Coetex-M52处理器简介
Cortex-M52处理器是一款可以完全综合的中等规模的微控制器类处理器,实现了Armv8.1-M的主线架构,其中包括对M-profile Vector Extension(MVE,向量扩展)和Pointer Authentication and Branch Target Identification(PACBTI,指针认证和分支目标识别)扩展的支持。该处理器还可以支持以前的Arm V8-M架构的功能。
该处理器的重点是计算应用,如Digital Signal Process(DSP)和Machine Learning。Cortex-M52处理器在保持低功耗的同时,实现了跨标量和矢量运算的高性能计算。
处理器可以配置为Dual Core Lockstep(DCLS,双核锁步)功能,该功能实现了大多数处理器的处理器逻辑你的冗余副本。
为了支持Arm Custom Insteructions(ACIs,ARM自定义指令),处理器包括可选的Custom Datapath Extension(CDE,自定义数据路径扩展),可以集成在在处理器逻辑中,这些模块用于执行在通用整数、浮点和MVE寄存器上工作的用户定义的指令。
注意:提到的CDE是指对Arm Custom Insteructions(ACIs,ARM自定义指令)的支持。
M52处理的典型系统结构图如下图所示:
Cortex-M52处理器支持AMBA5 AXI兼容的AXI Main(M-AXI)接口或AMBA5 AHB兼容的AHB Main(M-AHB)接口,两者可选,用于慢速偏上或片外存储器和设备。还提供符合AMBA5 AHB协议的外部接口。此外,Cortex-M52处理器实现了CoreSight和其他调试组件的接口,以及为在线MBIST可选地PMC-100控制器,使用AMBA4 APB协议(与APB2版本相同)和AMBA4 ATB协议ATBv1.1。
Cortex-M52处理器还提供了P-Channel和Q-Channel接口,用于电源和时钟控制。具体参考AMBA Low Power Interface Specification Arm Q-channel and P-channel。
M52处理器的Memory Map如下图所示
Cortex-M52处理器特性
M52处理器实现了Arm v8.1-M主线架构,并支持一起去拿的Arm v8-M的架构功能,有关Arm v8.1-M Arm v8-M的更多特训放参阅架构文档。
M52内部结构支持特性如下:
M52处理器Debug相关特性如下: