RISC-V 工具链的版本更新、开发动态及生态建设愿景

嵌入式技术

1411人已加入

描述

RISC-V 软件工具链作为连接 RISC-V 硬件架构与应用软件的核心纽带,其重要性贯穿于芯片设计、软件开发、生态建设乃至产业落地的全链条。从技术实现到生态繁荣,它的成熟度直接决定了 RISC-V 架构能否突破 “硬件强、软件弱” 的瓶颈,真正成为具有竞争力的通用计算架构。
 
2025 年 7 月 18 日,在第五届(2025)RISC-V 中国峰会的软件与生态系统分论坛上,SiFive 工程师程皇嘉(网络 ID:Kito Cheng)向参会者介绍了最新的 RISC-V 工具链版本及其开发进展。此次演讲重点聚焦于工具链的功能改进、新扩展的支持以及对社群参与的呼吁。
 
程皇嘉指出,RISC-V 工具链的开发涉及复杂的开发、测试流程,需要大量人力与时间投入,如今上游参与开发的公司已从少数几家扩展到众多企业,SiFive 仅是其中之一,上游生态的繁荣离不开全行业的共同参与。
 
针对 2025 年工具链版本,他重点介绍了几项对普通使用者影响显著的功能:​
·向量化资源趋于稳定:自去年 GCC14 引入首个版本的向量化资源后,经过社群共同修复 BUG,今年 GCC15 的向量化资源更加稳定,且针对 RISC-V 的向量化优化进一步深化。
 
·安全性与扩展支持升级:控制流完整性(CFI)作为工具链安全性的重要部分,去年在科学院的实现未能及时跟进,近期已得到较好支持,不过部分功能因时间限制尚未完善,需通过下游构建完整控制流资源。同时,工具链已完整支持 RVA23 扩展,虽仍有优化空间,但用户已可实际应用。
 
·简化开发的实用功能:针对 RVA23 扩展使用中参数冗长(超过 100 个)的问题,工具链在下游版本中持续完善简化方案。此外,新增的 “Munction Multiversioning” 功能可帮助开发者针对同一函数,通过 “arch=+V” 等语法指定特定扩展编译,配合 “target—Clone” 可自动生成多版本函数,并按优先级选择使用,大幅提升开发效率。类似的 “Target—version” 功能则解决了编译器自动向量化效果不佳的问题,允许开发者手动编写多个版本并指定优先级。
 
针对社群参与和发展方向问题,程皇嘉特别强调了开放性对 RISC-V 发展的重要性,认为将新技术推向上游不仅有利于厂商间的合作,也能减轻下游维护的压力。他还提到了当前热门的两个矩阵扩展资源,虽然这些资源最初由 SiFive 推出,但目的是促进更广泛的行业标准制定。
 
最后,程皇嘉号召有兴趣的个人或组织参与到 RISC-V 工具链的开发中来,无论是测试、效能评估还是反馈问题,都将对推动这一开源架构的发展起到积极作用。
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分