Сигнатурный анализатор Советский патент 1992 года по МПК G06F11/25 

Описание патента на изобретение SU1714602A1

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

Целью изобретения является увеличение быстродействия и гювышение достоверности контроля.

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

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

- Для определенности принято m 16.

Анализатор выполнен в виде модуля микропроцессорной системы контроля диагностики и содержит первый 1 и второй 2 элементы. ИЛ И, первый 3 и второй 4 счетчики, первый 5, второй 6, третий 1 D-триггеры, четвертый 8 Т-триггер, второй элемент И9, первую группу 10 блоков памяти, вторую группу 11 блоков памяти, первую 12 и вторую 13 группы триггеров, группу элементов ИЛИ 14, первый элемент И 15. первую 16 и вторую 17 группы элементов И, мультиплексор 18, третий элемент ИЛИ 19, третий элемент И 20, группу 21 мультиплексоров, группу 22 входов задания режима, вход 23 записи/считывания, вход24.сброса, первый вход 25 задания режима, вход 26 разрешения, второй вход 27 задания режима, вход 28 Старт,- вход 29 Стоп, тактовый 30 и информационный 31 входы, группу 32 информационных входов и группу 33 информационных выходов анализатора. На чертеже также показаны контроллер 34, ЭВМ 35, интерфейсный 36 блок. Анализатор реализован по перестраиваемой структуре. В одноканальном режиме (О на втором входе 27 задания режима) он формирует одну сигнатуру первого порядка и m сигнатур второго порядка одновременно. В многоканальном режиме (1 на втором входе 27 задания режима) он по m каналам формирует параллельно и независимо m сигнатур первого порядка. Процесс получения сигнатур поясняют на примере формирования сигнатуры первого порядка для одного из m каналов. Как известно, сигнатура первого порядка представляет собой сумму по модулю два номеров тактов, на которых символы контролируемой последовательности равны единице: N - 1. S« 2 Dk Ak.(1) где S - m-разрядный двоичный вектор искомой сигнатуры; N-длина контролируемой последовательности в тактах; Dk-значение k-ro символа контролируемой последовательности. Dk {0,1); k-номер такта; Ak - значение k в двоичном коде (двоичный вектор-разрядности tQg2ND. . Здесь и далее конъюнкция Dk&Ak обознамается Dk Ak. Полагая-т четным и N-2, записывают выражение (1) в следующем виде:

5w-t

SVn-a

.. 1

OmtT. . A

Z. ----Z,PKAK),

Owi2-« TOfu--4 5ml4-4 Y-й компонент (разряд) сигнатуры SY 5) Dh a Yk определяется только Y-м компонентов aY вектора номера такта А. Выделяют и далее рассматривают формирование младших компонентов вектора сигнатуры, отделенных в (2) пунктирной линией:о«,-. о„И.. И- f Si.i..,,.e-So.V.«.-4.«-S°« fi .

««

(t-)

Младшие m/2 разрядов вектора (младший вектор) номера такта при О k N могут принимать значения от 000...00 до 111... 11, причем на последовательности длиной N 2 каждый из этих векторов появляется ровно () раз с периодом в 2 тактов. Разложим сумму (3) на такие слагаемые-суммы, в которые в качестве сомножителя входит младший вектор номера такта только одного фиксированного вида. И4-),о ynttV иI tSD4(t-.a«i О 2Г2)е+( + : «V г : а Ott-ga (а «w i t-i iMt ne .. ( . :.S (t4l2 2 tmW-«),0 ) f 4) где z - вес вектора - двоичное число, представляющее собой младшие т/2 разрядов номера такта. Рассмотрим z-e слагаемое-сумму в выражении (4), Это слагаемое равно нулю, если ) О АЛ всех t или событие Di-(M|2 1 появляется четное число раз на рассматриваемых 2 тактах. Если данное событие появляется нечетное число раз, то значение соответствующего слагаемогосуммы совпадает со значением веса вектора младших п/2 разрядов номера такта. Тогда очевидно, что младшие m/2 разрядов сигнатуры «)жно получить, просуммировав по

