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

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

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

3天內不再提示

淺析PCIE總線信號分布及使用情況

電子工程師 ? 來源:未知 ? 作者:胡薇 ? 2018-10-18 08:41 ? 次閱讀

PCI-Express簡稱PCI-E于2001年春季由Intel公司提出。隨后在2001年底,包括Intel、AMD、DELL、IBM在內的20多家業界主導公司開始起草新技術的規范,并在2002年底完成,對其正式命名為PCIExress。

PCI-Express的接口根據總線帶寬不同而有所差異,包括X1、X4、X8以及X16(X2)模式用于內部接口而非插槽模式。較短的PCI-Express卡可以插入較長的PCI-Express插槽中使用。

PCI-E1X的網卡

PCI-E4X的雙端口網卡

PCI-E16X的顯卡

PCI-Express接口連接器

PCIe電源有+12V、+3.3Vcc和+3.3Vaux。其中+12V主要給PCIe設備(如顯卡)提供更大的供電能力(PCIe3.0的插槽最大有150w)。

PCIe設備使用兩種電源信號供電,分別是Vcc與Vaux,其額定電壓為3.3V。其中Vcc為主電源,PCIe設備使用的主要邏輯模塊均使用Vcc供電,而一些與電源管理相關的邏輯使用Vaux供電。在PCIe設備中,一些特殊的寄存器通常使用Vaux供電,如StickyRegister,此時即使PCIe設備的Vcc被移除,這些與電源管理相關的邏輯狀態和這些特殊寄存器的內容也不會發生改變。

在PCIe總線中,使用Vaux的主要原因是為了降低功耗和縮短系統恢復時間。因為Vaux在多數情況下并不會被移除,因此當PCIe設備的Vcc恢復后,該設備不用重新恢復使用Vaux供電的邏輯,從而設備可以很快地恢復到正常工作狀狀態。

PCIe鏈路的最大寬度為×32,但是在實際應用中,×32的鏈路寬度極少使用。在一個處理器系統中,一般提供×16的PCIe插槽,并使用PETp0~15、PETn0~15和PERp0~15、PERn0~15共64根信號線組成32對差分信號,其中16對PETxx信號用于發送鏈路,另外16對PERxx信號用于接收鏈路。除此之外PCIe總線還使用了下列輔助信號。

1PERST#信號

該信號為全局復位信號,由處理器系統提供,處理器系統需要為PCIe插槽和PCIe設備提供該復位信號。PCIe設備使用該信號復位內部邏輯。當該信號有效時,PCIe設備將進行復位操作。

2REFCLK+和REFCLK-信號

在一個處理器系統中,可能含有許多PCIe設備,這些設備可以作為Add-In卡與PCIe插槽連接,也可以作為內置模塊,與處理器系統提供的PCIe鏈路直接相連,而不需要經過PCIe插槽。PCIe設備與PCIe插槽都具有REFCLK+和REFCLK-信號,其中PCIe插槽使用這組信號與處理器系統同步。

在一個處理器系統中,通常采用專用邏輯向PCIe插槽提供REFCLK+和REFCLK-信號,如下圖所示。其中100Mhz的時鐘源由晶振提供,并經過一個“一推多”的差分時鐘驅動器生成多個同相位的時鐘源,與PCIe插槽一一對應連接。

參考時鐘與PCIE插槽的連接

PCIe插槽需要使用參考時鐘,其頻率范圍為100MHz±300ppm。處理器系統需要為每一個PCIe插槽、MCH、ICH和Switch提供參考時鐘。而且要求在一個處理器系統中,時鐘驅動器產生的參考時鐘信號到每一個PCIe插槽(MCH、ICH和Swith)的距離差在15英寸之內。通常信號的傳播速度接近光速,約為6inch/ns,由此可見,不同PCIe插槽間REFCLK+和REFCLK-信號的傳送延時差約為2.5ns。

當PCIe設備作為Add-In卡連接在PCIe插槽時,可以直接使用PCIe插槽提供的REFCLK+和REFCLK-信號,也可以使用獨立的參考時鐘,只要這個參考時鐘在100MHz±300ppm范圍內即可。內置的PCIe設備與Add-In卡在處理REFCLK+和REFCLK-信號時使用的方法類似,但是PCIe設備可以使用獨立的參考時鐘,而不使用REFCLK+和REFCLK-信號。

