“万众一芯”是基于众包模式的芯片验证平台。支持使用Python/Java/Go编写芯片单元测试UT(Unit Test)用例,同时兼容传统UVM验证框架,旨在让软件工程师也可以参与芯片验证。
“万众一芯”汇聚软硬件工程师、高校学生与极客的力量,让“一万个人共同参与验证一款芯片”。开源高性能 RISC-V 处理器核“香山”是首批“万众一芯”平台的开源芯片项目。期待您与我们一起,为开源芯片的发展贡献力量。
这个暑假,万众一芯“新手任务”全面升级。无论你是计算机专业的在读学生,想尝试全新验证方法的硬件工程师,还是对开源芯片感到好奇的软件工程师,都可以通过这一套简单易学的新手任务,正式入门芯片验证,进入开源处理器的世界。
01
新手任务参与方式
Step1:扫码填写报名问卷
Step2:收到邮件,与导师进行线上沟通
02
新手任务包含什么?
新手任务分为学习+实战,在完成4讲的学习后,您将进行一次果壳 Cache的实战演练,最终提交相应的验证代码和验证报告。成果经审核通过后,可获得周边礼包1份。
以下是每讲内容介绍,扫描下方二维码,即可一键预约全部直播。
入门第一讲:芯片验证基础知识
时长:60min;难度:?
为什么一个微小的设计失误,就可能造成数亿美元的损失?芯片验证,正是为规避这一巨大风险而存在的关键环节。
在第一讲中,我们将从真实的行业案例出发,带你系统了解验证的全流程:从制定计划、搭建平台,到如何衡量验证工作的质量。我们会清晰梳理“功能覆盖率”、“代码覆盖率”等核心概念与术语,让你能准确理解验证工作“需要做什么”与“怎样算做好”。
这堂课的目标,是为你建立一个扎实的知识框架,让你不再把验证看作一个“黑盒”,为后续所有的学习和实践打下坚实基础。
文字教程:https://open-verify.cc/beginner/course/1-basis/
课程直播:7月29日(周二)晚7:30-8:30
入门第二讲:Picker 的安装和使用
时长:60min;难度:??
还在觉得硬件开发高深莫测?想象?下,用你最熟悉的Python代码,就能直接驱动和测试?个芯片模块!在第二讲中,我们将带你安装和使用 Picker——它能将复杂的硬件设计(RTL)打包成?个简单的Python库。
这堂课结束后,你将获得第?个“超能力”:像调用函数?样轻松控制电路,亲手点亮你的硬件验证技能树!
文字教程:https://open-verify.cc/beginner/course/2-picker/
入门第三讲:Toffee 的安装和使用
时长:120min;难度:????
写零散的脚本已经满?不了你了?是时候升级你的“武器库”了!第三讲,我们将介绍验证框架 Toffee 。
学习它,你将掌握如何搭建结构化、可复用、自动化的专业验证平台。从接口封装(Bundle)到事务级驱动(Agent),再到强大的异步编程,我们将带你?步步构建?个“高大上”的验证环境,让你的验证能力实现质的飞跃!
文字教程:https://open-verify.cc/beginner/course/3-toffee/
时长:60min;难度:???
当两个操作同时发起,你的验证代码会不会瞬间“打结”?这是验证工作中常见且棘手的挑战!本讲中,我们将通过?个双端口栈的实战案例,向你展示解决并发问题的“优雅姿势”。
你将对比两种不同的驱动方式:传统的回调函数+状态机,和现代的协程机制。掌握它们的使用场景、优缺点与工程实践技巧,让你真正具备独立设计并发验证环境的能力,从“新手”成长为有思路的验证开发者!
文字教程:https://open-verify.cc/beginner/course/4-dual-port-stack/
入门第五讲:实战案例——果壳 Cache
时长:60min;难度:?
理论学再多,不如真刀真枪干?场!欢迎来到新手村的“最终试炼”——验证来自真实开源处理器“果壳”的核心部件Cache。你将运用前四讲学到的所有知识,从零到?完成功能点分析、环境搭建、用例编写和结果分析。完成这次挑战,你收获的不仅是技能,更是?份宝贵的经验!准备好迎接挑战了吗?
文字教程:http://open-verify.cc/beginner/course/5-nutlshell-cache/
加入官方qq群(600480230)获取支持与指导
关注“万众一芯UnityChip”,了解最新活动
“万众一芯”官网:open-verify.cc GitHub:https://github.com/XS-MLVP/UnityChipForXiangShan
GitLink:https://www.gitlink.org.cn/XS-MLVP/UnityChipForXiangShan