Почему бы не «почтовый ящик» вместо «интерфейса» в systemverilog testbench - PullRequest
0 голосов
/ 27 марта 2019

Я новичок в systemverilog. Я изучил функциональность «интерфейса» для подключения TestBench и DUT, но я думаю, почему мне нужно соединить эти два? Разве я не могу просто передать тестовые наборы, сгенерированные testbench, моему DUT через «почтовый ящик»? Если нет, то почему?

1 Ответ

1 голос
/ 27 марта 2019

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

Вы, конечно, можете использовать почтовый ящик в своем тестовом стенде для передачи транзакций стимулов в ваше DUT, но что-то (обычно компонент, называемый драйвер ) должен преобразовать объект транзакции в набор выводов.шевелится на вашем DUT.

...