嵌入式玩家
我当初也遇到过类似困惑,感觉做通用IP验证就像打杂,啥都懂点但都不精。我的建议是,别一上来就硬啃上千页的协议文档,那会严重打击积极性,而且没有实践很难理解透彻。
一个比较可行的路径是:先选定一个你感兴趣的领域,比如高速SerDes。第一步,去ChipVerify、Verification Academy这类网站找找有没有相关的入门教程或简单的验证环境例子,先建立整体概念。第二步,去GitHub上找一些高质量的开源RTL项目,比如一些简单的PCIe或USB Core。你的重点不是分析RTL设计多精妙,而是尝试为它搭建一个基本的验证环境。
你可以给自己定个小目标:用UVM为这个开源IP搭建一个带有基本功能覆盖率的测试平台。哪怕只是验证它的几个主要特性,比如PCIe的枚举和内存读写。这个过程能逼着你去查协议里相关的章节,而且是带着问题去查,效率高得多。
做完这个,你简历上就可以写“基于UVM为开源XX IP搭建验证环境,实现关键特性验证与功能覆盖”。这比单纯写“学习PCIe协议”有说服力得多。之后,再逐步深入协议中的高级特性,比如错误注入、性能测试等。记住,项目不怕小,关键要完整、要自己动手踩一遍坑。
