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

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

Авторы: Берштейн, Романкевич, Руккас, Сидоренко, Чичирин

ZIP архив

Текст

ОП ИСАЙ ИЕ ИЗОБРЕТЕН ИЯ Союз СоветскихСоциалистическихРеспублик и 767743 К АВТОРСКОМУ СВИДЕТЕЛЬСТВУОпубликовано 30.09.80. Бюллетень36 ло делам изобретений и открытийДата опубликования описания 05.10.80 В. П. Сидоренко, А. М. Романкевич, О. Д. Руккас,Е, Н. Чичирин и М. С. Берштейн(72) Авторы изобретения Киевский научно-исследовательский и конструкторский институт периферийного оборудования(54) ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ КОДОВ Изобретение относится к области вычислительной техники и предназначено для использования в системах контроля и диагностики электронных цифровых блоков ЭВМ.Известен генератор псевдослучайной последовательности кодов, применямый для формирования и подачи входных воздействий на проверяемый цифровой блок и обеспечивающий совместно со счетчиком выходных реакций блока большую, чем существующие тестовые методы, полноту контроля при существенно меньшей трудоемкости подготовки исходной программы проверки.Этот генератор содержит сдвиговый регистр с цепями обратной связи и обеспечивает формирование псевдослучайных двоичных последовательностей с вероятностью получения в них единичного сигнала, равной 0,5. Однако применение генератора в целях контроля ограничено в основом комбинационными схемами, Реальные же цифровые блоки для обеспечения корректного своего проведения требуют строго определенных временных соотношений между сигналами на информационных входах и входах синхронизации различных многоуровневых ре 2гистровых и пересчетных схем, охваченных общими обратными связями, а также вре.- менного разнесения сигналов в других цепях, подверженных различного рода критическим ситуациям, например, КЯ-ситуациям, заключающимся в неопределенности конечного состояния триггера при одновременном снятии сигналов установки с его К- и 5- входов. С другой стороны, для уменьшения времени контроля всех внутренних состояний таких блоков необходима возможность из менения вероятностей сигналов на выходахгенератора. Так для контроля старших разрядов счетчика необходимо, чтобы вероятность его сброса была задана меньшей, чем верОятность сигнала на его счетном входе 1.Указанные задачи в настоящее времярешаются путем выборочной коммутации выходов нескольких специализированных генераторов псевдослучайных кодов, кодов Грея, генераторов синхронизирующих импульсов и т. п, на входы контролируемого 20 блока при помощи механического или электронного коммутатора, либо применяются специальные переходные вставки для каждого типа блоков. Однако все эти решения требуют больших затрат вследствие того,что номенклатура выпускаемых цифровых блоков и число их внешних контактов достигают нескольких сотен, и для разных типов блоков отсутствует повторяемость в соответствии номеров внешних контактов типа заведенных на них внутренних цепей блока 2.Известен также генератор псевдослучайных последовательностей импульсов с перестраиваемой вероятностью появления единицы на каждом из его выходов. Этот генератор является прототипом предлагаемого генератора испытательных кодов и содержит основной регистр с цепью обратной связи и регистр маски 3.Однако за счет маскирования, т. е. блокировки состояния любого из разрядов основного регистра, в данном генераторе воз,.можно получение дополнительно лишь нулевого и единичного значений вероятностей появления единицы на его выходах. При этом для сохранения числа активных триггеров основного регистра необходимы эле,менты И или ИЛИ для обхода блокируемых триггеров и подключения к нему такого же числа триггеров дополнительного регистра.Кроме того, в таком генераторе невозможно получение сихронизирующих и других, так называемых, псевдоциклических импульсов с гарантированным взаимным разнесением их фронтов, что крайне необходимо для достоверного контроля цифровых блоков.Целью изобретения является расширениефункциональных возможностей генератора за счет изменения вероятностных и времен.:",.-:,: - .ных параметров генерируемых им кодов,Для достижения поставленной цели в известный генератор псевдослучайных кодов, содержащий регистр маски, регистр с обратной связью, введены блок синхронизации, блок памяти, преобразующий регистр и выходной регистр, выходы которого явля ются выходами генератора, первая группа входов выходного регистра соединена с выходами регистра маски соответственно, а вторая группа входов выходного регистра объединена со входами регистра маски и подключена к группе выходов блока памяти соответственно и соединена с первой группой входов преобразующего регистра соответственно, вторая группа входов которого соединена с выходами регистра с обратной связью соответственно, выходы преобразующего регистра соединены со входами блока памя.- ти соответственно, синхронизирующие входы всех регистров и блока памяти соединены с выходами блока синхронизации соответственно.На чертеже приведена структурная схема предлагаемого генератора кодов.Генератор содержит выходной регистр 1, имеющий с целью совмещения во времени процессов выдачи синхроимпульсов и формирования очередного псевдослучайного код входы поразрядного разрешения записи, соединенные с соответствующими выходами регистра маски 2, блок памяти 3 для формирования опорных циклических последовательностей, преобразующий регистр 4, состоящий из элементов ИЛИ 5 и 1 К-триггеров 6, для преобразования равномерного распределения псевдослучайных кодов, формируемых в регистре 7 с обратной связью, и блок синхронизации 8.Разрядность всех регистров и блока памяти 3 определяется необходимым числом одновременно генерируемых двоичных раз 10 рядов и обозначается через 0,. Выходы блока памяти 3 соединены с соответствующими входами выходного регистра и регистра маски 2, а информационные входы - соответственно с выходами 1 К-триггеров 6 преобразующего регистра 4, у каждого из кодом -ом его разряде и фазы получения его маски, определяющей те разряды выходного регистра 1, по которым в данном цикле произойдет запись полученного псевдослучайного кода. Фазы выполняются соответственно за 3 и т рабочих тактов генератора, В каждом такте происходит формирование очередного значения всех и.двоичных после 4550 довательностей путем последовательного - в первой фазе и выборочного - во второй фазе порядка обращения к 1 ъ -разрядным ячейкам блока памяти 3 и формирование очередного псевдослучайного разрядного кода в регистре 7, для чего на его шину синхронизации подается положительный импульс. Кроме того, в тактах первой фазы такие же импульсы подаются на шины синторых одна пара 1- и К-входов соединенас выходом блока памяти 3, другая - черезэлемент ИЛИ 5 - с выходом регистра 7,а шины управления по третьим 1- и К-входам20 1 К-триггеров и по вторым входам элементовИЛИ 5, а также шины начальной установкипреобразующего 4 и 7 регистров, шины синхронизации всех четырех регистров и шиныуправления блока памяти 3 соединены свыходами блока синхронизации 8,В исходном состоянии преобразующийрегистр 4 сброшен в нулевое состояние. Приединичном уровне на шине управления элементов ИЛИ 5 и блокировки выборки блокапамяти 3 из блока 8, на выходах элементовИЛИ 5 и блока памяти 3 поддерживаетсяединичный уровень. При этом через шиныуправления третьих 1-входов 1 К-триггеров 6по отрицательным фронтам на шинах ихсинхронизации в регистр 4 последовательнозаносятся и затем переписываются в блокз памяти 3 коды, необходимые для последующего формирования основной циклическойпоследовательности.После пуска процесс генерации каждогоочередного в -разрядного испытательного,так называемого, псевдоциклического кодапроисходит за один цикл работы генератора,состоящего из двух основных фаз: фазыполучения псевдослучайного кода с заданными вероятностями единиц и нулей в кажхронизации преобразующего 4 и выходного 1 регистров, а также на шины управления 1-входов 1 К-триггеров 6, а на шинах управления элементов ИЛИ 5 и К-входов 1 К- триггеров 6 поддерживается нулевой уровень При этом в каждом, предварительно сброшенном в начале фазы по шине начальной установки, -ом 1 К-триггере 6 накапливается дизъюнкция логических произведений, поступающих в каждом такте на его 1 -входы очередных значений ь-Ой последовательности и ь-ой псевдослучайной последовательности,/снимаемой с выхода ь-го элемента ИЛИ 5. Вероятность сохранения нулевого состояния в -ом 1 К-триггере 6 при этом будет равна Р", где Р = 0,5 - вероятность появления нуля в -ой псевдослучайной последовательности, К ( 5 количество единиц в ь-ой последовательности. Для получения значений вероятностей, равных (1 - Р"), требуется дополнительный ( 5 + 1) -ый такт сложения по модулю 2 содержимого 1 К-триггеров 6 с единичными значениями соответствующих последовательностей, Положительный импульс в этом случае выдается также на шины управления элементов ИЛИ 5 и К-входов 1 К-триггеров 6.Одновременно с этим, в течение первой фазы происходит запись последовательных значений последовательности в те разряды выходного регистра, на входы поразрядного разрешения записи которых с соответствующих выходов регистра маски 2 подается нулевой уровень. Это дает возможность между тактами выдачи псевдоциклических испытательных кодов подавать на проверяемый цифровой блок различные 3-тактные синхроимпульсы. Для этого в регистр маски 2 из блока памяти 3 перед выполнением первой фазы необходимо занести соответствующую .маску синхроимпульсов.В начале второй фазы полученный псевдослучайный код запоминается в свободной ячейке блока памяти 3, регистр 4 сбрасывается и затем выполняется фп.тактов для формирования 2 г-разрядной маски этого кода. При этом циклы, в которых разрешается перепись полученного кода в в-ый разряд выходного регистра 1, могут быть заданы повторяющимися с периодом фф; с номерами отсчета относительно начального цикла каждого периода, равными одному или нескольким гв-разрядным-ным числам, где Г - основание системы счисления и обычно г( (ц.Для этого область памяти соответствующих значений всех ОЦП разбита соответственно на азон по г к-разрядных, перенумерованных от нуля до ( - 1) ячеек в каждой зоне, и каждое такое число кодируется нулями в -ом разряде тех тячеек, номера которых равны соответствующим цифрам этого числа. Оставшиеся после кодирования всех чисел ячейки заполняются единицами. Общее количество закодированных таким образом номеров отсчета для каждого -го разряда равно произведению числа единиц по этому разряду в каждой из зон блока памяти 3, а наличие нулей или наоборот единиц одновременно во всех ячейках 1.-го разряда разрешает или соответственно запрещает запись нового псевдослучайного кода в ь-ый разряд выходного регистра 1 во всех циклах.Формирование очередного значения всехпоследовательностей происходит путем чтения в каждом такте второй фазы содержимого одной из ячеек каждой зоны, причем номера выбираемыхдячеек равны значениям соответствующих разрядов некоторой саразрядной-ной переменной, периодически 1 з принимающей в каждом очередном цикле последовательные от нуля до ( г - 1) значения.Одновременно с этим, в каждом такте на шины управления элементов ИЛИ 5 и 1- входов 1 К-триггеров 6, а также на шины синхронизации регистра 4 поступают положительные импульсы. Образующийся при этом в регистре 4 код маски представляет собой поразрядную дизъюнкцию сй.значений последовательностей и содержит нули в тех разрядах, для которых значение м-разрядной переменной в данном цикле совпало с кодом одного из закодированных в соответствующих разрядах блока памяти 3 чисел. В конце второй фазы код маски заносится через блок памяти 3 в регистр маски 2 и управляет записью в выходной регистр 1 полученного зф в конце первой фазы и хранящегося в блокепамяти 3 псевдослучайного кода.В результате многократного циклического повторения описанного процесса в каждом цикле генератора на любых его выходах возможно формирование необходимых многоактивных последовательностей синхроимпульсов или псевдоциклических двоичных последовательностей с регулируемыми вероятностями единиц и нулей и заданными моментами возможного изменения логичес 4 ц ких уровней в каждой из них.При использовании данного генераторав системах контроля удается исключить влияние некорректных входных воздействий на проверяемый цифровой блок, в том числе задать необходимый детерминированный режим работы функционально наиболее важных его цепей, таких как цепи синхронизации, сдвига, начальной установки и т, иС другой стороны, сочетание детерминированных и статистических характеристик испытательных кодов обеспечит более полный и достоверный контроль по сравнению с другими генераторами и тестовыми методами. Например, анализ только одного процессора ЭВМ Мпоказал, что при помощи предлагаемого генератора можно проконтролировать все 100% его цифровых блоков, в то времякак прототип обеспечивает контроль лишь блоков без глобальных обратных связей и многоуровневых.ф, г М 7743 Формула изобретения Заказ 7195/44 Тираж 751 ПодпнсноеПП Патент, г. Ужгород, ул. Проектная, 4 ИИ нлна регистровых структур, составляющих 68/, общего числа всех блоков."=: - - -;При этом,за счет регулярной структуры,небольшого йорядка двух байт на разряд, объема сверхоперативной памяти (составляющей при использовании микросхем средней степени интеграции 5% всех аппаратурных затрат) и совмещения во времени процессов формирования псевдослучайных и выдачи синхронизирующих импульсов, предлагаемый генератор имеет равные с прототипом аппаратурные затраты и быстродействие.Испытания опытного образца генератораподтвердили работоспособность его конст-" -" рукций:Генератор псевдослучайных кодов, содержащий регистр маски и регистр с обратной связью, отличающийся тем, что, с целью расширения функциональных возможностей генератора за счет изменения вероятностных и временных параметров генерируемых им кодов, он содержит блок синхронизации, блок памяти, преобразующий регистр и выходной регистр, выходыкоторого являются выходами генератора,первая группа входов выходного регистрасоединена с выходами регистра маски соответственно, а вторая группа входов выходного регистра объединена со входами регистра маски и подключена к группе выходов блока памяти соответственно и соединена с первой группой входов преобразующего регистра соответственно, вторая группавходов которого соединена с выходами регистра с обратной связью соответственно,выходы преобразующего регистра соединенысо входами блока памяти соответственно,с инхронизирующие входы всех регистров1 з и блока памяти соединены с выходами блокасинхронизации соответственно.Источники информации,принятые во внимание при экспертизе1, Авторское свидетельство СССР468231, кл. 6 06 Г 1/02, 1973.2. Патент Франции2163442,кл. Ст 06 Г 15/00, 1973,3, Авторское свидетельство СССР по заявке2340415/18-24, кл. 6 06 Г 1/02, 1976

Смотреть

Заявка

2639066, 03.07.1978

КИЕВСКИЙ НАУЧНО-ИССЛЕДОВАТЕЛЬСКИЙ И КОНСТРУКТОРСКИЙ ИНСТИТУТ ПЕРИФЕРИЙНОГО ОБОРУДОВАНИЯ

СИДОРЕНКО ВАСИЛИЙ ПЕТРОВИЧ, РОМАНКЕВИЧ АЛЕКСЕЙ МИХАЙЛОВИЧ, РУККАС ОЛЕГ ДМИТРИЕВИЧ, ЧИЧИРИН ЕВГЕНИЙ НИКОЛАЕВИЧ, БЕРШТЕЙН МИХАИЛ СЕМЕНОВИЧ

МПК / Метки

МПК: G06F 1/02

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

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

Код ссылки

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

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