【本文发表在最新一期《中国计算机学会通讯(CCCF)》】
处理器芯片开源设计与敏捷开发方法思考与实践
包云岗,张科,孙凝晖
中国科学院计算技术研究所
处理器芯片是中国半导体产业的软肋,如何破解中国半导体产业面临的“卡脖子”问题,各界都在积极实践与探索。本文从分析降低芯片设计门槛的三大需求出发,提出可借鉴互联网产业的开源理念,通过构建开源芯片生态来应对。同时,进一步梳理构建开源芯片生态的四个要素,提出可通过打造芯片敏捷开发平台来落地,并介绍中科院计算所开发平台方面的近期进展。
一、降低芯片设计门槛的三大需求
(1)应对摩尔定律终结的技术发展需求
摩尔定律逐渐走向终结,但摩尔定律赋予芯片的能力并未充分挖掘出来。如图1所示,以实现一个矩阵乘法为例,普通程序员写的程序和懂体系架构的专家写的程序在性能上甚至会差63000倍 [1] 。因此,如果将面向某个特定领域的专家知识实现到芯片中,就有可能将性能功耗比提升几百甚至几千倍,从而充分挖掘芯片上晶体管的潜力。但这种领域专用体系结构 (DSA) 会带来碎片化问题,需要从芯片设计成本与周期两个维度同时降低门槛,才能应对种类繁多的领域专用加速器。
![Picture1.png](https://i-blog.csdnimg.cn/blog_migrate/5c57f64677c1a42ec022916801affa10.png)
图1. 矩阵乘法不同实现的性能差别[1]
(2)激发创新活力、繁荣芯片产业的市场需求
长期以来芯片研发成本高、周期长,导致了该领域的高门槛,严重阻碍了创新。即使研制一款中档芯片,也往往需要数百人年、数千万甚至上亿美元的研发投入,导致社会资本不愿投资。因此,只有少数企业才能承担,资本市场对芯片投资也是极其谨慎保守,影响整个产业的繁荣。图2显示传统初创企业种子轮/A轮/B轮融资额度稳步提升,但芯片初创企业A轮就需要2000万美元 [2],这严重制约了芯片领域的创新活力。
![捕获.JPG](https://i-blog.csdnimg.cn/blog_migrate/66ecff3a1f804aa550e4e6af9036ef40.jpeg)
图2. 芯片初创企业创新门槛高
(3)培养高水平芯片设计人才的教育需求
中国芯片领域面临的“卡脖子”问题根源在于优秀人才储备严重不足。我们统计了芯片架构研究优秀人才(以体系结构顶级会议ISCA论文第一作者作为采样样本)的毕业去向。统计数据显示,过去十年(2008~2017年)这些优秀人才 85%选择在美国就业,仅有 4%在中国就业,差距巨大(图 3)。这与当前芯片设计门槛过高,导致中国大学无法开展芯片相关教学与研究密切相关。
这种人才危机美国也曾经历过,1982 年全美上千所大学中只有不到100 位教授和学生从事半导体相关的研究[3] 。为了应对人才危机,美国国防部高级研究计划署 (DARPA) 在1981年启动MOSIS 项目,为大学提供流片服务,通过MPW模式大幅降低芯片设计门槛。30 余年来MOSIS为大学和研究机构流了60000多款芯片,培养了数万名学生[4]。因此,降低芯片设计门槛可大幅提高人才培养效率。
![捕获-2.JPG 捕获-2.JPG](https://i-blog.csdnimg.cn/blog_migrate/16ed74a0ca58ec396f8c4e49289c2ea8.jpeg)
图3. ISCA2008~2017年论文一作情况
由此可见,从学科自身发展、产业创新活力与人才培养三个角度,都希望降低芯片设计门槛,但应该如何实现?
二、构建开源芯片生态是降低芯片设计门槛的有效途径
开源软件生态是一个降低互联网创新门槛的成功例 子。事实上,中国互联网产业的成功正得益于开源软件的广泛应用。开源软件为互联网产业带来两大作用:一方面开源软件提供了90%的基础功能, 允许开发者专注于10%的创新功能,这降低了互联网领域创新门槛,培育了“大众创业、万众创新”的土壤,从而使3~5位开发人员在几个月时间里便能快速实现出滴滴、摩拜单车等互联网新兴业务的原型,繁荣了整个互联网产业,培养出大量优秀技术人才,也吸引了许多海外人才回国投身互联网产业 ;另一方面开源软件允许开发者自由获取源代码、文档等,提高了互联网企业的安全可控能力, 让它们在软件关键技术方面不再面临“卡脖子”问题,从而让中国的互联网企业能与硅谷企业在同一起跑线上竞争,