CRVA联盟将于7月18日召开RISC-V年中技术研讨会,“一生一芯”团队决定让王华强提交一份设计报告,正式向社区介绍COOSCA核的设计。提交前,大家觉得COOSCA是一个内部代号,现在要公开亮相了,应该有个正式一点的名字。同学们讨论后,决定改名为“果壳(NutShell)”,和国科大的“国科”同音。可以看得出来,他们对国科大确实有些深厚的情感。五位同学开始一起为“果壳”的首次亮相做了大量准备工作:王凯帆整理了代码以及相应的文档,并在Github上开源,王华强整理了一份介绍“果壳”设计的报告PPT。7月18日,王华强在技术研讨会第二个出场,介绍了果壳的设计细节和一些开发过程中的经验体会。果壳”设计开源链接:https://github.com/OSCPU/NutShell7月22日,王华强又收到了“果壳”被RISC-V Global Forum被接收的通知。9月3日,王华强同学将代表团队向全球业界介绍“果壳”的设计,这也是“果壳”首次在国际舞台上亮相。看了一下这次RISC-V全球论坛的日程,报告均来自世界各地的业界资深专家,还包括图灵奖得主David Patterson教授。国科大本科生能登上RISC-V全球论坛介绍他们设计的处理器核,这在国际上也是非常难得了。作为教学团队成员,我们内心也有一份自豪。7
收获与体会
我们在调研中发现和“一生一芯”计划目标最接近的是2017年春季开始UC Berkeley开了一门新课 EE194/290C “28nm SoC for IoT”,目标是设计一个SoC芯片,集成各种IP模块,包括一个Berkeley开发的RISC-V Rocket处理器核。这门课以流片为目标,2017年春由9位本科生与1位研究生参加,通过1学期完成了流片,但未提供信息证明芯片能正常工作。伯克利EE194/290C这门课是根据已有的RISC-V核和其他IP核进行SoC集成。而“一生一芯”与EE194/290C课程的区别在于要让本科生直接设计一款64位RISC-V处理器,然后在这个核的基础上,学生们需进一步集成与验证一系列外围IP,最终形成一个能运行Linux操作系统的SoC芯片,这极具挑战。一年前,我们不知道这个目标是不是可行,最终能不能成功。但如今,我们探了回路,并且把路走通了,证明是可行的。这个摸索的过程积累了不少经验,也充满了教训。五位同学作为小白鼠参与首期“一生一芯”计划,成长了很多。他们不仅在项目中掌握了处理器芯片设计所需的专业知识,也锻炼出了优秀人才所具备的出色心理素质。一起来看看他们的感悟:如今,这五位同学正在参与一个更有挑战的项目,开发一款高性能乱序多发射RISC-V处理器核的设计。一年前,他们在做“果壳”时还有些吃力,现在已是这个新团队中的骨干,和其他博士生和工程师们一起攻坚克难。去掉团队中蔡晔、唐丹和我这三位40岁以上的中年人,这支队伍平均年龄只有23.1岁,但他们表现出来的战斗力却是惊人的——不到三个星期就从头开始完成了乱序处理器主流水线的设计与实现,并且通过CoreMark测试。等到他们30岁时,就可以说已经是处理器芯片和计算机系统设计领域的“老兵”了。那时,他们将进入各自的工作岗位,也许去工业界研发产品,也许在学术界做科研。相信那时他们的创造力会得到更大的发挥和展现。我对这批年轻人的未来充满期待。从教学团队角度来看,除了前期在总体方案、环境平台等方面需做好充分准备以外,在开发过程中有四方面指导尤其重要(以下为余子濠老师总结):