技術文章 | Granite River Labs | 台灣

PCI Express Gen1/2/3/4 | GraniteRiverLabs Taiwan

作者:GRL Team | Jul 30, 2019 9:51:00 AM

Granite River Labs, GRL
Wing Tseng 曾威華 

隨著 3C 產品的傳輸介面與時俱進,例如:USB、Thunderbolt、Ethernet…,在主機板上的 PCIe 也必須跟著提升速度,目前 PCI-SIG 已公開 PCIe 速度有 Gen1〜Gen5 五種傳輸速度。

 

參考時鐘(Reference Clock)

一個標準 PCIe 裝置的參考時鐘有正負兩個差分訊號,規格整理如表一:

表 1

 

編碼方式

PCIe 所使用到的編碼方式也整理如表二:

表 2

 

所以可發現 PCIe 3.0 和 PCIe 4.0 比起 PCIe 1.1 和 2.0 更有效率的傳輸資料。PCIe 3.0 與 PCIe 4.0 的編碼有效率 98.46% 而 PCIe 1.1 與 PCIe 2.0 只有 80%。

 

發送端 Equalization (Tx EQ)

在 PCIe 的傳送中使用到 EQ 來優化訊號,以下我將分別針對 PCIe 1.1、2.0、3.0 和 4.0 整理相對應的 EQ 值。首先是 PCIe 1.1 和 2.0 如表三:

表 3

 

隨著 PCIe 2.0 傳輸速度的提升,比 PCIe 1.1 多增加了 De-Emphasis -6.0dB 的 EQ。

接著整理出 PCIe 3.0 與 PCIe 4.0 的 Preset 表四:

表 4

 

P10 的 De-emphasis 為變數,當傳送端的 Boost level 為 Full Swing 時使用此組 Preset,在 PCIe 4.0 中 P11〜P15 目前保留尚未定義 Pattern。

 

接收端 Equalization(Rx EQ)

在 PCIe 1.1 及 2.0 中並沒有使用 Rx EQ,但到了 PCIe 3.0 則開始使用 Rx EQ 來優化訊號,我也將 PCIe 3.0 與 PCIe 4.0 的 Rx EQ 整理如下表, PCIe 4.0 比起 PCIe 3.0 的 Rx EQ 多了 DFE 的第二階修正:

表 5

 

動態 Equalization

在 PCIe 3.0 與 PCIe 4.0 中 Root Complex(RC)和 Adding In Card(AIC)會使用動態 EQ 來互相找到最佳配置的 Tx 和 Rx EQ 參數,在 PCIe 3.0 的動態 EQ 分有以下四個步驟整理如表六, 若 RC 和 AIC 雙方皆有支援 PCI-e 4.0,當做完 PCI-e 3.0 的動態 EQ 之後,接著就會開始做 PCI-e 4.0 的動態 EQ:

表 6

 

 

參考文獻

  • PCI Express Base Specification Revision 3.1a, December 7, 2015 PCI Express Card
  • Electromechanical Specification Revision 3.0, July 21, 2013 PCI Express Base Specification
  • Revision 4.0 Version 1.0, September 27, 2017 PCI Express Card Electromechanical Specification
  • Revision 4.0 Version 0.9, November 27, 2018

 

作者
GRL 台灣技術工程師 曾威華 Wing Tseng

擅長 USB、PCIe、SATA 介面測試。GRL 技術文章作者及講師。希望幫助大家順利測試拿到介面 Logo,彼此互相交流共同成長飛翔。

 

本文件中規格特性及其說明若有修改恕不另行通知。                       

發佈日期 2019/07/30 AN-190703-TW