电子发烧友 电子发烧友
  • 首页
  • 技术
    可编程逻辑
    MEMS/传感技术
    嵌入式技术
    模拟技术
    控制/MCU
    处理器/DSP
    存储技术
    EMC/EMI设计
    电源/新能源
    测量仪表
    制造/封装
    RF/无线
    接口/总线/驱动
    EDA/IC设计
    光电显示
    连接器
    PCB设计
    LEDs
    汽车电子
    医疗电子
    人工智能
    可穿戴设备
    军用/航空电子
    工业控制
    触控感测
    智能电网
    音视频及家电
    通信网络
    机器人
    vr|ar|虚拟现实
    安全设备/系统
    移动通信
    便携设备
    物联网
    区块链
    HarmonyOS
    RISC-V MCU
    光伏
    ChatGPT
    IGBT
    充电桩
    氮化镓
    BLDC
    逆变器
    5G
    电机控制
  • 资源
    技术文库
    新品速递
    电路图
    元器件知识
    电子百科
    最新技术文章
  • 下载
    在线工具
    常用软件
    电子书
    datasheet
  • 专栏
    电子说
    专栏
  • 社区
    论坛
    问答
    小组
    技术专栏
    社区之星
    试用中心
    HarmonyOS技术社区
    2023电子工程师大会
  • 研究院
  • 活动
    设计大赛
    硬创大赛
    社区活动
    线下会议
    在线研讨会
    小测验
  • 学院
    直播
    课程
  • 视频
  • 企业号
  • 华秋智造
  • 工具
    PCB在线检查
    datasheet查询
    选型替代查询
    免费样品申请
    免费评测试用
    工程师专区
    技术子站
0
  • 聊天消息
  • 系统消息
  • 评论与回复
查看更多
查看更多
查看更多
  • 0

    关注
  • 0

    粉丝
  • 0

    动态
  • 个人中心
  • 内容管理
  • 积分兑换
    当前积分:
  • 修改资料
  • 退出登录
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
下载中心
  • 推荐
  • 分类
  • 资料
  • 软件
  • 工具
  • 排行榜
  • DataSheet

完善资料让更多小伙伴认识你,还能领取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 基础上进行了大刀阔斧式的改革。通过聚焦嵌入式应用并精简非相关代码,基于专业的 汇编及体系结构能力、精确排布重点 A PI 的指令序列,与自定义指令集协同提升代码密度!

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(Appl ica tion-Specific Instruction-set Process or,面向应用的定制指令集处理器)开发思路,隼瞻科技还能针对应用相关的代码进行优化,达到更高的代码密度。

以计算两张图像的 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
    +关注

    关注

    38

    文章

    3757

    浏览量

    215832
  • 嵌入式芯片
    嵌入式芯片
    +关注

    关注

    4

    文章

    224

    浏览量

    27514
  • RISC-V
    RISC-V
    +关注

    关注

    41

    文章

    1911

    浏览量

    45117
