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

📄 mem_usr_rd.v

📁 xilinx公司的DDR实现源码
💻 V
字号:
///////////////////////////////////////////////////////////////////////////////// Copyright (c) 2005 Xilinx, Inc.// All Rights Reserved/////////////////////////////////////////////////////////////////////////////////   ____  ____//  /   /\/   /// /___/  \  /    Vendor: Xilinx// \   \   \/     Version: 1.0//  \   \         Filename: addr_gen.v//  /   /         Timestamp: 12 Dec 2005// /___/   /\     // \   \  /  \//  \___\/\___\//////Device: Virtex-5///////////////////////////////////////////////////////////////////////////////                 module mem_usr_rd (  input                            CLK,  input                            RESET,  input [`data_width-1:0]          READ_DATA_RISE,  input [`data_width-1:0]          READ_DATA_FALL,  input [`data_strobe_width-1:0]   CTRL_RDEN,  output                    READ_DATA_VALID,  output [`data_width-1:0]  READ_DATA_FIFO_RISE,   output [`data_width-1:0]  READ_DATA_FIFO_FALL                     ); wire [`data_strobe_width-1:0]  READ_EN_DELAYED_RISE; wire [`data_strobe_width-1:0]  READ_EN_DELAYED_FALL; reg fifo_read_enable_r; reg fifo_read_enable_2r;   wire  [`data_strobe_width-1:0] rd_data_valid;assign READ_DATA_VALID = rd_data_valid[0];   always @ (posedge CLK)   begin     if (RESET == 1'b1)       begin         fifo_read_enable_r   <= 1'b0;         fifo_read_enable_2r   <= 1'b0;       end     else       begin         fifo_read_enable_r   <= CTRL_RDEN[0];         fifo_read_enable_2r   <= fifo_read_enable_r;                end   endgenvar fifo_i;generate   for(fifo_i= 0; fifo_i < `data_strobe_width; fifo_i = fifo_i+1)     begin:fifo_inst                  mem_usr_rd_fifo rd_data_fifo		(                      .CLK		            (CLK),                      .RESET	            (RESET),                      .FIFO_RD_EN           (fifo_read_enable_2r),		      .READ_EN_DELAYED_RISE (CTRL_RDEN[fifo_i]),		      .READ_EN_DELAYED_FALL (CTRL_RDEN[fifo_i]),                      .READ_DATA_RISE       (READ_DATA_RISE[((fifo_i*8)+7):fifo_i*8]),                      .READ_DATA_FALL       (READ_DATA_FALL[((fifo_i*8)+7):fifo_i*8]),                      .READ_DATA_FIFO_RISE  (READ_DATA_FIFO_RISE[((fifo_i*8)+7):fifo_i*8]),                      .READ_DATA_FIFO_FALL  (READ_DATA_FIFO_FALL[((fifo_i*8)+7):fifo_i*8]),                      .READ_DATA_VALID      (rd_data_valid[fifo_i])                     );        end // block: dq_inst   endgenerate   endmodule   

⌨️ 快捷键说明

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