модулю два такие вектора младших т/2 разрядов векторов номера такта, при которых символ контролируемой последовательности равен единице нечетное число раз.

Аналогично старшие т/2 разрядов вектора сигнатуры могут быть получены суммированием по модулю два векторов старших т/2 разрядов номеров тактов, если на этих тактах символ контролируемой последовательности равен единице нечетное число раз.

Таким образом, процесс формирования сигнатур первого порядка описывается выражениями

r/ -j-Vi

S(m/2-1),0 S Е Dz+{t-1)2 A(m/2-1).0

f r N -1

2 Dk A(ni/2-i).o:(5)

JM/ QM/l

S{m-1).m/2 X E ) X

tit

IN-1

xA(m-1),m/2 E Pk A(m-1).m/2. k 1

Рассмотрим принцип действия анализатора, выделив два режима работы - одноканальный и многоканальный. Для каждого режима в процедуре получения сигнатур можно выделить три этапа:

подготовка к работе (очистка памяти). На этом этапе анализатор функционирует одинаково как в одноканальном. так и в многоканальном режиме;

определение четности числа вектйров фиксированного вида, на которые попадают единичные символы контролируемой последовательности;

суммирование вектрров.

Первый и третий этапы реализуются программно, второй - аппаратно.

В одноканальном режиме анализатор функционирует точно так же. как и известное устройство, так как в этом режиме контроллер 34 выставляет О на втором входе 27 задания режима, восстанавливая тем самым связи, существующие в известном устройстве.

Рассмотрим работу анализатора в многоканальном режиме.

На этапе подготовки к работе контроллер 34 подает на вход элемента И 15 и на D-вход триггера 6 сигнал О, запрещая тем самым восприятие внешних сигналов Старт, Стоп. Синхр., а на вход всех элементов И 17 подается сигнал разрешения очистки блоков 10 и 11 памяти (по первому входу 25 задания режима).

Кроме того, контроллер 34 по группе 22 входов задания режима устанавливает на 5 управляющих входах мультиплексора 18 код 000 для считывания в контроллер через нулевой канал мультиплексора слова состояния анализатора - выходных сигналов триггеров 5-8. Одновременно контроллер

10 34 подает на входы сброса R счетчиков 3 и 4, а также всех триггеров (58, 12, 13) сигнал Сброс, после чего формирует импульсы очистки элементов памяти, которые поступают на вход 23 записи/считывания

5 анализатора. Эти импульсы с.выхода контроллера 34 проходят через элементы 1 и 2 на входы синхронизации счетчиков 3 и 4 соответственно, а через элементы 17 и 14 на входы записи WR соответствующих блоков

0 10 и 11 памяти.

При этом во все ячейки всех блоков 10 и 11 памяти с выходов триггеров 12 и 13 записывается 1. По окончании записи в последнюю 2 -ую ячейку блоков памяти

5 импульс переполнения счетчика 4 поступает на С-вход триггера 5 и устанавливает его в 1. Сигналом с выхода триггера 5 контроллер 34 через нулевой канал мультиплексора 18 информирует об окончании первого этапа. При этом контроллер прекращает формирование импульсов очистки памяти, восстанавливает сигнал О на входе элементов 17 (по первому входу 25 задания режима анализатора) и подает сигнал

5 Сброс для установки триггеров и счетчи ков в исходное состояние.

В начале второго этапа в многоканальном режиме контроллер 34 подает 1 на вход элемента ИЛИ 19 и нч вход управления

0 всех мультиплексоров 21, блокируя тем самым одноканальный информационный вход 31 и подключая информационные входы 32 анализатора через мультиплексоры 21. элементы И 16 и элементы ИЛИ 14 к входам

5 записи WR соответствующих блоков 10 и 11 памяти. Одновременно контроллер 34 подает 1 на D-вход триггера 6 и на вход элемента И 15. При этом вход счетчика 4 через элемент И Л И-2 и элемент И 15 соездиняется

0 с выходом переполнения счетчика 3, вход которого через элемент ИЛИ 1 и элемент И 9 соединяется с тактовым входом 30 анализатора. Анализатор переходит в режим ожидания внешних управляющих сигналов, а

