在刚学习ZYNQ的过程中,看到学习文档上有下面这样一句话:

GPIO可以通过 MIO连接到 PS端的引脚,也可以通过 EMIO连接到 PL。本章将介绍如何使用GPIO外设通过 MIO控制 PS端的 LED。

上面这句话中提到了PS、PL、MIO、EMIO,在后续的学习中还会看到APU、TTC、WDT、SWDT、SCU。相信很多人都会一脸懵逼,这都是个啥?

下面给大家详细介绍一下这几个缩写:

PS:(Processing System),ZYNQ可以大概分为ARM和FPGA两部分,PS就是ARM的SOC部分,是整块板子的处理系统。

PL:(Progarmmable Logic),意为可编程逻辑,也就是ZYNQ上的FPGA部分。

MIO:(Multiuse I/O),多功能IO引脚,如果学过单片机可以把它理解为引脚复用,属于PS部分,也就是ARM部分。值得一提的是,MIO 信号对 PL部分是不可见的,所以对 MIO 的操作可以看作是纯 PS 的操作。

EMIO:(Extendable Multiuse I/O),可拓展多功能IO引脚,依然属于PS部分,但是连接到了PL上,再从PL的引脚连到芯片外面实现数据输入输出。如果MIO不够用的话, PS 可以通过驱动 EMIO 控制 PL 部分的引脚 。EMIO 有 64 个引脚可供我们使用。

APU:(Application Processor Unit),应用处理器单元,曾经AMD公司用它来特指加速处理器(Accelerated Processing Units),但是在ZYNQ上的意思就截然不同,注意区分。APU包含了双ARM-CortexA9核,加上高速缓冲,DMA,定时器,中断控制,浮点和NEON协处理,可以类比51单片机中的MCU,Cortex-M系列的STM32上的MPU来理解。

但是APU这个称呼还是有说法的,没有了M就说明意图摆脱微处理器Micro的名头,换上Application就不简单了,说明在上面可以跑应用程序, 暗示着这个系统是需要全尺寸的操作系统的。

TTC:(Triple Time Counter),直译就是三倍时间计数器,其实是这个计数器内有3个独立通道,可以独立计数。挂在APB上,为系统或外设提供定时或计数服务的。

WDT:看门狗定时器,有两个, 分别监视ARM-Cortex A9用的。  如果软件跑飞,无法清定时器,一段时间后,看门狗就复位。一般没什么用,学STM32时就觉得这功能还挺厉害,能一直监视程序有没有跑飞,后来发现跑飞的几率太小了,现在的板子稳定性都很好,以至于我现在都没见到过看门狗起作用,不过也算是个风险保障。

SWDT:系统级看门狗定时器, 这个看门狗的时钟和复位信号,都可以来自于芯片外部, 这样,即使系统有严重故障,比如时钟频率本身都有问题了,仍然可以通过与系统无关的外部信号计数,计数满就复位。

SCU:(Snoop Control Unit),用来保持双核之间的数据Cache的一致性,两个ARM-Cortex A9,如果一个写存储时只写进缓存,没写进主存,如果第二个A9读操作,涉及到第一个写脏了的数据段, SCU要保证第二个A9的缓存里是最新的数据。 SCU的存在,才使得两个核成互相联系的“双核”,才能成为MPsoc。

