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

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

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

3天內不再提示

AXI接口簡介_AXI IP核的創建流程及讀寫邏輯分析

Hx ? 作者:工程師陳翠 ? 2018-06-29 09:33 ? 次閱讀

本文包含兩部分內容:1)AXI接口簡介;2)AXI IP核的創建流程及讀寫邏輯分析。

1 AXI簡介(本部分內容參考官網資料翻譯)

自定義IP核是Zynq學習與開發中的難點,AXI IP核又是十分常用的自定義IP核,因此掌握AXI IP核的創建流程及通信機制顯得尤為重要。要搞懂AXI IP核,就必須先了解AXI接口。先介紹如下:

1) AXI(Advanced eXtensible Interface)協議主要描述了主設備(Master)和從設備(Slave)之間的數據傳輸方式,主設備和從設備之間通過握手信號建立連接。當主設備的數據準備好時,會發出和維持VALID信號,表示數據有效;當從設備準備好接收數據時,會發出READY信號。數據只有在這兩個信號都有效時才開始傳輸。

2) AXI協議(又稱AXI4.0),包括3種接口標準:AXI4、AXI-Stream、AXI-lite。

AXI4:適用于要求數據高速傳輸的場合。

AXI-Stream:如FIFO,數據傳輸不需要地址,而是主從設備間直接進行數據的讀寫,主要用于高速數據傳輸的場合,如視頻、高速AD等。

AXI-lite:可用于單個數據傳輸,主要用于訪問一些低速外設。

3) AXI接口具有5個獨立通道:WriteAddress通道、Write Data通道、Write Response通道、Read Address通道、Read Address通道、Read Data通道。

4) 讀/寫通道并行地進行數據交互,明顯提高了數據吞吐量,對寫數據,從設備會返回確認信號,這樣可以保證寫數據通道的安全,讀/寫模型分別如圖1-1、圖1-2。

AXI接口簡介_AXI IP核的創建流程及讀寫邏輯分析

AXI接口簡介_AXI IP核的創建流程及讀寫邏輯分析

讀模型:主設備發送讀地址占用信號給從設備→從設備將數據寫入主設備,實現讀操作。

寫模型:主設備發送寫地址占用信號給從設備→主設備將數據寫入從設備→從設備回復確認收到信號,實現寫操作。

5) AXI協議嚴格來講是一個點對點的主/從接口協議,當多個外設需要互相交互數據時,我們需要加入一個AXI Interconnect模塊,也就是AXI互聯矩陣,AXI Interconnect的作用是將一個或多個AXI主設備連接到一個或多個AXI 從設備。

6) AXI Interconnect IP核最多支持16個主設備和16個從設備,如果需要更多的接口可以在設計中加入多個IP核。

7) ZYNQ中的AXI接口包含三個類型,共9個,主要用于PS與PL的互聯。

(1)AXI_HP接口(PL模塊作為主設備)

包括4個,主要用于PL訪問PS上的存儲器。每個接口都有兩個FIFO緩沖器,一個是讀緩沖,一個是寫緩沖。

【實例:設計視頻處理時,高清的圖像可由FPGA直接完成采集、預處理,然后通過AXI_HP接口將數據高速傳輸至DDR中,供APU(加速處理器)完成進一步的圖像處理】

(2)AXI_ACP接口(PS端是從設備端)

只有1個,又叫加速器一致性端口,適合做專用指令加速器模塊接口。PL端可直接從PS部分的Cache中拿到CPU的計算結果,同時也可以第一時間將邏輯加速運算的結果送至Cache中,延時很小。

(3)AXI_GP接口(PS端是從設備端)

通用AXI接口,總共有4個。可用于控制電機運轉,獲取傳感器信號等邏輯模塊的連接接口。

2 AXI IP核的創建流程及讀寫邏輯小結

(1)AXI IP核的創建流程(以AXI PWM IP為例)

環境:win 7 +64(i5,4G) Vivado 2014.4+Xilinx SDK2014.4

開發板:zedboard version d xc7z020clg484-1

1) 新建工程→Tools → Create and PackageIP → Next → Create a new AXI4 peripheral → 修改name: axi_pwm(如圖1)→ Next → 為用戶IP核添加AXI4總線接口的支持(如圖2)→ Add IP to the repository →Finish

AXI接口簡介_AXI IP核的創建流程及讀寫邏輯分析

圖1

AXI接口簡介_AXI IP核的創建流程及讀寫邏輯分析

圖2

2) 在Flow Navigator中選擇 IP Catalog,打開IP管理器,看到剛才添加的axi_pwm_v1.0(如圖3)→ 右擊axi_pwm_v1.0 → Edit in IPPackager選項,單擊OK,此時系統會自動打開另一個Vivado IDE來對用戶IP核進行編輯,完成IP核的封裝。

3) 在新打開的VivadoIDE中,在source窗口中雙擊打開axi_pwm_v1_0.v頂層文件,添加用戶自定義端口pwm_out(如圖4),并對端口進行例化(如圖5)。

