加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

Teledyne e2v的宇航級DDR4的硬件設(shè)計(jì)指南

2021/07/06
629
閱讀需 18 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

摘要

快速、高可靠和耐輻射的存儲(chǔ)是復(fù)雜空間邊緣計(jì)算系統(tǒng)的必備特性。DDR4 將使航天工業(yè)實(shí)現(xiàn)更高吞吐量的星上計(jì)算能力和更長的采集時(shí)間,從而支持全新的地球觀測、空間科學(xué)和電信應(yīng)用,例如超高分辨率圖像、實(shí)時(shí)流媒體視頻和星載人工智能。

我之前介紹過面向宇航應(yīng)用的 Teledyne e2v 的耐輻射 DDR4 (DDR4T04G72),可提供 4GB 的存儲(chǔ)容量,高達(dá)1.2GHz?的時(shí)鐘頻率和 2.4GT/s 的數(shù)據(jù)速率(帶寬為 172.8Gb/s),本文將更深入地介紹這款宇航級 DDR4 存儲(chǔ)器的細(xì)節(jié)。本文的第一部分將討論 SDRAM的技術(shù)實(shí)現(xiàn),然后擴(kuò)展到 DDR4 的架構(gòu)和結(jié)構(gòu),因?yàn)?DDR4 包含了最新的架構(gòu)和硬件特性,需要首先考慮這些要素以確保設(shè)計(jì)的正確性。

隨后,我將重點(diǎn)介紹 PolarFire FPGA 和 Teledyne e2v DDR4T04G72 之間點(diǎn)對點(diǎn)的連接的例子,以及多個(gè) DDR4器件如何與一片 Xilinx KU060 FPGA 連接。

最后,我將介紹DDR4 相比于DDR3 的優(yōu)點(diǎn),以及單模式和多模式的DDR4 配置及容量。

我之前介紹過這款面向宇航應(yīng)用的 DDR4,可提供 4GB 的存儲(chǔ)容量,高達(dá) 1.2GHz 的時(shí)鐘頻率和 2.4GT/s 的數(shù)據(jù)速率(帶寬為 172.8Gb/s)。與前幾代 SDRAM 相比,DDR4 包含新的架構(gòu)和硬件特性,提高了容量、性能、可擴(kuò)展性、系統(tǒng)可靠性和電氣效率。除了上述內(nèi)容,本文還將討論時(shí)序和信號完整性,以及如何將這個(gè)存儲(chǔ)器和FPGA 連接,以確保電子設(shè)計(jì)的正確性。

SDRAM 的架構(gòu)由多個(gè)存儲(chǔ)單元組成,這些存儲(chǔ)單元組織在一個(gè)二維的行和列的數(shù)組中,如圖 1 所示。要選擇一個(gè)特定的位,首先需找到相關(guān)的行,然后是相關(guān)的列。一旦選通所需的行,就可以訪問多個(gè)列,從而通過連續(xù)的讀 / 寫操作提高速度并減少延遲。

為了增加字的大小,存儲(chǔ)器包含多個(gè)數(shù)組,而當(dāng)請求讀 / 寫訪問時(shí),存儲(chǔ)器只需要一個(gè)地址來訪問每個(gè)數(shù)組中的某一位。為了增加總的存儲(chǔ)容量,SDRAM 的內(nèi)部結(jié)構(gòu)包含許多 bank,如下圖所示。這些交錯(cuò)的 bank 進(jìn)一步提高了性能,每一個(gè) bank 都可以被獨(dú)立尋址。
?

圖 1 : SDRAM 的 bit cell 和 DDR 芯片的結(jié)構(gòu)

SDRAM 的核心速度比它的 I/O 速率慢。在每個(gè)列指令期間可訪問多個(gè)數(shù)據(jù)字,然后這些數(shù)據(jù)被序列化到接口。DDR4基于 8n 預(yù)取架構(gòu),每個(gè)時(shí)鐘周期在 I/O 傳輸兩個(gè) n 位寬的數(shù)據(jù)字。一個(gè)讀/寫操作包括一個(gè)單獨(dú)的 8n 位寬、4 個(gè)周期的在DRAM核心上的傳輸操作和對應(yīng)的8 個(gè)n 位、一個(gè)半周期的I/O 端口傳輸操作。

