3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-02-02 07:16:19 +00:00

Merge pull request #5640 from YosysHQ/krys/fix_mod.py

Don't use `module mod_name(...)` style in cell libs
This commit is contained in:
KrystalDelusion 2026-01-30 11:40:07 +13:00 committed by GitHub
commit 5a4ad6a6d0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 1803 additions and 725 deletions

47
techlibs/fix_mod.py Normal file
View file

@ -0,0 +1,47 @@
import sys
import subprocess
import re
import os
def main():
script = sys.argv.pop(0)
try:
verilog, yosys = sys.argv
except ValueError:
print(f"Expected to be called as 'python3 {script} <cells_file> <yosys>'.")
exit(1)
proc = subprocess.run([yosys, '-p', f'read_verilog -lib {verilog}; write_verilog -blackboxes -'], stdout=subprocess.PIPE)
modules = {}
in_mod = False
mod = ""
decl = ""
for line in proc.stdout.decode('utf-8').splitlines(keepends=True):
m = re.match(r'(module (\S+)\(.+)', line, re.S)
if m:
decl, mod = m.groups()
in_mod = True
elif in_mod:
decl += line
if in_mod and decl.rstrip()[-1] == ';':
in_mod = False
modules[mod] = decl
src = f'{verilog}.tmp'
os.rename(verilog, src)
dest = verilog
with open(dest, 'w') as f_out:
with open(src, 'r') as f_in:
for line in f_in:
m = re.match(r'module (\S+) \(\.\.\.\)', line)
if m:
line = modules[m.group(1)]
print(line, end='', file=f_out)
if src.endswith('.tmp'):
os.remove(src)
if __name__ == "__main__":
main()

View file

