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