DDR4擴(kuò)展了上述 SDRAM架構(gòu),引入了 bank 組的概念,允許在一個(gè)組中預(yù)取8個(gè),并在另一個(gè)組中獨(dú)立執(zhí)行另一個(gè)操作。實(shí)際上,DDR4時(shí)分復(fù)用其內(nèi)部的 bank 組,以隱藏內(nèi)部核心比 I/O 端口傳輸8個(gè)字需要更多的時(shí)間這一事實(shí)。與 DDR3相比,DDR4 通過更多的 bank 和更小尺寸的行,使器件能夠以更高的速率訪問不同的bank,從而提高性能。 DDR4 存儲(chǔ)器的結(jié)構(gòu)如下圖所示。為了支持更大的存儲(chǔ)容量而不增加額外的地址引腳,DDR4 使用全新定義的 ACT_n輸入到命令管腳 RAS、CAS 和 WE 的復(fù)用地址。如果 ACT_n 為低,這些輸入被分別用作地址 A16、A15 和 A14 腳。如果ACT_n 為高,它們則恢復(fù)為SDRAM 命令真值表中指定的正常功能。

圖 1 EV12AQ600 的不確定性源和積累延遲

Teledyne e2v的4GB耐輻射DDR4T04G72是一款包含5個(gè)裸片的MCP,其中4個(gè)分別提供 1GB(8Gb)的存儲(chǔ)(512Mb x 16 位),組成2組,每組有4個(gè) bank,如上圖所示。為了提高可靠性,它使用72位的數(shù)據(jù)總線,包含64位數(shù)據(jù)和8位錯(cuò)誤檢測修復(fù)。這個(gè)ECC功能在第5片裸片中實(shí)現(xiàn)。該器件使用一個(gè)內(nèi)部的8n預(yù)取緩沖以最大限度地高速運(yùn)行,并提供可編程的讀、寫和附加延遲。

DDR4引入了一些硬件特性以降低功耗。首先,I/O供電(VDDQ)從DDR3使用的1.35V降低到1.2V。增加了一個(gè)獨(dú)立的2.5V供電Vpp,用來激活內(nèi)部字線并降低10%的功耗。數(shù)據(jù)總線的 I/O 電氣接口從推挽 SSTL 變?yōu)橄聢D所示的偽開漏(POD)信號。通過截止到VDDQ而不是1/2的VDDQ,信號擺動(dòng)的幅值和中心可根據(jù)不同設(shè)計(jì)的需要定制。POD的I/O降低了驅(qū)動(dòng)數(shù)據(jù)時(shí)的開關(guān)電流,因?yàn)橹挥?時(shí)才消耗功率。DDR4還提供數(shù)據(jù)總線倒置,以分配更少的位,降低熱量和功耗。通過減少開關(guān)的次數(shù),可減少噪聲,并實(shí)現(xiàn)更干凈的數(shù)據(jù)眼圖。

總的來說,降低的VDDQ電壓、使用外部Vpp供電操作字線、使用POD信號和VDDQ截止,以及前面討論的更小的行尺寸和激活電流,都使得DDR4的整體功耗比DDR3 SDRAM大大降低。在類似的數(shù)據(jù)速率下,DDR4 器件大約減少了30%的功耗。這使得用戶可以實(shí)現(xiàn)更高的速度,或以更低的功耗實(shí)現(xiàn)相同的性能。我們可提供DDR4T04G72的功耗預(yù)測表和ICEPAK/ECXML熱模型。