圖4

AXI接口簡介_AXI IP核的創建流程及讀寫邏輯分析

圖5

4) 雙擊打開axi_pwm_v1_0_S00_AXI.v實例化文件,添加端口聲明(如圖6),添加用戶信號(如圖7),添加用戶邏輯(如圖8)。

圖6

AXI接口簡介_AXI IP核的創建流程及讀寫邏輯分析

圖7

AXI接口簡介_AXI IP核的創建流程及讀寫邏輯分析

圖8

5) 切換到Package IP-axi_pwm窗口,點擊CustomizationParameters,單擊如圖9所示鏈接,對剛才修改過的頂層文件進行更新。

圖 9

6) 點擊Review and Package →Re-Package IP,至此,AXI PWM IP核設計完成。

(2)讀寫邏輯小結

a. 輸入信號:

Input

Name

Remark

S_AXI_ACLK

全局時鐘信號

S_AXI_ARESETN

全局復位信號

S_AXI_AWADDR

寫地址信號

主機發送,從機接收

S_AXI_AWPROT

寫通道保護信號

這個信號標志著傳輸的特權與安全

S_AXI_AWVALID

寫地址有效信號

S_AXI_WDATA

寫數據信號

主機發送,從機接收

S_AXI_WSTRB

寫選通信號

這個信號表示寫字節通道保持有效,在每8位的寫數據總線上有1位被選通

S_AXI_WVALID

寫有效信號

S_AXI_BREADY

寫答復準備好信號

這個信號表示主機可以接收到寫答復信號

S_AXI_ARADDR

讀地址信號

S_AXI_ARPROT

讀保護信號

S_AXI_ARVALID

讀地址有效信號

S_AXI_RREADY

讀準備好信號

表示主機可以接收從機發送的數據并且給予答復

b. 輸出信號:

Output

Name

Remark

S_AXI_AWREADY

寫地址準備好信號

表示主機可以控制寫數據總線實現寫功能

S_AXI_WREADY

寫準備好信號

表示從機可以接收主機發送的數據

S_AXI_BRESP

寫答復信號

標志從機是否接收到主機發送的數據

S_AXI_BVALID

寫答復有效信號

表示從機接收到主機發送的數據

S_AXI_ARREADY

讀地址準備好信號

表示主機可以讀取數據

S_AXI_RDATA

讀數據信號

從機發送,主機接收,即寫入主機

S_AXI_RRESP

讀答復信號

表示讀數據傳輸的狀態

S_AXI_RVALID

讀有效信號

表示有效的數據已傳輸

c. 4個從機寄存器(在創建AXI IP時,可以自己設定個數,如圖2)

slv_reg0; slv_reg1; slv_reg2; slv_reg3;

d. 讀寫邏輯示意

寫://寫準備好信號——寫準備好地址總線被占用——寫地址通道有效——寫地址選擇——寫數據傳輸——寫應答回復

讀://讀地址準備好——讀總線被占用——讀地址有效信號產生——讀數據總線有效——讀數據有效——讀地址有效——主機寄存器讀取數據

