G32R501-紫电加速单元介绍
本帖最后由 zyz0926 于 2025-5-21 15:55 编辑#申请原创# #技术资源#@21小跑堂
典型的加速单元主要分为三种,分别为:
(1)基于总线的硬件加速扩展
(2)基于协处理器接口的硬件加速扩展
(3)处理器内部进行硬件加速扩展
G32R501搭载的极海自研紫电数学指令扩展单元属于第三种设计架构,加速单元直接在处理器内部,减小了指令的整体访问路径。
紫电数学指令扩展单元在指令集层面支持多种数学计算加速,可以大幅缩短了数学计算时间,并有效降低CPU访问延时。
主要支持的数学计算指令包括ICAU(31条指令),例如:
1.FFT operations
2.复杂数**算
3.CRC 运算
4.SIMD 运算
FCAU (11 条指令),例如:
三角函数、平方根、除法等
实际指令执行效果对比:
这里以典型的TMU挂在AHB总线的架构来进行运行效果对比,这种架构的框图为:
测试结果如下图:
极海自研的紫电库架构框图为:
测试结果如下图:
实验对比结果可以发现,极海自研的紫电加速单元的运行效果是远远好于TMU,在用户的实际程序应用中,使用紫电加速单元,可以更加高速的执行部分关键代码,复杂算法或者实时任务,大大提升整体程序的响应性能。
以通用伺服的软件设计为例来说明,使用G32R501,使用紫电加速单元的情况下,可以在软件上实现1us的电流环计算,用户可以采用PWM即时更新的策略,可以大幅提升PWM的输出响应,且不会损失电压利用效率
@21小跑堂
页:
[1]