了解PIPE4.4規範及PCIe 4.0的開發設計

2020-12-14 電子發燒友

了解PIPE4.4規範及PCIe 4.0的開發設計

Richard Solomon 發表於 2017-11-15 19:57:01

PCI Express® (PCIe®) 標準在個人電腦、網絡和工作站利用中已經應用了很長時間。由於具有多種優點,例如可靠性、低功耗、低延時和從2.5 GT/s至16 GT/s的帶寬擴展能力,這種規範不斷演進,也成為存儲、雲計算、移動和汽車領域的主要設計規範。PCI-SIG在2011年11月發布最新PCIe 4.0 16 GT/s (Gen4) 規範,但早在兩年前,該機構就已經積極開始這一工作。PCIe 4.0 Draft 0.7規範最近向PCI-SIG成員發布,再次激發晶片系統 (SoC) 設計師去儘快利用PCIe 4.0 16 GT/s規範。此後不久,Intel也發布了作為補充的Physical Interface for PCI Express (PIPE) 4.4規範。本文介紹設計師應了解這些規範包含哪些內容,以及設計師目前應如何開發自己的PCIe 4.0設計。
 

要了解Draft 0.7版本的重要性,您有必要了解PCI-SIG規範的制定過程和PCIe 4.0版本的歷史。PCI-SIG規範包括5個主要版本/檢查點:

Draft 0.3(概念):該版本的細節較少,僅大致列出總體理念和目標。對於PCIe 4.0,這包括16 GT/s信令速率、重複利用專為PCI 3.0 8 GT/s模式開發的128/130編碼機制、保持全面的後向兼容性等,並於2014年2月發布。

Draft 0.5(初稿):該版本規定了一整套架構要求,而且必須完全滿足0.3版中規定的目標。PCIe 4.0 Draft 0.5規範於2015年2月發布。

Draft 0.7(完整初稿):該版本必須規定一整套功能要求和方法,而且在該版本以後,可能不向規範中增加新的功能。在該版本發布前,電氣規範必須通過測試矽片進行驗證。對於PCIe 4.0,兩個獨立的實施版本提供給了PCI-SIG工作組成員,一個是Synopsys,另一個是Mellanox。PCIe 4.0 Draft 0.7於2016年11月15日發布。

Draft 0.9(終稿):該版本允許PCI-SIG成員公司對智慧財產權進行內部審查,在該版本後不再允許功能更改。

1.0(最終版):這是最終的確定性規範,而且任何更改或增強將分別通過勘誤文檔和工程設計變更通知 (ECN) 而進行。

過去,新PCIe規範的最早採用者一般從Draft 0.5開始設計,因為他們可以充滿信心地圍繞新的帶寬定義而構建自己的應用邏輯,甚至通常開始開發新的協議特性。然而,在Draft 0.5階段,實際PCIe協議層的實施很有可能發生變化,因此,與採用來自外部的接口IP的設計師相比,負責在企業內部開發這些模塊的設計師可能相對更不願意開始這項工作。

過去,新PCIe規範的最早採用者一般從Draft 0.5開始設計,因為他們可以充滿信心地圍繞新的帶寬定義而構建自己的應用邏輯,甚至通常開始開發新的協議特性。然而,在Draft 0.5階段,實際PCIe協議層的實施很有可能發生變化,因此,與採用來自外部的接口IP的設計師相比,負責在企業內部開發這些模塊的設計師可能相對更不願意開始這項工作。

PCI Express 4.0和Draft 0.7有哪些新內容?

對於Draft 0.7版本,以前描述的PCI-SIG流程要求不增加新的功能,因此,即使最謹慎的早期採用者也可以立即開始工作。設計師可以開發即使最低級的PCIe協議堆棧,並且相當安全地確保規範的穩定性。對於規範強制要求對實施細節做出少量更改,業內始終存在誤解或忽略的風險,但這些並不常見,而且一般對設計的影響較小。PCI-SIG成員可以從 PCI-SIG網站 下載完整的0.7 Draft,以了解全部信息。

從PCIe 8GT/s信令向16GT/s的演進與PCIe 2.5GT/s向5GT/s演進類似– 主要是採用了在鏈路初始化時商定的新速度。然而,與以前的數據速率不同,達到PCIe 16GT/s數據速率需要兩個階段實現。首先,鏈路通過類似的4相均衡過程達到8GT/s的速率,然後重複相同的4相過程,同時運行8GT/s速率,以切換到16GT/s速率。這要求在PCIe鏈路狀態機上採用一些新的弧線,但重複使用已在PCIe 8GT/s中得到良好驗證的方法。PCIe 8GT/s中的128/130/s編碼模式在PCIe 16GT/s數據速率時使用,這樣,設計師可以重複使用幾乎所有這種邏輯。當然,設計師需要對主協議狀態機進行一些細微的修改,即鏈路訓練與狀態機 (LTSSM),以適應新的均衡。為了保證在更高速度時順利運行,規範還規定了其他一些細微的信號和測試模式更改,但總體來講,對於熟悉8GT/s操作的設計師來說,PCIe 4.0 16GT/s鏈路看起來幾乎沒有改動。

在PCIe 4.0規範制定過程中,需要關注的一點是,由於目前在信用和未結交易上的限制,某些具有特定工作負載的設備可能無法充分利用16GT/s的數據速率。為了解決這個問題,Draft 0.7將PCIe 4.0包頭中的Tagfield從8位擴展到了10位。需要注意的是,新位數的一種組合被保留,用於檢測錯誤的分層配置,共有768個標籤可用。所有實施16GT/s信令的設備都要求支持接收10位標籤,但可以選擇是否根據需求而生成標籤。因此,所有PCIe 4.0 16GT/s設計師都需要擴展對接收到的標籤進行跟蹤的邏輯,以處理更大的標籤,但設計師可以繼續依靠包頭信用控制他們必須接受的並行請求的總數。

為了支持更大標籤的充分利用,PCIe 4.0規範為流量控制信用機制定義了一種伸縮模式。比以前需要更多信用的設備現在可以採用4倍或16倍擴展因子,其中協議中的每個數字信用實際分別表示4或16個信用。同樣,所有實施PCIe 4.0 16GT/s的設備都需要支持4倍或16倍的鏈路合作夥伴擴展,但允許根據需要使用1倍的自有信用擴展。藉助新的擴展因子,PCIe 3.1最多支持的127個包頭信用可擴展到508個(採用4倍擴展)或2032個(採用16倍擴展)– 對每個Posted (PH)、Non-Posted (NPH) 或Completion (CPLH) 信用類型互相獨立。同樣,通過每個Posted (PD)、Non-Posted (NPD) 或Completion (CPLD)信用類型的4倍或16倍擴展,數據信用可從PCIe 3.1的2047個(~32KB) 增加到8188個 (~128KB) 或32,752個 (~512KB)。

也許0.7版本引入的最重要一項是「接收器通路裕量」。這一特性採用PCIe系統板上運行的軟體評估PCIe通道的每個通路中存在多少裕量,或者換句話說,指定通路無法可靠傳輸數據的可能性有多大。規定定義了一組寄存器和基本命令集,憑藉這些,主機軟體可以命令PCIe通道中的每個接收器移動其取樣時間點(可選擇移動電壓),以大致確定信號眼在接收器上的寬度(可選擇高度)。關鍵區別在於,這個特性旨在用作系統診斷/評估工具,用於提供對PCIe通道的概略測量,而不是對接收器進行測量。另外,同樣重要的一個方面是,所有支持PCIe 4.0 16GT/s的設備都要求支持通路裕量,但通路裕量的運行不要求在16GT/s速率下運行。最後,這個特性在SoC中的實施需要PCIe 4.0 16GT/s控制器和16GT/s PHY的密切配合。

最新PIPE 4.4規範

好消息是,對於從不同廠商購買PCIe 4.0 16GT/s PHY和控制器的設計師,Intel已經將PCIe 4.0 16GT/s的運行整合到Physical Interface for PCI Express (PIPE) 規範中,並在4.4版本中提供給公眾使用。新的PCIe 4.0 16GT/s速率通過32位、16位或8位通路數據路徑選項而支持,這與以前通過8GT/s速率支持PCIe 2.5GT/s類似。這意味著設計師要使用每通路32位而應對500MHz時達到的時鐘速率,直至使用每通路8位達到2GHz!

早期PIPE規範用戶熟悉的基本PHY-控制器接口信號在PIPE 4.4中基本沒有變化,但明顯的預期變化是指出PCIe 4.0 16GT/s以及與上述細微物理層變化相關的細節。然而,將這個信令擴展到通路裕量機制中則需要在每個方向上有大量新信號,以在PCIe 4.0 16GT/s PHY和控制器之間交換所需要的控制和狀態信息。通過使用Synopsys工程師最初提出的機制,PIPE規範目前採用一個通用寄存器類型的接口,在PHY和控制器之間提供控制和通信。這個接口最初僅為PCIe 4.0 16GT/s通路裕量接口而定義,將來可顯著簡化多項PHY特性 – 包括現有的特性,如L1子狀態控制,以及未來對更高數據速率、更複雜的均衡模式等的控制。

