УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ПЕРЕКРЫВАЮЩИХСЯ И НЕПЕРЕКРЫВАЮЩИХСЯ ШАБЛОНОВ БИТ В ДВОИЧНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ Российский патент 2023 года по МПК G06F7/74 H03K21/00 

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

ОБЛАСТЬ ТЕХНИКИ

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

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

Известно устройство для детектирования групп в бинарной последовательности (RU №2728957, МПК G06F 7/74, Н03К 21/00 заявлено 15.01.2020, опубликовано 03.08.2020, Бюл. №22), содержащее внешний вход данных DI, группу внешних выходов данных QO, группу внешних выходов количества групп QG, группу внешних выходов количества нулей QZ, группу внешних выходов количества единиц QU, группу внешних выходов «разность единиц и нулей» QZU, группы внешних выходов количества единиц в максимальной группе MU, количества нулей в максимальной группе MZ, номера группы максимальной группы единиц NGMU, номера группы максимальной группы нулей NGMZ, номера начала максимальной группы единичных бит NMU и номера начала максимальной группы нулевых бит NMZ, первый RS-триггер пуска-останова TSS 1, блок детектора единиц и нулей 2, третий D-триггер разрешения счета групп ТСЕ 7, третий элемент И 8, первый сумматор SMG 9, второй счетчик бит СВ 10, выходной буфер ОВ 11, четвертый 12, пятый 13 и шестой 14 элементы И, третий счетчик нулей CZ 15, четвертый счетчик единиц CU 16, пятый реверсивный счетчик нулей-единиц CZU 17 и блок преобразователя кода разности 18, первый счетчик CNB 22, первый регистр RNM 23, второй сумматор SNM 24, второй 25, третий 26, четвертый 27, пятый 28, шестой 29, седьмой 32 и восьмой 35 регистры, первый компаратор 30 сравнения количества единичных бит, седьмой элемент И 31, второй компаратор 33 сравнения количества нулевых бит, восьмой элемент И с одним инверсным входом 34, а также введены внешние флаги готовности результата FE, «Буфер заполнен» FF, «Буфер пуст» FZ и флаг «нулей больше единиц» F01.

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

Известно устройство для детектирования единичных групп бит в бинарной последовательности RU №2763859 МПК G06F 7/74, Н03К 21/00 заявлено 29.04.2021, опубликовано 11.01.2022, Бюл. №2) содержащее внешний вход данных DI, группу внешних выходов данных QB, группу внешних выходов количества групп QG, первый RS-триггер пуска-останова TSS 1, первый счетчик бит СТВ 2, регистр номера первого бита группы RGB 3, первый элемент И 4, первый элемент ИЛИ 5 с одним инверсным входом, второй триггер единичных бит TR1 6, второй элемент И 7 с одним инверсным входом, второй счетчик единиц CTU 8, блок равенства нижней границе 9, блок равенства верхней границе 10, третий триггер нижней границы TRL 11, четвертый триггер верхней границы TRM 12, третий 13 и четвертый 14 элементы И с двумя инверсными входами, второй элемент ИЛИ 15, выходной буфер ОВ 16 и третий счетчик количества групп CTG 17, а также введены внешние входы асинхронной установки в нулевое состояние CLR, пуска устройства START, остановки устройства STOP и тактовый С, внешние входные шины нижней границы GL и верхней границы GM диапазона единичных бит, внешняя шина управления обменом ЕО, внешние флаг «Буфер заполнен» FF и флаг «Буфер пуст» FZ.

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

Наиболее близким устройством того же назначения к заявленному изобретению по совокупности признаков является, принятое за прототип, устройство для детектирования перекрывающихся шаблонов бит в двоичной последовательности RU №2787294 МПК G06F 7/74, Н03К 21/00 заявлено 31.03.2022, опубликовано 09.01.2023, Бюл. №1) содержит внешний вход данных ID, группу внешних входов шаблона IS, содержащую К разрядов, группу внешних входов IK задания разрядности входного шаблона IS, содержащую m разрядов (где m=]log2(K+1)[большее целое), группу внешних выходов данных QB, группу внешних выходов количества шаблонов QS, а также содержит RS-триггер пуска-останова TSS 1, первый счетчик бит СТВ 2, выходной буфер ОВ 3, второй вычитающий счетчик разрядов шаблона СТК 4, элемент И 5, регистр сдвига входных данных RD 6, дешифратор DC 7, группу из (К-1) элементов ИЛИ 81, 82, …, 8(k-1), первую группу из К элементов И 91, 92, …, 9K, вторую группу из К элементов И 101, 102, …, 10K, компаратор СОМР 11 и третий счетчик количества шаблонов CTS 12, а также введены внешние входы тактового сигнала IС, пуска устройства START, остановки устройства STOP и внутренние шина дешифрации разрядов BDC, шина первого операнда сравнения ВА, шина второго операнда сравнения ВВ, внутренний флаг равенства FEQ и внутренний флаг записи FW, внешняя шина управления обменом ЕО, внешние флаг «Буфер заполнен» FF и флаг «Буфер пуст» FZ.

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

ЗАДАЧА ИЗОБРЕТЕНИЯ

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

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

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

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

КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

Указанный технический результат при осуществлении изобретения достигается тем, что устройство для детектирования перекрывающихся и неперекрывающихся шаблонов бит в двоичной последовательности содержит внешний вход данных ID, группу внешних входов шаблона IS, содержащую К разрядов, группу внешних входов IK задания разрядности входного шаблона IS, содержащую m разрядов (где m=]log2(K+1)[большее целое), группу внешних выходов данных QB, группу внешних выходов количества перекрывающихся шаблонов OS, группу внешних выходов количества неперекрывающихся шаблонов QN,

а также содержит первый RS-триггер пуска-останова TSS 1, второй триггер задержки TZ 2, первый счетчик бит СТВ 3, выходной буфер ОВ 4, первый элемент И с инверсным входом 5, первый элемент ИЛИ 6, третий триггер записи TW 7, второй элемент ИЛИ 8, второй вычитающий счетчик разрядов шаблона СТК 9, второй элемент И 10, третий элемент И 11, третий счетчик количества перекрывающихся шаблонов CTS 12, четвертый счетчик количества неперекрывающихся шаблонов CTN 13, регистр сдвига входных данных RD 14, дешифратор DC 15, группу из (К-1) элементов ИЛИ 161, 162, …, 16(k-1), первую группу из К элементов И 171, 172, …, 17K, вторую группу из К элементов И 181, 182, …, 18K и компаратор СОМР 19,

а также введены внешние входы тактового сигнала IС, пуска устройства START, остановки устройства STOP и внутренние шина дешифрации разрядов BDC, шина первого операнда сравнения ВА, шина второго операнда сравнения ВВ, внутренние флаг равенства FEQ, флаг загрузки счетчика СТК FL, флаг неперекрывающихся шаблонов FN, флаг разрешения шаблонов FS, флаг первого состояния счетчика СТК FS1, флаг задержки старта FZS и флаг записи FW, внешняя шина управления обменом ЕО, внешние флаг «Буфер заполнен» FF и флаг «Буфер пуст» FZ,

причем внешний тактовый вход устройства IС соединен с входами синхронизации С первого RS-триггера пуска-останова TSS 1, второго триггера задержки TZ 2, первого счетчика бит СТВ 3, выходного буфера ОВ 4, третьего триггера записи TW 7, второго вычитающего счетчика разрядов шаблона СТК 9, третьего счетчика количества перекрывающихся шаблонов CTS 12, четвертого счетчика количества неперекрывающихся шаблонов CTN 13 и регистра сдвига входных данных RD 14,

