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

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

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

3天內不再提示

一個簡單的Byte Enable使用的例子

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-05-17 09:10 ? 次閱讀

事務層包(TLP)的一般格式如下圖所示:

前面的文章介紹過,TLP Header為3DW或者4DW,Data Payload為1-1024DW,最后的TLPDigest(ECRC)是可選的,為1DW。

TLP Header在整個TLP的位置如下圖所示,需要注意的是,TLP Header的格式和內容都會隨著TLP的類型和路由方式的改變而改變。

TLP的類型和路由方式由Fmt和Type所決定,這在前面關于TLP路由的文章中已經詳細的介紹過。上圖顯示的是各種不同格式的TLP Header的相同的部分。

每一個Field的作用與意義如下表所示:

下面分別詳細地介紹一下Byte Enable,在PCIe中Data Payload的單位是DW,也就是說數(shù)據(jù)大小(地址)需要以DW作為對齊。但是很多情況下,數(shù)據(jù)的大小并不是DW的整數(shù)倍,因此PCIe引入了Byte Enable來解決這一問題。使用Byte Enable需要遵循一下原則:

· Byte Enable為高電平有效,低電平(0)表示Data Payload的對應Byte將被認為是無效的,即不被Completer使用。

· 如果有效數(shù)據(jù)小于1DW,則Last DW Byte Enable應全部為0。

· 如果Data Payload大于1DW,則First DW Byte Enable至少有一位是有效的。

· 如果Data Payload大于或等于3DW,則First DW Byte Enable和Last DW Byte Enable當中的有效位必須是連續(xù)的。即這種情況下,Byte Enable只能用于調整起始地址和結束地址。

· 如果Data Payload等于1DW,則First DW Byte Enable中的有效位可以是不連續(xù)的。

· 如果Data Payload等于2DW,則First DW Byte Enable和Last DW Byte Enable中的有效位都可以是不連續(xù)的。

· 寫請求中的DW等于1,但是First DW Byte Enable中沒有任何一位是有效的,也是允許的,但是這樣的請求對于Completer沒有任何作用。

· 如果讀請求DW等于1,但是First DW Byte Enable中沒有任何一位是有效的,此時Completer會返回1DW的Data Payload,只是其中的數(shù)據(jù)都是無效的。這一方式常備用于Flush Mechanism。

一個簡單的Byte Enable使用的例子,如下圖所示:

關于TLP的Data Payload有:

· Data Payload的大小由TLP Header中的Length決定。

· Data Payload的數(shù)據(jù)采用的是Little Endian,即低字節(jié)存放于低地址中。

· Data Payload的大小并不是有效的數(shù)據(jù)的大小,有效數(shù)據(jù)的大小是由Data Payload和Byte Enable共同決定的。

· 當TLP類型為Message時,Length一般是保留的(Reserved),除非該Message是帶有數(shù)據(jù)的(MsgD)。

· TLP的Data Payload大小不得超過Max_Payload_Size的值,該值位于Device Control Register中。對于比較大的數(shù)據(jù)量,因此只能分多次進行發(fā)送。對于讀請求來說,并沒有Data Payload,也就是說該規(guī)則并不適用于讀請求。

· 需要特別注意的是,起始地址和結束地址之間不能夠跨越4KB的地址邊界。

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

    關注

    5

    文章

    360

    瀏覽量

    39907
  • PCIe
    +關注

    關注

    15

    文章

    1239

    瀏覽量

    82686
  • TLP
    TLP
    +關注

    關注

    0

    文章

    32

    瀏覽量

    15637

