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

首先是接口代码:

  1. module SRAM_16Bit_512K(// Host Data
  2.       oDATA,iDATA,iADDR,
  3.       iWE_N,iOE_N,
  4.       iCE_N,iCLK,
  5.       iBE_N,
  6.       // SRAM
  7.       SRAM_DQ,
  8.       SRAM_ADDR,
  9.       SRAM_UB_N,
  10.       SRAM_LB_N,
  11.       SRAM_WE_N,
  12.       SRAM_CE_N,
  13.       SRAM_OE_N
  14.       );
  15. // Host Side
  16. input [15:0] iDATA;
  17. output [15:0] oDATA;
  18. input [17:0] iADDR;
  19. input   iWE_N,iOE_N;
  20. input   iCE_N,iCLK;
  21. input [1:0] iBE_N;
  22. // SRAM Side
  23. inout [15:0] SRAM_DQ;
  24. output [17:0] SRAM_ADDR;
  25. output   SRAM_UB_N,
  26.     SRAM_LB_N,
  27.     SRAM_WE_N,
  28.     SRAM_CE_N,
  29.     SRAM_OE_N;
  30. assign SRAM_DQ  = SRAM_WE_N ? 16'hzzzz : iDATA;
  31. assign oDATA  = SRAM_DQ;
  32. assign SRAM_ADDR = iADDR;
  33. assign SRAM_WE_N = iWE_N;
  34. assign SRAM_OE_N = iOE_N;
  35. assign SRAM_CE_N = iCE_N;
  36. assign SRAM_UB_N = iBE_N[1];
  37. assign SRAM_LB_N = iBE_N[0];
  38. endmodule

新建过程,基本照着图做吧:/ x1 H( R( A# Z' m6 V$ j8 X" @6 R

 


 

 


 

 


 
为什么在最后系统里面不能使用SRAM作为中断向量的地址,就是上图中红色框中的这个Deprecated选项里面没有勾选Memory device。这个也不能怪kilyh同学,因为Altera的Spoc Builder这个选项做的实在有点太垃圾了,默认情况是不显示的,需要点一下Deprecated前面那个箭头,相应的选项才会出现……


 

 

PS:生存的模块地址线会多的问题:

看你的data宽度了,如果是16位那么最低位就不要用了!

主要是看你的数据线的宽度是多少,16bit的和A1对齐,32bit的A2对齐。

你可能感兴趣的:(Module,deprecated)