精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

PCIe總線的兩種復位方式

aIpM_gongkongwo ? 來源:工程師曾玲 ? 2018-12-30 09:37 ? 次閱讀

本篇主要介紹PCIe總線的復位方式。

PCIe總線規定了兩個復位方式:Conventional Reset和FLR(Function Level Reset),而Conventional Reset又可以進一步分為兩大類:Fundamental Reset和Non-Fundamental Reset。Fundamental Reset方式包括Cold和Warm Reset方式,可以將PCIe將設備中的絕大多數內部寄存器和內部狀態都恢復成初始值;而Non-FundamentalReset方式為Hot Reset方式。

1、傳統復位方式(Conventional)

傳統的復位方式分為Cold、Warm和Hot Reset。PCIe設備可以根據當前的設備的運行狀態選擇合適的復位方式,PCIe總線提供多種復位方式的主要原因是減小PCIe設備的復位延時。其中傳統復位方式的延時大于FLR方式。使用傳統復位方式時,Cold Reset使用的時間最長,而Hot Reset使用的時間最短。

1.1、Cold Reset

當一個PCIe設備的Vcc電源上電后,處理器系統將置該設備的PERST#信號為有效,此時將引發PCIe設備的復位方式,這種方式屬于Fundamental Reset。PCIe設備進行Clod Reset時,所有使用Vcc進行供電的寄存器和PCIe端口邏輯將無條件進入初始狀態。但是使用這種方式依然無法復位使用Vaux(備用電源)供電的寄存器和邏輯,這些寄存器和邏輯只能在處理器完全掉電時徹底復位。

PCIe總線的兩種復位方式

1.2、Warm Reset

在PCIe的設備完成上電后,也可能重新進行Fundamental Reset,這種復位方式也被稱為Warm Reset。PCIe并沒有定義Warm Reset的具體實現方式。

1.3、Hot Reset

當PCIe設備出現某種異常時,可以使用軟件手段對該設備進行復位。如系統軟件將Bridge Control Register 的Secondary Bus Reset位置為1,該橋片將secondary總線上的PCIe設備進行Hot Reset。PCIe總線將通過TS1和TS2序列對下游設備進行Hot Reset。

在TS1和TS2序列中包含一個Hot Reset位。當下游設備收到一個TS1和TS2序列,而且Hot Reset位為1時,下游設備將使用Hot Reset方式進行復位操作。

Hot Reset方式并不屬于Fundamental Reset。PCIe設備進行Hot Reset方式時,也可以將PCIe設備的多數寄存器和狀態恢復為初始值。

同時,在PCIe總線中,如果需要對鏈路的Link Width進行改變時,也將會用到Hot Reset。具體的流程如下:

Ensure the Link is in the L0LTSSM state.

Program the 6-bit “Link ModeEnable” field of the “Port LinkControl Register” on page 732. This isused bythe LTSSM in DETECT.

Programthe 9-bit “PredeterminedNumber of Lanes” field of the “Gen2 Control Register” on page 771. Thisindicatesto the LTSSM, the number of lanes to check for exiting from L2.IDLE orPOLLING.ACTIVE.

Trigger a Hot Reset, by settingthe Secondary Bus Reset bit in the RC Bridge ControlRegister (of the Type 1 PCIConfiguration Space Header) to 1.

Wait for 2 mS. The core’s LTSSMwill transition from L0 -》 RCVRY -》 HOTRESET.

Clear theSecondary Bus Resetbit. The core’s LTSSM will transition from HOTRESET -》 DETECT.

2、FLR(Function Level Reset)

除了傳統的復位方式之外,PCIe總線還提供了FLR方式。系統軟件通過填寫某些寄存器,如synosys的PCIe的IP是可以通過配置PCI ExpressCapability的DeviceControl Register的第16bit完成FLR。支持FLR方式的PCIe設備需要在其BAR空間中提供一個寄存器,當系統軟件對該寄存器的Function LevelReset位寫1時,PCIe設備將使用FLR方式復位PCIe設備的內部邏輯。FLR方式對PCIe設備是可選的。

在一個大規模的并行處理系統中,系統軟件使用分區的概念管理所有硬件資源,包括處理器資源和所有IO資源,這些IO資源中通常會包含PCIe設備。在這種處理器系統中,任務在指定的分區中運行,當這個任務執行完畢后,系統軟件需要調整硬件資源的分區。此時受到影響的PCIe設備需要使用FLR方式復位內部的邏輯,以免造成對新的分區的資源污染,并保護之前任務的結果。

當PCIe設備使用FLR方式進行復位時,有些與PCIe鏈路相關的狀態和寄存器并不會被復位:

Sticky Registers。與傳統的復位方式相同,FLR方式不能復位這些寄存器,但是系統軟件對部分Sticky Registers進行修改。當Vaux(備用電源)被移除后,這些寄存器中的保存的數據才會丟失。

HwInit類型的寄存器。在PCIe設備中,有效配置寄存器的屬性為HwIint,這些寄存器的值由芯片的配置引腳決定,后者上電復位后從EEPROM中獲取。Cold和Warm Reset可以復位這些寄存器,然后從EEPROM中從新獲取數據,但是使用FLR方式不能復位這些寄存器。

