电子发烧友网 > 可编程逻辑 > 正文

基于FPGA系统的DDR2电路设计

2020年08月21日 15:09 次阅读

DDR2电路设计

在高速大数据的应用中,高速大容量缓存是必不可少的硬件。当前在FPGA系统中使用较为广泛的高速大容量存储器有经典速度较低的单数据速率的SDRAM存储器,以及速度较高的双速率DDR、DDR2、DDR3型SDRAM存储器,DDR系列的存储器都需要FPGA芯片有对应的硬件电路结构支持。对于Altera Cyclone IV系列的FPGA,其最高支持到DDR2存储器(不支持DDR3存储器,到了Cyclone V系列的FPGA才支持DDR3存储器)。芯航线AC6102开发板作为一个高速应用型开发板,为了保证系统的存储带宽和容量,电路上设计了一组32位的DDR2存储器,接口时钟速率可达200MHz,等效数据速率为400MHz,整体系统带宽为32bit*400M = 12.8Gb/s。

DDR2与FPGA连接方式

每片DDR2存储器的容量为1Gb,两片DDR2芯片组合,得到总容量为2Gb。单DDR2存储器为16bit,两片存储器共用控制线和地址线,数据线并列,即组成了32位的2Gb存储模组。

基于FPGA系统的DDR2电路设计

如下图所示:

两片DDR2的CS、WE、CAS、RAS、CLK、CKE、ODT、Addr、BankAddr连接在一起

DDR2_1的16位数据线DQ[15:0]作为32位DDR2存储电路的低16位数据线连接到FPGA,即DDR2_DQ[15:0]

DDR2_2的16位数据线DQ[15:0]作为32位DDR2存储电路的高16位数据线连接到FPGA,即DDR2_DQ[31:16]

DDR2_1的2位DQS和DM分别连接到FPGA上,作为32位DDR2存储电路的DQS[1:0]和DM[1:0]

DDR2_2的2位DQS和DM分别连接到FPGA上,作为32位DDR2存储电路的DQS[3:2]和DM[3:2]

基于FPGA系统的DDR2电路设计

DDR2供电设计

DDR2电路使用1.8V供电,为了保证DDR2能够有充足的能量运行,使用了本板供电芯片TPS650243的一路DCDC输出作为DDR2的1.8V供电,

基于FPGA系统的DDR2电路设计

另外,DDR2的参考电源是否稳定也直接决定了DDR2工作的稳定性,DDR2的参考电源电压为工作电压的一半,即0.9V。在一般低成本的设计方案中,可以使用两个1%精度相同阻值的电阻分压得到该电压。AC6102上为了保证DDR2的工作绝对可靠,选择了使用专用的DDR系列存储器供电芯片LP2996M,该电源能够得到精准且稳定的DDRx芯片工作电压的一半的输出作为DDR2参考源(VREF),且能够提供DDRx系列的终端稳压供电(VTT),VTT是在DDR2需要并联终端电阻的时候,为终端电阻供电提供电源,只有在多于2片DDR2芯片并联使用的时候才考虑需要并联终端电阻,本设计仅使用2片DDR2芯片,因此实际实际不需要用到该芯片的VTT输出。

基于FPGA系统的DDR2电路设计

FPGA接DDR2时引脚分配策略

DDR2作为高速大容量存储器,其接口时钟速率高达200M,且为DDR模式,实际接口数据速率为400M。如此高的接口速率下,FPGA的管脚分配也有相当的讲究,根据Altera Cyclone IV系列器件手册的相关说明,当IO口配置在单端模式时,速度等级为C8的器件,上下两个BANK最高能支持167兆的IO速率,而左右两个BANK最高只能支持到133.3M,所以,对于DDR2,需要将引脚分布在BANK3+4或者BANK7+8。当然,如果使用C6的器件,BANK3、4、7、8(即上下bank)的速度可以达到200M、而BANK1、2、5、6(即左右Bank)只能达到166.7M。

