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

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

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

3天內不再提示

Aurora 8B/10B IP核(一)—Aurora概述及數據接口

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀

1、Aurora 8B/10B 協議
Aurora 協議是一個用于在點對點串行鏈路間移動數據的可擴展輕量級鏈路層協議(由Xilinx開發提供)。這為物理層提供透明接口,讓專有協議或業界標準協議上層能方便地使用高速收發器。Aurora協議在Xilinx的FPGA上有兩種實現方式:8B/10B 與 64B/10B。兩個協議大部分相同,主要區別在編碼方式上:

  • Aurora 8B/10B:將8bit數據編碼成10bit數碼進行傳輸,盡量平衡數據中“0”和“1”的個數以實現DC平衡,顯然這個編碼方式的開銷是20%,也就是效率為80%
  • Aurora 64B/10B:將64bit數據編碼成66bit塊傳輸,66bit塊的前兩位表示同步頭,主要由于接收端的數據對齊和接收數據位流的同步。同步頭有“01”和“10”兩種,“01“表示后面的64bit都是數據,“10”表示后面的64bit是數據信息。數據信息0和1不一定是平衡的,因此需要進行加擾,開銷較小

Aurora 8B/10B 常用于芯片(FPGA)與芯片(FPGA)之間通信。它用于使用一個或多個收發器在設備之間傳輸數據。連接可以是全雙工(雙向數據)或單工。最多可實現16個收發器(GTX,GTP或GTH),吞吐量可從480 Mb / s擴展到84.48 Gb / s。Aurora核心吞吐量取決于收發器的數量以及所選收發器的線路速率。 通過使用25%的開銷來計算吞吐量Aurora 8B / 10B協議編碼和以及線速0.5 Gb / s至6.6 Gb / s的線速范圍來計算,其傳輸吞吐量為從單通道設計的0.4 Gb / s到最高16通道的84.48 Gb / s。

下圖是一個典型的使用兩個全雙工模式、多條lane構成的Aurora 8B/10B 通信系統。

pYYBAGIMoemAV9mNAAF1_32q300396.png

從上圖不難看出:

  • 用戶使用用戶接口與Aurora 8B/10B IP核進行數據交互
  • Aurora 8B/10B IP核是全雙工模式,其數據通路由多條Lane組成
  • 發送的數據通過Aurora IP核進行8B/10B編碼后,通過多條Lane發送到另一個Aurora IP核,該IP核通過用戶接口將接收到的數據發送給用戶

2、Aurora 8B/10B IP核
2.1、IP核組成

接下來我們看一下Aurora 8B/10B IP核的組成:

poYBAGIMoeuAPtgJAAIkg2RwxY0764.png

主要組成部分如下:

  • Lane Logic(通道邏輯):每個GT收發器由通道邏輯模塊的實例驅動,其初始化每個單獨的收發器并處理控制字符的編碼和解碼以及錯誤檢測
  • Global Logic(全局邏輯):全局邏輯模塊執行通道初始化的綁定和驗證。 在運行期間,模塊會生成Aurora協議所需的隨機空閑字符,并監視所有通道邏輯模塊的錯誤。
  • RX User Interface(RX接收端口):AXI4-Stream RX接收端口將數據從通道移動到應用程序,并執行流量控制功能。
  • TX User Interface(TX發送端口):AXI4-Stream TX發送端口將數據從應用程序移動到通道,并執行流量控制TX功能。 標準時鐘補償模塊嵌入在內核中。 該模塊控制時鐘補償(CC)字符的周期性傳輸。

看到這里基本就清楚了:Aurora 8B/10B是一個基于GT高速收發器(物理層)的全雙工點到點協議,GT高速收發器的每個Channel就是Aurora協議的一條Lane。

下圖是IP核的頂層結構示意圖,更好的說明了該IP核與GT高速收發器的關系。

pYYBAGIMoe2AKMZvAAFaiDAH2Lk818.png

2.2、延遲(Latency)
由于Aurora 8B/10B IP核的邏輯設計(流水線、編解碼等),用戶端發送給IP核的數據,需要一定的延遲才能通過IP核發送。這一延遲的近似值為37(2字節位寬)和41(4字節位寬),如下圖所示:

poYBAGIMoe-AfhaVAAJu6s5ug8M312.png

2.3、Throughput(吞吐率):
Aurora 8B/10B IP核吞吐率取決于GT收發器的數量和線速率。 單通道設計到16通道設計的吞吐率分別為0.4Gb/s到84.48Gb/s。 通過Aurora 8B/10B協議編碼和0.5Gb/s至6.6 Gb/s線路速率范圍的20%開銷來計算吞吐率。

也就是說,使用的GT高速收發器的通道越多、且其支持的線速率越高,則整個Aurora 8B/10B IP核的吞吐率越高,但是要注意乘以80%,因為8B/10B編碼存在20%的開銷。

2.4、大小端
在IP核的定制中,有一個大小端的選擇問題。所謂的小端,就是我們最常見的多位數據定義方式:[n:0] 左邊是高位,右邊是低位,符合Verilog編寫習慣,大端反之。

pYYBAGIMofGAKq6UAAAT1IXqNQg168.png

2.5、數據發送、接收接口
Aurora 8B/10B IP核支持AXI4-Stream協議,并依據是否對AXI4-Stream協議進行再封裝來提供兩種數據傳輸接口:Framing 接口(幀傳輸接口)和Streaming接口(流傳輸接口)。

  • Framing接口(幀傳輸接口):在AXI4-Stream的基礎上添加了幀頭、幀尾等控制信號,使得傳輸更準確,但是會降低傳輸效率和使用較多資源
  • Streaming接口(流傳輸接口):基本上就是一個非常簡化的AXI4-Stream接口,只有數據有效、握手和數據信號,此種方式傳輸效率高,但無法保證傳輸的準確性

關于AXI4-Stream協議可以參考:帶你快速入門AXI4總線--匯總篇(直達鏈接)

2.5.1、AXI4-Stream位排序(AXI4-Stream Bit Ordering):
Aurora 8B / 10B IP核采用升序排列。 首先發送和接收最高有效字節的最高有效位。 下圖顯示了n字節的Aurora 8B / 10B IP核的AXI4-Stream數據接口示例。

poYBAGIMofKALSAiAAFZcbFqCWU562.png

2.5.2、Framing接口
Framing接口示意圖如下:

pYYBAGIMofSAWFzQAAEoTk7mslU606.png

Framing接口由于存在frame(幀)的概念,所以接口信號較之Streaming接口要復雜一點,主要接口如下:

發送端(相對于用戶來說):

pYYBAGIMofaAF2dkAAEzSzEXbPQ631.jpg

接收端(相對于用戶來說):

poYBAGIMofmAScVBAAD_vvzQkCc235.jpg

如果你熟悉AXI4-Stream協議的話,基本就能馬上上手數據的接收發送部分了。

發送數據

  • 從發送端的幾個信號就可以判斷,當s_axi_tx_tready與s_axi_tx_tvalid握手成功后,即可發送數據
  • 使用s_axi_tx_tlast來表示當前發送最后一個數據
  • s_axi_tx_tkeep來表示最后一個數據的有效字節(應用場景在發送奇數個字節時,IP核會自動添加一個pad到數據中,所以存在一個無效字節需要指出),這一點倒是與AXI4-Stream協議不太一樣

接收數據

  • 接收數據不需要握手過程
  • 當m_axi_rx_tvalid為高時,即說明此時的數據是有效數據,可以拿來用了
  • m_axi_rx_tkeep與m_axi_rx_tlast的用法與發送端對應的信號一致

幀結構

TX子模塊將每個接收的用戶幀通過TX接口轉換為Aurora 8B / 10B幀。 幀開始(SOF)通過在幀開始處添加2字節的SCP代碼組來指示。 幀結束(EOF)是通過在幀的末尾添加一個2字節的信道結束通道協議(ECP)碼組來確定。 數據不可用時插入空閑代碼組。 代碼組是8B / 10B編碼字節對,所有數據都作為代碼對發送,因此具有奇數個字節的用戶幀具有稱為PAD的控制字符,附加到幀的末尾以填寫最終的代碼組。 下圖顯示了具有偶數數據字節的典型Aurora 8B / 10B幀。

