Пристрій множення елементів скінченних полів
Номер патенту: 4046
Опубліковано: 27.12.1994
Формула / Реферат
Устройство для умножения элементов конечных полей GF (2n), содержащее блок формирования частичных произведений, состоящий из n групп по n элементов И в каждой, (n-1) блоков матричного преобразования и блок суммирования, выходы которого соединены с выходом результата устройства, вход i-го разряда, (і = 1, ..., n) первого сомножителя которого соединен с объединенными первыми входами элементов И i-ой группы блока формирования частичных произведений, входы текущей суммы j-го блока матричного преобразования (j = 2, ..., n-1) соединены с выходами текущей суммы (j-1)-го блока матричного преобразования, отличающееся тем, что в него введен дешифратор, а каждый блок матричного преобразования содержит первую и вторую группы из соответственно n и (n-1) сумматоров по модулю два, первую и вторую группы соответственно из (n-2) и n элементов И и элемент ИЛИ, причем входы дешифратора соединены с соответствующими входами коэффициентов образующего полинома устройства и входами коэффициентов образующего полинома каждого из (n-1) блоков матричного преобразования, а выходы - с входами коэффициентов расширения к-го блока матричного преобразования (к = 1, ..., n-2), выходы текущей суммы (n-1)-го блока матричного преобразования соединены с первыми входами блока суммирования, вторые входы которого соединены с выходами соответствующих элементов И n-ой группы блока формирования частичных произведений, выходы элементов И с первой по (n-1) группу которого соединены соответственно с входами частичных произведений с первого по (n-1) блок матричного преобразования, вход i-го разряда второго сомножителя устройства соединен с объединенными вторыми входами i-ых элементов И в каждой группе блока формирования частичных проведений, при этом в каждом блоке матричного преобразования первые входы сумматоров по модулю два первой группы соединены с входами текущей суммы блока, входы частичных произведений которого соединены со вторыми входами сумматоров по модулю два первой группы, выходы которых, начиная со второго, соединены соответственно с первыми входами сумматоров по модулю два второй группы, вторые входы которых соединены соответственно с выходами с первого по (n-1)-ый элемент И второй группы, выходы сумматоров по модулю два и выход (n-2)-го элемента И второй группы соединены со соответствующими выходами текущей суммы блока, выходы сумматоров по модулю два с первого по (n-2)-ой первой группы соединены соответственно с первыми входами элементов И первой группы, вторые входы которых соединены с соответствующими входами коэффициентов расширения блока, а выходы - с входами элемента ИЛИ, выход которого соединен с объединенными первыми входами элементов И второй группы, вторые входы которых соединены с соответствующими входами коэфициентов образующего полинома блока.
Текст
Изобретение относится к вычислительной технике и может быть использовано в кодирующих и декодирующи х устройства х систематических кодов. Известно устройство умножения в конечных полях, содержащее четыре регистра, блок определения старшего ненулевого разряда, m переключателей, (2m-1) элементов И, (m-1) элементов И с первыми инверсными входами и (2m-1) сумматоров по модулю два [1]. Недостатком такого устройства являются низкое быстродействие, определяемое m тактами, а также невозможность выполнения операции умножения над элементами различных полей GF(2m), образованных различными образующими полиномами, где m - степень расширения поля, 2 £ m £ n , n - граничное значение m. Наиболее близким к предлагаемому является устройство для умножения элементов конечных полей GF(2n), содержащее первый и второй регистры, n групп по n элементов И в каждой, n многовходовых сумматоров по модулю два и (n-1) блоков матричного преобразования, причем, входы первого и второго регистров являются входами коэффициентов первого и второго сомножителей соответственно, выходы первого регистра соединены с объединенными первыми входами n элементов И в одноименных с номерами выходов первого регистра группах элементов И соответственно, а выходы второго регистра подсоединены к одноименным входам первого блока матричного преобразования и ко вторым входам одноименных элементов И первой группы элементов И соответственно, при этом, выходы предыдущи х блоков матричного преобразования подсоединены к одноименным входам следующи х блоков матричного преобразования и ко вторым входам одноименных элементов И следующи х гр упп соответственно, причем, выходы одноименных элементов И каждой группы соединены со входами, одноименными с элементами И многовходовых сумматоров по модулю два, выходы которых являются выходами устройства [2]. Недостатком устройства является невозможность выполнения операции умножения над элементами различных полей GF(2m), образованных различными образующими полиномами, где m - степень расширения поля, 2 £ m £ n , n - граничное значение m. В основу изобретения поставлена задача создать такое устройство умножения элементов конечных полей, которое выполняет операции умножения над элементами различных полей GF(2m), образованных различными образующими полиномами, где m -степень расширения поля, 2 £ m £ n , n - граничное значение m, т. е. обладает широкими функциональными возможностями. Поставленная задача решается тем, что в устройство для умножения элементов конечных полей GF(2m), содержащее блок формирования частичных произведений, состоящий из n групп по n элементов И в каждой, (n1) блоков матричного преобразования и блок суммирования, выходы которого соединены с выходом результата устройства, вход i-го разряда первого (i = 1, ..., n) сомножителя которого соединен с объединенными первыми входами элементов И i-ой группы блока формирования частичных произведений, входы текущей суммы j-го блока матричного преобразования (j = 2, ..., n-1) соединены с выходами текущей суммы (j-1)-го блока матричного преобразования, согласно изобретению введен дешифратор, а каждый блок матричного преобразования содержит первую и вторую группы из соответственно n и (n-1) сумматоров по модулю два, первую и вторую группы соответственно из (n-2) и n элементов И и элемент ИЛИ, причем входы дешифратора соединены с соответствующими входами коэффициентов образующего полинома устройства и входами коэффициентов образующего полинома каждого из (n-1) блоков матричного преобразования, а выходы - с входами коэффициентов расширения k-го блока матричного преобразования (k = 1, ..., n-2), выходы текущей суммы (n-1)го блока матричного преобразования соединены с первыми входами блока суммирования, вторые входы которого соединены с выходами соответствующи х элементов И n-ой группы блока формирования частичных произведений, выходы элементов И с первой по (n-1) группу которого соединены соответственно с входами частичных произведений с первого по (n-1) блок матричного преобразования, вход i-го разряда второго сомножителя устройства соединен с объединенными вторыми входами i-ых элементов И в каждой группе блока формирования частичных произведений, при этом в каждом блоке матричного преобразования первые входы сумматоров по модулю два первой группы соединены с входами текущей суммы блока, входы частичных произведений которого соединены с вторыми входами сумматоров по модулю два первой группы, выходы которых, начиная со второго, соединены соответственно с первыми входами сумматоров по модулю два второй группы, вторые входы которых соединены соответственно с выходами с первого по (n-1)-ый элемент И второй группы, выходы сумматоров по модулю два и выход (n-2)-го элемента И второй группы соединены с соответствующими выходами текущей суммы блока, выходы сумматоров по модулю два с первого по (n-2)-ой первой группы соединены соответственно с первыми входами элементов И первой группы, вторые входы которых соединены с соответствующими входами коэффициентов расширения блока, а выходы - с входами элемента ИЛИ, выход которого соединен с объединенными первыми входами элементов И второй группы, вторые входы которых соединены с соответствующими входами коэффициентов образующего полинома блока. Умножение элементов конечных полей производится как умножение многочленов и сводится к вычислению суммы частичных произведений с приведением ее по модулю образующего полинома, что обеспечивает умножение элементов произвольных конечных полей GF(2m) ( 2 £ m £ n ), образованных различными образующими полиномами, т.е. расширяются функциональные возможности устройства. Структурная схема устройства умножения элементов конечных полей GF(2m) приведена на фиг. 1, структурная схема блока матричного преобразования - на фиг. 2, стр уктурная схема дешифратора - на фиг. 3. Устройство умножения элементов конечных полей GF(2m) (фиг. 1) содержит входы коэффициентов образующего полинома, входы 2 первого сомножителя, входы 3 второго сомножителя, блок 4 формирования частичных произведений, (n-1) блоков 5 матричного преобразования, блок 6 суммирования, дешифратор 7 и выходы 8 результата. Блок 5 матричного преобразования (фиг. 2) содержит входы 9 текущей суммы, входы 10 частичных произведений, входы 11 текущего коэффициента расширения, входы 12 коэффициентов образующего полинома, первую гр уппу из n сумматоров 13 по модулю два, первую гр уппу из (n-2) элементов И 14, (n-2)-входовый элемент ИЛИ 15, вторую гр уппу из n элементов И 16, вторую группу из (n-1) сумматоров 17 по модулю два и выходы 18 текущей суммы. Дешифратор 7 (фиг. 3) содержит входы 19 коэффициентов образующего полинома, группу из (n-3) инверторов 20, группу из (n-3) элементов И 21 и выходы 22 текущего коэффициента расширения. Блок 4 формирования частичных произведений, состоящий из n групп по n элементов И в каждой, предназначен для получения последовательности частичных произведений вида ai(x) × вк , ai - множество коэффициентов первого сомножителя, вк - к-тый коэффициент второго сомножителя. Таким образом на выходах элементов И первой группы формируются частичные произведения а (n-1) × в(n-1), а(n-2) × в(n-1), а(n-3), ..., а1 × в(n-1), а0 × в(n-1), на выходах второй группы элементов И - a(n-1) × в(n-2), а(n-2) × в(n-2), а(n-3) × в(n-2), .... a1 × в(n-2), а0 × в(n-2), и т.д. на выходах n-ой гр уппы элементов И - а(n-1) × в0 , а(n-2) × в0, а(n-3) × в0, .... а1 × в0, а0 × в0. Дешифратор 7 предназначен для определения коэффициента расширения поля. Так как степень расширения поля определяется старшим коэффициентом обращающего полинома gm(х), то появление сигнала "1" в старшем коэффициенте образующего полинома трактуется на выходах дешифратора как текущий коэффициент расширения. При этом все остальные выходы блокируются ("0"). Блоки 5 матричного преобразования предназначены для вычисления текущей суммы частичных произведений и приведения ее по модулю образующего полинома gm(х). Вычисление текущей суммы a(x) × в i Å P(i-1) (x ) , где a (x ) - коэффициенты первого сомножителя: вi - i-тый коэффициент второго сомножителя, соответствующий номеру i-го текущего блока 5 матричного преобразования; P(i-1) (x ) - коэффициенты текущей суммы (i-1)-го предыдущего блока 5 матричного преобразования; Å - сумма по модулю два, производится первой группой сумматоров 13 по модулю два. Приведение по модулю два образующего полинома g m(х) происходит следующим образом. Если сумма по модулю два a к вi Å P(i-1) = 1 / a к и P(i-1) - соответственно к-тые коэффициенты первого сомножителя и текущей суммы предыдущего блока 5 матричного преобразования) совпадает со значением коэффициента расширения поля ("1"), то из суммы a(x) × в i Å P(i-1) (x ) вычитается значение коэффициентов gm(х) образующего полинома, что и является результирующей текущей суммой данного блока. Если совпадения a к в i Å P(i -1)к со значением коэффициента расширения нет ("0"), то вычитание не производится, и сумма a(x) × в i Å P(i-1) (x ) передается на выход блока. Первая группа элементов И 14 предназначена для сравнения коэффициента расширения со знаком a к в i Å P(i -1)к , а вторая 16 - для управления вычитанием, (n-3) - входовый элемент ИЛИ 15 предназначен для мультиплексирования коэффициентов расширения. Блок 6 суммирования, состоящий из (n-1) сумматоров по модулю два, предназначен для формирования коэффициентов результирующего произведения, которые определяются как сумма a(x) × в 0 Å P(i-1) (x ) . Умножение элементов конечных полей GF(2m) производится как умножение многочленов и сводится к вычислению суммы частичных произведений с приведением ее по модулю образующего полинома. Устройство (фиг. 1) работает следующим образом. Перед началом умножения (или одновременно с ним) на входы 1 образующего полинома устройства подаются значения коэффициентов образующего полинома g m(х), что приводит к формированию на соответствующем выходе деши фратора 7 коэффициента расширения m. При подаче на входы 2 и 3 устройства соотве тственно первого a (x ) и второго в(х ) сомножителем на выходах блока 4 формирования частичных произведений формируются частичные произведения а(х) × в i , которые подаются на входы 10 частичных произведений соответствующих i-ты х блоков 5 матричного преобразования, входы 9 текущей суммы каждого из них соединены с одноименными выходами 18 предыдущего (i-1)-го блока 5 матричного преобразования. На выходах 18 каждого i-го блока 5 матричного преобразования формирует i-ая текущая сумма как приведенная по модулю образующего полинома сумма i-го частичного произведения и (i-1)-й текущей суммы, mod gm (x ) . Таким образом на выходах 18 (n-1)-го блока 5 матричного преобразования формируется текущая сумма P(n-1) (x ) как сумма mod gm (x ) . Окончательно результат умножения элементов конечных полей формируется на выходах 8 блока 6 суммирования. Эффективность предлагаемого устройства определяется широтой его функциональных возможностей (диапазон степени расширения поля), регулярностью структуры и возможностью реализации в виде законченных БИС и СБИС. Предлагаемое устройство реализовано в виде макета устройства декодирования кода Рида-Соломона с применением микросхем К531ЛН1, К531ЛП5, К531ЛИ1.
ДивитисяДодаткова інформація
Назва патенту англійськоюMultiplier device for finite field elements
Автори англійськоюVarichenko Leonid Viktorovych, Kodrov Viktor Ivanovych
Назва патенту російськоюУстройство умножения элементов конечных полей
Автори російськоюВариченко Леонид Викторович, Кодров Виктор Иванович
МПК / Мітки
МПК: G06F 7/52, G06F 7/49, G06F 7/496
Мітки: елементів, скінченних, множення, пристрій, полів
Код посилання
<a href="https://ua.patents.su/5-4046-pristrijj-mnozhennya-elementiv-skinchennikh-poliv.html" target="_blank" rel="follow" title="База патентів України">Пристрій множення елементів скінченних полів</a>
Попередній патент: Пристрій для вимірювання фізичних властивостей матеріалів
Наступний патент: Апарат для одержання, вилучення та сушіння продуктів хіміко-фармацевтичних виробництв
Випадковий патент: Цегляна стіна з теплоізоляційними прошарками