色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

PCIE知識點:談談bus master en等

ruikundianzi ? 來源:IP與SoC設計 ? 2023-05-15 14:24 ? 次閱讀

PCIE Zero-Length read

1、Zero-Length Write

PCIe協議提出了zero-length的讀寫操作,并且做了如下說明

Zero-Length Write的含義

A Memory Write Request of 1 DW with no bytes enabled, 即Memory Write 類型tlp中只有1DW的data,且length字段為1,并且tlp header中的First DW BE[3:0] 和Last DW BE[3:0]均為0。

A Memory Write Request of 1 DW with “zero-length Write,”

Zero-Length Write的作用

Zero-Length Write has no effect at the Completer unless otherwise specified. 正常情況下Zero-Length Write不會對完成者造成任何影響,除非特別指定。例如:正常情況下,一顆芯片中的PCIe作為endpoint,收到Zero-Length Write時,此Zero-Length Write不會改寫當前tlp中addr對應的寄存器(or RAM)的數值,也不會產生對應地址的寫脈沖,更不會應該此寫操作造成芯片功能的變化

A Memory Write 通常在特定的協議中去使用,已達到額外的效果,例如LN protocol.(沒深入看)

2、Zero-Length Read

PCIe協議提出了zero-length的讀操作,并且做了如下說明

Zero-Length Read的含義

A Memory Read Request of 1 DW with no bytes enabled。即Memory Read 類型tlp中且length字段為1,并且tlp header中的First DW BE[3:0] 和Last DW BE[3:0]均為0。

Zero-Length Write的作用

協議原文描述如下:

Zero-Length Read may be used by devices as a type of flush Request. For a Requester, the flush semantic allows a device to ensure that previously issued Posted Writes have been completed at their PCI Express destination. To be effective in all cases, the address for the zero-length Read must target the same device as the Posted Writes that are being flushed. One recommended approach is using the same address as one of the Posted Writes being flushed.

即:

Zero-Length Read 通常作為一種刷新操作,用于確保之前發起的Posted Writes已經被completer完成了。假設master在T0時刻已經發起mem_write(addrA),T1時刻發起zero_mem_rd(addA),T3時刻master收到對應的cpld。此時在T3時刻,master就知道了mem_write(addrA)已經被slave正確執行了。

對Zero-Length Write的要求:

If a Read Request of 1 DW specifies that no bytes are enabled to be read (First DW BE[3:0] field = 0000b), the corresponding Completion must specify a Length of 1 DW, and include a data payload of 1 DW.The contents of the data payload within the Completion packet is unspecified and may be any value。即對應cpl的長度必須指定為1DW,且必須包含1DW的data payload,并且data的數值沒有要求,可以是任意值。

3、Zero-Length Read相對于正常讀操作有什么優勢呢?

假設目標地址的讀寫操作均會觸發芯片內部不同功能的啟動,而Zero-Length Read實際不要求真正去執行一次memory read操作。同樣都能確保之前Posted Writes已經被執行,但是真實的讀操作可能會改變芯片功能狀態,而Zero-Length Read不會,因此Zero-Length Read更有優勢。

談談bus master en

Bus master en信號

Type0的function:控制function發起Memory and I/O Read/Write Requests

1.Bus Master Enable為0,不允許function發起Memory and I/O Read/Write Requests

2.PF的Bus Master Enable 位于PF配置空間的Command Register的bit2,僅僅控制PF自身的請求,不會控制所屬VF的請求

3.VF的Bus Master Enable,位于VF配置空間的Command Register的bit2,僅僅控制VF自身的請求

Type1的function:控制function向Upstream方向轉發Memory and I/O Read/Write Requests

1.Switch upstream port的Bus Master Enable為0,

(1)會將downstream side收到的Memory and I/O Read/Write Requests當做UR處理

(2)Switch upstream port自身不允許向upstream 方向發出Memory and I/O Read/Write Requests

ECRC 與 credit 信用量

1、ECRC 是不算在信用量范圍內的

從PCIe協議上可以看出,信用量僅僅包含三類:CPL credit/Post credit/non-post credit,其中每種包含data credit和header credit。

ECRC 是額外添加的校驗字段,在TLP內是1DW,即4byte,不屬于data payload,也不屬于header字段。因此ECRC不在信用量的考量范圍內。

2、Buffer size的注意事項

支持ECRC check功能的PCIE 在設計rx buffer時,需要考慮到當所有收到的TLP都帶ECRC字段時,buffer是否會溢出。

