Научная статья на тему 'BDP-метод моделирования неисправностей для синтеза тестов цифровых проектов'

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

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Хаханов Владимир Иванович, Колесников Константин Васильевич, Хаханова Анна Владимировна

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Хаханов Владимир Иванович, Колесников Константин Васильевич, Хаханова Анна Владимировна

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

Backtraced Deductive Parallel Method of fault simulation for the largest digital subjects

Fast fault smulation method mtegrated the advantages of deductive and concurent fault smulation algorithms and oriented on evaluation of digital drcuh represented on gate or RTL description level !s offered. The speed up of backword fault smulation !s better on 10 times than methods whh forward propagation algorithms.

Текст научной работы на тему «BDP-метод моделирования неисправностей для синтеза тестов цифровых проектов»

КОМПЬЮТЕРНАЯ ИНЖЕНЕРИЯ И ТЕХНИЧЕСКАЯ ДИАГНОСТИКА Т^г

УДК 519.713:681326

BDP-МЕТОД МОДЕЛИРОВАНИЯ НЕИСПРАВНОСТЕЙ ДЛЯ СИНТЕЗА ТЕСТОВ ЦИФРОВЫХ ПРОЕКТОВ

ХАХАНОВ В.И., КОЛЕСНИКОВ КВ., ХАХАНОВА А.В.___________________

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

1. Введение

Актуальность работы определяется необходимостью значительного улучшения средств моделирования и генерации тестов для структурно- и функционально- сложных цифровых систем, имплементированных в кристаллы программируемой логики. Существующие автоматические системы тестирования известных фирм: Cadence, Mentor Graphics, Synopsys, Logic Vision [www.cadence.com, www.logicvision.com,www.simucad.com, www .syntest.com, www .synopsys.com, www.mentorgraphics.com] ориентированы на обработку кристаллов размерностью около 100 тыс. вентилей за приемлемое время, составляющее несколько часов. Но уже сейчас ясно, что данные средства синтеза тестов и моделирования неисправностей могут быть неприемлемыми относительно времени обработки чипов, насчитывающих несколько миллионов вентилей. Нужны принципиально новые подходы, позволяющие на порядок повысить быстродействие анализа цифровой системы на стадии ее проектирования в целях построения тестов верификации. Один из них, решающий проблему создания быстродействующего метода моделирования одиночных константных дефектов для оценки качества тестов проверки неисправностей проектируемых цифровых систем на основе программируемой логики, предлагается в данной работе.

Объект тестирования — цифровая система, имплементируемая в кристаллы программируемой логики и представленная в форме булевых уравнений, которые записаны на языке VHDL.

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

Задачи исследования:

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

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

3. Создание внутренней интерпретативно-компилятивной модели цифрового устройства для эффективного исправного анализа логических элементов и их неисправностей одиночного константного типа.

4. Алгоритмическая реализация метода моделирования неисправностей на основе реконфигурирования модели устройства в целях существенного уменьшения времени оценки качества тестов.

Основу ОД П-метода (Backtraced Deductive-Parallel) — Обратное Дедуктивно-Параллельное моделирование неисправностей — составляют: кубическое моделирование дефектов [1-3], дедуктивная модель транспортирования неисправностей [4,5], параллельный метод обработки списков дефектов функционального элемента [4,6] и алгоритм обратного прослеживания примитивов [7] при обработке цифрового устройства.

2. Обобщенная модель дедуктивно-параллельного анализа неисправностей

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

T © F = L , (1)

где F = (Fj,F2,...,Fi,...,Fn) — модель исправного поведения схемы, включающей n линий и/или функциональных элементов; T = (TpT2,...,Tt,...,Tk) — тест длиной k двоичных наборов; L = (LpL2,...,Lt,...,Lk) — множество дедуктивных функций (ДФ) параллельного моделирования неисправностей на тесте Т, соответствующих модели исправного поведения F. Компонент функционального описания цифровой системы F^ є F представляет собой булеву функцию для вычисления состояния i-й линии:

60

РИ, 2002, № 2

Fi = f1(X1i,Xl2,...,X1J,...,Xm.). (2)

В качестве результата исправного моделирования функции f. выступают значения координаты

Tti є Tt, причем Tti = Fi на тесте t. При этом имеется в виду, что тест есть матрица исправного поведения цифровой системы

T = [Tti] = (TtbTt2,...,Tti,...,Tta). (3)

С учетом разбиения теста на составляющие векторы уравнение (1) получения ДФ для Tt є T принимает

следующий вид: Lt = Tt © F. Если функциональное описание цифровой системы представлено компонентами, формирующими состояния всех линий схемы, то в качестве формулы преобразования исправной модели примитива в дедуктивную функцию выступает выражение

Lti = Tt © Fi = fi[(Xu © Tti),(Xi2 © Tt2),...

...,(Xj © Ttj),...,(Xmi © Ttni)] © Tti, (4)

которое по существу аналогично формуле дедуктивного анализа цифровых схем, представленной в [5]. Практическая реализация выражения (4) офор -мляется в следующий алгоритм анализа дефектов.

1. Формирование интерпретативных моделей цифровой системы W = {F,Lq} . Определение начального значения тест-вектора t=0.

Инициализация векторов проверенных на тесте

П

T = [Tti] дефектов V (dQ = Q; d1 = 0).

i=l

2. Определение номера очередного входного набора t=t+1 для Tt є T. Если входных наборов нет (t > k) — конец моделирования.

3. Исправное моделирование всех примитивов (невходных линий) Fi (i = l, n) цифровой схемы на

входном наборе TtX є Tt с использованием модели F є W в целях доопределения невходных координат вектора TtX е Tt:

TtX = f(TtX,F). (5)

Идентичность векторов исправных состояний линий в двух соседних итерациях Tt = Tt является условием перехода к следующему пункту.

Для моделирования последовательностных схем и организации событийности используется анализ

пары соседних векторов (Tt_i,Tt). Примитив Fi (i = й) моделируется, если на линиях выполняется условие [TXi (Fi) ф TtX (Fi)] — наличие изменений на входах рассматриваемого элемента.

4. Инициализация матрицы проверяемых на тествекторе дефектов M = [My] в соответствии с выражением

