📄 fifo.v
字号:
defparam LUT4_0.initval = 16'hA3A3; // synopsys translate_on ROM16X1 LUT4_0 (.AD3(scuba_vlo), .AD2(fo1_1), .AD1(r_gcount_w28), .AD0(wNcount_8), .DO0(frN_1)) /* synthesis initval="0xA3A3" */; // synopsys translate_off defparam pdp_ram_0_0_0.CSDECODE_R = "000"; defparam pdp_ram_0_0_0.CSDECODE_W = "001"; defparam pdp_ram_0_0_0.GSR = "ENABLED"; defparam pdp_ram_0_0_0.RESETMODE = "ASYNC"; defparam pdp_ram_0_0_0.REGMODE = "NOREG"; defparam pdp_ram_0_0_0.DATA_WIDTH_R = 36; defparam pdp_ram_0_0_0.DATA_WIDTH_W = 36; // synopsys translate_on PDP8KA pdp_ram_0_0_0 (.CEW(wren_i), .CLKW(WrClock), .CSW0(scuba_vhi), .CSW1(scuba_vlo), .CSW2(scuba_vlo), .WE(scuba_vhi), .CER(rden_i), .CLKR(RdClock), .CSR0(scuba_vlo), .CSR1(scuba_vlo), .CSR2(scuba_vlo), .RST(scuba_vlo), .DI0(Data[0]), .DI1(Data[1]), .DI2(Data[2]), .DI3(Data[3]), .DI4(Data[4]), .DI5(Data[5]), .DI6(Data[6]), .DI7(Data[7]), .DI8(Data[8]), .DI9(Data[9]), .DI10(Data[10]), .DI11(Data[11]), .DI12(Data[12]), .DI13(Data[13]), .DI14(Data[14]), .DI15(Data[15]), .DI16(scuba_vlo), .DI17(scuba_vlo), .DI18(scuba_vlo), .DI19(scuba_vlo), .DI20(scuba_vlo), .DI21(scuba_vlo), .DI22(scuba_vlo), .DI23(scuba_vlo), .DI24(scuba_vlo), .DI25(scuba_vlo), .DI26(scuba_vlo), .DI27(scuba_vlo), .DI28(scuba_vlo), .DI29(scuba_vlo), .DI30(scuba_vlo), .DI31(scuba_vlo), .DI32(scuba_vlo), .DI33(scuba_vlo), .DI34(scuba_vlo), .DI35(scuba_vlo), .ADW0(scuba_vhi), .ADW1(scuba_vhi), .ADW2(scuba_vhi), .ADW3(scuba_vhi), .ADW4(scuba_vlo), .ADW5(wcount_0), .ADW6(wcount_1), .ADW7(wcount_2), .ADW8(wcount_3), .ADW9(wcount_4), .ADW10(wcount_5), .ADW11(wcount_6), .ADW12(wcount_7), .ADR0(scuba_vlo), .ADR1(scuba_vlo), .ADR2(scuba_vlo), .ADR3(scuba_vlo), .ADR4(scuba_vlo), .ADR5(rcount_0), .ADR6(rcount_1), .ADR7(rcount_2), .ADR8(rcount_3), .ADR9(rcount_4), .ADR10(rcount_5), .ADR11(rcount_6), .ADR12(rcount_7), .DO0(), .DO1(), .DO2(), .DO3(), .DO4(), .DO5(), .DO6(), .DO7(), .DO8(), .DO9(), .DO10(), .DO11(), .DO12(), .DO13(), .DO14(), .DO15(), .DO16(), .DO17(), .DO18(Q[0]), .DO19(Q[1]), .DO20(Q[2]), .DO21(Q[3]), .DO22(Q[4]), .DO23(Q[5]), .DO24(Q[6]), .DO25(Q[7]), .DO26(Q[8]), .DO27(Q[9]), .DO28(Q[10]), .DO29(Q[11]), .DO30(Q[12]), .DO31(Q[13]), .DO32(Q[14]), .DO33(Q[15]), .DO34(), .DO35()) /* synthesis CSDECODE_R="000" */ /* synthesis CSDECODE_W="001" */ /* synthesis GSR="ENABLED" */ /* synthesis RESETMODE="ASYNC" */ /* synthesis REGMODE="NOREG" */ /* synthesis DATA_WIDTH_R="36" */ /* synthesis DATA_WIDTH_W="36" */; FD1P3DX FF_115 (.D(w_idata_0), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wcount_0)); FD1P3DX FF_114 (.D(w_idata_1), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wcount_1)); FD1P3DX FF_113 (.D(w_idata_2), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wcount_2)); FD1P3DX FF_112 (.D(w_idata_3), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wcount_3)); FD1P3DX FF_111 (.D(w_idata_4), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wcount_4)); FD1P3DX FF_110 (.D(w_idata_5), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wcount_5)); FD1P3DX FF_109 (.D(w_idata_6), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wcount_6)); FD1P3DX FF_108 (.D(w_idata_7), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wcount_7)); FD1P3DX FF_107 (.D(w_idata_8), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wcount_8)); FD1P3DX FF_106 (.D(w_gdata_0), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w_gcount_0)); FD1P3DX FF_105 (.D(w_gdata_1), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w_gcount_1)); FD1P3DX FF_104 (.D(w_gdata_2), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w_gcount_2)); FD1P3DX FF_103 (.D(w_gdata_3), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w_gcount_3)); FD1P3DX FF_102 (.D(w_gdata_4), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w_gcount_4)); FD1P3DX FF_101 (.D(w_gdata_5), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w_gcount_5)); FD1P3DX FF_100 (.D(w_gdata_6), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w_gcount_6)); FD1P3DX FF_99 (.D(w_gdata_7), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w_gcount_7)); FD1P3DX FF_98 (.D(w_idata_8), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w_gcount_8)); FD1P3BX FF_97 (.D(w1_idata_0), .SP(wren_i), .CK(WrClock), .PD(Reset), .Q(w1count_0)); FD1P3DX FF_96 (.D(w1_idata_1), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w1count_1)); FD1P3DX FF_95 (.D(w1_idata_2), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w1count_2)); FD1P3DX FF_94 (.D(w1_idata_3), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w1count_3)); FD1P3DX FF_93 (.D(w1_idata_4), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w1count_4)); FD1P3DX FF_92 (.D(w1_idata_5), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w1count_5)); FD1P3DX FF_91 (.D(w1_idata_6), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w1count_6)); FD1P3DX FF_90 (.D(w1_idata_7), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w1count_7)); FD1P3DX FF_89 (.D(w1_idata_8), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(w1count_8)); FD1P3BX FF_88 (.D(wN_idata_0), .SP(wren_i), .CK(WrClock), .PD(Reset), .Q(wNcount_0)); FD1P3DX FF_87 (.D(wN_idata_1), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wNcount_1)); FD1P3BX FF_86 (.D(wN_idata_2), .SP(wren_i), .CK(WrClock), .PD(Reset), .Q(wNcount_2)); FD1P3DX FF_85 (.D(wN_idata_3), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wNcount_3)); FD1P3DX FF_84 (.D(wN_idata_4), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wNcount_4)); FD1P3DX FF_83 (.D(wN_idata_5), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wNcount_5)); FD1P3DX FF_82 (.D(wN_idata_6), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wNcount_6)); FD1P3DX FF_81 (.D(wN_idata_7), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wNcount_7)); FD1P3DX FF_80 (.D(wN_idata_8), .SP(wren_i), .CK(WrClock), .CD(Reset), .Q(wNcount_8)); FD1P3DX FF_79 (.D(r_idata_0), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rcount_0)); FD1P3DX FF_78 (.D(r_idata_1), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rcount_1)); FD1P3DX FF_77 (.D(r_idata_2), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rcount_2)); FD1P3DX FF_76 (.D(r_idata_3), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rcount_3)); FD1P3DX FF_75 (.D(r_idata_4), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rcount_4)); FD1P3DX FF_74 (.D(r_idata_5), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rcount_5)); FD1P3DX FF_73 (.D(r_idata_6), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rcount_6)); FD1P3DX FF_72 (.D(r_idata_7), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rcount_7)); FD1P3DX FF_71 (.D(r_idata_8), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rcount_8)); FD1P3DX FF_70 (.D(r_gdata_0), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r_gcount_0)); FD1P3DX FF_69 (.D(r_gdata_1), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r_gcount_1)); FD1P3DX FF_68 (.D(r_gdata_2), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r_gcount_2)); FD1P3DX FF_67 (.D(r_gdata_3), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r_gcount_3)); FD1P3DX FF_66 (.D(r_gdata_4), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r_gcount_4)); FD1P3DX FF_65 (.D(r_gdata_5), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r_gcount_5)); FD1P3DX FF_64 (.D(r_gdata_6), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r_gcount_6)); FD1P3DX FF_63 (.D(r_gdata_7), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r_gcount_7)); FD1P3DX FF_62 (.D(r_idata_8), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r_gcount_8)); FD1P3BX FF_61 (.D(r1_idata_0), .SP(rden_i), .CK(RdClock), .PD(rRst), .Q(r1count_0)); FD1P3DX FF_60 (.D(r1_idata_1), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r1count_1)); FD1P3DX FF_59 (.D(r1_idata_2), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r1count_2)); FD1P3DX FF_58 (.D(r1_idata_3), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r1count_3)); FD1P3DX FF_57 (.D(r1_idata_4), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r1count_4)); FD1P3DX FF_56 (.D(r1_idata_5), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r1count_5)); FD1P3DX FF_55 (.D(r1_idata_6), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r1count_6)); FD1P3DX FF_54 (.D(r1_idata_7), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r1count_7)); FD1P3DX FF_53 (.D(r1_idata_8), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(r1count_8)); FD1P3BX FF_52 (.D(rN_idata_0), .SP(rden_i), .CK(RdClock), .PD(rRst), .Q(rNcount_0)); FD1P3DX FF_51 (.D(rN_idata_1), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rNcount_1)); FD1P3BX FF_50 (.D(rN_idata_2), .SP(rden_i), .CK(RdClock), .PD(rRst), .Q(rNcount_2)); FD1P3DX FF_49 (.D(rN_idata_3), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rNcount_3)); FD1P3DX FF_48 (.D(rN_idata_4), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rNcount_4)); FD1P3DX FF_47 (.D(rN_idata_5), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rNcount_5)); FD1P3DX FF_46 (.D(rN_idata_6), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rNcount_6)); FD1P3DX FF_45 (.D(rN_idata_7), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rNcount_7)); FD1P3DX FF_44 (.D(rN_idata_8), .SP(rden_i), .CK(RdClock), .CD(rRst), .Q(rNcount_8)); FD1S3DX FF_43 (.D(w_gcount_0), .CK(RdClock), .CD(rRst), .Q(w_gcount_r0)); FD1S3DX FF_42 (.D(w_gcount_1), .CK(RdClock), .CD(rRst), .Q(w_gcount_r1)); FD1S3DX FF_41 (.D(w_gcount_2), .CK(RdClock), .CD(rRst), .Q(w_gcount_r2)); FD1S3DX FF_40 (.D(w_gcount_3), .CK(RdClock), .CD(rRst), .Q(w_gcount_r3)); FD1S3DX FF_39 (.D(w_gcount_4), .CK(RdClock), .CD(rRst), .Q(w_gcount_r4)); FD1S3DX FF_38 (.D(w_gcount_5), .CK(RdClock), .CD(rRst), .Q(w_gcount_r5)); FD1S3DX FF_37 (.D(w_gcount_6), .CK(RdClock), .CD(rRst), .Q(w_gcount_r6)); FD1S3DX FF_36 (.D(w_gcount_7), .CK(RdClock), .CD(rRst), .Q(w_gcount_r7)); FD1S3DX FF_35 (.D(w_gcount_8), .CK(RdClock), .CD(rRst), .Q(w_gcount_r8)); FD1S3DX FF_34 (.D(r_gcount_0), .CK(WrClock), .CD(Reset), .Q(r_gcount_w0));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -