【发布时间】:2017-05-30 19:25:33
【问题描述】:
我是一名经验丰富的程序员,但对 HDL 不熟悉。我正在尝试弄清楚如何为我正在学习的课程的硬件设计实现基本单元测试。我知道 SVUnit,但我需要提交代码,所以我宁愿自己实现准系统测试功能。这也将帮助我了解更多信息。
我无法确定要使用的语言结构。我真正需要做的就是实例化一个组件,驱动输入,然后验证输出值。验证是我卡住的地方。这需要进入一个始终阻塞吗?
即使指出我应该在谷歌上搜索的术语的正确方向也会非常有帮助。到目前为止,我已经尝试过:verilog modelsim 单元测试、verilog modelsim 自检测试平台等,但没有取得太大的成功。
编辑:示例: 假设我有一个 1 位半加器的设计。我将如何编写一个测试平台来测试所有可能的输入组合,并自动验证输出是否正确?
【问题讨论】:
-
如果没有关于需要驱动哪些数据以及您希望如何知道它的工作原理的具体细节,这个问题的范围很广,
-
添加了一个具体的例子
-
verilog+testbench+for+half+adder
-
所有结果都驱动 DUT,但没有一个进行自动验证。
-
您以与驱动程序相同的方式进行验证,除了不是将激励驱动到输入引脚,而是将输出引脚与预期结果进行比较。对于组合逻辑,预期的复位只是刺激的一个简单函数。
标签: verilog