ZYNQ中PS、PL的含义相关推荐

  1. zynq学习04 zynq中PS通过MIO控制LED

    http://m.blog.csdn.net/article/details?id=40954363 这几天在学习zynq,zynq芯片集成了两片arm a9的内核,和xilinx的fpga可编程部分 ...

  2. ZYNQ使用PS+PL点灯总结

    初次使用ZYNQ中的纯PL点亮了LED等,后来知道了可以使用PS和PL联合使用点LED.但是尝试了N此,在网上找了很多资料都点不亮LED,也不知道问题出在哪里.网上很多ZEDBoard开发板,有官方提 ...

  3. ZYNQ 或ZYNQ Ultrascale PS/PL交互

    1.在PYNQ框架下,PS/PL 交互可以用MMIO这个PYNQ类.如该处的例子https://blog.csdn.net/qq_35290955/article/details/107671930 ...

  4. zynq中mgtx应用_【干货分享】ZYNQ常用外设设计 (上)

    2. IO的电压为1.8V. 3. 默认使用的参数为:115200波特率以及其他对应参数,见图 21. Step2: 在Vivado的Block Design中配置ZYNQ7 Processing S ...

  5. ZYNQ C++ 访问PL物理地址

    Linux 下应用程序要通过设备驱动程序来访问外设.这就需要在设备树中添加设备,并且编写设备驱动程序.这是比较复杂的工作. 在ZYNQ 中,PL 端的外围电路通过AXI 4 接口与PS 连接.peta ...

  6. ZYNQ中AXI4-Lite实现PS与PL通信

    ZYNQ中AXI4-Lite实现PS与PL通信 0 前言 1 Vivado部分 2 Vitis部分 0 前言   ZYNQ开发中需要使用PS向PL发控制信号,PL将数据发给PL端处理,可以使用AXI4 ...

  7. (124)FPGA面试题-ZYNQ的PS和PL端怎么交互的?

    1.1 FPGA面试题-ZYNQ的PS和PL端怎么交互的? 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-ZYNQ的PS和PL端怎么交互的: 5)结束语 ...

  8. FPGA概念理解之:ZYNQ、PS、PL、APU、ARM、SOC、URAT、GPIO...

    ARM ARM(Advanced RISC Machine)处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器. ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价 ...

  9. ZYNQ 之PS 和PL 互联技术之AXI

    1. ZYNQ 概述 2.  AXI 概述 AXI (Advanced eXtensible Interface)是xilinx 从6系列fpga开始引入的一个接口协议,主要描述了主设备和从设备之间的 ...

最新文章

  1. 苏子怡:大数据思维融入建筑节能 | 提升之路系列
  2. TCP keepAlive详解(TCP心跳包)
  3. python简单代码画曲线图教程-用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
  4. Hadoop MapReduce
  5. 推荐一款github管理神器SourceTree
  6. mongodb python 存文件_Python保存MongoDB上的文件到本地的方法介绍
  7. 微信无连接服务器1.104,微信成语猜猜看太子少师答案汇总 太子少师1-104关攻略...
  8. Java字符串截取(substring)
  9. 用于主题检测的临时日志(861e8353-61d5-43a9-b1b4-e055dac9cf39 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)...
  10. 第01期:ubuntu下淘宝网Tengine服务器的搭建
  11. js判断是否微信浏览器
  12. DTCC 回顾:技术破局,分布式数据库创赢未来
  13. msdia80.dll文件出现在磁盘根目录下的解决方案
  14. 德勤 oracle par面,经验 | 德勤19par面合集+楼主新鲜audit par面经验
  15. 武汉超级计算机中心,武汉率先开建人工智能计算中心
  16. Problem K: 三角形数
  17. Java笔记-面向对象(上)
  18. 游戏平台搭建韩国大带宽CN2服务器哪里的比较便宜
  19. 电影后台管理系统(实训)
  20. JavaScriptMVC之快速开发

热门文章

  1. 假币问题(八枚硬币及n枚硬币)
  2. Electron教程(七)结语
  3. 域名怎么卖:玩好社群就可以!
  4. 不懂批判性思维,可能正在限制你的程序员生涯!
  5. c++找出1000以内的完数
  6. 计算机828专业课包括哪些,上海海事大学计算机软工专业课828数据结构及程序设计复习指导...
  7. Java算法---发工资
  8. 学习笔记,初学者对继承、接口的习题练习: 模拟给所有员工发工资定义员工Employee类,经理Manager类继承Employee类,职员Clerk类继承Employee类。
  9. 安装软件时出现没有自注册或撤销注册怎么办
  10. 微信注册筛选软件 微信开通筛选技术