RM新时代网站-首页

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

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

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

PCIe總線的通信機(jī)制

SwM2_ChinaAET ? 來(lái)源:未知 ? 作者:李倩 ? 2018-04-24 09:41 ? 次閱讀

在介紹事務(wù)層之前,首先簡(jiǎn)單地了解一下PCIe總線的通信機(jī)制。假設(shè)某個(gè)設(shè)備要對(duì)另一個(gè)設(shè)備進(jìn)行讀取數(shù)據(jù)的操作,首先這個(gè)設(shè)備(稱之為Requester)需要向另一個(gè)設(shè)備發(fā)送一個(gè)Request,然后另一個(gè)設(shè)備(稱之為Completer)通過(guò)Completion Packet返回?cái)?shù)據(jù)或者錯(cuò)誤信息。在PCIe Spec中,規(guī)定了四種類型的請(qǐng)求(Request):Memory、IO、Configuration和Messages。其中,前三種都是從PCI/PCI-X總線中繼承過(guò)來(lái)的,第四種Messages是PCIe新增加的類型。

詳細(xì)的信息如下表所示:

從表中我們可以發(fā)現(xiàn),只有Memory Write和Message是Posted類型的,其他的都是Non-Posted類型的。所謂Non-posted,就是Requester發(fā)送了一個(gè)包含Request的包之后,必須要得到一個(gè)包含Completion的包的應(yīng)答,這次傳輸才算結(jié)束,否則會(huì)進(jìn)行等待。所謂Posted,就是Requester的請(qǐng)求并不需要Completer通過(guò)發(fā)送包含Completion的包進(jìn)行應(yīng)答,當(dāng)然也就不需要進(jìn)行等待了。很顯然,Posted類型的操作對(duì)總線的利用率(效率)要遠(yuǎn)高于Non-Posted型。

那么為什么要分為Non-Posted和Posted兩種類型呢?對(duì)于Memory Writes來(lái)說(shuō),對(duì)效率要求較高,因此采用了Posted的方式。但是這并不意味著Posted類型的操作不需要Completer進(jìn)行應(yīng)答,只是此時(shí)Completer采用了另一種應(yīng)答機(jī)制——Ack/Nak的機(jī)制。

PCIe的TLP包共有一下幾種類型:

TLP傳輸?shù)氖疽鈭D如下圖所示:

TLP在整個(gè)PCIe包結(jié)構(gòu)的位置如以下兩張圖所示:(第一張為發(fā)送端,第二張為接收端)

其中,TLP包的結(jié)構(gòu)圖如下圖所示:

圖中的TLP Digest即ECRC(End-to-End CRC),是可選項(xiàng)。此外,TLP的長(zhǎng)度(包括其中的Header、Data和ECRC)是以DW(雙字,即四個(gè)字節(jié))為單位的。

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

    關(guān)注

    10

    文章

    2878

    瀏覽量

    88051
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1234

    瀏覽量

    82578

原文標(biāo)題:【博文連載】PCIe掃盲——PCIe總線事務(wù)層入門(一)

文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于FPGA的PCIE總線擴(kuò)展卡的設(shè)計(jì)

      PCIE(PCI express)是用來(lái)互聯(lián)諸如計(jì)算機(jī)和通信平臺(tái)應(yīng)用中外圍設(shè)備的第三代高性能I/0總線。PCIE體系結(jié)構(gòu)繼承了第二代
    發(fā)表于 10-08 10:19 ?2028次閱讀
    基于FPGA的<b class='flag-5'>PCIE</b><b class='flag-5'>總線</b>擴(kuò)展卡的設(shè)計(jì)

    PCIE-1553B板卡 MIL-STD-1553B總線接口卡 PCIe 1553B通信模塊

    總線接口PCIe
    光達(dá)航電科技
    發(fā)布于 :2023年04月10日 12:26:53

    PCIE總線基本資料

    本帖最后由 eehome 于 2013-1-5 10:11 編輯 PCIE總線基本資料
    發(fā)表于 08-06 10:47

    PCIE總線的FPGA設(shè)計(jì)方法

    `PCIE總線的FPGA設(shè)計(jì)方法`
    發(fā)表于 10-30 14:30

    PCIE總線詳細(xì)資料

    PCIE總線詳細(xì)資料
    發(fā)表于 02-15 15:23

    如何利用PCIe DMA總線實(shí)現(xiàn)一個(gè)基于FPGA的PCIe 8位數(shù)據(jù)采集卡?

    PCIe總線通信過(guò)程是怎樣的?是什么原理?如何利用PCIe DMA總線實(shí)現(xiàn)一個(gè)基于FPGA的PCIe
    發(fā)表于 09-17 07:16

    PCIe總線和PCI總線有哪些不同之處呢

    PCIe是什么?PCIe的架構(gòu)是由哪些部分組成的?PCIe總線和PCI總線有哪些不同之處呢?
    發(fā)表于 10-26 08:10

    can總線的可靠通信是依靠什么機(jī)制來(lái)實(shí)現(xiàn)的?

    can總線的可靠通信是依靠什么機(jī)制來(lái)實(shí)現(xiàn)的?
    發(fā)表于 05-09 10:35

    采用Flow Control機(jī)制PCIe總線

    PCIe總線為了解決這一問(wèn)題,提出了Flow Control的概念,如下圖所示。PCIe總線中要求接收方必須經(jīng)常(在特定時(shí)間)向發(fā)送方報(bào)告其VC Buffer的使用情況。而報(bào)告的方式是
    的頭像 發(fā)表于 04-26 08:54 ?5865次閱讀
    采用Flow Control<b class='flag-5'>機(jī)制</b>的<b class='flag-5'>PCIe</b><b class='flag-5'>總線</b>

    Flow Control機(jī)制可以顯著地提高總線的傳輸效率

    收這個(gè)TLP。當(dāng)PCIe設(shè)備支持多個(gè)VC(Virtual Channel)時(shí),F(xiàn)low Control機(jī)制可以顯著地提高總線的傳輸效率。
    的頭像 發(fā)表于 05-24 09:26 ?7144次閱讀
    Flow Control<b class='flag-5'>機(jī)制</b>可以顯著地提高<b class='flag-5'>總線</b>的傳輸效率

    PCIe掃盲—PCIe錯(cuò)誤檢測(cè)機(jī)制的詳細(xì)資料概述

    PCIe總線錯(cuò)誤檢測(cè)囊括了鏈路(Link)上的錯(cuò)誤以及包傳遞過(guò)程中的錯(cuò)誤,如下圖所示。用戶設(shè)計(jì)的應(yīng)用程序?qū)又械腻e(cuò)誤不屬于鏈路傳輸中的錯(cuò)誤,不應(yīng)當(dāng)通過(guò)PCIe的錯(cuò)誤檢測(cè)與處理機(jī)制處理,一
    的頭像 發(fā)表于 08-18 11:05 ?1.5w次閱讀

    PCIe總線的熱插拔機(jī)制

    當(dāng)然,熱插拔不僅僅是硬件的事,其需要軟硬件協(xié)同實(shí)現(xiàn)。要想實(shí)現(xiàn)熱插拔功能,操作系統(tǒng)、主板熱插拔驅(qū)動(dòng)器、PCIe卡設(shè)備驅(qū)動(dòng)以及PCIe卡硬件功能都必須支持熱插拔,缺一不可。從PCIe卡設(shè)備硬件功能的角度來(lái)看,其需要支持Quiesce
    的頭像 發(fā)表于 09-06 09:20 ?2w次閱讀

    全面介紹PCIe總線的基礎(chǔ)知識(shí)

    全面介紹PCIe總線的基礎(chǔ)知識(shí)
    發(fā)表于 12-14 11:49 ?0次下載

    PCIe 9110IM PCIe總線轉(zhuǎn)CAN設(shè)備手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《PCIe 9110IM PCIe總線轉(zhuǎn)CAN設(shè)備手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 10-17 10:59 ?1次下載
    <b class='flag-5'>PCIe</b> 9110IM <b class='flag-5'>PCIe</b><b class='flag-5'>總線</b>轉(zhuǎn)CAN設(shè)備手冊(cè)

    PCIe熱插拔機(jī)制介紹

    。 為了防止意外的發(fā)生,PCIe Spec設(shè)計(jì)了一種“No Surprise”熱插拔機(jī)制,即,當(dāng)用戶要插拔PCIe設(shè)備時(shí),必須先通知系統(tǒng)軟件做好準(zhǔn)備,然后通過(guò)指示燈告知用戶熱插拔的狀態(tài)。 二、原理詳解 2.1 熱插拔原理總結(jié)
    的頭像 發(fā)表于 11-20 09:07 ?338次閱讀
    <b class='flag-5'>PCIe</b>熱插拔<b class='flag-5'>機(jī)制</b>介紹
    RM新时代网站-首页