|
@@ -1,8 +1,8 @@
|
|
|
-//Copyright (C)2014-2024 Gowin Semiconductor Corporation.
|
|
|
|
|
|
|
+//Copyright (C)2014-2025 Gowin Semiconductor Corporation.
|
|
|
//All rights reserved.
|
|
//All rights reserved.
|
|
|
-//File Title: Post-PnR Simulation Model file
|
|
|
|
|
-//Tool Version: V1.9.9.02
|
|
|
|
|
-//Created Time: Thu Apr 25 16:07:21 2024
|
|
|
|
|
|
|
+//File Title: Post-PnR Verilog Simulation Model file
|
|
|
|
|
+//Tool Version: V1.9.11.02 (64-bit)
|
|
|
|
|
+//Created Time: Thu Jun 26 10:59:11 2025
|
|
|
|
|
|
|
|
`timescale 100 ps/100 ps
|
|
`timescale 100 ps/100 ps
|
|
|
module FifoLMX(
|
|
module FifoLMX(
|
|
@@ -37,46 +37,47 @@ wire VCC;
|
|
|
wire WrClk;
|
|
wire WrClk;
|
|
|
wire WrEn;
|
|
wire WrEn;
|
|
|
wire \fifo_inst/n23_5 ;
|
|
wire \fifo_inst/n23_5 ;
|
|
|
-wire \fifo_inst/n29_4 ;
|
|
|
|
|
|
|
+wire \fifo_inst/n27_3 ;
|
|
|
wire \fifo_inst/wfull_val ;
|
|
wire \fifo_inst/wfull_val ;
|
|
|
-wire \fifo_inst/n371_4 ;
|
|
|
|
|
|
|
+wire \fifo_inst/n277_3 ;
|
|
|
|
|
+wire \fifo_inst/n372_4 ;
|
|
|
wire \fifo_inst/wfull_val1 ;
|
|
wire \fifo_inst/wfull_val1 ;
|
|
|
wire \fifo_inst/wfull_val1_0 ;
|
|
wire \fifo_inst/wfull_val1_0 ;
|
|
|
wire \fifo_inst/Full_1 ;
|
|
wire \fifo_inst/Full_1 ;
|
|
|
-wire \fifo_inst/Equal.wbinnext_0_7 ;
|
|
|
|
|
-wire \fifo_inst/Equal.rgraynext_1_4 ;
|
|
|
|
|
|
|
+wire \fifo_inst/Equal.wbinnext_0_8 ;
|
|
|
|
|
+wire \fifo_inst/Equal.rgraynext_2_4 ;
|
|
|
wire \fifo_inst/Equal.wgraynext_1_4 ;
|
|
wire \fifo_inst/Equal.wgraynext_1_4 ;
|
|
|
wire \fifo_inst/Equal.wgraynext_2_4 ;
|
|
wire \fifo_inst/Equal.wgraynext_2_4 ;
|
|
|
wire \fifo_inst/Equal.wgraynext_3_4 ;
|
|
wire \fifo_inst/Equal.wgraynext_3_4 ;
|
|
|
wire \fifo_inst/wfull_val_4 ;
|
|
wire \fifo_inst/wfull_val_4 ;
|
|
|
wire \fifo_inst/wfull_val_5 ;
|
|
wire \fifo_inst/wfull_val_5 ;
|
|
|
-wire \fifo_inst/n371_5 ;
|
|
|
|
|
|
|
+wire \fifo_inst/n372_5 ;
|
|
|
wire \fifo_inst/wfull_val1_16 ;
|
|
wire \fifo_inst/wfull_val1_16 ;
|
|
|
wire \fifo_inst/Full_11 ;
|
|
wire \fifo_inst/Full_11 ;
|
|
|
|
|
+wire \fifo_inst/rbin_num_next_0_10 ;
|
|
|
wire \fifo_inst/rempty_val ;
|
|
wire \fifo_inst/rempty_val ;
|
|
|
|
|
+wire \fifo_inst/rempty_val1 ;
|
|
|
wire \fifo_inst/wfull_val1_2 ;
|
|
wire \fifo_inst/wfull_val1_2 ;
|
|
|
wire \fifo_inst/wfull_val1_3 ;
|
|
wire \fifo_inst/wfull_val1_3 ;
|
|
|
wire \fifo_inst/Full_1_2 ;
|
|
wire \fifo_inst/Full_1_2 ;
|
|
|
wire \fifo_inst/Full_2 ;
|
|
wire \fifo_inst/Full_2 ;
|
|
|
|
|
+wire \fifo_inst/n128_1_SUM ;
|
|
|
|
|
+wire \fifo_inst/n128_3 ;
|
|
|
|
|
+wire \fifo_inst/n129_1_SUM ;
|
|
|
|
|
+wire \fifo_inst/n129_3 ;
|
|
|
wire \fifo_inst/n130_1_SUM ;
|
|
wire \fifo_inst/n130_1_SUM ;
|
|
|
wire \fifo_inst/n130_3 ;
|
|
wire \fifo_inst/n130_3 ;
|
|
|
wire \fifo_inst/n131_1_SUM ;
|
|
wire \fifo_inst/n131_1_SUM ;
|
|
|
wire \fifo_inst/n131_3 ;
|
|
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/n4_6 ;
|
|
|
wire \fifo_inst/n9_6 ;
|
|
wire \fifo_inst/n9_6 ;
|
|
|
wire [3:0] \fifo_inst/Equal.rgraynext ;
|
|
wire [3:0] \fifo_inst/Equal.rgraynext ;
|
|
|
wire [3:0] \fifo_inst/Equal.wgraynext ;
|
|
wire [3:0] \fifo_inst/Equal.wgraynext ;
|
|
|
-wire [4:0] \fifo_inst/rbin_num_next ;
|
|
|
|
|
|
|
+wire [4:1] \fifo_inst/rbin_num_next ;
|
|
|
wire [4:1] \fifo_inst/Equal.wbinnext ;
|
|
wire [4:1] \fifo_inst/Equal.wbinnext ;
|
|
|
wire [1:0] \fifo_inst/reset_r ;
|
|
wire [1:0] \fifo_inst/reset_r ;
|
|
|
wire [1:0] \fifo_inst/reset_w ;
|
|
wire [1:0] \fifo_inst/reset_w ;
|
|
|
wire [4:0] \fifo_inst/rbin_num ;
|
|
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 [3:0] \fifo_inst/rptr ;
|
|
|
wire [4:0] \fifo_inst/wptr ;
|
|
wire [4:0] \fifo_inst/wptr ;
|
|
|
wire [3:0] \fifo_inst/Equal.wbin ;
|
|
wire [3:0] \fifo_inst/Equal.wbin ;
|
|
@@ -98,29 +99,29 @@ LUT4 \fifo_inst/n23_s1 (
|
|
|
.F(\fifo_inst/n23_5 )
|
|
.F(\fifo_inst/n23_5 )
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/n23_s1 .INIT=16'h5300;
|
|
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/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]),
|
|
|
|
|
|
|
+LUT2 \fifo_inst/n27_s0 (
|
|
|
|
|
+ .I0(Empty),
|
|
|
|
|
+ .I1(RdEn),
|
|
|
|
|
+ .F(\fifo_inst/n27_3 )
|
|
|
|
|
+);
|
|
|
|
|
+defparam \fifo_inst/n27_s0 .INIT=4'h4;
|
|
|
|
|
+LUT4 \fifo_inst/Equal.rgraynext_1_s0 (
|
|
|
|
|
+ .I0(\fifo_inst/n27_3 ),
|
|
|
|
|
+ .I1(\fifo_inst/rbin_num [0]),
|
|
|
|
|
+ .I2(\fifo_inst/rbin_num [1]),
|
|
|
|
|
+ .I3(\fifo_inst/rbin_num [2]),
|
|
|
.F(\fifo_inst/Equal.rgraynext [1])
|
|
.F(\fifo_inst/Equal.rgraynext [1])
|
|
|
);
|
|
);
|
|
|
-defparam \fifo_inst/Equal.rgraynext_1_s0 .INIT=8'h1E;
|
|
|
|
|
|
|
+defparam \fifo_inst/Equal.rgraynext_1_s0 .INIT=16'h07F8;
|
|
|
LUT3 \fifo_inst/Equal.rgraynext_2_s0 (
|
|
LUT3 \fifo_inst/Equal.rgraynext_2_s0 (
|
|
|
- .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
|
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_2_4 ),
|
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
|
.I2(\fifo_inst/rbin_num [3]),
|
|
.I2(\fifo_inst/rbin_num [3]),
|
|
|
.F(\fifo_inst/Equal.rgraynext [2])
|
|
.F(\fifo_inst/Equal.rgraynext [2])
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Equal.rgraynext_2_s0 .INIT=8'h1E;
|
|
defparam \fifo_inst/Equal.rgraynext_2_s0 .INIT=8'h1E;
|
|
|
LUT4 \fifo_inst/Equal.rgraynext_3_s0 (
|
|
LUT4 \fifo_inst/Equal.rgraynext_3_s0 (
|
|
|
- .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
|
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_2_4 ),
|
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
|
.I2(\fifo_inst/rbin_num [3]),
|
|
.I2(\fifo_inst/rbin_num [3]),
|
|
|
.I3(\fifo_inst/rbin_num [4]),
|
|
.I3(\fifo_inst/rbin_num [4]),
|
|
@@ -166,13 +167,19 @@ LUT4 \fifo_inst/wfull_val_s0 (
|
|
|
.F(\fifo_inst/wfull_val )
|
|
.F(\fifo_inst/wfull_val )
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/wfull_val_s0 .INIT=16'h6000;
|
|
defparam \fifo_inst/wfull_val_s0 .INIT=16'h6000;
|
|
|
-LUT3 \fifo_inst/n371_s1 (
|
|
|
|
|
|
|
+LUT2 \fifo_inst/n277_s0 (
|
|
|
|
|
+ .I0(\fifo_inst/rempty_val ),
|
|
|
|
|
+ .I1(\fifo_inst/reset_r [1]),
|
|
|
|
|
+ .F(\fifo_inst/n277_3 )
|
|
|
|
|
+);
|
|
|
|
|
+defparam \fifo_inst/n277_s0 .INIT=4'hE;
|
|
|
|
|
+LUT3 \fifo_inst/n372_s1 (
|
|
|
.I0(\fifo_inst/wfull_val_4 ),
|
|
.I0(\fifo_inst/wfull_val_4 ),
|
|
|
.I1(\fifo_inst/wfull_val_5 ),
|
|
.I1(\fifo_inst/wfull_val_5 ),
|
|
|
- .I2(\fifo_inst/n371_5 ),
|
|
|
|
|
- .F(\fifo_inst/n371_4 )
|
|
|
|
|
|
|
+ .I2(\fifo_inst/n372_5 ),
|
|
|
|
|
+ .F(\fifo_inst/n372_4 )
|
|
|
);
|
|
);
|
|
|
-defparam \fifo_inst/n371_s1 .INIT=8'h80;
|
|
|
|
|
|
|
+defparam \fifo_inst/n372_s1 .INIT=8'h80;
|
|
|
LUT3 \fifo_inst/wfull_val1_s9 (
|
|
LUT3 \fifo_inst/wfull_val1_s9 (
|
|
|
.I0(\fifo_inst/wfull_val1_3 ),
|
|
.I0(\fifo_inst/wfull_val1_3 ),
|
|
|
.I1(\fifo_inst/wfull_val1_2 ),
|
|
.I1(\fifo_inst/wfull_val1_2 ),
|
|
@@ -182,7 +189,7 @@ LUT3 \fifo_inst/wfull_val1_s9 (
|
|
|
defparam \fifo_inst/wfull_val1_s9 .INIT=8'hAC;
|
|
defparam \fifo_inst/wfull_val1_s9 .INIT=8'hAC;
|
|
|
LUT4 \fifo_inst/wfull_val1_s10 (
|
|
LUT4 \fifo_inst/wfull_val1_s10 (
|
|
|
.I0(\fifo_inst/wfull_val_5 ),
|
|
.I0(\fifo_inst/wfull_val_5 ),
|
|
|
- .I1(\fifo_inst/n371_5 ),
|
|
|
|
|
|
|
+ .I1(\fifo_inst/n372_5 ),
|
|
|
.I2(\fifo_inst/wfull_val_4 ),
|
|
.I2(\fifo_inst/wfull_val_4 ),
|
|
|
.I3(\fifo_inst/wfull_val1_16 ),
|
|
.I3(\fifo_inst/wfull_val1_16 ),
|
|
|
.F(\fifo_inst/wfull_val1_0 )
|
|
.F(\fifo_inst/wfull_val1_0 )
|
|
@@ -197,42 +204,27 @@ LUT3 \fifo_inst/Full_d_s (
|
|
|
defparam \fifo_inst/Full_d_s .INIT=8'hAC;
|
|
defparam \fifo_inst/Full_d_s .INIT=8'hAC;
|
|
|
LUT4 \fifo_inst/Full_s8 (
|
|
LUT4 \fifo_inst/Full_s8 (
|
|
|
.I0(\fifo_inst/wfull_val_5 ),
|
|
.I0(\fifo_inst/wfull_val_5 ),
|
|
|
- .I1(\fifo_inst/n371_5 ),
|
|
|
|
|
|
|
+ .I1(\fifo_inst/n372_5 ),
|
|
|
.I2(\fifo_inst/wfull_val_4 ),
|
|
.I2(\fifo_inst/wfull_val_4 ),
|
|
|
.I3(\fifo_inst/Full_11 ),
|
|
.I3(\fifo_inst/Full_11 ),
|
|
|
.F(\fifo_inst/Full_1 )
|
|
.F(\fifo_inst/Full_1 )
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Full_s8 .INIT=16'hFF80;
|
|
defparam \fifo_inst/Full_s8 .INIT=16'hFF80;
|
|
|
-LUT3 \fifo_inst/rbin_num_next_0_s5 (
|
|
|
|
|
- .I0(Empty),
|
|
|
|
|
- .I1(RdEn),
|
|
|
|
|
- .I2(\fifo_inst/rbin_num [0]),
|
|
|
|
|
- .F(\fifo_inst/rbin_num_next [0])
|
|
|
|
|
-);
|
|
|
|
|
-defparam \fifo_inst/rbin_num_next_0_s5 .INIT=8'hB4;
|
|
|
|
|
-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_s5 .INIT=16'hBF40;
|
|
|
|
|
-LUT2 \fifo_inst/rbin_num_next_2_s5 (
|
|
|
|
|
- .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
|
|
|
|
+LUT2 \fifo_inst/rbin_num_next_2_s3 (
|
|
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_2_4 ),
|
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
|
.F(\fifo_inst/rbin_num_next [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 ),
|
|
|
|
|
|
|
+defparam \fifo_inst/rbin_num_next_2_s3 .INIT=4'h6;
|
|
|
|
|
+LUT3 \fifo_inst/rbin_num_next_3_s3 (
|
|
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_2_4 ),
|
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
|
.I2(\fifo_inst/rbin_num [3]),
|
|
.I2(\fifo_inst/rbin_num [3]),
|
|
|
.F(\fifo_inst/rbin_num_next [3])
|
|
.F(\fifo_inst/rbin_num_next [3])
|
|
|
);
|
|
);
|
|
|
-defparam \fifo_inst/rbin_num_next_3_s5 .INIT=8'h78;
|
|
|
|
|
|
|
+defparam \fifo_inst/rbin_num_next_3_s3 .INIT=8'h78;
|
|
|
LUT4 \fifo_inst/rbin_num_next_4_s2 (
|
|
LUT4 \fifo_inst/rbin_num_next_4_s2 (
|
|
|
- .I0(\fifo_inst/Equal.rgraynext_1_4 ),
|
|
|
|
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_2_4 ),
|
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
.I1(\fifo_inst/rbin_num [2]),
|
|
|
.I2(\fifo_inst/rbin_num [3]),
|
|
.I2(\fifo_inst/rbin_num [3]),
|
|
|
.I3(\fifo_inst/rbin_num [4]),
|
|
.I3(\fifo_inst/rbin_num [4]),
|
|
@@ -242,7 +234,7 @@ defparam \fifo_inst/rbin_num_next_4_s2 .INIT=16'h7F80;
|
|
|
LUT2 \fifo_inst/Equal.wbinnext_0_s3 (
|
|
LUT2 \fifo_inst/Equal.wbinnext_0_s3 (
|
|
|
.I0(\fifo_inst/n23_5 ),
|
|
.I0(\fifo_inst/n23_5 ),
|
|
|
.I1(\fifo_inst/Equal.wbin [0]),
|
|
.I1(\fifo_inst/Equal.wbin [0]),
|
|
|
- .F(\fifo_inst/Equal.wbinnext_0_7 )
|
|
|
|
|
|
|
+ .F(\fifo_inst/Equal.wbinnext_0_8 )
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Equal.wbinnext_0_s3 .INIT=4'h6;
|
|
defparam \fifo_inst/Equal.wbinnext_0_s3 .INIT=4'h6;
|
|
|
LUT3 \fifo_inst/Equal.wbinnext_2_s3 (
|
|
LUT3 \fifo_inst/Equal.wbinnext_2_s3 (
|
|
@@ -267,14 +259,14 @@ LUT4 \fifo_inst/Equal.wbinnext_4_s2 (
|
|
|
.F(\fifo_inst/Equal.wbinnext [4])
|
|
.F(\fifo_inst/Equal.wbinnext [4])
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Equal.wbinnext_4_s2 .INIT=16'hBF40;
|
|
defparam \fifo_inst/Equal.wbinnext_4_s2 .INIT=16'hBF40;
|
|
|
-LUT4 \fifo_inst/Equal.rgraynext_1_s1 (
|
|
|
|
|
|
|
+LUT4 \fifo_inst/Equal.rgraynext_2_s1 (
|
|
|
.I0(Empty),
|
|
.I0(Empty),
|
|
|
.I1(RdEn),
|
|
.I1(RdEn),
|
|
|
.I2(\fifo_inst/rbin_num [0]),
|
|
.I2(\fifo_inst/rbin_num [0]),
|
|
|
.I3(\fifo_inst/rbin_num [1]),
|
|
.I3(\fifo_inst/rbin_num [1]),
|
|
|
- .F(\fifo_inst/Equal.rgraynext_1_4 )
|
|
|
|
|
|
|
+ .F(\fifo_inst/Equal.rgraynext_2_4 )
|
|
|
);
|
|
);
|
|
|
-defparam \fifo_inst/Equal.rgraynext_1_s1 .INIT=16'h4000;
|
|
|
|
|
|
|
+defparam \fifo_inst/Equal.rgraynext_2_s1 .INIT=16'h4000;
|
|
|
LUT2 \fifo_inst/Equal.wgraynext_1_s1 (
|
|
LUT2 \fifo_inst/Equal.wgraynext_1_s1 (
|
|
|
.I0(WrEn),
|
|
.I0(WrEn),
|
|
|
.I1(\fifo_inst/Equal.wbin [0]),
|
|
.I1(\fifo_inst/Equal.wbin [0]),
|
|
@@ -312,13 +304,13 @@ LUT4 \fifo_inst/wfull_val_s2 (
|
|
|
.F(\fifo_inst/wfull_val_5 )
|
|
.F(\fifo_inst/wfull_val_5 )
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/wfull_val_s2 .INIT=16'h0990;
|
|
defparam \fifo_inst/wfull_val_s2 .INIT=16'h0990;
|
|
|
-LUT3 \fifo_inst/n371_s2 (
|
|
|
|
|
|
|
+LUT3 \fifo_inst/n372_s2 (
|
|
|
.I0(\fifo_inst/reset_w [1]),
|
|
.I0(\fifo_inst/reset_w [1]),
|
|
|
.I1(\fifo_inst/wptr [4]),
|
|
.I1(\fifo_inst/wptr [4]),
|
|
|
.I2(\fifo_inst/rbin_num [4]),
|
|
.I2(\fifo_inst/rbin_num [4]),
|
|
|
- .F(\fifo_inst/n371_5 )
|
|
|
|
|
|
|
+ .F(\fifo_inst/n372_5 )
|
|
|
);
|
|
);
|
|
|
-defparam \fifo_inst/n371_s2 .INIT=8'h14;
|
|
|
|
|
|
|
+defparam \fifo_inst/n372_s2 .INIT=8'h14;
|
|
|
LUT2 \fifo_inst/wfull_val1_s11 (
|
|
LUT2 \fifo_inst/wfull_val1_s11 (
|
|
|
.I0(\fifo_inst/reset_w [1]),
|
|
.I0(\fifo_inst/reset_w [1]),
|
|
|
.I1(\fifo_inst/wfull_val1_0 ),
|
|
.I1(\fifo_inst/wfull_val1_0 ),
|
|
@@ -339,21 +331,36 @@ LUT4 \fifo_inst/Equal.wbinnext_1_s4 (
|
|
|
.F(\fifo_inst/Equal.wbinnext [1])
|
|
.F(\fifo_inst/Equal.wbinnext [1])
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Equal.wbinnext_1_s4 .INIT=16'hBF40;
|
|
defparam \fifo_inst/Equal.wbinnext_1_s4 .INIT=16'hBF40;
|
|
|
|
|
+LUT4 \fifo_inst/rbin_num_next_1_s4 (
|
|
|
|
|
+ .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_s4 .INIT=16'hBF40;
|
|
|
|
|
+LUT3 \fifo_inst/rbin_num_next_0_s4 (
|
|
|
|
|
+ .I0(Empty),
|
|
|
|
|
+ .I1(RdEn),
|
|
|
|
|
+ .I2(\fifo_inst/rbin_num [0]),
|
|
|
|
|
+ .F(\fifo_inst/rbin_num_next_0_10 )
|
|
|
|
|
+);
|
|
|
|
|
+defparam \fifo_inst/rbin_num_next_0_s4 .INIT=8'hB4;
|
|
|
LUT4 \fifo_inst/Equal.rgraynext_0_s1 (
|
|
LUT4 \fifo_inst/Equal.rgraynext_0_s1 (
|
|
|
.I0(Empty),
|
|
.I0(Empty),
|
|
|
.I1(RdEn),
|
|
.I1(RdEn),
|
|
|
.I2(\fifo_inst/rbin_num [0]),
|
|
.I2(\fifo_inst/rbin_num [0]),
|
|
|
- .I3(\fifo_inst/rbin_num_next [1]),
|
|
|
|
|
|
|
+ .I3(\fifo_inst/rbin_num [1]),
|
|
|
.F(\fifo_inst/Equal.rgraynext [0])
|
|
.F(\fifo_inst/Equal.rgraynext [0])
|
|
|
);
|
|
);
|
|
|
-defparam \fifo_inst/Equal.rgraynext_0_s1 .INIT=16'h4BB4;
|
|
|
|
|
|
|
+defparam \fifo_inst/Equal.rgraynext_0_s1 .INIT=16'h0BF4;
|
|
|
LUT3 \fifo_inst/rempty_val_s2 (
|
|
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 ),
|
|
|
|
|
|
|
+ .I0(\fifo_inst/n131_3 ),
|
|
|
|
|
+ .I1(\fifo_inst/rbin_num [4]),
|
|
|
|
|
+ .I2(\fifo_inst/wptr [4]),
|
|
|
.F(\fifo_inst/rempty_val )
|
|
.F(\fifo_inst/rempty_val )
|
|
|
);
|
|
);
|
|
|
-defparam \fifo_inst/rempty_val_s2 .INIT=8'h09;
|
|
|
|
|
|
|
+defparam \fifo_inst/rempty_val_s2 .INIT=8'h41;
|
|
|
DFFP \fifo_inst/reset_r_0_s0 (
|
|
DFFP \fifo_inst/reset_r_0_s0 (
|
|
|
.D(GND),
|
|
.D(GND),
|
|
|
.CLK(\fifo_inst/n4_6 ),
|
|
.CLK(\fifo_inst/n4_6 ),
|
|
@@ -404,82 +411,12 @@ DFFC \fifo_inst/rbin_num_1_s0 (
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/rbin_num_1_s0 .INIT=1'b0;
|
|
defparam \fifo_inst/rbin_num_1_s0 .INIT=1'b0;
|
|
|
DFFC \fifo_inst/rbin_num_0_s0 (
|
|
DFFC \fifo_inst/rbin_num_0_s0 (
|
|
|
- .D(\fifo_inst/rbin_num_next [0]),
|
|
|
|
|
|
|
+ .D(\fifo_inst/rbin_num_next_0_10 ),
|
|
|
.CLK(RdClk),
|
|
.CLK(RdClk),
|
|
|
.CLEAR(\fifo_inst/reset_r [1]),
|
|
.CLEAR(\fifo_inst/reset_r [1]),
|
|
|
.Q(\fifo_inst/rbin_num [0])
|
|
.Q(\fifo_inst/rbin_num [0])
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/rbin_num_0_s0 .INIT=1'b0;
|
|
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),
|
|
|
|
|
- .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
|
|
- .Q(\fifo_inst/Equal.rq1_wptr [1])
|
|
|
|
|
-);
|
|
|
|
|
-defparam \fifo_inst/Equal.rq1_wptr_1_s0 .INIT=1'b0;
|
|
|
|
|
-DFFC \fifo_inst/Equal.rq1_wptr_0_s0 (
|
|
|
|
|
- .D(\fifo_inst/wptr [0]),
|
|
|
|
|
- .CLK(RdClk),
|
|
|
|
|
- .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
|
|
- .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),
|
|
|
|
|
- .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
|
|
- .Q(\fifo_inst/Equal.rq2_wptr [1])
|
|
|
|
|
-);
|
|
|
|
|
-defparam \fifo_inst/Equal.rq2_wptr_1_s0 .INIT=1'b0;
|
|
|
|
|
-DFFC \fifo_inst/Equal.rq2_wptr_0_s0 (
|
|
|
|
|
- .D(\fifo_inst/Equal.rq1_wptr [0]),
|
|
|
|
|
- .CLK(RdClk),
|
|
|
|
|
- .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
|
|
- .Q(\fifo_inst/Equal.rq2_wptr [0])
|
|
|
|
|
-);
|
|
|
|
|
-defparam \fifo_inst/Equal.rq2_wptr_0_s0 .INIT=1'b0;
|
|
|
|
|
DFFC \fifo_inst/rptr_3_s0 (
|
|
DFFC \fifo_inst/rptr_3_s0 (
|
|
|
.D(\fifo_inst/Equal.rgraynext [3]),
|
|
.D(\fifo_inst/Equal.rgraynext [3]),
|
|
|
.CLK(RdClk),
|
|
.CLK(RdClk),
|
|
@@ -565,16 +502,23 @@ DFFC \fifo_inst/Equal.wbin_1_s0 (
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Equal.wbin_1_s0 .INIT=1'b0;
|
|
defparam \fifo_inst/Equal.wbin_1_s0 .INIT=1'b0;
|
|
|
DFFC \fifo_inst/Equal.wbin_0_s0 (
|
|
DFFC \fifo_inst/Equal.wbin_0_s0 (
|
|
|
- .D(\fifo_inst/Equal.wbinnext_0_7 ),
|
|
|
|
|
|
|
+ .D(\fifo_inst/Equal.wbinnext_0_8 ),
|
|
|
.CLK(WrClk),
|
|
.CLK(WrClk),
|
|
|
.CLEAR(\fifo_inst/reset_w [1]),
|
|
.CLEAR(\fifo_inst/reset_w [1]),
|
|
|
.Q(\fifo_inst/Equal.wbin [0])
|
|
.Q(\fifo_inst/Equal.wbin [0])
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Equal.wbin_0_s0 .INIT=1'b0;
|
|
defparam \fifo_inst/Equal.wbin_0_s0 .INIT=1'b0;
|
|
|
-DFFP \fifo_inst/Empty_s0 (
|
|
|
|
|
|
|
+DFFP \fifo_inst/rempty_val1_s0 (
|
|
|
.D(\fifo_inst/rempty_val ),
|
|
.D(\fifo_inst/rempty_val ),
|
|
|
.CLK(RdClk),
|
|
.CLK(RdClk),
|
|
|
- .PRESET(\fifo_inst/reset_r [1]),
|
|
|
|
|
|
|
+ .PRESET(\fifo_inst/n277_3 ),
|
|
|
|
|
+ .Q(\fifo_inst/rempty_val1 )
|
|
|
|
|
+);
|
|
|
|
|
+defparam \fifo_inst/rempty_val1_s0 .INIT=1'b1;
|
|
|
|
|
+DFFP \fifo_inst/Empty_s0 (
|
|
|
|
|
+ .D(\fifo_inst/rempty_val1 ),
|
|
|
|
|
+ .CLK(RdClk),
|
|
|
|
|
+ .PRESET(\fifo_inst/n277_3 ),
|
|
|
.Q(Empty)
|
|
.Q(Empty)
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Empty_s0 .INIT=1'b1;
|
|
defparam \fifo_inst/Empty_s0 .INIT=1'b1;
|
|
@@ -595,7 +539,7 @@ defparam \fifo_inst/wfull_val1_s0 .INIT=1'b0;
|
|
|
DFFP \fifo_inst/wfull_val1_s1 (
|
|
DFFP \fifo_inst/wfull_val1_s1 (
|
|
|
.D(\fifo_inst/wfull_val ),
|
|
.D(\fifo_inst/wfull_val ),
|
|
|
.CLK(WrClk),
|
|
.CLK(WrClk),
|
|
|
- .PRESET(\fifo_inst/n371_4 ),
|
|
|
|
|
|
|
+ .PRESET(\fifo_inst/n372_4 ),
|
|
|
.Q(\fifo_inst/wfull_val1_3 )
|
|
.Q(\fifo_inst/wfull_val1_3 )
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/wfull_val1_s1 .INIT=1'b1;
|
|
defparam \fifo_inst/wfull_val1_s1 .INIT=1'b1;
|
|
@@ -609,7 +553,7 @@ defparam \fifo_inst/Full_s0 .INIT=1'b0;
|
|
|
DFFP \fifo_inst/Full_s1 (
|
|
DFFP \fifo_inst/Full_s1 (
|
|
|
.D(\fifo_inst/wfull_val1 ),
|
|
.D(\fifo_inst/wfull_val1 ),
|
|
|
.CLK(WrClk),
|
|
.CLK(WrClk),
|
|
|
- .PRESET(\fifo_inst/n371_4 ),
|
|
|
|
|
|
|
+ .PRESET(\fifo_inst/n372_4 ),
|
|
|
.Q(\fifo_inst/Full_2 )
|
|
.Q(\fifo_inst/Full_2 )
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Full_s1 .INIT=1'b1;
|
|
defparam \fifo_inst/Full_s1 .INIT=1'b1;
|
|
@@ -618,14 +562,14 @@ SDPB \fifo_inst/Equal.mem_Equal.mem_0_0_s (
|
|
|
.CEA(\fifo_inst/n23_5 ),
|
|
.CEA(\fifo_inst/n23_5 ),
|
|
|
.RESETA(GND),
|
|
.RESETA(GND),
|
|
|
.CLKB(RdClk),
|
|
.CLKB(RdClk),
|
|
|
- .CEB(\fifo_inst/n29_4 ),
|
|
|
|
|
|
|
+ .CEB(\fifo_inst/n27_3 ),
|
|
|
.RESETB(\fifo_inst/reset_r [1]),
|
|
.RESETB(\fifo_inst/reset_r [1]),
|
|
|
.OCE(GND),
|
|
.OCE(GND),
|
|
|
.BLKSELA({GND, GND, GND}),
|
|
.BLKSELA({GND, GND, GND}),
|
|
|
.BLKSELB({GND, GND, GND}),
|
|
.BLKSELB({GND, GND, GND}),
|
|
|
.DI({GND, GND, GND, GND, GND, GND, GND, GND, Data[23:0]}),
|
|
.DI({GND, GND, GND, GND, GND, GND, GND, GND, Data[23:0]}),
|
|
|
.ADA({GND, GND, GND, GND, GND, \fifo_inst/Equal.wbin [3:0], GND, VCC, VCC, VCC, VCC}),
|
|
.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}),
|
|
|
|
|
|
|
+ .ADB({GND, GND, GND, GND, GND, \fifo_inst/rbin_num [3:0], GND, GND, GND, GND, GND}),
|
|
|
.DO({\fifo_inst/DO [31:24], Q[23:0]})
|
|
.DO({\fifo_inst/DO [31:24], Q[23:0]})
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .READ_MODE=1'b0;
|
|
defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .READ_MODE=1'b0;
|
|
@@ -634,42 +578,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 .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_0=3'b000;
|
|
|
defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .BLK_SEL_1=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]),
|
|
|
|
|
|
|
+ALU \fifo_inst/n128_s0 (
|
|
|
|
|
+ .I0(\fifo_inst/wptr [0]),
|
|
|
|
|
+ .I1(\fifo_inst/rptr [0]),
|
|
|
.I3(GND),
|
|
.I3(GND),
|
|
|
.CIN(GND),
|
|
.CIN(GND),
|
|
|
|
|
+ .COUT(\fifo_inst/n128_3 ),
|
|
|
|
|
+ .SUM(\fifo_inst/n128_1_SUM )
|
|
|
|
|
+);
|
|
|
|
|
+defparam \fifo_inst/n128_s0 .ALU_MODE=3;
|
|
|
|
|
+ALU \fifo_inst/n129_s0 (
|
|
|
|
|
+ .I0(\fifo_inst/wptr [1]),
|
|
|
|
|
+ .I1(\fifo_inst/rptr [1]),
|
|
|
|
|
+ .I3(GND),
|
|
|
|
|
+ .CIN(\fifo_inst/n128_3 ),
|
|
|
|
|
+ .COUT(\fifo_inst/n129_3 ),
|
|
|
|
|
+ .SUM(\fifo_inst/n129_1_SUM )
|
|
|
|
|
+);
|
|
|
|
|
+defparam \fifo_inst/n129_s0 .ALU_MODE=3;
|
|
|
|
|
+ALU \fifo_inst/n130_s0 (
|
|
|
|
|
+ .I0(\fifo_inst/wptr [2]),
|
|
|
|
|
+ .I1(\fifo_inst/rptr [2]),
|
|
|
|
|
+ .I3(GND),
|
|
|
|
|
+ .CIN(\fifo_inst/n129_3 ),
|
|
|
.COUT(\fifo_inst/n130_3 ),
|
|
.COUT(\fifo_inst/n130_3 ),
|
|
|
.SUM(\fifo_inst/n130_1_SUM )
|
|
.SUM(\fifo_inst/n130_1_SUM )
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/n130_s0 .ALU_MODE=3;
|
|
defparam \fifo_inst/n130_s0 .ALU_MODE=3;
|
|
|
ALU \fifo_inst/n131_s0 (
|
|
ALU \fifo_inst/n131_s0 (
|
|
|
- .I0(\fifo_inst/Equal.rgraynext [1]),
|
|
|
|
|
- .I1(\fifo_inst/Equal.rq2_wptr [1]),
|
|
|
|
|
|
|
+ .I0(\fifo_inst/wptr [3]),
|
|
|
|
|
+ .I1(\fifo_inst/rptr [3]),
|
|
|
.I3(GND),
|
|
.I3(GND),
|
|
|
.CIN(\fifo_inst/n130_3 ),
|
|
.CIN(\fifo_inst/n130_3 ),
|
|
|
.COUT(\fifo_inst/n131_3 ),
|
|
.COUT(\fifo_inst/n131_3 ),
|
|
|
.SUM(\fifo_inst/n131_1_SUM )
|
|
.SUM(\fifo_inst/n131_1_SUM )
|
|
|
);
|
|
);
|
|
|
defparam \fifo_inst/n131_s0 .ALU_MODE=3;
|
|
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 (
|
|
INV \fifo_inst/n4_s2 (
|
|
|
.I(RdClk),
|
|
.I(RdClk),
|
|
|
.O(\fifo_inst/n4_6 )
|
|
.O(\fifo_inst/n4_6 )
|