📄 data_read_controller.v
字号:
//****************************************************************************************************
// FIFO Write enable signal generation
//****************************************************************************************************
fifo_0_wr_en fifo_00_wr_en_inst (
.clk (dqs0_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.rst_dqs_delay_n (rst_dqs_delay_0_n),
.dout (fifo_00_wr_en)
);
fifo_1_wr_en fifo_01_wr_en_inst (
.clk (dqs0_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_0_n),
.reset (reset_r),
.din (rst_dqs_div1),
.dout (fifo_01_wr_en)
);
fifo_0_wr_en fifo_10_wr_en_inst (
.clk (dqs1_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.rst_dqs_delay_n (rst_dqs_delay_1_n),
.dout (fifo_10_wr_en)
);
fifo_1_wr_en fifo_11_wr_en_inst (
.clk (dqs1_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.dout (fifo_11_wr_en)
);
fifo_0_wr_en fifo_20_wr_en_inst (
.clk (dqs2_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.rst_dqs_delay_n (rst_dqs_delay_2_n),
.dout (fifo_20_wr_en)
);
fifo_1_wr_en fifo_21_wr_en_inst (
.clk (dqs2_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_2_n),
.reset (reset_r),
.din (rst_dqs_div1),
.dout (fifo_21_wr_en)
);
fifo_0_wr_en fifo_30_wr_en_inst (
.clk (dqs3_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.rst_dqs_delay_n (rst_dqs_delay_3_n),
.dout (fifo_30_wr_en)
);
fifo_1_wr_en fifo_31_wr_en_inst (
.clk (dqs3_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_3_n),
.reset (reset_r),
.din (rst_dqs_div1),
.dout (fifo_31_wr_en)
);
fifo_0_wr_en fifo_40_wr_en_inst (
.clk (dqs4_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.rst_dqs_delay_n (rst_dqs_delay_4_n),
.dout (fifo_40_wr_en)
);
fifo_1_wr_en fifo_41_wr_en_inst (
.clk (dqs4_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_4_n),
.reset (reset_r),
.din (rst_dqs_div1),
.dout (fifo_41_wr_en)
);
fifo_0_wr_en fifo_50_wr_en_inst (
.clk (dqs5_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.rst_dqs_delay_n (rst_dqs_delay_5_n),
.dout (fifo_50_wr_en)
);
fifo_1_wr_en fifo_51_wr_en_inst (
.clk (dqs5_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_5_n),
.reset (reset_r),
.din (rst_dqs_div1),
.dout (fifo_51_wr_en)
);
fifo_0_wr_en fifo_60_wr_en_inst (
.clk (dqs6_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.rst_dqs_delay_n (rst_dqs_delay_6_n),
.dout (fifo_60_wr_en)
);
fifo_1_wr_en fifo_61_wr_en_inst (
.clk (dqs6_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_6_n),
.reset (reset_r),
.din (rst_dqs_div1),
.dout (fifo_61_wr_en)
);
fifo_0_wr_en fifo_70_wr_en_inst (
.clk (dqs7_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.rst_dqs_delay_n (rst_dqs_delay_7_n),
.dout (fifo_70_wr_en)
);
fifo_1_wr_en fifo_71_wr_en_inst (
.clk (dqs7_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_7_n),
.reset (reset_r),
.din (rst_dqs_div1),
.dout (fifo_71_wr_en)
);
fifo_0_wr_en fifo_80_wr_en_inst (
.clk (dqs8_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div1),
.rst_dqs_delay_n (rst_dqs_delay_8_n),
.dout (fifo_80_wr_en)
);
fifo_1_wr_en fifo_81_wr_en_inst (
.clk (dqs8_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_8_n),
.reset (reset_r),
.din (rst_dqs_div1),
.dout (fifo_81_wr_en)
);
fifo_0_wr_en fifo_90_wr_en_inst (
.clk (dqs9_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div2),
.rst_dqs_delay_n (rst_dqs_delay_9_n),
.dout (fifo_90_wr_en)
);
fifo_1_wr_en fifo_91_wr_en_inst (
.clk (dqs9_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_9_n),
.reset (reset_r),
.din (rst_dqs_div2),
.dout (fifo_91_wr_en)
);
fifo_0_wr_en fifo_100_wr_en_inst (
.clk (dqs10_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div2),
.rst_dqs_delay_n (rst_dqs_delay_10_n),
.dout (fifo_100_wr_en)
);
fifo_1_wr_en fifo_101_wr_en_inst (
.clk (dqs10_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_10_n),
.reset (reset_r),
.din (rst_dqs_div2),
.dout (fifo_101_wr_en)
);
fifo_0_wr_en fifo_110_wr_en_inst (
.clk (dqs11_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div2),
.rst_dqs_delay_n (rst_dqs_delay_11_n),
.dout (fifo_110_wr_en)
);
fifo_1_wr_en fifo_111_wr_en_inst (
.clk (dqs11_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_11_n),
.reset (reset_r),
.din (rst_dqs_div2),
.dout (fifo_111_wr_en)
);
fifo_0_wr_en fifo_120_wr_en_inst (
.clk (dqs12_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div2),
.rst_dqs_delay_n (rst_dqs_delay_12_n),
.dout (fifo_120_wr_en)
);
fifo_1_wr_en fifo_121_wr_en_inst (
.clk (dqs12_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_12_n),
.reset (reset_r),
.din (rst_dqs_div2),
.dout (fifo_121_wr_en)
);
fifo_0_wr_en fifo_130_wr_en_inst (
.clk (dqs13_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div2),
.rst_dqs_delay_n (rst_dqs_delay_13_n),
.dout (fifo_130_wr_en)
);
fifo_1_wr_en fifo_131_wr_en_inst (
.clk (dqs13_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_13_n),
.reset (reset_r),
.din (rst_dqs_div2),
.dout (fifo_131_wr_en)
);
fifo_0_wr_en fifo_140_wr_en_inst (
.clk (dqs14_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div2),
.rst_dqs_delay_n (rst_dqs_delay_14_n),
.dout (fifo_140_wr_en)
);
fifo_1_wr_en fifo_141_wr_en_inst (
.clk (dqs14_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_14_n),
.reset (reset_r),
.din (rst_dqs_div2),
.dout (fifo_141_wr_en)
);
fifo_0_wr_en fifo_150_wr_en_inst (
.clk (dqs15_delayed_col1_n),
.reset (reset_r),
.din (rst_dqs_div2),
.rst_dqs_delay_n (rst_dqs_delay_15_n),
.dout (fifo_150_wr_en)
);
fifo_1_wr_en fifo_151_wr_en_inst (
.clk (dqs15_delayed_col0),
.rst_dqs_delay_n (rst_dqs_delay_15_n),
.reset (reset_r),
.din (rst_dqs_div2),
.dout (fifo_151_wr_en)
);
//-------------------------------------------------------------------------------------------------
// write pointer gray counter instances
wr_gray_cntr fifo_00_wr_addr_inst (
.clk (dqs0_delayed_col1),
.reset (reset_r),
.cnt_en (fifo_00_wr_en),
.wgc_gcnt (fifo_00_wr_addr)
);
wr_gray_cntr fifo_01_wr_addr_inst (
.clk (dqs0_delayed_col0_n),
.reset (reset_r),
.cnt_en (fifo_01_wr_en),
.wgc_gcnt (fifo_01_wr_addr)
);
wr_gray_cntr fifo_10_wr_addr_inst (
.clk (dqs1_delayed_col1),
.reset (reset_r),
.cnt_en (fifo_10_wr_en),
.wgc_gcnt (fifo_10_wr_addr)
);
wr_gray_cntr fifo_11_wr_addr_inst (
.clk (dqs1_delayed_col0_n),
.reset (reset_r),
.cnt_en (fifo_11_wr_en),
.wgc_gcnt (fifo_11_wr_addr)
);
wr_gray_cntr fifo_20_wr_addr_inst (
.clk (dqs2_delayed_col1),
.reset (reset_r),
.cnt_en (fifo_20_wr_en),
.wgc_gcnt (fifo_20_wr_addr)
);
wr_gray_cntr fifo_21_wr_addr_inst (
.clk (dqs2_delayed_col0_n),
.reset (reset_r),
.cnt_en (fifo_21_wr_en),
.wgc_gcnt (fifo_21_wr_addr)
);
wr_gray_cntr fifo_30_wr_addr_inst (
.clk (dqs3_delayed_col1),
.reset (reset_r),
.cnt_en (fifo_30_wr_en),
.wgc_gcnt (fifo_30_wr_addr)
);
wr_gray_cntr fifo_31_wr_addr_inst (
.clk (dqs3_delayed_col0_n),
.reset (reset_r),
.cnt_en (fifo_31_wr_en),
.wgc_gcnt (fifo_31_wr_addr)
);
wr_gray_cntr fifo_40_wr_addr_inst (
.clk (dqs4_delayed_col1),
.reset (reset_r),
.cnt_en (fifo_40_wr_en),
.wgc_gcnt (fifo_40_wr_addr)
);
wr_gray_cntr fifo_41_wr_addr_inst (
.clk (dqs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -