Научная статья на тему 'Инфраструктура диагностирования программноаппаратных систем'

Инфраструктура диагностирования программноаппаратных систем Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
202
61
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНФРАСТРУКТУРА / АНАЛИЗ ИНФОРМАЦИИ / ДИАГНОСТИРОВАНИЕ / ГРАФ-МОДЕЛЬ / ЦИФРОВАЯ СИСТЕМА НА КРИСТАЛЛЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Хаханов В. И., Чумаченко С. В., Литвинова Е. И., Гузь О. А.

Представлены инфраструктура и технологии диагностирования, в рамках которого созданы транзакционная граф-модель модель и метод диагностирования цифровых систем на кристаллах, ориентированные на существенное уменьшение времени поиска дефектов и затрат памяти для хранения матрицы диагностирования путем формирования тернарных отношений в форме тест, монитор, функциональный компонент. Решены задачи: создания модели цифровой системы в виде транзакционного графа и мультидерева таблиц поиска неисправностей, а также тернарные матрицы активизации функциональных компонентов на тестах относительно выбранного множества мониторов; разработки метода анализа матрицы активизации для поиска дефектов с заданной глубиной и синтеза логических функций для последующей реализации встроенного аппаратного диагностирования дефектов.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Хаханов В. И., Чумаченко С. В., Литвинова Е. И., Гузь О. А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Инфраструктура диагностирования программноаппаратных систем»

Rizun N. O., Taranenko Y. K.

MOBILE SYSTEM OF COMPUTER TESTING AS THE INSTRUMENT OF INTENSIFICATION OF STUDY PROCESS IN HIGHER EDUCATION INSTITUTIONS

Mobile system of computer testing, which allows intensifying study process because of ensuring of mobility, economy and

confidentiality of testing control by means of using the technology of a short-term session of wireless connection with the server, which is located in the Internet and contains the base of test tasks and means of testing results identification, is suggested.

Key words: mobile system, study process, testing session, wireless connection.

УДК 658.512.011:681.326:519.713

Хаханов В. И.1, Чумаченко С. В.2, Литвинова Е. И.3, Гузь О. А.4

1 Д-р техн. наук, профессор, декан Харьковского национального университета радиоэлектроники 2Д-р техн. наук, профессор Харьковского национального университета радиоэлектроники 3Канд. техн. наук, доцент Харьковского национального университета радиоэлектроники 4Канд. техн. наук, доцент, заведующая кафедрой Донецкой академии автомобильного транспорта

ИНФРАСТРУКТУРА ДИАГНОСТИРОВАНИЯ ПРОГРАММНОАППАРАТНЫХ СИСТЕМ

Представлены инфраструктура и технологии диагностирования, в рамках которого созданы транзакционная граф-модель модель и метод диагностирования цифровых систем на кристаллах, ориентированные на существенное уменьшение времени поиска дефектов и затрат памяти для хранения матрицы диагностирования путем формирования тернарных отношений в форме тест, монитор, функциональный компонент. Решены задачи: создания модели цифровой системы в виде транзакционного графа и мультидерева таблиц поиска неисправностей, а также тернарные матрицы активизации функциональных компонентов на тестах относительно выбранного множества мониторов; разработки метода анализа матрицы активизации для поиска дефектов с заданной глубиной и синтеза логических функций для последующей реализации встроенного аппаратного диагностирования дефектов.

Ключевые слова: инфраструктура, анализ информации, диагностирование, граф-

модель, цифровая система на кристалле.

1. TAB-МОДЕЛЬ ДИАГНОСТИРОВАНИЯ ДЕФЕКТНЫХ КОМПОНЕНТОВ В SOC

Мотивация определяется: 1) созданием простых и доступных в применении моделей, методов и движков для диагностирования многоуровневых программноаппаратных систем; 2) рыночной привлекательностью матричного или табличного метода поиска дефектов в компонентах (программных и аппаратных) цифровых систем на кристаллах, как самого технологичного, который ориентирован на параллельную обработку данных, что дает возможность существенно уменьшить время диагностического обслуживания при возникновении неисправностей или нефункциональных режимов.

Цель исследования - создание модели, метода и их аппаратной реализации, ориентированных на существенное уменьшения времени тестирования и затрат памяти для хранения матрицы диагностирования путем формирования тернарных отношений (тест - монитор - функциональный компонент) внутри одной таблицы или TAB: Tests - Assertions - Blocks.

Задачи: 1) Разработка модели цифровой системы в виде транзакционного графа, а также многоуровневой модели и движка диагностирования программно-аппаратных модулей на основе использования матрицы активизации функциональных компонентов на тестах относительно выбранного множества мониторов [1-6].

© Хаханов В. И., Чумаченко С. В., Литвинова Е. И., Гузь

2) Разработка метода анализа матрицы активизации для поиска дефектов с заданной глубиной [4-7]. 3) Синтез логических функций для встроенного диагностирования дефектов [8-11].

Модель тестирования цифровой системы представлена в виде следующего преобразования начального урав -нения диагноза, определенного хог-отношением параметров < тест - функциональность - неисправные блоки >:

Т © Е © В = 0 ^ в = т © е ^ в =

' = {Т X А} © Е ^ В = {Т X А} © {Е X т},

которое оформлено в тернарное матричное отношение компонентов:

М = {{Т X А}х {В}} ^ М г] = (Т X А), © В] .

Здесь координата матрицы (таблицы) равна 1, если пара тест-монитор (Т X А), проверяет (активизирует) дефекты функционального блока В] є В.

Модель цифровой системы представлена в виде транзакционного графа

О =<В,А >, В = {Ві,В2,...,В,,...,Ви},А = {Аі,А2,...,А],...,Ат},

где определены множество дуг - функциональных блоков и вершин - мониторов для наблюдения совокупности переменных цифровой системы. Для целей диагнос-

> А., 2012

тирования на графовую модель накладывается совокупность тестовых сегментов Т = {71,72 ,...,Тг,...,Тк}, которая активизирует транзакционные пути в графе. В общем случае модель тестирования представлена декартовым произведением М =< В х А х Т > , которая имеет размерность Q = п х т х к. Чтобы уменьшить объем диагностической информации предлагается каждому тесту поставить в соответствие монитор, который отвечает за визуализацию пути активизации функциональных блоков, что дает возможность уменьшить размерность модели (матрицы) до Q = п х к при сохранении всех возможностей отношения триады М =< В х А х Т >. Для пары тест-монитор возможны не только взаимно-однозначные соответствия < Т, ^ Ау > , но и функциональные < {ТрТг} ^ Ау >, а также инъективные

< Т1 ^{Ау,Ая} >. Такое многообразие соответствий дает возможность дублировать один тестовый сегмент для разных мониторов, равно как и нагружать несколько тестов на один и тот же монитор. При этом ячейка матрицы Му = {0,1} всегда сохраняет свою размерность, равную одному биту.

Аналитическая обобщенная модель матричного диагностирования с использованием механизма мониторов ориентирована на достижение заданной глубины поиска дефектов и представлена в следующем виде:

м = / (в, Ь, т , в, А, г),

В = {B1,B2,...,В, ^.^Вт };

ь = ь ь2,..., ь,..., Ьп};

А(г) = {А1, А2,..., а, ,..., Ак };

А с Ь; в = Ь х В; к < п; т = {Т1, Т2,...,Т,..., Тр}.

Здесь В, - группа операторов кода, нагруженная на вершину Ь, (переменная, регистр, счетчик, память) и формирующая ее состояние; в - функциональность, представленная транзакционным графом в = (Ь, А) х В в виде декартова произведения множества вершин и дуг; А - совокупность мониторов, как подмножество вершин транзакционного графа А с Ь. Метод поиска неисправностей функциональных блоков (ФБ) использует предварительно построенную таблицу (матрицу) активизации ТАФБ М = [М у ], где строка есть отношение между тестовым сегментом и подмножеством активизированных блоков

Т, ^ Ау * (М,1,М,2,...,Му,...,М,п),Му = {0,1},

наблюдаемых на мониторе А у. Столбец таблицы формирует отношение между функциональным блоком, тестовыми сегментами и мониторами Му = В у * / (Т, А). В механизм мониторов может быть введен параметр модельного времени, который частично усложняет матри-

цу активизации, указывая временной или модельный такт, на котором выполняется мониторинг состояния вершины или функционального блока на тест-сегменте

А] = / (Т, В], ‘]).

Для диагностирования неисправностей на стадии моделирования определяется обобщенная реакция (вектор-столбец) т = {т1, т2,..., т,,..., тр } механизма мониторов А на тест-сегменты Т, путем формирования т, = / (Т,, А,). Поиск неисправного ФБ основан на определении хог-опе-рации между вектором состояния ассерций и столбцов таблицы ФН т© (М1 VМ2 V... VМ] V... VМп). Выбор решения определяется методом хог-анализа столбцов, путем выбора совокупности векторов В ] с минимальным числом единичных координат

В = тіл [В] = £ (В] © т,)]

]=1,п ,= г=1 формирующих функциональные блоки с неисправностями, проверяемыми на тестовых сегментах. В дополнение к модели матричного диагностирования необходимо описать следующие важные свойства матрицы:

1) М, = (Т - А]);

т

2) VМи ^УМ, = 1;

,=1 1 1

3) М©Мп Ф М;

]=1

к

4) Му © М,г ф Му;

, =1

5) 1оя2 п < к ^ 1оя2|В < Т;

6) В] = /(Т,А) ^ В © Т © А = 0.

Свойства означают: 1) Каждая строка матрицы есть соответствие или подмножество декартова произведения (тест-монитор). 2) Дизъюнкция всех строк матрицы дает вектор, равный единицам по всем координатам.

3) Все строки матрицы различны, что исключает тестовую избыточность. 4) Все столбцы матрицы различны, что исключает существование эквивалентных неисправностей. 5) Число строк матрицы должно быть больше двоичного логарифма от числа столбцов, что определяет потенциальную диагностируемость всех блоков. 6) Функция диагностирования блока зависит от совокупного теста и мониторов, которые должны быть минимизированы без нарушения диагнозопригодности.

2. ДИАГНОЗОПРИГОДНОСТЪ ПРОЕКТА

Что касается качества модели диагностирования функциональных нарушений, то она показывает эффективность использования пары (тест, ассерции) для заданной глубины диагностирования. Оценка качества модели

функционально зависит от длины теста |и|, числа ассер-ций наблюдения |А|, количества распознаваемых блоков с функциональными нарушениями на общем числе программных блоков Ы:

д = Е х В = х

Их|А Ы •

Эффективность диагностирования есть отношение минимального числа двоичных разрядов, необходимых для идентификации (распознавания) всех блоков к реальному количеству разрядов кода, представленному произведением длины теста на число ассерций в каждом из них. Если первая дробь оценки равна 1 и все блоки с ФН распознаются (= N), то тест и ассерции оптимальны, что доставляет критерию качества модели диагностирования значения, равного 1. Далее рассмотрен пример матрицы АВС-графа, который представлен на рис. 1 и имеет 14 функциональных блоков - дуг, а также 9 мониторов - вершин.

Для такого графа существует 2 решения при создании модели диагностирования дефектов, с одной и тремя ассерциями или мониторами:

а = М X10 = 0,5;

16 х 11 14

02 = х 14 = 0,2.

16 X13 14 ,

Несмотря на то, что качество модели лучше в первом варианте, за счет меньшего объема таблицы активизации, вторая модель - более предпочтительна, поскольку она имеет максимальную глубину диагностирования, когда все 14 блоков распознаются за счет добавления двух ассерций. Оценка позволяет определить минимальные затраты по длине теста и числу ассерций для создания модели с максимальной глубиной диагностирования.

Интерес представляет оценивание качества структуры кода проекта с позиции диагностируемости (diagnosability) блоков программного продукта. Цель анализа - определить количественную оценку структуры графа и места (вершины) для установки ассерцион-ных мониторов, создающих максимальную глубину диагностирования функциональных нарушений про-

граммных блоков. Здесь важна не управляемость и наблюдаемость, как в тестопригодности (testability), а различимость программных блоков с функциональными нарушениями, в пределе представляющая ноль блоков с эквивалентными (неразличимыми) нарушениями. Такая оценка может быть полезной для сравнения графов, реализующих одинаковую функциональность. Здесь необходимо оценивать структуру графа с позиции потенциально заложенной в нем глубины поиска функциональных нарушений программного продукта. Возможным вариантом может быть диагнозопригодность ABC-графа как функция, зависящая от таких смежных дуг при каждой вершине (формирующих число Nn), одна из которых - входящая, другая - исходящая. Такие дуги составляют пути без схождений и разветвлений (N - общее количество дуг в графе):

N - N D =- n

N '

Каждая вершина, объединяющая 2 дуги, входящие в число Nn, называется транзитной. Оценка Nn есть число неразличимых функциональных нарушений программных блоков. Места потенциальной установки мониторов для различения ФН - транзитные вершины. С учетом приведенной оценки диагнозопригодности Б качество модели диагностирования программного продукта принимает вид:

