建立带定制SRAM模块的NIOS II系统

来源:百度文库 编辑:神马文学网 时间:2024/07/02 16:05:13
首先是接口代码: module SRAM_16Bit_512K(// Host Data
      oDATA,iDATA,iADDR,
      iWE_N,iOE_N,
      iCE_N,iCLK,
      iBE_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,iCLK;
input [1:0] iBE_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_UB_N = iBE_N[1];
assign SRAM_LB_N = iBE_N[0];
endmodule
新建过程,基本照着图做吧:/ x1 H( R( A# Z' m6 V$ j8 X" @6 R
 
   
  
  
为什么在最后系统里面不能使用SRAM作为中断向量的地址,就是上图中红色框中的这个Deprecated选项里面没有勾选Memory device。这个也不能怪kilyh同学,因为Altera的Spoc Builder这个选项做的实在有点太垃圾了,默认情况是不显示的,需要点一下Deprecated前面那个箭头,相应的选项才会出现……
  下载 (13.36 KB)2009-8-6 00:41
   PS:生存的模块地址线会多的问题:看你的data宽度了,如果是16位那么最低位就不要用了!主要是看你的数据线的宽度是多少,16bit的和A1对齐,32bit的A2对齐。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/henhen2002/archive/2009/10/25/4727095.aspx