Я новичок в UVM. Пока мне удалось создать следующую среду для моего DUT.
Агенты с мониторами, драйверами и последовательностями для всех интерфейсов ввода-вывода из моего DUT. UVM env верхнего уровня. Последовательности для отправки действительных данных в DUT. Мне еще предстоит реализовать табло.
Мне трудно понять, как обрабатывать такие сценарии, как следующие:
Для интерфейса tb-dut TB должен ждать события (или транзакции) от DUT. После получения транзакции TB необходимо отправить ответ. Как лучше всего это реализовать? Как я могу отслеживать транзакцию DUT по последовательности? У моих агентов есть мониторы, которые будут отслеживать любые новые выходные сигналы от DUT. Итак, нужно ли мне каким-то образом переносить эти данные с монитора агента в мой класс теста / последовательности? Я знаю, что у монитора есть порт анализа, и его можно использовать для отправки полученных данных на табло для проверки. Итак, нужно ли мне использовать тот же порт для чтения выходных данных DUT, создания действительного ответа и отправки его в DUT?
Спасибо!