第6节EDK开发实例DDRSDRAM接口控制器.DOC

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6节EDK开发实例DDRSDRAM接口控制器

第6节 EDK开发实例—DDR SDRAM接口控制器 HYPERLINK /search/?keyword=软、硬核searchselect=article \t _blank 软、硬核 HYPERLINK /search/?keyword=searchselect=article \t _blank HYPERLINK /search/?keyword=searchselect=article \t _blank HYPERLINK /search/?keyword=searchselect=article \t _blank HYPERLINK /search/?keyword=XPSsearchselect=article \t _blank XPS 9.6.1 DDR SDRAM工作原理 DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。DDR SDRAM是在SDR SDRAM内存基础上发展而来的,SDR SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;而DDRSDRAM则在时钟的上升和下降沿都可传输数据,因此传输数据的等效频率是工作频率的两倍。 DDR SDRAM使用了DLL(Delay Locked Loop,延时锁定回路提供一个数据滤波信号)技术,当数据有效时,存储控制器可使用这个数据滤波信号来精确定位数据,每16次输出1次,并重新同步来自不同存储器模块的数据。DDR SDRAM采用的是支持2.5V电压的SSTL2标准,而不是SDR SDRAM使用的3.3V电压的LVTTL标准。 DDR SDRAM芯片的主要供货商包括:美光(Micron)、三星(Sungsang)、现代(Hynix)等。开发板上的DDR芯片型号为Micron公司的MT46V16M16TG-75(注:不同厂家DDR SDRAM的芯片管脚的功能定义都是兼容的)。 DDR SDRAM也是利用内部电容的电荷来记忆数据信息的,但电容的电荷会随着时间而泄露,所以要在数据信息变得难以辨认之前完成数据刷新(更新),也即将数据读出(但并不送到芯片管脚上)再写入,其一般是周期性的,整个存储器进行一次刷新的时间间隔为刷新周期。在刷新期间,不允许进行数据的读写操作。SDRAM的存储体是按照行列组织的二维矩阵,而刷新操作按行进行,每次对一行的数据同时读出、放大、整形和再写入。根据标准规定,DDR SDRAM的每一行都必须在64ms以内刷新一次。DDR SDRAM有自动刷新和自刷新两种刷新模式,且在每次突发读取时,都会自动预充电。DDR SDRAM芯片在上电后必须由一个初始化操作来配置DDR SDRAM的模式寄存器,模式寄存器的设置决定了DDR SDRAM的刷新模式。 9.6.2 DDR SDRAM控制器的EDK实现 1.DDR SDRAM控制器的基本要求 内存控制器的功能是监督控制数据从内存载入/载出,并对数据的完整性进行检测。一般来讲,DDR控制器的开发难度是比较大的,其基本要求有: 可配置的数据突发长度2、4、8; 可配置的CAS等待时间1. 5、2、2. 5、3; 支持的DDR SDRAM命令包括:设置模式寄存器(LOAD_MR) 、自动刷新(AUTO_REFRESH)、预充电(PRECHARGE)、活(ACTIVE)、自动预充读(READA)、自动预充写(WR ITEA)、突发停止(BURST_STOP)、空操作(NOP); 接口速率大于等于50MHz,双倍数据速率; 2.DDR SDRAM控制器的EDK实现 Xilinx的EDK开发环境中,提供了DDR SDRAM的控制器IP Core,可以让用户在短短几分钟之内完成DDR控制器的开发,极大地节约了研发周期。下面用一个实例在详细说明EDK平台上快速开发SDRAM控制器的步骤和软硬件调试方法。 例9-15 在Spartan 3E Starter开发板上,利用EDK实现DDR SDRAM接口控制器的软、硬件平台。 1)运行ISE9.1,利用BSB向导建立新的工程,如图9-136所示。 图9-136 利用EDK建立新的工程??????????????????????????????????? ?图9-137 输入EDK工程路径示意图 2)单击“OK”按键,输入工程目录,如图9-137所示。 3)单击“OK”按键,进入BSB配置页面,选择新建工程选项,如图9-138所示。 图9-138 BSB建立工程示意图 4)单击“Next”按键,进入电路板选择界面,在“Select board”栏选择“I would like to creat a system for t

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档