внешний вход пуска устройства START соединен с входом S синхронной установки в единичное состояние первого RS-триггера пуска-останова TSS 1 и с входами R синхронной установки в нулевое состояние второго триггера задержки TZ 2, первого счетчика бит СТВ 3, выходного буфера ОВ 4, третьего триггера записи TW 7, второго вычитающего счетчика разрядов шаблона СТК 9, третьего счетчика количества перекрывающихся шаблонов CTS 12, четвертого счетчика количества неперекрывающихся шаблонов CTN 13 и регистра сдвига входных данных RD 14,

внешний вход остановки устройства STOP соединен с входом R синхронной установки в нулевое состояние первого RS-триггера пуска-останова TSS 1,

причем прямой выход первого RS-триггера пуска-останова TSS 1 с входом S синхронной установки в единичное состояние второго триггера задержки TZ 2, с входами СЕ разрешения работы первого счетчика бит СТВ 3 и регистра сдвига входных данных RD 14, прямым вторым входом первого элемента И 5 и вторыми входами второго элемента И 10 и третьего элемента И 11,

выход второго триггера задержки TZ 2 соединен с инверсным первым входом первого элемента И 5, выход которого является внутренним флагом задержки старта FZS и соединен с первым входом первого элемента ИЛИ 6, выход которого является внутренним флагом загрузки счетчика FL и соединен с входом L разрешения записи второго вычитающего счетчика разрядов шаблона СТК 9,

внешний вход данных ID соединен с входом SI последовательного ввода регистра сдвига входных данных RD 14, группа К выходов которого соединена с первыми входами соответствующих одноименных элементов первой группы из К элементов И 171, 172, …, 17K, выходы которых являются соответствующими одноименными разрядами внутренней шины первого операнда сравнения ВА, которая соединена с первой группой входов компаратора СОМР 19,

К разрядов группы внешних входов шаблона IS соединены с первыми входами соответствующих одноименных элементов второй группы из К элементов И 181, 182, …, 18K, выходы которых являются соответствующими одноименными разрядами внутренней шины второго операнда сравнения ВВ, которая соединена со второй группой входов компаратора СОМР 19, выход которого является внутренним флагом равенства FEQ и соединен со третьими входами второго элемента И 10 и третьего элемента И 11,

причем группа внешних входов IK задания разрядности входного шаблона IS соединена с соответствующей группой D-входов второго счетчика разрядов шаблона СТК 9 и адресными входами дешифратора DC 15, у которого выходы, с первого выхода до (К-1)-го выхода, соединены с первыми входами соответствующих одноименных элементов группы из (К-1) элементов 161, 162, …, 16(k-1), выходы которых являются

соответствующими одноименными разрядами, с первого разряда до (K-1)-го разряда, внутренней шины дешифрации разрядов BDC, у которой К-й разряд соединен с К-м выходом дешифратора DC 15, а К разрядов внутренней шины дешифрации разрядов BDC соединены со вторыми входами соответствующих одноименных элементов первой группы из К элементов И 171, 172,…, 17К и второй группы из К элементов И 181, 182, …, 18К, а также выходы элементов группы 161, 162, …, 16(k-1) из (К-1) элементов ИЛИ, начиная с выхода (K-1)-го элемента 16(К-1) до второго элемента 162, соединены со вторыми входами соответствующих предыдущих элементов ИЛИ группы 161, 162, …, 16(k-1), начиная с (К-2)-го элемента 16(К-2) до первого элемента 161, а второй вход (K-1)-го элемента 16(К-1) соединен с К-м выходом дешифратора DC 15, кроме того выход первого состояния второго вычитающего счетчика разрядов шаблона СТК 9 является внутренний флагом FS1 первого состояния и соединен с инверсным входом разрешения работы СЕ счетчика разрядов шаблона СТК 9, с входом S синхронной установки в единичное состояние третьего триггера записи TW 7, со вторым входом второго элемента ИЛИ 8 и с первым входом третьего элемента И 11,

причем выход третьего триггера записи TW 7 соединен с первым входом второго элемента ИЛИ 8, выход которого является внутренним флагом разрешения шаблонов FS и соединен с первым входом второго элемента И 10, выход которого является внутренним флагом записи FW и соединен с входами СЕ разрешения работы выходного буфера ОВ 4 и третьего счетчика количества перекрывающихся шаблонов CTS 12, а выход третьего элемента И 11 является внутренним флагом неперекрывающихся шаблонов FN и соединен со вторым D-входом выходного буфера ОВ 4, со вторым входом первого элемента ИЛИ 6 и с входом СЕ разрешения работы четвертого счетчика количества неперекрывающихся шаблонов CTN,

причем группа выходов первого счетчика бит СТВ 3 соединена с первой группой информационных D-входов выходного буфера ОВ 4, который также подключен к внешней шине ЕО управления обменом, а соответствующие выходы выходного буфера ОВ 4 являются группой внешних выходов данных QB и внешними флагами «Буфер заполнен» FF и «Буфер пуст» FZ,

кроме того группа выходов третьего счетчика количества перекрывающихся шаблонов CTS 12 является группой внешних выходов количества перекрывающихся шаблонов QS, а группа выходов четвертого счетчика количества неперекрывающихся шаблонов CTN 13 является группой внешних выходов количества неперекрывающихся шаблонов QN.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

На фиг. 1 представлена схема предлагаемого устройства.

На фиг. 2 и фиг. 3 приведены временные диаграммы работы устройства.

На фиг. 1-3 и в тексте приняты следующие обозначения:

BUF - буфер с дисциплиной обслуживания FIFO,

В А - внутренняя шина первого операнда сравнения,

ВВ - внутренняя шина второго операнда сравнения,

BDC - внутренняя шина дешифрации разрядов,

С - тактовый вход,

СЕ - вход разрешения работы,

СОМР - схема сравнения (компаратор),

СТ - счетчик,

СТВ - счетчик бит (разрядов),

СТК - вычитающий счетчик разрядов шаблона,

CTS - счетчик количества перекрывающихся шаблонов,

CTN - счетчик количества неперекрывающихся шаблонов,

D - информационные входы,

DC - дешифратор,

IС - внешний тактовый вход,

ID - внешний вход данных,

IK - группа внешних входов задания разрядности входного шаблона IS, содержащая m разрядов (где m=]log2(K+1)[большее целое),

IS - группа внешних входов задания шаблона, содержащая К разрядов,

ЕО - внешняя шина управления обменом с выходным буфером ОВ,

FEQ - внутренний флаг равенства,

FL - внутренний флаг загрузки счетчика СТК,

FN - внутренний флаг неперекрывающихся шаблонов,

FS - внутренний флаг разрешения шаблонов,

FS1 - внутренний флаг первого состояния счетчика СТК,

FW - внутренний флаг записи,

FF - внешний флаг «Буфер заполнен»,

FZ - внешний флаг «Буфер пуст»,

FZS - внутренний флаг задержки старта,

К - разрядность шаблона,

L - вход разрешения записи,

N - размерность (длина) входной последовательности данных,

ОВ - выходной буфер,

QB - группа внешних выходов данных,

QN - группа внешних выходов количества неперекрывающихся шаблонов,

QS - группа внешних выходов количества перекрывающихся шаблонов,

RD - регистр сдвига входных данных,

RG - регистр,

R - вход синхронной установки в нулевое состояние,

S - вход синхронной установки в единичное состояние,

SI - вход последовательного ввода регистра RD,

START - внешний вход пуска,

STOP - внешний вход останова,

Т - триггер,

TSS - триггер пуска-останова,

TW - триггер записи,

TZ - триггер задержки,

1 - первый RS-триггер пуска-останова TSS,

2 - второй триггер задержки TZ,

3 - первый счетчик бит СТВ,

4 - выходной буфер ОВ,

5 - первый элемент И (AND) с одним инверсным входом,

6 - первый элемент ИЛИ (OR),

7 - третий триггер записи TW,

8 - второй элемент ИЛИ (OR),

9 - второй вычитающий счетчик разрядов шаблона СТК,

10 - второй элемент И (AND),

11 - третий элемент И (AND),

12 - третий счетчик количества перекрывающихся шаблонов CTS,

