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_LCMXO2_640HC_impl1_vo.vo -w -neg -gui -msgset //Mac/iCloud/Repos/RAM2GS/CPLD/LCMXO2-640HC/promote.xml RAM2GS_LCMXO2_640HC_impl1.ncd
|
|
|
|
// Netlist created on Thu Sep 21 05:39:43 2023
|
|
|
|
// Netlist written on Thu Sep 21 05:40:09 2023
|
2023-08-20 11:10:11 +00:00
|
|
|
// Design is for device LCMXO2-640HC
|
|
|
|
// Design is for package TQFP100
|
|
|
|
// Design is for performance grade 4
|
|
|
|
|
|
|
|
`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 );
|
|
|
|
input PHI2;
|
|
|
|
input [9:0] MAin;
|
|
|
|
input [1:0] CROW;
|
|
|
|
input [7:0] Din;
|
|
|
|
input nCCAS, nCRAS, nFWE, RCLK;
|
|
|
|
output [7:0] Dout;
|
|
|
|
output LED;
|
|
|
|
output [1:0] RBA;
|
|
|
|
output [11:0] RA;
|
|
|
|
output nRCS, RCKE, nRWE, nRRAS, nRCAS, RDQMH, RDQML;
|
|
|
|
inout [7:0] RD;
|
|
|
|
wire \FS[0] , \FS_s[0] , RCLK_c, \FS_cry[0] , \FS[17] , \FS_s[17] ,
|
|
|
|
\FS_cry[16] , \FS[16] , \FS[15] , \FS_s[16] , \FS_s[15] ,
|
|
|
|
\FS_cry[14] , \FS[14] , \FS[13] , \FS_s[14] , \FS_s[13] ,
|
|
|
|
\FS_cry[12] , \FS[12] , \FS[11] , \FS_s[12] , \FS_s[11] ,
|
|
|
|
\FS_cry[10] , \FS[10] , \FS[9] , \FS_s[10] , \FS_s[9] , \FS_cry[8] ,
|
|
|
|
\FS[8] , \FS[7] , \FS_s[8] , \FS_s[7] , \FS_cry[6] , \FS[6] , \FS[5] ,
|
|
|
|
\FS_s[6] , \FS_s[5] , \FS_cry[4] , \FS[4] , \FS[3] , \FS_s[4] ,
|
|
|
|
\FS_s[3] , \FS_cry[2] , \FS[2] , \FS[1] , \FS_s[2] , \FS_s[1] ,
|
2023-09-21 09:45:45 +00:00
|
|
|
\MAin_c[1] , un1_CmdEnable20_0_0_o3, ADSubmitted, CmdEnable17, N_524,
|
|
|
|
CmdEnable16, ADSubmitted_r_0_0, PHI2_c, N_518, N_594, C1Submitted,
|
|
|
|
C1Submitted_RNO, nCCAS_c, nCCAS_c_i, CASr, CASr2, CO0, \S[1] ,
|
|
|
|
N_123_i, RASr2, N_345_i, N_593, CmdEnable_0_sqmuxa, un1_CmdEnable20_i,
|
|
|
|
CmdEnable, CmdEnable_s, \Din_c[1] , CmdLEDEN_4_u_i_0_a3_0_0,
|
|
|
|
CmdValid_2_i_o2_1_o3, CmdLEDEN, LEDEN, CmdLEDEN_4_u_i_0_0, N_531,
|
|
|
|
N_40_i, XOR8MEG18, CmdUFMShift, CmdUFMShift_3, CmdUFMWrite,
|
|
|
|
\Din_c[0] , N_462, CmdUFMWrite_3, N_213, \Din_c[3] , \Din_c[4] ,
|
|
|
|
\Din_c[5] , CmdValid_r, CmdValid, \MAin_c[0] , N_36_fast,
|
|
|
|
CmdValid_fast, Cmdn8MEGEN, n8MEGEN, Cmdn8MEGEN_4_u_i_0_0, N_38_i,
|
|
|
|
nFWE_c, nFWE_c_i, nCRAS_c, FWEr, RD_1_i, nRCS_9_u_i_0_o2_1_RNIL2K71,
|
|
|
|
\IS[0] , N_351_i_i, N_267, \IS[1] , \IS[2] , N_348_i_i, N_344_i,
|
|
|
|
N_360_i, \IS[3] , N_350_i_i, \IS_i[0] , N_581, InitReady3_0_a3_1,
|
|
|
|
InitReady3, InitReady, N_757_0, \wb_dato[1] , LEDEN_6_i_m2_i_m2,
|
|
|
|
CmdValid_RNIOOBE2, LEDENe_0, Ready_fast, \CROW_c[0] , PHI2r2, PHI2r,
|
|
|
|
\RBAd_0[0] , PHI2r3, CBR, nCRAS_c_i_0, RASr, LED_c, nRowColSel,
|
|
|
|
\RowA[3] , \MAin_c[3] , RASr3, \RA_c[3] , N_216, Ready,
|
|
|
|
RCKEEN_8_u_0_1_0, RCKEEN_8_u_0_0_0, RCKEEN_8, RCKEEN, RCKE_2, RCKE_c,
|
|
|
|
m3_0_a2_0, Ready_0_sqmuxa_0_a2_4_a3_2, N_347, N_758_0, Ready_0_sqmuxa,
|
|
|
|
N_759_0, \RowAd_0[1] , \RowAd_0[0] , \RowA[0] , \RowA[1] ,
|
|
|
|
\MAin_c[2] , \RowAd_0[3] , \RowAd_0[2] , \RowA[2] , \MAin_c[5] ,
|
|
|
|
\MAin_c[4] , \RowAd_0[5] , \RowAd_0[4] , \RowA[4] , \RowA[5] ,
|
|
|
|
\MAin_c[7] , \MAin_c[6] , \RowAd_0[7] , \RowAd_0[6] , \RowA[6] ,
|
|
|
|
\RowA[7] , \MAin_c[9] , \MAin_c[8] , \RowAd_0[9] , \RowAd_0[8] ,
|
|
|
|
\RowA[8] , \RowA[9] , XOR8MEG, N_441, XOR8MEG_3_u_0_0_a3_0_2,
|
|
|
|
XOR8MEG_3, N_4, g1_0, n8MEGENe_1_0, n8MEGENe_0, CASr3, N_248_i_1_1,
|
|
|
|
nRowColSel_0_0_0, nRRAS_0_sqmuxa, N_417, \wb_adr_5_i_0_0[1] , N_382,
|
|
|
|
N_416, \wb_adr_5_i_0_0[0] , N_383, N_423, \wb_adr_5_i_0_3[0] ,
|
|
|
|
N_229_i, N_230_i, un1_wb_rst14_i_0, \wb_adr[0] , \wb_adr[1] ,
|
|
|
|
\wb_adr[2] , \wb_adr_5[3] , \wb_adr_5[2] , \wb_adr[3] , \wb_adr[4] ,
|
|
|
|
N_210, N_385, N_384, \wb_adr[5] , \wb_adr[6] , \wb_adr_5[7] , N_386,
|
|
|
|
\wb_adr[7] , N_214, N_471_3, wb_cyc_stb_4_iv_0_a3_0_0, N_471_2,
|
|
|
|
un1_PHI2r3, N_471, wb_cyc_stb_4, N_178, wb_rst10, wb_cyc_stb, N_207,
|
|
|
|
\wb_dati_5_1_iv_0_1[1] , N_578, \wb_dati_5_0_iv_0_a3_1[0] , wb_we,
|
|
|
|
N_576, \wb_dati_5[1] , \wb_dati_5[0] , \wb_dati[0] , \wb_dati[1] ,
|
|
|
|
\wb_dati_5_1_iv_i_i_0[3] , \wb_dati_5_1_iv_i_i_1[3] ,
|
|
|
|
\wb_dati_5_1_iv_i_i_a3_1[3] , N_579, N_361, \wb_dati_5_1_iv_i_i[3] ,
|
2023-08-20 11:10:11 +00:00
|
|
|
\wb_dati_5[2] , \wb_dati[2] , \wb_dati[3] , \wb_dati[4] ,
|
2023-09-21 09:45:45 +00:00
|
|
|
\wb_dati_5_1_iv_0_0[4] , \wb_dati_5_1_iv_0_1[4] , \wb_dati_5[5] ,
|
|
|
|
\wb_dati_5[4] , \wb_dati[5] , N_484, N_486, N_488,
|
|
|
|
\wb_dati_5_1_iv_0_0[7] , \wb_dati_5_1_iv_0_1[6] , \wb_dati_5[7] ,
|
|
|
|
\wb_dati_5[6] , \wb_dati[6] , \wb_dati[7] , N_92_i, N_31_i, wb_req,
|
|
|
|
wb_reqe_0, N_515, wb_rst, wb_rste_0, CmdUFMData, wb_we_0_i_0_1,
|
|
|
|
N_231_i, N_479, N_217, N_209, CBR_fast, N_408, nRCAS_0_sqmuxa_1,
|
|
|
|
N_248_i_sx, un1_nRCAS_6_sqmuxa_i_0_0, nRCAS_r_i_0_o2_0_0, N_599,
|
|
|
|
N_407, N_427, wb_we_0_i_0_a3_0_0, wb_we_0_i_0_0, \Din_c[6] , N_539,
|
|
|
|
un1_CmdEnable20_0_0_0, \wb_adr_5_i_0_a3_0_1[0] , N_424, N_542,
|
|
|
|
\wb_adr_5_i_0_1[0] , N_208, \wb_dati_5_1_iv_0_a3_0_1[7] ,
|
|
|
|
\ufmefb/g0_0_a3_2 , N_226, \wb_dati_5_1_iv_0_a3_0_1[1] , N_477, N_236,
|
|
|
|
N_596, N_412, N_536, N_502, N_522, nRCS_9_u_i_0_o3,
|
|
|
|
\wb_dati_5_1_iv_i_i_a3_3_0[3] , un1_nRCAS_6_sqmuxa_i_0_0_o2_0, N_221,
|
|
|
|
N_246_i, un1_CmdEnable20_0_0_a3_1_1, nRWE_s_i_0_tz_0, N_590, N_595,
|
|
|
|
N_49_i, CmdUFMData_1_sqmuxa, N_248_i_1_0, N_247_i, \Bank[1] ,
|
|
|
|
\Bank[3] , \Bank[4] , \Bank[5] , un1_CmdEnable20_0_0_o3_10,
|
|
|
|
un1_CmdEnable20_0_0_o3_11, \Bank[7] , \Bank[6] , N_537, N_514, N_473,
|
|
|
|
N_472, RA10s_i, nRWE_s_i_0_a3_1_0, wb_ack, wb_cyc_stb_2_sqmuxa_i_a3_0,
|
|
|
|
\Bank[0] , \Bank[2] , un1_CmdEnable20_0_0_o3_4,
|
|
|
|
un1_CmdEnable20_0_0_o3_3, N_248_i_1, N_248_i, N_511, N_404,
|
|
|
|
wb_cyc_stb_4_iv_0_a3_0_2_0, N_505, \Din_c[2] , \Din_c[7] ,
|
|
|
|
XOR8MEG_3_u_0_0_0_a2, G_4_0_a3_0, RDQMH_c, RDQML_c, \RA_c[6] ,
|
|
|
|
\RA_c[8] , \RA_c[9] , \RA_c[0] , \RA_c[7] , \RA_c[1] , \RA_c[5] ,
|
|
|
|
\RA_c[2] , \RA_c[4] , \CROW_c[1] , RA11d_0, \RBAd_0[1] , \wb_dato[0] ,
|
2023-08-20 11:10:11 +00:00
|
|
|
\RD_in[0] , \WRD[0] , nRCAS_c, nRRAS_c, nRWE_c, nRCS_c, \RD_in[7] ,
|
|
|
|
\WRD[7] , \RD_in[6] , \WRD[6] , \RD_in[5] , \WRD[5] , \RD_in[4] ,
|
|
|
|
\WRD[4] , \RD_in[3] , \WRD[3] , \RD_in[2] , \WRD[2] , \RD_in[1] ,
|
|
|
|
\WRD[1] , \RA_c[11] , \RA_c[10] , \RBA_c[1] , \RBA_c[0] , VCCI;
|
|
|
|
|
|
|
|
SLICE_0 SLICE_0( .A1(\FS[0] ), .DI1(\FS_s[0] ), .CLK(RCLK_c), .F1(\FS_s[0] ),
|
|
|
|
.Q1(\FS[0] ), .FCO(\FS_cry[0] ));
|
|
|
|
SLICE_1 SLICE_1( .A0(\FS[17] ), .DI0(\FS_s[17] ), .CLK(RCLK_c),
|
|
|
|
.FCI(\FS_cry[16] ), .F0(\FS_s[17] ), .Q0(\FS[17] ));
|
|
|
|
SLICE_2 SLICE_2( .A1(\FS[16] ), .A0(\FS[15] ), .DI1(\FS_s[16] ),
|
|
|
|
.DI0(\FS_s[15] ), .CLK(RCLK_c), .FCI(\FS_cry[14] ), .F0(\FS_s[15] ),
|
|
|
|
.Q0(\FS[15] ), .F1(\FS_s[16] ), .Q1(\FS[16] ), .FCO(\FS_cry[16] ));
|
|
|
|
SLICE_3 SLICE_3( .A1(\FS[14] ), .A0(\FS[13] ), .DI1(\FS_s[14] ),
|
|
|
|
.DI0(\FS_s[13] ), .CLK(RCLK_c), .FCI(\FS_cry[12] ), .F0(\FS_s[13] ),
|
|
|
|
.Q0(\FS[13] ), .F1(\FS_s[14] ), .Q1(\FS[14] ), .FCO(\FS_cry[14] ));
|
|
|
|
SLICE_4 SLICE_4( .A1(\FS[12] ), .A0(\FS[11] ), .DI1(\FS_s[12] ),
|
|
|
|
.DI0(\FS_s[11] ), .CLK(RCLK_c), .FCI(\FS_cry[10] ), .F0(\FS_s[11] ),
|
|
|
|
.Q0(\FS[11] ), .F1(\FS_s[12] ), .Q1(\FS[12] ), .FCO(\FS_cry[12] ));
|
|
|
|
SLICE_5 SLICE_5( .A1(\FS[10] ), .A0(\FS[9] ), .DI1(\FS_s[10] ),
|
|
|
|
.DI0(\FS_s[9] ), .CLK(RCLK_c), .FCI(\FS_cry[8] ), .F0(\FS_s[9] ),
|
|
|
|
.Q0(\FS[9] ), .F1(\FS_s[10] ), .Q1(\FS[10] ), .FCO(\FS_cry[10] ));
|
|
|
|
SLICE_6 SLICE_6( .A1(\FS[8] ), .A0(\FS[7] ), .DI1(\FS_s[8] ),
|
|
|
|
.DI0(\FS_s[7] ), .CLK(RCLK_c), .FCI(\FS_cry[6] ), .F0(\FS_s[7] ),
|
|
|
|
.Q0(\FS[7] ), .F1(\FS_s[8] ), .Q1(\FS[8] ), .FCO(\FS_cry[8] ));
|
|
|
|
SLICE_7 SLICE_7( .A1(\FS[6] ), .A0(\FS[5] ), .DI1(\FS_s[6] ),
|
|
|
|
.DI0(\FS_s[5] ), .CLK(RCLK_c), .FCI(\FS_cry[4] ), .F0(\FS_s[5] ),
|
|
|
|
.Q0(\FS[5] ), .F1(\FS_s[6] ), .Q1(\FS[6] ), .FCO(\FS_cry[6] ));
|
|
|
|
SLICE_8 SLICE_8( .A1(\FS[4] ), .A0(\FS[3] ), .DI1(\FS_s[4] ),
|
|
|
|
.DI0(\FS_s[3] ), .CLK(RCLK_c), .FCI(\FS_cry[2] ), .F0(\FS_s[3] ),
|
|
|
|
.Q0(\FS[3] ), .F1(\FS_s[4] ), .Q1(\FS[4] ), .FCO(\FS_cry[4] ));
|
|
|
|
SLICE_9 SLICE_9( .A1(\FS[2] ), .A0(\FS[1] ), .DI1(\FS_s[2] ),
|
|
|
|
.DI0(\FS_s[1] ), .CLK(RCLK_c), .FCI(\FS_cry[0] ), .F0(\FS_s[1] ),
|
|
|
|
.Q0(\FS[1] ), .F1(\FS_s[2] ), .Q1(\FS[2] ), .FCO(\FS_cry[2] ));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_10 SLICE_10( .D1(\MAin_c[1] ), .C1(un1_CmdEnable20_0_0_o3),
|
|
|
|
.D0(ADSubmitted), .C0(CmdEnable17), .B0(N_524), .A0(CmdEnable16),
|
|
|
|
.DI0(ADSubmitted_r_0_0), .CLK(PHI2_c), .F0(ADSubmitted_r_0_0),
|
|
|
|
.Q0(ADSubmitted), .F1(N_524));
|
|
|
|
SLICE_11 SLICE_11( .D1(un1_CmdEnable20_0_0_o3), .C1(N_518), .B1(\MAin_c[1] ),
|
|
|
|
.A1(N_594), .D0(un1_CmdEnable20_0_0_o3), .C0(CmdEnable16),
|
|
|
|
.B0(\MAin_c[1] ), .A0(C1Submitted), .DI0(C1Submitted_RNO), .CLK(PHI2_c),
|
|
|
|
.F0(C1Submitted_RNO), .Q0(C1Submitted), .F1(CmdEnable16));
|
|
|
|
SLICE_12 SLICE_12( .D0(nCCAS_c), .DI0(nCCAS_c_i), .M1(CASr), .CLK(RCLK_c),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F0(nCCAS_c_i), .Q0(CASr), .Q1(CASr2));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_16 SLICE_16( .C1(CO0), .A1(\S[1] ), .C0(CO0), .A0(\S[1] ),
|
|
|
|
.DI0(N_123_i), .LSR(RASr2), .CLK(RCLK_c), .F0(N_123_i), .Q0(CO0),
|
|
|
|
.F1(N_345_i));
|
|
|
|
SLICE_17 SLICE_17( .D1(N_518), .C1(N_593), .B1(\MAin_c[1] ),
|
|
|
|
.A1(un1_CmdEnable20_0_0_o3), .D0(CmdEnable_0_sqmuxa), .C0(CmdEnable17),
|
|
|
|
.B0(un1_CmdEnable20_i), .A0(CmdEnable), .DI0(CmdEnable_s), .CLK(PHI2_c),
|
|
|
|
.F0(CmdEnable_s), .Q0(CmdEnable), .F1(CmdEnable17));
|
|
|
|
SLICE_18 SLICE_18( .D1(\Din_c[1] ), .C1(CmdLEDEN_4_u_i_0_a3_0_0),
|
|
|
|
.B1(CmdValid_2_i_o2_1_o3), .A1(CmdLEDEN), .C0(LEDEN),
|
|
|
|
.B0(CmdLEDEN_4_u_i_0_0), .A0(N_531), .DI0(N_40_i), .CE(XOR8MEG18),
|
|
|
|
.CLK(PHI2_c), .F0(N_40_i), .Q0(CmdLEDEN), .F1(CmdLEDEN_4_u_i_0_0));
|
|
|
|
SLICE_20 SLICE_20( .D0(\Din_c[1] ), .C0(N_531), .B0(CmdValid_2_i_o2_1_o3),
|
2023-08-20 11:10:11 +00:00
|
|
|
.A0(CmdUFMShift), .DI0(CmdUFMShift_3), .CE(XOR8MEG18), .CLK(PHI2_c),
|
|
|
|
.F0(CmdUFMShift_3), .Q0(CmdUFMShift));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_21 SLICE_21( .D1(CmdValid_2_i_o2_1_o3), .A1(CmdUFMWrite),
|
|
|
|
.D0(\Din_c[0] ), .C0(N_462), .B0(\Din_c[1] ), .A0(N_531),
|
|
|
|
.DI0(CmdUFMWrite_3), .CE(XOR8MEG18), .CLK(PHI2_c), .F0(CmdUFMWrite_3),
|
|
|
|
.Q0(CmdUFMWrite), .F1(N_462));
|
|
|
|
SLICE_22 SLICE_22( .D1(N_213), .C1(\Din_c[3] ), .B1(\Din_c[4] ),
|
|
|
|
.A1(\Din_c[5] ), .C0(CmdValid_2_i_o2_1_o3), .A0(XOR8MEG18),
|
2023-08-20 11:10:11 +00:00
|
|
|
.DI0(CmdValid_r), .CLK(PHI2_c), .F0(CmdValid_r), .Q0(CmdValid),
|
2023-09-21 09:45:45 +00:00
|
|
|
.F1(CmdValid_2_i_o2_1_o3));
|
|
|
|
SLICE_23 SLICE_23( .D1(CmdEnable), .C1(\MAin_c[1] ), .B1(\MAin_c[0] ),
|
|
|
|
.A1(un1_CmdEnable20_0_0_o3), .C0(XOR8MEG18), .B0(CmdValid_2_i_o2_1_o3),
|
|
|
|
.DI0(N_36_fast), .CLK(PHI2_c), .F0(N_36_fast), .Q0(CmdValid_fast),
|
|
|
|
.F1(XOR8MEG18));
|
|
|
|
SLICE_24 SLICE_24( .D1(CmdValid_2_i_o2_1_o3), .C1(\Din_c[0] ),
|
|
|
|
.B1(Cmdn8MEGEN), .A1(CmdLEDEN_4_u_i_0_a3_0_0), .D0(n8MEGEN),
|
|
|
|
.C0(Cmdn8MEGEN_4_u_i_0_0), .B0(N_531), .DI0(N_38_i), .CE(XOR8MEG18),
|
|
|
|
.CLK(PHI2_c), .F0(N_38_i), .Q0(Cmdn8MEGEN), .F1(Cmdn8MEGEN_4_u_i_0_0));
|
|
|
|
SLICE_25 SLICE_25( .B1(nFWE_c), .A1(nCCAS_c), .A0(nFWE_c), .DI0(nFWE_c_i),
|
2023-08-20 11:10:11 +00:00
|
|
|
.CLK(nCRAS_c), .F0(nFWE_c_i), .Q0(FWEr), .F1(RD_1_i));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_26 SLICE_26( .B1(CASr2), .A1(CO0), .B0(nRCS_9_u_i_0_o2_1_RNIL2K71),
|
|
|
|
.A0(\IS[0] ), .DI0(N_351_i_i), .CLK(RCLK_c), .F0(N_351_i_i), .Q0(\IS[0] ),
|
|
|
|
.F1(N_267));
|
|
|
|
SLICE_27 SLICE_27( .C1(\IS[0] ), .B1(\IS[1] ), .A1(\IS[2] ), .C0(\IS[0] ),
|
|
|
|
.A0(\IS[1] ), .DI1(N_348_i_i), .DI0(N_344_i), .CE(N_360_i), .CLK(RCLK_c),
|
|
|
|
.F0(N_344_i), .Q0(\IS[1] ), .F1(N_348_i_i), .Q1(\IS[2] ));
|
|
|
|
SLICE_28 SLICE_28( .B1(\IS[0] ), .D0(\IS[2] ), .C0(\IS[1] ), .B0(\IS[0] ),
|
|
|
|
.A0(\IS[3] ), .DI0(N_350_i_i), .CE(N_360_i), .CLK(RCLK_c), .F0(N_350_i_i),
|
|
|
|
.Q0(\IS[3] ), .F1(\IS_i[0] ));
|
|
|
|
SLICE_29 SLICE_29( .D1(\FS[10] ), .C1(N_581), .B1(InitReady3_0_a3_1),
|
|
|
|
.A1(\FS[11] ), .C0(InitReady3), .A0(InitReady), .DI0(N_757_0),
|
|
|
|
.CLK(RCLK_c), .F0(N_757_0), .Q0(InitReady), .F1(InitReady3));
|
|
|
|
SLICE_30 SLICE_30( .C1(\wb_dato[1] ), .B1(InitReady), .A1(CmdLEDEN),
|
|
|
|
.D0(LEDEN), .B0(LEDEN_6_i_m2_i_m2), .A0(CmdValid_RNIOOBE2), .DI0(LEDENe_0),
|
|
|
|
.CLK(RCLK_c), .F0(LEDENe_0), .Q0(LEDEN), .F1(LEDEN_6_i_m2_i_m2));
|
|
|
|
SLICE_31 SLICE_31( .B0(Ready_fast), .A0(\CROW_c[0] ), .M1(PHI2r2),
|
|
|
|
.M0(PHI2r), .CLK(RCLK_c), .F0(\RBAd_0[0] ), .Q0(PHI2r2), .Q1(PHI2r3));
|
|
|
|
SLICE_32 SLICE_32( .D1(CBR), .C1(nCRAS_c), .B1(LEDEN), .C0(nCRAS_c),
|
2023-08-20 11:10:11 +00:00
|
|
|
.DI0(nCRAS_c_i_0), .M1(RASr), .CLK(RCLK_c), .F0(nCRAS_c_i_0), .Q0(RASr),
|
|
|
|
.F1(LED_c), .Q1(RASr2));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_33 SLICE_33( .D1(nRowColSel), .C1(\RowA[3] ), .B1(\MAin_c[3] ),
|
|
|
|
.C0(CmdEnable16), .A0(ADSubmitted), .M0(RASr2), .CLK(RCLK_c),
|
|
|
|
.F0(CmdEnable_0_sqmuxa), .Q0(RASr3), .F1(\RA_c[3] ));
|
|
|
|
SLICE_34 SLICE_34( .D1(N_216), .C1(RASr2), .B1(InitReady), .A1(Ready),
|
|
|
|
.D0(RCKEEN_8_u_0_1_0), .C0(RCKEEN_8_u_0_0_0), .B0(CBR), .A0(Ready),
|
2023-08-20 11:10:11 +00:00
|
|
|
.DI0(RCKEEN_8), .CLK(RCLK_c), .F0(RCKEEN_8), .Q0(RCKEEN),
|
2023-09-21 09:45:45 +00:00
|
|
|
.F1(RCKEEN_8_u_0_0_0));
|
|
|
|
SLICE_35 SLICE_35( .C1(RASr2), .A1(\S[1] ), .D0(RASr2), .C0(RASr3),
|
|
|
|
.B0(RCKEEN), .A0(RASr), .DI0(RCKE_2), .CLK(RCLK_c), .F0(RCKE_2),
|
|
|
|
.Q0(RCKE_c), .F1(m3_0_a2_0));
|
|
|
|
SLICE_36 SLICE_36( .D1(\IS[1] ), .C1(\IS[0] ), .B1(\IS[2] ),
|
|
|
|
.D0(Ready_0_sqmuxa_0_a2_4_a3_2), .C0(N_347), .B0(InitReady), .A0(Ready),
|
|
|
|
.DI0(N_758_0), .CLK(RCLK_c), .F0(N_758_0), .Q0(Ready), .F1(N_347));
|
|
|
|
SLICE_37 SLICE_37( .D1(Ready_0_sqmuxa_0_a2_4_a3_2), .C1(N_347),
|
|
|
|
.B1(InitReady), .A1(Ready), .C0(Ready_0_sqmuxa), .A0(Ready_fast),
|
|
|
|
.DI0(N_759_0), .CLK(RCLK_c), .F0(N_759_0), .Q0(Ready_fast),
|
|
|
|
.F1(Ready_0_sqmuxa));
|
|
|
|
SLICE_38 SLICE_38( .B1(Ready_fast), .A1(\MAin_c[1] ), .B0(Ready_fast),
|
|
|
|
.A0(\MAin_c[0] ), .DI1(\RowAd_0[1] ), .DI0(\RowAd_0[0] ), .CLK(nCRAS_c),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F0(\RowAd_0[0] ), .Q0(\RowA[0] ), .F1(\RowAd_0[1] ), .Q1(\RowA[1] ));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_39 SLICE_39( .B1(Ready_fast), .A1(\MAin_c[3] ), .C0(\MAin_c[2] ),
|
|
|
|
.B0(Ready_fast), .DI1(\RowAd_0[3] ), .DI0(\RowAd_0[2] ), .CLK(nCRAS_c),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F0(\RowAd_0[2] ), .Q0(\RowA[2] ), .F1(\RowAd_0[3] ), .Q1(\RowA[3] ));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_40 SLICE_40( .C1(Ready_fast), .B1(\MAin_c[5] ), .C0(Ready_fast),
|
|
|
|
.B0(\MAin_c[4] ), .DI1(\RowAd_0[5] ), .DI0(\RowAd_0[4] ), .CLK(nCRAS_c),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F0(\RowAd_0[4] ), .Q0(\RowA[4] ), .F1(\RowAd_0[5] ), .Q1(\RowA[5] ));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_41 SLICE_41( .C1(Ready_fast), .B1(\MAin_c[7] ), .C0(Ready_fast),
|
|
|
|
.B0(\MAin_c[6] ), .DI1(\RowAd_0[7] ), .DI0(\RowAd_0[6] ), .CLK(nCRAS_c),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F0(\RowAd_0[6] ), .Q0(\RowA[6] ), .F1(\RowAd_0[7] ), .Q1(\RowA[7] ));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_42 SLICE_42( .D1(Ready_fast), .A1(\MAin_c[9] ), .D0(Ready_fast),
|
|
|
|
.C0(\MAin_c[8] ), .DI1(\RowAd_0[9] ), .DI0(\RowAd_0[8] ), .CLK(nCRAS_c),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F0(\RowAd_0[8] ), .Q0(\RowA[8] ), .F1(\RowAd_0[9] ), .Q1(\RowA[9] ));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_43 SLICE_43( .D1(RASr2), .C1(CO0), .B1(\IS[3] ), .A1(\S[1] ), .B0(CO0),
|
|
|
|
.A0(\S[1] ), .DI0(N_216), .LSR(RASr2), .CLK(RCLK_c), .F0(N_216),
|
|
|
|
.Q0(\S[1] ), .F1(Ready_0_sqmuxa_0_a2_4_a3_2));
|
|
|
|
SLICE_44 SLICE_44( .D1(\Din_c[5] ), .C1(\Din_c[4] ), .B1(N_213),
|
|
|
|
.A1(XOR8MEG), .D0(\Din_c[1] ), .C0(LEDEN), .B0(N_441),
|
|
|
|
.A0(XOR8MEG_3_u_0_0_a3_0_2), .DI0(XOR8MEG_3), .CE(XOR8MEG18), .CLK(PHI2_c),
|
|
|
|
.F0(XOR8MEG_3), .Q0(XOR8MEG), .F1(N_441));
|
|
|
|
SLICE_45 SLICE_45( .D1(CmdValid), .C1(N_4), .B1(InitReady), .A1(g1_0),
|
|
|
|
.D0(n8MEGENe_1_0), .C0(CmdValid_RNIOOBE2), .A0(n8MEGEN), .DI0(n8MEGENe_0),
|
|
|
|
.CLK(RCLK_c), .F0(n8MEGENe_0), .Q0(n8MEGEN), .F1(CmdValid_RNIOOBE2));
|
|
|
|
SLICE_46 SLICE_46( .C1(CASr3), .A1(FWEr), .D0(CBR), .C0(N_248_i_1_1),
|
|
|
|
.B0(N_345_i), .A0(Ready), .DI0(nRowColSel_0_0_0), .LSR(nRRAS_0_sqmuxa),
|
|
|
|
.CLK(RCLK_c), .F0(nRowColSel_0_0_0), .Q0(nRowColSel), .F1(N_248_i_1_1));
|
|
|
|
SLICE_47 SLICE_47( .D1(N_417), .C1(\wb_adr_5_i_0_0[1] ), .B1(N_382),
|
|
|
|
.A1(N_416), .D0(\wb_adr_5_i_0_0[0] ), .C0(N_383), .B0(N_423),
|
|
|
|
.A0(\wb_adr_5_i_0_3[0] ), .DI1(N_229_i), .DI0(N_230_i),
|
|
|
|
.CE(un1_wb_rst14_i_0), .CLK(RCLK_c), .F0(N_230_i), .Q0(\wb_adr[0] ),
|
|
|
|
.F1(N_229_i), .Q1(\wb_adr[1] ));
|
|
|
|
SLICE_48 SLICE_48( .D1(\wb_adr[2] ), .A1(InitReady), .C0(\wb_adr[1] ),
|
2023-08-20 11:10:11 +00:00
|
|
|
.A0(InitReady), .DI1(\wb_adr_5[3] ), .DI0(\wb_adr_5[2] ),
|
2023-09-21 09:45:45 +00:00
|
|
|
.CE(un1_wb_rst14_i_0), .CLK(RCLK_c), .F0(\wb_adr_5[2] ), .Q0(\wb_adr[2] ),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F1(\wb_adr_5[3] ), .Q1(\wb_adr[3] ));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_49 SLICE_49( .D1(InitReady), .C1(\wb_adr[4] ), .B1(N_210),
|
|
|
|
.A1(\FS[15] ), .D0(InitReady), .C0(\wb_adr[3] ), .B0(N_210), .A0(\FS[15] ),
|
|
|
|
.DI1(N_385), .DI0(N_384), .CE(un1_wb_rst14_i_0), .CLK(RCLK_c), .F0(N_384),
|
|
|
|
.Q0(\wb_adr[4] ), .F1(N_385), .Q1(\wb_adr[5] ));
|
|
|
|
SLICE_50 SLICE_50( .B1(\wb_adr[6] ), .A1(InitReady), .D0(\FS[15] ),
|
|
|
|
.C0(\wb_adr[5] ), .B0(N_210), .A0(InitReady), .DI1(\wb_adr_5[7] ),
|
|
|
|
.DI0(N_386), .CE(un1_wb_rst14_i_0), .CLK(RCLK_c), .F0(N_386),
|
|
|
|
.Q0(\wb_adr[6] ), .F1(\wb_adr_5[7] ), .Q1(\wb_adr[7] ));
|
|
|
|
SLICE_51 SLICE_51( .D1(N_214), .C1(N_471_3), .B1(wb_cyc_stb_4_iv_0_a3_0_0),
|
|
|
|
.A1(N_471_2), .D0(un1_PHI2r3), .C0(N_471), .B0(CmdUFMWrite),
|
|
|
|
.A0(InitReady), .DI0(wb_cyc_stb_4), .CE(N_178), .LSR(wb_rst10),
|
|
|
|
.CLK(RCLK_c), .F0(wb_cyc_stb_4), .Q0(wb_cyc_stb), .F1(N_471));
|
|
|
|
SLICE_52 SLICE_52( .D1(N_207), .C1(\wb_dati_5_1_iv_0_1[1] ), .B1(\FS[11] ),
|
|
|
|
.A1(N_578), .D0(InitReady), .C0(\wb_dati_5_0_iv_0_a3_1[0] ), .B0(wb_we),
|
|
|
|
.A0(N_576), .DI1(\wb_dati_5[1] ), .DI0(\wb_dati_5[0] ),
|
|
|
|
.CE(un1_wb_rst14_i_0), .CLK(RCLK_c), .F0(\wb_dati_5[0] ),
|
|
|
|
.Q0(\wb_dati[0] ), .F1(\wb_dati_5[1] ), .Q1(\wb_dati[1] ));
|
|
|
|
SLICE_53 SLICE_53( .D1(\wb_dati_5_1_iv_i_i_0[3] ),
|
|
|
|
.C1(\wb_dati_5_1_iv_i_i_1[3] ), .B1(\wb_dati_5_1_iv_i_i_a3_1[3] ),
|
|
|
|
.A1(N_579), .D0(N_361), .C0(\wb_dati[1] ), .A0(InitReady),
|
|
|
|
.DI1(\wb_dati_5_1_iv_i_i[3] ), .DI0(\wb_dati_5[2] ), .CE(un1_wb_rst14_i_0),
|
|
|
|
.CLK(RCLK_c), .F0(\wb_dati_5[2] ), .Q0(\wb_dati[2] ),
|
|
|
|
.F1(\wb_dati_5_1_iv_i_i[3] ), .Q1(\wb_dati[3] ));
|
|
|
|
SLICE_54 SLICE_54( .D1(InitReady), .C1(N_361), .A1(\wb_dati[4] ),
|
|
|
|
.D0(\wb_dati_5_1_iv_0_0[4] ), .C0(\FS[9] ), .B0(\wb_dati_5_1_iv_0_1[4] ),
|
|
|
|
.A0(N_578), .DI1(\wb_dati_5[5] ), .DI0(\wb_dati_5[4] ),
|
|
|
|
.CE(un1_wb_rst14_i_0), .CLK(RCLK_c), .F0(\wb_dati_5[4] ),
|
|
|
|
.Q0(\wb_dati[4] ), .F1(\wb_dati_5[5] ), .Q1(\wb_dati[5] ));
|
|
|
|
SLICE_55 SLICE_55( .D1(N_484), .C1(N_486), .B1(N_488),
|
|
|
|
.A1(\wb_dati_5_1_iv_0_0[7] ), .D0(N_207), .C0(N_578), .B0(\FS[11] ),
|
|
|
|
.A0(\wb_dati_5_1_iv_0_1[6] ), .DI1(\wb_dati_5[7] ), .DI0(\wb_dati_5[6] ),
|
|
|
|
.CE(un1_wb_rst14_i_0), .CLK(RCLK_c), .F0(\wb_dati_5[6] ),
|
|
|
|
.Q0(\wb_dati[6] ), .F1(\wb_dati_5[7] ), .Q1(\wb_dati[7] ));
|
|
|
|
SLICE_56 SLICE_56( .D1(\FS[17] ), .C1(\FS[16] ), .B1(N_581), .A1(InitReady),
|
|
|
|
.C0(N_92_i), .B0(N_31_i), .A0(wb_req), .DI0(wb_reqe_0), .LSR(wb_rst10),
|
|
|
|
.CLK(RCLK_c), .F0(wb_reqe_0), .Q0(wb_req), .F1(N_31_i));
|
|
|
|
SLICE_57 SLICE_57( .D1(InitReady), .C1(\FS[16] ), .B1(\FS[17] ),
|
|
|
|
.A1(\FS[15] ), .D0(wb_rst10), .C0(N_515), .B0(N_92_i), .A0(wb_rst),
|
|
|
|
.DI0(wb_rste_0), .CLK(RCLK_c), .F0(wb_rste_0), .Q0(wb_rst), .F1(wb_rst10));
|
|
|
|
SLICE_58 SLICE_58( .D1(InitReady), .C1(\wb_adr[0] ), .B1(N_210),
|
|
|
|
.A1(\FS[15] ), .D0(InitReady), .C0(CmdUFMData), .B0(N_210),
|
|
|
|
.A0(wb_we_0_i_0_1), .DI0(N_231_i), .CE(un1_wb_rst14_i_0), .LSR(wb_rst10),
|
|
|
|
.CLK(RCLK_c), .F0(N_231_i), .Q0(wb_we), .F1(N_382));
|
|
|
|
wb_dati_5_1_iv_0_o3_5__SLICE_59 \wb_dati_5_1_iv_0_o3[5]/SLICE_59 (
|
|
|
|
.D1(N_214), .C1(\FS[12] ), .B1(N_479), .A1(N_217), .D0(N_214), .C0(N_209),
|
|
|
|
.B0(N_479), .A0(\FS[13] ), .M0(\FS[9] ), .OFX0(N_361));
|
|
|
|
SLICE_60 SLICE_60( .D1(Ready), .C1(CO0), .B1(m3_0_a2_0), .A1(CBR_fast),
|
|
|
|
.D0(CO0), .C0(N_408), .B0(nRCAS_0_sqmuxa_1), .A0(\S[1] ), .F0(N_248_i_sx),
|
|
|
|
.F1(nRCAS_0_sqmuxa_1));
|
|
|
|
SLICE_61 SLICE_61( .D1(\S[1] ), .C1(N_408), .B1(Ready), .A1(CO0),
|
|
|
|
.D0(un1_nRCAS_6_sqmuxa_i_0_0), .C0(CO0), .B0(CASr2),
|
|
|
|
.F0(nRCAS_r_i_0_o2_0_0), .F1(un1_nRCAS_6_sqmuxa_i_0_0));
|
|
|
|
SLICE_62 SLICE_62( .D1(\FS[10] ), .C1(InitReady), .B1(\FS[11] ),
|
|
|
|
.A1(\FS[9] ), .D0(\FS[14] ), .C0(InitReady), .B0(N_599), .F0(N_407),
|
|
|
|
.F1(N_599));
|
|
|
|
SLICE_63 SLICE_63( .D1(N_427), .C1(N_207), .B1(\FS[12] ),
|
|
|
|
.A1(wb_we_0_i_0_a3_0_0), .D0(N_407), .C0(wb_we_0_i_0_0), .B0(\FS[12] ),
|
|
|
|
.A0(\FS[13] ), .F0(wb_we_0_i_0_1), .F1(wb_we_0_i_0_0));
|
|
|
|
SLICE_64 SLICE_64( .D1(\Din_c[6] ), .C1(N_539), .B1(\MAin_c[0] ),
|
|
|
|
.A1(\Din_c[3] ), .D0(N_594), .C0(N_518), .B0(\MAin_c[0] ),
|
|
|
|
.A0(\MAin_c[1] ), .F0(un1_CmdEnable20_0_0_0), .F1(N_594));
|
|
|
|
SLICE_65 SLICE_65( .D1(\FS[10] ), .C1(\FS[9] ),
|
|
|
|
.B1(\wb_adr_5_i_0_a3_0_1[0] ), .A1(N_424), .D0(N_542), .C0(\FS[9] ),
|
|
|
|
.B0(\wb_adr_5_i_0_1[0] ), .A0(N_208), .F0(\wb_adr_5_i_0_3[0] ),
|
|
|
|
.F1(\wb_adr_5_i_0_1[0] ));
|
|
|
|
SLICE_66 SLICE_66( .D1(InitReady), .C1(\FS[15] ), .B1(\FS[17] ),
|
|
|
|
.A1(\FS[16] ), .D0(InitReady), .C0(N_214), .B0(\wb_dati[6] ),
|
|
|
|
.A0(\wb_dati_5_1_iv_0_a3_0_1[7] ), .F0(\wb_dati_5_1_iv_0_0[7] ),
|
|
|
|
.F1(N_214));
|
|
|
|
SLICE_67 SLICE_67( .D1(N_579), .C1(\FS[9] ), .B1(N_208), .A1(\FS[10] ),
|
|
|
|
.D0(\FS[10] ), .B0(\FS[13] ), .A0(\FS[11] ), .F0(N_208),
|
|
|
|
.F1(\wb_dati_5_1_iv_0_0[4] ));
|
|
|
|
SLICE_68 SLICE_68( .D1(\FS[9] ), .C1(\FS[10] ), .A1(\FS[11] ),
|
|
|
|
.D0(\ufmefb/g0_0_a3_2 ), .C0(N_214), .A0(N_226), .F0(N_4), .F1(N_226));
|
|
|
|
SLICE_69 SLICE_69( .D1(N_214), .C1(\FS[14] ),
|
|
|
|
.B1(\wb_dati_5_1_iv_0_a3_0_1[1] ), .A1(\FS[12] ), .D0(\FS[11] ),
|
|
|
|
.C0(\FS[10] ), .B0(\FS[9] ), .A0(\FS[13] ),
|
|
|
|
.F0(\wb_dati_5_1_iv_0_a3_0_1[1] ), .F1(N_477));
|
|
|
|
SLICE_70 SLICE_70( .D1(\FS[13] ), .C1(N_236), .B1(N_542), .A1(\FS[11] ),
|
|
|
|
.D0(\FS[14] ), .C0(\FS[12] ), .B0(InitReady), .F0(N_542), .F1(N_424));
|
|
|
|
SLICE_71 SLICE_71( .D1(N_596), .C1(N_412), .B1(N_536), .A1(N_502),
|
|
|
|
.D0(\FS[10] ), .C0(\FS[9] ), .A0(\FS[11] ), .F0(N_596),
|
|
|
|
.F1(\wb_dati_5_1_iv_i_i_1[3] ));
|
|
|
|
SLICE_72 SLICE_72( .D1(RCKE_c), .C1(RASr2), .B1(N_522), .A1(nRRAS_0_sqmuxa),
|
|
|
|
.C0(CO0), .B0(\S[1] ), .A0(Ready), .F0(nRRAS_0_sqmuxa),
|
|
|
|
.F1(nRCS_9_u_i_0_o3));
|
|
|
|
SLICE_73 SLICE_73( .D1(\wb_dati[2] ), .C1(\wb_dati_5_1_iv_i_i_a3_3_0[3] ),
|
|
|
|
.B1(InitReady), .A1(N_502), .D0(\FS[12] ), .C0(\FS[9] ), .B0(\FS[10] ),
|
|
|
|
.A0(\FS[11] ), .F0(\wb_dati_5_1_iv_i_i_a3_3_0[3] ),
|
|
|
|
.F1(\wb_dati_5_1_iv_i_i_0[3] ));
|
|
|
|
SLICE_74 SLICE_74( .D1(\IS[2] ), .C1(\IS[3] ), .A1(\IS[1] ), .D0(InitReady),
|
|
|
|
.C0(un1_nRCAS_6_sqmuxa_i_0_0_o2_0), .B0(RASr2), .A0(Ready), .F0(N_408),
|
|
|
|
.F1(un1_nRCAS_6_sqmuxa_i_0_0_o2_0));
|
|
|
|
SLICE_75 SLICE_75( .D1(\FS[14] ), .B1(InitReady), .D0(\FS[12] ), .C0(N_207),
|
|
|
|
.B0(N_515), .A0(\FS[11] ), .F0(\wb_adr_5_i_0_0[1] ), .F1(N_515));
|
|
|
|
SLICE_76 SLICE_76( .D1(\FS[10] ), .C1(\FS[11] ), .B1(\FS[14] ),
|
|
|
|
.A1(\FS[13] ), .D0(N_214), .C0(N_217), .B0(\FS[9] ), .A0(\FS[12] ),
|
|
|
|
.F0(N_486), .F1(N_217));
|
|
|
|
SLICE_77 SLICE_77( .D1(\FS[13] ), .C1(\FS[12] ), .B1(\FS[14] ), .A1(N_214),
|
|
|
|
.D0(\FS[9] ), .C0(N_578), .B0(\FS[10] ), .A0(\FS[11] ), .F0(N_484),
|
|
|
|
.F1(N_578));
|
|
|
|
SLICE_78 SLICE_78( .D1(N_221), .C1(\IS[0] ), .B1(N_216),
|
|
|
|
.A1(un1_nRCAS_6_sqmuxa_i_0_0_o2_0), .D0(nRRAS_0_sqmuxa), .C0(N_522),
|
|
|
|
.B0(RASr2), .A0(RCKE_c), .F0(N_246_i), .F1(N_522));
|
|
|
|
SLICE_79 SLICE_79( .D1(InitReady), .A1(RASr2), .D0(CO0), .C0(N_221),
|
|
|
|
.B0(\S[1] ), .A0(Ready), .F0(N_360_i), .F1(N_221));
|
|
|
|
SLICE_80 SLICE_80( .D1(\MAin_c[1] ), .C1(N_518), .B1(N_593),
|
|
|
|
.D0(un1_CmdEnable20_0_0_0), .C0(un1_CmdEnable20_0_0_a3_1_1),
|
|
|
|
.B0(un1_CmdEnable20_0_0_o3), .A0(C1Submitted), .M1(nCCAS_c_i),
|
|
|
|
.M0(nCCAS_c_i), .CLK(nCRAS_c), .F0(un1_CmdEnable20_i), .Q0(CBR),
|
|
|
|
.F1(un1_CmdEnable20_0_0_a3_1_1), .Q1(CBR_fast));
|
|
|
|
SLICE_81 SLICE_81( .D1(\S[1] ), .C1(Ready), .A1(CBR), .D0(nRWE_s_i_0_tz_0),
|
|
|
|
.C0(N_590), .B0(N_595), .A0(nRCAS_0_sqmuxa_1), .F0(N_49_i), .F1(N_590));
|
|
|
|
SLICE_82 SLICE_82( .D1(\Din_c[5] ), .C1(\Din_c[4] ), .B1(N_213),
|
|
|
|
.A1(\Din_c[3] ), .C0(N_531), .B0(XOR8MEG18), .M0(\Din_c[0] ),
|
|
|
|
.CE(CmdUFMData_1_sqmuxa), .CLK(PHI2_c), .F0(CmdUFMData_1_sqmuxa),
|
|
|
|
.Q0(CmdUFMData), .F1(N_531));
|
|
|
|
SLICE_83 SLICE_83( .D1(CO0), .B1(FWEr), .D0(N_595), .C0(nRCS_9_u_i_0_o3),
|
|
|
|
.B0(N_590), .A0(N_248_i_1_0), .F0(N_247_i), .F1(N_248_i_1_0));
|
|
|
|
SLICE_84 SLICE_84( .D1(\Bank[1] ), .C1(\Bank[3] ), .B1(\Bank[4] ),
|
|
|
|
.A1(\Bank[5] ), .D0(un1_CmdEnable20_0_0_o3_10),
|
|
|
|
.C0(un1_CmdEnable20_0_0_o3_11), .B0(\Bank[7] ), .A0(\Bank[6] ),
|
|
|
|
.F0(un1_CmdEnable20_0_0_o3), .F1(un1_CmdEnable20_0_0_o3_11));
|
|
|
|
SLICE_85 SLICE_85( .D1(N_576), .C1(N_537), .B1(\FS[10] ), .A1(N_514),
|
|
|
|
.D0(InitReady), .C0(\wb_dati[5] ), .B0(N_473), .A0(N_472),
|
|
|
|
.F0(\wb_dati_5_1_iv_0_1[6] ), .F1(N_473));
|
|
|
|
SLICE_86 SLICE_86( .D1(\FS[11] ), .C1(N_536), .B1(N_207), .A1(N_502),
|
|
|
|
.D0(N_479), .C0(\wb_dati[3] ), .B0(InitReady), .A0(N_473),
|
|
|
|
.F0(\wb_dati_5_1_iv_0_1[4] ), .F1(N_479));
|
|
|
|
SLICE_87 SLICE_87( .D1(N_214), .C1(\FS[14] ), .A1(\FS[12] ), .D0(\FS[10] ),
|
|
|
|
.C0(N_579), .B0(\FS[11] ), .A0(\FS[13] ), .F0(N_488), .F1(N_579));
|
|
|
|
SLICE_88 SLICE_88( .D1(CO0), .C1(\S[1] ), .B1(Ready), .A1(N_221),
|
|
|
|
.D0(\IS[3] ), .C0(\IS[1] ), .B0(\IS[2] ), .A0(nRCS_9_u_i_0_o2_1_RNIL2K71),
|
|
|
|
.F0(RA10s_i), .F1(nRCS_9_u_i_0_o2_1_RNIL2K71));
|
|
|
|
SLICE_89 SLICE_89( .C1(\FS[9] ), .B1(\FS[10] ), .D0(\FS[13] ), .C0(N_236),
|
|
|
|
.B0(N_579), .A0(\FS[11] ), .F0(N_472), .F1(N_236));
|
|
|
|
SLICE_90 SLICE_90( .D1(\IS[1] ), .C1(nRCS_9_u_i_0_o2_1_RNIL2K71),
|
|
|
|
.B1(\IS[0] ), .A1(\IS[2] ), .D0(nRRAS_0_sqmuxa), .C0(nRWE_s_i_0_a3_1_0),
|
|
|
|
.B0(RCKE_c), .A0(RASr2), .F0(nRWE_s_i_0_tz_0), .F1(nRWE_s_i_0_a3_1_0));
|
|
|
|
SLICE_91 SLICE_91( .D1(N_214), .C1(\FS[13] ), .B1(\FS[9] ), .A1(N_209),
|
|
|
|
.D0(InitReady), .C0(\wb_dati[0] ), .B0(N_412), .A0(N_477),
|
|
|
|
.F0(\wb_dati_5_1_iv_0_1[1] ), .F1(N_412));
|
|
|
|
SLICE_92 SLICE_92( .D1(wb_req), .C1(\FS[0] ), .B1(N_471_3), .D0(N_471_2),
|
|
|
|
.C0(wb_ack), .B0(wb_cyc_stb_2_sqmuxa_i_a3_0), .A0(N_214), .F0(N_178),
|
|
|
|
.F1(wb_cyc_stb_2_sqmuxa_i_a3_0));
|
|
|
|
SLICE_93 SLICE_93( .D1(\MAin_c[7] ), .C1(\MAin_c[2] ), .B1(\MAin_c[3] ),
|
|
|
|
.A1(\MAin_c[5] ), .D0(\Bank[0] ), .C0(\Bank[2] ),
|
|
|
|
.B0(un1_CmdEnable20_0_0_o3_4), .A0(un1_CmdEnable20_0_0_o3_3),
|
|
|
|
.F0(un1_CmdEnable20_0_0_o3_10), .F1(un1_CmdEnable20_0_0_o3_4));
|
|
|
|
SLICE_94 SLICE_94( .D1(N_248_i_1), .C1(N_248_i_1_0), .B1(N_248_i_sx),
|
|
|
|
.A1(N_248_i_1_1), .D0(nRCAS_r_i_0_o2_0_0), .C0(FWEr), .B0(N_267), .A0(CBR),
|
|
|
|
.F0(N_248_i_1), .F1(N_248_i));
|
|
|
|
SLICE_95 SLICE_95( .D1(\FS[12] ), .A1(\FS[13] ), .D0(N_536), .C0(InitReady),
|
|
|
|
.B0(N_207), .A0(\FS[11] ), .F0(N_427), .F1(N_536));
|
|
|
|
SLICE_96 SLICE_96( .D1(\FS[14] ), .C1(InitReady), .D0(N_511), .C0(N_404),
|
|
|
|
.B0(\FS[12] ), .A0(\FS[13] ), .F0(\wb_adr_5_i_0_0[0] ), .F1(N_511));
|
|
|
|
SLICE_97 SLICE_97( .C1(\FS[16] ), .B1(\FS[17] ), .D0(N_210),
|
|
|
|
.C0(\wb_dati[7] ), .B0(InitReady), .A0(\FS[15] ), .F0(N_383), .F1(N_210));
|
|
|
|
SLICE_98 SLICE_98( .B1(\FS[4] ), .A1(\FS[3] ), .D0(\FS[2] ), .C0(\FS[7] ),
|
|
|
|
.B0(wb_cyc_stb_4_iv_0_a3_0_2_0), .A0(\FS[6] ), .F0(N_471_2),
|
|
|
|
.F1(wb_cyc_stb_4_iv_0_a3_0_2_0));
|
|
|
|
SLICE_99 SLICE_99( .C1(\Din_c[3] ), .B1(\Din_c[5] ), .D0(\MAin_c[0] ),
|
|
|
|
.C0(\Din_c[6] ), .B0(N_505), .A0(\Din_c[2] ), .F0(N_593), .F1(N_505));
|
|
|
|
SLICE_100 SLICE_100( .C1(\Din_c[7] ), .A1(\Din_c[6] ),
|
|
|
|
.D0(XOR8MEG_3_u_0_0_0_a2), .C0(N_213), .B0(N_539), .A0(\Din_c[3] ),
|
|
|
|
.F0(XOR8MEG_3_u_0_0_a3_0_2), .F1(N_213));
|
|
|
|
SLICE_101 SLICE_101( .D1(\FS[14] ), .C1(\FS[12] ), .D0(N_537), .C0(\FS[10] ),
|
|
|
|
.B0(\FS[9] ), .A0(N_514), .F0(\wb_dati_5_1_iv_0_a3_0_1[7] ), .F1(N_537));
|
|
|
|
SLICE_102 SLICE_102( .D1(\FS[11] ), .A1(\FS[13] ), .D0(\FS[10] ),
|
|
|
|
.C0(\FS[12] ), .B0(\FS[14] ), .A0(N_514), .F0(\wb_dati_5_0_iv_0_a3_1[0] ),
|
|
|
|
.F1(N_514));
|
|
|
|
SLICE_103 SLICE_103( .C1(PHI2r3), .B1(PHI2r2), .D0(CmdValid_fast),
|
|
|
|
.C0(CmdUFMShift), .B0(G_4_0_a3_0), .A0(InitReady), .F0(un1_wb_rst14_i_0),
|
|
|
|
.F1(G_4_0_a3_0));
|
|
|
|
SLICE_104 SLICE_104( .C1(\FS[14] ), .B1(\FS[13] ), .A1(\FS[12] ),
|
|
|
|
.D0(wb_ack), .C0(\FS[14] ), .B0(\FS[13] ), .A0(\FS[12] ),
|
|
|
|
.F0(\ufmefb/g0_0_a3_2 ), .F1(N_581));
|
|
|
|
SLICE_105 SLICE_105( .D1(\FS[14] ), .C1(InitReady), .B1(N_226),
|
|
|
|
.A1(\FS[13] ), .D0(\FS[14] ), .C0(InitReady), .B0(\FS[13] ),
|
|
|
|
.F0(wb_we_0_i_0_a3_0_0), .F1(N_417));
|
|
|
|
SLICE_106 SLICE_106( .D1(\FS[12] ), .C1(\FS[13] ), .B1(N_599), .A1(\FS[14] ),
|
|
|
|
.D0(\FS[12] ), .C0(\FS[13] ), .B0(N_599), .F0(N_423), .F1(N_416));
|
|
|
|
SLICE_107 SLICE_107( .C1(CmdValid), .B1(PHI2r3), .A1(PHI2r2), .D0(InitReady),
|
|
|
|
.C0(CmdValid), .B0(PHI2r3), .A0(PHI2r2), .M0(CASr2), .CLK(RCLK_c),
|
|
|
|
.F0(N_92_i), .Q0(CASr3), .F1(un1_PHI2r3));
|
|
|
|
SLICE_108 SLICE_108( .D1(FWEr), .C1(\S[1] ), .B1(CASr2), .A1(CO0), .D0(FWEr),
|
|
|
|
.C0(CASr3), .B0(CASr2), .A0(CO0), .F0(N_595), .F1(RCKEEN_8_u_0_1_0));
|
|
|
|
SLICE_109 SLICE_109( .D1(\FS[10] ), .C1(\FS[9] ), .B1(\FS[13] ),
|
|
|
|
.A1(\FS[11] ), .D0(\FS[10] ), .C0(\FS[9] ), .A0(\FS[11] ), .F0(N_404),
|
|
|
|
.F1(\wb_dati_5_1_iv_i_i_a3_1[3] ));
|
|
|
|
SLICE_110 SLICE_110( .D1(\FS[13] ), .C1(\FS[11] ), .B1(\FS[12] ),
|
|
|
|
.A1(InitReady), .D0(\FS[10] ), .C0(\FS[14] ), .B0(\FS[11] ), .A0(\FS[12] ),
|
|
|
|
.F0(N_209), .F1(\wb_adr_5_i_0_a3_0_1[0] ));
|
|
|
|
SLICE_111 SLICE_111( .D1(nRowColSel), .A1(\MAin_c[9] ), .D0(nRowColSel),
|
|
|
|
.A0(\MAin_c[9] ), .F0(RDQMH_c), .F1(RDQML_c));
|
|
|
|
SLICE_112 SLICE_112( .D1(\Din_c[1] ), .C1(\Din_c[4] ), .B1(\Din_c[7] ),
|
|
|
|
.A1(\Din_c[0] ), .C0(\Din_c[4] ), .A0(\Din_c[0] ),
|
|
|
|
.F0(XOR8MEG_3_u_0_0_0_a2), .F1(N_518));
|
|
|
|
SLICE_113 SLICE_113( .D1(\FS[14] ), .C1(N_214), .C0(N_214), .B0(\FS[9] ),
|
|
|
|
.F0(N_576), .F1(N_502));
|
|
|
|
SLICE_114 SLICE_114( .D1(nRowColSel), .C1(\RowA[6] ), .A1(\MAin_c[6] ),
|
|
|
|
.C0(nFWE_c), .B0(\MAin_c[4] ), .A0(\MAin_c[6] ),
|
|
|
|
.F0(un1_CmdEnable20_0_0_o3_3), .F1(\RA_c[6] ));
|
|
|
|
SLICE_115 SLICE_115( .D1(\RowA[9] ), .C1(nRowColSel), .A1(\MAin_c[9] ),
|
|
|
|
.D0(\MAin_c[8] ), .C0(nRowColSel), .B0(\RowA[8] ), .F0(\RA_c[8] ),
|
|
|
|
.F1(\RA_c[9] ));
|
|
|
|
SLICE_116 SLICE_116( .D1(\RowA[7] ), .C1(nRowColSel), .B1(\MAin_c[7] ),
|
|
|
|
.D0(nRowColSel), .B0(\MAin_c[0] ), .A0(\RowA[0] ), .F0(\RA_c[0] ),
|
|
|
|
.F1(\RA_c[7] ));
|
|
|
|
SLICE_117 SLICE_117( .D1(\MAin_c[5] ), .C1(\RowA[5] ), .A1(nRowColSel),
|
|
|
|
.C0(nRowColSel), .B0(\RowA[1] ), .A0(\MAin_c[1] ), .F0(\RA_c[1] ),
|
2023-08-20 11:10:11 +00:00
|
|
|
.F1(\RA_c[5] ));
|
2023-09-21 09:45:45 +00:00
|
|
|
SLICE_118 SLICE_118( .D1(nRowColSel), .C1(\MAin_c[4] ), .A1(\RowA[4] ),
|
|
|
|
.C0(\MAin_c[2] ), .B0(\RowA[2] ), .A0(nRowColSel), .F0(\RA_c[2] ),
|
|
|
|
.F1(\RA_c[4] ));
|
|
|
|
SLICE_119 SLICE_119( .D1(\Din_c[5] ), .C1(\Din_c[4] ), .B1(\Din_c[6] ),
|
|
|
|
.A1(\Din_c[7] ), .D0(\Din_c[5] ), .B0(\Din_c[2] ), .F0(N_539),
|
|
|
|
.F1(CmdLEDEN_4_u_i_0_a3_0_0));
|
|
|
|
SLICE_120 SLICE_120( .C1(\CROW_c[1] ), .B1(Ready_fast), .D0(\Din_c[6] ),
|
|
|
|
.C0(XOR8MEG), .B0(Ready_fast), .A0(n8MEGEN), .F0(RA11d_0),
|
|
|
|
.F1(\RBAd_0[1] ));
|
|
|
|
SLICE_121 SLICE_121( .B1(wb_req), .A1(\FS[0] ), .C0(\FS[8] ), .B0(\FS[5] ),
|
|
|
|
.A0(\FS[1] ), .F0(N_471_3), .F1(wb_cyc_stb_4_iv_0_a3_0_0));
|
|
|
|
SLICE_122 SLICE_122( .D1(InitReady), .C1(\wb_dato[0] ), .A1(Cmdn8MEGEN),
|
|
|
|
.B0(PHI2r3), .A0(PHI2r2), .F0(g1_0), .F1(n8MEGENe_1_0));
|
|
|
|
SLICE_123 SLICE_123( .D1(\FS[10] ), .B1(\FS[9] ), .C0(\FS[16] ),
|
|
|
|
.B0(\FS[17] ), .A0(\FS[15] ), .F0(InitReady3_0_a3_1), .F1(N_207));
|
2023-08-20 11:10:11 +00:00
|
|
|
RD_0_ \RD[0]_I ( .PADDI(\RD_in[0] ), .IOLDO(\WRD[0] ), .PADDT(RD_1_i),
|
|
|
|
.RD0(RD[0]));
|
|
|
|
RD_0__MGIOL \RD[0]_MGIOL ( .IOLDO(\WRD[0] ), .OPOS(\Din_c[0] ),
|
|
|
|
.CLK(nCCAS_c));
|
|
|
|
Dout_0_ \Dout[0]_I ( .PADDO(\RD_in[0] ), .Dout0(Dout[0]));
|
|
|
|
PHI2 PHI2_I( .PADDI(PHI2_c), .PHI2(PHI2));
|
|
|
|
PHI2_MGIOL PHI2_MGIOL( .DI(PHI2_c), .CLK(RCLK_c), .IN(PHI2r));
|
|
|
|
RDQML RDQML_I( .PADDO(RDQML_c), .RDQML(RDQML));
|
|
|
|
RDQMH RDQMH_I( .PADDO(RDQMH_c), .RDQMH(RDQMH));
|
|
|
|
nRCAS nRCAS_I( .IOLDO(nRCAS_c), .nRCAS(nRCAS));
|
2023-09-21 09:45:45 +00:00
|
|
|
nRCAS_MGIOL nRCAS_MGIOL( .IOLDO(nRCAS_c), .OPOS(N_248_i), .CLK(RCLK_c));
|
2023-08-20 11:10:11 +00:00
|
|
|
nRRAS nRRAS_I( .IOLDO(nRRAS_c), .nRRAS(nRRAS));
|
2023-09-21 09:45:45 +00:00
|
|
|
nRRAS_MGIOL nRRAS_MGIOL( .IOLDO(nRRAS_c), .OPOS(N_246_i), .CLK(RCLK_c));
|
2023-08-20 11:10:11 +00:00
|
|
|
nRWE nRWE_I( .IOLDO(nRWE_c), .nRWE(nRWE));
|
2023-09-21 09:45:45 +00:00
|
|
|
nRWE_MGIOL nRWE_MGIOL( .IOLDO(nRWE_c), .OPOS(N_49_i), .CLK(RCLK_c));
|
2023-08-20 11:10:11 +00:00
|
|
|
RCKE RCKE_I( .PADDO(RCKE_c), .RCKE(RCKE));
|
|
|
|
RCLK RCLK_I( .PADDI(RCLK_c), .RCLK(RCLK));
|
|
|
|
nRCS nRCS_I( .IOLDO(nRCS_c), .nRCS(nRCS));
|
2023-09-21 09:45:45 +00:00
|
|
|
nRCS_MGIOL nRCS_MGIOL( .IOLDO(nRCS_c), .OPOS(N_247_i), .CLK(RCLK_c));
|
2023-08-20 11:10:11 +00:00
|
|
|
RD_7_ \RD[7]_I ( .PADDI(\RD_in[7] ), .IOLDO(\WRD[7] ), .PADDT(RD_1_i),
|
|
|
|
.RD7(RD[7]));
|
|
|
|
RD_7__MGIOL \RD[7]_MGIOL ( .IOLDO(\WRD[7] ), .OPOS(\Din_c[7] ),
|
|
|
|
.CLK(nCCAS_c));
|
|
|
|
RD_6_ \RD[6]_I ( .PADDI(\RD_in[6] ), .IOLDO(\WRD[6] ), .PADDT(RD_1_i),
|
|
|
|
.RD6(RD[6]));
|
|
|
|
RD_6__MGIOL \RD[6]_MGIOL ( .IOLDO(\WRD[6] ), .OPOS(\Din_c[6] ),
|
|
|
|
.CLK(nCCAS_c));
|
|
|
|
RD_5_ \RD[5]_I ( .PADDI(\RD_in[5] ), .IOLDO(\WRD[5] ), .PADDT(RD_1_i),
|
|
|
|
.RD5(RD[5]));
|
|
|
|
RD_5__MGIOL \RD[5]_MGIOL ( .IOLDO(\WRD[5] ), .OPOS(\Din_c[5] ),
|
|
|
|
.CLK(nCCAS_c));
|
|
|
|
RD_4_ \RD[4]_I ( .PADDI(\RD_in[4] ), .IOLDO(\WRD[4] ), .PADDT(RD_1_i),
|
|
|
|
.RD4(RD[4]));
|
|
|
|
RD_4__MGIOL \RD[4]_MGIOL ( .IOLDO(\WRD[4] ), .OPOS(\Din_c[4] ),
|
|
|
|
.CLK(nCCAS_c));
|
|
|
|
RD_3_ \RD[3]_I ( .PADDI(\RD_in[3] ), .IOLDO(\WRD[3] ), .PADDT(RD_1_i),
|
|
|
|
.RD3(RD[3]));
|
|
|
|
RD_3__MGIOL \RD[3]_MGIOL ( .IOLDO(\WRD[3] ), .OPOS(\Din_c[3] ),
|
|
|
|
.CLK(nCCAS_c));
|
|
|
|
RD_2_ \RD[2]_I ( .PADDI(\RD_in[2] ), .IOLDO(\WRD[2] ), .PADDT(RD_1_i),
|
|
|
|
.RD2(RD[2]));
|
|
|
|
RD_2__MGIOL \RD[2]_MGIOL ( .IOLDO(\WRD[2] ), .OPOS(\Din_c[2] ),
|
|
|
|
.CLK(nCCAS_c));
|
|
|
|
RD_1_ \RD[1]_I ( .PADDI(\RD_in[1] ), .IOLDO(\WRD[1] ), .PADDT(RD_1_i),
|
|
|
|
.RD1(RD[1]));
|
|
|
|
RD_1__MGIOL \RD[1]_MGIOL ( .IOLDO(\WRD[1] ), .OPOS(\Din_c[1] ),
|
|
|
|
.CLK(nCCAS_c));
|
|
|
|
RA_11_ \RA[11]_I ( .IOLDO(\RA_c[11] ), .RA11(RA[11]));
|
|
|
|
RA_11__MGIOL \RA[11]_MGIOL ( .IOLDO(\RA_c[11] ), .OPOS(RA11d_0),
|
|
|
|
.CLK(PHI2_c));
|
|
|
|
RA_10_ \RA[10]_I ( .IOLDO(\RA_c[10] ), .RA10(RA[10]));
|
2023-09-21 09:45:45 +00:00
|
|
|
RA_10__MGIOL \RA[10]_MGIOL ( .IOLDO(\RA_c[10] ), .OPOS(\IS_i[0] ),
|
|
|
|
.LSR(RA10s_i), .CLK(RCLK_c));
|
2023-08-20 11:10:11 +00:00
|
|
|
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 ( .IOLDO(\RBA_c[1] ), .RBA1(RBA[1]));
|
|
|
|
RBA_1__MGIOL \RBA[1]_MGIOL ( .IOLDO(\RBA_c[1] ), .OPOS(\RBAd_0[1] ),
|
|
|
|
.CLK(nCRAS_c));
|
|
|
|
RBA_0_ \RBA[0]_I ( .IOLDO(\RBA_c[0] ), .RBA0(RBA[0]));
|
|
|
|
RBA_0__MGIOL \RBA[0]_MGIOL ( .IOLDO(\RBA_c[0] ), .OPOS(\RBAd_0[0] ),
|
|
|
|
.CLK(nCRAS_c));
|
|
|
|
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_7__MGIOL \Din[7]_MGIOL ( .DI(\Din_c[7] ), .CLK(PHI2_c), .IN(\Bank[7] ));
|
|
|
|
Din_6_ \Din[6]_I ( .PADDI(\Din_c[6] ), .Din6(Din[6]));
|
|
|
|
Din_6__MGIOL \Din[6]_MGIOL ( .DI(\Din_c[6] ), .CLK(PHI2_c), .IN(\Bank[6] ));
|
|
|
|
Din_5_ \Din[5]_I ( .PADDI(\Din_c[5] ), .Din5(Din[5]));
|
|
|
|
Din_5__MGIOL \Din[5]_MGIOL ( .DI(\Din_c[5] ), .CLK(PHI2_c), .IN(\Bank[5] ));
|
|
|
|
Din_4_ \Din[4]_I ( .PADDI(\Din_c[4] ), .Din4(Din[4]));
|
|
|
|
Din_4__MGIOL \Din[4]_MGIOL ( .DI(\Din_c[4] ), .CLK(PHI2_c), .IN(\Bank[4] ));
|
|
|
|
Din_3_ \Din[3]_I ( .PADDI(\Din_c[3] ), .Din3(Din[3]));
|
|
|
|
Din_3__MGIOL \Din[3]_MGIOL ( .DI(\Din_c[3] ), .CLK(PHI2_c), .IN(\Bank[3] ));
|
|
|
|
Din_2_ \Din[2]_I ( .PADDI(\Din_c[2] ), .Din2(Din[2]));
|
|
|
|
Din_2__MGIOL \Din[2]_MGIOL ( .DI(\Din_c[2] ), .CLK(PHI2_c), .IN(\Bank[2] ));
|
|
|
|
Din_1_ \Din[1]_I ( .PADDI(\Din_c[1] ), .Din1(Din[1]));
|
|
|
|
Din_1__MGIOL \Din[1]_MGIOL ( .DI(\Din_c[1] ), .CLK(PHI2_c), .IN(\Bank[1] ));
|
|
|
|
Din_0_ \Din[0]_I ( .PADDI(\Din_c[0] ), .Din0(Din[0]));
|
|
|
|
Din_0__MGIOL \Din[0]_MGIOL ( .DI(\Din_c[0] ), .CLK(PHI2_c), .IN(\Bank[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]));
|
|
|
|
ufmefb_EFBInst_0 \ufmefb/EFBInst_0 ( .WBCLKI(RCLK_c), .WBRSTI(wb_rst),
|
|
|
|
.WBCYCI(wb_cyc_stb), .WBSTBI(wb_cyc_stb), .WBWEI(wb_we),
|
|
|
|
.WBADRI0(\wb_adr[0] ), .WBADRI1(\wb_adr[1] ), .WBADRI2(\wb_adr[2] ),
|
|
|
|
.WBADRI3(\wb_adr[3] ), .WBADRI4(\wb_adr[4] ), .WBADRI5(\wb_adr[5] ),
|
|
|
|
.WBADRI6(\wb_adr[6] ), .WBADRI7(\wb_adr[7] ), .WBDATI0(\wb_dati[0] ),
|
|
|
|
.WBDATI1(\wb_dati[1] ), .WBDATI2(\wb_dati[2] ), .WBDATI3(\wb_dati[3] ),
|
|
|
|
.WBDATI4(\wb_dati[4] ), .WBDATI5(\wb_dati[5] ), .WBDATI6(\wb_dati[6] ),
|
|
|
|
.WBDATI7(\wb_dati[7] ), .WBDATO0(\wb_dato[0] ), .WBDATO1(\wb_dato[1] ),
|
|
|
|
.WBACKO(wb_ack));
|
|
|
|
VHI VHI_INST( .Z(VCCI));
|
|
|
|
PUR PUR_INST( .PUR(VCCI));
|
|
|
|
GSR GSR_INST( .GSR(VCCI));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_0 ( input A1, DI1, CLK, output F1, Q1, FCO );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[0] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
ccu2 \FS_cry_0[0] ( .A0(GNDI), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(A1),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(GNDI), .S0(), .S1(F1), .CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => FCO) = (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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
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, CO1 );
|
|
|
|
|
|
|
|
CCU2D inst1( .CIN(CI), .A0(A0), .B0(B0), .C0(C0), .D0(D0), .A1(A1), .B1(B1),
|
|
|
|
.C1(C1), .D1(D1), .S0(S0), .S1(S1), .COUT(CO1));
|
|
|
|
defparam inst1.INIT0 = 16'h000A;
|
|
|
|
defparam inst1.INIT1 = 16'h300A;
|
|
|
|
defparam inst1.INJECT1_0 = "NO";
|
|
|
|
defparam inst1.INJECT1_1 = "NO";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_1 ( input A0, DI0, CLK, FCI, output F0, Q0 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[17] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
ccu20001 \FS_s_0[17] ( .A0(A0), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(GNDI),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI), .S0(F0), .S1(), .CO1());
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
(FCI => F0) = (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
|
|
|
|
|
|
|
|
module ccu20001 ( input A0, B0, C0, D0, A1, B1, C1, D1, CI, output S0, S1, CO1 );
|
|
|
|
|
|
|
|
CCU2D inst1( .CIN(CI), .A0(A0), .B0(B0), .C0(C0), .D0(D0), .A1(A1), .B1(B1),
|
|
|
|
.C1(C1), .D1(D1), .S0(S0), .S1(S1), .COUT(CO1));
|
|
|
|
defparam inst1.INIT0 = 16'h5002;
|
|
|
|
defparam inst1.INIT1 = 16'h300A;
|
|
|
|
defparam inst1.INJECT1_0 = "NO";
|
|
|
|
defparam inst1.INJECT1_1 = "NO";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_2 ( input A1, A0, DI1, DI0, CLK, FCI, output F0, Q0, F1, Q1, FCO );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[16] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[15] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu20002 \FS_cry_0[15] ( .A0(A0), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(A1),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI), .S0(F0), .S1(F1), .CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F1) = (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 => F0) = (0:0:0,0:0:0);
|
|
|
|
(FCI => F1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module ccu20002 ( input A0, B0, C0, D0, A1, B1, C1, D1, CI, output S0, S1, CO1 );
|
|
|
|
|
|
|
|
CCU2D inst1( .CIN(CI), .A0(A0), .B0(B0), .C0(C0), .D0(D0), .A1(A1), .B1(B1),
|
|
|
|
.C1(C1), .D1(D1), .S0(S0), .S1(S1), .COUT(CO1));
|
|
|
|
defparam inst1.INIT0 = 16'h300A;
|
|
|
|
defparam inst1.INIT1 = 16'h300A;
|
|
|
|
defparam inst1.INJECT1_0 = "NO";
|
|
|
|
defparam inst1.INJECT1_1 = "NO";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_3 ( input A1, A0, DI1, DI0, CLK, FCI, output F0, Q0, F1, Q1, FCO );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[14] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[13] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu20002 \FS_cry_0[13] ( .A0(A0), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(A1),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI), .S0(F0), .S1(F1), .CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F1) = (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 => F0) = (0:0:0,0:0:0);
|
|
|
|
(FCI => F1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_4 ( input A1, A0, DI1, DI0, CLK, FCI, output F0, Q0, F1, Q1, FCO );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[12] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[11] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu20002 \FS_cry_0[11] ( .A0(A0), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(A1),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI), .S0(F0), .S1(F1), .CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F1) = (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 => F0) = (0:0:0,0:0:0);
|
|
|
|
(FCI => F1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_5 ( input A1, A0, DI1, DI0, CLK, FCI, output F0, Q0, F1, Q1, FCO );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[10] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[9] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu20002 \FS_cry_0[9] ( .A0(A0), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(A1),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI), .S0(F0), .S1(F1), .CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F1) = (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 => F0) = (0:0:0,0:0:0);
|
|
|
|
(FCI => F1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_6 ( input A1, A0, DI1, DI0, CLK, FCI, output F0, Q0, F1, Q1, FCO );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[8] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[7] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu20002 \FS_cry_0[7] ( .A0(A0), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(A1),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI), .S0(F0), .S1(F1), .CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F1) = (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 => F0) = (0:0:0,0:0:0);
|
|
|
|
(FCI => F1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_7 ( input A1, A0, DI1, DI0, CLK, FCI, output F0, Q0, F1, Q1, FCO );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[6] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[5] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu20002 \FS_cry_0[5] ( .A0(A0), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(A1),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI), .S0(F0), .S1(F1), .CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F1) = (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 => F0) = (0:0:0,0:0:0);
|
|
|
|
(FCI => F1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_8 ( input A1, A0, DI1, DI0, CLK, FCI, output F0, Q0, F1, Q1, FCO );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[4] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[3] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu20002 \FS_cry_0[3] ( .A0(A0), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(A1),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI), .S0(F0), .S1(F1), .CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F1) = (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 => F0) = (0:0:0,0:0:0);
|
|
|
|
(FCI => F1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_9 ( input A1, A0, DI1, DI0, CLK, FCI, output F0, Q0, F1, Q1, FCO );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
|
|
|
vmuxregsre \FS[2] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \FS[1] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
ccu20002 \FS_cry_0[1] ( .A0(A0), .B0(GNDI), .C0(GNDI), .D0(GNDI), .A1(A1),
|
|
|
|
.B1(GNDI), .C1(GNDI), .D1(GNDI), .CI(FCI), .S0(F0), .S1(F1), .CO1(FCO));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => FCO) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F1) = (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 => F0) = (0:0:0,0:0:0);
|
|
|
|
(FCI => F1) = (0:0:0,0:0:0);
|
|
|
|
(FCI => FCO) = (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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_10 ( input D1, C1, 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
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut4 un1_ADWR_i_i_a2( .A(GNDI), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40003 ADSubmitted_r_0_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
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);
|
|
|
|
(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);
|
|
|
|
(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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0F00) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40003 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h5150) 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_11 ( 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
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40004 CmdEnable16_0_a2_1_a2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40005 C1Submitted_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
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));
|
2023-09-21 09:45:45 +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);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
$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 lut40004 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40005 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFAF2) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_12 ( input D0, DI0, M1, CLK, output F0, Q0, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, M1_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40006 nCCAS_pad_RNISUR8( .A(GNDI), .B(GNDI), .C(GNDI), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
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(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +00:00
|
|
|
(D0 => 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, 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 lut40006 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h00FF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_16 ( input 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;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40007 nRowColSel_0_0_0_x2( .A(A1), .B(GNDI), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40008 \S_RNO[0] ( .A(A0), .B(GNDI), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre0009 \S[0] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(LSR_NOTIN), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter LSR_INVERTERIN( .I(LSR_dly), .Z(LSR_NOTIN));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
$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 LSR, 0:0:0);
|
|
|
|
$width (negedge LSR, 0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40007 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h5A5A) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40008 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAFAF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module vmuxregsre0009 ( input D0, D1, SD, SP, CK, LSR, output Q );
|
|
|
|
|
|
|
|
FL1P3IY INST01( .D0(D0), .D1(D1), .SP(SP), .CK(CK), .SD(SD), .CD(LSR), .Q(Q));
|
|
|
|
defparam INST01.GSR = "DISABLED";
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_17 ( 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
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40010 un1_CmdEnable20_0_0_a2_0_RNI00E51( .A(A1), .B(B1), .C(C1), .D(D1),
|
|
|
|
.Z(F1));
|
|
|
|
lut40011 CmdEnable_s( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre CmdEnable( .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));
|
2023-09-21 09:45:45 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +00:00
|
|
|
(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);
|
2023-08-20 11:10:11 +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, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40010 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h4000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40011 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFE2) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_18 ( input D1, C1, B1, A1, C0, B0, A0, DI0, CE, CLK, output F0,
|
|
|
|
Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40012 CmdLEDEN_4_u_i_0_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40013 CmdLEDEN_RNO( .A(A0), .B(B0), .C(C0), .D(GNDI), .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);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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
|
|
|
|
|
|
|
|
module lut40012 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h44F4) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40013 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h3131) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_20 ( input D0, C0, B0, A0, DI0, CE, CLK, output F0, Q0 );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40014 CmdUFMShift_3_u_0_0_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre CmdUFMShift( .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));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(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
|
|
|
|
|
|
|
|
module lut40014 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h88F8) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_21 ( input D1, A1, D0, C0, B0, A0, DI0, CE, CLK, output F0, Q0,
|
2023-08-20 11:10:11 +00:00
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40015 CmdUFMWrite_3_u_0_0_0_a3( .A(A1), .B(GNDI), .C(GNDI), .D(D1),
|
|
|
|
.Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40016 CmdUFMWrite_3_u_0_0_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre CmdUFMWrite( .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
|
2023-09-21 09:45:45 +00:00
|
|
|
(D1 => 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);
|
|
|
|
$setuphold (negedge CLK, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40015 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAA00) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40016 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF0F8) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_22 ( input D1, C1, B1, A1, C0, A0, DI0, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40017 CmdValid_2_i_o2_1_o3( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40018 CmdValid_r( .A(A0), .B(GNDI), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre CmdValid( .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);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
$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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40017 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFF3B) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40018 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0A0A) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_23 ( input D1, C1, B1, A1, C0, B0, DI0, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40019 CmdUFMData_1_sqmuxa_0_a3_3( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40020 CmdValid_r_fast( .A(GNDI), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre CmdValid_fast( .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
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
$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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40019 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40020 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h3030) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_24 ( 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, CLK_NOTIN, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40021 Cmdn8MEGEN_4_u_i_0_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40022 Cmdn8MEGEN_RNO( .A(GNDI), .B(B0), .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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40021 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hB3A0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40022 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0F03) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_25 ( input B1, A1, A0, DI0, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI0_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40023 nCCAS_pad_RNI01SJ( .A(A1), .B(B1), .C(GNDI), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40024 FWEr_RNO( .A(A0), .B(GNDI), .C(GNDI), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre FWEr( .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
|
2023-09-21 09:45:45 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +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, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40023 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hEEEE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40024 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h5555) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_26 ( input B1, A1, B0, A0, DI0, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40025 RCKEEN_8_u_0_0_o2( .A(A1), .B(B1), .C(GNDI), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40026 \IS_RNO[0] ( .A(A0), .B(B0), .C(GNDI), .D(GNDI), .Z(F0));
|
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));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40025 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h7777) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40026 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h9999) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_27 ( input C1, B1, A1, C0, A0, DI1, DI0, CE, CLK, output F0, Q0,
|
2023-08-20 11:10:11 +00:00
|
|
|
F1, Q1 );
|
|
|
|
wire GNDI, VCCI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40027 \IS_RNO[2] ( .A(A1), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40007 IS_n1_0_x2_0_x2( .A(A0), .B(GNDI), .C(C0), .D(GNDI), .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
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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, 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40027 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h6A6A) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_28 ( input B1, D0, C0, B0, A0, DI0, CE, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40028 RA10_0io_RNO( .A(GNDI), .B(B1), .C(GNDI), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40029 \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));
|
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40028 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h3333) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40029 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h6AAA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_29 ( input D1, C1, B1, A1, C0, A0, DI0, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40030 InitReady3_0_a3( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40031 InitReady_RNO( .A(A0), .B(GNDI), .C(C0), .D(GNDI), .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);
|
|
|
|
(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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40030 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1A #(16'h8000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40031 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1A #(16'hFAFA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_30 ( input C1, B1, A1, D0, B0, A0, DI0, CLK, output F0, Q0, F1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40032 LEDEN_6_i_m2_i_m2( .A(A1), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40033 LEDENe( .A(A0), .B(B0), .C(GNDI), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre LEDEN( .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
|
2023-09-21 09:45:45 +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);
|
2023-08-20 11:10:11 +00:00
|
|
|
(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);
|
|
|
|
$setuphold (posedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
2023-09-21 09:45:45 +00:00
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40032 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hB8B8) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40033 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hDD88) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_31 ( input B0, A0, M1, M0, CLK, output F0, Q0, Q1 );
|
|
|
|
wire GNDI, VCCI, M1_dly, CLK_dly, M0_dly;
|
|
|
|
|
|
|
|
lut40034 \RBAd[0] ( .A(A0), .B(B0), .C(GNDI), .D(GNDI), .Z(F0));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre PHI2r3( .D0(M1_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre PHI2r2( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(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);
|
2023-08-20 11:10:11 +00:00
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40034 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h8888) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_32 ( input D1, C1, B1, C0, DI0, M1, CLK, output F0, Q0, F1, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, M1_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40035 LED_pad_RNO( .A(GNDI), .B(B1), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40036 RASr_RNO( .A(GNDI), .B(GNDI), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
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(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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C0 => 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, 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 lut40035 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFF3) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40036 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0F0F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_33 ( input D1, C1, B1, C0, A0, M0, CLK, output F0, Q0, F1 );
|
|
|
|
wire GNDI, VCCI, M0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40037 \un9_RA_i_m2_i_m2[3] ( .A(GNDI), .B(B1), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40038 CmdEnable_0_sqmuxa_0_a3_0_a3( .A(A0), .B(GNDI), .C(C0), .D(GNDI),
|
|
|
|
.Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre RASr3( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q0));
|
2023-09-21 09:45:45 +00:00
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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
|
|
|
(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, 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 lut40037 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCCF0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40038 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hA0A0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_34 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0,
|
2023-08-20 11:10:11 +00:00
|
|
|
Q0, F1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40039 RCKEEN_8_u_0_0_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40040 RCKEEN_8_u_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre RCKEEN( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.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
|
|
|
|
|
|
|
|
module lut40039 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h444E) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40040 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF2F0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_35 ( input C1, 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
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40041 RASr2_RNI6PUF( .A(A1), .B(GNDI), .C(C1), .D(GNDI), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40042 RCKE_2_0_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre RCKE( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(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);
|
|
|
|
$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
|
|
|
|
|
|
|
|
module lut40041 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h5050) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40042 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCCF8) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_36 ( input D1, C1, B1, D0, C0, B0, A0, DI0, CLK, output F0, Q0,
|
2023-08-20 11:10:11 +00:00
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40043 Ready_0_sqmuxa_0_a2_4_o2( .A(GNDI), .B(B1), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40044 Ready_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre Ready( .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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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
|
|
|
|
|
|
|
|
module lut40043 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h3FFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40044 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hAEAA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_37 ( input D1, C1, B1, A1, C0, A0, DI0, CLK, output F0, Q0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40045 Ready_0_sqmuxa_0_a2_4_a3( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40031 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));
|
|
|
|
vmuxregsre Ready_fast( .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);
|
|
|
|
(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);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40045 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h0400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_38 ( input B1, A1, B0, A0, DI1, DI0, CLK, output F0, Q0, F1, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40034 \RowAd[1] ( .A(A1), .B(B1), .C(GNDI), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40034 \RowAd[0] ( .A(A0), .B(B0), .C(GNDI), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \RowA[1] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
vmuxregsre \RowA[0] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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, DI1, 0:0:0, 0:0:0,,,, CLK_dly, DI1_dly);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_39 ( input B1, A1, C0, B0, DI1, DI0, CLK, output F0, Q0, F1, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40034 \RowAd[3] ( .A(A1), .B(B1), .C(GNDI), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40046 \RowAd[2] ( .A(GNDI), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \RowA[3] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
vmuxregsre \RowA[2] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, DI1, 0:0:0, 0:0:0,,,, CLK_dly, DI1_dly);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40046 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hC0C0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_40 ( input C1, B1, C0, B0, DI1, DI0, CLK, output F0, Q0, F1, Q1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI1_dly, CLK_dly, DI0_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40047 \RowAd[5] ( .A(GNDI), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40048 \RowAd[4] ( .A(GNDI), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \RowA[5] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
vmuxregsre \RowA[4] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, DI1, 0:0:0, 0:0:0,,,, CLK_dly, DI1_dly);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40047 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCFCF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40048 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hC0C0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_41 ( input C1, B1, C0, B0, DI1, DI0, CLK, output F0, Q0, F1, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40048 \RowAd[7] ( .A(GNDI), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40048 \RowAd[6] ( .A(GNDI), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \RowA[7] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
vmuxregsre \RowA[6] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(B1 => F1) = (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);
|
|
|
|
(CLK => Q1) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, DI1, 0:0:0, 0:0:0,,,, CLK_dly, DI1_dly);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_42 ( input D1, A1, D0, C0, DI1, DI0, CLK, output F0, Q0, F1, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, CLK_NOTIN, DI1_dly, CLK_dly, DI0_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40049 \RowAd[9] ( .A(A1), .B(GNDI), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40050 \RowAd[8] ( .A(GNDI), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \RowA[9] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
vmuxregsre \RowA[8] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_NOTIN), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(C0 => 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, DI1, 0:0:0, 0:0:0,,,, CLK_dly, DI1_dly);
|
|
|
|
$setuphold (negedge CLK, DI0, 0:0:0, 0:0:0,,,, CLK_dly, DI0_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40049 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAAFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40050 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_43 ( input D1, C1, B1, A1, B0, A0, DI0, LSR, CLK, output F0, Q0,
|
2023-08-20 11:10:11 +00:00
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, LSR_NOTIN, DI0_dly, CLK_dly, LSR_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40051 Ready_0_sqmuxa_0_a2_4_a3_2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40052 \S_0_i_o2_i_o2[1] ( .A(A0), .B(B0), .C(GNDI), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre0009 \S[1] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.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);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(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, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
$width (posedge LSR, 0:0:0);
|
|
|
|
$width (negedge LSR, 0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40051 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40052 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hEEEE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_44 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CE, CLK, output
|
|
|
|
F0, Q0, F1 );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, DI0_dly, CLK_dly, CE_dly;
|
|
|
|
|
|
|
|
lut40053 XOR8MEG_3_u_0_0_0_a3( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40054 XOR8MEG_3_u_0_0_0( .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));
|
2023-09-21 09:45:45 +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);
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
$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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40053 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAAA8) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40054 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCEEE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_45 ( input D1, C1, B1, A1, D0, C0, A0, DI0, CLK, output F0, Q0,
|
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40055 CmdValid_RNIOOBE2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40056 n8MEGEN_RNO( .A(A0), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
vmuxregsre n8MEGEN( .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);
|
|
|
|
(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);
|
|
|
|
$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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40055 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF8F0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40056 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0AFA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_46 ( input C1, A1, D0, C0, B0, A0, DI0, LSR, CLK, output F0, Q0,
|
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, LSR_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40057 nRowColSel_0_0_0_a2( .A(A1), .B(GNDI), .C(C1), .D(GNDI), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40058 nRowColSel_0_0_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre0009 nRowColSel( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(LSR_dly), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(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);
|
|
|
|
$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 LSR, 0:0:0);
|
|
|
|
$width (negedge LSR, 0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40057 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0A0A) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40058 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h88A8) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_47 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI1, DI0, CE, CLK,
|
|
|
|
output F0, Q0, F1, Q1 );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40059 \wb_adr_RNO[1] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40060 \wb_adr_RNO[0] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_adr[1] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2023-09-21 09:45:45 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_adr[0] ( .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);
|
|
|
|
(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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40059 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0004) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40060 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0010) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_48 ( input D1, A1, C0, A0, DI1, DI0, CE, CLK, output F0, Q0, F1,
|
2023-08-20 11:10:11 +00:00
|
|
|
Q1 );
|
|
|
|
wire GNDI, VCCI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40015 \wb_adr_5[3] ( .A(A1), .B(GNDI), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40038 \wb_adr_5[2] ( .A(A0), .B(GNDI), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_adr[3] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre \wb_adr[2] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +00:00
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(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, 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_49 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI1, DI0, CE, CLK,
|
|
|
|
output F0, Q0, F1, Q1 );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40061 \wb_adr_5_i_m2_i_m2[5] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40061 \wb_adr_5_i_m2_i_m2[4] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_adr[5] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2023-09-21 09:45:45 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_adr[4] ( .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);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
$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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40061 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF022) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_50 ( input B1, A1, D0, C0, B0, A0, DI1, DI0, CE, CLK, output F0,
|
|
|
|
Q0, F1, Q1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI, VCCI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40034 \wb_adr_5[7] ( .A(A1), .B(B1), .C(GNDI), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40062 \wb_adr_5_i_m2_i_m2[6] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_adr[7] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre \wb_adr[6] ( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q0));
|
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +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, 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40062 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hB1A0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_51 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CE, LSR, CLK,
|
2023-08-20 11:10:11 +00:00
|
|
|
output F0, Q0, F1 );
|
|
|
|
wire VCCI, DI0_dly, CLK_dly, CE_dly, LSR_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40063 wb_cyc_stb_4_iv_0_a3_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40064 wb_cyc_stb_4_iv_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre0009 wb_cyc_stb( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.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, CE, 0:0:0, 0:0:0,,,, CLK_dly, CE_dly);
|
|
|
|
$setuphold (posedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
$width (posedge LSR, 0:0:0);
|
|
|
|
$width (negedge LSR, 0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40063 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40064 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1A #(16'hF8F0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_52 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI1, DI0, CE, CLK,
|
2023-08-20 11:10:11 +00:00
|
|
|
output F0, Q0, F1, Q1 );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40065 \wb_dati_5_1_iv_0[1] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40066 \wb_dati_5_0_iv_0[0] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_dati[1] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre \wb_dati[0] ( .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);
|
|
|
|
(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, 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40065 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF0F2) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40066 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hECA0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_53 ( input D1, C1, B1, A1, D0, C0, A0, DI1, DI0, CE, CLK, output
|
|
|
|
F0, Q0, F1, Q1 );
|
|
|
|
wire GNDI, VCCI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40067 \wb_dati_5_1_iv_i_i[3] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40068 \wb_dati_5_1_iv_0[2] ( .A(A0), .B(GNDI), .C(C0), .D(D0), .Z(F0));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_dati[3] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre \wb_dati[2] ( .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);
|
|
|
|
(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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40067 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFF8) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40068 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFA0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_54 ( input D1, C1, A1, D0, C0, B0, A0, DI1, DI0, CE, CLK, output
|
|
|
|
F0, Q0, F1, Q1 );
|
|
|
|
wire GNDI, VCCI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40069 \wb_dati_5_1_iv_0[5] ( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40070 \wb_dati_5_1_iv_0[4] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_dati[5] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
vmuxregsre \wb_dati[4] ( .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);
|
|
|
|
(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);
|
|
|
|
$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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40069 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFAF0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40070 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCEFC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_55 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI1, DI0, CE, CLK,
|
|
|
|
output F0, Q0, F1, Q1 );
|
|
|
|
wire VCCI, GNDI, DI1_dly, CLK_dly, DI0_dly, CE_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40071 \wb_dati_5_1_iv_0[7] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40072 \wb_dati_5_1_iv_0[6] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_dati[7] ( .D0(VCCI), .D1(DI1_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(GNDI), .Q(Q1));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
2023-09-21 09:45:45 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre \wb_dati[6] ( .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);
|
|
|
|
(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);
|
2023-09-21 09:45:45 +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, 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40071 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFFE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40072 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAABA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_56 ( input D1, C1, B1, A1, C0, B0, A0, DI0, LSR, CLK, output F0,
|
2023-08-20 11:10:11 +00:00
|
|
|
Q0, F1 );
|
|
|
|
wire GNDI, VCCI, DI0_dly, CLK_dly, LSR_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40073 wb_reqe_RNO( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40074 wb_reqe( .A(A0), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
vmuxregsre0009 wb_req( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.CK(CLK_dly), .LSR(LSR_dly), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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 LSR, 0:0:0);
|
|
|
|
$width (negedge LSR, 0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40073 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0001) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40074 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hCACA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_57 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CLK, output F0,
|
2023-08-20 11:10:11 +00:00
|
|
|
Q0, F1 );
|
|
|
|
wire VCCI, GNDI, DI0_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40075 \FS_RNIHVJI_0[16] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40076 wb_rste( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre wb_rst( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(VCCI),
|
|
|
|
.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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40075 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0001) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40076 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hE222) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_58 ( input D1, C1, B1, A1, D0, C0, B0, A0, DI0, CE, LSR, CLK,
|
|
|
|
output F0, Q0, F1 );
|
|
|
|
wire VCCI, DI0_dly, CLK_dly, CE_dly, LSR_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40061 \wb_adr_5_i_0_m2[1] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40077 wb_we_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
vmuxregsre0009 wb_we( .D0(VCCI), .D1(DI0_dly), .SD(VCCI), .SP(CE_dly),
|
|
|
|
.CK(CLK_dly), .LSR(LSR_dly), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
$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);
|
|
|
|
$setuphold (posedge CLK, LSR, 0:0:0, 0:0:0,,,, CLK_dly, LSR_dly);
|
|
|
|
$width (posedge LSR, 0:0:0);
|
|
|
|
$width (negedge LSR, 0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40077 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h5011) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module wb_dati_5_1_iv_0_o3_5__SLICE_59 ( input D1, C1, B1, A1, D0, C0, B0, A0,
|
|
|
|
M0, output OFX0 );
|
|
|
|
wire
|
|
|
|
\wb_dati_5_1_iv_0_o3[5]/SLICE_59/wb_dati_5_1_iv_0_o3[5]/SLICE_59_K1_H1 ,
|
|
|
|
\wb_dati_5_1_iv_0_o3[5]/SLICE_59/wb_dati_5_1_iv_0_o3[5]/GATE_H0 ;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40078 \wb_dati_5_1_iv_0_o3[5]/SLICE_59_K1 ( .A(A1), .B(B1), .C(C1),
|
|
|
|
.D(D1),
|
|
|
|
.Z(\wb_dati_5_1_iv_0_o3[5]/SLICE_59/wb_dati_5_1_iv_0_o3[5]/SLICE_59_K1_H1 ));
|
|
|
|
lut40079 \wb_dati_5_1_iv_0_o3[5]/GATE ( .A(A0), .B(B0), .C(C0), .D(D0),
|
|
|
|
.Z(\wb_dati_5_1_iv_0_o3[5]/SLICE_59/wb_dati_5_1_iv_0_o3[5]/GATE_H0 ));
|
|
|
|
selmux2 \wb_dati_5_1_iv_0_o3[5]/SLICE_59_K0K1MUX (
|
|
|
|
.D0(\wb_dati_5_1_iv_0_o3[5]/SLICE_59/wb_dati_5_1_iv_0_o3[5]/GATE_H0 ),
|
|
|
|
.D1(\wb_dati_5_1_iv_0_o3[5]/SLICE_59/wb_dati_5_1_iv_0_o3[5]/SLICE_59_K1_H1 ),
|
|
|
|
.SD(M0), .Z(OFX0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(B0 => OFX0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A0 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
(M0 => OFX0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40078 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCCCE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40079 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hCCEC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module selmux2 ( input D0, D1, SD, output Z );
|
|
|
|
|
|
|
|
MUX21 INST1( .D0(D0), .D1(D1), .SD(SD), .Z(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_60 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40080 CBR_fast_RNIQ31K1( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40081 nRCAS_0io_RNO_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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40080 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0800) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40081 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCCCD) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_61 ( input D1, C1, B1, A1, D0, C0, B0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40082 un1_nRCAS_6_sqmuxa_i_0_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40083 nRCAS_r_i_0_o2_0_2_RNO( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40082 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h33FA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40083 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h00CF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_62 ( input D1, C1, B1, A1, D0, C0, B0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40084 \wb_adr_5_i_0_a2_1[1] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40085 wb_we_0_i_0_1_RNO( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40084 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0800) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40085 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCFCC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_63 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40086 wb_we_0_i_0_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40087 wb_we_0_i_0_1( .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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40086 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFA2) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40087 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF8F0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_64 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40088 un1_CmdEnable20_0_0_a2_1( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40089 un1_CmdEnable20_0_0_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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40088 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h1000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40089 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF111) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_65 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40090 \wb_adr_5_i_0_1[0] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40091 \wb_adr_5_i_0_3[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);
|
|
|
|
(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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40090 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAEEA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40091 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCECC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_66 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40092 \FS_RNIHVJI[16] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40093 \wb_dati_5_1_iv_0_0[7] ( .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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40092 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFEF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40093 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCE0A) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_67 ( input D1, C1, B1, A1, D0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40094 \wb_dati_5_1_iv_0_0[4] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40095 \wb_adr_5_i_0_o2[0] ( .A(A0), .B(B0), .C(GNDI), .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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40094 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h35F5) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40095 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h2255) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_68 ( input D1, C1, A1, D0, C0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40096 \FS_RNIF2MA[9] ( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40097 \ufmefb/EFBInst_0_RNISI191 ( .A(A0), .B(GNDI), .C(C0), .D(D0),
|
|
|
|
.Z(F0));
|
|
|
|
|
|
|
|
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);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40096 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h5FFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40097 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h0500) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_69 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40098 \wb_dati_5_1_iv_0_a3_0[1] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40099 \wb_dati_5_1_iv_0_a3_0_RNO[1] ( .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);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40098 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0040) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40099 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0008) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_70 ( input D1, C1, B1, A1, D0, C0, B0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40099 \wb_adr_5_i_0_a3_4[0] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40100 \FS_RNIJO0F[14] ( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40100 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0003) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +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
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40101 \wb_dati_5_1_iv_i_i_1[3] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40102 \wb_dati_5_1_iv_i_i_1_RNO[3] ( .A(A0), .B(GNDI), .C(C0), .D(D0),
|
|
|
|
.Z(F0));
|
|
|
|
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);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40101 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF8F0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40102 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0AAA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_72 ( input D1, C1, B1, A1, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40103 nRCS_9_u_i_0_o3( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40104 Ready_RNICVV51( .A(A0), .B(B0), .C(C0), .D(GNDI), .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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40103 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hEEEC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40104 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0202) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_73 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40105 \wb_dati_5_1_iv_i_i_0[3] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40106 \wb_dati_5_1_iv_i_i_0_RNO[3] ( .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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40105 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hECA0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40106 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h4000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_74 ( input D1, C1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40107 un1_nRCAS_6_sqmuxa_i_0_0_o2_0( .A(A1), .B(GNDI), .C(C1), .D(D1),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40108 un1_nRCAS_6_sqmuxa_i_0_0_o2_0_RNIQVER( .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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(C1 => 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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40107 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFFA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40108 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hBFFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_75 ( input D1, B1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40109 \wb_adr_5_i_0_a2_0[1] ( .A(GNDI), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40110 \wb_adr_RNO_0[1] ( .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);
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40109 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h0033) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2023-08-20 11:10:11 +00:00
|
|
|
module lut40110 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h40CC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_76 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40111 \wb_dati_5_1_iv_0_o2[7] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40112 \wb_dati_5_1_iv_0_RNO_0[7] ( .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);
|
2023-09-21 09:45:45 +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
|
|
|
|
|
|
|
|
module lut40111 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h100B) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40112 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0010) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_77 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40113 \FS_RNIGOCT[14] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40114 \wb_dati_5_1_iv_0_RNO[7] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40113 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h1000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40114 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h4050) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_78 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40115 nRCS_9_u_i_0_a2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40116 nRRAS_0io_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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 lut40115 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0032) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40116 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h010F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_79 ( input D1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40117 nRCS_9_u_i_0_o2_1( .A(A1), .B(GNDI), .C(GNDI), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40118 nRCS_9_u_i_0_o2_1_RNIL2K71_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);
|
|
|
|
(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 lut40117 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h55FF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40118 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0001) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_80 ( input D1, C1, B1, D0, C0, B0, A0, M1, M0, CLK, output F0, Q0,
|
|
|
|
F1, Q1 );
|
|
|
|
wire GNDI, VCCI, CLK_NOTIN, M1_dly, CLK_dly, M0_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40119 un1_CmdEnable20_0_0_a3_1_1( .A(GNDI), .B(B1), .C(C1), .D(D1),
|
|
|
|
.Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40120 CmdEnable_s_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre CBR_fast( .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 CBR( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI), .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);
|
|
|
|
(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);
|
2023-09-21 09:45:45 +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);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40119 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hC000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40120 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0023) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_81 ( input D1, C1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40121 RCKEEN_8_u_0_0_a2_2( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40122 nRWE_0io_RNO( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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
|
|
|
(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 lut40121 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h5000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40122 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAABF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_82 ( input D1, C1, B1, A1, 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
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40123 CmdLEDEN_4_u_i_0_a2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40046 CmdUFMData_1_sqmuxa_0_a3( .A(GNDI), .B(B0), .C(C0), .D(GNDI),
|
|
|
|
.Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
vmuxregsre CmdUFMData( .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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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
|
|
|
|
|
|
|
|
module lut40123 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h2000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_83 ( input D1, B1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40109 nRCAS_r_i_0_a2( .A(GNDI), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40124 nRCS_0io_RNO( .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);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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
|
|
|
|
|
|
|
|
module lut40124 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0307) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_84 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40125 un1_CmdEnable20_0_0_o3_11( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40126 un1_CmdEnable20_0_0_o3( .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 lut40125 ( input A, B, C, D, output Z );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h7FFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40126 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFF7) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_85 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40127 \wb_dati_5_1_iv_0_a3_0[6] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40128 \wb_dati_5_1_iv_0_1[6] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40127 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h8000) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40128 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFEEE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_86 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40129 \wb_dati_5_1_iv_0_a3[4] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40130 \wb_dati_5_1_iv_0_1[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);
|
|
|
|
(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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40129 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h8020) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40130 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hFFEA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_87 ( input D1, C1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40131 \wb_dati_5_1_iv_i_i_a2_4[3] ( .A(A1), .B(GNDI), .C(C1), .D(D1),
|
|
|
|
.Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40132 \wb_dati_5_1_iv_0_a3_3[7] ( .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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(C1 => 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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40131 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0005) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40132 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0020) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_88 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40133 nRCS_9_u_i_0_o2_1_RNIL2K71( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40134 RA10_0io_RNO_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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40133 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFFFE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40134 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFEFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_89 ( input C1, B1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40047 \wb_dati_5_1_iv_0_o2_0[7] ( .A(GNDI), .B(B1), .C(C1), .D(GNDI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40135 \wb_dati_5_1_iv_0_a3[6] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(C1 => 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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40135 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h0804) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_90 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40136 nRWE_s_i_0_a3_1_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40137 nRWE_s_i_0_tz_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40136 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0004) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40137 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF4F0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_91 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40138 \wb_dati_5_1_iv_i_i_a3_0[3] ( .A(A1), .B(B1), .C(C1), .D(D1),
|
|
|
|
.Z(F1));
|
|
|
|
lut40139 \wb_dati_5_1_iv_0_1[1] ( .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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40138 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0020) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40139 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFEEE) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_92 ( input D1, C1, B1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40140 wb_cyc_stb_2_sqmuxa_i_a3_0( .A(GNDI), .B(B1), .C(C1), .D(D1),
|
|
|
|
.Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40141 wb_cyc_stb_2_sqmuxa_i_0( .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);
|
|
|
|
(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 lut40140 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hCC0C) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40141 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hFEFA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_93 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40142 un1_CmdEnable20_0_0_o3_4( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40143 un1_CmdEnable20_0_0_o3_10( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40142 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h7FFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40143 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFEFF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_94 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
|
|
|
|
lut40144 nRCAS_0io_RNO( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40145 nRCAS_r_i_0_o2_0_2( .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);
|
2023-09-21 09:45:45 +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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40144 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0133) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40145 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h1500) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_95 ( input D1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40146 \wb_dati_5_1_iv_i_i_a2_2[3] ( .A(A1), .B(GNDI), .C(GNDI), .D(D1),
|
|
|
|
.Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40147 wb_we_0_i_0_a3_1( .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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40146 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h5500) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40147 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h0900) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_96 ( input D1, C1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut4 \wb_adr_5_i_0_a2_1[0] ( .A(GNDI), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40148 \wb_adr_5_i_0_0[0] ( .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 lut40148 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hA800) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_97 ( input C1, B1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40149 \FS_RNIH267[16] ( .A(GNDI), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40150 \wb_adr_5_i_0_m2[0] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40149 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFCFC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40150 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hC0E2) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_98 ( input B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40151 wb_cyc_stb_4_iv_0_a3_0_2_0( .A(A1), .B(B1), .C(GNDI), .D(GNDI),
|
|
|
|
.Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40152 wb_cyc_stb_4_iv_0_a3_0_2( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40151 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h1111) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40152 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0004) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_99 ( input C1, B1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
|
|
|
|
|
|
|
lut40046 CmdLEDEN_4_u_i_0_a2_0( .A(GNDI), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40080 un1_CmdEnable20_0_0_a2_0( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(C1 => 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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_100 ( input C1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
|
|
|
|
|
|
|
lut40153 XOR8MEG_3_u_0_0_o2_1( .A(A1), .B(GNDI), .C(C1), .D(GNDI), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40080 XOR8MEG_3_u_0_0_a3_0_2( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40153 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hFAFA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_101 ( input D1, C1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40154 \wb_dati_5_1_iv_0_a2[6] ( .A(GNDI), .B(GNDI), .C(C1), .D(D1),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40155 \wb_dati_5_1_iv_0_a3_0_1[7] ( .A(A0), .B(B0), .C(C0), .D(D0),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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
|
|
|
|
|
|
|
|
module lut40154 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h0F00) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40155 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h2800) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_102 ( input D1, A1, D0, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
|
|
|
|
|
|
|
lut40156 \wb_dati_5_0_iv_0_a2[0] ( .A(A1), .B(GNDI), .C(GNDI), .D(D1),
|
|
|
|
.Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40157 \wb_dati_5_0_iv_0_a3_1[0] ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40156 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAA00) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40157 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h2800) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_103 ( input C1, B1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40158 PHI2r3_RNIFT0I_0( .A(GNDI), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40159 CmdValid_fast_RNI3K0H1( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40158 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h3030) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40159 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hD555) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_104 ( input C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40160 \FS_RNIVOOA[14] ( .A(A1), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40161 \ufmefb/EFBInst_0_RNISGNB ( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
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);
|
|
|
|
(A1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(D0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40160 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h8080) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40161 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0800) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_105 ( input D1, C1, B1, A1, D0, C0, B0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40162 \wb_adr_5_i_0_a3_0[1] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40163 wb_we_0_i_0_0_RNO( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40162 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h0A08) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40163 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0300) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_106 ( input D1, C1, B1, A1, D0, C0, B0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40164 \wb_adr_5_i_0_a3[1] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40165 \wb_adr_RNO_0[0] ( .A(GNDI), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40164 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h8C04) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40165 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0C00) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_107 ( input C1, B1, A1, D0, C0, B0, A0, M0, CLK, output F0, Q0,
|
|
|
|
F1 );
|
|
|
|
wire GNDI, VCCI, M0_dly, CLK_dly;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40166 wb_cyc_stb_4_iv_0_RNO( .A(A1), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
lut40167 CmdValid_RNIS5A51( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
|
|
|
vmuxregsre CASr3( .D0(M0_dly), .D1(VCCI), .SD(GNDI), .SP(VCCI), .CK(CLK_dly),
|
|
|
|
.LSR(GNDI), .Q(Q0));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
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);
|
|
|
|
(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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(CLK => Q0) = (0:0:0,0:0:0);
|
|
|
|
$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);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40166 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h4040) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40167 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h40FF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_108 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40168 RCKEEN_8_u_0_1_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40169 nRWE_s_i_0_a2( .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);
|
|
|
|
(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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40168 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h7A0F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40169 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0800) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_109 ( input D1, C1, B1, A1, D0, C0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40170 \wb_dati_5_1_iv_i_i_a3_1_1[3] ( .A(A1), .B(B1), .C(C1), .D(D1),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Z(F1));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40171 \wb_adr_5_i_0_o2_0[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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40170 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h2100) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40171 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hA0AF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_110 ( input D1, C1, B1, A1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40172 \wb_adr_5_i_0_a3_0_2[0] ( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40173 \wb_dati_5_1_iv_i_i_o2[3] ( .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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40172 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0400) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40173 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h4002) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_111 ( input D1, A1, D0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
|
|
|
|
|
|
|
lut40174 RDQML_0_0( .A(A1), .B(GNDI), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40049 RDQMH_pad_RNO( .A(A0), .B(GNDI), .C(GNDI), .D(D0), .Z(F0));
|
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);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40174 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h55FF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_112 ( input D1, C1, B1, A1, C0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40175 un1_CmdEnable20_0_0_a2( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40018 XOR8MEG_3_u_0_0_0_a2( .A(A0), .B(GNDI), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(D1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40175 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0008) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_113 ( input D1, C1, C0, B0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40176 \FS_RNI7U6M[14] ( .A(GNDI), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40177 \wb_dati_5_1_iv_i_i_a2_3[3] ( .A(GNDI), .B(B0), .C(C0), .D(GNDI),
|
|
|
|
.Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40176 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h000F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40177 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0303) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_114 ( input D1, C1, A1, C0, B0, A0, output F0, F1 );
|
|
|
|
wire GNDI;
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40178 \un9_RA_i_m2_i_m2[6] ( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40179 un1_CmdEnable20_0_0_o3_3( .A(A0), .B(B0), .C(C0), .D(GNDI), .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);
|
|
|
|
(C0 => F0) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +00:00
|
|
|
(B0 => 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40178 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAAF0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40179 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF7F7) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_115 ( input D1, C1, A1, D0, C0, B0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40180 \un9_RA_i_m2_i_m2[9] ( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40181 \un9_RA[8] ( .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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(C1 => 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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40180 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hAFA0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40181 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFC0C) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_116 ( input D1, C1, B1, D0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40182 \un9_RA_i_m2_i_m2[7] ( .A(GNDI), .B(B1), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40183 \un9_RA_i_m2_i_m2[0] ( .A(A0), .B(B0), .C(GNDI), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(D0 => 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40182 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCFC0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40183 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hCCAA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_117 ( input D1, C1, A1, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40184 \un9_RA_i_m2_i_m2[5] ( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40185 \un9_RA_i_m2_i_m2[1] ( .A(A0), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
|
|
|
(A1 => F1) = (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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40184 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hFA50) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40185 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'hACAC) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_118 ( input D1, C1, A1, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40186 \un9_RA_i_m2_i_m2[4] ( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40187 \un9_RA_i_m2_i_m2[2] ( .A(A0), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +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);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +00:00
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40186 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hF0AA) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40187 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'hE4E4) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_119 ( input D1, C1, B1, A1, D0, B0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40188 CmdLEDEN_4_u_i_0_a3_0_0( .A(A1), .B(B1), .C(C1), .D(D1), .Z(F1));
|
|
|
|
lut40189 XOR8MEG_3_u_0_0_a2_0( .A(GNDI), .B(B0), .C(GNDI), .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);
|
2023-09-21 09:45:45 +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);
|
2023-09-21 09:45:45 +00:00
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
2023-08-20 11:10:11 +00:00
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40188 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h0010) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module lut40189 ( input A, B, C, D, output Z );
|
|
|
|
|
|
|
|
ROM16X1A #(16'h0033) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module SLICE_120 ( input C1, B1, D0, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40046 \RBAd[1] ( .A(GNDI), .B(B1), .C(C1), .D(GNDI), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40190 RA11d( .A(A0), .B(B0), .C(C0), .D(D0), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(C1 => F1) = (0:0:0,0:0:0);
|
2023-09-21 09:45:45 +00:00
|
|
|
(B1 => 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);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40190 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h84C0) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_121 ( input B1, A1, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40034 wb_cyc_stb_4_iv_0_a3_0_0( .A(A1), .B(B1), .C(GNDI), .D(GNDI),
|
|
|
|
.Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40191 wb_cyc_stb_4_iv_0_a3_0_3( .A(A0), .B(B0), .C(C0), .D(GNDI), .Z(F0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(B1 => F1) = (0:0:0,0:0:0);
|
|
|
|
(A1 => F1) = (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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40191 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h0101) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_122 ( input D1, C1, A1, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40192 n8MEGEN_RNO_0( .A(A1), .B(GNDI), .C(C1), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40193 PHI2r3_RNIFT0I( .A(A0), .B(B0), .C(GNDI), .D(GNDI), .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);
|
|
|
|
(B0 => F0) = (0:0:0,0:0:0);
|
|
|
|
(A0 => F0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40192 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h550F) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40193 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
ROM16X1A #(16'h4444) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module SLICE_123 ( input D1, B1, C0, B0, A0, output F0, F1 );
|
2023-08-20 11:10:11 +00:00
|
|
|
wire GNDI;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40194 \wb_adr_5_i_0_o2[1] ( .A(GNDI), .B(B1), .C(GNDI), .D(D1), .Z(F1));
|
2023-08-20 11:10:11 +00:00
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
2023-09-21 09:45:45 +00:00
|
|
|
lut40195 InitReady3_0_a3_1( .A(A0), .B(B0), .C(C0), .D(GNDI), .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);
|
|
|
|
(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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40194 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h33FF) INST10( .AD0(A), .AD1(B), .AD2(C), .AD3(D), .DO0(Z));
|
2023-08-20 11:10:11 +00:00
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module lut40195 ( input A, B, C, D, output Z );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
ROM16X1A #(16'h8080) 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 IOLDO, PADDT, inout RD0 );
|
|
|
|
|
|
|
|
xo2iobuf \RD_pad[0] ( .I(IOLDO), .T(PADDT), .Z(PADDI), .PAD(RD0), .PADI(RD0));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RD0) = (0:0:0,0:0:0);
|
|
|
|
(PADDT => RD0) = (0:0:0,0:0:0,0:0:0,0:0:0,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 xo2iobuf ( input I, T, output Z, PAD, input PADI );
|
|
|
|
|
|
|
|
IB INST1( .I(PADI), .O(Z));
|
|
|
|
OBW INST2( .I(I), .T(T), .O(PAD));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_0__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \WRD_0io[0] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module mfflsre ( input D0, SP, CK, LSR, output Q );
|
|
|
|
|
|
|
|
FD1P3DX INST01( .D(D0), .SP(SP), .CK(CK), .CD(LSR), .Q(Q));
|
|
|
|
defparam INST01.GSR = "DISABLED";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Dout_0_ ( input PADDO, output Dout0 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0196 \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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module xo2iobuf0196 ( 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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module xo2iobuf0197 ( 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 PHI2_MGIOL ( input DI, CLK, output IN );
|
|
|
|
wire VCCI, GNDI, DI_dly, CLK_dly;
|
|
|
|
|
|
|
|
smuxlregsre PHI2r_0io( .D0(DI_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IN));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IN) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI, 0:0:0, 0:0:0,,,, CLK_dly, DI_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module smuxlregsre ( input D0, SP, CK, LSR, output Q );
|
|
|
|
|
|
|
|
IFS1P3DX INST01( .D(D0), .SP(SP), .SCLK(CK), .CD(LSR), .Q(Q));
|
|
|
|
defparam INST01.GSR = "DISABLED";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RDQML ( input PADDO, output RDQML );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module xo2iobuf0198 ( input I, output PAD );
|
|
|
|
|
|
|
|
OB INST5( .I(I), .O(PAD));
|
|
|
|
endmodule
|
|
|
|
|
2023-08-20 11:10:11 +00:00
|
|
|
module RDQMH ( input PADDO, output RDQMH );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 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 IOLDO, output nRCAS );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 nRCAS_pad( .I(IOLDO), .PAD(nRCAS));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => nRCAS) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRCAS_MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
mfflsre0199 nRCAS_0io( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module mfflsre0199 ( input D0, SP, CK, LSR, output Q );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
FD1P3BX INST01( .D(D0), .SP(SP), .CK(CK), .PD(LSR), .Q(Q));
|
|
|
|
defparam INST01.GSR = "DISABLED";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRRAS ( input IOLDO, output nRRAS );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 nRRAS_pad( .I(IOLDO), .PAD(nRRAS));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => nRRAS) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRRAS_MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
mfflsre0199 nRRAS_0io( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRWE ( input IOLDO, output nRWE );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 nRWE_pad( .I(IOLDO), .PAD(nRWE));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => nRWE) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRWE_MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
mfflsre0199 nRWE_0io( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RCKE ( input PADDO, output RCKE );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 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 IOLDO, output nRCS );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 nRCS_pad( .I(IOLDO), .PAD(nRCS));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => nRCS) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module nRCS_MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
mfflsre0199 nRCS_0io( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_7_ ( output PADDI, input IOLDO, PADDT, inout RD7 );
|
|
|
|
|
|
|
|
xo2iobuf \RD_pad[7] ( .I(IOLDO), .T(PADDT), .Z(PADDI), .PAD(RD7), .PADI(RD7));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RD7) = (0:0:0,0:0:0);
|
|
|
|
(PADDT => RD7) = (0:0:0,0:0:0,0:0:0,0:0:0,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_7__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \WRD_0io[7] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_6_ ( output PADDI, input IOLDO, PADDT, inout RD6 );
|
|
|
|
|
|
|
|
xo2iobuf \RD_pad[6] ( .I(IOLDO), .T(PADDT), .Z(PADDI), .PAD(RD6), .PADI(RD6));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RD6) = (0:0:0,0:0:0);
|
|
|
|
(PADDT => RD6) = (0:0:0,0:0:0,0:0:0,0:0:0,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_6__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \WRD_0io[6] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_5_ ( output PADDI, input IOLDO, PADDT, inout RD5 );
|
|
|
|
|
|
|
|
xo2iobuf \RD_pad[5] ( .I(IOLDO), .T(PADDT), .Z(PADDI), .PAD(RD5), .PADI(RD5));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RD5) = (0:0:0,0:0:0);
|
|
|
|
(PADDT => RD5) = (0:0:0,0:0:0,0:0:0,0:0:0,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_5__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \WRD_0io[5] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_4_ ( output PADDI, input IOLDO, PADDT, inout RD4 );
|
|
|
|
|
|
|
|
xo2iobuf \RD_pad[4] ( .I(IOLDO), .T(PADDT), .Z(PADDI), .PAD(RD4), .PADI(RD4));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RD4) = (0:0:0,0:0:0);
|
|
|
|
(PADDT => RD4) = (0:0:0,0:0:0,0:0:0,0:0:0,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_4__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \WRD_0io[4] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_3_ ( output PADDI, input IOLDO, PADDT, inout RD3 );
|
|
|
|
|
|
|
|
xo2iobuf \RD_pad[3] ( .I(IOLDO), .T(PADDT), .Z(PADDI), .PAD(RD3), .PADI(RD3));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RD3) = (0:0:0,0:0:0);
|
|
|
|
(PADDT => RD3) = (0:0:0,0:0:0,0:0:0,0:0:0,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_3__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \WRD_0io[3] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_2_ ( output PADDI, input IOLDO, PADDT, inout RD2 );
|
|
|
|
|
|
|
|
xo2iobuf \RD_pad[2] ( .I(IOLDO), .T(PADDT), .Z(PADDI), .PAD(RD2), .PADI(RD2));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RD2) = (0:0:0,0:0:0);
|
|
|
|
(PADDT => RD2) = (0:0:0,0:0:0,0:0:0,0:0:0,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_2__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \WRD_0io[2] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RD_1_ ( output PADDI, input IOLDO, PADDT, inout RD1 );
|
|
|
|
|
|
|
|
xo2iobuf \RD_pad[1] ( .I(IOLDO), .T(PADDT), .Z(PADDI), .PAD(RD1), .PADI(RD1));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RD1) = (0:0:0,0:0:0);
|
|
|
|
(PADDT => RD1) = (0:0:0,0:0:0,0:0:0,0:0:0,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 RD_1__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \WRD_0io[1] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_11_ ( input IOLDO, output RA11 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \RA_pad[11] ( .I(IOLDO), .PAD(RA11));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RA11) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_11__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre RA11_0io( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_10_ ( input IOLDO, output RA10 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \RA_pad[10] ( .I(IOLDO), .PAD(RA10));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RA10) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_10__MGIOL ( output IOLDO, input OPOS, LSR, CLK );
|
|
|
|
wire VCCI, OPOS_dly, CLK_dly, LSR_dly;
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
mfflsre0200 RA10_0io( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_dly), .LSR(LSR_dly),
|
2023-08-20 11:10:11 +00:00
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module mfflsre0200 ( input D0, SP, CK, LSR, output Q );
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
FD1P3JX INST01( .D(D0), .SP(SP), .CK(CK), .PD(LSR), .Q(Q));
|
|
|
|
defparam INST01.GSR = "DISABLED";
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RA_9_ ( input PADDO, output RA9 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \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 IOLDO, output RBA1 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \RBA_pad[1] ( .I(IOLDO), .PAD(RBA1));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RBA1) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RBA_1__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \RBA_0io[1] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RBA_0_ ( input IOLDO, output RBA0 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0198 \RBA_pad[0] ( .I(IOLDO), .PAD(RBA0));
|
2023-08-20 11:10:11 +00:00
|
|
|
|
|
|
|
specify
|
|
|
|
(IOLDO => RBA0) = (0:0:0,0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RBA_0__MGIOL ( output IOLDO, input OPOS, CLK );
|
|
|
|
wire VCCI, CLK_NOTIN, GNDI, OPOS_dly, CLK_dly;
|
|
|
|
|
|
|
|
mfflsre \RBA_0io[0] ( .D0(OPOS_dly), .SP(VCCI), .CK(CLK_NOTIN), .LSR(GNDI),
|
|
|
|
.Q(IOLDO));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
inverter CLK_INVERTERIN( .I(CLK_dly), .Z(CLK_NOTIN));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IOLDO) = (0:0:0,0:0:0);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
$setuphold (negedge CLK, OPOS, 0:0:0, 0:0:0,,,, CLK_dly, OPOS_dly);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module LED ( input PADDO, output LED );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0201 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
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
module xo2iobuf0201 ( 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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0196 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0196 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0196 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0196 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0196 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0196 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0196 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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_7__MGIOL ( input DI, CLK, output IN );
|
|
|
|
wire VCCI, GNDI, DI_dly, CLK_dly;
|
|
|
|
|
|
|
|
smuxlregsre \Bank_0io[7] ( .D0(DI_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IN));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IN) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI, 0:0:0, 0:0:0,,,, CLK_dly, DI_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_6_ ( output PADDI, input Din6 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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_6__MGIOL ( input DI, CLK, output IN );
|
|
|
|
wire VCCI, GNDI, DI_dly, CLK_dly;
|
|
|
|
|
|
|
|
smuxlregsre \Bank_0io[6] ( .D0(DI_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IN));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IN) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI, 0:0:0, 0:0:0,,,, CLK_dly, DI_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_5_ ( output PADDI, input Din5 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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_5__MGIOL ( input DI, CLK, output IN );
|
|
|
|
wire VCCI, GNDI, DI_dly, CLK_dly;
|
|
|
|
|
|
|
|
smuxlregsre \Bank_0io[5] ( .D0(DI_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IN));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IN) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI, 0:0:0, 0:0:0,,,, CLK_dly, DI_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_4_ ( output PADDI, input Din4 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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_4__MGIOL ( input DI, CLK, output IN );
|
|
|
|
wire VCCI, GNDI, DI_dly, CLK_dly;
|
|
|
|
|
|
|
|
smuxlregsre \Bank_0io[4] ( .D0(DI_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IN));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IN) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI, 0:0:0, 0:0:0,,,, CLK_dly, DI_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_3_ ( output PADDI, input Din3 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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_3__MGIOL ( input DI, CLK, output IN );
|
|
|
|
wire VCCI, GNDI, DI_dly, CLK_dly;
|
|
|
|
|
|
|
|
smuxlregsre \Bank_0io[3] ( .D0(DI_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IN));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IN) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI, 0:0:0, 0:0:0,,,, CLK_dly, DI_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_2_ ( output PADDI, input Din2 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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_2__MGIOL ( input DI, CLK, output IN );
|
|
|
|
wire VCCI, GNDI, DI_dly, CLK_dly;
|
|
|
|
|
|
|
|
smuxlregsre \Bank_0io[2] ( .D0(DI_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IN));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IN) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI, 0:0:0, 0:0:0,,,, CLK_dly, DI_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_1_ ( output PADDI, input Din1 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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_1__MGIOL ( input DI, CLK, output IN );
|
|
|
|
wire VCCI, GNDI, DI_dly, CLK_dly;
|
|
|
|
|
|
|
|
smuxlregsre \Bank_0io[1] ( .D0(DI_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IN));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IN) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI, 0:0:0, 0:0:0,,,, CLK_dly, DI_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module Din_0_ ( output PADDI, input Din0 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 Din_0__MGIOL ( input DI, CLK, output IN );
|
|
|
|
wire VCCI, GNDI, DI_dly, CLK_dly;
|
|
|
|
|
|
|
|
smuxlregsre \Bank_0io[0] ( .D0(DI_dly), .SP(VCCI), .CK(CLK_dly), .LSR(GNDI),
|
|
|
|
.Q(IN));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(CLK => IN) = (0:0:0,0:0:0);
|
|
|
|
$setuphold (posedge CLK, DI, 0:0:0, 0:0:0,,,, CLK_dly, DI_dly);
|
|
|
|
$width (posedge CLK, 0:0:0);
|
|
|
|
$width (negedge CLK, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module CROW_1_ ( output PADDI, input CROW1 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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 );
|
|
|
|
|
2023-09-21 09:45:45 +00:00
|
|
|
xo2iobuf0197 \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
|
|
|
|
|
|
|
|
module ufmefb_EFBInst_0 ( input WBCLKI, WBRSTI, WBCYCI, WBSTBI, WBWEI, WBADRI0,
|
|
|
|
WBADRI1, WBADRI2, WBADRI3, WBADRI4, WBADRI5, WBADRI6, WBADRI7, WBDATI0,
|
|
|
|
WBDATI1, WBDATI2, WBDATI3, WBDATI4, WBDATI5, WBDATI6, WBDATI7, output
|
|
|
|
WBDATO0, WBDATO1, WBACKO );
|
|
|
|
wire VCCI, GNDI;
|
|
|
|
|
|
|
|
EFB_B \ufmefb/EFBInst_0_EFB ( .WBCLKI(WBCLKI), .WBRSTI(WBRSTI),
|
|
|
|
.WBCYCI(WBCYCI), .WBSTBI(WBSTBI), .WBWEI(WBWEI), .WBADRI0(WBADRI0),
|
|
|
|
.WBADRI1(WBADRI1), .WBADRI2(WBADRI2), .WBADRI3(WBADRI3), .WBADRI4(WBADRI4),
|
|
|
|
.WBADRI5(WBADRI5), .WBADRI6(WBADRI6), .WBADRI7(WBADRI7), .WBDATI0(WBDATI0),
|
|
|
|
.WBDATI1(WBDATI1), .WBDATI2(WBDATI2), .WBDATI3(WBDATI3), .WBDATI4(WBDATI4),
|
|
|
|
.WBDATI5(WBDATI5), .WBDATI6(WBDATI6), .WBDATI7(WBDATI7), .WBDATO0(WBDATO0),
|
|
|
|
.WBDATO1(WBDATO1), .WBDATO2(), .WBDATO3(), .WBDATO4(), .WBDATO5(),
|
|
|
|
.WBDATO6(), .WBDATO7(), .WBACKO(WBACKO), .WBCUFMIRQ(), .UFMSN(VCCI),
|
|
|
|
.CFGWAKE(), .CFGSTDBY(), .I2C1SCLI(GNDI), .I2C1SCLO(), .I2C1SCLOEN(),
|
|
|
|
.I2C1SDAI(GNDI), .I2C1SDAO(), .I2C1SDAOEN(), .I2C2SCLI(GNDI), .I2C2SCLO(),
|
|
|
|
.I2C2SCLOEN(), .I2C2SDAI(GNDI), .I2C2SDAO(), .I2C2SDAOEN(), .I2C1IRQO(),
|
|
|
|
.I2C2IRQO(), .SPISCKI(GNDI), .SPISCKO(), .SPISCKEN(), .SPIMISOI(GNDI),
|
|
|
|
.SPIMISOO(), .SPIMISOEN(), .SPIMOSII(GNDI), .SPIMOSIO(), .SPIMOSIEN(),
|
|
|
|
.SPIMCSN0(), .SPIMCSN1(), .SPIMCSN2(), .SPIMCSN3(), .SPIMCSN4(),
|
|
|
|
.SPIMCSN5(), .SPIMCSN6(), .SPIMCSN7(), .SPICSNEN(), .SPISCSN(GNDI),
|
|
|
|
.SPIIRQO(), .TCCLKI(GNDI), .TCRSTN(GNDI), .TCIC(GNDI), .TCINT(), .TCOC(),
|
|
|
|
.PLLCLKO(), .PLLRSTO(), .PLL0STBO(), .PLL1STBO(), .PLLWEO(), .PLLADRO0(),
|
|
|
|
.PLLADRO1(), .PLLADRO2(), .PLLADRO3(), .PLLADRO4(), .PLLDATO0(),
|
|
|
|
.PLLDATO1(), .PLLDATO2(), .PLLDATO3(), .PLLDATO4(), .PLLDATO5(),
|
|
|
|
.PLLDATO6(), .PLLDATO7(), .PLL0DATI0(GNDI), .PLL0DATI1(GNDI),
|
|
|
|
.PLL0DATI2(GNDI), .PLL0DATI3(GNDI), .PLL0DATI4(GNDI), .PLL0DATI5(GNDI),
|
|
|
|
.PLL0DATI6(GNDI), .PLL0DATI7(GNDI), .PLL0ACKI(GNDI), .PLL1DATI0(GNDI),
|
|
|
|
.PLL1DATI1(GNDI), .PLL1DATI2(GNDI), .PLL1DATI3(GNDI), .PLL1DATI4(GNDI),
|
|
|
|
.PLL1DATI5(GNDI), .PLL1DATI6(GNDI), .PLL1DATI7(GNDI), .PLL1ACKI(GNDI));
|
|
|
|
vcc DRIVEVCC( .PWR1(VCCI));
|
|
|
|
gnd DRIVEGND( .PWR0(GNDI));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module EFB_B ( input WBCLKI, WBRSTI, WBCYCI, WBSTBI, WBWEI, WBADRI0, WBADRI1,
|
|
|
|
WBADRI2, WBADRI3, WBADRI4, WBADRI5, WBADRI6, WBADRI7, WBDATI0, WBDATI1,
|
|
|
|
WBDATI2, WBDATI3, WBDATI4, WBDATI5, WBDATI6, WBDATI7, output WBDATO0,
|
|
|
|
WBDATO1, WBDATO2, WBDATO3, WBDATO4, WBDATO5, WBDATO6, WBDATO7, WBACKO,
|
|
|
|
WBCUFMIRQ, input UFMSN, output CFGWAKE, CFGSTDBY, input I2C1SCLI, output
|
|
|
|
I2C1SCLO, I2C1SCLOEN, input I2C1SDAI, output I2C1SDAO, I2C1SDAOEN, input
|
|
|
|
I2C2SCLI, output I2C2SCLO, I2C2SCLOEN, input I2C2SDAI, output I2C2SDAO,
|
|
|
|
I2C2SDAOEN, I2C1IRQO, I2C2IRQO, input SPISCKI, output SPISCKO, SPISCKEN,
|
|
|
|
input SPIMISOI, output SPIMISOO, SPIMISOEN, input SPIMOSII, output
|
|
|
|
SPIMOSIO, SPIMOSIEN, SPIMCSN0, SPIMCSN1, SPIMCSN2, SPIMCSN3, SPIMCSN4,
|
|
|
|
SPIMCSN5, SPIMCSN6, SPIMCSN7, SPICSNEN, input SPISCSN, output SPIIRQO,
|
|
|
|
input TCCLKI, TCRSTN, TCIC, output TCINT, TCOC, PLLCLKO, PLLRSTO, PLL0STBO,
|
|
|
|
PLL1STBO, PLLWEO, PLLADRO0, PLLADRO1, PLLADRO2, PLLADRO3, PLLADRO4,
|
|
|
|
PLLDATO0, PLLDATO1, PLLDATO2, PLLDATO3, PLLDATO4, PLLDATO5, PLLDATO6,
|
|
|
|
PLLDATO7, input PLL0DATI0, PLL0DATI1, PLL0DATI2, PLL0DATI3, PLL0DATI4,
|
|
|
|
PLL0DATI5, PLL0DATI6, PLL0DATI7, PLL0ACKI, PLL1DATI0, PLL1DATI1, PLL1DATI2,
|
|
|
|
PLL1DATI3, PLL1DATI4, PLL1DATI5, PLL1DATI6, PLL1DATI7, PLL1ACKI );
|
|
|
|
wire WBCLKI_buf, WBRSTI_buf, WBCYCI_buf, WBSTBI_buf, WBWEI_buf,
|
|
|
|
WBADRI7_buf, WBADRI6_buf, WBADRI5_buf, WBADRI4_buf, WBADRI3_buf,
|
|
|
|
WBADRI2_buf, WBADRI1_buf, WBADRI0_buf, WBDATI7_buf, WBDATI6_buf,
|
|
|
|
WBDATI5_buf, WBDATI4_buf, WBDATI3_buf, WBDATI2_buf, WBDATI1_buf,
|
|
|
|
WBDATI0_buf, PLL0DATI7_buf, PLL0DATI6_buf, PLL0DATI5_buf,
|
|
|
|
PLL0DATI4_buf, PLL0DATI3_buf, PLL0DATI2_buf, PLL0DATI1_buf,
|
|
|
|
PLL0DATI0_buf, PLL0ACKI_buf, PLL1DATI7_buf, PLL1DATI6_buf,
|
|
|
|
PLL1DATI5_buf, PLL1DATI4_buf, PLL1DATI3_buf, PLL1DATI2_buf,
|
|
|
|
PLL1DATI1_buf, PLL1DATI0_buf, PLL1ACKI_buf, I2C1SCLI_buf,
|
|
|
|
I2C1SDAI_buf, I2C2SCLI_buf, I2C2SDAI_buf, SPISCKI_buf, SPIMISOI_buf,
|
|
|
|
SPIMOSII_buf, SPISCSN_buf, TCCLKI_buf, TCRSTN_buf, TCIC_buf,
|
|
|
|
UFMSN_buf, WBDATO7_buf, WBDATO6_buf, WBDATO5_buf, WBDATO4_buf,
|
|
|
|
WBDATO3_buf, WBDATO2_buf, WBDATO1_buf, WBDATO0_buf, WBACKO_buf,
|
|
|
|
PLLCLKO_buf, PLLRSTO_buf, PLL0STBO_buf, PLL1STBO_buf, PLLWEO_buf,
|
|
|
|
PLLADRO4_buf, PLLADRO3_buf, PLLADRO2_buf, PLLADRO1_buf, PLLADRO0_buf,
|
|
|
|
PLLDATO7_buf, PLLDATO6_buf, PLLDATO5_buf, PLLDATO4_buf, PLLDATO3_buf,
|
|
|
|
PLLDATO2_buf, PLLDATO1_buf, PLLDATO0_buf, I2C1SCLO_buf,
|
|
|
|
I2C1SCLOEN_buf, I2C1SDAO_buf, I2C1SDAOEN_buf, I2C2SCLO_buf,
|
|
|
|
I2C2SCLOEN_buf, I2C2SDAO_buf, I2C2SDAOEN_buf, I2C1IRQO_buf,
|
|
|
|
I2C2IRQO_buf, SPISCKO_buf, SPISCKEN_buf, SPIMISOO_buf, SPIMISOEN_buf,
|
|
|
|
SPIMOSIO_buf, SPIMOSIEN_buf, SPIMCSN0_buf, SPIMCSN1_buf, SPIMCSN2_buf,
|
|
|
|
SPIMCSN3_buf, SPIMCSN4_buf, SPIMCSN5_buf, SPIMCSN6_buf, SPIMCSN7_buf,
|
|
|
|
SPICSNEN_buf, SPIIRQO_buf, TCINT_buf, TCOC_buf, WBCUFMIRQ_buf,
|
|
|
|
CFGWAKE_buf, CFGSTDBY_buf;
|
|
|
|
|
|
|
|
EFB INST10( .WBCLKI(WBCLKI_buf), .WBRSTI(WBRSTI_buf), .WBCYCI(WBCYCI_buf),
|
|
|
|
.WBSTBI(WBSTBI_buf), .WBWEI(WBWEI_buf), .WBADRI7(WBADRI7_buf),
|
|
|
|
.WBADRI6(WBADRI6_buf), .WBADRI5(WBADRI5_buf), .WBADRI4(WBADRI4_buf),
|
|
|
|
.WBADRI3(WBADRI3_buf), .WBADRI2(WBADRI2_buf), .WBADRI1(WBADRI1_buf),
|
|
|
|
.WBADRI0(WBADRI0_buf), .WBDATI7(WBDATI7_buf), .WBDATI6(WBDATI6_buf),
|
|
|
|
.WBDATI5(WBDATI5_buf), .WBDATI4(WBDATI4_buf), .WBDATI3(WBDATI3_buf),
|
|
|
|
.WBDATI2(WBDATI2_buf), .WBDATI1(WBDATI1_buf), .WBDATI0(WBDATI0_buf),
|
|
|
|
.PLL0DATI7(PLL0DATI7_buf), .PLL0DATI6(PLL0DATI6_buf),
|
|
|
|
.PLL0DATI5(PLL0DATI5_buf), .PLL0DATI4(PLL0DATI4_buf),
|
|
|
|
.PLL0DATI3(PLL0DATI3_buf), .PLL0DATI2(PLL0DATI2_buf),
|
|
|
|
.PLL0DATI1(PLL0DATI1_buf), .PLL0DATI0(PLL0DATI0_buf),
|
|
|
|
.PLL0ACKI(PLL0ACKI_buf), .PLL1DATI7(PLL1DATI7_buf),
|
|
|
|
.PLL1DATI6(PLL1DATI6_buf), .PLL1DATI5(PLL1DATI5_buf),
|
|
|
|
.PLL1DATI4(PLL1DATI4_buf), .PLL1DATI3(PLL1DATI3_buf),
|
|
|
|
.PLL1DATI2(PLL1DATI2_buf), .PLL1DATI1(PLL1DATI1_buf),
|
|
|
|
.PLL1DATI0(PLL1DATI0_buf), .PLL1ACKI(PLL1ACKI_buf),
|
|
|
|
.I2C1SCLI(I2C1SCLI_buf), .I2C1SDAI(I2C1SDAI_buf), .I2C2SCLI(I2C2SCLI_buf),
|
|
|
|
.I2C2SDAI(I2C2SDAI_buf), .SPISCKI(SPISCKI_buf), .SPIMISOI(SPIMISOI_buf),
|
|
|
|
.SPIMOSII(SPIMOSII_buf), .SPISCSN(SPISCSN_buf), .TCCLKI(TCCLKI_buf),
|
|
|
|
.TCRSTN(TCRSTN_buf), .TCIC(TCIC_buf), .UFMSN(UFMSN_buf),
|
|
|
|
.WBDATO7(WBDATO7_buf), .WBDATO6(WBDATO6_buf), .WBDATO5(WBDATO5_buf),
|
|
|
|
.WBDATO4(WBDATO4_buf), .WBDATO3(WBDATO3_buf), .WBDATO2(WBDATO2_buf),
|
|
|
|
.WBDATO1(WBDATO1_buf), .WBDATO0(WBDATO0_buf), .WBACKO(WBACKO_buf),
|
|
|
|
.PLLCLKO(PLLCLKO_buf), .PLLRSTO(PLLRSTO_buf), .PLL0STBO(PLL0STBO_buf),
|
|
|
|
.PLL1STBO(PLL1STBO_buf), .PLLWEO(PLLWEO_buf), .PLLADRO4(PLLADRO4_buf),
|
|
|
|
.PLLADRO3(PLLADRO3_buf), .PLLADRO2(PLLADRO2_buf), .PLLADRO1(PLLADRO1_buf),
|
|
|
|
.PLLADRO0(PLLADRO0_buf), .PLLDATO7(PLLDATO7_buf), .PLLDATO6(PLLDATO6_buf),
|
|
|
|
.PLLDATO5(PLLDATO5_buf), .PLLDATO4(PLLDATO4_buf), .PLLDATO3(PLLDATO3_buf),
|
|
|
|
.PLLDATO2(PLLDATO2_buf), .PLLDATO1(PLLDATO1_buf), .PLLDATO0(PLLDATO0_buf),
|
|
|
|
.I2C1SCLO(I2C1SCLO_buf), .I2C1SCLOEN(I2C1SCLOEN_buf),
|
|
|
|
.I2C1SDAO(I2C1SDAO_buf), .I2C1SDAOEN(I2C1SDAOEN_buf),
|
|
|
|
.I2C2SCLO(I2C2SCLO_buf), .I2C2SCLOEN(I2C2SCLOEN_buf),
|
|
|
|
.I2C2SDAO(I2C2SDAO_buf), .I2C2SDAOEN(I2C2SDAOEN_buf),
|
|
|
|
.I2C1IRQO(I2C1IRQO_buf), .I2C2IRQO(I2C2IRQO_buf), .SPISCKO(SPISCKO_buf),
|
|
|
|
.SPISCKEN(SPISCKEN_buf), .SPIMISOO(SPIMISOO_buf),
|
|
|
|
.SPIMISOEN(SPIMISOEN_buf), .SPIMOSIO(SPIMOSIO_buf),
|
|
|
|
.SPIMOSIEN(SPIMOSIEN_buf), .SPIMCSN0(SPIMCSN0_buf),
|
|
|
|
.SPIMCSN1(SPIMCSN1_buf), .SPIMCSN2(SPIMCSN2_buf), .SPIMCSN3(SPIMCSN3_buf),
|
|
|
|
.SPIMCSN4(SPIMCSN4_buf), .SPIMCSN5(SPIMCSN5_buf), .SPIMCSN6(SPIMCSN6_buf),
|
|
|
|
.SPIMCSN7(SPIMCSN7_buf), .SPICSNEN(SPICSNEN_buf), .SPIIRQO(SPIIRQO_buf),
|
|
|
|
.TCINT(TCINT_buf), .TCOC(TCOC_buf), .WBCUFMIRQ(WBCUFMIRQ_buf),
|
|
|
|
.CFGWAKE(CFGWAKE_buf), .CFGSTDBY(CFGSTDBY_buf));
|
|
|
|
defparam INST10.DEV_DENSITY = "640L";
|
|
|
|
defparam INST10.EFB_I2C1 = "DISABLED";
|
|
|
|
defparam INST10.EFB_I2C2 = "DISABLED";
|
|
|
|
defparam INST10.EFB_SPI = "DISABLED";
|
|
|
|
defparam INST10.EFB_TC = "DISABLED";
|
|
|
|
defparam INST10.EFB_TC_PORTMODE = "WB";
|
|
|
|
defparam INST10.EFB_UFM = "ENABLED";
|
|
|
|
defparam INST10.EFB_WB_CLK_FREQ = "66.7";
|
|
|
|
defparam INST10.GSR = "ENABLED";
|
|
|
|
defparam INST10.I2C1_ADDRESSING = "7BIT";
|
|
|
|
defparam INST10.I2C1_BUS_PERF = "100kHz";
|
|
|
|
defparam INST10.I2C1_CLK_DIVIDER = 1;
|
|
|
|
defparam INST10.I2C1_GEN_CALL = "DISABLED";
|
|
|
|
defparam INST10.I2C1_SLAVE_ADDR = "0b1000001";
|
|
|
|
defparam INST10.I2C1_WAKEUP = "DISABLED";
|
|
|
|
defparam INST10.I2C2_ADDRESSING = "7BIT";
|
|
|
|
defparam INST10.I2C2_BUS_PERF = "100kHz";
|
|
|
|
defparam INST10.I2C2_CLK_DIVIDER = 1;
|
|
|
|
defparam INST10.I2C2_GEN_CALL = "DISABLED";
|
|
|
|
defparam INST10.I2C2_SLAVE_ADDR = "0b1000010";
|
|
|
|
defparam INST10.I2C2_WAKEUP = "DISABLED";
|
|
|
|
defparam INST10.SPI_CLK_DIVIDER = 1;
|
|
|
|
defparam INST10.SPI_CLK_INV = "DISABLED";
|
|
|
|
defparam INST10.SPI_INTR_RXOVR = "DISABLED";
|
|
|
|
defparam INST10.SPI_INTR_RXRDY = "DISABLED";
|
|
|
|
defparam INST10.SPI_INTR_TXOVR = "DISABLED";
|
|
|
|
defparam INST10.SPI_INTR_TXRDY = "DISABLED";
|
|
|
|
defparam INST10.SPI_LSB_FIRST = "DISABLED";
|
|
|
|
defparam INST10.SPI_MODE = "MASTER";
|
|
|
|
defparam INST10.SPI_PHASE_ADJ = "DISABLED";
|
|
|
|
defparam INST10.SPI_SLAVE_HANDSHAKE = "DISABLED";
|
|
|
|
defparam INST10.SPI_WAKEUP = "DISABLED";
|
|
|
|
defparam INST10.TC_CCLK_SEL = 1;
|
|
|
|
defparam INST10.TC_ICAPTURE = "DISABLED";
|
|
|
|
defparam INST10.TC_ICR_INT = "OFF";
|
|
|
|
defparam INST10.TC_MODE = "CTCM";
|
|
|
|
defparam INST10.TC_OCR_INT = "OFF";
|
|
|
|
defparam INST10.TC_OCR_SET = 32767;
|
|
|
|
defparam INST10.TC_OC_MODE = "TOGGLE";
|
|
|
|
defparam INST10.TC_OVERFLOW = "DISABLED";
|
|
|
|
defparam INST10.TC_OV_INT = "OFF";
|
|
|
|
defparam INST10.TC_RESETN = "ENABLED";
|
|
|
|
defparam INST10.TC_SCLK_SEL = "PCLOCK";
|
|
|
|
defparam INST10.TC_TOP_SEL = "OFF";
|
|
|
|
defparam INST10.TC_TOP_SET = 65535;
|
|
|
|
defparam INST10.UFM_INIT_ALL_ZEROS = "DISABLED";
|
|
|
|
defparam INST10.UFM_INIT_FILE_FORMAT = "HEX";
|
|
|
|
defparam INST10.UFM_INIT_FILE_NAME = "../RAM2GS-LCMXO2.mem";
|
|
|
|
defparam INST10.UFM_INIT_PAGES = 1;
|
|
|
|
defparam INST10.UFM_INIT_START_PAGE = 190;
|
|
|
|
EFB_Buffer_Block INST20( .WBCLKIin(WBCLKI), .WBCLKIout(WBCLKI_buf),
|
|
|
|
.WBRSTIin(WBRSTI), .WBRSTIout(WBRSTI_buf), .WBCYCIin(WBCYCI),
|
|
|
|
.WBCYCIout(WBCYCI_buf), .WBSTBIin(WBSTBI), .WBSTBIout(WBSTBI_buf),
|
|
|
|
.WBWEIin(WBWEI), .WBWEIout(WBWEI_buf), .WBADRI7in(WBADRI7),
|
|
|
|
.WBADRI7out(WBADRI7_buf), .WBADRI6in(WBADRI6), .WBADRI6out(WBADRI6_buf),
|
|
|
|
.WBADRI5in(WBADRI5), .WBADRI5out(WBADRI5_buf), .WBADRI4in(WBADRI4),
|
|
|
|
.WBADRI4out(WBADRI4_buf), .WBADRI3in(WBADRI3), .WBADRI3out(WBADRI3_buf),
|
|
|
|
.WBADRI2in(WBADRI2), .WBADRI2out(WBADRI2_buf), .WBADRI1in(WBADRI1),
|
|
|
|
.WBADRI1out(WBADRI1_buf), .WBADRI0in(WBADRI0), .WBADRI0out(WBADRI0_buf),
|
|
|
|
.WBDATI7in(WBDATI7), .WBDATI7out(WBDATI7_buf), .WBDATI6in(WBDATI6),
|
|
|
|
.WBDATI6out(WBDATI6_buf), .WBDATI5in(WBDATI5), .WBDATI5out(WBDATI5_buf),
|
|
|
|
.WBDATI4in(WBDATI4), .WBDATI4out(WBDATI4_buf), .WBDATI3in(WBDATI3),
|
|
|
|
.WBDATI3out(WBDATI3_buf), .WBDATI2in(WBDATI2), .WBDATI2out(WBDATI2_buf),
|
|
|
|
.WBDATI1in(WBDATI1), .WBDATI1out(WBDATI1_buf), .WBDATI0in(WBDATI0),
|
|
|
|
.WBDATI0out(WBDATI0_buf), .PLL0DATI7in(PLL0DATI7),
|
|
|
|
.PLL0DATI7out(PLL0DATI7_buf), .PLL0DATI6in(PLL0DATI6),
|
|
|
|
.PLL0DATI6out(PLL0DATI6_buf), .PLL0DATI5in(PLL0DATI5),
|
|
|
|
.PLL0DATI5out(PLL0DATI5_buf), .PLL0DATI4in(PLL0DATI4),
|
|
|
|
.PLL0DATI4out(PLL0DATI4_buf), .PLL0DATI3in(PLL0DATI3),
|
|
|
|
.PLL0DATI3out(PLL0DATI3_buf), .PLL0DATI2in(PLL0DATI2),
|
|
|
|
.PLL0DATI2out(PLL0DATI2_buf), .PLL0DATI1in(PLL0DATI1),
|
|
|
|
.PLL0DATI1out(PLL0DATI1_buf), .PLL0DATI0in(PLL0DATI0),
|
|
|
|
.PLL0DATI0out(PLL0DATI0_buf), .PLL0ACKIin(PLL0ACKI),
|
|
|
|
.PLL0ACKIout(PLL0ACKI_buf), .PLL1DATI7in(PLL1DATI7),
|
|
|
|
.PLL1DATI7out(PLL1DATI7_buf), .PLL1DATI6in(PLL1DATI6),
|
|
|
|
.PLL1DATI6out(PLL1DATI6_buf), .PLL1DATI5in(PLL1DATI5),
|
|
|
|
.PLL1DATI5out(PLL1DATI5_buf), .PLL1DATI4in(PLL1DATI4),
|
|
|
|
.PLL1DATI4out(PLL1DATI4_buf), .PLL1DATI3in(PLL1DATI3),
|
|
|
|
.PLL1DATI3out(PLL1DATI3_buf), .PLL1DATI2in(PLL1DATI2),
|
|
|
|
.PLL1DATI2out(PLL1DATI2_buf), .PLL1DATI1in(PLL1DATI1),
|
|
|
|
.PLL1DATI1out(PLL1DATI1_buf), .PLL1DATI0in(PLL1DATI0),
|
|
|
|
.PLL1DATI0out(PLL1DATI0_buf), .PLL1ACKIin(PLL1ACKI),
|
|
|
|
.PLL1ACKIout(PLL1ACKI_buf), .I2C1SCLIin(I2C1SCLI),
|
|
|
|
.I2C1SCLIout(I2C1SCLI_buf), .I2C1SDAIin(I2C1SDAI),
|
|
|
|
.I2C1SDAIout(I2C1SDAI_buf), .I2C2SCLIin(I2C2SCLI),
|
|
|
|
.I2C2SCLIout(I2C2SCLI_buf), .I2C2SDAIin(I2C2SDAI),
|
|
|
|
.I2C2SDAIout(I2C2SDAI_buf), .SPISCKIin(SPISCKI), .SPISCKIout(SPISCKI_buf),
|
|
|
|
.SPIMISOIin(SPIMISOI), .SPIMISOIout(SPIMISOI_buf), .SPIMOSIIin(SPIMOSII),
|
|
|
|
.SPIMOSIIout(SPIMOSII_buf), .SPISCSNin(SPISCSN), .SPISCSNout(SPISCSN_buf),
|
|
|
|
.TCCLKIin(TCCLKI), .TCCLKIout(TCCLKI_buf), .TCRSTNin(TCRSTN),
|
|
|
|
.TCRSTNout(TCRSTN_buf), .TCICin(TCIC), .TCICout(TCIC_buf), .UFMSNin(UFMSN),
|
|
|
|
.UFMSNout(UFMSN_buf), .WBDATO7out(WBDATO7), .WBDATO7in(WBDATO7_buf),
|
|
|
|
.WBDATO6out(WBDATO6), .WBDATO6in(WBDATO6_buf), .WBDATO5out(WBDATO5),
|
|
|
|
.WBDATO5in(WBDATO5_buf), .WBDATO4out(WBDATO4), .WBDATO4in(WBDATO4_buf),
|
|
|
|
.WBDATO3out(WBDATO3), .WBDATO3in(WBDATO3_buf), .WBDATO2out(WBDATO2),
|
|
|
|
.WBDATO2in(WBDATO2_buf), .WBDATO1out(WBDATO1), .WBDATO1in(WBDATO1_buf),
|
|
|
|
.WBDATO0out(WBDATO0), .WBDATO0in(WBDATO0_buf), .WBACKOout(WBACKO),
|
|
|
|
.WBACKOin(WBACKO_buf), .PLLCLKOout(PLLCLKO), .PLLCLKOin(PLLCLKO_buf),
|
|
|
|
.PLLRSTOout(PLLRSTO), .PLLRSTOin(PLLRSTO_buf), .PLL0STBOout(PLL0STBO),
|
|
|
|
.PLL0STBOin(PLL0STBO_buf), .PLL1STBOout(PLL1STBO),
|
|
|
|
.PLL1STBOin(PLL1STBO_buf), .PLLWEOout(PLLWEO), .PLLWEOin(PLLWEO_buf),
|
|
|
|
.PLLADRO4out(PLLADRO4), .PLLADRO4in(PLLADRO4_buf), .PLLADRO3out(PLLADRO3),
|
|
|
|
.PLLADRO3in(PLLADRO3_buf), .PLLADRO2out(PLLADRO2),
|
|
|
|
.PLLADRO2in(PLLADRO2_buf), .PLLADRO1out(PLLADRO1),
|
|
|
|
.PLLADRO1in(PLLADRO1_buf), .PLLADRO0out(PLLADRO0),
|
|
|
|
.PLLADRO0in(PLLADRO0_buf), .PLLDATO7out(PLLDATO7),
|
|
|
|
.PLLDATO7in(PLLDATO7_buf), .PLLDATO6out(PLLDATO6),
|
|
|
|
.PLLDATO6in(PLLDATO6_buf), .PLLDATO5out(PLLDATO5),
|
|
|
|
.PLLDATO5in(PLLDATO5_buf), .PLLDATO4out(PLLDATO4),
|
|
|
|
.PLLDATO4in(PLLDATO4_buf), .PLLDATO3out(PLLDATO3),
|
|
|
|
.PLLDATO3in(PLLDATO3_buf), .PLLDATO2out(PLLDATO2),
|
|
|
|
.PLLDATO2in(PLLDATO2_buf), .PLLDATO1out(PLLDATO1),
|
|
|
|
.PLLDATO1in(PLLDATO1_buf), .PLLDATO0out(PLLDATO0),
|
|
|
|
.PLLDATO0in(PLLDATO0_buf), .I2C1SCLOout(I2C1SCLO),
|
|
|
|
.I2C1SCLOin(I2C1SCLO_buf), .I2C1SCLOENout(I2C1SCLOEN),
|
|
|
|
.I2C1SCLOENin(I2C1SCLOEN_buf), .I2C1SDAOout(I2C1SDAO),
|
|
|
|
.I2C1SDAOin(I2C1SDAO_buf), .I2C1SDAOENout(I2C1SDAOEN),
|
|
|
|
.I2C1SDAOENin(I2C1SDAOEN_buf), .I2C2SCLOout(I2C2SCLO),
|
|
|
|
.I2C2SCLOin(I2C2SCLO_buf), .I2C2SCLOENout(I2C2SCLOEN),
|
|
|
|
.I2C2SCLOENin(I2C2SCLOEN_buf), .I2C2SDAOout(I2C2SDAO),
|
|
|
|
.I2C2SDAOin(I2C2SDAO_buf), .I2C2SDAOENout(I2C2SDAOEN),
|
|
|
|
.I2C2SDAOENin(I2C2SDAOEN_buf), .I2C1IRQOout(I2C1IRQO),
|
|
|
|
.I2C1IRQOin(I2C1IRQO_buf), .I2C2IRQOout(I2C2IRQO),
|
|
|
|
.I2C2IRQOin(I2C2IRQO_buf), .SPISCKOout(SPISCKO), .SPISCKOin(SPISCKO_buf),
|
|
|
|
.SPISCKENout(SPISCKEN), .SPISCKENin(SPISCKEN_buf), .SPIMISOOout(SPIMISOO),
|
|
|
|
.SPIMISOOin(SPIMISOO_buf), .SPIMISOENout(SPIMISOEN),
|
|
|
|
.SPIMISOENin(SPIMISOEN_buf), .SPIMOSIOout(SPIMOSIO),
|
|
|
|
.SPIMOSIOin(SPIMOSIO_buf), .SPIMOSIENout(SPIMOSIEN),
|
|
|
|
.SPIMOSIENin(SPIMOSIEN_buf), .SPIMCSN0out(SPIMCSN0),
|
|
|
|
.SPIMCSN0in(SPIMCSN0_buf), .SPIMCSN1out(SPIMCSN1),
|
|
|
|
.SPIMCSN1in(SPIMCSN1_buf), .SPIMCSN2out(SPIMCSN2),
|
|
|
|
.SPIMCSN2in(SPIMCSN2_buf), .SPIMCSN3out(SPIMCSN3),
|
|
|
|
.SPIMCSN3in(SPIMCSN3_buf), .SPIMCSN4out(SPIMCSN4),
|
|
|
|
.SPIMCSN4in(SPIMCSN4_buf), .SPIMCSN5out(SPIMCSN5),
|
|
|
|
.SPIMCSN5in(SPIMCSN5_buf), .SPIMCSN6out(SPIMCSN6),
|
|
|
|
.SPIMCSN6in(SPIMCSN6_buf), .SPIMCSN7out(SPIMCSN7),
|
|
|
|
.SPIMCSN7in(SPIMCSN7_buf), .SPICSNENout(SPICSNEN),
|
|
|
|
.SPICSNENin(SPICSNEN_buf), .SPIIRQOout(SPIIRQO), .SPIIRQOin(SPIIRQO_buf),
|
|
|
|
.TCINTout(TCINT), .TCINTin(TCINT_buf), .TCOCout(TCOC), .TCOCin(TCOC_buf),
|
|
|
|
.WBCUFMIRQout(WBCUFMIRQ), .WBCUFMIRQin(WBCUFMIRQ_buf),
|
|
|
|
.CFGWAKEout(CFGWAKE), .CFGWAKEin(CFGWAKE_buf), .CFGSTDBYout(CFGSTDBY),
|
|
|
|
.CFGSTDBYin(CFGSTDBY_buf));
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module EFB_Buffer_Block ( input WBCLKIin, output WBCLKIout, input WBRSTIin,
|
|
|
|
output WBRSTIout, input WBCYCIin, output WBCYCIout, input WBSTBIin,
|
|
|
|
output WBSTBIout, input WBWEIin, output WBWEIout, input WBADRI7in, output
|
|
|
|
WBADRI7out, input WBADRI6in, output WBADRI6out, input WBADRI5in, output
|
|
|
|
WBADRI5out, input WBADRI4in, output WBADRI4out, input WBADRI3in, output
|
|
|
|
WBADRI3out, input WBADRI2in, output WBADRI2out, input WBADRI1in, output
|
|
|
|
WBADRI1out, input WBADRI0in, output WBADRI0out, input WBDATI7in, output
|
|
|
|
WBDATI7out, input WBDATI6in, output WBDATI6out, input WBDATI5in, output
|
|
|
|
WBDATI5out, input WBDATI4in, output WBDATI4out, input WBDATI3in, output
|
|
|
|
WBDATI3out, input WBDATI2in, output WBDATI2out, input WBDATI1in, output
|
|
|
|
WBDATI1out, input WBDATI0in, output WBDATI0out, input PLL0DATI7in, output
|
|
|
|
PLL0DATI7out, input PLL0DATI6in, output PLL0DATI6out, input PLL0DATI5in,
|
|
|
|
output PLL0DATI5out, input PLL0DATI4in, output PLL0DATI4out, input
|
|
|
|
PLL0DATI3in, output PLL0DATI3out, input PLL0DATI2in, output PLL0DATI2out,
|
|
|
|
input PLL0DATI1in, output PLL0DATI1out, input PLL0DATI0in, output
|
|
|
|
PLL0DATI0out, input PLL0ACKIin, output PLL0ACKIout, input PLL1DATI7in,
|
|
|
|
output PLL1DATI7out, input PLL1DATI6in, output PLL1DATI6out, input
|
|
|
|
PLL1DATI5in, output PLL1DATI5out, input PLL1DATI4in, output PLL1DATI4out,
|
|
|
|
input PLL1DATI3in, output PLL1DATI3out, input PLL1DATI2in, output
|
|
|
|
PLL1DATI2out, input PLL1DATI1in, output PLL1DATI1out, input PLL1DATI0in,
|
|
|
|
output PLL1DATI0out, input PLL1ACKIin, output PLL1ACKIout, input
|
|
|
|
I2C1SCLIin, output I2C1SCLIout, input I2C1SDAIin, output I2C1SDAIout,
|
|
|
|
input I2C2SCLIin, output I2C2SCLIout, input I2C2SDAIin, output I2C2SDAIout,
|
|
|
|
input SPISCKIin, output SPISCKIout, input SPIMISOIin, output SPIMISOIout,
|
|
|
|
input SPIMOSIIin, output SPIMOSIIout, input SPISCSNin, output SPISCSNout,
|
|
|
|
input TCCLKIin, output TCCLKIout, input TCRSTNin, output TCRSTNout, input
|
|
|
|
TCICin, output TCICout, input UFMSNin, output UFMSNout, WBDATO7out, input
|
|
|
|
WBDATO7in, output WBDATO6out, input WBDATO6in, output WBDATO5out, input
|
|
|
|
WBDATO5in, output WBDATO4out, input WBDATO4in, output WBDATO3out, input
|
|
|
|
WBDATO3in, output WBDATO2out, input WBDATO2in, output WBDATO1out, input
|
|
|
|
WBDATO1in, output WBDATO0out, input WBDATO0in, output WBACKOout, input
|
|
|
|
WBACKOin, output PLLCLKOout, input PLLCLKOin, output PLLRSTOout, input
|
|
|
|
PLLRSTOin, output PLL0STBOout, input PLL0STBOin, output PLL1STBOout,
|
|
|
|
input PLL1STBOin, output PLLWEOout, input PLLWEOin, output PLLADRO4out,
|
|
|
|
input PLLADRO4in, output PLLADRO3out, input PLLADRO3in, output PLLADRO2out,
|
|
|
|
input PLLADRO2in, output PLLADRO1out, input PLLADRO1in, output PLLADRO0out,
|
|
|
|
input PLLADRO0in, output PLLDATO7out, input PLLDATO7in, output PLLDATO6out,
|
|
|
|
input PLLDATO6in, output PLLDATO5out, input PLLDATO5in, output PLLDATO4out,
|
|
|
|
input PLLDATO4in, output PLLDATO3out, input PLLDATO3in, output PLLDATO2out,
|
|
|
|
input PLLDATO2in, output PLLDATO1out, input PLLDATO1in, output PLLDATO0out,
|
|
|
|
input PLLDATO0in, output I2C1SCLOout, input I2C1SCLOin, output
|
|
|
|
I2C1SCLOENout, input I2C1SCLOENin, output I2C1SDAOout, input I2C1SDAOin,
|
|
|
|
output I2C1SDAOENout, input I2C1SDAOENin, output I2C2SCLOout, input
|
|
|
|
I2C2SCLOin, output I2C2SCLOENout, input I2C2SCLOENin, output I2C2SDAOout,
|
|
|
|
input I2C2SDAOin, output I2C2SDAOENout, input I2C2SDAOENin, output
|
|
|
|
I2C1IRQOout, input I2C1IRQOin, output I2C2IRQOout, input I2C2IRQOin,
|
|
|
|
output SPISCKOout, input SPISCKOin, output SPISCKENout, input SPISCKENin,
|
|
|
|
output SPIMISOOout, input SPIMISOOin, output SPIMISOENout, input
|
|
|
|
SPIMISOENin, output SPIMOSIOout, input SPIMOSIOin, output SPIMOSIENout,
|
|
|
|
input SPIMOSIENin, output SPIMCSN0out, input SPIMCSN0in, output
|
|
|
|
SPIMCSN1out, input SPIMCSN1in, output SPIMCSN2out, input SPIMCSN2in,
|
|
|
|
output SPIMCSN3out, input SPIMCSN3in, output SPIMCSN4out, input SPIMCSN4in,
|
|
|
|
output SPIMCSN5out, input SPIMCSN5in, output SPIMCSN6out, input SPIMCSN6in,
|
|
|
|
output SPIMCSN7out, input SPIMCSN7in, output SPICSNENout, input SPICSNENin,
|
|
|
|
output SPIIRQOout, input SPIIRQOin, output TCINTout, input TCINTin,
|
|
|
|
output TCOCout, input TCOCin, output WBCUFMIRQout, input WBCUFMIRQin,
|
|
|
|
output CFGWAKEout, input CFGWAKEin, output CFGSTDBYout, input CFGSTDBYin );
|
|
|
|
wire WBRSTIin_dly, WBCLKIin_dly, WBCYCIin_dly, WBSTBIin_dly, WBWEIin_dly,
|
|
|
|
WBADRI0in_dly, WBADRI1in_dly, WBADRI2in_dly, WBADRI3in_dly,
|
|
|
|
WBADRI4in_dly, WBADRI5in_dly, WBADRI6in_dly, WBADRI7in_dly,
|
|
|
|
WBDATI0in_dly, WBDATI1in_dly, WBDATI2in_dly, WBDATI3in_dly,
|
|
|
|
WBDATI4in_dly, WBDATI5in_dly, WBDATI6in_dly, WBDATI7in_dly;
|
|
|
|
|
|
|
|
BUFBA WBCLKI_buf( .A(WBCLKIin_dly), .Z(WBCLKIout));
|
|
|
|
BUFBA WBRSTI_buf( .A(WBRSTIin_dly), .Z(WBRSTIout));
|
|
|
|
BUFBA WBCYCI_buf( .A(WBCYCIin_dly), .Z(WBCYCIout));
|
|
|
|
BUFBA WBSTBI_buf( .A(WBSTBIin_dly), .Z(WBSTBIout));
|
|
|
|
BUFBA WBWEI_buf( .A(WBWEIin_dly), .Z(WBWEIout));
|
|
|
|
BUFBA WBADRI7_buf( .A(WBADRI7in_dly), .Z(WBADRI7out));
|
|
|
|
BUFBA WBADRI6_buf( .A(WBADRI6in_dly), .Z(WBADRI6out));
|
|
|
|
BUFBA WBADRI5_buf( .A(WBADRI5in_dly), .Z(WBADRI5out));
|
|
|
|
BUFBA WBADRI4_buf( .A(WBADRI4in_dly), .Z(WBADRI4out));
|
|
|
|
BUFBA WBADRI3_buf( .A(WBADRI3in_dly), .Z(WBADRI3out));
|
|
|
|
BUFBA WBADRI2_buf( .A(WBADRI2in_dly), .Z(WBADRI2out));
|
|
|
|
BUFBA WBADRI1_buf( .A(WBADRI1in_dly), .Z(WBADRI1out));
|
|
|
|
BUFBA WBADRI0_buf( .A(WBADRI0in_dly), .Z(WBADRI0out));
|
|
|
|
BUFBA WBDATI7_buf( .A(WBDATI7in_dly), .Z(WBDATI7out));
|
|
|
|
BUFBA WBDATI6_buf( .A(WBDATI6in_dly), .Z(WBDATI6out));
|
|
|
|
BUFBA WBDATI5_buf( .A(WBDATI5in_dly), .Z(WBDATI5out));
|
|
|
|
BUFBA WBDATI4_buf( .A(WBDATI4in_dly), .Z(WBDATI4out));
|
|
|
|
BUFBA WBDATI3_buf( .A(WBDATI3in_dly), .Z(WBDATI3out));
|
|
|
|
BUFBA WBDATI2_buf( .A(WBDATI2in_dly), .Z(WBDATI2out));
|
|
|
|
BUFBA WBDATI1_buf( .A(WBDATI1in_dly), .Z(WBDATI1out));
|
|
|
|
BUFBA WBDATI0_buf( .A(WBDATI0in_dly), .Z(WBDATI0out));
|
|
|
|
BUFBA PLL0DATI7_buf( .A(PLL0DATI7in), .Z(PLL0DATI7out));
|
|
|
|
BUFBA PLL0DATI6_buf( .A(PLL0DATI6in), .Z(PLL0DATI6out));
|
|
|
|
BUFBA PLL0DATI5_buf( .A(PLL0DATI5in), .Z(PLL0DATI5out));
|
|
|
|
BUFBA PLL0DATI4_buf( .A(PLL0DATI4in), .Z(PLL0DATI4out));
|
|
|
|
BUFBA PLL0DATI3_buf( .A(PLL0DATI3in), .Z(PLL0DATI3out));
|
|
|
|
BUFBA PLL0DATI2_buf( .A(PLL0DATI2in), .Z(PLL0DATI2out));
|
|
|
|
BUFBA PLL0DATI1_buf( .A(PLL0DATI1in), .Z(PLL0DATI1out));
|
|
|
|
BUFBA PLL0DATI0_buf( .A(PLL0DATI0in), .Z(PLL0DATI0out));
|
|
|
|
BUFBA PLL0ACKI_buf( .A(PLL0ACKIin), .Z(PLL0ACKIout));
|
|
|
|
BUFBA PLL1DATI7_buf( .A(PLL1DATI7in), .Z(PLL1DATI7out));
|
|
|
|
BUFBA PLL1DATI6_buf( .A(PLL1DATI6in), .Z(PLL1DATI6out));
|
|
|
|
BUFBA PLL1DATI5_buf( .A(PLL1DATI5in), .Z(PLL1DATI5out));
|
|
|
|
BUFBA PLL1DATI4_buf( .A(PLL1DATI4in), .Z(PLL1DATI4out));
|
|
|
|
BUFBA PLL1DATI3_buf( .A(PLL1DATI3in), .Z(PLL1DATI3out));
|
|
|
|
BUFBA PLL1DATI2_buf( .A(PLL1DATI2in), .Z(PLL1DATI2out));
|
|
|
|
BUFBA PLL1DATI1_buf( .A(PLL1DATI1in), .Z(PLL1DATI1out));
|
|
|
|
BUFBA PLL1DATI0_buf( .A(PLL1DATI0in), .Z(PLL1DATI0out));
|
|
|
|
BUFBA PLL1ACKI_buf( .A(PLL1ACKIin), .Z(PLL1ACKIout));
|
|
|
|
BUFBA I2C1SCLI_buf( .A(I2C1SCLIin), .Z(I2C1SCLIout));
|
|
|
|
BUFBA I2C1SDAI_buf( .A(I2C1SDAIin), .Z(I2C1SDAIout));
|
|
|
|
BUFBA I2C2SCLI_buf( .A(I2C2SCLIin), .Z(I2C2SCLIout));
|
|
|
|
BUFBA I2C2SDAI_buf( .A(I2C2SDAIin), .Z(I2C2SDAIout));
|
|
|
|
BUFBA SPISCKI_buf( .A(SPISCKIin), .Z(SPISCKIout));
|
|
|
|
BUFBA SPIMISOI_buf( .A(SPIMISOIin), .Z(SPIMISOIout));
|
|
|
|
BUFBA SPIMOSII_buf( .A(SPIMOSIIin), .Z(SPIMOSIIout));
|
|
|
|
BUFBA SPISCSN_buf( .A(SPISCSNin), .Z(SPISCSNout));
|
|
|
|
BUFBA TCCLKI_buf( .A(TCCLKIin), .Z(TCCLKIout));
|
|
|
|
BUFBA TCRSTN_buf( .A(TCRSTNin), .Z(TCRSTNout));
|
|
|
|
BUFBA TCIC_buf( .A(TCICin), .Z(TCICout));
|
|
|
|
BUFBA UFMSN_buf( .A(UFMSNin), .Z(UFMSNout));
|
|
|
|
BUFBA WBDATO7_buf( .A(WBDATO7in), .Z(WBDATO7out));
|
|
|
|
BUFBA WBDATO6_buf( .A(WBDATO6in), .Z(WBDATO6out));
|
|
|
|
BUFBA WBDATO5_buf( .A(WBDATO5in), .Z(WBDATO5out));
|
|
|
|
BUFBA WBDATO4_buf( .A(WBDATO4in), .Z(WBDATO4out));
|
|
|
|
BUFBA WBDATO3_buf( .A(WBDATO3in), .Z(WBDATO3out));
|
|
|
|
BUFBA WBDATO2_buf( .A(WBDATO2in), .Z(WBDATO2out));
|
|
|
|
BUFBA WBDATO1_buf( .A(WBDATO1in), .Z(WBDATO1out));
|
|
|
|
BUFBA WBDATO0_buf( .A(WBDATO0in), .Z(WBDATO0out));
|
|
|
|
BUFBA WBACKO_buf( .A(WBACKOin), .Z(WBACKOout));
|
|
|
|
BUFBA PLLCLKO_buf( .A(PLLCLKOin), .Z(PLLCLKOout));
|
|
|
|
BUFBA PLLRSTO_buf( .A(PLLRSTOin), .Z(PLLRSTOout));
|
|
|
|
BUFBA PLL0STBO_buf( .A(PLL0STBOin), .Z(PLL0STBOout));
|
|
|
|
BUFBA PLL1STBO_buf( .A(PLL1STBOin), .Z(PLL1STBOout));
|
|
|
|
BUFBA PLLWEO_buf( .A(PLLWEOin), .Z(PLLWEOout));
|
|
|
|
BUFBA PLLADRO4_buf( .A(PLLADRO4in), .Z(PLLADRO4out));
|
|
|
|
BUFBA PLLADRO3_buf( .A(PLLADRO3in), .Z(PLLADRO3out));
|
|
|
|
BUFBA PLLADRO2_buf( .A(PLLADRO2in), .Z(PLLADRO2out));
|
|
|
|
BUFBA PLLADRO1_buf( .A(PLLADRO1in), .Z(PLLADRO1out));
|
|
|
|
BUFBA PLLADRO0_buf( .A(PLLADRO0in), .Z(PLLADRO0out));
|
|
|
|
BUFBA PLLDATO7_buf( .A(PLLDATO7in), .Z(PLLDATO7out));
|
|
|
|
BUFBA PLLDATO6_buf( .A(PLLDATO6in), .Z(PLLDATO6out));
|
|
|
|
BUFBA PLLDATO5_buf( .A(PLLDATO5in), .Z(PLLDATO5out));
|
|
|
|
BUFBA PLLDATO4_buf( .A(PLLDATO4in), .Z(PLLDATO4out));
|
|
|
|
BUFBA PLLDATO3_buf( .A(PLLDATO3in), .Z(PLLDATO3out));
|
|
|
|
BUFBA PLLDATO2_buf( .A(PLLDATO2in), .Z(PLLDATO2out));
|
|
|
|
BUFBA PLLDATO1_buf( .A(PLLDATO1in), .Z(PLLDATO1out));
|
|
|
|
BUFBA PLLDATO0_buf( .A(PLLDATO0in), .Z(PLLDATO0out));
|
|
|
|
BUFBA I2C1SCLO_buf( .A(I2C1SCLOin), .Z(I2C1SCLOout));
|
|
|
|
BUFBA I2C1SCLOEN_buf( .A(I2C1SCLOENin), .Z(I2C1SCLOENout));
|
|
|
|
BUFBA I2C1SDAO_buf( .A(I2C1SDAOin), .Z(I2C1SDAOout));
|
|
|
|
BUFBA I2C1SDAOEN_buf( .A(I2C1SDAOENin), .Z(I2C1SDAOENout));
|
|
|
|
BUFBA I2C2SCLO_buf( .A(I2C2SCLOin), .Z(I2C2SCLOout));
|
|
|
|
BUFBA I2C2SCLOEN_buf( .A(I2C2SCLOENin), .Z(I2C2SCLOENout));
|
|
|
|
BUFBA I2C2SDAO_buf( .A(I2C2SDAOin), .Z(I2C2SDAOout));
|
|
|
|
BUFBA I2C2SDAOEN_buf( .A(I2C2SDAOENin), .Z(I2C2SDAOENout));
|
|
|
|
BUFBA I2C1IRQO_buf( .A(I2C1IRQOin), .Z(I2C1IRQOout));
|
|
|
|
BUFBA I2C2IRQO_buf( .A(I2C2IRQOin), .Z(I2C2IRQOout));
|
|
|
|
BUFBA SPISCKO_buf( .A(SPISCKOin), .Z(SPISCKOout));
|
|
|
|
BUFBA SPISCKEN_buf( .A(SPISCKENin), .Z(SPISCKENout));
|
|
|
|
BUFBA SPIMISOO_buf( .A(SPIMISOOin), .Z(SPIMISOOout));
|
|
|
|
BUFBA SPIMISOEN_buf( .A(SPIMISOENin), .Z(SPIMISOENout));
|
|
|
|
BUFBA SPIMOSIO_buf( .A(SPIMOSIOin), .Z(SPIMOSIOout));
|
|
|
|
BUFBA SPIMOSIEN_buf( .A(SPIMOSIENin), .Z(SPIMOSIENout));
|
|
|
|
BUFBA SPIMCSN0_buf( .A(SPIMCSN0in), .Z(SPIMCSN0out));
|
|
|
|
BUFBA SPIMCSN1_buf( .A(SPIMCSN1in), .Z(SPIMCSN1out));
|
|
|
|
BUFBA SPIMCSN2_buf( .A(SPIMCSN2in), .Z(SPIMCSN2out));
|
|
|
|
BUFBA SPIMCSN3_buf( .A(SPIMCSN3in), .Z(SPIMCSN3out));
|
|
|
|
BUFBA SPIMCSN4_buf( .A(SPIMCSN4in), .Z(SPIMCSN4out));
|
|
|
|
BUFBA SPIMCSN5_buf( .A(SPIMCSN5in), .Z(SPIMCSN5out));
|
|
|
|
BUFBA SPIMCSN6_buf( .A(SPIMCSN6in), .Z(SPIMCSN6out));
|
|
|
|
BUFBA SPIMCSN7_buf( .A(SPIMCSN7in), .Z(SPIMCSN7out));
|
|
|
|
BUFBA SPICSNEN_buf( .A(SPICSNENin), .Z(SPICSNENout));
|
|
|
|
BUFBA SPIIRQO_buf( .A(SPIIRQOin), .Z(SPIIRQOout));
|
|
|
|
BUFBA TCINT_buf( .A(TCINTin), .Z(TCINTout));
|
|
|
|
BUFBA TCOC_buf( .A(TCOCin), .Z(TCOCout));
|
|
|
|
BUFBA WBCUFMIRQ_buf( .A(WBCUFMIRQin), .Z(WBCUFMIRQout));
|
|
|
|
BUFBA CFGWAKE_buf( .A(CFGWAKEin), .Z(CFGWAKEout));
|
|
|
|
BUFBA CFGSTDBY_buf( .A(CFGSTDBYin), .Z(CFGSTDBYout));
|
|
|
|
|
|
|
|
specify
|
|
|
|
(WBCLKIin => WBDATO0out) = (0:0:0,0:0:0);
|
|
|
|
(WBCLKIin => WBDATO1out) = (0:0:0,0:0:0);
|
|
|
|
(WBCLKIin => WBACKOout) = (0:0:0,0:0:0);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBRSTIin, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBRSTIin_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBCYCIin, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBCYCIin_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBSTBIin, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBSTBIin_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBWEIin, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBWEIin_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBADRI0in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBADRI0in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBADRI1in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBADRI1in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBADRI2in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBADRI2in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBADRI3in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBADRI3in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBADRI4in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBADRI4in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBADRI5in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBADRI5in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBADRI6in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBADRI6in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBADRI7in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBADRI7in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBDATI0in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBDATI0in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBDATI1in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBDATI1in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBDATI2in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBDATI2in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBDATI3in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBDATI3in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBDATI4in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBDATI4in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBDATI5in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBDATI5in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBDATI6in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBDATI6in_dly);
|
|
|
|
$setuphold
|
|
|
|
(posedge WBCLKIin, WBDATI7in, 0:0:0, 0:0:0,,,, WBCLKIin_dly, WBDATI7in_dly);
|
|
|
|
$width (posedge WBCLKIin, 0:0:0);
|
|
|
|
$width (negedge WBCLKIin, 0:0:0);
|
|
|
|
endspecify
|
|
|
|
|
|
|
|
endmodule
|