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

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

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

RapidIO:一種高性能、 低引腳數(shù)、 基于數(shù)據(jù)包交換的互連體系結(jié)構(gòu)

FPGA設(shè)計(jì)論壇 ? 來(lái)源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2022-06-14 11:27 ? 次閱讀

一.簡(jiǎn)介

RapidIO是由Motorola和Mercury等公司率先倡導(dǎo)的一種高性能、 低引腳數(shù)、 基于數(shù)據(jù)包交換的互連體系結(jié)構(gòu),是為滿足和未來(lái)高性能嵌入式系統(tǒng)需求而設(shè)計(jì)的一種開(kāi)放式互連技術(shù)標(biāo)準(zhǔn)。RapidIO主要應(yīng)用于嵌入式系統(tǒng)內(nèi)部互連,支持芯片到芯片、板到板間的通訊,可作為嵌入式設(shè)備的背板(Backplane)連接。

RapidIO協(xié)議由邏輯層、傳輸層和物理層構(gòu)成。邏輯層定義了所有協(xié)議和包格式。這是對(duì)終端進(jìn)行初始化和完成傳送的很有必要的信息。傳輸層為數(shù)據(jù)包從一個(gè)終端到另一個(gè)終端通道的必要信息。物理層描述了設(shè)備之間接口協(xié)議,例如包傳裝置,流量控制,電特性及低級(jí)錯(cuò)誤管理等。Rapid IO分為并行Rapid IO標(biāo)準(zhǔn)和串行Rapid IO標(biāo)準(zhǔn),串行RapidIO是指物理層采用串行差分模擬信號(hào)傳輸?shù)腞apidIO標(biāo)準(zhǔn)。

RapidIO行業(yè)協(xié)會(huì)成立于2000年,其宗旨是為嵌入式系統(tǒng)開(kāi)發(fā)可靠的、 高性能、 基于包交換的互連技術(shù),2001 年正式發(fā)表其基本的規(guī)范。2003 年10 月,國(guó)際標(biāo)準(zhǔn)組織(ISO)和國(guó)際電工委員會(huì)(IEC)一致通過(guò)了RapidIO互連規(guī)范,即ISO/IEC DIS 18372,這使RapidIO(ISO)成為嵌入式互連技術(shù)方面得到授權(quán)的唯一標(biāo)準(zhǔn)。RapidIO 的規(guī)范發(fā)布?xì)v史如下:

2001年3月,發(fā)布RapidIO 1.1規(guī)范;

2002年6月,發(fā)布RapidIO 1.2規(guī)范;

2005年2月,發(fā)布RapidIO 1.3規(guī)范;

2007年6月,發(fā)布RapidIO 2.0規(guī)范;

2009年8月,發(fā)布RapidIO 2.1規(guī)范;

2011年5月,發(fā)布RapidIO 2.2規(guī)范。

RapidIO 1.x標(biāo)準(zhǔn)支持的信號(hào)速率為1.25GHz、2.5GHz和3.125GHz;RapidIO 2.x標(biāo)準(zhǔn)在兼容Rapid IO 1.x標(biāo)準(zhǔn)基礎(chǔ)上,增加了支持5GHz和6.25GHz的傳輸速率 。

RapidIO 已有超過(guò)10 年的歷史,仍然生機(jī)勃勃,它還在繼續(xù)為開(kāi)發(fā)人員提供高速、先進(jìn)的通訊技術(shù):可對(duì)許多集成電路、板卡、背板及計(jì)算機(jī)系統(tǒng)供應(yīng)商提供支持,支持RapidIO 標(biāo)準(zhǔn)的廠商有:Mercury Computer Systems、Freescale Semiconductor、Lucent-Alcatel、PMC-Sierra、Texas Instruments、Tundra Semiconductor、WindRiver、AMCC、Curtiss-Wright Controls、GE Fanuc 等,也就是說(shuō)世界上幾乎所有的嵌入式主流廠商都已經(jīng)支持RapidIO 技術(shù),顯然,RapidIO 勢(shì)在必行。發(fā)展至今,開(kāi)發(fā)人員有100 多種基于RapidIO 的產(chǎn)品可供選擇,這些產(chǎn)品涵蓋了各種開(kāi)發(fā)工具、嵌入式系統(tǒng)、IP、軟件、測(cè)試與測(cè)量設(shè)備及半導(dǎo)體(ASIC、DSP、FPGA)等。

二.其他協(xié)議相比較

隨著高性能嵌入式系統(tǒng)的不斷發(fā)展,芯片間及板間互連對(duì)帶寬、成本、靈活性及可靠性的要求越來(lái)越高,傳統(tǒng)的互連方式,如處理器總線、PCI總線和以太網(wǎng),都難以滿足新的需求 。

