技术也相应地发生了变化。ARC处理器已经从仅用于简单和专用的任务(例如电源管理)发展到甚至可以运行64位Linux操作系统。
2010年成为Synopsys的一部分后,蓬勃发展的物联网市场推动了构建新一代嵌入式ARC处理器。需要一个非常小的、高效的、低功耗的处理器系列来支持物联网市场。一种新的架构和ISA诞生了。早期的物联网设备需要最少量的DSP功能,处理器中添加了一些DSP功能就可以支持IoT要求。
快进到今天,Synopsys提供五个不同的ARC产品系列,每个系列都有广泛的阵容。嵌入式处理器的每个产品系列都满足了广泛应用且严格的要求。VPX2和VPX3DSP主要用于语音处理、雷达/激光雷达、传感器融合和高端物联网应用。
指令集架构(ISA)的设计考虑了嵌入式市场。例如,比较与控制传输和分支与循环等独特的指令可以轻松高效地实现常见的嵌入式程序行为。另一个例子是为32位指令执行16位编码。ARC ISA有许多这样的特性来减少代码大小,因为嵌入式设备的内存空间非常宝贵。
每个微架构决策也都考虑到嵌入式市场。例如,内置影子寄存器对于实时嵌入式应用程序非常重要,可以实现快速上下文切换。这些类型的架构决策对嵌入式应用程序有很大的影响。可以轻松将为某些其他应用程序设计的处理器进行调整,以支持嵌入式应用。
ARC价值主张的其他重要方面是设计的可配置性和指令集的可扩展性。可配置性使得仅实现SoC所需的最低硬件即可。可扩展性允许添加自定义指令以加速应用程序代码、增加代码密度并降低功耗。
客户能够有效地创建由单一标准MetaWare工具链支持的定制处理器硬件,为他们的应用程序需求提供最佳PPA和代码密度。大多数ARC客户可以通过为其特定算法添加自定义指令来扩展指令集。
在推出VPX系列处理器之前,ARC处理器可以归类为大CPU、小DSP IP解决方案。物联网传感器融合、雷达和LiDAR处理、语音/语音识别和自然语言处理等嵌入式工作负载需要成熟的DSP功能。由于Synopsys看到了这种不断增长的市场需求,
浮点支持对于信号处理应用变得越来越重要。为这些市场开发的数据处理算法使用浮点来支持宽动态范围。保持浮点而不是转换为定点可以更快地将算法映射到设计架构。支持这些应用的DSP库和线性代数库以浮点格式表示。与过去相比,对矢量浮点运算编程的强大支持正变得越来越重要。
人工智能算法的高效执行是另一个必备条件现代DSP。这意味着支持短整数数据类型,如Int8,结合专用编程环境,允许图形平滑映射到DSP架构。当然,DSP必须配备丰富的机器学习内核库,针对硬件进行优化,以简化软件开发。
随着产品公司开始提供多种变体,可配置性、可扩展性和可缩放性正成为关键要求。每个变体可以针对PPA和代码密度进行不同的优化。
凭借代表7种不同DSP的三种不同VPX系列的可用性,客户现在可以更灵活地实现特定应用要求。最新的两款产品基于与两年前推出的更高性能512位ARC VPX5 DSP处理器相同的VLIW/SIMD架构。由于新增产品针对的是低功耗嵌入式SoC,因此它们设计用于更小的矢量长度,从而实现更小、更低的功耗。由于超高浮点性能是VPX DSP的重点,因此提供了矢量浮点单元(VFPU)作为选项。VFPU由多个流水线实现,每个时钟周期能够执行多达512个FLOP。随着这两款新产品的推出,Synopsys还宣布了对VPX5处理器的一些增强。
Synopsys ARC MetaWare开发工具包支持ARC VPX处理器,该工具包提供矢量长度不可知(VLA)软件编程模型。从编程的角度来看,向量长度被标识为“n”,n的值在定义语句中指定。MetaWare编译器执行映射并选择正确的软件库集进行编译。编译器还提供自动矢量化功能,可将顺序代码转换为矢量操作,以实现最大吞吐量。
结合DSP、机器学习和线性代数函数软件库,MetaWare开发工具包提供了一个全面的编程环境。
VPX5增强功能包括双宽矢量加载/存储、更宽的AXI接口、ISA扩展以及支持基于VLA的编程模型的机器学习、DSP和线性代数库。这些增强功能使VPX5在常见DSP功能(如FFT、点积和窗口化)方面的性能与早期版本相比提高了一倍。在许多应用中,设计人员无需为这些功能实现设计单独的外部加速器。
为了满足汽车市场更高的安全要求,Synopsys为其整个产品组合提供了功能安全(FS)系列,包括VPX系列处理器。FS系列处理器满足随机故障检测和系统功能安全开发流程要求,完全符合ISO 26262至ASIL D。
提供设计效率、优化PPA和最大化软件代码密度是ARC的根本所在。Synopsys的ARC VPX DSP系列处理器为客户提供全方位的可扩展解决方案,以满足他们不同的需求。
杏彩体育官方平台 上一篇:国产嵌入式微处理器的探索与开拓 下一篇:大话全球集成电路产业整合和嵌入式系统发展