99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

PCIE知識(shí)點(diǎn):談?wù)刡us master en等

ruikundianzi ? 來(lái)源:IP與SoC設(shè)計(jì) ? 2023-05-15 14:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PCIE Zero-Length read

1、Zero-Length Write

PCIe協(xié)議提出了zero-length的讀寫(xiě)操作,并且做了如下說(shuō)明

Zero-Length Write的含義

A Memory Write Request of 1 DW with no bytes enabled, 即Memory Write 類(lèi)型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不會(huì)對(duì)完成者造成任何影響,除非特別指定。例如:正常情況下,一顆芯片中的PCIe作為endpoint,收到Zero-Length Write時(shí),此Zero-Length Write不會(huì)改寫(xiě)當(dāng)前tlp中addr對(duì)應(yīng)的寄存器(or RAM)的數(shù)值,也不會(huì)產(chǎn)生對(duì)應(yīng)地址的寫(xiě)脈沖,更不會(huì)應(yīng)該此寫(xiě)操作造成芯片功能的變化

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

2、Zero-Length Read

PCIe協(xié)議提出了zero-length的讀操作,并且做了如下說(shuō)明

Zero-Length Read的含義

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

Zero-Length Write的作用

協(xié)議原文描述如下:

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 通常作為一種刷新操作,用于確保之前發(fā)起的Posted Writes已經(jīng)被completer完成了。假設(shè)master在T0時(shí)刻已經(jīng)發(fā)起mem_write(addrA),T1時(shí)刻發(fā)起zero_mem_rd(addA),T3時(shí)刻master收到對(duì)應(yīng)的cpld。此時(shí)在T3時(shí)刻,master就知道了mem_write(addrA)已經(jīng)被slave正確執(zhí)行了。

對(duì)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。即對(duì)應(yīng)cpl的長(zhǎng)度必須指定為1DW,且必須包含1DW的data payload,并且data的數(shù)值沒(méi)有要求,可以是任意值。

3、Zero-Length Read相對(duì)于正常讀操作有什么優(yōu)勢(shì)呢?

假設(shè)目標(biāo)地址的讀寫(xiě)操作均會(huì)觸發(fā)芯片內(nèi)部不同功能的啟動(dòng),而Zero-Length Read實(shí)際不要求真正去執(zhí)行一次memory read操作。同樣都能確保之前Posted Writes已經(jīng)被執(zhí)行,但是真實(shí)的讀操作可能會(huì)改變芯片功能狀態(tài),而Zero-Length Read不會(huì),因此Zero-Length Read更有優(yōu)勢(shì)。

談?wù)刡us master en

Bus master en信號(hào)

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

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

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

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

Type1的function:控制function向Upstream方向轉(zhuǎn)發(fā)Memory and I/O Read/Write Requests

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

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

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

ECRC 與 credit 信用量

1、ECRC 是不算在信用量范圍內(nèi)的

從PCIe協(xié)議上可以看出,信用量?jī)H僅包含三類(lèi):CPL credit/Post credit/non-post credit,其中每種包含data credit和header credit。

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

2、Buffer size的注意事項(xiàng)

支持ECRC check功能的PCIE 在設(shè)計(jì)rx buffer時(shí),需要考慮到當(dāng)所有收到的TLP都帶ECRC字段時(shí),buffer是否會(huì)溢出。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    460

    文章

    52520

    瀏覽量

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124539
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1342

    瀏覽量

    85167

原文標(biāo)題:PCIE知識(shí)點(diǎn):談?wù)刡us master en等

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語(yǔ)言鏈表知識(shí)點(diǎn)(2)

    C語(yǔ)言鏈表知識(shí)點(diǎn)(2)
    發(fā)表于 08-22 10:38 ?440次閱讀
    C語(yǔ)言鏈表<b class='flag-5'>知識(shí)點(diǎn)</b>(2)

    計(jì)算機(jī)組成原理考研知識(shí)點(diǎn)歸納

    計(jì)算機(jī)組成原理考研知識(shí)點(diǎn)歸納 寫(xiě)在前面的話:理科知識(shí)重在于理解知識(shí)點(diǎn)本身,對(duì)于每一個(gè)知識(shí)點(diǎn),大家都有自己理解的方式。這篇
    發(fā)表于 04-13 14:06 ?1961次閱讀

    高一數(shù)學(xué)知識(shí)點(diǎn)總結(jié)

    高一數(shù)學(xué)知識(shí)點(diǎn)總結(jié)高一數(shù)學(xué)知識(shí)點(diǎn)總結(jié)高一數(shù)學(xué)知識(shí)點(diǎn)總結(jié)
    發(fā)表于 02-23 15:27 ?0次下載

    高二數(shù)學(xué)知識(shí)點(diǎn)總結(jié)

    高二數(shù)學(xué)知識(shí)點(diǎn)總結(jié)高二數(shù)學(xué)知識(shí)點(diǎn)總結(jié)高二數(shù)學(xué)知識(shí)點(diǎn)總結(jié)
    發(fā)表于 02-23 15:27 ?0次下載

    液晶屏知識(shí)點(diǎn)培訓(xùn)

    液晶屏知識(shí)點(diǎn)液晶屏分辨率,液晶屏接口
    發(fā)表于 01-01 08:00 ?42次下載

    SI、PI、EMC、RF知識(shí)點(diǎn)

    SI、PI、EMC、RF知識(shí)點(diǎn)
    發(fā)表于 01-14 02:53 ?17次下載

    PWM知識(shí)點(diǎn)詳解

    PWM知識(shí)點(diǎn)
    發(fā)表于 03-16 08:00 ?44次下載

    嵌入式知識(shí)點(diǎn)總結(jié)

    嵌入式知識(shí)點(diǎn)總結(jié)(arm嵌入式開(kāi)發(fā)led過(guò)程)-嵌入式知識(shí)點(diǎn)總結(jié)? ? ? ? ? ? ? ? ? ??
    發(fā)表于 07-30 14:20 ?23次下載
    嵌入式<b class='flag-5'>知識(shí)點(diǎn)</b>總結(jié)

    電力基礎(chǔ)知識(shí)點(diǎn)合集

    電力基礎(chǔ)知識(shí)點(diǎn)合集
    發(fā)表于 03-14 16:35 ?0次下載

    詳解射頻微波基礎(chǔ)知識(shí)點(diǎn)

    詳解射頻微波基礎(chǔ)知識(shí)點(diǎn)
    的頭像 發(fā)表于 01-29 10:28 ?2755次閱讀

    C語(yǔ)言最重要的知識(shí)點(diǎn)

    C語(yǔ)言知識(shí)點(diǎn)總結(jié).doc
    發(fā)表于 02-16 16:37 ?9次下載

    Linux中多線程編程的知識(shí)點(diǎn)

    Hello、Hello大家好,我是木榮,今天我們繼續(xù)來(lái)聊一聊Linux中多線程編程中的重要知識(shí)點(diǎn),詳細(xì)談?wù)?/b>多線程中同步和互斥機(jī)制。
    發(fā)表于 04-26 17:27 ?733次閱讀
    Linux中多線程編程的<b class='flag-5'>知識(shí)點(diǎn)</b>

    數(shù)字電路知識(shí)點(diǎn)總結(jié)

    本文整理了數(shù)字電路課程中的相關(guān)基本的知識(shí)點(diǎn)和較為重要的知識(shí)點(diǎn),用于求職的數(shù)電部分的知識(shí)準(zhǔn)備,差缺補(bǔ)漏。
    的頭像 發(fā)表于 05-30 15:07 ?5710次閱讀
    數(shù)字電路<b class='flag-5'>知識(shí)點(diǎn)</b>總結(jié)

    滾珠螺桿的基本知識(shí)點(diǎn)

    滾珠螺桿的基本知識(shí)點(diǎn)
    的頭像 發(fā)表于 07-07 17:40 ?1908次閱讀
    滾珠螺桿的基本<b class='flag-5'>知識(shí)點(diǎn)</b>

    STM32 RTOS知識(shí)點(diǎn)

    電子發(fā)燒友網(wǎng)站提供《STM32 RTOS知識(shí)點(diǎn).pdf》資料免費(fèi)下載
    發(fā)表于 08-01 14:28 ?4次下載
    STM32 RTOS<b class='flag-5'>知識(shí)點(diǎn)</b>