處理器總線主要用作外部存儲(chǔ)器接口,如德州儀器(TI) C6000系列DSP的外部存儲(chǔ)器接口,可支持外接同步SDRAM、SBSRAM及FIFO,也可支持異步SRAM、FLASH等。外部存儲(chǔ)器接口也可用作與板內(nèi)FPGA或ASIC芯片互連,這種情況下,F(xiàn)PGA或ASIC模擬一個(gè)DSP支持的存儲(chǔ)器接口,DSP則把FPGA或ASIC當(dāng)作存儲(chǔ)器來(lái)訪問(wèn)。這類同步接口帶寬可達(dá)10Gbps,如德州儀器TMS320C6455 DSP的DDR2接口最大帶寬為17.066Gbps,SBSRAM接口最大帶寬為8.533Gbps。然而,這種接口也存在一些局限性:

1.接口管腳多,硬件設(shè)計(jì)困難。常見(jiàn)的DDR2接口有70~80個(gè)管腳;

2.只能用于板內(nèi)互連,無(wú)法用于板間互連;

3.不是點(diǎn)對(duì)點(diǎn)的對(duì)等互連,DSP始終是主設(shè)備,其它器件只能做從設(shè)備。

PCI是廣泛用于計(jì)算機(jī)內(nèi)器件互連的技術(shù)。傳統(tǒng)PCI技術(shù)也采樣類似于上述存儲(chǔ)器接口的并行總線方式,如TMS320C6455 DSP的PCI接口,有32bits數(shù)據(jù)總線,最高時(shí)鐘速度為66MHz,共有42個(gè)管腳。最新的串行PCI Express技術(shù)采用與串行RapidIO(SRIO, Serial RapidIO)類似的物理層傳輸技術(shù),使得帶寬達(dá)到10Gbps左右。但由于其主要的應(yīng)用仍是計(jì)算機(jī),而且為了兼容傳統(tǒng)PCI技術(shù),使得它在嵌入式設(shè)備方面的應(yīng)用具有一定的局限性,如不支持點(diǎn)對(duì)點(diǎn)對(duì)等通信等。

眾所周知,以太網(wǎng)是使用最廣泛的局域網(wǎng)互連技術(shù),它也被擴(kuò)展應(yīng)用到嵌入式設(shè)備互連,但它的局限性也是顯而易見(jiàn)的:

1.不支持硬件糾錯(cuò),軟件協(xié)議棧開(kāi)銷較大;

2.打包效率低,有效傳輸帶寬因此而減?。?/p>

3.只支持消息傳輸模式,不支持對(duì)對(duì)端設(shè)備的直接存儲(chǔ)器訪問(wèn)(DMA, Direct Memory Access)。

針對(duì)嵌入式系統(tǒng)的需求以及傳統(tǒng)互連方式的局限性,RapidIO標(biāo)準(zhǔn)按如下目標(biāo)被制定:

1.針對(duì)嵌入式系統(tǒng)機(jī)框內(nèi)高速互連應(yīng)用而設(shè)計(jì)。

2.簡(jiǎn)化協(xié)議及流控機(jī)制,限制軟件復(fù)雜度,使得糾錯(cuò)重傳機(jī)制乃至整個(gè)協(xié)議棧易于用硬件實(shí)現(xiàn)。

3.提高打包效率,減小傳輸時(shí)延。

4.減少管腳,降低成本。

5.簡(jiǎn)化交換芯片的實(shí)現(xiàn),避免交換芯片中的包類型解析。

6.分層協(xié)議結(jié)構(gòu),支持多種傳輸模式,支持多種物理層技術(shù),靈活且易于擴(kuò)展。

11458888-eb91-11ec-ba43-dac502259ad0.png

三.協(xié)議的三層結(jié)構(gòu)

為了滿足靈活性和可擴(kuò)展性的要求,RapidIO協(xié)議分為三層:邏輯層、傳輸層和物理層。

1157699a-eb91-11ec-ba43-dac502259ad0.png

和以太網(wǎng)一樣,RapidIO也是基于包交換的互連技術(shù)。如圖3所示,RapidIO包由包頭、可選的載荷數(shù)據(jù)和16bits CRC校驗(yàn)組成。包頭的長(zhǎng)度因?yàn)榘愋筒煌赡苁鞘畮椎蕉畮讉€(gè)字節(jié)。每包的載荷數(shù)據(jù)長(zhǎng)度不超過(guò)256字節(jié),這有利于減少傳輸時(shí)延,簡(jiǎn)化硬件實(shí)現(xiàn)。

