Диагностика ошибочного поведения аппаратуры при динамической верификации на основе моделей Докладчик: Проценко Александр.

Презентация:



Advertisements
Похожие презентации
Динамическая верификация цифровой аппаратуры на основе формальных спецификаций Чупилко Михаил Михайлович Научный руководитель проф., д.ф.-м.н. Петренко.
Advertisements

Тема 11 Медицинская помощь и лечение (схема 1). Тема 11 Медицинская помощь и лечение (схема 2)
Динамическая проверка HDL-описаний на основе исполнимых моделей Александр Камкин, Михаил Чупилко Институт системного программирования.
Вариант Презентация "Осень золотая".
Дни недели Температура (С 0 ) 1. Сколько дней температура была выше 16 0 ? 2. Какого.
ОСОБЕННОСТИ РЕАЛИЗАЦИИ ДОПОЛНИТЕЛЬНЫХ МЕРОПРИЯТИЙ ПО СНИЖЕНИЮ НАПРЯЖЕННОСТИ НА РЫНКЕ ТРУДА СУБЪЕКТОВ РОССИЙСКОЙ ФЕДЕРАЦИИ В 2011 ГОДУ РОССИЯ 2010.
1 Диаграммы реализации (implementation diagrams).
Департамент экономического развития Ханты-Мансийского автономного округа - Югры 1.
Расширение технологии UniTESK средствами генерации структурных тестов Дмитрий Воробьев
Выполнил: Желнин С.В. Научный руководитель: Фельдман В.М.
Увеличение и уменьшение в несколько раз. Математика. 2 класс.
Тестовая викторина «Улица как источник опасности».
Разработка и исследование метода относительных координат потребителя по сигналам СРНС ГЛОНАСС Студентка гр. ЭР Стесина Л.Д. Научный руководитель:
О ВЫПОЛНЕНИИ В ГОДАХ МЕРОПРИЯТИЙ ПЛАНА РЕАЛИЗАЦИИ КОНЦЕПЦИИ ДЕМОГРАФИЧЕСКОЙ ПОЛИТИКИ РФ НА ПЕРИОД ДО 2025 ГОДА, НАПРАВЛЕННЫХ НА УЛУЧШЕНИЕ СОСТОЯНИЯ.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
СОБОЛЕВ Сергей Сергеевич ЗОЛЬНИКОВ Владимир Константинович КРЮКОВ Валерий Петрович СОБОЛЕВ Сергей Сергеевич ЗОЛЬНИКОВ Владимир Константинович КРЮКОВ Валерий.
Решение заданий В7 степени и корни по материалам открытого банка задач ЕГЭ по математике 2013 года МБОУ СОШ 5 – «Школа здоровья и развития» г. Радужный.
Ф. Т. Алескеров, Л. Г. Егорова НИУ ВШЭ VI Московская международная конференция по исследованию операций (ORM2010) Москва, октября 2010 Так ли уж.
Информатика ЕГЭ Уровень А5. Вариант 1 Определите значения переменных a, b, c после выполнения следующего фрагмента программы: a:=5; b:=1; a:=a+b; if a>10.
1 Карагандинский государственный технический университет Лекция 4-1. Особенности задач оптимизации. «Разработка средств механизации для устройства «Разработка.
Транксрипт:

Диагностика ошибочного поведения аппаратуры при динамической верификации на основе моделей Докладчик: Проценко Александр

Процесс создания аппаратуры Документация HDL-описание аппаратуры Микросхема Разработка 2 Используются языки описания аппаратуры (Hardware Description Language): Verilog; VHDL; …

Ошибки имеют большую цену Цена ошибки в микропроцессоре очень высока, поскольку исправление ошибки в уже изготовленной микросхеме невозможно. Ошибка TLB в процессорах AMD Phenom x4 Ошибка Pentium FDIV (ошибка в модуле операций с плавающей запятой) 3

Верификация аппаратуры Документация HDL-описание аппаратуры Микросхема Верификация HDL- симулятор Тестовая система Системный симулятор Системный симулятор Разработка 4

Архитектура тестовой системы (C++TESK) 5

6 Фрагмент трассы тестовой системы

Фрагмент диаграммы сигналов 7

Сложность диагностики Сложные причинно-следственные связи между стимулами и реакциями Большие объемы данных в трассах Высокий уровень параллелизма аппаратуры 8

Постановка задачи Цель: Требуется разработать компонент C++TESK для автоматизации анализа результатов, получаемых при динамической верификации на основе моделей, с целью упрощения поиска ошибок. Задачи: Согласовать интерфейсы с сопоставителем реакций Разработать метод и средства анализа реакций полученных при верификации Испытать полученный компонент на реальных примерах 9

Диагностика в тестовой системе (C++TESK) 10

Входные данные 11 Входные данные подсистемы диагностики: Реакции реализации: Реакции эталонной модели:

Типы пар реакций NORMAL эталонная и реализационная реакции совпали MISSING отсутствует реализационная реакция UNEXPECTED отсутствует эталонная реакция INCORRECT данные эталонной и реализационной реакций имеют расхождения 12

Тип NORMAL 13

Тип MISSING 14

Тип UNEXPECTED 15

Тип INCORRECT 16

Механизм диагностирования. Базовые правила 1. (null, null) Ø 2. (a impl, a spec ) (null, null) 3. {(a impl, b spec ), (b impl, a spec )} {(a impl, a spec ), (b impl, b spec )} 4. {(a impl, null), (null, a spec )} (a impl, a spec ) 5. {(a impl, b spec ), (b impl, null)} {(a impl, null), (b impl, b spec )} 6. {(a impl, b spec ), (null, a spec )} {(a impl, a spec ), (null, b spec )} 7. {(a impl, c spec ), (b impl, a spec )} {(a impl, a spec ), (b impl, c spec )} 17 Набор правил «схлопывания». Базовые правила:

Метрики близости Количество полностью совпавших полей Расстояние Хэмминга 18

Механизм диагностирования. Нечеткие правила Набор правил «схлопывания». Нечеткие правила (с использованием метрик): 9. {(a impl, b spec ), (b` impl, a` spec )} {(a impl, a` spec ), (b` impl, b spec )} 10. {(a impl, null), (null, a` spec )} (a impl, a` spec ) 11. {(a impl, b` spec ), (b impl, null)} {(a impl, null), (b impl, b` spec )} 12. {(a impl, b spec ), (null, a` spec )} {(a impl, a` spec ), (null, b spec )} 13. (a impl, a` spec ) (null, null) 19

Вывод диагностики в командной строке 20

Анализ результатов верификации 21

Испытания Испытана на отдельных модулях микропроцессора Эльбрус 22

Спасибо! 23

24