本文介紹一個(gè)FPGA常用模塊:SRIO(SerialRapidIO)。SRIO協(xié)議是一種高速串行通信協(xié)議,在我參與的項(xiàng)目中主要是用于FPGA和DSP之間的高速通信。有關(guān)SRIO協(xié)議的詳細(xì)介紹網(wǎng)上有很多,本文主要簡(jiǎn)單介紹一下SRIO IP核的使用和本工程的源代碼結(jié)構(gòu)。
由于Vivado中RapidIO IP核需要付費(fèi)才能使用,因此本文提供完整工程源碼。文章末尾有該工程源碼獲取方式,有需要的小伙伴可以收藏、分享一下。
01
軟硬件平臺(tái)
軟件平臺(tái):Vivado 2017.4;
硬件平臺(tái):XC7K410T...;
02
?IP核參數(shù)配置
本工程SRIO IP核參數(shù)配置如下圖所示,僅供參考:
03
工程源碼結(jié)構(gòu)
下圖是SRIO工程源碼結(jié)構(gòu):
其中,
SRIO_Auto_rst_Mod:SRIO自動(dòng)復(fù)位模塊;
srio_request_gen:SRIO請(qǐng)求事務(wù)生成模塊;
srio_response_gen:SRIO響應(yīng)事務(wù)生成模塊;
RapidIO_switch_maintr_mod & srio_quick_start:SRIO維護(hù)事務(wù)生成模塊。
04
實(shí)現(xiàn)功能
該FPGA SRIO模塊采用NWRITE類型事務(wù)往DSP目的地址傳輸數(shù)據(jù),每包數(shù)據(jù)大小為256字節(jié)。數(shù)據(jù)寫入完畢后,通過(guò)DOORBELL事務(wù)給DSP發(fā)送數(shù)據(jù)接收中斷。另外FPGA端通過(guò)RapidIO IP核m_axis_treq接口接收來(lái)自DSP的數(shù)據(jù)。
審核編輯:劉清
-
FPGA
+關(guān)注
關(guān)注
1636文章
21841瀏覽量
608509 -
sRIO
+關(guān)注
關(guān)注
1文章
31瀏覽量
21124
原文標(biāo)題:FPGA優(yōu)質(zhì)開(kāi)源模塊 - SRIO
文章出處:【微信號(hào):FPGA研究院,微信公眾號(hào):FPGA研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
關(guān)于FPGA IP核

FPGA IP核的相關(guān)問(wèn)題
采用EDA軟件和FPGA實(shí)現(xiàn)IP核保護(hù)技術(shù)
FPGA中IP核的生成
基于FPGA的IP核設(shè)計(jì)技術(shù)
FPGA實(shí)現(xiàn)基于Vivado的BRAM IP核的使用
SRIO IP核的三層協(xié)議的作用?
SRIO IP核的三層協(xié)議的作用解析

fpga ip核是什么 常用fpga芯片的型號(hào)
基于FPGA的SRIO協(xié)議設(shè)計(jì)

評(píng)論