女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解PCIe 6.0中的FLIT模式

Cadence楷登 ? 來源:Cadence Blog ? 2025-02-27 15:44 ? 次閱讀

本文翻譯轉載于:Cadence Blog

作者:xinmu

PCIe 6.0 規范于 2021 年發布,采用 PAM4 調制(即 4 電平脈沖幅度調制),使數據傳輸速度翻倍,達到 64GT/s。同時,PCIe 6.0 規范使用 FLIT(流量控制單元)作為新的數據傳輸單元,顯著提高了傳輸效率。

PCIe 6.0 擁有眾多新功能和變化,我們將討論其中一項重要功能:FLIT。接下來,我們將結合自身的設計和驗證經驗,重點分析當前面臨的挑戰,探討相應的解決方案。

PCIe 6.0 中的 FLIT 是什么?

在先前版本中,事務數據以可變長度的形式存在,稱為 TLP。它們的包頭大小是固定的,但數據有效負載的長度有所不同。無論 TLP 有多長,都是使用 32 位 CRC 進行保護。在 PCIe 6.0 中,由于額外的信號狀態,PAM4 信號本身比 NRZ 信號更脆弱。新的調制需要 FEC 來緩解 PAM4 較高的誤碼率,且要求在固定大小的數據包上實現糾錯功能,因此在 PCIe 6.0 設計中使用了 FLIT(流控制單元)。

FLIT 的長度固定為 256 字節,其中包含 236 字節的 TLP、6 字節的 DLP、8 字節的 CRC 和 6 字節的 FEC。它去除了 1b/1b 編碼的同步頭、幀定界符等部分。FLIT 也具有類似的序列號概念,其中 DLP 的前 2 個字節包含專用于 FLIT 級別序列號、Ack/Nak、重試機制等方面的相關信息。

FEC(前向糾錯)是針對延遲而設計的,其復雜性會隨著糾正的符號數量增加而呈指數增長。6 字節的 FEC 負責 3 個交織組,每組有 2 個 FEC 字節,以防在少于 3 個字節時出現突發錯誤。

第一個挑戰涉及新的 FLIT 格式和編碼變化

在鏈路訓練、輪詢和配置階段開始時,使用 TS1 中“Data Rate Identifier(數據速率標識符)”字段(符號 4,位 0)中的“FLIT 模式支持”位,實現 FLIT 模式的啟用機制和協商。協商成功后,FLIT 模式將適用于所有數據速率,因此也支持 8b/10b 和 128b/130b(混合模式)。

進入 FLIT 模式后,我們采用一種全新的 TLP Header 格式。先前的 TLP Header 存在諸多局限性,例如沒有為標簽尺寸增加預留空間。為了滿足 FLIT 模式的需求,PCI-SIG 對包頭進行了重新設計。在此期間,我們面臨的挑戰是需要測試所有新的組合。

TLP Header 包含 3 到 7 個 DW TLP Header Base,后面跟隨 0 到 7 個額外 DW 的 OHC(正交頭內容)。

9f79d168-f4c1-11ef-9310-92fbcf53809c.jpg

新引入的字段具有完全解碼的 8b Packet Type(數據包類型)字段。這意味著所有 256 個類型值都已被明確定義或預留用于特定群組,以確保正確實現幀定界和轉發。

此外,還為 FLIT 模式設計了新的填寫規則。未發布的 TLP 的填寫也有重大更新,包括 14 位標簽、使用 OHC-A5 的錯誤報告等。

9f8ea3f4-f4c1-11ef-9310-92fbcf53809c.jpg

據我們所知,236 字節可以容納 1 個完整的 TLP 或多個 TLP。如果遇到較長的 TLP,還可以將其拆分成多個 FLIT 進行傳輸。在每個 TLP 之間,如果沒有計劃發送更多的 TLP,可能會插入一個 NOP TLP。PCIe 6.0 規范中還有一些新的規定,例如在 FLIT 的 32 DW 邊界內,每個 FC/VC 最多只能包含 4 個 TLP(非 NOP)。

DLP 是一個 6 字節序列,其中前 2 個字節專門用于處理 FLIT 級別的 Ack/Nak、重試等信息,因此設計了新的格式。比如,“FLIT usage(FLIT 用途)”字段用于區分空閑 FLIT、NOP FLIT 或有效負載 FLIT;“Prior FLIT(前一個 FLIT)”字段用于標識非 NOP 或 NOP,避免重試錯誤的發生;“replay command(回放命令)”和“sequence number(序列號)”用于確定 Ack/Nak/Retry 的執行。

此外,在 FLIT 序列號和重試機制中,新定義了多種 FLIT 傳輸和交換規則。例如,CONSECTIVE_TX_EXPLICIT_SEQ_NUM_FLITS 和 CONSECUTIVE_TX_NAK_FLITS 計數器及其相關規則。

為了測試所有主要的編碼和格式變化,必須確保覆蓋所有新的數據包字段。針對上述新功能的通用解決方案是定義并實現良好的覆蓋范圍,以確保新功能得到充分測試。一個好的覆蓋模型有助于充分測試新功能。

除 FLIT 格式外,FLIT 模式帶來的另一項重大挑戰是新的序列號和重試機制

在驗證過程中,其中一項最難的挑戰是IMPLICIT_RX_FLIT_SEQ_NUM 規則。該計數器對于回放機制至關重要。隱式 FLIT 序列號未包含在 FLIT 中,因此完全依靠內部邏輯來處理。內部邏輯/計數器需要處理多種場景,以確保正確計算 IMPLICIT_EX_FLIT_SEQ_NUM。

確保 TX 重試緩沖區的準確性也非常重要,因為在接收 Ack 或 Nak 之前,所有 FLIT 都需要存儲在緩沖區。一個 FLIT 可能包含多個 TLP,或者一個大 TLP 可以分成多個 FLIT,因此需要保證重傳的 FLIT 不會跳過 TLP 或將額外的 TLP 添加在原始 FLIT 中。這對于 Posted TLP 至關重要,因為它沒有 Completion 通知。一旦 TLP 丟失,將導致無法糾正的錯誤。

借助新的標準 Nak/選擇性 Nak,發射器可以回放特定 FLIT 或多個 FLIT。相關規則對 TX 和 RX 重試緩沖區均有影響。此外,發送標準或選擇性 NAK 需要考慮具體的實施場景,因此有時很難預測和檢查是否存在協議違規行為。

FEC 算法是一項新功能,我們需要確保 TX 和 RX 兩端的計算都正確無誤。

基于上述要點,我們嘗試了使用以下解決方案來驗證設計

1. 除了按照規范正確實現 IMPLICIT_RX_FLIT_SEQ_NUM 計數器之外,我們還發現,將隱式 FLIT 序列號記錄在狀態寄存器中或顯示在調試日志中,能夠更方便地進行比較和調試。

2. 確保您的監視器可以存儲所有的 FLIT,將保存的 FLIT 與每個符號上的已退役 FLIT 進行比較,并報告相應的錯誤。

3. 必須確保 RTL 和監視器都具有足夠大的重試緩沖區,以便能夠應對在收到標準 NAK 后重新發送多個 FLIT 的情況。另外,需要采用一個檢查器,根據規范預測標準和選擇性 NAK 傳輸條件。最后,檢查回放的 FLIT 序列號是否與收到的選擇性 NAK 相匹配。

4.為了確保 FEC 算法邏輯的正確性,需要使用具有隨機符號位置的故障注入測試用例。

總而言之,PCIe 6.0 是一個復雜的協議,具有諸多驗證挑戰。要成功驗證該協議,必須了解新規范的變化,并制定完善的新功能驗證計劃以及受新功能影響的向后兼容性測試。Cadence 的 PCIe 6.0 驗證 IP 完全符合最新的 PCIe Express 6.0 規范,并為驗證 PCIe 6.0 接口交互的器件提供了一種高效且可靠的解決方案。適用于 PCIe 6.0 的 Cadence VIP 提供全面的驗證解決方案,可用于驗證基于 PCIe 的 IP 和 SoC。我們正在與早期采用者客戶密切合作,旨在加速每個驗證階段的進程。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 調制
    +關注

    關注

    0

    文章

    165

    瀏覽量

    30007
  • 計數器
    +關注

    關注

    32

    文章

    2284

    瀏覽量

    96021
  • PCIe
    +關注

    關注

    16

    文章

    1322

    瀏覽量

    84656

原文標題:破解 PCIe 6.0 FLIT 模式帶來的新挑戰

