Устройство для контроля микропроцессорных блоков

 

Изобретение относится к вычислительной технике, в частности к средствам контроля цифровых объектов, и позволяет реализовать алгоритмы контроля независимо от особенностей временных диаграмм сигналов синхронизации и протоколов обмена объекта контроля. Цель изобретения - расширение функциональных возможностей устройства для контроля микропроцессорных блоков за счет возможности программирования алгоритмов контроля при различных сочетаниях временных параметров синхропоследовательностей объекта контроля. Перед началом проверки с помощью блока 12 ввода производится загрузка хранимых тестов в блок 10 памяти, модифицированной матрицы переходных вероятностей и кодов, из которых генерируется марковская последовательность, - в память формирователя 9 псевдослучайной последовательности, кодов управления блоком 5 мультиплексоров - в блок 6 сверхоперативной памяти, программы формирования периодических воздействий и меток времени - в память формирователя 7 синхросерий, программы проверки объекта контроля - в память блока 11 управления. Очередное входное воздействие формируется путем суперпозиции хранимого теста из блока 10 памяти, псевдослучайного теста от генератора 8 и очередного кода марковской последовательности от формирователя 9. Необходимый источник подключается к блоку 1 регистров через блок 5 мультиплексоров. При суперпозиции выбор соответствующих полей задается управляющими кодами из блока 6 сверхоперативной памяти. Сигналы синхронизации с выхода формирователя 7 подаются на контролируемый микропроцессорный блок 3 и эталонный блок 2 через блок 1 регистров. Блок 4 сравнения выполняет сравнение откликов и выдает результаты сравнения на блок 13 вывода и блок 11 управления. Подача входных воздействий и опрос откликов блоков 2 и 3 выполняются в моменты времени, задаваемые программой контроля из памяти формирователя 7 синхросерий. 2 з.п.ф-лы, 10 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (11) А1 (51) 4 С 06

ВСЕС

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМ .Ф СВИДЕТЕЛЬСТВУ "". лн

1 (),.;Б р4

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 4407927/24-24 (22) 11.04.88 (46) 23.12.89. Бюл. М- 47 (71) Кишиневский политехнический институт им. С. Лазо (72) А.А. Гремальский и С.М. Андроник (53) 681.3(088.8) (56) Авторское свидетельство СССР

У !042023, кл. С 06 F 11/00, 1982.

Авторское свидетельство СССР

У 1332320, кл. G 06 F 11/00, 1986.

