Устройство для контроля логических блоков Советский патент 1988 года по МПК G06F11/26 

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

/

/

ч

(J

С

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

название год авторы номер документа
Микропрограммное устройство управления с контролем 1989
  • Харченко Вячеслав Сергеевич
  • Петунин Сергей Юрьевич
  • Тимонькин Григорий Николаевич
  • Вахрушев Алексей Леонидович
  • Говоров Алексей Альбертович
  • Ткаченко Сергей Николаевич
SU1702370A1
Процессор с микропрограммным управлением 1983
  • Соловьев Алексей Алексеевич
  • Курбатов Борис Юрьевич
  • Барашко Виктор Сергеевич
  • Еремин Алексей Тимофеевич
  • Власов Феликс Сергеевич
  • Румянцев Владимир Ильич
SU1149273A1
Управляющая векторная вычислительная система 1982
  • Прангишвили Ивери Варламович
  • Бабичева Елена Владимировна
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Денисенко Сергей Васильевич
  • Вейц Александр Вениаминович
  • Иванов Александр Иванович
  • Шкатулла Анатолий Иванович
  • Зверков Борис Семенович
  • Зрелова Татьяна Ивановна
  • Левертов Яков Анатольевич
  • Тодуа Джондо Альпезович
  • Гоголадзе Омар Васильевич
  • Вепхвадзе Анзор Николаевич
  • Гудушаури Гмаи Шалвович
  • Голубев Александр Павлович
  • Березенко Александр Иванович
  • Корягин Лев Николаевич
SU1120340A1
Микропроцессорное вычислительное устройство 1982
  • Табашников Александр Витальевич
SU1269145A1
Микропрограммируемый векторный процессор 1987
  • Вейц Александр Вениаминович
  • Дятчина Ирина Федоровна
  • Жуков Валерий Александрович
  • Криворучко Виталий Федорович
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Сперанская Ирина Владимировна
  • Шевцов Сергей Валентинович
  • Прангишвили Ивери Варламович
  • Левертов Яков Анатольевич
  • Денисенко Сергей Васильевич
SU1594557A1
ПРОЦЕССОР ПОВЫШЕННОЙ ДОСТОВЕРНОСТИ ФУНКЦИОНИРОВАНИЯ 2010
  • Бобков Сергей Генадьевич
  • Осипенко Павел Николаевич
  • Павлов Алексей Александрович
  • Павлов Павел Александрович
  • Павлов Александр Алексеевич
  • Хоруженко Олег Владимирович
  • Царьков Алексей Николаевич
RU2439667C1
Генератор тестовых воздействий 1987
  • Каданский Александр Абрамович
  • Королев Владимир Николаевич
  • Руккас Олег Дмитриевич
  • Сидоренко Василий Петрович
SU1439564A1
Устройство для тестового контроля цифровых блоков 1987
  • Чернышев Владимир Александрович
  • Рябцев Владимир Григорьевич
  • Борисенко Алексей Алексеевич
SU1539782A2
Устройство для контроля программных автоматов 1988
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Моченков Андрей Владимирович
SU1571552A1
Микропрограммный процессор 1982
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Корниенко Иван Иосифович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1070557A1

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

Реферат патента 1988 года Устройство для контроля логических блоков

Устройство относится к вычислительной технике и м.б. использовано для контроля блоков ЭВМ. Цель изобретения - повышение достоверности контроля. Псевдослучайное число, сформированное генератором 5 псевдослучайных чисел, поступает через коммутатор 6 на входы контролируемого 2 и эталонного 3 блоков, считывается с выходов этих блоков через коммутатор 6 и обрабатывается в арифметико- логическом блоке 4. Синхронизация осуществляется генератором 7 и блоком 1 микропрограммного управления. Устройство работает в режимах: автоматического кодирования входов/выходов, получения обобщенной сигнатуры, получения сигнатур для каждого из выходных контактов, самопроверки, сравнения с эталоном. 1 з.п. ф-лы, 11 ил. 1 табл.

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

/(

(

о: а о; х ос

/

.

1

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

Цель изобретения - повышение достоверности контроля.

На фиг. 1 представлена схема устройства для контроля логических блоков; на фиг. 2 - схема блока управления; на фиг. 3 - схема арифметико-логического блока; на фиг. 4 - схема коммутатора; на фиг. 5 - с|сема генератора псевдослучайных чисел; н фиг. 6 - схема дешифратора управ- сигналов; на фиг. 7 - структура арифметико-логической микрокоманды; на фиг. 8 - структура микрокоманды засы- константы; на фиг. 9 - структура мик- р жоманды условного перехода; на фиг. 10 - структура микрокоманды модифицирован- HJoro перехода; на фиг. 11 - временная диаграмма блока выработки синхросигналов и: выполнения микрокоманд.

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

10

1386998

2

формирования сигналов записи информации в одну из групп регистра 27 выходов п m элементов И 30, предназначенных для передачи информации на п- m контактов эталонного блока 3, п- m элементов И 31, предназначенных для передачи информации на п- m контактов контролируемого блока 2, п- m элементов 2И-ИЛИ 32, предназначенных для передачи на п- m элементов И 30 и 31 информации с генератора 5 псевдослучайных чисел или взаимоисключающих синхросигналов с четвертых выходов (гнезд) блока 1 управления путем коммутации.

Генератор 5 псевдослучайных чисел

г (фиг. 5) содержит регистр 33 сдвига, состоящий из п групп по m разрядов каждая, п элементов И 34, сумматор 35 по модулю два, предназначенный для формирования младшего разряда, поступающего в регистр 33 сдвига, в зависимости от преды20 дущего состояния регистра 33 сдвига и дешифратор 36.

Дешифратор 12 формирования управляющих импульсов (фиг. 6) содержит дешифраторы 37-39, предназначенные соответственно для расшифровки поля адреса реБлок 1 управления (фиг. 2) содержит - зультата в арифметико-логической микрокоб|пок 8 модификации адреса, регистр 9 адреса микрокоманд, блок 10 памяти микрокоманд, регистр 11 микрокоманд, дешифратор 12 управляющих сигналов, счетчик 13, дешифратор 14, группу 15 формирователей импульсов.

Арифметико-логический блок 4 (фиг. 3) содержит коммутатор 16, сумматор 17 по модулю два, предназначенный для формирования переноса в зависимости от преды30

манде, типа микрокоманды и поля установок в микрокомандах засылки констант условного и модифицированного переходов, элемент И 40, на первый вход которого поступает признак микрокоманды засылки константы, на второй и третий входы - соответственно признаки микрокоманд условного и модифицированного переходов с выхода дешифратора 38, элемент 2И-ИЛИ 41, на первый вход которого поступает признак микдущеи суммы и используемый при получе-рокоманды засылки константы с выхода

н|ии сигнатуры, элемент И 18, арифметико-дешифратора 38, на второй и четвертый

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

циклический сдвиг на один разряд, блок 2b памяти, регистр 21 суммы, дешифратор 22 нуля, счетчик 23.

Коммутатор 6 (фиг. 4) содержит m мультиплексоров 24 на п входов каждый для последовательного приема информаци от п групп контактов контролируемого блока 2, m мультиплексоров 25 на п входов каждый для последовательного приема инфор- мации от п групп контактов эталонного блока 3, т-разрядный регистр 26 номера мультиплексора, разрешающий прохождение информации через мультиплексоры 24 от

на третий вход - сигнал с выхода дешифратора 37, определяющий запись в блок 20 40 памяти арифметико-логического блока 4, элемент НЕ 42, на вход которого поступает сигнал с поля признака микрокоманды регистра 11 микрокоманд блока 1 управления, выход элемента НЕ 42 соединен с управляющим инверсным входом дешифратора 37, на который поступает инверсный .признак арифметико-логической микрокоманды.

Входы 1 и 2 блока 4 соединены соответственно с первыми и вторыми выходами

контролируемого блока 2, регистр 27 выхо-коммутатора 6, по входу 1 поступает индов, состоящий из п групп по m разрядов каждая (единичное значение разрядов описывает соответствующий контакт контролируемого 2 и эталонного 3 блоков как выход, нулевое значение как вход), дещифформация с группу выходных контактов контролируемого блока 2, по входу 2 - с группы выходных контактов эталонного блока 3, группа контактов задается счетчиком 23, вход 3 соединен с выходом поля управратор 28, определяющий одну из п групп 55 ления блока 1, по микрокоманде засылки регистра 27 выходов (номер группы ре-константы из блока 10 памяти микрокоманд

гистра выходов задается на счетчике 23), п элементов И 29, предназначенных для

константа записывается через коммутатор 16, арифметико-логический элемент 19

0

манде, типа микрокоманды и поля установок в микрокомандах засылки констант условного и модифицированного переходов, элемент И 40, на первый вход которого поступает признак микрокоманды засылки константы, на второй и третий входы - соответственно признаки микрокоманд условного и модифицированного переходов с выхода дешифратора 38, элемент 2И-ИЛИ 41, на первый вход которого поступает признак мик

на третий вход - сигнал с выхода дешифратора 37, определяющий запись в блок 20 0 памяти арифметико-логического блока 4, элемент НЕ 42, на вход которого поступает сигнал с поля признака микрокоманды регистра 11 микрокоманд блока 1 управления, выход элемента НЕ 42 соединен с управляющим инверсным входом дешифратора 37, на который поступает инверсный .признак арифметико-логической микрокоманды.

Входы 1 и 2 блока 4 соединены соответственно с первыми и вторыми выходами

коммутатора 6, по входу 1 поступает информация с группу выходных контактов контролируемого блока 2, по входу 2 - с группы выходных контактов эталонного блока 3, группа контактов задается счетчиком 23, вход 3 соединен с выходом поля управления блока 1, по микрокоманде засылки константы из блока 10 памяти микрокоманд

константа записывается через коммутатор 16, арифметико-логический элемент 19

и регистр 21 суммы в блок 20 памяти, адрес ячейки блока 20 памяти задается в поле микрокоманды и поступает на адресные входы блока 20 непосредственно с поля микрокоманды, синхровход соединен с третьим выходом поля установки блока 1, на коммутатор 16 поступают разряды поля направления первого операнда, на арифметико-логический элемент 19 - разряды кода операции арифметико-логической микрокоманды, на элемент И 18 поступает сигнал переноса, а в арифметико-логический элемент 19 - сигнал циклического сдвига с поля признака разрешения переноса и циклического сдвига, на первый вход блока 20 поступают разряды с поля адреса первого операнда, на второй вход - сигнал записи с выхода 2 дешифратора 12 управляющих сигналов, второй стробирующий вход (пятый на фиг. 3) соединен с первым выходом генератора 7 тактовых импульсов, на вход блока 20 памяти поступает сигнал чтения; на регистр 21 суммы поступает сигнал записи. Выход 1 соединен с первым входом логических условий блока 1 регистра 21 суммы, на блок 8 модификации передается признак нуля с арифметико-логического блока 4, выход 2 соединен с группой адресных входов коммутатора бис группой инфор мационных входов (первый на фиг. 5) генератора 5 псевдослучайных чисел.

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

Арифметико-логическая микрокоманда (фиг. 7) содержит поле признака КО - поле кода арифметико-логической операции; ПА1 - поле адреса первого операнда из блока памяти 20 арифметико-логического блока 4; ПНА1 - поле направления первого операнда через коммутатор 16 арифметико-логического блока 4; ПАР - поле адреса результата; ПП - поле признака разрешения переноса и циклического сдвига при ПП-1 - перенос с элемента И 18 арифметико-логического блока 4 разрешен, циклический сдвиг разрешен; при - перенос с элемента И 18 арифметико-логического блока 4 запрещен, циклический сдвиг запрещен.

Перечень микроопераций, кодируемых в полях ПАР, ПНА1, приведен в таблице.

ПАП В регистр номера мультиплек- сора 26 коммутатора 6 В регистр 27 выходов коммутатора 6

Продолжение таблицы

В счетчик 23 арифметико-логического блока 4 В регистр 33 сдвига генератора 5 псевдослучайных чисел

В ячейку блока 20 памяти арифметико-логического блока 4 (адрес ячейки задан в поле ПА1) .

5

0

5

0

5

0

5

0

ПНА1С второго выхода коммутатора 6

Из памяти 10 микрокоманд блока 1 управления (по микрокоманде засылки константы) Из блока 20 памяти арифметико-логического блока 4

Микрокоманда засылки константы (фиг. 8) содержит поле признака КО - «00 - код операции микрокоманды; ПУ - поле установок и управляющих сигналов; ПА1 - поле адреса блока 20 памяти арифметико-логического блока 4; поле константы - значение константы в двоичном коде.

Действия, выполняемые микрооперациями в поле ПУ микрокоманд: прибавление единицы в счетчик 23 арифметико-логического блока 4; прибавление единицы в счетчик 13 блока 1 управления; сигнал сдвига (подается на регистр 33 сдвига генератора 5 псевдослучайных чисел); сброс счетчика 13 блока I управления.

Микрокоманда условного перехода (фиг. 9) содержит поле признака КО- «01 - код операции микрокоманды; ПУ - поле установок и управляющих сигналов.

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

Действия, выполняемые микрооперациями в поле условий: безусловный переход; анализ состояния триггеров; анализ состояния тумблеров на внешних органах управления и индикации.

Микрокоманда модифицированного перехода (фиг. 10) содержит поле признака КО - «10 - код операции микрокоманды; ПУ - поле установок и управляющих сигналов.

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

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

Действия, выполняемые микрооперация- гу1И В поле группы условий модифицирован- rtoro перехода: безусловный переход; анализ Сигналов от переключателей на внещних Органах управления и индикации.

I Набор микрокоманд обеспечивает анализ задаваемых режимов работы устройст- Е.а и анализ результатов обработки, что достигается применением микрокоманд услов- еого и модифицированного переходов; прием Информации на входы арифметико-логичес- 5 ijoro узла 19 арифметико-логического блока 4, выполнение арифметико-логических операций и выдача результата либо в блок 20 памяти, либо в счетчик 23, в регистр 26 юмера мультиплексора и в регистр 27 вы- 2о Ходов коммутатора 6, в регистр 33 сдвига фнератора 5 псевдослучайных чисел или ачетчик 13. Это. достигается применением арифметико-логической микрокоманды, занесением константы из памяти 10 микрорегистра 9 адреса микрокоманд нулевое, так как при включении питания происходит его сброс. Разряды микрокоманды, определяющие закодированный набор микроопераций, поступают в дешифратор 12 формиро5 вания управляющих сигналов, в котором они расшифровываются и выдаются в виде микроопераций, обеспечивающих работу всех частей устройства.

Перед началом работы осуществляется

to установка устройства в исходное состояние, т.е. занесение во все регистры устройства исходной информации. В регистр 27 выходов коммутатора 6 заносится нулевая информация, что позволяет рассматривать все контакты контролируемого блока 2 как входы; в регистр 26 номера мультиплексора заносится нулевая информация, что обеспечивает прохождение информации через все m выходов мультиплексора 24. Счетчик 23 группы контактов арифметико-логического блока 4 и счетчик 13 синхросе- рий блока 1 управления устанавливаются в нулевое состояние, регистр 33 сдвига генератора 5 псевдослучайных чисел устанавливается в исходное состояние (например, единичное). Перед началом проверки все пеКоманд блока 1 управления в один из ре- 25 реключатели в коммутаторе 6 устанавливагистров блока-20 памяти арифметико-логического блока 4. Это достигается применением микрокоманды засылки константы. На фиг. 11 приведена временная диаграмма выполнения микрокоманд. Выполнение микрокоманд синхронизируется разнесенными во времени синхроимпульсами: по первому сигналу осуществляется занесение адреса в регистр 9 адреса микрокоманд и выборка микрокоманды из памяти 10 Микрокоманды; по второму происходит за- н есение микрокоманды на регистр 11 микрокоманд, дешифрация полей микрокоманды; по третьему - чтение второго операнда из блока 20 памяти выполнение арифметико-логической микрокоперации, прибавются в положение «Включено, что обеспечивает передачу на входы контролируемого 2 и эталонного 3 блоков сигналов с генератора 5 псевдослучайных чисел.

С целью устранения возможных гонок,

30 возникающих в контролируемом 2 и эталонном 3 блоках, при одновременном изменении нескольких входных сигналов, поступающих с генератора 5 псевдослучайных чисел, и гонок, возникающих в цепях с обратными связями, производится перекоммутация сиг35 налов, подаваемых на контролируемый 2 и эталонный 3 блоки. Гонки устраняются за счет подачи на управляющие входы элементов памяти взаимоисключающих син- хросерий Г-1 -Г i, вырабатываемых в блоке

л«не единицы на регистр 9 адреса микроко- 40 1 управления. Коммутация осуществляется манд, формирование адреса при условных и следующим образом. Переключатель, соотмодифицированных переходах, чтение константы из памяти 10 микрокоманд, занесение адреса в регистр 9 адреса микрокоманд; по четвертому - запись результата арифметико-логической микрооперации на 45 регистр 21 суммы и выборка следующей микрокоманды; по пятому - занесение результата с регистра 21 суммы по одному из направлений, определяемому в поле адреса результата арифметико-логической микрокоманды или микрокоманды засылки константы.

Устройство для контроля логических

50

ветствующии коммутируемому контакту, становится в положение «Выключено, и на первый вход (гнездо) соответствующего элемента 2И-ИЛИ 32 перемычкой подается синхросигнал с одного из четвертых выходов (гнезд) блока 1 управления.

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

Перед проверкой контролируемого логического блока 2 производятся автоматичесблоков работает следующим образом. В блоке 1 управления по адресу, записанному в регистр 9 адреса микрокоманд г определение входов-выходов контролируе- из блока 10 памяти микрокоманд на ре- мого блока 2 и настройка коммутатора 6. гистр 11 микрокоманд, выбирается очередная микрокоманда. Начальное состояние

Для этого устанавливается контролируемый блок 2, на внещних органах управления

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

Перед началом работы осуществляется

установка устройства в исходное состояние, т.е. занесение во все регистры устройства исходной информации. В регистр 27 выходов коммутатора 6 заносится нулевая информация, что позволяет рассматривать все контакты контролируемого блока 2 как входы; в регистр 26 номера мультиплексора заносится нулевая информация, что обеспечивает прохождение информации через все m выходов мультиплексора 24. Счетчик 23 группы контактов арифметико-логического блока 4 и счетчик 13 синхросе- рий блока 1 управления устанавливаются в нулевое состояние, регистр 33 сдвига генератора 5 псевдослучайных чисел устанавливается в исходное состояние (например, единичное). Перед началом проверки все переключатели в коммутаторе 6 устанавливаются в положение «Включено, что обеспечивает передачу на входы контролируемого 2 и эталонного 3 блоков сигналов с генератора 5 псевдослучайных чисел.

С целью устранения возможных гонок,

возникающих в контролируемом 2 и эталонном 3 блоках, при одновременном изменении нескольких входных сигналов, поступающих с генератора 5 псевдослучайных чисел, и гонок, возникающих в цепях с обратными связями, производится перекоммутация сигналов, подаваемых на контролируемый 2 и эталонный 3 блоки. Гонки устраняются за счет подачи на управляющие входы элементов памяти взаимоисключающих син- хросерий Г-1 -Г i, вырабатываемых в блоке

1 управления. Коммутация осуществляется следующим образом. Переключатель, соот

ветствующии коммутируемому контакту, становится в положение «Выключено, и на первый вход (гнездо) соответствующего элемента 2И-ИЛИ 32 перемычкой подается синхросигнал с одного из четвертых выходов (гнезд) блока 1 управления.

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

Перед проверкой контролируемого логического блока 2 производятся автоматичес ое определение входов-выходов контролируе- мого блока 2 и настройка коммутатора 6.

определение входов-выходов контролируе- мого блока 2 и настройка коммутатора 6.

Для этого устанавливается контролируемый блок 2, на внещних органах управления

задается режим кодировки, и блок управления запускается в режиме кодировки. При этом на регистр 33 сдвига в генераторе 5 псевдослучайных чисел выдается сигнал сдвига, вызывающий изменение информации на регистре 33 сдвига. С выходов генератора 5 псевдослучайных чисел через коммутатор 6 информация поступает на входные контакты контролируемого блока 2 (все входы-выходы контролируемого блока 2 считаются входами, так как на регистре 27 выходов коммутатора 6 все разряды установлены в нулевое состояние) и через выходы коммутатора 6 поступают на лервые входы арифметико-логического блока 4.

На вторые входы арифметико-логичес10

микрокоманд, для изменения псевдос.чу- чайного числа, и весь процесс опроса кон тактов повторяется. Количество тагов сдви- |-а определяется опытным путем и не зависит от типа контролиуремого бло1;а. Как только кодировка проведется на всем массмио псевдослучайных чисел, процесс прекратится.

Содержимое п строк матрицы вход() ходов из блока 20 памяти переписывается в п групп регистра 27 выходов. Единица в разряде регистра 27 выходов определяет контакт как выход, нуль - как вход. Единица блокирует выдачу информаци в контролируемый 2 и эталонный 3 блоки. В процессе формирования матрицы входов-выходов осукого. блока 4 поступают сигналы через ком-15 ществляется формирование обобщенной сигмутатор 6 непосредственно с выходов гене-натуры, позволяющей оперативно про

ратора 5 псевдослучайных чисел (так какверить правильность определения входов-вы

переключатели в коммутаторе б установле-ходов контролируемого блока 2.

20

30

ны в положение «Включено и эталонный блок 3 отсутствует. В арифметико-логическом элементе 19 арифметико-логического блока 4 производится поразрядное сравнение поступивщей информации от первой группы сигналов (в регистре 26 номера коммутатора и в счетчике 23 нулевая информация). В случае совпадения значения 25 сигнала, принятого с выхода генератора 5 псевдослучайных чисел и от контролируемого блока 2, данный контакт рассматривается как вход, а в случае несовпадения - как выход. Результат сравнения дизъюнктивно складывается с содержимым одной предварительно обнуленной ячейки блока 20 памяти и записывается в эту ячейку. Затем содержимое счетчика 23 увеличивается на единицу (путем выполнения микрооперации, закодированной в поле установок микрокоманды) и осуществляется опрос следующей группы контактов контролируемого блока 2. При этом результат снова дизъюнктивно складывается со следующей предварительно обнуленной ячейкой блока 20 памяти.

После опроса п групп контактов контролируемого блока 2 в п ячейках блока 20 памяти формируется матрица входов-выходов блока 2 размером п т, соответствующая общему количеству контактов контролируемого блока 2. Единичное значение 45 какого-либо разряда в матрице описывает соответствующий ему контакт контролируемого блока 2 как выход, нулевое - как вход. После опроса всех п групп контактов производится выработка синхросигнала Г1 путем

Обобщенная сигнатура формируется с.че- дующим образом. В ячейку блока 20 пгь мяти арифметико-логического блока 4, отведенную для хранения обобщенной сигнатуры, заносится определенная информация (например, единичная). После опроса каждой группы контактов контролируемого блока 2 осуществляются суммирование принимаемого кода с сод,ержимым ячейки, ци личec- кий сдвиг результата на один разряд влево и запоминание результата в этой ячейке. Сложение производится с учетом сигнала переноса, который формируется в арифметико- логическом блоке 4 на сумматоре 17 и подается на арифметико-логический элемент 19 через элемент И 18. Управление подключением к арифметико-логическому элементу 19 сигнала переноса и выполнение циклического сдвига осуществляется путем подачи

3 из блока 1 управления на элемент И 18 и арифметико-логический элемент 19 сигнала разрещения переноса и циклического сдвига, закодированного в поле арифметико-логической микрокоманды. В результате по за40 верщению подготовки входов-выходов в ячейке блока 20 памяти формируется результирующая сигнатура, характеризующая правильность кодировки, которая по завершению кодировки выдается из ячейки б,то- ка 20 памяти через регистр 21 суммы во внешнее устройство индикации для индикации. В случае, если полученная сигнатура не совпадает с эталонной, записанной в документации на контролируемый логический блок, т.е. блок неисправен, осуществляется выдача из матрицы входов-выходов, располоподачи на счетчик 13 блока 1 управления 50 женной в блоке 20 памяти, через регистр сигнала прибавлени единицы к содержи-21 суммы информации о выходных контакблока

мому счетчика 13. После этого опрос всех контактов контролируемого блока 2 повторяется. После выработки последней синхро- серии и опроса всех контактов производится выдача в генератор 5 псевдослучайных чисел на регистр 33 сдвига сигнала сдвига, закодированного в поле установок

55

тах контролируемого логического для индикации на внешнее устройство управления и индикации.

Проверка контролируемого блока 2 в режиме получения обобщенной сигнатуры осуществляется следующим образом. Код с генератора 5 псевдослучайных чисел подает0

микрокоманд, для изменения псевдос.чу- чайного числа, и весь процесс опроса кон тактов повторяется. Количество тагов сдви- |-а определяется опытным путем и не зависит от типа контролиуремого бло1;а. Как только кодировка проведется на всем массмио псевдослучайных чисел, процесс прекратится.

Содержимое п строк матрицы вход() ходов из блока 20 памяти переписывается в п групп регистра 27 выходов. Единица в разряде регистра 27 выходов определяет контакт как выход, нуль - как вход. Единица блокирует выдачу информаци в контролируемый 2 и эталонный 3 блоки. В процессе формирования матрицы входов-выходов осу5 ществляется формирование обобщенной сиг0

0

5

5

Обобщенная сигнатура формируется с.че- дующим образом. В ячейку блока 20 пгь мяти арифметико-логического блока 4, отведенную для хранения обобщенной сигнатуры, заносится определенная информация (например, единичная). После опроса каждой группы контактов контролируемого блока 2 осуществляются суммирование принимаемого кода с сод,ержимым ячейки, ци личec- кий сдвиг результата на один разряд влево и запоминание результата в этой ячейке. Сложение производится с учетом сигнала переноса, который формируется в арифметико- логическом блоке 4 на сумматоре 17 и подается на арифметико-логический элемент 19 через элемент И 18. Управление подключением к арифметико-логическому элементу 19 сигнала переноса и выполнение циклического сдвига осуществляется путем подачи

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

тах контролируемого логического для индикации на внешнее устройство управления и индикации.

Проверка контролируемого блока 2 в режиме получения обобщенной сигнатуры осуществляется следующим образом. Код с генератора 5 псевдослучайных чисел подаетI ся через коммутатор 6 на входы контролируемого логического блока 2 (входы-выходы определяются регистром 27 выходов). Производятся опрос первой группы контактов контролируемого блока 2 и сложение полученной информации с содержимым предварительно установленной в определенное состояние (например, единичное) ячейкой блока 20 памяти в арифметико- логическом элементе 19 арифметико-логичесобщей сигнатуры. По окончании работы устройства осуществляется вывод сигнатур через регистр 21 суммы на выход устройства (внешние органы управления и индикации) для индикации. Для получения сигнатуры на других выходных контактах контролируемого блока 2 достаточно продолжить работу устройства в этом же режиме. В режиме сравнения с эталоном к четвертым входам коммутатора 6 подключакого блока 4. Ячейка предназначается дляю ется эталонный логический блок 3, а к перхранения обобщенной сигнатуры. Результатвым входам - контролируемый блок 2. Просложения циклически сдвигается на одинверка заключается в том, что после кажразряд влево в элементе 19 и записывает-дого изменения псевдослучайного числа и

ся в эту ячейку. Сложение производитсявыработки синхросерий Г1 - Г i производится

с учетом сигнала переноса. Затем осущест-сравнение информации, поступившей на вховляются прием следующей группы, сложение15 ды арифметико-логического блока 4 с выхо|с содержимым той же ячейки блока 20 па-дов контролируемого 2 и эталонного 3 блоков.

I мяти и циклический сдвиг результата наРезультат несравнения накапливается для

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

рабатываются сигналы Г1 - Г i и после каж-20 памяти (накопление осуществляется

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

сложение с содержимым ячейки блока 20нулевое). По окончании проверки результат

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

случайное число путем подачи на регистр25 контактов, по которым в процессе проверки

27 сдвига сигнала сдвига, и процесс на-не сравнивается информация. Для облегкопления сигнатуры продолжается.чения поиска места неисправности в блоке

После выработки определенного чис-управления предусмотрен останов по первой

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

держимое ячейки блока 20 па.мяти арифме-происходит останов работы устройства и

тико-логического блока 4, хранящей обобщенную сигнатуру, через регистр 21 суммы на выход устройства для индикации. По- I лученная обобщенная сигнатура визуально сравнивается с эталонным значением, запи- 35 санным в документации на контролируемый блок. В случае совпадения контролируемый блок 2 считается исправным, иначе производится выявление выхода, по которому проходит неверная информация, дд его работы. Для этого устройство запускается в режиме получения сигнатур по каждому выходному к )нтакту. В этом режиме анализируется матрица входов-выходов, зафиксированная в п последовательных ячейках блока памяти

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

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

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

1. Устройство для контроля логических блоков, содержащее генератор тактовых 20 и определяется первый выходной кон- 45 импульсов, блок управления, коммутатор, такт контролируемого блока 2. В регистрэталонный блок, отличающееся тем, что, с

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

В счетчик 23 арифметико-логического блокаблок, выход п ризнака око нчания вьшислен ия

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

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

Таким образом, на вход арифметико-логического блока 4 поступает т-разрядный код, в котором информация изменяется тольобщей сигнатуры. По окончании работы устройства осуществляется вывод сигнатур через регистр 21 суммы на выход устройства (внешние органы управления и индикации) для индикации. Для получения сигнатуры на других выходных контактах контролируемого блока 2 достаточно продолжить работу устройства в этом же режиме. В режиме сравнения с эталоном к четвертым входам коммутатора 6 подключается эталонный логический блок 3, а к перпроисходит останов работы устройства и

его работы.

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

.

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

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

блок, выход п ризнака око нчания вьшислен ия

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

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

фиг.:

(pU2.

Ц и г. 5

37

г

38

39

фиг. 6 Арадзметино-логическая минрономанда

Поле признано.

Минрономанди засылни нонстоиты

Лоле признана

Фа.В

Минрономаида дслодно о перехода

поле, признана

Фи.9

1.1 .1

П

.2

«/

22

2.35.2

МинрономанУа ноди1рициро анного перехода

Лоле признака

ГТ

П.

П

п.

П

Фиг. Ю

П.

П

ГТ

П

П

п.

П

.J

щиг.Т1

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

Устройство для контроля логических блоков 1983
  • Тарасенко Александр Николаевич
  • Деркунская Наталия Николаевна
  • Зинченко Юрий Евгеньевич
SU1149266A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Авторское свидетельство СССР № 1154672, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 386 998 A1

Авторы

Ивкин Юрий Павлович

Чернядьева Валентина Алексеевна

Даты

1988-04-07Публикация

1986-10-02Подача