91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

AXI 總線交互分為 Master / Slave 兩端

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-08 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

0、緒論

在 AMBA 系列之 AXI 總線協議初探 中,了解到 AXI 總線交互分為 Master / Slave 兩端,而且標準的 AXI 總線支持不同的位寬,既然是總線,那么必須要支持總線互聯,多 Master,多 Slave的場景,在 AMBA AXI Specification 的 “AXI Architecture-》Interface and Interconnect ”章節(jié) 描述了 Interconnect 的含義;用于AXI總線互聯,而且給出了一些基本的互聯拓撲結構:

1、共享地址和數據總線

2、共享地址總線,多個數據總線

3、多個地址總線、多個數據總線

根據實際系統(tǒng)的需求,不同的交互速度和互聯復雜程度來折中選擇方案;

換句話來說,實際的工程中,一個(或者多個)實際的主設備有 AXI Master 控制器,一個(或者多個)從設備有 AXI Slave 控制器,他(們)之間通過 Interconnect 作為橋梁,制定一套互聯的規(guī)矩(數據/地址總線等);我們可以把這個 AXI Interconnect 理解為一個獨立的 IP Core 負責一些互聯的事務;

Xilinx 定義了一套它的 AXI Interconnect IP,在 Xilinx 官方網站有對這個 IP 的介紹:

https://china.xilinx.com/products/intellectual-property/axi_interconnect.。.

Xilinx 的 AXI Interconnect IP Core 核心,由 Product Guide 095 (PG095)來描述:

https://www.xilinx.com/support/documentation/ip_documentation/axi_interc.。.

Xilinx 的 AXI Interconnect IP 和 Vivado Design Suite捆綁,產品描述:

包含在Vivado 和 ISE 設計套件中,不收取額外費用

AXI Interconnect IP 將一個或多個 AXI 存儲器映射的主器件連接到一個或多個存儲器映射的從器件。AXI 接口符合 ARM? 的 AMBA? AXI 第 4 版規(guī)范,包括 AXI4-Lite 控制寄存器接口子集。Interconnect IP 僅用于存儲器映射傳輸;AXI4-Stream 傳輸不適用。AXI Interconnect IP 可作為嵌入式開發(fā)套件 (EDK) 中 Vivado? IP 目錄中的處理器內核使用,或者作為 CORE Generator? IP 目錄中的獨立內核使用。

AXI4-Stream 互聯參考:《AXI4-Stream Infrastructure IP Suite LogiCORE IP Product Guide (PG085)》

Product Guide 095 (PG095)中具體描述了 AXI Interconnect 支持的功能:

AXI互聯IP核允許任意AXI主設備和AXI從設備的連接,可以根據數據位寬、時鐘域和 AXI Sub-protocol 進行轉換。當外部主設備或從設備的接口特性不同于互聯模塊內部的crossbar switch的接口特色時,相應的基本模塊(Infrastructure cores)就會被自動的引入來執(zhí)行正確的轉換;

支持的 Feature 如下:

AXI Crossbar:將一個或者多個相似的 AXI memory-mapped Master 設備連接到一個或者多個相似的AXI memory-mapped Slave 設備,也就是 Masters 和 Slaves 的互聯;

AXI Data Width Converter:將一個AXI memory-mapped Master 連接到一個數據位寬不同的AXI memory-mapped Slave 設備;

AXI Clock Converter:將一個 AXI memory-mapped Master 連接到一個不同時鐘域(Clock domain)的 AXI memory-mapped Slave設備;

AXI Protocol Converter:將 AXI4、AXI3 或者 AXI4-Lite 協議的 Master 連接到不同 AXI 協議的內存映射 Slave 設備;

AXI Data FIFO:在 AXI memory-mapped Master 和 Slave 之間增加一組 FIFO 的緩沖;

AXI Register Slice:在 AXI memory-mapped Master 和 Slave 之間增加一組流水線寄存器;

AXI MMU:為 AXI 提供地址段的 decoding and remapping 服務

下面簡單介紹一下一些部分

1、AXI Crossbar

每一個被實例化的 AXI Interconnect (互聯模塊)都包含一個 AXI Crossbar,用于多個 MI(Master Interface) 和 SI(Slave Interface) 的連接;

Crossbar 的 SI 可以被配置為 1 ~ 16 個 SI Slots,最多接受來自 16 個 Master 的傳輸,同樣,MI 可以被配置為 1 ~ 16 個 MI Slots,最多與 16 個 Slaves 進行通信

1.1、幾種可以選擇的 Crossbar 互聯結構

1.1.1、Crossbar mode (Performance Optimized)

性能最優(yōu):

共享地址通道,獨立的多數據通道架構 (SAMD:Shared-Address, Multiple-Data);

并行 crossbar 讀和寫通道,當發(fā)生多讀寫的時候,可以完全并行,互不干擾;