Q = E x D =

]log2 N[ x N - Nn

И x IA

N

Рис. 1. Пример ABC-графа транзакций

Правила синтеза диагнозопригодных программных продуктов: 1) Тест (testbench) должен создавать минимальное число одномерных путей активизации, покрывающих все вершины и дуги ABC-графа. 2) Базовое число мониторов-ассерций равно количеству конечных вершин графа, не имеющих исходящих дуг. 3) В каждой вершине, имеющей одну входную и одну выходную дугу, может быть размещен дополнительный монитор. 4) Параллельно независимые блоки кода имеют n мониторов и один тест или один объединенный монитор и n тестов.

5) Последовательно соединенные блоки имеют 1 тест активизации последовательного пути и n-1 монитор или n тестов и n мониторов. 6) Вершины графа, имеющие различное число входных и выходных дуг, создают условия для диагностируемости данного участка за счет одномерных тестов активизации без установки дополнительных мониторов. 7) Совокупность тестовых сегментов (testbench) должна составлять 100 % покрытие функциональных режимов (functional coverage), заданных вершинами ABC-графа. 8) Функция диагнозопригод-ности прямо пропорциональна длине теста, числу ас-серций и обратно пропорциональна двоичному логарифму от числа программных блоков:

N - Nn И x\A\

D = —= f (И, A, N) = J-LLL

N

]log2 N[

Диагнозопригодность как функция, зависящая от структуры графа (программного продукта), теста и ас-серционных мониторов всегда может быть приведена к единичному значению. Для этого существует два альтернативных пути. Первый - увеличение тестовых сегментов, активизирующих новые пути, для различения эквивалентных неисправностей (ФН) без наращивания ассерций, если структура графа программных блоков имеет такой потенциал связей. Второй - размещение дополнительных ассерционных мониторов в транзитных вершинах графа. Возможен и третий, гибридный вариант, основанный на совместном применении двух перечисленных выше путей. Отношение трех компонентов (число программных блоков, мощность механизма ассерций и длина теста) при единичном значении качества модели диагностирования и ди-агнозопригодности, формирует плоскость оптимальных

решений Б = 1 ^1111 = 1 1ов2 N[= И х \л\. Она ]1оВ2 N 62 1 1 11

может быть полезной для выбора квазиоптимального варианта альтернативного пути достижения полной различимости на паре И х |л| функциональных нарушений программных блоков.

3. МУЛЬТИ-УРОВНЕВАЯ МОДЕЛЬ И МЕТОД (ДВИЖОК) ДИАГНОСТИРОВАНИЯ ЦИФРОВОЙ СИСТЕМЫ

Представлена мультидеревом В, где каждая вершина есть трехмерная таблица активизации функциональных модулей, а дуги, исходящие из нее, есть переходы на нижний уровень детализации при диагностировании, когда замена рассматриваемого неисправного функционального блока слишком дорога:

Рис. 2. Фрагмент мультидерева диагностирования цифровых систем

Рис. 3. Движок обхода мультидерева диагностирования

В = [В™], еагёВ = £ XI В,

Г=1 5=1 І=1

п - число уровней мультидерева диагностирования; тг - количество функциональных блоков или компонентов на уровне г; - число компонентов в таблице В™;

ВГ = {0,1} - компонент таблицы активизации, определенный сигналами проверки (непроверки) функционального модуля тест-сегментом Т. . относительно наблюдаемого

1 А

монитора А.. Каждая вершина-таблица имеет число исходящих вниз дуг, равное количеству функциональных блоков, диагностируемых (представленных) в таблице активизации. Структура мультидерева, соответствующая модели многоуровневого диагностирования, представлена на рис. 2.

Процесс модель или метод поиска дефектов по мультидереву диагностирования сводится к созданию движка, рис. 3, для спуска по одной из ветвей дерева на такую глубину, которая удовлетворяет пользователя по степени детализации:

|0 ^ {ВГ+и,Я}; ВІ © ЛГ5 = ■ ]

11 ^ {В'-+1,,Т}.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Здесь выполняется векторная хог-операция между столбцами матрицы и вектором экспериментальной проверки Агх, который определяется реакцией функциональности, снятой с мониторов (ассерции или разряды регистра граничного сканирования) при подаче всех тест-сегментов. Если хотя бы одна координата полученной

векторной хог-суммы равна нулю Вг* © Аг>< = 0, то выполняется одно из действий: переход к матрице активизации нижнего уровня В^+1,х или восстановление работоспособности функционального блока В™. При этом анализируется, что важнее: 1) время - тогда выполняется ремонт рассматриваемого блока с неисправностью;

2) деньги - тогда осуществляется переход вниз, для уточ -нения места дефекта, поскольку замена более мелкого блока существенно уменьшает стоимость ремонта. Если хотя бы одна координата полученного вектора хог-сум-мы равна единице ВГ © Аг>< = 1, то выполняется переход к анализу следующего столбца матрицы. При нулевых значениях всех координат вектора (ассерционных) мониторов Аг = 0, фиксируется исправное состояние все-

го изделия. Если в рассматриваемой таблице зафиксированы все векторные хог-суммы, не равные нулю

ВГ © А™ = 1, то коррекции подлежит тест, построенный для проверки данной функциональности.

Таким образом, представленная на рисунке граф-схема дает возможность эффективно осуществлять сервисное обслуживание сколь угодно сложной технической системы. Преимущества такого движка, инвариантного к уровням иерархии, заключаются в простоте подготовки и представления диагностической информации в виде минимизированной таблицы активизации функциональных блоков на тестовых сегментах.

4. ВЕРИФИКАЦИЯ МОДЕЛЕЙ И МЕТОДА ДИАГНОСТИРОВАНИЯ

Для пояснения работоспособности модели и метода далее рассмотрены функциональности трех модулей, входящих в состав цифрового фильтра Добеши [11]. Первым является компонент Ко'^Ьий'ег, для которого создан транзакционный граф на основе КГЬ-модели, рис. 4. Вершины представлены состояниями переменных и мониторов, отвечающих за входящие в вершину транзакции или дуги, которым соответствуют функциональные блоки.

На основе графа, полученного в процессе моделирования, строится таблица активизации функциональных блоков, строки которой представляют пути активизации блоков к заказанной вершине-монитору. Таблица представляет собой покрытие строками-путями всех столбцов или функциональных блоков. При этом в ней не должны быть хотя бы двух одинаковых столбцов. Отличие таблицы заключается в формировании пары <тест - наблюдаемая вершина>, что дает возможность существенно сократить размерность таблицы при 100 % распознавании всех дефектных блоков. Здесь самое главное отличие предложенной модели заключается в возможности описания с помощью таблицы следующих отношений: различные тесты - одна вершина; один тест - различные вершины:

АУ Tl И Из И T5 Иб Ті Ts T9 T10 Til T12 Иіз

t1 —' Dз l

12 —' D1 l l

t3 — Di l l

14 — Di l l

t5 —■ Di l l

16 —' D1 l l

tl - D2 l l

tS — D2 l l

t9 - D2 l l

tl0 - D2 l l

t11 — D2 l l

С помощью матрицы активизации функциональных блоков (транзакционного графа) и хог-метода поиска дефектов достаточно просто синтезировать логические функции для формирования комбинационной схемы, определяющей в процессе и по результатам моделиро-

Рис. 4. Компонент Row_buller транзакционного графа

вания номер функционального блока, который имеет семантические ошибки:

D = ri;

D = г/г1 V T/3T31 V г/зТ1 V г/зТ1! V г/г1;

D2 = г/г1 V г/г1 V ТЦ2Т6, V г/г1 V г/Го .

Такое свойство становится возможным благодаря отсутствию эквивалентных неисправностей или одинаковых столбцов в матрице активизации. Поэтому фиксация фактического состояния всех мониторов в вершинах D/, D2, D3 на 11 тестовых наборах дает возможность однозначно идентифицировать некорректный функциональный модуль путем выполнения хог-операции между вектором ассерций и столбцами матрицы активизации. Нулевое значение всех координат результата хог-операции определяет номер столбца, соответствующего неисправному модулю. Имплементация модели и метода в логическую функцию дает возможность определять неисправный блок еще до завершения диагностического эксперимента, если это возможно. Это означает существенную экономию времени диагностирования отдельных видов дефектов. Например, тест-монитор

11 ^ D3 дает возможность идентифицировать уже на первом тесте неисправность блока Bg.

В качестве второго тестового примера для практического использования разработанной модели активизации и хог-метода поиска дефектов далее предлагается синтез матрицы диагностирования для модуля дискретного косинусного преобразования из Xilinx библиотеки, фрагмент которого представлен листингом 1.

