在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-05-24 09:18 ? 次閱讀

在任何事務(wù)層包(TLP)發(fā)送之前,PCIe總線必須要先完成Flow Control初始化。當物理層完成鏈路初始化后,便會將LinkUp信號變?yōu)橛行В嬷獢?shù)據(jù)鏈路層可以開始Flow Control初始化了。

如下圖所示:

注:由于VC0是默認使能的,所以當Flow Control初始化開始時,其會被自動的初始化。其他的Virtual Channel是可選的,只有當被配置為使能的時候才會被初始化。

Flow Control初始化被分為兩個步驟,F(xiàn)C_Init1和FC_Init2,其在整個數(shù)據(jù)鏈路控制和管理狀態(tài)機(Data Link Control & Management State Machine)的位置如下圖所示:

在FC_Init1步驟中,PCIe設(shè)備會連續(xù)地發(fā)送三個InitFC1類型的Flow Control DLLP來報告其接收Buffer 的大小。三個DLLP的順序是固定的:Posted、Non-Posted然后是Completions。如下圖所示:

FC_Init2與FC-Init1類似,同樣是連續(xù)的發(fā)送三個InitFC2類型的DLLP,當完成后,DLCMSM(上一篇文章中提到的狀態(tài)機)會切換到DL_Active狀態(tài),表明數(shù)據(jù)鏈路層初始化完成。

注:可能有人會有疑惑了,F(xiàn)C_Init1和FC_Init2干的活不是差不多嘛,為什么還需要FC_Init2呢?原因是,不同的設(shè)備完成FC_Init1的時間可能是不同的,增加FC_Init2是為了保證每個設(shè)備都能收到FC初始化DLLP。

FC_Init DLLP的格式如下圖所示:

在完成FC初始化之后,相鄰的兩個設(shè)備之間會周期性的通過Updated FC DLLP更新接收Buffer的大小。如下圖所示:

Update FC DLLP的格式與FC_Init的格式是類似的,具體如下:

前面說到。Update FC DLLP是周期性發(fā)送的,周期的值可以通過以下公式計算得:

具體可以參考PCIe的Spec,這里不再詳細介紹,下面給出Gen1和Gen2的周期表格(根據(jù)公式計算的結(jié)果)。其中AF為AckFactor。

注:Mindshare的書中,為了便于理解,把AckFactor一詞修改為UpdateFactor,實際上指的是同一個東西。

Gen1 (2.5GT/s)如下表所示:

Gen2(5GT/s)如下表所示:

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

    關(guān)注

    10

    文章

    2935

    瀏覽量

    89095
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1296

    瀏覽量

    84305
  • 數(shù)據(jù)鏈路層

    關(guān)注

    0

    文章

    61

    瀏覽量

    12122

原文標題:【博文連載】PCIe掃盲——Flow Control基礎(chǔ)(二)

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