2 (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ МИКРОЛРОЦБCCOPHbIX БЛОКОВ (57) Изобретение относится к вычислительной технике, в частности к средствам контроля цифровых объектов, и позволяет реализовать алгоритмы контроля независимо от особенностей временных диаграмм сигналов синхронизации и протоколов обмена объекта контроля. Цель изобретения — расширение функциональных возможностей устройства для конт1531099 роля микропроЦессорных блоков за счет возможности программирования алгоритмов к»нтроля при различных сочетаниях временных параметров синхропоследователъностей объекта контроля. Перед началом проверки с помощью блока 12 ввода производится загрузка хранимых тестов в блок 10 памяти„ модифицированной матрицы переходных вероятностей и кодов, из которых генерируется марковская последовательность, — в память формирователя 9 псевдослучайной последгвательности, кодов управления блоком 5 мультиплексоров — в блок 6 сверхопеэативной памяти, программы Фор.пнро зания периодических воз действий и мет»к времени — в память формирователя 7 синхросерий, программы проверки объекта контроля — в память блок» 11 управления. Очередное входное воздействие формируется путем суперпозииип хранимого теста из блоИзобретение относится к вычислительной технике, в частности к средствам автоматического контроля цифровых объекто з, и может быть использовано для высокочастотной функциональной проверки микропроцессоров, блоков ЗВМ, пос гроенных на основе микропроцессоров и других схем большой сòепени интеграции, целых микро-3B1 и прочих сложных устройств в процессе их производства и эксплуатации.

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

11а фиг. 1 представлена структурная схема устройства контроля микропр»пессорных блоков; «а фиг. 2 — схема одного разряда, блока регистров, блока сравнения и блока мультиплексоров; на фиг. 3 — схема формирователя синхросерий; на фиг. 4 — схема генератора псевдослучайных тестов; на фиг. 5 схема формироззателя псевдослучайной

55 последовательности; на фиг. Ь вЂ” схема блока управления; на фиг. 7 — формат команд блока управления; на фиг. 8— временные диаграммы синхросерий и мека 10 памяти, псевд случайного тес- та от генератора 8 и очередного «ода марковской последовательности от формирователя 9. Необходимый источник подключается к блоку 1 регистров через блок 5 мультиплексоров. При суперпозиции выбор соответствующих полей задается управляющими кодами из блока 6 сверхоперативной памяти.

Сигналы синхронизации с выхода формирователя 7 подаются на контролируемый микропроцессорный блок 3 и эталонный блок 2 через блок 1 регистров. Блок 4 сравнения выполняет сравнение откликов и выдает результаты сравнения на блок 13 вывода и блок 11 управления.

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

1 в моменты времени, задаваемые программой контроля из памяти фор ; рователя / синхросерий, 2 з. п. ф-лы.

10 ил. ток времени для некоторого объекта контроля; на фиг. 9 — таблица содержимого блока памяти формирователя синхросерий для .выбранного объекта контроля; на фиг. 10 — временные диаграммы работы формирователя синхросерий.

В состав устройства (фиг. 1) входят блок 1 регистров, эталонный 2 и контролируемый 3 микропроцессорные блоки (объекты), блок 4 сравнения, блок 5 мультиплексоров, блок 6 сверхоперативной памяти, формирователь 7 синхросерий, генератор 8 псевдослучайных тестов, формирователь 9 псевдослучайной последовательности, блок

10 памяти тестов, блок 11 управления, блок 12 ввода, блок 13 вывода.

Каждый из блоков 1, 4 и 5 состоит из Г1 идентичных схем (разрядов), каждая из которых соответствует одному выводу проверяемого и эталонного объектов, Величина Y определяется числом выводов у объектов, для большинства микропроцессорных блоков достаточно N = --256.

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

Схема любого i-го разряда блока 1 регистров (фиг. 2) содержит триггер

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

Блок 4 сравнения предназначен для

35 выполнения поразрядного сравнения указанных операндов. Операндом может быть отклик объекта контроля, отклик эталона, данные, хранимые в блоке 4 сравнения, данные поступающие от бло- 4О ка 5 мультиплексоров. Выбор конкретных операндов, участвующих в операциях сравнения, определяется управляющими сигналами от блока 11 управления.

В каждый i-й разряд блока 4 сравнения входят (фиг. 2) повторитель

21, триггер 22 данных, коммутаторы

23 и 24, сумматор 25 по модулю два и элемент И 26, 50

Повторитель 21 предназначен для развязки выводов объекта контроля от входов триггера 22 данных и коммутатора 23, что позволяет проверять объекты контроля с коэффициентом раз55 ветвления выводов, равным единице.

Триггер 22 данных предназначен для запоминания и хранения отклика объекта контроля .

5 15310

14 коммутации, триггер 15 синхронизации, триггер 16 данных, элемент И-ИЛИ.

17, элементы И 18 — 20.

Триггер 14 коммутации определяет функцию канала в текущем такте проверки: подача сигнала на вход объекта (триггер установлен в "0") или опрос его выходного сигнала (триггер установлен в "1"). Б последнем случае он переводит элементы И 19 и 20 в высоконмпендансное состояние выхода.

Триггер 15 синхронизации определяет источник входного воздействия, подаваемого на вход объекта и эталона. 15

Если триггер 15 установлен в единицу, на вход объекта и эталона через элементы 17,19 и 20 подается сигнал от формирователя синхросерий. В противном случае,т.е. когда триггер 15 синхронизации установлен в "0", на вход проверяемого и эталонного объектов подается содержимое триггера 16 данных.

99 6

Кокчутатор 23 предназначен для выбора в качестве первого операнда з операции сравнения отклик объекта контроля в текущем такте либо значение, хранимое в триггере 22 данных.

Коммутатор 24 предназначен для выбора в качестве второго операнда операции сравнения отклик эталона либо данные от блока 5 мультиплексоров. !

Операция сравнения выполняется сумматором 25 по модулю два.

Элемеír И 26 обеспечивает передачу результата сравнения на выход блока 4 ипи его блокировку в зависимости от состояния триггеров 14 коммутации и 16 данных блока 1 регистров.

Таким образом, в сравнении участвуют только те разряды, для которых, во-первых, триггеры 14 коммутации установлены в "1" (соответствующие выводы блоков 2 и 3 являются выходами) и, во-вторых, триггеры 16 данных также установлены в единицу (рассматриваемые разряды не маскируются).

Блок 5 мультиплексоров предназначен для выбора источника данных для блока 1 регистров и блока 4 сравнения. Управление процессом выбора источника осуществляется двухразрядным кодом, поступающим от блока 6 сверхоперативной памяти.

Любой i-й разряд блока 5 мультиплексоров (фиг. 2) содержит дешифратор

27, элемент ИЛИ 28, элемент И-ИЛИ 29.

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

Злемент И-ИЛИ 29 в зависимости от сигналов на выходе дешифратора 27 подключает к первому выходу i-го разряда блока 5 один из источников данных: если на входе дешифратора код

"00" — генератор 8 псевдослучайных тестов; если на входе дешифратора код

"01" — формирователь 9 псевдослучайной последовательности; если на входе дешифратора код "10" или "11" - блок

10 памяти тестов.

Выход старшего разряда дешифратора

27 составляет второй выход i-го разряда блока 5 мультиплексоров.

Таким образом, если на i-й разряд блока 5 мультиплексоров от блока 6 сверхоперативной памяти поступает код "11", на его втором выходе появляется значение "1", которое при прие1531099 ме в 1-й триггер 14 коммутации через его инверсный выход переводит элементы И 19 и 20 в высокоимпендансное состояние выхода, т ° е ° i-й вывод объектов 2 и 3 рассматривается как выход. Одновременно по первому выходу i-го разряда блока 5 мультиплексоров поступает информация от блока 10 памяти тестов, которая записывается 10 в i-й триггер 16 данных блока 1 регистров.

Если же на 1-й разряд блока 5 мультиплексоров поступают коды "00", "01" либо "10", на его втором выходе появляется значение "0", которое при приеме в i-й триггер 14 коммутации через эгементы И 1 9 и 20 разрешает прохождение сигнала с выхода х-ro T H e 16 HHb x H o K 24

2 и 3, т.е. i-й вывод объектов 2 и 3 рассматривается как вход.

При этом сигнал с прямого выхода

i-ro триггера 14 коммутации через элементы И 18 и 26 запрещает передачу результата сравнения по i-му выводу (как уже было отмечено, этот вывод является входом проверяемого объекта) в блок 11 управления.

Если на i-й разряд блока 5 муль- 30 типлексоров поступает код "00", в i-й триггер. 16 данных по первому выходу

i-ro разряда блока 5 записывается информация с i-го выхода генератора 8 псевдослучайных тестов; если на i-й разряд блока 5 мультиплексоров поступает код "01", в i-й триггер 16 данных записывается информация с -го выхода формирователя 9 псевдослучайной последовательности; если íà >-й 40 разряд блока 5 мультиплексоров поступает код " 10", в i-й триггер 16 данных записывается информация с i-го выхода блока 10 памяти тестов.

Таким образом, блок 5 мультиплексоров позволяет одновременно и независимо друг от друга передавать для каждого i-ro разряда следующую информацию: по второй группе выходов— является i-й вывод эталонного 2 и проверяемого 3 объектов входом либо выходом; по первой группе выходов если i-й вывод объектов 2 и 3 является выходом, передается информация о том, участвует ли данный выход в операции сравнения с эталоном (маска сравнения), если же i-й выход проверяемого объекта является входом, не-. редается входное воздействие от выбранного источника.

Блок 6 сверхоперативной памяти предназначен для хранения кодов управления блоком 5 мультиплексоров.

Разрядность блока 6 сверхоперативной памяти равна 2 N, т.е. каждому разряду блока 5 мультиплексоров соответствует группа из двух разрядов блока

6 сверхоперативной памяти.

Формирователь 7 синхросерий (фиг. 3) предназначен для формирования меток времени (вторая группа выходов), периодических воздействий, подаваемых на объект контроля и эталон (первая группа выходов), и тактовых импульсов (выход тактовых сигналов) ° Под термином "метка времени" подразумевается сигнал на одноч из разрядов второй группы выходов формирователя 7, а под термином "номер метки" — номер соответствующего разряда.

Формирователь 7 синхросерий содержит генератор 30 тактовых импульсов, счетчик 31, блок 32 памяти, регистр

33 с выходами 33. 1 младшего разряда, 33 ° 2 — разрядов меток времени, 33.3 разрядов периодических воздействий, три элемента ИЛИ 34-36, элемент 37 задержки, группу 38 элементов И.

Генератор 30 тактовых импульсов предназначен для выработки непрерывной последовательности импульсов.

Пуск генератора осуществляется управляющим сигналом по входу "Пуск", а его останов — управляющим сигналом по входу "Стоп", Счетчик 31 предназначен для последовательного перебора адресов блока

32 памяти, блок 32 памяти — для хранения программы формирования периодических воздействий и меток времени.

Каждое слово блока 32 памяти содержит

N + М + 1 разрядов, где М вЂ” число формируемых меток времени.

Регистр 33 предназначен для фиксации информации, считанной иэ блока 32 памяти, элемент ИЛИ 34 — для объединения управляющих сигналов, поступающих от блока 12 ввода и блока 11 управления, элемент ИЛИ 35 — для объединения сигналов от генератора 30 тактовых импульсов и блока 12 ввода, элемент ИЛИ 36 — для объединения сигналов от блока 12 ввода и выхода 33. 1 регистра 33, элемент 37 задержки— для устранения состязаний на входах элементов И группы 38.

153 1099!

Группа 38 элементов И предназначена для обеспечения одинаковой длительности импульсов, являющихся метками времени.

Генератор 8 псевдослучайных тестов слуямт для Аормирования псевдослучайных чисел. В простейшем случае он может быть реализован на сдвиговых регистрах с.обратными связями.

На Аиг. 4 показан вариант генератора, в котором используется сдвиговый регистр 39 и один сумматор 40 по модулю два.

Формирователь 9 псевдослучайной последовательности (фиг. 5) служит для формирования псевдослучайных Nразрядных кодов, описываемых матрицей переходных вероятностей цепи Маркова. Формирователь 9 содержит генератор 41 псевдослучайных чисел, счетчик 42 столбцов, счетчик 43 строк, память 44 модифицированной матрицы переходных вероятностей, счетчик 45 адресов, память 46 кодов, два элемента 47 и 48 задержки.

Генератор 41 псевдослучайных чисел вырабатывает равномерно распределенные числа. В частности, он может быть реализован аналогично- генератору 8 на сдвиговых регистрах с обратными связями, Счетчик 42 столбцов предназначен для хранения случайного числа и Аормирования адресов информации, вводимой перед началом проверки в память

44 модиАицированной матрицы переходных вероятностей.

Счетчик 43 строк служит для хранения номера (адреса) строки и форми- 40 рования адресов информации, вводимой перед началом проверки в память 44 модифицированной матрицы переходных вероятностей .

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

) 1оя и (-разрядных слов, где n — число состояний цепи Маркова. Адресация 5п

;слова осуществляется путем указания н омера строки в счетчике 43 строк и номера столбцов в счетчике 42 столбцов ° Число с тро к лам я ти 44 мо дифицированной матрицы переходных вероятностей равно и а число столбцов—

Щ

2, где m определяется способом представления переходных вероятностей Р к в виде Р;„= 2

Счетчик 45 адресов предназначен для хранения считанного из памяти 44 модифицированной матрицы переходных вероятностей номера очередного состояния цепи Маркова, а также для формирования адресов информации, вводимой перед началом проверки в память 46 кодов.

Память 46 кодов содержит и слов и слуялт для хранения N-разрядных кодов. Каждому состоянию цепи Маркова соответствует некоторый код в памяти

46 кодов.

Элемент 47 задержки обеспечивает задержку управляюще го сигнала на время срабатывания генератора 41 псевдослучайных чисел. Элемент 48 задержки обеспечивает задержку управляющего сигнала на время выполнения операции чтения из памяти 44 модифицированной матрицы переходных вероятностей.

Блок 10 памяти тестов предназначен для хранения тестов, задаваемых детерминированными наборами, масок сравнения, эталонных реакций (если при проверке отсутствует эталонный объект), а также других данных для блока 1 регистров и блока 4 сравнения.

Блок 11 управления (фиг. 6) предназначен для программного управления процессом контроля ° Блок содержит счетчик 49 команд, память 50 команд, регистр 51 команд с выходом 51.1 адреса блока 6 сверхоперативной памяти, .выходом 51 ° 2 адреса блока 10 памяти тестов, выходом 51.2 управления коммутаторами 23 и 24, выходом 51.4 кода

1 микроопераций, выходом 51. 5 адреса перехода, выходом 51.6 кода метки времени, выходом 51, 7 признака перехода, элемент ИЛИ 52, группу элементов И 53, узел 54 управления выборкой, узел 55 анализа условий, два элемента И 56 и 57.

Счетчик 49 команд предназначен для хранения адреса, по которому выполняется обращение к памяти 50 команд.

Память 50 команд служит для хранения программы контроля.

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

52 — для объединения управляющих сигналов от блока 12 ввода и элемента

И 57, группа 53 элементов И вЂ” для выдачи сигналов микроопераций в момент времен, определяемый схемой 54 управления выборкой, узел 54 управления выборкой — для определения момента вы11 153 дачи сигналов микроопераций и запуска операции выборки очередной команды.

Узел 54 управления выборкой состоит (фиг. Ь) из дешифратора 58, группы

59 элементов И, элемента ИЛИ 60.

Сигнал на выходе узла 54 управления выборкой появляется в момент вре-, мени, укаэанном меткой времени, номер которой задается кодом на выходе 51.6 регистра 51 команд.

Узел 55 анализа условий предназначен для определения способа формиро» вания адреса следующей команды в соответствии со значением выхода 51.7 признака перехода регистра 51 иоманд и результата сравнения в блоке 4 сравнения. Узел 55 анализа условий (фиг. 6) содержит два элемента ИЛИ

61 и 62, элемент HE 63, триггер 64 условий, два элемента И 65 и 66.

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

Элемент НЕ 63, элементы И 65 и 66, элемент ИЛИ 62 выполняют анализ признака перехода с выхода 51.7 регистра

51 команд ("0" — условный, " 1" — безусловный), а также значение условия из триггера 64 условий и вырабатывает управляющие сигналы для формирования адреса следующей комаиды (переход по адресу с выхода 51.5 регистра 51 команд либо по адресу, из счетчика 49 команд, увеличенного на единицу).

Элементы И 56 и 57 предназначены для блокировки процесса выборки до прихода сигнала запуска выборки от узла 54 управления выборкой.

На фиг. 7 использованы следующие обозначения: 67 — поле адреса блока

6 сверхоперативной памяти, куда записывается адрес, по которому при выполнении команды осуществляется операция чтения из блока 8 сверхоперативной памяти; 68 — поле адреса блока 10 памяти тестов, куда записывается адрес, по которому при выполнении команды осуществляется чтение из блока

10 памяти тестов; 69 — поле управления коммутаторами 23 и 24, куда заносятся значения управляющих сигналов, настраивающих коммутатор 23 на передачу информации с триггера 22 данных либо передачу откликов с проверяемого объекта, коммутатор 24 на передачу

1099 12 отклика от эталонного объекта либо передачу информации от блока 5 мультиплексоров; 70 — поле кода микроопераций, куда занося тся значения следующих управляющих разрядов: "Прием" в триггер 14 коммутации, "Прием" в триггер 15 синхронизации, "Прием" в триггер 16 данных, "Прием" в триггер

22 данных, "Стоп" на генератор 30 тактовых импульсов, "Пуск" формирователя 9 псевдослучайной последовательности, "Прием" в блок 13 вывода; 71 поле адреса перехода, куда записывается адрес, по которому передается упраяление при безусловном переходе, либо при условном переходе, если результат операции сравнения в блоке

4 сравнения равен нулю; 72 — поле ко20 да метки времени, куда заносится номер метки времени (микроопераи .и из поля 70 выдаются на управляемые блоки в момент прихода метки с указанным номером, одновременно при этом

25 запускается процесс выборки очередной команды); 73 — поле признака перехода, куда заносится ноль при необхо- димости выполнения условного перехода и единица при безусловном перехозо

На фиг. 8 обозначены временная диаграмма 74 тактовых импульсов, временная диаграмма 75 первой серии синхронизации (серия Ф1), временная диаг35 рамма 76 второй серии синхронизации (серия Ф2), временная диаграмма 77 сигнала, определяющая момент выполнения команд, не связанных с обменом (метка MO); временная диаграмма 78 сигнала, определяющего моменты подачи входных воздействий на объекты

2 и 3 (метка М1); временная диаграмма ?9 сигнала, определяющего моменты коммутации двунаправленных выводов объектов 2 и 3 (метка М2); временная диаграмма 80 сигнала, определяюще ro моменты приема откликов объектов 2 и

3 (метка МЗ) .

На фиг, 10 обозначены сигнал 81 на входе "Пуски генератора 30 тактовых импульсов, сигнал 82 на входе

"Стоп генератора 30 тактовых импульсов, сигнал 83 на выходе генератора

30 тактовых импульсов, сигнал 84 на выходе элемента ИЛИ 36, сигнал 85 на выходе счетчика 31, сигнал 86 на выходе блока 32 памяти; сигналы 87-90 на нулевом, первом, втором и третьем разрядах соответственно выхода 33.2

14

13

1531099 регистра 33 силва и 91 и 9- на пятом и на седьмом выходах соответственно первой группы выходов формирователя сигналы 93-96 на нулевом (метка

МО), на первом (метка М1), на втором

5 (метка М2), на третьем (метка M3) выходах соответственно второй группы выходов формирователя 7. .Устройство работает следую цим образом °

В исходном состоянии генератор 30 тактовых импульсов находится в состоянии останова.

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

12 ввода формируются управляющие сигналы, устанавливающие в нулевое состояние регистр 51 команд блока 11 управления и регистр 33 формирователя

7 синхросерий, в единичное состояние триггеры 14 коммутации блока 1 регистров. Тем самым, на управляющих выходах блока 11 управления устанавливаются нулевые значения, выходы элемен- 25 тов И 19 и 20 переводятся в высокоимпендансное состояние, а на выходе

33.1 регистра 33 установлено значение "0". Далее с помощью блока 12 ввода выполняется загрузка блока 6 сверхоперативной памяти, блока 32 памяти формирователя 7 синхросерий, сдвигового регистра 39 генератора

8 псевдослучайных тестов, памяти

44 модифицированной матрицы переходных вероятностей и памяти 46 кодов

35 формирователя 9 псевдослучайной последовательности, блока 10 памяти тестов, памяти 50 команд блока 11 управления.

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

При загрузке блока 32 памяти формирователя 7 синхросерий адреса ячеек памяти задаются счетчиком 31, 50 данные, записываемые в память, формируются на соответствующих информационных выходах блока 12 ввода, а сигналы управления счетчиком 31 и записью в блоке 32 памяти формируются на соответствующих управляющих выходах блока 12 ввода. При этом в блок 32 памяти загружается следующая информа. ция. Пусть запани временные диаграммымы синхросерий, которые подаются на выводы i, i...,,ip объекта 3 контроля и временные диаграммы меток времени. Интервалы времени измеряют в относительнык единицах, равных периоду импульсов генератора 30 тактовых импульсов. Через Т обозначим период синхроимпульсов и меток времени.

В k-e слово, k = 0,1,..., Т вЂ” 1, блока 32 памяти записывается следующая информация: ь нулевом разряде записывается ноль, если k а Т вЂ” 1, и единица, если k = Т - 1; в каждом из разрядов i,, i<,...,i записывается значение соответствующего синхросигнала íà k-м такте; в разряде N+j+1, = О,..., M-1, записывается единица, если на k-м такте должна выдаваться метка с номером J и ноль в противном сл чае.

Значение остальных разрядов 1 -I o слова произвольное.

Пример. Пусть проверяемый объект 2 имее" N = 8 выводов, причем на выводы 5 и 7 подаются синхроимпульсы серий Ф1 и Ф2.

Подача входных воздействий выполняется до перехода сигнала Ф1 из "0" в 1", а прием отклика — после перехода сигнала Ф2 из "1" в "G".

Пусть команды, не связанные с обменом, выполняются с частотой поступления тактовых импульсов. Для этого воспользуемся меткой с номером "0 .

Для организации обмена воспользуемся меткой с номером "1" — моменты подачи входных воздействий, меткой с номером "2" — моменты коммутации двунаправленных выводов, и меткой с номером "3 — моменты приема откликов.

Временные диаграммы синхросерий и меток для рассмотренного примера приведены на фиг. 8, где Т 12.

Содержимое блока 32 памяти для рассматриваемого примера приведено в таблице на фиг. 9, где символом Х обозначено безразличное состояние.

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

39 — на соответствующих управляющих выходах блока 12 ввода.

При загрузке памяти 44 модифицированной матрицы переходнык вероят15

1531099

1е ностей адреса ячеек памяти задаются счетчиками 42 столбцов и 43 строк, данные, записываемые в память, формируются на соответствующих информацн5 онных выходах, а сигналы управления счетчиком 42 столбцов, счетчиком 43 строк и записью в память 44 — на соответствующих управляющих выходах

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

Пусть задана простая однородная епь Маркова $1э;1 i О,п-1 атрицей переходных вероятностей P =

ПР;„ //, где Р„„- вероятность перехода эа один такт из состояния s, н состояние ня; i, k О, n T; P,i =

2, ; 1, — целое . Модифицированная матрица переходных вероятностей А имеет вид А (la; (, i O n-1, 10,2 " -1. Строка А, соответствующая

1 состоянию s представляет собой числовую последовательнс сть, состоящую 25 из и серий, причем k-я серия состоит из номеров k, повторенных ; раз.

1 5 1

Например» при Р„ (4, -8 -8-), 30 ш" 3; А;= (О, О, 1, 1, 1, 1, 1, 2).

При загрузке памяти 46 кодов адреса ячеек памяти задаются счетчиком

45 адресов, данные, записываемые в память, формируются на соответствующих информационных выходах, а сигналы

35 управления счетчиком 45 адресов и .saлисью в память 46 кодов - на соответствующих управляющих выходах блока 12 ввода.

При загрузке памяти 50 команд блока 11 управления адреса ячеек памяти задаются счетчиком 49 команд, данные для записи в памяти 50 формируются H R соответствующих информационных 45 выходах, а сигналы управления счетчиком 49 команд и записью в памяти 50на соответствующих управляющих выходах блока 12 ввода.

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

Без ограничения общности примем для определенности, что прием информации в триггеры коммутации 14, синхрониэации 15 и данных 16 блока 1 регистров осуществляется по заднему фронту управляющего сигнала на соответству- ющем синхровходе; прием информации в триггер 22 данных блока 4 сравнения, в триггер.64 условий блока 11 управления — по переднему фронту управляющего сигнала на синхровходе; прием информации s регистре 33 формирователя 7 синхросерий, в регистр 51 команд блока 11 управления, в счетчи ки столбцов 42, строк 43 и адреса 45 формирователя 9 псевдослучайной последовательности, в счетчик 49 команд, а также увеличение их содержимого и пуск генераторов 8 и 41 выполняются по переднему фронту соответствующего управляющего сигнала; очередное псевдослучайное число на выходах генераторов 8 и 41 появляется за время, не превышающее длительности тактового сигнала.

Подразумевается также, что блок 6 сверхоперативной памяти, блок 9 памяти тестов, блок 32 памяти формирователя 7 синхросерий и памяти 44 модифицированной матрицы переходных вероятностей, памяти 46 кодов, памяти 50 команд имеют одинаковое время выбор-. ки, не превосходящей длительности тактового импульса.

Сигнал пуска, сфо1мированный на соответствующем управляющем выходе блока 12 ввода запускает формирователь 7 синхросерий. При этом генератор 30 тактовых импульсов начинает вырабатывать непрерывную последовательность импульсов. По первому такто« вому импульсу в регистр 51 команд с выхода памяти 50 команд заносится первая команда программ контроля, которая хранится по нулевому адресу.

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

50 команд блока 11 управления. Для определенности далее считается, что последовательность синхронизации . объекта состоит из двух серий Ф1 и

Ф2, причем подача входных воздействий осуществляется в моменты времени, задаваемые меткой М1, входы объекта контроля и эталона должны оставаться беэ изменений до момента времени, эа17

1531099 даваемого меткой И2, а снятие откликов объектов должно выполняться в моменты времени, задаваемые меткой М3.

Рассмотрим сперва работу устройст5 ва при реализации алгоритма контроля, при котором входные воздействия подаются на эталонный и проверяемый объекты 2 и 3 без подробного анализа откликов проверяемого объекта и выпол10 няется лишь сравнение откликов объектов 2и3, Шаг 1. Выполняются логическое подключение второй группы выходов (выходов периодических воздействий) форми-15 рователя 7 синхросерий к соответ ствующим входам эталонного 2 и проверяемого 3 объектов (синхровходов) и запуск формирователя 9 псевдослучайной последовательности для получения соответствующих входных воздействий первого такта высокочастотной проверки ° При этом происходит чтение данных

1 из блока б сверхоперативной памяти, которые настраивают блок 5 мультиплексоров на передачу информации из блока 10 памяти тестов в блок 1 регистров; чтение слова из блока 10 памяти тестов и его запись в триггеры 15 синхронизации блока 1 регист — 3 ров, а также запуск формирователя 9 псевдослучайной последовательности.

Рассматриваемая команда содержит в поле 72 номера метки времени значение

"0" т.е, сигналы приема в триггеры ! ° °

15 и запуска формирователя 9 выдаются при поступлении метки времени с номером "0 !, т.е. фактически по очередному тактовому импульсу. Шаг 1 выполняется только один раз в начале программы высокочастотной проверки.

Шаг 2. Выполняется подача входных воздействий на эталонный 2 и проверяемый 3 объекты. При этом происходит: чтение данных из блока 6 сверхопер.ативной памяти, которые настраивают каждый разряд блока 5 мультиплексоров на требуемый источник данных; запуск генератора 8 псевдослучайных тестов чтение блока 10 памяти тесI

50 тов; прием данных (входных воздействий), поступающих от генератора 8 псевдослучайных тестов, от формирователя 9 псевдослучайной последовательности, от блока 10 памяти тестов в триггеры 16 данных; прием данных с второй группы выходов блока 5 (информация для включения каналов блока 1 регистров, связанных с двунаправленными выводами объектов, на выдачу состояния триггеров 16 данных на объекты) в триггеры 14 коммутации, Рассматриваемая команда содержит в поле 72 номера метки времени значение "1", т.е. сигналы микроопераций (прием в триггеры данных 16 и коммутации 14, запуск генератора 8) выдаются при поступлении метки М1.

Шаг 3 ° Выполняются переключение соответствующих выводов эталонного 2 и проверяемого 3 объектов на выдачу информации, а также подготовка маски сравнения. При этом происходит чтение блока 6 сверхоперативной памяти, чтение блока 10 памяти тестов; прием данных с второй группы выходов блока

5 мультиплексоров для включения каналов блока 1 регистров на прием реакций объектов в триггеры 14 коммутации; прием маски сравнения от блока 10 памяти тестов (по выходам, которые участвуют в сравнении, принимается "1", а по остальным разрядам "0 !) в триггеры 16 данных. Б поле 72 номера метки времени рассматриваемой команды записывается значение "2", т.е. сигналы микроопераций (прием в триггеры 14 и 16) выдаются при поступлении метки М2.

Маг 4. Выполняются опрос выходов эталонного 2 и проверяемого 3 объектов, сравнение незамаскированных выходов объектов 2 и 3, а также запуск формирователя 9 псевдослучайной последовательности для получения соответствующих входных воздействий для следующего такта с (с = 2,3,...) проверки (шаг 2) ° При этом коммутаторы

23 и 24 блока 4 сравнения с помощью управляющих сигналов с выхода 51.3 регистра 51 команд переключаются на выбор операндов для сравнения: !проверяемп объект" и "эталонный объект".

К моменту прихода метки М3 на выходах объектов 2 и 3 уже установились соответствующие отклики, а на выходе блока 4 сравнения — результат сравнения °

С приходом метки М3 выполняется запуск формирователя 9 и переход. при равенстве откликов (триггер Ь4 условий установлен в 0 ) — к команде шага 2; при неравенстве (триггер 64 условий установлен в " 1") — к команде шага 5 °

В поле 72 номера метки времени команды шага 4 записывается значение (! !1

153109

Шаг 5, Выполняется команда останова, t.å. команда, содержащая в разряде "Стоп" генератора 30 тактовых импульсов поля 70 микроопераций эначе5 ние "1". Одновременно по управляющему сигналу разряда "Прием" в блок 13 вывода поля 70 команды, в блок 13 вывода фиксируется результат сравнения от блока 4 сравнения и содержимое .счетчика 49 команд блока 11 управления. Рассматриваемая команда содержит в поле 72 номера метки времени значение "0", т. е. рассматриваемые управляющие сигналы с поля 70 выдаются 15 при поступлении метки МО, т.е. по очередному тактовому импульсу.

Рассмотрим теперь работу устройства при реализации более сложного алгоритма контроля, -а именно выбор источников входных воздействий выполняется в зависимости от отклика проверяемого объекта. Примем для определенности, что, если отклик проверяемого объекта совпадает с кодом M входное 25 воздействие на проверяемый объект подается с выхода формирователя 9 псевдослучайной последовательности, а в противном случае — с выхода генератора 8 псевдослучайных тестов. 30

Шаг 1. Выполняются логическое подключение второй группы выходов формирователя 7 синхросерий к соответствующим входам эталонного 2 и проверяемого 3 объектов и запуск формировате- 35 ля 9 псевдослучайной последовательности для получения соответствующих ,входных воздействий первого такта высокочастотной проверки. При этом происходит чтение данных из блока 6, . 4p сверхоперативной памяти, которые настраивают блок 5 мультиплексоров на передачу информации из блока 10 памяти тестов в блок 1 регистров;чтение слова из блока 10 памяти тестов и его эа-. 45 пись в триггеры 15 синхронизации блока 1 регистров. Рассматриваемая команда содержит в поле 72 номера метки времени значение "0". Этот шаг выполняется только один раэ в начале программы высокочастотной проверки.

9 20 генератора 8 псевдослучайных гестов; чтение блока 10 памяти тестов. С прнходом метки М1 выполняется: прием данных (входных воздействий), поступающих от генератора 8 псевдослучайных тестов, от формирователя 9 псевдослучайной последовательности, от блока 10 памяти тестов в триггеры 16 данных; прием данных со второй группы выходов блока 5 (информация для включения каналов блока 1 регистров на выдачу состояния триггеров 16 данных на объекты) в триггеры 14 коммутации. В поле 72 номера метки времени данной команды записывается значение

"1", т.е. сигналы микроопераций (прием в триггер данных 16 и коммутации

14, запуск генератора 8) выдаюся в момент прихода метки 1.

lllar 3. Выполняются переключение двунаправленных выводов эталонного 2 и проверяемого 3 объектов на выдачу информации, а также подготовка маски сравнения. При этом происходит чтение блока 6 сверхоперативной памяти и блока 10 памяти тестов. Из блока 6 сверхоперативной памяти считываются коды настройки блока 5 мультиплексоров, а из блока 10 памяти тестов данные для маски сравнения. При приходе метки М2 в триггеры 14 коммутации записываются данные для включения каналов блока 1 регистров на прием реакций объектов, а в триггеры 16 данных записывается маска сравнения.

В поле 72 номера метки времени рассматриваемой команды записывается значение "2".

Шаг 4. Выполняются опрос выходов эталонного 2 и проверяемого 3 объектов, сравнение незамаскированных выходов объектов 2 и 3, а также запуск формирователя 9 псевдослучайной последовательности для получения соответствующих входных воздействий для следующего такта с (с=2,3,...) про.верки (шаг 2). При этом коммутаторы

23 и 24 блока 4 сравнения с помощью управляющих сигналов с выхода 51.3 регистра 51 команд переключаются на выбор операндов для сравнения: "про55

Шаг 2. Выполняется подача входных воздействий на эталонный 2 и проверяемый 3 объекты. При этом происходит:

1чтение данных из блока 6 сверхоперативной .памяти, которые настраивают каждый разряд блока 5 мультиплексоров на требуемый источник данных; запуск веряемый объект" и "эталонный объект".

К моменту прихода метки МЗ на выходе объектов 2 и 3 уже установились соответствующие отклики, а на выходе блока 4 сравнения — результат сравнения.

С приходом метки МЗ выполняются запуск формирователя 9 псевдослучайной

21

1531099

22 последовательности, прием отклика в триггеры 22 данных блока 4 сравнения и переход к команде шага 6 при равенстве откликов и к команде шага 5 при

5 неравенстве.

В поле 72 номера метки времени команды шага 4 записывается значение "3"

Шаг 5. Выполняется команда оста,нова, т.е, команда, содержащая в раз ряде "Стоп" генератора 30 тактовых импульсов поля 70 микрооперации значение "1".Одновременно по управляющему сигналу разряда "Прием" в блок 13 вывода поля 70 команды, в блок 13 вывода фиксируется результат сравнения от блока 4 сравнения и содержимое счетчика 49 команд блока 11 управления. Рассматриваемая команда содержит в поле 72 номера метки времени значение О, т.е. выполняется при приходе очередного тактового импульса, Шаг Ь. Выполняется сравнение откликов проверяемого объекта, хранящих-25 ся в триггерах 22 данных блока 4 сравнения, с данными от блока 10 памяти тестбв. При этом происходит чте! ние блока 6 сверхоперативной памяти и блока 10 памяти тестов. Из блока 6 сверхоперативной памяти считываются коды настройки блока 5 мультиплексоров на передачу информации (кода W) из блока 10 памяти тестов в блок 4 сравнения; коммутаторы 23 и 24 блока

4 сравнения переключаются на выбор операндов для сравнения: "триггеры

22 данных" и "блок 5 мультиплексоров". С приходом очередного тактового импульса выполняется переход к команде шага 8, при равенстве содержимого триггеров 22 данных и. кода W (триггер 64 условий установлен в "0") и к команде шага 7 при неравенстве (триггер 64 условий установлен в "1") .

В поле 72 номера метки времени команды шага 6 записывается значение

ft0ll

Шаг 7. Выполняются подача входных воздействий на эталонный 2 и проверяемый 3 объекты от генератора 8 псев50 дослучайных тестов и безусловный переход к шагу 3. При этом происходит чтение данных из блока 6 сверхоперативной памяти, которые настраивают каждый разряд блока 5 мультиплексоров на передачу данных от генератора 8 псевдослучайных тестов (передача данных от других источников заблокирована); запуск генератора 8 псевдослучайных тестов; прием информации (входные воздействия) в триггеры 16 данных и данных (информация для включения каналов блока 1 регистров на выдачу состояния триггеров 16 данных на объекты 2 и 3) в триггеры 14 коммутации. В поле 72 номера метки времени команды шага 7 записывается значение "1".

Шаг 8. Выполняется запуск формирователя 9 псевдослучайной последовательности. При этом в поле 72 метки времени команды записывается значение

"0", т.е. запуск формирователя 9 выполняется при поступлении очередного тактового импульса.

Шаг 9. Выполняются подача входных воздействий на эталонный 2 и проверяемый 3 объекты от формирователя 9 псевдослучайной последовательности и безусловный переход к шагу 3. При этом происходит чтение данных из блока 6 сверхоперативной памяти, которые настраивают каждый разряд блока 5 мультиплексоров на передачу данных от формирователя 9 псевдослучайной последовательности (передача данных от других источников заблокирована).

С приходом метки М1 выполняется приеи входных воздействий в триггеры 16 данных и прием информации для включения каналов блока 1 регистров на выдачу состояния триггеров 16 данных на объекты 2 и 3 в триггеры 14 коммутации.

В поле 72 номера метки времени команды шага 9 записывается значение

tt 111

Формирователь 7 синхросерий работает следующим образом. В исходном состоянии в счетчике 31 и в регистре

33 записаны нули, генератор 30 тактовых импульсов находится в состоянии останова, а на выходе блока 32 памяти установлена информация, хранящаяся по нулевому адресу. При подаче на входе "Пуск" от блока 12 ввода управляющего сигнала, генератор 30 тактовых импульсов начинает вырабатывать непрерывную последовательность импульсов .

Первый тактовый импульс одновременно поступает на элемент ИЛИ 35, на вход "Прием" регистра 33, вход элемента 37 задержки и тактовый выход формирователя 7. При этом в регистре

33 фиксируется информация с выхода

23 153 ,блока 32 памяти, содержимое счетчика 3! увеличивается на единицу. Тактовый импульс с выхода элемента 37 задержки поступает на вторые входы элементов И группы 38 элементов И. При этом тактовый импульс передается на вторую группу выходов (метки времени) формирователя лишь через те элементы И группы 38, на первые входы которых с соответствующих разрядов выхода

33.2 подается значение "1". Таким образом, в рассматриваемом такте метки времени появляются лишь по тем выходам второй группы выходов формирователя 7, для которых соответствующие разряды слова, считанного иэ блока

32 памяти, установлены в "1". Одновременно сигналы с выхода 33.3 регистра 33 поступают на первую группу выходов (периодические воздействия) формирователя 7.

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

ИПИ 35 вновь фиксирует в регистре

33 считанное слово и т.д.

Процесс увеличения счетчика 31 продолжается до тех пор, пока в регистр 33 не будет зафиксировано слово, содержащее в разряде соответствующему выходу 33.1 признака конца периода значение "1". При этом значение "1" с выхода 33.1 через элемент ИЛИ 36 поступает на вход "Сброс" счетчика, который имеет приоритет перед входом "Счет", При этом счетчик 31 сбрасывается в нулевое состояние, из блока 32 памяти вновь считывается слово, хранящееся по нулевому адресу и т ° д °

1099

Ю

24

На фиг. 1О в качестве примера приведены временные диаграммь работы формирователя при условии, что блок 32 памяти содержит информацию, приведенную в таблице на фиг. 9.

Формирователь 9 псевдослучайной последовательности работает следующим образом.

Б исходном состоянии счетчик 43 установлен в нулевое состояние. Управляющий сигнал от блока 11 уйравле ния (с соответствующего разряда поля

70 кода микроопераций) поступает на вход "Пуск" генератора 41 псевдослучайных чисел и вход элемента 47 задержки. Генератор 41 вырабатывает на своем выходе псевдослучайное число, которое пос тупает на информационный вход счетчика 42 столбцов. К этому моменту времени на выходе элемента 47 задержки появляется управляющий сигнал, фиксирующий случайное число в счетчике 42 столбцов. Изменение содержимого счетчика 42 запускает процесс чтения памяти 44 модифицированной матрицы переходных вероятностей, на выходе которой появляется следующее состояние цепи Маркова. К этому моменту времени на выходе элемента 48 задержки появляется управляющий сигнал, который фиксирует в счетчиках 43 строк и 45 адресов памяти кодов следующее состояние цепи. Изменение содержимого счетчика 45 адресов запускает процесс чтения из памяти

46 кодов, на выходе которой появляется код псевдослучайной последовательности, соответствующий зафиксированному в счетчике 45 адресов состоянию цепи Маркова. При поступлении очередного сигнала пуска, генератор;. 41 псевдослучайных чисел вновь вырабатывает псевдослучайное число, которое фиксируется в счетчик 42 столбцов и т.д.

Таким образом, в счетчике 31 формируются адреса О, 1,..., Т вЂ” 1, О, 1, ° ° °, Т вЂ” 1,..., по которым происходит обращение к блоку 32 памяти, Формирователь 7 синхросерий прекращает работу при поступлении с выхода элемента ИПИ 34 управляющего сигнала на вход "Стоп" генератора 30 тактовых импульсов. Соответствующий сигнал может поступить либо от блока 11 управления (второй вход элемента KIN 34), либо от блока 12 ввода (первый вход элемента ИЛИ 34).

Блок 11 управления работает следующим образом.

Б исходном состоянии содержимое счетчика 49 команд и регистра 51 команд равно нулю, а на выходе памяти

50 команд установлен код команды, записанной по нулевому адресу памяти

50.

1Io первому тактовому импульсу от генератора 30 тактовых импульсов в регистр 51 команд с выхода памяти 50 команд записывается команда, которая вателя 7 синхросерий, соответствующий импульс через j-й элемент И группы

59 элементов И и элемент ИЛИ 60 про5 ходит на выход узла 54 управления выборкой. Импульсы остальных меток времени на выход узла 54 управления aiборкой не передаются, поскольку на первые входы всех элементов И группы

59, за исключением j-го, от дешифратора 58 поступает значение "0".

Сигнал с выхода узла 54 управления выборкой поступает на вторые входы элементов И группы 53 элементов И, разрешая выдачу микроопераций на соответствующие выходы группы управляющих ныходов блока 11 управления и на первые входы элементов И 56 и 57, на вторые входы которых поступают выходные сигналы блока 55 анализа условий. Сигналы с выхода узла 55 анализа условий разрешают прохождение сигнала с выхода узла 54 управления выборкой либо на вход "Прием", либо на вход "Счет" счетчика 49 команд. При этом в счетчике 49 команд фиксируется . адрес следующей команды. Изменение

1, содержимого счетчика 49 команд запускает процесс чтения из памяти 50 ко1

3р манд, на выходах которого появляется очередная команда. Тактовый нмпульс вновь записывает считанную команду н регистр 51 команд, поле 72 кода метки времени команды вновь поступает на дешифратор 58 узла 54

35 упр анле ния выборк ой и т .д.

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

40 времени, задаваемые полем 72 кода мет" ки времени команды, При формировании адреса очередной команды возможны следующие режимы работы блока 11 управления.

45 Первый режим. Команды выполяяютсяв порядке их записи в памяти 50 команд (линейный участок программы) .

При этом в поле 71 адреса перехода команды записывается адрес, текущей ко"

gp манды, увеличенный на единицу, а в поле 73 признака перехода записывается значение " 1". При выполнении указанной команды адрес перехода с выхода 51.5 регистра 51 команд поступает на инФормационный вход счетчика 49 команд, а признак перехода — на первый вход элемента ИЛИ 62 и вход инвертора 63. При этом значение "1" с выхода элемента ИЛИ 62 поступает на пер25 1531099 26 хранится по нулевому адресу. При этом адрес с выхода 51.1 адреса блока 6 сверхоперативной памяти, адрес с ныхода 51.2 адреса блока 10 памяти тестов поступают на адресные входы блоков 6 и 10 соответственно и запускают процесс чтения. Сигналы соответствующих разрядов выхода 51.3 управления коммутаторами 23 и 24 поступают на управляющие входы коммутаторов 23 и 24, настраивая их на селекцию операндов для выполнения операции сравнения.

Код микроопераций с выхода 51.4 поступает на первые входы элементов

И группы 53 элементов И. Адрес перехода с выхода 51.5 поступает на информационные входы счетчика 49 команд. Код метки времени с выхода 51.6 поступает на вход дешифратора 58 узла

54 управления выборкой. Признак перехода с выхода 51.7 поступает на первый вход элемента ИЛИ 62 и вход инвертора 63 узла 55 анализа условий.

Момент выдачи сигналов микроопераций и начала выборки следующей команды определяется кодом, содержащимся и поле 72 кода метки времени команды, записанной в регистр 51 команд.

Допустим, что в поле 72 записан код j. При этом Hà j-м выходе дешифратора 58 установлено значение "1",а на остальных выходах — значение "0".

До прихода метки времени с номером j блок 11 управления находится в состоянии ожидания. При этом тактовые импульсы, поступающие на вход приема регистра 51 команд, не вызывают изменение содержимого регистра 51, поскольку вход памяти 50 команд остается без изменений. В то же время тактовые импульсы поступают на вход синхронизации триггера 64 условий, на, информационный вход которого с выхода элемента ИЛИ 61 поступает результат сравнения: "0", если по всем разрядам выхода блока 4 сравнения получены "0" (совпадение по всем разрядам) и 1" в противном случае (несовпадение хотя бы по одному разряду).

Таким образом, к моменту прихода метки времени с номером j в триггере 64

I условий будет записан результат. сравнения, нырабатываемый блоком 4 сравнения непосредственно перед приходом метки.

С приходом метки времени с номером т.е. с появлением импульса íà j-м выходе второй группы выходов формиро1099 28

10

35

Если же триггер 64 условий установлен в единичное состояние (результат сравнения равен единице), выход элемента И 66 установлен в "1" и сигнал с выхода узла 54 управления выборкой поступает на вход "Счет счетчика 49 команд, увеличивая его содержимое на единицу. Тем самым, начинает27 153 вой вход элемента И 56 и при приходе сигнала от выхода узла 54 управления выборкой, на вход "Прием" счетчика 49 команд. Так м образом, в счетчик 49 команд записывается адрес следующей по порядку команды. Огметим, что по входу "Счет" счетчика 49 команд сигнал не поступает, поскольку на втор0М входе элемента И 57 с выхода эле мента И bb поступает значение "0", т.е. на первый вход элемента И 66 подается зн -чение "Он .

Бторс и режм. Быполняется переход по указанному адресу (безусловный пеpexorr) . 11ри этом в поле 71 адреса перехода команды записывается адрес, по которг му необходимо выполнить безусловный переход, а в поле 73 признака перехода записывается значение

"1". Работа блока 11 управления при рассматриваемом режиме полностью совпадает с работой в первом режиме.

Третий режим. Переход по указанному адресу выполняется в зависимости

or результата операпии сравнения, выполняемой в блоке 4 сравнения (условный переход).

Б этагл режиме в поле 71 адреса перехода команды записывается адрес, по которому необходимо выполнить переход при условии, что результат операции сравнения по всем незамаскированным разрядам равен "0". Б поле 73 признака перехода записывается значение "0 1

При выполнении указанной команды значение 0" признак» перехода поступает

;на вход инвертора b3, на выходе которого появляется значение "l".

Если к моменту прихода метки времени триггер 64 условий установлен в нулевом состоянии (результат сравнения равен нулю), на выходе элемента

И b5 установлено значение "1", которое через элементы ИЛИ 62 и И 56 разрешает прохождение сигнала с выхода узла 54 управления выборкой на вход

"Прием" счетчика 49 команд. Тем самым в счетчик 49 команд записывается адрес с поля 71 команды. ся процесс выборки команды, следующей за рассматриваемой.

Работа блока 11 управления прекращается при отсутствии тактовых импульсов, т.е. при останове генератора 30 тактовых импульсов. Генератор 30 тактовых импульсов может был ь остановлен программно командой, в поле 70 микроопераций которой соответствующий разряд установлен в "1", либо принудительно от блока 12 ввода.

Формула изобретения

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

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

29 15310 щ е е с я тем, что, с целью расширения функциональных возможностей за счет возможности программирования алгоритмов контроля при различных сочетаниях временных параметров сннхро5 последователbHостей îбъекта контроля, устройство, содержит формирователь синхросерий, первая и вторая группы выходов которого соединены соответственно с первой группой информационных входов блока регистров и группой входов синхросерин блока управления, вход останова формирователя синхросерий подключен к первой группе выходов блока управления, тактовый выход формирователя синхросерий подключен к тактовому входу блока управления, группа входов логических условий блока управления соединена с второй груп- 20 пой информационных входов блока вывода и группой выходов блока сравнения, группа управляющих входов блока сравнения и группа управляющих входов блока вывода подключены к первой груп- 25 пе выходов блока управления, первая группа выходов блока мультиплексоров соединена с третьей, группой информационных входов блока сравнения и с второй группой информационных входов бло- 30 ка регистров, третья группа информацнонных входов которого подключена к второй группе выходов блока мультиплексоров, группа адресных входов блока мультиплексоров соединена с груп35 пой выходов блока сверхоперативной памяти, группа управляющих входов блока регистров, группа входов записи блока сверхоперативной памяти, группа управляющих входов формирователя 40 синхросерий, группа управляющих входов генератора псевдослучайных тестов, группа управляющих входов формирователя псевдослучайной последовательности, группа входов записи блока 45 памяти тестов, группа входов записи блока управления подключены к группе управляющих выходов блока ввода, группы информационных входов блока сверхоперативной памяти, формирователя синхросерий, генератора псевдослучайных тестов, формирователя псевдослучайной последовательности и блока памяти тестов подключены к группе информационных выходов блока ввода.

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

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

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

31 153109 с соответствующими разрядами выхода поля адреса перехода регистра команд, выходы счетчика команд подключены к адресным входам памяти команд, а также соединены с второй группой выходов

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

9 32 группы выходов блока управления, выходы разрядов поля метки времени регистра команд соединены с входами дешифратора узла управления выборкой, выходы дешифратора соединены с первыми входами соответствующих элементов И группы узла управления выборкой, вторые входы которых подключены к соответствующим входам группы входов синхросерий блока управления, а выходы соединены с входами элемента ИЛИ узла управления выборкой, выход поля признака перехода регистра команд соединен с входом элемента HE и первым входом первого элемента ИЛИ узла анализа условий, входы второго элемента

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

1531099 1531099

О/ 7 бей @ed

Фя.6

153 1099 б 7 63 69 70 71 72 7$ фиг. 7

1531099

g Г Г rq q r r--1. ъ J wJ 4 Q I i 4J у Г1 Г1 Г Г Г Г

1 1

Редактор Н. Лазаренко

Заказ 8028/50 Тираж 668 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r. Ужгород, ул. Гагарина, 101

У1

У2

УФ

УХ

Составитель Д. Ванюхин

Техред М,Ходанич Корректор Э. Лончакова

Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков Устройство для контроля микропроцессорных блоков 

 

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

Изобретение относится к регулирующим и управляющим системам общего назначения, выполненным на базе микроЭВМ, и может найти применение в цифровых системах управления

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

Изобретение относится к автоматике и вычислительной техники и может использоваться для определения разброса параметров РЭА

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

Изобретение относится к автоматике и может быть использовано в системах измерения расхода

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

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

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

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

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

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

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

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

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

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

Изобретение относится к системам контроля и, в частности, к системам контроля работы лазеров

Изобретение относится к устройствам, входящим в состав автоматических систем управления технологическими процессами (АСУ ТП), и предназначено для использования в нефтехимической, газовой, металлургической промышленности, электроэнергетике и других отраслях

Изобретение относится к контрольно-измерительной технике и может быть использовано при проектировании, производстве, испытаниях и эксплуатации радиоэлектронных изделий (РЭИ)
Наверх