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

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

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

3天內不再提示

Xilinx zynq AXI總線全面解讀

電子設計 ? 來源:FPGA技術聯盟 ? 作者:默宸 ? 2020-12-04 12:22 ? 次閱讀

AXI (Advanced eXtensible Interface) 本是由ARM公司提出的一種總線協議, Xilinx從 6 系列的 FPGA 開始對 AXI 總線提供支持,目前使用 AXI4 版本。

AXI總線

ZYNQ有三種AXI總線:

(A)AXI4:(For high-performance memory-mapped requirements.)主要面向高性能地址映射通信的需求,是面向地址映射的接口,允許最大256輪的數據突發傳輸;

(B)AXI4-Lite:(For simple, low-throughput memory-mapped communication )是一個輕量級的地址映射單次傳輸接口,占用很少的邏輯單元。

(C)AXI4-Stream:(For high-speed streaming data.)面向高速流數據傳輸;去掉了地址項,允許無限制的數據突發傳輸規模。

AXI4總線和AXI4-Lite總線具有相同的組成部分:

① 讀地址通道,包含ARVALID, ARADDR, ARREADY信號

② 讀數據通道,包含RVALID, RDATA, RREADY, RRESP信號;

③ 寫地址通道,包含AWVALID,AWADDR, AWREADY信號;

④ 寫數據通道,包含WVALID, WDATA,WSTRB, WREADY信號;

⑤ 寫應答通道,包含BVALID, BRESP, BREADY信號;

⑥ 系統通道,包含:ACLK,ARESETN信號。

而AXI4-Stream總線的組成有:

① ACLK信號:總線時鐘,上升沿有效;

② ARESETN信號:總線復位,低電平有效

③ TREADY信號:從機告訴主機做好傳輸準備;

④ TDATA信號:數據,可選寬度32,64,128,256bit

⑤ TSTRB信號:每一bit對應TDATA的一個有效字節,寬度為TDATA/8

⑥ TLAST信號:主機告訴從機該次傳輸為突發傳輸的結尾;

⑦ TVALID信號:主機告訴從機數據本次傳輸有效;

⑧ TUSER信號 :用戶定義信號,寬度為128bit。

AXI接口

AXI有三種接口:

(A)AXI-GP接口(4個):是通用的AXI接口,包括兩個32位主設備接口和兩個32位從設備接口,用過該接口可以訪問PS中的片內外設。