pYYBAGIMofqAfeYiAADACPaMgCA622.png

4種發送案例

手冊(PG046)里舉了4種傳輸案例方便我們理解發送過程:

Example A: Simple Data Transfer(簡單數據傳輸)

在valid信號與ready信號握手成功期間傳輸數據,傳輸到最后一個數據DATA2時,拉高tlast信號,表明此時傳輸的是最后一個數據。tkeep信號表示最后一個數據的那些字節是有效的。

poYBAGIMofuAL7e_AAFFT0VJKR8225.png

Example B: Data Transfer with Pad(奇數字節數據傳輸)

在valid信號與ready信號握手成功期間傳輸數據,傳輸到最后一個數據DATA2時,拉高tlast信號,表明此時傳輸的是最后一個數據。tkeep信號表示最后一個數據的那些字節是有效的。由于此時傳輸的是奇數個字節,所以最后一個數據中存在無效字節,故tkeep信號的值為N-1。

pYYBAGIMof2AKUUJAAG3DcExILQ440.png

Example C: Data Transfer with Pause(帶有暫停的數據傳輸)

在valid信號與ready信號握手成功期間傳輸數據,傳輸到最后一個數據DATA2時,拉高tlast信號,表明此時傳輸的是最后一個數據。tkeep信號表示最后一個數據的那些字節是有效的。

在握手期間,用戶通過拉低valid信號中斷了握手,實現了數據發送的暫停(流控)。

pYYBAGIMof-AV7O1AAHZlUomjVk434.png

Example D: Data Transfer with Clock Compensation(帶時鐘補償的數據傳輸)

當Aurora 8B / 10B IP核發送時鐘補償序列時,會自動中斷數據傳輸。 時鐘補償序列每10,000字節加上每個通道的12字節開銷。其他與上述情況一致。

poYBAGIMogKAF9krAAJf055gUL4002.png

接收數據案例

不同于發送數據的握手過程,接收數據過程簡單的很,只需要數據有效信號m_axi_rx_tvalid為高時,則表示此時接收的數據有效,也用m_axi_rx_tkeep、m_axi_rx_tlast來修飾接收的最后一個數據。典型過程如下:

pYYBAGIMogSAaXA8AAEslZpkqxg571.png

當m_axi_rx_tvalid為高時,接收到的數據有效,其他時候則無效。

Framing接口總結:

  • Framing接口類似被再封裝的AXI4-Streaming接口,IP核自動加入幀頭、幀尾,并在固定時間內完成時鐘補償
  • 發送端用戶只需要在發送、接收雙方完成握手后,即可發送數據,通信雙方均可通過握手信號來反壓對方;接收端用戶僅需要在valid信號有效時從總線上拿數據即可
  • 由于是幀結構,所以需要有信號來約束幀長度--tlast;由于數據的發送是成對發送,所以最后一個數據可能存在無效字節的情況,故需要對最后一個數據的有效字節數進行約束--tkeep

2.5.3、Streaming接口
Streaming接口示意圖如下:

pYYBAGIMogWAXYOQAADtd_Yfysw345.png

看起來比 Framing接口清爽了很多,因為發送端和接收端都少了keep和last這兩個信號(共4個)。之前說過,Framing接口的幀框架使得需要使用keep和last這兩個信號來控制幀的長度,所以信號較多。而Streaming接口則沒有幀框架,相當于一條不停流動的管道,所以不需要使用keep和last這兩個信號來控制長度。

用起來也很簡單,發送數據只要在tvalid信號和tready信號握手成功時就可以發送;接收數據就更簡單了,只要tvalid為高則說明此時接收的數據是有效的。

直接看圖來加深理解:

Example A: TX Streaming Data Transfer(數據發送)

簡單直白,只有當s_axi_tx_tready、s_axi_tx_tvalid均為高(成功握手)時,才可以發送數據。

