项目概述
背景现状
我国计算机专业当前所面临的较为突出的人才培养问题,主要体现在计算机应用开发人员数量相对饱和,而底层软硬件研发人才匮乏,特别是计算机处理器芯片设计人才不足,这固然与过去多年中国处理器芯片的产业环境有关,但同时也与国内高校的处理器芯片人才培养方式密切相关。具体表现为缺少类似医院临床实习那样的动手环节,学生们虽然能从课本上学习到很多知识,但是却很难理解这些知识点背后所蕴含的原理,也就无法真正掌握处理器芯片设计能力。
针对上述情况,中国科学院大学(简称“国科大”)计算机科学与技术学院立足已有的理论课堂与实验教学,联合中国科学院计算技术研究所(简称“计算所”)的科研工程支撑团队,于2019年8月启动了“一生一芯”开源处理器芯片教学流片实践项目计划,至此形成了计算机系统方向理论课、实验研讨课与实践项目的有机衔接和贯通式实践训练。
扩展资料
20世纪80年代,全美上千所大学中只有不到100位教授和学生从事半导体相关的研究。为此,美国国防部高级研究计划署(DARPA)在1981年启动MOSIS项目,资助大学开展处理器芯片研究,并提供流片服务,通过MPW模式大幅降低处理器芯片设计门槛。40余年来,MOSIS为大学和研究机构流了60000多款处理器芯片,培养了数十万名学生。由此可见,降低处理器芯片设计门槛,可大幅促进处理器芯片技术发展,同时提高人才培养效率。
目标理念
“一生一芯”教学团队提出“计算机系统能力3.0”处理器芯片人才培养目标。即以开源处理器芯片为切入点,以处理器芯片敏捷开发方法为实验手段,将计算机科学(CS)与电子信息工程(EE)专业课程进行贯通式设计,突出科教融合与产学研融合特色,理论与实践并重,通过教学流片计划实现硅上处理器芯片教学,培养计算机系统领域全栈式拔尖人才。
“一生一芯”的核心理念,简单来说就是“让一个学生可以带着自己设计的一颗处理器芯片毕业”,希望能通过理论与实践并重的教学机制来降低处理器芯片设计门槛,让更多的学生能够全流程的参与到处理器芯片设计的每一个环节中。
“公益性”是“一生一芯"的重要属性。“一生一芯”报名和学习是免费的,在校生和已毕业的都可以来参加“一生一芯”的学习,但是因为经费有限,免费流片只针对在校生。只要对处理器芯片学习有浓厚的兴趣,想在处理器芯片方向发展的同学,零基础都可以加入,不论年级,专业和学校,都可以来报名。
扩展资料
“计算机系统能力3.0”处理器芯片人才培养的理念是用开源技术、做开源处理器芯片、育处理器芯片人才。具体来讲,为培养具有计算机系统能力的处理器芯片人才,贯通计算机(CS)本科阶段系统方向核心课程与实践内容,包括组成原理、体系结构、操作系统、编译等软硬件课程,并延展至电子信息(EE)专业,包括片上系统SoC与处理器芯片后端设计等课程。基于开源软硬件生态形成处理器芯片人才培养体系,探索“硅上做教学”。即学生自行设计处理器芯片,提交版图文件至处理器芯片代工厂(Foundry)进行流片,并在回片后进行测试调试和运行操作系统。
项目亮点
在战略层面,“一生一芯”计划主要有三个目标。第一,打破教育资源不平衡的壁垒。“一生一芯”全年不设门槛开放报名,随到随学,让所有对处理器芯片设计感兴趣的学生,无论学校、年级、专业和基础,都有机会参与到处理器芯片的学习中,这对提升我国高校处理器芯片教育的普及有着非常重要且积极的意义。第二,突破传统课程的边界,尝试构建融合EE和CS的全栈人才培养方案。“一生一芯”计划的核心是构建一套软硬件协同、并打通前后端全链条的处理器芯片教学流程,让学生不仅懂得如何用代码设计处理器芯片,而且要理解程序如何在自己设计的处理器芯片上运行,同时还要了解处理器芯片的代码如何转变成可流片版图。第三,鼓励参加计划的学生进入软硬件开源社区和企业,努力攻克我国目前亟需解决的各个领域。同时也将这些领域的成果沉淀到教学方案中,吸引更多学生参与“一生一芯”计划,实现良性的正向循环。
在教学层面,“一生一芯”计划首先是坡度低。项目团队按照处理器芯片教学的难度将培训流程划分为多个阶段,其中预学习阶段的引入将提升零基础学生的学习积极性,从而使他们能够相对平滑地过渡到处理器芯片的正式学习中,而且每个阶段均设置了相应的游戏运行目标,增加趣味性的同时也能激励学生去不断探索设计和实现功能更强大的处理器芯片。第二是高标准。不仅要求学生理解软件程序是如何一步步在硬件电路上运行的,还要锻炼学生独立解决未知问题的能力,助教只提供对关键节点的引导,鼓励主动探索找到问题的解决方案。
“一生一芯”暑期宣讲会于2024年7月14日如期举行,新增了4大看点(如下图所示):首先教学团队进一步拆分了原有的B阶段并设立一系列新的目标,在保持原有的高水平要求的同时进一步将学习坡度放缓,方便零基础同学入门与逐步提高;第二是在B阶段中期讲义中融入SoC(System on Chip)相关知识,理解全系统中“程序->函数->指令->请求->信号”每一个抽象层的细节,打通软硬件协同能力;第三是在B阶段后期讲义开始融入处理器设计全流程学习,探索更深入的数字设计与功能验证流程,进一步学习性能验证与电路评估调优流程,在相关阶段特别引入Chisel形式化验证与iEDA工具链等开源芯片工作流和工具链;第四是开发与发布更专业的处理器开源Benchmark,解决开源社区缺乏覆盖多个处理器单元部件的测试样例,并在后续计划中提供香山等开源处理器的性能跑分来与同学们自己设计的处理器进行打榜。想要进一步详细了解的同学可以观看视频《“一生一芯”计划——2024年暑期宣讲会[余子濠]》
阶段划分与考核机制
分组机制
“一生一芯”经过多年的迭代更新,配合CBAS阶段划分机制同步推出了CBAS分组机制,不仅旨在将相同进度水平的同学们聚集在一起共同交流学习,并且更精准地提供答疑服务和对口的人才输出。
学习路线
如下图所示,“一生一芯”计划的学习路线是非常明确的,每个阶段都有对应的任务需要大家完成(图中的任务完成时间仅供参考)。目前报名参与“一生一芯”计划的同学需要完成从【填写报名问卷】到【代码调试考核】之间的所有任务。我们会邀请一些学生在理解掌握已有教学内容的基础上,参与到全新的处理器后端(即图中的【接入SoC】、【后端物理设计】、【板卡基础测试】和【板卡系统调试】等阶段)环节的学习中,希望未来每位“一生一芯”计划的毕业学员都能成为既精通处理器前端设计,又掌握处理器后端知识和用法的复合型创新人才。
预期收获
学生权益
- 入学礼包:凡是参与“一生一芯”计划报名的同学,在完成入学仪式、通过B阶段和A阶段认证考核后都会免费收到一份大礼包,且礼品的内容会随着大家完成“一生一芯”阶段的不断深入而变得更加精美。
- 赠书计划:为了进一步调动同学们的积极性,增强同学们对开源芯片社区的了解和友谊,项目组重磅启动了“赠书计划”!对每一位通过入学答辩的同学,额外赠送《RISC-V开放架构设计之道》(包云岗老师、“一生一芯”团队译)一本,以助力同学们更好地学习开源芯片设计。对于“一生一芯”的优秀学员,我们将赠送毛德操老师的新书《RISC-V CPU 芯片设计 香山源代码剖析》一套,全书共三卷1400多页,资助学员进一步学习高级体系结构设计,接轨工业界和国际技术前沿。在此,“一生一芯”再次感谢毛德操老师的1000套赠书。
- 认证证书:“一生一芯”计划会按照实现的难易程度从低到高分提供若干个等级认证的选择,同学们需要在学习过程中自主选择最终要完成哪一个等级的任务。待所有任务都完成后,同学们可向线上助教申请认证考核(考核内容与选择的等级相关,具体内容随后公布),考核通过即会得到由“一生一芯”项目组提供的官方认证证书,该证书包含能力水平认证等级以及助教评语,具有很高的参考价值。
- 积分奖励:学员在学习“一生一芯”计划的同时可以通过做任务(具体内容随后公布)赚取积分,积分累计一定程度后可向工作人员申请兑换周边产品。周边产品包含定制文化衫、帆布包、双肩包、收纳包、棒球帽、雨伞、卫衣等(更多周边陆续上线,尽请期待),非常具有纪念意义。
序号 | 积分任务(部分) |
---|---|
1 | 提议新的文化周边 |
2 | 参与“一生一芯”调研问卷 |
3 | “一生一芯”官方录用文章 |
4 | “一生一芯”官方录用分享视频 |
5 | “一生一芯”官方录用报告视频 |
6 | “一生一芯”分享报告 |
7 | 组织“一生一芯”巡回演讲 |
8 | 完成B阶段学习的认证 |
9 | 完成A阶段学习的认证 |
10 | 任务内容持续更新中 |
序号 | 可兑换周边(部分) |
---|---|
1 | “一生一芯”文化衫 |
2 | RISC-V文化衫 |
3 | “一生一芯”帆布包 |
4 | “一生一芯”双肩包 |
5 | 班车流片面积(自定义) |
6 | 更多周边陆续上线,尽请期待 |
能力提升
- 技术水平:软硬件相结合的能力。
- 科研能力:独立解决问题的能力、发掘研究方向的能力、探索未知领域的能力。
- 心理素质:大家在学习的过程中会遇到各种各样的问题,伴随而来的可能还会有相当程度的挫败感和焦虑感,这些是学员们或多或少都会经历的。因此“一生一芯”计划在培养学生们的技术水平和科研能力之外,更重要的是教会大家如何用一种平常心去对待这些问题:当我们去做难度大且有意义的事情时,不好解决的问题必然是客观存在的,当然解决问题的方法也是一定存在的。既然问题和解决方法都始终存在,我们何必殚精竭虑地自怨自艾呢?取而代之的是,我们应该放平心态且对自己充满自信,努力从一次次失败中总结经验。通过几次正向反馈,大家不仅能收获满满的成就感,心理素质也会得到很好的锤炼。