在系統(tǒng)的層面,DDR4提供了更高的可靠性、可用性和可服務(wù)(RAS)。數(shù)據(jù)總線在寫操作時(shí)的CRC錯(cuò)誤檢測和命令、地址總線的奇偶校驗(yàn)如下圖所示。與DDR3不同,DDR4可被配置為當(dāng)檢測到奇偶校驗(yàn)錯(cuò)誤時(shí)停止命令。

?

圖 3 : DDR3 的推挽 I/O 信號(左)vs. DDR4 的 POD(右)

圖 4 : DDR4 提供的系統(tǒng)級錯(cuò)誤檢測

對于那些在存儲(chǔ)器的生命周期里無法使用ECC修復(fù)的軟錯(cuò)誤,DDR4提供了一個(gè)“包后修復(fù)”的功能來糾正出現(xiàn)故障的行。這不僅提高了系統(tǒng)的可靠性和壽命,而且提供了一種進(jìn)一步防止單粒子翻轉(zhuǎn)的機(jī)制。DDR4還提供了連接性測試模式(CT),用來在不調(diào)用SDRAM的初始化序列的情況下檢查內(nèi)存和控制器之間的PCB走線的連續(xù)性。傳統(tǒng)的邊界掃描測試在每個(gè)時(shí)鐘周期串行移入和移出測試序列,與之不同,CT模式使用更快的并行接口。

DDR4的I/O接口是真正的源同步設(shè)計(jì),使用雙向數(shù)據(jù)選通DQS,每個(gè)時(shí)鐘周期捕獲兩次數(shù)據(jù)。在寫操作時(shí),DQS由存儲(chǔ)器輸出,與數(shù)據(jù)相關(guān);對于寫操作,DQS由以數(shù)據(jù)為中心的控制器提供,提供同步參考。為了保證數(shù)據(jù)速率增加、幅度減小時(shí)的數(shù)據(jù)完整性,時(shí)鐘和strobe信號是差分的,以抵消共模噪聲。在PCB層面,DQS對數(shù)據(jù)總線有相同的負(fù)載,布線方式類似。其余的地址、命令、控制和數(shù)據(jù)信號依然工作在單端模式,更容易受到噪聲、串?dāng)_和干擾的影響。

在PCB布線之前,需決定為布線不匹配留出多少時(shí)間余量,這一點(diǎn)很重要。我們可以考慮時(shí)間占整個(gè)周期的比例,例如時(shí)鐘頻率是1.2GHz 時(shí),一個(gè)周期是833ps。對于FR4的典型飛行時(shí)間是6.6ps/mm,所以1mm的走線大約消耗整個(gè)周期的1.6%。如果您的設(shè)計(jì)并不要求實(shí)現(xiàn)性能的極限,您可以為整體的線長不匹配留出較大的余量,以提高布線靈活性,簡化布線的工作。

當(dāng)計(jì)算PCB的傳遞延遲時(shí),需注意內(nèi)層(帶狀線)和外層(微帶線)的延遲不同,因?yàn)樗鼈兊挠行?a class="article-link" target="_blank" href="/baike/498264.html">介電常數(shù)不同。過孔引入了Z方向上額外的長度,需匹配的線上的過孔數(shù)目應(yīng)該相同,并有著相同的跨度,以忽略它們對整體時(shí)間特性的影響。

在加工PCB之前,建議進(jìn)行布線后仿真,以確認(rèn)時(shí)間余量和信號完整性。Teledyne e2v可提供DDR4T04G72的IBIS和Spice模型,使您可在設(shè)計(jì)早期確認(rèn)電氣和時(shí)序是否滿足要求。我是用Mentor Graphics(現(xiàn)在是 Siemens) 的Hyperlynx Linesim和Boardsim分別驗(yàn)證布線前布線后的信號完整性,優(yōu)化終端和驅(qū)動(dòng)能力,并驗(yàn)證時(shí)間余量,以便在投產(chǎn)前確認(rèn)沒有問題。目前,另一種EBD模型也正在開發(fā)中。

