0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

驗(yàn)證PCIe 6.0中的輕量級(jí)前向糾錯(cuò)和強(qiáng)循環(huán)冗余校驗(yàn)功能

星星科技指導(dǎo)員 ? 來源:synopsys ? 作者:synopsys ? 2023-05-25 16:06 ? 次閱讀

2021 年,PCI-SIG? 發(fā)布了最新版本的 PCI Express? 規(guī)范 PCIe? 6.0。PCIe 6.0 的原始數(shù)據(jù)速率為 64 GT/s,帶寬是 PCIe 5.0 (32GT/s) 的兩倍,可滿足行業(yè)對(duì)高速、低延遲互連的需求。它是一種可擴(kuò)展的互連解決方案,適用于數(shù)據(jù)中心、AI/ML、高性能計(jì)算 (HPC) 和汽車等數(shù)據(jù)密集型市場。

在本博客中,我們將討論 PCIe 6.0 中的前向糾錯(cuò) (FEC) 機(jī)制、為什么需要它,以及 Synopsys 提供哪些驗(yàn)證解決方案來涵蓋此功能。

什么是 PAM-4?

PCIe 6.0 使用數(shù)據(jù)速率為 4GT/s 的 PAM-64 信令,而不是以較低數(shù)據(jù)速率使用的不歸零 (NRZ) 信令。這意味著發(fā)送和接收的信號(hào)現(xiàn)在將在一個(gè)單位間隔內(nèi)具有四個(gè)不同的電壓電平(2位)編碼,從而產(chǎn)生三個(gè)眼睛。這是因?yàn)?64GT/s 的 NRZ 信令會(huì)導(dǎo)致 32GHz 的奈奎斯特速率增加,此時(shí)信道損耗可能很大;因此,PAM-4 以 64GT/s 的速度使用以減少信道損耗,因?yàn)樗哂信c 16GT/s 數(shù)據(jù)速率相同的奈奎斯特速率 (32GHz)。

然而,這需要權(quán)衡,因?yàn)檠劬Ω叨群脱劬挾葧?huì)減小,這使得接收器容易出錯(cuò)。預(yù)計(jì)誤差在車道中以突發(fā)形式發(fā)生,并且預(yù)計(jì)車道之間也會(huì)有一定程度的相關(guān)性。因此,與PAM-4信令相關(guān)的誤碼率(BER)預(yù)計(jì)將遠(yuǎn)高于較低數(shù)據(jù)速率的10^-12目標(biāo)。

為什么需要 FEC 以及如何完成?

FEC 用于緩解數(shù)據(jù)流中的高 BER。由于 FEC 在固定代碼大小上工作,因此 FLIT 用于傳輸數(shù)據(jù)流中的 TLP 和 DLP。FEC 的延遲和復(fù)雜性隨著要更正的字節(jié)數(shù)呈指數(shù)級(jí)增長。為了保持較低的延遲(<2ns)和復(fù)雜性,使用了輕量級(jí)FEC,它可以糾正單字節(jié)錯(cuò)誤。這與用于錯(cuò)誤檢測的強(qiáng)循環(huán)冗余校驗(yàn) (CRC) 相結(jié)合,以產(chǎn)生高可靠性結(jié)果。此外,預(yù)編碼可用于最大限度地減少突發(fā)中的錯(cuò)誤。

FLIT 的大小為 256 字節(jié),其中 236 字節(jié)用于 TLP,6 字節(jié)用于 DLP,8 字節(jié)用于 CRC,6 字節(jié)用于錯(cuò)誤檢查和糾正 (ECC)。CRC 的 8 個(gè)字節(jié)保護(hù) TLP 和 DLP 字節(jié),但不保護(hù) ECC 字節(jié)。6 字節(jié)的 ECC 保護(hù)整個(gè) FLIT,包括 CRC 字節(jié)。

FEC 代碼是 3 路交錯(cuò)的,如下表所示。每種顏色代表一個(gè) ECC 組,其字節(jié)以相同的顏色標(biāo)記。因此,一個(gè)通道中的三個(gè)連續(xù)字節(jié)屬于三個(gè)不同的 ECC 組。因此,通道中長度為 <=16 的突發(fā)誤差不會(huì)影響每組中的多個(gè)字節(jié),并且每個(gè) ECC 可以糾正單個(gè)字節(jié)錯(cuò)誤。

poYBAGRvFrOAQVnaAAlcDRl-eNE470.png

表 1:x16 鏈路上的 FLIT 交錯(cuò)

在接收器上,ECC 解碼器對(duì)其相應(yīng)的代碼組執(zhí)行校正,并根據(jù)需要報(bào)告錯(cuò)誤狀態(tài)。然后進(jìn)行CRC檢查,以確定是否接受收到的FLIT。如果 CRC 檢查失敗,F(xiàn)LIT 將重放并得到糾正。

