Board logo

标题: 求助! 如何写片外SRAM? [打印本页]

作者: coldicesong    时间: 2006-6-1 14:40     标题: 求助! 如何写片外SRAM?

由于我的开发板上的SRAM的型号在SOPC Builder的元件池里找不到,因此我用的是定制外设,源代码如下:


module SRAM_16Bit_512K(// Host Data
      oDATA,iDATA,iADDR,
      iWE_N,iOE_N,
      iCE_N,iRST_N,
      iUB_N,iLB_N,
      // SRAM
      SRAM_DQ,
      SRAM_ADDR,
      SRAM_UB_N,
      SRAM_LB_N,
      SRAM_WE_N,
      SRAM_CE_N,
      SRAM_OE_N
      );
// Host Side
input [15:0] iDATA;
output [15:0] oDATA;
input [17:0] iADDR;
input   iWE_N,iOE_N;
input   iCE_N,iRST_N;
input   iUB_N,iLB_N;
// SRAM Side
inout [15:0] SRAM_DQ;
output [17:0] SRAM_ADDR;
output   SRAM_UB_N,
    SRAM_LB_N,
    SRAM_WE_N,
    SRAM_CE_N,
    SRAM_OE_N;


assign SRAM_DQ  = SRAM_WE_N ? 16'hzzzz : iDATA;
assign oDATA  = SRAM_DQ;
assign SRAM_ADDR = iADDR;
assign SRAM_WE_N = iWE_N;
assign SRAM_OE_N = iOE_N;
assign SRAM_CE_N = iCE_N;
assign SRAM_RST_N = iRST_N;
assign SRAM_UB_N = SRAM_UB_N;
assign SRAM_LB_N = SRAM_LB_N;


endmodule


我现在要利用CPU向SRAM中写数据,在system.h中只能看到SRAM的名称、类型、基地址、以及可用范围,我需要用什么方式访问SRAM?如何写控制信号?


请高手指点一下!谢谢!


作者: kzw    时间: 2006-6-1 20:42

直接对地址访问就行了。
作者: coldicesong    时间: 2006-6-1 21:50

我用的是IOWR(user_logic_SRAM_16Bits_512K_Base,i,a);
(i是一个变量),但是写不进去




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