在 CPU 架构领域,Arm 和 X86 分别在移动端和桌面端占据了绝大部分市场份额。但是,这两个巨头对指令集的授权管控极为严格,这意味着大多数芯片企业只能购买其半成品或接近成品的技术,在其基础上进行相对边缘化的研发,没有机会掌握真正核心、底层的技术。少数实力雄厚的企业能取得授权,也要付出数千万甚至上亿美元的授权费代价。这使得越来越多的芯片研发企业转向了开源的 RISC-V。
加州大学伯克利分校教授、RISC-V 发明人 David Patterson 曾大胆预言:「在五到十年内,RISC-V 可能成为世界上最重要的指令集」。
对于中国半导体产业来说,RISC-V的意义显得更加重大。在去年12月的第十六届「中国芯」集成电路产业促进大会上,中国工程院院士倪光南指出,目前CPU市场主要被x86和Arm架构所垄断,而中国想要打破这个局面,实现自主可控,开源的RISC-V架构将是一大机遇和发展方向。
在此背景下,在国内开展RISC-V中长期先进技术研究和人才培养变得愈发迫切。这也是中国科学院计算技术研究所研究员、中国开放指令生态(RISC-V)联盟秘书长包云岗等人一直在做的事情。在过去的几年里,他们先后开展了「一生一芯」人才培养计划和开源高性能RISC-V处理器「香山」的开发工作,并取得了一定的成果。
最近,他们又将这些工作推向了一个新的阶段。
4月9日,包云岗宣布,由一批行业龙头企业和国内顶尖科研单位共同牵头发起成立的创新联合体——北京开源芯片研究院(开芯院),已于2021年12月正式成立。
研究院以构建开源芯片技术体系、加速开源芯片生态发展为宗旨,致力于研发RISC-V领域关键共性技术、建设关键支撑平台、优化生态治理、推动重点行业规模商用,加速RISC-V生态完善成熟,打造全球领先的RISC-V产业生态。研究院将围绕「香山」开源高性能RISC-V处理器核与「一生一芯」人才培养计划开展工作。
包云岗透露,经过四个月的筹建,研究院已经开始启动第一批围绕「香山」的新项目,后续也将陆续启动其他开源芯片项目。相关的招聘工作也已经陆续展开,目前开始招聘的职位包括CPU架构设计工程师、CPU高端设计高级工程师、CPU前端设计工程师、CPU多核一致性设计工程师等(参见:https://ch5.818ps.com/h/fee58b39328d39e2)。
开芯院缘起:「一生一芯」和「香山」
2020年7月,一个名为「一生一芯」的项目在网络上走红,也让包云岗团队的工作开始为大众所熟知。这一年,五位来自中国科学院大学的 2016 级本科生,带着自己设计的处理器芯片「果壳」正式毕业。
「果壳」是一款 64 位 RISC-V 处理器 SoC 芯片,这些学生参与设计了该芯片并成功流片,实现在芯片上成功运行 Linux 操作系统以及学生自己编写的国科大教学操作系统 UCAS-Core。
国科大计算机科学与技术学院院长、中科院计算所所长孙凝晖院士表示:「处理器芯片被公认为芯片产业皇冠上的明珠,设计复杂度高、难度大。我国处理器芯片设计人才严重紧缺,如何加快此类人才的培养规模与培养速度,是我国迫在眉睫的难题。」「果壳」的成功流片是国内高校、科研机构在RISC-V芯片设计人才培养方向上的一次成功探索。
后续的发展证明,这只是一个开始。
2021年6月,包云岗又在第一届 RISC-V 中国峰会上介绍了他们团队开发的一款开源高性能 RISC-V 处理器——香山。当时,「香山」团队给自己定下的小目标是「要建立一个像Linux那样的开源RISC-V核主线,既能被工业界广泛应用,又能支持学术界试验创新想法。最关键的是,一定要让它像Linux那样至少存活30年。」
当时,包云岗透露,「香山」共有两版微架构,第一版叫「雁栖湖」,第二版叫「南湖」。「雁栖湖」是一个11级流水、6发射、4个访存部件的乱序处理器核,频率可以达到 1.3GHz@28nm,性能预计可以达到 7 分 / GHz(SPEC CPU 2006)。相比之下,「南湖」的设计目标要更高:频率期望达到 2GHz@14nm,性能期望达到 10 分 / GHz(SPEC CPU 2006 )。
「雁栖湖」架构概览。
上个月,香山团队后端专家何志恒在一篇文章中透露,「雁栖湖」已于2021年7月在28nm工艺节点完成流片,在2022年1月回片,经过了一系列跨春节的调试攻关,目前的调试目标已达成。「雁栖湖」性能优化后,在CPU 1GHz+DDR4-1600配置下:SPECint 2006 7.02分,SPECfp 2006 6.94分,与预期性能评估高度一致。
雁栖湖的RTL-sim、FPGA、AISC实测及南湖RTL-sim的性能评估对比。图源:何志恒知乎账号@恒芯荣耀。
此外,他还透露,「南湖」将在14nm工艺节点完成流片。初步性能评估结果显示,南湖能够在2GHz主频下达到SPECint 2006 18分,SPECfp 2006 20分的成绩。
本着代码开源、流程开放、文档公开的原则,「香山」团队还陆续公开了「雁栖湖」和「南湖」的文档(参见:https://github.com/OpenXiangShan/XiangShan-doc)。
为了让大众客观地认识香山的真实情况,香山团队还专门开辟了一个辟谣文档,澄清了以下事实:
如果你想进一步了解「香山」,可以参考包云岗老师亲自撰写的香山处理器相关介绍(https://www.zhihu.com/question/466393646/answer/1955410750)。
参考链接:https://www.zhihu.com/people/bao-yun-gang
https://mp.weixin.qq.com/s/avWzbSOefzTSGiw9szKoXA
https://zhuanlan.zhihu.com/p/482312961