資料介紹
0、緒論
在 AMBA 系列之 AXI 總線協議初探 中,了解到 AXI 總線交互分為 Master / Slave 兩端,而且標準的 AXI 總線支持不同的位寬,既然是總線,那么必須要支持總線互聯,多 Master,多 Slave的場景,在 AMBA AXI Specification 的 "AXI Architecture->Interface and Interconnect "章節 描述了 Interconnect 的含義;用于AXI總線互聯,而且給出了一些基本的互聯拓撲結構:
1、共享地址和數據總線
2、共享地址總線,多個數據總線
3、多個地址總線、多個數據總線
根據實際系統的需求,不同的交互速度和互聯復雜程度來折中選擇方案;
換句話來說,實際的工程中,一個(或者多個)實際的主設備有 AXI Master 控制器,一個(或者多個)從設備有 AXI Slave 控制器,他(們)之間通過 Interconnect 作為橋梁,制定一套互聯的規矩(數據/地址總線等);我們可以把這個 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 版規范,包括 AXI4-Lite 控制寄存器接口子集。Interconnect IP 僅用于存儲器映射傳輸;AXI4-Stream 傳輸不適用。AXI Interconnect IP 可作為嵌入式開發套件 (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)就會被自動的引入來執行正確的轉換;
支持的 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)
性能最優:
1.1.2、Shared Access mode (Area optimized)
面積最優:
更多的描述詳見文章開頭的 PG095
2、AXI Data Width Converter
Master 和 Slave 端 Interface 不同數據位寬的轉換:
3、AXI Clock Converter
Master 和 Slave 端 Interface 不同時鐘域
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 突發量
5、AXI Data FIFO
6、小結
簡單的描述了 Xilinx AXI Interconnect IP 的部分內容,它的實現內部需要集成 Arbiter 或者 Router 來進行邏輯互聯,官方的簡要描述如下:
可選的互聯架構
縱橫機模式(性能最優化):共享地址多數據 (SAMD) 縱橫機架構,具有面向寫入和讀取數據通道的并行路徑
共享訪問模式(面積最優化):共享的寫入數據、共享讀取數據和單獨的共享地址路徑。
AXI 兼容協議(AXI3、AXI4 和 AXI4-Lite)包括:
針對增量 (INCR) 突發量的長達 256 的突發長度
當針對 AXI3 從器件時,可通過分解事務處理內容來轉換大于 16 拍的 AXI4 突發量
生成 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 功能
在縱橫機模式下支持多種出色的事務處理功能
循環依賴(死鎖)的 “每 ID 單從器件” 避免法
固定優先權和輪詢仲裁
支持整體針對每個已連接從器件的 “信任區” 安全功能
支持只讀和只寫主器件和從器件,減少資源使用。
參考文獻:https://wenku.baidu.com/view/8d1d313ef121dd36a32d82be.html
- PCIe-AXI-Cont用戶手冊 3次下載
- AMBA 3.0 AXI總線接口協議的研究與應用 28次下載
- 一文看懂AMBA AXI協議 23次下載
- 深入AXI4總線一握手機制
- AXI總線協議總結
- ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
- Xilinx Logicore IP直接數字合成器DDS的用戶手冊免費下載 20次下載
- ZYNQ通過AXI-Lite與PL交互-FPGA 1次下載
- AMBA AXI總線學習筆記 11次下載
- AXI參考指南(英文資料) 55次下載
- 基于AXI總線的MicroBlaze雙核SoPC系統設計
- XAPP740利用AXI互聯設計高性能視頻系統 42次下載
- Xilinx ISE Design Suite 12.4
- IC Interconnect Analysis 0次下載
- High-Speed Interconnect -高速接口I
- AXI通道讀寫DDR的阻塞問題? 1133次閱讀
- XILINX FPGA IP之AXI Traffic Generator 2703次閱讀
- Xilinx FPGA IP之Block Memory Generator AXI接口說明 2024次閱讀
- AXI VIP當作master時如何使用 1237次閱讀
- 使用AXI4總線實現視頻輸入輸出 5923次閱讀
- 使用AXI VIP的幾個關鍵步驟及常見功能 5523次閱讀
- AXI通道定義及AXI總線信號描述 1.1w次閱讀
- 使用AXI performance monitors(APM)測試MPSoC DDR訪問帶寬 2471次閱讀
- AXI總線協議的簡單知識 2954次閱讀
- 如何使用AXI VIP在AXI4(Full)主接口中執行驗證和查找錯誤 2999次閱讀
- AXI VIP設計示例 AXI接口傳輸分析 1831次閱讀
- 從應用角度詳解什么是AXI 1.1w次閱讀
- AXI接口簡介_AXI IP核的創建流程及讀寫邏輯分析 1.6w次閱讀
- AXI 總線和引腳的介紹 1w次閱讀
- AXI4Stream總線的FPGA視頻系統的開發研究 4685次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多