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

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

3天内不再提示

RISC-V处理器的优势是什么

科技观察员 来源:allaboutcircuits 作者: Ted Marena,Microse 2022-05-07 16:43 次阅读

本文探讨了RISC-V的开源硬件模型背后的好处,讨论了它的寿命、可移植性和可靠性。

RISC-V用于嵌入式应用程序的势头是不可否认的。如今,RISC-V基金会拥有超过100家公司支持免费和开放的RISC-V指令集架构(ISA),随着越来越多的工具、软件、硬件和操作系统供应商加入,其成员数量也在迅速增长。凭借其不断扩大的生态系统,RISC-V为软件和硬件设计人员提供了一个令人信服的替代现有嵌入式处理器的替代方案,随着采用率的增长,在嵌入式设计中开启了处理器创新的新时代。

RISC-V开启新时代的原因归结为三个关键因素:寿命、便携性和可靠性。这三个原因都与RISC-V特别引人注目的原因有关。与通常在每一代都添加指令的已经建立的处理器架构不同,设计人员可以依靠带有RISC-V的固定ISA,确保他们的软件投资的寿命。这种寿命对于功能安全、认证和长产品生命周期很重要的嵌入式应用程序特别有利。

冻结的ISA

为了实现RISC-V的广泛使用并让市场决定处理器架构,RISC-V背后的加州大学伯克利分校工程团队在2014年第25届热芯片研讨会上介绍该技术前不久冻结了ISA。随着2015年,非营利性RISC-V基金会成员的任务是指导HW/SW规范和生态系统的未来发展,以及推动ISA的采用。随着基本ISA的确定和可选扩展的可用,设计人员可以实施针对其特定工作负载量身定制的处理器,而不必围绕标准的、现成的处理器设计进行工作,这种设计几乎没有任何定制空间。

许多RTOS和完整的操作系统现在都支持RISC-V。由于Linux操作系统的使用越来越多,RISC-V对嵌入式应用程序特别有吸引力。这使设计人员能够迅速采用ISA作为直接本地硬件实现的新开放标准架构。然而,即使不使用Linux,ISA所提供的冻结架构、寿命、可移植性和可靠性也是需要考虑的关键因素。

RISC-V扩展

冻结的ISA意味着软件可以开发一次并在任何支持正在使用的扩展(如果有)的RISC-V设备上无限期运行。扩展是添加新指令的唯一方法。目前,有五个扩展名,也已被冻结。这些扩展包括:

M表示整数乘除。

A原子指令

F表示单精度浮点

D表示双精度浮点

C用于压缩指令

RISC-V处理器优势

这种可预测性和简单性对处理器设计和软件开发有很多好处。让我们一一来看看。

长寿

RISC-VISA提供了一个稳定、干净的设计平台,在用户和特权模式之间有清晰和安全的分离,因为ISA是固定的并且包含少于50条指令。如果全部实现多个标准扩展,总数仍不足200个。不是引入新版本的ISA,而是通过扩展对标准指令集进行添加,便于未来设计增加稳定性。更少的指令意味着可以创建更简单的架构,从而提高处理器实施的成本效益和功率效率。对于软件开发人员来说,这意味着保留投资。一次编写软件并在任何RISC-V内核上永久运行。这对于必须支持数十年的产品寿命长的产品通常至关重要,

可移植性

RISC-V使设计更容易扩大到大批量。例如,设计可以在运行软RISC-V内核的FPGA中开始发货(图1)。由于该软件将在任何具有RISC-V内核的设备上完全可移植,因此设计人员拥有本质上是“免版税”的处理器子系统RTL代码,可以在硬件中实现。设计人员可以修改、调整和迁移他们的设计到最适合他们产品的平台。如果选定的FPGA需要更换为下一代器件,则无需重新编写软件代码。现有的源RTL只需重新定位到另一个FPGA。此外,如果数量达到足够高的水平,则可以将相同的RTL源重新定位到ASIC,而无需支付任何特许权使用费。

pYYBAGJ2MRuAFKS8AACvFRBC6Pc659.jpg

图2.RISC-VIP内核图表。

可靠性和安全性

RISC-V的灵活性实现了独特的解决方案,特别是对于需要功能安全的嵌入式设计。例如,在具有多个功能等效内核的系统中,这些内核自主设计以实现终极冗余。一个这样的内核可能是MicrosemiMi-VRV32IM,另一个内核可能是功能相同但完全不同的内部设计。RISC-V还允许在微架构上完全灵活;因此一个内核可以为数据和指令高速缓存提供单事件翻转(SEU)保护措施。可以使用许多其他安全预防技术,因为RISC-V允许访问RTL。

虽然Intelx86和ARM处理器架构的成熟变体不太可能很快消失,但鉴于设计人员必须自由定制,RISC-V处理器生态系统已准备好在嵌入式市场快速增长。处理器架构的设计本质上是灵活的,因此实现可以在硬件中加速某些操作,或者,例如,专门针对低功耗进行优化。设计人员还可以灵活地连接他们想要的任何总线接口,而不是仅仅依赖于成熟的处理器供应商提供的总线。由于ISA的固定性质,RISC-V微体系结构的任何变化都是可以接受的。

RISC-V资源

要为您的下一个设计了解更多关于RISC-V的信息,可以从几个地方开始。

有关RISC-V及其成员的背景信息,请访问RISC-V基金会网站。如果您想直接投入并开始为RISC-V内核编写C代码,请访问Microsemi的Github站点并查看IGLOO2创意开发板RISC-V项目。Microsemi是第一家提供开放架构RISC-VIP内核和综合软件IDE解决方案的FPGA供应商。设计人员可以在多个基于闪存的FPGA中部署RISC-VIP内核,包括PolarFireFPGA、IGLOO2和RTG4设备。Mi-VCreative板(图2)包含一个IGLOO2FPGA,预编程了一个RISC-V内核,可以开箱即用地运行“helloworld”。