此外,還有一些特殊的配置寄存器不能被FLR方式復位,如Max_Payload_Size、RCB和一些與電源管理、流量控制和鏈路控制直接相關的寄存器。

FLR方式不會影響LTSSM狀態機。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 總線
    +關注

    關注

    10

    文章

    2869

    瀏覽量

    87995
  • PCIe
    +關注

    關注

    15

    文章

    1227

    瀏覽量

    82452
  • 復位
    +關注

    關注

    0

    文章

    171

    瀏覽量

    24198

原文標題:PLC控制電路設計中常用的電氣符號和文字符號

文章出處:【微信號:gongkongworld,微信公眾號:工控資料窩】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    兩種采樣方式

    兩種采樣方式.....................................
    發表于 08-08 15:04

    請問在PCB設計過程中兩種電源分配方式的具體含義是什么?

    在pcb設計過程中,電源分配方式兩種總線方式和電源層方式,誰能告訴我這兩種
    發表于 08-05 23:00

    PCIe總線復位方式是什么?

    PCIe總線規定了復位方式:conventional Reset和FLR(FunctionLevel Reset),而Conventio
    發表于 10-16 08:19

    編譯環境的兩種搭建方式

    編譯環境的兩種搭建方式putty工具的使用winscp工具的使用
    發表于 12-22 08:00

    SQL語言的兩種使用方式

    SQL語言的兩種使用方式在終端交互方式下使用,稱為交互式SQL嵌入在高級語言的程序中使用,稱為嵌入式SQL―高級語言如C、Java等,稱為宿主語言嵌入式SQL的實現方式源程序(用主語言
    發表于 12-20 06:51

    簡單談談兩種復位電路的工作原理

    單片機最小系統,即單片機能正常工作的最簡單的電路。復位電路是單片機最小系統的組成部分之一。對于不同單片機,復位方式有高電平復位和低電平復位,
    發表于 01-17 08:52

    逆變器的兩種電流型控制方式

    逆變器的兩種電流型控制方式 摘要:研究分析了逆變器的兩種雙環瞬時反饋控制方式——電流型準PWM控制方式和三態DPM
    發表于 07-10 11:21 ?3985次閱讀
    逆變器的<b class='flag-5'>兩種</b>電流型控制<b class='flag-5'>方式</b>

    PCIe兩種中斷傳遞方式

    MSI/MSI-X是后續的PCI/PCI-X總線改進后的中斷機制,其中MSI-X(MSI-eXtented)是PCI-X中提出的升級版本。需要特別注意的是,MSI/MSI-X與PCIe總線中的消息(Message)的概念完全不同
    的頭像 發表于 08-31 15:31 ?9218次閱讀

    單片機實現利用中斷復位兩種方式

    如果想要實現利用中斷復位,我所知道的有兩種方式:看門狗中斷和無中斷服務程序的中斷。
    的頭像 發表于 10-30 15:55 ?9567次閱讀

    Wincc如何與PLC進行通訊兩種常用的方式介紹

    西門子WINCC與SiemensPLC通訊連接有多種方式,下面介紹兩種常用的通訊方式
    的頭像 發表于 02-17 09:27 ?3w次閱讀
    Wincc如何與PLC進行通訊<b class='flag-5'>兩種</b>常用的<b class='flag-5'>方式</b>介紹

    兩種總線數據兩種傳遞形式:PIO、DMA介紹資料下載

    電子發燒友網為你提供兩種總線數據兩種傳遞形式:PIO、DMA介紹資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-19 08:46 ?4次下載
    <b class='flag-5'>兩種</b><b class='flag-5'>總線</b>數據<b class='flag-5'>兩種</b>傳遞形式:PIO、DMA介紹資料下載

    MSP430單片機的兩種SPI總線實現方式

    MSP430單片機上的SPI總線的實現方式分為兩種:硬件實現和軟件實現。二者的抽象層次不同,硬件實現方式下程序員只需要完成總線協議的寄存器層
    發表于 11-19 15:51 ?9次下載
    MSP430單片機的<b class='flag-5'>兩種</b>SPI<b class='flag-5'>總線</b>實現<b class='flag-5'>方式</b>

    在MATLAB/simulink中建模時的兩種不同實現方式

    導讀:本期文章主要介紹在MATLAB/simulink中建模時的兩種不同實現方式,一是直接用現成的文件庫中的模塊進行搭建,一是用Sfunction代碼實現。接下來以電壓型磁鏈觀測器
    的頭像 發表于 09-15 10:07 ?1834次閱讀

    MATLAB/simulink中兩種實現建模方式的優勢

    導讀:本期文章主要介紹在MATLAB/simulink中建模時的兩種不同實現方式,一是直接用現成的文件庫中的模塊進行搭建,一是用Sfunction代碼實現。接下來以電壓型磁鏈觀測器
    的頭像 發表于 09-15 10:10 ?4934次閱讀

    MIMXRT并口連接外圍器件的兩種方式

    MIMXRT 有類似Kinetis FlexBUS的接口用于外接FPGA或者并口的液晶屏或者并口采集芯片??梢詤⒖既缦碌膽霉P記,有兩種方式: Flexio方式以及SEMC的DBI總線
    的頭像 發表于 01-09 11:03 ?1281次閱讀