博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XILINX_zynq_详解(4)
阅读量:5948 次
发布时间:2019-06-19

本文共 1768 字,大约阅读时间需要 5 分钟。

摘录一篇关于ZYNQ的一些概念:

PS: 处理系统 (Processing System) ,  就是与FPGA无关的ARM的SOC的部分。

PL: 可编程逻辑 (Progarmmable Logic), 就是FPGA部分。之所以叫PL,而不是叫FPGA,我想,原因主要是考虑到让搞软件的兔子们不要看了以后望而生畏。逻辑嘛,搞软件的也要讲逻辑是不?可编程,软件就是编程是不?

ZYNQ,往大里说,就是两大功能块,PS 部分和 PL部分, 说白了,就是ARM的SOC部分,和FPGA部分。

下一个层级, APU部分:

 APU: 应用处理器单元(Application Processor Unit).  位于PS里面的中心位置。这个名字起的,就有点学问了。 

APU这三个字,AMD公司曾经用过,特指全称是“Accelerated Processing Units”,加速处理器,它是融聚了CPU与GPU功能的产品,电脑上两个最重要的处理器融合,相互补足,发挥最大性能。XILINX 的APU与AMD的APU在缩写上就是截然不同的两个词, 不能混淆了。

APU 这个词,在Xilinx内部的术语中,也是撞车了的。 在XILINX 的 PowerPC体系中, 有一个辅助处理单元“Auxiliary Processing Unit” 的概念,指的是在PowerPC硬核外挂的浮点协处理器之类的单元。

在这个位置上的处理器, 还有各种其他的叫法, 有MCU (微控制器处理单元Microcontroller Unit), MPU (微处理器单元Microprocessor Unit),等等。  MCU这个叫法,暗示了处理器功能不强,只能搞搞输入输出控制啊,写个小状态机啊, 一般都是8位机。  MPU呢,就更先进了一些,成prcessor了,这意味着处理器通常是32位的, 能干点计算的事。 但是, 有一个micro词根在里面,说明干的是小活, 通常没有正式的和全尺寸的操作系统, 通常没有内存管理单元MMU。  ARM 的Cortex-M系列是干这类活的。

APU, 带了Application这个词, 意味着在上面可以跑应用程序, 暗示着这个系统是需要全尺寸的操作系统的,和现在炙手可热的应用商店app store 遥相呼应。 

APU里面具体包含的内容嘛,就是双ARM-CortexA9核,加上高速缓冲,DMA,定时器,中断控制,浮点和NEON协处理,硬件加速器一致性控制器ACP神马的。  也就是,处理器核心部分。

套用时下越来越流行的词汇,“嵌入式计算”, "embedded computing", 可以这么说,用MCU,MPU搭出来的东东,通常叫嵌入式系统。  而APU搭出来的东东, 就够格叫嵌入式计算系统了。

TTC, 这个词,当年猜了半天也拿不准,看了文档,发现,是Triple Time Counter的意思。 就是这个计数器里面有3个独立通道,可以独立计数。 挂在APB上,为系统或外设提供定时或计数服务的。

WDT,  看门狗定时器,有两个, 分别监视ARM-Cortex A9用的。  如果软件跑飞,无法清定时器,一段时间后,看门狗就复位。

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

 SCU, Snoop Control Unit,  用来保持双核之间的数据Cache的一致性。 也就是是说,第一个A9

处理器写存储时,只是写在了缓存里,没有进主存,  如果第二个A9读操作,涉及到第一个写脏了的数据段, SCU要保证第二个A9的缓存里是最新的数据。  如果第二个A9写同样数据段的数据,需要在第一个中体现出写的内容。   SCU的存在,才使得两个核成互相联系的“双核”,才能成为MPsoc。   在原先XILINX的双PowerPC的芯片中, 是木有这个东东的。不少学校的老师拿XILINX的双powerpc练手和教学,从头搭一个Snoop协议在裸的双PowerPC中,倒也不错。

转载于:https://www.cnblogs.com/mains-mandala/p/10244720.html

你可能感兴趣的文章
React 30 秒速学:制作星级评分组件
查看>>
Nginx配置详解
查看>>
leetcode 326. Power of Three
查看>>
陈云峰:区块链技术在金融领域的应用与思考
查看>>
time.js 时间函数库
查看>>
部署模式 - 每个主机多个服务实例
查看>>
COJS:1829. [Tyvj 1728]普通平衡树
查看>>
SpringBoot 教程之 profile
查看>>
面试题编程题08-python 垃圾回收机制
查看>>
排序--冒泡
查看>>
java中int->String 3种方式效率分析
查看>>
AndroidStudio、gradle、buildToolsVersion关系
查看>>
Eclipse中java文件和jsp字体大小设置
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
解码一个加密的js文件
查看>>
1124: 零起点学算法31——开始新的起程
查看>>
P5071 [Ynoi2015]此时此刻的光辉
查看>>
你所能用到的数据结构(八)
查看>>
(转)谁是真正的程序语言专家
查看>>
[WC2018]州区划分
查看>>