即DDR2的引脚分配需要满足以下条件:

希望速度高,尽量分配在BANK3+BANK4或者BANK7+BANK8

数据总线按照8位或16位分组,对于256脚的这种器件,由于每个BANK的引脚数量有限,因此建议低8位和高8位分别分配在同一个Bank中,同时,对应的DQS和DM也应该和DQ数据分组对应分配在相应的BANK中。对于484脚或者引脚更多的器件,则每16位数据线及对应的DQS和DM分配在同一个BANK中

DDR2的IO电平为1.8V,所以FPGA上接DDR2的BANK,其IO供电电压应为1.8V

上述提到,DDR2的IO电平味儿1.8V,因此FPGA对应Bank的IO供电电压页应该为1.8V,AC6102上,DDR2与FPGA的BANK3和BANK4连接,因此将FPGA芯片的对应IO BANK供电设置为1.8V,如下图所示:

基于FPGA系统的DDR2电路设计

通过本节介绍,我们了解了FPGA 连接DDR2芯片的电路原理和注意事项,大家可以根据自己的需求,结合我们提供的原理图,设计自己的软硬件系统。如有特殊需求,可联系我们以获取帮助。

千兆以太网电路设计

以太网接口作为一种互联型接口,当下应用非常的广泛。从家用宽带,到服务器数据交换,再到工业控制,各个地方都能看到以太网的身影。FPGA系统使用以太网,则主要用于高速远距离的数据传输,如LED大屏显示、监控系统等。以太网数据链路,也由早期的电话线传输,到后来的专用双绞线,发展到光纤,高频无线电,以及现在比较新颖的LIFI。

以太网与FPGA连接

AC6102开发板上,提供了一个千兆以太网接口,该接口由千兆以太网PHY和网络变压器接口组成。当需要发送以太网数据时,FPGA把数据发送给PHY芯片,PHY芯片将数据编码后,通过网络变压器将数据加载到网线上。数据经由网络传递到接收方。远端发送过来的数据,经由网线传递给网络变压器,网络变压器的输出连接到PHY芯片上,PHY芯片对信号进行解码后,得到实际的数据,然后将数据传递给FPGA芯片。FPGA实现千兆以太网数据传输的功能框图如下所示:

基于FPGA系统的DDR2电路设计

模式配置

RTL8211是一款支持GMII、RGMII、MII接口的以太网物理层收发器,能够工作在100M Base或1000M Base模式。接口可设置为GMII、RGMII、MII接口。并提供了若干引脚用于配置工作模式。

基于FPGA系统的DDR2电路设计

AC6102默认使用GMII接口,实现该配置的方法是将对应的配置引脚E_COL(对,就是这个引脚,芯片在上电时会检测该引脚的状态,并根据该引脚的状态确定工作模式,正常工作时又是正常的COL功能)通过10K的电阻接到GND。

以太网物理层芯片都有一个器件地址,该地址可通过外部引脚设置,上图中,R20、R21、R24通过连接到VCC或者GND,决定了芯片的器件地址为001b。当然,这些状态也仅在芯片上电时刻被读取,当芯片正常工作后,这些引脚就又恢复了普通功能。

与FPGA引脚连接

AC6102上以太网电路所有与FPGA相连的信号都被分配在了FPGA的BANK8,以获得更加理想的时序约束效果。以下为RTL8201芯片与FPGA之间的连接关系。

基于FPGA系统的DDR2电路设计

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00 21606次阅读
写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

系统选择以太网物理层时要考虑的三个重要因素

自问世以来,以太网取得了突飞猛进的发展,现已在商业和企业市场上得到了大量的应用。由于它具有定义明确的....
发表于 2020-08-21 17:47 0次阅读
系统选择以太网物理层时要考虑的三个重要因素

基于FPGA控制的数据采集模块设计

声学相机是一种将空间视频信息与声场测量信息结合并可视化显示的技术,主要由传感器阵列、数据采集系统、数....
发表于 2020-08-21 17:42 16次阅读
基于FPGA控制的数据采集模块设计

