G32R501产品知识分享之六-“五大处理器核心能力技术介绍” 大家好,最近在研究极海G32R501的产品,书接上回:“JTAG与cJTAG的区别与联系及TAP控制器菊花链解析”,今天来跟大家一起分享”G32R501产品经验分享之五-“五大处理器核心能力技术介绍” 首先回顾一下之前5章内容 G32R501产品调试经验之一“系统启动(BOOT)” https://bbs.21ic.com/icview347581811.html?fromuser=ITZTP G32R501产品调试经验分享之二“写寄存器保护与CAP的渊源” https://bbs.21ic.com/icview347592811.html?fromuser=ITZTP G32R501产品经验分享之三-电源管理模块(PMM)技术介绍 https://bbs.21ic.com/icview-3476022-1-1.html?fromuser=IT-ZTP G32R501产品经验分享之四“电源管理调试设计若干建议” https://bbs.21ic.com/icview-3476028-1-1.html?fromuser=IT-ZTP
G32R501产品经验分享之五-“JTAG与cJTAG的区别与联系及TAP控制器菊花链解析 https://bbs.21ic.com/icview-3476698-1-1.htm 昨天在读到G32R501第五章节 调试与仿真章节,发现两个新概念:JTAG与cJTAG,TAP控制器菊花链。本人对这个两个概念产生浓厚兴趣,通过咨询同事,以及查技术文档,将学到的知识总结下来分享给大家。以下是G32R501处理器的六大核心功能模块的通俗解析,用类比和场景化描述帮助**: 1. 处理器 原文: “G32R501 集成 Arm® Cortex-M52 内核。两颗内核可以并行工作,在执行高性能计算任务的同时,兼顾实时控制任务。Cortex-M52 是安谋科技推出的第二代“星辰”系列嵌入式处理器,基于最新的 Arm® v8.1-M 架构设计, 是首个本土研发、支持功能安全设计的车规级嵌入式处理器,不仅拥有更强的 AI 和 DSP 处理能力、更高的计算密度和能效比,且重点优化了物联网及车载设备所需的功能安全和信息安全。” 通俗解说: Cortex-M52双核引擎(大脑分身术) - 功能:两个M52内核像"左右手分工",一个专注高性能计算(如AI推理),另一个处理实时控制(如电机响应)。 - 特点:本土研发的车规级芯片,符合安全标准,适合车载和物联网设备。 - **口诀:"双核如双手,计算控制两不误" 2. 浮点单元(FPU) 原文: Cortex-M52 处理器 FPU 提供标量半精度、单精度和双精度浮点操作。FPU 支持加、减、乘、除、乘积和平方 根操作,还可以提供定点和浮点数据格式之间的转换,以及浮点常数指令。 Cortex-M52 处理器提供浮点计算功能,包括浮点扩展,符合 ANSI/IEEE Std 754-2008,IEEE 二进制浮点算术标准。 通俗解说: 浮点单元FPU(数学超人) - 功能:支持半/单/双精度浮点运算,能快速完成加减乘除、开方等数学题,符合IEEE 754标准(计算器界的国际规范)。 - 场景:适合需要高精度计算的场景,如传感器数据处理、3D坐标变换。 - **口诀:"浮点算得快,复杂数学不再菜" 3. 紫电数学指令扩展单元——三角法数学单元(TMU) 原文: TMU 通过增加指令和利用可加速执行常见三角函数和下表中所列算术运算的现有 FPU 指令来扩展 CortexM52 + FPU 的功能。Cortex-M52 FPU 汇编指令难以被用户理解,因为它们不包含任何关于指令行为的信息。因此 G32R501 原始的 FPU 汇编指令被重命名,所有重命名的汇编指令都包含在“zidian_cde.h”中。 通俗解说: 三角法数学单元TMU(三角函数加速器) - 功能:硬件加速三角运算(sin/cos/atan等),原本需要软件迭代的计算,现在2个周期搞定! - 类比:像学生背"三角函数速查表",不用一步步推导,直接查结果。 - **口诀:"sin/cos秒出解,游戏图形更丝滑" 4. 紫电数学指令扩展单元——Viterbi、复杂数学和 CRC 单元(VCU) 原文: 带VCU 的 Cortex-M52 处理器可通过增加支持以下算法类型的寄存器和指令来扩展 定点或浮点CPU 的功能。 4.6.3.1. Viterbi 解码 Viterbi 解码通常用于基带通信应用中。Viterbi 解码算法包含三个主要部分:分支度量计算、比较-选择(Viterbi 蝶形)和回溯运算。下表汇总了每个运算的VCU 性能。 循环冗余校验(CRC) CRC 算法提供了一种简单的方法来验证大型数据块、通信数据包或代码段上的数据完整性。Cortex-M52+VCU 可 执行8 位、16 位和32 位CRC。例如 ,VCU 可以在 10 个周期内计算出块长度为 10 字节的CRC 。CRC 结果 寄存器包含当前CRC ,每次执行 CRC 指令时,该 CRC 都会更新。 复杂数学 复杂数学用于许多应用中 ,例如: ⚫ 快速傅里叶变换(FFT):用于扩频通信以及许多信号处理算法中。 ⚫ 复数滤波器:可增加数据可靠性、延长传输距离和提高功效。Cortex-M52+VCU 可在单 个周期内将复数 I 和Q 乘以系数(四倍)。此外,Cortex-M52+VCU 可在单个周期内 将 16 位复数数据的实部和虚部读/写入内存中。 通俗解说: Viterbi/CRC/复数单元VCU(通信解码小能手) - 三大绝活: - Viterbi解码:无线通信中纠错(如5G信号还原),"蝶形运算"像破译密码。 - CRC校验:10秒验完10字节数据,像快递员快速检查包裹完整性。 - 复数运算:FFT变换加速(如音乐频谱分析),复数乘法速度翻倍。 - **口诀:"通信解码快,纠错算数一条龙" 5. Helium 原文: Helium™技术是针对 ARM Cortex-M 处理器系列的矢量扩充方案(MVE)。它是 ARM v8.1-M 架构的一部分, 使开发人员能够实现 DSP 和机器学习应用程序的性能提升。Helium™技术使用单指令多数据(SIMD)在多个 数据上同时执行相同的操作,从而提供优化的性能 通俗解说: Helium矢量引擎(数据并行大师) - 功能:SIMD技术(单指令多数据),像同时用128位宽的吸管喝4杯奶茶(8/16/32位数据并行处理)。 - 场景:AI推理、音频处理等需要批量计算的场景。 - **口诀:"Helium力气大,一排数据一起算 总结: 总结**地图 想象一辆智能汽车: - 双核司机(控制+计算) - FPU/TMU做导航计算(快速算路线和坡度) - VCU处理车载通信(5G/蓝牙) - Helium引擎分析路况视频 - 安全模块保证系统不被入侵 这样就能轻松记住G32R501的五大核心能力啦!
|