119c7a12-eb91-11ec-ba43-dac502259ad0.png

上述包格式定義兼顧了包效率及組包/解包的簡(jiǎn)單性。RapidIO交換器件僅需解析前后16bits,以及源/目地器件ID,這簡(jiǎn)化了交換器件的實(shí)現(xiàn)。

邏輯層協(xié)議

邏輯層定義了操作協(xié)議和相應(yīng)的包格式。RapidIO支持的邏輯層業(yè)務(wù)主要是:直接IO/DMA (Direct IO/Direct Memory Access)和消息傳遞(Message Passing)。

直接IO/DMA模式是最簡(jiǎn)單實(shí)用的傳輸方式,其前提是主設(shè)備知道被訪問(wèn)端的存儲(chǔ)器映射。在這種模式下,主設(shè)備可以直接讀寫從設(shè)備的存儲(chǔ)器。直接IO/DMA在被訪問(wèn)端的功能往往完全由硬件實(shí)現(xiàn),所以被訪問(wèn)的器件不會(huì)有任何軟件負(fù)擔(dān)。從功能上講,這一特點(diǎn)和德州儀器DSP的傳統(tǒng)的主機(jī)接口(HPI, Host Port Interface)類似。但和HPI口相比,SRIO(Serial RapidIO)帶寬大,管腳少,傳輸方式更靈活。

對(duì)上層應(yīng)用來(lái)說(shuō),發(fā)起直接IO/DMA傳輸主要需提供以下參數(shù):目地器件ID、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)在目地器件存儲(chǔ)器中的地址。

直接IO/DMA模式又可進(jìn)一步分為以下幾種傳輸格式:

NWRITE: 寫操作,不要求接收端響應(yīng)。

NWRITE_R: 帶響應(yīng)的NWRITE(NWRITE with Response),要求接收端響應(yīng)。

SWRITE:流寫(Stream Write),數(shù)據(jù)長(zhǎng)度必須是8字節(jié)的整數(shù)倍,不要求接收端響應(yīng)。

NREAD: 讀操作。

SWRITE是最高效的傳輸格式;帶響應(yīng)的寫操作或讀操作效率則較低,一般只能達(dá)到不帶響應(yīng)的傳輸?shù)男实囊话搿?/p>

消息傳遞(Message Passing)模式則類似于以太網(wǎng)的傳輸方式,它不要求主設(shè)備知道被訪問(wèn)設(shè)備的存儲(chǔ)器狀況。數(shù)據(jù)在被訪問(wèn)設(shè)備中的位置則由郵箱號(hào)(類似于以太網(wǎng)協(xié)議中的端口號(hào))確定。從設(shè)備根據(jù)接收到的包的郵箱號(hào)把數(shù)據(jù)保存到對(duì)應(yīng)的緩沖區(qū),這一過(guò)程往往無(wú)法完全由硬件實(shí)現(xiàn),而需要軟件協(xié)助,所以會(huì)帶來(lái)一些軟件負(fù)擔(dān)。

對(duì)上層應(yīng)用來(lái)說(shuō),發(fā)起消息傳遞主要需提供以下參數(shù):目地器件ID、數(shù)據(jù)長(zhǎng)度、郵箱號(hào)。

11d40568-eb91-11ec-ba43-dac502259ad0.png

傳輸層協(xié)議

RapidIO是基于包交換的互連技術(shù),傳輸層定義了包交換的路由和尋址機(jī)制。

RapidIO網(wǎng)絡(luò)主要由兩種器件,終端器件(End Point)和交換器件(Switch)組成。終端器件是數(shù)據(jù)包的源或目的地,不同的終端器件以器件ID來(lái)區(qū)分。RapidIO支持8 bits 或 16 bits器件ID,因此一個(gè)RapidIO網(wǎng)絡(luò)最多可容納256或65536個(gè)終端器件。與以太網(wǎng)類似,RapidIO也支持廣播或組播,每個(gè)終端器件除了獨(dú)有的器件ID外,還可配置廣播或組播ID。交換器件根據(jù)包的目地器件ID進(jìn)行包的轉(zhuǎn)發(fā),交換器件本身沒(méi)有器件ID。

RapidIO的互連拓?fù)浣Y(jié)構(gòu)非常靈活,除了通過(guò)交換器件外,兩個(gè)終端器件也可直接互連。以德州儀器(TI)的TMS320C6455 DSP為例,它有4個(gè)3.125G的SRIO口,它可支持的拓?fù)浣Y(jié)構(gòu)

1220996e-eb91-11ec-ba43-dac502259ad0.png

物理層協(xié)議

