这一章相当于是对MPSOC架构的一个总览,很简要的介绍了MPSOC的功能,用途,以及其内部的各种处理器,外设,以及比较关键的一些管理单元,内容虽然多但是都比较基础,没有讲到关键,所以我们也只是每个小节提一下重点就算结束了,这一章节中的所有部分在ug1085的后续章节都会详细展开来说,我们就只做基础描述了。
1.1 Introduction to the UltraScale Architecture 架构介绍
这一小节介绍了MPSOC的特性,功能以及用途。主要讲MPSOC相比于7000系有那些特性得到了提升以及其应用范围,如自动假设,工控等等。
1.3 System Block Diagram 系统框图
这节以PS为核心,用系统框图介绍了MPSOC的整体架构,包含处理器,外设,总线连接等等,框图如下:
1.4 Power Domains and Islands
MPSOC有四个主要的电源域:
Low-power domain (LPD)
Full-power domain (FPD)
PL power domain (PLPD)
Battery power domain (BPD).
这四个电源域可以相互隔离,并由platform management unit (PMU)进行管理,隔离电源域的作用是可以防止特定电源域的断电,也可以提供一些安全性的应用,还有就是某些低功耗应用需要隔离某部分功能,例如在只使用PL端逻辑的时候就可以将PS端电源断开,反之亦然。电源域指示图如下,这里要主要上面说的四个电源域只是主要电源域,而不是全部电源域:
MIO和EMIO的内容比较简单,两者一个是PS端的复用IO,一个是PL端的复用IO,复用的意思就是IO可以被分给不同的外设使用,而不是固定IO对应固定的外设,当然EMIO是个有更为特殊的特性,他可以被连接到PS端的外设上,也就是用PS端的外设控制器控制PL端的外设。
1.7 Platform Management and Boot
PMU是MPSOC的一个关键部件,这个部件掌管着MPSOC系统的上电和复位操作,同时也控制一些和系统初始化相关的操作,简单来说,当系统复位或者上电后,首先就会执行PMU ROM中的代码以进行最基础的初始化,然后将系统的运行移交给CSU,CSU在完成对镜像的验证和解析后,才会运行FSBL,即第一阶段启动程序,所以PMU是整个系统最早开始启动的。更为具体的内容可以看我之前写的ug1137读书笔记的第七章,当然我们后面还有还会在ug1085中再次讲到这些内容,具体应该在第11章。
1.8 Functional Units and Peripherals
这部分描述了MPSOC器件中如何去获取器件ID代码的方式,这个ID代码标识了器件的主要特性和PS端的版本,其实就是标识了是哪个芯片,JTAG应该是需要获取这个ID才能对器件进行debug,获取的方式有两种,使用PS TAP控制器指令,和软件读取CSU.IDCODE寄存器,对应的不同器件的IDCODE在一张表中展示了,由于不常用这里也不再贴表了。
1.10 System Software