以太网供电(PoE)的注意事项、计算方式和规划准...

Draka全球数据通信产品经理Zoran Borcic任务PoE正在处于快速发展阶段。根据研究,他表....
发表于 2020-08-21 17:40 0次阅读
以太网供电(PoE)的注意事项、计算方式和规划准...

浅谈MWDM中等波分复用技术

5G商用,承载先行。5G新基建的大范围建设,也对承载网提出了更高的需求,5G承载网主要包含了5G前传....
发表于 2020-08-21 17:37 9次阅读
浅谈MWDM中等波分复用技术

浅谈LWDM细波分复用技术

WDM承载方案有粗波分复用(CWDM)、密集波分复用(DWDM)以及中等波分复用(MWDM)、细波分....
发表于 2020-08-21 17:37 8次阅读
浅谈LWDM细波分复用技术

【文末试用福利!】红外遥控器HT6221编解码原理及代码详解

红外线遥控是目前最广泛采用的一种遥控技术之一,具有功能强、成本低、功耗低等特点,广泛使用自家电、玩具等产品中...
发表于 2020-08-21 17:25 0次阅读
【文末试用福利!】红外遥控器HT6221编解码原理及代码详解

基于可编程逻辑器件实现数字化水费计量芯片的设计

FPGA是新型的可编程逻辑器件,能够将大量的逻辑功能集成于单个器件中,它所提供的门数从几百门到上百万....
发表于 2020-08-21 16:53 24次阅读
基于可编程逻辑器件实现数字化水费计量芯片的设计

基于FPGA器件实现高速智能节点的软硬件系统的设...

智能节点是控制网络中分布在现场级的基本智能单元,主要用于接受和处理来自传感器的输入数据,执行通信和控....
发表于 2020-08-21 16:45 25次阅读
基于FPGA器件实现高速智能节点的软硬件系统的设...

采用可编程逻辑器件和VHDL语言实现CF卡接口的...

CF卡是目前应用最为广泛的存储卡,由于它不带驱动器,也没有其它的移动部件,因此,极少出现机械故障,使....
发表于 2020-08-21 16:41 21次阅读
采用可编程逻辑器件和VHDL语言实现CF卡接口的...

基于FPGA器件EP1C12Q240CQ8芯片实...

串行通信分为两种类型:同步通信方式和异步通行方式。 UART是通用异步发送器,是一种串行异步通信方式....
发表于 2020-08-21 16:31 16次阅读
基于FPGA器件EP1C12Q240CQ8芯片实...

解析微控制器的工作原理、类型及应用

RAM用于存储数据以及微控制器工作时创建的其他结果。但是,一旦切断微控制器的电源,它就不会永久存储数....
发表于 2020-08-21 15:32 37次阅读
解析微控制器的工作原理、类型及应用

ADuC845的性能特点、引脚功能和应用分析

ADuC845是ADI公司新推出的高性能24位数据采集与处理系统,它内部集成有两个高分辨率的Δ-∑A....
发表于 2020-08-21 15:29 22次阅读
ADuC845的性能特点、引脚功能和应用分析

在FPGA设计中如何充分利用NoC资源去支撑创新...

Achronix 在其最新基于台积电(TSMC)7nm FinFET工艺的Speedster7t F....
发表于 2020-08-21 14:44 46次阅读
在FPGA设计中如何充分利用NoC资源去支撑创新...

基于SRAM的现场可编程门阵列系列

处理器类型DSP(Motorola)ADSPTMS3209600256156210202101C30....
发表于 2020-08-21 11:10 2次阅读
基于SRAM的现场可编程门阵列系列

请问如何在VC707上构建和测试AXI以太网子系统?