[мДищ={°;т I: j («>

Инициализация векторов проверяемых на тест-

n

векторе дефектов v (S0 = 0; S1 = 0). i=l

Реконфигурирование примитивов L. (i = in) интерпретативной модели Li є W на основе применения формулы (4) для текущего вектора исправного состояния

Tt = (Tti,Tt2,...,Tti,...,Ttn) в целях получения модификации Lt. = Tt © F..

5. Формирование невходных строк матрицы проверяемых неисправностей путем их параллельного моделирования с помощью примитивов Lti є Lt.

6. Формирование объединенного вектора проверяемых неисправностей S путем применения формулы

S = V мГ (7)

VieY i

ко всем строкам матрицы, соответствующим выходным наблюдаемым линиям схемы.

n

7. При выполнении условия v (S- = S0 v S1) осуще-

i=l

ствляется вычисление качества тестового набора по формуле

l n 0 і

Q(Tt)=-[I(sQ+Si)] (8)

и переход к следующему пункту, иначе — формирование пары {S0,S1} по выражению

S0 = SлT,(SQ = S. лT.); S1 = SлT,(Sl = S. лTi) (9)

или, если наблюдается исчезновение проверяемых неисправностей в векторе S по отношению к паре

n

{S0,S1}: 3 [(S. = 0) & (SQ v Si = l)], выполняется ис-i=l

ключение таких дефектов из процесса моделирования по правилу

n

(SQ = Si = 0) ^ V[(S. = 0)&(SQ V Si = l)].

i=l

Переход к п. 5.

8. Формирование векторов проверенных неисправностей в соответствии с выражением

D0 = D0 v S0, D1 = D1 v S1 (10)

РИ, 2002, № 2

61

и вычисление качества теста по формуле

і П

Q(T) = —[ z (D0 + D1)]. (11)

2n i=l

Переход к п. 2.

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

3. Интерпретативная модель анализа исправного поведения примитива

Структурная модель логического анализа примитивного элемента цифрового устройства представлена на рис. 1.

Рис. 1. Структурная модель анализа элемента

Здесь речь идет о процедуре определения состояния координаты тест-вектора T(Y), соответствующей выходу Y логического элемента F, по его входным значениям, представленным вектором

X = (Xi, X2,..., Xk), при условии, что FT есть таблица истинности многообразия булевых функций, определенная на векторе двоичных переменных

(F*Tx) :

T(Y) = FT(F*TX) = FT(F*T(X1)*T(X2)*...*T(Xk)) .

Иначе, чтобы определить состояние координаты T(Y), необходимо сформировать двоичный вектор состояния входных переменных TX на основе вектора номеров линий X (см. рис.1). Затем следует выполнить конкатенацию полученного вектора с двоичным кодом типа примитива (функции) F в

целях получения строки (F*Tx) обобщенной таблицы истинности Ff, где в столбце Y, соответствующем значению функции, находится искомое состояние координаты T(Y). Модель дедуктивнопараллельного анализа неисправностей, кроме структуры, участвующей в исправном моделировании, содержит два дополнительных модуля (M,Ff) , как показано на рис.2.

Рис. 2. Модель дедуктивно-параллельного анализа

Аналитическое выражение для вычисления векторов проверяемых неисправностей, объединенных в матрицу М, с помощью дедуктивной функции Ff, являющейся модификацией Fro выражению (4), имеет вид:

M(Y) = Ff (F * T(X), M(X1) о M(X2) о... о M(Xk)) =

= F(F*T(X)) (M(Xi ) о M(X2 ) о... о M(Xk )).

Здесь операция, обозначенная символом о = {a,v} , может быть представлена дизъюнкцией или конъюнкцией; F(f*t(X)) — дедуктивный элемент, определяемый двоичным словом-адресом (F*T(X)).

Для определения состояния вектор-строки M(Y) необходимо установить адрес (тип) дедуктивной компилятивно реализуемой функции, используя полученную для исправного моделирования конкатенацию двоичных последовательностей (F * T(X)). Входные переменные для элемента

F(F*T (X)) являются регистровыми, теоретическая

размерность которых равна числу линий в цифровом устройстве. Далее осуществляется последовательное выполнение (k-1) регистровых операций

над входными векторами M(Xi) є М . Результат в виде последовательности M(Y) заносится в матрицу М. Векторная переменная Xi может иметь знак инверсии. Тогда перед выполнением операции о = {a,v} осуществляется инверсия содержимого регистровой переменной:

M(X) = M(Xi).

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

62

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

РИ, 2002, № 2

S f X1X2 Y Ff

Л 00 00 0 00

00 01 0 01

00 10 0 10

00 11 1 11

V 01 00 0 11

01 01 1 10

01 10 1 01

01 11 1 00

Л 10 00 1 00

10 01 1 01

10 10 1 10

10 11 0 11

V 11 00 1 11

11 01 0 10

11 10 0 01

11 11 0 00

Здесь столбец F — код функции исправного поведения, (Xi,X2) — двоичные входные наборы таблицы истинности каждой из четырех функций, Y—столбец состояния исправного поведения выхода функций, Ff — код адреса компилятивной модели дедуктивного элемента, которая представлена четырьмя примитивами:

4. ОДП-метод моделирования неисправностей

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

Рис. 3. Стратегия ОДП-метода моделирования

00 ^ X! лX2;

_ 101 ^ X! л X2;

Ff _<10 ^X!ЛX2;

11 ^ X1 v X2.

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

Q = [(2K + A) + A + (2nx) / W] =

= [2(K + A) + (2nx) / W] x n,

где K — время, затрачиваемое на конкатенацию битов для получения адреса состояния выхода примитива; А—время выборки содержимого ячейки (бита) по его адресу; т — время выполнения регистровой операции (and, or, not); W — разрядность регистра.

Если учесть, что первое слагаемое 2(К+А) является несущественным по сравнению со вторым, то вычислительная сложность будет представлена формулой

Основная идея повышения быстродействия моделирования неисправностей связана с преобразованием сходящихся разветвлений в псевдовыходы в целях последующего применения процедуры суперпозиции для древовидных структур и их необработки в случае фиксации непроверяемости линий сходящихся разветвлений.

Стратегия ОДП-метода моделирования неисправностей цифрового устройства с предварительным структурным анализом (см. рис. 3) включает следующие шаги:

1. Идентификация линий сходящихся разветвлений, инвариантных по отношению к тест-векторам. Вычислительная сложность данной процедуры

Qr = n2, но она выполняется на стадии предварительного анализа и практически не влияет на быстродействие моделирования тест-векторов.

2. Моделирование неисправностей линий сходящихся разветвлений на тест-векторе. Модификация схемной структуры путем преобразования сходящихся разветвлений в псевдовыходы цифрового устройства.

Q = (2n2t)/W .

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

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

РИ, 2002, № 2

63

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

6-8. Выполнение процедуры суперпозиции векторов проверяемых неисправностей примитивов на скорректированной модели цифрового устройства.

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

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

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

Q = (r2 /W) + nr + np + (n-r-r0), где (r2 / W) — время моделирования неисправно-

V = (VY,VS,VR),

где Y — идентификатор линии, относящейся к внешним выходам; S — обозначение линии, имеющей одного преемника, соединенной с одним элементом; R — идентификатор линии разветвления, имеющей более одного элемента-преемника.

Определение множества преемников для каждой линии схемы путем формирования вектора числа преемников:

V = (Vi,V2J...JVlJ...,Vn)J

Vi =

Y

0 ^ Vl є V

1 ^ Vl є VS;

> 2 ^ Vl є VR

R

2. Выбор очередной линии V; є V для определения ее принадлежности к множеству сходящихся разветвлений є VRC. Данная процедура выпол-

няется путем логического моделирования графовой R

структуры от линии V; є V на множестве всех ее преемников до внешних выходов схемы. Первона-

n

чально все линии обнуляются V V; = 0 .

;=1

3. Присвоение рассматриваемой линии разветвле-R

ния значения 1: V; є1. После этого реализуется последовательность операций V; = V; +1 для всех

линий, являющихся преемника-

R

ми V . Если на некотором шаге

; і

будет зафиксирован результат -

2

V; = V; +1 = 2, являющийся кри- ~

терием сходимости для разветвле-

R

ния V; , то оно заносится в спи-R RC

сок V є V и осуществляется переход к п. 2.

Повторение п. 2 и 3 выполняется для всех линий разветвления.

В качестве примера структурного анализа выступает схема, представленная на рис. 4, где линии 15,

14

стей r сходящихся разветвлений, число которых определяется как r = 0.2 х n ; nr = n — время реконфигурирования примитивов схемы на входном наборе; n p = n — время поиска подграфов линий, соответствующих непроверяемым сходящимся разветвлениям; (n - r - r0) = n - 0.2 X n - 0.4 X n = 0.4 x n -время выполнения процедуры суперпозиции на множестве линий схемы без сходящихся разветвлений и предшественников для непроверяемых сходящихся разветвлений. Учитывая фактические значения указанных параметров в функции от числа линий схемы, можно получить следующую оценку быстродействия BDP-метода:

Q = [(0.2 х n)2 / W] + n + n + (n- 0.2 x n- 0.4 x n) =

= [(0.2 x n)2 /W] + 2.4 x n).

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

С учетом предварительного вычисления сходящихся разветвлений алгоритмическая реализация ОД П-метода представлена следующими пунктами:

1. Фаза прямого исправного моделирования цифровой схемы. Предназначена для определения реакции всех невходных линий схемы на тест-вектор

Tt є T = [Ttl].

64

РИ, 2002, № 2

Множество всех линий дифференцируется на входные, внутренние и выходные: (X, Y,Z). Это означает, что тест-строка (-столбец) из матрицы исправного поведения Т представляется как

Tt = (TtX,TtZ,TtY) • То же самое относится и к вектору моделирования неисправностей

X Z Y «-> «->

S = (S , S , S ), который каждый раз строится для новой строки Tt.

2. Инициализация вектора моделирования неисправностей цифровой схемы S = (SX = 0,SZ = 0,SY = 1). Единичное значение координаты вектора S. = 1 является индикатором проверки одиночной неисправности, инверсной двоичному исправному состоянию линии Tti.

3. Дизъюнкция вектора проверяемых входных дефектов i-го примитива S1 = (Sj,S12,...,Sj,...,Sn.) с вектором S моделирования неисправностей схемы при условии, что на линии, соответствующей выходу i-го элемента, имеется единичное значение

Si =1:

S(lj) = S(lj) Vj Sj = 1,

где I1 = (I1,12I jIR) — вектор номеров входных линий i-го примитива. Последний анализируется на основе применения дедуктивно-параллельного алгоритма к матрице проверяемых дефектов, но не схемы, а рассматриваемого элемента. Такой анализ можно выполнять и дедуктивно, используя собственные входные списки проверяемых дефектов примитива.

РИ, 2002, № 2

1. Определение двоичного векторалиний сходящихся разветвлений

R - (R1,R2,...,Ri,...,Rn),

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

Rj =

1 ^ R. є RRC; 0 ^ R. g RRC,

относительно которого выполняется процедура дедуктивно-параллельного анализа.

2. Г енерирование исходных списков неисправностей линий сходящихся разветвлений схемы

{Sj}

jTtJ ^ Rj = 1;

0 ^ Rj = 0,

где {Sj}с S;j = 1,n; S — вектор списков дефектов.

3. Моделирование неисправностей линий сходящихся разветвлений Lr с L = (Lr,Lr) дедуктивно-параллельным или дедуктивным методом на реконфигурируемой модели устройства, соответствующей тест-вектору Tt. Использование упомянутого метода обусловлено незначительным (« 20%) числом сходящихся разветвлений, поскольку

Lr/Lr <<1.

4. Исключение из процесса моделирования неисправностей древовидных подграфов с корневой вершиной, являющейся сходящимся разветвлением, неисправность которого не проверяется:

Lu = Lu\L0r uf-1(L0r) .

5. Моделирование неисправностей линий, дополняющих сходящиеся разветвления и подграфы с непроверяемыми корневыми вершинами до полного множества Lu = Lu \ [L1r u LR u f _1 (LR )] на основе процедуры суперпозиции . Анализ проверки дефектов выполняется только относительно выходных наблюдаемых линий схемы, дополненных разветвлениями, неисправности которых обнаруживаются на тест-векторе Tt:

Ly = Ly uLr є Lr = {Lr,Lr};|Lr| = r

где Ly,L(R,L1r — выходные линии схемы, разветвления с непроверяемыми и обнаруживаемыми неисправностями соответственно.

Последовательно рассматриваются все линии, которые являются предшественниками для полученного множества Ly = Ly u lR . Относительно каждой линии из списка LY выполняется процедура суперпозиции для входного тестового набора.

5. Заключение

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

65

ностных схем дали хорошие результаты по быстродействию в сравнении с традиционными алгоритмами параллельного и дедуктивного анализа. Отдельные примеры сравнения быстродействия разработанного метода и существующих базовых представлены на рис.6. Ускорение моделирования составляет не менее десяти раз. Таким образом, основным результатом данной работы является усовершенствование дедуктивно-параллельного метода [1-3] моделирования неисправностей цифровых систем, заключающееся в: 1) создании обобщенной модели процесса дедуктивно-параллельного анализа цифровой схемы на основе процедуры обратной суперпозиции, имеющей линейную вычислительную сложность от числа линий схемы; 2) разработке алгоритмов структурно-функционального анализа цифровых систем в целях определения множества сходящихся разветвлений и реконфигурации структуры для реализации процедуры суперпозиции; 3) создании внутренней интерпретативно-компилятивной модели цифрового устройства для эффективного исправного анализа логических элементов и их неисправностей одиночного константного типа.

