Где я должен записать входную транзакцию в табло

У меня есть простой тест. Вход — это пакет, а выход — точно такой же пакет. Поэтому мне не нужно предсказывать выходные данные, и я могу сравнить выходную транзакцию (из монитора) с входной транзакцией. Должен ли я записывать входную транзакцию в табло из последовательности или из драйвера?


person sara8d    schedule 11.08.2016    source источник


Ответы (1)


Предпочтительным механизмом uvm является наличие монитора на входном порту, который собирает данные с входной шины (независимо от драйвера) и отправляет их на табло. Это обеспечит повторное использование и переносимость агента. Позже агент можно повторно использовать в пассивном режиме, а табло, подключенное в качестве монитора, будет доступно в пассивном режиме. [водитель отсутствует в пассивном режиме, табло не может быть повторно использовано] Монитор также будет независимо проверять протокол, управляемый водителем.

Если вы абсолютно уверены, что не хотите выполнять дополнительную работу или планируете построить монитор позже, вы можете добавить порт анализа в драйвер и отправить транзакцию на табло из драйвера. Поскольку последовательность не является компонентом и будет создаваться и уничтожаться динамически, не рекомендуется подключать табло к последовательности. Каждый раз, когда вы создаете последовательность, вам нужно будет повторно установить соединение с табло, где соединение драйвера/монитора с табло может быть установлено один раз при запуске во время фазы подключения.

Я предполагаю, что вы не можете повторно использовать монитор на выходном порту, поскольку выходной протокол отличается от входного протокола.

person Rahul Menon    schedule 11.08.2016