<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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
    +關注

    關注

    1599

    文章

    21269

    瀏覽量

    592772
  • DDR3
    +關注

    關注

    2

    文章

    267

    瀏覽量

    41758
  • 存儲器
    +關注

    關注

    38

    文章

    7119

    瀏覽量

    161902
  • Xilinx
    +關注

    關注

    70

    文章

    2117

    瀏覽量

    119320
  • 信號完整性
    +關注

    關注

    65

    文章

    1334

    瀏覽量

    94900
  • 時鐘芯片
    +關注

    關注

    2

    文章

    226

    瀏覽量

    39570
  • FPGA器件
    +關注

    關注

    1

    文章

    22

    瀏覽量

    11570

原文標題:Xilinx Kintex-7系列XC7K410T-FFG900外設之DDR3硬件設計

文章出處:【微信號:FPGA技術實戰,微信公眾號:FPGA技術實戰】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于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

    367-基于ZYNQ XC7Z100 FFG 900的高性能計算模塊解決方案

    基于ZYNQ XC7Z100 FFG 900的高性能計算模塊北京太速科技有限公司一、板卡概述 本板卡基于Xilinx公司的FPGA XC7Z100
    發表于 12-19 15:06

    和大家分享一個基于6U VPX TMS320C6678+XC7K325T的信號處理板

    XC7K325T-2FFG900I;4路AD,4路DA;三個雙排插針接口,要求承接前端射頻電路和ZYNQ視頻模塊。具體要求如下: 11片TMS320C6678模塊, DSP 外掛 DDR3,Nor Flash,出2路千兆
    發表于 12-19 16:47

    xc7k325t-ffg900設計過程會停止到MAP并出現錯誤

    我正在使用ISE 14.7。我申請并安裝了“30天評估”的許可證。假設此許可證支持每個設備。但是,當我選擇設備xc7k325t-ffg900時,設計過程會停止到MAP并出現以下錯誤:錯誤:安全:12
    發表于 09-27 09:54

    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

    與Kintex 7DDR3內存接口

    嗨,我正在設計一個定制FPGA板&amp;我將使用帶有Kintex(XC7K160T-2FFG676C)FPGA的DDR3 RAM。我閱讀了xilinx&amp; amp; amp; amp
    發表于 04-17 07:54

    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
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>