可以根據配置連接的映射來減少 crossbar 數據路徑進而減少資源的使用;

共享的寫地址仲裁器,加上一個共享的讀地址仲裁器,通常仲裁器并不會影響吞吐;

只有 AXI Crossbar 被配置為 AXI-4 或者 AXI-3 的時候,Crossbar mode 才有效;

1.1.2、Shared Access mode (Area optimized)

面積最優(yōu):

共享的寫入數據、共享讀取數據和單獨的共享地址路徑;

一次傳輸僅支持一個事務;

使用資源最??;

更多的描述詳見文章開頭的 PG095

2、AXI Data Width Converter

Master 和 Slave 端 Interface 不同數據位寬的轉換:

支持的 Slave Interface(SI) 數據位寬為:32, 64, 128, 256, 512 or 1,024 bits

支持的 Master Interface(MI) 數據位寬為:32, 64, 128, 256, 512 or 1,024 bits (must be different than SI data width)。

When upsizing, data is packed (merged) when permitted by address channel control signals (CACHE modifiable bit is asserted)。

When downsizing, burst transactions are split into multiple transactions if the maximum burst length would otherwise be exceeded

When upsizing, the IP core can optionally perform FIFO buffering and clock frequency conversion (synchronous or asynchronous) in a resource-efficient manner

3、AXI Clock Converter

Master 和 Slave 端 Interface 不同時鐘域

支持同步時鐘的比例轉換,(N:1 and 1:N),轉換的 N 是 2

支持異步時鐘轉換(比同步時鐘消耗更多的資源,和 latency)

4、AXI Protocol Converter

4.1、AXI4 or AXI3 to AXI4-Lite protocol

AXI-4 或者 AXI-3 轉到 AXI4-Lite 協議,burst 事務轉為 AXI4-Lite 的 Single-Beat 傳輸

4.2、AXI4 to AXI3 protocol

當針對 AXI3 從器件時,可通過分解事務處理內容來轉換大于 16 拍的 AXI4 突發(fā)量

5、AXI Data FIFO

讀寫通道獨立可配置

基于 32-深度的 LUT-RAM

基于 512-深度的 BRAM

6、小結

簡單的描述了 Xilinx AXI Interconnect IP 的部分內容,它的實現內部需要集成 Arbiter 或者 Router 來進行邏輯互聯,官方的簡要描述如下:

可選的互聯架構

縱橫機模式(性能最優(yōu)化):共享地址多數據 (SAMD) 縱橫機架構,具有面向寫入和讀取數據通道的并行路徑

共享訪問模式(面積最優(yōu)化):共享的寫入數據、共享讀取數據和單獨的共享地址路徑。

AXI 兼容協議(AXI3、AXI4 和 AXI4-Lite)包括:

針對增量 (INCR) 突發(fā)量的長達 256 的突發(fā)長度

當針對 AXI3 從器件時,可通過分解事務處理內容來轉換大于 16 拍的 AXI4 突發(fā)量

生成 REGION 輸出,供有多個地址解碼范圍的從器件使用

在每條通道上傳播 USER 信號(如果有); 獨立的每通道 USER 信號寬度(可選)

傳播服務質量 (QoS) 信號(如果有);不被 AXI Interconnect 內核使用(可選)

接口數據寬度:

AXI4: 32、 64、 128、 256、 512、 或 1024 位

AXI4-Lite: 32 位

32 位地址寬度

連接 1-16 個主器件和 1-16 個從器件

內置數據寬度轉換、同步/異步時鐘速率轉換和 AXI4-Lite/AXI3 協議轉換功能

可選的寄存器 slice 流水線和數據路徑 FIFO 緩沖

可選的數據包 FIFO 功能

時延發(fā)出 AWVALID 信號,直到完整的突發(fā)量存儲在寫數據 FIFO 中為止

時延發(fā)出 ARVALID 信號,直到讀數據 FIFO 有足夠的空間存儲整個突發(fā)量長度為止

在縱橫機模式下支持多種出色的事務處理功能

循環(huán)依賴(死鎖)的 “每 ID 單從器件” 避免法

固定優(yōu)先權和輪詢仲裁

支持整體針對每個已連接從器件的 “信任區(qū)” 安全功能

支持只讀和只寫主器件和從器件,減少資源使用。