在PCIe設備配置空間的LinkControlRegister中,含有一個“CommonClockConfiguration”位。當該位為1時,表示該設備與PCIe鏈路的對端設備使用“同相位”的參考時鐘;如果為0,表示該設備與PCIe鏈路的對端設備使用的參考時鐘是異步的。

在PCIe設備中,“CommonClockConfiguration”位的缺省值為0,此時PCIe設備使用的參考時鐘與對端設備沒有任何聯系,PCIe鏈路兩端設備使用的參考時鐘可以異步設置。這個異步時鐘設置方法對于使用PCIe鏈路進行遠程連接時尤為重要。

在一個處理器系統中,如果使用PCIe鏈路進行機箱到機箱間的互連,因為參考時鐘可以異步設置,機箱到機箱之間進行數據傳送時僅需要差分信號線即可,而不需要參考時鐘,從而極大降低了連接難度。

3WAKE#信號

當PCIe設備進入休眠狀態,主電源已經停止供電時,PCIe設備使用該信號向處理器系統提交喚醒請求,使處理器系統重新為該PCIe設備提供主電源Vcc。在PCIe總線中,WAKE#信號是可選的,因此使用WAKE#信號喚醒PCIe設備的機制也是可選的。值得注意的是產生該信號的硬件邏輯必須使用輔助電源Vaux供電。

WAKE#是一個OpenDrain信號,一個處理器的所有PCIe設備可以將WAKE#信號進行線與后,統一發送給處理器系統的電源控制器。當某個PCIe設備需要被喚醒時,該設備首先置WAKE#信號有效,然后在經過一段延時之后,處理器系統開始為該設備提供主電源Vcc,并使用PERST#信號對該設備進行復位操作。此時WAKE#信號需要始終保持為低,當主電源Vcc上電完成之后,PERST#信號也將置為無效并結束復位,WAKE#信號也將隨之置為無效,結束整個喚醒過程。

PCIe設備除了可以使用WAKE#信號實現喚醒功能外,還可以使用Beacon信號實現喚醒功能。與WAKE#信號實現喚醒功能不同,Beacon使用In-band信號,即差分信號D+和D-實現喚醒功能。Beacon信號DC平衡,由一組通過D+和D-信號生成的脈沖信號組成。這些脈沖信號寬度的最小值為2ns,最大值為16us。當PCIe設備準備退出L2狀態(該狀態為PCIe設備使用的一種低功耗狀態)時,可以使用Beacon信號,提交喚醒請求。

4SMCLK和SMDAT信號

SMCLK和SMDAT信號與x86處理器的SMBus(SystemMangementBus)相關。SMBus于1995年由Intel提出,SMBus由SMCLK和SMDAT信號組成。SMBus源于I2C總線,但是與I2C總線存在一些差異。

SMBus的最高總線頻率為100KHz,而I2C總線可以支持400KHz和2MHz的總線頻率。此外SMBus上的從設備具有超時功能,當從設備發現主設備發出的時鐘信號保持低電平超過35ms時,將引發從設備的超時復位。在正常情況下,SMBus的主設備使用的總線頻率最低為10KHz,以避免從設備在正常使用過程中出現超時。

在SMbus中,如果主設備需要復位從設備時,可以使用這種超時機制。而I2C總線只能使用硬件信號才能實現這種復位操作,在I2C總線中,如果從設備出現錯誤時,單純通過主設備是無法復位從設備的。

SMBus在x86處理器系統中得到了大規模普及,其主要作用是管理處理器系統的外部設備,并收集外設的運行信息,特別是一些與智能電源管理相關的信息。PCI和PCIe插槽也為SMBus預留了接口,以便于PCI/PCIe設備與處理器系統進行交互。

5JTAG信號

JTAG(JointTestActionGroup)是一種國際標準測試協議,與IEEE1149.1兼容,主要用于芯片內部測試。目前絕大多數器件都支持JTAG測試標準。JTAG信號由TRST#、TCK、TDI、TDO和TMS信號組成。其中TRST#為復位信號;TCK為時鐘信號;TDI和TDO分別與數據輸入和數據輸出對應;而TMS信號為模式選擇。

JTAG允許多個器件通過JTAG接口串聯在一起,并形成一個JTAG鏈。目前FPGA和EPLD可以借用JTAG接口實現在線編程ISP(In-SystemProgramming)功能。處理器也可以使用JTAG接口進行系統級調試工作,如設置斷點、讀取內部寄存器和存儲器等一系列操作。除此之外JTAG接口也可用作“逆向工程”,分析一個產品的實現細節,因此在正式產品中,一般不保留JTAG接口。

