Генератор псевдослучайных последовательностей Советский патент 1983 года по МПК H03K3/84 

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

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

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

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

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

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

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

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

Поставленная цель достигается тем, что в генератор псевдослучайных последовательностей., содержащий генератор тактовых импульсов, выход которого соединен 0 первыгл в.ходоЬ элемента И, выход которого подключен |К счетному входу вычитающего счетчика, и к синхронизирующему входу п (разрядного реверсивного регистра сдвига, установочный вход которого соединен с шиной установки, первый и второй информационные входы соединены соответственно через первый и второй сумматоры по модулю два с соответствующими выходами п-разрядного реверсивного регистра сдвига, выходы которого также соединены с первь 1и входами блока элементов И, дополнительно введены буферный запоминающий блок, регистр:, сдвига и блок управления, первый вход которо го соединен с шиной установки, второй вход соединен р выходом генератора тактовых импульсов, третий вход соединен с выходом вычитающего счетчика, а четвертый вход подключен к первому выходу регистра сдвига:, первый выход.блока управлёйия со едине с вторым входом элемента И, второй выход подключен к входу считывания буферного запоминающего блока, .установочный вход которого соединен с шиной установки, управляющий выход буферного запоминающего блока под-

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

соответственно, причем второй и

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

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

Генератор псевдослучайных последовательностей содержит блок 1 элементов И, Г1 -разрядный реверсивный perjiCTp 2 сдвига, сумматоры 3 и 4 по модулю 2, элемент И 5, вычитающий счётчик 6, регистр 7 сдвига, генератор 8 тактовых иг-шульсов,

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

На чертеже также показан пример .выполнения буферного запоминающего блока 10, который содержит запоминающий блок 14 с произвольной выборкой, с четчик 15 адреса, элемент ИЛИ 16 и формирователь 17 импульсов.

Блок 9 управления выполнен на D-триггерах.

Генератор работает следующим образом.

Перед Началом работы составляется программа формирования выходной псевдослучайной последовательности кодов в виде последовательности управляющих СЛОВ.. Каждое управляющее слово -имеет (п + 3) разряда,где п - разрядность регистра 2. Первые п.разрядов управляющего слова А1...АП содержат двоичный код длины и отрезка псевдослучайной последовательности, на которой генератор выполняет одну из возможных операций, предусмотренных в коде операции. Код операции содержится в {п + 1), (п + 2), (п + 3)-ем разрядах управляющего слова .(Ao4-t . Ati,,).-Разряд А„4.1 содержит признак конца программы. в последнем управляивдем слове программы, а в остальных словах Af,. 1. Разряд определяет направление формирования отрезка псевдослучайной последовательности: в прямом направлении при А ti+2 1 и в обратном направлении при Ап+2 0. Разряд , А„.з определяет состояние выхода генератора. Если А 1/ то на выход поступает формируемая генера- . тором последовательность кодов. Eoni (An+ji 0, то на выходе поддерживается уровень логического О, а формируемав генератором последовательность кодов не поступает потребите5.лю (маскируется).

Составленная программа загружается в блок 10, где она хранится и может быть многократно использована. Перед загрузкой программы сигналом по шине 11 обнуляется счетчик

15адреса блока 10 На шины 12 подается первоеуправляющее слово программы и сигналом по шине 13 оно записывается в нулевую ячейку памяти.. Сигнал с шины 13 через элемент ИЛИ

16поступает на счетный вход счетчика 15 и своим задним фронтом переводит его в следующееосостояние. Аналогично в блок 14 записываются остальные управляющие слова программы. После загрузки программы сигналом

по шине 11 снова обнуляется счетчик 15 и устанавливаются в исходные состояния регистр 2 и блок 9 управления. На выходе блока 9 управления формируется сигнал, вьодаваемый на вход разрешения считывания блока 10. На информационные входы блока 10 поступает первое управляющее слово из нулевой ячейки памяти. Сигнал с выхода формирователя 17, задержанный относительно сигнала на входе разрешения считывания блока 14, переписывает первые п разрядов управляющего слова (д ) в вычитающий счетчик б, а (п + 1), (п + 2), (п + 3)-ий разряды (код операции) - в регистр 7 После окончания считывания управляющего слова из блока/ 10 на первом выходе блока 9 управления проявляется сигнал, разрешающий прохождение импульсов с генератора 8 тактовых импульсов через элемент И 5 на вход синхронизации регистра 2 и на счетщо вход вычитающего счетчика 6. При это в зависимости от сигнала на входе управления направлением сдвига регистра 2 происходит сдвиг информации в регистре 2 в прямом или обратном направлении, и формируется псевдослучайная последовательность кодов в прямом или обратном направлении. В зависимости от состояния третьего регистра 7 генерируемая последовательность кодов поступает на выход устройства или .блокируется с помощью . блока элементов И 1. Каждый импульс ; на выходе элемента И 5 уменьшает сог держимое вычитающего счетчика б на единицу. После Л сдвигов регистра 2 счетчик б обнуляется, на его выходе Z формируется сигнал, поступающий в блок 9 управления. В результате на выходе блока 9 управления пояйляетсй сигнал,.запрещающий прохождение импульсов через элемент И 5. Так кончается формирование первого отрезка псевдослучайной последовательности/ кодов, соответсзтвуннцего первому уп равляющему слову npoipaMivH. После этого блок 9 управления формирует сигнал на вход разрешения считывания блока 10, и второе управляющее

слово программы переписывается в 6 и регистр 7. Формируется iковый отрезок псевдослучайной посде.довательности кодов в соответствии ;с кодом операции, записанном в реги5 стре 7, длиной в & кодов, занесенной ;в счетчик 6, и т.д. Управляюпще слов програмкы по порядку считываются из блока 10 до тех пор, пока в последнем управлянадём слове проходит призт10 нак конца программы, которой блокирует в блоке 9 управления выдачу сигналов разрешения считывания в блок 10.

Таким образом, введение в генера15 тор псевдослучайных последовательностей блока 9 управления, регистра 7 и блока 10 позволяет организовать автоматическую работу генератора по заранее разработанной программе, воз2Q можности составления выходной последовательности кодов из отдельных отрезков псевдослучайной последовательности , формируемых в прямом или обратном направлении, с блокировкой

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

30

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

Генератор псевдослучайных последовательностей, содержащий генератор тактовых импульсов, выход кото35рого соединен с первым входом эле-,

мента И, выход которого подключен к счетному входу вычитающего счетчика, и к синхронизирующему BXOKLп-разрядного реверсивного регистра

40 сдвига, установочный вход которого соединен с шиной установки, первый и второй информационные взсодаа соединены соответственно через первый и второй сумматоры по модулю два с

45 соответствующими, выходами h -разрядного реверсивного регистра сдвига, выходы которого также соединены с . первыми входами блока элементов И, о тл и ч ающий с я тем, что/

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

f и блок управления, первый вход кото рого соединен с шиной установки, второй вход соединен с выходом генератора тактовых импульсов /третий вход соединен с етходом вычитающего счетчика, а четвертый вход подключен к

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

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

название год авторы номер документа
Генератор псевдослучайных последовательностей 1987
  • Лупиков Виктор Семенович
  • Богданов Вячеслав Всеволодович
  • Маслеников Борис Сергеевич
SU1443141A1
Устройство для контроля цифровых узлов 1984
  • Богданов Вячеслав Всеволодович
  • Лупиков Виктор Семенович
  • Маслеников Борис Сергеевич
  • Спиваков Сергей Степанович
SU1231506A1
Устройство для задания тестовых воздействий 1988
  • Лупиков Виктор Семенович
  • Богданов Вячеслав Всеволодович
SU1541614A1
Устройство для имитации информационных каналов 1986
  • Белоус Олег Владимирович
  • Богданов Вячеслав Всеволодович
  • Лупиков Виктор Семенович
  • Маслеников Борис Сергеевич
SU1386996A1
Генератор псевдослучайных последовательностей 1983
  • Богданов Вячеслав Всеволодович
  • Лупиков Виктор Семенович
SU1127079A1
Устройство для контроля цифровых блоков 1984
  • Богданов Вячеслав Всеволодович
  • Лупиков Виктор Семенович
  • Маслеников Борис Сергеевич
  • Спиваков Сергей Степанович
SU1238082A1
Многокоординатный цифровой интерполятор 1984
  • Мурза Владимир Максимович
  • Огранович Михаил Наумович
  • Простаков Олег Георгиевич
  • Раисов Юрий Абрамович
  • Спасский Василий Нилович
  • Тройников Валентин Семенович
SU1200246A1
Устройство для контроля цифровых узлов 1983
  • Богданов Вячеслав Всеволодович
  • Лупиков Виктор Семенович
SU1124312A1
Буферное запоминающее устройство 1985
  • Лупиков Виктор Семенович
SU1295451A1
Устройство для имитации сбоев 1990
  • Михеев Юрий Иннокентьевич
  • Серышев Сергей Борисович
  • Чеботарев Николай Александрович
SU1836684A3

Реферат патента 1983 года Генератор псевдослучайных последовательностей

Формула изобретения SU 993 444 A1

SU 993 444 A1

Авторы

Богданов Вячеслав Всеволодович

Лупиков Виктор Семенович

Даты

1983-01-30Публикация

1981-06-01Подача