收藏 人收藏

    評論

    相關(guān)推薦

    RT-Thread自動初始化詳解

    我們知道,在寫裸機程序時,當我們完成硬件初始化后,就需要在主函數(shù)中進行調(diào)用。當我們使用RT-Thread后,完全不需要這樣做了,我們可以將硬件等自動初始化。 RT-Thread?自動初始化
    的頭像 發(fā)表于 06-25 21:38 ?1.1w次閱讀
    RT-Thread自動<b class='flag-5'>初始化</b>詳解

    CAN總線初始化

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

    手機模塊初始化向?qū)?/a>

    手機模塊初始化向?qū)?為了剛好的對手機模塊進行初始化,所以把最基本的向?qū)懴聛?本向?qū)нm用于本公司的西門子TC35I和華為GT9000模塊。一、在初始化手機模塊前,請先確定DT
    發(fā)表于 09-18 09:41 ?17次下載

    FPGA的ROM初始化問題討論

    本文討論FPGA的ROM初始化問題,詳細介紹mit文件的創(chuàng)建與使用。利用FPGA實現(xiàn)的ROM只能認為器件處于用戶狀態(tài)時具備ROM功能。使用時不必要刻意劃分,而ROM單元的初始化則是設(shè)計人員必須
    發(fā)表于 02-08 14:24 ?5594次閱讀
    FPGA的ROM<b class='flag-5'>初始化</b>問題討論

    RDA1846S初始化設(shè)置

    RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置
    發(fā)表于 01-15 17:08 ?0次下載

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

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

    UCOS_III_配置與初始化

    UCOS_III_配置與初始化
    發(fā)表于 12-20 22:53 ?5次下載

    HX711初始化程序

    這是HX711的初始化程序
    發(fā)表于 02-08 01:51 ?92次下載

    采用Flow Control機制的PCIe總線

    PCIe總線為了解決這一問題,提出了Flow Control的概念,如下圖所示。PCIe總線中要
    的頭像 發(fā)表于 04-26 08:54 ?6069次閱讀
    采用<b class='flag-5'>Flow</b> <b class='flag-5'>Control</b>機制的<b class='flag-5'>PCIe</b><b class='flag-5'>總線</b>

    8253初始化程序分享_8253應(yīng)用案例

    本文首先介紹了8253概念及8253各通道的工作方式,其次詳細介紹了8253初始化要求及編程,最后用一個例子介紹了8253的初始化程序。
    發(fā)表于 05-23 15:52 ?2.2w次閱讀
    8253<b class='flag-5'>初始化</b>程序分享_8253應(yīng)用案例

    Flow Control機制可以顯著地提高總線的傳輸效率

    PCIe Spec規(guī)定,PCIe設(shè)備的每一個端口(Ports)都必須支持Flow Control機制,在發(fā)送TLP之前,
    的頭像 發(fā)表于 05-24 09:26 ?7327次閱讀
    <b class='flag-5'>Flow</b> <b class='flag-5'>Control</b>機制可以顯著地提高<b class='flag-5'>總線</b>的傳輸效率

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

    前面的文章中介紹過,PCIe收發(fā)的都是差分信號,有的時候Link兩端的設(shè)備的對應(yīng)信號的極性可能是相反的。因此,PCIe Spec允許在鏈路訓(xùn)練與初始化的時候,對其進行調(diào)整,如下圖所示。和通道位置翻轉(zhuǎn)
    的頭像 發(fā)表于 06-05 09:06 ?1.1w次閱讀
    <b class='flag-5'>PCIe</b><b class='flag-5'>總線</b>中的鏈路<b class='flag-5'>初始化</b>與訓(xùn)練

    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)用代碼免費下載

    在51平臺下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決

    本文檔的主要內(nèi)容詳細介紹的是在51平臺下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決。
    發(fā)表于 08-20 17:31 ?0次下載
    在51平臺下<b class='flag-5'>初始化</b>文件的引入導(dǎo)致全局變量無法<b class='flag-5'>初始化</b>的問題如何解決

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

    類中可以使用初始化列表對成員進行初始化
    的頭像 發(fā)表于 12-24 17:39 ?997次閱讀
    主站蜘蛛池模板: 成人在线亚洲 | 午夜影剧院 | hdhdhd69日本xxx | 久久精品视频99精品视频150 | 国产综合视频在线 | 欧美色老太婆 | 五月天婷婷在线观看 | aa在线视频 | 丁香狠狠色婷婷久久综合 | 国产盗摄女厕美女嘘嘘 | 欧美电影一区二区 | 日本jlzz| 亚欧成人乱码一区二区 | 精品无码中出一区二区 | 色在线视频免费 | 男啪女色黄无遮挡免费视频 | 98色花堂国产第一页 | 香蕉久久精品 | 69xxx视频| 六月丁香婷婷网 | 99国内视频 | 日本国产在线 | 午夜美女网站 | 日日干天天草 | 卡一卡二卡三国色天香永不失联 | 青草青视频在线观看 | 天天噜噜噜 | 91久娇草| 久久婷人人澡人人爽 | 日本三级网站在线线观看 | 人人干人人澡 | h网站亚洲 | 性欧美性| 欧美色图中文字幕 | 在线免费观看91 | 天天天操| 亚洲综合色站 | 在线播放一区二区三区 | 日本吻胸抓胸激烈视频网站 | 老子影院午夜精品欧美视频 | 男女在线免费视频 |