|
Approach to test program development for multilevel verification
[Разработка универсальных тестовых программ для автономной и системной логической верификации программируемых контроллеров]
P. V. Frolovab a MCST
b INEUM
Аннотация:
При разработке систем-на-кристалле необходимо проводить верификацию как отдельных подмодулей (контроллеров периферийных интерфейсов и коммутаторов), так и системы в целом. В статье представлен подход к разработке тестов для верификации программируемых контроллеров. Тесты разрабатываются на языке программирования C++; программирование тестируемого устройства и тестового окружения осуществляется с помощью специального программного интерфейса. Функции этого программного интерфейса реализуются в стандартной библиотеке тестового окружения; реализация зависит от структуры тестового окружения: в качестве моделируемого устройства может выступать только тестируемый контроллер, контроллер в составе блока контроллеров, или контроллер в составе полной системы-на-кристалле. Для верификации системного уровня библиотека и тестовая программа компилируются для исполнения на одном из вычислительных ядер системы-на-кристалле. При автономной верификации тестовая программа и библиотека окружения формируют программный модуль, взаимодействующий с симулятором RTL-описания с помощью стандартного интерфейса PLI; библиотечные функции взаимодействуют с моделируемым устройством через специальный адаптер системного интерфейса; кроме того, в тестовое окружение может быть включен имитатор внешнего устройства. При таком устройстве тестового окружения одна и та же тестовая программа может проверять устройства с одним программным интерфейсом, но разными системными интерфейсами; необходимо только реализовать соответствующие адаптеры. Представленный подход позволяет запускать тестовую программу как автономный тест, так и в качестве теста интеграции на верифицируемой системе-на-кристалле. В статье описаны реализация представленного подхода и его применение в маршруте верификации микропроцессоров семейства Эльбрус.
Ключевые слова:
логическая верификация аппаратуры, верификация на основе моделирования, тестовая система, автономная верификация, системная верификация.
Образец цитирования:
P. V. Frolov, “Approach to test program development for multilevel verification”, Труды ИСП РАН, 31:3 (2019), 59–66
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp422 https://www.mathnet.ru/rus/tisp/v31/i3/p59
|
Статистика просмотров: |
Страница аннотации: | 86 | PDF полного текста: | 41 | Список литературы: | 13 |
|