chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PCIe總線中的鏈路初始化與訓(xùn)練

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-06-05 09:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PCIe總線中的鏈路初始化與訓(xùn)練(Link Initialization & Training)是一種完全由硬件實現(xiàn)的功能,處于PCIe體系結(jié)構(gòu)中的物理層。整個過程由鏈路訓(xùn)練狀態(tài)機(Link Training and Status State Machine,LTSSM)自動完成,也就說基本沒有數(shù)據(jù)鏈路層和事務(wù)層啥事。

LTSSM在PCIe體系結(jié)構(gòu)中的位置的示意圖如下:

在系統(tǒng)復(fù)位后,會自動進行鏈路訓(xùn)練,以達成以下目標(biāo):位鎖定(Bit Lock)、字符鎖定(Symbol Lock,Gen1 & Gen2 Only)、塊鎖定(Block Lock,Gen3 Only)、確定鏈路寬度(Link Width)、通道位置翻轉(zhuǎn)(Lane Reversal)、信號極性翻轉(zhuǎn)(Polarity Inversion)、確定鏈路的數(shù)據(jù)率(Data Rate)和通道對齊(Lane-to-Lane De-skew)等功能。

下面依次的,簡要地介紹一下這些目標(biāo)。

注:本次連載博文主要Gen2為主,所以一些和Gen3相關(guān)的內(nèi)容只會簡單提及,并不會深入地介紹,有興趣的可以閱讀PCIe Spec V3.0或者Mindshare的相關(guān)書籍。

首先是

位鎖定(Bit Lock):

前面的文章中提到過,PCIe總線采用了一種嵌入式時鐘的機制,即發(fā)送端只向接收端發(fā)送數(shù)據(jù)信號,并不發(fā)送時鐘信號(時鐘信號影藏在數(shù)據(jù)信號中)。接收端可以通過CDR(Clock and Data Recovery)邏輯將時鐘從數(shù)據(jù)流中恢復(fù)出來,然后再用恢復(fù)出來的時鐘對數(shù)據(jù)信號進行采樣。當(dāng)然,時鐘恢復(fù)需要一定的時間,才能保證時鐘信號與數(shù)據(jù)信號的相位對應(yīng)關(guān)系符合要求。一旦CDR完成了時鐘的恢復(fù),我們就說PCIe總線完成了位鎖定。

字符鎖定(Symbol Lock):

完成了位鎖定之后,只是能夠準(zhǔn)確地識別出數(shù)據(jù)流中的0和1,還是不知道發(fā)送的內(nèi)容是個啥。對于Gen1&Gen2來說,采用的8b/10b編碼,即傳輸?shù)臄?shù)據(jù)是以10bit為一個字符。LTSSM可以引導(dǎo)物理層相關(guān)邏輯通過識別COM字符(K28.5)來確定每個字符的開始與結(jié)束為止,即字符鎖定。

鏈路寬度(Link Width):

由于PCIe允許將x1的PCIe卡插入x4、x8甚至是x16的PCIe插槽中。因此在鏈路訓(xùn)練與初始化過程中,相鄰的兩個PCIe設(shè)備需要相互通信來確定其支持的最大鏈路寬度。

注:實際上PCIe Spec還允許采用動態(tài)帶寬的機制,即允許鏈路寬度和數(shù)據(jù)率動態(tài)調(diào)整,以實現(xiàn)降低功耗等功能。

通道位置翻轉(zhuǎn)(Lane Reversal):

有的時候兩個PCIe設(shè)備的通道排列位置可能不太一致,PCIe Spec允許對默認的通道排列位置重新排列,如下圖所示。但是,從大部分的PCIe設(shè)備(PCIe卡和插槽等)都是按照統(tǒng)一的標(biāo)準(zhǔn)實現(xiàn)的,一般不會出現(xiàn)這種情況,因此這一功能是可選的。

信號極性翻轉(zhuǎn)(Polarity Inversion):

前面的文章中介紹過,PCIe收發(fā)的都是差分信號,有的時候Link兩端的設(shè)備的對應(yīng)信號的極性可能是相反的。因此,PCIe Spec允許在鏈路訓(xùn)練與初始化的時候,對其進行調(diào)整,如下圖所示。和通道位置翻轉(zhuǎn)(Lane Reversal)不一樣的是,信號極性翻轉(zhuǎn)(Polarity Inversion)并不是一個可選項,而是所有標(biāo)準(zhǔn)PCIe設(shè)備都應(yīng)支持的。

鏈路的數(shù)據(jù)率(Data Rate):

系統(tǒng)剛復(fù)位的時候,鏈路訓(xùn)練和初始化都是基于2.5G T/s的速率的。如果Link兩端的設(shè)備都支持更高的速率,則會自動進入Re-training狀態(tài),以重新切換速率。

注:PCIe Spec規(guī)定,高速率的PCIe設(shè)備必須能夠向下兼容。即Gen2必須同時支持2.5G T/s和5G T/s。

通道對齊(Lane-to-Lane De-skew):

PCIe鏈路完成字符鎖定后,還需要進行通道對齊。因為有的通道的信號可能先到達,有的可能后到達。PCIe Spec規(guī)定PCIe鏈路應(yīng)有能力對一定范圍了的Lane-to-Lane Skew進行移除,使得各個Lane上的信號是同步的。關(guān)于通道對齊,會在后續(xù)的博文中詳細地介紹。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5175

    文章

    19977

    瀏覽量

    324433
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2999

    瀏覽量

    90877
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1403

    瀏覽量

    86934

