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

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

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

3天內不再提示

Xilinx SRIO IP介紹和使用經驗分享

gvxiaot ? 來源:gvxiaot ? 作者:gvxiaot ? 2022-08-02 10:00 ? 次閱讀

1. 為什么選擇SRIO

隨著PCIe接口以太網接口的飛速發(fā)展,以及SOC芯片的層出不窮,芯片間的數據交互帶寬大大提升并且正在向片內交互轉變;SRIO接口的應用市場在縮小,但是由于DSP和PowerPC中集成了SRIO接口,因此在使用DSP/Power PC + FPGA的使用場景中仍然占有一席之地。

同時,由于SRIO接口一些獨特的特性,使得SRIO接口在一些應用中仍然不可替代:

A. 不同的數據包類型,支持使用SRIO傳輸不同的數據類型;

B. 支持數據包優(yōu)先級;

C. 支持響應機制;

D. 支持重傳機制;

E. 支持帶目的地址的路由;

F. 方便研發(fā)工程師定義靈活的硬件結構和變化的負荷分擔;

2. XilinxSRIO IP特性

Xilinx SRIO IO具有如下特性:

A. 支持RapidIO互連Rev2.2協(xié)議;

B. 支持1x、2x、4x,并且可以從x4、x2向下train down;

C. 每條lane支持的線速率為1.25Gbs、2.5Gbs、3.125Gbs、5.0Gbs和6.25Gbs;

D. 支持同時發(fā)生的Initiator和Target接口操作;

E. 支持Doorbell傳輸和Message傳輸;

F. 專有的Maintenance傳輸端口

G. 使用標準的AXI4-Lite和AXI4-Stream接口實現簡單的握手機制和數據流控制;

H. 所有發(fā)送數據包支持source ID可配置;

I. 針對復雜的互連系統(tǒng),支持16bit device ID配置;

J. TXbuffer和RX buffer深度獨立可配置,可配置深度分別為8包、16包和32包;

K. 支持TX flow control和RX flow control;

L. 支持multi-cast傳輸;

3. Xilinx SRIO IP架構

Xilinx SRIO IP包含LOG(邏輯和傳輸層)、BUF(傳輸層)、PHY(物理層)、Clock&Reset四個組成部分,其中:

A. 邏輯和傳輸層定義了操作協(xié)議,包含數據組包和解包,提供用戶邏輯接口、傳輸接口和配置接口;

B. 傳輸層定義了包交換、路由和尋址機制,包含發(fā)送和接收數據緩存、數據包傳輸和流控、優(yōu)先級控制和數據包排序、跨時鐘域處理和重傳管理;

C. 物理層定義了電氣特性、鏈路控制和糾錯重傳等,包含鏈路訓練、初始化和協(xié)議實現、CRC和響應機制、提供和Transceiver的接口;

D. Clock&Reset部分實現SRIO時鐘、復位、寄存器管理(Clock、Reset、Register Manager):該部分實現SRIO接口時鐘方案、復位策略及寄存器配置和管理功能;

Xilinx SRIO IP核的結構如下圖所示:

poYBAGGYHbCAMlT6AADgwzHxUJU523.png

其中,邏輯層提供給用戶的接口包括Initiator Request接口、Initiator Response接口、TargetRequest接口、Target Response接口、Maintenance Request接口、Maintenance Response接口和配置寄存器接口。如下圖所示:

pYYBAGGYHbGAazlrAADwzErj3Bg925.png

由于在SRIO IP版本升級的過程中,在Gen2 IP中引入了AXI接口,因此Xilinx SRIO IP LOG層提供給用戶的接口也發(fā)生了變化。

以Initiator接口為例,Xilinx SRIO IP Gen1 V5.6以前的版本提供給用戶的接口信號如下圖所示,Target和Maintenance接口提供給用戶的接口也和Initiator接口基本類似。

pYYBAGGYHbOAesE4AAIpU636n9Q682.png

以Initiator接口為例,Xilinx SRIO IP Gen2 V1.0以后的版本提供給用戶的接口信號如下圖所示,變更為AXI接口,Target和Maintenance接口提供給用戶的接口也和Initiator接口基本類似。

poYBAGGYHbSAaj4mAACyvFs7R94279.png

以Initiator接口為例,Xilinx SRIO IP Gen1 V5.6以前的版本提供給用戶的接口時序如下圖所示:

poYBAGGYHbWAQQZzAAFoZlKF2n0781.png

以Initiator接口為例,Xilinx SRIO IP Gen2 V1.0以后的版本提供給用戶的接口時序如下圖所示,這里發(fā)生了一個顯著的變化是在每一包數據發(fā)送時tready會先變低一個周期,因此此處的時序要控制好,不然很容易造成SRIO IP核堵塞。

pYYBAGGYHbeAPS-kAAE55dtCi2U472.png

4. SRIO數據包格式

