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

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

3天内不再提示

关于RISC-V的介绍和未来的发展

半导体科技评论 来源:djl 作者:semiengineering 2019-09-03 14:32 次阅读

RISC-V 指令集架构最早是加州大学伯克利分校一个为了提升能源效率的项目,现在在整个行业中的发展势头强劲。

RISC-V 基金会的会员名册能让我们一窥推动这一发展的背后力量,其中包括谷歌、英伟达高通Rambus、三星、恩智浦、美光、IBM、GlobalFoundries、UltraSoC 和西门子

SiFive 联合创始人兼首席架构师及 RISC-V 基金会主席 Krste Asanovic 说:这项技术的一大关键市场是很多公司的存储控制器。他描述说这是与内存的集成,加上插在服务器后面的 PCIe 从属设备,可以提供性能非常高的闪存存储。

另一个活跃领域是人工智能/机器学习的向量扩展。Asanovic 一直在 RISC-V 基金会领导这方面的工作,而且 SiFive 也正在开发支持 AI 机器学习的向量的内核。

他说:“很多公司都对这个领域有兴趣。现在有很多用于 AI 核心部分的硬连线的(hard-wired)专用加速器,但硬连线模块的问题在于这一领域内的算法变化非常快。这是一个非常活跃的领域。人们想要非常高效又可编程的东西,所以我们看到的用例类型既有硬连线的模块,也有增加一些补充性的东西来处理硬连线模块无法处理的部分的工作,还有试图完全使用向量来做的。希望我们正在研发的先进向量扩展能够非常接近专用功能单元,同时又能有适用于这一领域大量不同算法的灵活性。”

Asanovic 认为 AI 机器学习是 RISC-V 的一个重要注入点,尤其是因为这一领域目前还没有提供软内核(soft core)的公司。“我们定义的向量扩展比其它 ISA 更加先进。这是导致人们进入 RISC-V 领域的一个原因。”

图 1:SiFive 的 HiFive1 开发套件,来自 SiFive

第三个活跃的领域涉及到 minion 内核(即管理内核)。他解释说:“现在大多数 SoC 都需要一个 64 位的地址空间,因为它们有非常大的带有 DRAM 的内存,而且客户们也正在寻找能在大型 SoC 上‘干家务活’的嵌入式控制器。在大型 SoC 上通常有数十个这种内核,但它们需要有一个 64 位的地址空间,而且需要紧凑。现在这一领域确实还没有任何东西,所以 64 位嵌入式空间是 SiFive 重点关注的地方之一。在这一领域,英伟达已经公开宣布他们正在设计他们自己的内核,但那是他们的用例,他们也正在为这些微控制器而转向使用 RISC-V。”

Cadence 的 Digital & Signoff 组的产品管理总监 Dave Pursley 对 RISC-V 架构的扩散有相似的看法。他说:“这个领域各个地方都表现出了这种现象,到处都是,也就是整个市场。很多小型公司已经在谈论 RISC-V 了,但一些大公司对此也有准备。所以解决方案不止一种,而且它们都各有优劣。”

ANSYS 公司半导体事业部首席软件开发者 Allen Baker 说,RISC-V 规范的开放性促进了大量开放式处理器设计的发展。这些处理器有很广泛的应用范围,从适用于重型 Linux 服务器的 Berkeley Out-Of-Order Machine(BOOM)CPU 到具有 32 位 PicoRV32 的微型嵌入式微控制器。

Baker 说:一些实现已经成功流片,并且工作状态良好。从 EDA 开发者的角度看,开放式 RISC-V 设计为现代设计的构建方式提供了很有价值的见解,并且可用作工具测试的灵活测试案例。我们已经观察到了一个趋势:使用高级参数(比如内核数量、缓存大小)来实现对设计的轻松配置并使用定制 RTL 模块来扩展它们。这与由GNU 工具链生成的,几乎能提供无穷无尽的活动向量的RISC-V 软件结合起来,可以使设计分析和优化更容易获得,也更加的便宜。