原文標(biāo)題:【博文連載】PCIe掃盲——鏈路初始化與訓(xùn)練基礎(chǔ)(一)

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計之七:系統(tǒng)初始化

    直接采用PCIe實現(xiàn)NVMe功能,它的系統(tǒng)初始化流程主要分為訓(xùn)練、PCIe
    發(fā)表于 07-04 09:14

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計之八:PCIe初始化狀態(tài)機設(shè)計

    PCIe配置初始化狀態(tài)機實現(xiàn)PCIe設(shè)備枚舉和配置空間初始化過程,在完成
    發(fā)表于 07-05 22:00

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計33:初始化功能驗證與分析

    信號置高, 表示訓(xùn)練完成。 配置初始化控制寄存器(init_ctrl) 值為 1, 表示啟動PCIe
    發(fā)表于 10-08 08:02

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計34:初始化功能驗證與分析2

    初始化功能的重要步驟之一, 這一過程PCIe 路上的所有設(shè)備進行枚舉和初始化配置。 對 PCI
    發(fā)表于 10-09 11:31

    SRIO重復(fù)初始化不通了

    專家好: 調(diào)試接口時經(jīng)常會出現(xiàn)重新load程序的情況,發(fā)現(xiàn)如果SRIO雙方已經(jīng)進行數(shù)據(jù)通信,重新加載程序進行SRIO初始化后,srio不通了,需要重新斷電重連,這樣調(diào)試起來比較浪費時間,請問有什么好的方法,可以節(jié)省調(diào)試時間
    發(fā)表于 01-07 11:15

    使用iMPACT無法初始化

    使用iMPACT我無法初始化。在初始邊界掃描時,彈出以下錯誤:有許多未知設(shè)備被檢測到。按是繼續(xù)或按否停止。我還收到以下錯誤:錯誤:iMPACT - 硬件配置可能存在問題。電纜,掃描
    發(fā)表于 09-16 10:32

    CAN總線初始化

    1、CAN總線初始化void can_init(void){CAN_InitTypeDefCAN_InitStructure
    發(fā)表于 08-19 07:17

    CAN總線控制器SJA1000的初始化程序設(shè)計

    CAN總線控制器SJA1000的初始化程序設(shè)計。
    發(fā)表于 05-06 11:29 ?12次下載

    PCIe總線必須要先完成Flow Control初始化

    由于VC0是默認使能的,所以當(dāng)Flow Control初始化開始時,其會被自動的初始化。其他的Virtual Channel是可選的,只有當(dāng)被配置為使能的時候才會被初始化。
    的頭像 發(fā)表于 05-24 09:18 ?8508次閱讀
    <b class='flag-5'>PCIe</b><b class='flag-5'>總線</b>必須要先完成Flow Control<b class='flag-5'>初始化</b>

    PCIe總線的三種錯誤報告方式

    PCIe設(shè)備的配置空間中的狀態(tài)與控制寄存器如上圖所示,通過這些寄存器可以使能(或禁止)通過錯誤消息(Error Message)發(fā)送錯誤報告、查詢錯誤狀態(tài)信息,以及訓(xùn)練
    的頭像 發(fā)表于 08-23 10:14 ?1.5w次閱讀
    <b class='flag-5'>PCIe</b><b class='flag-5'>總線</b>的三種錯誤報告方式

    IIC總線初始化基本驅(qū)動參考程序應(yīng)用代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是IIC總線初始化基本驅(qū)動參考程序應(yīng)用代碼免費下載。程序功能:為IIC總線的基本驅(qū)動程序(此程序沒有寫主函數(shù),只是一些IIC必備的子函數(shù))
    發(fā)表于 01-16 08:00 ?5次下載
    IIC<b class='flag-5'>總線</b><b class='flag-5'>初始化</b>基本驅(qū)動參考程序應(yīng)用代碼免費下載

    神經(jīng)網(wǎng)絡(luò)如何正確初始化?

    初始化訓(xùn)練深度神經(jīng)網(wǎng)絡(luò)的收斂性有重要影響。
    的頭像 發(fā)表于 05-17 16:32 ?8595次閱讀
    神經(jīng)網(wǎng)絡(luò)如何正確<b class='flag-5'>初始化</b>?

    C++之初始化列表學(xué)習(xí)的總結(jié)

    可以使用初始化列表對成員進行初始化。
    的頭像 發(fā)表于 12-24 17:39 ?1283次閱讀

    DDR4-初始化、訓(xùn)練和校準(zhǔn)

    上電與初始化是由一系列精心設(shè)計的步驟組成的序列(sequence)。一般來說,在系統(tǒng)上電之后,ASIC/FPGA/處理器的 DDR 控制器會被從復(fù)位狀態(tài)釋放,自動執(zhí)行上電與初始化
    的頭像 發(fā)表于 07-03 11:48 ?1w次閱讀
    DDR4-<b class='flag-5'>初始化</b>、<b class='flag-5'>訓(xùn)練</b>和校準(zhǔn)

    GraniStudio:初始化例程

    說明 通過初始化運控板卡算子連接格拉尼總線型運控卡,導(dǎo)入工程自動進行連接,此算子為使用運控控制板卡的第一項操作,后續(xù)運控算子需引用其輸出板卡對象才可使用。 3.異常處理 當(dāng)手動執(zhí)行初始化運控板卡算子出現(xiàn)錯誤時: 查看
    的頭像 發(fā)表于 08-22 16:45 ?609次閱讀
    GraniStudio:<b class='flag-5'>初始化</b>例程