📄 fifo.v
字号:
/* Verilog netlist generated by SCUBA ispLever_v51_SP2_Build (10) *//* Module Version: 2.0 *//* d:\ispTOOLS5_1\ispfpga\bin\nt\scuba.exe -w -lang verilog -synth synplify -bus_exp 7 -bb -arch mg5g00 -type ebfifo -depth 256 -width 16 -pf 252 -pe 4 -depth 256 -e *//* Wed Apr 19 15:02:43 2006 */`timescale 1 ns / 1 psmodule fifo (Data, WrClock, RdClock, WrEn, RdEn, Reset, RPReset, Q, Empty, Full, AlmostEmpty, AlmostFull); input [15:0] Data; input WrClock; input RdClock; input WrEn; input RdEn; input Reset; input RPReset; output [15:0] Q; output Empty; output Full; output AlmostEmpty; output AlmostFull; AND2 AND2_t18 (.A(WrEn), .B(invout_1), .Z(wren_i)); INV INV_1 (.A(full_i), .Z(invout_1)); AND2 AND2_t17 (.A(RdEn), .B(invout_0), .Z(rden_i)); INV INV_0 (.A(empty_i), .Z(invout_0)); XOR2 XOR2_t16 (.A(w_idata_0), .B(w_idata_1), .Z(w_gdata_0)); XOR2 XOR2_t15 (.A(w_idata_1), .B(w_idata_2), .Z(w_gdata_1)); XOR2 XOR2_t14 (.A(w_idata_2), .B(w_idata_3), .Z(w_gdata_2)); XOR2 XOR2_t13 (.A(w_idata_3), .B(w_idata_4), .Z(w_gdata_3)); XOR2 XOR2_t12 (.A(w_idata_4), .B(w_idata_5), .Z(w_gdata_4)); XOR2 XOR2_t11 (.A(w_idata_5), .B(w_idata_6), .Z(w_gdata_5)); XOR2 XOR2_t10 (.A(w_idata_6), .B(w_idata_7), .Z(w_gdata_6)); XOR2 XOR2_t9 (.A(w_idata_7), .B(w_idata_8), .Z(w_gdata_7)); OR2 OR2_t8 (.A(Reset), .B(RPReset), .Z(rRst)); XOR2 XOR2_t7 (.A(r_idata_0), .B(r_idata_1), .Z(r_gdata_0)); XOR2 XOR2_t6 (.A(r_idata_1), .B(r_idata_2), .Z(r_gdata_1)); XOR2 XOR2_t5 (.A(r_idata_2), .B(r_idata_3), .Z(r_gdata_2)); XOR2 XOR2_t4 (.A(r_idata_3), .B(r_idata_4), .Z(r_gdata_3)); XOR2 XOR2_t3 (.A(r_idata_4), .B(r_idata_5), .Z(r_gdata_4)); XOR2 XOR2_t2 (.A(r_idata_5), .B(r_idata_6), .Z(r_gdata_5)); XOR2 XOR2_t1 (.A(r_idata_6), .B(r_idata_7), .Z(r_gdata_6)); XOR2 XOR2_t0 (.A(r_idata_7), .B(r_idata_8), .Z(r_gdata_7)); // synopsys translate_off defparam LUT4_31.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_31 (.AD3(w_gcount_r28), .AD2(w_gcount_r27), .AD1(scuba_vlo), .AD0(scuba_vlo), .DO0(wcount_r7)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_30.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_30 (.AD3(w_gcount_r28), .AD2(w_gcount_r27), .AD1(w_gcount_r26), .AD0(scuba_vlo), .DO0(wcount_r6)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_29.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_29 (.AD3(w_gcount_r28), .AD2(w_gcount_r27), .AD1(w_gcount_r26), .AD0(w_gcount_r25), .DO0(wcount_r5)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_28.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_28 (.AD3(w_gcount_r28), .AD2(w_gcount_r27), .AD1(w_gcount_r26), .AD0(w_gcount_r25), .DO0(w_xi0)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_27.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_27 (.AD3(w_gcount_r24), .AD2(w_xi0), .AD1(scuba_vlo), .AD0(scuba_vlo), .DO0(wcount_r4)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_26.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_26 (.AD3(w_gcount_r23), .AD2(w_gcount_r24), .AD1(w_xi0), .AD0(scuba_vlo), .DO0(wcount_r3)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_25.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_25 (.AD3(w_gcount_r22), .AD2(w_gcount_r23), .AD1(w_gcount_r24), .AD0(w_xi0), .DO0(wcount_r2)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_24.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_24 (.AD3(w_gcount_r24), .AD2(w_gcount_r23), .AD1(w_gcount_r22), .AD0(w_gcount_r21), .DO0(w_xi1)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_23.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_23 (.AD3(w_xi1), .AD2(w_xi0), .AD1(scuba_vlo), .AD0(scuba_vlo), .DO0(wcount_r1)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_22.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_22 (.AD3(w_gcount_r20), .AD2(w_xi1), .AD1(w_xi0), .AD0(scuba_vlo), .DO0(wcount_r0)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_21.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_21 (.AD3(r_gcount_w28), .AD2(r_gcount_w27), .AD1(scuba_vlo), .AD0(scuba_vlo), .DO0(rcount_w7)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_20.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_20 (.AD3(r_gcount_w28), .AD2(r_gcount_w27), .AD1(r_gcount_w26), .AD0(scuba_vlo), .DO0(rcount_w6)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_19.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_19 (.AD3(r_gcount_w28), .AD2(r_gcount_w27), .AD1(r_gcount_w26), .AD0(r_gcount_w25), .DO0(rcount_w5)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_18.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_18 (.AD3(r_gcount_w28), .AD2(r_gcount_w27), .AD1(r_gcount_w26), .AD0(r_gcount_w25), .DO0(r_xi0)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_17.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_17 (.AD3(r_gcount_w24), .AD2(r_xi0), .AD1(scuba_vlo), .AD0(scuba_vlo), .DO0(rcount_w4)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_16.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_16 (.AD3(r_gcount_w23), .AD2(r_gcount_w24), .AD1(r_xi0), .AD0(scuba_vlo), .DO0(rcount_w3)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_15.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_15 (.AD3(r_gcount_w22), .AD2(r_gcount_w23), .AD1(r_gcount_w24), .AD0(r_xi0), .DO0(rcount_w2)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_14.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_14 (.AD3(r_gcount_w24), .AD2(r_gcount_w23), .AD1(r_gcount_w22), .AD0(r_gcount_w21), .DO0(r_xi1)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_13.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_13 (.AD3(r_xi1), .AD2(r_xi0), .AD1(scuba_vlo), .AD0(scuba_vlo), .DO0(rcount_w1)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_12.initval = 16'h6996; // synopsys translate_on ROM16X1 LUT4_12 (.AD3(r_gcount_w20), .AD2(r_xi1), .AD1(r_xi0), .AD0(scuba_vlo), .DO0(rcount_w0)) /* synthesis initval="0x6996" */; // synopsys translate_off defparam LUT4_11.initval = 16'hE8E8; // synopsys translate_on ROM16X1 LUT4_11 (.AD3(scuba_vlo), .AD2(eo1), .AD1(r1count_8), .AD0(w_gcount_r28), .DO0(eo1d)) /* synthesis initval="0xE8E8" */; // synopsys translate_off defparam LUT4_10.initval = 16'hCACA; // synopsys translate_on ROM16X1 LUT4_10 (.AD3(scuba_vlo), .AD2(eo1), .AD1(r1count_8), .AD0(w_gcount_r28), .DO0(ewN)) /* synthesis initval="0xCACA" */; // synopsys translate_off defparam LUT4_9.initval = 16'hACAC; // synopsys translate_on ROM16X1 LUT4_9 (.AD3(scuba_vlo), .AD2(eo1), .AD1(r1count_8), .AD0(w_gcount_r28), .DO0(erN)) /* synthesis initval="0xACAC" */; // synopsys translate_off defparam LUT4_8.initval = 16'hE8E8; // synopsys translate_on ROM16X1 LUT4_8 (.AD3(scuba_vlo), .AD2(eo1_1), .AD1(rNcount_8), .AD0(w_gcount_r28), .DO0(eo1d_1)) /* synthesis initval="0xE8E8" */; // synopsys translate_off defparam LUT4_7.initval = 16'hCACA; // synopsys translate_on ROM16X1 LUT4_7 (.AD3(scuba_vlo), .AD2(eo1_1), .AD1(rNcount_8), .AD0(w_gcount_r28), .DO0(ewN_1)) /* synthesis initval="0xCACA" */; // synopsys translate_off defparam LUT4_6.initval = 16'hACAC; // synopsys translate_on ROM16X1 LUT4_6 (.AD3(scuba_vlo), .AD2(eo1_1), .AD1(rNcount_8), .AD0(w_gcount_r28), .DO0(erN_1)) /* synthesis initval="0xACAC" */; // synopsys translate_off defparam LUT4_5.initval = 16'hB2B2; // synopsys translate_on ROM16X1 LUT4_5 (.AD3(scuba_vlo), .AD2(fo1), .AD1(r_gcount_w28), .AD0(w1count_8), .DO0(fo1d)) /* synthesis initval="0xB2B2" */; // synopsys translate_off defparam LUT4_4.initval = 16'h3A3A; // synopsys translate_on ROM16X1 LUT4_4 (.AD3(scuba_vlo), .AD2(fo1), .AD1(r_gcount_w28), .AD0(w1count_8), .DO0(fwN)) /* synthesis initval="0x3A3A" */; // synopsys translate_off defparam LUT4_3.initval = 16'hA3A3; // synopsys translate_on ROM16X1 LUT4_3 (.AD3(scuba_vlo), .AD2(fo1), .AD1(r_gcount_w28), .AD0(w1count_8), .DO0(frN)) /* synthesis initval="0xA3A3" */; // synopsys translate_off defparam LUT4_2.initval = 16'hB2B2; // synopsys translate_on ROM16X1 LUT4_2 (.AD3(scuba_vlo), .AD2(fo1_1), .AD1(r_gcount_w28), .AD0(wNcount_8), .DO0(fo1d_1)) /* synthesis initval="0xB2B2" */; // synopsys translate_off defparam LUT4_1.initval = 16'h3A3A; // synopsys translate_on ROM16X1 LUT4_1 (.AD3(scuba_vlo), .AD2(fo1_1), .AD1(r_gcount_w28), .AD0(wNcount_8), .DO0(fwN_1)) /* synthesis initval="0x3A3A" */; // synopsys translate_off
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -