|
|
@@ -0,0 +1,465 @@
|
|
|
+//Copyright (C)2014-2024 Gowin Semiconductor Corporation.
|
|
|
+//All rights reserved.
|
|
|
+//File Title: Post-PnR Simulation Model file
|
|
|
+//Tool Version: V1.9.9.03 (64-bit)
|
|
|
+//Created Time: Fri Nov 22 15:53:09 2024
|
|
|
+
|
|
|
+`timescale 100 ps/100 ps
|
|
|
+module FifoCtrlCp2444(
|
|
|
+ Data,
|
|
|
+ Clk,
|
|
|
+ WrEn,
|
|
|
+ RdEn,
|
|
|
+ Reset,
|
|
|
+ Q,
|
|
|
+ Empty,
|
|
|
+ Full
|
|
|
+);
|
|
|
+input [0:0] Data;
|
|
|
+input Clk;
|
|
|
+input WrEn;
|
|
|
+input RdEn;
|
|
|
+input Reset;
|
|
|
+output [0:0] Q;
|
|
|
+output Empty;
|
|
|
+output Full;
|
|
|
+wire Clk;
|
|
|
+wire [0:0] Data;
|
|
|
+wire Empty;
|
|
|
+wire Full;
|
|
|
+wire GND;
|
|
|
+wire [0:0] Q;
|
|
|
+wire RdEn;
|
|
|
+wire Reset;
|
|
|
+wire VCC;
|
|
|
+wire WrEn;
|
|
|
+wire \fifo_sc_hs_inst/n7_5 ;
|
|
|
+wire \fifo_sc_hs_inst/n13_4 ;
|
|
|
+wire \fifo_sc_hs_inst/n60_3 ;
|
|
|
+wire \fifo_sc_hs_inst/Wnum_4_8 ;
|
|
|
+wire \fifo_sc_hs_inst/n7_6 ;
|
|
|
+wire \fifo_sc_hs_inst/n60_4 ;
|
|
|
+wire \fifo_sc_hs_inst/rbin_next_2_10 ;
|
|
|
+wire \fifo_sc_hs_inst/n60_1_4 ;
|
|
|
+wire \fifo_sc_hs_inst/n110_2 ;
|
|
|
+wire \fifo_sc_hs_inst/n110_1_1 ;
|
|
|
+wire \fifo_sc_hs_inst/n109_2 ;
|
|
|
+wire \fifo_sc_hs_inst/n109_1_1 ;
|
|
|
+wire \fifo_sc_hs_inst/n108_2 ;
|
|
|
+wire \fifo_sc_hs_inst/n108_1_1 ;
|
|
|
+wire \fifo_sc_hs_inst/n107_2 ;
|
|
|
+wire \fifo_sc_hs_inst/n107_1_1 ;
|
|
|
+wire \fifo_sc_hs_inst/n106_2 ;
|
|
|
+wire \fifo_sc_hs_inst/n106_1_0_COUT ;
|
|
|
+wire \fifo_sc_hs_inst/wbin_next_0_2 ;
|
|
|
+wire \fifo_sc_hs_inst/wbin_next_1_2 ;
|
|
|
+wire \fifo_sc_hs_inst/wbin_next_2_2 ;
|
|
|
+wire \fifo_sc_hs_inst/wbin_next_3_2 ;
|
|
|
+wire \fifo_sc_hs_inst/wbin_next_4_0_COUT ;
|
|
|
+wire \fifo_sc_hs_inst/n123_1_SUM ;
|
|
|
+wire \fifo_sc_hs_inst/n123_3 ;
|
|
|
+wire \fifo_sc_hs_inst/n124_1_SUM ;
|
|
|
+wire \fifo_sc_hs_inst/n124_3 ;
|
|
|
+wire \fifo_sc_hs_inst/n125_1_SUM ;
|
|
|
+wire \fifo_sc_hs_inst/n125_3 ;
|
|
|
+wire \fifo_sc_hs_inst/n126_1_SUM ;
|
|
|
+wire \fifo_sc_hs_inst/n126_3 ;
|
|
|
+wire \fifo_sc_hs_inst/n127_1_SUM ;
|
|
|
+wire \fifo_sc_hs_inst/n127_3 ;
|
|
|
+wire \fifo_sc_hs_inst/rempty_val_5 ;
|
|
|
+wire [4:0] \fifo_sc_hs_inst/rbin_next ;
|
|
|
+wire [4:0] \fifo_sc_hs_inst/rbin ;
|
|
|
+wire [4:0] \fifo_sc_hs_inst/wbin ;
|
|
|
+wire [4:0] \fifo_sc_hs_inst/Wnum ;
|
|
|
+wire [4:0] \fifo_sc_hs_inst/wbin_next ;
|
|
|
+wire [31:1] \fifo_sc_hs_inst/DO ;
|
|
|
+VCC VCC_cZ (
|
|
|
+ .V(VCC)
|
|
|
+);
|
|
|
+GND GND_cZ (
|
|
|
+ .G(GND)
|
|
|
+);
|
|
|
+GSR GSR (
|
|
|
+ .GSRI(VCC)
|
|
|
+);
|
|
|
+LUT3 \fifo_sc_hs_inst/n7_s1 (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [0]),
|
|
|
+ .I1(\fifo_sc_hs_inst/n7_6 ),
|
|
|
+ .I2(WrEn),
|
|
|
+ .F(\fifo_sc_hs_inst/n7_5 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n7_s1 .INIT=8'hB0;
|
|
|
+LUT3 \fifo_sc_hs_inst/n13_s1 (
|
|
|
+ .I0(RdEn),
|
|
|
+ .I1(Empty),
|
|
|
+ .I2(\fifo_sc_hs_inst/n127_3 ),
|
|
|
+ .F(\fifo_sc_hs_inst/n13_4 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n13_s1 .INIT=8'hE0;
|
|
|
+LUT4 \fifo_sc_hs_inst/n60_s0 (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [0]),
|
|
|
+ .I1(\fifo_sc_hs_inst/n7_6 ),
|
|
|
+ .I2(\fifo_sc_hs_inst/n60_4 ),
|
|
|
+ .I3(WrEn),
|
|
|
+ .F(\fifo_sc_hs_inst/n60_3 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n60_s0 .INIT=16'h0B00;
|
|
|
+LUT2 \fifo_sc_hs_inst/Full_d_s (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [0]),
|
|
|
+ .I1(\fifo_sc_hs_inst/n7_6 ),
|
|
|
+ .F(Full)
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/Full_d_s .INIT=4'h4;
|
|
|
+LUT4 \fifo_sc_hs_inst/Wnum_4_s3 (
|
|
|
+ .I0(\fifo_sc_hs_inst/n7_6 ),
|
|
|
+ .I1(\fifo_sc_hs_inst/Wnum [0]),
|
|
|
+ .I2(WrEn),
|
|
|
+ .I3(\fifo_sc_hs_inst/n60_4 ),
|
|
|
+ .F(\fifo_sc_hs_inst/Wnum_4_8 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/Wnum_4_s3 .INIT=16'h2FD0;
|
|
|
+LUT2 \fifo_sc_hs_inst/rbin_next_2_s5 (
|
|
|
+ .I0(\fifo_sc_hs_inst/rbin_next_2_10 ),
|
|
|
+ .I1(\fifo_sc_hs_inst/rbin [2]),
|
|
|
+ .F(\fifo_sc_hs_inst/rbin_next [2])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_next_2_s5 .INIT=4'h6;
|
|
|
+LUT3 \fifo_sc_hs_inst/rbin_next_3_s5 (
|
|
|
+ .I0(\fifo_sc_hs_inst/rbin_next_2_10 ),
|
|
|
+ .I1(\fifo_sc_hs_inst/rbin [2]),
|
|
|
+ .I2(\fifo_sc_hs_inst/rbin [3]),
|
|
|
+ .F(\fifo_sc_hs_inst/rbin_next [3])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_next_3_s5 .INIT=8'h78;
|
|
|
+LUT4 \fifo_sc_hs_inst/rbin_next_4_s2 (
|
|
|
+ .I0(\fifo_sc_hs_inst/rbin_next_2_10 ),
|
|
|
+ .I1(\fifo_sc_hs_inst/rbin [2]),
|
|
|
+ .I2(\fifo_sc_hs_inst/rbin [3]),
|
|
|
+ .I3(\fifo_sc_hs_inst/rbin [4]),
|
|
|
+ .F(\fifo_sc_hs_inst/rbin_next [4])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_next_4_s2 .INIT=16'h7F80;
|
|
|
+LUT4 \fifo_sc_hs_inst/n7_s2 (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [1]),
|
|
|
+ .I1(\fifo_sc_hs_inst/Wnum [2]),
|
|
|
+ .I2(\fifo_sc_hs_inst/Wnum [3]),
|
|
|
+ .I3(\fifo_sc_hs_inst/Wnum [4]),
|
|
|
+ .F(\fifo_sc_hs_inst/n7_6 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n7_s2 .INIT=16'h0100;
|
|
|
+LUT2 \fifo_sc_hs_inst/n60_s1 (
|
|
|
+ .I0(Empty),
|
|
|
+ .I1(RdEn),
|
|
|
+ .F(\fifo_sc_hs_inst/n60_4 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n60_s1 .INIT=4'h4;
|
|
|
+LUT4 \fifo_sc_hs_inst/rbin_next_2_s6 (
|
|
|
+ .I0(Empty),
|
|
|
+ .I1(RdEn),
|
|
|
+ .I2(\fifo_sc_hs_inst/rbin [0]),
|
|
|
+ .I3(\fifo_sc_hs_inst/rbin [1]),
|
|
|
+ .F(\fifo_sc_hs_inst/rbin_next_2_10 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_next_2_s6 .INIT=16'h4000;
|
|
|
+LUT4 \fifo_sc_hs_inst/rbin_next_1_s6 (
|
|
|
+ .I0(Empty),
|
|
|
+ .I1(RdEn),
|
|
|
+ .I2(\fifo_sc_hs_inst/rbin [0]),
|
|
|
+ .I3(\fifo_sc_hs_inst/rbin [1]),
|
|
|
+ .F(\fifo_sc_hs_inst/rbin_next [1])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_next_1_s6 .INIT=16'hBF40;
|
|
|
+LUT3 \fifo_sc_hs_inst/rbin_next_0_s6 (
|
|
|
+ .I0(Empty),
|
|
|
+ .I1(RdEn),
|
|
|
+ .I2(\fifo_sc_hs_inst/rbin [0]),
|
|
|
+ .F(\fifo_sc_hs_inst/rbin_next [0])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_next_0_s6 .INIT=8'hB4;
|
|
|
+LUT4 \fifo_sc_hs_inst/n60_1_s1 (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [0]),
|
|
|
+ .I1(\fifo_sc_hs_inst/n7_6 ),
|
|
|
+ .I2(\fifo_sc_hs_inst/n60_4 ),
|
|
|
+ .I3(WrEn),
|
|
|
+ .F(\fifo_sc_hs_inst/n60_1_4 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n60_1_s1 .INIT=16'hF4FF;
|
|
|
+DFFC \fifo_sc_hs_inst/rbin_4_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/rbin_next [4]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/rbin [4])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_4_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_sc_hs_inst/rbin_3_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/rbin_next [3]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/rbin [3])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_3_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_sc_hs_inst/rbin_2_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/rbin_next [2]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/rbin [2])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_2_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_sc_hs_inst/rbin_1_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/rbin_next [1]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/rbin [1])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_1_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_sc_hs_inst/rbin_0_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/rbin_next [0]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/rbin [0])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rbin_0_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_sc_hs_inst/wbin_4_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/wbin_next [4]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/wbin [4])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_4_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_sc_hs_inst/wbin_3_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/wbin_next [3]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/wbin [3])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_3_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_sc_hs_inst/wbin_2_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/wbin_next [2]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/wbin [2])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_2_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_sc_hs_inst/wbin_1_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/wbin_next [1]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/wbin [1])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_1_s0 .INIT=1'b0;
|
|
|
+DFFC \fifo_sc_hs_inst/wbin_0_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/wbin_next [0]),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/wbin [0])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_0_s0 .INIT=1'b0;
|
|
|
+DFFP \fifo_sc_hs_inst/Empty_s0 (
|
|
|
+ .D(\fifo_sc_hs_inst/rempty_val_5 ),
|
|
|
+ .CLK(Clk),
|
|
|
+ .PRESET(Reset),
|
|
|
+ .Q(Empty)
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/Empty_s0 .INIT=1'b1;
|
|
|
+DFFCE \fifo_sc_hs_inst/Wnum_4_s1 (
|
|
|
+ .D(\fifo_sc_hs_inst/n106_2 ),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CE(\fifo_sc_hs_inst/Wnum_4_8 ),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/Wnum [4])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/Wnum_4_s1 .INIT=1'b0;
|
|
|
+DFFCE \fifo_sc_hs_inst/Wnum_3_s1 (
|
|
|
+ .D(\fifo_sc_hs_inst/n107_2 ),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CE(\fifo_sc_hs_inst/Wnum_4_8 ),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/Wnum [3])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/Wnum_3_s1 .INIT=1'b0;
|
|
|
+DFFCE \fifo_sc_hs_inst/Wnum_2_s1 (
|
|
|
+ .D(\fifo_sc_hs_inst/n108_2 ),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CE(\fifo_sc_hs_inst/Wnum_4_8 ),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/Wnum [2])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/Wnum_2_s1 .INIT=1'b0;
|
|
|
+DFFCE \fifo_sc_hs_inst/Wnum_1_s1 (
|
|
|
+ .D(\fifo_sc_hs_inst/n109_2 ),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CE(\fifo_sc_hs_inst/Wnum_4_8 ),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/Wnum [1])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/Wnum_1_s1 .INIT=1'b0;
|
|
|
+DFFCE \fifo_sc_hs_inst/Wnum_0_s1 (
|
|
|
+ .D(\fifo_sc_hs_inst/n110_2 ),
|
|
|
+ .CLK(Clk),
|
|
|
+ .CE(\fifo_sc_hs_inst/Wnum_4_8 ),
|
|
|
+ .CLEAR(Reset),
|
|
|
+ .Q(\fifo_sc_hs_inst/Wnum [0])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/Wnum_0_s1 .INIT=1'b0;
|
|
|
+SDPB \fifo_sc_hs_inst/mem_mem_0_0_s (
|
|
|
+ .CLKA(Clk),
|
|
|
+ .CEA(\fifo_sc_hs_inst/n7_5 ),
|
|
|
+ .RESETA(GND),
|
|
|
+ .CLKB(Clk),
|
|
|
+ .CEB(\fifo_sc_hs_inst/n13_4 ),
|
|
|
+ .RESETB(Reset),
|
|
|
+ .OCE(GND),
|
|
|
+ .BLKSELA({GND, GND, GND}),
|
|
|
+ .BLKSELB({GND, GND, GND}),
|
|
|
+ .DI({GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, Data[0]}),
|
|
|
+ .ADA({GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, \fifo_sc_hs_inst/wbin [3:0]}),
|
|
|
+ .ADB({GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, \fifo_sc_hs_inst/rbin_next [3:0]}),
|
|
|
+ .DO({\fifo_sc_hs_inst/DO [31:1], Q[0]})
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/mem_mem_0_0_s .READ_MODE=1'b0;
|
|
|
+defparam \fifo_sc_hs_inst/mem_mem_0_0_s .BIT_WIDTH_0=1;
|
|
|
+defparam \fifo_sc_hs_inst/mem_mem_0_0_s .BIT_WIDTH_1=1;
|
|
|
+defparam \fifo_sc_hs_inst/mem_mem_0_0_s .RESET_MODE="ASYNC";
|
|
|
+defparam \fifo_sc_hs_inst/mem_mem_0_0_s .BLK_SEL_0=3'b000;
|
|
|
+defparam \fifo_sc_hs_inst/mem_mem_0_0_s .BLK_SEL_1=3'b000;
|
|
|
+ALU \fifo_sc_hs_inst/n110_1_s (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [0]),
|
|
|
+ .I1(VCC),
|
|
|
+ .I3(\fifo_sc_hs_inst/n60_3 ),
|
|
|
+ .CIN(\fifo_sc_hs_inst/n60_1_4 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n110_1_1 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n110_2 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n110_1_s .ALU_MODE=2;
|
|
|
+ALU \fifo_sc_hs_inst/n109_1_s (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [1]),
|
|
|
+ .I1(GND),
|
|
|
+ .I3(\fifo_sc_hs_inst/n60_3 ),
|
|
|
+ .CIN(\fifo_sc_hs_inst/n110_1_1 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n109_1_1 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n109_2 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n109_1_s .ALU_MODE=2;
|
|
|
+ALU \fifo_sc_hs_inst/n108_1_s (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [2]),
|
|
|
+ .I1(GND),
|
|
|
+ .I3(\fifo_sc_hs_inst/n60_3 ),
|
|
|
+ .CIN(\fifo_sc_hs_inst/n109_1_1 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n108_1_1 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n108_2 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n108_1_s .ALU_MODE=2;
|
|
|
+ALU \fifo_sc_hs_inst/n107_1_s (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [3]),
|
|
|
+ .I1(GND),
|
|
|
+ .I3(\fifo_sc_hs_inst/n60_3 ),
|
|
|
+ .CIN(\fifo_sc_hs_inst/n108_1_1 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n107_1_1 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n107_2 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n107_1_s .ALU_MODE=2;
|
|
|
+ALU \fifo_sc_hs_inst/n106_1_s (
|
|
|
+ .I0(\fifo_sc_hs_inst/Wnum [4]),
|
|
|
+ .I1(GND),
|
|
|
+ .I3(\fifo_sc_hs_inst/n60_3 ),
|
|
|
+ .CIN(\fifo_sc_hs_inst/n107_1_1 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n106_1_0_COUT ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n106_2 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n106_1_s .ALU_MODE=2;
|
|
|
+ALU \fifo_sc_hs_inst/wbin_next_0_s (
|
|
|
+ .I0(\fifo_sc_hs_inst/wbin [0]),
|
|
|
+ .I1(\fifo_sc_hs_inst/n7_5 ),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(GND),
|
|
|
+ .COUT(\fifo_sc_hs_inst/wbin_next_0_2 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/wbin_next [0])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_next_0_s .ALU_MODE=0;
|
|
|
+ALU \fifo_sc_hs_inst/wbin_next_1_s (
|
|
|
+ .I0(GND),
|
|
|
+ .I1(\fifo_sc_hs_inst/wbin [1]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_sc_hs_inst/wbin_next_0_2 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/wbin_next_1_2 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/wbin_next [1])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_next_1_s .ALU_MODE=0;
|
|
|
+ALU \fifo_sc_hs_inst/wbin_next_2_s (
|
|
|
+ .I0(GND),
|
|
|
+ .I1(\fifo_sc_hs_inst/wbin [2]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_sc_hs_inst/wbin_next_1_2 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/wbin_next_2_2 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/wbin_next [2])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_next_2_s .ALU_MODE=0;
|
|
|
+ALU \fifo_sc_hs_inst/wbin_next_3_s (
|
|
|
+ .I0(GND),
|
|
|
+ .I1(\fifo_sc_hs_inst/wbin [3]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_sc_hs_inst/wbin_next_2_2 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/wbin_next_3_2 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/wbin_next [3])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_next_3_s .ALU_MODE=0;
|
|
|
+ALU \fifo_sc_hs_inst/wbin_next_4_s (
|
|
|
+ .I0(GND),
|
|
|
+ .I1(\fifo_sc_hs_inst/wbin [4]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_sc_hs_inst/wbin_next_3_2 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/wbin_next_4_0_COUT ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/wbin_next [4])
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/wbin_next_4_s .ALU_MODE=0;
|
|
|
+ALU \fifo_sc_hs_inst/n123_s0 (
|
|
|
+ .I0(\fifo_sc_hs_inst/rbin_next [0]),
|
|
|
+ .I1(\fifo_sc_hs_inst/wbin [0]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(GND),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n123_3 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n123_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n123_s0 .ALU_MODE=3;
|
|
|
+ALU \fifo_sc_hs_inst/n124_s0 (
|
|
|
+ .I0(\fifo_sc_hs_inst/rbin_next [1]),
|
|
|
+ .I1(\fifo_sc_hs_inst/wbin [1]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_sc_hs_inst/n123_3 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n124_3 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n124_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n124_s0 .ALU_MODE=3;
|
|
|
+ALU \fifo_sc_hs_inst/n125_s0 (
|
|
|
+ .I0(\fifo_sc_hs_inst/rbin_next [2]),
|
|
|
+ .I1(\fifo_sc_hs_inst/wbin [2]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_sc_hs_inst/n124_3 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n125_3 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n125_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n125_s0 .ALU_MODE=3;
|
|
|
+ALU \fifo_sc_hs_inst/n126_s0 (
|
|
|
+ .I0(\fifo_sc_hs_inst/rbin_next [3]),
|
|
|
+ .I1(\fifo_sc_hs_inst/wbin [3]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_sc_hs_inst/n125_3 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n126_3 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n126_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n126_s0 .ALU_MODE=3;
|
|
|
+ALU \fifo_sc_hs_inst/n127_s0 (
|
|
|
+ .I0(\fifo_sc_hs_inst/rbin_next [4]),
|
|
|
+ .I1(\fifo_sc_hs_inst/wbin [4]),
|
|
|
+ .I3(GND),
|
|
|
+ .CIN(\fifo_sc_hs_inst/n126_3 ),
|
|
|
+ .COUT(\fifo_sc_hs_inst/n127_3 ),
|
|
|
+ .SUM(\fifo_sc_hs_inst/n127_1_SUM )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/n127_s0 .ALU_MODE=3;
|
|
|
+LUT1 \fifo_sc_hs_inst/rempty_val_s1 (
|
|
|
+ .I0(\fifo_sc_hs_inst/n127_3 ),
|
|
|
+ .F(\fifo_sc_hs_inst/rempty_val_5 )
|
|
|
+);
|
|
|
+defparam \fifo_sc_hs_inst/rempty_val_s1 .INIT=2'h1;
|
|
|
+endmodule
|