本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協(xié)議是一種高速串行通信協(xié)議,在我參與的項目中主要是用于FPGA和DSP之間的高速通信。有關SRIO協(xié)議的詳細介紹網(wǎng)上有很多,本文主要簡單介紹一下SRIO IP核的使用和本工程的源代碼結構。
由于Vivado中RapidIO IP核需要付費才能使用,因此本文提供完整工程源碼。
01軟硬件平臺
- 軟件平臺:Vivado 2017.4;
- 硬件平臺:XC7K410T...;
02IP核參數(shù)配置
本工程SRIO IP核參數(shù)配置如下圖所示,僅供參考:



03工程源碼結構
下圖是SRIO工程源碼結構:

其中,
- SRIO_Auto_rst_Mod:SRIO自動復位模塊;
- srio_request_gen:SRIO請求事務生成模塊;
- srio_response_gen:SRIO響應事務生成模塊;
- RapidIO_switch_maintr_mod & srio_quick_start:SRIO維護事務生成模塊。
04實現(xiàn)功能
該FPGA SRIO模塊采用NWRITE類型事務往DSP目的地址傳輸數(shù)據(jù),每包數(shù)據(jù)大小為256字節(jié)。數(shù)據(jù)寫入完畢后,通過DOORBELL事務給DSP發(fā)送數(shù)據(jù)接收中斷。另外FPGA端通過RapidIO IP核m_axis_treq接口接收來自DSP的數(shù)據(jù)。
-
FPGA
+關注
關注
1654文章
22271瀏覽量
629848 -
通信協(xié)議
+關注
關注
28文章
1073瀏覽量
41859 -
sRIO
+關注
關注
1文章
32瀏覽量
21533 -
串行通信
+關注
關注
4文章
602瀏覽量
36967 -
Vivado
+關注
關注
19文章
846瀏覽量
70433
發(fā)布評論請先 登錄
如何使用FPGA實現(xiàn)SRIO通信協(xié)議
FPGA優(yōu)質開源模塊-SRIO IP核的使用
FPGA的SRIO接口使用應注意的事項
C6672與FPGA的SRIO通信問題
用SRIO實現(xiàn)DSP與FPGA通信
srio協(xié)議將數(shù)據(jù)從我的模塊發(fā)送到其他模塊怎么實現(xiàn)?
基于SRIO協(xié)議的板級芯片互聯(lián)技術
基于C66x+FPGA的SRIO開發(fā)視頻教程
SRIO IP核的三層協(xié)議的作用?
在FPGA和DSP兩種處理器之間實現(xiàn)SRIO協(xié)議的方法
SRIO IP核的三層協(xié)議的作用解析
srio交換芯片是什么?srio交換芯片的原理和作用
FPGA與SRIO調試步驟
SRIO介紹及xilinx的vivado 2017.4中生成srio例程代碼解釋

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