Устройство для формирования элементов мультипликативных групп полей галуа gf (p)
Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах для формирования кодовых рекуррентных последовательностей, построение которых основывается на теории конечных целей. Цель изобретения - повышение быстродействия устройства. Устройство для формирования элементов мультипликативных групп полей Галуа GF (P) содержит блок 1 умножения, мультиплексор 2, три элемента ИЛИ 3, 4, 5, два регистра 6, 7, блок 8 памяти, блок 9 ключей, сумматор 10, вычитатель 11, две схемы 12, 13 сравнения и элемент 14 задержки, соединенные между собой функционально. 1 ил.
Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах для формирования кодовых рекуррентных последовательностей, построение которых основывается на теории конечных полей.
Известно устройство для формирования остатка по произвольному модулю от числа, содержащее блок памяти, сумматор, мультиплексор, два регистра, вычитатель, блок элементов И, две схемы сравнения, элементы ИЛИ с соответствующими функциональными связями [1] . Данное устройство имеет узкие функциональные возможности. Наиболее близким по технической сущности к предложенному является устройство для формирования элементов мультипликативных групп полей Галуа GF(P), содержащее блок умножения, три элемента ИЛИ, регистр, сумматор и элемент задержки с соответствующими функциональными связями [2] . Недостатком данного устройства является его низкое быстродействие. Целью изобретения является повышение быстродействия устройства. Цель достигается тем, что в устройство для формирования элементов мультипликативных групп полей Галуа GF(P), содержащее блок умножения, первый, второй и третий элементы ИЛИ, первый регистр, сумматор и элемент задержки, причем вход значения первообразного элемента устройства соединен с входом регистра множителя блока умножения, вход установки в ноль которого соединен с установочным входом устройства, вход записи значения "единицы" которого соединен с младшим разрядом регистра множимого блока умножения, а выход устройства соединен с входом регистра множимого блока умножения, введены мультиплексор, второй регистр, блок памяти, блок ключей, первая и вторая схемы сравнения и вычитатель, при этом вход запуска устройства соединен с входом разрешения умножения блока умножения, выходы которого соединены с входами первой группы мультиплексора, выходы которого соединены соответственно с информационными входами первого и второго регистров, выход второго регистра соединен с выходом устройства, вход задания модуля которого соединен соответственно с адресными входами блока памяти, входами первой группы вычитателя и входами первых групп первой и второй схем сравнения, выходы блока памяти соединены с входами первой группы блока ключей, входы второй группы которого соединены с выходами первого регистра, выходы блока ключей соединены с информационными входами сумматора, выходы которого соединены соответственно с входами вторых групп первой схемы сравнения, вычитателя и мультиплексора, входы третьей группы которого соединены соответственно с входами второй группы второй схемы сравнения и выходами вычитателя, выход "больше" первой схемы сравнения соединен с управляющим входом второй схемы сравнения, выход "меньше" которой соединен с первыми входами первого и второго элементов ИЛИ, выход окончания умножения блока умножения соединен с первым входом третьего элемента ИЛИ, второй вход которого соединен с вторым входом второго элемента ИЛИ и выходом "больше" второй схемы сравнения, выход "меньше" первой схемы сравнения соединен с первым управляющим входом мультиплексора и с вторым входом первого элемента ИЛИ, выход которого соединен с входом разрешения записи второго регистра и является выходом разрешения считывания устройства, выход второго элемента ИЛИ соединен с вторым управляющим входом мультиплексора, выход третьего элемента ИЛИ соединен с управляющим входом блока памяти, входом разрешения записи первого регистра и с входом элемента задержки, выход которого соединен с управляющим входом первой схемы сравнения. Функциональная схема устройства для формирования элементов мультипликативных групп полей Галуа GF(P) представлена на чертеже. Устройство содержит блок 1 умножения, мультиплексор 2, первый, второй и третий элементы ИЛИ 3, 4 и 5, первый и второй регистры 6 и 7, блок 8 памяти, блок 9 ключей, сумматор 10, вычитатель 11, первую и вторую схемы 12 и 13 сравнения, элемент 14 задержки, установочный вход 15, вход 16 разрешения записи значения "единицы", вход 17 запуска, вход 18 значения первообразного элемента, вход 19 модуля, информационный выход 20 и выход 21 разрешения считывания устройства с соответствующими функциональными связями. Устройство для формирования элементов мультипликативных групп полей Галуа GF(P) работает следующим образом. В исходном состоянии регистры 6 и 7 обнулены. В блок 8 памяти предварительно записаны заранее вычисленные остатки от чисел 2i, i =





Формула изобретения
УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ ЭЛЕМЕНТОВ МУЛЬТИПЛИКАТИВНЫХ ГРУПП ПОЛЕЙ ГАЛУА GF (P), содержащее блок умножения, первый, второй и третий элементы ИЛИ, первый регистр, сумматор и элемент задержки, причем вход значения первообразного элемента устройства соединен с входом регистра множителя блока умножения, вход установки в "0" которого соединен с установочным входом устройства, вход записи значения единицы которого соединен с младшим разрядом регистра множимого блока умножения, а выход устройства соединен с входом регистра множимого блока умножения, отличающееся тем, что, с целью повышения быстродействия устройства, в него введены мультиплексор, второй регистр, блок памяти, блок ключей, первая и вторая схемы сравнения и вычитатель, причем вход запуска устройства соединен с входом разрешения умножения блока умножения, выходы которого соединены с входами первой группы мультиплексора, выходы которого соединены соответственно с информационными входами первого и второго регистров, выход второго регистра соединен с выходом устройства, вход задания модуля которого соединен соответственно с адресными входами блока памяти, входами первой группы вычитателя и входами первых групп первой и второй схем сравнения, выходы блока памяти соединены с входами первой группы блока ключей, входы второй группы которого соединены с выходами первого регистра, выходы блока ключей соединены с информационными входами сумматора, выходы которого соединены соответственно с входами вторых групп первой схемы сравнения, вычитателя и мультиплексора, входы третьей группы которого соединены соответственно с входами второй группы второй схемы сравнения и выходами вычитателя, выход "Больше" первой схемы сравнения соединен с управляющим входом второй схемы сравнения, выход "Меньше" которой соединен с первыми входами первого и второго элементов ИЛИ, выход окончания умножения блока умножения соединен с первым входом третьего элемента ИЛИ, второй вход которого соединен с вторым входом второго элемента ИЛИ и выходом "Больше" второй схемы сравнения, выход "Меньше" первой схемы сравнения соединен с первым управляющим входом мультиплексора и вторым входом первого элемента ИЛИ, выход которого соединен с входом разрешения записи второго регистра и является выходом разрешения считывания устройства, выход второго элемента ИЛИ соединен с вторым управляющим входом мультиплексора, выход третьего элемента ИЛИ соединен с управляющим входом блока памяти, входом разрешения записи первого регистра и с входом элемента задержки, выход которого соединен с управляющим входом первой схемы сравнения.РИСУНКИ
Рисунок 1