vhdl - 在 ModelSim 中使用测试平台而不是 ".do"文件有什么优势?

标签 vhdl intel fpga modelsim test-bench

在 ModelSim 中使用测试平台而不是“.do”文件有什么优势?

“.do”文件允许我强制和检查端口。测试台似乎做完全相同的事情。那么为什么要使用测试台而不是“.do”文件呢?

谢谢!

最佳答案

强制端口是一种非常简单的驱动设计的方法。它的主要目的是覆盖 HDL 中已经生成的内容(如故障注入(inject)),但可用于驱动 UUT。

强制使用的问题是你只能提供非常简单的测试用例。当您需要开始编写自检测试平台、BFM(总线功能模型)、随机化、覆盖时,那么来自 TCL 的 Force 不会有太大用处。

例如 - 你有一些接口(interface),它有一些行为来写入一个字节的数据。我知道我宁愿写 HDL:

send_byte(x"AB", some_if);

而不是

force some_if 0 10ns, 1 20 ns, 0 30ns ....... etc

过程调用对其他读者有更多的意义,并且可以很容易地被重用以发送许多字节和进行许多测试。

关于vhdl - 在 ModelSim 中使用测试平台而不是 ".do"文件有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53261363/

相关文章:

arrays - VHDL 中的多维数组部分赋值

process - 输入和输出端口的行为是否像触发器? (VHDL)

assembly - Intel x86 汇编中如何实现并发?

x86 - 跳转到保护模式不起作用或没有效果

android - 英特尔 HAXM 安装失败

linux - 在 Linux 上重新扫描 PCIe 后未分配的 BAR 区域

arrays - 我可以同时访问数组的 2 个索引吗 VHDL

vhdl - Synopsys 设计编译器——查看数据路径提取结果

vhdl - 如何约束 VHDL-2008 integer_vector?

hardware - 如何估计某个功能是否会占用 FPGA 上的过多资源?