在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

從應用角度詳解什么是AXI

Hx ? 作者:工程師陳翠 ? 2018-07-13 07:08 ? 次閱讀

本節介紹的AXI是個什么東西呢,它其實不屬于Zynq,不屬于Xilinx,而是屬于ARM。它是ARM最新的總線接口,以前叫做AMBA,從3.0以后就稱為AXI了。

書上講的AXI比較具體,本節呢不打算落入俗套,從應用角度解釋AXI。如果需要深入研究AXI時序,那完全可以從 ?topic=/com.arm.doc.set.amba/ind.。。 下載最權威的規格書,而不是通過別人寫的書來獲得這些內容(要學習一手材料,不要別人嚼過的)。

Zynq是以ARM作為核心的,運行時也是第一個“醒”過來,然后找可執行代碼,找到后進入FSBL(第一引導階段),接著找配置邏輯部分的bit文件,找到后就叫醒PL按照bit中的方式運行,再接著找可執行代碼,進入SSBL(第二引導階段),這時就可以初始化操作系統的運行環境,引導像Linux這樣的大型程序,隨后將控制權交給Linux。Linux運行時可以跟PL進行數據交互。注意了,就在這時候,數據交互的通路,就是我們本節要講的AXI總線。

說白了,AXI就是負責ARM與FPGA之間通信的專用數據通道。

ARM內部用硬件實現了AXI總線協議,包括9個物理接口,分別為AXI-GP0~AXI-GP3,AXI-HP0~AXI-HP3,AXI-ACP接口。如下圖黃圈所示。

從應用角度詳解什么是AXI

可以看到,只有兩個AXI-GP是Master Port,即主機接口,其余7個口都是Slave Port(從機接口)。主機接口具有發起讀寫的權限,ARM可以利用兩個AXI-GP主機接口主動訪問PL邏輯,其實就是把PL映射到某個地址,讀寫PL寄存器如同在讀寫自己的存儲器。其余從機接口就屬于被動接口,接受來自PL的讀寫,逆來順受。

這9個AXI接口性能也是不同的。GP接口是32位的低性能接口,理論帶寬600MB/s,而HP和ACP接口為64位高性能接口,理論帶寬1200MB/s。

有人會問,為什么高性能接口不做成主機接口呢?這樣可以由ARM發起高速數據傳輸。答案是高性能接口根本不需要ARM CPU來負責數據搬移,真正的搬運工是位于PL中的DMA控制器

位于PS端的ARM直接有硬件支持AXI接口,而PL則需要使用邏輯實現相應的AXI協議。Xilinx提供現成IP如AXI-DMA,AXI-GPIO,AXI-Datamover都實現了相應的接口,使用時直接從XPS的IP列表中添加即可實現相應的功能。

有時,用戶需要開發自己定義的IP同PS進行通信,這時可以利用XPS向導生成對應的IP。xps中用戶自定義IP核可以擁有AXI-Lite,AXI4,AXI-Stream,PLB和FSL這些接口。

后兩種由于ARM這一端不支持,所以不用。

AXI-Lite具有輕量級,結構簡單的特點,適合小批量數據、簡單控制場合。不支持批量傳輸,讀寫時一次只能讀寫一個字(32bit)。

AXI4接口和AXI-Lite差不多,只是增加了一項功能就是批量傳輸,可以連續對一片地址進行一次性讀寫。

上面兩種均采用內存映射控制方式,即ARM將用戶自定義IP編入某一地址進行訪問,讀寫時就像在讀寫自己的片內RAM編程也很方便,開發難度較低。代價就是資源占用過多,需要額外的讀地址線、寫地址線、讀數據線、寫數據線、寫應答線這些信號線。

另外一種AXI接口就是AXI-Stream,這是一種連續流接口,不需要地址線(很像FIFO,一直讀或一直寫就行)。對于這類IP,ARM不能通過上面的內存映射方式控制(FIFO根本沒有地址的概念),必須有一個轉換裝置,例如AXI-DMA模塊來實現內存映射到流式接口的轉換。AXI-Stream適用的場合有很多:視頻流處理;通信協議轉換;數字信號處理;無線通信等。其本質都是針對數值流構建的數據通路,從信源(例如ARM內存、DMA、無線接收前端等)到信宿(例如HDMI顯示器、音頻輸出等)構建起連續的數據流。這種接口適合做實時信號處理。

有了上面的這些官方IP和向導生成的自定義IP,用戶其實不需要對AXI時序了解太多(除非確實遇到問題),因為Xilinx已經將和AXI時序有關的細節都封裝起來,用戶只需要關注自己的邏輯實現即可。

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

    關注

    1

    文章

    127

    瀏覽量

    16631
