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

    文章

    7640

    浏览量

    148520
  • 封装
    +关注

    关注

    124

    文章

    7281

    浏览量

    141104
  • Zynq SoC
    +关注

    关注

    0

    文章

    6

    浏览量

    3605

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

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

收藏 人收藏

    评论

    相关推荐

    Zynq Book来袭!!!!!!

    ?如何使用 Zynq-7000 SoCZynq-7000SoC 设计和开发高层次综合Zynq-7000 SoC
    发表于 09-04 11:37

    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 229次阅读

    Zynq SoC上的两个ARM Cortex

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

    一个典型的Zynq SoC开发流程

    SDSoC是Xilinx推出的一个基于简便易用的Eclipse集成设计环境(IDE)的工具套件,它支持Zynq-7000全可编程SoCZynq UltraScale+ MPSoC,以及MicroBlaze处理器,可以为开发者提
    的头像 发表于 05-01 16:53 1.5w次阅读

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

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

    Zynq SoC 给赛灵思带来的收益

    现在让我们看一下平台电子产品巨头公司采取哪些措施来提高其盈利能力;Zynq SoC为何远优于ASIC、单独的ASSP甚至是ASSP+FPGA双芯片平台实现方案;以及您如何顺利利用Zynq So
    的头像 发表于 07-24 16:25 2016次阅读

    ARM TrustZone技术对Zynq SoC的作用

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

    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 568次阅读
    如何在<b class='flag-5'>Zynq</b> <b class='flag-5'>SoC</b>上开始使用FreeRTOS