13 - четвертый счетчик количества неперекрывающихся шаблонов CTN,

14 - регистр сдвига входных данных RD,

15 - дешифратор DC,

161, 162, …, 16(K-1) - группа из (К-1) элементов ИЛИ (OR),

171, 172, …, 17К - первая группа из К элементов И (AND),

181, 182, …, 18К - вторая группа из К элементов И (AND),

19 - компаратор (СОМР).

Предлагаемое устройство содержит внешний вход данных ID, группу внешних входов шаблона IS, содержащую К разрядов, группу внешних входов IK задания разрядности входного шаблона IS, содержащую m разрядов (где m=]log2(K+1)[большее целое), группу внешних выходов данных QB, группу внешних выходов количества перекрывающихся шаблонов QS, группу внешних выходов количества неперекрывающихся шаблонов QN, а также содержит первый RS-триггер пуска-останова TSS 1, второй триггер задержки TZ 2, первый счетчик бит СТВ 3, выходной буфер ОВ 4, первый элемент И с инверсным входом 5, первый элемент ИЛИ 6, третий триггер записи TW 7, второй элемент ИЛИ 8, второй вычитающий счетчик разрядов шаблона СТК 9, второй элемент И 10, третий элемент И 11, третий счетчик количества перекрывающихся шаблонов CTS 12, четвертый счетчик количества неперекрывающихся шаблонов CTN 13, регистр сдвига входных данных RD 14, дешифратор DC 15, группу из (К-1) элементов ИЛИ 161, 162, …, 16(K-1), первую группу из К элементов И 171, 172, …, 17К, вторую группу из К элементов И 181, 182, …, 18K и компаратор СОМР 19.

В предлагаемое устройство также введены внешние входы тактового сигнала IС, пуска устройства START, остановки устройства STOP и внутренние шина дешифрации разрядов BDC, шина первого операнда сравнения ВА, шина второго операнда сравнения ВВ, внутренние флаг равенства FEQ, флаг загрузки счетчика СТК FL, флаг неперекрывающихся шаблонов FN, флаг разрешения шаблонов FS, флаг первого состояния счетчика СТК FS1, флаг задержки старта FZS и флаг записи FW, внешняя шина управления обменом ЕО, внешние флаг «Буфер заполнен» FF и флаг «Буфер пуст» FZ.

Первый счетчик бит СТВ 3 предназначен для определения номера текущего бита (разряда) входной последовательности данных ID размерности N. Второй вычитающий счетчик СТК 12 предназначен для подсчета IK бит (разрядов) текущей группы входной последовательности данных ID и запрета в этот период (при нулевом значении флага FS1=0 первого состояния счетчика разрядов шаблона СТК) формирования единичного значения внутреннего флага записи FW=0. Регистр сдвига входных данных RD 14 предназначен для преобразования входной последовательности данных ID в параллельные К-разрядные группы. Выходной буфер ОВ 4 предназначен для накопления номеров старших бит (разрядов) выявленных перекрывающихся и неперекрывающихся групп, соответствующих заданному шаблону IS из входной последовательности данных ID, и соответствующих значений флага неперекрывающихся шаблонов FN.

Внешний тактовый вход устройства IС соединен с входами синхронизации С первого RS-триггера пуска-останова TSS 1, второго триггера задержки TZ 2, первого счетчика бит СТВ 3, выходного буфера ОВ 4, третьего триггера записи TW 7, второго вычитающего счетчика разрядов шаблона СТК 9, третьего счетчика количества перекрывающихся шаблонов CTS 12, четвертого счетчика количества неперекрывающихся шаблонов CTN 13 и регистра сдвига входных данных RD 14.

Внешний вход пуска устройства START соединен с входом S синхронной установки в единичное состояние первого RS-триггера пуска-останова TSS 1 и с входами R синхронной установки в нулевое состояние второго триггера задержки TZ 2, первого счетчика бит СТВ 3, выходного буфера ОВ 4, третьего триггера записи TW 7, второго вычитающего счетчика разрядов шаблона СТК 9, третьего счетчика количества перекрывающихся шаблонов CTS 12, четвертого счетчика количества неперекрывающихся шаблонов CTN 13 и регистра сдвига входных данных RD 14.

Внешний вход остановки устройства STOP соединен с входом R синхронной установки в нулевое состояние первого RS-триггера пуска-останова TSS 1.

Первый RS-триггер пуска-останова TSS 1 предназначен для выделения цикла работы предлагаемого устройства, между сигналами START и STOP, для входной последовательности данных ID размерности N. Причем прямой выход первого RS-триггера пуска-останова TSS 1 с входом S синхронной установки в единичное состояние второго триггера задержки TZ 2, с входами СЕ разрешения работы первого счетчика бит СТВ 3 и регистра сдвига входных данных RD 14, прямым вторым входом первого элемента И 5 и вторыми входами второго элемента И 10 и третьего элемента И 11.

Выход второго триггера задержки TZ 2 соединен с инверсным первым входом первого элемента И 5, выход которого является внутренним флагом задержки старта FZS и соединен с первым входом первого элемента ИЛИ 6, выход которого является внутренним флагом загрузки счетчика FL и соединен с входом L разрешения записи второго вычитающего счетчика разрядов шаблона СТК 9.

Внешний вход данных ID соединен с входом SI последовательного ввода регистра сдвига входных данных RD 14, группа К выходов которого соединена с первыми входами соответствующих одноименных элементов первой группы из К элементов И 171, 172, …, 17К, выходы которых являются соответствующими одноименными разрядами внутренней шины первого операнда сравнения ВА, которая соединена с первой группой входов компаратора СОМР 19.

К разрядов группы внешних входов шаблона IS соединены с первыми входами соответствующих одноименных элементов второй группы из К элементов И 181, 182, …, 18K, выходы которых являются соответствующими одноименными разрядами внутренней шины второго операнда сравнения ВВ, которая соединена со второй группой входов компаратора СОМР 19, выход которого является внутренним флагом равенства FEQ и соединен со третьими входами второго элемента И 10 и третьего элемента И 11.

Группа внешних входов IK задания разрядности входного шаблона IS соединена с соответствующей группой D-входов второго счетчика разрядов шаблона СТК 9 и адресными входами дешифратора DC 15, у которого выходы, с первого выхода до (K-1)-го выхода, соединены с первыми входами соответствующих одноименных элементов группы из (К-1) элементов 161, 162, …, 16(k-1), выходы которых являются соответствующими одноименными разрядами, с первого разряда до (K-1)-го разряда, внутренней шины дешифрации разрядов BDC, у которой К-й разряд соединен с К-м выходом дешифратора DC 15.

Группа К разрядов внутренней шины дешифрации разрядов BDC соединены со вторыми входами соответствующих одноименных элементов первой группы из К элементов И 171, 172, …, 17К и второй группы из К элементов И 181, 182, …, 18. Выходы элементов группы 161, 162, …, 16(k-1) из (К-1) элементов ИЛИ, начиная с выхода (K-1)-го элемента 16(k-1) до второго элемента 162, соединены со вторыми входами соответствующих предыдущих элементов ИЛИ группы 161, 162, …, 16(k-1), начиная с (К-2)-го элемента 16(К-2) до первого элемента 161, а второй вход (K-1)-го элемента 16(К-1) соединен с К-м выходом дешифратора DC 15.

Выход первого состояния второго вычитающего счетчика разрядов шаблона СТК 9 является внутренний флагом FS1 первого состояния и соединен с инверсным входом разрешения работы СЕ счетчика разрядов шаблона СТК 9, с входом S синхронной установки в единичное состояние третьего триггера записи TW 7, со вторым входом второго элемента ИЛИ 8 и с первым входом третьего элемента И 11.

