我是systemverilog的新手。我了解了连接测试平台和DUT的“接口”功能,但是我在想为什么我需要连接这两者?我不能简单地通过“邮箱”将testbench生成的测试用例传递到我的DUT吗?如果没有,那为什么呢?
答案 0 :(得分:1)
它们是两个不同的概念。 mailbox
是类的一种,即数据类型。 interface
是数据类型实例的集合,该集合被用作DUT的可能端口。可以想象,任何数据类型都可以用作模块的端口,但是RTL综合不能处理类数据类型。
您当然可以在测试台中使用邮箱将激励交易传递给DUT,但是某些东西(通常是称为 driver 的组件)必须将交易对象转换为一组引脚摆动您的DUT。