pYYBAGIMogiAdaXxAAFZLiMKkaE432.png

Example B: RX Streaming Data Transfer(接收數據)

簡單直白,只有當m_axi_rx_tvalid為高時才說明接收到的數據為有效數據。

pYYBAGIMogqACrgwAAFV3foQZZw621.png

Streaming接口總結:

  • Streaming接口就是經典的AXI4-Streaming接口,沒有幀的概念,數據總線上數據長度是不受限制的
  • 發送端用戶只需要在發送、接收雙方完成握手后,即可發送數據,通信雙方均可通過握手信號來反壓對方;接收端用戶僅需要在valid信號有效時從總線上拿數據即可

3、其他

  • 下一節我們再來一起學習下Aurora IP核的時鐘架構、復位和指示信號。
  • 創作不易,如果本文對您有幫助,還請多多點贊、評論和收藏。您的支持是我持續更新的最大動力!
  • 關于本文,您有什么想法均可在評論區留言。如果需要整個工程,請在評論留下郵箱或者私信我郵箱(注意保護隱私)。
  • 自身能力不足,如有錯誤還請多多指出!

參考資料

Aurora 8B/10B Protocol Specification

Aurora 8B/10B v11.1 LogiCORE IP Product Guide

FPGA設計心得(3)Aurora IP core 的理論學習記錄

審核編輯:符乾江

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

    關注

    1

    文章

    79

    瀏覽量

    17853
  • AURORA
    +關注

    關注

    0

    文章

    25

    瀏覽量

    5400
