精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA端SRIO IP核系統總覽及端口介紹

FPGA之家 ? 來源:CSDN技術社區 ? 作者:李銳博恩 ? 2022-04-12 19:51 ? 次閱讀

系統總覽

RapidIO標準分為三層:邏輯,傳輸和物理。

邏輯層定義整體協議和數據包格式。這是端點啟動和完成事務(transaction)所必需的信息

傳輸層提供數據包從端點移動到端點所需的路由信息。

物理層描述了設備級接口細節,例如數據包傳輸機制,流控制,電氣特性和低級錯誤管理。

這種劃分提供了將新事務類型添加到邏輯規范的靈活性,而無需修改傳輸或物理層規范。

下圖是FPGA端 SRIO IP核系統總覽圖:

FPGA端SRIO IP核系統總覽及端口介紹

從圖中可以看出:

The SRIO Gen2 Endpoint is comprised of the following:

? A Serial RapidIO Gen2 top-level wrapper (srio_gen2__unifiedtop) containing:

Serial RapidIO Gen2 Physical Layer (PHY)

Serial RapidIO Gen2 Logical (I/O) and Transport Layer (LOG)

Serial RapidIO Gen2 Buffer Design (BUF)

? Reference design for clocking, resets, and configuration accesses

圖中的層次結構如下:

The srio_gen2__unifiedtop wrapper contains the LOG, BUF, and PHY.

The _block integrates the srio_gen2__unifiedtop wrapper, the srio_gt_wrapper, and configuration fabric reference design.

The _support wrapper contains the clock and reset modules.

is the top-level wrapper. This wrapper is used to integrate an entire SRIO Gen2 Endpoint into your design.

FPGA端SRIO IP核系統總覽及端口介紹

上面的這張圖的關系,也可以通過IP提供的例子程序的層次結構窺見一二:

Top-Level Wrapper

如下圖為頂層封裝原理圖:

FPGA端SRIO IP核系統總覽及端口介紹

_block模塊捆綁了SRIO Gen2端點的每個組件,包括參考設計,以提供圍繞其設計的打包解決方案。圖2-1提供了 _block模塊每個部分的基本框圖,以及 _block設計的每個部分之間的數據交互的一般視圖。

Port Descriptions

Logical Layer Interfaces

The LOG has three interfaces:

? User Interface

? Transport Interface

? Configuration Fabric Interface

如下圖為邏輯層接口的詳細視圖:

FPGA端SRIO IP核系統總覽及端口介紹

Figure 2-2 shows the ports associated with each of the LOG interfaces.

上圖中,實箭頭表示AXI4-Stream ports,空箭頭為AXI4-Lite ports;

這兩種端口的區別?自行了解。

用戶端口包含可以發出或使用數據包的端口。生成IP核時,可以配置與每個端口關聯的端口數和事務(Transaction)類型。還可以從這些端口啟動配置讀和寫訪問到駐留在此 SRIO Gen2 終結點設備中的配置寄存器或遠程設備。這些接口通過Serial RapidIO包裝器輸出,用于數據包生成和使用。

傳輸接口包含兩個端口,接收和發送,旨在與RapidIO兼容的物理層或緩沖應用程序連接。此接口在包裝器模塊外部是不可見的。

配置結構接口包含兩個端口:

? Configuration Master port,通過Configuration Fabric發出對本地配置空間的讀寫。

? LOG Configuration Register port,它是一個從接口,用于讀取和寫入任何配置寄存器,這些寄存器定義為邏輯或傳輸層的一部分。

配置結構解碼來自配置總線主機的讀或寫地址,并將它們傳遞到LOG,PHY和BUF的配置寄存器端口。此交互完全保留在 _block模塊中。

User Interfaces

上面說的邏輯層的端口分為用戶端口、傳輸端口以及配置端口,這里來細看下用戶端口:

The user interface contains a set of I/O ports and the following optional ports:

? Messaging Port

? Maintenance Port

? User-Defined Port

