0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Zynq SoC 设备上的多种用途

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2022-03-30 11:43 次阅读

ZYNQ从放弃到入门(一)MIO

这篇博文特别关注 Zynq SoC 的多用途 IO (MIO, Multipurpose IO) 模块。正是这个接口块为 Zynq SoC 的双核 ARM Cortex-A9 MPCore 处理器提供了许多标准接口。MIO 还包含确定 Zynq SoC 如何启动的配置设置。MIO 连接到 Zynq SoC 的 PS(处理器系统)端。它连接到 Zynq 设备上的 54 个引脚(注意 CLG225 封装中的 Zynq-7010 SoC 有 32 个 MIO 引脚),用于以下用途:

cdaab7c6-ac9b-11ec-aa7f-dac502259ad0.png

定义配置方法

四路 SPI 存储器接口

SRAM/NOR闪存接口

NAND闪存接口

两个 10/100/1000 以太网 MAC

两个 USB 2.0 OTG 接口

两个 SD 卡接口

两个 UART

两个主从 I2C 接口

两个全双工 SPI 接口

两个 CAN 2.0B 接口

PJTAG 和 TRACE 调试接口

三重定时器/计数器 (TTC)

系统看门狗定时器

当然,有时会遇到需要用可用引脚数来权衡许多接口的情况。毕竟,工程学总是一门妥协的艺术。使用 Vivado 设计流程,可以通过双击框图中的处理器来分配 MIO 中的功能,这会打开重新定制 IP 窗口。定义 MIO 有两个选项。第一个选项——Peripheral I/O Pins——非常图形化,让您可以看到分配一个接口标准如何影响其他标准,如下图所示:还可以使用此窗口为每个接口定义组电压设置两个 I/O bank(绿色 = 激活)。

cdc4be3c-ac9b-11ec-aa7f-dac502259ad0.png

第二个选项是 Zynq 处理系统屏幕中的“MIO 配置”选项卡,如下所示,它会显示分配给 MIO 的接口列表。我们还可以在此视图中分配 EMIO 引脚,稍后我们将解决这个问题。MIO 分为两个电压组:

cdd6078c-ac9b-11ec-aa7f-dac502259ad0.png

MIO0 引脚 0 到 15

MIO1 引脚 16 至 53

Bank 0 包括配置输入引脚,在上电后对其进行采样。这些模式引脚共享器件 PS 侧的多用途 I/O 引脚。总共有七个模式引脚映射到 MIO[8:2]。前四个模式引脚定义启动模式;第五个判断是否使用PLL;第六和第七个模式引脚定义了上电期间 MIO bank 0 和 bank 1 上的 bank 电压。在引导加载程序完成后,可以将 MIO bank 0 和 1 上定义的电压标准从 LVCMOS 更改为 HTSL。

如上所述,有时没有足够的 MIO 引脚来显示希望拥有的所有接口。在这种情况下,可以将 MIO 扩展到 Zynq SoC 的可编程逻辑 (PL) 端。这称为扩展多用途 IO 或 EMIO(Extended Multipurpose IO )。EMIO 可以提供多达 64 个额外的 GPIO 引脚。或者,可以将大多数 MIO 接口分配给 EMIO,但 USB、SRAM/NOR 存储器接口和 NAND 闪存接口除外。Zynq SoC 威廉希尔官方网站 参考手册提供了有关 MIO 和 EMIO 功能差异的非常详细的信息。为 EMIO 分配功能非常简单,只需单击 Peripheral I/O Pins 选项卡末尾的 EMIO 按钮即可完成,如下所示:

cde8ab30-ac9b-11ec-aa7f-dac502259ad0.png

可以启用 GPIO 设置并从 MIO 配置选项选项卡中选择其大小。如果选择了最大 64 位大小,则 GPIO 将分为两组,每组 32 位。当关闭 re-customize IP 选项时,将看到您选择的附加端口已添加到框图中的 PS:上面的示例显示了当 GPIO_0、SPI_0 TRACE_0 和 TTC_0 分配给 EMIO 时的 PS。然后可以将这些功能分配为外部 IO,并将出现在重新生成的 HDL 网表中。注意:因为 EMIO 位于 Zynq SoC 的 PL 侧,所以不要忘记启用 PS 和 PL 之间的电平转换器以确保正确操作。

cdff1898-ac9b-11ec-aa7f-dac502259ad0.png

ce2422f0-ac9b-11ec-aa7f-dac502259ad0.png

原文标题:ZYNQ从放弃到入门(一)MIO

文章出处:【微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8021

    浏览量

    149349
  • 封装
    +关注

    关注

    124

    文章

    7454

    浏览量

    141638
  • Zynq SoC
    +关注

    关注

    0

    文章

    6

    浏览量

    3608

