Verilog小白学编程
免费和开源的选择其实挺多的,关键是要选对适合入门、有反馈的。我补充几个平台和项目:
在线平台方面:
除了 EDA Playground,可以看看 EDAboard 的论坛。虽然它不是运行平台,但上面有大量 "UVM 初学者代码求助" 的帖子,里面经常附上可复现问题的代码片段。你可以把这些代码拿到自己环境里运行,尝试解决楼主的问题,或者看别人是怎么解决的,这是一种反向学习。
开源项目方面:
强烈推荐 "UVM Primer" 这本书配套的代码仓库(书名就是 UVM Primer,作者 Ray Salemi)。这本书本身可能收费,但其官方 GitHub 仓库(搜索 "UVM-Primer")提供了所有示例的完整源代码。这些例子由浅入深,编排得非常好,绝对是自学利器。
一个具体建议:
不要一上来就追求 "完整项目"。可以从 "UVM 组件拆解" 开始。比如,专门找一个只演示 `uvm_sequence` 和 `uvm_sequencer` 通信的例子;再找一个专门演示 `uvm_reg` 寄存器模型读写的例子。分而治之,理解每个核心部件的用法后,再学习它们如何组装成一个 `uvm_env`。
最后,心态放平。UVM 框架庞大,初期会觉得复杂很正常。坚持动手,每成功运行一个例子,就总结一下这个例子教会了你哪几个知识点。积累多了,自然就通了。