DesignWare IP for PCI Express 4.0 Draft 0.7立即發布
PCI-SIG規範制定過程凍結了Draft 0.7中的功能,因此,現在是開始使用PCIe 4.0 16GT/s接口設計高性能SoC的最佳時機。PCIe 4.0 Draft 0.7提供了按比例擴展的信用(1倍、4倍或16倍)和更寬的標籤(從8位增加到10位),從而改進了鏈路帶寬,以及接收器通路裕量,幫助系統設計師評估其系統的性能變化允差。Synopsys的DesignWare® IP Solution for PCI Express 4.0支持最新的 Draft 0.7版本,而且現已推出。包含PHY和控制器的完整PCIe IP解決方案通過了矽片驗證,並且支持大量代工廠工藝節點。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • AMD zen3+設計曝光:6納米,支持lpddr5,pcie4.0
    Cezanne-H(塞尚):45瓦、Zen3、Vega 7、7nm;Cezanne-U:15瓦、Zen3、Vega 7、7nm;Lucienne-U:15瓦、Zen2、Vega 7、7nm;VanGogh:9瓦、Zen2、Navi2、7nm、LPDDR5;Pollock:4.5瓦、Zen、Vega、14nm。
  • PCIe Gen3/Gen4接收端鏈路均衡測試(下篇:實踐篇)
    另外,泰克PCI Express專家David Bouse將在4月10日(周五)13:00-16:00直播課堂【PCIExpress 5.0規範更新解讀和測試揭秘】講解如何解決PCIe 5.0的新測試挑戰https://info.tek.com/cn-pcie-mofu.html。
  • ASME規範中tube和pipe的解釋
    自ASME規範引進以來,它的第Ⅰ、Ⅱ、Ⅷ篇已成為鍋爐行業必不可少的參考標準。
  • 前端工程師:我用gup4.0搭建一個前端腳手架
    如果gulp不是你們團隊的重點,也可以移步我的Webpack4.0搭建文章.前言由於本文重點是介紹gulp4.0搭建腳手架的思路,相關插件的用法以及項目結構的設計,由於gulp的基本用法很簡單,如果不熟悉可以移步官網自行研究學習。
  • 技嘉更新BIOS,搶先支持PCIe 4.0!
    最近,技嘉發布了版本為F40的新BIOS,這個BIOS可以讓技嘉 X470 Aorus Gaming Wi-Fi 7主板升級到PCIe 4.0接口,非常良心。那麼在更新了PCIe 4.0以後,我們又能獲得哪些好處?下面一起來看下。首先說說關於PCIe 4.0的一些東西吧。
  • Python 開發神技 -- 使用管道 Pipe
    pip install pipe過濾元素和 filter 類似,pipe 中的 where 操作可以過濾可迭代對象中的元素。:Out[10]: [0, 4, 8]連接元素操作嵌套列表時非常痛苦,值得高興的是 pipe 給出了很友好的接口,只需要 chain 一下即可。
  • 藍牙4.0和4.1_4.2有什麼區別
    藍牙4.0標準最重要的特性是省電 隨著藍牙技術由手機、遊戲、耳機、便攜電腦和汽車等傳統應用領域向物聯網、醫療等新領域的擴展,對低功耗的要求會越來越高。作為藍牙3.0+HS規範的升級版,藍牙4.0專門面向對成本和功耗都有較高要求的無線方案,其主打特性就是省電、省電、省電。極低的運行和待機功耗使得一粒紐扣電池甚至可連續工作一年之久。
  • 標準中tube和pipe的區別和解釋
    來源: ASMETube和pipe在中文裡都是「管子」或「管道」的意思,無法區分,而在某些英文規範卻有不同的要求。
  • 技嘉發布 AORUS Gen4 AIC SSD:支持 PCIe4.0、讀寫 15000 MB/s
    IT之家9月16日消息 技嘉今日在官網上架了一款 AORUS Gen4 AIC SSD 的 PCIe4.0 固態硬碟,支持 NVMe 1.3,全球首款採用 PHISON PS5016-E16 主控,附帶散熱器。
  • 早買早預備:技嘉Z490超前支持PCIE4.0,但需要搭配未來CPU
    不過購買技嘉Z490主板的用戶將有機會在未來升級到第11代酷睿Rocket Lake,從而完整解鎖PCIE 4.0,享受帶寬翻倍速度飛升。 PCIE 4.0對主板設計和料件的選擇有著諸多的要求,按照PCIE 3.0標準設計的主板很難滿足新標準下高速信號傳輸穩定的需求。
  • PCIe 4.0顯卡插槽終於有用了 A卡這個技術大家都能用
    當然,CPU和顯卡的通信不可能是直接訪問CPU或者GPU的,那樣會擾亂數據處理的,GPU訪問的主要是內存數據,而CPU訪問的當然就是顯存裡的數據了,由於當初設計的問題,CPU訪問顯存的範圍被定在了256MB,也就是最初幾代PCIe高端顯卡的顯存容量。
  • 威剛PCIe 4.0固態硬碟:採用慧榮、Innogrit主控
    威剛是極少數力挺Realtek瑞昱固態硬碟的主控制造商;在PCIe 4.0固態硬碟誕生之初,威剛也是最早展示基于慧榮主控方案的產品,但正式發布的首款PCIe 4.0的XPG Gammix S50卻換成群聯PS5016-E16,畢竟只有它最成熟,是唯一的選擇。
  • 模擬人生4 玩家自製超級大寶典4.0下載 百科全書
    名稱:模擬人生4 玩家自製超級大寶典4.0下載 最全百科全書   運行環境:WinXP/Win2003/Vista/Win7/Win8
  • X570主板首測 PCIe 4.0能帶來什麼?
    而PCIe 4.0相對PCIe 3.0最重要的提升就是傳輸速率,從原來的8GT/s翻倍到16GT/s,所以PCIe 4.0 x16的理論帶寬就變成了15.754*2=31.508GB/s。ROG CROSSHAIR VIII HERO(WI-FI)這次使用了8層PCB設計,可有效的降低PCB的發熱,CPU插槽為AM4,可以支持第2、3代銳龍處理器。
  • 全面揭秘藍牙4.0技術細節
    Bluetooth 4.0 協議組成  和當前主流的Bluetooth2.x+EDR、還未普及的Bluetooth3.0+HS不同,Bluetooth 4.0是Bluetooth從誕生至今唯一的一個綜合協議規範,還提出了低功耗藍牙、經典藍牙和高速藍牙三種模式。
  • 學習工廠4.0 迎接工業4.0的未來挑戰
    旨在應對數位化轉型勞動力需求所帶來的變化,學生和中小企業的員工可以在這裡了解並學習到跟工業4.0相關的自動化以及信息通訊技術。近幾年,德國巴登符德堡州興建了15所新型學習工廠。 隨著「工業4.0」的不斷發展以及新知識新技術不斷湧現並投入使用,勞動力市場的需求也隨之改變
  • 三星980PRO告訴你PCIe 4.0到底有多快
    同時,與第三代銳龍絕配的X570主板可提供12條PCIe 4.0通道,充分滿足高速存儲的需求。就目前來說,在售的X570晶片組一般都配備了雙PCIe 4.0×4 設計,用戶可以挑選兩款同樣的PCIe 4.0 SSD組建RAID0,享受10GB/s級別的傳輸速度,這對於專業級用戶來講,絕對是能大幅提升工作效率的升級方案。
  • PCIe 4.0就是這麼強!希捷酷玩520 SSD評測
    而且AMD還成功地將PCIe 4.0帶入消費級桌面平臺,對於電競玩家來說,這如同給你的主機裝上了翅膀。為了跟上AMD PCIe 4.0的節奏和步伐,國際一線存儲大廠希捷也推出了自家的支持PCIe 4.0 的SSD,其中就包括了今天要給大家介紹的這款希捷酷玩(FireCuda)固態520系列SSD。作為一名資深的電競遊戲玩家來說,在遊戲時最討厭的就是加載過長和卡畫面了。
  • 焊接講堂-003 Pipe管和Tube管區別
    A450:壁厚用最小壁厚表示,壁厚的允許偏差負公差位零,外徑的允許偏差控制較嚴(如上偏差最大為0.4mm),對於擴口試驗、卷邊試驗、硬度均有要求。另外,每個Pipe管和Tube管本身的規範中也有自己的技術要求,使用時應仔細閱讀。