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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ZYNQ7000系列MIO/EMIO/AXI_GPIO接口

OpenFPGA ? 來源:OpenFPGA ? 2020-08-27 14:30 ? 次閱讀

PS部分框圖如上圖所示,PS 和外部接口之間的通信主要是通過復(fù)用的輸入 / 輸出( Multiplexed Input/Output,MIO)實(shí)現(xiàn)的,它提供了可以做靈活配置的 54 個(gè)引腳,這表明外部設(shè)備和引腳之間的映射是可以按需定義的。這樣的連接也可以通過擴(kuò)展 MIO (ExtendedMIO,EMIO)來實(shí)現(xiàn),EMIO 并不是 PS 和外部連接之間的直接通路,而是通過共用了PL 的 I/O 資源來實(shí)現(xiàn)的 。這些都出現(xiàn)在上圖的左側(cè)。當(dāng)需要擴(kuò)展超過 54 個(gè)引腳的時(shí)候可以用 EMIO,而當(dāng) PL 中實(shí)現(xiàn)了一個(gè) IP 包的時(shí)候,這也是 PS 和 PL 中的IP 包接口的一種方法。

可用的 I/O 包括標(biāo)準(zhǔn)通信接口和通用輸入 / 輸出 (General Purpose Input/Output,GPIO),GPIO 可以用做各種用途,包括簡單的按鈕、開關(guān)和 LED。

在ZYNQ7000系列PS中除了上面提到的MIO和EMIO之外,還包括AXI_GPIO。

這三者關(guān)系如下:

其中MIO和EMIO是直接掛在PS上的GPIO。而AXI_GPIO是通過AXI總線掛在PS上的GPIO上。

我們先看一下MIO和EMIO:下圖EMIO和MIO的結(jié)構(gòu)。其中MIO分布在BANK0,BANK1,而EMIO則分布在BANK2、BANK3。

注意一下幾項(xiàng):

首先、MIO在zynq上的管腳是固定的,而EMIO,是通過PL部分?jǐn)U展的,所以使用EMIO時(shí)候需要在約束文件中分配管腳,所以設(shè)計(jì)EMIO的程序時(shí),需要生成PL部分的bit文件,燒寫到FPGA中。

其次、由下圖可以看出MIO共占54bit,而EMIO占64bit。其中MIO占用IO號(hào)為0-53。而EMIO占用IO號(hào)為54-117。

再者、無論是EMIO還是MIO都屬于PS上的IO,直接由PS操作。在調(diào)用頭文件,只調(diào)用#include "xgpiops.h"即可,而在調(diào)用AXI_GPIO時(shí),則需要#include "xgpio.h"。

關(guān)于EMIO:

從 PS 出來,有幾種連接可以經(jīng)由 PL 到外部接口上,這被稱作擴(kuò)展的 MIO (Extended MIO) ,即 EMIO。

EMIO 涉及到兩個(gè)域之間的信號(hào)傳輸,是由一組簡單的導(dǎo)線連接實(shí)現(xiàn)的,因此,EMIO 并不支持所有的 MIO 接口,而支持的那些中,也有些的能力受到了限制 。這些連接被安排成兩個(gè) 32 位的組。

很多情況下,經(jīng)由 EMIO 的接口是直接連接到所需的 PL 的外部引腳上的,這個(gè)連接是由一個(gè)約束(描述)文件中的條目所指定的。在這個(gè)模式下,EMIO 可以實(shí)現(xiàn)額外的 64 個(gè)輸入線和 64 個(gè)帶有輸出始能的輸出線。另一個(gè)選擇是用 EMIO 來連接PS 和 PL 里的外設(shè)模塊。下圖描繪了這兩種使用模式:

最后看一下,AXI_GPIO相當(dāng)于GPIO的IP核,我們調(diào)用時(shí)是占用相應(yīng)AXI總線地址空間,如下圖,占用地址為0x41200000和0x41210000

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8605

    瀏覽量

    151188
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1196

    瀏覽量

    50497
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1204

    瀏覽量

    52105