注:寫的比較片面,期待大家的意見及補充。

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

    關注

    5

    文章

    1787

    瀏覽量

    151349
  • AXI
    AXI
    +關注

    關注

    1

    文章

    134

    瀏覽量

    17101
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ARM+FPGA開發:基于AXI總線的GPIO IP創建

    FPGA+ARM是ZYNQ的特點,那么PL部分怎么和ARM通信呢,依靠的就是AXI總線。這個實驗是創建一個基于AXI總線的GPIO IP,利用PL的資源來擴充GPIO資源。通過這個實驗
    的頭像 發表于 12-25 14:07 ?6117次閱讀
    ARM+FPGA開發:基于<b class='flag-5'>AXI</b>總線的GPIO <b class='flag-5'>IP</b><b class='flag-5'>創建</b>

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

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

    創建AXI Sniffer IP以在Vivado IP Integrator中使用教程

    在某些情況下,通過嗅探 AXI 接口分析其中正在發生的傳輸事務是很有用的。在本文中,我將為大家演示如何創建基本 AXI4-Lite Sni
    發表于 07-08 09:35 ?1181次閱讀

    使用AXI-Full接口IP進行DDR的讀寫測試

    首先對本次工程進行簡要說明:本次工程使用AXI-Full接口IP進行DDR的讀寫測試。在我們的DDR讀寫
    的頭像 發表于 07-18 09:53 ?6001次閱讀
    使用<b class='flag-5'>AXI</b>-Full<b class='flag-5'>接口</b>的<b class='flag-5'>IP</b>進行DDR的<b class='flag-5'>讀寫</b>測試

    AXI接口FIFO簡介

    AXI接口FIFO是從Native接口FIFO派生而來的。AXI內存映射接口提供了三種樣式:AXI
    的頭像 發表于 03-17 10:31 ?860次閱讀
    <b class='flag-5'>AXI</b><b class='flag-5'>接口</b>FIFO<b class='flag-5'>簡介</b>

    一文詳解Video In to AXI4-Stream IP

    Video In to AXI4-Stream IP用于將視頻源(帶有同步信號的時鐘并行視頻數據,即同步sync或消隱blank信號或者而后者皆有)轉換成AXI4-Stream
    的頭像 發表于 04-03 09:28 ?1010次閱讀
    一文詳解Video In to <b class='flag-5'>AXI</b>4-Stream <b class='flag-5'>IP</b><b class='flag-5'>核</b>

    PCIE項目中AXI4 IP例化詳解

    的fifo接口),用戶只要操作fifo接口,無需關心PCIE的內部驅動。為了便于讀者更加明白,可以深入了解PCIE,我們將會制作一個PCIE的連載系列。今天,首先說一下自定義AXI4的IP
    發表于 12-13 17:10

    如何使用Vivado功能創建AXI外設

    了解如何使用Vivado的創建和封裝IP功能創建可添加自定義邏輯AXI外設,以創建自定義
    的頭像 發表于 11-29 06:48 ?7382次閱讀
    如何使用Vivado功能<b class='flag-5'>創建</b><b class='flag-5'>AXI</b>外設

    自定義sobel濾波IPIP接口遵守AXI Stream協議

    自定義sobel濾波IP IP接口遵守AXI Stream協議
    的頭像 發表于 08-06 06:04 ?4210次閱讀

    AXI_GP接口AXI_HP接口的相關內容

    學習關于ZYNQ IP中的GP接口和HP接口的異同,介紹關于AXI_GP接口
    的頭像 發表于 07-03 14:17 ?3853次閱讀

    AXI4-Stream Video 協議和AXI_VDMA的IP介紹

    本文主要介紹關于AXI4-Stream Video 協議和AXI_VDMA的IP相關內容。為后文完成使用帶有HDMI接口的顯示器構建圖像視
    的頭像 發表于 07-03 16:11 ?9538次閱讀

    AXI_GPIO簡介與使用指南

    前面簡單學習了關于GPIO的操作,本次將使用PL 端調用 AXI GPIO IP , 并通過 AXI4-Lite 接口實現 PS 與 PL
    的頭像 發表于 07-19 17:36 ?5494次閱讀

    使用AXI4-Lite將Vitis HLS創建IP連接到PS

    AXI 基礎第 6 講 - Vitis HLS 中的 AXI4-Lite 簡介中,使用 C 語言在 HLS 中創建包含 AXI4-Lit
    發表于 08-02 09:43 ?977次閱讀
    使用<b class='flag-5'>AXI</b>4-Lite將Vitis HLS<b class='flag-5'>創建</b>的<b class='flag-5'>IP</b>連接到PS

    簡單講解AXI Interconnect IP的使用方法

    最近需要用到AXI接口的模塊,xilinx的IP很多都用到了AXI總線進行數據和指令傳輸。如果有多個設備需要使用
    的頭像 發表于 06-19 15:45 ?1.2w次閱讀
    簡單講解<b class='flag-5'>AXI</b> Interconnect <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用方法

    基于AXI總線的DDR3讀寫測試

    本文開源一個FPGA項目:基于AXI總線的DDR3讀寫。之前的一篇文章介紹了DDR3簡單用戶接口讀寫方式:《DDR3讀寫測試》,如果在某些
    的頭像 發表于 09-01 16:20 ?5778次閱讀
    基于<b class='flag-5'>AXI</b>總線的DDR3<b class='flag-5'>讀寫</b>測試
    主站蜘蛛池模板: 4虎影视国产在线观看精品 4虎影院永久地址www | 手机看片国产在线 | 男女爱爱视频免费 | 4438x五月天| 国产成人综合亚洲怡春院 | 亚洲 欧美 91 | 天天摸夜班摸天天碰 | 四虎在线永久 | 免费观看的黄色网址 | 欧美一区二区三区免费高 | 日本天堂影院在线播放 | 欧美黑人粗暴另类多交 | 国产精品欧美久久久久天天影视 | 6月婷婷| 午夜激情小视频 | 国产一区高清 | 亚洲插插| 岛国大片在线 | 人人搞人人干 | 婷婷激情狠狠综合五月 | 亚洲天天 | 国内一级特黄女人精品毛片 | 美女在线看永久免费网址 | 色偷偷网| 色综合小说天天综合网 | 色视频免费在线 | 亚洲日本一区二区三区在线不卡 | 欧美在线91 | 国产视频一二区 | 黄色永久网站 | 在线不卡一区 | 亚洲伦理一区二区三区 | 人人射人人 | 美女免费视频是黄的 | 亚洲1314| 日日噜夜夜噜 | 很色视频| 正在播放欧美 | 亚州一级 | 成人高清毛片a | 国产精品美女视频 |