基于Cyclone III FPGA的DDR2接口设计分析

发布者:幸福之星最新更新时间:2011-05-27 来源: 21ic关键字:FPGA  Cyclone  DDR2  接口设计 手机看文章 扫描二维码
随时随地手机看文章

  DDR SDRAM是Double Data Rate SDRAM的缩写,即双倍速率同步动态随机存储器。DDR内存是在SDRAM内存基础上发展而来的,能够在时钟的上升沿和下降沿各传输一次数据,可以在与SDRAM相同的总线时钟频率下达到更高的数据传输率。虽然DDR2和DDR一样,都采用相同采样方式进行数据传输,但DDR2拥有两倍于DDR的预读取系统命令数据的能力。也就是说,在同样100MHz的工作频率下,DDR的实际频率为200MHz,而DDR2则可以达到400MHz。DDR2还引入了三项新的技术,它们是OCD、ODT和Post CAS。

  我们的设计(图1)采用Altera公司Cyclone III系列型号为EP3C16F484C6N的FPGA作为控制器,以Micron公司生产的型号为MT47H16M16BG-5E(16M×16bit)的DDR2 SDRAM为存储器。用一个IP核完成对4片DDR2的控制(带宽为64bit),且DDR2的最高速率可达200MHz,以此完成对数据的高速大容量存储。由于采用一个DDR2的IP核进行控制,所以4片DDR2以地址和控制线共用、数据线独立的方式进行管脚连接。

接口总框图

图1 接口总框图

  EP3C16只有TOP和BOTTOM边的BANK支持200MHz DDR2接口(因为DDR2管脚的特殊要求,DQS、DQ、DM管脚在FPGA上都需要专用管脚),且最高速率可达200MHz。

  表1中Column I/O是指Top和Bottom I/O,Row I/O是指Right和Left I/O。Hybrid mode是指由Column和Row I/O混合。

  从表1中可以看出,Cyclone III只有6系列的FPGA在Top和Bottom BANK才支持200MHz频率的DDR2。为了满足设计要求,我们将4片DDR2分别挂在FPGA的Top和Bottom的4个BANK。

  从表2中可以看到,EP3C16 F484封装系列的FPGA每个边所支持的DQS和DQ组。因为在DDR中若干个DQ是由一个DQS进行采样的,所以FPGA以若干个DQ和一个DQS为最小单位进行分组。

表1 FPGA BANK管脚速度

FPGA BANK管脚速度

表2 FPGA BANK DQ[page]

FPGA BANK DQ

  如Number of ×8 Groups,其中×8就是指8个DQ,一个DQS即和8个DQ组成一个Group(即这8个DQ由这一个DQS进行采样)。FPGA分别有Left、Right、Top和Bottom四边,其表示FPGA的每边都支持4个DQS和DQ组,而每一边有两个Bank,即每个Bank都支持两个×8架构的DQS和DQ组。图2展示了FPGA的DQS和DQ组的分配。

  由于设计中采用Top和Bottom边的Bank,这里以第3个Bank的DQS为例进行说明。在图2可以看到,FPGA的Bank3有三个DQS,分别为DQS1B、DQS3B和DQS5B。由于每组DQ都要和各自对应的DQS配对,所以理论上DQS1B应该和DQ1B为一组,DQS3B应该和DQ3B为一组,DQS5B应该和DQ5B为一组。

FPGA BANK DQS/DQ

图2 FPGA BANK DQS/DQ

  表3中展示了FPGA管脚中的DQ分配。可以看到,对于×8架构的DDR2,Bank3只有DQ3B和DQ5B,且DQ3B和DQ5B各自都有9个,DQS1B其实没有属于自己的DQ。其实在Bank4中还有1个DQS2B和8个DQ2B,1个DQS4B和8个DQ4B。

  而对于×16架构的DDR2,则有18个DQ3B和1个DQ5B,DQS1B没有属于自己的DQ,其实在Bank4中还有17个DQ5B,这样在Bank3和Bank4中一共就有18个DQ5B。

表3 FPGA BANK Pin

