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

Номер патента: 1324091

Авторы: Аронштам, Ицкович, Молотков

ZIP архив

Текст

(19) (11) 3240 03 38 ПИСАНИЕ ИЗОБРЕТЕ ае рете унксо26 в, М,ронштам сов геры етельство СССР3 К 3/84, 1984.ПСЕВДОСЛУЧАИНЫХ 8, 98 осится к импулъснои ройствам для чисел, и мотемах автомая сменой фиксчет ред язей ти к уст з вольных ано в си управлен ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ(57) Изобретениетехнике, в частногенерирования прожет быть использотики, например, для сированного числа значении перестраи мого параметра системы. Целью изоб ния является повышение надежности ф ционирования генератора. Устройство держит генератор 1 тактовых импуль регистры 2, 9 и 11 памяти, элемент 3 заде ки, регистры 4 и 25 сдвига, сумматор и 26, элементы И 6 и 8, счетчик 7, триг 10 и 12, формирователи 13, 19, 20 и элемент И-НЕ 14, элементы ИЛИ 5 и коммутатор 16, элементы НЕ 17, 24, 27Поставленная пель достигается за введения новых схемных элементов и п ложенной схемы функциональных св между ними, 2 ил.Изобретение относится к импульсной технике, в частности, к устройствам для генерации произвольных чисел, и может быть использовано в системах автоматики, например, для управления сменой фиксированного числа значений перестраиваемого параметра системы.Цель изобретения - повышение надежности функционирования генератора.На чертеже представлена структурная схема генератора псевдослучайных чисел; на фиг. 2 - блок-схема генератора тактовых импульсов.Генератор псевдослучайных чисел содержит генератор 1 тактовых импульсов, первый регистр 2 памяти, элемент 3 задержки, первый регистр 4 сдвига, первый сумматор 5 ио модулю два, первый элемент И 6, счетчик 7, второй элемент И 8, второй регистр 9 памяти, первый триггер 10, третий регистр 11 памяти, второй триггер 12, первый формирователь 13, элемент И-НЕ 14, первый элемент ИЛИ 15, коммутатор 16, первый элемент НЕ 17, второй элемент ИЛИ 18, второй 19 и третий 20 формирователи, блок 21 сравнения, четвертый формирователь 22, шину 23 ввода числа п, второй элемент НЕ 24, второй регистр 25 сдвига, второй сумматор 26 по модулю два, третий 27 и четвертый 28 элементы НЕ.Первый выход генератора 1 тактовых импульсов соединен с первым управляюгцим входом регистра 2 памяти и входом элемента 3 задержки, выходы разрядов регистров 4 и 25 сдвига в соответствии с коэффициентами генераторного иолинома регистра 4 соединены с входами сумматоров 5, 26 по модулю два соответственно, вторые информационные входы регистров 4 и 25 сдвига соединены с выходами сумматоров 5, 26 по модулю два соответственно, выход элемента 3 задержки соединен с первым входом счетчика 7 и входом генератора 1 тактовых импульсов, третий выход генератора 1 тактовых импульсов связан с первым тактовым входом регистров 4 и 25 сдвига через элемент И 6, выход первого трипсра 10 соединен с первыми входами элементов И 6 и 8, первый вход триггера 12 соединен с первым выходом генератора 1 тактовых импульсов, четвертый выход которого сое. диисн с первым входом триггера 10, с вторым и первым входами (входами установки О) регистров 2 и 9 памяти, с вторым входом триггера2, вторым входом счетчика 7, третьими управляющими входами регистров 4 и 25 сдвига и первым входом регистра 1 памяти, входы группы входов которо о соединены с выходами счетчика 7, пятый выход генератора 1 тактовых импульсов соединен с четвертыми тактовыми входами регистров 4 и 25 сдвига, выход элемеипга 3 задержки соединен с третьим 5 1 О 5 2 О 25 ЗО 35 4 О 4 г 50 55 входом элемента И 6 и с вторым входом триггера 10, третий вход которого соединен с выходом элемента И-НЕ 14, первый вход которого соединен с выходом триггера 12, выходы последнего разряда регистров 4 и 25 сдвига соединены с входами формирователей 13, 19 соответственно, выходы которых соединены с входами элемента ИЛИ 15, выход которого соединен с третьим входом установки О счетчика 7 и входом элемента НЕ 27, выход которого соединен с вторым входом элемента И-НЕ 14, входы формирователей 13 и 19 соединены с входами элементов НЕ7 и 24 соответственно, выходы которых связаны через формирователи 20 и 22 с входами элемента ИЛИ 18, выход которого соединен с третьим входом установки 1 триггера 12 и входом элемента НЕ 28, выход которого соединен с вторым входом элемента И 8, выход которого соединен с вторым управляющим входом регистра 11 памяти, четвертый счетный вход счетчика 7 соединен с вторым выходом генератора 1 тактовых им пульсов, выход регистра 11 памяти соединен с первыми входами коммутатора 16 и блока 21 сравнения, второй вход которого соединен с выходом регистра 9 памяти, второй уиравлякнций вход которого соединен с третьим выходом генератора 1 тактовых импульсов, выход блока 21 сравнения соединен с управляюгцим входом, коммутатора6, второй вход коммутатора 16 соединен с группой входов регистра 2 памяти, выход которого соединен с группой входов регистра 9 памяти и является выходом устройства.Генератор 1 тактовых импульсов (фиг. 2) состоит из последовательно соединенных генератора 29 импульсов, первого делителя 30 частоты, формирователя 31, элемента 32 задержки, элемента НЕ 33, второго делителя 34 частоты, счет:ика 35, дешифратора 36, выходы которого через переключатель 37 соединены с первым входом элемента И-НЕ 38, второй вход которого подключен к выходу формирователя 31, выход генератора 29 импульсов соединен с вторым входом формирователя 31. Для формирования сигналов начальной установки используется цепь, состояШая из последовательно включенных триггера 39, элемента ИЛИ 40 и элемента ИЛИ 41, второй вход элемента ИЛИ 40 об ьединен с входом установки 1 триггера 39, который соединен через резистор 42 с шиной 43 питания, а через коммутационный элемент 44 - с обпей шиной 45 питания, вход установки О три- гера 39 подключен к выходу КС-цсии 46, подключенной между шинами 43 и 44 питания.Выход элемента ИЛИ 4 соединен с входами сброса делителей 30 и 34 частоты и счетчика 35, выход элемсипга И-НЕ 38 яв 13240915 10 5 20 25 30 35 40 45 50 55 ляется первым выходом генератора 1 тактовых импульсов, вторым, третьим четвертым и пятым выходами которого являются соответственно выход формирователя 31, выход элемента 32 задержки, выход элемента ИЛИ 40 и выход генератора 29 импульсов, второй вход элемента ИЛИ 41 является входом генератора 1 тактовых импульсов. Генератор 29 импульсов обеспечивает формирование импульсов со скважностью два. Он выполнен в виде кварцевого генератора, собранного по схеме емкостной трехточки и усилителя, обеспечивающего усиление сигнала по мощности и стандартизацию уровня. Установка в О производится сигналом низкого уровня.Устройство работает следующим образом.При появлении сигнала низкого уровня на четвертом выходе генератора 1 тактовых импульсов, что имеет место при включении напряжения питания или в момент пуска генератора, осуществляемого с помощью коммутационного элемента, устанавливаются в начальное нулевое состояние регистры 2, 9, 11 памяти, триггеры 10, 12 и производится сброс счетчика 7. Выходным сигналом низкого уровня с выхода триггера 10 блокируется прохождение тактовых импульсов через элемент И 6.Регистры 4 и 25 сдвига в момент появления установочного сигнала низкого уровня на их входах приводятся в исходное положение в режиме параллельной записи, при котором в регистры 4, 25 сдвига записывают исходное число, постоянно заведенное на входы параллельной записи, запрещенным является только одно состояние регистра 4 и 25 сдвига - 000. В момент поступления циклового импульса с первого выхода генератора 1 на управляющий вход регистра 2 памяти в последний заносится код с выхода коммутатора 16.При поступлении первого с момента пуска генератора циклового импульса (через время, равное Т, после окончания сигнала начальной установки) вследствие равенства кодовых слов (все нули) на обоих входах блока 21 сравнения на выходе генератора формируется число, равное и. Необходимое условие постоянства сигнала на информационном входе регистра 2 памяти в течение необходимого времени после переднего фронта циклового импульса обеспечивается за счет задержки информации в регистре 9 памяти, так как изменение сигнала на выходе регистра 9 происходит по переднему фронту синхроимпульса, поступаюгцего с третьего выхода генератора 1 тактовых импульсов. Цикловый импульс поступает также на вход установки О триггера 12 и устанавливает последний в нулевое состояние. Задержанным цикловым импульсом, снимаемым с элемента 3 задержки, осуществляется сброс счетчика 7, установка триггера 10 в единичное состояние, при котором последний выдает сигнал, разрешающий прохождение тактовых импульсов с третьего выхода генератора 1 тактовых импульсов через элемент И 6 и возврат в исходное состояние цепи формирования цикловых им пульсов генератора 1 тактовых импульсов. Для повышения надежности формирование числовой последовательности в регистре 11 памяти осуществляется с помощью двух идентичных синхронно работающих независимых формирователей М-последовательности, каждый из которых состоит из регистра 4 (25) сдвига с сумматором 5 (26) по модулю два в цепи обратной связи,С приходом тактового импульса содержимое регистра 4 (25) сдвига сдвигается на один разряд вправо, а в освободившуюся ячейку записывается сигнал с выхода сумматора 5 (26) по модулю два. На выходе последнего разряда регистров 4 (25) сдвига формируются одинаковые псевдослучайные двоичные последовательности - М - последовательности.С момента окончания импульса сброса на первом входе счетчикав нем фиксируются импульсь 1 с второго выхода генератора 1 тактовых импульсов.Для исключения прохождения сдвига в регистрах 4 и 25 сдвига в такте, соответствующем появлении ци клового им пульса, сигналом низкого уровня, снимаемым с выхода элемента 3 задержки, осуществляется блокировка элемента И 6, при этом величина задержки сигнала в элементе 3 задержки, определяющая момент установки триггера 10 в единичное состояние, должна несколько превышать величину задержки сигнала на третьем выходе генератора тактовых импульсов относительно сигнала на его втором выходе. Как только в составе М-последовательности появляется О, положительным иерепадом с выходов элементов НЕ 7, 24 запускаются формирователи 20 и 22, на выходах которых появляются отрицательные импульсы, которые объединяются с помощью элемента ИЛИ8, выходной сигнал которого через элемент НЕ 28 поступает на второй вход элемента И 8, управляемого по первому входу выходным сигналом триггера 10. При этом с выхода элемента И 8 на управляющий вход регистра 11 памяти поступает импульс записи, фиксирующий содержимое счетчика 7, накопленное в нем за время, пока в формируемом отрезке М-последовательности проходит серия 1 (т.е. пока на выходе последнего разряда15 20 регистра 4, 25 сдвига сохраняется высокий уровень сигнала).При отсутствии неисправностей в формирователях М-последовательности сигналы на выходах регистров 4 и 25 сдвига совпадают, при этом импульсы на выходе формирователей 20, 22 появляются одновременно. В момент перехода в формируемой М-последовательности от О к 1 запускаются формирователи 13 и 19, выходные сигналы которых объединяются с помощью элемента ИЛИ 15, выходной сигнал которого через элемент НЕ 27 поступает на второй вход элемента И-НЕ 14, управляемого по первому входу выходным сигналом триггера 12, Если триггер 12 находится в единичном состоянии, то выходным сигналом низкого уровня элемента И-НЕ 14 триггер 10 устанавливается в О, при этом прекращается сдвиг в регистрах 4 и 25 сдвига, которые фиксируются в состоянии, соответствующем высокому уровню сигнала на выходе их последних разрядов. В регистре 11 памяти оказывается сформированным псевдослучайное число, соответствующее количеству единичных сигналов в генерируемом за цикл работы устройства отрезке М-последовательности. Для исключения повторения смежных чисел на выходе устройства в блоке 21 производится сравнение кода на выходе регистра 11 памяти с кодом в регистре 9. В случае их равенства на выходе блока 21 сравнения формируется сигнал низкого уровня, и коммутатор 16 переключается таким образом, что на информационный вход регистра 2 памяти поступает код с шины 23 числа и(число, равное п, отсутствует на выходе регистра 11 памяти). В противном случае на выход коммутатора 16 поступает код с выхода регистра 11 памяти.В начале следующего цикла работы генератора псевдослучайных чисел в момент поступления циклового импульса с первого выхода генератора 1 тактовых импульсов осуществляется перезапись кода с выхода коммутатора 16 в регистр 2 памяти и установка в О триггера 12. Затем осуществляется сброс счетчика 7, установка триггера 10 в единичное состояние и происходит формирование очередного псевдослучайного числа в регистре 11 памяти. Описанный цикл работы генератора повторяется при формировании каждого нового числа.Появление неисправности в одном из регистров 4, 25 сдвига приводит к тому, что один или несколько триггеров этого регистра постоянно находятся в одних и тех же (нулевых или единичных) состояниях.Последовательно сдвигаясь, это состояние (не позже, чем через и тактов) проявляет себя на выходе последнего разряда 25 30 35 40 45 50 55 регистра сдвига, после чего уровень сигнала на выходе последнего разряда регистра сдвига перестанет изменяться. До этого момента последовательность двоичных символов на выходе последнего разряда неисправного регистра сдвига не имеет искажений. Если в очередном цикле прохождения сдвига до момента появления расхождения М-последовательностей на выходах последних разрядов регистров 4, 25 сдвига был высокий уровень сигнала, то на втором входе регистра 11 памяти возможно появ ление двух импульсов записи, при этом если на выходе исправного регистра переход из 1 в О происходит позже, чем в неисправном регистре, то в регистре 11 памяти зафиксируется недостоверное число, однако в одном из последующих тактов в данном цикле работы устройства поступает второй импульс, связанный с изменением значения сигнала на выходе исправного канала формирования М-последовательности. В противном случае к моменту поступления импульса на второй вход регистра 11 памяти, связанного с изменением сигнала в исправном канале формирования, на выходе неисправного регистра сдвига уровень сигнала перестает изменяться, что исклк)чает дальнейшую смену и нформ ации в регистре 11 памяти в данном цикле работы устройства. При этом в последующих циклах работы устройства на втором входе регистра 11 памяти в каждом цикле будет формироваться только один импульс записи, связанный с соответствующим изменением сигнала на выходе последнего разряда исправного регистра сдвига.При появлении неисправности в последнем разряде одного из регистров 4, 25 сдвига в паузе между поступлениями циклового импульса элемент И 8 блокирует выходной сигнал элемента НЕ 28 (за счет поступления сигнала нйзкого уровня с выхода триггера 10), препятствуя таким образом смене информации в регистре 11 памяти.Если в очередном цикле прохождения сдвига до момента появления расхождения М-последовательностей на выходах последних разрядов регистров 4, 25 сдвига был низкий уровень сигнала, то в регистре 11 памяти фиксируется достоверное число. Однако в этом случае сдвиг в регистрах 4, 25 может прекратиться в момент, когда исправный регистр сдвига находится в состоянии, соответствующем низкому уровню сигнала на выходе его последнего разряда (если в неисправном регистре установится высокий уровень сигнала). Для обеспечения в этом случае формирования достовер ных чисел в последующих циклах работы генератора прекращение сдвига в регистрах 4, 25 сдвига производится только после появления сигнала на выходе элемента ИЛИ5 10 15 20 25 Формула изобретения 30 35 40 45 50 55 18, для чего его выходной сигнал поступает на вход установки 1 триггера 12, выходной сигнал высокого уровня которого обеспечивает разрешение работы элемента И-НЕ 14. Установка в нулевое состояние триггера 12 производится в начале каждого цикла работы устройства сигналом низкого уровня с первого выхода генератора 1 тактовых им пульсов.С этой же целью выходным сигналом первого элемента ИЛИ 15 сбрасывается содержимое счетчика 7, накопленное при низком уровне сигнала на выходе исправного регистра сдвига.Минимально допустимая величина временного интервала смены кода на выходе данного генератора Тч, мин определяется максимальной величиной формируемого за один цикл отрезка М-последовательности и составляетТч. и= п+ (п - 1) + (п - 2)= (Зп - 3), где- период повторения тактовых импульсов;и - максимальная значность серииединичных символов М-последовательности;6-1, и- максимальные значности серийнулевых символов М-последовательности.Генератор 1 тактовых импульсов работает следующим образом.При подключении напряжения питания триггер 39 с помошью КС-цепи 46 устанавливается в О за время заряда конденсатора С через резистор К. Выходным сигналом элемента ИЛИ 40 через элемент ИЛИ 41 осуществляется сброс делителей 30 и 34 частоты и счетчика 35. Сигнал с выхода элемента ИЛИ 40 поступает также на четвертый выход (начальной установки) генератора 1 тактовых импульсов.Пуск генератора псевдослучайных чисел осуществляется с помощью коммутационного элемента 44, выходным сигналом которого устанавливается в единичное состояние триггер 39, а также осуществляется через элементы ИЛИ 40 и 41 сброс делителей 30 и 34 частоты и счетчика 35.С помощью резистора 42 осуществляется привязка входа установки в 1 триггера 39 к уровню 1.Цепь, состоящая из элемента НЕ 33, второго делителя 34 частоты, счетчика 35, дешифратора 36, переключателя 37 и элемента И-НЕ 38 обеспечивает формирование цикловых импульсов с периодом Т, которые по длительности и фазе совпадают с соответствующими тактовыми импульсами на втором выходе генераторатактовых импульсов. Элемент НЕ 33 формирует на своем выходе отрицательные импульсы. Делитель 34 частоты обеспечивает необходимую цепь импульсов, поступаюших на счет. ный вход счетчика 35. После окончания сигнала сброса счетчик 35 начинает подсчет импульсов, поступающих на его счетный вход.По истечении интервала времени, равного заданному цикловому интервалу Т на соответствуюгцем выходе дешифратора 36 появляется сигнал единичного уровня. Опрос дешифратора 36 производится с помошью элемента И-НЕ 38, на второй вход которого подаются тактовые импульсы с выхода формирователя 31. На первом выходе генератора 1 тактовых импульсов формируется цикловой импульс. После сформирования циклового импульса происходит сброс счетчика 35 и делителей 30, 34 частоты сигналом, поступающим на вход генератора 1 тактовых импульсов, имеющим задержку относительно импульса на первом выходе генератора 1, а затем начинается отсчет очередного временного интервала, равного Т. Величина интервала Т выбирается с помощью переключателя 37, устанавливаемого в определенное положение до момента пуска генератора псевдослучайных чисел. Генератор псевдослучайных чисел, содержащий генератор тактовых импульсов, первый выход которого соединен с первым входом первого регистра памяти и входом элемента задержки, выход которого соединен с первым входом счетчика, первый элемент И, выход которого соединен с первым входом первого регистра сдвига, соответствующие выходы которого соединены с входами первого сумматора по модулю два, выход которого соединен с вторым входом первого регистра сдвига, второй элемент И, первый вход которого соединен с выходом первого триггера и с первым входом первого элемента И, второй вход которого соединен с третьим выходом генератора тактовых импульсов, второй триггер, выход которого соединен с первым входом элемента И-НЕ, первый вход второго триггера соединен с первым выходом генератора тактовых импульсов, четвертый выход которого соединен с первым входом первого триггера, вторым входом счетчика, третьим входом первого регистра сдвига, вторым входом первого регистра памяти, первым входом второго регистра памяти, вторым входом второго триггера, пятый выход генератора тактовых импульсов соединен с четвертым входом первого регистра сдвига, выход элемента задержки соединен с входом генератора тактовых импульсов, третьим входом первого элемента И и вторым входом первого триггера, коммутатор, выходы которого соединены с соответствуюгци1324091 Составитель В. ЧиТекред И ВерееТираж 901гого комитета СССР по делаосква, Ж, Раушскаярафичсгкое предприятие, г. жов Корректор И. Эрдейи Подписноеи изобретений и открытии аб., д. 4/5 жгород, ул. Проектная, 4 Редактор М. ТовтипЗаказ 2971,155ВИИИПИ 1 осударствен1130 З 5, МПроизнодственносиоли ми входамп 1 рупы входов первого регистра памяти, блок сравнения, первая группа входов которого соединена с первой группой входов коммутатора, вторая группа входов которого соединена с шиной ввода числа, выход блока сравнения соединен с входом коммутатора, выходы второго регистра памяти соединены с второй группой входов блока сравнения, второй вход второго регистра памяти соединен с третьим выходом генератора тактовых импульсов, выходы первого регистра памяти соединены с группой входов второго регистра памяти, первый формирователь, первый и второй элементы ИЛИ, отличающийся тем, что, с целью повышения надежности, он содержит второй регистр сдвига, второй сумматор по модулю два, третий регистр памяти, второй, третий и четвертый формирователи, первый, второй, третий и четвертый элементы НЕ, выходы счетчика соединены с соответствующими входами группы входов третьего регистра памяти, первый вход которого соединен с четвертым выходом генератора тактовых импульсов, второй вход третьего регистра памяти соединен с выходом второго элемента И, первый вход первого регистра сдвига соединен с первым входом второго регистра сдвига, соответствующие выходы которого соединены с входами второго сумматора по модулю два, выход которого соединен с вторым входом второго регистра сдвига, третий и четвертый входы которого соединены соответственно с третьим и четвертым входами первого регистра сдвига, выходы последнего разряда первого и второго регистров сдвига соединены соответственно с входами первого и второго элементов НЕ и с входами первого и второго формирователей, выходы которых соединены с входами первого элемента ИЛИ, выход которого соединен с третьим входом счетчика и входом третьего элемента НЕ, выход которого соединен с вторым входом элемента И-НЕ, выход которого соединен с третьим входом первого триггера, выходы первого и второго элементов НЕ соединены соответственно с входами третьего и четвертого формирователей, выходы которых соединены с входами второго элемента ИЛИ, выход которого соединен с третьим входом второго триггера и входом четвертого элемента НЕ, выход которого соединен с вторым входом второго элемента И, четвертый вход счетчика соединен с вторым выходом генератора тактовых импульсов, выходы третьего регистра памяти соединены с первой группой входов коммутатора.

Смотреть

Заявка

4019320, 10.02.1986

ПРЕДПРИЯТИЕ ПЯ Г-4152

МОЛОТКОВ ВАЛЕНТИН АЛЕКСАНДРОВИЧ, АРОНШТАМ МИХАИЛ НАУМОВИЧ, ИЦКОВИЧ ЮРИЙ СОЛОМОНОВИЧ

МПК / Метки

МПК: H03K 3/84

Метки: генератор, псевдослучайных«, чисел

Опубликовано: 15.07.1987

Код ссылки

<a href="https://patents.su/6-1324091-generator-psevdosluchajjnykh-chisel.html" target="_blank" rel="follow" title="База патентов СССР">Генератор псевдослучайных чисел</a>

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