RapidIO 1.x 協(xié)議定義了以下兩種物理層接口標(biāo)準(zhǔn):

8/16 并行LVDS協(xié)議

1x/4x 串行協(xié)議 (SRIO)

并行RapidIO由于信號(hào)線較多(40~76)難以得到廣泛的應(yīng)用,而1x/4x串行RapidIO僅4或16個(gè)信號(hào)線,逐漸成為主流,所以本文僅介紹串行RapidIO。

串行RapidIO基于現(xiàn)在已廣泛用于背板互連的SerDes(Serialize Deserialize)技術(shù),它采用差分交流耦合信號(hào)。差分交流耦合信號(hào)具有抗干擾強(qiáng)、速率高、傳輸距離較遠(yuǎn)等優(yōu)點(diǎn)。差分交流耦合信號(hào)的質(zhì)量不是由傳統(tǒng)的時(shí)序參數(shù)來(lái)衡量,而是通過(guò)眼圖來(lái)衡量,眼圖中的“眼睛”張得越開(kāi)則信號(hào)質(zhì)量越好。下圖是一個(gè)典型的串行RapidIO信號(hào)的眼圖。

12331be8-eb91-11ec-ba43-dac502259ad0.png

差分信號(hào)的強(qiáng)弱由一對(duì)信號(hào)線的電壓差值表示,串行RapidIO協(xié)議規(guī)定信號(hào)峰-峰值的范圍是200mV-2000mV。信號(hào)幅度越大,則傳輸距離越遠(yuǎn),RapidIO協(xié)議按信號(hào)傳輸距離定義兩種傳輸指標(biāo):

短距離傳輸(Short Run),<=50厘米,主要用于板內(nèi)互連,推薦的發(fā)送端信號(hào)峰-峰值為500mV-1000mV

長(zhǎng)距離傳輸(Long Run),>50厘米,主要用于板間或背板互連,推薦的發(fā)送端信號(hào)峰-峰值為800mV-1600mV

為了支持全雙工傳輸,串行RapidIO收發(fā)信號(hào)是獨(dú)立的,所以每一個(gè)串行RapidIO口由4根信號(hào)線組成。標(biāo)準(zhǔn)的1x/4x 串行RapidIO接口,支持四個(gè)口,共16根信號(hào)線。這四個(gè)口可被用作獨(dú)立的接口傳輸不同的數(shù)據(jù);也可合并在一起當(dāng)作一個(gè)接口使用,以提高單一接口的吞吐量。

德州儀器TMS320C6455 DSP上集成了標(biāo)準(zhǔn)的1x/4x串行RapidIO接口,如圖

126f2098-eb91-11ec-ba43-dac502259ad0.png

發(fā)送時(shí),邏輯層和傳輸層將組好的包經(jīng)過(guò)CRC編碼后被送到物理層的FIFO中,“8b/10b編碼”模塊將每8bit數(shù)據(jù)編碼成10bits數(shù)據(jù),“并/串轉(zhuǎn)換”模塊將10bits并行數(shù)據(jù)轉(zhuǎn)換成串行bits,發(fā)送模塊把數(shù)字bit轉(zhuǎn)換成差分交流耦合信號(hào)在信號(hào)線上發(fā)送出去。這里的8b/10編碼的主要作用是:

保證信號(hào)有足夠的跳變,以便于接收方恢復(fù)時(shí)鐘。串行RapidIO沒(méi)有專門的時(shí)鐘信號(hào)線,接收端靠數(shù)據(jù)信號(hào)的跳變恢復(fù)時(shí)鐘。所以需要把信號(hào)跳變少的8bits數(shù)據(jù)(如全0或全1)編碼成有一定跳變的10bits數(shù)據(jù)。另外,也使得總體數(shù)據(jù)中0和1的個(gè)數(shù)均衡,以消除直流分量,保證交流耦合特性;

8b/10編碼可擴(kuò)大符號(hào)空間,以承載帶內(nèi)控制符號(hào)。10bits能表示1024個(gè)符號(hào),其中256個(gè)表示有效的8bits數(shù)據(jù),剩下的符號(hào)中的幾十個(gè)被用作控制符號(hào)??刂品?hào)可被用作包分隔符,響應(yīng)標(biāo)志,或用于鏈路初始化,鏈路控制等功能;

8b/10編碼能實(shí)現(xiàn)一定的檢錯(cuò)功能。1024個(gè)符號(hào)中,除了256個(gè)有效數(shù)據(jù)符號(hào)和幾十個(gè)控制符號(hào)外,其它符號(hào)都是非法的,接收方收到非法符號(hào)則表示鏈路傳輸出錯(cuò)。

