⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fifo.v

📁 使用Verilog语言编写
💻 V
📖 第 1 页 / 共 3 页
字号:
    FD1S3DX FF_33 (.D(r_gcount_1), .CK(WrClock), .CD(Reset), .Q(r_gcount_w1));    FD1S3DX FF_32 (.D(r_gcount_2), .CK(WrClock), .CD(Reset), .Q(r_gcount_w2));    FD1S3DX FF_31 (.D(r_gcount_3), .CK(WrClock), .CD(Reset), .Q(r_gcount_w3));    FD1S3DX FF_30 (.D(r_gcount_4), .CK(WrClock), .CD(Reset), .Q(r_gcount_w4));    FD1S3DX FF_29 (.D(r_gcount_5), .CK(WrClock), .CD(Reset), .Q(r_gcount_w5));    FD1S3DX FF_28 (.D(r_gcount_6), .CK(WrClock), .CD(Reset), .Q(r_gcount_w6));    FD1S3DX FF_27 (.D(r_gcount_7), .CK(WrClock), .CD(Reset), .Q(r_gcount_w7));    FD1S3DX FF_26 (.D(r_gcount_8), .CK(WrClock), .CD(Reset), .Q(r_gcount_w8));    FD1S3DX FF_25 (.D(w_gcount_r0), .CK(RdClock), .CD(rRst), .Q(w_gcount_r20));    FD1S3DX FF_24 (.D(w_gcount_r1), .CK(RdClock), .CD(rRst), .Q(w_gcount_r21));    FD1S3DX FF_23 (.D(w_gcount_r2), .CK(RdClock), .CD(rRst), .Q(w_gcount_r22));    FD1S3DX FF_22 (.D(w_gcount_r3), .CK(RdClock), .CD(rRst), .Q(w_gcount_r23));    FD1S3DX FF_21 (.D(w_gcount_r4), .CK(RdClock), .CD(rRst), .Q(w_gcount_r24));    FD1S3DX FF_20 (.D(w_gcount_r5), .CK(RdClock), .CD(rRst), .Q(w_gcount_r25));    FD1S3DX FF_19 (.D(w_gcount_r6), .CK(RdClock), .CD(rRst), .Q(w_gcount_r26));    FD1S3DX FF_18 (.D(w_gcount_r7), .CK(RdClock), .CD(rRst), .Q(w_gcount_r27));    FD1S3DX FF_17 (.D(w_gcount_r8), .CK(RdClock), .CD(rRst), .Q(w_gcount_r28));    FD1S3DX FF_16 (.D(r_gcount_w0), .CK(WrClock), .CD(Reset), .Q(r_gcount_w20));    FD1S3DX FF_15 (.D(r_gcount_w1), .CK(WrClock), .CD(Reset), .Q(r_gcount_w21));    FD1S3DX FF_14 (.D(r_gcount_w2), .CK(WrClock), .CD(Reset), .Q(r_gcount_w22));    FD1S3DX FF_13 (.D(r_gcount_w3), .CK(WrClock), .CD(Reset), .Q(r_gcount_w23));    FD1S3DX FF_12 (.D(r_gcount_w4), .CK(WrClock), .CD(Reset), .Q(r_gcount_w24));    FD1S3DX FF_11 (.D(r_gcount_w5), .CK(WrClock), .CD(Reset), .Q(r_gcount_w25));    FD1S3DX FF_10 (.D(r_gcount_w6), .CK(WrClock), .CD(Reset), .Q(r_gcount_w26));    FD1S3DX FF_9 (.D(r_gcount_w7), .CK(WrClock), .CD(Reset), .Q(r_gcount_w27));    FD1S3DX FF_8 (.D(r_gcount_w8), .CK(WrClock), .CD(Reset), .Q(r_gcount_w28));    FD1S3DX FF_7 (.D(eo1d), .CK(RdClock), .CD(Reset), .Q(eo1));    FD1S3BX FF_6 (.D(empty_d), .CK(RdClock), .PD(rRst), .Q(empty_i));    FD1S3DX FF_5 (.D(eo1d_1), .CK(RdClock), .CD(Reset), .Q(eo1_1));    FD1S3BX FF_4 (.D(ae_d), .CK(RdClock), .PD(rRst), .Q(AlmostEmpty));    FD1S3DX FF_3 (.D(fo1d), .CK(WrClock), .CD(Reset), .Q(fo1));    FD1S3DX FF_2 (.D(full_d), .CK(WrClock), .CD(Reset), .Q(full_i));    FD1S3DX FF_1 (.D(fo1d_1), .CK(WrClock), .CD(Reset), .Q(fo1_1));    FD1S3DX FF_0 (.D(af_d), .CK(WrClock), .CD(Reset), .Q(AlmostFull));    CU2 w_gctr_0 (.CI(scuba_vhi), .PC1(wcount_1), .PC0(wcount_0), .CO(co0),         .NC1(w_idata_1), .NC0(w_idata_0));    CU2 w_gctr_1 (.CI(co0), .PC1(wcount_3), .PC0(wcount_2), .CO(co1), .NC1(w_idata_3),         .NC0(w_idata_2));    CU2 w_gctr_2 (.CI(co1), .PC1(wcount_5), .PC0(wcount_4), .CO(co2), .NC1(w_idata_5),         .NC0(w_idata_4));    CU2 w_gctr_3 (.CI(co2), .PC1(wcount_7), .PC0(wcount_6), .CO(co3), .NC1(w_idata_7),         .NC0(w_idata_6));    CU2 w_gctr_4 (.CI(co3), .PC1(scuba_vlo), .PC0(wcount_8), .CO(co4), .NC1(),         .NC0(w_idata_8));    CU2 w1_ctr_0 (.CI(scuba_vhi), .PC1(w1count_1), .PC0(w1count_0), .CO(co0_1),         .NC1(w1_idata_1), .NC0(w1_idata_0));    CU2 w1_ctr_1 (.CI(co0_1), .PC1(w1count_3), .PC0(w1count_2), .CO(co1_1),         .NC1(w1_idata_3), .NC0(w1_idata_2));    CU2 w1_ctr_2 (.CI(co1_1), .PC1(w1count_5), .PC0(w1count_4), .CO(co2_1),         .NC1(w1_idata_5), .NC0(w1_idata_4));    CU2 w1_ctr_3 (.CI(co2_1), .PC1(w1count_7), .PC0(w1count_6), .CO(co3_1),         .NC1(w1_idata_7), .NC0(w1_idata_6));    CU2 w1_ctr_4 (.CI(co3_1), .PC1(scuba_vlo), .PC0(w1count_8), .CO(co4_1),         .NC1(), .NC0(w1_idata_8));    CU2 wN_ctr_0 (.CI(scuba_vhi), .PC1(wNcount_1), .PC0(wNcount_0), .CO(co0_2),         .NC1(wN_idata_1), .NC0(wN_idata_0));    CU2 wN_ctr_1 (.CI(co0_2), .PC1(wNcount_3), .PC0(wNcount_2), .CO(co1_2),         .NC1(wN_idata_3), .NC0(wN_idata_2));    CU2 wN_ctr_2 (.CI(co1_2), .PC1(wNcount_5), .PC0(wNcount_4), .CO(co2_2),         .NC1(wN_idata_5), .NC0(wN_idata_4));    CU2 wN_ctr_3 (.CI(co2_2), .PC1(wNcount_7), .PC0(wNcount_6), .CO(co3_2),         .NC1(wN_idata_7), .NC0(wN_idata_6));    CU2 wN_ctr_4 (.CI(co3_2), .PC1(scuba_vlo), .PC0(wNcount_8), .CO(co4_2),         .NC1(), .NC0(wN_idata_8));    CU2 r_gctr_0 (.CI(scuba_vhi), .PC1(rcount_1), .PC0(rcount_0), .CO(co0_3),         .NC1(r_idata_1), .NC0(r_idata_0));    CU2 r_gctr_1 (.CI(co0_3), .PC1(rcount_3), .PC0(rcount_2), .CO(co1_3),         .NC1(r_idata_3), .NC0(r_idata_2));    CU2 r_gctr_2 (.CI(co1_3), .PC1(rcount_5), .PC0(rcount_4), .CO(co2_3),         .NC1(r_idata_5), .NC0(r_idata_4));    CU2 r_gctr_3 (.CI(co2_3), .PC1(rcount_7), .PC0(rcount_6), .CO(co3_3),         .NC1(r_idata_7), .NC0(r_idata_6));    CU2 r_gctr_4 (.CI(co3_3), .PC1(scuba_vlo), .PC0(rcount_8), .CO(co4_3),         .NC1(), .NC0(r_idata_8));    CU2 r1_ctr_0 (.CI(scuba_vhi), .PC1(r1count_1), .PC0(r1count_0), .CO(co0_4),         .NC1(r1_idata_1), .NC0(r1_idata_0));    CU2 r1_ctr_1 (.CI(co0_4), .PC1(r1count_3), .PC0(r1count_2), .CO(co1_4),         .NC1(r1_idata_3), .NC0(r1_idata_2));    CU2 r1_ctr_2 (.CI(co1_4), .PC1(r1count_5), .PC0(r1count_4), .CO(co2_4),         .NC1(r1_idata_5), .NC0(r1_idata_4));    CU2 r1_ctr_3 (.CI(co2_4), .PC1(r1count_7), .PC0(r1count_6), .CO(co3_4),         .NC1(r1_idata_7), .NC0(r1_idata_6));    CU2 r1_ctr_4 (.CI(co3_4), .PC1(scuba_vlo), .PC0(r1count_8), .CO(co4_4),         .NC1(), .NC0(r1_idata_8));    VHI scuba_vhi_inst (.Z(scuba_vhi));    CU2 rN_ctr_0 (.CI(scuba_vhi), .PC1(rNcount_1), .PC0(rNcount_0), .CO(co0_5),         .NC1(rN_idata_1), .NC0(rN_idata_0));    CU2 rN_ctr_1 (.CI(co0_5), .PC1(rNcount_3), .PC0(rNcount_2), .CO(co1_5),         .NC1(rN_idata_3), .NC0(rN_idata_2));    CU2 rN_ctr_2 (.CI(co1_5), .PC1(rNcount_5), .PC0(rNcount_4), .CO(co2_5),         .NC1(rN_idata_5), .NC0(rN_idata_4));    CU2 rN_ctr_3 (.CI(co2_5), .PC1(rNcount_7), .PC0(rNcount_6), .CO(co3_5),         .NC1(rN_idata_7), .NC0(rN_idata_6));    CU2 rN_ctr_4 (.CI(co3_5), .PC1(scuba_vlo), .PC0(rNcount_8), .CO(co4_5),         .NC1(), .NC0(rN_idata_8));    ALEB2 empty_cmp_0 (.A1(wcount_r1), .A0(wcount_r0), .B1(r1count_1), .B0(r1count_0),         .CI(rden_i), .LE(co0_6));    ALEB2 empty_cmp_1 (.A1(wcount_r3), .A0(wcount_r2), .B1(r1count_3), .B0(r1count_2),         .CI(co0_6), .LE(co1_6));    ALEB2 empty_cmp_2 (.A1(wcount_r5), .A0(wcount_r4), .B1(r1count_5), .B0(r1count_4),         .CI(co1_6), .LE(co2_6));    ALEB2 empty_cmp_3 (.A1(wcount_r7), .A0(wcount_r6), .B1(r1count_7), .B0(r1count_6),         .CI(co2_6), .LE(co3_6));    ALEB2 empty_cmp_4 (.A1(scuba_vlo), .A0(ewN), .B1(scuba_vlo), .B0(erN),         .CI(co3_6), .LE(empty_d_c));    FADD2 a0 (.A1(scuba_vlo), .A0(scuba_vlo), .B1(scuba_vlo), .B0(scuba_vlo),         .CI(empty_d_c), .COUT1(), .COUT0(), .S1(), .S0(empty_d));    ALEB2 ae_cmp_0 (.A1(wcount_r1), .A0(wcount_r0), .B1(rNcount_1), .B0(rNcount_0),         .CI(rden_i), .LE(co0_7));    ALEB2 ae_cmp_1 (.A1(wcount_r3), .A0(wcount_r2), .B1(rNcount_3), .B0(rNcount_2),         .CI(co0_7), .LE(co1_7));    ALEB2 ae_cmp_2 (.A1(wcount_r5), .A0(wcount_r4), .B1(rNcount_5), .B0(rNcount_4),         .CI(co1_7), .LE(co2_7));    ALEB2 ae_cmp_3 (.A1(wcount_r7), .A0(wcount_r6), .B1(rNcount_7), .B0(rNcount_6),         .CI(co2_7), .LE(co3_7));    ALEB2 ae_cmp_4 (.A1(scuba_vlo), .A0(ewN_1), .B1(scuba_vlo), .B0(erN_1),         .CI(co3_7), .LE(ae_d_c));    FADD2 a1 (.A1(scuba_vlo), .A0(scuba_vlo), .B1(scuba_vlo), .B0(scuba_vlo),         .CI(ae_d_c), .COUT1(), .COUT0(), .S1(), .S0(ae_d));    AGEB2 full_cmp_0 (.A1(w1count_1), .A0(w1count_0), .B1(rcount_w1), .B0(rcount_w0),         .CI(wren_i), .GE(co0_8));    AGEB2 full_cmp_1 (.A1(w1count_3), .A0(w1count_2), .B1(rcount_w3), .B0(rcount_w2),         .CI(co0_8), .GE(co1_8));    AGEB2 full_cmp_2 (.A1(w1count_5), .A0(w1count_4), .B1(rcount_w5), .B0(rcount_w4),         .CI(co1_8), .GE(co2_8));    AGEB2 full_cmp_3 (.A1(w1count_7), .A0(w1count_6), .B1(rcount_w7), .B0(rcount_w6),         .CI(co2_8), .GE(co3_8));    AGEB2 full_cmp_4 (.A1(scuba_vlo), .A0(fwN), .B1(scuba_vlo), .B0(frN),         .CI(co3_8), .GE(full_d_c));    FADD2 a2 (.A1(scuba_vlo), .A0(scuba_vlo), .B1(scuba_vlo), .B0(scuba_vlo),         .CI(full_d_c), .COUT1(), .COUT0(), .S1(), .S0(full_d));    AGEB2 af_cmp_0 (.A1(wNcount_1), .A0(wNcount_0), .B1(rcount_w1), .B0(rcount_w0),         .CI(wren_i), .GE(co0_9));    AGEB2 af_cmp_1 (.A1(wNcount_3), .A0(wNcount_2), .B1(rcount_w3), .B0(rcount_w2),         .CI(co0_9), .GE(co1_9));    AGEB2 af_cmp_2 (.A1(wNcount_5), .A0(wNcount_4), .B1(rcount_w5), .B0(rcount_w4),         .CI(co1_9), .GE(co2_9));    AGEB2 af_cmp_3 (.A1(wNcount_7), .A0(wNcount_6), .B1(rcount_w7), .B0(rcount_w6),         .CI(co2_9), .GE(co3_9));    AGEB2 af_cmp_4 (.A1(scuba_vlo), .A0(fwN_1), .B1(scuba_vlo), .B0(frN_1),         .CI(co3_9), .GE(af_d_c));    VLO scuba_vlo_inst (.Z(scuba_vlo));    FADD2 a3 (.A1(scuba_vlo), .A0(scuba_vlo), .B1(scuba_vlo), .B0(scuba_vlo),         .CI(af_d_c), .COUT1(), .COUT0(), .S1(), .S0(af_d));    assign Empty = empty_i;    assign Full = full_i;    // exemplar begin    // exemplar attribute LUT4_31 initval 0x6996    // exemplar attribute LUT4_30 initval 0x6996    // exemplar attribute LUT4_29 initval 0x6996    // exemplar attribute LUT4_28 initval 0x6996    // exemplar attribute LUT4_27 initval 0x6996    // exemplar attribute LUT4_26 initval 0x6996    // exemplar attribute LUT4_25 initval 0x6996    // exemplar attribute LUT4_24 initval 0x6996    // exemplar attribute LUT4_23 initval 0x6996    // exemplar attribute LUT4_22 initval 0x6996    // exemplar attribute LUT4_21 initval 0x6996    // exemplar attribute LUT4_20 initval 0x6996    // exemplar attribute LUT4_19 initval 0x6996    // exemplar attribute LUT4_18 initval 0x6996    // exemplar attribute LUT4_17 initval 0x6996    // exemplar attribute LUT4_16 initval 0x6996    // exemplar attribute LUT4_15 initval 0x6996    // exemplar attribute LUT4_14 initval 0x6996    // exemplar attribute LUT4_13 initval 0x6996    // exemplar attribute LUT4_12 initval 0x6996    // exemplar attribute LUT4_11 initval 0xE8E8    // exemplar attribute LUT4_10 initval 0xCACA    // exemplar attribute LUT4_9 initval 0xACAC    // exemplar attribute LUT4_8 initval 0xE8E8    // exemplar attribute LUT4_7 initval 0xCACA    // exemplar attribute LUT4_6 initval 0xACAC    // exemplar attribute LUT4_5 initval 0xB2B2    // exemplar attribute LUT4_4 initval 0x3A3A    // exemplar attribute LUT4_3 initval 0xA3A3    // exemplar attribute LUT4_2 initval 0xB2B2    // exemplar attribute LUT4_1 initval 0x3A3A    // exemplar attribute LUT4_0 initval 0xA3A3    // exemplar attribute pdp_ram_0_0_0 CSDECODE_R 000    // exemplar attribute pdp_ram_0_0_0 CSDECODE_W 001    // exemplar attribute pdp_ram_0_0_0 GSR ENABLED    // exemplar attribute pdp_ram_0_0_0 RESETMODE ASYNC    // exemplar attribute pdp_ram_0_0_0 REGMODE NOREG    // exemplar attribute pdp_ram_0_0_0 DATA_WIDTH_R 36    // exemplar attribute pdp_ram_0_0_0 DATA_WIDTH_W 36    // exemplar endendmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -