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

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

3天内不再提示

如何选择正确的RISC-V内核

半导体产业纵横 来源:半导体产业纵横 2023-01-30 16:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着越来越多的公司对基于 RISC-V ISA 的设备感兴趣,以及越来越多的核心、加速器和基础设施组件以商业或开源形式提供,最终用户面临着越来越困难的挑战:如何确保他们做出最佳选择。

每个用户可能会有一组需求和担忧,这些需求和担忧几乎等同于 RISC-V 产品的灵活性,远远超出传统的 PPA 指标,扩展到安全和保障问题或质量考虑因素。这可能包括验证附属物的适应性,它使架构扩展和必要的验证能够与之相伴。

传统上,已经部署了三个级别的原型设计——虚拟原型、仿真FPGA 原型,包括它们之间的混合。然后每个平台用于各种目的,包括软件验证、架构验证、硬件功能验证、性能分析等。

RISC-V 的设计和软件生态系统正在建立,但配置和验证生态系统正在落后,行业需要建立新技术。RISC-V的灵活性给验证带来了巨大的挑战,超出了固定处理器验证所需的任何挑战。RISC-V不仅让硬件软件共同开发成为可能更成为了必要的。

硬件软件共同开发

过去,先选择硬件,然后开发运行在其上的软件。使用 RISC-V,硬件通常由软件驱动。“你必须选择的第一件事是你想要的标准 RISC-V 选项,” Imperas Software的创始人兼首席执行官 Simon Davidmann 说。“RISC-V 功能集目前有 200 或 300 个选项。如何知道算法是否会受益于浮点单元或 SIMD、硬件乘法器,甚至矢量引擎?必须针对希望该处理器完成的应用程序类型或工作计算出将需要并且能够负担得起的硬件功能。这本身就成了一个挑战。”

需要原型来进行这些类型的权衡。“如果设计师的目标是评估性能和适合目的,那么虚拟原型设计是唯一可行的选择,”Quadric 首席营销官 Steve Roddy说。“构建硬件原型比创建子系统或整个 SoC 的 SystemC 模型耗时多 10 到 50 倍。SystemC 虚拟原型的运行速度通常足以回答性能问题,例如在可接受的精度范围内,可以通过该处理器内核获得每秒多少帧的吞吐量,或者功能 X 的峰值和平均带宽要求是多少。”

获得正确的准确性可能很困难。“一切都与准确性和快速构建模型的能力有关,” Arteris IP解决方案和业务开发副总裁 Frank Schirrmeister 说。“正确的准确性取决于问题要求,而生成这些要求并非易事。如果是 ASIP 提供商,将能够从拥有的任何模板生成这些内容。根据可能需要流水线准确性的问题,可能需要内存准确性,它不需要完全准确,但是当涉及 CAD 部门时,他们太害怕回答错误的问题。”

但准确性是与速度的权衡。“虽然一些虚拟原型是周期准确的,但它们通常运行速度太慢,无法获得必要的软件吞吐量,”Imperas 的 Davidmann 说。“最高性能的虚拟原型不是性能引擎,因为它们不对处理器流水线建模。他们从软件的角度来看它,您可以在其中编译它并在硬件上运行它,您可以通过查看指令数或近似时序估计来了解近似性能。这应该足以做出这种架构决策。”

它通常需要几个原型。“我们通常出于两个原因制作原型,”Microchip Technology 的 FPGA 业务部软件和系统工程高级总监 Venki Narayanan 说。“一个是架构验证,以确保我们满足所有性能指标和要求以及功能验证。另一个原因是嵌入式软件和固件开发。验证需要使用不同级别的原型制作技术,最常见的是使用我们自己的 FPGA 开发用于架构和功能验证的仿真平台。我们还使用 QEMU 等架构模型来构建用于性能验证和嵌入式软件开发的虚拟平台。”

可能性的数量正在增加。“如今,公司可以通过多种方式使用 RISC-V 进行原型设计,”RISC-V International 的首席技术官 Mark Himelstein 说。“这些范围从制造商级别的单板计算机到支持企业 LINUX 的主板。仿真环境(如 QEMU)允许开发人员在硬件完成之前开发软件,并且从嵌入式 SoC(来自 Espressif 和 Telink 等公司)到 FPGA(来自 Microsemi 等公司),到处都有现成的部件,到英特尔和 SiFive 即将推出的 Horse Creek 开发板。”