原文標(biāo)題:ZYNQ7000系列MIO/EMIO/AXI_GPIO接口

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MIOEMIO的關(guān)系解析 GPIO、MIOEMIO的區(qū)別

    通過AXI點(diǎn)亮PL端LED。 1. MIOEMIO 首先來理清楚MIOEMIO的關(guān)系。MIO
    的頭像 發(fā)表于 11-24 14:32 ?2.4w次閱讀
    <b class='flag-5'>MIO</b>與<b class='flag-5'>EMIO</b>的關(guān)系解析 <b class='flag-5'>GPIO</b>、<b class='flag-5'>MIO</b>、<b class='flag-5'>EMIO</b>的區(qū)別

    Xilinx ZYNQ開發(fā)GPIO的三種方式:MIO、EMIOAXI_GPIO

    ;AXI_GPIO是封裝好的IP核,PS通過M_AXI_GPIO接口控制PL部分實(shí)現(xiàn)IO,使用時(shí)消耗管腳資源和邏輯資源。 使用的板子是zc702。 1.MIO方式
    的頭像 發(fā)表于 12-26 10:12 ?3940次閱讀
    Xilinx <b class='flag-5'>ZYNQ</b>開發(fā)<b class='flag-5'>GPIO</b>的三種方式:<b class='flag-5'>MIO</b>、<b class='flag-5'>EMIO</b>、<b class='flag-5'>AXI_GPIO</b>

    分享黑金ZYNQ7000系列視頻教程

    視頻太大了,無法上傳,直接分享百度網(wǎng)盤了介紹一下內(nèi)容【黑金ZYNQ7000系列原創(chuàng)視頻教程】20.Linux下的GPIO操作【黑金ZYNQ7000
    發(fā)表于 11-14 21:04

    玩轉(zhuǎn)Zynq連載31——[ex53] 基于Zynq PS的EMIO控制

    EMIO功能開啟,EMIO引腳將會(huì)引出到PS系統(tǒng)。完成配置后,回到ZYNQ7系統(tǒng)框圖中,可以看到多了一個(gè)名為GPIO_0的接口。展開
    發(fā)表于 10-12 17:35

    MIO/EMIO/AXI_GPIO接口詳解

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
    發(fā)表于 02-02 07:30

    ZYNQGPIO相關(guān)資料推薦

    上,也可以通過 EMIO 連接到 PL 端的引腳。Zynq-7000 系列芯片一般有 54 個(gè) MIO,個(gè)別芯片如 7z007s 只有 32 個(gè)。G
    發(fā)表于 02-08 07:27

    ZYNQ 的三種GPIOMIO、EMIOAXI

    GPIO的博客說的有一些不一樣呢。 我們先看有哪三種GPIOMIOEMIO、AXI_GPIO。其中M
    發(fā)表于 02-08 10:23 ?3325次閱讀
    <b class='flag-5'>ZYNQ</b> 的三種<b class='flag-5'>GPIO</b> :<b class='flag-5'>MIO</b>、<b class='flag-5'>EMIO</b>、<b class='flag-5'>AXI</b>

    Zynq7000系列之芯片引腳功能綜述

    很多人做了很久的FPGA,知道怎么去給信號(hào)分配引腳,卻對(duì)這些引腳的功能及其資源限制知之甚少;在第一章里對(duì)Zynq7000系列的系統(tǒng)框架進(jìn)行了分析和論述,對(duì)Zynq7000系列的基本資源
    發(fā)表于 02-09 05:52 ?4814次閱讀

    第二章 Zynq7000芯片的簡介

    詳細(xì)介紹zynq7000系列板子的資料,適合初學(xué)者借鑒學(xué)習(xí)。
    發(fā)表于 02-28 15:12 ?11次下載

    zynqGPIO唬住,告訴你zynq的3種GPIO

    我們先看有哪三種GPIOMIOEMIO、AXI_GPIO。其中MIOEMIO是直接掛在PS
    發(fā)表于 07-07 08:23 ?5228次閱讀

    如何在Zynq-7000的PlanAhead/XPS流程中使用MIOEMIO配置

    了解MIOEMIO如何相關(guān)以及如何使用首選的PlanAhead / XPS流將信號(hào)傳遞到“真實(shí)世界”。
    的頭像 發(fā)表于 11-26 06:27 ?3596次閱讀

    ZYNQ-7000系列MIO、EMIO、AXI_GPIO接口

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
    發(fā)表于 07-25 17:41 ?2775次閱讀
    <b class='flag-5'>ZYNQ-7000</b><b class='flag-5'>系列</b><b class='flag-5'>MIO</b>、<b class='flag-5'>EMIO</b>、<b class='flag-5'>AXI_GPIO</b><b class='flag-5'>接口</b>

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
    發(fā)表于 01-31 06:50 ?12次下載
    <b class='flag-5'>ZYNQ-7000</b><b class='flag-5'>系列</b><b class='flag-5'>MIO</b>/<b class='flag-5'>EMIO</b>/<b class='flag-5'>AXI_GPIO</b><b class='flag-5'>接口</b>

    ZYNQGPIO簡介

    上,也可以通過 EMIO 連接到 PL 端的引腳。Zynq-7000 系列芯片一般有 54 個(gè) MIO,個(gè)別芯片如 7z007s 只有 32 個(gè)。G
    發(fā)表于 12-04 18:51 ?16次下載
    <b class='flag-5'>ZYNQ</b>的<b class='flag-5'>GPIO</b>簡介

    ZYNQ學(xué)習(xí)筆記_GPIO之輸入輸出

    ZYNQ學(xué)習(xí)筆記_GPIOGPIO介紹MIO介紹EMIO介紹控制GPIO接口的寄存器原理GPIO
    發(fā)表于 12-04 19:36 ?10次下載
    <b class='flag-5'>ZYNQ</b>學(xué)習(xí)筆記_<b class='flag-5'>GPIO</b>之輸入輸出