原文標題:【博文連載】PCIe掃盲——TLP Header詳解(一)

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    簡單的pipeline是如何構建起來的?

    書接上文,簡單的流水線例子,這里對data_in打兩拍做輸出
    的頭像 發(fā)表于 08-12 11:18 ?1793次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的pipeline是如何構建起來的?

    AD7214 enable DATA_STATUS后,status byte沒有append 在3data后面,請問怎樣才能正確讀出來呢?

    數(shù)據(jù)手冊只是說enable DATA_STATUS后, status byte會append 在3data后面, 我要怎樣才能正確讀出來呢?
    發(fā)表于 08-07 09:08

    介紹些MOV與ADD指令的簡單例子

    因為嵌入式系統(tǒng)學習需要,開始學習匯編語言學習資料是B站的視頻:匯編語言程序 P9目錄簡單的指令例子二、
    發(fā)表于 01-07 06:39

    PSRAM簡單的讀寫例子

    下 esp32-s3-devkitc-1 N16R8 上面有 8M PSRAM 是用 SPI 控制的,似乎是滿足我需要的。但是,我怎么就找不到 PSRAM 簡單的 讀寫例子,有的是
    發(fā)表于 03-03 08:12

    簡單的窗口及菜單的例子

    簡單的窗口及菜單的例子:  Dos匯編,Win32匯編,硬件資料,豐富的匯編、C 源代碼,編程例子詳解。
    發(fā)表于 05-06 16:36 ?9次下載

    bit和byte的關系及區(qū)別

    bit和byte的關系:byte等于8bit bit意為“位”或“比特”,是計算機運算的基礎,屬于二進制的范籌; Byte意為“字節(jié)”,是計算機文件大小的基本計算單位
    發(fā)表于 11-21 09:54 ?5229次閱讀

    labview與access操作簡單例子

    做的labview與access操作簡單例子,互相學習吧
    發(fā)表于 03-15 16:00 ?89次下載

    各種簡單例子源碼

    關于單片機開發(fā) 基于IAR平臺 各種簡單例子源碼 入門級別
    發(fā)表于 06-20 16:09 ?1次下載

    STM32第一個例子

    STM32第一個例子是學習RAM單片機非常好的開始
    發(fā)表于 07-14 18:14 ?0次下載

    簡單的事件驅動的IO libevent編程例子

    本文演示簡單的基于libevent編程的例子。libevent是事件驅動的IO,適用于“好萊塢原則”。
    的頭像 發(fā)表于 03-23 09:54 ?6398次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>最<b class='flag-5'>簡單</b>的事件驅動的IO libevent編程<b class='flag-5'>例子</b>

    RMW操作的例子

    次RMW操作對于總線來說,本質上是兩次子操作,次讀,次寫,只不過這兩次子操作必須由同一個主設備的完成,且讀數(shù)據(jù)和寫數(shù)據(jù)的地址相同。"改"是不發(fā)生在總線上的,它發(fā)生在主設備內部。
    的頭像 發(fā)表于 07-20 08:41 ?5126次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>RMW操作的<b class='flag-5'>例子</b>

    簡單例子講清楚指針的應用

    很多人遇到指針就糊涂,搞不清到底指向什么,其實是你沒搞清楚 * 修飾誰,還有些關鍵字修飾誰。 ? 看下面的例子,定義無符號字符變量x,然后同時定義
    的頭像 發(fā)表于 02-10 17:54 ?2215次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b><b class='flag-5'>例子</b>講清楚指針的應用

    shell編程100實用例子分享

    shell編程100實用例子分享
    發(fā)表于 01-25 15:39 ?4次下載

    模擬解像力圖表的例子

    實現(xiàn)本節(jié)介紹了模擬解像力圖表的例子。作為個例子,我們將使用
    的頭像 發(fā)表于 09-21 10:47 ?1107次閱讀

    python最簡單for循環(huán)例子

    Python是簡單而又強大的編程語言,通過其清晰的語法和豐富的功能庫,我們可以實現(xiàn)各種各樣的任務。其中最基本的語法結構就是for循環(huán),讓我們來看
    的頭像 發(fā)表于 11-21 14:53 ?1108次閱讀
    主站蜘蛛池模板: asian4you裸模| 久久久久久久久久综合情日本| 一区二区视频在线观看高清视频在线| 无码国产伦一区二区三区视频| 性xxx在线观看| 在线亚洲中文精品第1页| 91综合久久久久婷婷| 古装性艳史电影在线看| 国产一区二区在线观看免费| 久久精品成人免费看| 漂亮的av女演员| 亚洲午夜久久久久久久久电影网| 尤物yw193can入口| 高清 国产 在线 亚洲| 久久免费精品国产72精品剧情| 日本69色视频在线观看| 在线观看国产区| 国产传媒在线播放| 欧美hdxxxx| 在线播放真实国产乱子伦| 国产精品亚洲第一区二区三区| 美女扒开尿孔| 夜蒲团之5阳性之教| 国产精品乱码色情一区二区视频 | 色播成人影院| 97碰成视频免费| 久久精品亚洲AV高清网站性色| 香蕉尹人综合精品| 观看免费做视频| 色美妞论坛| 成人网络电视破解版| 日本69xxxxx| TUBE69CHINESE学生| 免费无码一区二区三区蜜桃大| 116美女写真成人午夜视频| 久久亚洲成a人片| 8x8x我要打机飞在线观看| 美女动态图真人后进式| 2020最新无码国产在线视频| 久久三级视频| 99久在线国内在线播放免费观看|