sram控制器(SRAM controller).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sram控制器(SRAM controller)

sram控制器(SRAM controller) `时间1ns的音频/ 1ns ////////////////////////////////////////////////////////////////////////////////// /公司: /工程师: / / //创建日期:02:18:56 11 / 20 / 2009 /设计名称: / /模块名称:sram_ctrl_top /项目名称: /目标设备: /工具版本: /描述: / / /依赖项: / / /修订: /修订0.01 -创建的文件 / /其他评论: / / ////////////////////////////////////////////////////////////////////////////////// /////性能很低的SRAM控制器,好在简单易懂,占用资源也小。6个周期完成一个读或者写操作...... / / / / /////只能操作一片16位宽的异步SRAM,想控制更多可以自己修改.. ////// ///// /////以下信号名称顾名思义… 模块sram_ctrl_top( bus2ip_clk, bus2ip_reset, ip2bus_data, ip2bus_wrack, ip2bus_rdack, bus2ip_addr, bus2ip_data, bus2ip_rnw, bus2ip_cs, mem_a, mem_dout, mem_din, mem_cen, mem_oen, mem_wen ); 参数闲置=“d0; 参数rd_latch =“D1; 参数rd_active =“D2; 参数rd_finish =“D3; 参数wr_latch =“D4; 参数wr_active1 =“D5; 参数wr_active2 =“D6; 参数wr_finish =“D7; 输入bus2ip_clk,bus2ip_reset,bus2ip_rnw,bus2ip_cs; 输入[ 31:0 ] bus2ip_addr; 输入[ ] bus2ip_data 15:0; 输入[ ] mem_din 15:0; 输出ip2bus_wrack,ip2bus_rdack; 输出[ ] ip2bus_data 15:0; 输出[ ] mem_dout 15:0; 输出[ 31:0 ] mem_a; 输出mem_cen,mem_oen,mem_wen; reg [3:0] NS,CS; reg [ 15:0 ] mem_dout,ip2bus_data; reg [ 31:0 ] mem_a; 注册mem_cen,mem_oen,mem_wen; 注册ip2bus_wrack,ip2bus_rdack; 总是@(posedge bus2ip_clk) 如果(bus2ip_reset = = 1b1) cs =空闲; 其他的 cs = ns; 总是@(*) 开始 案例(cs) 空闲:开始/ / / / CS信号有效后,根据的的高低进入读状态,1,0进入写状态..... / / / / 如果(bus2ip_cs) 如果(bus2ip_rnw) NS = rd_latch; 其他的 NS = wr_latch; 其他的 ns =空闲; 结束 rd_latch:开始/ / / /在这个状态锁存读地址数据, The CE and OE signals are low.////... NS = RD_ACTIVE; End RD_ACTIVE:begin//// in this state to maintain stable output, waiting for SRAM./////... NS = RD_FINISH; End The RD_FINISH:begin///// latches the output data of SRAM and RDACK are given, and then the signal back to the initial state.//////... NS = IDLE; End In this state the WR_LATCH:begin///// latch to the upper write address and write data /////... NS = WR_ACTIVE1; End WR_ACTIVE1:begin///// low CE, OE, WE signal /////... NS = WR_ACTIVE2; End WR_ACTIVE2:begin//// continues to pull these low signal / wait... NS = WR_F

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档