我正在尝试在VC707上构建和测试AXI以太网子系统。 但是write_bitstream错误输出时出现以下错误: [Common 17-...
发表于 2020-08-21 11:07 0次阅读
请问如何在VC707上构建和测试AXI以太网子系统?

在7系列和超级FPGA器件中,可以回读捕获的任何寄存器数据吗?

你好 在7系列和超级FPGA器件中,可以回读捕获的任何寄存器数据吗? 例如:CLB寄存器,Blcok RAM寄存器,...
发表于 2020-08-21 10:59 0次阅读
在7系列和超级FPGA器件中,可以回读捕获的任何寄存器数据吗?

基于FPGA实现及硬件测试介绍

由于Signal Compiler模块可以自动地将DSPbuilder建立的模型文件转化为Quart....
发表于 2020-08-21 10:55 2次阅读
基于FPGA实现及硬件测试介绍

PGA内逻辑和DSP的程序设计及实现功能

按照以上设计思路,完成硬件电路、FPGA内逻辑和DSP的程序设计,使用QuartusII中的在线逻辑....
发表于 2020-08-21 10:37 0次阅读
PGA内逻辑和DSP的程序设计及实现功能

将ref_clk_se路由到我的fpga的测试点或任何输出空闲引脚,我能够探测并观察时钟吗?

你好, 我正在使用Artix 7 FPGA .. 有一个sys_clock_p和sys_clock_n(差分时钟),进入MGT时钟引脚,进入我...
发表于 2020-08-21 10:18 0次阅读
将ref_clk_se路由到我的fpga的测试点或任何输出空闲引脚,我能够探测并观察时钟吗?

在7系列FPGA中,MMCM和PLL之间是否有专用的CMT路由?

大家好 在virtex 5 FPGA用户指南ug190中,它说: “Virtex-5 FPGA中的时钟管理磁贴(CMT)包括两个D...
发表于 2020-08-21 09:16 0次阅读
在7系列FPGA中,MMCM和PLL之间是否有专用的CMT路由?

FPGA原型验证的技术进阶之路

FPGA原型验证已是当前原型验证的主流且成熟的芯片验证方法——它通过将RTL移植到现场可编程门阵列(FPGA)...
发表于 2020-08-21 05:00 0次阅读
FPGA原型验证的技术进阶之路

以太网IEEE 802.3.cg在楼宇自动化应用...

各种通信网络存在的原因包括需要更长的距离、多点连接、电源方案以及对约束性协议的支持,单对以太网可以解....
发表于 2020-08-20 17:44 195次阅读
以太网IEEE 802.3.cg在楼宇自动化应用...

一文知道存储器的未来体制

 严格来讲,是存储器(memory)和储存器(storage)。前者是指在运算中的暂存器,譬如SRA....
发表于 2020-08-20 17:34 52次阅读
一文知道存储器的未来体制

FPGA的下一代形态抢先看

早前,Xilinx宣布其新一代基于ACAP架构的芯片系列Versal已经正式出货给第一批客户,并将在....
发表于 2020-08-20 17:09 203次阅读
FPGA的下一代形态抢先看

采用FPGA器件实现高性能多功能卫星导航接收机测...

卫星导航接收机是卫星导航系统的用户终端,用以给用户提供精确的经度、纬度、高度和速度等信息。现在,卫星....
发表于 2020-08-20 16:31 96次阅读
采用FPGA器件实现高性能多功能卫星导航接收机测...

基于可编程逻辑器件实现航姿计算机的设计

捷联惯导中的航姿计算机实现数字平台导航,需要在复杂运算的同时还能够高速、准确地完成多种传感器测量数据....
发表于 2020-08-20 16:20 104次阅读
基于可编程逻辑器件实现航姿计算机的设计

采用可编辑逻辑器件实现VGA显示系统的设计

VGA(视频图形阵列Video Graphics Array)是IBM在1987年随PS/2机一起推....
发表于 2020-08-20 16:06 81次阅读
采用可编辑逻辑器件实现VGA显示系统的设计

基于多核数字信号处理器的共享数据缓冲池FSDP的...

多核数字信号处理器(DSP)是近年来针对高性能嵌入式应用而出现的一类多核微处理器(CMP)。相比传统....
发表于 2020-08-20 14:38 134次阅读
基于多核数字信号处理器的共享数据缓冲池FSDP的...

基于加速度测量传感器实现高精度惯性测量组件系统的...

ADISl6355AMLZ是ADI公司生产的一款数字输出、全温校准的高性能、微惯性测量系统。其输出为....
发表于 2020-08-20 13:55 58次阅读
基于加速度测量传感器实现高精度惯性测量组件系统的...

莱迪思CrossLink-NX FPGA解决了嵌...

CVCAM公司CEO袁潮表示:“如今的视觉应用市场需要更高的性能和可靠性,同时希望最大程度降低功耗,....
发表于 2020-08-20 13:46 216次阅读
莱迪思CrossLink-NX FPGA解决了嵌...

三星Foundry凭借最新工艺帮助客户设计和制造...

三星电子设计支持团队副总裁 Jongwook Kye 表示:“三星与 Mentor 的合作由来已久,....
发表于 2020-08-20 13:46 122次阅读
三星Foundry凭借最新工艺帮助客户设计和制造...

还是以太网在线升级烧录进去后跳转跑飞是为什么?

前段时间在各位专家的解答下,在线升级成功 但是今天又发现有另外的程序通过在线升级的方式烧录进去后跳转跑飞了 该...
发表于 2020-08-20 11:55 0次阅读
还是以太网在线升级烧录进去后跳转跑飞是为什么?

Xilinx公司推出Kintex ultrasc...

新型多通道通用信号处理平台由传统的通道资源独立架构演变为通道资源共享架构,并且集成了数据采集和信号处....
发表于 2020-08-20 11:50 94次阅读
Xilinx公司推出Kintex ultrasc...

跨时钟域为什么要双寄存器同步

         随着设计规模的不断攀升,各种接口外设琳琅满目,时钟“满天飞”就不可避免...
发表于 2020-08-20 11:32 0次阅读
跨时钟域为什么要双寄存器同步

紫光国微针对工业互联网领域,实现了5G终端用小型...

在特种集成电路业务方面,产品应用场景不断扩大,产值利润同步增长,多款微处理器产品进入了重要的嵌入式特....
发表于 2020-08-20 10:07 203次阅读
紫光国微针对工业互联网领域,实现了5G终端用小型...

基于单片机与FPGA器件EP2C35实现微加速度...

加速度计是一种应用十分广泛的惯性传感器,它可以用来测量运动系统的加速度。目前的加速度计大多采用微机电....
发表于 2020-08-20 09:37 538次阅读
基于单片机与FPGA器件EP2C35实现微加速度...

【每周FPGA案例】至简设计系列_基于FPGA的测距系统

至简设计系列_基于FPGA的测距系统 --作者:喝喝 本文为明德扬原创及录用文章,转载请注明出处! 1.1 总体设计...
发表于 2020-08-19 21:50 0次阅读
【每周FPGA案例】至简设计系列_基于FPGA的测距系统

基于可编程逻辑器件的PS/2键盘接口的实现方法

本文在分析 PS/2协议和 PS/2键盘工作原理与特点的基础上,给出了在 ALTERA FLEX10....
发表于 2020-08-19 16:46 76次阅读
基于可编程逻辑器件的PS/2键盘接口的实现方法

基于FPGA器件XC2S50芯片实现串口接收数据...

随着FPGA的飞速发展与其在现代电子设计中的广泛应用,越来越多的实验和设计中会运用FPGA与RS23....
发表于 2020-08-19 16:39 92次阅读
基于FPGA器件XC2S50芯片实现串口接收数据...

基于Cyclone系列FPGA和片外存储介质的高...

信息时代的日新月异,催促着各种各样的数据信息快马加鞭,人们在要求信息传输得越来越快的同时,还要求信息....
发表于 2020-08-19 16:32 99次阅读
基于Cyclone系列FPGA和片外存储介质的高...

基于SRAM结构的FPGA器件实现快速高效的PP...

在当今变化的市场环境中,产品是否便于现场升级、便于灵活使用,已成为产品进入市场的关键因素。而基于 S....
发表于 2020-08-19 16:26 141次阅读
基于SRAM结构的FPGA器件实现快速高效的PP...

美国通过FPGA设计能够满足航空航天和军用市场的...

许多的这些功能可以在Altera公司的Arria®实施10 FPGA中,只有可编程逻辑器件,在业界包....
发表于 2020-08-19 16:20 220次阅读
美国通过FPGA设计能够满足航空航天和军用市场的...

采用StratixII系列FPGA器件实现运动视...

该模块主要负责视频图像的采集,摄像头参数的设置和云台步进电机的控制。其中,通过 I2C总线可以设定摄....
发表于 2020-08-19 16:11 128次阅读
采用StratixII系列FPGA器件实现运动视...

介绍嵌入式串口转以太网模块,它有哪些应用场景

嵌入式串口转以太网模块的主要作用就是可以非常快速完成嵌入式设备的网络连接功能,在设备内部集成了TCP....
发表于 2020-08-19 14:43 35次阅读
介绍嵌入式串口转以太网模块,它有哪些应用场景

存储器测试解决方案的开发和测试设备功能分析

存储器测试的主要目标是验证存储器件上的每一个存储位都能够可靠地储存数据。验证存储器件所需的关键测试包....
发表于 2020-08-19 14:23 101次阅读
存储器测试解决方案的开发和测试设备功能分析

FPGA支持智能的IoT网关和分析加速功能?

Altera公司今天宣布,公司加入工业互联网联盟(Industrial Internet Conso....
发表于 2020-08-19 11:27 58次阅读
FPGA支持智能的IoT网关和分析加速功能?

存储器和数字芯片测试的基本测试技术

存储器芯片是在特定条件下用来存储数字信息的芯片。存储的信息可以是操作代码,数据文件或者是二者的结合等....
发表于 2020-08-19 10:32 54次阅读
存储器和数字芯片测试的基本测试技术

Agilent 16850系列提供1.4 GHz...

许多嵌入式系统设计人员在设计中使用了DDR2和DDR3存储器。16850系列逻辑分析仪可提供更低成本....
发表于 2020-08-19 09:42 167次阅读
Agilent 16850系列提供1.4 GHz...

通过FPGA实现温控电路接口及其与DSP通信接口的设计

1 引言 采用光纤陀螺的捷联惯性导航系统是一种极具发展潜力的导航系统,对于其核心部件的光纤陀螺,尤其是中高精度光...
发表于 2020-08-19 09:29 275次阅读
通过FPGA实现温控电路接口及其与DSP通信接口的设计

基于FPGA逻辑器件实现便携式激光测距机电路检测...

针对部队各类激光测距机的维修保障,我所研制出了一套便携式激光测距机电路检测仪,能实现对 85手持式、....
发表于 2020-08-18 16:51 94次阅读
基于FPGA逻辑器件实现便携式激光测距机电路检测...

基于可编程逻辑器件实现SPI4.2接口的功能设计

SPI-4.2(System Packet Interface)是 OIF(Optical Inte....
发表于 2020-08-18 16:51 41次阅读
基于可编程逻辑器件实现SPI4.2接口的功能设计

为大家详细介绍关于非易失性FRAM中的预充电操作

铁电存储器(FRAM)是一种随机存取存储器,是一种特殊工艺的非易失性的存储器,它将DRAM的快速读取....
发表于 2020-08-18 15:22 34次阅读
为大家详细介绍关于非易失性FRAM中的预充电操作

基于单片机STC12C5410AD和FPGA模块...

而早期电桥测试仪表操作复杂,测试时要求双方配合,并需知道准确的线缆长度等技术数据;测量精度受环境温度....
发表于 2020-08-18 13:48 101次阅读
基于单片机STC12C5410AD和FPGA模块...