0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

XC7K410T-FFG900外设之DDR3硬件设计方案分享

FPGA技术实战 来源:FPGA技术实战 2024-04-12 10:03 次阅读

引言:基于K7+C665x为核心的电路板中用到了DDR3存储芯片,现将FPGA外接DDR3时硬件设计中的一些心得做一个简单的分享。

1. DDR3与K7-410T互联设计

在数据速率带宽约束方面,DDR3运行速度受限于其与K7-410T FPGA互联的I/O Bank 管脚以及FPGA器件的速度等级。如下表所示,当FPGA选定时,如需DDR3运行最大工作频率时,需要将DDR3互联至FPGA的HP I/O Bank上,同时也要将Vccaux_io的供电电压调整为2.0V。

表1、FPGA I/O支持DDR3外设最大接口数据速率

efc7e2ec-f862-11ee-a297-92fbcf53809c.png

DDR3本身可以互联至普通的HR I/O Bank上,但是速度性能是下降的,通常在互联时会将DDR3互联至HP I/O Bank上,以保证器件性能发挥至最佳。

2. DDR3与K7-410T原理图设计

在确定好将DDR3连接至HP Bank上后,在具体原理图设计时,可以在Xilinx官网下载一份Pinout资料,如下图所示。

efdbdea0-f862-11ee-a297-92fbcf53809c.png

图1:FPGA Pintout下载

在下载的pinout.csv文件中,可以方便的查看IO所在的存储器Byte组,Bank以及I/O类型等,如下图所示。图中存储器Byte一个Bank内按照T0、T1、T2、T3划分,除了DQS,同一一个Tx组内的DQ IO是可以互换的。

efed686e-f862-11ee-a297-92fbcf53809c.png

图2:FPGA Pintout文件内容

在绘制原理图时,可以先按照Byte组来进行IO放置,最终IO的放置,还要根据PCB工程师布线的便利性,在同一个Tx组内进行调整。有两点需要注意的:

1)DDR3管脚IO的分配强烈建议通过Vivado软件例化DDR3 IP核验证FPGA IO分配的正确性!

2)如果DDR3所在的BANK上有其他外设IO,也要一起验证IO,确保满足IO bank电平兼容性。

DDR3的 CLK_P/CLK_N时钟建议放置在FPGA芯片_SRCC或者_MRCC专用时钟管脚上,以保证时钟最佳性能。DDR3地址信号及控制信号放在DQ临近的HP Bank上即可。本设计中,DDR3 DQ数据组放置在HP Bank32上,时钟、地址及控制信号放置在HP Bank33上。如下图所示。

eff4656a-f862-11ee-a297-92fbcf53809c.png

图3:FPGA DDR3 DQ数据组

f00b0036-f862-11ee-a297-92fbcf53809c.png

图4:FPGA DDR3 时钟、地址及控制组

f02229f0-f862-11ee-a297-92fbcf53809c.png图5:DDR3 原理图设计

3. DDR3与K7-410T 互联PCB版图设计

关于DDR3的PCB设计,需要遵循一些设计规则,主要包括PCB层叠设计、DDR3布局(含阻容器件)、走线阻抗约束、等长处理等。 这个项目中设计采用:XC7K410T-FFG900,FPGA外挂两片4Gbit,DDR3:MT41K256M16HA-107IT。PCB采用Fly-by布线,数据总位宽32bit,共用地址、控制、时钟。FPGA及外设DDR3走线如下图所示。

f0460708-f862-11ee-a297-92fbcf53809c.jpg

图6:整体布线

f0644d8a-f862-11ee-a297-92fbcf53809c.jpg

图7:数据组1

f0687932-f862-11ee-a297-92fbcf53809c.jpg

图8:数据组2

f06c327a-f862-11ee-a297-92fbcf53809c.jpg

图9:地址/控制组1

f07b82ac-f862-11ee-a297-92fbcf53809c.jpg

图10:地址/控制组2

f0954bce-f862-11ee-a297-92fbcf53809c.jpg

图11:地址/控制组3

DDR3布线相对不复杂,有几点要注意:

1)PCB布局要合理,滤波电容放置要合理,便于PCB走线;

2)PCB走线需要进行阻抗控制;

3)PCB层叠可以自己设计或者让PCB制版厂提供,根据自己的阻抗,线宽,BGA间距等要求;

4)VREF参考电压走线要≥20mil;

5)DQ/DQS/DM信号组要有完整的参考电源层,控制线、地址线、时钟线也应一样,避免跨参考分割带来信号完整性问题。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601655
  • DDR3
    +关注

    关注

    2

    文章

    274

    浏览量

    42173
  • 存储器
    +关注

    关注

    38

    文章

    7447

    浏览量

    163579
  • Xilinx
    +关注

    关注

    71

    文章

    2163

    浏览量

    120970
  • 信号完整性
    +关注

    关注

    68

    文章

    1397

    浏览量

    95376
  • 时钟芯片
    +关注

    关注

    2

    文章

    243

    浏览量

    39843
  • FPGA器件
    +关注

    关注

    1

    文章

    22

    浏览量

    11598

原文标题:Xilinx Kintex-7系列XC7K410T-FFG900外设之DDR3硬件设计

