Генератор испытательных кодов

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано , например, в качестве источника последовательностей испытательных кодов в аппаратуре контроля и диагностики цифровых блоков. Цель - увеличение быстродействия. Генератор испь тательных кодов содержит счетчик 5, блок 10 памяти, узел 15 коммутации, регистр 12, выходы которого являются выходами генератора, регистр 7, счетчик 6, группу триггеров 18, блок 1 управления, элемент 19 задержки.Изобретение -позволяет одновременно управлять двумя параметрами: частотой появления единичного сигнала и частотой переключения сигналов на выходах генераторов , а также обеспечивает возможность формирования заданных подпоследовательностей внутри генерируемой последовательности кодов. 5 ил., 3 табл. с $

COIO3 СОВЕТСНИХ

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

РЕСПУБЛИН

„„SU „„1405058 (51) 4 G 06 F 11/26

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

ОПИСАНИЕ ИЗО6РЕТЕНИЯ,/" .;H АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4149151/24-24 (22) 18.11.86 (46) 23.06.88. Вюл. № 23 (71) Киевский политехнический институт им. 50-летия Великой Октябрьской социалистической революции (72) А.М.Романкевич, В,В.Гроль, Л.Ф.Карачун, P.И.Лупанова и О.А.Петлин (53) 681.3 (088.8) (56) Авторское свидетельство СССР № 866003, кл. G 06 F 11/26, 1980.

Авторское свидетельство СССР по заявке ¹ 4058722/24, кл. G 06 F 11/26, 1986. (54) ГЕНЕРАТОР ИСПЫТАТЕЛЬНЫХ КОДОВ (57) Изобретение относится к вычислительной технике и может быть использовано, например, в качестве источника последовательностей испытательных кодов в аппаратуре контроля и диагностики цифровых блоков. Цель — увеличение быстродействия. Генератор испытательных кодов содержит счетчик 5, блок 10 памяти, узел 15 коммутации, регистр 12, выходы которого являются выходами генератора, регистр 7, счетчик 6, группу триггеров 18, блок 1 управления, элемент 19 задержки.Изобретение позволяе T одновремеHHo управлять двумя параметрами: частотой появления единичного сигнала и частотой переключения сигналов на выходах генераторов, а также обеспечивает возможность формирования заданных подпоследовательностей внутри генерируемой последовательности кодов. 5 ил., 3 табл.

1405058

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

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

Генератор также позволяет получить1p заданную частоту переключения сигнала на всех выходах генератора. Кроме того,генератор обладает следующими функциональными возможностями: возможностью управления не только частотой 15 переключения сигналов, но и частотой появления единичного сигнала на выходах генератора; возможностью формирования заданных подпоследовательностей внутри генерируемой последова- 2р тельности кодов.

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

Генератор испытательных кодов со держит блок 1 управления, вход 2 на- 30 чальной установки, входы запуска 3 и останова 4, счетчики 5 и 6, регистр

7; на чертеже обозначены выходы 8 и

9 блока управления, блок 10 памяти (ОЗУ), выход 11 блока управления, ре35 гистр 12, выходы 13 и 14 блока управления, узел 15 коммутации, разрядные выходы 16 счетчика 5, выход 17 заема счетчика 5, группа триггеров 18,элемент

19 задержки, выходы 20 блока памяти, выходы 21-23 регистра 12 и генератора, выходы 24 и 25 регистра 7, выходы 26 счетчика 6, выходы 27 триггеров

18 и выходы 28 узла коммутации.

Блок 1 управления (фиг.2) содер— жит генератор 29 импульсов с выходом

30, элементы И 31 и 32, выход ЗЗ генератора импульсов, триггер 34, элемент И-НЕ 35, триггер 36, элемент ИЛИ

37, триггер 38, элемент ИЛИ 39 и блок

40 памяти.

Счетчик 6 (фиг.3) содержит (п-2) счетчиков 41 и 42, (п — разрядность блока 40 памяти), причем счетчик 41 имеет коэффициент пересчета (К+1), где К вЂ” разрядность адреса блока 40.

Узел 15 коммутации (фиг.4) состоит из двух групп элементов 2И-ИЛИ

43 и 44.

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

На первом этапе генератор работает следующим образом.

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

29. Этим же сигналом счетчик 5, счетчики 41 и 42 и регистр 7 сбрасываются в нулевое состояние. Из счетчика