实现的应用也各有不同,Cadence 的 Pursley 说:“有些人只是想以一种简单直接的方式使用指令集架构,而且你可以使用来自很多来源的 IP 来做到这一点,其中包括开源。这些正在向前推进的公司真的很喜欢它的可扩展性和可定制性。你可以去除一些代码,也可以加入一些代码。在这方面进行推进的往往是一些小公司,它们正在寻找一种为机器学习等应用得到定制指令集的快速简单方法。他们想做的基本上就是尽可能地剥离掉一切,与此同时又在激活函数等部分内增加一些东西,或者也许会根据最终应用加入加密函数、张量操作(数组和数据空间操作)等。这些都是他们希望加入的东西,取决于确切的应用。这也是 RISC-V 架构的一大优势。它允许你去掉和加入东西,同时仍然能使用已有的 RISC-V 工具链。”

Asanovic 指出在设计用于实现 RISC-V 的工具上并没有任何特定的需求。“有一大优势是我们可以用Chisel生成Verilog,并且我们知道Verilog有很多工具都可以应用)我们没有你必须理解这些 Verilog 的含义这种恼火问题(我们不用为生成Verilog难以理解而头疼)。我们生成的 Verilog非常清楚简明,可以与供应商工具良好地协同工作,所以,比如说我们不依赖花哨的 Verilog 新功能在这些工具中是正确的(Chisel生成的Verilog非常清楚简明,与EDA工具兼容性很好)。这是我们发现处理器生成器生成 Verilog 的一大好处。实际上,我们在后端和仿真流程中也都发现了这一点,客户对生成非常简明的Verilog的速度特别惊讶。它基本上可以像其它任何软内核一样使用,这是很好的。”

创新许可

UltraSoC 公司 CEO Rupert Baines 说 RISC-V 有一个吸引人的地方:公司可以根据自己的特定需求优化内核设计。“实际上,每个想要架构许可的人都有许可。”

尽管有一些商业内核供应商在关注低功耗,但也有一些 SoC 公司在为自己的特定应用进行非常紧密地优化。比如说,Codasip 去年就演示了优化指令可以显著降低功耗,这是 SoC 公司降低功耗的非常明显的途径。

Tensilica 等一些公司一直在为 DSP 这么做。Baines 说,区别在于 RISC-V是一个基于行业标准的 ISA 和生态系统,而不是专门定制的架构设计。

EDA 供应商和大型芯片公司已经这么做了很多年:降低功耗的最好方法是在架构层面。实际上,功耗需要在设计过程中预先考虑,这样在调整设计时会更容易。

西门子旗下 Mentor 的设计验证技术部市场总监 Neil Hand 说:“RISC-V 吸引人的地方在于设计者可以修改指令集,可以修改实现方式,可以和不同的供应商合作。但在做这些事情时,设计者必须确保那是可行的。要确保这些东西真的有用,所以我们在 RISC-V 上的很大一部分关注重点都是检验和验证。”

几年以来,Mentor 和其它 EDA 提供商的团队都已经与 RISC-V 供应商建立了新的关系或增强了已有的关系。Hand 说:“当你想要为一项 RISC-V 设计进行低功耗优化时,这实际上就是最大的那个难题;实际上任何设计都是这样,甚至高性能优化也是如此。你必须确保这些东西仍然有效,这可不容易。”

RISC-V 设计和验证流程与其它流程(比如基于 ARM 的流程)可能会有怎样的差异?这是个显而易见的问题。其中最大的难题是知道需要检查什么以及理解如何评估设计。Hand 说:“如果你需要一个 ARM 设计,你可以选一个现成的 ARM 设计,你可以肯定自己不必担心黑箱中是怎样的。如果你需要一个标准的 RISC-V IP,如果你选择了一家优良的 IP 供应商,你也不必担心黑箱中是怎样的。RISC-V 的不同之处是你可以让有许可证的 IP 供应商修改黑箱中的内容,从而增加或修改某些东西。然后你就确实必须了解黑箱中是怎样的了。你必须验证它,而且你有各种真正有趣的技术可以用。其中大多数都直接建立在已经得到良好证明的验证标准上,需要有专业知识并且需要知道这究竟是在做什么。任何有验证难题的地方都存在机会,RISC-V 的有趣之处在于改变一种处理器设计存在大量风险。然后问题就变成了:如何解决这个风险?在低功耗方面,你可以修改一些东西,在你的设计中得到一个数量级乃至更多的性能提升,这是很有吸引力的。”

