|
|
@@ -0,0 +1,625 @@
|
|
|
+//Copyright (C)2014-2024 Gowin Semiconductor Corporation.
|
|
|
+//All rights reserved.
|
|
|
+//File Title: Post-PnR Simulation Model file
|
|
|
+//Tool Version: V1.9.9.02
|
|
|
+//Created Time: Wed Apr 24 12:23:21 2024
|
|
|
+
|
|
|
+`timescale 100 ps/100 ps
|
|
|
+module FifoLMX(
|
|
|
+ Data,
|
|
|
+ Reset,
|
|
|
+ WrClk,
|
|
|
+ RdClk,
|
|
|
+ WrEn,
|
|
|
+ RdEn,
|
|
|
+ Q,
|
|
|
+ Empty,
|
|
|
+ Full
|
|
|
+);
|
|
|
+input [23:0] Data;
|
|
|
+input Reset;
|
|
|
+input WrClk;
|
|
|
+input RdClk;
|
|
|
+input WrEn;
|
|
|
+input RdEn;
|
|
|
+output [23:0] Q;
|
|
|
+output Empty;
|
|
|
+output Full;
|
|
|
+wire [23:0] Data;
|
|
|
+wire Empty;
|
|
|
+wire Full;
|
|
|
+wire GND;
|
|
|
+wire [23:0] Q;
|
|
|
+wire RdClk;
|
|
|
+wire RdEn;
|
|
|
+wire Reset;
|
|
|
+wire VCC;
|
|
|
+wire WrClk;
|
|
|
+wire WrEn;
|
|
|
+wire \fifo_inst/n23_5 ;
|
|
|
+wire \fifo_inst/n27_3 ;
|
|
|
+wire \fifo_inst/wfull_val ;
|
|
|
+wire \fifo_inst/n277_3 ;
|
|
|
+wire \fifo_inst/n372_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/Equal.rgraynext_2_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/n372_5 ;
|
|
|
+wire \fifo_inst/wfull_val1_16 ;
|
|
|
+wire \fifo_inst/Full_11 ;
|
|
|
+wire \fifo_inst/rbin_num_next_0_9 ;
|
|
|
+wire \fifo_inst/rempty_val ;
|
|
|
+wire \fifo_inst/rempty_val1 ;
|
|
|
+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/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_3 ;
|
|
|
+wire \fifo_inst/n131_1_SUM ;
|
|
|
+wire \fifo_inst/n131_3 ;
|
|
|
+wire \fifo_inst/n4_6 ;
|
|
|
+wire \fifo_inst/n9_6 ;
|
|
|
+wire [3:0] \fifo_inst/Equal.rgraynext ;
|
|
|
+wire [3:0] \fifo_inst/Equal.wgraynext ;
|
|
|
+wire [4:1] \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 [4:0] \fifo_inst/rbin_num ;
|
|
|
+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)
|
|
|
+);
|
|
|
+GND GND_cZ (
|
|
|
+ .G(GND)
|
|
|
+);
|
|
|
+GSR GSR (
|
|
|
+ .GSRI(VCC)
|
|
|
+);
|
|
|
+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/n23_5 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n23_s1 .INIT=16'h5300;
|
|
|
+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])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rgraynext_1_s0 .INIT=16'h07F8;
|
|
|
+LUT3 \fifo_inst/Equal.rgraynext_2_s0 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_2_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_2_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/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;
|
|
|
+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;
|
|
|
+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 ),
|
|
|
+ .I1(\fifo_inst/wfull_val_5 ),
|
|
|
+ .I2(\fifo_inst/n372_5 ),
|
|
|
+ .F(\fifo_inst/n372_4 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n372_s1 .INIT=8'h80;
|
|
|
+LUT3 \fifo_inst/wfull_val1_s9 (
|
|
|
+ .I0(\fifo_inst/wfull_val1_3 ),
|
|
|
+ .I1(\fifo_inst/wfull_val1_2 ),
|
|
|
+ .I2(\fifo_inst/wfull_val1_0 ),
|
|
|
+ .F(\fifo_inst/wfull_val1 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/wfull_val1_s9 .INIT=8'hAC;
|
|
|
+LUT4 \fifo_inst/wfull_val1_s10 (
|
|
|
+ .I0(\fifo_inst/wfull_val_5 ),
|
|
|
+ .I1(\fifo_inst/n372_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=16'hFF80;
|
|
|
+LUT3 \fifo_inst/Full_d_s (
|
|
|
+ .I0(\fifo_inst/Full_2 ),
|
|
|
+ .I1(\fifo_inst/Full_1_2 ),
|
|
|
+ .I2(\fifo_inst/Full_1 ),
|
|
|
+ .F(Full)
|
|
|
+);
|
|
|
+defparam \fifo_inst/Full_d_s .INIT=8'hAC;
|
|
|
+LUT4 \fifo_inst/Full_s8 (
|
|
|
+ .I0(\fifo_inst/wfull_val_5 ),
|
|
|
+ .I1(\fifo_inst/n372_5 ),
|
|
|
+ .I2(\fifo_inst/wfull_val_4 ),
|
|
|
+ .I3(\fifo_inst/Full_11 ),
|
|
|
+ .F(\fifo_inst/Full_1 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/Full_s8 .INIT=16'hFF80;
|
|
|
+LUT2 \fifo_inst/rbin_num_next_2_s3 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_2_4 ),
|
|
|
+ .I1(\fifo_inst/rbin_num [2]),
|
|
|
+ .F(\fifo_inst/rbin_num_next [2])
|
|
|
+);
|
|
|
+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]),
|
|
|
+ .I2(\fifo_inst/rbin_num [3]),
|
|
|
+ .F(\fifo_inst/rbin_num_next [3])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_next_3_s3 .INIT=8'h78;
|
|
|
+LUT4 \fifo_inst/rbin_num_next_4_s2 (
|
|
|
+ .I0(\fifo_inst/Equal.rgraynext_2_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/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_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_2_s1 (
|
|
|
+ .I0(Empty),
|
|
|
+ .I1(RdEn),
|
|
|
+ .I2(\fifo_inst/rbin_num [0]),
|
|
|
+ .I3(\fifo_inst/rbin_num [1]),
|
|
|
+ .F(\fifo_inst/Equal.rgraynext_2_4 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rgraynext_2_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/n372_s2 (
|
|
|
+ .I0(\fifo_inst/reset_w [1]),
|
|
|
+ .I1(\fifo_inst/wptr [4]),
|
|
|
+ .I2(\fifo_inst/rbin_num [4]),
|
|
|
+ .F(\fifo_inst/n372_5 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n372_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_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_9 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_next_0_s4 .INIT=8'hB4;
|
|
|
+LUT4 \fifo_inst/Equal.rgraynext_0_s1 (
|
|
|
+ .I0(Empty),
|
|
|
+ .I1(RdEn),
|
|
|
+ .I2(\fifo_inst/rbin_num [0]),
|
|
|
+ .I3(\fifo_inst/rbin_num [1]),
|
|
|
+ .F(\fifo_inst/Equal.rgraynext [0])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.rgraynext_0_s1 .INIT=16'h0BF4;
|
|
|
+LUT3 \fifo_inst/rempty_val_s2 (
|
|
|
+ .I0(\fifo_inst/wptr [4]),
|
|
|
+ .I1(\fifo_inst/rbin_num [4]),
|
|
|
+ .I2(\fifo_inst/n131_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 ),
|
|
|
+ .PRESET(Reset),
|
|
|
+ .Q(\fifo_inst/reset_r [0])
|
|
|
+);
|
|
|
+defparam \fifo_inst/reset_r_0_s0 .INIT=1'b1;
|
|
|
+DFFP \fifo_inst/reset_w_1_s0 (
|
|
|
+ .D(\fifo_inst/reset_w [0]),
|
|
|
+ .CLK(\fifo_inst/n9_6 ),
|
|
|
+ .PRESET(Reset),
|
|
|
+ .Q(\fifo_inst/reset_w [1])
|
|
|
+);
|
|
|
+defparam \fifo_inst/reset_w_1_s0 .INIT=1'b1;
|
|
|
+DFFP \fifo_inst/reset_w_0_s0 (
|
|
|
+ .D(GND),
|
|
|
+ .CLK(\fifo_inst/n9_6 ),
|
|
|
+ .PRESET(Reset),
|
|
|
+ .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),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/rbin_num [1])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_1_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/rbin_num_0_s0 (
|
|
|
+ .D(\fifo_inst/rbin_num_next_0_9 ),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .Q(\fifo_inst/rbin_num [0])
|
|
|
+);
|
|
|
+defparam \fifo_inst/rbin_num_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),
|
|
|
+ .CLEAR(\fifo_inst/reset_r [1]),
|
|
|
+ .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.wgraynext [1]),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .Q(\fifo_inst/wptr [1])
|
|
|
+);
|
|
|
+defparam \fifo_inst/wptr_1_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_inst/wptr_0_s0 (
|
|
|
+ .D(\fifo_inst/Equal.wgraynext [0]),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .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),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .Q(\fifo_inst/Equal.wbin [0])
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.wbin_0_s0 .INIT=1'b0;
|
|
|
+DFFP \fifo_inst/rempty_val1_s0 (
|
|
|
+ .D(\fifo_inst/rempty_val ),
|
|
|
+ .CLK(RdClk),
|
|
|
+ .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)
|
|
|
+);
|
|
|
+defparam \fifo_inst/Empty_s0 .INIT=1'b1;
|
|
|
+DFFP \fifo_inst/reset_r_1_s0 (
|
|
|
+ .D(\fifo_inst/reset_r [0]),
|
|
|
+ .CLK(\fifo_inst/n4_6 ),
|
|
|
+ .PRESET(Reset),
|
|
|
+ .Q(\fifo_inst/reset_r [1])
|
|
|
+);
|
|
|
+defparam \fifo_inst/reset_r_1_s0 .INIT=1'b1;
|
|
|
+DFFC \fifo_inst/wfull_val1_s0 (
|
|
|
+ .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 ),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .PRESET(\fifo_inst/n372_4 ),
|
|
|
+ .Q(\fifo_inst/wfull_val1_3 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/wfull_val1_s1 .INIT=1'b1;
|
|
|
+DFFC \fifo_inst/Full_s0 (
|
|
|
+ .D(\fifo_inst/wfull_val1 ),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .CLEAR(\fifo_inst/reset_w [1]),
|
|
|
+ .Q(\fifo_inst/Full_1_2 )
|
|
|
+);
|
|
|
+defparam \fifo_inst/Full_s0 .INIT=1'b0;
|
|
|
+DFFP \fifo_inst/Full_s1 (
|
|
|
+ .D(\fifo_inst/wfull_val1 ),
|
|
|
+ .CLK(WrClk),
|
|
|
+ .PRESET(\fifo_inst/n372_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/n23_5 ),
|
|
|
+ .RESETA(GND),
|
|
|
+ .CLKB(RdClk),
|
|
|
+ .CEB(\fifo_inst/n27_3 ),
|
|
|
+ .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, \fifo_inst/Equal.wbin [3:0], GND, VCC, VCC, VCC, VCC}),
|
|
|
+ .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]})
|
|
|
+);
|
|
|
+defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .READ_MODE=1'b0;
|
|
|
+defparam \fifo_inst/Equal.mem_Equal.mem_0_0_s .BIT_WIDTH_0=32;
|
|
|
+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/n128_s0 (
|
|
|
+ .I0(\fifo_inst/wptr [0]),
|
|
|
+ .I1(\fifo_inst/rptr [0]),
|
|
|
+ .I3(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 ),
|
|
|
+ .SUM(\fifo_inst/n130_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_inst/n130_s0 .ALU_MODE=3;
|
|
|
+ALU \fifo_inst/n131_s0 (
|
|
|
+ .I0(\fifo_inst/wptr [3]),
|
|
|
+ .I1(\fifo_inst/rptr [3]),
|
|
|
+ .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;
|
|
|
+INV \fifo_inst/n4_s2 (
|
|
|
+ .I(RdClk),
|
|
|
+ .O(\fifo_inst/n4_6 )
|
|
|
+);
|
|
|
+INV \fifo_inst/n9_s2 (
|
|
|
+ .I(WrClk),
|
|
|
+ .O(\fifo_inst/n9_6 )
|
|
|
+);
|
|
|
+endmodule
|