- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多端口存储器控制器I核的设计与实现
多端口存储器控制器IP核的设计与实现
第53卷第5期
2007年l0月
武汉大学(理学版)
J.WuhanUniv.(Nat.Sci.Ed.)
Vo1.53No.5
Oct.2007,617~621
文章编号:l671—8836(2007)05—0617-05
多端口存储器控制器IP核的设计与实现
王力纬,曹阳1,2t,朱小虎,李晓辉
(1.武汉大学电子信息学院,湖北武汉430072;2.武汉大学软件工程国家重点实验室,湖北武汉430072)
摘要:提出了一种通用的多端门存储器控制器的设计与实现方案,该方案采用AMBA(advancedmicrocon—
trollerbusarchitecture)总线,最多町支持6个AHB(advancedhigh—performancebus)主设备同时访问存储器;支持
包括SRAM,ROM,NOR-FIAsH,SDR-SDRAM,DDR-SDRAM在内的多种存储器;内部设计实现的仲裁器采用固定
优先级和Time()ut机制相结合的仲裁策略.基于SMIC0.13ttmCM()S工艺库,芯片面积约为230653,系统时钟
为130MHz.FPGA验证结果表明:i亥办案实现的存储器控制器能够充分利用存储器的带宽,提高系统的性能.
关键词:存储器控制器;先进微控制器总线结构;知识产权核;多端f1存储器控制器
中图分类号:TN402文献标识码:A
0引言
存储器控制器使得CPU能以正确的访问时序
来访问系统中的各种存储单元,从而实现CPU对
静态,动态存储器的控制.控制器设计的优劣将直接
影响到CPU的工作效率和系统的性能.因此存储
器控制器是SoC系统的核心部件,随着嵌入式系统
的发展,它的应用越来越广泛,成为了嵌入式系统中
不可或缺的部分.
李卫等用FPGA实现一种SDRAM控制器,但
该控制器仅支持一种特定类型的SDR—SDRAM,而对
目前应用更为广泛的DDR-SDRAM则不支持.蔡
钟],柯昌松等实现了DDR存储器控制器,但控制
器的接口是自定义的,不能与业界片上总线标准(如
AMBAAHB总线)兼容,这将增加该模块复用的难
度.程良奇实现了一种基于AHB总线的通用存储
器控制器,由于该方案仅支持一套AHB总线,因此会
对系统性能造成很大影响,Chih等实现的SDRAM
控制器也存在着这样的问题.另外国际上也有
ARM[6],Synopsysl7,DenaliSoft等业界领先厂商出
售商用的存储器控制器1P核.
本文设计实现了一种基于AMBAAHB总线
的多端口存储器控制器IP核,它支持包括SRAM,
ROM,N()R—Flash,SDR—SDRAM,DDR—SDRAM在
内的多种存储器;并在内部设计了一个仲裁器,支持
多达6个AHB主设备访问存储器端口,从而有效
提高_r性能;并能对SDR—SDRAM,DDR—SDRAM
的初始化提供硬件支持;能自动地对动态存储器进
行定时刷新.本文还对设计进行了功能验证,且综合
生成了门级网表,并最终进行了FPGA验证,形成
_『多端口存储器控制器软IP核.
1AMBAAHB总线协议简介
AMBAAHB(Advancedhigh—performance
bus)总线..是ARM公司提出的一种高性能系统
总线,通过多路选择器,译码器,仲裁器和总线相连.
在AMBAAHB总线开始传输之前,总线主设备必
须被允许访问总线.这一过程开始于主设备向仲裁
器发送请求信号.然后仲裁器告知主设备何时可用
总线.
一
个被响应的主设备通过使总线的地址和控制
信号有效来开始一个AMBAAHB传输过程.这些
信号提供了地址信息,传输的方向和数据的宽度,同
时声明该传输是否是突发的一部分.AHB总线允许
有两种不同的突发传输:增量突发传输,环绕突发传
输.本文设计的控制器是AMBAAHB总线上的从
设备.
收稿日期:2007—02—05十通讯联系人E—mail:caoyang@
基金项目:国家高技术研究发展计划(863)项目(2002AA1Z1490);国家教育部博士点基金(20040486049)资助项目
作者简介:王力纬(1982一),男,博士生,现从事S.C设计方法学研究.E—mail:wangliwei@cn
武汉大学(理学版)第53卷
2系统结构
存储器控制器的设计采用多端口仲裁和分离状
态机的方法,实现了多端口访问和对静态存储器,动
态存储器的控制.该控制器可以划分为不同的功能
“-AHB
二1没A桥Hti——e—off信—J们”一
AHBH巾号+l__
模块,其系统结构如图1所示.
控制器共由10个模块组成,它们分别是:AHB
从设备寄存器接口,AHB从设备存储器接口(共6
个),仲裁器,静态存储器控制器,动态存储器控制
器,刷新控制器,行跟踪,地址通路,
原创力文档


文档评论(0)