每種事務(transaction)類型都分配給特定端口。通常,在I / O端口上發送或接收任何支持的I / O事務,例如NWRITE,NWRITE_R,SWRITE,NREAD和RESPONSE(不包括MAINTENANCE響應)。MESSAGE事務(如果支持)可以分配給Messaging端口或I / O端口。無論消息端口是否存在,DOORBELL事務都使用I / O端口。如果啟用了維護(maintenance)端口,則維護端口上應支持所有維護數據包。如果事務是用戶定義的,不受支持的類型,或者沒有分配的端口,則它使用用戶定義的端口(當禁用用戶定義的端口時,將丟棄與另一個端口不對應的接收數據包)。

I/O Port

I / O端口可以配置為兩種樣式之一:Condensed I/O or Initiator/Target. 。可用信號取決于IP核生成期間選擇的樣式。

The I/O port is built from AXI4-Stream channels,有兩種數據包格式:

? HELLO

? SRIO Stream

I / O端口中的所有通道必須使用相同的數據包格式,該格式在生成核心時選擇。

Condensed I/O

The Condensed I/O 樣式減少了用于傳輸和接收I / O數據包的通道數。有一個AXI4-Stream通道用于傳輸與I / O端口(iotx)相關的所有數據包類型。類似地,有一個信道用于所有接收的I / O端口數據包(iorx)。圖2-3顯示了Condensed I / O端口。

FPGA端SRIO IP核系統總覽及端口介紹

FPGA端SRIO IP核系統總覽及端口介紹

FPGA端SRIO IP核系統總覽及端口介紹

FPGA端SRIO IP核系統總覽及端口介紹

Initiator/Target

Initiator / Target端口樣式允許將針對遠程設備(放置在Initiator端口上)的事務與針對本地端點(放置在Target端口上)的事務分離。

FPGA端SRIO IP核系統總覽及端口介紹

由本地端點(local endpoint )生成的請求被置于要在鏈路上傳輸的啟動器請求(ireq)信道上。從遠程設備接收的響應在發起者響應(iresp)信道上呈現給用戶設計。

這句話還是原文比較好理解:

Requests generated by the local endpoint are placed on the Initiator Request (ireq) channel to be transmitted on the link. Responses received from a remote device are presented to the user design on the Initiator Response (iresp) channel.

Requests originating from a remote device which are received by the core are presented to the user design on the Target Request (treq) channel. Responses to these requests, which are generated by the user design, are placed on the Target Response (tresp) channel.

意思是本地設備的請求信號在ireq channel上,對應的遠程設備的響應在iresp channel上。

而遠程設備的請求在treq上,對應的本地響應在tresp上。

Table 2-5 shows the signals associated with the Initiator/Target port. At the level, the following signals are associated with these interfaces:

? 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.

FPGA端SRIO IP核系統總覽及端口介紹

FPGA端SRIO IP核系統總覽及端口介紹

FPGA端SRIO IP核系統總覽及端口介紹

FPGA端SRIO IP核系統總覽及端口介紹

FPGA端SRIO IP核系統總覽及端口介紹

FPGA端SRIO IP核系統總覽及端口介紹

好,這篇博文到這里,至于通俗的解釋(說人話),我會隨著我的理解不斷加深而更新。

下篇博文繼續講Messaging端口等。

原文標題:【FPGA】SRIO IP核系統總覽以及端口介紹(一)(User Interfaces 之 I/O Port)

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1620

    文章

    21510

    瀏覽量

    598972
  • 端口
    +關注

    關注

    4

    文章

    916

    瀏覽量

    31862
  • IP核
    +關注

    關注

    4

    文章

    318

    瀏覽量

    49271

