Abstract

Ensuring the correctness of microprocessors and other microelectronic equipment is a fundamental problem. To deal with it, various tools for functional verification are used. Unlike bugs in software programs which are relatively easy to fix (it does not apply to their consequences), defects in integrated circuits (both design and manufacturing ones) cannot be removed. In spite of continuous development of computer-aided design (CAD) systems, test generation tools and approaches to analysis of circuits, verification remains the bottleneck of the microprocessor design cycle (it accounts for approximately 70 percent of total design resources). The article gives a brief overview of microprocessor verification tools, describes issues that commonly occur in industrial practice and analyzes possible ways to solve them. The main part of the article is dedicated to research in the field of hardware verification conducted at ISPRAS. It summarizes the outcomes of accomplished projects, describes the present works and formulates the directions of further research.

Highlights

  • Для проверки корректности поведения HDL-модели микропроцессора применяются два основных метода: (1) сравнение трасс выполнения тестовых программ с эталонными трассами и (2) использование тестовых программ со встроенными проверками

  • Для статического анализа HDL-описаний мы используем открытую платформу ZamiaCAD [120], которая по описанию аппаратуры на языке VHDL строит граф экземпляров модулей (IG, Instantiation Graph), преобразуемый с помощью средств интеграции во внутреннее представление наших инструментов

  • In spite of continuous development of computer-aided design (CAD) systems, test generation tools and approaches to analysis of circuits, verification remains the bottleneck of the microprocessor design cycle

Read more

Summary

Введение

Верификацией называется проверка соответствия результатов, полученных на отдельных этапах проектирования (разработки) программных и аппаратных систем, требованиям и ограничениям, установленным для них на предыдущих этапах (на начальном этапе проверяется соответствие исходным требованиям — техническому заданию) [1]. 1) ситуация только ухудшается — возможности методов верификации отстают от развития микропроцессоров; соответственно, проверка корректности (и без того являющаяся самым узким местом процесса проектирования) вовлекает в себя все бόльшие объемы ресурсов. Лидером в области формальной верификации микропроцессоров является компания Intel, которая формально проверяет широкий класс устройств: от модулей арифметики с плавающей точкой до протоколов обеспечения когерентности памяти [13]. Intel планирует увеличить использование формальных методов в модульной верификации микропроцессоров до 50% [14, 15]. Помимо выполнения теоретических исследований и разработки инструментальных средств Институт сотрудничает с ведущими отечественными производителями микропроцессоров, НИИСИ РАН и ЗАО «МЦСТ», выполняя для них проекты по верификации с использованием разработанных средств. Раздел разбит на два подраздела, посвященных модульной и системной верификации соответственно. Как и раздел 3, он разбит на два подраздела, посвященных модульной и системной верификации.

Средства верификации микропроцессоров
Методы верификации микропроцессоров
Средства модульной верификации
Средства системной верификации
Выполненные исследования и разработки
Разработки в области модульной верификации
Контрактные спецификации конвейера
Событийные спецификации аппаратуры
Распараллеливание процесса верификации
Разработки в области системной верификации
Комбинаторная генерация тестовых программ
13: STOP: команда тестового шаблона инициализация регистров
Генерация тестовых программ на основе шаблонов
Текущие работы и перспективы
Развитие средств модульной верификации
Развитие средств системной верификации
Моделирование на уровне микроархитектуры
Верификация реализаций протоколов когерентности
Унификация и интеграция средств верификации
Findings
Заключение
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.