以下文章來(lái)源于亮子power,作者亮子哥
概述
Serial RapidIO(SRIO) 特指 RapidIO 標(biāo)準(zhǔn)的串行物理層實(shí)現(xiàn)。

RapidIO 標(biāo)準(zhǔn)定義為三層:
邏輯層:定義總體協(xié)議和包格式,包含設(shè)備發(fā)起和完成事務(wù)的必要信息。
傳輸層:提供包傳輸?shù)穆酚尚畔ⅲ瑢?duì)頂層不可見。
物理層:描述設(shè)備級(jí)接口細(xì)節(jié)(包傳輸機(jī)制、流控、電氣特性、低級(jí)錯(cuò)誤管理)。

邏輯層(LOG)
邏輯層劃分為以下模塊控制并解析數(shù)據(jù)包,提供三類接口:
用戶接口(User Interface)
傳輸接口(Transport Interface)(相當(dāng)于緩存 Buffer,對(duì)頂層不可見)
配置接口(Configuration Fabric Interface)(用于讀寫本地配置空間及邏輯/傳輸層寄存器)

用戶接口(重點(diǎn)關(guān)注)
包含I/O 端口集和三個(gè)可選端口:
I/O 端口集:
支持事務(wù):NWRITEs、NWRITE_Rs、SWRITEs、NREADs、RESPONSEs(不含維護(hù)事務(wù)響應(yīng))、門鈴事務(wù)。
消息事務(wù)(取決于配置是否分離 I/O 與 Message 端口)。
消息端口:專用于消息事務(wù)。
維護(hù)端口:專用于維護(hù)事務(wù)。
用戶自定義端口:支持自定義類型(未使能時(shí)丟棄包)。
I/O 端口類型
| 類型 | 描述 |
|---|---|
| Condensed I/O | 單一 AXI4-Stream 通道發(fā)送/接收所有包 |
| Initiator/Target |
分離請(qǐng)求與響應(yīng),共 4 個(gè) AXI4-Stream 通道: -ireq(本地請(qǐng)求) -iresp(遠(yuǎn)程響應(yīng)) -treq(遠(yuǎn)程請(qǐng)求) -tresp(本地響應(yīng)) |
頂層信號(hào)映射:
s_axis_ireq*→ireq
m_axis_iresp*→iresp
m_axis_treq*→treq
s_axis_tresp*→tresp

物理層(PHY)
功能:
處理鏈路訓(xùn)練(Link Training)、初始化、協(xié)議
插入 CRC 與應(yīng)答標(biāo)識(shí)符
連接高速串行收發(fā)器(外部例化模塊)
接口:
2 個(gè) AXI4-Stream 通道連接傳輸層
1 個(gè) AXI4-Lite 接口連接配置層
1 個(gè)串行接口連接收發(fā)器(FPGA 使用 GT 接口實(shí)現(xiàn))
寄存器空間
| 類型 | 描述 |
|---|---|
| 能力寄存器(CAR) | 在邏輯層實(shí)現(xiàn) |
| 狀態(tài)寄存器(CSR) | 在邏輯層實(shí)現(xiàn) |
HELLO 包格式
標(biāo)準(zhǔn)化包頭域,包頭與數(shù)據(jù)分離傳輸:
Size 域:值 = 傳輸字節(jié)總數(shù) - 1(有效范圍 0~255 → 實(shí)際傳輸 1~256 字節(jié))
限制:必須與 RapidIO 包中的 size/address/wdptr 域匹配,IP 核不會(huì)修正非法值。

注意:AXI4-Stream 的tdata為 8 字節(jié)(雙字),需根據(jù)數(shù)據(jù)量是否小于 8 字節(jié)分別處理。
SRIO 事務(wù)類型及關(guān)系
1. 直接 I/O(DMA)事務(wù)
| 事務(wù) | 特性 |
|---|---|
| NWRITE | 寫操作,無(wú)需響應(yīng)(效率最高) |
| NWRITE_R | 寫操作,需響應(yīng)(確保數(shù)據(jù)完整性,帶寬利用率低) |
| SWRITE | 流式寫操作,數(shù)據(jù)長(zhǎng)度需為 8 字節(jié)整數(shù)倍(無(wú)響應(yīng),適用連續(xù)數(shù)據(jù)流) |
| NREAD | 讀操作,從設(shè)備返回響應(yīng)包攜帶數(shù)據(jù) |
2. 消息傳遞事務(wù)
| 事務(wù) | 特性 |
|---|---|
| DOORBELL | 短消息通知(郵箱號(hào)+少量數(shù)據(jù),如中斷觸發(fā)) |
| MESSAGE | 長(zhǎng)消息傳輸,數(shù)據(jù)路由到指定緩沖區(qū)(需軟件解析) |
3. 維護(hù)事務(wù)
| 事務(wù) | 用途 |
|---|---|
| MAINTENANCE READ/WRITE | 讀寫配置寄存器(初始化/錯(cuò)誤處理) |
事務(wù)對(duì)比
| 維度 | 直接 I/O 事務(wù) | 消息傳遞事務(wù) |
|---|---|---|
| 效率 | 高(NWRITE/SWRITE 無(wú)響應(yīng)) | 低(需軟件介入) |
| 可靠性 | NWRITE_R/NREAD 通過響應(yīng)保證 | 依賴軟件處理 |
| 適用場(chǎng)景 | 硬件實(shí)時(shí)數(shù)據(jù)傳輸(DSP-FPGA) | 動(dòng)態(tài)拓?fù)?軟件交互(多處理器) |
事務(wù)類型表
詳見 PG007 手冊(cè) P73。

總結(jié)
Xilinx SRIO IP核的事務(wù)類型覆蓋了從高效硬件控制到靈活軟件交互的全場(chǎng)景需求,用戶需根據(jù)延遲、帶寬、可靠性等指標(biāo)選擇合適類型。例如,實(shí)時(shí)數(shù)據(jù)采集可采用SWRITE,而系統(tǒng)配置則依賴MAINTENANCE事務(wù)。
直接 I/O:用于低延遲硬件控制(如實(shí)時(shí)數(shù)據(jù)采集用 SWRITE)。
消息傳遞:用于靈活軟件交互(如系統(tǒng)通知)。
維護(hù)事務(wù):用于設(shè)備配置管理。
-
RapidIO
+關(guān)注
關(guān)注
1文章
42瀏覽量
21475 -
sRIO
+關(guān)注
關(guān)注
1文章
33瀏覽量
21549 -
物理層
+關(guān)注
關(guān)注
1文章
166瀏覽量
35580
原文標(biāo)題:RapidIO/SRIO 入門之什么是SRIO
文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
分析802.11標(biāo)準(zhǔn)在物理層的定義
什么是以太網(wǎng)物理層?Ethernet物理層有哪些功能?
IIC物理層是由哪些部分組成的
串口通信的物理層與協(xié)議層的相關(guān)資料推薦
WCDMA系統(tǒng)的物理層(FDD)
物理層的成幀過程
物理層的作用
MIPS科技實(shí)現(xiàn)USB 2.0高速物理層IP
以太網(wǎng)物理層標(biāo)準(zhǔn)標(biāo)識(shí)方法
PCIe物理層接口定義了物理層中的,媒介層和物理編碼子層之間的統(tǒng)一接口

RapidIO標(biāo)準(zhǔn)的串行物理層實(shí)現(xiàn)
評(píng)論