在SRIO數據包格式中,主要分為包頭、數據payload、包尾三部分。包頭的ackID、crf、prio、ftype、ttype、source ID、destination ID、address等信息需要用戶根據數據包的類型、優(yōu)先級、源地址、目的地址、讀寫操作地址等信息填入;data部分是我們需要操作當前數據包的payload;包尾的CRC等信息為IP核自動插入。

poYBAGGYHbiAY5MrAAIdaut4-fc542.png

5. XilinxSRIO IP使用和調試中的注意事項

Xilinx SRIO IP在使用和調試的時候,我們強調如下注意事項:

A. LOG接口的時序控制必須精準,否則可能會造成SRIO IP核堵塞;以IREQ接口為例說明:

pYYBAGGYHbmAUw4OAAEJTDyLSyY672.png

B. LOG接口使用組合邏輯來控制時序,在實際上板測試過程中要考慮tready信號 隨時可能變無效的情況,通常我用一個不使能任何輸出寄存器的FIFO來做組合邏輯時序控制,在Gen2 IP使用時我的一個例子如下圖所示;

poYBAGGYHbuAJ5mFAAE9W51Csc4691.png

C. Gen1 IP和Gen2 IP的差別在于:Gen1的控制信號為低有效,Gen2的控制信號為高有效;Gen1使用sof、eof、valid來控制有效數據進入IP核,Gen2使用tvalid和tlast來控制有效數據進入IP核;Gen1的包頭信息是獨立的接口,sof對應的就是第一個payload數據,Gen2的包頭信息是作為數據寫入tdata接口;

pYYBAGGYHbyAbRP0AAEn8HZl8G0377.png

D. 非法的數據包會造成SRIO IP核堵塞,比如數據長度和包頭里的size不匹配,比如沒有tlast信號等;

E. 如果一個數據包payload不足2N,經過SRIO IP核后會自動補充到2N,例如我們發(fā)送一個payload為48byte的包,到達接收端的將會是一個64byte的數據包;

F. 如果device ID錯誤,數據包將會被過濾;

G. 在FPGA和對端器件調試SRIO的時候,DSP和Power PC的SRIO通常也支持不同的幾種環(huán)回模式,遇到鏈路不通的問題可以借助這些環(huán)回模式來進行定位;

H. 如果系統(tǒng)中接的有SRIO Switch芯片,一般IIC接口和SRIO接口的Maintenance包都可以用于配置Switch芯片;

審核編輯:湯梓紅

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

    關注

    71

    文章

    2168

    瀏覽量

    121699
  • IP
    IP
    +關注

    關注

    5

    文章

    1712

    瀏覽量

    149666
  • sRIO
    +關注

    關注

    1

    文章

    31

    瀏覽量

    21035
