由于我的开发板上的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?如何写控制信号?
请高手指点一下!谢谢! |