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

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

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

PCIe總線的兩種復(fù)位方式

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

本篇主要介紹PCIe總線的復(fù)位方式。

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

1、傳統(tǒng)復(fù)位方式(Conventional)

傳統(tǒng)的復(fù)位方式分為Cold、Warm和Hot Reset。PCIe設(shè)備可以根據(jù)當(dāng)前的設(shè)備的運(yùn)行狀態(tài)選擇合適的復(fù)位方式,PCIe總線提供多種復(fù)位方式的主要原因是減小PCIe設(shè)備的復(fù)位延時(shí)。其中傳統(tǒng)復(fù)位方式的延時(shí)大于FLR方式。使用傳統(tǒng)復(fù)位方式時(shí),Cold Reset使用的時(shí)間最長(zhǎng),而Hot Reset使用的時(shí)間最短。

1.1、Cold Reset

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

PCIe總線的兩種復(fù)位方式

1.2、Warm Reset

在PCIe的設(shè)備完成上電后,也可能重新進(jìn)行Fundamental Reset,這種復(fù)位方式也被稱為Warm Reset。PCIe并沒有定義Warm Reset的具體實(shí)現(xiàn)方式。

1.3、Hot Reset

當(dāng)PCIe設(shè)備出現(xiàn)某種異常時(shí),可以使用軟件手段對(duì)該設(shè)備進(jìn)行復(fù)位。如系統(tǒng)軟件將Bridge Control Register 的Secondary Bus Reset位置為1,該橋片將secondary總線上的PCIe設(shè)備進(jìn)行Hot Reset。PCIe總線將通過TS1和TS2序列對(duì)下游設(shè)備進(jìn)行Hot Reset。

在TS1和TS2序列中包含一個(gè)Hot Reset位。當(dāng)下游設(shè)備收到一個(gè)TS1和TS2序列,而且Hot Reset位為1時(shí),下游設(shè)備將使用Hot Reset方式進(jìn)行復(fù)位操作。

Hot Reset方式并不屬于Fundamental Reset。PCIe設(shè)備進(jìn)行Hot Reset方式時(shí),也可以將PCIe設(shè)備的多數(shù)寄存器和狀態(tài)恢復(fù)為初始值。

同時(shí),在PCIe總線中,如果需要對(duì)鏈路的Link Width進(jìn)行改變時(shí),也將會(huì)用到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)

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

在一個(gè)大規(guī)模的并行處理系統(tǒng)中,系統(tǒng)軟件使用分區(qū)的概念管理所有硬件資源,包括處理器資源和所有IO資源,這些IO資源中通常會(huì)包含PCIe設(shè)備。在這種處理器系統(tǒng)中,任務(wù)在指定的分區(qū)中運(yùn)行,當(dāng)這個(gè)任務(wù)執(zhí)行完畢后,系統(tǒng)軟件需要調(diào)整硬件資源的分區(qū)。此時(shí)受到影響的PCIe設(shè)備需要使用FLR方式復(fù)位內(nèi)部的邏輯,以免造成對(duì)新的分區(qū)的資源污染,并保護(hù)之前任務(wù)的結(jié)果。

當(dāng)PCIe設(shè)備使用FLR方式進(jìn)行復(fù)位時(shí),有些與PCIe鏈路相關(guān)的狀態(tài)和寄存器并不會(huì)被復(fù)位:

Sticky Registers。與傳統(tǒng)的復(fù)位方式相同,F(xiàn)LR方式不能復(fù)位這些寄存器,但是系統(tǒng)軟件對(duì)部分Sticky Registers進(jìn)行修改。當(dāng)Vaux(備用電源)被移除后,這些寄存器中的保存的數(shù)據(jù)才會(huì)丟失。

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

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

FLR方式不會(huì)影響LTSSM狀態(tài)機(jī)。

聲明:本文內(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

    文章

    2817

    瀏覽量

    87697
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1165

    瀏覽量

    81965
  • 復(fù)位
    +關(guān)注

    關(guān)注

    0

    文章

    166

    瀏覽量

    24124

原文標(biāo)題:PLC控制電路設(shè)計(jì)中常用的電氣符號(hào)和文字符號(hào)

文章出處:【微信號(hào):gongkongworld,微信公眾號(hào):工控資料窩】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    兩種采樣方式

    兩種采樣方式.....................................
    發(fā)表于 08-08 15:04

    請(qǐng)問在PCB設(shè)計(jì)過程中兩種電源分配方式的具體含義是什么?

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

    PCIe總線復(fù)位方式是什么?

    PCIe總線規(guī)定了個(gè)復(fù)位方式:conventional Reset和FLR(FunctionLevel Reset),而Conventio
    發(fā)表于 10-16 08:19

    編譯環(huán)境的兩種搭建方式

    編譯環(huán)境的兩種搭建方式putty工具的使用winscp工具的使用
    發(fā)表于 12-22 08:00

    SQL語言的兩種使用方式

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

    簡(jiǎn)單談?wù)?b class='flag-5'>兩種復(fù)位電路的工作原理

    單片機(jī)最小系統(tǒng),即單片機(jī)能正常工作的最簡(jiǎn)單的電路。復(fù)位電路是單片機(jī)最小系統(tǒng)的組成部分之一。對(duì)于不同單片機(jī),復(fù)位方式有高電平復(fù)位和低電平復(fù)位,
    發(fā)表于 01-17 08:52

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

    逆變器的兩種電流型控制方式 摘要:研究分析了逆變器的兩種雙環(huán)瞬時(shí)反饋控制方式——電流型準(zhǔn)PWM控制方式和三態(tài)DPM
    發(fā)表于 07-10 11:21 ?3922次閱讀
    逆變器的<b class='flag-5'>兩種</b>電流型控制<b class='flag-5'>方式</b>

    PCIe兩種中斷傳遞方式

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

    單片機(jī)實(shí)現(xiàn)利用中斷復(fù)位兩種方式

    如果想要實(shí)現(xiàn)利用中斷復(fù)位,我所知道的有兩種方式:看門狗中斷和無中斷服務(wù)程序的中斷。
    的頭像 發(fā)表于 10-30 15:55 ?9403次閱讀

    Wincc如何與PLC進(jìn)行通訊兩種常用的方式介紹

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

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

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

    MSP430單片機(jī)的兩種SPI總線實(shí)現(xiàn)方式

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

    在MATLAB/simulink中建模時(shí)的兩種不同實(shí)現(xiàn)方式

    導(dǎo)讀:本期文章主要介紹在MATLAB/simulink中建模時(shí)的兩種不同實(shí)現(xiàn)方式,一是直接用現(xiàn)成的文件庫中的模塊進(jìn)行搭建,一是用Sfunction代碼實(shí)現(xiàn)。接下來以電壓型磁鏈觀測(cè)器
    的頭像 發(fā)表于 09-15 10:07 ?1729次閱讀

    MATLAB/simulink中兩種實(shí)現(xiàn)建模方式的優(yōu)勢(shì)

    導(dǎo)讀:本期文章主要介紹在MATLAB/simulink中建模時(shí)的兩種不同實(shí)現(xiàn)方式,一是直接用現(xiàn)成的文件庫中的模塊進(jìn)行搭建,一是用Sfunction代碼實(shí)現(xiàn)。接下來以電壓型磁鏈觀測(cè)器
    的頭像 發(fā)表于 09-15 10:10 ?4765次閱讀

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

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