比如说,他记得 MicrosemiDAC 2017 上展示了其工程开发团队为一项 IoT 设计而对一款音频处理器进行了一些微小的修改。“这为它们带来了 63 倍的性能提升,这实际上意味着他们可以用更老的工艺,实现更低功耗,从而获得巨大的功耗优势。一旦他们这么做了,就必须验证其指令集是否还是一样,结果是否有效,能否在软件上运行。

关于RISC-V的介绍和未来的发展

图 2:Microsemi 的带有 RISC-V 内核的 IGLOO2 FPGA 架构,来自 Microsemi

尽管如此,Hand 还是坚称这个架构还处于比较早期的阶段。“我们在 RISC-V 的验证上已经完成的所有工作要么是通过 IP 合作伙伴完成的,要么就是直接通过标准方法和标准环境完成的。但真正吸引人的是:我们可以怎么实现一站式方案?当 Mentor 像西门子一样加入 RISC-V 基金会时,其很大一部分工作是理解我们怎么向这个生态系统增添价值。我们希望达到这样一个目标:一旦合规性得到了良好的定义,我们就可以开始提供现成的验证环境。只要你能做到这一点,只要你能去除定制这些内核的风险——你要通过验证来去除这些风险,那你就会看到更多采用这项技术的设计。”

想要真正实现这些预期设计的创业公司需要解决这些挑战。

Hand 说:“我从实现和验证两个方面都谈了这个问题。这正在催生一种新型的创业公司,而且这让公司能做一些相当创新的事情。你可以使用开源内核码或低成本的提供商来开发一款 IoT 设备。现在,如果有人需要找一家 EDA 供应商,而我们说:‘那没什么问题。现在你需要向我们支付 300 万美元软件费。’他们会说:‘这太贵了。’其中一小部分费用是为工具的license支付的,因而我们可以尝试将一种新的产品推向市场,这种产品具备授权成本很低的特点,不需要支付昂贵的license费用,能够修改内核意味着现在你可以做一些真正酷的东西,即使使用的是传统的节点,这显然比使用前沿节点便宜许多。它的风险更低而且现在你也可以看到我们 EDA 公司也开始同样创新——我们让人们获取他们需要的工具,从而真正将这些产品推向市场。”

结论

尽管从当前市场中已有的情况看 RISC-V应用场景比较单一,但这个架构也在开辟一些新的市场选择,这些选择要么仍旧不成熟,要么才刚刚开始得到关注。这种设计的灵活性能增加这些领域的创新能力。但也可能增加不确定性和新的难题,因为这种架构的不同实现之间可能差异很大,为一个版本开发的 IP 在另一个版本上可能效果就会不一样。

尽管如此,RISC-V 已经站稳了足够的根基,现在有知名的公司在支持它成为系统内部的又一选择。尽管取代其它公司或处理器设计看起来还不太可能,但看起来它本身有很强的发展势头和增长空间,可以与其它供应商的处理器内核一同发展。但要真正发挥它的潜力,可能还需要在设计工具上实现新型的授权模式。

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

    关注

    334

    文章

    26324

    浏览量

    209993
  • 低功耗
    +关注

    关注

    10

    文章

    2286

    浏览量

    103330
  • RISC
    +关注

    关注

    6

    文章

    460

    浏览量

    83566