回到性能/准确性权衡。“物理原型需要更多的设计工作,因为连接和综合了真正的 RTL,但它们提供了更高的准确性和吞吐量,”Quadric 的 Roddy 说。“FPGA 系统中的物理原型,无论是本土开发的还是来自大型 EDA 公司的,都需要付出努力才能实现。但它的运行速度比 SystemC 模型快一个数量级,比全门级仿真快几个数量级。设计团队通常会在 IP 选择过程中从基于 C 的模型转向物理模型,以验证 IP 选择后的实际设计,并作为系统软件开发平台。”

一旦知道想要硬件中的哪些功能集,就可以看看是否有人已经创建了满足大部分需求的解决方案。Davidmann 说:“很有可能,所有的供应商都在那里,将会有一个商业解决方案,它具有用户正在寻找的东西类型。”“但是使用 RISC-V,不必按原样接受该解决方案。RISC-V 价值的一个重要部分是可以自由更改、修改和添加想要的不同内容。”

选择实施方案

有许多方法可以实现一组功能,例如流水线阶段数或推测执行功能。每一种都将在功率、性能和面积之间进行不同的权衡。“ISA 风格,无论是 RISC-V、ArmCadence 的 Xtensa、Synopsys 的 ARC,都不会真正影响建模和原型设计目标以及权衡,”Roddy 说。“无论处理器品牌如何,系统架构师都需要回答有关 SoC 设计目标的问题。在技术层面上,相对于建模和性能分析工具支持,RISC-V 潮流确实在市场上处于稳定地位。有许多相互竞争的核心供应商,每个供应商都有不同的实现和处理器特性。作为主系统 CPU,它没有 Arm 的寿命长,因此在 EDA 领域得到广泛验证的生态系统参与者较少,对来自各种 RISC-V 供应商的现成 RISC-V 内核的即用型建模支持。作为可配置、可修改的核心,RISC-V 世界落后于 Tensilica 花费 25 年构建的指令集自动化水平。因此,RISC-V 作为现成构建块的建模支持较少,用作指令集实验平台的自动化程度较低。”

这只是需要评估的实施的一个方面。它的质量如何?如果想修改它,如何重新验证它?

性能是其中最容易评估的。“这与选择任何传统处理器供应商没有什么不同,”戴维曼说。“他们会告诉你这个内核每瓦特能提供多少 Dhrystones,他们会提供典型的处理器分析数据,这表明这就是这个微架构的运行速度。他们拥有所有这些数据,任何获得处理器核心许可的人都会熟悉这些数据,并会与他们交谈并获取这些信息。数据表中可能会有许多可选选项,可以在供应商网站上的数据表上查看它。

在此级别,您可能需要循环精度。Schirrmeister 说:“大多数人将其输入仿真器并通过它运行足够的数据以做出合理的决定。我认为短期内不会升级到虚拟原型。一些公司正在谈论 FPGA 原型,可以在其中拥有自己的单板解决方案。根据需要回答的问题,可以决定对其进行配置、生成,然后将其泵入 FPGA 以通过它运行更多数据,并在其之上使用适当的软件例程。该行业拥有足够快的进入仿真器和原型设计的途径,使这成为可能。基本问题是根据尽可能准确的数据做出这个决定,但是当想做出那个决定时可能没有那么准确的数据。”

其中许多原型必须包含的不仅仅是处理器。“虚拟平台提供了与其他外部物理硬件功能集成的能力,例如在真实环境中运行的内存和传感器,”Microchip 的 Narayanan 说。“混合系统可以将虚拟平台与其他外部功能的物理原型结合在一起。FPGA 仿真和原型设计有助于发现与时序相关的错误,例如竞争条件,因为这更加准确,并且外部功能正在高速运行。”

验证

由于处理器设计长期以来一直在内部进行,因此没有用于构建处理器的公共验证生态系统,并且 RISC-V 的功能需要比以往任何时候都更加灵活的验证解决方案。这种创造才刚刚开始。

