为什么不在systemverilog testbench中使用“mailbox”而不是“interface”

问题描述 投票:0回答:1

我是systemverilog的新手。我学习了连接testbench和DUT的“接口”功能,但我在想的是为什么我需要连接这两个?我不能简单地通过“邮箱”将testbench生成的测试用例传递给我的DUT吗?如果没有,那么为什么呢?

system-verilog
1个回答
1
投票

它们是两个不同的概念。 mailbox是一种类 - 数据类型。 interface是数据类型实例的集合,该集合用作DUT的可能端口。可以想象,任何数据类型都可以用作模块的端口,但RTL综合不能处理类数据类型。

您当然可以使用测试平台中的邮箱将激励事务传递给DUT,但是某些东西(通常是一个称为驱动程序的组件)必须将事务对象转换为一组针对DUT的引脚摆动。

© www.soinside.com 2019 - 2024. All rights reserved.