文章出處:【微信號:gh_fca7f1c2678a,微信公眾號:Cadence楷登】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    解析PCIe 6.0的正交頭內容(OHC)

    在引入 Flit 模式后,TLP Header 的信息進行了重新調整。除基本包頭外,還可以將正交頭內容 (OHC) 添加到 TLP 。OHC 作為 TLP 的額外包頭,包含 TLP
    的頭像 發表于 02-18 13:55 ?712次閱讀
    解析<b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b><b class='flag-5'>中</b>的正交頭內容(OHC)

    PCIe 6.0元年,AI與HPC迎來新速度

    電子發燒友網報道(文/周凱揚)2022年1月,PCI-SIG發布了PCIe 6.0規范,正式拉開了接口帶寬大幅升級的序幕。然而,在規范公布的兩年時間里,也已經更新了6.0.1和6.1版本,PCIe
    的頭像 發表于 01-31 09:02 ?3194次閱讀

    一文詳解CXL鏈路層格式的定義

    鏈路層的傳輸單元。具體我也不知道flit這個詞是出于哪里,沒有考證過。另外,有的文檔還會出現一個詞是phit,physical layer transfer unit的縮寫。“Header“槽攜帶鏈路層
    發表于 02-21 14:27

    楷登電子發布PCIe 6.0規范Cadence IP

    中國上海,2021 年 10 月 22 日——楷登電子(美國 Cadence 公司,NASDAQ:CDNS)宣布發布支持 TSMC N5 工藝的 PCI Express(PCIe6.0 規范
    的頭像 發表于 10-26 14:28 ?4602次閱讀

    PCI-SIG?發布PCIe?6.0規范以助力大數據應用

    負責制定廣為采用的PCI Express? (PCIe?)標準的組織PCI-SIG?今天宣布正式推出PCIe 6.0規范,傳輸速度達到64GT/s。 PCIe
    的頭像 發表于 01-13 09:32 ?4977次閱讀

    PCIe 6.0的新變化與新挑戰

    2022年1月11日,PCI-SIG正式發布了PCI Express(PCIe) 6.0最終版本1.0,標志著各大IP、芯片廠商可以開始著手設計、開發自己技術和產品了。從技術上來說,PCIe
    的頭像 發表于 04-13 13:50 ?5405次閱讀

    PCIe 6.0規范及它是如何從過去的規范演變而來的

    雖然與前幾代相比,PCIe 6.0 的變化很大,但業界對其采用有著強大而廣泛的支持。PCIe 在每個現代計算架構無處不在,您應該期望 PCIe
    的頭像 發表于 06-01 17:15 ?2621次閱讀
    <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>規范及它是如何從過去的規范演變而來的

    支援PCIe 6.0的Rambus解決方案

    PCIe 6.0還實現了PAM4 (Pulse Amplitude Modulation 4)等級的訊令,以及基于流量控制單元(flow control unit,Flit)的編碼,后者支援PAM4
    發表于 07-07 16:56 ?729次閱讀

    PCIe 7.0發布,速度高達512 GB/s

    PCIe 7.0 接口將繼續使用 1b/1b flit 模式編碼和隨 PCIe 6.0 引入的 PAM4 信號技術,這與
    的頭像 發表于 07-28 15:11 ?1417次閱讀

    干貨:PCIE6.0技術剖析

    關于PCIe6.0 你需要知道的都在這里 從正式發布至今,PCI Express(PCIe)發展迅速,已經成為高性能計算、人工智能/機器學習(ML)加速器、網絡適配器和固態存儲等應用不可或缺的一項
    的頭像 發表于 12-07 07:40 ?5851次閱讀

    面向高性能數據中心和人工智能SoC Rambus推出PCIe 6.0接口子系統

    全新的PAM4信令帶來PCIe 6.0兩大非常重要的改變。第一個改變就是采用前向糾錯(FEC),支持固定大小數據包(FLITs)。第二個重要的變化就是在PCIe 6.0當中采取的L0p
    的頭像 發表于 12-19 13:57 ?991次閱讀

    如何破解PCIe 6.0帶來的芯片設計新挑戰?

    本文轉載自《半導體行業觀察》 感謝《半導體行業觀察》對新思科技的關注 PCI Express (PCIe) 6.0規范實現了64GT/s鏈路速度,還帶來了包括帶寬翻倍在內的多項重大改變,這也為SoC
    的頭像 發表于 01-19 16:50 ?1183次閱讀

    PCIe 6.0入門之什么是 PCIe 6.0

    PCI Express? 6.0 (PCIe? 6.0) 規范由 PCI-SIG? 于 2022 年 1 月發布。最新一代的 PCIe 標準帶來了許多激動人心的新功能,旨在提高計算密集
    的頭像 發表于 05-22 17:27 ?7603次閱讀
    <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>入門之什么是 <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>

    淺析PCIe標準和布線的開發

    /s,使用了四級脈沖幅度調制(PAM4)信令和1b/1b flit模式編碼和前向糾錯(FEC),這些都延用了之前PCIe 6.0規范的功能。
    發表于 06-21 11:32 ?1073次閱讀
    淺析<b class='flag-5'>PCIe</b>標準和布線的開發

    PCIe的基礎知識整理

    /s,使用了四級脈沖幅度調制(PAM4)信令和1b/1b flit模式編碼和前向糾錯(FEC),這些都延用了之前PCIe 6.0規范的功能。
    發表于 06-25 10:48 ?1213次閱讀
    <b class='flag-5'>PCIe</b>的基礎知識整理