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

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

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

PCI-E TLP學習筆記(2)

FPGA技術(shù)江湖 ? 來源:FPGA技術(shù)江湖 ? 2024-11-06 09:16 ? 次閱讀

大俠好,歡迎來到FPGA技術(shù)江湖,江湖偌大,相見即是緣分。大俠可以關(guān)注FPGA技術(shù)江湖,在“闖蕩江湖”、"行俠仗義"欄里獲取其他感興趣的資源,或者一起煮酒言歡。

今天給大俠帶來PCI-Express transaction Layer specification(處理層協(xié)議),本次PCIE TLP 學習經(jīng)驗分享分為三篇,今天帶來第二篇,i/o,memory,configuration,message request、completetion(Memory Request Package、I/O Request 包、Configuration Request包、Message、Completion Rules(應(yīng)答機制)),話不多說,上貨。

三、I/O,Memory,Configuration,Message Request、Completetion

memory、i/o、configuration request包頭除了基本的域之外還包括:Transaction ID即requester ID、Tag、Last DW BE、1st DW BE,放在第二個DW中。以下分別介紹這三種不同的請求包。

1. Memory Request Package

采用直接地址尋址,有64bit地址和32bit地址兩種,其中讀請求包的Length域不應(yīng)大于Max_Read_Request_Size寄存器設(shè)置的值。請求器件不會示例一個所訪問的memory空間超過4KB的read request包。以下是兩種不同地址長度的memory request 包。

3b7d584c-909e-11ef-a511-92fbcf53809c.png

64位地址的包格式

3b9af082-909e-11ef-a511-92fbcf53809c.png

32位地址的包格式

2. I/O Request 包

I/O request 包只有32位地址尋址。有如下限制:

TC[2:0] must be 000b

Attr[1:0] must be 00b

AT[1:0] must be 00b

Length[9:0] must be 00 0000 0001b

Last DW BE[3:0] must be 0000b

格式如下:

3bf2b286-909e-11ef-a511-92fbcf53809c.png

可見每次只傳送一個DW數(shù)據(jù)。

3. Configuration Request包

configuration request包采用ID尋址方式,包頭(Tlp Header長度是3DW)。有如下規(guī)定:

TC[2:0] must be 000b

Attr[1:0] must be 00b

AT[1:0] must be 00b

[9:0] must be 00 0000 0001b

Last DW BE[3:0] must be 0000b

包格式:

3c3deda0-909e-11ef-a511-92fbcf53809c.png

4.Message 包

Message包分為:

INTx Interrupt SignalingINTx中斷信息

Power Management 電源管理機能。

Error Signaling錯誤信息包

Locked Transaction Support鎖住交易的支持

Slot Power Limit Support插槽電源限制的支持

Vendor-Defined Messages制造商自行定義信息

所有的Message包都用Msg編碼,即不包括數(shù)據(jù)負荷的Message包,除了Vendor_Defined Messages和Set_Slot_Power_Limit Message包,Message包有以下限制:

The Message Code field must be fully decoded (Message aliasing is not permitted).

Except as noted, the Attr[1:0] field is reserved.保留Attr域。

AT[1:0] must be 00b.

Except as noted, bytes 8 through 15 are reserved.保留包頭部分的bytes8到byte15.

Message Requests are posted and do not require Completion。Message包不需要返回響應(yīng)包。

Message Requests follow the same ordering rules as Memory Write Requests。

3c8e29be-909e-11ef-a511-92fbcf53809c.png

尋址方式:隱含尋址,由Type域中的r[2:0]決定,即Type域的最后三位。具體尋址映射如下:

3cb0d8ce-909e-11ef-a511-92fbcf53809c.png

r[2:0]是010時,尋址方式就是ID尋址。

5. Completion Rules(應(yīng)答機制)

completion包用ID尋址方式,尋址使用的ID就是request提供的requester ID。除了那些正常的域以外,還包括:

Completer ID[15:0] – Identifies the Completer – described in detail below

Completion Status[2:0] – Indicates the status for a Completion

BCM – Byte Count Modified

Byte Count[11:0] – The remaining byte count for Request

Tag[7:0] – in combination with the Requester ID field, corresponds to the Transaction ID

Lower Address[6:0] – lower byte address for starting byte of Completion

3cfe8362-909e-11ef-a511-92fbcf53809c.png

compl.Status位有如下含義:

3d1df544-909e-11ef-a511-92fbcf53809c.png

第二篇就到這里,明天開啟第三篇,將會帶來請求和應(yīng)答處理機制(Request Handling Rules、Completion Handling)、virtual channel(vc)Mechanism虛擬通道機制(TC/VC映射、Flow Control)、Data Integrity數(shù)據(jù)完整性等詳解,愿大俠持續(xù)關(guān)注,一切安好,告辭。

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

    關(guān)注

    1624

    文章

    21617

    瀏覽量

    601121
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5290

    瀏覽量

    119782
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1199

    瀏覽量

    82338