收藏 人收藏

    評論

    相關推薦

    FPGA優(yōu)質開源模塊-SRIO IP核的使用

    本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協(xié)議是一種高速串行通信協(xié)議,在我參與的項目中主要是用于FPGA和DSP之間的高速通信。有關SRIO協(xié)議的
    的頭像 發(fā)表于 12-12 09:19 ?2287次閱讀
    FPGA優(yōu)質開源模塊-<b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b>核的使用

    下載Xilinx IP Core

    除了在Xilinx官網上在哪里能下載到Xilinx IP Core 及l(fā)icense? 如FFTFIRCORDIC核等!
    發(fā)表于 06-20 23:51

    srio_v5_6 IP核使用發(fā)生錯誤

    現在,我在ISE13.1軟件中使用srio_v5_6 Ip內核。我使用CORE生成器為X6VLX240T-1156-1設備生成一個srio_v5_6 IP內核。然后我用ISE13.1軟
    發(fā)表于 10-08 11:10

    Xilinx TCP_IP協(xié)議實現

    Xilinx FPGA工程例子源碼:Xilinx TCP_IP協(xié)議實現
    發(fā)表于 06-07 14:54 ?32次下載

    Xilinx CORE生成器IP列表名稱及說明詳解

    本頁包含通過LabVIEW FPGA模塊可用的Xilinx CORE生成器IP的列表。LabVIEW通過Xilinx IP節(jié)點實現該IP
    發(fā)表于 11-18 05:55 ?4858次閱讀

    Xilinx FIR IP介紹及仿真

    Xilinx FIR IP介紹與仿真 1 xilinx fir ip 簡介 1)符合 AXI4-Stream 的接口 2)高性能有限脈沖響
    的頭像 發(fā)表于 10-30 12:29 ?918次閱讀

    在Vivado中使用SRIO高速串行協(xié)議的IP演示官方例程

    在FPGA開發(fā)過程中不可避免的要使用到一些IP,有些IP是很復雜的,且指導手冊一般是很長的英文,僅靠看手冊和網絡的一些搜索,對于復雜IP的應用可能一籌莫展。 這里以Xilinx為例,在
    的頭像 發(fā)表于 04-15 15:19 ?6585次閱讀
    在Vivado中使用<b class='flag-5'>SRIO</b>高速串行協(xié)議的<b class='flag-5'>IP</b>演示官方例程

    Xilinx平臺Aurora IP介紹(二)時鐘與復位

    對于我們使用Xilinx或其他的成熟IP而言,IP相當于一個黑匣子,內部實現的邏輯功能我們知道,但是控制不了,只能默認OK;一般而言,成熟IP都是經過反復驗證和使用,確實沒有什么問題。
    的頭像 發(fā)表于 02-19 18:30 ?5542次閱讀
    <b class='flag-5'>Xilinx</b>平臺Aurora <b class='flag-5'>IP</b><b class='flag-5'>介紹</b>(二)時鐘與復位

    Xilinx FFT IP介紹與仿真測試

    Xilinx快速傅立葉變換(FFT IP)內核實現了Cooley-Tukey FFT算法,這是一種計算有效的方法,用于計算離散傅立葉變換(DFT)。
    的頭像 發(fā)表于 03-30 11:01 ?3042次閱讀

    SRIO IP核的三層協(xié)議的作用解析

    SRIO這種高速串口復雜就復雜在它的協(xié)議上,三層協(xié)議:邏輯層,傳輸層以及物理層。 數據手冊會說這三層協(xié)議是干什么的呢?也就是分工(【FPGA】SRIO IP核系統(tǒng)總覽以及端口介紹
    的頭像 發(fā)表于 04-25 11:20 ?1690次閱讀
    <b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b>核的三層協(xié)議的作用解析

    Xilinx Vivado DDS IP使用方法

    DDS(Direct Digital Frequency Synthesizer) 直接數字頻率合成器,本文主要介紹如何調用Xilinx的DDS IP核生成某一頻率的Sin和Cos信號。
    的頭像 發(fā)表于 07-24 11:23 ?5095次閱讀
    <b class='flag-5'>Xilinx</b> Vivado DDS <b class='flag-5'>IP</b>使用方法

    基于FPGA的SRIO協(xié)議設計

    本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協(xié)議是一種高速串行通信協(xié)議,在我參與的項目中主要是用于FPGA和DSP之間的高速通信。有關SRIO協(xié)議的
    的頭像 發(fā)表于 09-04 18:19 ?1407次閱讀
    基于FPGA的<b class='flag-5'>SRIO</b>協(xié)議設計

    srio交換芯片是什么?srio交換芯片的原理和作用

    SRIO(Serial RapidIO)交換芯片是一種高性能的通信芯片,專門設計用于實現基于SRIO協(xié)議的數據交換和傳輸。SRIO是一種點對點串行通信協(xié)議,廣泛應用于嵌入式系統(tǒng)、高性能計算、網絡通信
    的頭像 發(fā)表于 03-16 16:40 ?3502次閱讀

    如何申請xilinx IP核的license

    在使用FPGA的時候,有些IP核是需要申請后才能使用的,本文介紹如何申請xilinx IP核的license。
    的頭像 發(fā)表于 10-25 16:48 ?413次閱讀
    如何申請<b class='flag-5'>xilinx</b> <b class='flag-5'>IP</b>核的license

    SRIO介紹xilinx的vivado 2017.4中生成srio例程代碼解釋

    介紹 本處將從SRIO的數據流,數據協(xié)議,常用FPGA支持模式,以及IP例程中的時鐘大小計算等部分介紹SRIO的情況。 3.1
    的頭像 發(fā)表于 12-10 16:24 ?533次閱讀
    <b class='flag-5'>SRIO</b><b class='flag-5'>介紹</b>及<b class='flag-5'>xilinx</b>的vivado 2017.4中生成<b class='flag-5'>srio</b>例程代碼解釋
    主站蜘蛛池模板: 亚洲国产成人爱AV在线播放丿| 最新国产麻豆精品| 哺乳溢出羽月希中文字幕| 日韩精品免费一区二区| 芳草地在线观看免费观看| 深夜释放自己在线观看| 国自产精品手机在线视频| 樱花草动漫www| 欧美九十老太另类| 国产免费网站看v片在线| 在线播放性xxx欧美| 欧美乱码伦视频免费66网| 国产成人精品免费视频大全可播放的 | 伊人久久大香线蕉电影院| 男人的天堂黄色片| 国产盗摄一区二区| 在线精彩视频在线观看免费| 人妻美妇疯狂迎合| 国产最新地址| 99视频一区| 亚洲精品永久免费| 嫩草影院在线观看精品| 国产成人久久精品激情| 最近在线视频观看2018免费| 色欲档案之麻雀台上淫| 久久国产主播福利在线| 成人亚洲视频在线观看| 伊人香蕉在线播放视频免费| 日韩高清在线亚洲专区| 久久草香蕉频线观| 国产成人精品久久一区二区三区| 中文字幕在线视频在线看| 午夜深情在线观看免费| 欧美性情一线免费http| 久久99视热频国只有精品| 国产爱豆果冻传媒在线观看| 做暧暧免费30秒体验| 亚洲成色WWW久久网站夜月| 欧美亚洲精品一区二三区8V| 久久精品国产视频澳门| 国产高清视频a在线大全|