原文標題:【FPGA】SRIO IP核系統總覽以及端口介紹(一)(User Interfaces 之 I/O Port)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA優質開源模塊-SRIO IP的使用

    本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協議是一種高速串行通信協議,在我參與的項目中主要是用于FPGA
    的頭像 發表于 12-12 09:19 ?1789次閱讀
    <b class='flag-5'>FPGA</b>優質開源模塊-<b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用

    關于FPGA IP

    對于深入學習使用FPGA的小伙伴們,特別是一些復雜的、大規模的設計應用,適宜的IP核對開發能起到事半功倍的作用。IP的概念與我們sdk里庫的概念相似。
    發表于 04-29 21:01

    FPGAIP使用技巧

    FPGAIP使用技巧主要包括以下幾個方面: 理解IP的概念和特性 : IP
    發表于 05-27 16:13

    FPGA IP的相關問題

    我用的是xinlinx spartan6 FPGA,我想知道它的IPRAM是與FPGA獨立的,只是集成在了一起呢,還是占用了FPGA的資源
    發表于 01-10 17:19

    SRIO實現DSP與FPGA通信

    我在做fpga與dsp的SRIO通信,我用的是論壇上提供的SRIO test程序,目前dsp能夠實現端口0的外部回環測試。
    發表于 06-21 10:45

    請問用c6678 srio收發地址位數,DSPkeystone_srio的程序要做什么改進?

    Hi,Ti guys,我在使用自己板上的c6678,利用論壇上keystone_srio程序調試dsp和fpga的通信。同事從fpga(v6,sr
    發表于 12-28 11:08

    FPGAIP的生成

    FPGAIP的生成,簡單介紹Quartus II生成IP的基本操作,簡單實用挺不錯的資料
    發表于 11-30 17:36 ?11次下載

    FPGA實現基于Vivado的BRAM IP的使用

    ? Xilinx公司的FPGA中有著很多的有用且對整個工程很有益處的IP,比如數學類的IP,數字信號處理使用的
    的頭像 發表于 12-29 15:59 ?1.1w次閱讀

    邏輯層接口的IO口如何使用

    上篇博文:【FPGASRIO IP系統總覽以及端口
    的頭像 發表于 08-18 09:35 ?4797次閱讀
    邏輯層接口的IO口如何使用

    Xilinx SRIO IP介紹和使用經驗分享

    隨著PCIe接口、以太網接口的飛速發展,以及SOC芯片的層出不窮,芯片間的數據交互帶寬大大提升并且正在向片內交互轉變;SRIO接口的應用市場在縮小,但是由于DSP和PowerPC中集成了SRIO接口,因此在使用DSP/Power PC +
    的頭像 發表于 08-02 10:00 ?4351次閱讀
    Xilinx <b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b><b class='flag-5'>介紹</b>和使用經驗分享

    SRIO IP的三層協議的作用?

    數據從遠程設備(假設為DSP的SRIO)傳輸過來,FPGA(假設我們這端為FPGASRIO
    的頭像 發表于 03-03 10:19 ?941次閱讀

    SRIO IP的三層協議的作用解析

    SRIO這種高速串口復雜就復雜在它的協議上,三層協議:邏輯層,傳輸層以及物理層。 數據手冊會說這三層協議是干什么的呢?也就是分工(【FPGASRIO IP
    的頭像 發表于 04-25 11:20 ?1506次閱讀
    <b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的三層協議的作用解析

    基于FPGASRIO協議設計

    本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協議是一種高速串行通信協議,在我參與的項目中主要是用于FPGA
    的頭像 發表于 09-04 18:19 ?1163次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>SRIO</b>協議設計

    FPGASRIO IP系統總覽以及端口之Messaging Port介紹

    消息傳遞端口是可選接口(消息也可以組合到I / O端口上,并使用Vivado集成設計環境(IDE)設置視為寫入事務)。單獨的Messaging端口遵循Initiator / Target樣式。
    的頭像 發表于 10-10 15:58 ?994次閱讀
    【<b class='flag-5'>FPGA</b>】<b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b><b class='flag-5'>系統</b><b class='flag-5'>總覽</b>以及<b class='flag-5'>端口</b>之Messaging Port<b class='flag-5'>介紹</b>

    FPGA實現基于Vivado的BRAM IP的使用

    Xilinx公司的FPGA中有著很多的有用且對整個工程很有益處的IP,比如數學類的IP,數字信號處理使用的
    的頭像 發表于 12-05 15:05 ?1260次閱讀