(B)AXI-HP接口(4個):是高性能/帶寬的標準的接口,PL模塊作為主設備連接(從下圖中箭頭可以看出)。主要用于PL訪問PS上的存儲器(DDR和On-Chip RAM

(C)AXI-ACP接口(1個):是ARM多核架構下定義的一種接口,中文翻譯為加速器一致性端口,用來管理DMA之類的不帶緩存的AXI外設,PS端是Slave接口。

AXI協議

協議的制定是要建立在總線構成之上的。因此說AXI4,AXI4-Lite,AXI4-Stream都AXI4協議。AXI總線協議的兩端可以分為分為主(master)、從(slave)兩端,他們之間一般需要通過一個AXI Interconnect相連接,作用是提供將一個或多個AXI主設備連接到一個或多個AXI從設備的一種交換機制。

AXI Interconnect的主要作用是,當存在多個主機以及從機器時,AXIInterconnect負責將它們聯系并管理起來。由于AXI支持亂序發送,亂序發送需要主機的ID信號支撐,而不同的主機發送的ID可能相同,而AXI Interconnect解決了這一問題,他會對不同主機的ID信號進行處理讓ID變得唯一。

AXI協議將讀地址通道,讀數據通道,寫地址通道,寫數據通道,寫響應通道分開,各自通道都有自己的握手協議。每個通道互不干擾卻又彼此依賴。這是AXI高效的原因之一。

01:AXI握手協議

AXI4 所采用的是一種 READY,VALID 握手通信機制,簡單來說主從雙方進行數據通信前,有一個握手的過程。傳輸源產生 VLAID 信號來指明何時數據或控制信息有效。

而目地源產生READY信號來指明已經準備好接受數據或控制信息。 傳輸發生在VALID和 READY信號同時為高的時候。

如下圖中的一種實例:

02:突發式讀寫

突發式讀的時序:

當地址出現在地址總線后,傳輸的數據將出現在讀數據通道上。設備保持VALID 為低直到讀數據有效。為了表明一次突發式讀寫的完成,設備用 RLAST 信號來表示最后一個被傳輸的數據。

突發式寫的時序:

這一過程的開始時,主機發送地址和控制信息到寫地址通道中,然后主機發送每一個寫數據到寫數據通道中。當主機發送最后一個數據時,WLAST 信號就變為高。當設備接收完所有數據之后他將一個寫響應發送回主機來表明寫事務完成。

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

    關注

    70

    文章

    2133

    瀏覽量

    120114
  • 總線協議
    +關注

    關注

    0

    文章

    96

    瀏覽量

    14794
  • Zynq
    +關注

    關注

    9

    文章

    603

    瀏覽量

    46914
收藏 人收藏

    評論

    相關推薦

    SoC設計中總線協議AXI4與AXI3的主要區別詳解

    AXI4和AXI3是高級擴展接口(Advanced eXtensible Interface)的兩個不同版本,它們都是用于SoC(System on Chip)設計中的總線協議,用于處理器和其它外設之間的高速數據傳輸。
    的頭像 發表于 05-10 11:29 ?3175次閱讀
    SoC設計中<b class='flag-5'>總線</b>協議<b class='flag-5'>AXI</b>4與<b class='flag-5'>AXI</b>3的主要區別詳解

    Xilinx ZYNQ 動手實操演練

    今天給大俠帶來Xilinx ZYNQ 動手實操演練,話不多說,上貨。當我們一提到 Xilinx ZYNQ,大家腦海大多數就會浮現一個描述的詞匯,高端,其實這個詞很貼切的形容了
    發表于 05-03 19:28

    FPGA通過AXI總線讀寫DDR3實現方式

    AXI總線由一些核心組成,包括AXI主處理器接口(AXI4)、AXI處理器到協處理器接口(AXI
    發表于 04-18 11:41 ?900次閱讀

    AXI總線協議總結

    在介紹AXI之前,先簡單說一下總線、 接口 以及協議的含義 總線、接口和協議,這三個詞常常被聯系在一起,但是我們心里要明白他們的區別。 總線是一組傳輸通道,是各種邏輯器件構成的傳輸數據
    的頭像 發表于 12-16 15:55 ?585次閱讀

    使用 PCIE 更新 AMD ZYNQ? 的 QSPI Flash 參考設計

    簡介 AMD ZYNQ? 7000 的 S_AXI 端口提供了外設訪問 PS 內部外設控制器的接口,這其中包括 4 個 S_AXI_HP 端口以及兩個 S_AXI_GP 端口。一般來說
    發表于 11-30 18:49

    XILINX FPGA IP之AXI Traffic Generator

    AXI Traffic Generator IP 用于在AXI4和AXI4-Stream互連以及其他AXI4系統外設上生成特定序列(流量)。它根據IP的編程和選擇的操作模式生成各種類型
    的頭像 發表于 11-23 16:03 ?1664次閱讀
    <b class='flag-5'>XILINX</b> FPGA IP之<b class='flag-5'>AXI</b> Traffic Generator

    ZYNQ的ARM和FPGA數據交互——AXI交互最重要的細節

    大部分器件的接口要求,提供互聯架構的靈活性與獨立性。 (1)AXI總線 總線是一組傳輸通道,是各種邏輯器件構成的傳輸數據的通道,一般由數據線、地址線、控制線等構成。在ZYNQ中支持三
    發表于 11-03 10:51

    AXI傳輸數據的過程

    AXI4為例,有AXI full/lite/stream之分。 在Xilinx系列FPGA及其有關IP核中,經常見到AXI總線接口,
    的頭像 發表于 10-31 15:37 ?771次閱讀
    <b class='flag-5'>AXI</b>傳輸數據的過程

    ARM處理器中有些總線APB AHB AXI 3 AXI 4有什么不同?

    ARM處理器中有些總線APB AHB AXI 3 AXI 4,他們的有什么不同,各自作用?
    發表于 10-24 07:16

    AXI IIC總線接口介紹

    LogiCORE?IPAXI IIC總線接口連接到AMBA?AXI規范,提供低速、兩線串行總線接口,可連接大量流行的設備。
    的頭像 發表于 09-28 15:56 ?4920次閱讀

    什么是AXIAXI如何工作?

    Xilinx 從 Spartan-6 和 Virtex-6 器件開始采用高級可擴展接口 (AXI) 協議作為知識產權 (IP) 內核。Xilinx 繼續將 AXI 協議用于針對 7 系
    的頭像 發表于 09-27 09:50 ?1264次閱讀
    什么是<b class='flag-5'>AXI</b>?<b class='flag-5'>AXI</b>如何工作?

    Xilinx Zynq產品極限邊緣分析

    電子發燒友網站提供《Xilinx Zynq產品極限邊緣分析.pdf》資料免費下載
    發表于 09-18 10:30 ?0次下載
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>Zynq</b>產品極限邊緣分析

    適用于Xilinx Zynq UltraScale+ MPSoC應用的電源參考設計

    電子發燒友網站提供《適用于Xilinx Zynq UltraScale+ MPSoC應用的電源參考設計.pdf》資料免費下載
    發表于 09-13 09:55 ?7次下載
    適用于<b class='flag-5'>Xilinx</b> <b class='flag-5'>Zynq</b> UltraScale+ MPSoC應用的電源參考設計

    基于AXI總線的DDR3讀寫測試

    本文開源一個FPGA項目:基于AXI總線的DDR3讀寫。之前的一篇文章介紹了DDR3簡單用戶接口的讀寫方式:《DDR3讀寫測試》,如果在某些項目中,我們需要把DDR掛載到AXI總線上,
    的頭像 發表于 09-01 16:20 ?3577次閱讀
    基于<b class='flag-5'>AXI</b><b class='flag-5'>總線</b>的DDR3讀寫測試

    基于Xilinx FPGA AXI-EMC IP的EMIF通信測試

    外部存儲器接口( EMIF )通信常用于FPGA和DSP之間的數據傳輸,即將FPGA作為DSP的外部SRAM、或者協同處理器等。Xilinx提供了AXI-EMC IP核,將其掛載到AXI總線
    的頭像 發表于 08-31 11:25 ?4796次閱讀
    基于<b class='flag-5'>Xilinx</b> FPGA <b class='flag-5'>AXI</b>-EMC IP的EMIF通信測試