5 контроллер следит за состоянием триггеров 5-8через нулевой канал мультиплексора 18, Формирование сигнатуры начинается с приходом сигнала Сгярт, по которому триггер б устанавливается в 1. открывается элемент И 9. импульсы с тактового входа

30 анализатора через элемент 1/19 и элемент ИЛИ 1 проходят на вход счетчика .3, кроме того,,импульсы с выхода элемента И 9 поступают на тактовые входы всех триггеров 12 и 13 и на входы всех элементов И 16. На другие входы элементов И 16 приходят 1 с выхода элемента ИЛИ 19 и сигналы с соответствующих информационных входов 32 анализатора,

В процессе счета тактовых импульсов контролируемой последовательности опрашиваются соответствующие ячейки всех блоков 10 и 11.

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

Если на этом k-м такте символ контролируемой последовательности на некотором J-M входе данных равен Dk 1, в конце такта коды с инверсных выходов 1-х триггеров 12 и 13 переписываются в соответствующие ячейки 1-х блоков 10 и 11.

Таким образом, если Dil О, то код в соответствующих ячейках сохраняется без

изменения, если же Dil 1, то код в этих ячейках инвертируется. Если при oripoce некоторой ячейки памяти блока 10 (11) символ контролируемой последовательности равен единице четное число раз, то в этой ячейке сохраняется код, записанный на первом этапе работы (т,е. 1), если нечетное число раз - TQ код инвертируется (О), т.е. происходит определение четности числа векторов фиксированного вида (младших и старших байтов кода номера такта), на которые попадают единичные символы контролируемой последовательности.

С приходом, импульса Стоп от объекта контроля триггер 7 устанавливается в 1 при этом закрывается элемент И 9, а сигналом от триггера 7 через нулевой канал мультиплексора 18 контроллер 34 информируется о завершении второго этапа работы. Кроме того, в контроллер через нулевой канал мультиплексора 18 поступают сигналы от триггера 5, который устанавливается в 1, если длина контролируемой последовательности N 2, от триггера 6 - для информации контроллера о зависании (если на анализатор не пришел сигнал Старт).

Перед началом третьего этапа контроллер 34 подает сигнал О на вход всех элементов И 17, на D-вход триггера б и на вход элемента И15. При этом блокируется запуск анализатора сигналом Старт и запись в блоки 10 и 11 памяти, а также разрывается связь между счетчиками 3 и 4.

Затем контроллер 34 устанавливает на управляющих кодах мультиплексора 18 код 001, подготавливая к чтению через первый канал мультиплексора 18 из блоков 10 и 11

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

памяти.

Далее на каждое состояние счетчиков 3 и 4 (которые работают синхронно) производится считывание содержимого опрашиваемых блоков памяти и, если считываемые

биты равны О, то соответствующие вектора младших (старших) байтов соответствующей сигнатуры суммируются по модулю два с ранее полученной суммой векторов младших (старших) байтов. После опроса последних 2 -X ячеек блоков памяти первых четырех сигнатур, контроллер устанавливает на управляющих входах мультиплексора 18 код 010 для чтения из блоков 10 и 11 памяти через второй канал мультиплексора

18 соответствующих векторов для формирования сигнатур с пятого по восьмой канал и т.д.

Таким образом, программным путем по алгоритму, описываемому формулами (5),

получают все m сигнатур первого порядка. Предлагаемый сигнатурный анализатор позволяет для каждого из m каналов параллельно и независимо формировать т-разрядную сигнатуру первого порядка за один

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

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

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

что счетчик может быть выполнен и как четыре ni/4-разрядных счетчика, при этом целесообразно использовать деление вектора номера такта соответственно на четыре части и блоки памяти с произвольной выборкой одного из 2 слов и т.п.

Рассмотрим пример формирования сигнатуры первого порядка для одного произвольного канала для двоичной последовательности, символы которой Dk равным

единице на тактах с номерами 0007f1, ОООСН, 001Н, 010СН (здесь и далее номера даны в шестнад1;атиричном - Н или двоичном - В кодах), на остальных тактах Dk 0: m 16,