12,00 и

\ У

0,00 - гУ* / —■—-■

c432 c499 c880 c1355 c2670 c1908 c3540 c5315 c6288 c7552

♦ Nem 0,65 0,10 0,33 4,11 5,16 7,81 8,68 5,80 6,24 9,93

—л—МОМ 0,003 0,003 0,003 0,006 0,009 0,017 0,028 0,088 0,208 0,167

-■—ДПМ 0,005 0,014 0,011 0,025 0,053 0,169 0,272 0,772 0,905 1,314

—TT 1,00 1,90 2,40 4,50 6,50 7,60 7,80 8,00 8,90 9,10

Рис. 6. Анализ быстродействия: Nem — система Nemesis; TT— Turbo Tester; ДПМ — дедуктивнопараллельный метод; МОМ — BDP-метод обратного моделирования

Литература: 1. Hahanov V.I., Babich A.V., Hyduke S.M. Test Generation and Fault Simulation Methods on the Basis of Cubic Algebra for Digital Devices. Proceedings of the Euromicro Symposium on Digital Systems Design DSD2001. Warsaw, Poland. September, 4-6, 2001. P. 228235. 2. Хаханов В.И., Хак X.M. Джахирул, Масуд М.Д. Мехеди. Модели анализа неисправностей цифровых систем на основе FPGA, CPLD / / Технология и конструирование в электронной аппаратуре. 2001. № 2. С. 3-11. 3. Хаханов В.И., Сысенко И.Ю., Хак Х.М. Джахирул, Масуд М.Д. Мехеди. Кубическое моделирование неисправностей цифровых проектов на основе FPGA, CPLD / / Радиоэлектороника, информатика, управление. 2001. № 1. С. 123-129. 4. Levendel Y.H., Menon P.S.. Comparison of fault simulation methods — Treatment of unknown signal values // Journal of digital systems. 1980. Vol. 4. P. 443-459. 5. Abramovici M, Breuer M.A. and Friedman A.D. Digital System Testing and Testable Design, Computer Science Press, 1998. 652 p. 6. Хаханов В.И. Техническая диагностика элементов и узлов персональных компьютеров. К.: I3MH. 1997.308 с. 7. Убар Р.Р. Анализ диагностических тестов для комбинационных цифровых схем методом обратного прослеживания неисправностей // Автоматика и телемеханика. 1977. №8. C. 168-176.

