版权声明:本文来自《新电子》,如您觉得不合适,请与我们联系,谢谢。
源自柏克莱大学的开放原始码指令集架构(ISA)处理器RISC-V,目前已陆续获得多家科技大厂支持,开始应用在自家产品中。为进一步推动RISC-V处理器的商业应用,由柏克莱教授与研究生共同创办了一家名为SiFive的新创芯片设计服务公司,并获得台积电大力奥援。目前SiFive已推出基于台积电0.18微米与28纳米制程的微控制器(MCU)与微处理器SoC平台。
SiFive产品暨业务开发副总裁刚至坚表示,目前半导体产业出现前所未有的整并潮,与产业发展趋向于寡头垄断有密切关系。随着先进制程的一次性工程(NRE)成本呈指数增加,摩尔定律只对口袋够深的大厂有意义。但这个趋势不利物联网(IoT)、云端等应用发展,因为这类应用的单一产品市场规模通常不大,却需要高度客制化的解决方案。如果不设法改变局面,相关应用开发者只能妥协,用现成的芯片来实现所想要的产品设计。
SiFive认为,开放原始码硬体将是解决上述困境,让更多应用开发者以低成本取得客制化处理器或微控制器的关键,同时也蕴含庞大的商业潜力。因此,该公司创业团队以自己在柏克莱大学时所开发的RISC-V指令集架构做为核心技术,结合芯片设计服务商业模式,而创立了SiFive。
值得一提的是,RISC-V的产业支援程度进展相当迅速。事实上,除了SiFive,NVIDIA、Google、HP Enterprise、IBM等国际一线大厂,也都是RISC-V的支持者,并加入RISC-V基金会。NVIDIA更已经在自家的GPU中采用RISC-V核心,主要功能为芯片内部的管理(House Keeping)。RISC-V基金会是非营利组织,主要工作是维护RISC-V架构的标准规范。
SiFive则是一家以营利为目标的公司,但该公司的主要产品依然维持开放原始码。例如锁定微控制器市场的Freedom Everywhere,以及主打高性能SoC设计的Freedom Unleashed,相关设计文件与原始码,都是对外开放的。刚至坚解释,开放透明有一个主要好处,就是可以与开放原始码社群的资源结合,而且用户不用等拿到芯片才能开始撰写软体,因为芯片内部功能的规格定义已完全摊在阳光下。
对SiFive来说,这可省下很多客户支援的工作,将成本回馈给客户。举例来说,采用台积电0.18微米制程的Freedom Everywhere平台,用户只要支付4万美元起,就能拿到按照自己应用需求设计的芯片原型。至于采用28纳米制程的Freedom Unleashed,资金需求则在三百万到五百万美元之间。
结合开放原始码CPU以及芯片设计服务商业模式的SiFive,虽然创业时间很短,但已经引起台积电关注,且双方有相当紧密的合作关系。目前SiFive唯一的晶圆代工夥伴正是台积电,且刚至坚表示,短期内SiFive没有寻找其他晶圆代工合作夥伴的打算。
什么是RISC-V?
顾名思义,RISC是精简指令集的意思,相信不需要和大家赘言。而”V”也表示变化(variation)和向量(vectors)。
这一切都与Berkeley追求“开放“的精神格格不入,要知道从Unix/BSD操作系统到现今在大数据领域流行的Spark框架,他们都是用一个非常宽松的名为BSD License的许可证的发布的。这个License简言之就是我发布的代码你想怎么用怎么用,不用交钱,改了也不用开源,只要最终致谢作者即可。苹果的OSX是基于BSD Unix的,而微软Windows中也包含修改过的BSD Unix代码。
所以Krste教授决定带领团队重新开发一个完全开放的、标准的、能够支持各种应用的新指令集,他也得到了RISC的发明者之一,Dave Patterson教授的大力支持。从2010年夏天开始,大约花了四年的时间,这个团队设计和开发了一套完整的新的指令集,同时也包含了移植好的编译器、工具链、仿真器,并经过数次流片验证。为了能够加快开发的效率,以便能够快速的评估和修改设计以及提高可复用性,Chisel作为一种新的硬件构建语言也被开发了出来。简言之,你可以用scala这种函数式编程语言去设计硬件,并最终能够生成传统的Verilog HDL用于ASIC/FPGA,或者生成C++用于仿真。
这个新的指令集叫做RISC-V,”V”包含两层意思,一是这是Berkeley从RISC I开始设计的第五代指令集架构,二是它代表了变化(variation)和向量(vectors)。
会威胁到ARM或者Intel吗?
当面对一个新的指令集时,一个最常见的顾虑是现有的优质软件在新指令集的平台上的移植问题。Wintel联盟在过去十多年来正是靠着“向后兼容”而成功。每一代的Intel X86处理器都兼容过去所有的指令,而每一代的新Windows操作系统都基本上兼容过去版本的软件。但现在,用户并不需要过于担心可移植问题。
首先,开源软件在这十几年的飞速发展,已经能够让我们在很多领域无需过多担心软件移植的问题。比如在服务器领域,大部分软件完全开源,而应用多用脚本语言写成,可移植性非常好。
其次,很多人或许并不知道,ARM也并不是一个完全向后兼容的指令集,为了能让ARM CPU运行在不同行业的应用中,向后兼容带来的包袱远大于其优势,这对RISC-V来说也是一样。
最后,总的发展的趋势是,不论是物联网、移动计算、网络服务还是人工智能,我们都需要成本更低、灵活性更高和可定制性更强的处理器。而“向后兼容”的重要性会越来越小,并将最终成为过去。最近全球半导体联盟(GSA)在一篇报告中大胆的提出这样的问题:“RISC-V会是开源领域的下一个Linux吗?”,“半导体行业是开放源代码最后一块没有攻克的阵地吗?”。
相比十几年前开源软件发展的初期阶段,如今开源硬件的发展和当时是如此相像。笔者相信,随着RISC-V的成熟和更多的大公司加入,它非常有希望去挑战Intel x86和ARM对市场的统治,从云计算到物联网,成为当今这个互联网世界的最基本的和不可或缺的“轮子”之一。
【关于转载】:转载仅限全文转载并完整保留文章标题及内容,不得删改、添加内容绕开原创保护,且文章开头必须注明:转自“半导体行业观察icbank”微信公众号。谢谢合作!
【关于投稿】:欢迎半导体精英投稿,一经录用将署名刊登,红包重谢!来稿邮件请在标题标明“投稿”,并在稿件中注明姓名、电话、单位和职务。欢迎添加我的个人微信号MooreRen001或发邮件到 jyzhang@moore.ren
点击阅读原文加入摩尔精英
相关文章