Выход третьего триггера записи TW 7 соединен с первым входом второго элемента ИЛИ 8, выход которого является внутренним флагом разрешения шаблонов FS и соединен с первым входом второго элемента И 10, выход которого является внутренним флагом записи FW и соединен с входами СЕ разрешения работы выходного буфера ОВ 4 и третьего счетчика количества перекрывающихся шаблонов CTS 12.

Выход третьего элемента И 11 является внутренним флагом неперекрывающихся шаблонов FN и соединен со вторым D-входом выходного буфера ОВ 4, со вторым входом первого элемента ИЛИ 6 и с входом СЕ разрешения работы четвертого счетчика количества неперекрывающихся шаблонов CTN,

Группа выходов первого счетчика бит СТВ 3 соединена с первой группой информационных D-входов выходного буфера ОВ 4, который также подключен к внешней шине ЕО управления обменом, а соответствующие выходы выходного буфера ОВ 4 являются группой внешних выходов данных QB и внешними флагами «Буфер заполнен» FF и «Буфер пуст» FZ.

Группа выходов третьего счетчика количества перекрывающихся шаблонов CTS 12 является группой внешних выходов количества перекрывающихся шаблонов QS, а группа выходов четвертого счетчика количества неперекрывающихся шаблонов CTN 13 является группой внешних выходов количества неперекрывающихся шаблонов QN.

ПОДРОБНОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

Принцип работы предлагаемого устройства состоит в следующем.

Предлагаемое устройство позволяет детектировать IK-разрядные группы во входном N-разрядном двоичном числе, соответствующие IK разрядному заданному шаблону групп IS, который содержит заданную последовательность единичных и нулевых бит. Устройство позволяет оперативно изменять (задавать) разрядность IК≤К и значения разрядов шаблона IS. В устройстве подсчитывается количество групп соответствующих заданному коду шаблону IS и определяются номера старших разрядов выявленных входных групп во входном N-разрядном двоичном числе, которые записываются в выходной буфер ОВ 4. При этом разряды выявленных соседних входных групп, совпадающих с заданным шаблоном IS, могут перекрываться или не перекрываться. В устройстве отдельно ведется подсчет перекрывающихся и неперекрывающихся групп соответствующих заданному шаблону.

На внешний вход данных ID последовательно разряд за разрядом поступают биты входной последовательности данных размерностью N, которые далее передаются на вход последовательного ввода SI сдвига К разрядного регистра RD 14. На регистре сдвига RD 14 осуществляется сдвиг на один разряд в сторону старших разрядов от первого разряда к К-му разряду. При этом разряды кода входной двоичной последовательности ID преобразуются в параллельные К-разрядные коды на выходах регистра RD14.

На внешний вход данных ID биты начинают поступать в следующем такте после сигнала START=1 и далее поступают в каждом такте IС. После ввода последнего N-го разряда входного двоичного числа задается единичный сигнал остановки STOP=1.

Устройство начинает работать после подачи единичного сигнала START=1, по которому в единичное состояние устанавливается первый RS-триггер 1 пуска-останова TSS=1, а другие элементы хранения в нулевое состояние - триггеры TZ 2 и TW7, счетчики СТВ 3, СТК 9, CTS 12 и CTN 13 и регистр входных данных RD 14, а также устанавливается начальный нулевой адрес в выходном буфере ОВ 4. Так как первый входной бит поступает на следующем втором такте, то введен второй триггер TZ 2, который задерживает начало работы на один такт. При этом на втором такте формируется одноразовый внутренний флаг задержки старта FZS=1, по которому формируется единичное значение флага FL=1 загрузки счетчика СТК 9 и в вычитающий счетчик разрядов шаблона СТК 9 загружается код «IК» текущей разрядности заданного шаблона IS, значение которого устанавливается на внешней входной К разрядной шине IS. На следующих IK тактовых сигналах IС осуществляется сдвиг в регистре RD 14, подсчет бит (разрядов) входной последовательности ID в первом счетчике бит СТВ 3 и вычитание во втором счетчике разрядов шаблона СТК 9, пока не установится единичное значение флага FS1=1 первого состояния на выходе счетчика СТК 9.

Одновременно код «IК» текущей разрядности заданного шаблона IS передается на входы дешифратора DC 15. На выходах дешифратора DC 15 формируются унитарные коды «1 из К», которые передаются на соответствующие входы группы 161, 162, …, 16(K-1) из (К-1) элементов ИЛИ. Единичное значение, установленное на выходе дешифратора DC 15 соответствующем коду IK, далее последовательно передается по цепочке элементов ИЛИ 161, 162, …, 16(K-1) в сторону младших разрядов. При этом на внутренней шине дешифрации разрядов BDC устанавливается упорядоченная последовательность единичных значений, начиная с первого разряда до IK-го разряда (при IК≤К) и нулевые значения с (IК+1)-го разряда до старшего К-го разряда (унитарный позиционный ряд 00…011…1).

Далее значения разрядов с внутренней шины BDC поступают на вторые входы соответствующих одноименных элементов И первой группы 171, 172, …, 17К и второй группы 181, 182, …, 18. При этом при единичных значениях разрядов в первой группе элементов И 171, 172, …, 17К на внутреннюю шину первого операнда сравнения ВА передаются IK разрядов входной последовательности данных ID с выходов регистра RD 14, а во второй группе элементов И 181, 182,…,18 на внутреннюю шину второго операнда сравнения ВВ передаются IK разрядов заданного шаблона IS. При этом на шинах В А и ВВ с (IК+1)-го разряда до старшего К-го разряда формируются нулевые значения.

Далее на компараторе СОМР 19 осуществляется сравнение кодов с внутренних шин первого ВА и второго ВВ операндов и при совпадении формируется единичное значение внутреннего флага равенства FEQ=1. Далее формируется единичное значение внутреннего флага записи FW=1 на выходе второго элемента И 10, по которому осуществляется запись номера старшего бита выявленной группы из входной последовательности данных ID, соответствующей заданному шаблону IS, с выходов первого счетчика бит СТВ 3 в выходной буфер ОВ 4 и увеличение счетчика количества выявленных перекрывающихся шаблонов CTS 12.

Одновременно формируется значение флага неперекрывающихся шаблонов FN в зависимости от состояния флага FS1 первого состояния на выходе второго вычитающего счетчика разрядов шаблона СТК 9. При единичном значении флага FS1=1 первого состояния второго вычитающего счетчика разрядов шаблона СТК 9, когда после предыдущего шаблона прошло «IК» разрядов, формируется единичное значение внутреннего флага неперекрывающихся шаблонов FN=1 на выходе третьего элемента И 11 или формируется нулевое значение флага FN=0 соответствующее перекрывающимся шаблонам. Данное значение флага FN поступает на второй D-вход выходного буфера ОВ 4 совместно с номером старшего бита выявленной группы. Кроме того при единичном значении внутреннего флага неперекрывающихся шаблонов FN=1 увеличивается значение четвертого счетчика количества выявленных неперекрывающихся шаблонов CTN 13.

Кроме того при выявлении неперекрывающихся шаблонов, при единичном значении флага FN=1, на выходе первого элемента ИЛИ 6 формируется единичное значение внутреннего флага FL=1 загрузки счетчика СТК 9, по которому в вычитающий счетчик разрядов шаблона СТК 9 вновь загружается код «IK» текущей разрядности заданного шаблона IS.

Далее по следующим тактовым сигналам 1С в регистр данных RD 14 при сдвиге записывается один следующий разряд входной последовательности данных ID и вновь осуществляется сравнение разрешенных разрядов регистра данных RD 14 с шаблоном IS на компараторе СОМР 19 и формирование единичных или нулевых значений внутренних флагов равенства FEQ, записи FW, неперекрывающихся шаблонов FN, разрешения шаблонов FS, загрузки счетчика FL и первого состояния счетчика FS1.

Предлагаемое устройство работает следующим образом.

