Устройство для контроля и диагностики цифровых узлов
Иллюстрации
Показать всеРеферат
Союз Советских
Социалистических
Республик
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ ()896627 ( (61) Дополнительное к авт. свид-ву (51)М. Кл. (22) Заявлено 280480 (21) 2920159/28-24 с присоединением заявки М (23) Приоритет
Опубликовано р7р182 Бюллетень Но 1
Дата опубликования описания 07. 01. 82
G 06 F 11/16
Государственный комитет
ССС P ио деяам изобретений и открапий (5З> УДК 681. 326 (088 ° 8) (72) Авторы
И.Б.Мкртумян и М.О.Караханян (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ И ДИАГНОСТИКИ ЦИФРОВЫХ
УЗЛОВ Изобретение относится к вычислительной технике и может быть использовано для обнаружения и локализации неисправностей цифровых узлов.
Известно устройство для проверки блоков ЭВМ с ручным и автоматическим управлением (1), которое не обеспечивает локализации неисправностей с точностью до интегральных схем (ИС).
Наиболее близким к предлагаемому по технической сущности является устройство, обеспечивающее локализацию неисправностей с точностью до ИС, которое содержит накопитель тестов, 15 входной регистр, регистр тестов, блок преобразователей параллельного кода в последовательный, управляющий блок. блок индикации, а также регистр результата, регисстр обмена, буферный 20 блок памяти, блок сравнения и переключатели входов и выходов. Причем выход накопителя тестов соединен со входами входного регистра и управляющего блока, выходы которого соединены с управляющими входами входного регистра, регистра результата, регистра обмена, буферного блока памяти и регистра тестов ° Информация о состоянии выходов регистра тестов ЗО счетчика и переключателя выходов через преобразователь параллельного кода в последовательный и регистр обмена поступает на блок для сравнения данных с .эталонными, результат сравнения накапливается в регистре результата и через регистр обмена записывается в буферный блок памяти (2).
Известное устройство обеспечивает локализацию неисправностей ИС в блоках 3BN, например типовом элементе замены (ТЭЗ), путем .получения вектора неисправности на множестве входных наборов и определения по диагностическому справочнику адреса неисправной ИС, соответствующей полученному вектору неисправности. Для определения вектора неисправности необходи- ма аппаратура, выполняющая сравнение значений выходов проверяемого блока с эталонными значениями, и аппаратура, накапливающая вектор неисправности. Кроме того, для получения диагностических справочников необходимо сложное математическое обеспечение. Все это делает устройство сложным, Цель изобретения — упрощение устройства за счет исключения аппаратуры, выполняющей сравнение резуль896627
5S
60 а
65 тата с эталонным и формирующей вектор неисправностей, а также диагностических справочников и матобеспечения, необходимого для их получения.
Поставленная цель достигается тем, что устройство, содержащее накопитель тестов, блок управления, входной ре-. гистр, регистр тестов, блок преобразования параллельного кода в последовательный и блок индикации, первый вход которого соединен с первым выХодом блока преобразования параллельного кода в последовательный, информационные входы которого соединены с выходами контролируемого цифрового узла, входы которого соединены с выходами регистра тестов, информационные входы которого соединены с выходами входного регистра, информационные входы которого соединены с выходами накопителя тестов и входами блока управления, первый, второй, третий и четвертый выходы которого соединены соответственно с управляющими входами входного регистра, регистра тестов, блока преобразования параллельного кода в последовательный и блока индикации, содержит блок селекции и формирователь контрольного кода, причем второй вход блока индикации соединен с выходом Форми- рователя контрольного кода, информационный вход которого соединен с первым выходом блока селекции, первый, второй, третий, четвертый, пятый и шестой управляющие входы которого соединены соответственно с пятым, шестым, седьмым, восьмым, девятым и десятым выходами. блока управления, второй выход блока преобразования параллельного кода в последовательный соединен с первым информационным входом блока селекции, второй информациониай вход которого является входом устройства, второй выход блока селекции соединен с управляющим входом Формирователя контрольно о кода.
Блок управления содержит два дешифратора, генератор, элемент И, триггер, счетчик и регистр диагности ческих операций, выход которого соединен со входом первого дешифратора, первый, второй и третий выходы ко-торого являются соответственно первым, вторым и третьим выходами блока, четвертый выход которого соединен с выходом генератора и первым входом элемента И, второй вход которого соединен с выходом триггера, вход установки в единицу которого соединен с n- o o (n=1,2,...). первого дешифратора и является пятым выходом блока, выход элемента И соединен со счетным входом счетчика, вход начальной установки которого соединен со входом установки триггер в ноль и с m-выходом второго дешифратора и является шестым выходом блока, седьмой выход которого соединен с выходом счетчика и входом дешифратора, восьмой выход блока соединен с первым выходом переключателя, второй выход которого является девятым выходом блока, десятый выход которого соединен с выходом элемента
И, вход регистра диагностических операций является входом блока.
Блок селекции содержит два эле1© мента 2И-ИЛИ, элемент И, элемент ИНЕ и триггер, синхропровод которого соединен с выходом элемента И, первый вход которого соединен с первым входом первого элемента 2И-ИЛИ и является первым управляющим входом блока, второй управляющий вход которого соединен с первым входом элемента И-НЕ, второй вход которого соединен со вторым входом элемента И и является третьим управляющим вхо20 дом. блока, четвертый управляющий вход которого соединен со вторым входом первого элемента 2И-ИЛИ и первым входом второго элемента 2И-ИЛИ, второй и третий входы которого яв д ляются соответственно первым и вторым информационными входами блока, пятый управляющий вход блока соединен с третьим входом первого элемента 2И-ИЛИ и четвертым входом второго
Зо элемента 2И-HJIH, четвертый вход пер-. вого элемента 2И-ИЛИ является шестым управляющим входом блока, пятый вход первого элемента 2И-ИЛИ соединен с выходом триггера, вход начальной установки которого соединен с выходом элемента И-BE, выходы первого и второго элементов 2И-ИЛИ являются соответственно первым и вторым выходами блока.
Формирователь контрольного кода содержит регистр сдвига и элемент сложения по модулю два, выход которого является выходом формирователя контрольного кода и соединен с инФормационным входом регистра сдвига, синхровход которого соединен с управляющим входом формирователя контрольного кода, информационный вход которого соединен.. с лервым входом элемента сложения по модулю два, группа входов которого соединена соответственно с группой выходов регистра сдвига.
На фиг. 1 изображена структурная схема устройства; на фиг. 2 - принципиальная схема блока .:селекции и
Формирователя контрольного кодау на фиг. 3 — принципиальная схема блока управления.
Устройство (фиг. 1) содержит накопитель 1 тестов, входной регистр 2, регистр 3 тестов, блок 4 преобразования параллельного кода в последовательный, блок 5 селекции, формирователь 6 контрольного кода, блок 7 индикации и блок .8 управления. 896627 установки счетчика 35 в нулевое состояние соединен с выходом дешифратора 31. На вход переключателя режимов
36 поступает логическая единица, а выходы переключателя соединены с выходами 19 и 20 управляющего блока 8.
В устройстве использован принцип сжатия информации о состоянии контактов проверяемого блока на тестовых наборах путем формирования контрольного кода для последовательности двоичных сигналов на выходах проверяемого блока.
К-разрядный контрольный код для двоичной последовательности образуется с помощью порождающего полинома
Р(Х), степени К. Контрольный код формируется с помощью К-разрядного регистра, имеющего обратные связи, соответствующие виду порождающего полинома ° Порождающий полином должен иметь такую степень, чтобы контрольный код, полученный для двоичной последовательности на выходе неисправного блока, всегда отличался от контрольного кода для исправного блока, т.е. сжатие информации не должно приводить к неправильному диагнозу.
Предлагаемое устройство функционирует следующим образом.
В первом режиме для определения исправности диагностируемого блока вырабатывается контрольный код для двоичной последовательности сигналов, с которым затем сравнивается эталонный код блока. За эталонный контрольный код принимается код, полученный в этом режиме для заведомо исправного блока.
Во втором режиме контрольный код вырабатывается для двоичной последовательности сигналов на выходе проверяемой ИС диагностируемого блока.
Полученный код сравнивается с эталонным. За эталонные принимаются коды, полученные на выходах ИС заведомо исправного блока в этом режиме. Для удобства работы обслуживающего персонала эталонный код для выхода каждой ИС блока записывается у соответствующего вывода HC на функциональной схеме блока.
Работа по определению эталонных кодов и нанесению их на функциональную схему блоков предшествует передаче ЭВМ в эксплуатацию.
После подключения выводов 9 диагностируемого блока 10 к выводам устройства и установки первого режима обеспечивается запуск устройства, тестовые наборы, считываемые из накопителя 1, через входной регистр 2 . поступает в регистр 3, в результате чего на выводы диагностируемого блока 10 поступает последовательность тестовых наборов. Вследствие наличия двусторонней связи, сигналы с выводов диагностируемого блока 10 через блок 4 последовательно поступают
В состав блока 5 селекции (фиг. 2) входит триггер 22, элементы 2И-ИЛИ
23 и 24, элемент И 25 и элемент И-НЕ
26. Первые входы элементов 2И-ИЛИ 23 и 24 образуют управляющий вход 19 блока 5 селекции, вторые входы—
5 вход 20. Другие два входа элемента
2И-ИЛИ 23 являются информационными входами 11 и 12 блока 5 селекции, третий вход элемента 2И-ИЛИ 24 вместе с первым входом элемента И 25 образуют управляющий вход 16, а четвертый вход - управляющий вход 21. Пятый вход элемента 2И-ИЛИ 24 соединен с выходом триггера 22, синхронизирующий вход которого соединен с выходом элемента И 25, вход установки 0 с выходом элемента .И-HE 26, один из входов которого является управляющим входом 17 блока 5 селекции, а вторые входы вместе со вторыми входами элемента И 25 образуют управляющие входы 20
18 блока 5 селекции. Выходами блока 5 селекции являются выходы 13 и 14 элементов 2И-ИЛИ 23 и 24.
В состав формирователя 6 входят регистр 27 сдвига и элемент 28 сложения по модулю два. Синхронизирующий вход регистра 27 соединен с управляющим входом формирователя 6, который соединен с выходом 14 селектора
5, а информационный вход регистра 27 соединен с выходом элемента 28, который соединен также с выходом 15 формирователя 6. Первый вход элемента 28 соединен с информационным входом формирователя 6, который соединен с выходом 13 селектора 5, а остальные входы - с выходами разрядов регистра 27, определяемых порождающим полиномом P(X).
В состав блока управления входят регистр 29 диагностических операций, 4О дешифраторы 30 и 31, генератор 32 синхроимпульсов, RS-триггер 33, элемент И 34, счетчик 35 и переключатель
36 режимов. Выходы регистра 29 соединены со входами дешифратора 30, . 4 первые три входа которого соединены соответственно с выходами 37 — 39 блока 8 управления, которые соединены с управляющими входами регистров
2 и З.и блока 4 соответственно (фиг..1 «0
Четвертый выход дешифратора 30 соединен с S -входом триггера 33 и выходом 16 блока 8 управления, R-входы триггера 33 и счетчика 35 соединены с выходом дешифратора 31 и выходом 17 блока 8 управления,.а выход триггера
33 соединен с одним из входов элемента И 34, другой вход которого соединен с выходом генератора 32 и выходом 40, который соединен с управляющим входом блока 7 (фиг. 1); Вы- d0 ход элемента И 34 соединен с выходом
21 управляющего блока 8 и счетным входом счетчика 35, выход которого соединен с выходами 18 блока 8 управления и входами дешифратора 31. Вход 65
896627 на вход 11 селектора 5, входы 19 и
20 которого (фиг. 2) после установки первого режима переходят в состояние Д и 1 соответственно, далее сигналы с выхода 13 селектора 5 поступают на.первый вход элемента 28.
Контрольный код для этой двоичной последовательности сигналов выраба тывается в регистре 27 с обратной связью, определяемой заданным порож.дающим полиномом.
Очередной сигнал двоичной послеДовательности с выхода 13 селектора
5 суммируется в элементе 28 по модулю два со значениями разрядов регистра 27 и результат с выхода 15 элемента 28 поступает на информационный вход регистра 27. В этом режиме сигналы на синхрониризующий вход регистра 27 поступают с выхода 14 элемента 2И-ИЛИ 24, на вход 21 которого они поступают из управляющего блока 8. После установки первого режима выходы 19 и 20 управляющего блока 8 (фиг. 3) устанавливаются в состояние 0 .и 1 соответственно, осуществляя запуск устройства.
Коды операции, считываемые с накопителя, поступают в регистр 29 диагностических операций, в результате чего на выходах 37 — 39 дешифратора 30 в зависимости от программы испытаний, появляются сигналы управления входным регистром 2, регистром 3 тестов и блоком 4 преобразования параллельного кода в последовательный.
Сигнал. операции Конец тестового набора вырабатывается на и-ом выходе дешифратора 30 и осуществляет установку в единицу триггера 33 и запуск блока селекции через вход 16, после чего начинает работать счетчик 35 по счетному входу от импульсов с выхода генератора 32 через элемент И 34.;
Состояния счетчика, соответствующие кодам 00...01+11+111 определяют порядковый номер выводов разъема диагностируемого блока. Из этих сос тояний — первый (код 00...01) соответствует сигналу Готовность к опросу и при появлении его на выходах 18 начинается опрос состояния выводов диагностируемого блока и формирование контрольного кода. Процесс накопления контрольного кода завершается, когда счетчик 35 переходит в состояние 11.....11 и на выходе дешифратора 31 возникает сигнал Конец цикла накопления контрольного кода, который сбрасывает триггер 23 и счетчик 35, переводя управляющий блок 8 в состояние ожидания до появления следующего кода операции Конец тестового набора на выходе дешифратора 30. Таким образом, в первом режиме тестовые наборы, поступающие на диагностируемый блок 10, формируют контрольный код в соответствии с состоянием выводов диагностируемого блока 10.
Во втором режиме на выходах 19 и
20 устанавливаются сигналы 1 и 0 соответственно. Выход проверяемой ИС диагностируемого блока 10, как было описано выше, соединяется со входом 12 блока селекции. После пуска устройства тестовые наборы, считываемые из накопителя поступают в диагностируемый блок 10. Состояние выхода проверяемой ИС на каждом тестовом наборе поступает на первый вход элемента 28 (фиг. 2) и формирует контрольный код для последовательности сигналов с выхода проверяемой
NC при появлении сигнала Конец тестового набора на входе 16 устройства.
Прохождение синхросигналов на вход регистра 27 разрешается единичным сос20 тоянием триггера 22, которое устанавливается при поступлении на его синхронизирующий вход сигнала с выхода элемента 25 и сбрасывается при поступлении на его вход установки 0 д сигнала с выхода элемента 26. На входы элементов 25 и 26 из блока 8 поступают сигналы, определяющие порядковый номер вывода разъема диагностируемого блока 10. Сигнал на выходе
14 элемента 2И-ИЛИ 24 появляется при поступлении на вход 16 блока селекции сигнала Конец тестового набора и на входы 18 кода, определяющего номер первого из выводов, т. е. сигнал на выходе 17 свидетельствует о готовности к опросу состояния выводов диагностируемого блока 10 и к очередному циклу накопления контрольного кода. При поступлении на входы
18 блока 5 селекции кода номера пос40 леднего вывода диагностируемого блока
10 и сигнала на вход 17, свидетельствующего об окончании очередного цикла накопления контрольного кода, сигналом на выходе элемента И-НЕ 26 про4 изводится сброс триггера 22, в результате которого на выходе 14 блока
5 селекции присутствует 0, т. е. содержимое регистра 27 не изменяется.
Состояние регистра 27 сдвига по
50 окончании последовательности тестовых наборов является контрольным кодом диагностируемого блока. По окончании проверки полученный контрольный код визуально сравнивается с эталонным контрольным кодом диагностируемого блока 10, записанным на его функциональной схеме. Несовпадение результатов свидетельствует о неисправности блока.
Для локализации неисправной ИС
65 устанавливается второй режим. При его установке из блока 8 управления на входы 19 и 20 блока 5 селекции поступают сигналы 1 и 0 соответственно. Выход проверяемой ИС
Я диагностируемого. блока 10 соединяет896627 ся со входом 12 устройства. После пуска устройства тестовые наборы, считываемые из накопителя 1 через входной регистр 2, поступают в ре гистр 3, в результате чего на входы диагностируемого блока 10 поступает последовательность тестовых наборов.
Состояние выхода ИС на каждом тестовом наборе поступает на первый вход элемента 28 и суммируется по модулю два со значениями разрядов регист" о ра 27, где и формируется контрольный код для последовательности сигналов с выхода проверяемой ИС. Синхросигнал приема и сдвига информации на регистре 27 поступает через выход 14 элемента 2И-ИЛИ 24 при появлении в 1 5 этом режиме сигнала Конец тестового набора на вход 16 блока 5 селекции. Состояние регистра 27, наблюдаемое через блок индикации, определяет контрольный код для проверяемого 20 элемента ИС. Признаком неисправности
ИС является совпадение контрольного кода с эталонным на ее входах и несовпадение на выходе.
При предлагаемой организации диаг- э5 ностики цифровых узлов достигается высокая локализуемость неисправнос- тей до ИС в диагностируемом блоке при значительном упрощении устройства диагностики и его программных средств ЗО
Формула изобретения ,УстРойство для контроля и диагнос-З5 тики цифровых узлов, содержащее накопитель тестов, блок управления, входной регистр, регистр тестов, блок преобразования параллельного кода в последовательный и блок индикации, первый вход которого соединен с пер- 40 вым выходом блока преобразования параллельного кода в последовательный, информационные входы которого соединены с выходами контролируемого цифРового узла, входы которого соединены45 с выходами регистра тестов, информационные входы которого соединены с выходами входного регистра, информационные входы которого соединены с выходами накопителя тестов и входами 5О блока управления, первый, второй, третий и четвертый выходы которого соединены соответственно с управляющими входами входного регистра, регистра тестов, блока преобразования параллельного кода в последовательный и блока индикации, о т л и ч а ю щ е ес я тем, что, с целью упрощения устройства, оно содержит блок селекции и формирователь контрольного кода, причем второй вход блока индикации gp соединен с выходом формирователя контрольного кода, информационный вход которого соединен с первым выходом блока селекции, первый, второй, третий, четвертый, пятый и шестой управляющие 65 входы которого соединены соо,тветст » венно с пятым,шестым, седьмым, восьмым, девятым, десятым выходами блока управления, второй выход блока преобразования параллельного кода в последовательный соединен с первым информационным входом блока селекции, второй информационный вход которого является входом устройства, второй выход блока селекции соединен с управляющим входом формирователя контрольного кода.
2. Устройство по п. 1. о т л и ч а ю щ е е с я тем что блок управления содержит два дешифратора, ге нератор, элемент И, триггер,.счетчик
:и регистр диагностических операций, выход которого соединен со входом первого дешифратора, первый, второй и третий выходы которого являются соответственно первым, вторым и третьим выходами блока, четвертый выход которого соединен с . выходом генератора и первым входом элемента И, второй вход которого соединен с выходом .триггера, вход установки в единицу которого соединен с и-выходом перво.го дешифратора и является пятым выходом блока, выход элемента И соединен со счетным входом счетчика, вход начальной установки которого соединен со входом установки триггера в ноль и m-выходом второго дешифратора и является шестым выходом блока, седьмой выход которого соединен с выходом счетчика и входом. второго дешифратора, восьмой выход блока соединен с первым выходом переключателя, второй выход которого является девятым выходом блока, десятый выход которого соединен с выходом элемента
И, вход регистра диагностических операций является входом блока.
3. Устройство по п. 1, о т л и ч а ю щ е е с я тем, что блок селекции содержит два элемента 2И-ИЛИ, .элемент И, элемент И-НЕ, триггер, синхровход которого соединен с выходом элемента.И, первый вход которого соединен с первым входом первого элемента 2И-ИЛИ и является первым управляющим входом блока, второй управляющий вход которого соединен с первым входом элемента И вЂ” НЕ,второй вход которого соединен со вторым входом элемента И и,является третьим управляющим входом блока,четвертый управляющий вход которого соединен со вторым входом первого элемента 2И-ИЛИ и второй и третий входы которого являются соответственно первым и вторым информационными входами блока, пятый управляющий вход блока соединен с третьим входом первого элемента 2ИИЛИ и четвертым входом второго элемента 2И-ИЛИ, четвертый вход первого элемента 2И-ИЛИ является шестым управляющим входом блока, пятый вход первого элемента 2И-ИЛИ соединен с
ll
896627
12 выходом триггера, вход начальной установки которого соединен с выходом элемента И-НЯ, выходы первого и sioporo элементов 2И-ИЛИ являются соответственно первым и вторым выходами блока.
4. Устройство по п. 1, о т г и ч а ю щ е е с я тем, что формирователь контрольного кода содержит регистр сдвига и элемент сложения по модулю два, выход которого является выходом формирователя контрольного кода и соединен с информационным входом регистра сдвига, синхровхоц которого соединен с управляющим входом формирователя контрольного кода, информационный вход которого соединен с первым входом элемента сложения по модулю два, группа входов которого соединена соответственно с группой выходов регистра сдвига.
Источники информации, принятые во внимание при экспертиэе
1. Universa8 Card Ticter. - En-
gineering Today ., 1973, 9 5.
2. Авторское свидетельство СССР
В 640080, кл. G 06 F ll/04, 1979.
896627
Составитель Н. Topoaosa .
Редактор Л.ПчеЛинская техредс. Мигунова Корректор r..ðåùåòíèê
° е й»
Закаэ 11707/38 Тирам,731 Подднсное
ВНИИПИ РосударственНого комитета СССР по делам иэобретений и открытий
113035, Москва, Ж-35., Рауазская наб., д. 4/5.
Филиал НПП Патент, r. Уагород, ул. Проектная, 4