女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

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

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

如下圖所示:

注:由于VC0是默認(rèn)使能的,所以當(dāng)Flow Control初始化開始時(shí),其會(huì)被自動(dòng)的初始化。其他的Virtual Channel是可選的,只有當(dāng)被配置為使能的時(shí)候才會(huì)被初始化。

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

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

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

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

FC_Init DLLP的格式如下圖所示:

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

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

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

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

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

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

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

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

    關(guān)注

    10

    文章

    2947

    瀏覽量

    89331
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1322

    瀏覽量

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

    關(guān)注

    0

    文章

    61

    瀏覽量

    12150

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

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

收藏 人收藏

    評(píng)論

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

    RT-Thread自動(dòng)初始化詳解

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

    CAN總線初始化

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

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

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

    FPGA的ROM初始化問題討論

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

    RDA1846S初始化設(shè)置

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

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

    CAN總線控制器SJA1000的初始化程序設(shè)計(jì)。
    發(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機(jī)制的PCIe總線

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

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

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

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

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

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

    前面的文章中介紹過,PCIe收發(fā)的都是差分信號(hào),有的時(shí)候Link兩端的設(shè)備的對(duì)應(yīng)信號(hào)的極性可能是相反的。因此,PCIe Spec允許在鏈路訓(xùn)練與初始化的時(shí)候,對(duì)其進(jì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ū)動(dòng)參考程序應(yīng)用代碼免費(fèi)下載

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

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

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

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

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