На фиг. 2 и фиг. 3 приведены временные диаграммы работы устройства для поиска групп во входном N=12 разрядном двоичном числе соответствующих К=4 разрядным шаблонам IS и кодом m=]log2(4+1)[=3 для разрядности шаблона IK. На фиг. 2 заданный шаблон содержит IK=3 (011) разрядов и значения разрядов IS=0101, при этом значимыми являются три младших (правых) разряда. На фиг. 3 заданный шаблон содержит IK=4 (100) разряда и значения разрядов IS=0101, при этом значимыми являются все четыре разряда..

Перед началом работы соответствующие заданные значения для шаблонов задаются на группе внешних входов шаблона IS, содержащей К=4 разряда, и на группе внешних входов задания разрядности входного шаблона IK, содержащей т=3 разряда, которые сохраняются на внешних входах в течении всего времени работы устройства - задания входного N=12 разрядного двоичного числа.

Работа устройства для каждой входной последовательности начинается после подачи единичного сигнала START=1. При этом по фронту тактового сигнала IС (такт 2 на фиг. 2-3) в единичное состояние устанавливается первый RS-триггер 1 пуска-останова TSS=1, в нулевое состояние устанавливаются второй триггер задержки TZ 2, первый счетчик бит СТВ 3, третий триггер записи TW 7, второй вычитающий счетчик разрядов шаблона СТК 9, третий счетчик количества перекрывающихся шаблонов CTS 12, четвертый счетчик количества неперекрывающихся шаблонов CTN 13 и регистр сдвига входных данных RD 14, а также устанавливается начальный нулевой адрес в выходном буфере ОВ 4.

Кроме того на такте 2 на выходе первого элемента И 5 формируется единичное значение одноразового внутреннего флага задержки старта FZS=1, по которому формируется единичное значение флага FL=1 загрузки счетчика СТК 9 на выходе первого элемента ИЛИ бив следующем такте 3 в вычитающий счетчик разрядов шаблона СТК 9 загружается код «IK» текущей разрядности заданного шаблона IS (на фиг. 2 IK=3 (011), на фиг. 3 IK=4 (100)). При этом формируется нулевое значение флага первого состояния счетчика FS1=0 на выходе счетчика разрядов шаблона СТК 9.

Одновременно код IK=3 (ОН) (фиг. 2) текущей разрядности заданного шаблона IS передается на входы дешифратора DC 15. На выходах дешифратора DC 15 формируются унитарные коды «1 из К=4», которые передаются на соответствующие первые входы группы 1161, 162, …, 16(K-1) из (К-1) элементов ИЛИ, вторые входы которых соединены по цепочке с выходами последующих элементов. Далее сформированный код передается на внутреннюю шину дешифрации разрядов BDC. Для кода IK=3 (ОН) на шине BDC будет установлено значение унитарного позиционного ряда BDC=0111, по которому на следующих тактах разрешается передача только трех младших разрядов на внутреннюю шину первого операнда сравнения ВА с выходов регистра RD 14 и на внутреннюю шину второго операнда сравнения ВВ с внешних входов заданного шаблона IS. При этом на шине второго операнда сравнения ВВ устанавливается код ВВ=0101.

Единичное значение с выхода первого RS-триггера 1 пуска-останова TSS=1 поступает на входы разрешения работы СЕ первого счетчика бит СТВ 3 и регистра данных RD 14, в которых далее на следующих тактах осуществляется подсчет бит в первом счетчике бит СТВ 3 и последовательный ввод входных данных ID в регистр RD 14 сдвига входных данных.

В такте 3 единичное значение ID=T с входа данных, заданное в такте 2, записывается в регистр сдвига входных данных RD 14 и на выходах устанавливается код RD=0001, который далее передается на внутреннюю шину первого операнда сравнения ВА=0001, сравнивается с кодом на внутренней шине второго операнда ВВ=0101 и устанавливается нулевое значение внутреннего флага равенства FEQ=0 на выходе компаратора СОМР 19. Одновременно увеличивается на единицу значение первого 3 счетчика бит СТВ=1. Также в такте 3 задается нулевое значение следующего второго бита на входе данных ID=0.

В такте 4 аналогично работают элементы устройства и устанавливаются следующие коды: первого 3 счетчика бит СТВ=2, уменьшенное на единицу значение второго вычитающего счетчика 9 разрядов шаблона СТК=2, внутреннего флага первого состояния счетчика FS1=0, внутренней шины первого операнда сравнения ВА=0010 и внутреннего флага равенства FEQ=0. Также в такте 4 задается единичное значение следующего третьего бита на входе данных ID=1.

В такте 5 аналогично работают элементы устройства и устанавливаются следующие коды: первого 3 счетчика бит СТВ=3, второго вычитающего счетчика 9 разрядов шаблона СТК=1, внутренней шины первого операнда сравнения ВА=0101. При этом так как значение первого счетчика 3 разрядов шаблона СТК=1, то формируется единичное значение флага первого состояния счетчика FS 1=1. Одновременно так как совпадают значения кода первого операнда сравнения ВА=0101 и второго операнда ВВ=0101, т.е. выявлена первая группа во входной последовательности соответствующая заданному шаблону IS=0101, то формируется единичное значение внутреннего флага равенства FEQ=1 на выходе компаратора СОМР 19.

Далее, при единичном значении флага первого состояния счетчика FS1=1 второго счетчика разрядов шаблона СТК 9, формируется единичное значение внутреннего флага неперекрывающихся шаблонов FN=1 на выходе третьего элемента И 11, а также формируется единичное значение внутреннего флага разрешения шаблонов FS=1 на выходе второго элемента ИЛИ 8, по которому формируется единичное значение внутреннего флага записи FW=1 на выходе второго элемента И 10, по которому в такте 6 разрешается работа выходного буфера ОВ 4, в который по нулевому адресу записывается код ОВ(0)=1_3 - единичное значение флага неперекрывающихся шаблонов FN=1 и значение кода с выхода счетчика бит СТВ=3, который соответствует номеру третьего бита входной последовательности (старшего разряда первой выявленной группы без перекрытия), а также разрешается счет (увеличение на единицу) в третьем счетчике 12 количества перекрывающихся шаблонов CTS=1 и в четвертом счетчике 13 количества неперекрывающихся шаблонов CTN=1.

Кроме того в такте 5 при единичном значении флага разрешения шаблонов FS=1 формируется единичное значение флага загрузки счетчика FL=1 на выходе первого элемента ИЛИ 6, по которому в такте 6 в вычитающий второй счетчик 9 разрядов шаблона загружается код «IK» СТК=3. Кроме того в такте 6 при единичном значении флага первого состояния счетчика FS1=1 в единичное состояние устанавливается третий триггер 7 записи TW=1, по которому на следующих тактах устанавливается единичное значение флага разрешения шаблонов FS=1.

В тактах 5, 6 и 7 следующие три бита входной последовательности поступают на вход данных ID=101, который также совпадает с заданным шаблоном IS=0101. Поэтому в такте 8 формируются единичные значения внутреннего флага равенства FEQ=1 на выходе компаратора СОМР 19. Кроме того так как были приняты три бита входной последовательности, то формируется единичное значение флага первого состояния FS1=1 второго счетчика 9 разрядов шаблона при СТК=1 и далее формируется единичное значение внутреннего флага неперекрывающихся шаблонов FN=1 на выходе третьего элемента И 11.

Одновременно формируется единичное значение флага записи FW=1 на выходе второго элемента И 10, по которому в такте 9 разрешается работа выходного буфера ОВ 4, в который по первому адресу записывается код ОВ(1)=1_6 - единичное значение флага неперекрывающихся шаблонов FN=1 и значение кода с выхода счетчика бит СТВ=6, который соответствует номеру шестого бита входной последовательности (старшего разряда второй выявленной группы без перекрытия), а также разрешается счет (увеличение на единицу) в третьем счетчике 12 количества перекрывающихся шаблонов CTS=2 и в четвертом счетчике 13 количества неперекрывающихся шаблонов CTN=2.

В тактах 8 и 9 следующие два бита (седьмой и восьмой биты) входной последовательности поступают на вход данных ID=01. Так как в устройстве детектируются группы бит соответствующие заданному шаблону как с перекрытием, так и без перекрытия разрядов из соседних групп, то при единичном значении шестого бита формируется код трехразрядной группы 101 в трех младших разрядах регистра данных RD 14 соответствующие заданному шаблону IS=101. Поэтому в такте 10 формируются единичные значения внутреннего флага равенства FEQ=1 на выходе компаратора СОМР 19, но формируется нулевое значение флага неперекрывающихся шаблонов FN=0 (так как установлено нулевое значение флага первого состояния FS1=0 второго счетчика 9 разрядов шаблона при СТК=2).

Одновременно в такте 10 формируется единичное значение внутреннего флага записи FW=1 на выходе второго элемента И 10, по которому в такте 11 осуществляется запись по второму адресу выходного буфера ОВ(2)=0_8 - нулевое значение флага неперекрывающихся шаблонов FN=0 и значение кода с выхода счетчика бит СТВ=8, который соответствует номеру восьмого бита входной последовательности (старшего разряда третьей выявленной группы с перекрытием), а также разрешается счет (увеличение на единицу) в третьем счетчике 12 количества перекрывающихся шаблонов CTS=3 и запрет счета в четвертом счетчике 13 количества неперекрывающихся шаблонов CTN=2.

Кроме того в такте 11 уменьшается на единицу значение счетчика 9 разрядов шаблона СТК=1 и формируется единичное значение флага неперекрывающихся шаблонов FN=1, по которому следующее совпадение входных данных с шаблоном будет без перекрытия.

Аналогично осуществляется поиск групп на тактах 10-13 и на такте 13 формирование единичных значений внутреннего флага равенства FEQ=1 и внутреннего флага записи FW=1 и далее на такте 14 запись по третьему адресу выходного буфера ОВ(3)=1_11 - единичное значение флага неперекрывающихся шаблонов FN=1 и значение кода с выхода счетчика бит СТВ=11, который, соответствующее старшему одиннадцатому биту для четвертой выявленной группы без перекрытия, а также разрешается счет (увеличение на единицу) в третьем счетчике 12 количества перекрывающихся шаблонов CTS=4 и в четвертом счетчике 13 количества неперекрывающихся шаблонов CTN=3.

Таким образом, для входного N=12 разрядного двоичного числа приведенного на фиг. 2 выявлено четыре группы соответствующие заданному трехразрядному IK=3 шаблону IS=101, для которых в выходной буфер ОВ 3 записаны по четырем адресам ОВ(0), ОВ(3) значения флага неперекрывающихся шаблонов FN и номера (3, 6, 8, 11) старших бит выявленных групп во входной последовательности, на группе внешних выходов количества перекрывающихся шаблонов QS установлен код с выхода третьего счетчика 12 количества шаблонов CTS=4 и на группе внешних выходов количества неперекрывающихся шаблонов QN установлен код с выхода четвертого счетчика 13 количества шаблонов CTN=3.

Для последовательности входных данных ID приведенных на фиг. 3 осуществляется поиск групп для IK=(4) 100 разрядов заданного шаблона IS=0101. Одновременно для кода IK=100 на шине BDC будет установлено значение унитарного позиционного ряда BDC=1 111, по которому на следующих тактах разрешается передача четырех младших разрядов на внутреннюю шину первого операнда сравнения ВА с выходов регистра RD 14 и на внутреннюю шину второго операнда сравнения ВВ с внешних входов заданного шаблона IS. При этом на шине второго операнда сравнения ВВ устанавливается код ВВ=0101. В такте 3 при единичном значении флага загрузки счетчика FL=1 значение кода IK=4 текущей разрядности заданного шаблона IS загружается в вычитающий счетчик 9 разрядов шаблона СТК=4.

Первое единичное значение внутреннего флага равенства FEQ=1 на выходе компаратора СОМР 19 формируется на такте 5, так как после передачи трех первых бит входной последовательности на шине первого операнда сравнения ВА с выходов регистра RD 14 установлен код ВА=0101 соответствующий разрядам заданного шаблона IS=0101. Но при этом установлено нулевое значение флага первого состояния счетчика СТК FS1=0, так как на вход данных ID поступило только три бита и во втором 9 счетчике разрядов шаблона установлено значение СТК=2. Поэтому формируется нулевое значение внутреннего флага записи FW=0 на выходе второго элемента И 10 и запрещена запись в выходной буфер ОВ 4 и счет групп в третьем счетчике 12 количества шаблонов CTS и четвертом счетчике 13 количества неперекрывающихся шаблонов CTN.

В тактах 5 и 6 на вход данных ID=01 поступают значении четвертого (0) и пятого (1) бит, для которых, с учетом значений предыдущих второго (0) и третьего бит (1), на такте 7 формируется четырехразрядной код группы на шине первого операнда сравнения ВА=0101 с выходов регистра RD 14 соответствующий заданному шаблону IS=0101. При этом формируется единичное значение внутреннего флага равенства FEQ=L Кроме того в такте 5 уже было установлено значение счетчика разрядов шаблона СТК=1 (принято четыре бита входных данных) и сформировано единичное значение флага первого состояния счетчика FS1=1. Поэтому в такте 7 формируются единичные значения флага неперекрывающихся шаблонов FN=1 на выходе третьего элемента И 11 и далее формируется единичное значение внутреннего флага записи FW=1. Далее в такте 8 осуществляется запись кода по нулевому адресу выходного буфера кода ОВ(0)=1_5 -единичное значение флага неперекрывающихся шаблонов FN=1 и значение кода с выхода счетчика бит СТВ=5, который соответствует номеру пятого бита входной последовательности (старшего разряда первой выявленной группы без перекрытия), а также разрешается счет (увеличение на единицу) в третьем счетчике 12 количества перекрывающихся шаблонов CTS=1 и в четвертом счетчике 13 количества неперекрывающихся шаблонов CTN=1.

Следующая группа, соответствующая заданному шаблону IS=0101, выявлена для 7-10 разрядов входной последовательности, для которой формируются в такте 11 единичное значение флага неперекрывающихся шаблонов FN=1 и в такте 12 флага записи FW=1. Поэтому далее в такте 13 осуществляется запись кода по первому адресу выходного буфера кода ОВ(1)=1_10 - единичное значение флага неперекрывающихся шаблонов FN=1 и с выхода счетчика бит СТВ=10, который соответствует номеру десятого бита входной последовательности (старшего разряда второй выявленной группы без перекрытия), а также разрешается счет (увеличение на единицу) в третьем счетчике 12 количества перекрывающихся шаблонов CTS=2 и в четвертом счетчике 13 количества неперекрывающихся шаблонов CTN=2.

При поиске следующей группы во входных данных учитывается перекрытие разрядов из соседних групп - нулевое значение девятого бита и единичное значение десятого бита, которые поступили на вход ID=01 в тактах 10 и 11. Поэтому, после поступления следующего кода ID=01 в тактах 12 и 13, в такте 14 формируется нулевое значение флага неперекрывающихся шаблонов FN=0 (так как установлено нулевое значение флага первого состояния FS1=0 второго счетчика 9 разрядов шаблона при СТК=3) и формируется единичное значение внутреннего флага записи FW=1. Далее в такте 15 осуществляется запись кода по второму адресу выходного буфера кода ОВ(2)=0_12 - нулевое значение флага неперекрывающихся шаблонов FN=0 и с выхода счетчика бит СТВ=12, который соответствует номеру двенадцатого бита (старшего разряда третьей группы с перекрытием) входной последовательности а также разрешается счет (увеличение на единицу) в третьем счетчике 12 количества перекрывающихся шаблонов CTS=3 и запрет счета в четвертом счетчике 13 количества неперекрывающихся шаблонов CTN=2.

Одновременно в такте 14 поступает единичный сигнал STOP=1, по которому в нулевое состояние переключается RS-триггер 1 пуска-останова TSS=0.

Обработка следующего входного N разрядного двоичного числа начинается после подачи единичного сигнала START=1.

Считывание результатов на группу внешних выходов данных QB из выходного буфера ВО 4 выполняется под управлением по внешней шине управления ЕО. При реализации выходного буфера ВО 4 в виде двухпортовой памяти FIFO, обмен можно выполнять в процессе детектирования групп с учетом значений флагов «Буфер пуст» FZ и «Буфер заполнен» FF. Значение кода на группу внешних выходов количества перекрывающихся шаблонов QS передается с выходов третьего счетчика количества шаблонов CTS 12 и на группу внешних выходов количества неперекрывающихся шаблонов QN с выхода четвертого счетчика 13 количества шаблонов CTN 13.

Предлагаемое устройство может быть применено для аппаратной реализации статистических тестов разработанных лабораторией информационных технологий Национального института стандартов и технологий (NIST, США), целью которых является определение меры случайности двоичных последовательностей порожденных генераторами случайных чисел. В частности предлагаемое устройство реализует тесты на совпадение заданных шаблонов размерностью К бит с группами из входных данных также размерностью К бит, как перекрывающихся, так и неперекрывающихся групп и подсчитывает количество выявленных в исходной последовательности перекрывающихся и неперекрывающихся групп При этом независимо от совпадения или не совпадения шаблону анализируемые соседние группы из входных данных сдвигаются на один бит вперед. Цель - выявить генераторы случайных или псевдослучайных чисел, формирующие слишком часто заданные непериодические шаблоны.

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

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

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

название год авторы номер документа
УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ПЕРЕКРЫВАЮЩИХСЯ ШАБЛОНОВ БИТ В ДВОИЧНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ 2022
  • Новиков Григорий Григорьевич
  • Ядыкин Игорь Михайлович
RU2787294C1
УСТРОЙСТВО ПАРАЛЛЕЛЬНО-ПОСЛЕДОВАТЕЛЬНОЙ СТРУКТУРЫ ДЛЯ ДЕТЕКТИРОВАНИЯ НЕПЕРЕКРЫВАЮЩИХСЯ ШАБЛОНОВ БИТ 2023
  • Ядыкин Игорь Михайлович
RU2798197C1
УСТРОЙСТВО ГРУППОВОЙ СТРУКТУРЫ ДЛЯ ДЕТЕКТИРОВАНИЯ ШАБЛОНОВ БИТ ПЕРЕМЕННОЙ РАЗРЯДНОСТИ 2023
  • Ядыкин Игорь Михайлович
RU2809741C1
УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ЕДИНИЧНЫХ ГРУПП БИТ В БИНАРНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ 2021
  • Новиков Григорий Григорьевич
  • Ядыкин Игорь Михайлович
RU2763859C1
УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ГРУПП БИТ 2021
  • Ядыкин Игорь Михайлович
RU2780985C1
УСТРОЙСТВО ПОСЛЕДОВАТЕЛЬНОГО ТИПА ДЛЯ ДЕТЕКТИРОВАНИЯ ГРАНИЦ ДИАПАЗОНА ЕДИНИЧНЫХ БИТ В БИНАРНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ 2020
  • Новиков Григорий Григорьевич
  • Ядыкин Игорь Михайлович
RU2749150C1
УСТРОЙСТВО ПОСЛЕДОВАТЕЛЬНОГО ТИПА ДЛЯ ДЕТЕКТИРОВАНИЯ ГРУПП НУЛЕВЫХ И ЕДИНИЧНЫХ БИТ И ОПРЕДЕЛЕНИЕ ИХ КОЛИЧЕСТВА 2018
  • Ядыкин Игорь Михайлович
RU2680759C1
УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ГРУПП ЕДИНИЧНЫХ БИТ И МАКСИМАЛЬНЫХ ГРУПП В БЛОКАХ БИНАРНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ 2023
  • Ядыкин Игорь Михайлович
RU2815502C1
УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ГРУПП ЕДИНИЧНЫХ БИТ В БЛОКАХ ДВОИЧНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ 2023
  • Новиков Григорий Григорьевич
  • Ядыкин Игорь Михайлович
RU2809743C1
УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ГРУПП БИТ В БИНАРНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ 2020
  • Новиков Григорий Григорьевич
  • Ядыкин Игорь Михайлович
RU2728957C1

Иллюстрации к изобретению RU 2 807 299 C1

Реферат патента 2023 года УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ПЕРЕКРЫВАЮЩИХСЯ И НЕПЕРЕКРЫВАЮЩИХСЯ ШАБЛОНОВ БИТ В ДВОИЧНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ

Изобретение относится к устройству для детектирования перекрывающихся и неперекрывающихся шаблонов бит в двоичной последовательности. Технический результат заключается в возможности детектирования перекрывающихся и неперекрывающихся шаблонов во входной последовательности данных. Устройство содержит вход данных ID, группы внешних входов шаблона IS и задания разрядности входного шаблона IK, группы внешних выходов данных QB, количества перекрывающихся шаблонов QS и количества неперекрывающихся шаблонов QN, а также содержит первый RS-триггер пуска-останова TSS 1, второй триггер задержки TZ 2, первый счетчик бит СТВ 3, выходной буфер ОВ 4, первый элемент И с инверсным входом 5, первый элемент ИЛИ 6, третий триггер записи TW 7, второй элемент ИЛИ 8, второй вычитающий счетчик разрядов шаблона СТК 9, второй элемент И 10, третий элемент И 11, третий счетчик количества перекрывающихся шаблонов CTS 12, четвертый счетчик количества неперекрывающихся шаблонов CTN 13, регистр сдвига входных данных RD 14, дешифратор DC 15, группу из (К-1) элементов ИЛИ 161, 162, …, 16(K-1), первую группу из К элементов И 171, 172, …, 17K, вторую группу из К элементов И 181, 182, …, 18K и компаратор СОМР 19, а также в него введены внешние входы тактового сигнала IС, пуска устройства START, остановки устройства STOP и внутренние шины дешифрации разрядов BDC, первого операнда сравнения ВА и второго операнда сравнения ВВ, внутренние флаги равенства FEQ, загрузки счетчика СТК FL, неперекрывающихся шаблонов FN, разрешения шаблонов FS, первого состояния счетчика СТК FS1, задержки старта FZS и записи FW, внешняя шина управления обменом ЕО, внешние флаг «Буфер заполнен» FF и флаг «Буфер пуст» FZ. 3 ил.

Формула изобретения RU 2 807 299 C1

Устройство для детектирования перекрывающихся и неперекрывающихся шаблонов бит в двоичной последовательности, содержащее внешний вход данных ID, группу внешних входов шаблона IS, содержащую К разрядов, группу внешних входов IK задания разрядности входного шаблона IS, содержащую m разрядов (где m=]log2(K+1)[большее целое), группу внешних выходов данных QB, группу внешних выходов количества перекрывающихся шаблонов QS, группу внешних выходов количества неперекрывающихся шаблонов QN,

а также содержащее первый RS-триггер пуска-останова TSS (1), второй триггер задержки TZ (2), первый счетчик бит СТВ (3), выходной буфер ОВ (4), первый элемент И с инверсным входом (5), первый элемент ИЛИ (6), третий триггер записи TW (7), второй элемент ИЛИ (8), второй вычитающий счетчик разрядов шаблона СТК (9), второй элемент И (10), третий элемент И (11), третий счетчик количества перекрывающихся шаблонов CTS (12), четвертый счетчик количества неперекрывающихся шаблонов CTN (13), регистр сдвига входных данных RD (14), дешифратор DC (15), группу из (К-1) элементов ИЛИ (161, 162, …, 16(K-1)), первую группу из К элементов И (171, 172, …, 17K), вторую группу из К элементов И (181, 182, …, 18K) и компаратор СОMP (19),

а также в него введены внешние входы тактового сигнала IC, пуска устройства START, остановки устройства STOP и внутренние шина дешифрации разрядов BDC, шина первого операнда сравнения ВА, шина второго операнда сравнения ВВ, внутренние флаг равенства FEQ, флаг загрузки счетчика СТК FL, флаг неперекрывающихся шаблонов FN, флаг разрешения шаблонов FS, флаг первого состояния счетчика СТК FS1, флаг задержки старта FZS и флаг записи FW, внешняя шина управления обменом ЕО, внешние флаг «Буфер заполнен» FF и флаг «Буфер пуст» FZ,

причем внешний тактовый вход устройства IС соединен с входами синхронизации С первого RS-триггера пуска-останова TSS (1), второго триггера задержки TZ (2), первого счетчика бит СТВ (3), выходного буфера ОВ (4), третьего триггера записи TW (7), второго вычитающего счетчика разрядов шаблона СТК (9), третьего счетчика количества перекрывающихся шаблонов CTS (12), четвертого счетчика количества неперекрывающихся шаблонов CTN (13) и регистра сдвига входных данных RD (14),

внешний вход пуска устройства START соединен с входом S синхронной установки в единичное состояние первого RS-триггера пуска-останова TSS (1) и с входами R синхронной установки в нулевое состояние второго триггера задержки TZ (2), первого счетчика бит СТВ (3), выходного буфера ОВ (4), третьего триггера записи TW (7), второго вычитающего счетчика разрядов шаблона СТК (9), третьего счетчика количества перекрывающихся шаблонов CTS (12), четвертого счетчика количества неперекрывающихся шаблонов CTN (13) и регистра сдвига входных данных RD (14),

внешний вход остановки устройства STOP соединен с входом R синхронной установки в нулевое состояние первого RS-триггера пуска-останова TSS (1),

причем прямой выход первого RS-триггера пуска-останова TSS (1) соединен с входом S синхронной установки в единичное состояние второго триггера задержки TZ (2), с входами СЕ разрешения работы первого счетчика бит СТВ (3) и регистра сдвига входных данных RD (14), прямым вторым входом первого элемента И (5) и вторыми входами второго элемента И (10) и третьего элемента И (11),

выход второго триггера задержки TZ (2) соединен с инверсным первым входом первого элемента И (5), выход которого является внутренним флагом задержки старта FZS и соединен с первым входом первого элемента ИЛИ (6), выход которого является внутренним флагом загрузки счетчика FL и соединен с входом L разрешения записи второго вычитающего счетчика разрядов шаблона СТК (9),

внешний вход данных ID соединен с входом SI последовательного ввода регистра сдвига входных данных RD (14), группа К выходов которого соединена с первыми входами соответствующих одноименных элементов первой группы из К элементов И (171, 172, …, 17K), выходы которых являются соответствующими одноименными разрядами внутренней шины первого операнда сравнения ВА, которая соединена с первой группой входов компаратора СОМР (19),

К разрядов группы внешних входов шаблона IS соединены с первыми входами соответствующих одноименных элементов второй группы из К элементов И (181, 182, …, 18K), выходы которых являются соответствующими одноименными разрядами внутренней шины второго операнда сравнения ВВ, которая соединена со второй группой входов компаратора СОМР (19), выход которого является внутренним флагом равенства FEQ и соединен со третьими входами второго элемента И (10) и третьего элемента И (11),

причем группа внешних входов IK задания разрядности входного шаблона IS соединена с соответствующей группой D-входов второго счетчика разрядов шаблона СТК (9) и адресными входами дешифратора DC (15), у которого выходы, с первого выхода до (К-1)-го выхода, соединены с первыми входами соответствующих одноименных элементов группы из (К-1) элементов (161, 162, …, 16(K-1)), выходы которых являются соответствующими одноименными разрядами, с первого разряда до (K-1)-го разряда, внутренней шины дешифрации разрядов BDC, у которой К-й разряд соединен с К-м выходом дешифратора DC (15), а К разрядов внутренней шины дешифрации разрядов BDC соединены со вторыми входами соответствующих одноименных элементов первой группы из К элементов И (171, 172, …, 17K) и второй группы из К элементов И (181, 182, …, 18K), а также выходы элементов группы 161, 162, …, 16(K-1) из (К-1) элементов ИЛИ, начиная с выхода (K-1)-го элемента (16(K-1)) до второго элемента (162), соединены со вторыми входами соответствующих предыдущих элементов ИЛИ группы (161, 162, …, 16(K-1)), начиная с (К-2)-го элемента (16(K-2)) до первого элемента (161), а второй вход (K-1)-го элемента (16(K-1)) соединен с К-м выходом дешифратора DC (15),

кроме того, выход первого состояния второго вычитающего счетчика разрядов шаблона СТК (9) является внутренним флагом FS1 первого состояния и соединен с инверсным входом разрешения работы СЕ счетчика разрядов шаблона СТК (9), с входом S синхронной установки в единичное состояние третьего триггера записи TW (7), со вторым входом второго элемента ИЛИ (8) и с первым входом третьего элемента И (11),

причем выход третьего триггера записи TW (7) соединен с первым входом второго элемента ИЛИ (8), выход которого является внутренним флагом разрешения шаблонов FS и соединен с первым входом второго элемента И (10), выход которого является внутренним флагом записи FW и соединен с входами СЕ разрешения работы выходного буфера ОВ (4) и третьего счетчика количества перекрывающихся шаблонов CTS (12), а выход третьего элемента И (11) является внутренним флагом неперекрывающихся шаблонов FN и соединен со вторым D-входом выходного буфера ОВ (4), со вторым входом первого элемента ИЛИ (6) и с входом СЕ разрешения работы четвертого счетчика количества неперекрывающихся шаблонов CTN,

причем группа выходов первого счетчика бит СТВ (3) соединена с первой группой информационных D-входов выходного буфера ОВ (4), который также подключен к внешней шине ЕО управления обменом, а соответствующие выходы выходного буфера ОВ (4) являются группой внешних выходов данных QB и внешними флагами «Буфер заполнен» FF и «Буфер пуст» FZ,

кроме того, группа выходов третьего счетчика количества перекрывающихся шаблонов CTS (12) является группой внешних выходов количества перекрывающихся шаблонов QS, а группа выходов четвертого счетчика количества неперекрывающихся шаблонов CTN (13) является группой внешних выходов количества неперекрывающихся шаблонов QN.

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

УСТРОЙСТВО ПОСЛЕДОВАТЕЛЬНОГО ТИПА ДЛЯ ДЕТЕКТИРОВАНИЯ ГРУПП НУЛЕВЫХ И ЕДИНИЧНЫХ БИТ И ОПРЕДЕЛЕНИЕ ИХ КОЛИЧЕСТВА 2018
  • Ядыкин Игорь Михайлович
RU2680759C1
УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ГРУПП БИТ В БИНАРНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ 2020
  • Новиков Григорий Григорьевич
  • Ядыкин Игорь Михайлович
RU2728957C1
УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ЕДИНИЧНЫХ ГРУПП БИТ В БИНАРНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ 2021
  • Новиков Григорий Григорьевич
  • Ядыкин Игорь Михайлович
RU2763859C1
УСТРОЙСТВО ДЛЯ ДЕТЕКТИРОВАНИЯ ПЕРЕКРЫВАЮЩИХСЯ ШАБЛОНОВ БИТ В ДВОИЧНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ 2022
  • Новиков Григорий Григорьевич
  • Ядыкин Игорь Михайлович
RU2787294C1
US 9582664 B2, 28.02.2017
US 7295674 B2, 13.11.2007.

RU 2 807 299 C1

Авторы

Новиков Григорий Григорьевич

Ядыкин Игорь Михайлович

Даты

2023-11-13Публикация

2023-04-11Подача