原文标题:ZYNQ从放弃到入门(一)MIO

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Zynq-7000 SoC提供 FPGA 资源

    Cortex-A9 处理器,但该器件的 FPGA 数量存在差别,如表 1 所示:[td]Xilinx Zynq SoC可编程逻辑单元块 RAM 的容量大小 (Mb)DSP 切片
    发表于 08-31 14:43

    RTOS怎么添加到ZYNQ SoC设计中?

    在寻求获得来自处理系统内的赛灵思Zynq®-7000全可编程SoC的最大利益,操作系统将让你更不是一个简单的裸机解决方案。任何开发ZYNQ SoC设计有大量的操作系统可供选择,并根据最
    发表于 10-23 07:44

    为什么人们使用Zynq SoC而不是其他类型的FPGA?

    我想知道为什么人们使用Zynq-SoC而不是其他类型的FPGA?使用这个芯片有什么区别和好处?在普通微处理器我更喜欢Zynq Soc的限制在哪里?亲切的问候,德勒H.
    发表于 04-01 09:24

    典型的ZYNQ SoC结构图/系统框架

    可以解决多种不同信号处理应用中的大量数据处理问题,而且还能通过加入更多外设来扩展处理系统的功能。ZYNQ通过引入最新的高速AXI-4总线,可轻松实现外设的扩展与高速互访。  ZYNQ SoC
    发表于 01-15 17:09

    Xilinx Zynq-7000SOC的相关资料推荐

    CPUCPU为Xilinx Zynq-7000SOC,兼容XC7Z035/XC7Z045/XC7Z100,平台升级能力强,以下为Xilinx Zynq-7000特性参数:TLZ7xH-EasyEVM
    发表于 01-03 07:50

    Xilinx客户分享Zynq SoC设计成功经验

    Xilinx  的客户们分享了各种  Zynq SoC  的成功应用。这些成功案例详细描述了挑战、解决方案和所取得的成果。如欲了解其他  Xilinx  客户如何利用  Zynq SoC
    发表于 02-09 03:35 244次阅读

    运行于Zynq SoCµITRON(操作系统)的继任者:eT

    eT-Kernel是由eSOL公司推出的基于T-Engine的操作系统,有望成为?ITRON操作系统的继任者,可在Zynq SoC运行。
    发表于 02-10 19:31 1296次阅读

    Zynq SoC的两个ARM Cortex

    到目前为止我们摸索使用过的Zynq All Programmable SoC PS(处理器系统)部分的所有设备都是只利用了一个ARM Cortex-A9处理器内核(内核0),然而在Zynq
    发表于 02-11 10:06 2322次阅读
    将<b class='flag-5'>Zynq</b> <b class='flag-5'>SoC</b><b class='flag-5'>上</b>的两个ARM Cortex

    Zynq SoC实现双核非对称的多进程处理模式

    在我的一篇博客中我介绍了利用Zynq SoC的两个ARM Cortex-A9 MPCore处理器执行不同的任务程序,实现非对称的多进程处理模式的概念。
    发表于 02-11 10:08 2104次阅读
    在<b class='flag-5'>Zynq</b> <b class='flag-5'>SoC</b><b class='flag-5'>上</b>实现双核非对称的多进程处理模式

    Zynq-7000 AP SoC多种应用领域中的演示

    Xilinx公司介绍:Zynq-7000 AP SoC多种应用领域中的演示。
    的头像 发表于 06-04 13:47 4610次阅读

    ARM TrustZone威廉希尔官方网站 对Zynq SoC的作用

    SoC中的ARM TrustZone功能。这本手册共44页,包括了大量的威廉希尔官方网站 信息,涵盖了Zynq的板级外围设备、相关的存储器空间以及如何把基于PL设计的外设放在TrustZone架构中。
    的头像 发表于 08-01 08:28 3259次阅读
    ARM TrustZone威廉希尔官方网站
对<b class='flag-5'>Zynq</b> <b class='flag-5'>SoC</b>的作用

    ZYNQ怎么加速CNN

    ZYNQ系列是Xilinx推出的高端嵌入式SoC,其在片上集成了ARM处理器和FPGA。ZYNQ与传统的嵌入式CPU相比,具有强大的并行处理能力。开发人员利用FPGA强大的并行处理能力,不仅
    发表于 10-27 10:43 3385次阅读
    在<b class='flag-5'>ZYNQ</b><b class='flag-5'>上</b>怎么加速CNN

    zynq-7000 SoC产品选型指南

    zynq-7000 SoC产品选型指南
    发表于 12-09 16:15 12次下载

    Zynq-7000 SoC数据手册下载

    Zynq-7000 SoC数据手册下载
    发表于 05-21 15:22 28次下载

    如何在Zynq SoC开始使用FreeRTOS

    该项目演示如何在 Zynq SoC 开始使用 FreeRTOS。
    的头像 发表于 10-18 09:44 1242次阅读
    如何在<b class='flag-5'>Zynq</b> <b class='flag-5'>SoC</b><b class='flag-5'>上</b>开始使用FreeRTOS