接收的過(guò)程則正好相反,首先接收方需要根據(jù)數(shù)據(jù)信號(hào)的跳變恢復(fù)出時(shí)鐘,用這個(gè)時(shí)鐘采樣串行信號(hào),將串行信號(hào)轉(zhuǎn)換為10bits的并行信號(hào),再按8b/10b編碼規(guī)則解碼得到8bits數(shù)據(jù),最后做CRC校驗(yàn)并送上層處理。

數(shù)據(jù)被正確的接收時(shí),接收端會(huì)發(fā)送一個(gè)ACK響應(yīng)包給發(fā)送端;如果數(shù)據(jù)不正確(CRC錯(cuò)或非法的10bits符號(hào)),則會(huì)送NACK包,要求發(fā)送方重傳。這種重傳糾錯(cuò)的功能由物理層完成,而物理層功能往往由硬件實(shí)現(xiàn),所以不需要軟件干預(yù)。

串行RapidIO支持的信號(hào)速率有三種:1.25GHz,2.5GHz,3.125GHz。但由于8b/10b編碼,其有效數(shù)據(jù)速率分別為:1Gbps, 2Gbps, 2.5Gbps。4個(gè)1x端口或一個(gè)4x端口支持的最高速率為10Gbps。

四.xlinx srio ip介紹

Endpoint IP由物理層、傳輸層及邏輯層組成,自帶可配置buffer design、reference clock module、reset module及configuration fabric referencedesign。支持1x、2x、4x lane widths,支持per-lane speeds of 1.25、2.5、3.125、5.0及6.25Gbaud。SRIO Gen2使用AXI4-Stream接口用于高速數(shù)據(jù)傳輸。

邏輯層定義了操作協(xié)議和包格式。

傳輸層提供端點(diǎn)器件間傳輸包所需的路由信息。

物理層定義器件級(jí)接口的細(xì)節(jié),如包傳輸機(jī)制、流量控制、電氣特性和低級(jí)錯(cuò)誤管理。

1.1SRIO系統(tǒng)預(yù)覽

127d35ac-eb91-11ec-ba43-dac502259ad0.png

圖一 Serial RapidIOSystem Overview

12a896de-eb91-11ec-ba43-dac502259ad0.png

2.邏輯層接口介紹

由圖一可以看到邏輯層有三種接口:ConfigurationFabric Interface,具體如下:

12b5ad92-eb91-11ec-ba43-dac502259ad0.png

圖二 邏輯層接口

User Interface

主要包含一系列I/O ports和三類可選的ports,主要是用來(lái)發(fā)包和收包解析。對(duì)于使用哪些接口,在FPGA開(kāi)發(fā)過(guò)程中,可以在IP core進(jìn)行配置,實(shí)現(xiàn)時(shí),每種事物根據(jù)事物的類型接入對(duì)應(yīng)的port中。

其中,任何支持I/O事物傳輸?shù)亩紝⒃贗/O ports收發(fā),如NWRITEs、NWRITE_Rs、SWRITEs、NREADs和RESPONSEs等事物;MESSAGE事物則可以在I/O ports傳輸,也可以在專用的messaging port傳輸;DOORBELL事物不管有沒(méi)有message port,都將使用IO port進(jìn)行傳輸;如果定義了maintenance接口,那么maintenance事物將通過(guò)maintenance接口進(jìn)行傳輸;如果使用了User-defined接口的話,那么用戶自定義的、系統(tǒng)不支持的或者未指明接口的事物將可以采用這種User-defined接口,如果未使能User-defined接口,那么上面提到這3種事物包將被丟棄。

必備的I/O Port

IO port支持2種格式:HELLO format 和SRIOstream。對(duì)于模式和包格式的選擇都需要在創(chuàng)建IPcore的時(shí)候選定好,并且IO ports里面所有的channels都必須使用相同的包格式。

IO ports配置成condensedIO模式主要是為了減少channels數(shù),此時(shí)只有一個(gè)AXI4-stream 用來(lái)收發(fā)數(shù)據(jù)。在這種模式下,SRIO的IO port很接近于PCIE的AXI總線。(注意端口命名的參考是LOG層).

initiator/Target允許在遠(yuǎn)端的initiator發(fā)起事物并把本地的endpoint作為事物傳送目標(biāo)。從下面其接口圖可以看出,其實(shí)感覺(jué)有點(diǎn)類似IIC,規(guī)定什么時(shí)候誰(shuí)為master,向slave發(fā)起操作,故具備了2套獨(dú)立的AXI4-stream用來(lái)收發(fā)數(shù)據(jù)。

