RVBoards Team 的重要工作是推动 RISC-V 的开源软件生态基础建设,这包括 RISC-V 基础软件能力建设,RISC-V 应用开发者生态建设,RVBoards 板级开源硬件标准和合作伙伴建设,最终目的是推动 RISC-V 的应用和创新。与 OpenHW Group 在 RISC-V 处理器内核和 SoC 设计方向的开源硬件发展理念相似,OpenHW Group 聚焦在 RISC-V ip 平台层面,RVBoards Team 聚焦在 RISC-V 的基础软件开源和板级开源硬件上。

 

但是,即使这些事情的必要性是公知,都将难以避免面临一些朴素的问题:开源就是免费吗?如果免费,谁又应该为开源买单呢?

 

免费的午餐 or 设计的自由?

    对于产业链伙伴而言,一个通常的疑问是:“OPEN SOURCE 就是免费吗?”,我的回答是“通过 RISC-V 的发展机遇,您重点想获得的是免费资源,还是获得设计的自由?”。我觉得 Imperas Software 首席执行官西蒙·戴维曼(Simon Davidmann)说的比我更直白:“其中一个阵营的人正在寻找免费的午餐,他们不想支付任何费用。如果他们能够不用付出就获得某些东西,那么他们就可以完成某些工作。另一个阵营的人则想要获得自由。”


 
    在这里,我要倡议“应该将 RISC-V 的开源理念贯彻到整个产业链,产业链伙伴应该协同起来以各种形式来支持和投入开源项目的建设,否则,我们将继续错过这个发展的机遇。”。只有这样,RISC-V 才能有机会实现共同的愿景,才能真正抓住正在到来的万物智能的发展机会。为什么这么讲呢?


一些 RISC-V IP 设计公司多多少少想仿效 ARM 的授权机制和商业模式,然而你可以想想,CPU 授权能养富一个 ARM,但,它能养活多少个这样的公司呢?

我们看好 RISC-V 的发展,重点在于让开发者拥有了设计的自由。那么,设计的自由为什么这么重要呢?


在世界贸易摩擦加剧和新保守主义抬头的影响下,我们突然理解到了不受制于人的自由是如此重要。


我们即将进入一个由万亿互联智能设备组成的新时代,应用定义芯片的时代即将到来,只有拥有设计自由才能极致创新,才能能抓住这个重要的发展机遇。


一颗成功的智能芯片,RISC-V 只是一种基础的关键技术,并不是芯片的全部,还包括大量的其他 IP,SoC 设计工作,工具链,基础软件和应用研发,AI 的权重也将越来越大。同样,芯片也不是产品的全部,产品是整个产业链分工协作和努力的结果。这里想说明的是,RISC-V 作为一种新的技术体系,其技术发展到产品普遍应用,是一个庞大的系统性工程。那么,每家公司除了专注于自己擅长的领域外,必须要有一个基础技术开源生态来支撑,而这个生态是大家需要去共建的。举例而言,像苹果、Google、intel、amd、Nvidia 这些巨头拥有全栈的研发能力和海量资金投入,也同样需要生态。


为什么 RISC-V 整个产业链都需要开源精神呢?以 RISC-V IP 定制为例,在添加的指令、处理所需的体系结构内容进行扩展或定制,验证等工作,这对没有很深经验的公司都是极具挑战性,同时 IP 必须满足严格的验证标准以及在当今商业硬件中的长期支持和维护;以 RISC-V 的所需基础软件为例,类似 OpenBLAS、compute libraray、OpenCV 等浩如烟海的、优秀的基础性开源软件,其代码迁移的工作量是巨大的,还有 Kernel 底层适配和优化能力等等,不是每个商业公司都能拥有如此全栈的、持续的技术和资金投入能力。以及,你可能在 HW 层尽其所能发挥的优势,而一个糟糕的、不能持续迭代的基础软件系统将把这些优势消耗掉。


必须有一个开源硬件生态避免行业重复性的、无意义的研发投入;也必须有一个开源软件生态面对差异化的硬件世界造成的碎片化,使得产业链末端的应用工程师无所适从,不然,在行业内部也同样存在重复性的研发投入。


开源是一项重大的投资,也是一项长期的工作,对开源的投入都是对下游的发展促进。你确定要孤独前行吗?


芯片产业链的变革正在发生
我对芯片领域未来的发展趋势做了几个大胆预测。


应用定义芯片的时代将会到来。


芯片设计的平民化时代将会到来。


芯片从设计、MPW 到流片的成本将越来越低,而效率将越来越高。


RVBoards Team 开源软件生态计划
    最后,我想再次强调“我们应该将 RISC-V 的开源理念贯彻到整个产业链,才能真正抓住正在到来的万物智能未来”,这也是 RVBoards Team 的发展理念!RVBoardsPlan 的愿景是:让所有开发者都有 RISC-V 开发板可用。

 

 

结束语
在发文前看到一个有趣的帖子,分享给大家。应用开发者是最靠近用户的,他们多数情况并不关心用什么平台,对于芯片的性能、软件资源、成本和易用性更为关注。