本文翻譯轉(zhuǎn)載于:Cadence Blog
作者:Igor Krause
簡介
在引入 Flit 模式后,TLP Header 中的信息進(jìn)行了重新調(diào)整。除基本包頭外,還可以將正交頭內(nèi)容 (OHC) 添加到 TLP 中。OHC 作為 TLP 的額外包頭,包含 TLP 類型所需的信息字段。
OHC 背景介紹
OHC 有多種類型,TLP 包中的每種 OHC 都包含一組特定的信息。對于特定的 TLP 類型,發(fā)射器必須包含相應(yīng)的 OHC 內(nèi)容。
TLP Header 可能包含任意 OHC 內(nèi)容組合。如果存在 OHC,OHC 必須在 Header Base 之后,并按照 A-B-C-E 順序依次排布。所包含 OHC 的數(shù)量和類型由 TLP Header 第一個 DW 中的 OHC 字段指示。一個 TLP Header 最多可包含 7 個 OHC。
OHC[4:0] 字段指示“正交頭內(nèi)容”(OHC) 的存在,其編碼如下:
0 0000b = 不存在 OHC
x xxx1b = 存在 OHC-A
x xx1xb = 存在 OHC-B
x x1xxb = 存在 OHC-C
0 0xxxb = 不存在 OHC-E
0 1xxxb = 存在 OHC-E1
1 0xxxb = 存在 OHC-E2
1 1xxxb = 存在 OHC-E4
OHC 類型 – 適配場景
OHC-A1
如果請求需要 OHC-A1 中的任何字段,則必須包含 OHC-A1。
這種 OHC 適用于包含具體 Byte Enable(字節(jié)支持)和/或 PASID 的內(nèi)存請求、包含 PASID 的地址路由消息以及包含 PASID 轉(zhuǎn)換請求的路由到根復(fù)合體消息。
對于所有內(nèi)存請求,允許存在 OHC-A1(參見圖 2-7)。如果內(nèi)存請求中不存在 OHC-A1,且請求長度大于或等于 2 DW,第一個和最后一個 DW Byte Enable 字段的值都必須處理為 1111b。如果請求需要的 Byte Enable 字段值不是這些值,則必須存在 OHC-A1。如果存在 OHC-A1,當(dāng)且僅當(dāng)設(shè)置 PV 位后,PASID、PMR 和 ER 字段才有效。
? ?
OHC-A2
所有 I/O 請求都必須包含 OHC-A2。
? ?
OHC-A3
所有配置請求都必須包含 OHC-A3。
? ?
OHC-A4
當(dāng)需要 Destination Segment 或 PASID 時,ID 路由消息中必須包含 OHC-A4。
? ?
OHC-A
對于 Unsuccessful Completion(不成功的填寫)、Lower Address[1:0] 不等于 00b 的 Non-UIO Completion(非 UIO 填寫),以及由于相關(guān)未發(fā)布請求包含與填寫人獲取的字段不匹配的 Requester Segment 而需要填寫 Destination Segment 的填寫,都需要 OHC-A5。
如果不存在 OHC-A5,意味著填寫狀態(tài)為成功,無需明確指示 Completer Segment 和 Destination Segment,并且對于 Non-UIO Completion,Lower Address[1:0] = 00b。
? ?
OHC-B
當(dāng)使用 TLP 處理提示 (TPH) 時,必須包含 OHC-B 以及適當(dāng)?shù)?PH 和 ST 值。
? ?
OHC-C
IDE TLP 必須包含 OHC-C。在某些情況下,如果要指示 Requester Segment,Non-IDE Request TLP 還必須包含 OHC-C。
? ?
OHC-E
先前存在于端到端前綴中的信息現(xiàn)在作為 OHC-E 納入 TLP Header 中。OHC-E 傳達(dá)原本使用 E-E 前綴 0011 至 1111 的內(nèi)容。
OHC 驗證挑戰(zhàn)和解決方案
OHC 為 TLP Header 的組織調(diào)整引入了新的規(guī)則。TLP Header 大小不僅取決于 TLP 類型,還與包含的 OHC 數(shù)量有關(guān)。一些功能現(xiàn)在需要特定的 OHC,例如完整性和數(shù)據(jù)加密 (IDE) 以及進(jìn)程地址空間 ID (PASID)。在包頭末尾可以輕松檢測到端到端前綴。
需要對該解決方案進(jìn)行驗證,檢查何時包含 OHC,是否違反了使用規(guī)則。此外,還需檢查 OHC 字段里的內(nèi)容和基礎(chǔ) TLP Header 上的字段。實(shí)施者需要了解所有可能包含在 TLP 包中的 OHC,并充分掌握每種 OHC 的使用規(guī)則。
-
內(nèi)存
+關(guān)注
關(guān)注
8文章
3111瀏覽量
75032 -
PCIe
+關(guān)注
關(guān)注
16文章
1328瀏覽量
84760 -
OHC
+關(guān)注
關(guān)注
0文章
2瀏覽量
7076 -
TLP
+關(guān)注
關(guān)注
0文章
34瀏覽量
15954 -
字段
+關(guān)注
關(guān)注
0文章
15瀏覽量
1714
原文標(biāo)題:解析 PCIe 6.0 中的正交頭內(nèi)容 (OHC)
文章出處:【微信號:gh_fca7f1c2678a,微信公眾號:Cadence楷登】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
詳解PCIe 6.0中的FLIT模式

PCIe 6.0元年,AI與HPC迎來新速度
什么是頂置凸輪軸(OHC)
楷登電子發(fā)布PCIe 6.0規(guī)范Cadence IP
泰克提供業(yè)界首創(chuàng)的 PCIe 6.0 測試解決方案
PCIe 6.0的新變化與新挑戰(zhàn)
PCIe 6.0規(guī)范及它是如何從過去的規(guī)范演變而來的

干貨:PCIE6.0技術(shù)剖析
如何破解PCIe 6.0帶來的芯片設(shè)計新挑戰(zhàn)?
PCIe 6.0入門之什么是 PCIe 6.0

AI和數(shù)據(jù)中心:PCIe 6.0,你是懂加速的
PCIe 6.0的優(yōu)化設(shè)計方案探討分析

新思科技PCIe 6.0 IP與英特爾PCIe 6.0測試芯片實(shí)現(xiàn)互操作
新思科技成功實(shí)現(xiàn)與英特爾PCIe 6.0測試芯片的互操作性
如何簡化PCIe 6.0交換機(jī)的設(shè)計

評論