对于软件代码开发,托管在Linux或Windows平台上的基于Eclipse的软控制台集成开发环境(IDE)提供了完整的开发支持,包括C或C++编译器和调试器功能。MicrosemiRISC-VIP内核、LiberoSoC开发软件和软控制台IDE都可以从MicrosemiGithub站点免费下载

凭借其冻结的ISA、简单性、可移植性和可靠性,RISC-V为设计人员提供了一种全新的处理器范例,以超越既定处理器现状的限制并突破创新的界限。

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

    关注

    68

    文章

    19096

    浏览量

    228795
  • 开源硬件
    +关注

    关注

    8

    文章

    204

    浏览量

    29702
  • RISC-V
    +关注

    关注

    44

    文章

    2203

    浏览量

    45952
收藏 人收藏

    评论

    相关推荐

    RISC-V,即将进入应用的爆发期

    计算机由控制整体的CPU(中央处理器)和加速两部分构成。在AI计算中,功耗和效率是两个关键因素。RISC-V架构通过其简洁的设计和定制化的扩展,可以实现高效的能量使用。该架构能够通过小型且高效的
    发表于 10-31 16:06

    risc-v在人工智能图像处理应用前景分析

    长时间运行或电池供电的设备尤为重要。 高性能 : 尽管RISC-V架构以低功耗著称,但其高性能也不容忽视。通过优化指令集和处理器设计,RISC-V可以在处理复杂的人工智能图像
    发表于 09-28 11:00

    浅谈国产异构双核RISC-V+FPGA处理器AG32VF407的优势和应用场景

    关于国产异构双核RISC-V+FPGA处理器AG32VF407的具体优势和应用场景浅谈如下: 优势 异构计算能力 : 异构双核设计结合了RISC-V
    发表于 08-31 08:32

    浅析RISC-V领先ARM的优势

    和灵活性使其适用于各种应用场景,包括嵌入式系统、移动设备、服务、高性能计算等领域。随着RISC-V生态系统的不断发展壮大,RISC-V将在更多领域展现出其优势。 ARM虽然也在这些领
    发表于 06-27 08:45

    请问ESP32s3 ULP RISC-V处理器是否支持ADC的读取?

    我在ULP RISC-V处理器的例程中,没有发现有对ADC的操作,请问RISC-V处理器目前还不支持吗?使用的IDF版本为4.4.2。 我想在ULP模式下,通过ADC来读取外部器件
    发表于 06-14 07:38

    RISC-V有哪些优点和缺点

    模块化设计提高了RISC-V的适应性和灵活性。 简洁的指令集:RISC-V的设计简洁,指令数量相对较少,这有助于提高处理器的执行速度和降低功耗。 强大的社区支持:RISC-V拥有庞大的
    发表于 04-28 09:03

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

    。这种模块化设计提高了RISC-V的适应性和灵活性。 简洁的指令集 :RISC-V的设计简洁,指令数量相对较少,这有助于提高处理器的执行速度和降低功耗。 强大的社区支持 :RISC-V
    发表于 04-28 08:51

    fpga和risc-v处理器的区别

    FPGA(现场可编程门阵列)和RISC-V处理器在多个方面存在显著的区别。
    的头像 发表于 03-27 14:21 993次阅读

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

    缩写 [###] 用于标识处理器位宽,取值[32, 64,128],也就是处理器的寄存位宽 [abc...xyz] 标识该处理器支持的指令模块集合 比如:RV64IMAC, 表示6
    发表于 03-12 10:25

    芯来科技正式发布基于RISC-V处理器的HSM子系统解决方案

    本土RISC-V CPU IP领军企业——芯来科技正式发布基于RISC-V处理器的HSM子系统解决方案,提供专业有效的信息安全保护以及加解密功能。
    的头像 发表于 03-11 11:01 1243次阅读
    芯来科技正式发布基于<b class='flag-5'>RISC-V</b><b class='flag-5'>处理器</b>的HSM子系统解决方案

    RISC-V处理器对应什么开发环境?

    RISC-V处理器是开源的,那开发环境需要厂商自己开发还是沿用传统的开发环境呢?比如keil
    发表于 01-13 19:18

    Andes晶心科技与WITTENSTEIN合作建构RISC-V处理器安全解决方案

    高效能、低功耗32/64位RISC-V处理器核心领导供货商暨RISC-V国际协会创始首席会员Andes晶心科技(TWSE: 6533)欣然宣布与WITTENSTEIN high integrity
    的头像 发表于 12-13 10:10 707次阅读

    请问risc-v处理器在什么场景和行业应用比较多?

    如题,现在risc-v发展的如此迅猛,不知道这些处理器主要应用在哪些行业比较多呢?
    发表于 12-09 18:37

    开发出商用的RISC-V处理器还需要哪些开发工具和环境?

    开发出商用的RISC-V处理器还需要哪些开发工具和环境? 处理器是软硬件的交汇点,所以必须有完善的编译、开发工具和软件开发环境(IDE),处理器
    发表于 11-18 06:05

    新思科技重磅发布全新RISC-V处理器系列扩大ARC IP组合

    新思科技全新32位和64位ARC-V处理器IP建立在其数十年的处理器开发经验之上,为设计者提供更广泛的RISC-V IP选择空间
    的头像 发表于 11-10 12:50 684次阅读