130a45a0-eb91-11ec-ba43-dac502259ad0.png

s_axis_ireq* are associated with INITIATOR_IREQ.

m_axis_iresp* are associated with INITIATOR_IRESP.

m_axis_treq* are associated with TARGET_TREQ.

s_axis_tresp* are associated with TARGET_TRESP.

可選的Messaging Port

為什么是可選的呢,因?yàn)閙essage也可以作為普通的wrtie事物通過(guò)I/O prot進(jìn)行傳輸,IP core 產(chǎn)生時(shí)可以對(duì)這個(gè)進(jìn)行選擇。默認(rèn)是和I/O port復(fù)用的,但是如果作為獨(dú)立的port也是可以的,接口類型和initiator/Target一樣。

133fe156-eb91-11ec-ba43-dac502259ad0.png

可選的Maintenance Port

雖然說(shuō)這個(gè)是可選的,可是在xilinx的IP core配置上,這個(gè)好像是一定存在的,并且還被推薦配置成AXI4-Liteinterface,當(dāng)然也可以配置成AXI4-Stream。這2種interface的區(qū)別主要在于AXI4-Lite interface不僅可以讓用戶app target本地的配置空間,還可以target遠(yuǎn)端的配置空間,而AXI4-Stream interface只能配置遠(yuǎn)端的配置空間。

可選的User-Defined Port

User-definedport采用的是SRIO stream format,并且擁有2個(gè)AXI4-Stream channels。

135944c0-eb91-11ec-ba43-dac502259ad0.png

3.BUF接口

BUF層夾雜在LOG層和PHY層中間,為包的傳送和流控制提供了保證。當(dāng)然收發(fā)的buffer大小是可配的,值得注意的是,這里說(shuō)的大小不是說(shuō)fifo size或深度之類的,而是max sized packets的個(gè)數(shù),即按最大size包的個(gè)數(shù)進(jìn)行管理的。

136c3f12-eb91-11ec-ba43-dac502259ad0.png

上面的和LOG和PHY層的interface是AXI4-Stream,而cfgb則是AXI4-Liteinterface接口,實(shí)現(xiàn)進(jìn)入BUF層的配置空間。

該層主要包含以下一些接口:

(1)clock andresetinterface

(2)transport interface

(3)link interface

(4)BUF configurationfabric interface

4.物理層接口

RapidIO串行物理層,通常稱為串行RapidIO,針對(duì)板上或通過(guò)背板的器件間的電氣連接。串行物理層定義器件間的全雙工串行鏈路,在每個(gè)方向上使用單向差分信號(hào)。RapidIO串行物理層支持RapidIO器件間的包傳送,包括包和控制符號(hào)的傳送、流量控制、錯(cuò)誤管理和其他器件到器件的功能。

由于串行RapidIO規(guī)范僅在物理層定義(RapidIO技術(shù)定于物理層為電氣接口和器件到器件的鏈路協(xié)議),多數(shù)RapidIO控制器的邏輯是相同的。因此,串行RapidIO規(guī)范保留了許多已有的設(shè)計(jì)經(jīng)驗(yàn)和經(jīng)過(guò)證實(shí)的基礎(chǔ)結(jié)構(gòu),簡(jiǎn)化了并行與串行鏈路間的系統(tǒng)級(jí)交換操作。

RapidIO串行物理層有如下特征:

(1)采用8B/10B編碼方案將發(fā)送時(shí)鐘嵌入到數(shù)據(jù)中;

(2)在每個(gè)方向上支持一個(gè)串行差分對(duì),稱為1通道;或支持四個(gè)并列的串行差分對(duì),稱為4通道;

(3)使用專用的8B/10B碼來(lái)管理鏈路,管理內(nèi)容包括流量控制、包定界和錯(cuò)誤報(bào)告;

(4)允許在RapidIO1x/4xLP-Serial(串行RapidIO)端口和RapidIO物理層8/16 LP-LVDS(并行RapidIO)端口之間進(jìn)行包傳輸而無(wú)需包處理;

(5)使用與并行RapidIO物理層相似的重傳和錯(cuò)誤恢復(fù)協(xié)議;

(6)支持每通道1.25G、2.5G和3.125G波特率(數(shù)據(jù)流為1.0Gbps、2.0Gbps和2.5Gbps)的傳送速率。(現(xiàn)在支持的應(yīng)該更多了,可以高達(dá)6.25G了)

138e3c66-eb91-11ec-ba43-dac502259ad0.png

該層主要包含以下一些接口:

(1)clock and reset interface

(2)link interface

(3)serial interface

(4)control and statusinterface

(5)configuration fabricinterface

