Устройство для тестового контроля цифровых блоков
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике, может быть использовано для контроля цифровых блоков. Целью изобретения является повышение надежности и достоверности контроля за счет обеспечения режима самоконтроля. Устройство содержит буферный регистр, блок буферной памяти, блок микропрограммного управления, блок обмена с контролируемым цифровым блоком, элементы ИЛИ, регистр логических номеров, счетчик логических номеров, блок памяти, регистр длины вектора тестового набора, счетчик длины вектора тестового набора, выходной коммутатор, элементы И, регистр набора, сигнатурный анализатор входных наборов, сигнатурный анализатор выходных наборов, блок сравнения с соответствующими связями. 6 ил., 1 табл.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ .
РЕСПУБЛИН
„„SU„„1539782 (51)5 С 06 F 11/26
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
ПРИ ГННТ СССР
1 (61) 1251084 (21) 4309923/24-24 (22) 20.07.87 (46) 30.01.90. Бюл. У 4 (71) Научно-производственное объединение "Импульс" им. XXV съезда КПСС (72) В.А.Чернышев, В.Г. Рябцев и А.А.Борисенко (53) 681..3(088.8) (56) Авторское свидетельство СССР
Р 1251084, кл. G 06 F 11/26, 1984. (54) УСТРОЙСТВО ДЛЯ ТЕСТОВОГО КОНТ=
РОЛЯ ЦИФРОВЫХ БЛОКОВ (57) Изобретение относится к автома:, тике и вычислительной технике и может, быть использовано для контроля цифроИзобретение относится к автоматике и вычислительной технике и может быть использовано для контроля цифровых блоков.
Целью изобретения является повышение надежности и достоверности контроля за очет обеспечения режима самоконтроля.
На фиг.l представлена функциональная схема предлагаемого устройства; на фиг.2 — то же, блока микропрограмного управления; на фиг.3 — то же, блока обмена с контролируемым цифровым блоком, на фиг.4 — то же, мультиплексора адреса; на фиг.5 — алгоритм формирования сигнатуры входного набора; на фиг.б — алгоритм формирования сигнатуры выходного набора.
Устройство (фиг.l) содержит шину задания начальных условий и шину инди2 вых блоков. Целью изобретения являет" ся повышение надежности и достоверности контроля за счет обеспечения режима самоконтроля. Устройство содержит: буферный регистр, блок буферной памяти, блок микропрограммного управления, блок обмена с контролируемым цифровым блоком, элементы ИЛИ, регистр логических номеров, счетчик логических номеров, блок памяти, регистр длины вектора тестового набора, счетчик длины вектора тестового набора, выходной коммутатор, элементы И, регистр набо.ра, сигнатурный анализатор входных наборов, сигнатурный анализатор выходных наборов, блок сравнения с соответ- Я ствующими связями. 6 ил., 1 табл. кации, буферный регистр l, буферный блок 2 памяти, блок 3 микропрограммного управления, блок 4 обмена с контролируемым цифровым блоком, два элемента ИЛИ 5 и 6, регистр логических
7 номеров, счетчик 8 логических номе ров, блок 9 памяти, регистр 10 длины ,вектора тестового набора, счетчик 11 длины вектора тестового набора, выходной коммутатор 1.2, два элемента И 13 и 14, регистр 15 набора, сигнатурный анализатор 16 входных наборов, сигна-: турный анализатор 17 выходных кабо":: ров и блок 18 сравнения.
Блок 3 микропрограммного управле" ния (фиг.2) содержит модификатор адреса, состоящий из коммутатора 19, программного регистра 20, блока 21 папамяти микрокоманд,мультиплексора 22, .шифратора 23, дешифратора 24, адресного
1539782 мультиплексора 25, блока 26 синхрониза-, ции, триггеров 27 и 28 и элемента ИЛИ 29, . а также блок памяти, образованный блоком 30 памяти масок каналов, блоком 31 памяти тестовых наборов и блоками 32 памяти кодов управления коммутаторами входов/выходов.
Блок 4 обмена с контролируемым цифровым блоком (фиг.Э) содержит узел lp памяти, образованный регистром,733 масок каналов, регистром 34 тестовых наборов и регистром 35 кодов управления коммутатором входов/выходов, коммутатор 36 входов/выходов, элемент
37 задержки, разрядный блок 38 сравнения, элемент ИЛИ 39 и коммутатор 40 результата.
Мультиплексор 25 адреса(фиг.4) содержит регистр 41 адреса тестового 20 набора, коммутатор 42, адресный регистр 43, шифратор 44, регистр 45 конечного адреса тестового набора и схе" му 46 сравнения.
Микрооперуции, выполняемые по ал 25 горитмам (фиг.5 и 6), приведены в таблице.
Устройство работает следующим образом.
Цифровой контролируемый блок подключается к входам/выходам коммутатора входов/выходов блока обмена с контролируемым цифровым блоком (объект контроля, цепи питания и общего сброса не показаны), В тесте содержится таблица соответствия логических номеров контролируе" мого цифрового блока его физическим контактам выходных разъемов. В блок
9 памяти с шины задания начальных ус- 40 ловий записываются физические номера контактов контролируемого цифрового блока, соответствующие логическим номерам. Запись информации в блок 9 памяти осуществляется следующим обра- 45 зом. Код логического номера контакта цифрового контролируемого блока по входной шине связи с 3ВМ заносится в регистр 7 логических номеров, а затем в счетчик 8 логических номеров, при . этом управление занесением осуществля ется элементом ИЛИ 5, По заднему адресу в блок 9 памяти с входной шины связи с ЭВМ заносится код физического адреса контакта контролируемого блока.
С шины задания начальных условий в
55 блок Э микропрограммного управления заносятся микропрограммы работы. Адрес микрокоманд заносится в программный регистр 20, коды микрокоманд — в блок 21 памяти микрокоманд, начальный адрес теста — в регистр 41 адреса тестового набора, конечный адрес — в регистр 45 конечного адреса тестового набора, а коды частоты функционального контроля и временного положения строба контроля, обеспечивающего прием информации с контролируемого цифрового блока — в блок 26 синхронизации.
В тестовом наборе, необходимом для .каждого такта кбнтроля, содержатся входные воздействия и эталонные реакции, коды маскирования каналов цифрового блока и коды управления коммута-, тором входов/выходов. Вначале тестовый набор заносится в буферный блок
2 памяти следующим образам. В счетчик
8 логических номеров через регистр 7 логических номеров под управлением сигнала с выхода элемента ИЛИ 5 заносится начальный логический номер контакта цифрового контролируемого блока. В счетчик 11 через регистр 10 под управлением сигнала с выхода элемента ИЛИ 6 заносится код длины группы шин, которым соответствует данная тестовая последовательность. Тестовый набор заносится в ре- гистр 15 набора. Код информации блока 9 памяти выбирает информационный разряд буферного блока 2 памяти, в который записывается код информации старшего разряда регистра 15 набора, этот же код записывается в сигнатурный анализатор 16 входных наборов.
Запись осуществляется по микрокомандам, формируемым дешифратором 24. Алгоритм побитной распаковки регистра
15 набора и формирования сигнатуры входного набора приведен на фиг.5.Запись в сигнатурный анализатор 16 входных наборов 16 осуществляется сигна-лом, поступающим с выхода элемента
И 13, который осуществляет логическое умножение тактового импульса, поступающего с блока 26 синхронизации, и дешифрированной микрокоманды "Сдвиг.1", поступающей с дешифратора 24. Г
По микрокоманде блока модификации адреса увеличивается на единицу значение счетчика 8 логических номеров и уменьшается на единицу состояние счетчика ll длины векторов тестового набора, а также осуществляется сдвиг влево содержимого регистра 15 набора.
Процесс записи информации выполняется
1539782
5 по новому информационному разряду буферного блока 2 памяти, осуществляет- ся также очередная запись информации в сигнатурный анализатор 16 входных наборов. Приведенные операции повторя. — 5 ются до тех пор, пока содержимое счетчика 11 длины векторов не станет равным нулю. По этому сигналу блок 3 микропрограммного управления вырабатывает сигнал "Занесение", который через элементы ИЛИ 5 и 6 осуществляет запись содержимого регистров логических номеров 7и длины тестового набора 10 соответственно в счетчик 8 логических номеров и счетчик 11 длины векторов тестового набора. Запись информации . и сигнатурный анализатор 16 входных наборов прекращается, и он переходит в режим хранения сигнатуры тестового 20 набора.
Под управлением блока 3 микропрограммного управления информация из буферного блока 2 памяти переписывается в один из выбранных при помощи 25 буферного регистра 1 блоков памяти
30, 31 или 32.
После выполнения процесса записи . блок. 3 микропрограммного управления автоматически переходит на подпрограм-30 му считывания информации из выбранного блока 30, 31 или 32 памяти. При этом информация с выхода буферного регистра 1 выбирает необходимое направление коммутатора 40 результата, код с выхода блока 9 памяти выбирает необходимый информационный разряд при помощи выходного коммутатора 12.
По микрокомандам 5лока 3 микропрограммного управления, приведенным на 40 фиг.6, в регистр 15 набора и сигнатурный анализатор 17 выходных наборов осуществляется запись информации с выхода выходного коммутатора 12. Запись в сигнатурный анализатор 17 выходных наборов осуществляется по сиг-: налу, поступающему с выхода элемента
И 14, осуществляющего логическое умножение тактового сигнала, поступающего от блока 26 синхронизации, и дешиф- . рованной команды "Сдвиг 2", поступающей с дешифратора 24..
Затем содержимое счетчика 8 логических номеров увеличивается на единицу, а содержимое счетчика 11 уменьшается на единицу, что обеспечивает коммутацию информации нового логического номера. Процесс заполнения реги-. стра 15 набора и записи в сигнатурный о анализатор 17 выходных наборов продолжается до тех пор, пока содержимое счетчика длины векторов не станет равным нулю. По этому сигналу блок 3 микропрограммного управления вырабатывает сигнал Сравнение", который, .поступая на вход блока 18 сравнения, разрешает сравнение сигнатур входного и выходного тестовых наборов.
Если сравнение сигнатур произошло, осуществляется дальнейшая загрузка блоков 30, 31 и 32 памяти, описанным ранее способом при различных значениях кода выбора устройств на выходах буферного регистра l. Если сигнатуры не сравнялись, процесс загрузки прекращается, содержимое регистра 15 набора по шине индикации передается в ЭВМ для индикации, что позволяет локализовать место возникновения неисправности в устройстве контроля.
После заполнения блоков 30, 31 и
32 памяти, происходит выдача их содержимого на входы объекта контроля следующим образом.
По микрокоманде блока 3 микропрограммного управления код начального адреса из регистра 41 начального адреса тестового набора заносится в адресный регистр 43 тестовых воздействий. Выбранная по данному адресу информация из блоков 30, 31 и 32 памяти. заносится в соответствующие регистры
33, 34 и 35.
Информация с выхода регистра 35 управления коммутатором входов/выходов обеспечивает управление коммутатором 36 входов/выходов, с выхода регистра 34 тестовых наборов передаются коды воздействий и эталонных реакций, коды с выхода регистра 33 масок каналов маскируют незадействованные каналы или каналы, состояние которых является неопределенным. В каждом следующем цикле считывания информации из блоков 30, 31 и 32 памяти код с выхода адресного регистра 43 увеличивается на единицу при помощи шифратора 44.
Новое значение кода адреса тестового набора через коммутатор 42 заносится в адресный регистр 43 и обеспечивает выборку тестов из блоков 30, 31 и 32 ! памяти. Процесс формирования теста продолжается до тех пор, пока содержимое адресного регистра 43 не станет равно коду регистра 45 конечного. адреса тестового набора. Сигнал с выхода схемы 46 сравнения поступает на управ1539782 в ляющий вход мультиплексора 22, что обеспечивает перевод адресного регистра 43 в режим хранения информации, и новая тестовая последовательность не формируется. Результаты контроля с выходов разрядного блока 38 сравнения через элемент ИЛИ 39 поступает на управляющий вход мультиплексора 22, что обеспечивает фиксирование результ ата "Конец проверки или "Бра в триггерах 27 и 28 и выдачу сообщения на шину индикации. На индикацию можно передавать данные, поступающие с выходов коммутатора 40 результата и выход15 ного коммутатора 12. Данные побитно накапливаются в регистре 15 набора, а затем передаются на шину индикации, что позволяет локализовать неисправно-. сти объекта контроля. и о р м у л а изобретения
Устройство для тестового контроля цифровых блоков по авт.св.Ф 1251084, о т л и ч а ю щ е е с я тем, что, с целью повышения достоверности контро- 25 ля, оно содержит сигнатурный анализатор входных наборов, сигнатурный анализатор выходных наборов, блок сравнения, регистр логических номеров, регистр д и вектора тестового набора, 30 два элемента ИЛИ и два элемента И, причем информационный вход сигнатурного анализатора входных наборов соединен с и-м выходом регистра набора (где п — длина тестового набора), выходы сигнатурного анализатора входных наборов соединены с первой группой информационных входов блока сравнения, информационный вход сигнатурного ана" лизатора выходных наборов — с выходом 4 выходного коммутатора, выходы сигнатурного анализатора выходных наборов подключены к второй группе информационных входов блока сравнения, выход
Равно" которого соединен с входом 45 управления переходом блока микропрограммного управления, выход признака микрокоманд которого подключен к входу разрешения сравнения блока сравнения, вход синхронизации сигнатурного анализатора входных наборов — с выходом первого элемента И, вход синхронизации сигнатурного анализатора выходноro набора соединен с выходом второ".
ro элемента И, первые входы первого и
«5 второго элементов И подключены к выходу признака синхронизации блока микропрограммного управления, второй вход первого элемента И подключен к первому выходу признака микрокоманд блока микропрограммного управления, второй вход второго элемента И соединен с вторым выходом признаков микрокоманд блока микропрограммного управления, группы информационных входов регистра логических номеров и регистра длины вектора тестового набора подключены к шине задания начальных условий устройства, выходы регистра логических номеров и регистра длины вектора тестовых наборов соединены соответственно с информационными входами счетчика логических номеров и счетчика длины тестового набора, вход записи счетчика логических номеров подключен к выходу первого элемента ИЛИ вход записи счет-. чика длины тестового набора подключен к выходу второго элемента ИЛИ, первые входы первого и второго элементов ИЛИ подключены к третьему и четвертому выходам признаков микрокоманд блока микропрограммного управления, вторые входы первого и второго элементов ИЛИ подсоединены к шине. задания начальных условий устройства, (РЛН) -ю СЛН (РДЛ) - СДЛ
РН:=ТН
Рно-БПП, СА1
ДЛ = 02 (СЛН) — 1- СЛН (СДЛ) — 1 СДЛ
PH: 2 ÐÍ
Содержимое регистра
7 логических номеров заносится в счетчик
8 логических номеров
Содержимое регистра
10 длины вектора тестового набора заносится в счетчик 11 длины векторатестового набора
Тестовый набор заносится в регистр 15 набора
Младший разряд регистра 15 набора заносится в буферный блок
2 памяти и сигнатурный анализатор 16 выходных наборов
Проверка на нуль содержимого счетчика длины векторов
Вычесть единицу из содержимого счетчи ков логических номе-. ров 8 и длины вектора тестового набора 11
Сдвиг содержимого регистра 15 набора вправо
1539782
Ши лйЪгия начпльнаи услобцй
Фиг.1
0m 11
От
0m 18 атг
0m 1
1539782
От
1539782
0m сииес зайниФ ю юмеи Ужйси
1539782
Составитель А, Сиротская, Редактор А.Лежнина Техред М.Ходанич Корректор Т-Палий
Заказ 220 Тираж 556 ПодписноФ
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", r. Ужгород, ул, Гагарина, 101