首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教ram应用

请教ram应用

module fifo_2048x8(rd_clk, wr_clk, wr, rd, reset, wr_addr, rd_addr, wr_data, rd_data);
    input rd_clk, wr_clk, wr, rd, reset;
    input [10:0] wr_addr, rd_addr;
    input [7:0] wr_data;
    output [7:0] rd_data;


// Instantiate the RAM block
//----------------------------------------------------
RAMB16_S9_S9 FIFO_BRAM
 (
  // write port
  .WEA(wr),
  .ENA(1'b1),
  .SSRA(reset),
  .CLKA(wr_clk),
  .ADDRA(wr_addr),
  .DIA(wr_data),
  .DIPA(1'b0),
  //.DOA(),
  //.DOPA(),


  // read port
  .WEB(1'b0),
  .ENB(rd),
  .SSRB(reset),
  .CLKB(rd_clk),
  .ADDRB(rd_addr),
  .DIB(8'h00),
  .DIPB(1'b0),
  .DOB(rd_data)
  //.DOPB()
 );


endmodule // fifo_2048x8


我定义两个时钟A和B,写地址先于读地址,这样的程序为什么输出总是零啊?

好象还是不行啊!!
我是用modelsim仿真的,RAMB16_S9_S9 FIFO_BRAM用的 是template模块,就是读出来是零
当用ipcore生成ram 时就可以读写了

哪位仁兄碰到过类似的问题啊?
SOS!!!
返回列表