RISC-V 开源的到底是什么?
RISC-V 从诞生到现在已有 10 年时间,而就在今年的 2 月 18 日,RISC-V 基金会董事长 Krste Asanovic 却发表博客,声称“RISC-V 处理器开源”是不存在的,引发了一场关于 RISC-V 开源内涵的讨论。
那么 RISC-V 开源的到底是什么呢?
关于这个问题我们采访到晶心科技的总经理林志明先生,他告诉与非网,“大众对于 RISC-V 以及「开源」或许有些误解,其实 RISC-V 开源的是「处理器架构」,而非提供「开源处理器」,这二者之间有技术与战略意义上的差别。所谓处理器架构指的是「指令集架构 ISA (Instruction Architecture)」,而指令集架构和处理器两者间所需的开发资源及技术差距甚远。因此,RISC-V 基金会董事长 Krste 发表该篇博客的寓意应是为了正本清源,希望导正大众的普遍认知,将观念回归到 RISC-V 所开源的部分在于处理器架构,而非 RISC-V 处理器。”
开源就意味着不收费吗?
不完全是,RISC-V 处理器架构是开源的、免费的,但 RISC-V 处理器分为开源和商业化两种,开源 RISC-V 处理器不收费,而那些提供商业 IP 的公司通常需要大量投资,以确保那些 IP 在所有可量化的方面都能得到良好的支持、拥有完整的功能并具有强大的竞争力,因此是收费的。目前真正的开源 RISC-V 处理器并非主流且非常稀少,事实上商业化的 RISC-V 处理器才是市场主流。
发展到现在,主流的 RISC-V 有哪些经典案例?
RISC-V 开源指令集架构的经典案例分为两类:一类为开源处理器,由 OpenHW Group、LowRISC 等开源组织提供,如 Rocket-chip、Pulpino;另一类为基于开源指令集的商业处理器,由非开源组织、公司或个人提供,如 Si-Five 系、晶心系、阿里系、芯来系等。
之所以将上述处理器称之为经典案例是基于两个原因,前一类由于出现的时间较早,对其他 RISC-V 处理器设计有启发和领导作用;而后一类,像 SiFive 系的 E3 和 U5 是基于开源 Rocket-chip 所派生出的最早的 RISC-V 商用处理器,目前已经有大规模商业化量产记录,处理器的经典性和品质已经有所验证。
就应用领域来说,我们也分开源和商业化两部分来讲。开源处理器中的 Rocket-chip 应用较为宽泛,可以覆盖 MCU、IoT 及基于 Linux 的入门级应用;Picorv32 和 Pulpino 比较适用于 IoT 应用;蜂鸟面积非常小,主要用于入门级 MCU 微控制器的应用。而商业化处理器的应用领域则根据非开源组织、公司或个人的定位所决定。
图 | RISC-V 国内外主流厂商与发展定位
在商业模式中,RISC-V 处理器 IP 供货商向授权的客户提供内核设计,该设计可以是软核(soft core)或硬核(hard core)。一般软核是以 RTL 来作为交货依据,硬核大多是以 netlist 或 GDSII 为交货依据,目前市场主流仍以软核为主。
就商业 RISC-V 处理器发展现状而言,国外的 SiFive 已具有提供 64 位处理器,异构多核、多 cluster 一致性、浮点运算 / 向量计算等技术能力,中国台湾的晶心科技也早在 2018 年就推出了支持 64 位 RISC-V 的主流 CPU IP AndeStar V5。目前,大陆多半是 RISC-V32 的芯片,设计相对简单,成熟比较快,像兆易创新的 GD32VF103 系列、紫光展锐的春藤 5842、春藤 5882 等。而 RISC-V64 处理器则主要有阿里系的平头哥半导体、芯来科技(与晶心科技合作)在研发。
与非网在采访中特地了解了各个厂家的主力产品,由厂家力荐的型号与简介如下,供大家了解。
图 | RISC-V 厂商力荐产品
大家担心的 IP 碎片化,真的是 RISC-V 的送命题吗?
RISC-V 被认为是继 X86 架构和 ARM 架构之后第三个主流架构,也被当作是“中国芯”崛起的历史机遇。
RISC-V 开源的优势是可以允许各家在设计芯片时,按照自己的特殊需要添加定制化的指令,满足特定应用的特殊需求,或在投票成为标准之前,将先进的创新成果先行在自己的产品中实现。然而,当这种自行添加的定制化指令逐渐增多,又不能被吸收进标准规范中时,就会产生碎片化的问题,增加成本不说,还会阻碍或延缓生态系统的完善。那么大家担心的 IP 碎片化,真的会成为 RISC-V 的送命题吗?
- 赞成观点(IP 碎片化是个大问题,要尽量避免)
Silicon Labs 的首席技术官 Alessandro Piovaccari 持赞成观点,他表示,“IP 重组确实是一个重要的问题,这就是为什么必须非常谨慎地使用定制化的原因。永远不要为了一点点小利益就去使用定制化。我们的理念是要对比一个有定制单元(比如无线调制解调器或者推理引擎)的混合处理器和一个不宜变更的 100%全定制的完整的处理器。很多时候,一个混合处理器,尽管有 IP 重组的问题,但是依旧比实现完整的处理器或者实现标准处理器要容易。此外,定制版本的处理器单元应该在产品系列中重复利用,而不是逐个产品进行更改,从而可以在长期的软件维护中保持效率。”
- 中立观点(碎片化取决于是否遵守规范标准)
赛昉科技的 CEO 徐滔则持中立态度,他表示,“RISC-V 基本的指令集是标准的,不会存在碎片化。碎片化是特定用户为满足特定产品的需求而引入的定制化指令。既然是特定产品,那么碎片化就不是问题。况且 RISC-V 基金会就是旨在维护指令架构的完整性和非碎片化,并且会制订若干个标准规范,在遵守这些标准规范下的定制化是被允许的,如果有公司违反了标准规范,会使他们的产品走向碎片化,从而出现各类不兼容的问题,造成与 RISC-V 主流生态不兼容,最终只会被孤立。事实上 RISC-V 的可定制化特性带来的是多样化而非碎片化,RISC-V 就像一棵树的主干,而定制化则是这颗树的分枝,只要是基于主干的生长都是良性的,越来越多的分枝会让整棵大树枝繁叶茂。”
- 反对观点(RISC-V IP 碎片化是个伪命题)
而晶心科技的总经理林志明则告诉与非网,“由 RISC-V 基金会所制定的 RISC-V 指令集模块 (ISA module) 层次是无法任意更动的,必须透过 RISC-V 基金会工作小组的审核才可更改,因此在这层次上的模块化架构无法由工程师自行订制,也无法更改,如此一来便不存在所谓 IP 碎片化的问题。”
“在 RISC-V 引发关注前,新兴应用(例如物联网)经过数年发展渐渐成熟后,大家才发现原来物联网的应用如此零碎化,也就是说,物联网领域的需求虽庞大,但各式各样的应用中,其实每个项目的数量并不多。由于应用本身即为零碎化,因此 IP 碎片化的说法其实是个伪命题。”
RISC-V 和 ARM 终有一战?
要讲 RISC-V 和 ARM 的竞争,就先要从这两者的商业模式讲起,目前 RISC-V 的主流商业模式与 ARM 有些类似,但并不完全相同,RISC-V 的商业模式部分为 IP 提供商,部分则为芯片提供商,因此,精确的说法是 RISC-V 与一般商业 IP 授权的商业模式类似。
- 目前无可比性,RISC-V 生态正逐渐成熟,大多采用混合研发模式,ARM 也将受益
就目前发展状况而言,Silicon Labs 的首席技术官 Alessandro Piovaccari 表示,“Arm 的软件和工具生态系统的质量和广泛性是无与伦比的,RISC-V 生态系统要达到同样的成熟度还需要一段时间,这种成熟度对于处理器的通用用途非常重要。”
他还补充道,“定制化是开源 RISC-V 内核的主要优势,拥有开源硬件是定制化成功的关键,可以针对应用进行定制,以满足严格的功耗和实时要求,要付出的主要代价是软件需要与硬件一起进行验证,但是,这对于处理器的特定用途而言不是问题。相反,对于通用处理器而言,这是一个问题,因为它们破坏了标准和生态系统,而标准和生态系统是通用软件的基础。因此,这两类应用场景是完全不同的。”
“此外,RISC-V 的发展产生的多种使用范围很广的内核正在推动 SoC 开发者在其产品中使用越来越多的内核。传统上只有一个内核的器件现在可能会有五个或者更多内核。即使是固定功能的产品,现在也会有一个 RISC-V 微内核。这种“处处安放微内核”的理念正在扩大多内核处理器的市场。这也将使 Arm 受益,虽然 Arm 的市场份额可能会减少,但整个市场体量将大幅增长,因此 Arm 也会实现更高的增长。”
而 Imagination Technologies CPU 硬件工程副总裁 Steven Yeung 则告诉与非网,“目前很多公司采用的是混合研发模式,采用这种研发模式的原因有两点:一是 RISC-V 技术或现有的 RISC-V 内核还没有形成一个公平竞争的环境,二是从一种架构迁移到另一种架构需要时间,对于第二点原因,情况将会改变。现在,有许多低端的 RISC-V 产品,但是随着时间的推移,人们将在中高端市场中看到有竞争力的内核,RISC-V 将获得更大的市场份额。”
- 市场变大,未来 RISC-V、X86、ARM 将三足鼎立
“一种架构的兴起并不代表其他架构的消亡,RISC-V 与 X86 和 ARM 架构未来将呈现三足鼎立之势力。多年来 ARM 在 Android 端一直占据主流,X86 在服务器端后也始终处于垄断地位,相比两大传统架构,新生代架构 RISC-V 显然更具活力,目前已实现了在 AI 及 IoT 等新兴领域率先登陆,并且正向更多的领域延伸。未来这三大架构都会各自占据固有的领地,并在交集市场产生竞争,市场足够庞大,必要的良性竞争有助于处理器技术及商业模式的不断创新和优化,对于整个市场来说是有益的。”赛昉科技 CEO 徐滔如是说。
与非网评论:假设市场容量不变,RISC-V 将会抢占部分 ARM 市场,但现实是市场容量会随着物联网、人工智能等领域的爆发而不断攀升,因此未来 RISC-V 抢占的只是 ARM 或 X86 的份额占比,在总量上,三者都会呈上升态势。
RISC-V 的下一步:如何做大?
根据市场调研机构 Semico Research 的研究结果显示,预计到 2025 年,采用 RISC-V 架构的芯片数量将增至 624 亿颗,2018 年至 2025 年复合增长率高达 146%。
就细分市场而言,可以预见的是,未来 2-3 年 RISC-V 的高性能应用在服务器、移动端及车载电子等领域将会有更多的实现,在 IOT/MCU 等领域 RISC-V 会更加有活力,而基于应用软件的技术及生态也将持续增进,并且在特定领域,如 DSP/AI/ 图像 / 网络领域也会有所斩获。
同时,基于应用的软件工作将大量展开,如 Hypervisor、矢量、安全、功耗管理、服务器等方面。同时,基于 RISC-V 指令集架构的芯片将以几何倍增的速度发展。以高通、三星、西数为首的半导体厂商均已不同程度的投入到基于 RISC-V 的产品线,以芯片研发的一般周期来看,未来 2-3 年将会陆续有芯片问世,尤其在 AIoT、IIoT、5G 等领域将会有更多基于 RISC-V 的产品问世。而龙头厂商的稳定出货必将导致大量观望者果断跟进采用 RISC-V 技术,因此 RISC-V 的使用者数量还将暴增。
此外,基金会和联盟也将通过搭建产业交流平台,推动 RISC-V 技术的广泛应用、建立长效合作机制,并促进 RISC-V 教学科研与产业人才培养、加速产业发展。
与非网评论:RISC-V 市场看好,生态的完善是 RISC-V 取得商业成功的关键,而标准化和多元化是 RISC-V 快速发展的基石。
写在最后
RISC-V 已经有 10 年历史,却在过去一年内突然爆发,已经初步经历了从学术到实际商业应用的过程。RISC-V 凭着指令集开源等特性有机会占据可观的市场份额。物联网市场有碎片化、多样化的特点,拥有众多细分领域,RISC-V 可以针对不同应用灵活修改指令集和芯片架构设计的优势就体现出来了。此外,物联网市场对于成本较敏感,RISC-V 开源免授权费的特点也将吸引更多的厂商。
借用 UltraSoC 亚洲销售副总裁 Lisa Yang 的原话,“在很多时候,尽管工作是不断的,但进展似乎是在一系列的“跳跃”中发生,而不是一条稳定的曲线。”话外之音,大量投入之后,总会在某个特定的节点上看到成功的曙光。大胆地猜想,假设今年如果没有疫情,RISC-V 将会是一个投资热点吧,一定会有许多生态环节在今年得到建立。
鸣谢篇(感谢为本文提供素材的各位,排名不分先后)
晶心科技:《RISC-V 不存在 IP 碎片化,已与 ARM 站在同一起跑线上》
赛昉科技:《RISC-V 的下一步:高性能计算、向量计算和安全三大领域》
Silicon Labs :《选择 RISC-V 是因为 8051 架构的计算能力不能满足 AIoT 需求》
兆易创新:《MCU 选择 RISC-V,除了性价比还有差异化、安全需求》
紫光展锐:《手机 AP、服务器高性能计算领域,RISC-V 还能做得更多》
Imagination Technologies :《现有的 RISC-V 内核还没有形成一个公平竞争的环境》
UltraSoC :《RISC-V 观:芯片早已不只是内核,它是一个系统》
盈核云计算:《如果一家公司能实现“RISC-V+OS”,就不会有 IP 碎片化问题》
更多对于 RISC-V 的原创文章,请点击与非原创之《RISC-V 阵营大阅兵》