“有像 Dhrystones 或 CoreMark 这样的行业指标,因此人们可以比较性能,”Davidmann 说。“但是你怎么能比较验证质量呢?需要有一个公平的竞争环境,需要一些质量指标来进行验证。”

这是开源运动可以提供帮助的地方。“如果你看看 RISC-V 生态系统,就会发现大量非常有经验的处理器开发人员,”Schirrmeister 说。“有两个极端。一个是我从供应商那里得到了一个核心,如果它不起作用,那是他们有问题。另一方面,我有完全的自由,什么都自己做。平衡正在这两个极端之间的某个地方发展。你得到的东西是你的供应商提供的一定数量的验证,然后扩展是你自己的责任。”

这就是衡量标准的用武之地。“ISA 兼容性只是充满复杂性的阶梯中的第一级,只有少数公司攀登过,”Breker Verification Systems 首席执行官 Dave Kelf 说。“原型设计可能是完全确保处理器可靠运行的唯一方法,但利用真实的工作负载来驱动这些原型只是触及了真实处理器覆盖范围的表面。这与推动加速开发和上市时间问题的开放式 ISA 的竞争努力不一致。”

这些指标是什么?“在OpenHW质量组中,我们正在努力找出这些指标应该是什么,”Davidmann说。“这包括功能覆盖之类的东西,因为它不仅仅是简单的说明。对于高质量的处理器,需要的远不止这些。需要有一种验证方法,可以确信您与参考系数的比较涵盖了所有内容。功能覆盖率只是表明你已经有了测试,但这必须与某种形式的已知参考进行比较的方法相结合。我们将添加故障注入技术,以便能够确定您的测试台是否真的检测到问题。”

91bc5032-a077-11ed-bfe3-dac502259ad0.png

这需要一套工具。“随着 RISC-V 生态系统的成熟,商业实施开始支持明确的细分市场,”Axiomise 创始人兼首席执行官 Ashish Darbari 说。“我们看到了对需要功能安全合规性的市场的支持,例如汽车。我们看到对物联网的支持,需要安全性。RISC-V 供应商正在投资于高级验证技术,包括用于架构建模和性能的虚拟原型设计。现在有工具可用于尽早采用形式化方法,以便在设计过程的早期消除错误并避免错误插入,因为设计人员很难通过处理器与内存接口上的仿真来捕捉极端情况错误。”

必要的工具之一是能够根据特性列表或功能集生成测试用例。“自动生成测试内容以驱动原型并及时考虑验证复杂性是关键,”Breker 的 Kelf 说。“这些生成机制现在开始出现在市场上。”

结论

一个生态系统的好坏取决于它最薄弱的部分,对于 RISC-V 来说,就是 EDA 工具链。这样做的原因有两个。首先,直到最近,处理器验证工具还没有商业市场。虽然它们在过去存在,但它们要么消失,要么被解散到传统的处理器公司中。其次,RISC-V ISA的灵活性创造了一种新的系统级优化方法,需要一套新的工具。理解这个机会需要时间,并且需要时间才能出现适当解决它的商业工具。

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

    关注

    11

    文章

    3556

    浏览量

    68769
  • 软件
    +关注

    关注

    69

    文章

    5302

    浏览量

    90954
  • RISC-V
    +关注

    关注

    48

    文章

    2809

    浏览量

    51994

原文标题:选择正确的 RISC-V 内核

