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

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

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

PCIE協(xié)議技術(shù)交流

ruikundianzi ? 來源:IC技術(shù)交流 ? 2023-03-27 10:44 ? 次閱讀

一、link和lane

99f39d18-cb39-11ed-bfe3-dac502259ad0.png

一組link就是連接兩個port之間的若干條lane,通常為x1/x2/x4/x8/x16。每條lane包含四根線tx_p/m,rx_p/m(兩組差分對)。

這里的port/component可以理解為一個設(shè)備,如果pcie支持bifurcation,則一個x16的接口可以連接多個port(2個x8/1個x16/4個x4/8個x2等),每個port中每條lane的linkID相同,不同port間的linkID不同。

二、PCIE體系結(jié)構(gòu)說明

9a17152c-cb39-11ed-bfe3-dac502259ad0.png

Root Complex:

RC是CPU和PCIE總線連接的接口。主要功能是完成存儲器域到PCIE總線域的地址轉(zhuǎn)換,隨著虛擬化技術(shù)的引入,RC功能也越來越復雜。RC把來自CPU的request轉(zhuǎn)化成PCIE的4類request(configuration、memory、I/O、message)并發(fā)送給下面的設(shè)備。

Switch & Bridge

Switch提供了分散/聚合的功能,它允許更多的設(shè)備接入到一個PCIE port。它扮演了數(shù)據(jù)包路由的功能。Bridge提供了一個轉(zhuǎn)換接口用來連接其他的總線,如PCI/PCI-X。這樣可以允許在PCIE的系統(tǒng)中接入一張舊的PCI設(shè)備。

PCIE Endpoint:

它只有一個上游端口,位于PCIE拓撲結(jié)構(gòu)的樹的末端。他作為請求的發(fā)起者或者完成者。分為Legacy Endpoint、PCIE Endpoint和Root Complex Integrated Endpoint三種。

虛擬化技術(shù):

虛擬化可以理解為一臺電腦運行了兩套系統(tǒng),比如我們在windows下安裝linux虛擬機,兩套操作系統(tǒng)共用一套硬件,這要求每套系統(tǒng)的存儲域范圍不重疊,即對應(yīng)了兩套地址轉(zhuǎn)換,將存儲器地址轉(zhuǎn)換為不同的物理地址,以此實現(xiàn)一套硬件運行多系統(tǒng)。虛擬化技術(shù)的核心是地址的映射和轉(zhuǎn)換。

三、PCIElane翻轉(zhuǎn)和PN翻轉(zhuǎn)

9a34b348-cb39-11ed-bfe3-dac502259ad0.png

為了方便板子布線,允許lane翻轉(zhuǎn)

9a703918-cb39-11ed-bfe3-dac502259ad0.png

每條lane的差分信號也可翻轉(zhuǎn)。

lane翻轉(zhuǎn)和pn極性翻轉(zhuǎn)有以下要求:

1、PN翻轉(zhuǎn)無限制,可翻轉(zhuǎn)部分lane,也可只翻轉(zhuǎn)TX或RX

2、lane翻轉(zhuǎn)必須全部翻轉(zhuǎn),不能部分翻轉(zhuǎn)

3、lane翻轉(zhuǎn)TX/RX必須同時翻轉(zhuǎn),不能只翻轉(zhuǎn)TX或RX

4、lane翻轉(zhuǎn)和PN翻轉(zhuǎn)可以同時存在

四、吞吐量

PCIE gen1/2使用8b/10b編碼,編碼效率為0.8

PCIE gen3/4/5使用128b/130b≈0.985

PCIE 5.0x4的速率為:32Gbpsx4x128÷130÷8b/B≈15.754GB/s

9a8cbc0a-cb39-11ed-bfe3-dac502259ad0.png ?

五、PCIE枚舉圖

開機啟動時軟件會掃描系統(tǒng)中的所有PCIE設(shè)備(PCIE枚舉),對軟件而言,Bus/Device/Function是必不可少的。

Bus:在一個系統(tǒng)中存在1~256個bus; Device:在一條bus中存在1~32個設(shè)備; Function:每個設(shè)備有1~8個功能;

