逻辑设计新人甲
从理论到实践确实有鸿沟,但你能想到用开源项目已经很对了。我推荐三个层次的项目:入门级用‘UVM Primer’(作者Ray Salemi)配套的代码,书和代码结合,一步步教你搭建平台;进阶级用RISCV-DV,它生产环境在用,脚本完善;挑战级才是OpenTitan,它规模大,含安全特性验证,适合后期研究。
具体操作:第一步,所有项目都在GitHub,先star/fork下来。第二步,重点看项目里的README和docs文件夹,通常有quickstart指南。第三步,按照指南安装工具(仿真器、波形查看器、可能还有Python环境)。第四步,运行预设测试,比如make run TEST=smoke。这时你可能会遇到一堆编译错误,别慌,这是学习的一部分,查错误信息、搜issue、问社区。第五步,跑通后,打开波形看看DUT信号,对照验证代码看激励怎么给的。第六步,尝试修改测试点,加个异常情况,看scoreboard能不能报错。
提醒:验证脚本语言(Python/Perl/Makefile)至少会一种,不然自动化流程玩不转。另外,不要只看,要动手改代码,哪怕改个变量名,再仿真,体会变化。坚持一个项目吃透,面试就能讲出所以然了。
