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

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

3天内不再提示

详析RISC-V处理器微架构的具体设计

lhl545545 来源:SiliconLabs 作者:SiliconLabs 2020-06-08 16:48 次阅读

RISC-V被认为是继X86架构和ARM架构之后第三个主流架构,也被当作是“中国芯”崛起的历史机遇。10年过去了,RISC-V阵营取得的成绩令人满意吗?Silicon Labs(亦称“芯科科技”)首席技术官Alessandro Piovaccari近期接受行业媒体-与非网的专访时分享了对于RISC-V发展的观点,欢迎往下阅读完整的问答内容。

Silicon Labs首席技术官Alessandro Piovaccari 关于RISC-V架构的理解Alessandro: RISC-V是一种指令集架构(ISA),不关注RISC-V处理器微架构的具体设计。当前,有几种实现方法,商业化的设计,如Si-Five和Andes;完全开源的,如OpenHW组织(OpenHW Group)和LowRISC。Silicon Labs是OpenHW组织的创始成员之一,该组织由RISC-V组织的前执行董事RickO’Connor创立,目前有近40家成员企业和10家合作伙伴,他们均为半导体行业的领先公司

RISC-V处理器分为开源和商业化两种,请介绍一下这个内核设计的技术支持的具体流程和内容?Alessandro: 没错。RISC-V处理器的商业实现以一种与Arm模式有些相似的商业模式提供。SiliconLabs和Arm是长期合作伙伴,我们在自己的所有32位产品中都使用了Arm的M系列内核作为主处理器。就目前来看,他们的处理器质量和软件与工具生态系统都是无与伦比的。即使是通过合作,任何商业RISC-V供应商也需要一段时间才能达到同样的生态系统成熟度。

就RISC-V而言,我们目前的应用主要集中在针对特定应用的硬件系统中的底层内核上,例如硬件控制器、软件定义的无线电助手和机器学习推理管理器,它们通常需要高度定制化,以满足功耗和实时处理方面异常严苛的要求。此过程要求可以访问和完全控制处理器的开源硬件。传统上,我们一直使用自主开发的8051架构实现方法,但是8位处理器没有足够的计算能力来满足现代嵌入式物联网系统的需求。

请问目前RISC-V开源指令集架构有哪些经典案例,分别适用于什么领域或场景?Alessandro: 在卢卡·贝尼尼教授指导下,瑞士苏黎世联邦理工学院和意大利博洛尼亚大学联合设计了RISC-V内核,对于这些内核,我们有比较丰富的经验。这些内核已作为开源技术通过Pulp项目组织对外提供,该组织已将其中一些内核用于微控制器和处理器实现,例如Pulpino。设计团队创建了三种内核,最初它们都由Pulp项目组织负责维护,但是现在已经交给了其他组织。最小的2级流水线32位内核现在由LowRISC以“Ibex”的名称发布并维护,而6级流水线32位内核和64位内核现在则由OpenHW组织以“CORE-V”的名称发布并维护。我们主要关注32位内核,并且是其中的积极贡献者和维护者。

对于复杂电路的应用,采用RISC-V架构来研发可能需要增加指令集,建立一些快捷路径,这对晶圆面积的影响有多大?Alessandro: 计算能力是有成本的。在当前复杂的SoC中——包括Silicon Labs创建的用于物联网应用的无线微控制器在内——内核会对最终裸片的尺寸造成一定的影响。在计算方面,除了片上存储器,占用裸片面积最多的就是使用矩阵进行复杂数学运算所需的电路,其中可能包括快速傅立叶变换(FFT)引擎,用于边缘机器学习的神经网络(NN)内核,或用于定位的内核。根据应用场景的不同,这些技术可以作为处理器内核的扩展来实现,也可以作为单独的协处理器实现。在任何情况下,如果需要这种计算能力,就需要额外的裸片面积。

请问贵公司正在使用的EDA工具有哪些?晶圆代工厂是哪家?Alessandro: Silicon Labs的两家领先EDA供应商是CadenceMentor(现在是西门子的一部分)。我们的两家主要芯片代工供应商是台积电(TSMC)和中芯国际(SMIC)。 很多软件工程师表示,RISC-V软件生态还不够成熟,兼容性成最大问题,导致开发难度大,对这一观点的看法如何?Alessandro: 重申一次,Arm的软件和工具生态系统的质量和广泛性是无与伦比的,RISC-V生态系统要达到同样的成熟度还需要一段时间。这种成熟度对于这些处理器的通用用途非常重要。相反,我们打算在针对特定应用的实现中使用RISC-V内核,在这类实现中,内核上运行的软件可以在芯片设计阶段确定。这是一种不同类型的开发过程,更多是硬件和软件协同设计,其中内核和针对特定应用的软件一起进行验证。