Поступила в редколлегию 16.05.2002 Рецензент: д-р техн. наук, проф. Кривуля Г.Ф.

Хаханов Владимир Иванович, д-р техн. наук, профессор кафедры АПВТ ХНУРЭ. Научные интересы: техническая диагностика вычислительных устройств, систем, сетей и программных продуктов. Увлечения: баскетбол, футбол, горные лыжи. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 40-93-26. E-mail: [email protected]

Колесников Константин Васильевич, ст. преподаватель кафедры КС Черкасского государственного технологического университета. Научные интересы: тестирование цифровых систем и сетей. Увлечения: живопись — постимпрессионизм, поэзия — серебряный век, символизм. Адрес: Украина, 18006, Черкассы, бульв. Шевченко, 460, тел. 43-74-28, e-mail: [email protected]

Хаханова Анна Владимировна, студентка ХНУРЭ. Научные интересы: моделирование и диагностика цифровых устройств. Увлечения: аэробика, литература. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 40-93-26.

УДК 681.325

ПОЭЛЕМЕНТНЫЙ КОНТРОЛЬ СУММАТОРА С ПЛАВАЮЩЕЙ ТОЧКОЙ

ДРОЗДА.В., БАДРЯ.__________________

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

1. Введение

Одним из важнейших требований, предъявляемых к современным вычислительным устройствам (ВУ), является достоверность их функционирования, которая обеспечивается средствами и методами функционального диагностирования, выполняющими проверку работоспособности ВУ в процессе их использования по назначению [1].

Данное требование необходимо обеспечить в совокупности с другими требованиями, такими как производительность и диапазон представления чисел. В настоящее время наиболее распространены однотактные ВУ, в которых производительность достигается с использованием матричного распараллеливания вычислений. Расширение диапазона представления чисел привело к переходу от естественной формы к форматам с плавающей точкой.

66

РИ, 2002, № 2

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