文章出处:【微信号:ICViews,微信公众号:半导体产业纵横】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    RISC-V B扩展介绍及实现

    B扩展简介 RISCV B扩展指的是RISCV用于位运算加速的一个扩展指令集,目的是使用一条指令实现原本需要2-3条指令才能实现的位操作指令。具体包含内容如下: B扩展就是RISC-V一个可选
    发表于 10-21 13:01

    2025新思科技RISC-V科技日活动圆满结束

    新思科技深度参与2025 RISC-V中国峰会并于2025年7月16日举办同期活动“新思科技RISC-V科技日”技术论坛,聚焦“从芯片到系统重构RISC-V创新”主题,议题覆盖当前最前沿的技术领域
    的头像 发表于 07-25 17:31 1094次阅读

    沁恒微电子:从互连互通应用推动RISC-V落地发展

    沁恒微电子邀您共襄盛举沁恒微电子专注于连接技术和微处理器内核研究,基于多层次青稞RISC-V微处理器、多类型物理层收发器构建USB/蓝牙/以太网接口芯片和青稞RISC-V系列MCU/SoC,产品品类
    的头像 发表于 06-26 09:52 1277次阅读
    沁恒微电子:从互连互通应用推动<b class='flag-5'>RISC-V</b>落地发展

    DC-ROMA RISC-V AI PC 正式发布!

    01RISC-V历史进程的重要里程碑深度数智携手Framework,并采用奕斯伟计算的先进RISC-V多功能智能计算SoC——EIC7702X(搭载8核SiFive高性能P550CPU内核,预装
    的头像 发表于 05-13 08:03 900次阅读
    DC-ROMA <b class='flag-5'>RISC-V</b> AI PC 正式发布!

    FPGA与RISC-V浅谈

    全球半导体产业竞争格局正在经历深刻变革,物联网、边缘计算等新兴技术的蓬勃发展,让RISC-V凭借其开源、精简以及模块化的灵活优势,日益成为业界焦点,也为全球半导体产业注入新的活力与挑战
    发表于 04-11 13:53 555次阅读
    FPGA与<b class='flag-5'>RISC-V</b>浅谈

    DietPi 9.10:带来 RISC-V 升级与树莓派内核迁移

    DietPi9.10增强了RISC-V支持,引入了DietPi-Display工具,实现了Pi内核迁移,并增加了新的自动化选项。专为单板计算机(如RaspberryPi)设计的轻量级Debian
    的头像 发表于 03-25 09:21 740次阅读
    DietPi 9.10:带来 <b class='flag-5'>RISC-V</b> 升级与树莓派<b class='flag-5'>内核</b>迁移

    智芯公司荣获RISC-V联盟2024年度IP创新奖

    近日,2025年中国RISC-V生态大会在北京举办,智芯公司作为中国开放指令(RISC-V)联盟会员单位之一受邀出席。会上,智芯公司RISC-V高性能CPU内核“泰山800
    的头像 发表于 03-06 14:57 1257次阅读

    芯来科技亮相RISC-V Day Tokyo 2025

    RISC-V Day Tokyo 2025春季会议于日前在东京大学ITO国际研究中心顺利举行。The RISC-V Day Tokyo作为日本最大的RISC-V活动,汇集了众多优秀的RISC-
    的头像 发表于 03-03 14:07 1040次阅读

    高性能RISC-V内核32位MCU-AiP32RV15A8/AiP32RV1564

    高性能RISC-V内核32位MCU-AiP32RV15A8/AiP32RV1564
    的头像 发表于 02-12 11:48 1144次阅读
    高性能<b class='flag-5'>RISC-V</b><b class='flag-5'>内核</b>32位MCU-AiP32RV15A8/AiP32RV1564

    关于RISC-V芯片的应用学习总结

    、数据安全、汽车电子等领域展现出广泛应用前景。在工业自动化方面,RISC-V芯片的低功耗、低成本和灵活可扩展性使其成为控制芯片的理想选择。在数据安全领域,RISC-V芯片的开源特性和模块化设计使得
    发表于 01-29 08:38

    RISC-V MCU技术

    GD32VF103系列的MCU,是兆易创新出的,用了基于RISC-V的Bumblebee处理器内核,主要是给物联网还有其他超低功耗的场景用的。这个系列MCU运算主频能到108MHz,片上闪存从16KB到
    发表于 01-19 11:50

    Imagination放弃RISC-V处理器内核开发

    电子发烧友网报道(文/吴子鹏)根据外媒的最新报道,半导体IP大厂Imagination Technology已经停止了RISC-V处理器内核的开发,转而更加专注于其核心的GPU和AI产品
    的头像 发表于 01-10 00:15 3278次阅读

    RISC-V芯片问题

    RISC-V高端芯片有哪些,目前生态怎样?
    发表于 12-27 16:41

    RISC-V架构及MRS开发环境回顾

    RISC-V被称为开放指令集的主要原因。(4)RISC-V目前的应用 沁恒微电子于2020年2月24日发布了首款基于 RISC-V架构,自主设计的RISC-V3A处理器
    发表于 12-16 23:08