为什么使用分层测试平台而不是简单的一个程序块?

时间:2017-06-05 20:29:20

标签: verilog system-verilog verification uvm

当我们可以在简单的一个程序块中编写所有功能时,用于验证的分层测试平台的基本目的是什么。我知道可重用性是一个目的,但除此之外还有其独特之处。

1 个答案:

答案 0 :(得分:1)

这取决于你的设计有多大。如果您的设计非常小,一个程序块可能正常工作。 (顺便说一句,我强烈反对使用程序块,而是使用顶级模块。在3大EDA模拟器中使用程序块进行线程调度时存在已知问题)

但是,如果你的设计很庞大,你必须通过划分任何征服来测试它,那么你必须在与分工相匹配的层中构建你的测试平台。如果您不打算对测试平台进行分层,则无法在系统级环境中重用块级代码。