如果檢測到無法糾正的錯(cuò)誤,CRC 檢查將失敗并導(dǎo)致否定確認(rèn) (NAK),然后重播。優(yōu)化是可能的,例如,可能無法重放具有僅 NOP TLP 的 FLIT,也可以僅重放錯(cuò)誤 FLIT。

可糾正和不可糾正的錯(cuò)誤:

以下是 Synopsys 驗(yàn)證 IP for PCIe 6.0 成績單的快照,說明了 FLIT 中可糾正和不可糾正的錯(cuò)誤。

可糾正的錯(cuò)誤:

在傳輸?shù)腇LIT中注入可糾正的錯(cuò)誤。

poYBAGRvFrqATJLFAAHmBTof-AI613.png

驗(yàn)證可糾正和不可糾正的錯(cuò)誤以確保 FEC、CRC 和重放機(jī)制正常工作非常重要。

最終,輕量級(jí) FEC 與強(qiáng)大的 64 位 CRC 相結(jié)合,適用于 10^-6 的 FBER,即使具有高通道相關(guān)性。每個(gè) FLIT 的重試概率約為 5×10^-6,時(shí)間失敗 (FIT) 幾乎為 0。

適用于 PCIe 6.0 的 Synopsys 驗(yàn)證 IP 旨在解決關(guān)閉 SoC 數(shù)據(jù)可靠性方面所需的所有驗(yàn)證復(fù)雜性。 數(shù)據(jù)可靠性是一個(gè)非常理想的系統(tǒng)方面,PCIe 6.0 的目標(biāo)用戶正在尋找在系統(tǒng)級(jí)別驗(yàn)證其 SoC 的解決方案。在 SoC 上運(yùn)行系統(tǒng)級(jí)有效負(fù)載需要更快的基于硬件的預(yù)硅解決方案?;?Synopsys IP 的 Synopsys 事務(wù)處理器可實(shí)現(xiàn)快速驗(yàn)證硬件解決方案,包括用于驗(yàn)證用例的 Synopsys ZeBu? 仿真系統(tǒng)和 Synopsys HAPS? 原型系統(tǒng)。

Synopsys 協(xié)議驗(yàn)證解決方案與 Synopsys 驗(yàn)證系列產(chǎn)品原生集成,包括 Synopsys Verdi? 調(diào)試器以及使用 Synopsys VC Execution Manager 進(jìn)行回歸管理和自動(dòng)化。

Synopsys 一直是 PCIe 規(guī)范的主要貢獻(xiàn)者之一,并繼續(xù)為 PCIe 6.0 和 Testsuite 提供業(yè)界首個(gè)采用 Synopsys 驗(yàn)證 IP 的驗(yàn)證解決方案。

