第七届CCF开源创新大赛在国家自然科学基金委信息科学部的指导下,由中国计算机学会(CCF)主办,长沙理工大学、CCF 开源发展委员会联合承办。大赛面向国家“十四五”开源生态发展战略布局,聚焦软件领域以及人工智能、大数据、芯片设计、物联网等前沿技术领域的开源软件,旨在为国内开源社区提供展示、交流、合作的平台,激发开源创新活力,培养开源实践人才,助力开源生态建设的高质量发展。
北京开源芯片研究院作为本次大赛的重要参与机构,致力于推动开源芯片技术的发展与创新。开芯院通过此次比赛,旨在解决芯片设计与验证中的技术瓶颈,降低芯片验证的门槛与成本,培养更多的芯片验证人才。此次大赛提供了基于Python的UT验证任务,将软件测试领域的众包模式应用到芯片验证中,对大型芯片验证任务进行拆解,降低验证复杂度。此外,基于Python的高级语言验证工具,可以让软件测试领域的人员更容易参与到芯片开发中,进一步降低芯片验证门槛与成本。
北京开源芯片研究院提供了多个赛题,并设置一等奖、二等奖、三等奖以及优胜奖若干,奖金总额为33,000元人民币(含税)。参赛队伍可以完成一个或者多个赛题,赢取丰厚奖金,并有机会获得北京开源芯片研究院提供的实习机会。
报名步骤
在赛题页面点击右上角“立即报名”按钮,进入报名页面,填写报名信息,报名参赛。
(https://www.gitlink.org.cn/competitions/track1_xiangshanhe)
报名一般流程如下:
创建战队:
点击“创建战队”,填写战队名称,添加指导老师和队员,即可完成战队创建。
加入战队:
点击“加入战队”,填入邀请码,即可加入已有战队。注意:每名学生在每项赛事中只能参与1个战队,但可以参加多个不同的赛事,每名老师可以担任多个参赛小组的指导老师。
战队编辑:
战队创建者可以在报名列表中对自己创建的战队进行编辑和修改,包括组员的添加、删除,指导老师的添加,战队名称的修改等
赛题介绍
(一)热身任务:果壳cache验证
本任务主要包括以下几个方面的具体任务:
1. 完成参赛报名
2. 完成Python、picker等基础知识学习
3. 完成果壳cache验证并提交验证报告。
对应赛题任务Issue
(二)进阶任务一:香山处理器BPU模块验证
1. 完成香山BPU代码阅读与注释;
对应赛事项目issue:
https://www.gitlink.org.cn/OSchip/UnityChipVerification/issues/1
2. 完成BPU子预测器uFTB+FTB、TAGE-SC、ITTAGE、RAS验证(至少完成4个中的2个);
对应赛事项目issue:
https://www.gitlink.org.cn/OSchip/UnityChipVerification/issues/2
3. 完成BPU-Top验证;
对应赛事项目issue:
https://www.gitlink.org.cn/OSchip/UnityChipVerification/issues/3
4. 编写验证报告,包含功能梳理、测试点分解、测试用例编写、验证结果分析、验证结论等内容。
对应赛事项目issue:
https://www.gitlink.org.cn/OSchip/UnityChipVerification/issues/4
(三)进阶任务二:香山处理器ICache模块验证
1. 完成香山ICache的代码阅读与UT验证,验证要求同进阶任务一。
2. 编写验证报告,包含功能梳理、测试点分解、测试用例编写、验证结果分析、验证结论等内容。
(四)决赛:总结&答辩
基于初赛、复赛结果进行现场展示和答辩。
CCF开源创新大赛须知
报名须知:
(1)参赛对象:高校教师、学生,企业从业人员,自由职业者均可报名参赛
(2)组队方式:参赛队伍由1名导师(可选)和不超过5名成员组成,可以跨校组队
(3)截止时间:报名通道9月20日关闭
大赛流程:
大赛整体分为热身赛、初赛和决赛三个阶段,具体由各赛事根据各自特点进行组织。