0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全面革新RISC-V 架构,隼瞻科技代码密度增强技术为嵌入式芯片创造更多可能

焦点讯 来源:焦点讯 作者:焦点讯 2024-04-26 17:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、行业痛点

众所周知,在选择嵌入式 SoC 处理器时,面积和功耗通常是客户核心考虑的两大因素!常规的嵌入式系统程序大多需要储存在芯片上,如果系统代码密度低就需要更大的内存来承载。而与此同时、成本也相应增加。由此可见,代码密度决定了片上内存的规划容量,对芯片的面积、功耗和整体成本有着深远影响!

相比成熟的 Arm 架构,代码密度并非 RISC-V 传统强项。在 ArmCC 等商业编译器的加持影响下,某些应用场景中两者代码密度差距甚至达一倍之大, 因此,RISC-V 所需的存储器和相应成本也大大增加。

这些因素也正成为困扰客户、影响行业发展的一大难题!

wKgZomYresGAYCuyAAK67BeKsGo702.png

(图1)Arm 芯片与传统RISC-V 芯片对比

二、研发思路
针对以上行业痛点,隼瞻追根溯源,面向市场推出全新的代码密度增强技术方案。

组合拳一:面向应用深度优化的隼瞻处理器指令集

程序代码密度主要由处理器指令集、ABI、编译器、基础库、程序代码等部分决定,而处理器指令集(ISA)则是代码密度最根本的决定性因素。大多数嵌入式芯片, 例如 MCU,程序存储器占据了芯片50%以上的面积,采用更紧凑的指令集可以显著降低 SoC 面积。相关研究显示,嵌入式芯片有42%的能耗来自于取指,而只有6%用于执行实际的算术运算,一个更紧密的处理器指令集能产生更小的代码,从而减少从储存器取指令的消耗。

wKgaomYresGAH3SUAAKIkCleuGs362.png

(图2)取指能耗占比图

而Arm在嵌入式成熟架构领域有着更为专业的系统设计,其中、小型 Armv-M 架构就是其典型代表作。因为它既包含了嵌入式常用操作指令的优化,同时兼备灵活、高密度的 Thumb-2 指令集,所以也顺理成章地成为当前嵌入式领域最受欢迎的架构。

RISC-V 在设计之初考虑的是嵌入式、通用计算和高性能计算等多个场景,并未针对嵌入式特有场景进行特定优化。

以一段 C 代码为例:int indexing(int *p, int offset) { return p[idx] },Arm 编译后只需要一条指令就能完成任务,但是传统的 RISC-V 指令需要3条。

wKgaomYresKAehIDAAKVytKwVS8735.png

(图3)Arm & 传统RISC-V指令集对比

为解决 RISC-V 架构在嵌入式领域的应用瓶颈,隼瞻科技针对代码密度增强技术开展了全方位革新,从最源头最核心的处理器指令集进行了大幅优化。

首先,隼瞻处理器对 RISC-V 社区多年来陆续引入的 B 扩展、Zc 扩展、Zicond 等一系列标准扩展提供了有效支持。

wKgZomYresOAMonmAARRn8OSePY905.png

(图4)隼瞻指令集优化成效

虽然RISC-V 社区的标准扩展在一定程度上提升了代码密度,但其作用仍然十分有限。例如,在前文提到的数组寻址场景,标准扩展就无法覆盖。因此,隼瞻科技在支持常见的 Zc、B、Zicond 扩展指令集的基础上,将自主研发的代码密度增强指令 Xc扩展加入到处理器核中,从多个方面对代码密度进行深度优化。

Xc 扩展致力于解决标准扩展忽视的场景,例如、在上述案例中用一条指令就能完成数组寻址,做到和 Arm 一样的指令密度和运行效率。

wKgaomYresOAHhlkAAJdjmZZ-NM275.png

(图5)隼瞻自研Xc扩展显著提升代码密度