審核編輯 :李倩

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

    關注

    455

    文章

    50714

    瀏覽量

    423155
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120231
  • PCIe
    +關注

    關注

    15

    文章

    1234

    瀏覽量

    82584

原文標題:PCIE知識點:談談bus master en等

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言鏈表知識點(2)

    C語言鏈表知識點(2)
    發表于 08-22 10:38 ?325次閱讀
    C語言鏈表<b class='flag-5'>知識點</b>(2)

    計算機組成原理考研知識點歸納

    計算機組成原理考研知識點歸納 寫在前面的話:理科知識重在于理解知識點本身,對于每一個知識點,大家都有自己理解的方式。這篇
    發表于 04-13 14:06 ?1922次閱讀

    高一數學知識點總結

    高一數學知識點總結高一數學知識點總結高一數學知識點總結
    發表于 02-23 15:27 ?0次下載

    高二數學知識點總結

    高二數學知識點總結高二數學知識點總結高二數學知識點總結
    發表于 02-23 15:27 ?0次下載

    液晶屏知識點培訓

    液晶屏知識點液晶屏分辨率,液晶屏接口
    發表于 01-01 08:00 ?42次下載

    SI、PI、EMC、RF知識點

    SI、PI、EMC、RF知識點
    發表于 01-14 02:53 ?17次下載

    PWM知識點詳解

    PWM知識點
    發表于 03-16 08:00 ?44次下載

    嵌入式知識點總結

    嵌入式知識點總結(arm嵌入式開發led過程)-嵌入式知識點總結? ? ? ? ? ? ? ? ? ??
    發表于 07-30 14:20 ?23次下載
    嵌入式<b class='flag-5'>知識點</b>總結

    電力基礎知識點合集

    電力基礎知識點合集
    發表于 03-14 16:35 ?0次下載

    詳解射頻微波基礎知識點

    詳解射頻微波基礎知識點
    的頭像 發表于 01-29 10:28 ?2365次閱讀

    C語言最重要的知識點

    C語言知識點總結.doc
    發表于 02-16 16:37 ?9次下載

    Linux中多線程編程的知識點

    Hello、Hello大家好,我是木榮,今天我們繼續來聊一聊Linux中多線程編程中的重要知識點,詳細談談多線程中同步和互斥機制。
    發表于 04-26 17:27 ?599次閱讀
    Linux中多線程編程的<b class='flag-5'>知識點</b>

    數字電路知識點總結

    本文整理了數字電路課程中的相關基本的知識點和較為重要的知識點,用于求職的數電部分的知識準備,差缺補漏。
    的頭像 發表于 05-30 15:07 ?4839次閱讀
    數字電路<b class='flag-5'>知識點</b>總結

    滾珠螺桿的基本知識點

    滾珠螺桿的基本知識點
    的頭像 發表于 07-07 17:40 ?1518次閱讀
    滾珠螺桿的基本<b class='flag-5'>知識點</b>

    STM32 RTOS知識點

    電子發燒友網站提供《STM32 RTOS知識點.pdf》資料免費下載
    發表于 08-01 14:28 ?3次下載
    STM32 RTOS<b class='flag-5'>知識點</b>
    主站蜘蛛池模板: 国产一区二区精品视频| 午夜不卡av免费| 亚洲最大日夜无码中文字幕| 国产成人免费片在线视频观看| 老师系列高H文| 在线播放av欧美无码碰| 精品久久久99大香线蕉| 亚洲视频国产| 久久免费精彩视频| 91久久偷偷看嫩草影院无费 | 9277在线观看免费高清完整版 | 色婷婷国产精品视频一区二区三区| 777米奇影院第七色色| 浪货嗯啊趴下NP粗口黄暴| 又大又硬又爽免费视频| 欧美一区二区激情视频| 第一次玩老妇真实经历| 天天久久狠狠色综合| 红杏俱乐部| caoporn超碰在线| 亚洲欧美日韩精品自拍 | 成人小视频在线观看免费| 学生小泬无遮挡女HD| 老司机午夜影院试看区| 国产 亚洲 另类 欧美 在线| 在线观看日本免费| 亚洲 欧美 日韩 精品 自拍| 青青草原国产在线| 麻豆精选2021| 九九九色成人网| 精品国产一区二区三区久久影院| 成人免费观看国产高清| chinese耄耋70老太性| 中文字幕在线不卡日本v二区| 亚洲国产免费观看视频| 视频成人永久免费看| 嗯啊好爽视频| 麻婆豆腐传媒视频免费| 九九热伊人| 精品国产乱码久久久久久乱码 | 男女作爱在线播放免费网页版观看|