@ -1,41 +1,41 @@
// Created by cells_xtra.py
module LUT5 (...);
module LUT5(I0, I1, I2, I3, I4, F);
parameter INIT = 32'h00000000;
input I0, I1, I2, I3, I4;
output F;
endmodule
module LUT6 (...);
module LUT6(I0, I1, I2, I3, I4, I5, F);
parameter INIT = 64'h0000_0000_0000_0000;
input I0, I1, I2, I3, I4, I5;
output F;
endmodule
module LUT7 (...);
module LUT7(I0, I1, I2, I3, I4, I5, I6, F);
parameter INIT = 128'h0000_0000_0000_0000_0000_0000_0000_0000;
input I0, I1, I2, I3, I4, I5, I6;
output F;
endmodule
module LUT8 (...);
module LUT8(I0, I1, I2, I3, I4, I5, I6, I7, F);
parameter INIT = 256'h0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000;
input I0, I1, I2, I3, I4, I5, I6, I7;
output F;
endmodule
module INV (...);
module INV(I, O);
input I;
output O;
endmodule
module IODELAY (...);
module IODELAY(DI, SDTAP, SETN, VALUE, DF, DO);
parameter C_STATIC_DLY = 0;
input DI;
input SDTAP;
@ -46,7 +46,7 @@ output DO;
endmodule
module IEM (...);
module IEM(D, CLK, RESET, MCLK, LAG, LEAD);
parameter WINSIZE = "SMALL";
parameter GSREN = "false";
parameter LSREN = "true";
@ -55,14 +55,14 @@ output LAG, LEAD;
endmodule
module ROM16 (...);
module ROM16(AD, DO);
parameter INIT_0 = 16'h0000;
input [3:0] AD;
output DO;
endmodule
module ROM (...);
module ROM(CLK, CE, OCE, RESET, WRE, AD, BLKSEL, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 32;
parameter BLK_SEL = 3'b000;
@ -141,7 +141,7 @@ output [31:0] DO;
endmodule
module ROMX9 (...);
module ROMX9(CLK, CE, OCE, RESET, WRE, AD, BLKSEL, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 36;
parameter BLK_SEL = 3'b000;
@ -220,7 +220,7 @@ output [35:0] DO;
endmodule
module pROM (...);
module pROM(CLK, CE, OCE, RESET, AD, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 32;
parameter RESET_MODE = "SYNC";
@ -296,7 +296,7 @@ output [31:0] DO;
endmodule
module pROMX9 (...);
module pROMX9(CLK, CE, OCE, RESET, AD, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 36;
parameter RESET_MODE = "SYNC";
@ -372,7 +372,7 @@ output [35:0] DO;
endmodule
module SDPB (...);
module SDPB(CLKA, CEA, CLKB, CEB, OCE, RESETA, RESETB, ADA, ADB, DI, BLKSELA, BLKSELB, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH_0 = 32;
parameter BIT_WIDTH_1 = 32;
@ -453,7 +453,7 @@ output [31:0] DO;
endmodule
module SDPX9B (...);
module SDPX9B(CLKA, CEA, CLKB, CEB, OCE, RESETA, RESETB, ADA, ADB, BLKSELA, BLKSELB, DI, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH_0 = 36;
parameter BIT_WIDTH_1 = 36;
@ -534,7 +534,7 @@ output [35:0] DO;
endmodule
module DPB (...);
module DPB(CLKA, CEA, CLKB, CEB, OCEA, OCEB, RESETA, RESETB, WREA, WREB, ADA, ADB, BLKSELA, BLKSELB, DIA, DIB, DOA, DOB);
parameter READ_MODE0 = 1'b0;
parameter READ_MODE1 = 1'b0;
parameter WRITE_MODE0 = 2'b00;
@ -619,7 +619,7 @@ output [15:0] DOA, DOB;
endmodule
module DPX9B (...);
module DPX9B(CLKA, CEA, CLKB, CEB, OCEA, OCEB, RESETA, RESETB, WREA, WREB, ADA, ADB, DIA, DIB, BLKSELA, BLKSELB, DOA, DOB);
parameter READ_MODE0 = 1'b0;
parameter READ_MODE1 = 1'b0;
parameter WRITE_MODE0 = 2'b00;
@ -704,7 +704,7 @@ output [17:0] DOA, DOB;
endmodule
module PADD18 (...);
module PADD18(A, B, ASEL, CE, CLK, RESET, SI, SBI, SO, SBO, DOUT);
input [17:0] A;
input [17:0] B;
input ASEL;
@ -720,7 +720,7 @@ parameter BSEL_MODE = 1'b1;
parameter SOREG = 1'b0;
endmodule
module PADD9 (...);
module PADD9(A, B, ASEL, CE, CLK, RESET, SI, SBI, SO, SBO, DOUT);
input [8:0] A;
input [8:0] B;
input ASEL;
@ -736,7 +736,7 @@ parameter BSEL_MODE = 1'b1;
parameter SOREG = 1'b0;
endmodule
module MULT9X9 (...);
module MULT9X9(A, SIA, B, SIB, ASIGN, BSIGN, ASEL, BSEL, CE, CLK, RESET, DOUT, SOA, SOB);
input [8:0] A,SIA;
input [8:0] B,SIB;
input ASIGN,BSIGN;
@ -756,7 +756,7 @@ parameter SOA_REG = 1'b0;
parameter MULT_RESET_MODE = "SYNC";
endmodule
module MULT18X18 (...);
module MULT18X18(A, SIA, B, SIB, ASIGN, BSIGN, ASEL, BSEL, CE, CLK, RESET, DOUT, SOA, SOB);
input [17:0] A,SIA;
input [17:0] B,SIB;
input ASIGN,BSIGN;
@ -776,7 +776,7 @@ parameter SOA_REG = 1'b0;
parameter MULT_RESET_MODE = "SYNC";
endmodule
module MULT36X36 (...);
module MULT36X36(A, B, ASIGN, BSIGN, CE, CLK, RESET, DOUT);
input [35:0] A;
input [35:0] B;
input ASIGN,BSIGN;
@ -794,7 +794,7 @@ parameter BSIGN_REG = 1'b0;
parameter MULT_RESET_MODE = "SYNC";
endmodule
module MULTALU36X18 (...);
module MULTALU36X18(A, B, C, ASIGN, BSIGN, ACCLOAD, CE, CLK, RESET, CASI, DOUT, CASO);
input [17:0] A;
input [35:0] B;
input [53:0] C;
@ -819,7 +819,7 @@ parameter MULTALU36X18_MODE = 0;
parameter C_ADD_SUB = 1'b0;
endmodule
module MULTADDALU18X18 (...);
module MULTADDALU18X18(A0, B0, A1, B1, C, SIA, SIB, ASIGN, BSIGN, ASEL, BSEL, CASI, CE, CLK, RESET, ACCLOAD, DOUT, CASO, SOA, SOB);
input [17:0] A0;
input [17:0] B0;
input [17:0] A1;
@ -857,7 +857,7 @@ parameter MULTADDALU18X18_MODE = 0;
parameter MULT_RESET_MODE = "SYNC";
endmodule
module MULTALU18X18 (...);
module MULTALU18X18(A, B, CLK, CE, RESET, ASIGN, BSIGN, ACCLOAD, DSIGN, C, D, CASI, DOUT, CASO);
input [17:0] A, B;
input CLK,CE,RESET;
input ASIGN, BSIGN;
@ -883,7 +883,7 @@ parameter C_ADD_SUB = 1'b0;
parameter MULTALU18X18_MODE = 0;
endmodule
module ALU54D (...);
module ALU54D(A, B, ASIGN, BSIGN, ACCLOAD, CASI, CLK, CE, RESET, DOUT, CASO);
input [53:0] A, B;
input ASIGN,BSIGN;
input ACCLOAD;
@ -903,19 +903,19 @@ parameter ALUD_MODE = 0;
parameter ALU_RESET_MODE = "SYNC";
endmodule
module BUFG (...);
module BUFG(O, I);
output O;
input I;
endmodule
module BUFS (...);
module BUFS(O, I);
output O;
input I;
endmodule
module PLL (...);
module PLL(CLKIN, CLKFB, RESET, RESET_P, RESET_I, RESET_S, FBDSEL, IDSEL, ODSEL, PSDA, FDLY, DUTYDA, CLKOUT, LOCK, CLKOUTP, CLKOUTD, CLKOUTD3);
input CLKIN;
input CLKFB;
input RESET;
@ -956,39 +956,39 @@ parameter CLKOUTD3_SRC = "CLKOUT";
parameter DEVICE = "GW1N-4";
endmodule
module TLVDS_IBUF (...);
module TLVDS_IBUF(O, I, IB);
output O;
input I, IB;
endmodule
module TLVDS_TBUF (...);
module TLVDS_TBUF(O, OB, I, OEN);
output O, OB;
input I, OEN;
endmodule
module TLVDS_IOBUF (...);
module TLVDS_IOBUF(O, IO, IOB, I, OEN);
output O;
inout IO, IOB;
input I, OEN;
endmodule
module ELVDS_IBUF (...);
module ELVDS_IBUF(O, I, IB);
output O;
input I, IB;
endmodule
module ELVDS_TBUF (...);
module ELVDS_TBUF(O, OB, I, OEN);
output O, OB;
input I, OEN;
endmodule
module ELVDS_IOBUF (...);
module ELVDS_IOBUF(O, IO, IOB, I, OEN);
output O;
inout IO, IOB;
input I, OEN;
endmodule
module MIPI_IBUF (...);
module MIPI_IBUF(OH, OL, OB, IO, IOB, I, IB, OEN, OENB, HSREN);
output OH, OL, OB;
inout IO, IOB;
input I, IB;
@ -996,40 +996,40 @@ input OEN, OENB;
input HSREN;
endmodule
module MIPI_IBUF_HS (...);
module MIPI_IBUF_HS(OH, I, IB);
output OH;
input I, IB;
endmodule
module MIPI_IBUF_LP (...);
module MIPI_IBUF_LP(OL, OB, I, IB);
output OL;
output OB;
input I;
input IB;
endmodule
module MIPI_OBUF (...);
module MIPI_OBUF(O, OB, I, IB, MODESEL);
output O, OB;
input I, IB, MODESEL;
endmodule
module MIPI_OBUF_A (...);
module MIPI_OBUF_A(O, OB, I, IB, IL, MODESEL);
output O, OB;
input I, IB, IL, MODESEL;
endmodule
module ELVDS_IBUF_MIPI (...);
module ELVDS_IBUF_MIPI(OH, OL, I, IB);
output OH, OL;
input I, IB;
endmodule
module I3C_IOBUF (...);
module I3C_IOBUF(O, IO, I, MODESEL);
output O;
inout IO;
input I, MODESEL;
endmodule
module CLKDIV (...);
module CLKDIV(HCLKIN, RESETN, CALIB, CLKOUT);
input HCLKIN;
input RESETN;
input CALIB;
@ -1038,12 +1038,12 @@ parameter DIV_MODE = "2";
parameter GSREN = "false";
endmodule
module DHCEN (...);
module DHCEN(CLKIN, CE, CLKOUT);
input CLKIN,CE;
output CLKOUT;
endmodule
module DLLDLY (...);
module DLLDLY(CLKIN, DLLSTEP, DIR, LOADN, MOVE, CLKOUT, FLAG);
input CLKIN;
input [7:0] DLLSTEP;
input DIR,LOADN,MOVE;
@ -1054,7 +1054,7 @@ parameter DLY_SIGN = 1'b0;
parameter DLY_ADJ = 0;
endmodule
module FLASH96K (...);
module FLASH96K(RA, CA, PA, MODE, SEQ, ACLK, PW, RESET, PE, OE, RMODE, WMODE, RBYTESEL, WBYTESEL, DIN, DOUT);
input [5:0] RA,CA,PA;
input [3:0] MODE;
input [1:0] SEQ;
@ -1065,7 +1065,7 @@ input [31:0] DIN;
output [31:0] DOUT;
endmodule
module FLASH256K (...);
module FLASH256K(XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR, DIN, DOUT);
input[6:0]XADR;
input[5:0]YADR;
input XE,YE,SE;
@ -1087,7 +1087,7 @@ parameter IDLE = 4'd0,
RD_S2 = 4'd12;
endmodule
module FLASH608K (...);
module FLASH608K(XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR, DIN, DOUT);
input[8:0]XADR;
input[5:0]YADR;
input XE,YE,SE;
@ -1109,31 +1109,31 @@ parameter IDLE = 4'd0,
RD_S2 = 4'd12;
endmodule
module DCS (...);
module DCS(CLK0, CLK1, CLK2, CLK3, SELFORCE, CLKSEL, CLKOUT);
input CLK0, CLK1, CLK2, CLK3, SELFORCE;
input [3:0] CLKSEL;
output CLKOUT;
parameter DCS_MODE = "RISING";
endmodule
module DQCE (...);
module DQCE(CLKIN, CE, CLKOUT);
input CLKIN;
input CE;
output CLKOUT;
endmodule
module CLKDIV2 (...);
module CLKDIV2(HCLKIN, RESETN, CLKOUT);
parameter GSREN = "false";
input HCLKIN, RESETN;
output CLKOUT;
endmodule
module DHCENC (...);
module DHCENC(CLKIN, CE, CLKOUT, CLKOUTN);
input CLKIN, CE;
output CLKOUT, CLKOUTN;
endmodule
module FLASH64K (...);
module FLASH64K(XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR, SLEEP, DIN, DOUT);
input[4:0]XADR;
input[5:0]YADR;
input XE,YE,SE;
@ -1156,7 +1156,7 @@ parameter IDLE = 4'd0,
RD_S2 = 4'd12;
endmodule
module FLASH64KZ (...);
module FLASH64KZ(XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR, DIN, DOUT);
input[4:0]XADR;
input[5:0]YADR;
input XE,YE,SE;

View file

@ -1,41 +1,41 @@
// Created by cells_xtra.py
module LUT5 (...);
module LUT5(I0, I1, I2, I3, I4, F);
parameter INIT = 32'h00000000;
input I0, I1, I2, I3, I4;
output F;
endmodule
module LUT6 (...);
module LUT6(I0, I1, I2, I3, I4, I5, F);
parameter INIT = 64'h0000_0000_0000_0000;
input I0, I1, I2, I3, I4, I5;
output F;
endmodule
module LUT7 (...);
module LUT7(I0, I1, I2, I3, I4, I5, I6, F);
parameter INIT = 128'h0000_0000_0000_0000_0000_0000_0000_0000;
input I0, I1, I2, I3, I4, I5, I6;
output F;
endmodule
module LUT8 (...);
module LUT8(I0, I1, I2, I3, I4, I5, I6, I7, F);
parameter INIT = 256'h0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000;
input I0, I1, I2, I3, I4, I5, I6, I7;
output F;
endmodule
module INV (...);
module INV(I, O);
input I;
output O;
endmodule
module IDDR_MEM (...);
module IDDR_MEM(D, ICLK, PCLK, WADDR, RADDR, RESET, Q0, Q1);
parameter GSREN = "false";
parameter LSREN = "true";
input D, ICLK, PCLK;
@ -46,7 +46,7 @@ output Q0,Q1;
endmodule
module ODDR_MEM (...);
module ODDR_MEM(D0, D1, TX, PCLK, TCLK, RESET, Q0, Q1);
parameter GSREN = "false";
parameter LSREN = "true";
parameter TCLK_SOURCE = "DQSW";
@ -57,7 +57,7 @@ output Q0, Q1;
endmodule
module IDES4_MEM (...);
module IDES4_MEM(D, ICLK, FCLK, PCLK, WADDR, RADDR, RESET, CALIB, Q0, Q1, Q2, Q3);
parameter GSREN = "false";
parameter LSREN = "true";
input D, ICLK, FCLK, PCLK;
@ -68,7 +68,7 @@ output Q0,Q1,Q2,Q3;
endmodule
module IDES8_MEM (...);
module IDES8_MEM(D, ICLK, FCLK, PCLK, WADDR, RADDR, RESET, CALIB, Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7);
parameter GSREN = "false";
parameter LSREN = "true";
input D, ICLK, FCLK, PCLK;
@ -79,7 +79,7 @@ output Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7;
endmodule
module OSER4_MEM (...);
module OSER4_MEM(D0, D1, D2, D3, TX0, TX1, PCLK, FCLK, TCLK, RESET, Q0, Q1);
parameter GSREN = "false";
parameter LSREN = "true";
parameter HWL = "false";
@ -92,7 +92,7 @@ output Q0, Q1;
endmodule
module OSER8_MEM (...);
module OSER8_MEM(D0, D1, D2, D3, D4, D5, D6, D7, TX0, TX1, TX2, TX3, PCLK, FCLK, TCLK, RESET, Q0, Q1);
parameter GSREN = "false";
parameter LSREN = "true";
parameter HWL = "false";
@ -105,7 +105,7 @@ output Q0, Q1;
endmodule
module IODELAY (...);
module IODELAY(DI, SDTAP, SETN, VALUE, DF, DO);
parameter C_STATIC_DLY = 0;
input DI;
input SDTAP;
@ -116,7 +116,7 @@ output DO;
endmodule
module IEM (...);
module IEM(D, CLK, RESET, MCLK, LAG, LEAD);
parameter WINSIZE = "SMALL";
parameter GSREN = "false";
parameter LSREN = "true";
@ -125,14 +125,14 @@ output LAG, LEAD;
endmodule
module ROM16 (...);
module ROM16(AD, DO);
parameter INIT_0 = 16'h0000;
input [3:0] AD;
output DO;
endmodule
module ROM (...);
module ROM(CLK, CE, OCE, RESET, WRE, AD, BLKSEL, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 32;
parameter BLK_SEL = 3'b000;
@ -211,7 +211,7 @@ output [31:0] DO;
endmodule
module ROMX9 (...);
module ROMX9(CLK, CE, OCE, RESET, WRE, AD, BLKSEL, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 36;
parameter BLK_SEL = 3'b000;
@ -290,7 +290,7 @@ output [35:0] DO;
endmodule
module pROM (...);
module pROM(CLK, CE, OCE, RESET, AD, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 32;
parameter RESET_MODE = "SYNC";
@ -366,7 +366,7 @@ output [31:0] DO;
endmodule
module pROMX9 (...);
module pROMX9(CLK, CE, OCE, RESET, AD, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 36;
parameter RESET_MODE = "SYNC";
@ -442,7 +442,7 @@ output [35:0] DO;
endmodule
module SDPB (...);
module SDPB(CLKA, CEA, CLKB, CEB, OCE, RESETA, RESETB, ADA, ADB, DI, BLKSELA, BLKSELB, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH_0 = 32;
parameter BIT_WIDTH_1 = 32;
@ -523,7 +523,7 @@ output [31:0] DO;
endmodule
module SDPX9B (...);
module SDPX9B(CLKA, CEA, CLKB, CEB, OCE, RESETA, RESETB, ADA, ADB, BLKSELA, BLKSELB, DI, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH_0 = 36;
parameter BIT_WIDTH_1 = 36;
@ -604,7 +604,7 @@ output [35:0] DO;
endmodule
module DPB (...);
module DPB(CLKA, CEA, CLKB, CEB, OCEA, OCEB, RESETA, RESETB, WREA, WREB, ADA, ADB, BLKSELA, BLKSELB, DIA, DIB, DOA, DOB);
parameter READ_MODE0 = 1'b0;
parameter READ_MODE1 = 1'b0;
parameter WRITE_MODE0 = 2'b00;
@ -689,7 +689,7 @@ output [15:0] DOA, DOB;
endmodule
module DPX9B (...);
module DPX9B(CLKA, CEA, CLKB, CEB, OCEA, OCEB, RESETA, RESETB, WREA, WREB, ADA, ADB, DIA, DIB, BLKSELA, BLKSELB, DOA, DOB);
parameter READ_MODE0 = 1'b0;
parameter READ_MODE1 = 1'b0;
parameter WRITE_MODE0 = 2'b00;
@ -774,7 +774,7 @@ output [17:0] DOA, DOB;
endmodule
module PADD18 (...);
module PADD18(A, B, ASEL, CE, CLK, RESET, SI, SBI, SO, SBO, DOUT);
input [17:0] A;
input [17:0] B;
input ASEL;
@ -790,7 +790,7 @@ parameter BSEL_MODE = 1'b1;
parameter SOREG = 1'b0;
endmodule
module PADD9 (...);
module PADD9(A, B, ASEL, CE, CLK, RESET, SI, SBI, SO, SBO, DOUT);
input [8:0] A;
input [8:0] B;
input ASEL;
@ -806,7 +806,7 @@ parameter BSEL_MODE = 1'b1;
parameter SOREG = 1'b0;
endmodule
module MULT9X9 (...);
module MULT9X9(A, SIA, B, SIB, ASIGN, BSIGN, ASEL, BSEL, CE, CLK, RESET, DOUT, SOA, SOB);
input [8:0] A,SIA;
input [8:0] B,SIB;
input ASIGN,BSIGN;
@ -826,7 +826,7 @@ parameter SOA_REG = 1'b0;
parameter MULT_RESET_MODE = "SYNC";
endmodule
module MULT18X18 (...);
module MULT18X18(A, SIA, B, SIB, ASIGN, BSIGN, ASEL, BSEL, CE, CLK, RESET, DOUT, SOA, SOB);
input [17:0] A,SIA;
input [17:0] B,SIB;
input ASIGN,BSIGN;
@ -846,7 +846,7 @@ parameter SOA_REG = 1'b0;
parameter MULT_RESET_MODE = "SYNC";
endmodule
module MULT36X36 (...);
module MULT36X36(A, B, ASIGN, BSIGN, CE, CLK, RESET, DOUT);
input [35:0] A;
input [35:0] B;
input ASIGN,BSIGN;
@ -864,7 +864,7 @@ parameter BSIGN_REG = 1'b0;
parameter MULT_RESET_MODE = "SYNC";
endmodule
module MULTALU36X18 (...);
module MULTALU36X18(A, B, C, ASIGN, BSIGN, ACCLOAD, CE, CLK, RESET, CASI, DOUT, CASO);
input [17:0] A;
input [35:0] B;
input [53:0] C;
@ -889,7 +889,7 @@ parameter MULTALU36X18_MODE = 0;
parameter C_ADD_SUB = 1'b0;
endmodule
module MULTADDALU18X18 (...);
module MULTADDALU18X18(A0, B0, A1, B1, C, SIA, SIB, ASIGN, BSIGN, ASEL, BSEL, CASI, CE, CLK, RESET, ACCLOAD, DOUT, CASO, SOA, SOB);
input [17:0] A0;
input [17:0] B0;
input [17:0] A1;
@ -927,7 +927,7 @@ parameter MULTADDALU18X18_MODE = 0;
parameter MULT_RESET_MODE = "SYNC";
endmodule
module MULTALU18X18 (...);
module MULTALU18X18(A, B, CLK, CE, RESET, ASIGN, BSIGN, ACCLOAD, DSIGN, C, D, CASI, DOUT, CASO);
input [17:0] A, B;
input CLK,CE,RESET;
input ASIGN, BSIGN;
@ -953,7 +953,7 @@ parameter C_ADD_SUB = 1'b0;
parameter MULTALU18X18_MODE = 0;
endmodule
module ALU54D (...);
module ALU54D(A, B, ASIGN, BSIGN, ACCLOAD, CASI, CLK, CE, RESET, DOUT, CASO);
input [53:0] A, B;
input ASIGN,BSIGN;
input ACCLOAD;
@ -973,19 +973,19 @@ parameter ALUD_MODE = 0;
parameter ALU_RESET_MODE = "SYNC";
endmodule
module BUFG (...);
module BUFG(O, I);
output O;
input I;
endmodule
module BUFS (...);
module BUFS(O, I);
output O;
input I;
endmodule
module PLL (...);
module PLL(CLKIN, CLKFB, RESET, RESET_P, RESET_I, RESET_S, FBDSEL, IDSEL, ODSEL, PSDA, FDLY, DUTYDA, CLKOUT, LOCK, CLKOUTP, CLKOUTD, CLKOUTD3);
input CLKIN;
input CLKFB;
input RESET;
@ -1026,39 +1026,39 @@ parameter CLKOUTD3_SRC = "CLKOUT";
parameter DEVICE = "GW2A-18";
endmodule
module TLVDS_IBUF (...);
module TLVDS_IBUF(O, I, IB);
output O;
input I, IB;
endmodule
module TLVDS_TBUF (...);
module TLVDS_TBUF(O, OB, I, OEN);
output O, OB;
input I, OEN;
endmodule
module TLVDS_IOBUF (...);
module TLVDS_IOBUF(O, IO, IOB, I, OEN);
output O;
inout IO, IOB;
input I, OEN;
endmodule
module ELVDS_IBUF (...);
module ELVDS_IBUF(O, I, IB);
output O;
input I, IB;
endmodule
module ELVDS_TBUF (...);
module ELVDS_TBUF(O, OB, I, OEN);
output O, OB;
input I, OEN;
endmodule
module ELVDS_IOBUF (...);
module ELVDS_IOBUF(O, IO, IOB, I, OEN);
output O;
inout IO, IOB;
input I, OEN;
endmodule
module CLKDIV (...);
module CLKDIV(HCLKIN, RESETN, CALIB, CLKOUT);
input HCLKIN;
input RESETN;
input CALIB;
@ -1067,12 +1067,13 @@ parameter DIV_MODE = "2";
parameter GSREN = "false";
endmodule
module DHCEN (...);
module DHCEN(CLKIN, CE, CLKOUT);
input CLKIN,CE;
output CLKOUT;
endmodule
module DQS (...);
module DQS(DQSIN, PCLK, FCLK, RESET, READ, RCLKSEL, DLLSTEP, WSTEP, RLOADN, RMOVE, RDIR, WLOADN, WMOVE, WDIR, HOLD, DQSR90, DQSW0, DQSW270, RPOINT, WPOINT, RVALID
, RBURST, RFLAG, WFLAG);
input DQSIN,PCLK,FCLK,RESET;
input [3:0] READ;
input [2:0] RCLKSEL;
@ -1089,7 +1090,7 @@ output RVALID,RBURST, RFLAG, WFLAG;
parameter GSREN = "false";
endmodule
module DLLDLY (...);
module DLLDLY(CLKIN, DLLSTEP, DIR, LOADN, MOVE, CLKOUT, FLAG);
input CLKIN;
input [7:0] DLLSTEP;
input DIR,LOADN,MOVE;
@ -1100,67 +1101,67 @@ parameter DLY_SIGN = 1'b0;
parameter DLY_ADJ = 0;
endmodule
module DCS (...);
module DCS(CLK0, CLK1, CLK2, CLK3, SELFORCE, CLKSEL, CLKOUT);
input CLK0, CLK1, CLK2, CLK3, SELFORCE;
input [3:0] CLKSEL;
output CLKOUT;
parameter DCS_MODE = "RISING";
endmodule
module DQCE (...);
module DQCE(CLKIN, CE, CLKOUT);
input CLKIN;
input CE;
output CLKOUT;
endmodule
module CLKDIV2 (...);
module CLKDIV2(HCLKIN, RESETN, CLKOUT);
parameter GSREN = "false";
input HCLKIN, RESETN;
output CLKOUT;
endmodule
module IBUF_R (...);
module IBUF_R(I, RTEN, O);
input I;
input RTEN;
output O;
endmodule
module IOBUF_R (...);
module IOBUF_R(I, OEN, RTEN, O, IO);
input I,OEN;
input RTEN;
output O;
inout IO;
endmodule
module ELVDS_IBUF_R (...);
module ELVDS_IBUF_R(O, I, IB, RTEN);
output O;
input I, IB;
input RTEN;
endmodule
module ELVDS_IOBUF_R (...);
module ELVDS_IOBUF_R(O, IO, IOB, I, OEN, RTEN);
output O;
inout IO, IOB;
input I, OEN;
input RTEN;
endmodule
module OTP (...);
module OTP(CSB, SCLK, DOUT);
input CSB, SCLK;
output DOUT;
endmodule
module SAMB (...);
module SAMB(SPIAD, LOADN_SPIAD);
input [23:0] SPIAD;
input LOADN_SPIAD;
endmodule
module ELVDS_IBUF_MIPI (...);
module ELVDS_IBUF_MIPI(OH, OL, I, IB);
output OH, OL;
input I, IB;
endmodule
module MIPI_IBUF (...);
module MIPI_IBUF(OH, OL, OB, IO, IOB, I, IB, OEN, OENB, HSREN);
output OH, OL, OB;
inout IO, IOB;
input I, IB;
@ -1168,7 +1169,7 @@ input OEN, OENB;
input HSREN;
endmodule
module I3C_IOBUF (...);
module I3C_IOBUF(O, IO, I, MODESEL);
output O;
inout IO;
input I, MODESEL;

View file

@ -1,75 +1,75 @@
// Created by cells_xtra.py
module LUT5 (...);
module LUT5(I0, I1, I2, I3, I4, F);
parameter INIT = 32'h00000000;
input I0, I1, I2, I3, I4;
output F;
endmodule
module LUT6 (...);
module LUT6(I0, I1, I2, I3, I4, I5, F);
parameter INIT = 64'h0000_0000_0000_0000;
input I0, I1, I2, I3, I4, I5;
output F;
endmodule
module LUT7 (...);
module LUT7(I0, I1, I2, I3, I4, I5, I6, F);
parameter INIT = 128'h0000_0000_0000_0000_0000_0000_0000_0000;
input I0, I1, I2, I3, I4, I5, I6;
output F;
endmodule
module LUT8 (...);
module LUT8(I0, I1, I2, I3, I4, I5, I6, I7, F);
parameter INIT = 256'h0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000;
input I0, I1, I2, I3, I4, I5, I6, I7;
output F;
endmodule
module ROM16 (...);
module ROM16(AD, DO);
parameter INIT_0 = 16'h0000;
input [3:0] AD;
output DO;
endmodule
module INV (...);
module INV(I, O);
input I;
output O;
endmodule
module TLVDS_IBUF (...);
module TLVDS_IBUF(O, I, IB);
output O;
input I, IB;
endmodule
module TLVDS_TBUF (...);
module TLVDS_TBUF(O, OB, I, OEN);
output O, OB;
input I, OEN;
endmodule
module TLVDS_IOBUF (...);
module TLVDS_IOBUF(O, IO, IOB, I, OEN);
output O;
inout IO, IOB;
input I, OEN;
endmodule
module ELVDS_TBUF (...);
module ELVDS_TBUF(O, OB, I, OEN);
output O, OB;
input I, OEN;
endmodule
module ELVDS_IOBUF (...);
module ELVDS_IOBUF(O, IO, IOB, I, OEN);
output O;
inout IO, IOB;
input I, OEN;
endmodule
module MIPI_IBUF (...);
module MIPI_IBUF(OH, OL, OB, IO, IOB, I, IB, OEN, OENB, HSEN, HSREN);
output OH, OL, OB;
inout IO, IOB;
input I, IB;
@ -77,32 +77,33 @@ input OEN, OENB;
input HSEN, HSREN;
endmodule
module MIPI_OBUF_A (...);
module MIPI_OBUF_A(O, OB, I, IB, IL, MODESEL, IO, IOB, OEN, OENB);
output O, OB;
input I, IB, IL, MODESEL;
inout IO, IOB;
input OEN, OENB;
endmodule
module ELVDS_IOBUF_R (...);
module ELVDS_IOBUF_R(O, IO, IOB, I, OEN, RTEN);
output O;
inout IO, IOB;
input I, OEN;
input RTEN;
endmodule
module I3C_IOBUF (...);
module I3C_IOBUF(O, IO, I, MODESEL);
output O;
inout IO;
input I, MODESEL;
endmodule
module TLVDS_IBUF_ADC (...);
module TLVDS_IBUF_ADC(I, IB, ADCEN);
input I, IB;
input ADCEN;
endmodule
module MIPI_CPHY_IBUF (...);
module MIPI_CPHY_IBUF(OH0, OL0, OB0, OH1, OL1, OB1, OH2, OL2, OB2, IO0, IOB0, IO1, IOB1, IO2, IOB2, I0, IB0, I1, IB1, I2, IB2
, OEN, OENB, HSEN);
output OH0, OL0, OB0, OH1, OL1, OB1, OH2, OL2, OB2;
inout IO0, IOB0, IO1, IOB1, IO2, IOB2;
input I0, IB0, I1, IB1, I2, IB2;
@ -110,14 +111,15 @@ input OEN, OENB;
input HSEN;
endmodule
module MIPI_CPHY_OBUF (...);
module MIPI_CPHY_OBUF(O0, OB0, O1, OB1, O2, OB2, I0, IB0, IL0, I1, IB1, IL1, I2, IB2, IL2, IO0, IOB0, IO1, IOB1, IO2, IOB2
, OEN, OENB, MODESEL, VCOME);
output O0, OB0, O1, OB1, O2, OB2;
input I0, IB0, IL0, I1, IB1, IL1, I2, IB2, IL2;
inout IO0, IOB0, IO1, IOB1, IO2, IOB2;
input OEN, OENB, MODESEL, VCOME;
endmodule
module SDPB (...);
module SDPB(CLKA, CEA, CLKB, CEB, OCE, RESET, ADA, ADB, DI, BLKSELA, BLKSELB, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH_0 = 32;
parameter BIT_WIDTH_1 = 32;
@ -198,7 +200,7 @@ output [31:0] DO;
endmodule
module SDPX9B (...);
module SDPX9B(CLKA, CEA, CLKB, CEB, OCE, RESET, ADA, ADB, BLKSELA, BLKSELB, DI, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH_0 = 36;
parameter BIT_WIDTH_1 = 36;
@ -279,7 +281,7 @@ output [35:0] DO;
endmodule
module DPB (...);
module DPB(CLKA, CEA, CLKB, CEB, OCEA, OCEB, RESETA, RESETB, WREA, WREB, ADA, ADB, BLKSELA, BLKSELB, DIA, DIB, DOA, DOB);
parameter READ_MODE0 = 1'b0;
parameter READ_MODE1 = 1'b0;
parameter WRITE_MODE0 = 2'b00;
@ -364,7 +366,7 @@ output [15:0] DOA, DOB;
endmodule
module DPX9B (...);
module DPX9B(CLKA, CEA, CLKB, CEB, OCEA, OCEB, RESETA, RESETB, WREA, WREB, ADA, ADB, DIA, DIB, BLKSELA, BLKSELB, DOA, DOB);
parameter READ_MODE0 = 1'b0;
parameter READ_MODE1 = 1'b0;
parameter WRITE_MODE0 = 2'b00;
@ -449,7 +451,7 @@ output [17:0] DOA, DOB;
endmodule
module pROM (...);
module pROM(CLK, CE, OCE, RESET, AD, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 32;
parameter RESET_MODE = "SYNC";
@ -525,7 +527,7 @@ output [31:0] DO;
endmodule
module pROMX9 (...);
module pROMX9(CLK, CE, OCE, RESET, AD, DO);
parameter READ_MODE = 1'b0;
parameter BIT_WIDTH = 36;
parameter RESET_MODE = "SYNC";
@ -601,7 +603,7 @@ output [35:0] DO;
endmodule
module SDP36KE (...);
module SDP36KE(CLKA, CEA, CLKB, CEB, OCE, RESET, ADA, ADB, DI, DIP, BLKSELA, BLKSELB, DECCI, SECCI, DO, DOP, DECCO, SECCO, ECCP);
parameter ECC_WRITE_EN="TRUE";
parameter ECC_READ_EN="TRUE";
parameter READ_MODE = 1'b0;
@ -768,7 +770,7 @@ output [7:0] ECCP;
endmodule
module SDP136K (...);
module SDP136K(CLKA, CLKB, WE, RE, ADA, ADB, DI, DO);
input CLKA, CLKB;
input WE, RE;
input [10:0] ADA, ADB;
@ -776,7 +778,7 @@ input [67:0] DI;
output [67:0] DO;
endmodule
module MULTADDALU12X12 (...);
module MULTADDALU12X12(DOUT, CASO, A0, B0, A1, B1, CASI, ACCSEL, CASISEL, ADDSUB, CLK, CE, RESET);
parameter A0REG_CLK = "BYPASS";
parameter A0REG_CE = "CE0";
parameter A0REG_RESET = "RESET0";
@ -842,7 +844,7 @@ input [1:0] ADDSUB;
input [1:0] CLK, CE, RESET;
endmodule
module MULTALU27X18 (...);
module MULTALU27X18(DOUT, CASO, SOA, A, SIA, B, C, D, CASI, ACCSEL, PSEL, ASEL, PADDSUB, CSEL, CASISEL, ADDSUB, CLK, CE, RESET);
parameter AREG_CLK = "BYPASS";
parameter AREG_CE = "CE0";
parameter AREG_RESET = "RESET0";
@ -937,7 +939,7 @@ input [1:0] ADDSUB;
input [1:0] CLK, CE, RESET;
endmodule
module MULT12X12 (...);
module MULT12X12(DOUT, A, B, CLK, CE, RESET);
parameter AREG_CLK = "BYPASS";
parameter AREG_CE = "CE0";
parameter AREG_RESET = "RESET0";
@ -956,7 +958,7 @@ input [11:0] A, B;
input [1:0] CLK, CE, RESET;
endmodule
module MULT27X36 (...);
module MULT27X36(DOUT, A, B, D, CLK, CE, RESET, PSEL, PADDSUB);
parameter AREG_CLK = "BYPASS";
parameter AREG_CE = "CE0";
parameter AREG_RESET = "RESET0";
@ -992,7 +994,7 @@ input PSEL;
input PADDSUB;
endmodule
module MULTACC (...);
module MULTACC(DATAO, CASO, CE, CLK, COFFIN0, COFFIN1, COFFIN2, DATAIN0, DATAIN1, DATAIN2, RSTN, CASI);
output [23:0] DATAO, CASO;
input CE, CLK;
input [5:0] COFFIN0, COFFIN1, COFFIN2;
@ -1010,7 +1012,7 @@ parameter CASI_EN = "FALSE";
parameter CASO_EN = "FALSE";
endmodule
module IDDR_MEM (...);
module IDDR_MEM(D, ICLK, PCLK, WADDR, RADDR, RESET, Q0, Q1);
input D, ICLK, PCLK;
input [2:0] WADDR;
input [2:0] RADDR;
@ -1019,7 +1021,7 @@ output Q0,Q1;
endmodule
module ODDR_MEM (...);
module ODDR_MEM(D0, D1, TX, PCLK, TCLK, RESET, Q0, Q1);
parameter TCLK_SOURCE = "DQSW";
parameter TXCLK_POL = 1'b0;
input D0, D1;
@ -1028,7 +1030,7 @@ output Q0, Q1;
endmodule
module IDES4_MEM (...);
module IDES4_MEM(PCLK, D, ICLK, FCLK, RESET, CALIB, WADDR, RADDR, Q0, Q1, Q2, Q3);
input PCLK, D, ICLK, FCLK, RESET, CALIB;
input [2:0] WADDR;
input [2:0] RADDR;
@ -1036,7 +1038,7 @@ output Q0,Q1,Q2,Q3;
endmodule
module IDES8_MEM (...);
module IDES8_MEM(PCLK, D, ICLK, FCLK, RESET, CALIB, WADDR, RADDR, Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7);
input PCLK, D, ICLK, FCLK, RESET, CALIB;
input [2:0] WADDR;
input [2:0] RADDR;
@ -1044,19 +1046,20 @@ output Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7;
endmodule
module IDES14 (...);
module IDES14(D, FCLK, PCLK, CALIB, RESET, Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13);
input D, FCLK, PCLK, CALIB,RESET;
output Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13;
endmodule
module IDES32 (...);
module IDES32(D, FCLK, PCLK, CALIB, RESET, Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15
, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23, Q24, Q25, Q26, Q27, Q28, Q29, Q30, Q31);
input D, FCLK, PCLK, CALIB,RESET;
output Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23, Q24, Q25, Q26, Q27, Q28, Q29, Q30, Q31;
endmodule
module OSER4_MEM (...);
module OSER4_MEM(D0, D1, D2, D3, TX0, TX1, PCLK, FCLK, TCLK, RESET, Q0, Q1);
parameter HWL = "false";
parameter TCLK_SOURCE = "DQSW";
parameter TXCLK_POL = 1'b0;
@ -1067,7 +1070,7 @@ output Q0, Q1;
endmodule
module OSER8_MEM (...);
module OSER8_MEM(D0, D1, D2, D3, D4, D5, D6, D7, TX0, TX1, TX2, TX3, PCLK, FCLK, TCLK, RESET, Q0, Q1);
parameter HWL = "false";
parameter TCLK_SOURCE = "DQSW";
parameter TXCLK_POL = 1'b0;
@ -1078,13 +1081,13 @@ output Q0, Q1;
endmodule
module OSER14 (...);
module OSER14(D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, PCLK, FCLK, RESET, Q);
input D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13;
input PCLK, FCLK, RESET;
output Q;
endmodule
module IODELAY (...);
module IODELAY(DI, SDTAP, VALUE, DLYSTEP, DF, DO);
parameter C_STATIC_DLY = 0;
parameter DYN_DLY_EN = "FALSE";
parameter ADAPT_EN = "FALSE";
@ -1097,7 +1100,7 @@ output DO;
endmodule
module OSIDES32 (...);
module OSIDES32(Q, D, PCLK, FCLKP, FCLKN, FCLKQP, FCLKQN, RESET, DF0, DF1, SDTAP0, SDTAP1, VALUE0, VALUE1, DLYSTEP0, DLYSTEP1);
output [31:0] Q;
input D;
input PCLK, FCLKP, FCLKN, FCLKQP, FCLKQN;
@ -1114,7 +1117,8 @@ parameter DYN_DLY_EN_1 = "FALSE";
parameter ADAPT_EN_1 = "FALSE";
endmodule
module OSIDES64 (...);
module OSIDES64(Q, D, PCLK, FCLKP, FCLKN, FCLKQP, FCLKQN, RESET, DF0, DF1, DF2, DF3, SDTAP0, SDTAP1, SDTAP2, SDTAP3, VALUE0, VALUE1, VALUE2, VALUE3, DLYSTEP0
, DLYSTEP1, DLYSTEP2, DLYSTEP3);
output [63:0] Q;
input D;
input PCLK, FCLKP, FCLKN, FCLKQP, FCLKQN;
@ -1137,20 +1141,20 @@ parameter DYN_DLY_EN_3 = "FALSE";
parameter ADAPT_EN_3 = "FALSE";
endmodule
module DCE (...);
module DCE(CLKIN, CE, CLKOUT);
input CLKIN;
input CE;
output CLKOUT;
endmodule
module DCS (...);
module DCS(CLKIN0, CLKIN1, CLKIN2, CLKIN3, SELFORCE, CLKSEL, CLKOUT);
input CLKIN0, CLKIN1, CLKIN2, CLKIN3, SELFORCE;
input [3:0] CLKSEL;
output CLKOUT;
parameter DCS_MODE = "RISING";
endmodule
module DDRDLL (...);
module DDRDLL(CLKIN, STOP, UPDNCNTL, RESET, STEP, LOCK);
input CLKIN;
input STOP;
input UPDNCNTL;
@ -1163,7 +1167,7 @@ parameter SCAL_EN = "TRUE";
parameter DIV_SEL = 1'b0;
endmodule
module DLLDLY (...);
module DLLDLY(CLKIN, DLLSTEP, CSTEP, LOADN, MOVE, CLKOUT, FLAG);
input CLKIN;
input [7:0] DLLSTEP, CSTEP;
input LOADN,MOVE;
@ -1176,7 +1180,7 @@ parameter ADAPT_EN = "FALSE";
parameter STEP_SEL = 1'b0;
endmodule
module CLKDIV (...);
module CLKDIV(HCLKIN, RESETN, CALIB, CLKOUT);
input HCLKIN;
input RESETN;
input CALIB;
@ -1184,24 +1188,24 @@ output CLKOUT;
parameter DIV_MODE = "2";
endmodule
module CLKDIV2 (...);
module CLKDIV2(HCLKIN, RESETN, CLKOUT);
input HCLKIN, RESETN;
output CLKOUT;
endmodule
module DHCE (...);
module DHCE(CLKIN, CEN, CLKOUT);
input CLKIN;
input CEN;
output CLKOUT;
endmodule
module OSCA (...);
module OSCA(OSCOUT, OSCEN);
parameter FREQ_DIV = 100;
output OSCOUT;
input OSCEN;
endmodule
module OSCB (...);
module OSCB(OSCOUT, OSCREF, OSCEN, FMODE, RTRIM, RTCTRIM);
parameter FREQ_MODE = "25";
parameter FREQ_DIV = 10;
parameter DYN_TRIM_EN = "FALSE";
@ -1212,7 +1216,9 @@ input [7:0] RTRIM;
input [5:0] RTCTRIM;
endmodule
module PLL (...);
module PLL(CLKIN, CLKFB, RESET, PLLPWD, RESET_I, RESET_O, FBDSEL, IDSEL, MDSEL, MDSEL_FRAC, ODSEL0, ODSEL0_FRAC, ODSEL1, ODSEL2, ODSEL3, ODSEL4, ODSEL5, ODSEL6, DT0, DT1, DT2
, DT3, ICPSEL, LPFRES, LPFCAP, PSSEL, PSDIR, PSPULSE, ENCLK0, ENCLK1, ENCLK2, ENCLK3, ENCLK4, ENCLK5, ENCLK6, SSCPOL, SSCON, SSCMDSEL, SSCMDSEL_FRAC, LOCK, CLKOUT0, CLKOUT1
, CLKOUT2, CLKOUT3, CLKOUT4, CLKOUT5, CLKOUT6, CLKFBOUT);
input CLKIN;
input CLKFB;
input RESET;
@ -1354,7 +1360,8 @@ parameter LPF_CAP = 2'b00;
parameter SSC_EN = "FALSE";
endmodule
module PLLA (...);
module PLLA(CLKIN, CLKFB, RESET, PLLPWD, RESET_I, RESET_O, PSSEL, PSDIR, PSPULSE, SSCPOL, SSCON, SSCMDSEL, SSCMDSEL_FRAC, MDCLK, MDOPC, MDAINC, MDWDI, MDRDO, LOCK, CLKOUT0, CLKOUT1
, CLKOUT2, CLKOUT3, CLKOUT4, CLKOUT5, CLKOUT6, CLKFBOUT);
input CLKIN;
input CLKFB;
input RESET;
@ -1462,7 +1469,14 @@ parameter LPF_CAP = 2'b00;
parameter SSC_EN = "FALSE";
endmodule
module AE350_SOC (...);
module AE350_SOC(POR_N, HW_RSTN, CORE_CLK, DDR_CLK, AHB_CLK, APB_CLK, DBG_TCK, RTC_CLK, CORE_CE, AXI_CE, DDR_CE, AHB_CE, APB_CE, APB2AHB_CE, SCAN_TEST, SCAN_EN, PRESETN, HRESETN, DDR_RSTN, GP_INT, DMA_REQ
, DMA_ACK, CORE0_WFI_MODE, WAKEUP_IN, RTC_WAKEUP, TEST_CLK, TEST_MODE, TEST_RSTN, ROM_HADDR, ROM_HRDATA, ROM_HREADY, ROM_HRESP, ROM_HTRANS, ROM_HWRITE, APB_PADDR, APB_PENABLE, APB_PRDATA, APB_PREADY, APB_PSEL, APB_PWDATA, APB_PWRITE, APB_PSLVERR
, APB_PPROT, APB_PSTRB, EXTS_HRDATA, EXTS_HREADYIN, EXTS_HRESP, EXTS_HADDR, EXTS_HBURST, EXTS_HPROT, EXTS_HSEL, EXTS_HSIZE, EXTS_HTRANS, EXTS_HWDATA, EXTS_HWRITE, EXTM_HADDR, EXTM_HBURST, EXTM_HPROT, EXTM_HRDATA, EXTM_HREADY, EXTM_HREADYOUT, EXTM_HRESP, EXTM_HSEL
, EXTM_HSIZE, EXTM_HTRANS, EXTM_HWDATA, EXTM_HWRITE, DDR_HADDR, DDR_HBURST, DDR_HPROT, DDR_HRDATA, DDR_HREADY, DDR_HRESP, DDR_HSIZE, DDR_HTRANS, DDR_HWDATA, DDR_HWRITE, TMS_IN, TRST_IN, TDI_IN, TDO_OUT, TDO_OE, SPI2_HOLDN_IN, SPI2_WPN_IN
, SPI2_CLK_IN, SPI2_CSN_IN, SPI2_MISO_IN, SPI2_MOSI_IN, SPI2_HOLDN_OUT, SPI2_HOLDN_OE, SPI2_WPN_OUT, SPI2_WPN_OE, SPI2_CLK_OUT, SPI2_CLK_OE, SPI2_CSN_OUT, SPI2_CSN_OE, SPI2_MISO_OUT, SPI2_MISO_OE, SPI2_MOSI_OUT, SPI2_MOSI_OE, I2C_SCL_IN, I2C_SDA_IN, I2C_SCL, I2C_SDA, UART1_TXD
, UART1_RTSN, UART1_RXD, UART1_CTSN, UART1_DSRN, UART1_DCDN, UART1_RIN, UART1_DTRN, UART1_OUT1N, UART1_OUT2N, UART2_TXD, UART2_RTSN, UART2_RXD, UART2_CTSN, UART2_DCDN, UART2_DSRN, UART2_RIN, UART2_DTRN, UART2_OUT1N, UART2_OUT2N, CH0_PWM, CH0_PWMOE
, CH1_PWM, CH1_PWMOE, CH2_PWM, CH2_PWMOE, CH3_PWM, CH3_PWMOE, GPIO_IN, GPIO_OE, GPIO_OUT, SCAN_IN, INTEG_TCK, INTEG_TDI, INTEG_TMS, INTEG_TRST, INTEG_TDO, SCAN_OUT, PGEN_CHAIN_I, PRDYN_CHAIN_O, EMA, EMAW, EMAS
, RET1N, RET2N);
input POR_N;
input HW_RSTN;
input CORE_CLK;
@ -1614,7 +1628,8 @@ input RET1N;
input RET2N;
endmodule
module AE350_RAM (...);
module AE350_RAM(POR_N, HW_RSTN, CORE_CLK, AHB_CLK, APB_CLK, RTC_CLK, CORE_CE, AXI_CE, AHB_CE, EXTM_HADDR, EXTM_HBURST, EXTM_HPROT, EXTM_HRDATA, EXTM_HREADY, EXTM_HREADYOUT, EXTM_HRESP, EXTM_HSEL, EXTM_HSIZE, EXTM_HTRANS, EXTM_HWDATA, EXTM_HWRITE
, EMA, EMAW, EMAS, RET1N, RET2N);
input POR_N;
input HW_RSTN;
input CORE_CLK;
@ -1643,20 +1658,20 @@ input RET1N;
input RET2N;
endmodule
module SAMB (...);
module SAMB(SPIAD, LOAD, ADWSEL);
parameter MODE = 2'b00;
input [23:0] SPIAD;
input LOAD;
input ADWSEL;
endmodule
module OTP (...);
module OTP(CLK, READ, SHIFT, DOUT);
parameter MODE = 2'b01;
input CLK, READ, SHIFT;
output DOUT;
endmodule
module CMSER (...);
module CMSER(RUNNING, CRCERR, CRCDONE, ECCCORR, ECCUNCORR, ERRLOC, ECCDEC, DSRRD, DSRWR, ASRRESET, ASRINC, REFCLK, CLK, SEREN, ERRINJECT, ERRINJLOC);
output RUNNING;
output CRCERR;
output CRCDONE;
@ -1675,7 +1690,7 @@ input ERRINJECT;
input [6:0] ERRINJLOC;
endmodule
module CMSERA (...);
module CMSERA(RUNNING, CRCERR, CRCDONE, ECCCORR, ECCUNCORR, ERR0LOC, ERR1LOC, ECCDEC, DSRRD, DSRWR, ASRRESET, ASRINC, REFCLK, CLK, SEREN, ERR0INJECT, ERR1INJECT, ERRINJ0LOC, ERRINJ1LOC);
output RUNNING;
output CRCERR;
output CRCDONE;
@ -1695,7 +1710,7 @@ input ERR0INJECT,ERR1INJECT;
input [6:0] ERRINJ0LOC,ERRINJ1LOC;
endmodule
module CMSERB (...);
module CMSERB(RUNNING, CRCERR, CRCDONE, ECCCORR, ECCUNCORR, ERRLOC, ECCDEC, DSRRD, DSRWR, ASRRESET, ASRINC, REFCLK, CLK, SEREN, ERR0INJECT, ERR1INJECT, ERRINJ0LOC, ERRINJ1LOC);
output RUNNING;
output CRCERR;
output CRCDONE;
@ -1714,13 +1729,13 @@ input ERR0INJECT,ERR1INJECT;
input [6:0] ERRINJ0LOC,ERRINJ1LOC;
endmodule
module SAMBA (...);
module SAMBA(SPIAD, LOAD);
parameter MODE = 2'b00;
input SPIAD;
input LOAD;
endmodule
module LICD (...);
module LICD();
parameter STAGE_NUM = 2'b00;
parameter ENCDEC_NUM = 2'b00;
parameter CODE_WIDTH = 2'b00;
@ -1728,7 +1743,13 @@ module LICD (...);
parameter INTERLEAVE_MODE = 3'b000;
endmodule
module MIPI_DPHY (...);
module MIPI_DPHY(RX_CLK_O, TX_CLK_O, D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D3LN_HSRXD, D0LN_HSRXD_VLD, D1LN_HSRXD_VLD, D2LN_HSRXD_VLD, D3LN_HSRXD_VLD, D0LN_HSRX_DREN, D1LN_HSRX_DREN, D2LN_HSRX_DREN, D3LN_HSRX_DREN, DI_LPRX0_N, DI_LPRX0_P, DI_LPRX1_N, DI_LPRX1_P, DI_LPRX2_N, DI_LPRX2_P, DI_LPRX3_N
, DI_LPRX3_P, DI_LPRXCK_N, DI_LPRXCK_P, CK_N, CK_P, D0_N, D0_P, D1_N, D1_P, D2_N, D2_P, D3_N, D3_P, HSRX_STOP, HSTXEN_LN0, HSTXEN_LN1, HSTXEN_LN2, HSTXEN_LN3, HSTXEN_LNCK, LPTXEN_LN0, LPTXEN_LN1
, LPTXEN_LN2, LPTXEN_LN3, LPTXEN_LNCK, PWRON_RX, PWRON_TX, RESET, RX_CLK_1X, TX_CLK_1X, TXDPEN_LN0, TXDPEN_LN1, TXDPEN_LN2, TXDPEN_LN3, TXDPEN_LNCK, TXHCLK_EN, CKLN_HSTXD, D0LN_HSTXD, D1LN_HSTXD, D2LN_HSTXD, D3LN_HSTXD, HSTXD_VLD, CK0
, CK90, CK180, CK270, DO_LPTX0_N, DO_LPTX1_N, DO_LPTX2_N, DO_LPTX3_N, DO_LPTXCK_N, DO_LPTX0_P, DO_LPTX1_P, DO_LPTX2_P, DO_LPTX3_P, DO_LPTXCK_P, HSRX_EN_CK, HSRX_EN_D0, HSRX_EN_D1, HSRX_EN_D2, HSRX_EN_D3, HSRX_ODTEN_CK, HSRX_ODTEN_D0, HSRX_ODTEN_D1
, HSRX_ODTEN_D2, HSRX_ODTEN_D3, LPRX_EN_CK, LPRX_EN_D0, LPRX_EN_D1, LPRX_EN_D2, LPRX_EN_D3, RX_DRST_N, TX_DRST_N, WALIGN_DVLD, MRDATA, MA_INC, MCLK, MOPCODE, MWDATA, ALPEDO_LANE0, ALPEDO_LANE1, ALPEDO_LANE2, ALPEDO_LANE3, ALPEDO_LANECK, D1LN_DESKEW_DONE
, D2LN_DESKEW_DONE, D3LN_DESKEW_DONE, D0LN_DESKEW_DONE, D1LN_DESKEW_ERROR, D2LN_DESKEW_ERROR, D3LN_DESKEW_ERROR, D0LN_DESKEW_ERROR, D0LN_DESKEW_REQ, D1LN_DESKEW_REQ, D2LN_DESKEW_REQ, D3LN_DESKEW_REQ, HSRX_DLYDIR_LANE0, HSRX_DLYDIR_LANE1, HSRX_DLYDIR_LANE2, HSRX_DLYDIR_LANE3, HSRX_DLYDIR_LANECK, HSRX_DLYLDN_LANE0, HSRX_DLYLDN_LANE1, HSRX_DLYLDN_LANE2, HSRX_DLYLDN_LANE3, HSRX_DLYLDN_LANECK
, HSRX_DLYMV_LANE0, HSRX_DLYMV_LANE1, HSRX_DLYMV_LANE2, HSRX_DLYMV_LANE3, HSRX_DLYMV_LANECK, ALP_EDEN_LANE0, ALP_EDEN_LANE1, ALP_EDEN_LANE2, ALP_EDEN_LANE3, ALP_EDEN_LANECK, ALPEN_LN0, ALPEN_LN1, ALPEN_LN2, ALPEN_LN3, ALPEN_LNCK);
output RX_CLK_O, TX_CLK_O;
output [15:0] D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D3LN_HSRXD;
output D0LN_HSRXD_VLD,D1LN_HSRXD_VLD,D2LN_HSRXD_VLD,D3LN_HSRXD_VLD;
@ -2024,7 +2045,13 @@ parameter TEST_P_IMP_LN3 = 1'b0 ;
parameter TEST_P_IMP_LNCK = 1'b0 ;
endmodule
module MIPI_DPHYA (...);
module MIPI_DPHYA(RX_CLK_O, TX_CLK_O, D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D3LN_HSRXD, D0LN_HSRXD_VLD, D1LN_HSRXD_VLD, D2LN_HSRXD_VLD, D3LN_HSRXD_VLD, D0LN_HSRX_DREN, D1LN_HSRX_DREN, D2LN_HSRX_DREN, D3LN_HSRX_DREN, DI_LPRX0_N, DI_LPRX0_P, DI_LPRX1_N, DI_LPRX1_P, DI_LPRX2_N, DI_LPRX2_P, DI_LPRX3_N
, DI_LPRX3_P, DI_LPRXCK_N, DI_LPRXCK_P, CK_N, CK_P, D0_N, D0_P, D1_N, D1_P, D2_N, D2_P, D3_N, D3_P, HSRX_STOP, HSTXEN_LN0, HSTXEN_LN1, HSTXEN_LN2, HSTXEN_LN3, HSTXEN_LNCK, LPTXEN_LN0, LPTXEN_LN1
, LPTXEN_LN2, LPTXEN_LN3, LPTXEN_LNCK, PWRON_RX, PWRON_TX, RESET, RX_CLK_1X, TX_CLK_1X, TXDPEN_LN0, TXDPEN_LN1, TXDPEN_LN2, TXDPEN_LN3, TXDPEN_LNCK, TXHCLK_EN, CKLN_HSTXD, D0LN_HSTXD, D1LN_HSTXD, D2LN_HSTXD, D3LN_HSTXD, HSTXD_VLD, CK0
, CK90, CK180, CK270, DO_LPTX0_N, DO_LPTX1_N, DO_LPTX2_N, DO_LPTX3_N, DO_LPTXCK_N, DO_LPTX0_P, DO_LPTX1_P, DO_LPTX2_P, DO_LPTX3_P, DO_LPTXCK_P, HSRX_EN_CK, HSRX_EN_D0, HSRX_EN_D1, HSRX_EN_D2, HSRX_EN_D3, HSRX_ODTEN_CK, HSRX_ODTEN_D0, HSRX_ODTEN_D1
, HSRX_ODTEN_D2, HSRX_ODTEN_D3, LPRX_EN_CK, LPRX_EN_D0, LPRX_EN_D1, LPRX_EN_D2, LPRX_EN_D3, RX_DRST_N, TX_DRST_N, WALIGN_DVLD, MRDATA, MA_INC, MCLK, MOPCODE, MWDATA, SPLL_CKN, SPLL_CKP, ALPEDO_LANE0, ALPEDO_LANE1, ALPEDO_LANE2, ALPEDO_LANE3
, ALPEDO_LANECK, D1LN_DESKEW_DONE, D2LN_DESKEW_DONE, D3LN_DESKEW_DONE, D0LN_DESKEW_DONE, D1LN_DESKEW_ERROR, D2LN_DESKEW_ERROR, D3LN_DESKEW_ERROR, D0LN_DESKEW_ERROR, D0LN_DESKEW_REQ, D1LN_DESKEW_REQ, D2LN_DESKEW_REQ, D3LN_DESKEW_REQ, HSRX_DLYDIR_LANE0, HSRX_DLYDIR_LANE1, HSRX_DLYDIR_LANE2, HSRX_DLYDIR_LANE3, HSRX_DLYDIR_LANECK, HSRX_DLYLDN_LANE0, HSRX_DLYLDN_LANE1, HSRX_DLYLDN_LANE2
, HSRX_DLYLDN_LANE3, HSRX_DLYLDN_LANECK, HSRX_DLYMV_LANE0, HSRX_DLYMV_LANE1, HSRX_DLYMV_LANE2, HSRX_DLYMV_LANE3, HSRX_DLYMV_LANECK, ALP_EDEN_LANE0, ALP_EDEN_LANE1, ALP_EDEN_LANE2, ALP_EDEN_LANE3, ALP_EDEN_LANECK, ALPEN_LN0, ALPEN_LN1, ALPEN_LN2, ALPEN_LN3, ALPEN_LNCK);
output RX_CLK_O, TX_CLK_O;
output [15:0] D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D3LN_HSRXD;
output D0LN_HSRXD_VLD,D1LN_HSRXD_VLD,D2LN_HSRXD_VLD,D3LN_HSRXD_VLD;
@ -2323,7 +2350,12 @@ parameter TEST_P_IMP_LN3 = 1'b0 ;
parameter TEST_P_IMP_LNCK = 1'b0 ;
endmodule
module MIPI_CPHY (...);
module MIPI_CPHY(D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D0LN_HSRXD_VLD, D1LN_HSRXD_VLD, D2LN_HSRXD_VLD, D0LN_HSRX_DEMAP_INVLD, D1LN_HSRX_DEMAP_INVLD, D2LN_HSRX_DEMAP_INVLD, D0LN_HSRX_FIFO_RDE_ERR, D0LN_HSRX_FIFO_WRF_ERR, D1LN_HSRX_FIFO_RDE_ERR, D1LN_HSRX_FIFO_WRF_ERR, D2LN_HSRX_FIFO_RDE_ERR, D2LN_HSRX_FIFO_WRF_ERR, D0LN_HSRX_WA, D1LN_HSRX_WA, D2LN_HSRX_WA, D0LN_RX_CLK_1X_O, D1LN_RX_CLK_1X_O, D2LN_RX_CLK_1X_O
, HSTX_FIFO_AE, HSTX_FIFO_AF, HSTX_FIFO_RDE_ERR, HSTX_FIFO_WRF_ERR, RX_CLK_MUXED, TX_CLK_1X_O, DI_LPRX0_A, DI_LPRX0_B, DI_LPRX0_C, DI_LPRX1_A, DI_LPRX1_B, DI_LPRX1_C, DI_LPRX2_A, DI_LPRX2_B, DI_LPRX2_C, MDRP_RDATA, D0A, D0B, D0C, D1A, D1B
, D1C, D2A, D2B, D2C, D0LN_HSRX_EN, D0LN_HSTX_EN, D1LN_HSRX_EN, D1LN_HSTX_EN, D2LN_HSRX_EN, D2LN_HSTX_EN, D0LN_HSTX_DATA, D1LN_HSTX_DATA, D2LN_HSTX_DATA, D0LN_HSTX_DATA_VLD, D1LN_HSTX_DATA_VLD, D2LN_HSTX_DATA_VLD, D0LN_HSTX_MAP_DIS, D1LN_HSTX_MAP_DIS, D2LN_HSTX_MAP_DIS, D0LN_RX_CLK_1X_I, D1LN_RX_CLK_1X_I
, D2LN_RX_CLK_1X_I, D0LN_RX_DRST_N, D0LN_TX_DRST_N, D1LN_RX_DRST_N, D1LN_TX_DRST_N, D2LN_RX_DRST_N, D2LN_TX_DRST_N, HSTX_ENLN0, HSTX_ENLN1, HSTX_ENLN2, LPTX_ENLN0, LPTX_ENLN1, LPTX_ENLN2, MDRP_A_D_I, MDRP_A_INC_I, MDRP_CLK_I, MDRP_OPCODE_I, PWRON_RX_LN0, PWRON_RX_LN1, PWRON_RX_LN2, PWRON_TX
, ARST_RXLN0, ARST_RXLN1, ARST_RXLN2, ARSTN_TX, RX_CLK_EN_LN0, RX_CLK_EN_LN1, RX_CLK_EN_LN2, TX_CLK_1X_I, TXDP_ENLN0, TXDP_ENLN1, TXDP_ENLN2, TXHCLK_EN, DO_LPTX_A_LN0, DO_LPTX_A_LN1, DO_LPTX_A_LN2, DO_LPTX_B_LN0, DO_LPTX_B_LN1, DO_LPTX_B_LN2, DO_LPTX_C_LN0, DO_LPTX_C_LN1, DO_LPTX_C_LN2
, GPLL_CK0, GPLL_CK90, GPLL_CK180, GPLL_CK270, HSRX_EN_D0, HSRX_EN_D1, HSRX_EN_D2, HSRX_ODT_EN_D0, HSRX_ODT_EN_D1, HSRX_ODT_EN_D2, LPRX_EN_D0, LPRX_EN_D1, LPRX_EN_D2, SPLL0_CKN, SPLL0_CKP, SPLL1_CKN, SPLL1_CKP);
output [41:0] D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD;
output D0LN_HSRXD_VLD, D1LN_HSRXD_VLD, D2LN_HSRXD_VLD;
output [1:0] D0LN_HSRX_DEMAP_INVLD, D1LN_HSRX_DEMAP_INVLD, D2LN_HSRX_DEMAP_INVLD;
@ -2455,29 +2487,30 @@ parameter EQ_PBIAS_LN2 = 4'b0100;
parameter EQ_ZLD_LN2 = 4'b1000;
endmodule
module GTR12_QUAD (...);
module GTR12_QUAD();
parameter POSITION = "Q0";
endmodule
module GTR12_UPAR (...);
module GTR12_UPAR();
endmodule
module GTR12_PMAC (...);
module GTR12_PMAC();
endmodule
module GTR12_QUADA (...);
module GTR12_QUADA();
endmodule
module GTR12_UPARA (...);
module GTR12_UPARA();
endmodule
module GTR12_PMACA (...);
module GTR12_PMACA();
endmodule
module GTR12_QUADB (...);
module GTR12_QUADB();
endmodule
module DQS (...);
module DQS(DQSIN, PCLK, FCLK, RESET, READ, RCLKSEL, DLLSTEP, WSTEP, RLOADN, RMOVE, RDIR, WLOADN, WMOVE, WDIR, HOLD, DQSR90, DQSW0, DQSW270, RPOINT, WPOINT, RVALID
, RBURST, RFLAG, WFLAG);
input DQSIN,PCLK,FCLK,RESET;
input [3:0] READ;
input [2:0] RCLKSEL;

View file

@ -1,24 +1,29 @@
// Created by cells_xtra.py from Lattice models
(* blackbox *) (* keep *)
module GSR (...);
module GSR(GSR);
input GSR;
endmodule
(* blackbox *)
module PUR (...);
module PUR(PUR);
parameter RST_PULSE = 1;
input PUR;
endmodule
(* blackbox *) (* keep *)
module SGSR (...);
module SGSR(GSR, CLK);
input GSR;
input CLK;
endmodule
(* blackbox *)
module PDPW16KD (...);
module PDPW16KD(DI35, DI34, DI33, DI32, DI31, DI30, DI29, DI28, DI27, DI26, DI25, DI24, DI23, DI22, DI21, DI20, DI19, DI18, DI17, DI16, DI15
, DI14, DI13, DI12, DI11, DI10, DI9, DI8, DI7, DI6, DI5, DI4, DI3, DI2, DI1, DI0, ADW8, ADW7, ADW6, ADW5, ADW4, ADW3
, ADW2, ADW1, ADW0, BE3, BE2, BE1, BE0, CEW, CLKW, CSW2, CSW1, CSW0, ADR13, ADR12, ADR11, ADR10, ADR9, ADR8, ADR7, ADR6, ADR5
, ADR4, ADR3, ADR2, ADR1, ADR0, CER, OCER, CLKR, CSR2, CSR1, CSR0, RST, DO35, DO34, DO33, DO32, DO31, DO30, DO29, DO28, DO27
, DO26, DO25, DO24, DO23, DO22, DO21, DO20, DO19, DO18, DO17, DO16, DO15, DO14, DO13, DO12, DO11, DO10, DO9, DO8, DO7, DO6
, DO5, DO4, DO3, DO2, DO1, DO0);
parameter CLKRMUX = "CLKR";
parameter CLKWMUX = "CLKW";
parameter DATA_WIDTH_W = 36;
@ -208,7 +213,18 @@ module PDPW16KD (...);
endmodule
(* blackbox *)
module MULT18X18D (...);
module MULT18X18D(A17, A16, A15, A14, A13, A12, A11, A10, A9, A8, A7, A6, A5, A4, A3, A2, A1, A0, B17, B16, B15
, B14, B13, B12, B11, B10, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0, C17, C16, C15, C14, C13, C12
, C11, C10, C9, C8, C7, C6, C5, C4, C3, C2, C1, C0, SIGNEDA, SIGNEDB, SOURCEA, SOURCEB, CLK3, CLK2, CLK1, CLK0, CE3
, CE2, CE1, CE0, RST3, RST2, RST1, RST0, SRIA17, SRIA16, SRIA15, SRIA14, SRIA13, SRIA12, SRIA11, SRIA10, SRIA9, SRIA8, SRIA7, SRIA6, SRIA5, SRIA4
, SRIA3, SRIA2, SRIA1, SRIA0, SRIB17, SRIB16, SRIB15, SRIB14, SRIB13, SRIB12, SRIB11, SRIB10, SRIB9, SRIB8, SRIB7, SRIB6, SRIB5, SRIB4, SRIB3, SRIB2, SRIB1
, SRIB0, SROA17, SROA16, SROA15, SROA14, SROA13, SROA12, SROA11, SROA10, SROA9, SROA8, SROA7, SROA6, SROA5, SROA4, SROA3, SROA2, SROA1, SROA0, SROB17, SROB16
, SROB15, SROB14, SROB13, SROB12, SROB11, SROB10, SROB9, SROB8, SROB7, SROB6, SROB5, SROB4, SROB3, SROB2, SROB1, SROB0, ROA17, ROA16, ROA15, ROA14, ROA13
, ROA12, ROA11, ROA10, ROA9, ROA8, ROA7, ROA6, ROA5, ROA4, ROA3, ROA2, ROA1, ROA0, ROB17, ROB16, ROB15, ROB14, ROB13, ROB12, ROB11, ROB10
, ROB9, ROB8, ROB7, ROB6, ROB5, ROB4, ROB3, ROB2, ROB1, ROB0, ROC17, ROC16, ROC15, ROC14, ROC13, ROC12, ROC11, ROC10, ROC9, ROC8, ROC7
, ROC6, ROC5, ROC4, ROC3, ROC2, ROC1, ROC0, P35, P34, P33, P32, P31, P30, P29, P28, P27, P26, P25, P24, P23, P22
, P21, P20, P19, P18, P17, P16, P15, P14, P13, P12, P11, P10, P9, P8, P7, P6, P5, P4, P3, P2, P1
, P0, SIGNEDP);
parameter REG_INPUTA_CLK = "NONE";
parameter REG_INPUTA_CE = "CE0";
parameter REG_INPUTA_RST = "RST0";
@ -470,7 +486,28 @@ module MULT18X18D (...);
endmodule
(* blackbox *)
module ALU54B (...);
module ALU54B(CE3, CE2, CE1, CE0, CLK3, CLK2, CLK1, CLK0, RST3, RST2, RST1, RST0, SIGNEDIA, SIGNEDIB, SIGNEDCIN, A35, A34, A33, A32, A31, A30
, A29, A28, A27, A26, A25, A24, A23, A22, A21, A20, A19, A18, A17, A16, A15, A14, A13, A12, A11, A10, A9
, A8, A7, A6, A5, A4, A3, A2, A1, A0, B35, B34, B33, B32, B31, B30, B29, B28, B27, B26, B25, B24
, B23, B22, B21, B20, B19, B18, B17, B16, B15, B14, B13, B12, B11, B10, B9, B8, B7, B6, B5, B4, B3
, B2, B1, B0, C53, C52, C51, C50, C49, C48, C47, C46, C45, C44, C43, C42, C41, C40, C39, C38, C37, C36
, C35, C34, C33, C32, C31, C30, C29, C28, C27, C26, C25, C24, C23, C22, C21, C20, C19, C18, C17, C16, C15
, C14, C13, C12, C11, C10, C9, C8, C7, C6, C5, C4, C3, C2, C1, C0, CFB53, CFB52, CFB51, CFB50, CFB49, CFB48
, CFB47, CFB46, CFB45, CFB44, CFB43, CFB42, CFB41, CFB40, CFB39, CFB38, CFB37, CFB36, CFB35, CFB34, CFB33, CFB32, CFB31, CFB30, CFB29, CFB28, CFB27
, CFB26, CFB25, CFB24, CFB23, CFB22, CFB21, CFB20, CFB19, CFB18, CFB17, CFB16, CFB15, CFB14, CFB13, CFB12, CFB11, CFB10, CFB9, CFB8, CFB7, CFB6
, CFB5, CFB4, CFB3, CFB2, CFB1, CFB0, MA35, MA34, MA33, MA32, MA31, MA30, MA29, MA28, MA27, MA26, MA25, MA24, MA23, MA22, MA21
, MA20, MA19, MA18, MA17, MA16, MA15, MA14, MA13, MA12, MA11, MA10, MA9, MA8, MA7, MA6, MA5, MA4, MA3, MA2, MA1, MA0
, MB35, MB34, MB33, MB32, MB31, MB30, MB29, MB28, MB27, MB26, MB25, MB24, MB23, MB22, MB21, MB20, MB19, MB18, MB17, MB16, MB15
, MB14, MB13, MB12, MB11, MB10, MB9, MB8, MB7, MB6, MB5, MB4, MB3, MB2, MB1, MB0, CIN53, CIN52, CIN51, CIN50, CIN49, CIN48
, CIN47, CIN46, CIN45, CIN44, CIN43, CIN42, CIN41, CIN40, CIN39, CIN38, CIN37, CIN36, CIN35, CIN34, CIN33, CIN32, CIN31, CIN30, CIN29, CIN28, CIN27
, CIN26, CIN25, CIN24, CIN23, CIN22, CIN21, CIN20, CIN19, CIN18, CIN17, CIN16, CIN15, CIN14, CIN13, CIN12, CIN11, CIN10, CIN9, CIN8, CIN7, CIN6
, CIN5, CIN4, CIN3, CIN2, CIN1, CIN0, OP10, OP9, OP8, OP7, OP6, OP5, OP4, OP3, OP2, OP1, OP0, R53, R52, R51, R50
, R49, R48, R47, R46, R45, R44, R43, R42, R41, R40, R39, R38, R37, R36, R35, R34, R33, R32, R31, R30, R29
, R28, R27, R26, R25, R24, R23, R22, R21, R20, R19, R18, R17, R16, R15, R14, R13, R12, R11, R10, R9, R8
, R7, R6, R5, R4, R3, R2, R1, R0, CO53, CO52, CO51, CO50, CO49, CO48, CO47, CO46, CO45, CO44, CO43, CO42, CO41
, CO40, CO39, CO38, CO37, CO36, CO35, CO34, CO33, CO32, CO31, CO30, CO29, CO28, CO27, CO26, CO25, CO24, CO23, CO22, CO21, CO20
, CO19, CO18, CO17, CO16, CO15, CO14, CO13, CO12, CO11, CO10, CO9, CO8, CO7, CO6, CO5, CO4, CO3, CO2, CO1, CO0, EQZ
, EQZM, EQOM, EQPAT, EQPATB, OVER, UNDER, OVERUNDER, SIGNEDR);
parameter REG_INPUTC0_CLK = "NONE";
parameter REG_INPUTC0_CE = "CE0";
parameter REG_INPUTC0_RST = "RST0";
@ -970,7 +1007,7 @@ module ALU54B (...);
endmodule
(* blackbox *)
module CLKDIVF (...);
module CLKDIVF(CLKI, RST, ALIGNWD, CDIVX);
parameter GSR = "DISABLED";
parameter DIV = "2.0";
input CLKI;
@ -980,7 +1017,7 @@ module CLKDIVF (...);
endmodule
(* blackbox *)
module PCSCLKDIV (...);
module PCSCLKDIV(CLKI, RST, SEL2, SEL1, SEL0, CDIV1, CDIVX);
parameter GSR = "DISABLED";
input CLKI;
input RST;
@ -992,7 +1029,7 @@ module PCSCLKDIV (...);
endmodule
(* blackbox *)
module DCSC (...);
module DCSC(CLK1, CLK0, SEL1, SEL0, MODESEL, DCSOUT);
parameter DCSMODE = "POS";
input CLK1;
input CLK0;
@ -1003,21 +1040,21 @@ module DCSC (...);
endmodule
(* blackbox *)
module DCCA (...);
module DCCA(CLKI, CE, CLKO);
input CLKI;
input CE;
output CLKO;
endmodule
(* blackbox *)
module ECLKSYNCB (...);
module ECLKSYNCB(ECLKI, STOP, ECLKO);
input ECLKI;
input STOP;
output ECLKO;
endmodule
(* blackbox *)
module ECLKBRIDGECS (...);
module ECLKBRIDGECS(CLK0, CLK1, SEL, ECSOUT);
input CLK0;
input CLK1;
input SEL;
@ -1025,7 +1062,7 @@ module ECLKBRIDGECS (...);
endmodule
(* blackbox *)
module DELAYF (...);
module DELAYF(A, LOADN, MOVE, DIRECTION, Z, CFLAG);
parameter DEL_MODE = "USER_DEFINED";
parameter DEL_VALUE = 0;
input A;
@ -1037,7 +1074,7 @@ module DELAYF (...);
endmodule
(* blackbox *)
module DELAYG (...);
module DELAYG(A, Z);
parameter DEL_MODE = "USER_DEFINED";
parameter DEL_VALUE = 0;
input A;
@ -1045,13 +1082,14 @@ module DELAYG (...);
endmodule
(* blackbox *) (* keep *)
module USRMCLK (...);
module USRMCLK(USRMCLKI, USRMCLKTS);
input USRMCLKI;
input USRMCLKTS;
endmodule
(* blackbox *)
module DQSBUFM (...);
module DQSBUFM(DQSI, READ1, READ0, READCLKSEL2, READCLKSEL1, READCLKSEL0, DDRDEL, ECLK, SCLK, RST, DYNDELAY7, DYNDELAY6, DYNDELAY5, DYNDELAY4, DYNDELAY3, DYNDELAY2, DYNDELAY1, DYNDELAY0, PAUSE, RDLOADN, RDMOVE
, RDDIRECTION, WRLOADN, WRMOVE, WRDIRECTION, DQSR90, DQSW, DQSW270, RDPNTR2, RDPNTR1, RDPNTR0, WRPNTR2, WRPNTR1, WRPNTR0, DATAVALID, BURSTDET, RDCFLAG, WRCFLAG);
parameter DQS_LI_DEL_VAL = 4;
parameter DQS_LI_DEL_ADJ = "FACTORYONLY";
parameter DQS_LO_DEL_VAL = 0;
@ -1098,7 +1136,7 @@ module DQSBUFM (...);
endmodule
(* blackbox *)
module DDRDLLA (...);
module DDRDLLA(CLK, RST, UDDCNTLN, FREEZE, DDRDEL, LOCK, DCNTL7, DCNTL6, DCNTL5, DCNTL4, DCNTL3, DCNTL2, DCNTL1, DCNTL0);
parameter FORCE_MAX_DELAY = "NO";
parameter GSR = "ENABLED";
input CLK;
@ -1118,7 +1156,7 @@ module DDRDLLA (...);
endmodule
(* blackbox *)
module DLLDELD (...);
module DLLDELD(A, DDRDEL, LOADN, MOVE, DIRECTION, Z, CFLAG);
input A;
input DDRDEL;
input LOADN;
@ -1129,7 +1167,7 @@ module DLLDELD (...);
endmodule
(* blackbox *)
module IDDRX1F (...);
module IDDRX1F(D, SCLK, RST, Q0, Q1);
parameter GSR = "ENABLED";
input D;
input SCLK;
@ -1139,7 +1177,7 @@ module IDDRX1F (...);
endmodule
(* blackbox *)
module IDDRX2F (...);
module IDDRX2F(D, SCLK, ECLK, RST, ALIGNWD, Q3, Q2, Q1, Q0);
parameter GSR = "ENABLED";
input D;
input SCLK;
@ -1153,7 +1191,7 @@ module IDDRX2F (...);
endmodule
(* blackbox *)
module IDDR71B (...);
module IDDR71B(D, SCLK, ECLK, RST, ALIGNWD, Q6, Q5, Q4, Q3, Q2, Q1, Q0);
parameter GSR = "ENABLED";
input D;
input SCLK;
@ -1170,7 +1208,7 @@ module IDDR71B (...);
endmodule
(* blackbox *)
module IDDRX2DQA (...);
module IDDRX2DQA(SCLK, ECLK, DQSR90, D, RST, RDPNTR2, RDPNTR1, RDPNTR0, WRPNTR2, WRPNTR1, WRPNTR0, Q3, Q2, Q1, Q0, QWL);
parameter GSR = "ENABLED";
input SCLK;
input ECLK;
@ -1191,7 +1229,7 @@ module IDDRX2DQA (...);
endmodule
(* blackbox *)
module ODDRX1F (...);
module ODDRX1F(SCLK, RST, D0, D1, Q);
parameter GSR = "ENABLED";
input SCLK;
input RST;
@ -1201,7 +1239,7 @@ module ODDRX1F (...);
endmodule
(* blackbox *)
module ODDRX2F (...);
module ODDRX2F(SCLK, ECLK, RST, D3, D2, D1, D0, Q);
parameter GSR = "ENABLED";
input SCLK;
input ECLK;
@ -1214,7 +1252,7 @@ module ODDRX2F (...);
endmodule
(* blackbox *)
module ODDR71B (...);
module ODDR71B(SCLK, ECLK, RST, D6, D5, D4, D3, D2, D1, D0, Q);
parameter GSR = "ENABLED";
input SCLK;
input ECLK;
@ -1230,7 +1268,7 @@ module ODDR71B (...);
endmodule
(* blackbox *)
module OSHX2A (...);
module OSHX2A(D1, D0, SCLK, ECLK, RST, Q);
parameter GSR = "ENABLED";
input D1;
input D0;
@ -1241,7 +1279,7 @@ module OSHX2A (...);
endmodule
(* blackbox *)
module TSHX2DQA (...);
module TSHX2DQA(T1, T0, SCLK, ECLK, DQSW270, RST, Q);
parameter GSR = "ENABLED";
parameter REGSET = "SET";
input T1;
@ -1254,7 +1292,7 @@ module TSHX2DQA (...);
endmodule
(* blackbox *)
module TSHX2DQSA (...);
module TSHX2DQSA(T1, T0, SCLK, ECLK, DQSW, RST, Q);
parameter GSR = "ENABLED";
parameter REGSET = "SET";
input T1;
@ -1267,7 +1305,7 @@ module TSHX2DQSA (...);
endmodule
(* blackbox *)
module ODDRX2DQA (...);
module ODDRX2DQA(D3, D2, D1, D0, DQSW270, SCLK, ECLK, RST, Q);
parameter GSR = "ENABLED";
input D3;
input D2;
@ -1281,7 +1319,7 @@ module ODDRX2DQA (...);
endmodule
(* blackbox *)
module ODDRX2DQSB (...);
module ODDRX2DQSB(D3, D2, D1, D0, SCLK, ECLK, DQSW, RST, Q);
parameter GSR = "ENABLED";
input D3;
input D2;
@ -1295,7 +1333,8 @@ module ODDRX2DQSB (...);
endmodule
(* blackbox *)
module EHXPLLL (...);
module EHXPLLL(CLKI, CLKFB, PHASESEL1, PHASESEL0, PHASEDIR, PHASESTEP, PHASELOADREG, STDBY, PLLWAKESYNC, RST, ENCLKOP, ENCLKOS, ENCLKOS2, ENCLKOS3, CLKOP, CLKOS, CLKOS2, CLKOS3, LOCK, INTLOCK, REFCLK
, CLKINTFB);
parameter CLKI_DIV = 1;
parameter CLKFB_DIV = 1;
parameter CLKOP_DIV = 8;
@ -1357,7 +1396,7 @@ module EHXPLLL (...);
endmodule
(* blackbox *)
module DTR (...);
module DTR(STARTPULSE, DTROUT7, DTROUT6, DTROUT5, DTROUT4, DTROUT3, DTROUT2, DTROUT1, DTROUT0);
parameter DTR_TEMP = 25;
input STARTPULSE;
output DTROUT7;
@ -1371,13 +1410,13 @@ module DTR (...);
endmodule
(* blackbox *)
module OSCG (...);
module OSCG(OSC);
parameter DIV = 128;
output OSC;
endmodule
(* blackbox *)
module EXTREFB (...);
module EXTREFB(REFCLKP, REFCLKN, REFCLKO);
parameter REFCK_PWDNB = "DONTCARE";
parameter REFCK_RTERM = "DONTCARE";
parameter REFCK_DCBIAS_EN = "DONTCARE";
@ -1389,7 +1428,7 @@ module EXTREFB (...);
endmodule
(* blackbox *) (* keep *)
module JTAGG (...);
module JTAGG(TCK, TMS, TDI, JTDO2, JTDO1, TDO, JTDI, JTCK, JRTI2, JRTI1, JSHIFT, JUPDATE, JRSTN, JCE2, JCE1);
parameter ER1 = "ENABLED";
parameter ER2 = "ENABLED";
(* iopad_external_pin *)
@ -1414,7 +1453,20 @@ module JTAGG (...);
endmodule
(* blackbox *) (* keep *)
module DCUA (...);
module DCUA(CH0_HDINP, CH1_HDINP, CH0_HDINN, CH1_HDINN, D_TXBIT_CLKP_FROM_ND, D_TXBIT_CLKN_FROM_ND, D_SYNC_ND, D_TXPLL_LOL_FROM_ND, CH0_RX_REFCLK, CH1_RX_REFCLK, CH0_FF_RXI_CLK, CH1_FF_RXI_CLK, CH0_FF_TXI_CLK, CH1_FF_TXI_CLK, CH0_FF_EBRD_CLK, CH1_FF_EBRD_CLK, CH0_FF_TX_D_0, CH1_FF_TX_D_0, CH0_FF_TX_D_1, CH1_FF_TX_D_1, CH0_FF_TX_D_2
, CH1_FF_TX_D_2, CH0_FF_TX_D_3, CH1_FF_TX_D_3, CH0_FF_TX_D_4, CH1_FF_TX_D_4, CH0_FF_TX_D_5, CH1_FF_TX_D_5, CH0_FF_TX_D_6, CH1_FF_TX_D_6, CH0_FF_TX_D_7, CH1_FF_TX_D_7, CH0_FF_TX_D_8, CH1_FF_TX_D_8, CH0_FF_TX_D_9, CH1_FF_TX_D_9, CH0_FF_TX_D_10, CH1_FF_TX_D_10, CH0_FF_TX_D_11, CH1_FF_TX_D_11, CH0_FF_TX_D_12, CH1_FF_TX_D_12
, CH0_FF_TX_D_13, CH1_FF_TX_D_13, CH0_FF_TX_D_14, CH1_FF_TX_D_14, CH0_FF_TX_D_15, CH1_FF_TX_D_15, CH0_FF_TX_D_16, CH1_FF_TX_D_16, CH0_FF_TX_D_17, CH1_FF_TX_D_17, CH0_FF_TX_D_18, CH1_FF_TX_D_18, CH0_FF_TX_D_19, CH1_FF_TX_D_19, CH0_FF_TX_D_20, CH1_FF_TX_D_20, CH0_FF_TX_D_21, CH1_FF_TX_D_21, CH0_FF_TX_D_22, CH1_FF_TX_D_22, CH0_FF_TX_D_23
, CH1_FF_TX_D_23, CH0_FFC_EI_EN, CH1_FFC_EI_EN, CH0_FFC_PCIE_DET_EN, CH1_FFC_PCIE_DET_EN, CH0_FFC_PCIE_CT, CH1_FFC_PCIE_CT, CH0_FFC_SB_INV_RX, CH1_FFC_SB_INV_RX, CH0_FFC_ENABLE_CGALIGN, CH1_FFC_ENABLE_CGALIGN, CH0_FFC_SIGNAL_DETECT, CH1_FFC_SIGNAL_DETECT, CH0_FFC_FB_LOOPBACK, CH1_FFC_FB_LOOPBACK, CH0_FFC_SB_PFIFO_LP, CH1_FFC_SB_PFIFO_LP, CH0_FFC_PFIFO_CLR, CH1_FFC_PFIFO_CLR, CH0_FFC_RATE_MODE_RX, CH1_FFC_RATE_MODE_RX
, CH0_FFC_RATE_MODE_TX, CH1_FFC_RATE_MODE_TX, CH0_FFC_DIV11_MODE_RX, CH1_FFC_DIV11_MODE_RX, CH0_FFC_RX_GEAR_MODE, CH1_FFC_RX_GEAR_MODE, CH0_FFC_TX_GEAR_MODE, CH1_FFC_TX_GEAR_MODE, CH0_FFC_DIV11_MODE_TX, CH1_FFC_DIV11_MODE_TX, CH0_FFC_LDR_CORE2TX_EN, CH1_FFC_LDR_CORE2TX_EN, CH0_FFC_LANE_TX_RST, CH1_FFC_LANE_TX_RST, CH0_FFC_LANE_RX_RST, CH1_FFC_LANE_RX_RST, CH0_FFC_RRST, CH1_FFC_RRST, CH0_FFC_TXPWDNB, CH1_FFC_TXPWDNB, CH0_FFC_RXPWDNB
, CH1_FFC_RXPWDNB, CH0_LDR_CORE2TX, CH1_LDR_CORE2TX, D_SCIWDATA0, D_SCIWDATA1, D_SCIWDATA2, D_SCIWDATA3, D_SCIWDATA4, D_SCIWDATA5, D_SCIWDATA6, D_SCIWDATA7, D_SCIADDR0, D_SCIADDR1, D_SCIADDR2, D_SCIADDR3, D_SCIADDR4, D_SCIADDR5, D_SCIENAUX, D_SCISELAUX, CH0_SCIEN, CH1_SCIEN
, CH0_SCISEL, CH1_SCISEL, D_SCIRD, D_SCIWSTN, D_CYAWSTN, D_FFC_SYNC_TOGGLE, D_FFC_DUAL_RST, D_FFC_MACRO_RST, D_FFC_MACROPDB, D_FFC_TRST, CH0_FFC_CDR_EN_BITSLIP, CH1_FFC_CDR_EN_BITSLIP, D_SCAN_ENABLE, D_SCAN_IN_0, D_SCAN_IN_1, D_SCAN_IN_2, D_SCAN_IN_3, D_SCAN_IN_4, D_SCAN_IN_5, D_SCAN_IN_6, D_SCAN_IN_7
, D_SCAN_MODE, D_SCAN_RESET, D_CIN0, D_CIN1, D_CIN2, D_CIN3, D_CIN4, D_CIN5, D_CIN6, D_CIN7, D_CIN8, D_CIN9, D_CIN10, D_CIN11, CH0_HDOUTP, CH1_HDOUTP, CH0_HDOUTN, CH1_HDOUTN, D_TXBIT_CLKP_TO_ND, D_TXBIT_CLKN_TO_ND, D_SYNC_PULSE2ND
, D_TXPLL_LOL_TO_ND, CH0_FF_RX_F_CLK, CH1_FF_RX_F_CLK, CH0_FF_RX_H_CLK, CH1_FF_RX_H_CLK, CH0_FF_TX_F_CLK, CH1_FF_TX_F_CLK, CH0_FF_TX_H_CLK, CH1_FF_TX_H_CLK, CH0_FF_RX_PCLK, CH1_FF_RX_PCLK, CH0_FF_TX_PCLK, CH1_FF_TX_PCLK, CH0_FF_RX_D_0, CH1_FF_RX_D_0, CH0_FF_RX_D_1, CH1_FF_RX_D_1, CH0_FF_RX_D_2, CH1_FF_RX_D_2, CH0_FF_RX_D_3, CH1_FF_RX_D_3
, CH0_FF_RX_D_4, CH1_FF_RX_D_4, CH0_FF_RX_D_5, CH1_FF_RX_D_5, CH0_FF_RX_D_6, CH1_FF_RX_D_6, CH0_FF_RX_D_7, CH1_FF_RX_D_7, CH0_FF_RX_D_8, CH1_FF_RX_D_8, CH0_FF_RX_D_9, CH1_FF_RX_D_9, CH0_FF_RX_D_10, CH1_FF_RX_D_10, CH0_FF_RX_D_11, CH1_FF_RX_D_11, CH0_FF_RX_D_12, CH1_FF_RX_D_12, CH0_FF_RX_D_13, CH1_FF_RX_D_13, CH0_FF_RX_D_14
, CH1_FF_RX_D_14, CH0_FF_RX_D_15, CH1_FF_RX_D_15, CH0_FF_RX_D_16, CH1_FF_RX_D_16, CH0_FF_RX_D_17, CH1_FF_RX_D_17, CH0_FF_RX_D_18, CH1_FF_RX_D_18, CH0_FF_RX_D_19, CH1_FF_RX_D_19, CH0_FF_RX_D_20, CH1_FF_RX_D_20, CH0_FF_RX_D_21, CH1_FF_RX_D_21, CH0_FF_RX_D_22, CH1_FF_RX_D_22, CH0_FF_RX_D_23, CH1_FF_RX_D_23, CH0_FFS_PCIE_DONE, CH1_FFS_PCIE_DONE
, CH0_FFS_PCIE_CON, CH1_FFS_PCIE_CON, CH0_FFS_RLOS, CH1_FFS_RLOS, CH0_FFS_LS_SYNC_STATUS, CH1_FFS_LS_SYNC_STATUS, CH0_FFS_CC_UNDERRUN, CH1_FFS_CC_UNDERRUN, CH0_FFS_CC_OVERRUN, CH1_FFS_CC_OVERRUN, CH0_FFS_RXFBFIFO_ERROR, CH1_FFS_RXFBFIFO_ERROR, CH0_FFS_TXFBFIFO_ERROR, CH1_FFS_TXFBFIFO_ERROR, CH0_FFS_RLOL, CH1_FFS_RLOL, CH0_FFS_SKP_ADDED, CH1_FFS_SKP_ADDED, CH0_FFS_SKP_DELETED, CH1_FFS_SKP_DELETED, CH0_LDR_RX2CORE
, CH1_LDR_RX2CORE, D_SCIRDATA0, D_SCIRDATA1, D_SCIRDATA2, D_SCIRDATA3, D_SCIRDATA4, D_SCIRDATA5, D_SCIRDATA6, D_SCIRDATA7, D_SCIINT, D_SCAN_OUT_0, D_SCAN_OUT_1, D_SCAN_OUT_2, D_SCAN_OUT_3, D_SCAN_OUT_4, D_SCAN_OUT_5, D_SCAN_OUT_6, D_SCAN_OUT_7, D_COUT0, D_COUT1, D_COUT2
, D_COUT3, D_COUT4, D_COUT5, D_COUT6, D_COUT7, D_COUT8, D_COUT9, D_COUT10, D_COUT11, D_COUT12, D_COUT13, D_COUT14, D_COUT15, D_COUT16, D_COUT17, D_COUT18, D_COUT19, D_REFCLKI, D_FFS_PLOL);
parameter D_MACROPDB = "DONTCARE";
parameter D_IB_PWDNB = "DONTCARE";
parameter D_XGE_MODE = "DONTCARE";

File diff suppressed because it is too large Load diff

View file

@ -1,18 +1,21 @@
// Created by cells_xtra.py from Lattice models
(* blackbox *) (* keep *)
module GSR (...);
module GSR(GSR);
input GSR;
endmodule
(* blackbox *) (* keep *)
module SGSR (...);
module SGSR(GSR, CLK);
input GSR;
input CLK;
endmodule
(* blackbox *)
module DP8KC (...);
module DP8KC(DIA8, DIA7, DIA6, DIA5, DIA4, DIA3, DIA2, DIA1, DIA0, ADA12, ADA11, ADA10, ADA9, ADA8, ADA7, ADA6, ADA5, ADA4, ADA3, ADA2, ADA1
, ADA0, CEA, OCEA, CLKA, WEA, CSA2, CSA1, CSA0, RSTA, DIB8, DIB7, DIB6, DIB5, DIB4, DIB3, DIB2, DIB1, DIB0, ADB12, ADB11, ADB10
, ADB9, ADB8, ADB7, ADB6, ADB5, ADB4, ADB3, ADB2, ADB1, ADB0, CEB, OCEB, CLKB, WEB, CSB2, CSB1, CSB0, RSTB, DOA8, DOA7, DOA6
, DOA5, DOA4, DOA3, DOA2, DOA1, DOA0, DOB8, DOB7, DOB6, DOB5, DOB4, DOB3, DOB2, DOB1, DOB0);
parameter DATA_WIDTH_A = 9;
parameter DATA_WIDTH_B = 9;
parameter REGMODE_A = "NOREG";
@ -138,7 +141,10 @@ module DP8KC (...);
endmodule
(* blackbox *)
module PDPW8KC (...);
module PDPW8KC(DI17, DI16, DI15, DI14, DI13, DI12, DI11, DI10, DI9, DI8, DI7, DI6, DI5, DI4, DI3, DI2, DI1, DI0, ADW8, ADW7, ADW6
, ADW5, ADW4, ADW3, ADW2, ADW1, ADW0, BE1, BE0, CEW, CLKW, CSW2, CSW1, CSW0, ADR12, ADR11, ADR10, ADR9, ADR8, ADR7, ADR6, ADR5
, ADR4, ADR3, ADR2, ADR1, ADR0, CER, OCER, CLKR, CSR2, CSR1, CSR0, RST, DO17, DO16, DO15, DO14, DO13, DO12, DO11, DO10, DO9
, DO8, DO7, DO6, DO5, DO4, DO3, DO2, DO1, DO0);
parameter DATA_WIDTH_W = 18;
parameter DATA_WIDTH_R = 9;
parameter REGMODE = "NOREG";
@ -255,7 +261,8 @@ module PDPW8KC (...);
endmodule
(* blackbox *)
module SP8KC (...);
module SP8KC(DI8, DI7, DI6, DI5, DI4, DI3, DI2, DI1, DI0, AD12, AD11, AD10, AD9, AD8, AD7, AD6, AD5, AD4, AD3, AD2, AD1
, AD0, CE, OCE, CLK, WE, CS2, CS1, CS0, RST, DO8, DO7, DO6, DO5, DO4, DO3, DO2, DO1, DO0);
parameter DATA_WIDTH = 9;
parameter REGMODE = "NOREG";
parameter CSDECODE = "0b000";
@ -338,7 +345,9 @@ module SP8KC (...);
endmodule
(* blackbox *)
module FIFO8KB (...);
module FIFO8KB(DI0, DI1, DI2, DI3, DI4, DI5, DI6, DI7, DI8, DI9, DI10, DI11, DI12, DI13, DI14, DI15, DI16, DI17, CSW0, CSW1, CSR0
, CSR1, WE, RE, ORE, CLKW, CLKR, RST, RPRST, FULLI, EMPTYI, DO0, DO1, DO2, DO3, DO4, DO5, DO6, DO7, DO8, DO9, DO10
, DO11, DO12, DO13, DO14, DO15, DO16, DO17, EF, AEF, AFF, FF);
parameter DATA_WIDTH_W = 18;
parameter DATA_WIDTH_R = 18;
parameter REGMODE = "NOREG";
@ -409,7 +418,7 @@ module FIFO8KB (...);
endmodule
(* blackbox *)
module CLKDIVC (...);
module CLKDIVC(RST, CLKI, ALIGNWD, CDIV1, CDIVX);
parameter GSR = "DISABLED";
parameter DIV = "2.0";
input RST;
@ -420,7 +429,7 @@ module CLKDIVC (...);
endmodule
(* blackbox *)
module DCMA (...);
module DCMA(CLK0, CLK1, SEL, DCMOUT);
input CLK0;
input CLK1;
input SEL;
@ -428,14 +437,14 @@ module DCMA (...);
endmodule
(* blackbox *)
module ECLKSYNCA (...);
module ECLKSYNCA(ECLKI, STOP, ECLKO);
input ECLKI;
input STOP;
output ECLKO;
endmodule
(* blackbox *)
module ECLKBRIDGECS (...);
module ECLKBRIDGECS(CLK0, CLK1, SEL, ECSOUT);
input CLK0;
input CLK1;
input SEL;
@ -443,19 +452,21 @@ module ECLKBRIDGECS (...);
endmodule
(* blackbox *)
module DCCA (...);
module DCCA(CLKI, CE, CLKO);
input CLKI;
input CE;
output CLKO;
endmodule
(* blackbox *) (* keep *)
module START (...);
module START(STARTCLK);
input STARTCLK;
endmodule
(* blackbox *)
module EHXPLLJ (...);
module EHXPLLJ(CLKI, CLKFB, PHASESEL1, PHASESEL0, PHASEDIR, PHASESTEP, LOADREG, STDBY, PLLWAKESYNC, RST, RESETM, RESETC, RESETD, ENCLKOP, ENCLKOS, ENCLKOS2, ENCLKOS3, PLLCLK, PLLRST, PLLSTB, PLLWE
, PLLDATI7, PLLDATI6, PLLDATI5, PLLDATI4, PLLDATI3, PLLDATI2, PLLDATI1, PLLDATI0, PLLADDR4, PLLADDR3, PLLADDR2, PLLADDR1, PLLADDR0, CLKOP, CLKOS, CLKOS2, CLKOS3, LOCK, INTLOCK, REFCLK, PLLDATO7
, PLLDATO6, PLLDATO5, PLLDATO4, PLLDATO3, PLLDATO2, PLLDATO1, PLLDATO0, PLLACK, DPHSRC, CLKINTFB);
parameter CLKI_DIV = 1;
parameter CLKFB_DIV = 1;
parameter CLKOP_DIV = 8;
@ -557,7 +568,7 @@ module EHXPLLJ (...);
endmodule
(* blackbox *)
module OSCH (...);
module OSCH(STDBY, OSC, SEDSTDBY);
parameter NOM_FREQ = "2.08";
input STDBY;
output OSC;
@ -565,7 +576,7 @@ module OSCH (...);
endmodule
(* blackbox *) (* keep *)
module TSALL (...);
module TSALL(TSALL);
input TSALL;
endmodule

View file

@ -1,18 +1,21 @@
// Created by cells_xtra.py from Lattice models
(* blackbox *) (* keep *)
module GSR (...);
module GSR(GSR);
input GSR;
endmodule
(* blackbox *) (* keep *)
module SGSR (...);
module SGSR(GSR, CLK);
input GSR;
input CLK;
endmodule
(* blackbox *)
module DP8KC (...);
module DP8KC(DIA8, DIA7, DIA6, DIA5, DIA4, DIA3, DIA2, DIA1, DIA0, ADA12, ADA11, ADA10, ADA9, ADA8, ADA7, ADA6, ADA5, ADA4, ADA3, ADA2, ADA1
, ADA0, CEA, OCEA, CLKA, WEA, CSA2, CSA1, CSA0, RSTA, DIB8, DIB7, DIB6, DIB5, DIB4, DIB3, DIB2, DIB1, DIB0, ADB12, ADB11, ADB10
, ADB9, ADB8, ADB7, ADB6, ADB5, ADB4, ADB3, ADB2, ADB1, ADB0, CEB, OCEB, CLKB, WEB, CSB2, CSB1, CSB0, RSTB, DOA8, DOA7, DOA6
, DOA5, DOA4, DOA3, DOA2, DOA1, DOA0, DOB8, DOB7, DOB6, DOB5, DOB4, DOB3, DOB2, DOB1, DOB0);
parameter DATA_WIDTH_A = 9;
parameter DATA_WIDTH_B = 9;
parameter REGMODE_A = "NOREG";
@ -138,7 +141,10 @@ module DP8KC (...);
endmodule
(* blackbox *)
module PDPW8KC (...);
module PDPW8KC(DI17, DI16, DI15, DI14, DI13, DI12, DI11, DI10, DI9, DI8, DI7, DI6, DI5, DI4, DI3, DI2, DI1, DI0, ADW8, ADW7, ADW6
, ADW5, ADW4, ADW3, ADW2, ADW1, ADW0, BE1, BE0, CEW, CLKW, CSW2, CSW1, CSW0, ADR12, ADR11, ADR10, ADR9, ADR8, ADR7, ADR6, ADR5
, ADR4, ADR3, ADR2, ADR1, ADR0, CER, OCER, CLKR, CSR2, CSR1, CSR0, RST, DO17, DO16, DO15, DO14, DO13, DO12, DO11, DO10, DO9
, DO8, DO7, DO6, DO5, DO4, DO3, DO2, DO1, DO0);
parameter DATA_WIDTH_W = 18;
parameter DATA_WIDTH_R = 9;
parameter REGMODE = "NOREG";
@ -255,7 +261,8 @@ module PDPW8KC (...);
endmodule
(* blackbox *)
module SP8KC (...);
module SP8KC(DI8, DI7, DI6, DI5, DI4, DI3, DI2, DI1, DI0, AD12, AD11, AD10, AD9, AD8, AD7, AD6, AD5, AD4, AD3, AD2, AD1
, AD0, CE, OCE, CLK, WE, CS2, CS1, CS0, RST, DO8, DO7, DO6, DO5, DO4, DO3, DO2, DO1, DO0);
parameter DATA_WIDTH = 9;
parameter REGMODE = "NOREG";
parameter CSDECODE = "0b000";
@ -338,7 +345,9 @@ module SP8KC (...);
endmodule
(* blackbox *)
module FIFO8KB (...);
module FIFO8KB(DI0, DI1, DI2, DI3, DI4, DI5, DI6, DI7, DI8, DI9, DI10, DI11, DI12, DI13, DI14, DI15, DI16, DI17, CSW0, CSW1, CSR0
, CSR1, WE, RE, ORE, CLKW, CLKR, RST, RPRST, FULLI, EMPTYI, DO0, DO1, DO2, DO3, DO4, DO5, DO6, DO7, DO8, DO9, DO10
, DO11, DO12, DO13, DO14, DO15, DO16, DO17, EF, AEF, AFF, FF);
parameter DATA_WIDTH_W = 18;
parameter DATA_WIDTH_R = 18;
parameter REGMODE = "NOREG";
@ -409,7 +418,7 @@ module FIFO8KB (...);
endmodule
(* blackbox *)
module CLKDIVC (...);
module CLKDIVC(RST, CLKI, ALIGNWD, CDIV1, CDIVX);
parameter GSR = "DISABLED";
parameter DIV = "2.0";
input RST;
@ -420,7 +429,7 @@ module CLKDIVC (...);
endmodule
(* blackbox *)
module DCMA (...);
module DCMA(CLK0, CLK1, SEL, DCMOUT);
input CLK0;
input CLK1;
input SEL;
@ -428,14 +437,14 @@ module DCMA (...);
endmodule
(* blackbox *)
module ECLKSYNCA (...);
module ECLKSYNCA(ECLKI, STOP, ECLKO);
input ECLKI;
input STOP;
output ECLKO;
endmodule
(* blackbox *)
module ECLKBRIDGECS (...);
module ECLKBRIDGECS(CLK0, CLK1, SEL, ECSOUT);
input CLK0;
input CLK1;
input SEL;
@ -443,19 +452,21 @@ module ECLKBRIDGECS (...);
endmodule
(* blackbox *)
module DCCA (...);
module DCCA(CLKI, CE, CLKO);
input CLKI;
input CE;
output CLKO;
endmodule
(* blackbox *) (* keep *)
module START (...);
module START(STARTCLK);
input STARTCLK;
endmodule
(* blackbox *)
module EHXPLLJ (...);
module EHXPLLJ(CLKI, CLKFB, PHASESEL1, PHASESEL0, PHASEDIR, PHASESTEP, LOADREG, STDBY, PLLWAKESYNC, RST, RESETM, RESETC, RESETD, ENCLKOP, ENCLKOS, ENCLKOS2, ENCLKOS3, PLLCLK, PLLRST, PLLSTB, PLLWE
, PLLDATI7, PLLDATI6, PLLDATI5, PLLDATI4, PLLDATI3, PLLDATI2, PLLDATI1, PLLDATI0, PLLADDR4, PLLADDR3, PLLADDR2, PLLADDR1, PLLADDR0, CLKOP, CLKOS, CLKOS2, CLKOS3, LOCK, INTLOCK, REFCLK, PLLDATO7
, PLLDATO6, PLLDATO5, PLLDATO4, PLLDATO3, PLLDATO2, PLLDATO1, PLLDATO0, PLLACK, DPHSRC, CLKINTFB);
parameter CLKI_DIV = 1;
parameter CLKFB_DIV = 1;
parameter CLKOP_DIV = 8;
@ -557,7 +568,7 @@ module EHXPLLJ (...);
endmodule
(* blackbox *)
module OSCH (...);
module OSCH(STDBY, OSC, SEDSTDBY);
parameter NOM_FREQ = "2.08";
input STDBY;
output OSC;
@ -565,7 +576,7 @@ module OSCH (...);
endmodule
(* blackbox *) (* keep *)
module TSALL (...);
module TSALL(TSALL);
input TSALL;
endmodule

View file

@ -1,18 +1,21 @@
// Created by cells_xtra.py from Lattice models
(* blackbox *) (* keep *)
module GSR (...);
module GSR(GSR);
input GSR;
endmodule
(* blackbox *) (* keep *)
module SGSR (...);
module SGSR(GSR, CLK);
input GSR;
input CLK;
endmodule
(* blackbox *)
module DP8KC (...);
module DP8KC(DIA8, DIA7, DIA6, DIA5, DIA4, DIA3, DIA2, DIA1, DIA0, ADA12, ADA11, ADA10, ADA9, ADA8, ADA7, ADA6, ADA5, ADA4, ADA3, ADA2, ADA1
, ADA0, CEA, OCEA, CLKA, WEA, CSA2, CSA1, CSA0, RSTA, DIB8, DIB7, DIB6, DIB5, DIB4, DIB3, DIB2, DIB1, DIB0, ADB12, ADB11, ADB10
, ADB9, ADB8, ADB7, ADB6, ADB5, ADB4, ADB3, ADB2, ADB1, ADB0, CEB, OCEB, CLKB, WEB, CSB2, CSB1, CSB0, RSTB, DOA8, DOA7, DOA6
, DOA5, DOA4, DOA3, DOA2, DOA1, DOA0, DOB8, DOB7, DOB6, DOB5, DOB4, DOB3, DOB2, DOB1, DOB0);
parameter DATA_WIDTH_A = 9;
parameter DATA_WIDTH_B = 9;
parameter REGMODE_A = "NOREG";
@ -138,7 +141,10 @@ module DP8KC (...);
endmodule
(* blackbox *)
module PDPW8KC (...);
module PDPW8KC(DI17, DI16, DI15, DI14, DI13, DI12, DI11, DI10, DI9, DI8, DI7, DI6, DI5, DI4, DI3, DI2, DI1, DI0, ADW8, ADW7, ADW6
, ADW5, ADW4, ADW3, ADW2, ADW1, ADW0, BE1, BE0, CEW, CLKW, CSW2, CSW1, CSW0, ADR12, ADR11, ADR10, ADR9, ADR8, ADR7, ADR6, ADR5
, ADR4, ADR3, ADR2, ADR1, ADR0, CER, OCER, CLKR, CSR2, CSR1, CSR0, RST, DO17, DO16, DO15, DO14, DO13, DO12, DO11, DO10, DO9
, DO8, DO7, DO6, DO5, DO4, DO3, DO2, DO1, DO0);
parameter DATA_WIDTH_W = 18;
parameter DATA_WIDTH_R = 9;
parameter REGMODE = "NOREG";
@ -255,7 +261,8 @@ module PDPW8KC (...);
endmodule
(* blackbox *)
module SP8KC (...);
module SP8KC(DI8, DI7, DI6, DI5, DI4, DI3, DI2, DI1, DI0, AD12, AD11, AD10, AD9, AD8, AD7, AD6, AD5, AD4, AD3, AD2, AD1
, AD0, CE, OCE, CLK, WE, CS2, CS1, CS0, RST, DO8, DO7, DO6, DO5, DO4, DO3, DO2, DO1, DO0);
parameter DATA_WIDTH = 9;
parameter REGMODE = "NOREG";
parameter CSDECODE = "0b000";
@ -338,7 +345,9 @@ module SP8KC (...);
endmodule
(* blackbox *)
module FIFO8KB (...);
module FIFO8KB(DI0, DI1, DI2, DI3, DI4, DI5, DI6, DI7, DI8, DI9, DI10, DI11, DI12, DI13, DI14, DI15, DI16, DI17, CSW0, CSW1, CSR0
, CSR1, WE, RE, ORE, CLKW, CLKR, RST, RPRST, FULLI, EMPTYI, DO0, DO1, DO2, DO3, DO4, DO5, DO6, DO7, DO8, DO9, DO10
, DO11, DO12, DO13, DO14, DO15, DO16, DO17, EF, AEF, AFF, FF);
parameter DATA_WIDTH_W = 18;
parameter DATA_WIDTH_R = 18;
parameter REGMODE = "NOREG";
@ -409,7 +418,7 @@ module FIFO8KB (...);
endmodule
(* blackbox *)
module CLKDIVC (...);
module CLKDIVC(RST, CLKI, ALIGNWD, CDIV1, CDIVX);
parameter GSR = "DISABLED";
parameter DIV = "2.0";
input RST;
@ -420,7 +429,7 @@ module CLKDIVC (...);
endmodule
(* blackbox *)
module DCMA (...);
module DCMA(CLK0, CLK1, SEL, DCMOUT);
input CLK0;
input CLK1;
input SEL;
@ -428,14 +437,14 @@ module DCMA (...);
endmodule
(* blackbox *)
module ECLKSYNCA (...);
module ECLKSYNCA(ECLKI, STOP, ECLKO);
input ECLKI;
input STOP;
output ECLKO;
endmodule
(* blackbox *)
module ECLKBRIDGECS (...);
module ECLKBRIDGECS(CLK0, CLK1, SEL, ECSOUT);
input CLK0;
input CLK1;
input SEL;
@ -443,19 +452,21 @@ module ECLKBRIDGECS (...);
endmodule
(* blackbox *)
module DCCA (...);
module DCCA(CLKI, CE, CLKO);
input CLKI;
input CE;
output CLKO;
endmodule
(* blackbox *) (* keep *)
module START (...);
module START(STARTCLK);
input STARTCLK;
endmodule
(* blackbox *)
module EHXPLLJ (...);
module EHXPLLJ(CLKI, CLKFB, PHASESEL1, PHASESEL0, PHASEDIR, PHASESTEP, LOADREG, STDBY, PLLWAKESYNC, RST, RESETM, RESETC, RESETD, ENCLKOP, ENCLKOS, ENCLKOS2, ENCLKOS3, PLLCLK, PLLRST, PLLSTB, PLLWE
, PLLDATI7, PLLDATI6, PLLDATI5, PLLDATI4, PLLDATI3, PLLDATI2, PLLDATI1, PLLDATI0, PLLADDR4, PLLADDR3, PLLADDR2, PLLADDR1, PLLADDR0, CLKOP, CLKOS, CLKOS2, CLKOS3, LOCK, INTLOCK, REFCLK, PLLDATO7
, PLLDATO6, PLLDATO5, PLLDATO4, PLLDATO3, PLLDATO2, PLLDATO1, PLLDATO0, PLLACK, DPHSRC, CLKINTFB);
parameter CLKI_DIV = 1;
parameter CLKFB_DIV = 1;
parameter CLKOP_DIV = 8;
@ -557,7 +568,7 @@ module EHXPLLJ (...);
endmodule
(* blackbox *)
module OSCJ (...);
module OSCJ(STDBY, OSC, SEDSTDBY, OSCESB);
parameter NOM_FREQ = "2.08";
input STDBY;
output OSC;
@ -566,7 +577,7 @@ module OSCJ (...);
endmodule
(* blackbox *) (* keep *)
module TSALL (...);
module TSALL(TSALL);
input TSALL;
endmodule

File diff suppressed because it is too large Load diff