Это две разные концепции.mailbox
- это тип класса - тип данных .interface
- это коллекция экземпляров типов данных, и эта коллекция используется в качестве возможного порта для DUT.Очевидно, что любой тип данных может использоваться в качестве порта модуля, но синтез RTL не обрабатывает типы данных класса.
Вы, конечно, можете использовать почтовый ящик в своем тестовом стенде для передачи транзакций стимулов в ваше DUT, но что-то (обычно компонент, называемый драйвер ) должен преобразовать объект транзакции в набор выводов.шевелится на вашем DUT.