通信SoC芯片DDR3控制器的设计与验证

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:datou19881020
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在计算机系统中,存储器是非常重要的部件,因为存储器的存在,计算机拥有了“记忆”功能,才能够正常工作。在众多类型的存储器中,由于系统在工作时会将外部存储的数据放入内存中运行,因此内存对系统的性能有着决定性作用。近些年来随着大数据和人工智能的兴起,为了能够快速且高效地处理海量数据,需要不断增加内存容量和频率。内存控制器决定了芯片能够支持的内存类型,并且将访存请求转换为满足内存协议要求的命令格式,所以研究内存控制器对提升系统性能有着十分重要的意义。论文研究了通信SoC芯片的结构,对芯片设计过程中所应用到的技术进行深入的分析,其中包括SoC技术和AMBA总线协议规范,同时研究DDR3 SDRAM的结构与工作原理。为了满足芯片存储数据的需求,通过对芯片结构和DDR3协议的分析,提出了一种支持AXI总线接口的DDR3 SDRAM内存控制器设计方案。设计的控制器针对不同应用场景可以灵活配置。首先将控制器分为协议控制层和物理层。协议控制层由访问接口模块、配置接口模块、初始化模块、指令重排序模块、非读写指令产生模块、指令控制模块、数据处理模块、DFI接口模块组成,分别对这些模块的功能进行分析然后使用硬件描述语言设计内部逻辑。为了降低控制器的设计难度并减少设计周期,内存控制器的物理层采用基于IP的方式直接与协议控制层互连。然后在搭建的SoC验证平台上对内存控制器进行虚拟原型验证和FPGA原型验证。最后对仿真结果进行了分析,确保所设计的控制器功能正确。设计的控制器一定程度上提高了读写效率。通过分析内存工作原理,在访问内存时,控制器缓存来自总线的访存请求,之后与Bank状态表以及排序队列中先前缓存的命令进行比较,根据比较结果对当前入队命令进行重新排序,以此来提高读写效率。考虑到高频率读写操作过程中数据有可能出现错误,设计增加校验位的方式实现检错纠错的功能。控制器在FPGA原型验证中,由于控制器中的物理层无法综合,所以使用了Xilinx PHY替换控制器中的PHY进行验证工作,但是Xilinx PHY不支持DFI接口,因此设计了DFI2PHY协议转换模块,为以后进行内存控制器的FPGA原型验证提供了参考。经过验证,控制器能够成功访问DDR3-800和DDR3-1066两种类型的内存芯片,满足通信芯片对数据存储管理需求。
其他文献
20世纪50年代末,迈克尔·波兰尼首次提出知识分为两种类型:显性知识(Explicit Knowledge)和缄默知识(Tacit Knowledge)。介绍缄默知识理论,分析缄默知识与课堂互动教学的联系
人工智能什么时候能够像人一样思考?这一天也许很快就要到来。  “科学家们希望在人脑研究中取得重大进展,更深入解析人脑工作的模式,为人工智能发展的革命性突破提供基础。”全国政协委员、中国科学院院士、中国神经科学学会理事长、浙江大学医药学部主任段树民在两会现场接受采访时表示。  脑科学被视为理解自然现象和人类自身的“终极疆域”,也为发展类脑计算系统和器件、突破传统计算机架构的束缚提供了重要依据。  “
作为社会信息的传播者和沟通者,媒体有责任在报道中彰显人文关怀,关注受众心理。媒体在报道中是否从"人"的角度出发,媒体是否为了接近所谓的事实真相而不顾当事人的心理承受能
网络、自媒体等新媒体易形成强大的舆情、民意和社会言论,并且通过社交媒体的舆论生成,其作用甚至类似于司法民主化,这使得社会各阶层在网络等新媒体面前变得平等、自由、个
什么是疯牛病疯牛病1985年在英国发现,90年代初发展成为高潮,之后逐渐扩展到西欧,目前已经变成世界性问题。疯牛病是一种新型早老性痴呆症。这是一
第一条 为规范兽药GMP检查验收活动,根据《兽药管理条例》和《兽药生产质量管理规范》(简称“兽药GMP”)的规定,制定本办法。
期刊
2月7日,沈阳市政府公布《沈阳市空中连廊开发建设管理办法》,并做相关政策的解读。未来沈阳将推进空中连廊的开发建设,形成空中步行系统,建设地上、地下及地面三位一体的城市立体
报纸
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
目的分析慢性支气管炎合并肺结核的临床特点、误诊、漏诊及治疗失误原因,以提高医务人员的临床诊断与治疗水平。方法选取2014年~2017年门诊或住院的慢性支气管炎合并肺结核患