Board logo

标题: [求助]关于sram的控制器添加时引脚singal Type的类型 [打印本页]

作者: lisheng831010    时间: 2006-7-29 16:49     标题: [求助]关于sram的控制器添加时引脚singal Type的类型

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


以上是一个sram的与niosII接口控制器,但是当我在ide环境下添加新元件时,最后不知道input   iUB_N,iLB_N;两个引脚singal Type定为什么,它的作用是对sram的访问采用8位或16位


为低有效。


作者: oceanx    时间: 2006-7-30 19:07

assign SRAM_UB_N = iCE_N;
assign SRAM_LB_N = iCE_N;
参考SRAM的器件手册,这样做是把sram看成16bit来访问了,要高低字节访问时另外再设定
其实可以直接在componeont中定义sram的,很简单
作者: lisheng831010    时间: 2006-7-31 10:35

谢谢Oceanx!不好意思,小弟不知道在components里面怎样弄,有时间的话能否指点一下。
作者: oceanx    时间: 2006-8-4 15:56

一起学习,只要在component中指定avalon总线和三态输出总线,再设定下时序就可以了。不用自己去写verilog的:)
作者: kzw    时间: 2006-8-4 19:29

sram直接在用户自定义逻辑中添加一个memory接口就行了,不用语言来写.





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