為了驗(yàn)證使用內(nèi)部布線層的控制器和存儲(chǔ)器之間的信號完整性,可參考PolarFire耐輻射FPGA與單片DDR4T04G72連接 的數(shù) 據(jù)線 的Linesim預(yù)測的眼圖(圖 5)。多個(gè)DDR4設(shè)備也可通過各自的IP控制器連接到單片F(xiàn)PGA上。

為了增加總體的存儲(chǔ)容量,相同的軟IP可控制fly-by或clamshell拓?fù)涞亩鄠€(gè)DDR4器件,即公共時(shí)鐘、地址、控制和數(shù)據(jù)信號,而每片SDRAM有各自的片選輸入信號,如下圖所示。在這種情況下,傳輸線更長,容性負(fù)載更大,因此需要通過仿真來確定所需的驅(qū)動(dòng)器電流強(qiáng)度。每個(gè)KU060 DDR4控制器的最大數(shù)據(jù)總線寬度是80位,可訪問最多5個(gè)外部存儲(chǔ)器,而FPGA可實(shí)例化其中的兩個(gè)IP。

圖 5 : PolarFire 和 DDR4T04G72 的點(diǎn)對點(diǎn)連接

?

圖 6 : 多個(gè) DDR4 器件與 Xilinx KU060 FPGA 的連接
?

Xilinx提供了一個(gè)視頻,演示如何實(shí)例化一個(gè)DDR控制器及其資源,以計(jì)算最大速率和可連接到FPGA的外部SDRAM設(shè)備的數(shù)量。PolarFire 的DDR4 IP提供了72位的數(shù)據(jù)總線寬度,允許上述的4 個(gè)DDR4T04G72的連接。

當(dāng)DDR4T04G72連接到Xilinx的KU060或Microchip的PolarFire耐輻射FPGA時(shí),數(shù)據(jù)速率分別為1.33GT/s和1.86GT/s時(shí)的存儲(chǔ)容量和帶寬如表1所示。可在FPGA中實(shí)例化的DDR4 IP的總數(shù)取決于您I/O使用的具體情況,所以請使用 Vivado? Design Suite 或 Libero? SoC確認(rèn)您的配置。NanoXplore的NG-Ultra也將支持DDR4?SDRAM。

Xilinx提供了一個(gè)視頻,演示如何實(shí)例化一個(gè)DDR控制器及其資源,以計(jì)算最大速率和可連接到FPGA的外部SDRAM設(shè)備的數(shù)量。PolarFire 的DDR4 IP提供了72位的數(shù)據(jù)總線寬度,允許上述的4 個(gè)DDR4T04G72的連接。

當(dāng)DDR4T04G72連接到Xilinx的KU060或Microchip的PolarFire耐輻射FPGA時(shí),數(shù)據(jù)速率分別為1.33GT/s和1.86GT/s時(shí)的存儲(chǔ)容量和帶寬如表1所示??稍贔PGA中實(shí)例化的DDR4 IP的總數(shù)取決于您I/O使用的具體情況,所以請使用 Vivado? Design Suite 或 Libero? SoC確認(rèn)您的配置。NanoXplore的NG-Ultra也將支持DDR4?SDRAM。

表 1 : 系統(tǒng)存儲(chǔ)容量和帶寬
?

圖 7 : DDR4 的命令、地址和控制信號的 Fly-by 終端?

?

圖 8 : DDR4 的差分時(shí)鐘輸入的 Fly-by 終端

DDR4有片上的核心和I/O的電容,因此,沒有必要為每對功率引腳分配外部電容。然而,需要為DDR4T04G72指定最小的PCB解耦,以防止SDRAM核心刷新、讀寫時(shí)造成供電下降。解耦還為讀操作提供輸出的驅(qū)動(dòng)電流。核心的頻率越低,所需的電容越大,而在高頻工作下的驅(qū)動(dòng)開關(guān)則需要低電感和更小的電容。

