【发布时间】:2017-06-19 03:47:57
【问题描述】:
我开始在 SystemVerilog 中实现设计,但就测试而言,我有点迷茫。我尝试使用简单的 SystemVerilog 进行验证,但似乎有限:
- 通过查看日志可以发现错误(即使
$error和assert也不会停止模拟),因此很容易被遗漏。 - 我不能 (?) 运行所有测试,因为 Vivado 只允许使用一个作为活动测试
- 我可以将所有内容都放在单个测试模拟中,但用于调试的波形似乎太长了,因为它混合了各种测试。
- 我可以尝试创建自己的框架,但这听起来像是重新发明轮子,这是个坏主意。
我知道SVUnit,但它似乎适用于昂贵的模拟器,而不是我有许可证的 xsim。我正在尝试研究 UVM,但我不确定时间的投资是否值得。
对于来自个人、单人、FPGA 项目的软件(驱动程序)的人来说,什么是 SV 的良好测试工作流程?
【问题讨论】:
-
“我无法运行所有测试”究竟是什么意思?这取决于您如何定义测试。
-
我很确定 Vivado Simulator 不支持 UVM 所需的结构。
-
xsim 是否有 TCL(或任何其他命令行脚本接口)?
-
结束投票:由于许多解决方案需要数千美元的工具,因此我不再认为基于 other similar questions 的意见。
-
@TudorTimi 我认为你是对的,它不支持 UVM。我不知道它是否支持 TCL - 我想是的。 “运行所有测试”是指单击所有测试套件后,我会得到结果,例如,7/10 测试通过,其中每个测试可能是单独的配置。
标签: unit-testing fpga system-verilog hdl uvm