推荐答案
测试一下
题目
以下关于TESTBENCH的描述,错误的是
A TESTBENCH采用分层结构,通常包括测试用例层、数据交换层及待测模块层
B TESTBENCH是为了完成对逻辑的验证而搭建的仿真环境
C TESTBENCH编码设计对可测试性没有要求
D TESTBENCH用来发送激励数据、控制仿真执行,并完成输出结果比较
参考答案与知识点
参考答案
C。选项C表述错误,TESTBENCH编码设计对可测试性有明确要求,包括可观察性、可控性、可重用性和可维护性,例如通过断言、覆盖率收集和自检机制来确保验证效率。选项A正确,现代验证方法学(如UVM)的TESTBENCH采用分层结构,包含测试用例层、数据交换层和待测模块层,以实现模块化和可重用性。选项B正确,TESTBENCH的核心目的是为待测设计(DUT)提供仿真环境,通过激励生成和响应检查完成功能验证。选项D正确,TESTBENCH的主要职责包括发送激励、控制仿真流程(如时钟、复位、随机种子)以及自动比较输出结果与预期值。
涉及知识点
- TESTBENCH的定义与作用
- TESTBENCH分层结构
- 可测试性设计要求
- 激励生成与结果比较