原文標題:PCI-E TLP(處理層協(xié)議)學習經(jīng)驗分享 II

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PCI-E 的PADS封轉(zhuǎn)

    PCI-E封裝
    發(fā)表于 03-30 11:30

    在FPGA上設(shè)計PCI-e Gen2.0和PCI-e Gen3.0有什么不同

    請教各位大大,在FPGA上進行設(shè)計PCI-e的接口通信,2代和3代的設(shè)計有什么不同嗎?如果學習2代改到開發(fā)3代是在原工程上做小改變還是要推倒重做?
    發(fā)表于 03-03 09:55

    pci-e布線規(guī)范

    pci-e布線規(guī)范
    發(fā)表于 07-14 14:49

    解決臺式機PCI-E 1X不夠難題 :樂擴PCI-E 1X轉(zhuǎn)2PCI-E 1X擴展卡

    針對目前解決臺式機PCI-E 1X插槽不夠用的瓶頸現(xiàn)狀,擁有十幾年研發(fā)和生產(chǎn)經(jīng)驗的老品牌廠家樂擴發(fā)布了一款可以將主機PCI-E1X插槽轉(zhuǎn)換為2PCI-E 1X插槽的擴展卡,有效解決了
    發(fā)表于 10-19 16:25

    PCI PCI-X PCI-E介紹 精選資料分享

    PCI PCI-X PCI-E介紹1.PCI外設(shè)互聯(lián)標準(或稱個人電腦接口,Personal Computer Interface),實際應(yīng)用中簡稱
    發(fā)表于 07-29 06:40

    什么是PCI PCI-X PCI-E?

    什么是PCI PCI-X PCI-E?
    發(fā)表于 10-25 07:37

    PCI-E接口定義 引腳定義圖 PCI-E針腳定義圖

    說明:PCI-E
    發(fā)表于 04-27 18:09 ?7.8w次閱讀
    <b class='flag-5'>PCI-E</b>接口定義 引腳定義圖 <b class='flag-5'>PCI-E</b>針腳定義圖

    南橋PCI-E通道數(shù)

    南橋PCI-E通道數(shù)              南橋PCI-E通道數(shù)是指芯片組中
    發(fā)表于 12-26 16:10 ?578次閱讀

    PCI-e總線FPGA開發(fā)板資料說明

    自從2004年pci-e1.0a規(guī)范之后,主板上就開始有了最新的串行高速PCI-E總線,相比原來的PCIV2.3,PCI-E總線有很大的優(yōu)勢,首先,PCI-E降低了芯片連接的管腳數(shù)量,
    發(fā)表于 04-14 00:56 ?171次下載

    淺談顯卡PCI/AGP/PCI-E接口的區(qū)別

    PCI-E 1.0標準提供了2.5GT/s(Giga Transmissionper second ,千兆傳輸/秒,即每一秒內(nèi)傳輸?shù)拇螖?shù),不同于Gbps)的傳輸速度,常用的PCI-E X16提供16
    發(fā)表于 11-03 16:13 ?7574次閱讀

    M.2PCI-E接口固態(tài)硬盤的區(qū)別是什么

    PCI-E是現(xiàn)在電腦上面通用的數(shù)據(jù)接口,而M.2是取代基于mini PCIe改良而來的msata固態(tài)硬盤。PCI-E數(shù)據(jù)直接通過總線與CPU直連,而M.2接口可以支持SATA和
    發(fā)表于 07-28 15:49 ?9652次閱讀

    連欣PCI模塊連接器PCI-E 52PIN原理圖

    連欣PCI模塊連接器PCI-E 52PIN原理圖
    發(fā)表于 07-08 09:20 ?49次下載

    pci-e插槽的規(guī)格有哪些 各個版本的pci-e的規(guī)范區(qū)別

    PCI-E的接口根據(jù)總線位寬不同而有所差異,包括X1、X4、X8以及X16,而X2模式將用于內(nèi)部接口而非插槽模式。PCI-E規(guī)格從1條 通道連接到32條通道連接,有非常強的伸縮性,以滿足不同系統(tǒng)設(shè)備對數(shù)據(jù)傳輸帶寬不同的需求。
    發(fā)表于 08-05 10:16 ?8269次閱讀
    <b class='flag-5'>pci-e</b>插槽的規(guī)格有哪些 各個版本的<b class='flag-5'>pci-e</b>的規(guī)范區(qū)別

    PCI-E TLP學習筆記(1)

    今天給大俠帶來PCI-Express transaction Layer specification(處理層協(xié)議),本次PCIE TLP 學習經(jīng)驗分享分為三篇,今天帶來第一篇TLP概況
    的頭像 發(fā)表于 11-06 09:14 ?93次閱讀
    <b class='flag-5'>PCI-E</b> <b class='flag-5'>TLP</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>(1)

    PCI-E TLP學習筆記(3)

    今天給大俠帶來PCI-Express transaction Layer specification(處理層協(xié)議),本次PCIE TLP 學習經(jīng)驗分享分為三篇,今天帶來第三篇,也就是最后一篇,請求
    的頭像 發(fā)表于 11-06 09:19 ?91次閱讀
    <b class='flag-5'>PCI-E</b> <b class='flag-5'>TLP</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>(3)