收藏 人收藏

    評論

    相關推薦

    AXI VIP設計示例 AXI接口傳輸分析

    賽靈思 AXI Verification IP (AXI VIP) 是支持用戶對 AXI4 和 AXI4-Lite 進行仿真的 IP。它還可作為 A
    發表于 07-08 09:24 ?1801次閱讀

    AMBA_AXI總線詳解

    AMBA_AXI總線詳解
    發表于 04-18 11:48

    怎么使用AXI CDMAOCM/DDR寫入BRAM

    可以Zynq上運行的Linux控制的額外IP。我要做的就是將一些配置數據寫入PL中的BRAM。要做到這一點,根據我在其他地方得到的建議,我提出了一個axi_cdma。所以CDMA有一個
    發表于 04-19 07:50

    AXI接口協議詳解

    、通信模型圖4?10 AXI主設備與設備之間的通信從上圖很容易看出,要通過AXI總線實現通信,我們需要一個主設備/上位機(Master)和一個設備/下位機(Slave),并通過
    發表于 04-08 10:45

    AXI接口協議詳解

    1、AXI接口協議詳解  AXI 總線  上面介紹了AMBA總線中的兩種,下面看下我們的主角—AXI,在ZYNQ中有支持三種AXI總線,擁有
    發表于 10-14 15:31

    一文詳解ZYNQ中的DMA與AXI4總線

    在ZYNQ中,支持AXI-Lite,AXI4和AXI-Stream三種總線,但PS與PL之間的接口卻只支持前兩種,AXI-Stream只能在PL中實現,不能直接和PS相連,必須通過
    的頭像 發表于 09-24 09:50 ?5313次閱讀
    一文<b class='flag-5'>詳解</b>ZYNQ中的DMA與<b class='flag-5'>AXI</b>4總線

    你必須了解的AXI總線詳解

    不同類型的DMA GPIO PL general purpose AXI GP AXI utlilizing PS DMAC High performance w/DMA ACP w/DMA 幾種
    的頭像 發表于 10-09 18:05 ?7485次閱讀
    你必須了解的<b class='flag-5'>AXI</b>總線<b class='flag-5'>詳解</b>

    ZYNQ中DMA與AXI4總線

    AXI-Lite或AXI4轉接。PS與PL之間的物理接口有9個,包括4個AXI-GP接口和4個AXI-HP接口、1個AXI-ACP接口。 X
    的頭像 發表于 11-02 11:27 ?4339次閱讀
    ZYNQ中DMA與<b class='flag-5'>AXI</b>4總線

    AXI-Stream代碼

    AXI-Stream代碼詳解 AXI4-Stream跟AXI4的區別在于AXI4-Stream沒有ADDR接口,這樣就不涉及讀寫數據的概念了
    的頭像 發表于 11-05 17:40 ?3554次閱讀
    <b class='flag-5'>AXI</b>-Stream代碼

    AXI總線知識詳解解析

    AXI是個什么東西呢,它其實不屬于Zynq,不屬于Xilinx,而是屬于ARM。它是ARM最新的總線接口,以前叫做AMBA,3.0以后就稱為AXI了。
    的頭像 發表于 04-09 17:10 ?5824次閱讀
    對<b class='flag-5'>AXI</b>總線知識<b class='flag-5'>詳解</b>解析

    怎么樣利用AXI Quad SPI快速打通Linux至PL端SPI設備?

    選), MOSI(主出入), MISO(主入出)。 Dual/Quad SPI Mode: AXI Quad?SPI 模式 在標準模式下,支持高達32個站,這是非常靈活的指標。本
    的頭像 發表于 04-09 17:45 ?8050次閱讀
    怎么樣利用<b class='flag-5'>AXI</b> Quad SPI快速打通Linux至PL端SPI<b class='flag-5'>從</b>設備?

    AXI4 、 AXI4-Lite 、AXI4-Stream接口

    AXI4 是一種高性能memory-mapped總線,AXI4-Lite是一只簡單的、低通量的memory-mapped 總線,而 AXI4-Stream 可以傳輸高速數據流。字面意
    的頭像 發表于 07-04 09:40 ?8603次閱讀

    AXI學習路線,握手協議開始

    AXI master的全面討論變得困難。我還沒有(還)想出如何簡化材料來寫一篇關于如何構建通用 AXI master器的帖子,這已經夠難了——通常來說,尋址就是那么難。
    發表于 07-29 11:27 ?1189次閱讀

    Xilinx FPGA AXI4總線(一)介紹【AXI4】【AXI4-Lite】【AXI-Stream】

    FPGA 應用角度看看 AMBA 總線中的 AXI4 總線。
    發表于 06-21 15:21 ?2285次閱讀
    Xilinx FPGA <b class='flag-5'>AXI</b>4總線(一)介紹【<b class='flag-5'>AXI</b>4】【<b class='flag-5'>AXI</b>4-Lite】【<b class='flag-5'>AXI</b>-Stream】

    AXI實戰(二)-AXI-Lite的Slave實現介紹

    可以看到,在AXI到UART中,是通過寄存器和FIFO進行中介的。因為AXI總線往里看,其控制的是就是地址上所映射的寄存器。
    的頭像 發表于 06-27 10:12 ?4898次閱讀
    <b class='flag-5'>AXI</b>實戰(二)-<b class='flag-5'>AXI</b>-Lite的Slave實現介紹
    主站蜘蛛池模板: 色婷婷综合和线在线| 亚洲免费成人网| 曰本a| 我不卡午夜| bt天堂在线最新版www| 福利天堂| 国产激烈床戏无遮挡在线观看| 大尺度视频在线| 天天做天天爱天天爽综合区| 久久免费看视频| xxxx人成高清免费图片| 看a网站| 婷婷丁香六月天| 人人看人人做人人爱精品| 精品一区二区视频| 99色在线播放| 美女禁处| 91华人在线视频| 日韩毛片在线视频| 成人免费精品视频| 免费观看影院| 一级做a爰片久久免费| 日本不卡免费新一区二区三区 | 一级特黄特黄的大片免费| 久久久五月天| 神马午夜影院| 4455亚洲| 四级毛片在线播放| 九色婷婷| 操操操干干| 好紧好爽太大了h快穿| 日韩精品亚洲一级在线观看| 天天搞天天爽| 在线一区二区观看| 麦克斯奥特曼在线观看| 午夜刺激爽爽视频免费观看| 男男浪荡性受高hnp肉| 欧美一级做一级做片性十三| 亚洲小视频| 啪啪午夜免费| 天堂网成人|