建立带定制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
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
建立带定制SRAM模块的NIOS II系统
nios + sram(自定义逻辑接口)
Nios II设备分析
Nios II设备分析
NIOS II 9.0 BUG
NIOS?II的SOPC中存储器型外设接口的设计
SRAM
硝化系统的建立
【原创】如何在Nios II 中运行us/os II操作系统 -- FPGA学习历程
均线系统的建立
企业轻松定制自己适用的ERP系统
vLite – 定制属于自己的Windows7系统
品牌建立模块
建立科学有效的绩效管理系统
建立完善的学习支持服务系统
关于社区积分的系统建立
建立高标准的投资系统
请问怎样建立自己的wiki系统
建立一套良好的外汇交易系统
建立完善的学习支持服务系统
如何建立自己的股票交易系统
秦启文:企业管理的核心就是建立系统
建立一套美容院的有效记录系统
建立一套良好的外汇交易系统