На нулевом такте (по окончании этапа подготовки) содержимое всех ячеек блоков 10 и 11 памяти равно единице. Пока Dk О, т.е. по такт с номером 0006Н включительно состояние ячеек не изменяется. На такте номер 0007Н проинвертируется содержимое ячейки с адресом 07Н блока 10. Аналогично на тактах ОООСН и 0017Н проинвертируется содержимое ячеек с адресом ОСИ и 17Н соответственно блока 10. На такте 01 ОС проинвертируется содержимое ячеек с адресом ОСН блока 10 и с адресом 01Н блока 11.

При считывании опрашиваются все ячейки блоков 10 и 11 и суммируются по модулю два коды адресов тех ячеек соответствующих микросхем, в которых записан О. Так а блоке 10 О записан в ячейки 07Н, 17Н (в ячейке этого блока с адресом ОС записана 1, так как информация в ней инвертировалась дважды - на тактах ОООС и 010С). поэтому младший байт сигнатуры равен

(0000 0111) В + (0001 0111)В

(0001 0000)В ЮН.

Так как в блоке 11 О записан только в ячейку с адресом 01Н. то старший байт сигнатуры равен 01 Н. Полная сигнатура для этого канала равна соответственно OIIOH,Эта сигнатура совпадает с сигнатурой, полученной по выражению (1);

(0000 0000 0000 0111)8 +

+ (0000 0000 0000 1100)В + + (000000000001 0111)В + + (0000 0001 0000 1100)8

(0000 0001 0001 оооо)в 01 юн.

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

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

oN -m

1

РОШ -

о

1

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

4Q программно-управляемого сигнатурного анализатора и входит в состав автоматизированной системы контроля и диагностики. Модуль выполнен в интерфейсе микроЭВМ Электроника 60 и содержит около ЮОмик 5 росхем серий К531, К555.

. Объем программ формирования сигнатур, включая управление анализатором на всех этапах и во всех режимах работы, составляет около 350 команд на языке ассемQ блера микроэвм Электроника 60, время отработки программы около 15 мс, собственно цикл сбора информации об объекте контроля равен N/f, где N - длина контролируемой последовательности, f- тактовая

5 частота работы объекта (f 10 МГц). Формула изобретения Сигнатурный анализатор, содержащий два счетчика, первый, второй, третий и четвертый триггеры, первую и вторую группы

Q триггеров, первую и вторую группы элементов 1Д, мультиплексор, группу элементов ИЛИ, два элемента ИЛИ, три элемента И, две группы блоков памяти, причем входы сброса счетчиков, входы сброса первого,

с второго, третьего и четвертого триггеров,

, входы сброса триггеров первой и второй

групп объединены i/f образуют вход сброса

анализатора, первые входы элементов И

первой группы объединены с первым вхоQ дом третьего элемента И, группа управляющих входов мультиплексора образует группу входов задания режима анализатора,-тактовые входы триггеров первой и второй групп, третьи входы элементов И

g первой группы, первый вход первого элемента ИЛ И и второй вход третьего элемента И объединены и подключены к выходу второго элемента И, первый вход которого соединен с D-входом третьего триггера и

Q подключен к выходу второго триггера, второй вход второго элемента И соединен с инверсным выходом третьего триггера, выход третьего элемента И подключен к тактовому входу четвертого триггера, третий вход

е второго элемента И является тактовым входом анализатора, второй вход первого элемента ИЛИ соединен с первым входом второго элемента ИЛИ, с первыми входами элементов И второй группы и образует вход записи-считывания анализатора, вторые