(6)serial transceiversinterface

(7)configuration fabricreference design interface

五.xlinx srio ip

在利用Xilinx的IP進(jìn)行開(kāi)發(fā)時(shí),為了簡(jiǎn)化報(bào)文的解析和組包,SRIO Gen2 usesAXI4-Stream,Xilinx推出了一種簡(jiǎn)化的報(bào)文格式,這樣一來(lái),我們可以發(fā)現(xiàn),這樣又很接近PCIE的TLP報(bào)文格式了。

l HELLO format

13f6941e-eb91-11ec-ba43-dac502259ad0.png

1442e0e4-eb91-11ec-ba43-dac502259ad0.png

14a108c2-eb91-11ec-ba43-dac502259ad0.png

14b73610-eb91-11ec-ba43-dac502259ad0.png

1505700a-eb91-11ec-ba43-dac502259ad0.png

引腳示意:

15143090-eb91-11ec-ba43-dac502259ad0.png

152f5af0-eb91-11ec-ba43-dac502259ad0.png

153bf648-eb91-11ec-ba43-dac502259ad0.png

1568772c-eb91-11ec-ba43-dac502259ad0.png

1580df2e-eb91-11ec-ba43-dac502259ad0.png

15a63210-eb91-11ec-ba43-dac502259ad0.png

15b970aa-eb91-11ec-ba43-dac502259ad0.png

15df2408-eb91-11ec-ba43-dac502259ad0.png

15ec76f8-eb91-11ec-ba43-dac502259ad0.png

1610dbc4-eb91-11ec-ba43-dac502259ad0.png

1627ca78-eb91-11ec-ba43-dac502259ad0.png

1673964c-eb91-11ec-ba43-dac502259ad0.png

167e9ee8-eb91-11ec-ba43-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3551

    瀏覽量

    129104
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2155

    瀏覽量

    120853
  • RapidIO
    +關(guān)注

    關(guān)注

    1

    文章

    38

    瀏覽量

    20790