大多公司采用多架构来研发产品,请问贵公司是否也是采混合研发模式?Alessandro: 在可预见的未来,Silicon Labs将继续在自己的所有无线物联网SoC中使用Arm内核作为主要的和面向客户的内核。这些SoC产品中的许多产品将拥有多个内核,其中一些内核仅用于内部的特定用途,以提供灵活性、更好的性能和诸如无线电管理和机器学习推理引擎等底层功能的可升级性。

为了增加灵活性和可配置性,我们计划将RISC-V开源内核用于一些内部内核。我们的物联网产品传统上是基于90纳米和55纳米的CMOS工艺制造的,我们现在的SoC产品则是基于40纳米工艺。因此,我们的物联网市场仍处于摩尔定律的阶段。代工厂已经开始为物联网SoC提供22纳米工艺,并且已经在考虑采用更先进的工艺。因此,即使在小型SoC(例如用于IoT应用的SoC)中集成更多内核,也可以用非常低的成本实现。

请问贵公司在使用RISC-V ISA时遇到了哪些问题?是如何解决的?Alessandro: Silicon Labs主要专注于微控制器和SoC类的器件。就微控制器而言,内存管理器和中断控制器对于低功耗和少量代码的应用是最基本的。沿着OpenHW组织的步伐,Silicon Labs正在使用CORE-V微架构。针对这些领域的ISA定义仍在开发中,但我们希望它能在不久的将来能够应用更广泛。

大部分人都认为RISC-V对于ARM、X86来说最大的竞争力就是可定制,对此您的看法如何?Alessandro: 没错。定制化是开源RISC-V内核的主要优势,拥有开源硬件是定制化成功的关键,要付出的主要代价是软件需要与硬件一起进行验证,但是,这对于处理器的特定用途而言不是问题。相反,对于通用处理器而言,这是一个问题,因为它们破坏了标准和生态系统,而标准和生态系统是通用软件的基础。因此,这两类应用场景是完全不同的。

RISC-V的致命缺点是IP碎片化,您认为怎样的平衡在未来是最值得期许的?此外,您认为RISC-V和Arm在未来将是怎样的共生关系?Alessandro: 是的,IP重组是一个重要的问题,这就是为什么必须非常谨慎地使用定制化的原因。永远不要为了一点点小利益就去使用定制化。我们的理念是要对比一个有定制单元(比如无线调制解调器或者推理引擎)的混合处理器和一个不宜变更的100%全定制的完整的处理器。很多时候,一个混合处理器,尽管有IP重组的问题,但是依旧比实现完整的处理器或者实现标准处理器要容易。此外,定制版本的处理器单元应该在产品系列中重复利用,而不是逐个产品进行更改,从而可以在长期的软件维护中保持效率。

您认为“RISC-V基金会”、“中国RISC-V产业联盟”、“中国开放指令生态(RISC-V)联盟”等组织对未来RISC-V的产业化进程会起到什么作用?Alessandro: 我们与这些组织打交道的经验仅限于RISC-V组织。我们加入了该组织,以便更好地了解面向微控制器应用的未来ISA的发展情况。在组织中有很多与这项工作活动相关的事情,但这与我们的产品线无关。

RISC-V已经有10年历史,却在过去一年内突然爆发,背后的助推因素有哪些?Alessandro: 市场和生态系统需要演进。工程师和企业会很自然地去尝试寻找一条发展技术的途径。通过多年来参加RISC-V峰会,人们意识到业界对开启新方向的兴趣正日益增加。

您对RISC-V技术在未来2-3年内的市场前景有怎样的预期?贵公司有哪些具体产品和市场规划?Alessandro: RISC-V的发展产生的很多种使用范围很广的内核正在推动SoC开发者在其产品中使用越来越多的内核。传统上只有一个内核的器件现在可能会有五个或者更多内核。即使是固定功能的产品,现在也会有一个RISC-V微内核。这种“处处安放微内核”的理念正在扩大多内核处理器的市场。这也将使Arm受益,虽然Arm的市场份额可能会减少,但整个市场体量将大幅增长,因此Arm也会实现更高的增长。

SiliconLabs首席技术官AlessandroPiovaccariAlessandroPiovaccari担任Silicon Labs首席技术官,负责公司的产品和技术研发工作。Piovaccari先生于2003年加入Silicon Labs,负责设计公司的单芯片FM收音机产品,此类产品的总出货量已超过15亿片。他与同事共同设计了Silicon Labs的单芯片电视调谐器IC,全球十大电视制造商中有九家使用了该芯片,市场份额超过70%,总发货量达10亿片。在此之前,Piovaccari先生曾在Tanner Research公司担任研究科学家,他于1997年加入该公司,负责开发CMOS神经启发图像处理器。从1998年到2003年,他是Cadence Design Systems设计服务团队中的一员,专注于CMOS射频集成电路RFIC)和高速SerDes IP的开发。Piovaccari先生拥有38项专利,是IEEE的高级会员、AES的正式会员和福布斯技术委员会的成员。Piovaccari先生在意大利博洛尼亚大学获得了电子工程和计算机科学学士学位和博士学位,并在约翰斯·霍普金斯大学获得了电气工程荣誉硕士后证书。他还担任Skillpoint Alliance的董事会成员、德克萨斯大学奥斯汀分校自然科学学院UTeach自然科学咨询委员会的成员和约翰斯·霍普金斯大学G. W. Whiting学院领导力教育中心的顾问,也是IEEECICC会议指导委员会的成员。
责任编辑:pj

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

    关注

    68

    文章

    18304

    浏览量

    222354
  • 无线电
    +关注

    关注

    58

    文章

    2072

    浏览量

    115113
  • 机器学习
    +关注

    关注

    66

    文章

    8136

    浏览量

    130637
收藏 人收藏

    评论

    相关推荐

    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

    国产RISC-V MCU推荐

    。 ESP32-S3集成了两个协处理器,分别基于RISC-V指令集 (ULP-RISC-V) 和有限状态机FSM 架构 (ULP-FSM)。协处理器
    发表于 04-17 11:00

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

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

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

    本人没有芯片设计,或者指令集方面较深的基础知识,不过认真看这本书也令我学到了不少。 书中一开始便提到RISC-V的目标是称为一款通用的指令集架构:需要适合设计各种规模的处理器,能兼容各种流行的软件栈
    发表于 03-05 22:01

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

    有幸参加发烧友电子的论坛评测,这两天收到了这本需要评测的书籍《RISC-V开放架构设计之道》,全书简单讲了RISC-V指令集中目前已经完善的几个指令集部分,并展望了未来可能会在指令集
    发表于 01-22 16:24

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

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

    Renesas支持RISC-V架构具体MCU型号是哪个呢?

    瑞萨电子推出围绕64位RISC-V CPU内核构建的RZ/5个通用微处理器单元(MPU),具体的型号是多少?性能怎么样?
    发表于 01-11 13:03

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

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

    赛昉科技RISC-V架构7110

      FET7110-C核心板基于赛昉科技昉·惊鸿7110处理器设计开发,采用开源RISC-V架构,主频1.5GHz,集成4个RISC-V核,跑分达5.09 CoreMark/MHz,性
    发表于 10-30 08:49

    读《玄铁RISC-V处理器入门与实战》

    是由美国伯克利大学的 Krest 教授及其研究团队提出的,当时提出的初衷是为了计算机/电子类方向的学生做课程实践服务的。由于这是伯克利大学研究并流片的第五代RISC架构处理器,因此就命名为RI
    发表于 09-28 11:58

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

    经营报》记者。 “作为开源开放的指令架构RISC-V对CPU、芯片行业有着深远的意义。”平头哥玄铁RISC-V软件研发负责人李春强表示,在短短10余年间,RISC-V
    发表于 08-30 13:53

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

    ,然后返回到内存中。RISC-V 和 ARM 都支持 32 位或 64 位指令集。 二、RISC-V 和 ARM 的区别 尽管 RISC-V 和 ARM 处理器技术的功能相似,但也有显
    发表于 06-21 20:31

    RISC-V,正在摆脱低端

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

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

    RISC-V 联盟,这将加速RISC-V 芯片的研发。 可以看到RISC-V架构将成为芯片产业发展的重要组成部分,将为不同应用场景提供高性能、低功耗的
    发表于 05-14 09:05