采用FPGA IP实现DDR的读写控制的设计与验证

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:countrygary
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文采用LatticeXP系列FPGA结合IP解决DDR RAM的读写控制。并且在硬件上面进行了实际测试。
  关键词:嵌入式系统;DDRRAM;FPGA;IP;LattcieXP
  
  前言
  
  随着高速处理器的不断发展,嵌入式系统应用的领域越来越广泛,数字信号处理的规模也越来越大,系统中RAM规模不断增加,比如视频监控、图像数据采集等领域,图像处理的实时性对RAM带宽的要求不断增加,传统的SDRAM在带宽上已经逐渐无法满足应用要求,DDR SDRAM(双倍速率SDRAM)采用在时钟CLK信号的上升和下降沿,双沿做数据传输;比传统的SDRAM只在时钟上升沿传输的方式,传输带宽增加了一倍。DDR RAM已开始广泛应用于嵌入式系统中,正逐步取代传统的SDRAM。
  


  DDR RAM操作速度的提高,对设计者来说,对控制时序的设计有了更高的要求;并且,DDR内存采用的是支持2.5V电压的SSTL-Ⅱ标准,不再是SDRAM使用的3.3V电压的LVTFL标准。在很多的处理器上面并不带有DDR RAM控制器,这对设计者来说,使用DDRRAM难度增加。往往需要在设计中插入控制器实现微处理器或DSP对存储器的控制。
  现场可编程门阵列(FPGA)已广泛应用于嵌入式系统中。现在很多FPGA都提供了针对DDRSDRAM的接口特性:其输入输出引脚与SSTL一Ⅱ电气特性兼容,内部提供了DDR触发器、锁相环等硬件资源。使用这些特性,可以比较容易地设计性能可靠的高速DDR RAM控制器。本文针对这一问题,介绍一种采用Lattice FPGA与IP来实现DDR RAM控制和验证的方法。
  
  LatticeXP
  
  LatticeXP器件将非易失的FLASH单元和SRAM技术组合在一起,支持瞬间启动和无限可重构的单芯片解决方案。FLASH单元阵列中保存用户配置文件。上电时,配置文件在1毫秒内从FLASH存储器中被传送到配置SRAM中,完成瞬时上电。
  器件内部分为:P1C(可编程的I/O单元),非易失的FLASH MEMORY,SYSCONFIG配置端口,PFU(可编程功能单元),PLL(模拟锁相环),PFF(非RAM/ROM功能可编程逻辑单元),EBR(嵌入式RAM块),JTAG口等几部分(见图1)。
  
  DDR controller IP的生成
  


  
  IPExpress是Lattice开发软件中生成IP模块的工具,可根据用户设定的参数生成IP模块,使用非常方便。
  点击启动IPexpress进入生成界面(见图2)。在左边选取DDR SDRAM工程,在右边设置工程名称和文件保存地址。
  点击下一步,开始进入参数设置(见图3)。这里面进行设置DDR RAM的行、列的参数,以及Bank。这些参数都是根据DDRRAM芯片手册进行设置。本文中采用的DDRRAM颗粒是现代公司的HY5DU561622,16M x16,4bank颗粒。
  下一步,进行时序延时上面的设置(见图4)。
  在这里设置tRAC(行访问周期,RAS Ac—cess Cycle/Delay)、tCAC(列访问周期,CASAccess Cycle/Delay)等参数。这些参数,在DDRRAM颗粒芯片的手册中都有详细的列表。需要特别指出的是,由于芯片提供商会针对不同的DDR标准,例如DDR400,DDR333等,给出不同的延时参数,会是以ns为单位的几个不同的列表,需要根据设计的不同,参考不同的表格。因为IP生成器中采用的是单一参数设置,单位采用了CLK为单位,这就需要根据设计标准以及时钟频率来转换一下,进行设定。本文采用的是DDR266标准,时钟为133MHz,对应的时钟周期为1/133MHz,大约为7.5ns。这样,芯片在DDR266标准的TRCD为20ns(最小值),对应到IP的参数中就是3。其他参数也是类似的换算。
  设置完毕以后,点击generate,可以生成IP代码文件,如图5。
  
  DDR controller lp的使用与验证
  
  生成的DDRControllerIP的接口结构如图6所示。
  RAM接口根据信号的定义,对应DDRRAM接口信号。另一端是用户接口,包括复位、时钟、地址、数据、读写、状态信号等。数据通过用户接口送入,通过IP控制时序送到DDR RAM对用的地址当中。
  对IP的测试,采用数据写入与读出进行校验的方式来实现。测试框图如图7所示。
  在FPGA内部做两个RAM区域,用于数据的保存。这里使用FPGA内部的RAM块,做了两块256×32b大小的RAM存储区。编写FPGA代码,做一个简单的伪随机序列发生器,通过简单的异或算法,产生32位随机数据序列。产生的数据存入其中一块RAM当中,同时也送到IP的用户接口端,写入DDRRAM。
  


  在256深度的存储区域写满以后,开始从DDRRAM回读数据。并把读取的数据送到FPGA内部另外一块RAM当中。两块RAM中对用地址的数据作比较。如果数据一致,说明DDRRAM读写正常;如果不同,说明DDRRAM读写操作有错误。
  由于本设计采用的是DIMM内存条512Mb容量,因此测试时,数据地址采用基址加变址的方式。每一次测试256×32b的数据完成后,循环进入下一次测试时,将起始基地址加256,再进行数据操作。这样最终完整可以扫描512M的数据地址空间,使测试更加完整。这种测试的方法,采用小块地址,多次操作,可以减少FPGA内部RAM的使用量。
  本文中编写的测试代码采用Verilog语言编写,逻辑如图8。
  
  硬件测试结果
  
  本实验是在Lat—tice的XP advanced版demo板上进行的。 采用的FPGA为LFXPl0C-5F384,内存条为Kingston 512M笔记本内存条,RAM颗粒为现代HY5DU561622。测试DDR266连续运行2小时,数据无异常,DDR读写操作完全正常。
  
  结语
  
  在嵌入式系统中应用DDR RAM的越来越多,在设计当中采用FPGA,不仅设计灵活,而且还可以将周边的数字器件综合设计进入FPGA,大大提高系统设计的性价比。
  参考文献:
  1.胡为,DDR SDRAM在嵌入式系统中的应用,单片机与嵌入式系统应用,2006.3
  2.LatticeXP familyhandbook.Lattice semi—conductor Co.,2006.6
  3.LatticeDDRl/2controlleruser guide.Latticesemiconductor Co.,2006.6