文章出处:【微信号:FPGA技术实战,微信公众号:FPGA技术实战】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于FPGA的DDR3多端口读写存储管理系统设计

    本文以Kintex-7系列XC7K410T FPGA芯片和两片MT41J128M16 DDR3 SDRAM芯片为硬件平台,设计并实现了基于FPGA的视频图形显示系统的
    发表于 04-07 15:52 1.3w次阅读
    基于FPGA的<b class='flag-5'>DDR3</b>多端口读写存储管理系统设计

    基于XC7K325T的四路万兆PCIe光纤收发卡

    FPGAXC7K410T-2FFG900 ,支持PCIeX8、64bit DDR3容量1GByte,四路SFP+连接器,四路SATA接口,软件具有windows驱动。 [img][/img]二、功能和技术指标:  •X8的PCIe
    发表于 11-24 15:31

    基于Xilinx Kintex-7 FPGA K7 XC7K325T PCIeX8 四路光纤卡

    ,pin_to_pin兼容FPGAXC7K410T-2FFG900,支持8-Lane PCIe、64bit DDR3、四路SFP+连接器、四路SATA接口、内嵌16个高速串行收发器RocketIO GTX,软件
    发表于 01-28 15:48

    237-基于Xilinx Kintex-7 XC7K325T 的FMC/千兆以太网/SATA/四路光纤数据转发卡

    板卡基于Xilinx公司的FPGAXC7K325T-2FFG900 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持64bit DDR3容量2GByte,千兆以太网卡
    发表于 05-24 17:20

    XC7K160T-2FFG676C国宇航芯特价订货

    订货XC7K325T-3FBG900C国宇航芯特价订货XC7K410T-1FFG900C国宇航芯特价订货XC7K410T-1FFG900I国宇航芯特价订货XC7K410T-2FFG900
    发表于 12-02 09:48

    XC7K410T-2FBG900C 原厂直供***

    XC7K410T-3FBG900E国宇航芯特价订货XC7K410T-3FBG900C国宇航芯特价订货XC7K410T-1FFG676C国宇航芯特价订货XC7K410T-1FFG676I
    发表于 01-06 09:09

    DDR3地址线疑问解答

    HI,我的FPGA是Kintex-7XC7K410T-2FFG900。我的DDR3是2Gb,由128Mb * 16组成。 DDR3数据速率为1600Mbps,因此我必须在HP BAN
    发表于 07-21 14:47

    请问XC7K325T-2FFG900支持PCIE PHY GEN3吗?

    嗨,我想检查7系列设备XC7K325T-2FFG900是否支持PCIE PHY GEN3?谢谢,
    发表于 07-25 08:11

    XC7K325T-FFG676(Kintex-7)的文档?

    XC7K325T-FFG900(评估套件)。所以我应该先了解XC7K325T-FFG676的引脚。然后我只能更改XDC文件XC7K325T-FFG900
    发表于 08-05 10:52

    Kintex-7板卡学习资料第136篇 :KC705E增强版基于FMC接口的 Kintex-7 XC7K325T PCIeX8 接口卡

    ,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持PCIeX8、64bit DDR3容量2GByte,HPC的FMC连接器,板卡支持各种接口输入,软件支持windows,Linux驱动。 二
    发表于 12-10 15:30

    XC7K325T-2FFG900I现场可编程门阵列

    XC7K325T-2FFG676C现场可编程门阵列XCKU035-2FFVA1156E现场可编程门阵列XC7K325T-2FFG900I现场可编程门阵列XC7S6-1CSGA225C现场可编程门阵列
    发表于 04-13 14:27

    光纤收发卡设计资料第295篇:基于 Kintex-7 XC7K325T的半高PCIe x4双路万兆光纤收发卡

    XC7K325T-2FFG900I软件版本ISE14.7编程语言Verilog板卡接口测试程序DDR测试、PCIe IO模式测试,光纤Aurora测试程序板卡接口应用程序PCIe V2.0 XDMA 测试FPGA程序,Windows
    发表于 01-27 14:40

    Xilinx_A7_K7_V7系列Cadence符号库

    Xilinx_A7_K7_V7系列Cadence符号库及PCB库,包含的型号有XC7A100T-1FGG484I;XC7A200T-1FBG676I;XC7K325T-2FFG900I
    的头像 发表于 02-08 14:13 2853次阅读
    Xilinx_A<b class='flag-5'>7_K7_V7</b>系列Cadence符号库

    Xilinx A7 K7 V7系列Cadence符号库及PCB库免费下载

    Xilinx_A7_K7_V7系列Cadence符号库及PCB库,包含的型号有XC7A100T-1FGG484I;XC7A200T-1FBG676I;XC7K325T-2FFG900I
    发表于 01-26 09:51 146次下载
    Xilinx A<b class='flag-5'>7</b> <b class='flag-5'>K7</b> V<b class='flag-5'>7</b>系列Cadence符号库及PCB库免费下载

    设计原理图:KC705E增强版基于FMC接口的 Kintex-7 XC7K325T PCIeX8 接口卡

    本板卡基于Xilinx公司的FPGAXC7K325T-2FFG900 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持PCIeX8、64bit DDR3容量2GByte,HPC的FMC连接器,板卡支
    的头像 发表于 06-30 14:03 1210次阅读
    设计原理图:KC705E增强版基于FMC接口的 Kintex-<b class='flag-5'>7</b> <b class='flag-5'>XC7K325T</b> PCIeX8 接口卡