收藏 人收藏

    評論

    相關推薦

    dac38j82讀config100報錯怎么解決?

    讀config100報錯為 2,即8b/10b not-in-table code error,請問這個錯誤應從哪方面著手解決?
    發表于 12-25 08:17

    JESD204B使用說明

    能力更強,布線數量更少。 本篇的內容基于jesd204b接口的ADC和FPGA的硬件板卡,通過調用jesd204b ip
    的頭像 發表于 12-18 11:31 ?340次閱讀
    JESD204<b class='flag-5'>B</b>使用說明

    Altera JESD204B IP和TI DAC37J84硬件檢查報告

    電子發燒友網站提供《Altera JESD204B IP和TI DAC37J84硬件檢查報告.pdf》資料免費下載
    發表于 12-10 14:53 ?0次下載
    Altera JESD204<b class='flag-5'>B</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>和TI DAC37J84硬件檢查報告

    思嵐科技SLAMTEC Aurora在智能割草機器人中的應用

    大家好!上期剛做完機器狗的測評,這期我們帶著SLAMTEC Aurora和割草機器人來啦。
    的頭像 發表于 11-27 14:43 ?380次閱讀

    在FPGA里面例化了8個jesd204Bip同步接收8塊AFE芯片的信號,怎么連接設備時鐘和sysref到AFE和FPGA?

    各位有人用過AFE58JD48嗎,我在FPGA里面例化了8個jesd204Bip同步接收8塊AFE芯片的信號,怎么連接設備時鐘和sys
    發表于 11-18 07:51

    【米爾-Xilinx XC7A100T FPGA開發板試用】+04.SFP之Aurora測試(zmj)

    有“01”和“10”兩種,“01“表示后面的64bit都是數據,“10”表示后面的64bit是數據信息。數據信息0和1不
    發表于 11-14 21:29

    光纜8d與8b區別

    光纜8D與8B的主要區別體現在其結構、光纖類型以及應用場景上。以下是對兩者的詳細比較: 、結構差異 GYTY53-8D光纜: 是種充滿油
    的頭像 發表于 10-30 10:13 ?337次閱讀

    TAS5805的I2C地址配置的是7b:2D,8b:5A怎么出來是7b:2F,8b:5E?這個是什么原因?

    我們5805的I2C地址配置的是7b:2D,8b:5A,怎么出來是7b:2F,8b:5E?這個是什么原因? DVDD: 1.8V
    發表于 10-18 07:41

    使用8b-10b線路編碼和可編程實時單元的驅動器內通信

    電子發燒友網站提供《使用8b-10b線路編碼和可編程實時單元的驅動器內通信.pdf》資料免費下載
    發表于 09-04 09:50 ?0次下載
    使用<b class='flag-5'>8b-10b</b>線路編碼和可編程實時單元的驅動器內通信

    基于 FPGA 的光纖混沌加密系統

    Series FPGAs GTX/GTH Transceivers User Guide [2] Vivado Design Suite User Guide [3] Aurora 8B/10B
    發表于 04-26 17:18

    8b10b編碼verilog實現

    8b/10b編碼是種用于減少數據線上的低效能時鐘信號傳輸的技術,通過在數據流中插入特殊的控制字符,來同步
    發表于 03-26 07:55

    Texas Instruments品牌 ADC12DJ5200ALRSHP 耐輻射加固保障 (RHA)、300krad、12 位、雙通道 5.2GSPS 或單通道 10.4GSPS ADC

    數進行權衡。支持 8b/10b 和 64b/66b 數據編碼方案。64b/66
    發表于 01-31 15:22

    山東易信推出高豐度10B酸及高純11BF3電子特氣新材料,計劃2022年應用

    據悉,10B酸在核能、核電及醫療等領域有廣泛應用,且是半導體制造中的關鍵原料之,11BF3氣體則在離子注入工藝中,以及作為硼摻雜劑的應用中起著至關重要的作用。此外,11BF3還
    的頭像 發表于 01-18 10:59 ?1167次閱讀

    PCIE相關概念和帶寬計算方法

    傳輸速率為每秒傳輸量GT/s,而不是每秒位數Gbps,因為傳輸量包括不提供額外吞吐量的開銷位;比如 PCIe 1.x和PCIe 2.x使用8b / 10b編碼方案,導致占用了20% (= 2/10)的原始信道帶寬。
    的頭像 發表于 01-16 14:42 ?1389次閱讀
    PCIE相關概念和帶寬計算方法

    英飛凌攜手Aurora Labs為汽車行業提供優化的預測性維護解決方案

    本文轉載自:英飛凌官微 英飛凌科技與極光實驗室(Aurora Labs,以下同)在CES 2024上發布了套全新的人工智能(AI)解決方案,可提高轉向、制動、安全氣囊等關鍵汽車部件的長期可靠性
    的頭像 發表于 01-14 20:06 ?339次閱讀
    英飛凌攜手<b class='flag-5'>Aurora</b> Labs為汽車行業提供優化的預測性維護解決方案
    主站蜘蛛池模板: 久久草香蕉频线观| 三级电影免费看| 国产 浪潮AV性色四虎| 日本黄色www| 国产色播视频在线观看| 亚洲精品无码国产爽快A片百度| 精品久久久久久无码人妻国产馆 | 特级aa 毛片免费观看| 国产午夜理论片YY8840Y| 中文在线观看永久免费| 情浓野战台湾三级| 国产在线精彩亚洲| 97夜夜澡人人爽人人模人人喊| 色爰情人网站| 久久亚洲网站| 嘟嘟嘟影院免费观看视频| 亚洲欧美成人| 妻子的妹妹在线| 极品少妇伦理一区二区| WWW污污污抽搐喷潮COM| 亚洲精品视频免费在线观看| 内射人妻无码色AV麻豆去百度搜| 国产精品AV视频一二三区| 1819sextub欧美中国| 无罩看奶禁18| 暖暖日本手机免费完整版在线观看| 国产精品爽黄69天堂A片| 97国产蝌蚪视频在线观看| 亚欧免费观看在线观看更新| 内射人妻无码色AV麻豆去百度搜| 国产亚洲福利在线视频| chinese情侣自拍啪hd| 亚洲在线v观看免费国| 日日摸夜夜嗷嗷叫日日拍| 麻豆产精品一二三产区区| 国产精品系列在线观看| xart欧美一区在线播放| 伊人久久大香线蕉综合影| 无码任你躁久久久久久老妇双奶| 免费一区二区三区久久| 京香在线观看|