收藏 人收藏

    评论

    相关推荐

    为何什么risc-v芯片比arm的效率高

    RISC-V芯片在某些情况下可能相对于ARM架构芯片表现出更高的效率,这主要得益于RISC-V
    发表于 04-28 09:38

    risc-v多核芯片在AI方面的应用

    多核芯片在AI方面的应用具有广阔的前景和巨大的潜力。随着技术的不断进步和应用的深入,我们期待看到更多基于RISC-V多核芯片的AI解决方案在
    发表于 04-28 09:20

    RISC-V有哪些优点和缺点

    新的、尚未被广泛验证的技术。 需要注意的是,随着RISC-V技术的不断发展和生态系统的逐步完善,其缺点可能会逐渐被克服。同时,RISC-V
    发表于 04-28 09:03

    RISC-V有哪些优缺点?是坚持ARM方向还是投入risc-V的怀抱?

    架构,而不是尝试新的、尚未被广泛验证的技术。 需要注意的是,随着RISC-V技术的不断发展和生态系统的逐步完善,其缺点可能会逐渐被克服。同
    发表于 04-28 08:51

    品读《基于FPGA与RISC-V嵌入式系统设计》

    FPGA 1.3 RISC-V 1.4 小脚丫 FPGA 开发平台 1.5 C/C++,Make 与工具链 1.6 嵌入式操作系统 1.7 Arduino 集成开发环境 1.8 模块授权方式 1.9
    发表于 03-29 00:06

    RISC-V开放架构设计之道|阅读体验】+ 阅读初体验

    《计算机组成与设计:硬件/软件接口(RISC-V版)》,指令集本人确实没怎么了解,只有嵌入式软件开发相关基础,不过怎么样也得先啃一啃,继续读一下重点内容
    发表于 03-05 20:54

    RISC-V开放架构设计之道|阅读体验】+ 个人心得并祝福

    。作者经验丰富,关键指出重点。 好了,我希望RISC-V越来越好,RISC-V生态系统能够不断完善。RISC-V更多领域能够得到广泛应用,发挥其独特的优势。
    发表于 01-26 15:52

    RISC-V开放架构设计之道|阅读体验】一本别出心裁的RISC-V架构之书(第一章)

    书籍似乎差不多,但是其内容的组织确实有点意思,整篇都在用ARM、X86和RISC-V做着对比,从模块化设计、从ISA设计思想中的成本、简洁、性能、架构和实现分离、提升空间、代码大小、易于编程/编译/链接
    发表于 01-24 19:06

    RISC-V开放架构设计之道|阅读体验】 RISC-V设计必备之案头小册

    中出现的RISC-V拓展。 这本书的开篇讲的是,为什么我们需要RISC-V指令集? 从过去的ISA的特点进行引入,先以目前主流的x86指令集架构例列出了增量
    发表于 01-22 16:24

    谈一谈ARM上市与RISC-V

    增长了20倍。2022年7月,RISC-V国际基金会首席执行官Calista Redmond在嵌入式世界大会上宣布 RISC-V架构处理器核的出货数量已突破100亿颗。在会员数量上看,
    发表于 09-30 12:22

    RISC-V强势崛起芯片架构第三极

    发生的。 随着RISC-V技术、生态、产业的高速发展,近年来还涌现出一些里程碑的积极事件。 比如RISC-V服务器芯片的发布。基于玄铁C
    发表于 08-30 13:53

    RISC-V核、平台和芯片该如何选择?

    机器视觉和机器听觉领域。 (3)、高校和研究机构可以选择开源RISC-V 核 在FPGA 平台上进行计算机体系架构、操作系统 ,编译技术以及嵌入式系统教学和研究工作。比如,Arty F
    发表于 06-21 20:34

    两大架构RISC-V 和 ARM 的各种关系

    一、RISC-V 和 ARM 的相似之处 RISC-V 和 ARM 基本上都是 RISC(精简指令集计算机)。RISC-V 和 ARM 都使用加载-存储
    发表于 06-21 20:31

    RISC-V,正在摆脱低端

    。 在这个过程中,业内正涌现出一批瞄准高性能RISC-V的厂商,将该架构应用从低端微处理器逐渐探入高性能计算领域,把RISC-V嵌入式场景拓展到工业控制、自动驾驶、人工智能、通信、数
    发表于 05-30 14:11

    谈一谈RISC-V架构的优势和特点

    成熟的操作系统,便于应用软件移植。RISC-V的指令集可以进行扩展和定制,可以满足不同应用场景的需求,也能够针对新兴技术进行更新和升级。这中国的芯片产业提供了
    发表于 05-14 09:05
    • Hot 双十一最值得入手的是什么:OPPO Watch 2很给力
    • Hot 再获国家级荣誉,优博讯获评2022年度国家知识产权优势企业
    • New 展示焊接、码垛、CNC,大族协作机器人亮相美国AUTOMATE 2024
    • New 安全是最大的豪华!星纪元ET成功挑战31.9米空中坠落试验

    精选推荐

    更多
    • 文章
    • 资料
    • 帖子
    • 专业原理图绘制的10大技巧

      上海为昕科技有限公司
      9小时前
      200 阅读
    • 如何使用基于AI的振动传感器节点进行故障分类

      eeDesign
      4小时前
      233 阅读
    • 鸿蒙OpenHarmony开发板解析:【 部件配置规则】

      jf_46214456
      5小时前
      214 阅读
    • HarmonyOS开发案例:【UIAbility内和UIAbility间页面的跳转】

      jf_46214456
      5小时前
      226 阅读
    • 为显示器和相机相关工业HMI选择合适的MPU

      eeDesign
      5小时前
      274 阅读
    • 教学医院教学质量提升补助管理系统信息作业流程

      英雄孤寂
      593
      免费
      16下载
    • 超短波调频广播_吴云舒

      lgc9012
      2.24 MB
      免费
      0下载
    • meta-ACRN把Yocto用在ACRN的SOS或者UOS上

      李娓仑
      0.08 MB
      免费
      0下载
    • XSS Filters安全XSS过滤器

      jackhui
      0.06 MB
      免费
      1下载
    • SSL Decoder网站SSL检查工具

      挽你何用
      69.91 MB
      免费
      2下载
    • HarmonyOS NEXT应用开发性能优化入门引导

      jf_71304091
      20小时前
      138 阅读
    • 怎么在labview FPGA端实现离散传递函数的表达?

      王小佳6565
      20小时前
      208 阅读
    • 全桥逆变器电路设计问题?

      qazplm3218
      1天前
      298 阅读
    • 【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第五章)数码管动态显示实验例程

      yonglong11
      1天前
      189 阅读
    • 【Vision Board创客营连载体验】RA8D1-Vision Board上SSPI-Flash实践

      h1654155872.5480
      1天前
      171 阅读

    推荐专栏

    更多

      资讯网一起音乐吧歌曲名单柘城精神那有网站平面设计培训频道大全二小放牛郎观后感800字谭炳林起名网南京制作公司网站成都建设网站报价深圳企业 网站建设网络营销推广有哪些平台给卢姓女宝宝起名给男婴儿起个乳名名典起名网取名ios手游排行榜长沙网站制作套餐昆山网站建设价格备用参考周易8卦起名66tv周易算命免费预测2017西宁网站制作网站营销推广方案包括哪些内容南京网站设计方案甘字的艺术签名给属猪的女孩起个小名seo实战培训海瑶seo网站优化如何做八字算命怎么学qq起名字大全论坛网站制作教程pipi.cn少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

      资讯网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化