此外,適用于 PCIe 6.0 的 Synopsys DesignWare IP 包括控制器和 PHY 解決方案,支持早期開發(fā) PCIe 6.0 片上系統(tǒng) (SoC) 設(shè)計(jì)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 解碼器
    +關(guān)注

    關(guān)注

    9

    文章

    1107

    瀏覽量

    40450
  • crc
    crc
    +關(guān)注

    關(guān)注

    0

    文章

    197

    瀏覽量

    29357
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1165

    瀏覽量

    81996
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PSoC 4 循環(huán)冗余校驗(yàn) (CRC)

    循環(huán)冗余校驗(yàn) (CRC) 組件的默認(rèn)用途是根據(jù)任意長度的串行比特流計(jì)算 CRC。在數(shù)據(jù)時(shí)鐘的上升沿上對(duì)輸入數(shù)據(jù)進(jìn)行采樣。在啟動(dòng),CRC 值復(fù)位為 0,或可用初始值作為種子值。完成比特
    發(fā)表于 07-04 11:30

    循環(huán)冗余校驗(yàn)碼的單片機(jī)及CPLD 實(shí)現(xiàn)

    循環(huán)冗余校驗(yàn)(CRC)是一種可靠性很高的串行數(shù)據(jù)校驗(yàn)方法。介紹循環(huán)冗余
    發(fā)表于 04-16 14:19 ?16次下載

    數(shù)據(jù)校驗(yàn)在中藥自動(dòng)發(fā)藥系統(tǒng)的應(yīng)用

    在對(duì)中藥自動(dòng)發(fā)藥系統(tǒng)的發(fā)藥流程、數(shù)據(jù)傳輸以及對(duì)循環(huán)冗余校驗(yàn)和利用循環(huán)冗余校驗(yàn)混合
    發(fā)表于 07-30 09:46 ?21次下載

    基于FPGA的循環(huán)冗余校驗(yàn)實(shí)驗(yàn)系統(tǒng)

    文章首先分析了循環(huán)冗余校驗(yàn)碼的功能,在此基礎(chǔ)上提出了基于FPGA的實(shí)現(xiàn)方法,詳細(xì)闡述了CRC校驗(yàn)編解碼的實(shí)現(xiàn)方法,并提出了基于現(xiàn)有的實(shí)驗(yàn)箱設(shè)
    發(fā)表于 03-26 13:52 ?1709次閱讀
    基于FPGA的<b class='flag-5'>循環(huán)</b><b class='flag-5'>冗余</b><b class='flag-5'>校驗(yàn)</b>實(shí)驗(yàn)系統(tǒng)

    STM32L4循環(huán)冗余校驗(yàn)模塊(CRC)介紹

    STM32L4循環(huán)冗余校驗(yàn)模塊(CRC)介紹 有興趣的可以參考下
    發(fā)表于 12-25 10:38 ?27次下載

    循環(huán)冗余校驗(yàn)奇偶校驗(yàn)累加和校驗(yàn)等知識(shí)分享

    CRC校驗(yàn)循環(huán)冗余校驗(yàn))是數(shù)據(jù)通訊中最常采用的校驗(yàn)方式。在嵌入式軟件開發(fā),經(jīng)常要用到CRC
    的頭像 發(fā)表于 11-08 09:31 ?8632次閱讀
    <b class='flag-5'>循環(huán)</b><b class='flag-5'>冗余</b><b class='flag-5'>校驗(yàn)</b>奇偶<b class='flag-5'>校驗(yàn)</b>累加和<b class='flag-5'>校驗(yàn)</b>等知識(shí)分享

    一種改進(jìn)的高速鏈路糾錯(cuò)編碼

    在高速鏈路的可靠傳輸,物理層糾錯(cuò)的研究主要集中在提高編碼的糾錯(cuò)性能,且編碼冗余位全部用于
    發(fā)表于 11-21 15:41 ?15次下載
    一種改進(jìn)的高速鏈路<b class='flag-5'>前</b><b class='flag-5'>向</b><b class='flag-5'>糾錯(cuò)</b>編碼

    并行循環(huán)冗余校驗(yàn)算法

    循環(huán)冗余校驗(yàn)(CRC)是一種眾所周知的錯(cuò)誤檢測代碼,已廣泛用于以太網(wǎng),PCIe和其他傳輸協(xié)議?,F(xiàn)有的基于FPGA的實(shí)現(xiàn)解決方案在高性能場
    的頭像 發(fā)表于 02-08 16:42 ?1831次閱讀
    并行<b class='flag-5'>循環(huán)</b><b class='flag-5'>冗余</b><b class='flag-5'>校驗(yàn)</b>算法

    AN-1277: 利用ADV7850的循環(huán)冗余校驗(yàn)

    AN-1277: 利用ADV7850的循環(huán)冗余校驗(yàn)
    發(fā)表于 03-19 07:11 ?5次下載
    AN-1277: 利用ADV7850的<b class='flag-5'>循環(huán)</b><b class='flag-5'>冗余</b><b class='flag-5'>校驗(yàn)</b>

    輕量級(jí)的SDN數(shù)據(jù)包轉(zhuǎn)發(fā)驗(yàn)證方案

    輕量級(jí)的SDN數(shù)據(jù)包轉(zhuǎn)發(fā)驗(yàn)證方案
    發(fā)表于 06-08 11:29 ?10次下載

    Verilog數(shù)字系統(tǒng)基礎(chǔ)設(shè)計(jì)循環(huán)冗余校驗(yàn)

    CRC(循環(huán)冗余校驗(yàn)) CRC介紹 臨時(shí)“插播”,后面有實(shí)例。 CRC(Cyclic Redundancy Check,循環(huán)冗余
    的頭像 發(fā)表于 08-17 17:08 ?6594次閱讀

    PCI-SIG?發(fā)布PCIe?6.0規(guī)范以助力大數(shù)據(jù)應(yīng)用

    速率,通過x16配置可達(dá)256GB/s 四電平脈沖幅度調(diào)制(PAM4)信號(hào),利用業(yè)界現(xiàn)有的PAM4 輕量型糾錯(cuò)(FEC)和循環(huán)冗余
    的頭像 發(fā)表于 01-13 09:32 ?4627次閱讀

    支援PCIe 6.0的Rambus解決方案

    調(diào)變,透過結(jié)合新添加的糾錯(cuò)(Forward Error Correction)和循環(huán)冗余校驗(yàn)
    發(fā)表于 07-07 16:56 ?601次閱讀

    CRC循環(huán)冗余校驗(yàn)簡介

    CRC 是Cyclic Redundancy Check的縮寫,循環(huán)冗余校驗(yàn),用于校驗(yàn)數(shù)據(jù)傳輸?shù)耐暾?。一般情況下在數(shù)據(jù)發(fā)送計(jì)算CRC
    的頭像 發(fā)表于 04-24 13:04 ?5892次閱讀
    CRC<b class='flag-5'>循環(huán)</b><b class='flag-5'>冗余</b><b class='flag-5'>校驗(yàn)</b>簡介

    CRC(循環(huán)冗余校驗(yàn))應(yīng)用舉例

    CRC(循環(huán)冗余校驗(yàn))應(yīng)用舉例
    的頭像 發(fā)表于 05-16 16:12 ?602次閱讀