Листинг 1. Фрагмент функционального покрытия c0: coverpoint xin {

bins minus_big={[128:235]}; bins minus_sm={[236:255]}; bins plus_big={[21:127]}; bins plus_sm={[1:20]}; bins zero={0};

}

c1: coverpoint dct_2d {

bins minus_big={[128:235]}; bins minus_sm={[236:255]}; bins plus_big={[21:127]}; bins plus_sm={[1:20]};

bins zero={0}; bins zero2=(0=>0);

}

endgroup

Для всех 12 модулей фильтра разработаны транзакционные графы, таблицы активизации и логические функции для тестирования и поиска дефектов дискретного косинусного преобразования. Граф с матрицей активизации и логической функцией (рис. 5), также принадлежащая фильтру, представлены ниже.

Данному графу ставится в соответствие следующая матрица диагностирования:

Ai/ Tl T2 T3 T4 T5 T6 T7 Ts T9 T10 гп T12 T13 T14

Pi - F7 1 1 1 1

P2 — F8 1 1 1 1

P3 — F9 1 1 1 1

P4 — F10 1 1 1 1

P5 — F12 1 1 1 1 1

P6 — F13 1 1 1 1 1

Pi - F2 1

P2 - F3 1

Система функций диагностирования:

F7 = t—; Fs = t— ; F9 = Ti1iT61Ti1T31;

l l l l l l l l l

F10 = 1415 T6 -42 ; F12 = T1 T3 T5 T9 И13;

l l l l l F13 = r2r4r6T10И14 ;

F2 = T11; F3 = T21;

Рис. 5. Транзакционный граф main-RTL

Фрагмент механизма мониторов представлен листингом 2.

Листинг 2. Фрагмент кода механизма мониторов

sequence first( reg[7:0] a, reg[7:0]b); reg[7:0] d;

(!RST,d=a)

##7 (b==d);

endsequence property f(a,b);

@(posedge CLK)

// disable iff(RST||$isunknown(a)) first (a,b); !RST |=> first(a,b); endproperty

odin:assert property (f(xin,xa7_in))

// $display("Very good"); else $error("The end, xin =%b,xa7_in=%b", $past(xin, 7),xa7_in);

В результате тестирования дискретного косинусного преобразования в среде Riviera, Aldec были найдены неточности в семи строках HDL-модели:

//add_sub1a <= xa7_reg + xa0_reg;//

Последующая коррекция кода привела к листингу 3. Листинг 3. Исправленный фрагмент кода

add_sub1a <= ( {xa7_reg [8] ,xa7_reg} +

+{xa0_reg[8],xa0_reg});

add_sub2a <= ({xa6_reg[8],xa6_reg}+

+{xa1_reg[8],xa1_reg});

add_sub3a <= ( {xa5_reg [8] ,xa5_reg} +

+{xa2_reg[8],xa2_reg});

add_sub4a <= ({xa4_reg[8],xa4_reg} +

+{xa3_reg[8],xa3_reg});

end

else if (toggleA == 1'b0) begin

add_sub1a <= ({xa7_reg[8],xa7_reg}-

-{xa0_reg[8],xa0_reg});

add_sub2a <= ({xa6_reg[8],xa6_reg}-

-{xa1_reg[8],xa1_reg});

add_sub3a <= ( {xa5_reg [8] ,xa5_reg}-

-{xa2_reg[8],xa2_reg});

add_sub4a <= ({xa4_reg[8],xa4_reg}-

-{xa3_reg[8],xa3_reg});

ЗАКЛЮЧЕНИЕ

1. Представлены инфраструктура и технологии анализа киберпространства, в рамках которого созданы транзакционная граф-модель и метод диагностирования цифровых систем на кристаллах, ориентированные на существенное уменьшение времени поиска дефектов и затрат памяти для хранения матрицы диагностирования путем формирования тернарных отношений в форме тест, монитор, функциональный компонент.

2. Предложена усовершенствованная процесс-модель определения функциональных нарушений в программном или аппаратном изделии, которая отличается использованием хог-операции, что дает возможность повысить быстродействие диагностирования одиночных или крат-

ных дефектов (функциональных нарушений) на основе параллельного анализа таблицы неисправностей, стандарта граничного сканирования IEEE 1500 и векторных операций and, ог, хог.

3. Представлена модель диагностирования функциональностей цифровой системы на кристалле в форме мультидерева и метод обхода вершин дерева, имплементированный в движок поиска дефектов с заданной глубиной, которая существенно повышает быстродействие сервисного обслуживания программных и аппаратных компонентов промышленных изделий.

4. Выполнена тестовая верификация метода диагностирования на трех реальных примерах, представленных функциональностями фильтра косинусного преобразования цифровой системы на кристалле, которая показала состоятельность полученных результатов для минимизации времени поиска дефектов и памяти для хранения диагностической информации, а также повышения глубины диагностирования цифровых изделий.

СПИСОК ЛИТЕРАТУРЫ

1. Основы технической диагностики / Под. ред. П. П. Пархоменко.- М. : Энергия, 1976. - 460 с.

2. Основы технической диагностики (Оптимизация алгоритмов диагностирования, аппаратурные средства) / Под ред. П. П. Пархоменко. - М. : Энергия, 1981. - 320 с.

3. Инфраструктура мозгоподобных вычислительных процессов / [М. Ф. Бондаренко, О. А. Гузь, В. И. Хаханов, Ю. П. Шаба-нов-Кушнаренко]. - Х. : Новое Слово, 2010. - 160 с.

4. Проектирование и верификация цифровых систем на кристаллах / В. И. Хаханов, И. В. Хаханова, Е. И. Литвинова, О. А. Гузь. - Х. : Новое слово, 2010. - 528 с.

5. Семенец, В. В. Проектирование цифровых систем с использованием языка VHDL / В. В. Семенец, И. В. Хаханова, В. И. Хаханов. - Х. : ХНУРЭ. - 2003. - 492 с.

6. Хаханов, В. И. VHDL+Verilog = синтез за минуты / В. И. Хаханов, И. В. Хаханова. - Х. : ХНУРЭ. - 2006. - 264 с.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

7. IEEE Standard for Reduced-Pin and Enhanced-Functionality Test Access Port and Boundary-Scan : Architecture IEEE Std 1149.7. - 2009. - 9S5 p. s. Da, Silva F. The Core Test Wrapper Handbook. Rationale and Application of IEEE Std. 1500™ / F. Da Silva, T. McLaurin, T. Waayers. - Springer. - 2006. - XXIX. - 276 p.

9. Marinissen, E. J. Guest Editors’ Introduction : The Status of IEEE Std 1500 / E. J. Marinissen, Yervant Zorian // IEEE Design & Test of Computers. - 2009. - No 26(1). - P. 6-7.

10. Benso, A. IEEE Standard 1500 Compliance Verification for Embedded Cores / A. Benso, S. Di Carlo, P. Prinetto, Y. Zorian // IEEE Trans. VLSI. - 200S. - No 16(4). - P. 397-407.

11. Хаханов, В. И. Логический ассоциативный вычислитель / В. И. Хаханов, Е. И. Литвинова, С. В. Чумаченко, О. А. Гузь // Электронное моделирование. - 2011. - № 1. - С. 73-S3.

Стаття надійшла до редакції 19.07.2011.

Хаханов В. І., Чумаченко С. В., Литвинова Є. І., Гузь О. А.

ІНФРАСТРУКТУРА ДІАГНОСТУВАННЯ ПРОГРАМНО-АПАРАТНИХ СИСТЕМ

Занрононовано інфраструктуру й технології аналізу кібер-нростору, в рамках якого створено транзакційну граф-модель та метод діагностування цифрових систем на кристалах, орієнтовані на істотне зменшення часу пошуку дефектів і витрат нам’яті для зберігання матриці діагностування шляхом формування тернарних відносин у формі тест, монітор, функціональний компонент.

Ключові слова: інфраструктура, аналіз інформації, діагностування, граф-модель, цифрова система на кристалі.

Hahanov V. I., Chumachenko S. V., Litvinova E. I., Guz O. A.

DIAGNOSIS INFRASTRUCTURE FOR SOFTWARE-HARDWARE SYSTEMS

An infrastructure and technologies for analyzing cyberspace are proposed. A transactional graph model and method for diagnosing digital systems-on-chips, focused to considerable reducing the time of fault detection and memory for storing the diagnosis matrix by forming ternary relations in the form of test, monitor, functional component, are created.

Key words: infrastructure, information analysis, diagnosis, graph model, digital system-on-chip.

i Надоели баннеры? Вы всегда можете отключить рекламу.