6PRSNT1#和PRSNT2#信號

PRSNT1#和PRSNT2#信號與PCIe設備的熱插拔相關。在基于PCIe總線的Add-in卡中,PRSNT1#和PRSNT2#信號直接相連,而在處理器主板中,PRSNT1#信號接地,而PRSNT2#信號通過上拉電阻接為高。PCIe設備的熱插拔結構如下圖所示。

PCIE設備的熱插拔

如上圖所示,當Add-In卡沒有插入時,處理器主板的PRSNT2#信號由上拉電阻接為高,而當Add-In卡插入時主板的PRSNT2#信號將與PRSNT1#信號通過Add-In卡連通,此時PRSNT2#信號為低。處理器主板的熱插拔控制邏輯將捕獲這個“低電平”,得知Add-In卡已經插入,從而觸發系統軟件進行相應地處理。

Add-In卡拔出的工作機制與插入類似。當Add-in卡連接在處理器主板時,處理器主板的PRSNT2#信號為低,當Add-In卡拔出后,處理器主板的PRSNT2#信號為高。處理器主板的熱插拔控制邏輯將捕獲這個“高電平”,得知Add-In卡已經被拔出,從而觸發系統軟件進行相應地處理。

不同的處理器系統處理PCIe設備熱拔插的過程并不相同,在一個實際的處理器系統中,熱拔插設備的實現也遠比圖43中的示例復雜得多。值得注意的是,在實現熱拔插功能時,Add-inCard需要使用“長短針”結構。

如上圖所示,PRSNT1#和PRSNT2#信號使用的金手指長度是其他信號的一半。因此當PCIe設備插入插槽時,PRSNT1#和PRSNT2#信號在其他金手指與PCIe插槽完全接觸,并經過一段延時后,才能與插槽完全接觸;當PCIe設備從PCIe插槽中拔出時,這兩個信號首先與PCIe插槽斷連,再經過一段延時后,其他信號才能與插槽斷連。系統軟件可以使用這段延時,進行一些熱拔插處理。

以上信號中,REFCLK-/REFCLK+差分信號;PERST復位信號;WAKE#信號;PRSNT1#和PRSNT2#信號;這些信號是必須存在的。

