我明天正在参加面试,几乎在我参加的每次面试中都会被问到这个问题。
鉴于DUT +规范,您如何验证?
有人可以简单解释一下我应该如何开始回答这个问题吗?我应该考虑什么(Testplan首先考虑优先级,Testbench环境,覆盖等)?
注意:答案并非必须特定于此DUT。我想要了解如何解释这一点。
提前致谢
答案 0 :(得分:2)
显然,关于如何验证DUT有很多方法(和许多观点)。
这只是众多观点之一。即使有订单,某些步骤也可以改变,甚至可以根据设计特定要求合并甚至跳过。
在路上需要考虑的事项
1)1)这是一个系统级,全芯片,块级验证环境还是ASIC或FPGA
2)根据复杂程度,需要多少TB水平。
e.g。许多块级别 - >少数子系统 - >单个全芯片环境......
3)根据项目持续时间和关闭时间 - 您是否需要支持FPGA和/或仿真。
4)正式验证 - 阻止。
5)是否需要协同仿真 - 来自软件团队。您是否需要使用软件/架构团队的API?
6)是否需要生成矢量 - 测试器矢量,调出矢量。
7)您想如何检查测试通过标准?
一个。型号/记分牌 -
我。建筑模型
II。交易级别模型(从上面更详细)
III。循环准确模型。 (例如仲裁员)
湾断言 - 运行时+正式
8)重复使用考虑
一个。序列
我。初始
II。数据/控制
湾记分牌
℃。剂
9)调试要求
一个。输出格式。
湾监控和提取信息的工具。
10)哪种语言,模拟器和工具最符合要求?