其他文献
恩智浦半导体(NXP Semiconductors)近日在台北国际计算机展(ComptexTaipei)中,展示了下一代“联网生活”的两大主题——数字电视和移动生活。  为了紧扣“联网生活”的主旨,恩智浦发布了一款用于802.1ln无线局域网(WLAN)的消费电子级模块MRX2000,包括一个的2×3收发器和一个MAC/基带处理器芯片。MRX2000采用了回旋码(Convolution Code)
期刊
振兴中华呼唤传统    传是流传、传承;统是事物彼此之间连续的关系,传统是相沿成俗的事物。《现代汉语词典》对传统的解释是“世代相传,具有特点的社会因素,如文化、道德、思想、制度等。中国传统社会一般是从周秦以降,直到1911年清朝最后一个皇帝溥仪退位为止,共三千多年。传统社会的文化便是传统文化。  文化传统和传统文化是两个概念,因为不是所有传统文化都能流传下来的,故文化传统是指传统文化中被流传下来的
期刊
在去年的Freescale全国大学生智能车大赛中,赛道信息检测方案总体上有两大类:光电传感器方案和摄像头方案。前者电路设计简单、信息检测频率高,但检测范围、精度有限且能耗较大;后者获取的赛道信息丰富,但电路设计和软件处理较复杂,且信息更新速度较慢。在比较了两种方案的特点并实际测试后,我们选择了摄像头方案。本文将在获得摄像头采集数据的前提下,讨论如何对数据进行处理和控制策略的实现。    一值化  
期刊
关键词:PDP(等离子显示器);PDP TV(等离子电视);平板显示器    PDP早期发展及应用    等离子显示器(PDP)在1964年由美国伊利诺斯大学的两位教授发明,20世纪70年代初实现了25.4cm的512×512像素单色PDP的批量生产;1980年代中期,美国Photonics公司研制了152.4cm级的2048×2048像素单色PDP,但直到20世纪90年代才突破彩色化、亮度和寿命
期刊
边界扫描技术的核心思想是在器件内部的核心逻辑与I/O引脚之间插入的边界扫描单元,它在芯片正常工作时是“透明”的,不影响电路板的正常工作。各边界扫描单元以串行方式连接成扫描链,通过扫描输入端将测试矢量以串行扫描的方式输入,对相应的引脚状态进行设定,实现测试矢量的加载;通过扫描输出端将系统的测试响应串行输出,进行数据分析与处理,完成电路系统的故障诊断及定位,边界扫描测试原理示意图如图1所示。    边
期刊
包括移动电话在内的无线通信仍将是模拟Ic销售的主要推动力,它占据市场营收的1/3。虽然相比2006年移动电话增速下降了一半,但是手机10%的出货增长仍会有助于推动模拟增速高于半导体产业整体水平。模拟IC的销售增长也得益于PC和网络设备的强劲增长。    2007年全球模拟IC营收预计达到475亿美元,相比2006年增长10.1%。模拟IC市场可以分成2个部分:标准线性Ic和专用模拟IC。大约25%
期刊
摘要:本文介绍了TD-SCDMA信令测试仪中基于PowerPC网络处理器的ATM数据采集卡的实现方案,主要分析了ATM数据采集软件的各个模块,详细说明了数据采集卡的数据处理流程。实际使用表明,本文提出的数据采集卡已经成功的对ATM不同适配层的信元进行了正确的接收重组和组装发送,具有很大的实用价值。  关键词:TD-SCDMA;网络测试仪;ATM数据采集卡;数据处理流程      引 言    我国
期刊
为了扩展Power Architecture技术在嵌入式系统市场中的使用,飞思卡尔半导体日前宣布,通过与专业公司IPextreme签署半导体知识产权(IP)协议,许可其e200内核产品的使用。这一合作意义在于,片上系统器件(soC)和特定应用的半导体产品(ASSP)的设计人员将可以在其产品中使用飞思卡尔的e200内核系列产品。  对此,In-Stat的《微处理器报告》高级分析师Tom R.Hait
期刊
随着基于Linux的嵌入式系统得到日益广泛的应用,人们不禁要问,类似Linux这样的免费开放源代码操作系统的真正成本到底是多少?其实,最主要的成本是在劳动力上。要将Linux内核移植到定制嵌入式处理系统,您必须对产品所需要的内核功能、这些功能对其他内核服务的依赖程度以及您的工程团队的技能都有深入的了解。更重要的是,要了解可以借助哪些新技术来使这些任务自动化,以达到节省成本的目标。      开放源
期刊
摘要:本文介绍了一种精确设计EMI滤波器的方法。为了得到合适的滤波器插入损耗,滤波器设计中不但要考虑电路的干扰特性还要考虑电路的输入阻抗特性。  关键词:EMI滤波器;插入损耗;干扰特性;阻抗特性  随着电子技术的发展,电磁兼容性问题成为电路设计工程师极为关注和棘手的问题。根据多年的工程经验,大家普遍认为电磁兼容性标准中最重要的也是最难解决的两个项目就是传导发射和辐射发射。为了满足传导发射限制的要
期刊