Verilog 的测试平台写法不熟?你可以先看看这个《A Verilog HDL Test Bench Primer》。内容比较系统,讲得也挺接地气,尤其适合刚开始用 Verilog 写验证逻辑的朋友。
Verilog 的测试平台其实就是用来验证你写的模块靠不靠谱。这份文档从头到尾把流程梳理清楚了,比如怎么写initial
块、always
块,怎么实例化你的模块,怎么打激励信号,还教你用$display
和$monitor
观察输出——都是干货,挺实用的。
像你经常调试 CPLD 或 FPGA 的小项目,这文档里的Count16
计数器模拟就挺有参考价值的。它把从信号生成到结果监测的过程一条龙展示,照着改改就是自己的测试平台了。
另外,它还顺带讲了 Verilog 里比较基础的概念,比如reg
和wire
的区别、assign
的用法、任务(task
)怎么写等等,算是复习一遍也不亏。
哦对,如果你平常用 ModelSim、Vivado 这些工具跑模拟,这里的波形图查看和打印日志的技巧,能帮你事半功倍。响应也快,调试起来顺手多了。
如果你最近在写测试平台,又想梳理下思路,可以直接从这个资料下手,边看边写,效率会高不少。