5 К-разрядный код с выхода 16 поступает в блок 1 управления, что вызывает появление на шине 13 блока 1 управления и-разрядного кода, поступающего на узел 15. С выхода 14 блока 1 управления поступает единичный сигнал в соответствующий вход узла 15, а именно на прямой и инверсный управляющие входы элементов

И, входящих в состав элементов 44 °

Таким образом, элементы И, имеющие . прямые управляющие входы и входящие в состав элементов 44 узла 15, подключают информацию с выходов 13 блока 1 управления к информационным входам блока 10.

С приходом нулевого сигнала записи с выхода 9 блока 1 управления на управляющий вход блока 10 информация с информационных входов блока 10 записывается в ячейку с адресом, указанным К-разрядным выходом 16 счетчика 5. Затем с выхода 8 блока l управления поступает сигнал на вход +1 счетчика 5, счетчик 5 переходит в следующее состояние и процесс записи информации в блок 10 повторяется.

После того, как счетчик адреса 5 пройдет полный цикл, он формирует сигнал нераноса на выходе 17, который поступает в блок 1 управления.

Этот сигнал вызывает сброс единичного состояния триггера 36 блока 1 управления, что вызывает прекращение выдачи информации с выходов 13 блока

1 управления через узел 15 в блок 10, а также формирование сигналов на выходах 8 и 9 блока 1 управления. Сигнал с выхода 17 счетчика 5 поступает также в триггеры 18, устанавливая их в нулевое состояние, и через элемент

19 задержки — на вход "+1" счетчика

i 405058

41, вызывая увеличение его содержимого на единицу.

В режиме загрузки блок 1 управления работает следующим образом.

По сигналу "Начальная установка" триггер 36 устанавливается в единичное состояние, поддерживая единичный сигнал на выходе 14 блока 1 управления, и по этому сигналу, прошедшему через элемент ИЛИ 37, триггер 38 устанавливается в нулевое состояние, закрывая элемент И 31. Единичный сигнал с выхода триггера 36 через элемент ИЛИ 39 поступает на D-вход триггера 34 и с приходом тактового им-: пульса с выхода 33 генератора 29 тактовых импульсов триггер 34 установится в единичное состояние.

Одновременно единичный сигнал с выхода триггера 36 через элемент ИЛИ

39 открывает элемент И-HF. 35, разрешая прохождение синхросигнала с выхода 33 генератора 29 импульсов. В результате на выходе 9 элемента И-НЕ 35 формируется нулевой сигнал запцси.

Единичный сигнал с выхода триггера 34 открывает элемент И 32, разрешая прохождение синхросигнала с выхода 30 генератора 29 импульсов, в результате чего на выходе 8 элемента И 32 формируется единичный сигнал "+!" для счетчика 5.

Адресный код с выходов 16, поступая на адресные входы 40 блока, приводит к считыванию из него содержимого ячейки памяти по.соответствующему адресу. Сиг, ал переноса, поступающий в блок управления по выходу 17, сбрасывает триггер 36 в нулевое состояние, что вызывает закрытие эле— ментов И-НЕ 35 и И 32, а также установление на выходе 14 блока 1 управления нулевого потенциала. На этом режим загрузки заканчивается.

Генерация испытательных кодов начинается с приходом на вход 3 блока 1 управления сигнала "Пуск", который соответствует тактовому сигналу первой синхросерии с выхода 30 генератора 29 импульсов. Сигналы "Начальная установка" и "Пуск" могут формироваться оператором. С выхода 16 счетчика 5 адресный К-разрядный код поступает на адреснь1е входы блока 10, вызывая появление на выходах блока 10 информации, содержащейся в ячейке с данным (нулевым) адресом. С приходом тактового сигнала с выхода 11 блока

1 управления на синхровходы п триггеров регистра 12 информация с выходов

20 блока 10 переписывается в данный регистр 12, с выходов 21 и 23 которо- го код поступает в узел 15 коммутации, а с выходов 22 и 23 этого же регистра 12 информация поступает на

D-входы (и-1) триггеров регистра 7.

На выходе 14 блока 1 управления после загрузки блока 10 установлен нулевой потенциал, который поступает на соответствующий вход узла 15, а именно на прямой и инверсный управляющие входы элементов И, входящих в состав элементов 44. Таким образом, элементы И, имеющие инверсные управляющие входы и входящие в состав элементов 44 узла 15, подключают информацию с выхода 21 регистра 12, выхода 24 регистра 7, а также выходов элементов 43 узла 15 к информационным входам блока 10.

