草榴社区

如何搭上PCIe 6.0未來發展的特快車

本文原文由张贴

英文原文:

我們身處創新的黃金年代中。未來的自動駕駛汽車將可以載著您在行程之間移動自如;很快地,我們也將創造全新的娛樂世界,人們不再只是故事的旁觀者,而是身歷其境的角色之一。或許有一天,即便身處地球兩端,我們也可以和家人透過全像投影畫面(holographic image)、觸覺甚至我們從未想像過的技術,在餐桌上共進晚餐。

要實現這種未來科技,增加數據頻寬非常重要。 隨著高效能运算(贬笔颁)、超大規模資料中心、人工智慧/機器學習(AI/ML)、自動駕駛、物聯網(IoT)、航太及軍事等領域對先進應用的需求不斷增加,頻寬(bandwith)需求也隨之呈現成長趨勢 。新的PCI Express?(PCIe?)6.0規範正是一種能夠幫助我們實現未來科技的關鍵技術。

PCle 6.0如何實現頻寬躍進?全新PAM-4電子訊號調變方式登場

PCIe 6.0堪稱是迄今為止最重要的PCIe協定創新,其頻寬為前一代協定的2倍,具備以下特性:

  • 每个引脚(辫颈苍)的数据传输速率可高达64骋罢/蝉
  • 藉由新的低功耗(Low Power)狀態提高能源效率
  • 符合成本效益的性能
  • 高效能的数据加密与完整性
  • 向下相容於前几代版本

PCIe 6.0實現頻寬躍進的一種方式就是改變電子訊號調變方式(modulation scheme),即從傳統的不歸零編碼(non return to zero, NRZ)轉變為使用脈衝振幅(pulse amplitude)調變技術的四階脈衝振幅調變(PAM-4)訊號。

在前幾代PCIe中,NRZ位在每個單位時間間隔(Unit Interval, UI)中是以1或0的形式串列通訊(serial communication)。而採用PAM-4時,則可以在與NRZ相同的單位間隔中獲得四個值。由此,無需讓訊號速率加倍,即可實現數據速率翻倍。四個脈衝振幅將生成三個眼圖(eye),而眼圖高度和寬度則有所減小。為了減少訊號中的錯誤,PCIe採用了格雷編碼(Grey Code),即一次只改變一位二進位數。 對於類比訊號而言,預編碼有助於減少錯誤。而對於數位訊號,前向錯誤更正(forward error correction, FEC)可降低誤碼率。

但是,这样难道不会显着增加延迟(濒补迟别苍肠测)吗?

答案是否定的。因為PCI-SIG(即制定PCIe匯流排協定的組織)提出了一種巧妙的方式來實現輕量級FEC,只要利用現有的重試機制,就不會導致延遲問題。 與PCIe 5.0相比,PCIe 6.0可提供更高的頻寬,但因而增加的延遲卻幾乎為零。

封包独特性-流量控制单元(贵尝滨罢)至关重要

在PCIe 6.0中,事務傳輸層概念(the transaction layer concept)使用了與前幾代相同的命令。 新的封包表頭格式(packet header format)雖然在根本上與前幾代並無不同,但組織結構卻更為精簡。新的封包傳輸方法讓協定徹底重組,不僅可以支援更高的頻寬,系統還可以透過共用流量控制授權(shared flow-control credits)等功能來處理頻寬調控。

PCIe 6.0使用流量控制單元(FLIT)來傳輸數據,無需編碼。以2.5G為例,由於編碼原因,8位元數據在線路上最終會變成10位元;對於8G而言,128位元在線路上則會變成130位元。然而,FLIT完全無需進行編碼-這意味著每個1位元在線路上也是1位元。以往PCIe 5.0中透過編碼執行的功能和特性,將被涵蓋於在PCIe 6.0亂碼多項式(scrambling polynomial)以及 FLIT 表頭資料的變更當中。

更多彈性、更低功耗!PCle 6.0通道可進入「睡眠」模式

PCIe 6.0所需的低功耗狀態是新一代的L0p。雖然L0p可以向下相容於前幾代L0s,但64 GT/s的FLIT模式速率仍然要求使用  L0p。 這種新的低功耗狀態的創新之處在於,某一些通道可以進入睡眠狀態,相當於電氣閒置(electrical idle),而數據依然可以繼續在非閒置通道上進行傳輸,而支援FLIT的重定時器也同樣必須支援L0p。而L0p的優勢在於開發者可以根據實際使用的頻寬來擴展功率。

保障数据和系统的安全

