Board logo

标题: 请教ram应用 [打印本页]

作者: kendny    时间: 2006-3-22 18:54     标题: 请教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,写地址先于读地址,这样的程序为什么输出总是零啊?


作者: kendny    时间: 2006-3-22 22:18

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

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





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0