На выходах 27 триггеров 18 в это время установлены нулевые потенциалы, которые поступают на соответствующие входы элементов 43 узла 15 (на прямой и инверсный управляющие входы элементов И, входящих в состав элементов

43). Таким образом, элементы И, имеющие инверсный управляющий вход и входящие в состав элементов 43, подключают информацию с выходов 23 регистра 12 через узел 15 к (n-2) последним информационным разрядам блока 1О. Далее с приходом с выхода 9 блока управления на управляющий вход блока 10 нулевого сигнала записи информация с еro информационных входов переписывается в ту же ячейку ОЗУ 10.

Когда с выхода 8 блока 1 управления 1 на вход "+1" счетчика 5 поступает тактовый сигнал, происходит модификация его состояния. Содержимое следующей ячейки блока 10 с приходом

Йового сигнала с выхода 11 блока 1 управления на синхровходы регистра 12 и регистра 7 переписывается в и триггеров регистра 12, а информация, ранее записанная в последних (n-1) триггерах регистра 12, переписывается в соответствующие триггеры регистра 7. В последующий момент, когда с выхода 9 блока 1 управления поступает сигнал записи на управляющий вход блока 10, информация переписывается ерез узел 15 коммутации в ту же ячейку ..блока 10 аналогично, так как

5 14 на выходах 27 триггеров !8 сохраняет-! ся логический нуль.

Каждый такт выходная информация генератора испытательных кодов снима, ется с выходов 21-23 регистра 12.

Всякий раз, когда счетчик 5 пройдет полный цикл, на его выходе 17 формируется сигнал переноса, который сна-. чала сбрасывает все триггеры 18 в нулевое состояние. Этот же сигнал, пройдя через элемент 19 задержки, переводит счетчик 41 блока счетчиков в следующее состояние, Когда этот счетчик 41 из блока счетчиков 6 пройдет весь цикл, он формирует на выходе 26 сигнал переноса, который одновременно переводит следующий за ним счетчик 42 в новое состояние и устанавливает соответствующий триггер 18 в единичное состояние, причем каждый триггер 18 срабатывает по фронту сигнала, проходящего на его синхровход.