SMCLK;SMDAT;JTAG(TRST#、TCK、TDI、TDO、TMS);這些是擴展功能,可有可無。

下圖為PCIE插槽的管腳信號排布。

PCIE管腳信號排布

好啦,以上就是凡億為大家整理的關于PCIE總線的知識,凡億PCB將持續為你帶來更多精彩的PCB設計專業知識。

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

    關注

    10

    文章

    2938

    瀏覽量

    89202
  • PCIe
    +關注

    關注

    16

    文章

    1306

    瀏覽量

    84483

原文標題:關于PCIE總線,你必須要知道的信號分布及使用情況

文章出處:【微信號:FANYPCB,微信公眾號:凡億PCB】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    rtthread編譯后如何查看堆棧空間使用情況

    rtthread編譯后如何查看堆棧空間使用情況,現在只能在編譯完成后看到總大小,有沒有辦法能看到詳細的使用情況。 由于RAM只有128K,除去內存池32k,想看看剩余的RAM在哪用了
    發表于 03-05 07:58

    CUBEIDE運行完可以看RAM的使用情況,運行中可以實時查看RAM的使用情況嗎?

    CUBEIDE運行完可以看RAM的使用情況,運行中可以實時查看RAM的使用情況嗎?以及負載情況? 圖片是運行完可以看RAM使用情況,是否可以運行中實時查看?是不是cubemonito
    發表于 03-12 07:56

    linux的系統內存使用情況查看

    通過free命令可以查看系統內存使用情況
    發表于 07-15 06:43

    如何查看RAM使用情況

    嗨, 我正在使用STM32L053 Nucleo,我已經為它運行了一些代碼,我希望做一個RAM估計來查看當前固件的RAM使用情況。如何查看RAM使用情況? 問候#記憶
    發表于 08-05 10:08

    Android應用的內存使用情況檢查方法

    如何檢查 Android 應用的內存使用情況
    發表于 03-30 13:36

    ucosiii堆棧使用情況檢測使用率100%?

    用OSTaskStkChk函數檢測堆棧的使用情況,發現有兩個任務使用情況為100%,堆棧設置為1024,增大堆棧到2048,依然使用率100%,該任務代碼很短,一直運行,雖然使用率100%,但是程序正常運行并未崩潰,請問這是由于什么原因造成堆棧檢測使用率100%?
    發表于 04-20 22:56

    電池使用情況統計信息

    電池使用情況信息根據電池使用情況統計信息和電源配置文件中的值計算得出。電池使用情況統計信息框架可通過跟蹤設備組件在不同狀態下維持的時間來自動確定電池使用情況統計信息。當組件(WLAN
    發表于 12-31 07:01

    SoC如何查看內存使用情況

    查看系統內存: free -h 查看ION內存 NPU內存使用情況: cat /sys/kernel/debug/ion/bm_npu_heap_dump/summary | head -2VPU
    發表于 09-19 07:23

    主流GPS芯片使用情況

    主流GPS芯片使用情況
    發表于 11-27 14:34 ?13次下載

    單片機整體的CPU使用情況詳細介紹

    打開電腦的任務管理器,看著跳動的 CPU 使用率,發現很舒服。每一個線程占用了多少 CPU 清清楚楚,也就能針對性的確認為啥你的電腦跑的慢了。今天這篇筆記不講每個任務(或線程)CPU 的使用情況,而是單片機整體的 CPU 使用情況,先易后難嘛。
    發表于 11-25 15:58 ?12次下載
    單片機整體的CPU<b class='flag-5'>使用情況</b>詳細介紹

    STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情況

    STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情況
    發表于 12-02 09:06 ?13次下載
    STM32/KEIL/MDK 查看 FLASH 和 RAM <b class='flag-5'>使用情況</b>

    Windows查看電源使用情況

    這里使用Windows自帶的東西查看電源使用情況。1.按Win鍵+R,輸入cmd,回車。2.輸入Powercfg /batteryreport回車。3.根據提示找到電池報告文件,雙擊打開即可。????...
    發表于 01-05 14:18 ?0次下載
    Windows查看電源<b class='flag-5'>使用情況</b>

    LPC86x上的開關矩陣使用情況

    電子發燒友網站提供《LPC86x上的開關矩陣使用情況.pdf》資料免費下載
    發表于 08-17 10:48 ?0次下載
    LPC86x上的開關矩陣<b class='flag-5'>使用情況</b>

    LPC86x ACMP使用情況

    電子發燒友網站提供《LPC86x ACMP使用情況.pdf》資料免費下載
    發表于 08-17 10:34 ?0次下載
    LPC86x ACMP<b class='flag-5'>使用情況</b>

    LPC86x ADC使用情況

    電子發燒友網站提供《LPC86x ADC使用情況.pdf》資料免費下載
    發表于 08-16 10:42 ?0次下載
    LPC86x ADC<b class='flag-5'>使用情況</b>
    主站蜘蛛池模板: 天堂在线视频精品 | 色播欧美 | 久久久久久91精品色婷婷 | 香蕉色综合 | 大尺度免费高清在线观看视频 | 欧美大片一区二区三区 | 天天干天天玩天天操 | 永久视频在线观看 | 国产三级 在线播放 | 欧美一级视频高清片 | 2019国产情侣 | 久久国产视频一区 | 韩漫免费网站无遮挡羞羞漫画 | 日本大片黄色 | 色爱综合网欧美 | www操| 日本人的色道www免费一区 | 国产一区二区中文字幕 | 四虎成人精品在永久在线观看 | 国产人成精品香港三级古代 | 一区二区三区在线观看视频 | 国产卡1卡2卡三卡网站免费 | 波多野结衣久久精品 | 四虎国产精品永久在线播放 | 国产免费一级高清淫曰本片 | 亚洲日本在线观看视频 | ak福利午夜在线观看 | 狠狠色丁香久久婷婷综 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 日产乱码免费一卡二卡在线 | 五月婷婷综合激情网 | 黄网页在线观看 | 1024国产看片在线观看 | 日本精品卡一卡2卡3卡四卡三卡 | 中文字幕一二三四区 | 38pao强力打造永久免费高清视频 | 69xx女xo69| 精品国产免费人成高清 | 1024你懂的国产欧美日韩在 | 亚洲jizzjizz在线播放久 | 午夜视频h|