Что мы делаем, когда нам нужно создать табло для определенной логики дизайна? Для памяти я понимаю, что мы можем сравнить данные, записанные в DUT по определенному адресу, с данными, прочитанными по тому же адресу. Предположим в качестве базового примера полного сумматора, как мы поддерживаем табло. Какие значения мы сравниваем и какой метод будем использовать?
В терминологии UVM табло — это компонент, который координирует проверку результатов ожидал по сравнению с результатами действительный. Ожидаемые результаты генерируются либо внутри табло, либо в виде отдельного компонента, называемого предсказатель или золотая эталонная модель.
Независимо от того, проверяете ли вы простой полный сумматор или сложный ЦП, испытательный стенд UVM применяет стимулы как к тестируемому устройству, так и к эталонным моделям, и табло должно знать, когда следует смотреть на фактические результаты и проводить сравнение с ожидаемыми результатами.
Для полного сумматора вы мало что можете сделать.
Спасибо, Дэйв, только запустил UVM и у меня куча таких глупых вопросов
Что я сделал, так это создал случаи для проверки вывода DUT (полный сумматор) и проверки соответствия вывода заданным входам DUT. Подходит ли такой вид проверки?