Это приводит к изменению режима записи информации в блоке 10: если на выходе 27 какого-либо триггера 18 устанавливается единичный потенциал, то этот потенциал, подключенный к соответствующему входу узла 15, откры— вает элемент И, имеющий прямой управляющий вход, и закрывает элемент И, ( имеющий инверсный управляю.ций вход

,(оба элемента И входят в состав эле-! ментов 43 узла 15 коммутации). Таким

1 образом, к соответствующему информа ционному входу блока 10 подключает ся информация с выхода 25 соответствующего триггера регистра 7 через узел 15 коммутации до тех пор, пока не поступит сигнал сброса на управ— ляющие входы группы триггеров 18 с выхода 17 счетчика 5.

Для конкретного примера реализации блока 1 управления, приведенного на фиг.2, режим генерации осуществляется следующим образом.

Сигнал Пуск", поступающий на вход

3 блока 1 управления с пульта оператора и соответствующий тактовому сигналу первой синхросерии сигналов с выхода 30 генератора 29 импульсов, устанавливает триггер 38 в единичное состояние. Тем самым открывается элемент И 31 и разрешается прохождение синхросигналов с выхода 30 генератора 29 импульсов на выход 11 злемен— та И 31. Одновременно единичный ситнал с выхода триггера 38, пройдя через элемент ИЛИ 39, открывает эле05058 6 мент И†HE 35 и разрешает прохождение синхросигналов с выхода 33 генератора 29 импульсов (на выходе 9 элемента И-НЕ 35 формируется нулевой сигнал

5 записи).

Кроме того, единичное состояние триггера 38 сопровождается установкой триггера 34 в единичное состояние по тактовому сигналу с выхода 33 генератора 29 тактовых импульсов на синхровход триггера 34. Элемент И 32 открывается и разрешает прохождение синхросигналов с выхода 30 триггера 29 тактовых импульсов на выход элемента

H 32. Если оператору необходимо прекратить режим генерации, он подает на вход 4 блока 1 управления сигнал "Останов", который, пройдя через элемент

HJIH 37, сбрасывает триггер 38 в нулевое состояние, блокируя выходы 9, 8 и 11 блока 1 управления.

В табл. приведен :пример работы генератора в течение 24 тактов в режиме генерации испытательных кодов при условии, что блок 10 состоит из двух четырехразрядных ячеек. Соответственно регистр 12 состоит из четырех триггеров, регистр 7 — из трех триггеров, счетчик 6 содержит два счетчика: первый — с коэффициентом пересчета 3, второй — с коэффициентом пересчета 2 таким же, как и у счетчика адреса 5,, триггеров 18 два, Коэффициент пересчета у счетчика 41 на

35 единицу больше, чем у счетчика 5, чтобы обеспечить полный перебор комбинаций на первом и втором выходах генератора. Период повторения выход40 ной последовательности кодов генератора определяется выражением

Т = k" (1< + 1), где k — коэффициент пересчета счетчика 5 адреса;

n — количество выходов генератора.

В данном случае k = 2, следова— тельно, период равен Т = 24.

Генератор начинает работу при ус50 ловии, что три триггера регистра 7 и два сче тчика 41 и 42 сброшены в нулевое состояние сигналом Начальная установка". После окончания :этапа загрузки информации в б-iок !О счетчик 5

55 формирует на выходе 17 сигн» вЂ . переноса, который переводит счетч .к 41 в следующее состояние, а два триггера

18 сбрасывают в нулевое состояние.

1405058

Счетчик 5 задает адрес ячейки блока

10, содержимое которой (4 бита) с приходом тактового сигнала на синхровходы регистров 12 и 7 переписывается в соответствующие триггеры регистра

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

Так как два триггера группы !8 сброшены в нулевое состояние, то запись информации в блок 10 следующая: на 1-й, З-й, 4-й информационные разряды блока 10 подключаются информация с выходов соответствующих тригге- !5 ров регистра 12, а на второй информационный разряд блока 10 — информация с выхода первого триггера регистра 7.

После каждых двух тактов счетчик 5 формирует на выходе 17 сигнал заема, 2р сбрасывая два триггера 18 в нулевое состояние, а затем, пройдя через элемент задержки, переводит счетчик 41 в новое состояние.

Процесс записи информации в блок 25

10 повторяется.

Как только счетчик 41 пройдет полный цикл, он формирует сигнал переноса, вызывая перевод счетчика 42 в новое состояние, и соответствующий пер- ЭО вый триггер 18 переводится в единичное состояние. Процесс записи информации в блок 1О,изменяется: на 1-й и 4-й информационные разряды блока 10 подается информация с соответствующих

1-го, 4-ro триггеров регистра 12, а на 2-й, 3-й информационные разряды блока 10 подается информация с выходов 1 и 2 триггеров регистра 7. Это происходит на 5 — м, 6-м и 17-м, 18-м тактах работы генератора. Следующий сигнал переноса счетчика 5.сбрасывает два регистра 18 в нулевое состояние, а потом, пройдя через элемент задержки, переводит счетчик 41 в сле- 4

45 дующее состояние.

Как только два счетчика 41 и 42 пройдут полный цикл, они формируют сигналы переноса, которые возбуждают соответствующие два триггера 18. Ре50 жим записи информации в блок 10 изменяется: на первый информационный pasряд блока 10 подается информация с выхода первого триггера регистра 12, а на 2-4-е информационные разряды блока 10 подключается информация с

55 выходов 1-3 триггеров регистра 7. Это происходит на 11-м, 12-м, 23-м и 24-м тактах работы генератора.

В табл. 2 показан пример как с помощью информации, записанной в блок

10, можно задавать частоту появления единичного сигнала на выходах генератора, а также частоту переключения сигналов в выходной последовательности. Емкость блока 10 равна четырем ячейкам по 2 бита в каждой, следовательно, коэффициент пересчета счетчика 5 адреса равен 4, регистр 12 . состоит иэ двух триггеров, а регистр

7 — из одного, счетчик 6 и триггеры

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

Генератор начинает работу при условии, что один триггер регистра 7 сброшен в нулевое состояние сигналом

"Начальная установка". Счетчик 5 задает адрес ячейки блока 10, содержимое которой (2 бита) с приходом тактового сигнала на синхровходы регистров 12 и 7 переписывается в соответствующие два триггера регистра 12, а информация из последнего второго триггера регистра 12 переписывается в триггер регистра 7. Запись информации в блок 10 следующая: на первый информационный разряд блока 10 подается информация с выхода первого триггера регистра 12, а на второй информационный разряд блока 10 подключается информация с выхода триггера регистра 7.

JTo табл. 2 видно, что частота появления единичного сигнала на первом выходе генератора равна 1/2, на втором 3/5, а частота переключения сигналов .на первом выходе генератора равна,1, на втором 2/5.

В табл. 3 представлен пример работы генератора в течение периода, т.е.

20 тактов. Состав генератора и его работа аналогичны генератору, работа г которого представлена в табл. 2. Выходная последовательность генератора в данном случае обладает тем свойством, что в ней можно выделить такие подпоследовательности кодов длиной

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

10 по каждому разряду записывается исходная последовательность, такая, 9

1405058 что в ней можно выделить все возможые двухбитные подпоследовательности.

Например, на первом выходе генераора мы получаем следующую последова5 ельность: Щ) ) . Кожно отметить, что данной последовательности (с учеом ее цикличного характера) можно