隨著互聯程度越來越高,數據和系統漏洞遭受攻擊的可能性就越大,而攻擊者的動機現在也越來越難以揣測。正因如此,越來越多的法律規範要求電子系統具備更高的安全性。在此背景下,PCIe 6.0採用了資料完整性(data integrity)和安全保護機制,其在安全方面的亮點主要體現在以下三個方面:

  • 資料物件交換(Data object exchange, DOE):這不是一種效能模式,而是一種安全模式。其並非為了達成高效能目的而设计,而是PCIe用於增強其他領域安全性的低級別構建模組。DOE是一種基於配置空間暫存器來傳輸主要加密資料和密鑰的簡單機制,並與應用邏輯緊密結合。
  • 元件测量和认证(颁惭础):藉助此安全功能,設備中的韌體可為設備提供加密簽名。當工程師收到CMA報告時,即能夠验证簽名是否準確。如果不準確,他們就需要解決相應的安全問題。
  • 完整性和资料加密(滨顿贰)這一安全措施主要是為了防止物理訪問攻擊(physical access attack)。這項保護是為了防止有人窺探PCIe 6.0 FLIT封包,並對其進行插入和刪除操作。此一安全保護機制有兩種模式:第一種是Link IDE,相應的數據將在發送端加密,然後直接在設備接收端解密。第二種則是選擇性IDE,相應的封包將透過交換器傳輸,在請求者處加密,並經過若干中間設備中轉后於請求完成時解密。由於這種安全模式作用於PCIe的「核心」封包級別,因此它需要與控制器緊密耦合,以便以64 GT/s的速率高效地實現加密和解密功能,同時將延遲影響降至最低。此外,使用者還需要有多個管道化AES-GCM加密引擎來滿足傳輸量要求。

PCIe 5.0與PCIe 6.0在安全特性方面的主要區別在於頻寬擴展、對FLIT模式及對新封包表頭格式的支援上。除此之外還有一些安全特性即將問世,並將同時支援PCIe 5.0和PCIe 6.0。可以這麼說,隨著安全形勢的變化,安全防護措施也會不斷發展並更臻完善。

PCle 6.0先驅者:固態硬碟(SSD)

雖然PCIe 4.0和PCIe 5.0正日益普及化,但固態硬碟(SSD)已經開始率先採用PCIe 6.0。

以下圖為例,仔細觀察圖中機架單元(rack unit)的盒內結構,就會發現CPU與加速器及SSD相連,而加速器與智慧網卡(NIC)相連,這些都屬於PCIe插槽。而從PCIe 5.0過渡到PCIe 6.0時,U.2外形尺寸將逐步被淘汰,PCIe 6.0很可能支援U.3、 EDSFF(公司和資料中心標準外型尺寸)和OCP(開放運算專案)3.0。

由於SSD SoC與NVMe(非揮發性记忆体主機控制器介面規範)或快閃记忆体以及根複合體處理器(root complex)相連,因此頻寬要求會非常高。 但SSD會受限於SSD插槽的頻寬,而後者又受PCIe資料速率控制,意即SSD在同一通道下可獲得雙倍頻寬,而這也是SSD率先採用 PCIe 6.0的原因所在—對於開拓市場目標而言,優勢顯而易見。同時,根複合體處理器生態系統也已經成形。

▲ PCIe是超大規模資料中心機架單元盒中的實際介面。這是一個盒內(運算)的範例:PCIe 是CPU、GPU、SSD、加速器和智慧網卡(NIC)應用的主要介面,並通過CXL 保持暫存一致性。

在Meta的推動下,開放運算專案(OCP)正在開發一種可用於所有介面的通用外型尺寸。NIC、SSD及其他元件一直都有著相異的外型尺寸,而OCP的願景就是讓所有介面都使用一種通用外型尺寸。參與Meta生態系統的公司正在開發採用OCP 3.0外型尺寸的設備,而PCIe 6.0將會支援該外形尺寸。

搭上PCle 6.0未來發展的特快車

對於準備率先部署PCIe 6.0的公司而言,選擇經驗豐富的IP合作伙伴至關重要。

新思科技的IP不僅獲得了PCI-SIG認證,旗下PCIe和安全專家在業界也居於領導地位。新思科技擁有廣泛廣泛的PCIe 5.0解决方案,均通過主機和設備的PCIe 5.0合規性測試,。作為PCIe標準制定工作小組成員,新思科技長久以來致力於PCIe的開發,新版本可向下相容於早期版本,使用者們可以安心採用我們的解决方案。

新思科技PCIe 6.0相關产物包含:

  • Controller IP:其多串流(MultiStream)架構與PCIe 6.0的滨顿贰安全滨笔模组紧密集成,涵盖多个介面,旨在实现最低延迟和最大输送量。
  • 草榴社区 PHY:可採用贵颈苍贵贰罢製程工艺,通过自适应数位讯号处理(顿厂笔)演算法来优化数位均衡,以实现横跨底板(产补肠办辫濒补苍别)、狈滨颁及晶片对晶片(肠丑颈辫-迟辞-肠丑颈辫)通道发挥其能效。
  • Verification IP:採用原生系統/Verilog UVM架構來加速測試平台開發,並且內建验证方案、序列和功能覆蓋。
  • CXL IP:同样支援贵尝滨罢模式。

總而言之,新思科技在PCIe方面獲得成功的歷史悠久,並始終走在產業尖端,是值得信賴的合作伙伴。新思科技的解决方案將幫助使用者以最大程度降低採用PCIe 6.0的風險,協助公司搭上未來發展的特快車。