作者:Anand Shirahatti,Mohd Adil Khan,Jamshed Alum
PCI Express Gen 4 的實施正在向 Gen 4 0.7 版本邁進。重要的是,不僅物理層提供 16 GT/s 的速率,而且整個協議棧也應該能夠飽和完全分配的帶寬。為了使整個帶寬飽和,以下兩個關鍵功能正在獲得牽引力:
10 位擴展標簽支持
按比例縮放的流量控制積分
在我們之前的博客中,我們討論了 10 位擴展標簽。在本博客中,我們將討論第二個功能縮放流控制積分。 我們將簡要介紹該功能,以便快速啟動任何增加最新規格的人,并討論相應的驗證挑戰和解決方案。
按比例縮放的流量控制積分
當前流量控制機制最多允許 127 個未完成的標頭信用和 2047 個未完成的數據信用。在某些情況下,Gen3 x16 鏈路可能會因這些限制而飽和。流量控制機制通過縮放流量控制得到增強。在縮放流量控制機制中,最大未完成標頭和數據信用可以根據可編程設置縮放 1、4 或 16 倍。請注意,信用保持不變,一個標頭信用仍將是 1 個 TLP 標頭,一個數據信用仍然是 16 個字節。為支持擴展流控制,進行了以下更新: –
添加了稱為“數據鏈路功能擴展功能”的新功能結構。它包含有關“數據鏈路功能支持”的本地和對等支持的可編程控制/狀態信息
添加了名為“數據鏈路功能交換”的新 DLLP
作為初始化的一部分,數據鏈路控制和管理狀態機中添加了名為“DL 功能”的新狀態
在新狀態 DL 功能期間,將向初始化添加新擴展。新的DLLP“數據鏈路功能交換”每34次交換一次,以確定是否啟用了流控制縮放
初始化 FC1,初始化 FC2 交換隨后通過重新定義保留位來決定比例因子,如下所示
后續更新FC協議保持不變。UpdateFC 中的比例因子必須繼續與初始信用交換協議期間指示的因子匹配
對 DLLP 的擬議更新以支持信用擴展(圖片提供:PCI-SIG)
驗證挑戰和解決方案
該功能的驗證可分為3類,如下所述: –
正常運行
定向測試,以驗證具有不同編程設置的信用縮放是否達到其最大值
啟用不同縮放比例的隨機積分使用
對于多個 VC,當一個 VCx 被阻止時,如果存在掛起的流量,另一個 VCy 可以繼續向前推進
DL 功能狀態
從 DL 功能狀態到DL功能狀態的可能狀態轉換
錯誤注入案例
新的 HdrScale 和數據縮放字段損壞
發放的積分多于宣傳的積分
所有錯誤注入導致報告規范中定義的“流控制協議錯誤”。
審核編輯:郭婷
-
帶寬
+關注
關注
3文章
926瀏覽量
40913 -
PCI
+關注
關注
4文章
663瀏覽量
130251
發布評論請先 登錄
相關推薦
評論