ыделить все возможные двухбитные одпоследовательности. В выходной по- 10 ледовательности данного генератора ожно выделить 4 подпоследовательноси, состоящие из четырех бит, первым лементом которых, например, является од gl а за ним IIQJIHbIA перебор нулей )5 единиц ормула изобретения

Генератор испытательных кодов, соержащий блок памяти, первый счетчик, ва регистра и блок управления, соержащий генератор импульсов, первый риггер, два элемента И, причем перый выход генератора импульсов соеди- р5 ен с первыми входами первого и BTQ ого элементов И, второй вход первого лемента И соединен с выходом первого триггера, о тл ич а ющий с я тем, что, с целью повышения быстроействия, генератор содержит второй счетчик, группу триггеров, элемент задержки, узел коммутации, а блок управления содержит два элемента ИЛИ, блок памяти, второй и третий тригге35 ры и элемент И-НЕ, причем вход на-! чальной установки генератора соединен с входами сброса первого и второго счетчиков второго регистра, с единичным входом второго триггера и первым входом первого элемента ИЛИ, выход и второй вход которого соединень| с входом сброса первого триггера и входом останова генератора соответственно, вход пуска генератора соединен

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

И-HF u D-входом третьего триггера, С-вход которого соединен с вторым выходом генератора импульсов, выход третьего триггера соединен с вторым входом второго элемента И, выход которого соединен со счетным входом первого счетчика, а выход элемента

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

1405058

Таблица 1

Выходы регистра 12 (выходы генератора) СостояВыходы регистра 7

Информация, записываемая в блок

Состояния

ТакВыходы триггеров 18 счетчиков

4) и 42 блока 6 ние ты счетчика

1 ) 1

2 3 4

1 1 2 ) 1 2

l8!)

9 6 8

9168

1

2 1

1 81 I

6 6 И

6886

И

li81

99)И!

88!

9 9

1981

8 И

88!И

2

l l l9

i 916, И 6 И

6181

1188

9iil

И И 6 8

2 1 9 И

89!i

1 1

1111

6688

23 8

24 1

И

3 8

4 1

5 И б 1

7 9

S 1

9 И

10 1

l1 И

13 9

14 l

15 9

lб )

18 1 19 9

6 И

И 6 И 9 1

) И ) i И 9

И i 9 9 9 1

9 1 1 6

9 8 9 9 И 1

1 1 9 1 9 6

9 И 1 И ) И 1

И 8 i 9

И ) 6 6 6

И. 9 1 ! 9

И И

6 И 1 6 6 6 1

9 И

6 8 9 ) 1 1

1 6 1 И И И 1

9 И 9

6 i И i 6 i 9

1 И i И 1 И 1

И 1 И 9

И 6 8 1 И 1 и ! 1 6 И И И 1

8 9

9 9 ) 1 l 9 И

9 И И

И И i i И И

1405058

14

Таблица 2

ТакСостояВыходы регистра 12 (выходы генератора) Выходы регистра

7 ты ние счетчика 5

1 2

12

14

16

Таблица3

Такты

Выходы ре гистра 7

1 1

Состояние счетчика 5

3 2

4 3

5 6

8 9

1 1

Выходы р е г ис тра 1 2 (выходы генератора) 1 2

Информация, записываемая в блок 10

Так остояни четчика тра кая в блок 10

1 2

°

12

14

1 1

16

18

1 1

1 1

1405058 1б

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

Ю ФЮ Ю ° О ВМЮ

Вьисоды регистра 12 ыхо Информация, (выходы генератора) ги ааписывае1405058

ФиеЗ

1405058

4,„апцн."

Редактор Л.Гереши

Тираж 704 Подписное

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

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

Заказ 3106/53

Производственно-полиграфическое предприятие, r. Ужгород, ул. Проектная, 4

17 ПЕРЕС

СT5

3 "Пуск"

Составитель А.Сиротская

Техред М.Дидык Корректор В.Бутяга