SRIO這種高速串口復(fù)雜就復(fù)雜在它的協(xié)議上,三層協(xié)議:邏輯層,傳輸層以及物理層。
數(shù)據(jù)手冊會說這三層協(xié)議是干什么的呢?也就是分工(【FPGA】SRIO IP核系統(tǒng)總覽以及端口介紹(一)(User Interfaces 之 I/O Port)):
邏輯層定義整體協(xié)議和數(shù)據(jù)包格式。這是端點啟動和完成事務(wù)(transaction)所必需的信息。
傳輸層提供數(shù)據(jù)包從端點移動到端點所需的路由信息。
物理層描述了設(shè)備級接口細節(jié),例如數(shù)據(jù)包傳輸機制,流控制,電氣特性和低級錯誤管理。
這種劃分提供了將新事務(wù)類型添加到邏輯規(guī)范的靈活性,而無需修改傳輸或物理層規(guī)范。
這種語言層次的描述貌似讓人不太理解說了什么?
下面用圖片來說明( 串行 RapidIO: 高性能嵌入式互連技術(shù)):
上圖為4通道的SRIO數(shù)據(jù)傳輸原理圖,如果要用單通道的話(FPGA端)在IP核定制的時候選擇單通道即可。
數(shù)據(jù)從遠程設(shè)備(假設(shè)為DSP的SRIO端)傳輸過來,F(xiàn)PGA端(假設(shè)我們這端為FPGA的SRIO端口)通過RX接收到串行數(shù)據(jù),先到達物理層進行時鐘恢復(fù),串并轉(zhuǎn)換,之后進行8b/10b解碼操作、CRC校驗,這一系列的操作都在物理層完成,之后進入傳輸層,進而到達邏輯層,我們需要的也是對邏輯層進行操作,對操作的對象正是邏輯層上的端口數(shù)據(jù)信息。
數(shù)據(jù)手冊上說了,邏輯層定義了整體協(xié)議和數(shù)據(jù)包格式。
拿邏輯層上的IO口來說,有這樣兩對信號,ireq/iresp和treq/tresp;
假設(shè)我們這端是FPGA端,我們接收來自DSP端的數(shù)據(jù),那FPGA端就是initiator,而DSP端就是target,這樣的話,我們接收后需要處理的數(shù)據(jù)在FPGA上就是treq/tresp channel上的數(shù)據(jù)。
數(shù)據(jù)的發(fā)送是以包的形式發(fā)送的,而能發(fā)送以及接收到什么的包可以在IP核上定制(FPGA端)。
包的格式:
大概情況是這樣的:
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協(xié)議是一種高速串行通信協(xié)議,在我參與的項目中主要是用于FPGA和DSP之間的高速通信。有關(guān)
發(fā)表于 12-12 09:19
?2287次閱讀
(Switch)就是典型的數(shù)據(jù)鏈路層設(shè)備。對于數(shù)據(jù)鏈路層設(shè)備來講,它只認識幀和比特流(二層以下的數(shù)據(jù)),至于IP地址(三層以上的東西),它就不知道了。“幀”是第二層的數(shù)據(jù)單元,而且只在
發(fā)表于 06-10 12:26
軟硬件平臺驅(qū)動層之上,三層功能協(xié)議層及管理層之下,是三層功能實現(xiàn)的核心模塊。根據(jù)設(shè)計,它在系統(tǒng)中
發(fā)表于 06-06 05:00
假設(shè)兩個使用IP協(xié)議的站點A、B通過第三層交換機進行通信,發(fā)送站點A在開始發(fā)送時,把自己的IP地址與B站的IP地址比較,判斷B站是否與自己在
發(fā)表于 03-06 09:01
三層交換技術(shù)解析
簡單地說,三層交換技術(shù)就是:二層交換技術(shù)+三層轉(zhuǎn)發(fā)技術(shù)。它解決了局域網(wǎng)中網(wǎng)段劃分之
發(fā)表于 08-01 11:59
?654次閱讀
三層交換機二層協(xié)議隧道配置
發(fā)表于 12-27 16:17
?0次下載
第三層交換工作在OSI七層網(wǎng)絡(luò)模型中的第三層即網(wǎng)絡(luò)層,是利用第三層協(xié)議中的
發(fā)表于 11-15 12:27
?3.2w次閱讀
在軟件系統(tǒng)設(shè)計中,分層式結(jié)構(gòu)是常見的,也是重要的一種結(jié)構(gòu)。三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。每一層都職責明確。
發(fā)表于 12-27 16:19
?1.7w次閱讀
三層轉(zhuǎn)發(fā)就是通過路由器的在不同時間的轉(zhuǎn)發(fā)。它一般工作在TCP/IP網(wǎng)絡(luò)模型的第三層。 三層轉(zhuǎn)發(fā)可以很復(fù)雜,也可以很簡單。今天我們就來講講網(wǎng)絡(luò)層
發(fā)表于 02-23 12:44
?2.3w次閱讀
第三層交換工作在OSI七層網(wǎng)絡(luò)模型中的第三層即網(wǎng)絡(luò)層,是利用第三層協(xié)議中的
發(fā)表于 08-20 15:19
?1.2w次閱讀
SRIO是面向嵌入式系統(tǒng)開發(fā)提出的高可靠、高性能、基于包交換的新一代高速互聯(lián)技術(shù),已于2004年被國際標準化組織(ISO)和國際電工協(xié)會(IEC)批準為ISO/IECDIS 18372標準。SRIO則是面向串行背板、DSP和相關(guān)串行數(shù)據(jù)平面連接應(yīng)用的串行RapidIO接口
發(fā)表于 06-17 11:48
?2994次閱讀
基于ARM的IEEE802-11bMAC層協(xié)議IP核設(shè)計(通信電源技術(shù)206期)-文檔為基于ARM的IEEE802-11bMAC層
發(fā)表于 09-17 15:11
?4次下載
數(shù)據(jù)從遠程設(shè)備(假設(shè)為DSP的SRIO端)傳輸過來,F(xiàn)PGA端(假設(shè)我們這端為FPGA的SRIO端口)通過RX接收到串行數(shù)據(jù),先到達物理層進行時鐘恢復(fù),串并轉(zhuǎn)換,之后進行8b/10b解碼操作、CRC校驗,這一系列的操作都在物理
發(fā)表于 03-03 10:19
?1040次閱讀
本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協(xié)議是一種高速串行通信協(xié)議,在我參與的項目中主要是用于FPGA和DSP之間的高速通信。有關(guān)
發(fā)表于 09-04 18:19
?1405次閱讀
最簡單的WLAN三層組網(wǎng)實驗
發(fā)表于 08-14 17:55
?485次閱讀
評論