FPGA BANK Pin

  在×32架构的DDR2中则有19个DQ5B,没有DQ1B和DQ3B,在Bank4中还有17个DQ5B,这样在Bank3和Bank4中一共就有36个DQ5B。[page]

  对于×9/×18/×36这里暂不讨论,其为QDRII SRAM设计,其多余DQ做奇偶校验使用。

  从表4可以看出FPGA是如何支持不同架构的DDR2的,还可以知道同一组的DQ不一定在同一个Bank,不是每个DQS都有自己的DQ,即使DQS有自己的DQ,其DQ数量也不一定相同。

FPGA DQ/DQS Pin

图3 FPGA DQ/DQS Pin

  除了DQS和DQ外,DM也有自己专用的管脚,在DDR中DM为数据信号(DQ)屏蔽位,由于DM是以8bit为单位起作用的,所以理论上只要有8个DQ便会有一个DM。事实上在FPGA的Bottom边Bank中DM的分配如表5所示。

表4 不同架构DDR2的支持数量

不同架构DDR2的支持数量

表5 FPGA的Bottom边Bank中DM的分配

FPGA的Bottom边Bank中DM的分配

  了解清楚FPGA中的DQS,DQ和DM分配,我们再来看看DDR2的架构。DDR2选用Micron生产的MT47H16M16BG-5E,其大小为16M×16bit,每一片分为4个Bank,每个Bank为4M×16bit。如果看到×16,你就认为这是一片×16架构的DDR2,再按照FPGA上×16架构的管脚去设计,那就大错特错了。

  虽然该DDR2是16位的带宽,但其却有两个DQS,分别是LDQS和UQDS,也就是说其实两个DQS分别采样低8位和高8位数据。请注意,即使是32位带宽的DDR,其也有4个DQS,每个DQS也仅采样8位数据。至于有没有一个DQS能采样16位或32位数据的DDR,这就不为人知了。

  确定了DDR2的架构,就确定了DDR2和FPGA的DQS,DQ和DM的连接方式。由于我们采用的是×8架构的DDR2,所以一组内的DQ仅需要8个,而有的DQS带有9个DQ,在选用该DQ的时候只要任意选取其中的8个就可以。

  在SSTL-18电平标准中,为了实现更高的信号频率,输入信号需要和一个参考电压(VREF)进行比较输出后才被认为是实际输入。因为DDR2采用1.8V的SSTL电平进行数据传输,所以DDR2所在FPGA 的Bank电压必须是1.8V,FPGA就必须在该Bank使用VREF参考电压。在FPGA的每个Bank都有两个VREF参考电压输入,该Bank的I/O分属这两个VREF组,如在Bank3存在VREFB3N0和VREFB3N1。

  当FPGA的一个Bank存在VREF输入或双向的管脚时,为了防止输出的开关噪声转移到VREF和限制输送到VCCIO的噪声水平,FPGA输入输出IO的位置有如下限制(BGA封装的FPGA):

  •   每个VREF最多支持32个输入;
  •   在Top和Bottom Bank每12个连续的管脚最多只支持9个输出。在Right和Left Bank每14个连续的管脚最多只支持9个输出;
  •   在VREF和输出管脚(除了DQ和DQS)之间必须用两个输入或空脚进行隔离。一般是空着,因为输入会因为输出管脚引来的噪声而导致读入不正确;
  •   如果不需VREF参考,一般在一个BANK中只要全部是同组数据总线或地址总线时,输出个数不受限制(即受同一个OE控制的不受限制)。如果不是同一个OE控制就要满足上面约束关系,以及驱动型接口要考虑驱动能力。

  图4所示,输出脚必须和VREF用两个输入或空脚进行隔离。另外,由于DDR2的地址和控制线都是输出管脚,所以在手动分配管脚的时候很容易超出2所述的限制,而且FPGA是BGA封装,只从SYMBOL上很难看出管脚的连续性。FPGA的管脚在外部看来是方阵排列,但其在FPGA的内部却是线性的排列,所以硬件设计时最好通过软件去看管脚的连续性。在原理图设计分配DDR2所在Bank的输出管脚时,建议采用Quartus II软件自动分配,这样才能更好地避免错误。

FPGA Output Pad

