2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
// Verilog netlist produced by program ldbanno, Version Diamond (64-bit) 3.12.1.454
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
// ldbanno -n Verilog -o RAM2GS_LCMXO256C_impl1_vo.vo -w -neg -gui -msgset //Mac/iCloud/Repos/RAM2GS/CPLD/LCMXO256C/promote.xml RAM2GS_LCMXO256C_impl1.ncd
|
2024-01-07 02:52:05 +00:00
|
|
|
// Netlist created on Sat Jan 06 06:24:57 2024
|
|
|
|
// Netlist written on Sat Jan 06 06:25:15 2024
|
2023-08-20 11:10:11 +00:00
|
|
|
// Design is for device LCMXO256C
|
|
|
|
// Design is for package TQFP100
|
|
|
|
// Design is for performance grade 3
|
|
|
|
|
|
|
|
`timescale 1 ns / 1 ps
|
|
|
|
|
|
|
|
module RAM2GS ( PHI2, MAin, CROW, Din, Dout, nCCAS, nCRAS, nFWE, LED, RBA, RA,
|
|
|
|
RD, nRCS, RCLK, RCKE, nRWE, nRRAS, nRCAS, RDQMH, RDQML, nUFMCS,
|
|
|
|
UFMCLK, UFMSDI, UFMSDO );
|
|
|
|
input PHI2;
|
|
|
|
input [9:0] MAin;
|
|
|
|
input [1:0] CROW;
|
|
|
|
input [7:0] Din;
|
|
|
|
input nCCAS, nCRAS, nFWE, RCLK, UFMSDO;
|
|
|
|
output [7:0] Dout;
|
|
|
|
output LED;
|
|
|
|
output [1:0] RBA;
|
|
|
|
output [11:0] RA;
|
|
|
|
output nRCS, RCKE, nRWE, nRRAS, nRCAS, RDQMH, RDQML, nUFMCS, UFMCLK, UFMSDI;
|
|
|
|
inout [7:0] RD;
|
|
|
|
wire \FS[1] , \FS[0] , RCLK_c, \FS_cry[1] , \FS[17] , \FS[16] ,
|
|
|
|
\FS_cry[15] , \FS[15] , \FS[14] , \FS_cry[13] , \FS[13] , \FS[12] ,
|
|
|
|
\FS_cry[11] , \FS[11] , \FS[10] , \FS_cry[9] , \FS[9] , \FS[8] ,
|
|
|
|
\FS_cry[7] , \FS[7] , \FS[6] , \FS_cry[5] , \FS[5] , \FS[4] ,
|
2024-01-07 02:52:05 +00:00
|
|
|
\FS_cry[3] , \FS[3] , \FS[2] , ADWR, C1WR, ADSubmitted, CmdEnable16,
|
|
|
|
N_183_i, CmdEnable17, ADSubmitted_r, PHI2_c, C1Submitted, N_121,
|
|
|
|
un1_CmdEnable20_0_a3_0_2, C1Submitted_RNO, un1_CmdEnable20_i,
|
|
|
|
CmdEnable16_0_a3_5, CmdEnable16_0_a3_4, CmdEnable_0_sqmuxa, CmdEnable,
|
|
|
|
CmdEnable_s, \Din_c[1] , CmdLEDEN_4_u_i_a2_0_0, N_45, CmdLEDEN, N_95,
|
|
|
|
CmdLEDEN_4_u_i_0, LEDEN, N_14_i, XOR8MEG18, PHI2r2, PHI2r3, InitReady,
|
|
|
|
CmdSubmitted, CmdSubmitted_1_sqmuxa, N_428_0, N_134, \Din_c[0] ,
|
|
|
|
Cmdn8MEGEN, n8MEGEN, Cmdn8MEGEN_4_u_i_0, N_12_i, \IS[0] , \IS[2] ,
|
|
|
|
\IS[1] , N_148, Ready, N_77_i_i, CASr2, N_160, CASr3, N_74_i_i,
|
|
|
|
N_69_i, N_153_i, \IS[3] , N_75_i_i, RA10s_i, N_128,
|
|
|
|
UFMSDI_ens2_i_a2_4_2, N_34, InitReady3, N_429_0, UFMSDI_ens2_i_a0,
|
|
|
|
nCRAS_c, CBR, UFMSDO_c, N_49, N_26, LED_c, N_151, \RA_c[10] , g3,
|
|
|
|
\Din_c[7] , \Din_c[4] , \Din_c[6] , XOR8MEG, RA11_2, Ready_fast,
|
|
|
|
\RA_c[11] , N_36, FWEr_fast, CO0, \S[1] , RCKEEN_8_u_0_a3_0_0,
|
|
|
|
RCKEEN_8_u_0_1_1, RCKEEN_8_u_0_0, RCKEEN_8, PHI2r, RCKEEN, RASr2,
|
|
|
|
RCKE_c, RASr, RASr3, RCKE_2, g0_i_a5_1, \S_0_i_o2[1] ,
|
|
|
|
Ready_0_sqmuxa_0_a3_2, N_430_0, Ready_0_sqmuxa, N_431_0,
|
|
|
|
nRRAS_0_sqmuxa, UFMCLK_r_i_a2_2_2, N_129, CmdUFMCLK, nUFMCS15,
|
|
|
|
N_137_i, UFMCLK_r_i_m4_xx_mm_1, UFMCLK_c, UFMCLK_RNO,
|
|
|
|
UFMSDI_r_xx_mm_1, UFMSDI_c, UFMSDI_RNO, N_94, CmdUFMSDI, \Din_c[5] ,
|
|
|
|
nCCAS_c, \WRD[4] , \WRD[5] , FWEr, N_125, \WRD[6] , N_43, \WRD[7] ,
|
|
|
|
N_163, N_166, XOR8MEG_3_u_0_a3_0_1, XOR8MEG_3, N_48, N_24,
|
|
|
|
un1_nRCAS_6_sqmuxa_i_0, nRCAS_0_sqmuxa_1, G_1_1, G_1_0, N_46_i,
|
|
|
|
nRCAS_c, CBR_fast, g0_i_0, N_184, g0_i_a5_1_2, N_143_i, nRCS_c,
|
|
|
|
nRRAS_5_u_i_0, N_154, N_142_i, nRRAS_c, G_17_1, m18_0_a2_1, N_144_i,
|
|
|
|
nRWE_c, N_112, nRowColSel_0_0, nRowColSel, nUFMCS_c,
|
|
|
|
nUFMCS_s_0_N_5_i_N_2L1, nUFMCS_s_0_N_5_i, m18_0_a3_3, CmdUFMCS,
|
|
|
|
N_133_3, N_133_5, \MAin_c[3] , \MAin_c[2] , \RowA[2] , \RowA[3] ,
|
|
|
|
g0_i_a5_2_1, N_9, RCKEEN_8_u_0_1_a1_0, UFMSDI_ens2_i_o2_0_3,
|
|
|
|
\MAin_c[1] , \MAin_c[0] , \RowA[0] , \RowA[1] , C1WR_7, CMDWR_2,
|
|
|
|
nFWE_c, CMDWR, un1_FS_13_i_a2_9_4, un1_FS_13_i_a2_9_5,
|
|
|
|
un1_FS_14_i_a2_0_1, un1_FS_13_i_a2_1, \Din_c[3] , \MAin_c[7] ,
|
|
|
|
\MAin_c[6] , \RowA[6] , \RowA[7] , N_180, N_156, N_122_5, CASr,
|
|
|
|
\Din_c[2] , \Bank[6] , \Bank[7] , \MAin_c[4] , C1WR_2_0, \Bank[0] ,
|
|
|
|
\Bank[1] , \Bank[2] , \Bank[5] , un1_Bank_1_4, un1_Bank_1_5, ADWR_8,
|
|
|
|
ADWR_8_2, \MAin_c[5] , \Bank[3] , ADWR_8_4, m6_0_a2_2, \WRD[2] ,
|
|
|
|
\WRD[3] , \MAin_c[9] , \MAin_c[8] , \RowA[8] , \RowA[9] , \WRD[0] ,
|
|
|
|
\WRD[1] , CmdUFMCLK_1_sqmuxa, \RowA[4] , \RowA[5] , \CROW_c[1] ,
|
|
|
|
\CROW_c[0] , \RBA_c[0] , \RBA_c[1] , \RA_c[9] , RDQMH_c, \Bank[4] ,
|
|
|
|
\RA_c[1] , \RA_c[8] , RDQML_c, \RA_c[3] , \RA_c[0] , \RA_c[4] ,
|
|
|
|
\RA_c[2] , \RA_c[5] , \RA_c[7] , RD_1_i, \RA_c[6] , \RD_in[0] ,
|
|
|
|
\RD_in[7] , \RD_in[6] , \RD_in[5] , \RD_in[4] , \RD_in[3] ,
|
|
|
|
\RD_in[2] , \RD_in[1] , VCCI, GNDI_TSALL;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
SLICE_0 SLICE_0( .A1(\FS[1] ), .A0(\FS[0] ), .CLK(RCLK_c), .Q0(\FS[0] ),
|
|
|
|
.Q1(\FS[1] ), .FCO(\FS_cry[1] ));
|
|
|
|
SLICE_1 SLICE_1( .A1(\FS[17] ), .A0(\FS[16] ), .CLK(RCLK_c),
|
|
|
|
.FCI(\FS_cry[15] ), .Q0(\FS[16] ), .Q1(\FS[17] ));
|
|
|
|
SLICE_2 SLICE_2( .A1(\FS[15] ), .A0(\FS[14] ), .CLK(RCLK_c),
|
|
|
|
.FCI(\FS_cry[13] ), .Q0(\FS[14] ), .Q1(\FS[15] ), .FCO(\FS_cry[15] ));
|
|
|
|
SLICE_3 SLICE_3( .A1(\FS[13] ), .A0(\FS[12] ), .CLK(RCLK_c),
|
|
|
|
.FCI(\FS_cry[11] ), .Q0(\FS[12] ), .Q1(\FS[13] ), .FCO(\FS_cry[13] ));
|
|
|
|
SLICE_4 SLICE_4( .A1(\FS[11] ), .A0(\FS[10] ), .CLK(RCLK_c),
|
|
|
|
.FCI(\FS_cry[9] ), .Q0(\FS[10] ), .Q1(\FS[11] ), .FCO(\FS_cry[11] ));
|
|
|
|
SLICE_5 SLICE_5( .A1(\FS[9] ), .A0(\FS[8] ), .CLK(RCLK_c), .FCI(\FS_cry[7] ),
|
|
|
|
.Q0(\FS[8] ), .Q1(\FS[9] ), .FCO(\FS_cry[9] ));
|
|
|
|
SLICE_6 SLICE_6( .A1(\FS[7] ), .A0(\FS[6] ), .CLK(RCLK_c), .FCI(\FS_cry[5] ),
|
|
|
|
.Q0(\FS[6] ), .Q1(\FS[7] ), .FCO(\FS_cry[7] ));
|
|
|
|
SLICE_7 SLICE_7( .A1(\FS[5] ), .A0(\FS[4] ), .CLK(RCLK_c), .FCI(\FS_cry[3] ),
|
|
|
|
.Q0(\FS[4] ), .Q1(\FS[5] ), .FCO(\FS_cry[5] ));
|
|
|
|
SLICE_8 SLICE_8( .A1(\FS[3] ), .A0(\FS[2] ), .CLK(RCLK_c), .FCI(\FS_cry[1] ),
|
|
|
|
.Q0(\FS[2] ), .Q1(\FS[3] ), .FCO(\FS_cry[3] ));
|
2024-01-07 02:52:05 +00:00
|
|
|
SLICE_9 SLICE_9( .D1(ADWR), .A1(C1WR), .D0(ADSubmitted), .C0(CmdEnable16),
|
|
|
|
.B0(N_183_i), .A0(CmdEnable17), .DI0(ADSubmitted_r), .CLK(PHI2_c),
|
|
|
|
.F0(ADSubmitted_r), .Q0(ADSubmitted), .F1(N_183_i));
|
|
|
|
SLICE_14 SLICE_14( .D1(C1Submitted), .C1(N_121), .B1(CmdEnable16),
|
|
|
|
.A1(un1_CmdEnable20_0_a3_0_2), .D0(ADWR), .C0(C1Submitted),
|
|
|
|
.B0(CmdEnable16), .A0(C1WR), .DI0(C1Submitted_RNO), .CLK(PHI2_c),
|
|
|
|
.F0(C1Submitted_RNO), .Q0(C1Submitted), .F1(un1_CmdEnable20_i));
|
|
|
|
SLICE_20 SLICE_20( .D1(CmdEnable16_0_a3_5), .C1(CmdEnable16_0_a3_4),
|
|
|
|
.B1(ADSubmitted), .A1(C1WR), .D0(CmdEnable17), .C0(CmdEnable_0_sqmuxa),
|
|
|
|
.B0(CmdEnable), .A0(un1_CmdEnable20_i), .DI0(CmdEnable_s), .CLK(PHI2_c),
|
|
|
|
.F0(CmdEnable_s), .Q0(CmdEnable), .F1(CmdEnable_0_sqmuxa));
|
|
|
|
SLICE_21 SLICE_21( .D1(\Din_c[1] ), .C1(CmdLEDEN_4_u_i_a2_0_0), .B1(N_45),
|
|
|
|
.A1(CmdLEDEN), .D0(N_95), .C0(CmdLEDEN_4_u_i_0), .B0(LEDEN), .DI0(N_14_i),
|
|
|
|
.CE(XOR8MEG18), .CLK(PHI2_c), .F0(N_14_i), .Q0(CmdLEDEN),
|
|
|
|
.F1(CmdLEDEN_4_u_i_0));
|
|
|
|
SLICE_22 SLICE_22( .D1(PHI2r2), .C1(PHI2r3), .B1(InitReady),
|
|
|
|
.A1(CmdSubmitted), .B0(CmdSubmitted_1_sqmuxa), .A0(CmdSubmitted),
|
|
|
|
.DI0(N_428_0), .CLK(PHI2_c), .F0(N_428_0), .Q0(CmdSubmitted), .F1(N_134));
|
|
|
|
SLICE_26 SLICE_26( .D1(\Din_c[0] ), .C1(Cmdn8MEGEN), .B1(N_45),
|
|
|
|
.A1(CmdLEDEN_4_u_i_a2_0_0), .D0(n8MEGEN), .C0(Cmdn8MEGEN_4_u_i_0),
|
|
|
|
.A0(N_95), .DI0(N_12_i), .CE(XOR8MEG18), .CLK(PHI2_c), .F0(N_12_i),
|
|
|
|
.Q0(Cmdn8MEGEN), .F1(Cmdn8MEGEN_4_u_i_0));
|
|
|
|
SLICE_29 SLICE_29( .D1(\IS[0] ), .C1(\IS[2] ), .A1(\IS[1] ), .D0(N_148),
|
|
|
|
.C0(Ready), .A0(\IS[0] ), .DI0(N_77_i_i), .M1(CASr2), .CLK(RCLK_c),
|
|
|
|
.F0(N_77_i_i), .Q0(\IS[0] ), .F1(N_160), .Q1(CASr3));
|
2023-08-20 11:10:11 +00:00
|
|
|
SLICE_30 SLICE_30( .D1(\IS[0] ), .B1(\IS[1] ), .A1(\IS[2] ), .D0(\IS[0] ),
|
2024-01-07 02:52:05 +00:00
|
|
|
.A0(\IS[1] ), .DI1(N_74_i_i), .DI0(N_69_i), .CE(N_153_i), .CLK(RCLK_c),
|
|
|
|
.F0(N_69_i), .Q0(\IS[1] ), .F1(N_74_i_i), .Q1(\IS[2] ));
|
|
|
|
SLICE_31 SLICE_31( .D1(N_148), .C1(\IS[0] ), .B1(Ready), .A1(\IS[3] ),
|
|
|
|
.D0(\IS[1] ), .C0(\IS[0] ), .B0(\IS[2] ), .A0(\IS[3] ), .DI0(N_75_i_i),
|
|
|
|
.CE(N_153_i), .CLK(RCLK_c), .F0(N_75_i_i), .Q0(\IS[3] ), .F1(RA10s_i));
|
|
|
|
SLICE_32 SLICE_32( .D1(N_128), .C1(UFMSDI_ens2_i_a2_4_2), .B1(InitReady),
|
|
|
|
.A1(N_34), .D0(InitReady3), .A0(InitReady), .DI0(N_429_0), .CLK(RCLK_c),
|
|
|
|
.F0(N_429_0), .Q0(InitReady), .F1(UFMSDI_ens2_i_a0));
|
|
|
|
SLICE_33 SLICE_33( .D1(Ready), .C1(nCRAS_c), .B1(LEDEN), .A1(CBR),
|
|
|
|
.D0(CmdLEDEN), .C0(InitReady), .B0(UFMSDO_c), .DI0(N_49), .CE(N_26),
|
|
|
|
.CLK(RCLK_c), .F0(N_49), .Q0(LEDEN), .F1(LED_c));
|
|
|
|
SLICE_38 SLICE_38( .D1(\IS[3] ), .C1(\IS[0] ), .B1(\IS[2] ), .A1(\IS[1] ),
|
|
|
|
.D0(\IS[1] ), .B0(\IS[2] ), .DI0(N_151), .LSR(RA10s_i), .CLK(RCLK_c),
|
|
|
|
.F0(N_151), .Q0(\RA_c[10] ), .F1(g3));
|
|
|
|
SLICE_39 SLICE_39( .D1(\Din_c[7] ), .B1(\Din_c[4] ), .A1(\Din_c[6] ),
|
|
|
|
.D0(XOR8MEG), .B0(n8MEGEN), .A0(\Din_c[6] ), .DI0(RA11_2),
|
|
|
|
.LSR(Ready_fast), .CLK(PHI2_c), .F0(RA11_2), .Q0(\RA_c[11] ), .F1(N_36));
|
|
|
|
SLICE_41 SLICE_41( .D1(FWEr_fast), .C1(CO0), .B1(\S[1] ),
|
|
|
|
.A1(RCKEEN_8_u_0_a3_0_0), .D0(CBR), .C0(RCKEEN_8_u_0_1_1),
|
|
|
|
.B0(RCKEEN_8_u_0_0), .A0(Ready), .DI0(RCKEEN_8), .M1(PHI2r), .CLK(RCLK_c),
|
|
|
|
.F0(RCKEEN_8), .Q0(RCKEEN), .F1(RCKEEN_8_u_0_1_1), .Q1(PHI2r2));
|
|
|
|
SLICE_42 SLICE_42( .C1(Ready), .B1(RASr2), .A1(RCKE_c), .D0(RCKEEN),
|
|
|
|
.C0(RASr), .B0(RASr2), .A0(RASr3), .DI0(RCKE_2), .M1(PHI2_c), .CLK(RCLK_c),
|
|
|
|
.F0(RCKE_2), .Q0(RCKE_c), .F1(g0_i_a5_1), .Q1(PHI2r));
|
|
|
|
SLICE_43 SLICE_43( .D1(RASr2), .C1(InitReady), .B1(\S_0_i_o2[1] ),
|
|
|
|
.A1(Ready), .D0(N_160), .C0(InitReady), .B0(Ready_0_sqmuxa_0_a3_2),
|
|
|
|
.A0(Ready), .DI0(N_430_0), .M1(PHI2r2), .CLK(RCLK_c), .F0(N_430_0),
|
|
|
|
.Q0(Ready), .F1(RCKEEN_8_u_0_0), .Q1(PHI2r3));
|
|
|
|
SLICE_44 SLICE_44( .D1(InitReady), .C1(N_160), .B1(Ready_0_sqmuxa_0_a3_2),
|
|
|
|
.A1(Ready), .C0(Ready_0_sqmuxa), .A0(Ready_fast), .DI0(N_431_0),
|
|
|
|
.M1(RASr2), .CLK(RCLK_c), .F0(N_431_0), .Q0(Ready_fast),
|
|
|
|
.F1(Ready_0_sqmuxa), .Q1(RASr3));
|
|
|
|
SLICE_50 SLICE_50( .D1(CO0), .C1(Ready), .A1(\S[1] ), .C0(CO0), .A0(\S[1] ),
|
2023-08-20 11:10:11 +00:00
|
|
|
.DI0(\S_0_i_o2[1] ), .LSR(RASr2), .CLK(RCLK_c), .F0(\S_0_i_o2[1] ),
|
|
|
|
.Q0(\S[1] ), .F1(nRRAS_0_sqmuxa));
|
2024-01-07 02:52:05 +00:00
|
|
|
SLICE_51 SLICE_51( .D1(UFMCLK_r_i_a2_2_2), .C1(N_129), .B1(InitReady),
|
|
|
|
.A1(CmdUFMCLK), .D0(nUFMCS15), .C0(N_137_i), .B0(UFMCLK_r_i_m4_xx_mm_1),
|
|
|
|
.A0(UFMCLK_c), .DI0(UFMCLK_RNO), .CLK(RCLK_c), .F0(UFMCLK_RNO),
|
|
|
|
.Q0(UFMCLK_c), .F1(UFMCLK_r_i_m4_xx_mm_1));
|
|
|
|
SLICE_52 SLICE_52( .D1(PHI2r3), .C1(PHI2r2), .B1(InitReady),
|
|
|
|
.A1(CmdSubmitted), .D0(UFMSDI_r_xx_mm_1), .C0(nUFMCS15), .B0(N_137_i),
|
|
|
|
.A0(UFMSDI_c), .DI0(UFMSDI_RNO), .CLK(RCLK_c), .F0(UFMSDI_RNO),
|
|
|
|
.Q0(UFMSDI_c), .F1(N_137_i));
|
|
|
|
SLICE_55 SLICE_55( .D0(UFMSDI_ens2_i_a0), .C0(N_94), .B0(CmdUFMSDI),
|
|
|
|
.M1(\Din_c[5] ), .M0(\Din_c[4] ), .CLK(nCCAS_c), .F0(UFMSDI_r_xx_mm_1),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Q0(\WRD[4] ), .Q1(\WRD[5] ));
|
2024-01-07 02:52:05 +00:00
|
|
|
SLICE_56 SLICE_56( .C1(\FS[11] ), .A1(\FS[4] ), .C0(FWEr), .A0(CO0),
|
|
|
|
.M1(\Din_c[7] ), .M0(\Din_c[6] ), .CLK(nCCAS_c), .F0(N_125), .Q0(\WRD[6] ),
|
|
|
|
.F1(N_43), .Q1(\WRD[7] ));
|
|
|
|
SLICE_57 SLICE_57( .D1(N_163), .B1(XOR8MEG), .D0(\Din_c[1] ), .C0(N_166),
|
|
|
|
.B0(XOR8MEG_3_u_0_a3_0_1), .A0(LEDEN), .DI0(XOR8MEG_3), .CE(XOR8MEG18),
|
|
|
|
.CLK(PHI2_c), .F0(XOR8MEG_3), .Q0(XOR8MEG), .F1(N_166));
|
|
|
|
SLICE_58 SLICE_58( .D1(N_128), .C1(\FS[8] ), .A1(InitReady), .D0(Cmdn8MEGEN),
|
|
|
|
.B0(UFMSDO_c), .A0(InitReady), .DI0(N_48), .CE(N_24), .CLK(RCLK_c),
|
|
|
|
.F0(N_48), .Q0(n8MEGEN), .F1(N_94));
|
|
|
|
SLICE_59 SLICE_59( .D1(un1_nRCAS_6_sqmuxa_i_0), .B1(\S[1] ), .A1(CBR),
|
|
|
|
.D0(\S[1] ), .C0(nRCAS_0_sqmuxa_1), .B0(G_1_1), .A0(G_1_0), .DI0(N_46_i),
|
|
|
|
.CLK(RCLK_c), .F0(N_46_i), .Q0(nRCAS_c), .F1(G_1_1));
|
|
|
|
SLICE_60 SLICE_60( .D1(Ready), .B1(\S[1] ), .A1(CBR_fast), .D0(g0_i_0),
|
|
|
|
.C0(N_184), .B0(N_125), .A0(g0_i_a5_1_2), .DI0(N_143_i), .CLK(RCLK_c),
|
|
|
|
.F0(N_143_i), .Q0(nRCS_c), .F1(N_184));
|
|
|
|
SLICE_61 SLICE_61( .D1(\S_0_i_o2[1] ), .C1(RASr2), .B1(Ready), .A1(RCKE_c),
|
|
|
|
.D0(N_148), .C0(nRRAS_5_u_i_0), .B0(N_154), .A0(\IS[0] ), .DI0(N_142_i),
|
|
|
|
.CLK(RCLK_c), .F0(N_142_i), .Q0(nRRAS_c), .F1(nRRAS_5_u_i_0));
|
|
|
|
SLICE_62 SLICE_62( .D1(\S_0_i_o2[1] ), .C1(CBR_fast), .B1(RASr2), .A1(Ready),
|
|
|
|
.D0(FWEr), .C0(nRCAS_0_sqmuxa_1), .B0(G_17_1), .A0(m18_0_a2_1),
|
|
|
|
.DI0(N_144_i), .CLK(RCLK_c), .F0(N_144_i), .Q0(nRWE_c),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F1(nRCAS_0_sqmuxa_1));
|
2024-01-07 02:52:05 +00:00
|
|
|
SLICE_63 SLICE_63( .D1(CBR), .C1(Ready), .B1(FWEr), .A1(CASr3), .D0(CO0),
|
|
|
|
.C0(Ready), .B0(\S[1] ), .A0(N_112), .DI0(nRowColSel_0_0),
|
2023-08-20 11:10:11 +00:00
|
|
|
.LSR(nRRAS_0_sqmuxa), .CLK(RCLK_c), .F0(nRowColSel_0_0), .Q0(nRowColSel),
|
2024-01-07 02:52:05 +00:00
|
|
|
.F1(N_112));
|
|
|
|
SLICE_64 SLICE_64( .D1(\FS[10] ), .C1(InitReady), .B1(N_128), .A1(\FS[11] ),
|
|
|
|
.D0(N_137_i), .C0(nUFMCS15), .B0(nUFMCS_c), .A0(nUFMCS_s_0_N_5_i_N_2L1),
|
2023-08-20 11:10:11 +00:00
|
|
|
.DI0(nUFMCS_s_0_N_5_i), .CLK(RCLK_c), .F0(nUFMCS_s_0_N_5_i), .Q0(nUFMCS_c),
|
|
|
|
.F1(nUFMCS15));
|
2024-01-07 02:52:05 +00:00
|
|
|
nRWE_RNO_1_SLICE_65 \nRWE_RNO_1/SLICE_65 ( .D1(\S[1] ), .C1(CO0), .B1(RASr2),
|
|
|
|
.A1(RCKE_c), .D0(InitReady), .C0(CO0), .B0(m18_0_a3_3), .A0(\S[1] ),
|
2023-08-20 11:10:11 +00:00
|
|
|
.M0(Ready), .OFX0(m18_0_a2_1));
|
2024-01-07 02:52:05 +00:00
|
|
|
SLICE_66 SLICE_66( .D1(CO0), .C1(InitReady), .B1(RASr2), .A1(\S[1] ),
|
|
|
|
.D0(Ready), .C0(N_148), .B0(\S[1] ), .A0(N_154),
|
|
|
|
.F0(un1_nRCAS_6_sqmuxa_i_0), .F1(N_148));
|
|
|
|
SLICE_67 SLICE_67( .D1(InitReady), .C1(UFMCLK_r_i_a2_2_2), .A1(CmdUFMCS),
|
|
|
|
.D0(InitReady), .C0(N_133_3), .B0(N_133_5), .A0(\FS[13] ),
|
|
|
|
.M1(\MAin_c[3] ), .M0(\MAin_c[2] ), .LSR(Ready_fast), .CLK(nCRAS_c),
|
|
|
|
.F0(UFMCLK_r_i_a2_2_2), .Q0(\RowA[2] ), .F1(nUFMCS_s_0_N_5_i_N_2L1),
|
|
|
|
.Q1(\RowA[3] ));
|
|
|
|
SLICE_68 SLICE_68( .D1(CO0), .C1(g0_i_a5_2_1), .B1(RASr2), .A1(g3),
|
|
|
|
.D0(g0_i_a5_1), .C0(N_9), .B0(\S[1] ), .A0(CO0), .M0(RASr2),
|
|
|
|
.LSR(RCKEEN_8_u_0_1_a1_0), .CLK(RCLK_c), .F0(g0_i_0), .Q0(CO0), .F1(N_9));
|
|
|
|
SLICE_69 SLICE_69( .D1(UFMSDI_ens2_i_o2_0_3), .C1(\FS[16] ), .A1(\FS[13] ),
|
|
|
|
.D0(\FS[4] ), .C0(\FS[11] ), .B0(N_128), .A0(\FS[1] ), .M1(\MAin_c[1] ),
|
|
|
|
.M0(\MAin_c[0] ), .LSR(Ready_fast), .CLK(nCRAS_c), .F0(N_129),
|
|
|
|
.Q0(\RowA[0] ), .F1(N_128), .Q1(\RowA[1] ));
|
|
|
|
SLICE_70 SLICE_70( .D1(\MAin_c[0] ), .C1(C1WR_7), .B1(CMDWR_2), .A1(nFWE_c),
|
|
|
|
.D0(C1WR), .C0(CMDWR), .A0(ADWR), .F0(N_121), .F1(CMDWR));
|
|
|
|
SLICE_71 SLICE_71( .D1(un1_FS_13_i_a2_9_4), .C1(\FS[5] ),
|
|
|
|
.B1(un1_FS_13_i_a2_9_5), .A1(N_43), .D0(N_94), .C0(un1_FS_14_i_a2_0_1),
|
|
|
|
.A0(N_134), .F0(N_24), .F1(un1_FS_14_i_a2_0_1));
|
|
|
|
SLICE_72 SLICE_72( .D1(N_43), .C1(un1_FS_13_i_a2_9_5), .B1(\FS[5] ),
|
|
|
|
.A1(un1_FS_13_i_a2_9_4), .D0(N_134), .C0(N_94), .B0(un1_FS_13_i_a2_1),
|
|
|
|
.F0(N_26), .F1(un1_FS_13_i_a2_1));
|
|
|
|
SLICE_73 SLICE_73( .D1(\Din_c[5] ), .C1(XOR8MEG18), .B1(N_36),
|
|
|
|
.A1(\Din_c[3] ), .D0(CmdEnable), .B0(CMDWR), .M1(\MAin_c[7] ),
|
|
|
|
.M0(\MAin_c[6] ), .LSR(Ready_fast), .CLK(nCRAS_c), .F0(XOR8MEG18),
|
|
|
|
.Q0(\RowA[6] ), .F1(CmdSubmitted_1_sqmuxa), .Q1(\RowA[7] ));
|
|
|
|
SLICE_74 SLICE_74( .D1(\Din_c[6] ), .C1(\Din_c[4] ), .D0(ADWR), .C0(N_180),
|
|
|
|
.B0(N_156), .A0(N_122_5), .M1(CASr), .M0(nCCAS_c), .CLK(RCLK_c),
|
|
|
|
.F0(CmdEnable17), .Q0(CASr), .F1(N_156), .Q1(CASr2));
|
|
|
|
SLICE_75 SLICE_75( .D1(\Din_c[1] ), .C1(\Din_c[4] ), .B1(\Din_c[2] ),
|
|
|
|
.A1(\Din_c[3] ), .D0(CmdEnable16_0_a3_4), .C0(CmdEnable16_0_a3_5),
|
|
|
|
.A0(C1WR), .M1(\Din_c[7] ), .M0(\Din_c[6] ), .CLK(PHI2_c),
|
|
|
|
.F0(CmdEnable16), .Q0(\Bank[6] ), .F1(CmdEnable16_0_a3_5), .Q1(\Bank[7] ));
|
|
|
|
SLICE_76 SLICE_76( .D1(\MAin_c[0] ), .C1(\MAin_c[1] ), .B1(\MAin_c[3] ),
|
|
|
|
.A1(\MAin_c[4] ), .D0(nFWE_c), .C0(C1WR_2_0), .B0(C1WR_7),
|
|
|
|
.A0(\MAin_c[2] ), .M1(\Din_c[1] ), .M0(\Din_c[0] ), .CLK(PHI2_c),
|
|
|
|
.F0(C1WR), .Q0(\Bank[0] ), .F1(C1WR_2_0), .Q1(\Bank[1] ));
|
|
|
|
SLICE_77 SLICE_77( .D1(\Bank[2] ), .C1(\Bank[5] ), .B1(\Bank[7] ),
|
|
|
|
.A1(\Bank[6] ), .D0(un1_Bank_1_4), .C0(un1_Bank_1_5), .B0(ADWR_8),
|
|
|
|
.A0(nFWE_c), .F0(ADWR), .F1(un1_Bank_1_5));
|
|
|
|
SLICE_78 SLICE_78( .D1(\Din_c[0] ), .C1(\Din_c[2] ), .D0(N_122_5),
|
|
|
|
.C0(N_180), .B0(N_156), .A0(ADWR_8), .F0(un1_CmdEnable20_0_a3_0_2),
|
|
|
|
.F1(N_180));
|
|
|
|
SLICE_79 SLICE_79( .C1(\MAin_c[6] ), .B1(\MAin_c[7] ), .D0(ADWR_8_2),
|
|
|
|
.C0(un1_Bank_1_5), .B0(\MAin_c[5] ), .A0(un1_Bank_1_4), .M1(\Din_c[3] ),
|
|
|
|
.M0(\Din_c[2] ), .CLK(PHI2_c), .F0(C1WR_7), .Q0(\Bank[2] ), .F1(ADWR_8_2),
|
|
|
|
.Q1(\Bank[3] ));
|
|
|
|
SLICE_80 SLICE_80( .D1(\FS[17] ), .A1(\FS[11] ), .D0(\FS[10] ), .C0(N_133_3),
|
|
|
|
.B0(N_133_5), .A0(\FS[13] ), .F0(InitReady3), .F1(N_133_3));
|
|
|
|
SLICE_81 SLICE_81( .D1(\MAin_c[4] ), .C1(\MAin_c[1] ), .B1(\MAin_c[5] ),
|
|
|
|
.A1(\MAin_c[0] ), .D0(\MAin_c[2] ), .C0(ADWR_8_4), .B0(\MAin_c[3] ),
|
|
|
|
.A0(ADWR_8_2), .F0(ADWR_8), .F1(ADWR_8_4));
|
|
|
|
SLICE_82 SLICE_82( .D1(CASr2), .B1(Ready), .A1(CASr3), .D0(CO0), .C0(\S[1] ),
|
|
|
|
.B0(m6_0_a2_2), .A0(CBR_fast), .M1(\Din_c[3] ), .M0(\Din_c[2] ),
|
|
|
|
.CLK(nCCAS_c), .F0(G_17_1), .Q0(\WRD[2] ), .F1(m6_0_a2_2), .Q1(\WRD[3] ));
|
|
|
|
SLICE_83 SLICE_83( .D1(\Din_c[5] ), .C1(\Din_c[7] ), .B1(\Din_c[6] ),
|
|
|
|
.A1(\Din_c[4] ), .D0(\Din_c[3] ), .C0(\Din_c[0] ), .B0(N_163),
|
|
|
|
.A0(\Din_c[2] ), .M1(\MAin_c[9] ), .M0(\MAin_c[8] ), .LSR(Ready_fast),
|
|
|
|
.CLK(nCRAS_c), .F0(XOR8MEG_3_u_0_a3_0_1), .Q0(\RowA[8] ), .F1(N_163),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Q1(\RowA[9] ));
|
2024-01-07 02:52:05 +00:00
|
|
|
SLICE_84 SLICE_84( .D1(CO0), .C1(FWEr_fast), .B1(CASr3), .A1(CASr2),
|
|
|
|
.D0(CO0), .C0(FWEr_fast), .B0(CASr3), .A0(CASr2), .M1(\Din_c[1] ),
|
|
|
|
.M0(\Din_c[0] ), .CLK(nCCAS_c), .F0(g0_i_a5_1_2), .Q0(\WRD[0] ),
|
|
|
|
.F1(G_1_0), .Q1(\WRD[1] ));
|
|
|
|
SLICE_85 SLICE_85( .D1(XOR8MEG18), .C1(N_36), .B1(\Din_c[5] ),
|
|
|
|
.A1(\Din_c[3] ), .D0(\Din_c[3] ), .C0(N_36), .B0(\Din_c[5] ),
|
|
|
|
.M1(\Din_c[2] ), .M0(\Din_c[1] ), .CE(CmdUFMCLK_1_sqmuxa), .CLK(PHI2_c),
|
|
|
|
.F0(N_95), .Q0(CmdUFMCLK), .F1(CmdUFMCLK_1_sqmuxa), .Q1(CmdUFMCS));
|
|
|
|
SLICE_86 SLICE_86( .D1(\FS[14] ), .C1(\FS[12] ), .B1(\FS[17] ),
|
|
|
|
.A1(\FS[15] ), .D0(\FS[14] ), .C0(\FS[16] ), .B0(\FS[12] ), .A0(\FS[15] ),
|
|
|
|
.F0(N_133_5), .F1(UFMSDI_ens2_i_o2_0_3));
|
|
|
|
SLICE_87 SLICE_87( .D1(\Din_c[6] ), .C1(\Din_c[5] ), .B1(\Din_c[4] ),
|
|
|
|
.A1(\Din_c[7] ), .D0(\Din_c[6] ), .C0(\Din_c[5] ), .B0(\Din_c[0] ),
|
|
|
|
.A0(\Din_c[7] ), .M1(nCCAS_c), .M0(nCCAS_c), .CLK(nCRAS_c),
|
|
|
|
.F0(CmdEnable16_0_a3_4), .Q0(CBR), .F1(CmdLEDEN_4_u_i_a2_0_0),
|
|
|
|
.Q1(CBR_fast));
|
|
|
|
SLICE_88 SLICE_88( .D1(\Din_c[5] ), .C1(\Din_c[3] ), .B1(\Din_c[7] ),
|
|
|
|
.A1(\Din_c[1] ), .D0(\Din_c[5] ), .C0(\Din_c[3] ), .B0(N_36),
|
|
|
|
.M0(\Din_c[0] ), .CE(CmdUFMCLK_1_sqmuxa), .CLK(PHI2_c), .F0(N_45),
|
|
|
|
.Q0(CmdUFMSDI), .F1(N_122_5));
|
|
|
|
SLICE_89 SLICE_89( .D1(\FS[7] ), .C1(\FS[10] ), .B1(\FS[9] ), .A1(\FS[1] ),
|
|
|
|
.D0(\FS[7] ), .B0(\FS[9] ), .A0(\FS[5] ), .M1(\MAin_c[5] ),
|
|
|
|
.M0(\MAin_c[4] ), .LSR(Ready_fast), .CLK(nCRAS_c), .F0(N_34),
|
|
|
|
.Q0(\RowA[4] ), .F1(un1_FS_13_i_a2_9_5), .Q1(\RowA[5] ));
|
|
|
|
SLICE_90 SLICE_90( .D1(\S[1] ), .A1(CO0), .D0(\S[1] ), .B0(CASr2), .A0(CO0),
|
|
|
|
.M1(\CROW_c[1] ), .M0(\CROW_c[0] ), .LSR(Ready_fast), .CLK(nCRAS_c),
|
|
|
|
.F0(RCKEEN_8_u_0_a3_0_0), .Q0(\RBA_c[0] ), .F1(RCKEEN_8_u_0_1_a1_0),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Q1(\RBA_c[1] ));
|
2024-01-07 02:52:05 +00:00
|
|
|
SLICE_91 SLICE_91( .C1(nRowColSel), .B1(\MAin_c[9] ), .C0(nRowColSel),
|
|
|
|
.B0(\MAin_c[9] ), .A0(\RowA[9] ), .F0(\RA_c[9] ), .F1(RDQMH_c));
|
|
|
|
SLICE_92 SLICE_92( .D1(\IS[3] ), .B1(\IS[2] ), .A1(\IS[1] ), .D0(\IS[0] ),
|
|
|
|
.C0(RASr2), .B0(\IS[2] ), .A0(\IS[1] ), .F0(m18_0_a3_3), .F1(N_154));
|
|
|
|
SLICE_93 SLICE_93( .C1(\RowA[1] ), .B1(\MAin_c[1] ), .A1(nRowColSel),
|
|
|
|
.D0(\MAin_c[3] ), .C0(\MAin_c[4] ), .B0(\MAin_c[1] ), .A0(\MAin_c[2] ),
|
|
|
|
.M1(\Din_c[5] ), .M0(\Din_c[4] ), .CLK(PHI2_c), .F0(CMDWR_2),
|
|
|
|
.Q0(\Bank[4] ), .F1(\RA_c[1] ), .Q1(\Bank[5] ));
|
|
|
|
SLICE_94 SLICE_94( .D1(\FS[6] ), .C1(\FS[10] ), .B1(\FS[11] ), .A1(\FS[8] ),
|
|
|
|
.D0(\FS[6] ), .C0(\FS[0] ), .B0(\FS[2] ), .A0(\FS[3] ),
|
|
|
|
.F0(un1_FS_13_i_a2_9_4), .F1(UFMSDI_ens2_i_a2_4_2));
|
|
|
|
SLICE_95 SLICE_95( .D1(\S[1] ), .B1(InitReady), .D0(\S[1] ), .C0(RASr2),
|
|
|
|
.B0(\IS[3] ), .A0(CO0), .M1(RASr), .M0(nCRAS_c), .CLK(RCLK_c),
|
|
|
|
.F0(Ready_0_sqmuxa_0_a3_2), .Q0(RASr), .F1(g0_i_a5_2_1), .Q1(RASr2));
|
|
|
|
SLICE_96 SLICE_96( .D1(nRowColSel), .B1(\MAin_c[9] ), .D0(nRowColSel),
|
|
|
|
.C0(\RowA[8] ), .A0(\MAin_c[8] ), .F0(\RA_c[8] ), .F1(RDQML_c));
|
|
|
|
SLICE_97 SLICE_97( .D1(\MAin_c[0] ), .C1(\RowA[0] ), .A1(nRowColSel),
|
|
|
|
.D0(nRowColSel), .C0(\MAin_c[3] ), .A0(\RowA[3] ), .F0(\RA_c[3] ),
|
|
|
|
.F1(\RA_c[0] ));
|
|
|
|
SLICE_98 SLICE_98( .D1(\RowA[2] ), .B1(nRowColSel), .A1(\MAin_c[2] ),
|
|
|
|
.C0(\MAin_c[4] ), .B0(\RowA[4] ), .A0(nRowColSel), .F0(\RA_c[4] ),
|
|
|
|
.F1(\RA_c[2] ));
|
|
|
|
SLICE_99 SLICE_99( .D1(nRowColSel), .C1(\MAin_c[7] ), .B1(\RowA[7] ),
|
|
|
|
.D0(\MAin_c[5] ), .C0(\RowA[5] ), .B0(nRowColSel), .F0(\RA_c[5] ),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F1(\RA_c[7] ));
|
2024-01-07 02:52:05 +00:00
|
|
|
SLICE_100 SLICE_100( .D1(nFWE_c), .C1(nCCAS_c), .D0(\Bank[0] ),
|
|
|
|
.C0(\Bank[4] ), .B0(\Bank[3] ), .A0(\Bank[1] ), .F0(un1_Bank_1_4),
|
|
|
|
.F1(RD_1_i));
|
|
|
|
SLICE_101 SLICE_101( .D1(nRowColSel), .C1(\MAin_c[6] ), .B1(\RowA[6] ),
|
|
|
|
.D0(N_148), .B0(Ready), .M1(nFWE_c), .M0(nFWE_c), .CLK(nCRAS_c),
|
|
|
|
.F0(N_153_i), .Q0(FWEr), .F1(\RA_c[6] ), .Q1(FWEr_fast));
|
2023-08-20 11:10:11 +00:00
|
|
|
RD_0_ \RD[0]_I ( .PADDI(\RD_in[0] ), .PADDT(RD_1_i), .PADDO(\WRD[0] ),
|
|
|
|
.RD0(RD[0]));
|
|
|
|
Dout_0_ \Dout[0]_I ( .PADDO(\RD_in[0] ), .Dout0(Dout[0]));
|
|
|
|
PHI2 PHI2_I( .PADDI(PHI2_c), .PHI2(PHI2));
|
|
|
|
UFMSDO UFMSDO_I( .PADDI(UFMSDO_c), .UFMSDO(UFMSDO));
|
|
|
|
UFMSDI UFMSDI_I( .PADDO(UFMSDI_c), .UFMSDI(UFMSDI));
|
|
|
|
UFMCLK UFMCLK_I( .PADDO(UFMCLK_c), .UFMCLK(UFMCLK));
|
|
|
|
nUFMCS nUFMCS_I( .PADDO(nUFMCS_c), .nUFMCS(nUFMCS));
|
|
|
|
RDQML RDQML_I( .PADDO(RDQML_c), .RDQML(RDQML));
|
|
|
|
RDQMH RDQMH_I( .PADDO(RDQMH_c), .RDQMH(RDQMH));
|
|
|
|
nRCAS nRCAS_I( .PADDO(nRCAS_c), .nRCAS(nRCAS));
|
|
|
|
nRRAS nRRAS_I( .PADDO(nRRAS_c), .nRRAS(nRRAS));
|
|
|
|
nRWE nRWE_I( .PADDO(nRWE_c), .nRWE(nRWE));
|
|
|
|
RCKE RCKE_I( .PADDO(RCKE_c), .RCKE(RCKE));
|
|
|
|
RCLK RCLK_I( .PADDI(RCLK_c), .RCLK(RCLK));
|
|
|
|
nRCS nRCS_I( .PADDO(nRCS_c), .nRCS(nRCS));
|
|
|
|
RD_7_ \RD[7]_I ( .PADDI(\RD_in[7] ), .PADDT(RD_1_i), .PADDO(\WRD[7] ),
|
|
|
|
.RD7(RD[7]));
|
|
|
|
RD_6_ \RD[6]_I ( .PADDI(\RD_in[6] ), .PADDT(RD_1_i), .PADDO(\WRD[6] ),
|
|
|
|
.RD6(RD[6]));
|
|
|
|
RD_5_ \RD[5]_I ( .PADDI(\RD_in[5] ), .PADDT(RD_1_i), .PADDO(\WRD[5] ),
|
|
|
|
.RD5(RD[5]));
|
|
|
|
RD_4_ \RD[4]_I ( .PADDI(\RD_in[4] ), .PADDT(RD_1_i), .PADDO(\WRD[4] ),
|
|
|
|
.RD4(RD[4]));
|
|
|
|
RD_3_ \RD[3]_I ( .PADDI(\RD_in[3] ), .PADDT(RD_1_i), .PADDO(\WRD[3] ),
|
|
|
|
.RD3(RD[3]));
|
|
|
|
RD_2_ \RD[2]_I ( .PADDI(\RD_in[2] ), .PADDT(RD_1_i), .PADDO(\WRD[2] ),
|
|
|
|
.RD2(RD[2]));
|
|
|
|
RD_1_ \RD[1]_I ( .PADDI(\RD_in[1] ), .PADDT(RD_1_i), .PADDO(\WRD[1] ),
|
|
|
|
.RD1(RD[1]));
|
|
|
|
RA_11_ \RA[11]_I ( .PADDO(\RA_c[11] ), .RA11(RA[11]));
|
|
|
|
RA_10_ \RA[10]_I ( .PADDO(\RA_c[10] ), .RA10(RA[10]));
|
|
|
|
RA_9_ \RA[9]_I ( .PADDO(\RA_c[9] ), .RA9(RA[9]));
|
|
|
|
RA_8_ \RA[8]_I ( .PADDO(\RA_c[8] ), .RA8(RA[8]));
|
|
|
|
RA_7_ \RA[7]_I ( .PADDO(\RA_c[7] ), .RA7(RA[7]));
|
|
|
|
RA_6_ \RA[6]_I ( .PADDO(\RA_c[6] ), .RA6(RA[6]));
|
|
|
|
RA_5_ \RA[5]_I ( .PADDO(\RA_c[5] ), .RA5(RA[5]));
|
|
|
|
RA_4_ \RA[4]_I ( .PADDO(\RA_c[4] ), .RA4(RA[4]));
|
|
|
|
RA_3_ \RA[3]_I ( .PADDO(\RA_c[3] ), .RA3(RA[3]));
|
|
|
|
RA_2_ \RA[2]_I ( .PADDO(\RA_c[2] ), .RA2(RA[2]));
|
|
|
|
RA_1_ \RA[1]_I ( .PADDO(\RA_c[1] ), .RA1(RA[1]));
|
|
|
|
RA_0_ \RA[0]_I ( .PADDO(\RA_c[0] ), .RA0(RA[0]));
|
|
|
|
RBA_1_ \RBA[1]_I ( .PADDO(\RBA_c[1] ), .RBA1(RBA[1]));
|
|
|
|
RBA_0_ \RBA[0]_I ( .PADDO(\RBA_c[0] ), .RBA0(RBA[0]));
|
|
|
|
LED LED_I( .PADDO(LED_c), .LED(LED));
|
|
|
|
nFWE nFWE_I( .PADDI(nFWE_c), .nFWE(nFWE));
|
|
|
|
nCRAS nCRAS_I( .PADDI(nCRAS_c), .nCRAS(nCRAS));
|
|
|
|
nCCAS nCCAS_I( .PADDI(nCCAS_c), .nCCAS(nCCAS));
|
|
|
|
Dout_7_ \Dout[7]_I ( .PADDO(\RD_in[7] ), .Dout7(Dout[7]));
|
|
|
|
Dout_6_ \Dout[6]_I ( .PADDO(\RD_in[6] ), .Dout6(Dout[6]));
|
|
|
|
Dout_5_ \Dout[5]_I ( .PADDO(\RD_in[5] ), .Dout5(Dout[5]));
|
|
|
|
Dout_4_ \Dout[4]_I ( .PADDO(\RD_in[4] ), .Dout4(Dout[4]));
|
|
|
|
Dout_3_ \Dout[3]_I ( .PADDO(\RD_in[3] ), .Dout3(Dout[3]));
|
|
|
|
Dout_2_ \Dout[2]_I ( .PADDO(\RD_in[2] ), .Dout2(Dout[2]));
|
|
|
|
Dout_1_ \Dout[1]_I ( .PADDO(\RD_in[1] ), .Dout1(Dout[1]));
|
|
|
|
Din_7_ \Din[7]_I ( .PADDI(\Din_c[7] ), .Din7(Din[7]));
|
|
|
|
Din_6_ \Din[6]_I ( .PADDI(\Din_c[6] ), .Din6(Din[6]));
|
|
|
|
Din_5_ \Din[5]_I ( .PADDI(\Din_c[5] ), .Din5(Din[5]));
|
|
|
|
Din_4_ \Din[4]_I ( .PADDI(\Din_c[4] ), .Din4(Din[4]));
|
|
|
|
Din_3_ \Din[3]_I ( .PADDI(\Din_c[3] ), .Din3(Din[3]));
|
|
|
|
Din_2_ \Din[2]_I ( .PADDI(\Din_c[2] ), .Din2(Din[2]));
|
|
|
|
Din_1_ \Din[1]_I ( .PADDI(\Din_c[1] ), .Din1(Din[1]));
|
|
|
|
Din_0_ \Din[0]_I ( .PADDI(\Din_c[0] ), .Din0(Din[0]));
|
|
|
|
CROW_1_ \CROW[1]_I ( .PADDI(\CROW_c[1] ), .CROW1(CROW[1]));
|
|
|
|
CROW_0_ \CROW[0]_I ( .PADDI(\CROW_c[0] ), .CROW0(CROW[0]));
|
|
|
|
MAin_9_ \MAin[9]_I ( .PADDI(\MAin_c[9] ), .MAin9(MAin[9]));
|
|
|
|
MAin_8_ \MAin[8]_I ( .PADDI(\MAin_c[8] ), .MAin8(MAin[8]));
|
|
|
|
MAin_7_ \MAin[7]_I ( .PADDI(\MAin_c[7] ), .MAin7(MAin[7]));
|
|
|
|
MAin_6_ \MAin[6]_I ( .PADDI(\MAin_c[6] ), .MAin6(MAin[6]));
|
|
|
|
MAin_5_ \MAin[5]_I ( .PADDI(\MAin_c[5] ), .MAin5(MAin[5]));
|
|
|
|
MAin_4_ \MAin[4]_I ( .PADDI(\MAin_c[4] ), .MAin4(MAin[4]));
|
|
|
|
MAin_3_ \MAin[3]_I ( .PADDI(\MAin_c[3] ), .MAin3(MAin[3]));
|
|
|
|
MAin_2_ \MAin[2]_I ( .PADDI(\MAin_c[2] ), .MAin2(MAin[2]));
|
|
|
|
MAin_1_ \MAin[1]_I ( .PADDI(\MAin_c[1] ), .MAin1(MAin[1]));
|
|
|
|
MAin_0_ \MAin[0]_I ( .PADDI(\MAin_c[0] ), .MAin0(MAin[0]));
|
|
|
|
VHI VHI_INST( .Z(VCCI));
|
|
|
|
PUR PUR_INST( .PUR(VCCI));
|
|
|
|
GSR GSR_INST( .GSR(VCCI));
|
|
|
|
VLO VLO_INST( .Z(GNDI_TSALL));
|
|
|
|
TSALL TSALL_INST( .TSALL(GNDI_TSALL));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_0 ( input A1, A0, CLK, output Q0, Q1, FCO );
|
|
|
|
wire VCCI, \SLICE_0/FS_cry_0[0]_S1 , GNDI, \SLICE_0/FS_cry_0[0]_S0 ,
|
|
|
|
A1_dly, CLK_dly, A0_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[1] ( .D0(VCCI), .D1(\SLICE_0/FS_cry_0[0]_S1 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[0] ( .D0(VCCI), .D1(\SLICE_0/FS_cry_0[0]_S0 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu2 \FS_cry_0[0] ( .A0(A0_dly), .B0(GNDI), .C0(GNDI), .D0(GNDI),
|
|
|
|
.A1(A1_dly), .B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(VCCI),
|
|
|
|
.S0(\SLICE_0/FS_cry_0[0]_S0 ), .S1(\SLICE_0/FS_cry_0[0]_S1 ), .CO0(),
|
|
|
|
.CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, A1, 0:0:0, 0:0:0,,,, CLK_dly, A1_dly);
|
|
|
|
$setuphold (posedge CLK, A0, 0:0:0, 0:0:0,,,, CLK_dly, A0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module vmuxregsre ( input D0, D1, SD, SP, CK, LSR, output Q );
|
|
|
|
|
|
|
|
FL1P3DX INST01( .D0(D0), .D1(D1), .SP(SP), .CK(CK), .SD(SD), .CD(LSR), .Q(Q));
|
|
|
|
defparam INST01.GSR = "DISABLED";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module vcc ( output PWR1 );
|
|
|
|
|
|
|
|
VHI INST1( .Z(PWR1));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module gnd ( output PWR0 );
|
|
|
|
|
|
|
|
VLO INST1( .Z(PWR0));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module ccu2 ( input A0, B0, C0, D0, A1, B1, C1, D1, CI, output S0, S1, CO0,
|
|
|
|
CO1 );
|
|
|
|
|
|
|
|
CCU2 inst1( .CIN(CI), .A0(A0), .B0(B0), .C0(C0), .D0(D0), .A1(A1), .B1(B1),
|
|
|
|
.C1(C1), .D1(D1), .S0(S0), .S1(S1), .COUT0(CO0), .COUT1(CO1));
|
|
|
|
defparam inst1.INIT0 = 16'h300a;
|
|
|
|
defparam inst1.INIT1 = 16'h300a;
|
|
|
|
defparam inst1.INJECT1_0 = "NO";
|
|
|
|
defparam inst1.INJECT1_1 = "NO";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_1 ( input A1, A0, CLK, FCI, output Q0, Q1 );
|
|
|
|
wire VCCI, \SLICE_1/FS_cry_0[16]_S1 , GNDI, \SLICE_1/FS_cry_0[16]_S0 ,
|
|
|
|
A1_dly, CLK_dly, A0_dly, FCI_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[17] ( .D0(VCCI), .D1(\SLICE_1/FS_cry_0[16]_S1 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[16] ( .D0(VCCI), .D1(\SLICE_1/FS_cry_0[16]_S0 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu20001 \FS_cry_0[16] ( .A0(A0_dly), .B0(GNDI), .C0(GNDI), .D0(GNDI),
|
|
|
|
.A1(A1_dly), .B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI_dly),
|
|
|
|
.S0(\SLICE_1/FS_cry_0[16]_S0 ), .S1(\SLICE_1/FS_cry_0[16]_S1 ), .CO0(),
|
|
|
|
.CO1());
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, A1, 0:0:0, 0:0:0,,,, CLK_dly, A1_dly);
|
|
|
|
$setuphold (posedge CLK, A0, 0:0:0, 0:0:0,,,, CLK_dly, A0_dly);
|
|
|
|
$setuphold (posedge CLK, FCI, 0:0:0, 0:0:0,,,, CLK_dly, FCI_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module ccu20001 ( input A0, B0, C0, D0, A1, B1, C1, D1, CI, output S0, S1, CO0,
|
|
|
|
CO1 );
|
|
|
|
|
|
|
|
CCU2 inst1( .CIN(CI), .A0(A0), .B0(B0), .C0(C0), .D0(D0), .A1(A1), .B1(B1),
|
|
|
|
.C1(C1), .D1(D1), .S0(S0), .S1(S1), .COUT0(CO0), .COUT1(CO1));
|
|
|
|
defparam inst1.INIT0 = 16'h300a;
|
|
|
|
defparam inst1.INIT1 = 16'h5002;
|
|
|
|
defparam inst1.INJECT1_0 = "NO";
|
|
|
|
defparam inst1.INJECT1_1 = "NO";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_2 ( input A1, A0, CLK, FCI, output Q0, Q1, FCO );
|
|
|
|
wire VCCI, \SLICE_2/FS_cry_0[14]_S1 , GNDI, \SLICE_2/FS_cry_0[14]_S0 ,
|
|
|
|
A1_dly, CLK_dly, A0_dly, FCI_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[15] ( .D0(VCCI), .D1(\SLICE_2/FS_cry_0[14]_S1 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[14] ( .D0(VCCI), .D1(\SLICE_2/FS_cry_0[14]_S0 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu2 \FS_cry_0[14] ( .A0(A0_dly), .B0(GNDI), .C0(GNDI), .D0(GNDI),
|
|
|
|
.A1(A1_dly), .B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI_dly),
|
|
|
|
.S0(\SLICE_2/FS_cry_0[14]_S0 ), .S1(\SLICE_2/FS_cry_0[14]_S1 ), .CO0(),
|
|
|
|
.CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, A1, 0:0:0, 0:0:0,,,, CLK_dly, A1_dly);
|
|
|
|
$setuphold (posedge CLK, A0, 0:0:0, 0:0:0,,,, CLK_dly, A0_dly);
|
|
|
|
$setuphold (posedge CLK, FCI, 0:0:0, 0:0:0,,,, CLK_dly, FCI_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_3 ( input A1, A0, CLK, FCI, output Q0, Q1, FCO );
|
|
|
|
wire VCCI, \SLICE_3/FS_cry_0[12]_S1 , GNDI, \SLICE_3/FS_cry_0[12]_S0 ,
|
|
|
|
A1_dly, CLK_dly, A0_dly, FCI_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[13] ( .D0(VCCI), .D1(\SLICE_3/FS_cry_0[12]_S1 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[12] ( .D0(VCCI), .D1(\SLICE_3/FS_cry_0[12]_S0 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu2 \FS_cry_0[12] ( .A0(A0_dly), .B0(GNDI), .C0(GNDI), .D0(GNDI),
|
|
|
|
.A1(A1_dly), .B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI_dly),
|
|
|
|
.S0(\SLICE_3/FS_cry_0[12]_S0 ), .S1(\SLICE_3/FS_cry_0[12]_S1 ), .CO0(),
|
|
|
|
.CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, A1, 0:0:0, 0:0:0,,,, CLK_dly, A1_dly);
|
|
|
|
$setuphold (posedge CLK, A0, 0:0:0, 0:0:0,,,, CLK_dly, A0_dly);
|
|
|
|
$setuphold (posedge CLK, FCI, 0:0:0, 0:0:0,,,, CLK_dly, FCI_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_4 ( input A1, A0, CLK, FCI, output Q0, Q1, FCO );
|
|
|
|
wire VCCI, \SLICE_4/FS_cry_0[10]_S1 , GNDI, \SLICE_4/FS_cry_0[10]_S0 ,
|
|
|
|
A1_dly, CLK_dly, A0_dly, FCI_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[11] ( .D0(VCCI), .D1(\SLICE_4/FS_cry_0[10]_S1 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[10] ( .D0(VCCI), .D1(\SLICE_4/FS_cry_0[10]_S0 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu2 \FS_cry_0[10] ( .A0(A0_dly), .B0(GNDI), .C0(GNDI), .D0(GNDI),
|
|
|
|
.A1(A1_dly), .B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI_dly),
|
|
|
|
.S0(\SLICE_4/FS_cry_0[10]_S0 ), .S1(\SLICE_4/FS_cry_0[10]_S1 ), .CO0(),
|
|
|
|
.CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, A1, 0:0:0, 0:0:0,,,, CLK_dly, A1_dly);
|
|
|
|
$setuphold (posedge CLK, A0, 0:0:0, 0:0:0,,,, CLK_dly, A0_dly);
|
|
|
|
$setuphold (posedge CLK, FCI, 0:0:0, 0:0:0,,,, CLK_dly, FCI_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_5 ( input A1, A0, CLK, FCI, output Q0, Q1, FCO );
|
|
|
|
wire VCCI, \SLICE_5/FS_cry_0[8]_S1 , GNDI, \SLICE_5/FS_cry_0[8]_S0 ,
|
|
|
|
A1_dly, CLK_dly, A0_dly, FCI_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[9] ( .D0(VCCI), .D1(\SLICE_5/FS_cry_0[8]_S1 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[8] ( .D0(VCCI), .D1(\SLICE_5/FS_cry_0[8]_S0 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu2 \FS_cry_0[8] ( .A0(A0_dly), .B0(GNDI), .C0(GNDI), .D0(GNDI),
|
|
|
|
.A1(A1_dly), .B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI_dly),
|
|
|
|
.S0(\SLICE_5/FS_cry_0[8]_S0 ), .S1(\SLICE_5/FS_cry_0[8]_S1 ), .CO0(),
|
|
|
|
.CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, A1, 0:0:0, 0:0:0,,,, CLK_dly, A1_dly);
|
|
|
|
$setuphold (posedge CLK, A0, 0:0:0, 0:0:0,,,, CLK_dly, A0_dly);
|
|
|
|
$setuphold (posedge CLK, FCI, 0:0:0, 0:0:0,,,, CLK_dly, FCI_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_6 ( input A1, A0, CLK, FCI, output Q0, Q1, FCO );
|
|
|
|
wire VCCI, \SLICE_6/FS_cry_0[6]_S1 , GNDI, \SLICE_6/FS_cry_0[6]_S0 ,
|
|
|
|
A1_dly, CLK_dly, A0_dly, FCI_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[7] ( .D0(VCCI), .D1(\SLICE_6/FS_cry_0[6]_S1 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[6] ( .D0(VCCI), .D1(\SLICE_6/FS_cry_0[6]_S0 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu2 \FS_cry_0[6] ( .A0(A0_dly), .B0(GNDI), .C0(GNDI), .D0(GNDI),
|
|
|
|
.A1(A1_dly), .B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI_dly),
|
|
|
|
.S0(\SLICE_6/FS_cry_0[6]_S0 ), .S1(\SLICE_6/FS_cry_0[6]_S1 ), .CO0(),
|
|
|
|
.CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, A1, 0:0:0, 0:0:0,,,, CLK_dly, A1_dly);
|
|
|
|
$setuphold (posedge CLK, A0, 0:0:0, 0:0:0,,,, CLK_dly, A0_dly);
|
|
|
|
$setuphold (posedge CLK, FCI, 0:0:0, 0:0:0,,,, CLK_dly, FCI_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_7 ( input A1, A0, CLK, FCI, output Q0, Q1, FCO );
|
|
|
|
wire VCCI, \SLICE_7/FS_cry_0[4]_S1 , GNDI, \SLICE_7/FS_cry_0[4]_S0 ,
|
|
|
|
A1_dly, CLK_dly, A0_dly, FCI_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[5] ( .D0(VCCI), .D1(\SLICE_7/FS_cry_0[4]_S1 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[4] ( .D0(VCCI), .D1(\SLICE_7/FS_cry_0[4]_S0 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu2 \FS_cry_0[4] ( .A0(A0_dly), .B0(GNDI), .C0(GNDI), .D0(GNDI),
|
|
|
|
.A1(A1_dly), .B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI_dly),
|
|
|
|
.S0(\SLICE_7/FS_cry_0[4]_S0 ), .S1(\SLICE_7/FS_cry_0[4]_S1 ), .CO0(),
|
|
|
|
.CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, A1, 0:0:0, 0:0:0,,,, CLK_dly, A1_dly);
|
|
|
|
$setuphold (posedge CLK, A0, 0:0:0, 0:0:0,,,, CLK_dly, A0_dly);
|
|
|
|
$setuphold (posedge CLK, FCI, 0:0:0, 0:0:0,,,, CLK_dly, FCI_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_8 ( input A1, A0, CLK, FCI, output Q0, Q1, FCO );
|
|
|
|
wire VCCI, \SLICE_8/FS_cry_0[2]_S1 , GNDI, \SLICE_8/FS_cry_0[2]_S0 ,
|
|
|
|
A1_dly, CLK_dly, A0_dly, FCI_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[3] ( .D0(VCCI), .D1(\SLICE_8/FS_cry_0[2]_S1 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[2] ( .D0(VCCI), .D1(\SLICE_8/FS_cry_0[2]_S0 ), .SD(VCCI),
|
|
|
|
.SP(VCCI), .CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu2 \FS_cry_0[2] ( .A0(A0_dly), .B0(GNDI), .C0(GNDI), .D0(GNDI),
|
|
|
|
.A1(A1_dly), .B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI_dly),
|
|
|
|
.S0(\SLICE_8/FS_cry_0[2]_S0 ), .S1(\SLICE_8/FS_cry_0[2]_S1 ), .CO0(),
|
|
|
|
.CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, A1, 0:0:0, 0:0:0,,,, CLK_dly, A1_dly);
|
|
|
|
$setuphold (posedge CLK, A0, 0:0:0, 0:0:0,,,, CLK_dly, A0_dly);
|
|
|
|
$setuphold (posedge CLK, FCI, 0:0:0, 0:0:0,,,, CLK_dly, FCI_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_9 ( input D1, A1, D0, C0, B0, A0, DI0, CLK, output F0, Q0, F1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut4 ADSubmitted_r_RNO( .A(A1), .B(GNDI), .C(GNDI), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
lut40002 ADSubmitted_r( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre ADSubmitted( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut4 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFFAA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40002 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0B0A) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module inverter ( input I, output Z );
|
|
|
|
|
|
|
|
INV INST1( .A(I), .Z(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_14 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0,
|
|
|
|
Q0, F1 );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, DI0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40003 CmdEnable_s_RNO( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
lut40004 C1Submitted_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre C1Submitted( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
2024-01-07 02:52:05 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40003 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0301) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40004 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hCCDC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_20 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0,
|
|
|
|
Q0, F1 );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, DI0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40005 CmdEnable_0_sqmuxa( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40006 CmdEnable_s( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre CmdEnable( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2024-01-07 02:52:05 +00:00
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40005 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h8000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40006 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFEF4) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_21 ( input D1, C1, B1, A1, D0, C0, B0, DI0, CE, CLK, output F0,
|
2023-08-20 11:10:11 +00:00
|
|
|
Q0, F1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40007 CmdLEDEN_4_u_i_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40008 CmdLEDEN_RNO( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre CmdLEDEN( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (negedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40007 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h44F4) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40008 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0C0F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_22 ( input D1, C1, B1, A1, B0, A0, DI0, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40009 un1_FS_14_i_a2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40010 CmdSubmitted_RNO( .A(A0), .B(B0), .C(GNDI), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre CmdSubmitted( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40009 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40010 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hEEEE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_26 ( input D1, C1, B1, A1, D0, C0, A0, DI0, CE, CLK, output F0,
|
|
|
|
Q0, F1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40011 Cmdn8MEGEN_4_u_i_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40012 Cmdn8MEGEN_RNO( .A(A0), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre Cmdn8MEGEN( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (negedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40011 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hAE0C) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40012 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1 #(16'h0F05) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_29 ( input D1, C1, A1, D0, C0, A0, DI0, M1, CLK, output F0, Q0,
|
|
|
|
F1, Q1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, M1_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40013 Ready_0_sqmuxa_0_o2( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40014 \IS_RNO[0] ( .A(A0), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre CASr3( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \IS[0] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
2024-01-07 02:52:05 +00:00
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40013 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h5FFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40014 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hAAA5) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_30 ( input D1, B1, A1, D0, A0, DI1, DI0, CE, CLK, output F0, Q0,
|
|
|
|
F1, Q1 );
|
|
|
|
wire GNDI, VCCI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40015 \IS_RNO[2] ( .A(A1), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40016 IS_n1_0_x2( .A(A0), .B(GNDI), .C(GNDI), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \IS[2] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre \IS[1] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI1, 0:0:0, 0:0:0,,,, CLK_dly, DI1_dly);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40015 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1 #(16'h66AA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40016 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1 #(16'h55AA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_31 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CE, CLK, output
|
|
|
|
F0, Q0, F1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40017 RA10_RNO( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40018 \IS_RNO[3] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \IS[3] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40017 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFFDF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40018 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1 #(16'h6AAA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_32 ( input D1, C1, B1, A1, D0, A0, DI0, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40019 UFMSDI_ens2_i_a0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut4 InitReady_RNO( .A(A0), .B(GNDI), .C(GNDI), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre InitReady( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40019 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h3313) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_33 ( input D1, C1, B1, A1, D0, C0, B0, DI0, CE, CLK, output F0,
|
|
|
|
Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40020 LED_pad_RNO( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40021 LEDEN_5_i_m2( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre LEDEN( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40020 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFBFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40021 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'hF303) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_38 ( input D1, C1, B1, A1, D0, B0, DI0, LSR, CLK, output F0, Q0,
|
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, LSR_dly;
|
|
|
|
|
|
|
|
lut40022 nRCS_RNO_5( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40023 RA10_2_sqmuxa_0_o2( .A(GNDI), .B(B0), .C(GNDI), .D(D0), .Z(F0));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre0024 RA10( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(LSR_dly), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40022 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'hFFFE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40023 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFFCC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module vmuxregsre0024 ( input D0, D1, SD, SP, CK, LSR, output Q );
|
|
|
|
|
|
|
|
FL1P3JY INST01( .D0(D0), .D1(D1), .SP(SP), .CK(CK), .SD(SD), .PD(LSR), .Q(Q));
|
|
|
|
defparam INST01.GSR = "DISABLED";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_39 ( input D1, B1, A1, D0, B0, A0, DI0, LSR, CLK, output F0, Q0,
|
|
|
|
F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, LSR_NOTIN, DI0_dly, CLK_dly, LSR_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40025 Cmdn8MEGEN_4_u_i_o2_0( .A(A1), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40026 RA11_2( .A(A0), .B(B0), .C(GNDI), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0027 RA11( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(LSR_NOTIN), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter LSR_INVERTERIN( .I(LSR_dly), .Z(LSR_NOTIN));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40025 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'hFFBB) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2023-08-20 11:10:11 +00:00
|
|
|
module lut40026 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hDD22) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module vmuxregsre0027 ( input D0, D1, SD, SP, CK, LSR, output Q );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
FL1P3IY INST01( .D0(D0), .D1(D1), .SP(SP), .CK(CK), .SD(SD), .CD(LSR), .Q(Q));
|
|
|
|
defparam INST01.GSR = "DISABLED";
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_41 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, M1, CLK, output
|
|
|
|
F0, Q0, F1, Q1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly, M1_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40028 RCKEEN_8_u_0_1_1( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40029 RCKEEN_8_u_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre PHI2r2( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre RCKEEN( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40028 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h45CC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40029 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hCCCE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_42 ( input C1, B1, A1, D0, C0, B0, A0, DI0, M1, CLK, output F0,
|
|
|
|
Q0, F1, Q1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, M1_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40030 nRCS_RNO_3( .A(A1), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
lut40031 RCKE_2_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre PHI2r( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre RCKE( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40030 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hE0E0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40031 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFE22) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_43 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, M1, CLK, output
|
|
|
|
F0, Q0, F1, Q1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly, M1_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40032 RCKEEN_8_u_0_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
lut40033 Ready_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre PHI2r3( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre Ready( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40032 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h5072) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40033 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hAAEA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_44 ( input D1, C1, B1, A1, C0, A0, DI0, M1, CLK, output F0, Q0,
|
|
|
|
F1, Q1 );
|
2024-01-07 02:52:05 +00:00
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, M1_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
lut40034 Ready_0_sqmuxa_0_a3( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40035 Ready_fast_RNO( .A(A0), .B(GNDI), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre RASr3( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q1));
|
2023-08-20 11:10:11 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre Ready_fast( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40034 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40035 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'hFAFA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_50 ( input D1, C1, A1, C0, A0, DI0, LSR, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, LSR_NOTIN, DI0_dly, CLK_dly, LSR_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40036 nRowColSel_RNO( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40035 \S_0_i_o2[1] ( .A(A0), .B(GNDI), .C(C0), .D(GNDI), .Z(F0));
|
|
|
|
vmuxregsre0027 \S[1] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(LSR_NOTIN), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter LSR_INVERTERIN( .I(LSR_dly), .Z(LSR_NOTIN));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40036 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0050) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_51 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0,
|
|
|
|
Q0, F1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40037 UFMCLK_RNO_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40038 UFMCLK_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre UFMCLK( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
2024-01-07 02:52:05 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40037 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFF47) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40038 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h003A) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_52 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0,
|
|
|
|
Q0, F1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40039 PHI2r3_RNITCN41( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40040 UFMSDI_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre UFMSDI( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
2024-01-07 02:52:05 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40039 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h3B33) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40040 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0E02) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_55 ( input D0, C0, B0, M1, M0, CLK, output F0, Q0, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, M1_dly, CLK_dly, M0_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40041 UFMSDI_RNO_0( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \WRD[5] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
vmuxregsre \WRD[4] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40041 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h00FC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_56 ( input C1, A1, C0, A0, M1, M0, CLK, output F0, Q0, F1, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, M1_dly, CLK_dly, M0_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40042 un1_FS_14_i_o2( .A(A1), .B(GNDI), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40043 nRCS_9_u_i_a2( .A(A0), .B(GNDI), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \WRD[7] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
vmuxregsre \WRD[6] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40042 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h5F5F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40043 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0505) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_57 ( input D1, B1, D0, C0, B0, A0, DI0, CE, CLK, output F0, Q0,
|
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly, CE_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40044 XOR8MEG_3_u_0_a3( .A(GNDI), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40045 XOR8MEG_3_u_0_a3_0_2( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre XOR8MEG( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (negedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40044 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hCC00) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40045 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hF4FC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_58 ( input D1, C1, A1, D0, B0, A0, DI0, CE, CLK, output F0, Q0,
|
2023-08-20 11:10:11 +00:00
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40046 UFMSDI_en_ss0_0_a2_0( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40047 n8MEGEN_5_i_m2( .A(A0), .B(B0), .C(GNDI), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre n8MEGEN( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40046 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1 #(16'h0005) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40047 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hBB11) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_59 ( input D1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0, Q0,
|
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40048 nRCAS_RNO_1( .A(A1), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40049 nRCAS_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0050 nRCAS( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40048 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0077) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40049 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0703) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module vmuxregsre0050 ( input D0, D1, SD, SP, CK, LSR, output Q );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
FL1P3BX INST01( .D0(D0), .D1(D1), .SP(SP), .CK(CK), .SD(SD), .PD(LSR), .Q(Q));
|
|
|
|
defparam INST01.GSR = "DISABLED";
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_60 ( input D1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0, Q0,
|
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40051 RCKEEN_8_u_0_a2_0_m1_0_a2( .A(A1), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40052 nRCS_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0050 nRCS( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40051 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h4400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40052 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h001F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_61 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0,
|
|
|
|
Q0, F1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40053 nRRAS_5_u_i_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40054 nRRAS_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0050 nRRAS( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40053 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1 #(16'h00C8) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40054 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0F01) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_62 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0,
|
|
|
|
Q0, F1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40055 nRCAS_0_sqmuxa_1_0_a3( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40056 nRWE_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0050 nRWE( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40055 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40056 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hF1FD) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_63 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, LSR, CLK, output
|
|
|
|
F0, Q0, F1 );
|
|
|
|
wire VCCI, DI0_dly, CLK_dly, LSR_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40057 nRowColSel_0_0_a3_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40058 nRowColSel_0_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0027 nRowColSel( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(LSR_dly), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$setuphold (posedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40057 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0040) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40058 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hBAEA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_64 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0,
|
|
|
|
Q0, F1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40059 nUFMCS15_0_a2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40060 nUFMCS_s_0_N_5_i( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0050 nUFMCS( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40059 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1 #(16'h0001) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40060 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hF5FC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRWE_RNO_1_SLICE_65 ( input D1, C1, B1, A1, D0, C0, B0, A0, M0, output
|
|
|
|
OFX0 );
|
|
|
|
wire \nRWE_RNO_1/SLICE_65/nRWE_RNO_1/SLICE_65_K1_H1 ,
|
|
|
|
\nRWE_RNO_1/SLICE_65/nRWE_RNO_1/GATE_H0 ;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40061 \nRWE_RNO_1/SLICE_65_K1 ( .A(A1), .B(B1), .C(C1), .D(D1),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Z(\nRWE_RNO_1/SLICE_65/nRWE_RNO_1/SLICE_65_K1_H1 ));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40062 \nRWE_RNO_1/GATE ( .A(A0), .B(B0), .C(C0), .D(D0),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Z(\nRWE_RNO_1/SLICE_65/nRWE_RNO_1/GATE_H0 ));
|
|
|
|
selmux2 \nRWE_RNO_1/SLICE_65_K0K1MUX (
|
|
|
|
.D0(\nRWE_RNO_1/SLICE_65/nRWE_RNO_1/GATE_H0 ),
|
|
|
|
.D1(\nRWE_RNO_1/SLICE_65/nRWE_RNO_1/SLICE_65_K1_H1 ), .SD(M0), .Z(OFX0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
(C1 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
(B1 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
(A1 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
(D0 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
(M0 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40061 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1 #(16'h0002) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40062 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module selmux2 ( input D0, D1, SD, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
MUX21 INST1( .D0(D0), .D1(D1), .SD(SD), .Z(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_66 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40063 IS_0_sqmuxa_0_o2_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40064 un1_nRCAS_6_sqmuxa_i_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40063 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFFBF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40064 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h33F5) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_67 ( input D1, C1, A1, D0, C0, B0, A0, M1, M0, LSR, CLK, output
|
|
|
|
F0, Q0, F1, Q1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, LSR_NOTIN, M1_dly, CLK_dly, M0_dly, LSR_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40065 nUFMCS_s_0_N_5_i_N_2L1( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40066 UFMCLK_r_i_a2_2_2( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0027 \RowA[3] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
inverter LSR_INVERTERIN( .I(LSR_dly), .Z(LSR_NOTIN));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre0027 \RowA[2] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$setuphold (negedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40065 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0A0F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40066 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_68 ( input D1, C1, B1, A1, D0, C0, B0, A0, M0, LSR, CLK, output
|
|
|
|
F0, Q0, F1 );
|
|
|
|
wire VCCI, GNDI, M0_dly, CLK_dly, LSR_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40067 nRCS_RNO_2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40068 nRCS_RNO_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0027 \S[0] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(LSR_dly), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$setuphold (posedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40067 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40068 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hF1F0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_69 ( input D1, C1, A1, D0, C0, B0, A0, M1, M0, LSR, CLK, output
|
|
|
|
F0, Q0, F1, Q1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, LSR_NOTIN, M1_dly, CLK_dly, M0_dly, LSR_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40069 UFMSDI_ens2_i_o2_0( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40070 UFMCLK_RNO_1( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0027 \RowA[1] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
inverter LSR_INVERTERIN( .I(LSR_dly), .Z(LSR_NOTIN));
|
|
|
|
vmuxregsre0027 \RowA[0] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$setuphold (negedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40069 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFFFA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40070 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hB888) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_70 ( input D1, C1, B1, A1, D0, C0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40071 CMDWR( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40072 un1_CmdEnable20_0_a3( .A(A0), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40071 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h4000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40072 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0005) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_71 ( input D1, C1, B1, A1, D0, C0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40073 un1_FS_14_i_a2_0_1( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40074 un1_FS_14_i_0( .A(A0), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40073 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40074 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFAAA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_72 ( input D1, C1, B1, A1, D0, C0, B0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40075 un1_FS_13_i_a2_1( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40076 un1_FS_13_i_0( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40075 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40076 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFFC0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_73 ( input D1, C1, B1, A1, D0, B0, M1, M0, LSR, CLK, output F0,
|
|
|
|
Q0, F1, Q1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, LSR_NOTIN, M1_dly, CLK_dly, M0_dly, LSR_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40077 CmdSubmitted_1_sqmuxa_0_a2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40078 XOR8MEG18( .A(GNDI), .B(B0), .C(GNDI), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre0027 \RowA[7] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q1));
|
2023-08-20 11:10:11 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
2024-01-07 02:52:05 +00:00
|
|
|
inverter LSR_INVERTERIN( .I(LSR_dly), .Z(LSR_NOTIN));
|
|
|
|
vmuxregsre0027 \RowA[6] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
2024-01-07 02:52:05 +00:00
|
|
|
$setuphold (negedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40077 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h1030) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40078 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hCC00) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_74 ( input D1, C1, D0, C0, B0, A0, M1, M0, CLK, output F0, Q0, F1,
|
2023-08-20 11:10:11 +00:00
|
|
|
Q1 );
|
|
|
|
wire GNDI, VCCI, M0_NOTIN, M1_dly, CLK_dly, M0_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40079 CmdEnable17_0_o2( .A(GNDI), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40080 CmdEnable17_0_a3( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre CASr2( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre CASr( .D0(M0_NOTIN), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
inverter M0_INVERTERIN( .I(M0_dly), .Z(M0_NOTIN));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (posedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40079 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFFF0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40080 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h2000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_75 ( input D1, C1, B1, A1, D0, C0, A0, M1, M0, CLK, output F0, Q0,
|
|
|
|
F1, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, M1_dly, CLK_dly, M0_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40081 CmdEnable16_0_a3_5( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40082 CmdEnable16_0_a3( .A(A0), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre \Bank[7] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre \Bank[6] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (posedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40081 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0001) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40082 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hA000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_76 ( input D1, C1, B1, A1, D0, C0, B0, A0, M1, M0, CLK, output F0,
|
|
|
|
Q0, F1, Q1 );
|
|
|
|
wire VCCI, GNDI, M1_dly, CLK_dly, M0_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40083 C1WR_2_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40084 C1WR( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre \Bank[1] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2024-01-07 02:52:05 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \Bank[0] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (posedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40083 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2023-08-20 11:10:11 +00:00
|
|
|
module lut40084 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_77 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40085 un1_Bank_1_5( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40086 ADWR( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40085 ( input A, B, C, D, output Z );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40086 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-08-20 11:10:11 +00:00
|
|
|
ROM16X1 #(16'h4000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_78 ( input D1, C1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
|
|
|
|
|
|
|
lut40087 CmdEnable17_0_a2( .A(GNDI), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40088 un1_CmdEnable20_0_a3_0_2( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40087 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'hF000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40088 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h2000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_79 ( input C1, B1, D0, C0, B0, A0, M1, M0, CLK, output F0, Q0, F1,
|
2023-08-20 11:10:11 +00:00
|
|
|
Q1 );
|
2024-01-07 02:52:05 +00:00
|
|
|
wire GNDI, VCCI, M1_dly, CLK_dly, M0_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40089 ADWR_8_2( .A(GNDI), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40090 C1WR_7( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre \Bank[3] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
2023-08-20 11:10:11 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre \Bank[2] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2024-01-07 02:52:05 +00:00
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (posedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40089 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hC0C0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40090 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h8000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_80 ( input D1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
|
|
|
|
|
|
|
lut40091 InitReady3_0_a2_3( .A(A1), .B(GNDI), .C(GNDI), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40092 InitReady3_0_a2( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40091 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'hAA00) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40092 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h8000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_81 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40093 ADWR_8_4( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40093 ADWR_8( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40093 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h8000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_82 ( input D1, B1, A1, D0, C0, B0, A0, M1, M0, CLK, output F0, Q0,
|
2023-08-20 11:10:11 +00:00
|
|
|
F1, Q1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, M1_dly, CLK_dly, M0_dly;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40094 nRWE_RNO_2( .A(A1), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40095 nRWE_RNO_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre \WRD[3] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre \WRD[2] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40094 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h4400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40095 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1 #(16'h4000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_83 ( input D1, C1, B1, A1, D0, C0, B0, A0, M1, M0, LSR, CLK,
|
|
|
|
output F0, Q0, F1, Q1 );
|
|
|
|
wire VCCI, GNDI, CLK_NOTIN, LSR_NOTIN, M1_dly, CLK_dly, M0_dly, LSR_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40096 XOR8MEG_3_u_0_o2_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40097 XOR8MEG_3_u_0_a3_0_1( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0024 \RowA[9] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2024-01-07 02:52:05 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
inverter LSR_INVERTERIN( .I(LSR_dly), .Z(LSR_NOTIN));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre0027 \RowA[8] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$setuphold (negedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40096 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFFFE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40097 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h0020) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_84 ( input D1, C1, B1, A1, D0, C0, B0, A0, M1, M0, CLK, output F0,
|
2023-08-20 11:10:11 +00:00
|
|
|
Q0, F1, Q1 );
|
2024-01-07 02:52:05 +00:00
|
|
|
wire VCCI, GNDI, CLK_NOTIN, M1_dly, CLK_dly, M0_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40098 nRCAS_RNO_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40099 nRCS_RNO_1( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre \WRD[1] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre \WRD[0] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40098 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h200F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40099 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h2000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_85 ( input D1, C1, B1, A1, D0, C0, B0, M1, M0, CE, CLK, output F0,
|
|
|
|
Q0, F1, Q1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, M1_dly, CLK_dly, M0_dly, CE_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40100 CmdUFMCLK_1_sqmuxa_0_a2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40101 Cmdn8MEGEN_4_u_i_a2_2( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre CmdUFMCS( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(CE_dly),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
vmuxregsre CmdUFMCLK( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(CE_dly),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$setuphold (negedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40100 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40101 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h000C) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_86 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40102 UFMSDI_ens2_i_o2_0_3( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40103 InitReady3_0_a2_5( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40102 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'hFFFE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40103 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h8000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_87 ( input D1, C1, B1, A1, D0, C0, B0, A0, M1, M0, CLK, output F0,
|
2023-08-20 11:10:11 +00:00
|
|
|
Q0, F1, Q1 );
|
2024-01-07 02:52:05 +00:00
|
|
|
wire M1_NOTIN, VCCI, GNDI, CLK_NOTIN, M0_NOTIN, M1_dly, CLK_dly, M0_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40104 CmdLEDEN_4_u_i_a2_0_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40105 CmdEnable16_0_a3_4( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre CBR_fast( .D0(M1_NOTIN), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
inverter M1_INVERTERIN( .I(M1_dly), .Z(M1_NOTIN));
|
2023-08-20 11:10:11 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2024-01-07 02:52:05 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre CBR( .D0(M0_NOTIN), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
inverter M0_INVERTERIN( .I(M0_dly), .Z(M0_NOTIN));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2024-01-07 02:52:05 +00:00
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40104 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0004) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40105 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0800) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_88 ( input D1, C1, B1, A1, D0, C0, B0, M0, CE, CLK, output F0, Q0,
|
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, M0_dly, CLK_dly, CE_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40106 CmdEnable17_0_a3_4( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40107 Cmdn8MEGEN_4_u_i_o2( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre CmdUFMSDI( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(CE_dly),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$setuphold (negedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40106 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h4000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40107 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFCCC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_89 ( input D1, C1, B1, A1, D0, B0, A0, M1, M0, LSR, CLK, output
|
|
|
|
F0, Q0, F1, Q1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, LSR_NOTIN, M1_dly, CLK_dly, M0_dly, LSR_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40108 un1_FS_13_i_a2_9_5( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40109 UFMSDI_ens2_i_o2( .A(A0), .B(B0), .C(GNDI), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre0024 \RowA[5] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2023-08-20 11:10:11 +00:00
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
2024-01-07 02:52:05 +00:00
|
|
|
inverter LSR_INVERTERIN( .I(LSR_dly), .Z(LSR_NOTIN));
|
|
|
|
vmuxregsre0027 \RowA[4] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
2024-01-07 02:52:05 +00:00
|
|
|
$setuphold (negedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40108 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0010) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40109 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h3388) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_90 ( input D1, A1, D0, B0, A0, M1, M0, LSR, CLK, output F0, Q0,
|
|
|
|
F1, Q1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, LSR_NOTIN, M1_dly, CLK_dly, M0_dly, LSR_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40110 RCKEEN_8_u_0_1_a1_0( .A(A1), .B(GNDI), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40111 RCKEEN_8_u_0_a3_0_0( .A(A0), .B(B0), .C(GNDI), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre0027 \RBA[1] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
inverter LSR_INVERTERIN( .I(LSR_dly), .Z(LSR_NOTIN));
|
|
|
|
vmuxregsre0027 \RBA[0] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(LSR_NOTIN), .Q(Q0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$setuphold (negedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40110 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h00AA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40111 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h7700) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_91 ( input C1, B1, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
|
|
|
|
|
|
|
lut40112 RDQMH( .A(GNDI), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40113 \un9_RA[9] ( .A(A0), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40112 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hCFCF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40113 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hCACA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_92 ( input D1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40114 un1_nRCAS_6_sqmuxa_i_o2( .A(A1), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40115 nRWE_RNO_5( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40114 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFFEE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40115 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h1000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_93 ( input C1, B1, A1, D0, C0, B0, A0, M1, M0, CLK, output F0, Q0,
|
2023-08-20 11:10:11 +00:00
|
|
|
F1, Q1 );
|
2024-01-07 02:52:05 +00:00
|
|
|
wire GNDI, VCCI, M1_dly, CLK_dly, M0_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40116 \un9_RA[1] ( .A(A1), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40117 CMDWR_2( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre \Bank[5] ( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
2023-08-20 11:10:11 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2024-01-07 02:52:05 +00:00
|
|
|
vmuxregsre \Bank[4] ( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (posedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40116 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hD8D8) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40117 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h2000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_94 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40118 UFMSDI_ens2_i_a2_4_2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40119 un1_FS_13_i_a2_9_4( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40118 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40119 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0001) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_95 ( input D1, B1, D0, C0, B0, A0, M1, M0, CLK, output F0, Q0, F1,
|
|
|
|
Q1 );
|
|
|
|
wire GNDI, VCCI, M0_NOTIN, M1_dly, CLK_dly, M0_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40120 nRCS_RNO_4( .A(GNDI), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40121 Ready_0_sqmuxa_0_a3_2( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre RASr2( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre RASr( .D0(M0_NOTIN), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
inverter M0_INVERTERIN( .I(M0_dly), .Z(M0_NOTIN));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (posedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40120 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h00CC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40121 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'h0800) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_96 ( input D1, B1, D0, C0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
|
|
|
|
|
|
|
lut40122 RDQML( .A(GNDI), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40123 \un9_RA[8] ( .A(A0), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40122 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h33FF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40123 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hAAF0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_97 ( input D1, C1, A1, D0, C0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40124 \un9_RA[0] ( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40125 \un9_RA[3] ( .A(A0), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40124 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'hFA50) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40125 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1 #(16'hF0AA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_98 ( input D1, B1, A1, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
|
|
|
|
|
|
|
lut40126 \un9_RA[2] ( .A(A1), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40127 \un9_RA[4] ( .A(A0), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40126 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hBB88) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40127 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hE4E4) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_99 ( input D1, C1, B1, D0, C0, B0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40128 \un9_RA[7] ( .A(GNDI), .B(B1), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40129 \un9_RA[5] ( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40128 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hF0CC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40129 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'hFC30) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_100 ( input D1, C1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40079 nCCAS_pad_RNI01SJ( .A(GNDI), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40130 un1_Bank_1_4( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2024-01-07 02:52:05 +00:00
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40130 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h8000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module SLICE_101 ( input D1, C1, B1, D0, B0, M1, M0, CLK, output F0, Q0, F1,
|
|
|
|
Q1 );
|
|
|
|
wire GNDI, M1_NOTIN, VCCI, CLK_NOTIN, M0_NOTIN, M1_dly, CLK_dly, M0_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40128 \un9_RA[6] ( .A(GNDI), .B(B1), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2024-01-07 02:52:05 +00:00
|
|
|
lut40131 IS_0_sqmuxa_0_o2_0_RNIS63D( .A(GNDI), .B(B0), .C(GNDI), .D(D0),
|
|
|
|
.Z(F0));
|
|
|
|
vmuxregsre FWEr_fast( .D0(M1_NOTIN), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
inverter M1_INVERTERIN( .I(M1_dly), .Z(M1_NOTIN));
|
2023-08-20 11:10:11 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2024-01-07 02:52:05 +00:00
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
vmuxregsre FWEr( .D0(M0_NOTIN), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
inverter M0_INVERTERIN( .I(M0_dly), .Z(M0_NOTIN));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2024-01-07 02:52:05 +00:00
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
2024-01-07 02:52:05 +00:00
|
|
|
$setuphold (negedge CLK, M1, 0:0:0, 0:0:0,,,, CLK_dly, M1_dly);
|
|
|
|
$setuphold (negedge CLK, M0, 0:0:0, 0:0:0,,,, CLK_dly, M0_dly);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module lut40131 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
ROM16X1 #(16'h0033) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_0_ ( output PADDI, input PADDT, PADDO, inout RD0 );
|
|
|
|
|
|
|
|
mjiobuf \RD_pad[0] ( .I(PADDO), .T(PADDT), .Z(PADDI), .PAD(RD0), .PADI(RD0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDT => RD0) = (0:0:0,0:0:0,0:0:0,0:0:0,0:0:0,0:0:0);
|
|
|
|
(PADDO => RD0) = (0:0:0,0:0:0);
|
|
|
|
(RD0 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge RD0, 0:0:0);
|
|
|
|
$width (negedge RD0, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module mjiobuf ( input I, T, output Z, PAD, input PADI );
|
|
|
|
|
|
|
|
IB INST1( .I(PADI), .O(Z));
|
|
|
|
OBW INST2( .I(I), .T(T), .O(PAD));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Dout_0_ ( input PADDO, output Dout0 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0132 \Dout_pad[0] ( .I(PADDO), .PAD(Dout0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => Dout0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module mjiobuf0132 ( input I, output PAD );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
OB INST5( .I(I), .O(PAD));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PHI2 ( output PADDI, input PHI2 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 PHI2_pad( .Z(PADDI), .PAD(PHI2));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PHI2 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge PHI2, 0:0:0);
|
|
|
|
$width (negedge PHI2, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module mjiobuf0133 ( output Z, input PAD );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
IB INST1( .I(PAD), .O(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module UFMSDO ( output PADDI, input UFMSDO );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 UFMSDO_pad( .Z(PADDI), .PAD(UFMSDO));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(UFMSDO => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge UFMSDO, 0:0:0);
|
|
|
|
$width (negedge UFMSDO, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module UFMSDI ( input PADDO, output UFMSDI );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 UFMSDI_pad( .I(PADDO), .PAD(UFMSDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => UFMSDI) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module mjiobuf0134 ( input I, output PAD );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
OB INST5( .I(I), .O(PAD));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module UFMCLK ( input PADDO, output UFMCLK );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 UFMCLK_pad( .I(PADDO), .PAD(UFMCLK));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => UFMCLK) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nUFMCS ( input PADDO, output nUFMCS );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 nUFMCS_pad( .I(PADDO), .PAD(nUFMCS));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => nUFMCS) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RDQML ( input PADDO, output RDQML );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 RDQML_pad( .I(PADDO), .PAD(RDQML));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RDQML) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RDQMH ( input PADDO, output RDQMH );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 RDQMH_pad( .I(PADDO), .PAD(RDQMH));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RDQMH) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRCAS ( input PADDO, output nRCAS );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 nRCAS_pad( .I(PADDO), .PAD(nRCAS));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => nRCAS) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRRAS ( input PADDO, output nRRAS );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 nRRAS_pad( .I(PADDO), .PAD(nRRAS));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => nRRAS) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRWE ( input PADDO, output nRWE );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 nRWE_pad( .I(PADDO), .PAD(nRWE));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => nRWE) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RCKE ( input PADDO, output RCKE );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 RCKE_pad( .I(PADDO), .PAD(RCKE));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RCKE) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RCLK ( output PADDI, input RCLK );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 RCLK_pad( .Z(PADDI), .PAD(RCLK));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(RCLK => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge RCLK, 0:0:0);
|
|
|
|
$width (negedge RCLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRCS ( input PADDO, output nRCS );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 nRCS_pad( .I(PADDO), .PAD(nRCS));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => nRCS) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_7_ ( output PADDI, input PADDT, PADDO, inout RD7 );
|
|
|
|
|
|
|
|
mjiobuf \RD_pad[7] ( .I(PADDO), .T(PADDT), .Z(PADDI), .PAD(RD7), .PADI(RD7));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDT => RD7) = (0:0:0,0:0:0,0:0:0,0:0:0,0:0:0,0:0:0);
|
|
|
|
(PADDO => RD7) = (0:0:0,0:0:0);
|
|
|
|
(RD7 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge RD7, 0:0:0);
|
|
|
|
$width (negedge RD7, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_6_ ( output PADDI, input PADDT, PADDO, inout RD6 );
|
|
|
|
|
|
|
|
mjiobuf \RD_pad[6] ( .I(PADDO), .T(PADDT), .Z(PADDI), .PAD(RD6), .PADI(RD6));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDT => RD6) = (0:0:0,0:0:0,0:0:0,0:0:0,0:0:0,0:0:0);
|
|
|
|
(PADDO => RD6) = (0:0:0,0:0:0);
|
|
|
|
(RD6 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge RD6, 0:0:0);
|
|
|
|
$width (negedge RD6, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_5_ ( output PADDI, input PADDT, PADDO, inout RD5 );
|
|
|
|
|
|
|
|
mjiobuf \RD_pad[5] ( .I(PADDO), .T(PADDT), .Z(PADDI), .PAD(RD5), .PADI(RD5));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDT => RD5) = (0:0:0,0:0:0,0:0:0,0:0:0,0:0:0,0:0:0);
|
|
|
|
(PADDO => RD5) = (0:0:0,0:0:0);
|
|
|
|
(RD5 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge RD5, 0:0:0);
|
|
|
|
$width (negedge RD5, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_4_ ( output PADDI, input PADDT, PADDO, inout RD4 );
|
|
|
|
|
|
|
|
mjiobuf \RD_pad[4] ( .I(PADDO), .T(PADDT), .Z(PADDI), .PAD(RD4), .PADI(RD4));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDT => RD4) = (0:0:0,0:0:0,0:0:0,0:0:0,0:0:0,0:0:0);
|
|
|
|
(PADDO => RD4) = (0:0:0,0:0:0);
|
|
|
|
(RD4 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge RD4, 0:0:0);
|
|
|
|
$width (negedge RD4, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_3_ ( output PADDI, input PADDT, PADDO, inout RD3 );
|
|
|
|
|
|
|
|
mjiobuf \RD_pad[3] ( .I(PADDO), .T(PADDT), .Z(PADDI), .PAD(RD3), .PADI(RD3));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDT => RD3) = (0:0:0,0:0:0,0:0:0,0:0:0,0:0:0,0:0:0);
|
|
|
|
(PADDO => RD3) = (0:0:0,0:0:0);
|
|
|
|
(RD3 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge RD3, 0:0:0);
|
|
|
|
$width (negedge RD3, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_2_ ( output PADDI, input PADDT, PADDO, inout RD2 );
|
|
|
|
|
|
|
|
mjiobuf \RD_pad[2] ( .I(PADDO), .T(PADDT), .Z(PADDI), .PAD(RD2), .PADI(RD2));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDT => RD2) = (0:0:0,0:0:0,0:0:0,0:0:0,0:0:0,0:0:0);
|
|
|
|
(PADDO => RD2) = (0:0:0,0:0:0);
|
|
|
|
(RD2 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge RD2, 0:0:0);
|
|
|
|
$width (negedge RD2, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_1_ ( output PADDI, input PADDT, PADDO, inout RD1 );
|
|
|
|
|
|
|
|
mjiobuf \RD_pad[1] ( .I(PADDO), .T(PADDT), .Z(PADDI), .PAD(RD1), .PADI(RD1));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDT => RD1) = (0:0:0,0:0:0,0:0:0,0:0:0,0:0:0,0:0:0);
|
|
|
|
(PADDO => RD1) = (0:0:0,0:0:0);
|
|
|
|
(RD1 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge RD1, 0:0:0);
|
|
|
|
$width (negedge RD1, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_11_ ( input PADDO, output RA11 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[11] ( .I(PADDO), .PAD(RA11));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA11) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_10_ ( input PADDO, output RA10 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[10] ( .I(PADDO), .PAD(RA10));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA10) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_9_ ( input PADDO, output RA9 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[9] ( .I(PADDO), .PAD(RA9));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA9) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_8_ ( input PADDO, output RA8 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[8] ( .I(PADDO), .PAD(RA8));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA8) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_7_ ( input PADDO, output RA7 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[7] ( .I(PADDO), .PAD(RA7));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA7) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_6_ ( input PADDO, output RA6 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[6] ( .I(PADDO), .PAD(RA6));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA6) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_5_ ( input PADDO, output RA5 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[5] ( .I(PADDO), .PAD(RA5));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA5) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_4_ ( input PADDO, output RA4 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[4] ( .I(PADDO), .PAD(RA4));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA4) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_3_ ( input PADDO, output RA3 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[3] ( .I(PADDO), .PAD(RA3));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA3) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_2_ ( input PADDO, output RA2 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[2] ( .I(PADDO), .PAD(RA2));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA2) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_1_ ( input PADDO, output RA1 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[1] ( .I(PADDO), .PAD(RA1));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA1) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_0_ ( input PADDO, output RA0 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RA_pad[0] ( .I(PADDO), .PAD(RA0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RA0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RBA_1_ ( input PADDO, output RBA1 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RBA_pad[1] ( .I(PADDO), .PAD(RBA1));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RBA1) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RBA_0_ ( input PADDO, output RBA0 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0134 \RBA_pad[0] ( .I(PADDO), .PAD(RBA0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => RBA0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module LED ( input PADDO, output LED );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0135 LED_pad( .I(PADDO), .PAD(LED));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => LED) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
module mjiobuf0135 ( input I, output PAD );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
OB INST5( .I(I), .O(PAD));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nFWE ( output PADDI, input nFWE );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 nFWE_pad( .Z(PADDI), .PAD(nFWE));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(nFWE => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge nFWE, 0:0:0);
|
|
|
|
$width (negedge nFWE, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nCRAS ( output PADDI, input nCRAS );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 nCRAS_pad( .Z(PADDI), .PAD(nCRAS));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(nCRAS => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge nCRAS, 0:0:0);
|
|
|
|
$width (negedge nCRAS, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nCCAS ( output PADDI, input nCCAS );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 nCCAS_pad( .Z(PADDI), .PAD(nCCAS));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(nCCAS => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge nCCAS, 0:0:0);
|
|
|
|
$width (negedge nCCAS, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Dout_7_ ( input PADDO, output Dout7 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0132 \Dout_pad[7] ( .I(PADDO), .PAD(Dout7));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => Dout7) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Dout_6_ ( input PADDO, output Dout6 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0132 \Dout_pad[6] ( .I(PADDO), .PAD(Dout6));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => Dout6) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Dout_5_ ( input PADDO, output Dout5 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0132 \Dout_pad[5] ( .I(PADDO), .PAD(Dout5));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => Dout5) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Dout_4_ ( input PADDO, output Dout4 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0132 \Dout_pad[4] ( .I(PADDO), .PAD(Dout4));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => Dout4) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Dout_3_ ( input PADDO, output Dout3 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0132 \Dout_pad[3] ( .I(PADDO), .PAD(Dout3));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => Dout3) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Dout_2_ ( input PADDO, output Dout2 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0132 \Dout_pad[2] ( .I(PADDO), .PAD(Dout2));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => Dout2) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Dout_1_ ( input PADDO, output Dout1 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0132 \Dout_pad[1] ( .I(PADDO), .PAD(Dout1));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(PADDO => Dout1) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_7_ ( output PADDI, input Din7 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \Din_pad[7] ( .Z(PADDI), .PAD(Din7));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(Din7 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge Din7, 0:0:0);
|
|
|
|
$width (negedge Din7, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_6_ ( output PADDI, input Din6 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \Din_pad[6] ( .Z(PADDI), .PAD(Din6));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(Din6 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge Din6, 0:0:0);
|
|
|
|
$width (negedge Din6, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_5_ ( output PADDI, input Din5 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \Din_pad[5] ( .Z(PADDI), .PAD(Din5));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(Din5 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge Din5, 0:0:0);
|
|
|
|
$width (negedge Din5, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_4_ ( output PADDI, input Din4 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \Din_pad[4] ( .Z(PADDI), .PAD(Din4));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(Din4 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge Din4, 0:0:0);
|
|
|
|
$width (negedge Din4, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_3_ ( output PADDI, input Din3 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \Din_pad[3] ( .Z(PADDI), .PAD(Din3));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(Din3 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge Din3, 0:0:0);
|
|
|
|
$width (negedge Din3, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_2_ ( output PADDI, input Din2 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \Din_pad[2] ( .Z(PADDI), .PAD(Din2));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(Din2 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge Din2, 0:0:0);
|
|
|
|
$width (negedge Din2, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_1_ ( output PADDI, input Din1 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \Din_pad[1] ( .Z(PADDI), .PAD(Din1));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(Din1 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge Din1, 0:0:0);
|
|
|
|
$width (negedge Din1, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_0_ ( output PADDI, input Din0 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \Din_pad[0] ( .Z(PADDI), .PAD(Din0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(Din0 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge Din0, 0:0:0);
|
|
|
|
$width (negedge Din0, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module CROW_1_ ( output PADDI, input CROW1 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \CROW_pad[1] ( .Z(PADDI), .PAD(CROW1));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(CROW1 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CROW1, 0:0:0);
|
|
|
|
$width (negedge CROW1, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module CROW_0_ ( output PADDI, input CROW0 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \CROW_pad[0] ( .Z(PADDI), .PAD(CROW0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(CROW0 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CROW0, 0:0:0);
|
|
|
|
$width (negedge CROW0, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_9_ ( output PADDI, input MAin9 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[9] ( .Z(PADDI), .PAD(MAin9));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin9 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin9, 0:0:0);
|
|
|
|
$width (negedge MAin9, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_8_ ( output PADDI, input MAin8 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[8] ( .Z(PADDI), .PAD(MAin8));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin8 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin8, 0:0:0);
|
|
|
|
$width (negedge MAin8, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_7_ ( output PADDI, input MAin7 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[7] ( .Z(PADDI), .PAD(MAin7));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin7 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin7, 0:0:0);
|
|
|
|
$width (negedge MAin7, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_6_ ( output PADDI, input MAin6 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[6] ( .Z(PADDI), .PAD(MAin6));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin6 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin6, 0:0:0);
|
|
|
|
$width (negedge MAin6, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_5_ ( output PADDI, input MAin5 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[5] ( .Z(PADDI), .PAD(MAin5));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin5 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin5, 0:0:0);
|
|
|
|
$width (negedge MAin5, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_4_ ( output PADDI, input MAin4 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[4] ( .Z(PADDI), .PAD(MAin4));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin4 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin4, 0:0:0);
|
|
|
|
$width (negedge MAin4, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_3_ ( output PADDI, input MAin3 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[3] ( .Z(PADDI), .PAD(MAin3));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin3 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin3, 0:0:0);
|
|
|
|
$width (negedge MAin3, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_2_ ( output PADDI, input MAin2 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[2] ( .Z(PADDI), .PAD(MAin2));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin2 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin2, 0:0:0);
|
|
|
|
$width (negedge MAin2, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_1_ ( output PADDI, input MAin1 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[1] ( .Z(PADDI), .PAD(MAin1));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin1 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin1, 0:0:0);
|
|
|
|
$width (negedge MAin1, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MAin_0_ ( output PADDI, input MAin0 );
|
|
|
|
|
2024-01-07 02:52:05 +00:00
|
|
|
mjiobuf0133 \MAin_pad[0] ( .Z(PADDI), .PAD(MAin0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(MAin0 => PADDI) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge MAin0, 0:0:0);
|
|
|
|
$width (negedge MAin0, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|