|
|
@@ -2,7 +2,7 @@
|
|
|
//All rights reserved.
|
|
|
//File Title: Post-PnR Simulation Model file
|
|
|
//Tool Version: V1.9.9.03 (64-bit)
|
|
|
-//Created Time: Fri Nov 22 16:03:28 2024
|
|
|
+//Created Time: Fri Nov 22 18:48:03 2024
|
|
|
|
|
|
`timescale 100 ps/100 ps
|
|
|
module FifoTfe2Bytes(
|
|
|
@@ -36,34 +36,50 @@ wire Reset;
|
|
|
wire VCC;
|
|
|
wire WrClk;
|
|
|
wire WrEn;
|
|
|
-wire \fifo_inst/n20_5 ;
|
|
|
-wire \fifo_inst/n26_4 ;
|
|
|
-wire \fifo_inst/n257_4 ;
|
|
|
-wire \fifo_inst/rempty_val ;
|
|
|
-wire \fifo_inst/wfull_val_7 ;
|
|
|
+wire \fifo_inst/n23_5 ;
|
|
|
+wire \fifo_inst/n29_4 ;
|
|
|
+wire \fifo_inst/wfull_val ;
|
|
|
+wire \fifo_inst/n371_4 ;
|
|
|
wire \fifo_inst/wfull_val1 ;
|
|
|
wire \fifo_inst/wfull_val1_0 ;
|
|
|
wire \fifo_inst/Full_1 ;
|
|
|
wire \fifo_inst/Equal.wbinnext_0_7 ;
|
|
|
-wire \fifo_inst/rempty_val_8 ;
|
|
|
+wire \fifo_inst/Equal.rgraynext_1_4 ;
|
|
|
+wire \fifo_inst/Equal.wgraynext_1_4 ;
|
|
|
+wire \fifo_inst/Equal.wgraynext_2_4 ;
|
|
|
+wire \fifo_inst/Equal.wgraynext_3_4 ;
|
|
|
+wire \fifo_inst/wfull_val_4 ;
|
|
|
+wire \fifo_inst/wfull_val_5 ;
|
|
|
+wire \fifo_inst/n371_5 ;
|
|
|
+wire \fifo_inst/wfull_val1_16 ;
|
|
|
+wire \fifo_inst/Full_11 ;
|
|
|
+wire \fifo_inst/rempty_val ;
|
|
|
wire \fifo_inst/wfull_val1_2 ;
|
|
|
wire \fifo_inst/wfull_val1_3 ;
|
|
|
wire \fifo_inst/Full_1_2 ;
|
|
|
wire \fifo_inst/Full_2 ;
|
|
|
+wire \fifo_inst/n130_1_SUM ;
|
|
|
+wire \fifo_inst/n130_3 ;
|
|
|
+wire \fifo_inst/n131_1_SUM ;
|
|
|
+wire \fifo_inst/n131_3 ;
|
|
|
+wire \fifo_inst/n132_1_SUM ;
|
|
|
+wire \fifo_inst/n132_3 ;
|
|
|
+wire \fifo_inst/n133_1_SUM ;
|
|
|
+wire \fifo_inst/n133_3 ;
|
|
|
wire \fifo_inst/n4_6 ;
|
|
|
wire \fifo_inst/n9_6 ;
|
|
|
-wire [0:0] \fifo_inst/Equal.rgraynext ;
|
|
|
-wire [0:0] \fifo_inst/Equal.wgraynext ;
|
|
|
-wire [1:0] \fifo_inst/rbin_num_next ;
|
|
|
-wire [1:1] \fifo_inst/Equal.wbinnext ;
|
|
|
+wire [3:0] \fifo_inst/Equal.rgraynext ;
|
|
|
+wire [3:0] \fifo_inst/Equal.wgraynext ;
|
|
|
+wire [4:0] \fifo_inst/rbin_num_next ;
|
|
|
+wire [4:1] \fifo_inst/Equal.wbinnext ;
|
|
|
wire [1:0] \fifo_inst/reset_r ;
|
|
|
wire [1:0] \fifo_inst/reset_w ;
|
|
|
-wire [1:0] \fifo_inst/rbin_num ;
|
|
|
-wire [1:0] \fifo_inst/Equal.rq1_wptr ;
|
|
|
-wire [1:0] \fifo_inst/Equal.rq2_wptr ;
|
|
|
-wire [0:0] \fifo_inst/rptr ;
|
|
|
-wire [1:0] \fifo_inst/wptr ;
|
|
|
-wire [0:0] \fifo_inst/Equal.wbin ;
|
|
|
+wire [4:0] \fifo_inst/rbin_num ;
|
|
|
+wire [4:0] \fifo_inst/Equal.rq1_wptr ;
|
|
|
+wire [4:0] \fifo_inst/Equal.rq2_wptr ;
|
|
|
+wire [3:0] \fifo_inst/rptr ;
|
|
|
+wire [4:0] \fifo_inst/wptr ;
|
|
|
+wire [3:0] \fifo_inst/Equal.wbin ;
|
|
|
wire [31:24] \fifo_inst/DO ;
|
|
|
VCC VCC_cZ (
|
|
|
.V(VCC)
|
|
|
@@ -74,57 +90,89 @@ GND GND_cZ (
|
|
|
GSR GSR (
|
|
|
.GSRI(VCC)
|
|
|
);
|
|
|
-LUT4 \fifo_inst/n20_s1 (
|
|
|
+LUT4 \fifo_inst/n23_s1 (
|
|
|
.I0(\fifo_inst/Full_2 ),
|
|
|
.I1(\fifo_inst/Full_1_2 ),
|
|
|
.I2(\fifo_inst/Full_1 ),
|
|
|
.I3(WrEn),
|
|
|
- .F(\fifo_inst/n20_5 )
|
|
|
+ .F(\fifo_inst/n23_5 )
|
|
|
);
|
|
|
-defparam \fifo_inst/n20_s1 .INIT=16'h5300;
|
|
|
-LUT3 \fifo_inst/n26_s1 (
|
|
|
+defparam \fifo_inst/n23_s1 .INIT=16'h5300;
|
|
|
+LUT3 \fifo_inst/n29_s1 (
|
|
|
.I0(RdEn),
|
|
|
.I1(Empty),
|
|
|
.I2(\fifo_inst/rempty_val ),
|
|
|
- .F(\fifo_inst/n26_4 )
|
|
|
-);
|
|
|
-defparam \fifo_inst/n26_s1 .INIT=8'h0E;
|
|
|
-LUT3 \fifo_inst/Equal.rgraynext_0_s0 (
|
|
|
- .I0(\fifo_inst/rbin_num [0]),
|
|
|
- .I1(\fifo_inst/rbin_num_next [0]),
|
|
|
- .I2(\fifo_inst/rbin_num [1]),
|
|
|
- .F(\fifo_inst/Equal.rgraynext [0])
|
|
|
-);
|
|
|
-defparam \fifo_inst/Equal.rgraynext_0_s0 .INIT=8'h1E;
|
|
|
+ .F(\fifo_inst/n29_4 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n29_s1 .INIT=8'h0E;
|
|
|
+LUT3 \fifo_inst/Equal.rgraynext_1_s0 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
+ .I1(\fifo_inst/rbin_num_next [1]),
|
|
|
+ .I2(\fifo_inst/rbin_num [2]),
|
|
|
+ .F(\fifo_inst/Equal.rgraynext [1])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rgraynext_1_s0 .INIT=8'h1E;
|
|
|
+LUT3 \fifo_inst/Equal.rgraynext_2_s0 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
+ .I1(\fifo_inst/rbin_num [2]),
|
|
|
+ .I2(\fifo_inst/rbin_num [3]),
|
|
|
+ .F(\fifo_inst/Equal.rgraynext [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rgraynext_2_s0 .INIT=8'h1E;
|
|
|
+LUT4 \fifo_inst/Equal.rgraynext_3_s0 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
+ .I1(\fifo_inst/rbin_num [2]),
|
|
|
+ .I2(\fifo_inst/rbin_num [3]),
|
|
|
+ .I3(\fifo_inst/rbin_num [4]),
|
|
|
+ .F(\fifo_inst/Equal.rgraynext [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rgraynext_3_s0 .INIT=16'h07F8;
|
|
|
LUT3 \fifo_inst/Equal.wgraynext_0_s0 (
|
|
|
- .I0(\fifo_inst/Equal.wbin [0]),
|
|
|
- .I1(\fifo_inst/n20_5 ),
|
|
|
- .I2(\fifo_inst/wptr [1]),
|
|
|
+ .I0(\fifo_inst/n23_5 ),
|
|
|
+ .I1(\fifo_inst/Equal.wbin [0]),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [1]),
|
|
|
.F(\fifo_inst/Equal.wgraynext [0])
|
|
|
);
|
|
|
defparam \fifo_inst/Equal.wgraynext_0_s0 .INIT=8'h1E;
|
|
|
-LUT2 \fifo_inst/n257_s1 (
|
|
|
- .I0(\fifo_inst/reset_w [1]),
|
|
|
- .I1(\fifo_inst/wfull_val_7 ),
|
|
|
- .F(\fifo_inst/n257_4 )
|
|
|
-);
|
|
|
-defparam \fifo_inst/n257_s1 .INIT=4'h4;
|
|
|
-LUT4 \fifo_inst/rempty_val_s3 (
|
|
|
- .I0(\fifo_inst/Equal.rq2_wptr [1]),
|
|
|
- .I1(\fifo_inst/rempty_val_8 ),
|
|
|
- .I2(\fifo_inst/Equal.rq2_wptr [0]),
|
|
|
- .I3(\fifo_inst/rbin_num_next [0]),
|
|
|
- .F(\fifo_inst/rempty_val )
|
|
|
-);
|
|
|
-defparam \fifo_inst/rempty_val_s3 .INIT=16'h4221;
|
|
|
-LUT4 \fifo_inst/wfull_val_s3 (
|
|
|
- .I0(\fifo_inst/wptr [0]),
|
|
|
- .I1(\fifo_inst/wptr [1]),
|
|
|
- .I2(\fifo_inst/rbin_num [1]),
|
|
|
- .I3(\fifo_inst/rptr [0]),
|
|
|
- .F(\fifo_inst/wfull_val_7 )
|
|
|
-);
|
|
|
-defparam \fifo_inst/wfull_val_s3 .INIT=16'h1428;
|
|
|
+LUT4 \fifo_inst/Equal.wgraynext_1_s0 (
|
|
|
+ .I0(Full),
|
|
|
+ .I1(\fifo_inst/Equal.wgraynext_1_4 ),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [1]),
|
|
|
+ .I3(\fifo_inst/Equal.wbin [2]),
|
|
|
+ .F(\fifo_inst/Equal.wgraynext [1])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wgraynext_1_s0 .INIT=16'h0BF4;
|
|
|
+LUT4 \fifo_inst/Equal.wgraynext_2_s0 (
|
|
|
+ .I0(Full),
|
|
|
+ .I1(\fifo_inst/Equal.wgraynext_2_4 ),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [2]),
|
|
|
+ .I3(\fifo_inst/Equal.wbin [3]),
|
|
|
+ .F(\fifo_inst/Equal.wgraynext [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wgraynext_2_s0 .INIT=16'h0BF4;
|
|
|
+LUT4 \fifo_inst/Equal.wgraynext_3_s0 (
|
|
|
+ .I0(Full),
|
|
|
+ .I1(\fifo_inst/Equal.wgraynext_3_4 ),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [3]),
|
|
|
+ .I3(\fifo_inst/wptr [4]),
|
|
|
+ .F(\fifo_inst/Equal.wgraynext [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wgraynext_3_s0 .INIT=16'h0BF4;
|
|
|
+LUT4 \fifo_inst/wfull_val_s0 (
|
|
|
+ .I0(\fifo_inst/wptr [4]),
|
|
|
+ .I1(\fifo_inst/rbin_num [4]),
|
|
|
+ .I2(\fifo_inst/wfull_val_4 ),
|
|
|
+ .I3(\fifo_inst/wfull_val_5 ),
|
|
|
+ .F(\fifo_inst/wfull_val )
|
|
|
+);
|
|
|
+defparam \fifo_inst/wfull_val_s0 .INIT=16'h6000;
|
|
|
+LUT3 \fifo_inst/n371_s1 (
|
|
|
+ .I0(\fifo_inst/wfull_val_4 ),
|
|
|
+ .I1(\fifo_inst/wfull_val_5 ),
|
|
|
+ .I2(\fifo_inst/n371_5 ),
|
|
|
+ .F(\fifo_inst/n371_4 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n371_s1 .INIT=8'h80;
|
|
|
LUT3 \fifo_inst/wfull_val1_s9 (
|
|
|
.I0(\fifo_inst/wfull_val1_3 ),
|
|
|
.I1(\fifo_inst/wfull_val1_2 ),
|
|
|
@@ -132,13 +180,14 @@ LUT3 \fifo_inst/wfull_val1_s9 (
|
|
|
.F(\fifo_inst/wfull_val1 )
|
|
|
);
|
|
|
defparam \fifo_inst/wfull_val1_s9 .INIT=8'hAC;
|
|
|
-LUT3 \fifo_inst/wfull_val1_s10 (
|
|
|
- .I0(\fifo_inst/wfull_val_7 ),
|
|
|
- .I1(\fifo_inst/wfull_val1_0 ),
|
|
|
- .I2(\fifo_inst/reset_w [1]),
|
|
|
+LUT4 \fifo_inst/wfull_val1_s10 (
|
|
|
+ .I0(\fifo_inst/wfull_val_5 ),
|
|
|
+ .I1(\fifo_inst/n371_5 ),
|
|
|
+ .I2(\fifo_inst/wfull_val_4 ),
|
|
|
+ .I3(\fifo_inst/wfull_val1_16 ),
|
|
|
.F(\fifo_inst/wfull_val1_0 )
|
|
|
);
|
|
|
-defparam \fifo_inst/wfull_val1_s10 .INIT=8'h0E;
|
|
|
+defparam \fifo_inst/wfull_val1_s10 .INIT=16'hFF80;
|
|
|
LUT3 \fifo_inst/Full_d_s (
|
|
|
.I0(\fifo_inst/Full_2 ),
|
|
|
.I1(\fifo_inst/Full_1_2 ),
|
|
|
@@ -146,13 +195,14 @@ LUT3 \fifo_inst/Full_d_s (
|
|
|
.F(Full)
|
|
|
);
|
|
|
defparam \fifo_inst/Full_d_s .INIT=8'hAC;
|
|
|
-LUT3 \fifo_inst/Full_s8 (
|
|
|
- .I0(\fifo_inst/wfull_val_7 ),
|
|
|
- .I1(\fifo_inst/Full_1 ),
|
|
|
- .I2(\fifo_inst/reset_w [1]),
|
|
|
+LUT4 \fifo_inst/Full_s8 (
|
|
|
+ .I0(\fifo_inst/wfull_val_5 ),
|
|
|
+ .I1(\fifo_inst/n371_5 ),
|
|
|
+ .I2(\fifo_inst/wfull_val_4 ),
|
|
|
+ .I3(\fifo_inst/Full_11 ),
|
|
|
.F(\fifo_inst/Full_1 )
|
|
|
);
|
|
|
-defparam \fifo_inst/Full_s8 .INIT=8'h0E;
|
|
|
+defparam \fifo_inst/Full_s8 .INIT=16'hFF80;
|
|
|
LUT3 \fifo_inst/rbin_num_next_0_s5 (
|
|
|
.I0(Empty),
|
|
|
.I1(RdEn),
|
|
|
@@ -160,34 +210,150 @@ LUT3 \fifo_inst/rbin_num_next_0_s5 (
|
|
|
.F(\fifo_inst/rbin_num_next [0])
|
|
|
);
|
|
|
defparam \fifo_inst/rbin_num_next_0_s5 .INIT=8'hB4;
|
|
|
-LUT3 \fifo_inst/rbin_num_next_1_s2 (
|
|
|
- .I0(\fifo_inst/rbin_num_next [0]),
|
|
|
- .I1(\fifo_inst/rbin_num [0]),
|
|
|
- .I2(\fifo_inst/rbin_num [1]),
|
|
|
+LUT4 \fifo_inst/rbin_num_next_1_s5 (
|
|
|
+ .I0(Empty),
|
|
|
+ .I1(RdEn),
|
|
|
+ .I2(\fifo_inst/rbin_num [0]),
|
|
|
+ .I3(\fifo_inst/rbin_num [1]),
|
|
|
.F(\fifo_inst/rbin_num_next [1])
|
|
|
);
|
|
|
-defparam \fifo_inst/rbin_num_next_1_s2 .INIT=8'hB4;
|
|
|
+defparam \fifo_inst/rbin_num_next_1_s5 .INIT=16'hBF40;
|
|
|
+LUT2 \fifo_inst/rbin_num_next_2_s5 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
+ .I1(\fifo_inst/rbin_num [2]),
|
|
|
+ .F(\fifo_inst/rbin_num_next [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_next_2_s5 .INIT=4'h6;
|
|
|
+LUT3 \fifo_inst/rbin_num_next_3_s5 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
+ .I1(\fifo_inst/rbin_num [2]),
|
|
|
+ .I2(\fifo_inst/rbin_num [3]),
|
|
|
+ .F(\fifo_inst/rbin_num_next [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_next_3_s5 .INIT=8'h78;
|
|
|
+LUT4 \fifo_inst/rbin_num_next_4_s2 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
+ .I1(\fifo_inst/rbin_num [2]),
|
|
|
+ .I2(\fifo_inst/rbin_num [3]),
|
|
|
+ .I3(\fifo_inst/rbin_num [4]),
|
|
|
+ .F(\fifo_inst/rbin_num_next [4])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_next_4_s2 .INIT=16'h7F80;
|
|
|
LUT2 \fifo_inst/Equal.wbinnext_0_s3 (
|
|
|
- .I0(\fifo_inst/Equal.wbin [0]),
|
|
|
- .I1(\fifo_inst/n20_5 ),
|
|
|
+ .I0(\fifo_inst/n23_5 ),
|
|
|
+ .I1(\fifo_inst/Equal.wbin [0]),
|
|
|
.F(\fifo_inst/Equal.wbinnext_0_7 )
|
|
|
);
|
|
|
defparam \fifo_inst/Equal.wbinnext_0_s3 .INIT=4'h6;
|
|
|
-LUT3 \fifo_inst/Equal.wbinnext_1_s2 (
|
|
|
- .I0(\fifo_inst/Equal.wbin [0]),
|
|
|
- .I1(\fifo_inst/n20_5 ),
|
|
|
+LUT3 \fifo_inst/Equal.wbinnext_2_s3 (
|
|
|
+ .I0(Full),
|
|
|
+ .I1(\fifo_inst/Equal.wgraynext_2_4 ),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [2]),
|
|
|
+ .F(\fifo_inst/Equal.wbinnext [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wbinnext_2_s3 .INIT=8'hB4;
|
|
|
+LUT3 \fifo_inst/Equal.wbinnext_3_s3 (
|
|
|
+ .I0(Full),
|
|
|
+ .I1(\fifo_inst/Equal.wgraynext_3_4 ),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [3]),
|
|
|
+ .F(\fifo_inst/Equal.wbinnext [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wbinnext_3_s3 .INIT=8'hB4;
|
|
|
+LUT4 \fifo_inst/Equal.wbinnext_4_s2 (
|
|
|
+ .I0(Full),
|
|
|
+ .I1(\fifo_inst/Equal.wgraynext_3_4 ),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [3]),
|
|
|
+ .I3(\fifo_inst/wptr [4]),
|
|
|
+ .F(\fifo_inst/Equal.wbinnext [4])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wbinnext_4_s2 .INIT=16'hBF40;
|
|
|
+LUT4 \fifo_inst/Equal.rgraynext_1_s1 (
|
|
|
+ .I0(Empty),
|
|
|
+ .I1(RdEn),
|
|
|
+ .I2(\fifo_inst/rbin_num [0]),
|
|
|
+ .I3(\fifo_inst/rbin_num [1]),
|
|
|
+ .F(\fifo_inst/Equal.rgraynext_1_4 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rgraynext_1_s1 .INIT=16'h4000;
|
|
|
+LUT2 \fifo_inst/Equal.wgraynext_1_s1 (
|
|
|
+ .I0(WrEn),
|
|
|
+ .I1(\fifo_inst/Equal.wbin [0]),
|
|
|
+ .F(\fifo_inst/Equal.wgraynext_1_4 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wgraynext_1_s1 .INIT=4'h8;
|
|
|
+LUT3 \fifo_inst/Equal.wgraynext_2_s1 (
|
|
|
+ .I0(WrEn),
|
|
|
+ .I1(\fifo_inst/Equal.wbin [0]),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [1]),
|
|
|
+ .F(\fifo_inst/Equal.wgraynext_2_4 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wgraynext_2_s1 .INIT=8'h80;
|
|
|
+LUT4 \fifo_inst/Equal.wgraynext_3_s1 (
|
|
|
+ .I0(WrEn),
|
|
|
+ .I1(\fifo_inst/Equal.wbin [0]),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [1]),
|
|
|
+ .I3(\fifo_inst/Equal.wbin [2]),
|
|
|
+ .F(\fifo_inst/Equal.wgraynext_3_4 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wgraynext_3_s1 .INIT=16'h8000;
|
|
|
+LUT4 \fifo_inst/wfull_val_s1 (
|
|
|
+ .I0(\fifo_inst/wptr [0]),
|
|
|
+ .I1(\fifo_inst/rptr [0]),
|
|
|
.I2(\fifo_inst/wptr [1]),
|
|
|
+ .I3(\fifo_inst/rptr [1]),
|
|
|
+ .F(\fifo_inst/wfull_val_4 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/wfull_val_s1 .INIT=16'h9009;
|
|
|
+LUT4 \fifo_inst/wfull_val_s2 (
|
|
|
+ .I0(\fifo_inst/wptr [2]),
|
|
|
+ .I1(\fifo_inst/rptr [2]),
|
|
|
+ .I2(\fifo_inst/wptr [3]),
|
|
|
+ .I3(\fifo_inst/rptr [3]),
|
|
|
+ .F(\fifo_inst/wfull_val_5 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/wfull_val_s2 .INIT=16'h0990;
|
|
|
+LUT3 \fifo_inst/n371_s2 (
|
|
|
+ .I0(\fifo_inst/reset_w [1]),
|
|
|
+ .I1(\fifo_inst/wptr [4]),
|
|
|
+ .I2(\fifo_inst/rbin_num [4]),
|
|
|
+ .F(\fifo_inst/n371_5 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n371_s2 .INIT=8'h14;
|
|
|
+LUT2 \fifo_inst/wfull_val1_s11 (
|
|
|
+ .I0(\fifo_inst/reset_w [1]),
|
|
|
+ .I1(\fifo_inst/wfull_val1_0 ),
|
|
|
+ .F(\fifo_inst/wfull_val1_16 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/wfull_val1_s11 .INIT=4'h4;
|
|
|
+LUT2 \fifo_inst/Full_s9 (
|
|
|
+ .I0(\fifo_inst/reset_w [1]),
|
|
|
+ .I1(\fifo_inst/Full_1 ),
|
|
|
+ .F(\fifo_inst/Full_11 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/Full_s9 .INIT=4'h4;
|
|
|
+LUT4 \fifo_inst/Equal.wbinnext_1_s4 (
|
|
|
+ .I0(Full),
|
|
|
+ .I1(WrEn),
|
|
|
+ .I2(\fifo_inst/Equal.wbin [0]),
|
|
|
+ .I3(\fifo_inst/Equal.wbin [1]),
|
|
|
.F(\fifo_inst/Equal.wbinnext [1])
|
|
|
);
|
|
|
-defparam \fifo_inst/Equal.wbinnext_1_s2 .INIT=8'h78;
|
|
|
-LUT4 \fifo_inst/rempty_val_s4 (
|
|
|
- .I0(\fifo_inst/Equal.rq2_wptr [0]),
|
|
|
- .I1(\fifo_inst/Equal.rq2_wptr [1]),
|
|
|
- .I2(\fifo_inst/rbin_num [1]),
|
|
|
- .I3(\fifo_inst/rbin_num [0]),
|
|
|
- .F(\fifo_inst/rempty_val_8 )
|
|
|
+defparam \fifo_inst/Equal.wbinnext_1_s4 .INIT=16'hBF40;
|
|
|
+LUT4 \fifo_inst/Equal.rgraynext_0_s1 (
|
|
|
+ .I0(Empty),
|
|
|
+ .I1(RdEn),
|
|
|
+ .I2(\fifo_inst/rbin_num [0]),
|
|
|
+ .I3(\fifo_inst/rbin_num_next [1]),
|
|
|
+ .F(\fifo_inst/Equal.rgraynext [0])
|
|
|
);
|
|
|
-defparam \fifo_inst/rempty_val_s4 .INIT=16'h871E;
|
|
|
+defparam \fifo_inst/Equal.rgraynext_0_s1 .INIT=16'h4BB4;
|
|
|
+LUT3 \fifo_inst/rempty_val_s2 (
|
|
|
+ .I0(\fifo_inst/rbin_num_next [4]),
|
|
|
+ .I1(\fifo_inst/Equal.rq2_wptr [4]),
|
|
|
+ .I2(\fifo_inst/n133_3 ),
|
|
|
+ .F(\fifo_inst/rempty_val )
|
|
|
+);
|
|
|
+defparam \fifo_inst/rempty_val_s2 .INIT=8'h09;
|
|
|
DFFP \fifo_inst/reset_r_0_s0 (
|
|
|
.D(GND),
|
|
|
.CLK(\fifo_inst/n4_6 ),
|
|
|
@@ -209,6 +375,27 @@ DFFP \fifo_inst/reset_w_0_s0 (
|
|
|
.Q(\fifo_inst/reset_w [0])
|
|
|
);
|
|
|
defparam \fifo_inst/reset_w_0_s0 .INIT=1'b1;
|
|
|
+DFFC \fifo_inst/rbin_num_4_s0 (
|
|
|
+ .D(\fifo_inst/rbin_num_next [4]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/rbin_num [4])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_4_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/rbin_num_3_s0 (
|
|
|
+ .D(\fifo_inst/rbin_num_next [3]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/rbin_num [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_3_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/rbin_num_2_s0 (
|
|
|
+ .D(\fifo_inst/rbin_num_next [2]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/rbin_num [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_2_s0 .INIT=1'b0;
|
|
|
DFFC \fifo_inst/rbin_num_1_s0 (
|
|
|
.D(\fifo_inst/rbin_num_next [1]),
|
|
|
.CLK(RdClk),
|
|
|
@@ -223,6 +410,27 @@ DFFC \fifo_inst/rbin_num_0_s0 (
|
|
|
.Q(\fifo_inst/rbin_num [0])
|
|
|
);
|
|
|
defparam \fifo_inst/rbin_num_0_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/Equal.rq1_wptr_4_s0 (
|
|
|
+ .D(\fifo_inst/wptr [4]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/Equal.rq1_wptr [4])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rq1_wptr_4_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/Equal.rq1_wptr_3_s0 (
|
|
|
+ .D(\fifo_inst/wptr [3]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/Equal.rq1_wptr [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rq1_wptr_3_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/Equal.rq1_wptr_2_s0 (
|
|
|
+ .D(\fifo_inst/wptr [2]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/Equal.rq1_wptr [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rq1_wptr_2_s0 .INIT=1'b0;
|
|
|
DFFC \fifo_inst/Equal.rq1_wptr_1_s0 (
|
|
|
.D(\fifo_inst/wptr [1]),
|
|
|
.CLK(RdClk),
|
|
|
@@ -237,6 +445,27 @@ DFFC \fifo_inst/Equal.rq1_wptr_0_s0 (
|
|
|
.Q(\fifo_inst/Equal.rq1_wptr [0])
|
|
|
);
|
|
|
defparam \fifo_inst/Equal.rq1_wptr_0_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/Equal.rq2_wptr_4_s0 (
|
|
|
+ .D(\fifo_inst/Equal.rq1_wptr [4]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/Equal.rq2_wptr [4])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rq2_wptr_4_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/Equal.rq2_wptr_3_s0 (
|
|
|
+ .D(\fifo_inst/Equal.rq1_wptr [3]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/Equal.rq2_wptr [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rq2_wptr_3_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/Equal.rq2_wptr_2_s0 (
|
|
|
+ .D(\fifo_inst/Equal.rq1_wptr [2]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/Equal.rq2_wptr [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rq2_wptr_2_s0 .INIT=1'b0;
|
|
|
DFFC \fifo_inst/Equal.rq2_wptr_1_s0 (
|
|
|
.D(\fifo_inst/Equal.rq1_wptr [1]),
|
|
|
.CLK(RdClk),
|
|
|
@@ -251,6 +480,27 @@ DFFC \fifo_inst/Equal.rq2_wptr_0_s0 (
|
|
|
.Q(\fifo_inst/Equal.rq2_wptr [0])
|
|
|
);
|
|
|
defparam \fifo_inst/Equal.rq2_wptr_0_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/rptr_3_s0 (
|
|
|
+ .D(\fifo_inst/Equal.rgraynext [3]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/rptr [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rptr_3_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/rptr_2_s0 (
|
|
|
+ .D(\fifo_inst/Equal.rgraynext [2]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/rptr [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rptr_2_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/rptr_1_s0 (
|
|
|
+ .D(\fifo_inst/Equal.rgraynext [1]),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/rptr [1])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rptr_1_s0 .INIT=1'b0;
|
|
|
DFFC \fifo_inst/rptr_0_s0 (
|
|
|
.D(\fifo_inst/Equal.rgraynext [0]),
|
|
|
.CLK(RdClk),
|
|
|
@@ -258,8 +508,29 @@ DFFC \fifo_inst/rptr_0_s0 (
|
|
|
.Q(\fifo_inst/rptr [0])
|
|
|
);
|
|
|
defparam \fifo_inst/rptr_0_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/wptr_4_s0 (
|
|
|
+ .D(\fifo_inst/Equal.wbinnext [4]),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .Q(\fifo_inst/wptr [4])
|
|
|
+);
|
|
|
+defparam \fifo_inst/wptr_4_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/wptr_3_s0 (
|
|
|
+ .D(\fifo_inst/Equal.wgraynext [3]),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .Q(\fifo_inst/wptr [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/wptr_3_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/wptr_2_s0 (
|
|
|
+ .D(\fifo_inst/Equal.wgraynext [2]),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .Q(\fifo_inst/wptr [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/wptr_2_s0 .INIT=1'b0;
|
|
|
DFFC \fifo_inst/wptr_1_s0 (
|
|
|
- .D(\fifo_inst/Equal.wbinnext [1]),
|
|
|
+ .D(\fifo_inst/Equal.wgraynext [1]),
|
|
|
.CLK(WrClk),
|
|
|
.CLEAR(\fifo_inst/reset_w [1]),
|
|
|
.Q(\fifo_inst/wptr [1])
|
|
|
@@ -272,6 +543,27 @@ DFFC \fifo_inst/wptr_0_s0 (
|
|
|
.Q(\fifo_inst/wptr [0])
|
|
|
);
|
|
|
defparam \fifo_inst/wptr_0_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/Equal.wbin_3_s0 (
|
|
|
+ .D(\fifo_inst/Equal.wbinnext [3]),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .Q(\fifo_inst/Equal.wbin [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wbin_3_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/Equal.wbin_2_s0 (
|
|
|
+ .D(\fifo_inst/Equal.wbinnext [2]),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .Q(\fifo_inst/Equal.wbin [2])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wbin_2_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/Equal.wbin_1_s0 (
|
|
|
+ .D(\fifo_inst/Equal.wbinnext [1]),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .Q(\fifo_inst/Equal.wbin [1])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wbin_1_s0 .INIT=1'b0;
|
|
|
DFFC \fifo_inst/Equal.wbin_0_s0 (
|
|
|
.D(\fifo_inst/Equal.wbinnext_0_7 ),
|
|
|
.CLK(WrClk),
|
|
|
@@ -294,16 +586,16 @@ DFFP \fifo_inst/reset_r_1_s0 (
|
|
|
);
|
|
|
defparam \fifo_inst/reset_r_1_s0 .INIT=1'b1;
|
|
|
DFFC \fifo_inst/wfull_val1_s0 (
|
|
|
- .D(\fifo_inst/wfull_val_7 ),
|
|
|
+ .D(\fifo_inst/wfull_val ),
|
|
|
.CLK(WrClk),
|
|
|
.CLEAR(\fifo_inst/reset_w [1]),
|
|
|
.Q(\fifo_inst/wfull_val1_2 )
|
|
|
);
|
|
|
defparam \fifo_inst/wfull_val1_s0 .INIT=1'b0;
|
|
|
DFFP \fifo_inst/wfull_val1_s1 (
|
|
|
- .D(\fifo_inst/wfull_val_7 ),
|
|
|
+ .D(\fifo_inst/wfull_val ),
|
|
|
.CLK(WrClk),
|
|
|
- .PRESET(\fifo_inst/n257_4 ),
|
|
|
+ .PRESET(\fifo_inst/n371_4 ),
|
|
|
.Q(\fifo_inst/wfull_val1_3 )
|
|
|
);
|
|
|
defparam \fifo_inst/wfull_val1_s1 .INIT=1'b1;
|
|
|
@@ -317,23 +609,23 @@ defparam \fifo_inst/Full_s0 .INIT=1'b0;
|
|
|
DFFP \fifo_inst/Full_s1 (
|
|
|
.D(\fifo_inst/wfull_val1 ),
|
|
|
.CLK(WrClk),
|
|
|
- .PRESET(\fifo_inst/n257_4 ),
|
|
|
+ .PRESET(\fifo_inst/n371_4 ),
|
|
|
.Q(\fifo_inst/Full_2 )
|
|
|
);
|
|
|
defparam \fifo_inst/Full_s1 .INIT=1'b1;
|
|
|
SDPB \fifo_inst/Equal.mem_Equal.mem_0_0_s (
|
|
|
.CLKA(WrClk),
|
|
|
- .CEA(\fifo_inst/n20_5 ),
|
|
|
+ .CEA(\fifo_inst/n23_5 ),
|
|
|
.RESETA(GND),
|
|
|
.CLKB(RdClk),
|
|
|
- .CEB(\fifo_inst/n26_4 ),
|
|
|
+ .CEB(\fifo_inst/n29_4 ),
|
|
|
.RESETB(\fifo_inst/reset_r [1]),
|
|
|
.OCE(GND),
|
|
|
.BLKSELA({GND, GND, GND}),
|
|
|
.BLKSELB({GND, GND, GND}),
|
|
|
.DI({GND, GND, GND, GND, GND, GND, GND, GND, Data[23:0]}),
|
|
|
- .ADA({GND, GND, GND, GND, GND, GND, GND, GND, \fifo_inst/Equal.wbin [0], GND, VCC, VCC, VCC, VCC}),
|
|
|
- .ADB({GND, GND, GND, GND, GND, GND, GND, GND, \fifo_inst/rbin_num_next [0], GND, GND, GND, GND, GND}),
|
|
|
+ .ADA({GND, GND, GND, GND, GND, \fifo_inst/Equal.wbin [3:0], GND, VCC, VCC, VCC, VCC}),
|
|
|
+ .ADB({GND, GND, GND, GND, GND, \fifo_inst/rbin_num_next [3:0], GND, GND, GND, GND, GND}),
|
|
|
.DO({\fifo_inst/DO [31:24], Q[23:0]})
|
|
|
);
|
|
|
defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .READ_MODE=1'b0;
|
|
|
@@ -342,6 +634,42 @@ defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .BIT_WIDTH_1=32;
|
|
|
defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .RESET_MODE="ASYNC";
|
|
|
defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .BLK_SEL_0=3'b000;
|
|
|
defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .BLK_SEL_1=3'b000;
|
|
|
+ALU \fifo_inst/n130_s0 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext [0]),
|
|
|
+ .I1(\fifo_inst/Equal.rq2_wptr [0]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(GND),
|
|
|
+ .COUT(\fifo_inst/n130_3 ),
|
|
|
+ .SUM(\fifo_inst/n130_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n130_s0 .ALU_MODE=3;
|
|
|
+ALU \fifo_inst/n131_s0 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext [1]),
|
|
|
+ .I1(\fifo_inst/Equal.rq2_wptr [1]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_inst/n130_3 ),
|
|
|
+ .COUT(\fifo_inst/n131_3 ),
|
|
|
+ .SUM(\fifo_inst/n131_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n131_s0 .ALU_MODE=3;
|
|
|
+ALU \fifo_inst/n132_s0 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext [2]),
|
|
|
+ .I1(\fifo_inst/Equal.rq2_wptr [2]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_inst/n131_3 ),
|
|
|
+ .COUT(\fifo_inst/n132_3 ),
|
|
|
+ .SUM(\fifo_inst/n132_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n132_s0 .ALU_MODE=3;
|
|
|
+ALU \fifo_inst/n133_s0 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext [3]),
|
|
|
+ .I1(\fifo_inst/Equal.rq2_wptr [3]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_inst/n132_3 ),
|
|
|
+ .COUT(\fifo_inst/n133_3 ),
|
|
|
+ .SUM(\fifo_inst/n133_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n133_s0 .ALU_MODE=3;
|
|
|
INV \fifo_inst/n4_s2 (
|
|
|
.I(RdClk),
|
|
|
.O(\fifo_inst/n4_6 )
|