входы элементов И второй группы объединены и образуют первый вход задания режима анализатора, выходы i-x элементов И первой и второй групп соединены с входами i-x элементов ИЛИ группы, выходы которых соединены с входами записи 1-х блоков памяти первой и второй групп, где I ТТгп, m 2п, п-разрядность первого и второго счетчиков, информационные входы с первого по четвертый первой группы мультиплексора соединены с выходами первого, второго, третьего и четвертого триггеров, выход переполнения первого счетчика соединен с первым входом первого элемента И, второй вход которого соединен с D-входом второго триггера и образует вход разрешения анализатора, выход первого элемента И соединен с вторым входом второго элемента ИЛИ, выходы первого и второго элементов ИЛИ соединены с тактовыми входами соответственно первого и второго счетчиков, выход переполнения второгосчетчика соединен с тактовым входом первого триггера, разрядные выходы первого и второго счетчиков соединены с адресными входами блоков памйти соответственно первой и второй групп, информационные выходы и входы 1-х блоков памяти первой и второй групп соединены с D-входами и инверсными выходами 1-х триггеров соответственно первой и второй групп, информационные

входы второй группы мультиплексора соединены с выходами соответствующих блоков памяти первой и второй групп, группа выходов мультиплексора является группой

информационных выходов анализатора, тактовые входы второго и третьего триггеров образуют соответственно входы Старт и Стоп анализатора, отличающийся тем, что, с целью увеличения быстродейстВИЯ и повышения достоверности контроля. в него введены третий элемент ИЛИ и группа мультиплексоров, причем первые информационные входы J-X мyльtиплeкcopoв группы подключены к выходам j-x разрядов

первого счетчика, где J - Гп, первые информационные входы мультиплексоров группы подключены к выходам j-x разрядов второго счетчика, вторые информационные входы мультиплексоров группы образуют

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

Похожие патенты SU1714602A1

название год авторы номер документа
Сигнатурный анализатор 1988
  • Баран Ефим Давидович
  • Веселовский Сергей Олегович
SU1580366A1
Сигнатурный анализатор 1989
  • Андреев Александр Николаевич
  • Водовозов Александр Михайлович
  • Лабичев Виктор Николаевич
  • Малинов Павел Валерьевич
SU1756890A1
Устройство для контроля цифровых блоков 1989
  • Лебедь Лев Львович
  • Особов Михаил Израилевич
  • Полякова Надежда Александровна
  • Прошин Валерий Геннадьевич
SU1742753A1
Многовходовой сигнатурный анализатор 1986
  • Климович Геннадий Иванович
SU1363213A1
Логический анализатор 1986
  • Цуркан Николай Андреевич
  • Клименко Сергей Иванович
  • Высоцкий Владимир Васильевич
  • Довгань Виктор Евгеньевич
  • Беликов Борис Петрович
SU1432527A1
Устройство для контроля цифровых узлов 1984
  • Богданов Вячеслав Всеволодович
  • Лупиков Виктор Семенович
  • Маслеников Борис Сергеевич
  • Спиваков Сергей Степанович
SU1231506A1
Устройство для функционального контроля логических элементов 1984
  • Андрианова Людмила Аркадьевна
  • Гаранин Николай Александрович
  • Герасимов Вадим Анатольевич
  • Гринштейн Александр Владимирович
SU1226468A1
Устройство для контроля цифровых узлов 1983
  • Рубинштейн Григорий Львович
  • Репетюк Евгений Михайлович
SU1120338A1
Многовходовой сигнатурный анализатор 1987
  • Андреев Александр Николаевич
  • Белов Михаил Юрьевич
  • Водовозов Александр Михайлович
  • Воробьева Татьяна Вячеславовна
  • Лабичев Виктор Николаевич
  • Сачков Алексей Александрович
SU1478220A1
Многоканальный сигнатурный анализатор 1984
  • Ткачук Владислав Остапович
  • Ткачук Евгений Остапович
SU1262500A1

Иллюстрации к изобретению SU 1 714 602 A1

Реферат патента 1992 года Сигнатурный анализатор

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

Формула изобретения SU 1 714 602 A1

Документы, цитированные в отчете о поиске Патент 1992 года SU1714602A1

Сигнатурный анализатор 1988
  • Баран Ефим Давидович
  • Веселовский Сергей Олегович
SU1580366A1
кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Механическая топочная решетка с наклонными частью подвижными, частью неподвижными колосниковыми элементами 1917
  • Р.К. Каблиц
SU1988A1

SU 1 714 602 A1

Авторы

Баран Ефим Давидович

Веселовский Сергей Олегович

Даты

1992-02-23Публикация

1989-12-22Подача