收藏 人收藏

    评论

    相关推荐

    加入全球 RISC-V Advocate 行列,共筑 RISC-V未来

    ,贡献内容,在社交媒体上推广RISC-V。加入我们,共同发展RISC-V社区,传播RISC-V的消息!成为RISC-VAdvocate的好处
    的头像 发表于 09-10 08:08 121次阅读
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的<b class='flag-5'>未来</b> !

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    定、技术创新、社区建设、人才培养等方面全方位推动RISC-V生态发展,让本土RISC-V创新成果走出国门,让世界听到RISC-V的中国声音。 关于
    发表于 08-30 17:37

    2024 RISC-V 中国峰会:华秋电子助力RISC-V生态!

    技术未来发展方向的宝贵机会。 华秋电子<电子发烧友>作为RISC-V中国峰会的核心媒体社区合作伙伴,深度参与此次峰会。通过其广泛的影响力,积极推广前沿的RISC-V创新
    发表于 08-26 16:46

    risc-v发展历史

    应用和推广。 五、未来展望 持续创新:随着技术的不断发展RISC-V架构将继续进行创新和优化,以满足更多应用场景的需求。 广泛应用:随着RISC-V生态系统的不断完善和壮大,
    发表于 07-29 17:20

    rIsc-v的缺的是什么?

    通过软件模拟或复杂的指令序列来实现一些高级功能,这可能会增加执行时间和功耗。 2. 生态系统支持不足 软件和工具链的可用性:尽管RISC-V社区在快速发展,但与成熟的ARM等架构相比,其生
    发表于 07-29 17:18

    RISC-V在中国的发展机遇有哪些场景?

    汽车、数据中心和高性能计算、嵌入式系统等多个场景。随着中国市场的不断发展RISC-V生态的逐步完善,RISC-V有望在未来成为中国信息技术领域的重要力量。
    发表于 07-29 17:14

    浅析RISC-V领先ARM的优势

    和成本要求。 ARM虽然也具有一定的可定制性,但受限于其指令集架构的复杂性和历史包袱,其定制化的灵活性和自由度相对较低。 生态系统的快速发展: 随着RISC-V的开源特性得到越来越多开发者和企业的认可
    发表于 06-27 08:45

    RISC-V的MCU关于USB高速通信设计的难点

    RISC-V的MCU关于USB高速通信设计的难点主要集中在硬件集成、性能优化、软件生态和成本效益等方面。以下是针对这些难点的详细分析和归纳: 硬件集成与外设支持 : 高速USB PHY集成 :传统
    发表于 05-27 16:23

    RISC-V在服务器方面应用与发展前景

    服务器领域的进一步应用和发展。 综上所述,RISC-V在服务器方面的应用与发展前景十分看好,有望在未来几年内实现显著增长,并为服务器市场带来新的变革和机遇。
    发表于 04-28 09:04

    RISC-V有哪些优点和缺点

    和使用其代码。这种开放性促进了全球范围内的创新与合作,有助于推动RISC-V生态系统的快速发展。 模块化设计:RISC-V支持模块化可配置的子集,使得开发者可以根据具体的应用需求进行灵活定制。这种
    发表于 04-28 09:03

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

    、修改和使用其代码。这种开放性促进了全球范围内的创新与合作,有助于推动RISC-V生态系统的快速发展。 模块化设计 :RISC-V支持模块化可配置的子集,使得开发者可以根据具体的应用需求进行灵活定制
    发表于 04-28 08:51

    RISC-V在服务器方面的应用与发展前景如何?刚毕业的学生才开始学来的及吗?

    服务器领域的进一步应用和发展。 综上所述,RISC-V在服务器方面的应用与发展前景十分看好,有望在未来几年内实现显著增长,并为服务器市场带来新的变革和机遇。
    发表于 04-28 08:49

    RISC-V 基础学习:RISC-V 基础介绍

    更高的权力,能对系统资源进行管理。 10. 总结 本文梳理了 芯片、CPU、流水线,指令与架构等基础概念,引出了RISC-V 基础介绍,简单介绍RISC-V 由来。后续针对
    发表于 03-12 10:25

    什么是RISC-V

    siFive搞RISC-V 赛昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不问有什么用,RISC-V目前的能力来说,工
    发表于 02-02 10:41

    青稞RISC-V通用系列MCU一览

    产品概述 CH32V、CH32X系列MCU采用自研的青稞RISC-V内核,基于蓬勃发展RISC-V开源指令集架构,针对低功耗和高速响应等应用优化扩展,免费配套IDE等开发工具软件,免
    发表于 10-11 09:56