Xc 扩展不仅提升了代码密度,并且因为一条指令就能完成多条指令的功能,系统性能也得到了极大提升。此外,它还避免了在执行多条指令过程中不必要的寄存器分配,从而进一步优化了整体性能。

组合拳二:深耕编译器和基础库,隼瞻科技持续打造深度优化的 RISC-V 工具链

除了处理器指令集,编译器和基础库也对代码密度的最终成果有着明显影响。

Armv-M 架构生态中,商业编译器会与内核厂家深度合作,针对体系架构进行有效的指令调度,从而获得更高的代码密度,同时自带高度优化的 C 库和数学库。相关的开源编译器也因为该架构推向市场的时间较长,发展得比较成熟。

相对于成熟的Arm生态,RISC-V生态发展时间不长,优化尚不成熟,与Arm差距较为明显。

为此,隼瞻科技在追寻RISC-V生态完善的脚步中,针对自有芯片(如:Wing-M130 系列)研发出了WingGCC 编译器,解决了 GCC 作为一个从小型嵌入式系统到大型 HPC 的通用编译器长期存在的、领域针对性不强的问题。

隼瞻WingGCC 编译器完整匹配各种标准扩展指令和隼瞻自定义扩展指令,同时适配隼瞻专用高效微架构,能充分发挥处理器性能。同时,还能在兼顾性能的前提下,针对嵌入式场景使编译器重点偏向指令密度进行优化。

同样,针对嵌入式应用场景深度优化的隼瞻 WingLib 基础库,则在开源环境通用的 newlib 基础上进行了大刀阔斧式的改革。通过聚焦嵌入式应用并精简非相关代码,基于专业的汇编及体系结构能力、精确排布重点 API 的指令序列,与自定义指令集协同提升代码密度!

wKgaomYresSAcihqAAJSkz8jMXc109.png

(图6)经过隼瞻的密度增强技术后代码空间的对比

通过上述一系列组合拳的优化,隼瞻科技的RISC-V处理器在Codesize方面已经与Arm架构不相上下。

Embench是嵌入式、物联网系统常用的Benchmark,重点关注处理器在不同应用场景下的Codesize。它由19个真实的程序组成,运行结束后将会产生各个程序的Codesize数据,用来评估平台和编译工具链的Codesize性能。传统RISC-V在Codesize方面并不占优势,Embench跑分长期处于被Arm压制的状况下。隼瞻科技通过自研编译工具链,已经实现在Codesize方面对Arm的反超!

wKgaomYresSANKe9AAGXihWEmN4816.png

(图7)隼瞻科技Wing-M130与Arm Cortex-M3在Embench上的对比

遵循 ASIP(Application-Specific Instruction-set Processor,面向应用的定制指令集处理器)开发思路,隼瞻科技还能针对应用相关的代码进行优化,达到更高的代码密度。

以计算两张图像的 alpha 混合为例,以往需要几十条指令才能完成的 RGB 三色像素加减乘除复合计算,现在通过隼瞻WingStuido专用处理器设计平台,基于选定的基础处理器,扩展一条单周期指令就可以完成,在提升计算效率的同时,极大减少了程序代码空间。

三、应用场景

近期,有客户希望找到一颗 RISC-V 处理器对 Arm Cortex-M3 进行平替。在尝试了市面上常见的几家解决方案后,均发现代码尺寸膨胀较大,在某些场景下甚至超过了100%。由于“代码密度”问题造成的成本增加,在RISC-V替换Arm CPU过程中始终是一道难以逾越的鸿沟……

结合上述诉求,隼瞻科技针对客户的两个主要业务场景、基于 WingGCC进行初步评估,迅速实现了比市面上常见解决方案更小的代码尺寸。

使用支持隼瞻代码密度增强指令的编译器、搭配隼瞻独家编译的 WingLib 库,最终成功实现与 Arm Cortex-M3 代码尺寸相比在98%和101%的优异成绩!相对竞品、领先优势超过33%。方案一经推出、立即得到了客户高度认可,双方迅速达成合作。为此,客户成功实现了低成本、高能效平替解决方案!

wKgZomYresSAMBTCAAER85N2z_E77.jpeg

(图8)隼瞻科技领先竞品33%,与Arm架构持平

四、展望未来

隼瞻科技自研的代码密度增强技术,结合处理器指令集、编译器和基础库,面向应用深度优化的这一超级组合拳,为行业客户带来实实在在的平替助力,同时也为RISC-V生态发展提供源动力。

随着中国嵌入式芯片行业迅速发展,RISC-V生态将日渐丰富与强大!隼瞻科技将始终坚持独立探索、精益求精的态度,全力推动 RISC-V 生态走向成熟商用市场,为中国的嵌入式芯片行业创造更多可能性!!!


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • soc
    soc
    +关注

    关注

    40

    文章

    4658

    浏览量

    230590
  • 嵌入式芯片
    +关注

    关注

    4

    文章

    244

    浏览量

    28485
  • RISC-V
    +关注

    关注

    49

    文章

    2985

    浏览量

    53714
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    奕斯伟计算携RISC-V创新成果亮相Embedded World 2026

    2026年3月10-12日,全球嵌入式领域顶级盛会Embedded World 2026在德国纽伦堡举行。作为基于RISC-V架构芯片产品提供商,奕斯伟计算携
    的头像 发表于 03-11 16:48 522次阅读
    奕斯伟计算携<b class='flag-5'>RISC-V</b>创新成果亮相Embedded World 2026

    新思科技STING助力破局RISC-V架构验证复杂度

    RISC-V 指令集因其开源、模块化设计特点,以及在嵌入式设备、人工智能、车规 MCU、边缘计算和数据中心等多种应用领域的广泛适用性而日益普及,以前所未有的速度迈向主流商业化。随着
    的头像 发表于 01-09 09:32 652次阅读

    科技:ArchitStudio全面革新DSA处理器设计

    的规模化落地。在此背景下,科技联合创始人兼CTO姚彦斌在RISC-V×AI生态大会暨ArchitStudio用户大会上发表《全面解码ArchitStudio:基于DSA方法论的行业
    发表于 01-08 16:20 5422次阅读
    <b class='flag-5'>隼</b><b class='flag-5'>瞻</b>科技:ArchitStudio<b class='flag-5'>全面</b><b class='flag-5'>革新</b>DSA处理器设计

    重磅合作!Quintauris 联手 SiFive,加速 RISC-V嵌入式与 AI 领域落地

    据科技区角报道半导体解决方案提供商 Quintauris 最近宣布和 RISC-V 处理器 IP 领域的头部厂商 SiFive 达成战略合作,目标直接瞄准加速 RISC-V嵌入式、AI 系统等
    发表于 12-18 12:01

    RISC-V如何变革嵌入式系统设计

    本文编译自SemiconductorDigest在开放硬件架构、半导体技术的飞速发展,以及市场对可扩展定制计算平台需求持续增长的推动下,嵌入式系统设计正经历数十年来最为重大的变革之一
    的头像 发表于 12-12 11:27 904次阅读
    <b class='flag-5'>RISC-V</b>如何变革<b class='flag-5'>嵌入式</b>系统设计

    科技:以DSA技术核,IP+EDA工具双驱,赋能端侧AI NPU算力效率跃升

    设计的需求变化,以及科技自研EDA、IP产品如何积极助力客户成功等话题。   端侧AI芯片设计的痛点   “科技定位于服务半导体设计
    的头像 发表于 12-05 13:37 5368次阅读

    为什么RISC-V嵌入式应用的最佳选择

    最近RISC-V基金会在社交媒体上发文,文章说物联网和嵌入式系统正在迅速发展,需要更高的计算性能、更低的功耗和人工智能。RISC-V未来而建的,包括超高效的MCU到高性能应用处理器
    的头像 发表于 11-07 10:09 1960次阅读

    RISC-V嵌入式开发书里面的存储模型里面的释放和获取

    如下图是胡振波先生的书《RISC-V架构嵌入式开发快速入门》第344页附录D存储器模型背景介绍中D.3节的内容。请问“无须屏障其之后的操作”和“无须屏障其之前的操作”是什么意思? “无须屏障其之后
    发表于 11-05 07:55

    【好书推荐】RT-Thread第23 24本相关书籍!《嵌入式应用技术》《嵌入式系统应用开发》| 技术集结

    嵌入式系统与物联网技术的快速发展,对软硬件协同能力提出了更高要求。特别是以开放、灵活特点的RISC-V架构的兴起,
    的头像 发表于 10-22 17:13 1764次阅读
    【好书推荐】RT-Thread第23 24本相关书籍!《<b class='flag-5'>嵌入式</b>应用<b class='flag-5'>技术</b>》《<b class='flag-5'>嵌入式</b>系统应用开发》| <b class='flag-5'>技术</b>集结

    PIC64GX1000 RISC-V MPU:一款面向嵌入式计算的高性能64位多核处理器

    Microchip Technology PIC64GX1000 64位RISC-V四核微处理器 (MPU) 支持Linux^®^ 操作系统,基于RISC-V指令集架构,提供高效节能的嵌入式
    的头像 发表于 09-30 14:47 1357次阅读
    PIC64GX1000 <b class='flag-5'>RISC-V</b> MPU:一款面向<b class='flag-5'>嵌入式</b>计算的高性能64位多核处理器

    嵌入式系统迎来RISC-V时代:芯片、OS、工具链协同推动应用落地

    的捷报,到 RT-Thread 操作系统与众多芯片的深度适配,再到工业 PLC 领域的规模化落地,种种信号表明:经过 2024-2025 年的技术攻坚,RISC-V嵌入式系统领域已
    的头像 发表于 09-08 16:05 1719次阅读

    普华基础软件即将亮相第五届RISC-V中国峰会

    随着 RISC-V 架构的发展重点从物联网、嵌入式等场景向高性能计算领域跃升,其在汽车领域的发展已然按下加速键。RISC-V 凭借其开源特性,降低了
    的头像 发表于 07-17 17:51 1143次阅读

    RISC-V International CEO:RISC-V 应用全面开花,2031 年渗透率将达 25.7%

    and RISC-V Adoption in 2025》。   当前,RISC-V 的成功已从嵌入式计算领域加速向存储技术与高性能计算(HPC)领域渗透,展现出跨行业的颠覆性潜力。A
    发表于 07-17 10:28 3836次阅读
    <b class='flag-5'>RISC-V</b> International CEO:<b class='flag-5'>RISC-V</b> 应用<b class='flag-5'>全面</b>开花,2031 年渗透率将达 25.7%

    【好书推荐】RT-Thread第18本相关书籍!RISC-V嵌入式系统设计 | 技术集结

    内容简介《RISC-V嵌入式系统设计》是一本专为嵌入式系统初学者编写的实用入门教材,围绕当前热门的国产RISC-V微控制器CH32V307展
    的头像 发表于 07-11 17:05 1215次阅读
    【好书推荐】RT-Thread第18本相关书籍!<b class='flag-5'>RISC-V</b><b class='flag-5'>嵌入式</b>系统设计  | <b class='flag-5'>技术</b>集结

    HPM5E31IGN单核 32 位 RISC-V 处理器

    HPM5E31IGN单核 32 位 RISC-V 处理器在当今嵌入式系统领域,RISC-V架构正以开源、灵活和高性价比的优势快速崛起。HPM5E31IGN作为先楫半导体的一款单核32位
    发表于 05-29 09:23