9aa8c60c-cb39-11ed-bfe3-dac502259ad0.png

對于每個中間橋而言,三條Bus必須知道:Primary Bus/Secondary Bus/Subordinate Bus: Primary Bus:上游bus號 Secondary Bus:下游第一級bus號 Subordinate Bus:下游最大的bus號

9ad58b6a-cb39-11ed-bfe3-dac502259ad0.png ?

六、PCIE設(shè)備與系統(tǒng)地址映射

PCIE設(shè)備有四種地址空間:

1、Configuration Space配置空間;

2、Memory Space存儲空間;

3、I/O Space空間,存在于老的PCI設(shè)備;

4、Message Space,PCIE設(shè)備新增,包含邊帶指示信號,比如中斷; 這些PCIE總線地址空間需要在初始化時就映射為存儲器域的存儲器地址空間,方便處理器訪問。

系統(tǒng)軟件對PCIE總線進行配置時,首先獲得BAR寄存器的初始化信息,之后根據(jù)處理器系統(tǒng)的配置,將合理的基地址寫入到相應(yīng)的BAR寄存器中,這個過程在BIOS運行階段和OS啟動階段完成。

系統(tǒng)軟件還可以使用該寄存器獲得PCIE設(shè)備使用的BAR空間的長度,其方法是向BAR寄存器寫入0xFFFF_FFFF后再讀取該寄存器。

每個PCIE設(shè)備在BAR中描述自己需要占用多少地址空間,BIOS或OS通過所有設(shè)備的這些信息構(gòu)建一張完整的地址映射表,描述系統(tǒng)中資源的分配情況,然后再合理地將地址空間配置給每個PCI設(shè)備。

BAR在bit0來表示該設(shè)備是映射到memory還是I/O,BAR的bit0是readonly的,就是說設(shè)備寄存器映射到memory還是I/O是由設(shè)備制造商決定的,其他人無法修改。

9b0063a8-cb39-11ed-bfe3-dac502259ad0.png

PCI的配置空間如上圖所示,每個設(shè)備的每個function都有獨立的配置空間,大小為256B,前64B為表頭,PCIE設(shè)備的配置空間拓展為4KB。 所有PCI的配置空間為: 16MB=256Busx32Device/Busx8Function/Devicex256B/Func 所有PCIE的配置空間為: 256MB=256Busx32Device/Busx8Function/Devicex4KB/Func X86架構(gòu)地址又分為memory space和I/O space。

I/O space可以理解為直接寄存器讀寫地址空間,屬于X86早期產(chǎn)物,訪問速率較慢。 x86:32bit(4GB) x64:64bit(16EB) I/O space:16bit(64KB)

9b45963a-cb39-11ed-bfe3-dac502259ad0.png

從上圖可知Memory地址前640KB為Conventional Memory,1MB間的為Boot ROM,中間一段為DRAM內(nèi)存,其余的分配給PCI存儲器域。I/O地址中可以通過CF8-CFB和CFC-CFF訪問PCI的16MB配置空間,剩下的為各PCI設(shè)備映射的I/O地址空間。

對于PCIE而言,配置空間通過memory的方式映射(MMIO),不再通過I/O Map的方式訪問,這會占用一部分系統(tǒng)內(nèi)存,也是內(nèi)存用不滿的原因(還有主板上的集成顯卡/BIOS等也會占用內(nèi)存)。






審核編輯:劉清

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

    關(guān)注

    38

    文章

    7521

    瀏覽量

    164090
  • 差分信號
    +關(guān)注

    關(guān)注

    3

    文章

    378

    瀏覽量

    27729
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    919

    瀏覽量

    28323
  • LINUX內(nèi)核
    +關(guān)注

    關(guān)注

    1

    文章

    316

    瀏覽量

    21688
  • PCIe接口
    +關(guān)注

    關(guān)注

    0

    文章

    120

    瀏覽量

    9759

原文標題:技術(shù)交流 | 協(xié)議類 — PCIE協(xié)議

文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    [推薦]液晶技術(shù)交流QQ群,35224782 邀請加入.

    液晶技術(shù)交流QQ群,35224782 邀請加入.LCD群成立! ID:35224782 請加入!技術(shù)交流之LCD!QQ群ID:35224782 歡迎對此感興趣的朋友們加入!討論交流關(guān)于液晶屏,液晶模塊的開發(fā)和使用的
    發(fā)表于 03-28 14:25

    labview 技術(shù)交流群 29735323

    labview 技術(shù)交流群 29735323 喜歡LabVIEW的朋友請進來,
    發(fā)表于 12-21 17:09

    labview 技術(shù)交流群 29735323

    labview 技術(shù)交流群 29735323 喜歡LabVIEW的朋友請進來
    發(fā)表于 12-22 09:23

    一個電子技術(shù)交流群QQ群

    新建了一個電子技術(shù)交流群,新建了個電子技術(shù)交流群,有興趣的加,群號152354513
    發(fā)表于 01-09 19:56

    FPGA技術(shù)交流群001 252520964

    FPGA技術(shù)交流群:h t t p : / / u r l . c n / Q K 4 a a Q
    發(fā)表于 02-17 19:34

    FPGA相關(guān)技術(shù)交流

    PCBLayout QQ群312651747FPGA相關(guān)技術(shù)交流群QQ群198904805硬件設(shè)計技術(shù)交流QQ群375120144STM8技術(shù)交流QQ群112579730
    發(fā)表于 04-12 20:58

    單片機技術(shù)交流 48711429

    單片機技術(shù)交流 48711429本群創(chuàng)建于2007/10/17 有420人左右,希望有共同愛好都加入: 臺系、三星、 MICROCHIP、ATMEL......單片機技術(shù)交流,軟件開發(fā),小家電類控制板開發(fā),母嬰用品電器控制、智能控制......
    發(fā)表于 01-20 15:50

    單片機技術(shù)交流 48711429

    單片機技術(shù)交流 48711429本群創(chuàng)建于2007/10/17 有420人左右,希望有共同愛好都加入: 臺系、三星、 MICROCHIP、ATMEL......單片機技術(shù)交流,軟件開發(fā),小家電類控制板開發(fā),母嬰用品電器控制、智能控制......
    發(fā)表于 01-20 15:53

    PCB設(shè)計技術(shù)交流~

    新人報到~~誠邀各位PADS,ALLEGRO和AD的技術(shù)大蝦,有興趣 兼職 或技術(shù)交流的可以加群: 104911569 (若群滿可以加Q:3150856053 )
    發(fā)表于 04-09 15:14

    無線充電技術(shù)交流順利結(jié)束

    `` 本帖最后由 music586 于 2018-1-14 13:31 編輯 無線充電技術(shù)交流順利結(jié)束技術(shù)交流群:16519783``
    發(fā)表于 01-14 13:27

    maxim美信技術(shù)交流群號:1039469053

    為方面大家交流溝通 我成立一個技術(shù)交流群maxim美信技術(shù)交流群號:1039469053
    發(fā)表于 02-03 12:52

    電腦技術(shù)交流之常見故障排除

    進行電腦技術(shù)交流。通過電腦技術(shù)交流,我們可以得到很多的知識,此外還可以及時的解決我們所遇到的問題。小編經(jīng)常與朋友們進行電腦技術(shù)交流,在網(wǎng)上也有相應(yīng)的電腦技術(shù)交流群、電腦
    發(fā)表于 09-08 08:25

    CST仿真技術(shù)交流

    CST仿真技術(shù)交流
    發(fā)表于 03-11 09:46 ?17次下載

    PDH技術(shù)交流071105

    PDH技術(shù)交流071105
    發(fā)表于 01-02 19:49 ?0次下載

    ftth技術(shù)交流(技術(shù)原理)

    ftth技術(shù)交流(技術(shù)原理)(安徽理士電源技術(shù)有限公司是什么企業(yè))-ftth技術(shù)交流(技術(shù)原理)? ? ? ? ? ? ??
    發(fā)表于 09-24 10:56 ?5次下載
    ftth<b class='flag-5'>技術(shù)交流</b>(<b class='flag-5'>技術(shù)</b>原理)