審核編輯:何安

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

    關注

    1

    文章

    145

    瀏覽量

    17933
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    利用開源uart2axi4實現串口訪問axi總線

    microblaze和jtag-to-axi(jtag2axi)雖然也提供了訪問axi總線的能力,但是依賴于xilinx平臺。而uart-to-ax
    的頭像 發(fā)表于 12-02 10:05 ?2054次閱讀
    利用開源uart2<b class='flag-5'>axi</b>4實現串口訪問<b class='flag-5'>axi</b><b class='flag-5'>總線</b>

    使用AXI4接口IP核進行DDR讀寫測試

    本章的實驗任務是在 PL 自定義一個 AXI4 接口的 IP 核,通過 AXI_HP 接口對 PS DDR3 進行讀寫測試,讀寫的內存大小是 4K 字節(jié)。
    的頭像 發(fā)表于 11-24 09:19 ?3723次閱讀
    使用<b class='flag-5'>AXI</b>4接口IP核進行DDR讀寫測試

    利用蜂鳥E203搭建SoC【1】——AXI總線的配置與板級驗證

    融合進BD設計流程,第一步需要對其總線進行配置以便于后續(xù)的SoC搭建。 蜂鳥e203內部使用的是icb總線,這種總線協議與AXI類似,都采用了握手信號進行傳輸,相對易于轉換;此外,
    發(fā)表于 10-30 07:35

    關于ICB總線的應用

    ICB總線總的可以分為命令通道和響應通道,主機通過ICB總線向從機發(fā)送命令,從機通過ICB總線響應主機,如下圖所示 如下是往ICB總線
    發(fā)表于 10-29 07:44

    將e203 例化AXI總線接口

    將系統(tǒng)外設總線內部axi接口引出給gpio,注意vivado中gpio地址分配應保證移植 Debug: 通過Xil_Out32函數給gpio的地址寫1或者0,注意這里地址是gpio地址也就是核中給
    發(fā)表于 10-29 06:08

    NVMe高速傳輸之擺脫XDMA設計20: PCIe應答模塊設計

    、長度字段等,然后將數據字段寫入數據緩存中。提取出的地址字段用于進行地址映射,在NVMe協議中,設備的請求寫分為種,分別是寫完成隊列和寫數據,因此地址映射的定向對應為隊列管理模塊的完成條目處理單元
    發(fā)表于 08-12 16:04

    TC397開發(fā)板如何使用AscLin的slave功能?

    大家好,我正在使用tc397開發(fā)板進行LIN通信功能的開發(fā),我通過官方所提供的示例代碼進行了測試,當作為master時,功能沒有問題。因為官方并未提供作為slave時的示例代碼,因此,我
    發(fā)表于 07-14 07:40

    使用BLE(CYW20829)作為SPI slave和MCU(TC387)作為SPI master,調試SPI通信時遇到的問題求解

    我們這邊使用BLE(CYW20829)作為SPI slave和MCU(TC387)作為SPI master,調試SPI通信時,遇到個問題: 1. 1.slave接收來自
    發(fā)表于 07-01 08:28

    RDMA簡介8之AXI分析

    AXI4 總線是第四代 AXI 總線,其定義了三種總線接口,分別為:AXI4、
    的頭像 發(fā)表于 06-24 23:22 ?636次閱讀
    RDMA簡介8之<b class='flag-5'>AXI</b>分析

    RDMA簡介9之AXI 總線協議分析2

    ? 這里以功能完備的 AXI4 接口舉例說明 AXI4 總線的相關特點。AXI4 總線采用讀寫通道分離且數據通道與控制通道分離的方式,這樣的
    發(fā)表于 06-24 18:02

    RDMA簡介8之AXI 總線協議分析1

    AXI 總線是一種高速片內互連總線,其定義于由 ARM 公司推出的 AMBA 協議中,主要用于高性能、高帶寬、低延遲、易集成的片內互連需求。AXI4
    發(fā)表于 06-24 18:00

    NVMe IP之AXI4總線分析

    時,需要通過AXI互聯IP(AXI Interconnect)來實現多對多的拓撲結構 ,如圖3所示。Interconnect擁有多個 Master/Slave接口,并在內部基于輪詢或者
    發(fā)表于 06-02 23:05

    NVMe簡介之AXI總線

    NVMe需要用AXI總線進行高速傳輸。而AXI總線是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)協議中的重要組成部分,
    的頭像 發(fā)表于 05-21 09:29 ?778次閱讀
    NVMe簡介之<b class='flag-5'>AXI</b><b class='flag-5'>總線</b>

    NVMe協議簡介之AXI總線

    與寫通道分離,從而具有并行處理的能力,大幅提高了總線傳輸帶寬和傳輸效率。AXI4總線分為寫通道和讀通道。寫通道由寫地址通道、寫數據通道、寫響應通道組成。寫地址通道數據流從主機指向從機
    發(fā)表于 05-17 10:27

    AXI接口FIFO簡介

    AXI接口FIFO是從Native接口FIFO派生而來的。AXI內存映射接口提供了三種樣式:AXI4、AXI3和AXI4-Lite。除了Na
    的頭像 發(fā)表于 03-17 10:31 ?2117次閱讀
    <b class='flag-5'>AXI</b>接口FIFO簡介