要了解Draft 0.7版本的重要性,您有必要了解PCI-SIG規(guī)范的制定過程和PCIe 4.0版本的歷史。PCI-SIG規(guī)范包括5個主要版本/檢查點(diǎn):
Draft 0.3(概念):該版本的細(xì)節(jié)較少,僅大致列出總體理念和目標(biāo)。對于PCIe 4.0,這包括16 GT/s信令速率、重復(fù)利用專為PCI 3.0 8 GT/s模式開發(fā)的128/130編碼機(jī)制、保持全面的后向兼容性等,并于2014年2月發(fā)布。
Draft 0.5(初稿):該版本規(guī)定了一整套架構(gòu)要求,而且必須完全滿足0.3版中規(guī)定的目標(biāo)。PCIe 4.0 Draft 0.5規(guī)范于2015年2月發(fā)布。
Draft 0.7(完整初稿):該版本必須規(guī)定一整套功能要求和方法,而且在該版本以后,可能不向規(guī)范中增加新的功能。在該版本發(fā)布前,電氣規(guī)范必須通過測試硅片進(jìn)行驗(yàn)證。對于PCIe 4.0,兩個獨(dú)立的實(shí)施版本提供給了PCI-SIG工作組成員,一個是Synopsys,另一個是Mellanox。PCIe 4.0 Draft 0.7于2016年11月15日發(fā)布。
Draft 0.9(終稿):該版本允許PCI-SIG成員公司對知識產(chǎn)權(quán)進(jìn)行內(nèi)部審查,在該版本后不再允許功能更改。
1.0(最終版):這是最終的確定性規(guī)范,而且任何更改或增強(qiáng)將分別通過勘誤文檔和工程設(shè)計變更通知 (ECN) 而進(jìn)行。
過去,新PCIe規(guī)范的最早采用者一般從Draft 0.5開始設(shè)計,因?yàn)樗麄兛梢猿錆M信心地圍繞新的帶寬定義而構(gòu)建自己的應(yīng)用邏輯,甚至通常開始開發(fā)新的協(xié)議特性。然而,在Draft 0.5階段,實(shí)際PCIe協(xié)議層的實(shí)施很有可能發(fā)生變化,因此,與采用來自外部的接口IP的設(shè)計師相比,負(fù)責(zé)在企業(yè)內(nèi)部開發(fā)這些模塊的設(shè)計師可能相對更不愿意開始這項工作。
過去,新PCIe規(guī)范的最早采用者一般從Draft 0.5開始設(shè)計,因?yàn)樗麄兛梢猿錆M信心地圍繞新的帶寬定義而構(gòu)建自己的應(yīng)用邏輯,甚至通常開始開發(fā)新的協(xié)議特性。然而,在Draft 0.5階段,實(shí)際PCIe協(xié)議層的實(shí)施很有可能發(fā)生變化,因此,與采用來自外部的接口IP的設(shè)計師相比,負(fù)責(zé)在企業(yè)內(nèi)部開發(fā)這些模塊的設(shè)計師可能相對更不愿意開始這項工作。
對于Draft 0.7版本,以前描述的PCI-SIG流程要求不增加新的功能,因此,即使最謹(jǐn)慎的早期采用者也可以立即開始工作。設(shè)計師可以開發(fā)即使最低級的PCIe協(xié)議堆棧,并且相當(dāng)安全地確保規(guī)范的穩(wěn)定性。對于規(guī)范強(qiáng)制要求對實(shí)施細(xì)節(jié)做出少量更改,業(yè)內(nèi)始終存在誤解或忽略的風(fēng)險,但這些并不常見,而且一般對設(shè)計的影響較小。PCI-SIG成員可以從 PCI-SIG網(wǎng)站 下載完整的0.7 Draft,以了解全部信息。
從PCIe 8GT/s信令向16GT/s的演進(jìn)與PCIe 2.5GT/s向5GT/s演進(jìn)類似– 主要是采用了在鏈路初始化時商定的新速度。然而,與以前的數(shù)據(jù)速率不同,達(dá)到PCIe 16GT/s數(shù)據(jù)速率需要兩個階段實(shí)現(xiàn)。首先,鏈路通過類似的4相均衡過程達(dá)到8GT/s的速率,然后重復(fù)相同的4相過程,同時運(yùn)行8GT/s速率,以切換到16GT/s速率。這要求在PCIe鏈路狀態(tài)機(jī)上采用一些新的弧線,但重復(fù)使用已在PCIe 8GT/s中得到良好驗(yàn)證的方法。PCIe 8GT/s中的128/130/s編碼模式在PCIe 16GT/s數(shù)據(jù)速率時使用,這樣,設(shè)計師可以重復(fù)使用幾乎所有這種邏輯。當(dāng)然,設(shè)計師需要對主協(xié)議狀態(tài)機(jī)進(jìn)行一些細(xì)微的修改,即鏈路訓(xùn)練與狀態(tài)機(jī) (LTSSM),以適應(yīng)新的均衡。為了保證在更高速度時順利運(yùn)行,規(guī)范還規(guī)定了其他一些細(xì)微的信號和測試模式更改,但總體來講,對于熟悉8GT/s操作的設(shè)計師來說,PCIe 4.0 16GT/s鏈路看起來幾乎沒有改動。
在PCIe 4.0規(guī)范制定過程中,需要關(guān)注的一點(diǎn)是,由于目前在信用和未結(jié)交易上的限制,某些具有特定工作負(fù)載的設(shè)備可能無法充分利用16GT/s的數(shù)據(jù)速率。為了解決這個問題,Draft 0.7將PCIe 4.0包頭中的Tagfield從8位擴(kuò)展到了10位。需要注意的是,新位數(shù)的一種組合被保留,用于檢測錯誤的分層配置,共有768個標(biāo)簽可用。所有實(shí)施16GT/s信令的設(shè)備都要求支持接收10位標(biāo)簽,但可以選擇是否根據(jù)需求而生成標(biāo)簽。因此,所有PCIe 4.0 16GT/s設(shè)計師都需要擴(kuò)展對接收到的標(biāo)簽進(jìn)行跟蹤的邏輯,以處理更大的標(biāo)簽,但設(shè)計師可以繼續(xù)依靠包頭信用控制他們必須接受的并行請求的總數(shù)。
為了支持更大標(biāo)簽的充分利用,PCIe 4.0規(guī)范為流量控制信用機(jī)制定義了一種伸縮模式。比以前需要更多信用的設(shè)備現(xiàn)在可以采用4倍或16倍擴(kuò)展因子,其中協(xié)議中的每個數(shù)字信用實(shí)際分別表示4或16個信用。同樣,所有實(shí)施PCIe 4.0 16GT/s的設(shè)備都需要支持4倍或16倍的鏈路合作伙伴擴(kuò)展,但允許根據(jù)需要使用1倍的自有信用擴(kuò)展。借助新的擴(kuò)展因子,PCIe 3.1最多支持的127個包頭信用可擴(kuò)展到508個(采用4倍擴(kuò)展)或2032個(采用16倍擴(kuò)展)– 對每個Posted (PH)、Non-Posted (NPH) 或CompleTIon (CPLH) 信用類型互相獨(dú)立。同樣,通過每個Posted (PD)、Non-Posted (NPD) 或CompleTIon (CPLD)信用類型的4倍或16倍擴(kuò)展,數(shù)據(jù)信用可從PCIe 3.1的2047個(~32KB) 增加到8188個 (~128KB) 或32,752個 (~512KB)。
也許0.7版本引入的最重要一項是“接收器通路裕量”。這一特性采用PCIe系統(tǒng)板上運(yùn)行的軟件評估PCIe通道的每個通路中存在多少裕量,或者換句話說,指定通路無法可靠傳輸數(shù)據(jù)的可能性有多大。規(guī)定定義了一組寄存器和基本命令集,憑借這些,主機(jī)軟件可以命令PCIe通道中的每個接收器移動其取樣時間點(diǎn)(可選擇移動電壓),以大致確定信號眼在接收器上的寬度(可選擇高度)。關(guān)鍵區(qū)別在于,這個特性旨在用作系統(tǒng)診斷/評估工具,用于提供對PCIe通道的概略測量,而不是對接收器進(jìn)行測量。另外,同樣重要的一個方面是,所有支持PCIe 4.0 16GT/s的設(shè)備都要求支持通路裕量,但通路裕量的運(yùn)行不要求在16GT/s速率下運(yùn)行。最后,這個特性在SoC中的實(shí)施需要PCIe 4.0 16GT/s控制器和16GT/s PHY的密切配合。
好消息是,對于從不同廠商購買PCIe 4.0 16GT/s PHY和控制器的設(shè)計師,Intel已經(jīng)將PCIe 4.0 16GT/s的運(yùn)行整合到Physical Interface for PCI Express (PIPE) 規(guī)范中,并在4.4版本中提供給公眾使用。新的PCIe 4.0 16GT/s速率通過32位、16位或8位通路數(shù)據(jù)路徑選項而支持,這與以前通過8GT/s速率支持PCIe 2.5GT/s類似。這意味著設(shè)計師要使用每通路32位而應(yīng)對500MHz時達(dá)到的時鐘速率,直至使用每通路8位達(dá)到2GHz!
早期PIPE規(guī)范用戶熟悉的基本PHY-控制器接口信號在PIPE 4.4中基本沒有變化,但明顯的預(yù)期變化是指出PCIe 4.0 16GT/s以及與上述細(xì)微物理層變化相關(guān)的細(xì)節(jié)。然而,將這個信令擴(kuò)展到通路裕量機(jī)制中則需要在每個方向上有大量新信號,以在PCIe 4.0 16GT/s PHY和控制器之間交換所需要的控制和狀態(tài)信息。通過使用Synopsys工程師最初提出的機(jī)制,PIPE規(guī)范目前采用一個通用寄存器類型的接口,在PHY和控制器之間提供控制和通信。這個接口最初僅為PCIe 4.0 16GT/s通路裕量接口而定義,將來可顯著簡化多項PHY特性 – 包括現(xiàn)有的特性,如L1子狀態(tài)控制,以及未來對更高數(shù)據(jù)速率、更復(fù)雜的均衡模式等的控制。
DesignWare IP for PCI Express 4.0 Draft 0.7立即發(fā)布
PCI-SIG規(guī)范制定過程凍結(jié)了Draft 0.7中的功能,因此,現(xiàn)在是開始使用PCIe 4.0 16GT/s接口設(shè)計高性能SoC的最佳時機(jī)。PCIe 4.0 Draft 0.7提供了按比例擴(kuò)展的信用(1倍、4倍或16倍)和更寬的標(biāo)簽(從8位增加到10位),從而改進(jìn)了鏈路帶寬,以及接收器通路裕量,幫助系統(tǒng)設(shè)計師評估其系統(tǒng)的性能變化允差。Synopsys的DesignWare? IP SoluTIon for PCI Express 4.0支持最新的 Draft 0.7版本,而且現(xiàn)已推出。包含PHY和控制器的完整PCIe IP解決方案通過了硅片驗(yàn)證,并且支持大量代工廠工藝節(jié)點(diǎn)。