您已經(jīng)完成了原理圖設(shè)計(jì)、布線、預(yù)制時(shí)序和信號完整性檢查,分包了PCB的組裝,并驗(yàn)證了板子能正常加電。現(xiàn)在可以開始使用存儲(chǔ)器了。但是,在操作之前,必須先初始化DDR4,這樣SDRAM才能識別其工作頻率和延遲參數(shù)。 DDR3使用一個(gè)分壓器創(chuàng)建Vdd/2,以作為參考來決定DQ信號是0還是1,如圖3所示。DDR4使用一個(gè)內(nèi)部電壓參考,VrefDQ,它的值必須在初始化階段由存儲(chǔ)器控制器設(shè)置。此外,SDRAM需要定期校準(zhǔn)輸出驅(qū)動(dòng)阻抗和ODT值,以最小化電壓和溫度的變化的影響,這一過程被稱為ZQ校準(zhǔn)。在使用DDR4前的最后一步是存儲(chǔ)器訓(xùn)練,即計(jì)算SDRAM和對應(yīng)控制器之間的讀/寫延遲。如圖6所示,對于連接到FPGA的多個(gè)DDR4芯片,可能每個(gè)設(shè)備與控制器的距離都不同,導(dǎo)致時(shí)鐘、strobe和數(shù)據(jù)之間的飛行時(shí)間偏差。寫校準(zhǔn)可以補(bǔ)償這些偏差。在fly-back拓?fù)渲?,每個(gè)芯片在不同的時(shí)間接收命令、地址和控制,讀寫中心始終捕獲眼圖的中間位置,確保數(shù)據(jù)可以可靠地從SDRAM讀取或?qū)懭氲絊DRAM。存儲(chǔ)器訓(xùn)練在初始化時(shí)校準(zhǔn)這些接口,確保操作之前有足夠的余量。

總而言之,DDR4 將使衛(wèi)星行業(yè)實(shí)現(xiàn)更高吞吐量的星上處理和更長的采集時(shí)間,并應(yīng)用于全新的地球觀測、空間科學(xué)和電信應(yīng)用,例如超高分辨率圖像、實(shí)時(shí)流媒體視頻和星上人工智能。如前所述,DDR4 包含新的架構(gòu)和硬件特性,需要首先考慮這些要素以確保設(shè)計(jì)的正確性。除了器件的數(shù)據(jù)手冊,Teledyne e2v 還可提供 DDR4T04G72 的使用指南。

DDR4 將首次允許衛(wèi)星和航天器制造商使用大存儲(chǔ)帶寬。在過去的 6 年里,我們的商業(yè)級應(yīng)用伙伴一直在使用這種大存儲(chǔ)帶寬。與現(xiàn)有的經(jīng)過認(rèn)證的 DDR3 SDRAM 相比,DDR4T04G72可與最新的宇航級 FPGA 和微處理器配合使用,使得:

  • 內(nèi)存帶寬增加62%(0.172 Tb/s,數(shù)據(jù)速率2.4GT/s),加倍當(dāng)前的傳輸速度
  • 存儲(chǔ)容量增加25%
  • 物理尺寸減少 76%
  • 功耗減少30%

Rajan Bedi 博士是 Spaceships 公司的 CEO 和創(chuàng)始人,該公司設(shè)計(jì)和制造一系列先進(jìn)的 L 到 K 波段的超高吞吐量星上處理器、應(yīng)答機(jī)和 OBC,用于通信、地球觀測、導(dǎo)航、互聯(lián)網(wǎng)和 M2M/IoT 衛(wèi)星。公司還提供宇航電子設(shè)計(jì)咨詢、航空電子測試、技術(shù)營銷、商業(yè)智能和培訓(xùn)服務(wù)。

Spaceships 的設(shè)計(jì)咨詢服務(wù)研發(fā)定制的衛(wèi)星和航天器子系統(tǒng),并為客戶提供建議,例如如何使用和選擇合適的器件,如何設(shè)計(jì)、測試、組裝和制造宇航電子系統(tǒng)等。我們在 FPGA 的宇航應(yīng)用培訓(xùn)課程上教授半導(dǎo)體存儲(chǔ)器的相關(guān)內(nèi)容。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