原文標(biāo)題:Xilinx Srio詳解&IP核使用

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GPGPU體系結(jié)構(gòu)優(yōu)化方向(1)

    繼續(xù)上文GPGPU體系結(jié)構(gòu)優(yōu)化方向 [上],介紹提高并行度和優(yōu)化流水線的方向。
    的頭像 發(fā)表于 10-09 10:03 ?194次閱讀
    GPGPU<b class='flag-5'>體系結(jié)構(gòu)</b>優(yōu)化方向(1)

    名單公布!【書籍評(píng)測(cè)活動(dòng)NO.45】RISC-V體系結(jié)構(gòu)編程與實(shí)踐(第二版)

    計(jì)算與優(yōu)化的討論,以及對(duì) RISC-V 壓縮指令擴(kuò)展的介紹,使讀者能夠全面了解 RISC-V 體系結(jié)構(gòu)的最新發(fā)展和優(yōu)化技巧。 最后,分析了 RISC-V 處理器的高性能架構(gòu),包括香山處理器和 SiFive
    發(fā)表于 09-25 10:08

    嵌入式系統(tǒng)的體系結(jié)構(gòu)包括哪些

    嵌入式系統(tǒng)的體系結(jié)構(gòu)通常是個(gè)復(fù)雜而精細(xì)的架構(gòu),旨在滿足特定應(yīng)用需求,同時(shí)兼顧系統(tǒng)的可靠性、效率、成本和體積等多方面因素。以下是對(duì)嵌入式系統(tǒng)體系結(jié)構(gòu)的詳細(xì)解析,包括其主要組成部分、層次結(jié)構(gòu)
    的頭像 發(fā)表于 09-02 15:25 ?678次閱讀

    NONOS如何檢查是否實(shí)際發(fā)送了UDP數(shù)據(jù)包?

    我發(fā)現(xiàn)進(jìn)入深度睡眠通常無(wú)法傳輸發(fā)送的最后個(gè) UDP 數(shù)據(jù)包。我現(xiàn)在將睡眠延遲 30 毫秒,這是個(gè)黑客。 我寧愿有一種方法來(lái)檢查是否可以休眠,或者以其他方式能夠注冊(cè)指示
    發(fā)表于 07-12 06:14

    工業(yè)控制計(jì)算機(jī)的體系結(jié)構(gòu)是什么

    工業(yè)控制計(jì)算機(jī)是一種專門為工業(yè)自動(dòng)化控制領(lǐng)域設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),具有高性能、高可靠性、實(shí)時(shí)性、可擴(kuò)展性等特點(diǎn)。本文將詳細(xì)介紹工業(yè)控制計(jì)算機(jī)的體系結(jié)構(gòu),包括其硬件結(jié)構(gòu)、軟件
    的頭像 發(fā)表于 06-16 11:38 ?864次閱讀

    如何在AIROC GUI上獲取良好數(shù)據(jù)包和總數(shù)據(jù)包

    使用 IQxel-MW LifePoint 作為發(fā)生器并發(fā)送波形BT_1DH5_00001111_Fs80M.iqvsg,但無(wú)法在 AIROC 工具中接收數(shù)據(jù)包。 以下是從 IQxel 發(fā)送
    發(fā)表于 05-22 06:39

    嵌入式微處理器體系結(jié)構(gòu) 嵌入式微處理器原理與應(yīng)用

    嵌入式微處理器是一種集成于嵌入式系統(tǒng)中的微處理器,其體系結(jié)構(gòu)和應(yīng)用具有獨(dú)特特點(diǎn)。本文將詳細(xì)介紹嵌入式微處理器的體系結(jié)構(gòu)以及其原理與應(yīng)用。 、嵌入式微處理器
    的頭像 發(fā)表于 05-04 16:53 ?2015次閱讀

    嵌入式微處理器體系結(jié)構(gòu)有幾種

    嵌入式微處理器體系結(jié)構(gòu)是指嵌入式系統(tǒng)中的微處理器采用的硬件結(jié)構(gòu)和設(shè)計(jì)技術(shù),以實(shí)現(xiàn)特定的功能和性能要求。在嵌入式系統(tǒng)中,微處理器被用于控制、通信、計(jì)算、數(shù)據(jù)處理等不同的任務(wù)。根據(jù)不同的功
    的頭像 發(fā)表于 04-21 16:29 ?1121次閱讀

    srio交換芯片屬于什么種類

    SRIO交換芯片屬于高速網(wǎng)絡(luò)通信芯片的一種,具體來(lái)說(shuō),它們是基于RapidIO(快速輸入輸出)技術(shù)的串行通信芯片。RapidIO一種用于
    的頭像 發(fā)表于 03-21 16:33 ?712次閱讀

    srio交換芯片的原理和用途

    SRIO(Serial RapidIO交換芯片是一種基于RapidIO(快速輸入輸出)技術(shù)的高速網(wǎng)絡(luò)通信芯片。RapidIO
    的頭像 發(fā)表于 03-21 16:30 ?1164次閱讀

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

    SRIO(Serial RapidIO交換芯片是一種高性能的通信芯片,專門設(shè)計(jì)用于實(shí)現(xiàn)基于SRIO協(xié)議的數(shù)據(jù)交換和傳輸。SRIO是
    的頭像 發(fā)表于 03-16 16:40 ?3109次閱讀

    rapidio交換芯片是什么

    RapidIO交換芯片是一種基于RapidIO協(xié)議的專用交換芯片,它能夠?qū)崿F(xiàn)高速、延遲的
    的頭像 發(fā)表于 03-16 16:40 ?2344次閱讀

    DPDK在AI驅(qū)動(dòng)的高效數(shù)據(jù)包處理應(yīng)用

    傳統(tǒng)的數(shù)據(jù)包處理方式是數(shù)據(jù)包先到內(nèi)核最后再到用戶層進(jìn)行處理。這種方式會(huì)增加額外的延遲和CPU開(kāi)銷,嚴(yán)重影響數(shù)據(jù)包處理的性能。 DPDK 繞過(guò)內(nèi)核,在用戶空間中實(shí)現(xiàn)快速
    的頭像 發(fā)表于 02-25 11:28 ?833次閱讀
    DPDK在AI驅(qū)動(dòng)的高效<b class='flag-5'>數(shù)據(jù)包</b>處理應(yīng)用

    汽車EE體系結(jié)構(gòu)中的功能域介紹

    汽車EE體系結(jié)構(gòu)中的功能域介紹
    發(fā)表于 11-15 11:37 ?366次閱讀

    blue-ethernet高性能FPGA網(wǎng)絡(luò)數(shù)據(jù)包處理項(xiàng)目簡(jiǎn)介

    blue-ethernet項(xiàng)目使用Bluespec SystemVerilog(BSV)硬件描述語(yǔ)言實(shí)現(xiàn)了系列在FPGA上加速網(wǎng)絡(luò)數(shù)據(jù)包處理的硬件模塊。
    的頭像 發(fā)表于 11-13 10:44 ?1160次閱讀
    blue-ethernet<b class='flag-5'>高性能</b>FPGA網(wǎng)絡(luò)<b class='flag-5'>數(shù)據(jù)包</b>處理項(xiàng)目簡(jiǎn)介