图4 FPGA Output Pad

  此外,还要注意:

  •   在Cyclone III系列的FPGA中,不支持差分的DQS,该FPGA的IP只在写模式下用到DQS,在读数据时不用(因为IP复位时IP会发送接收训练序列自校正产生捕获时钟);
  •   多余不用的DQ可以当做普通I/O使用;
  •   Quartus II软件自动分配管脚时不会区分同一组的DQ和DM,即DQ和DM可以互换(在EP3C16时仅有TOP边的DQ和DM可以互换);
  •   DDR2的地址和控制线在FPGA上没有专用管脚,可以任意使用其它IO(只要符合输入输出位置限制);
  •   可以使用任何一对临近的差分I/O管脚当作DDR2的时钟。
关键字:FPGA  Cyclone  DDR2  接口设计 引用地址:基于Cyclone III FPGA的DDR2接口设计分析

上一篇:数字下变频器中坐标变换模块的ASIC实现
下一篇:基于Avalon总线的SD卡读写控制器的设计

推荐阅读最新更新时间:2024-05-02 21:24

GDDR6给FPGA带来的大带宽存储优势以及性能测试
1. 概述 随着互联网时代的到来,人类所产生的数据发生了前所未有的、爆炸性的增长。IDC预测,全球数据总量将从2019年的45ZB增长到2025年的175ZB 。同时,全球数据中近30%将需要实时处理,因而带来了对FPGA等硬件数据处理加速器的需求。如图1所示。 图1 全球数据增长预测 在这样的数据高速增长的情况下,用于传输数据的网络带宽和处理数据所需要的算力也必须急速增长。传统的CPU已经越来越不堪重负,所以用硬件加速来减轻CPU的负担是满足未来性能需求的重要发展方向。未来的硬件发展需求对于用于加速的硬件平台提出了越来越高的要求,可以概括为三个方面:算力、数据传输带宽和存储器带宽。 Achronix的新一代采用
[嵌入式]
GDDR6给<font color='red'>FPGA</font>带来的大带宽存储优势以及性能测试
莱迪思ECP5™ FPGA助力实现低功耗网络边缘嵌入式视觉系统
莱迪思将在CES Asia 2017展会上展示市场领先的智能交通摄像头车牌识别应用以及ADAS 360度环绕视野应用 ECP5 FPGA可用于实现智能交通监控系统的车牌检测、图像处理和图像增强功能 ADAS 360度环绕视野系统使用ECP5 FPGA实现4通道图像拼接、鱼眼校正和3D无缝合并功能 上述两种系统都通过使用基于ECP5 FPGA的加速应用改善了功耗、系统性能并降低成本 莱迪思半导体公司(NASDAQ: LSCC),客制化智能互连解决方案市场的领先供应商,今日宣布旗下ECP5 FPGA解决方案已被应用于智能监控和汽车领域中的网络边缘嵌入式视觉应用。莱迪思不断加强对工业和汽车市场的投入,低功耗、小尺寸的
[嵌入式]
莱迪思ECP5™ <font color='red'>FPGA</font>助力实现低功耗网络边缘嵌入式视觉系统
Altera Stratix IVFPGA助推XDI dbX分析平台
Altera公司 (NASDAQ: ALTR)今天宣布,XtremeData有限公司下一代dbX系列数据库平台设计采用了高性能Stratix® IV FPGA,该系列专门用于对大型数据库进行全面分析和研究。 dbX是含有分析系统所有组件的全集成平台,包括,存储、计算、互联网络和数据库引擎等。专利XtremeData计算模块采用了含有Stratix IV FPGA的SQL-in-Silicon硬件加速器。具有在系统可编程能力的Stratix IV FPGA为定制处理引擎实现提供了通用平台。 XtremeData在名为内置插件加速器(ISA)的专利模块中采用了Stratix IV FPGA,该加速器与Intel和
[嵌入式]
FPGA搭载3D电视风潮 Xilinx可大显身手
3D电视无疑是2010年国际消费性电子展(CES)中引发最多讨论的话题之一。但在市场尚未起飞之前,由于晶片供应商必须审慎评估市场风险,因此不管是标准产品或客制化解决方案的选择均相当有限,从而让现场可编程闸阵列(FPGA)元件得以在这片蓝海市场中大展身手。   赛灵思(Xilinx)亚太区销售与市场副总裁杨飞指出,从本届CES中各大品牌制造商的展出内容来看,3D电视的市场热度无庸置疑,但由于3D电视市场还在初期阶段,因此目前半导体供应商对3D电视解决方案的投入多半不深,有些甚至还抱持观望态度。杨飞认为,每项新技术在发展初期都是如此,3D电视也不例外。而这段标准或客制化方案尚未百家争鸣的过渡期,正是可编程逻辑元件(PLD)大显
[嵌入式]
基于FPGA的生物芯片扫描仪的位置检测
摘 要: 基于FPGA实现了生物芯片扫描仪中X-Y二维扫描台的位置检测电路,解决原有电路存在的计数误差和误清零问题,提高系统的可靠性。详细阐述了FPGA中辨向细分、可逆计数器,接口电路的设计实现,并给出了仿真波形。 关键词: FPGA;位置检测;辨向;细分;可逆计数 引言 生物芯片是20世纪末随“人类基因组计划”的研究和发展而产生的一项高新技术,是人们高效地大规模获取生物信息的有效手段。目前大部分生物芯片采用荧光染料标记待测样品分子。生物芯片扫描仪用激光激发荧光染料,通过对激发点的成像,检测一个点;结合生物芯片X-Y二维精密扫描台上移动,实现对整片的扫描。 X-Y二维扫描台的位置检测精度直接影响着扫描分辨率——
[应用]
Actel CEO预言FPGA市场将在2008年强劲增长
Actel 公司预计, FPGA 市场在年底将转强。 “我们过去几季的销售表现平平,但好于其他一些竞争对手。”Actel的总裁兼首席执行官John East表示,“多数机构预测该市场将在年底时加快增长。因此,我认为2008年的增长会很强劲。” 市场调研公司Gartner预测,由于FPGA技术被新的领域所采用,2010年PLD/FPGA市场将增长到68亿美元。 随着制程向65和45纳米前进,Actel将努力提高集成度并降低功耗。而其竞争对手则似乎在致力于提高速度,以满足电信应用的要求,尤其是在中国和印度。 凭借在宇航和军用市场的强大地位,Actel公司2006年在印度市场的销售额增长一倍以上,达到800万美元。
[工业控制]
Actel为嵌入ARM7功能的FPGA推出开发工具套装
Actel公司宣布推出CoreMP7开发工具套装,这是完整的软、硬件开发环境,针对该公司CoreMP7软ARM7处理器内核的执行而设。CoreMP7开发工具套装包含屡获殊荣的CoreMP7、具Actel ARM7功能的M7 ProASIC3器件和FPGA开发工具,为用户提供了一切所需工具,可以快速和简便地评估及设计以FPGA为基础的系统级芯片 (SoC) 应用。 Actel IP市务经理Mike Thompson称:“CoreMP7开发工具充分发挥了FPGA的灵活性结合快速推向市场和业界标准ARM7处理器技术的优势,简化了复杂SoC芯片的评估和开发工作。这套开发工具是一个完善的开发环境,包含构件组装、行为仿真、电路综合、布局、编
[新品]
打造强大产品阵容,英特尔FPGA产品系列再添新成员
英特尔分享对FPGA产品系列进行扩容的更多信息,旨在提供完整的解决方案并满足广泛的细分市场需求。 为满足客户不断增长的需求,英特尔近日宣布将进一步扩大英特尔Agilex® FPGA产品系列的阵容,并继续扩展可编程解决方案事业部(PSG)的产品供应范围,以满足日益增长的定制化工作负载(包括增强的AI功能)的需求,同时提供更低的总体拥有成本(TCO)和更完整的解决方案。在9月18日的英特尔FPGA技术日(IFTD)期间,英特尔将重点介绍这些新产品和技术,届时硬件工程师、软件开发人员和系统架构师将与英特尔及合作伙伴专家进行深入交流和互动。 “今年1月,我们宣布对Agilex产品系列进行扩容,以便让更多用户能够体验到广受赞誉的
[嵌入式]
打造强大产品阵容,英特尔<font color='red'>FPGA</font>产品系列再添新成员
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved