Арифметическое устройство для процессоров быстрого преобразования Фурье Советский патент 1984 года по МПК G06F17/14 

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

подключен к первому входу вычитателя и информат ионному входу восьмого регистра, информационный выход которого подключен к информационному входу девятого регистра, информационньй выход которого подключен к первому входу сумматора, выход которого соединен с информационным входом десятого регистра, информационньй выход которого подключен к информационным входам восьми выходны регистров, выходы младших разрядов восьми входных регистров поразрядно соединены со вторым входом вычитателя, выход которого подключен к информационному входу одиннадцатого регистра, информационньй выход которого подключен к первому входу преобразователя двоичного кода в модулярный, i-и (-1 1,4) вьгход которого подключен к .информационному входу первого регистра i -и подгруппы первой группы, информационный выход которого соединен с информационными выходами второго и третьего регистров i -и подгруппы первой группы, информационными выходами первого, второго, третьего и четвертого регистров i-й подгруппы второй группы и подключен к первым входам вычитателя по модулю Р. и сумматора по модулю р. , выходы которых подключены к информап;ионньгм входам регистров соответственно с нечетными и четными номерами i-й подгруппы второй группы и соединены соответствен6434

но с информационным входом первог. и информационными входами второго, третьего регистров i-и подгруппы третьей группы, информационные выходы которых подключены к i-му входу преобразователя модулярного кода в двоичньй, первый и второй выходы которого соединены соответс. венно со вторым входом сумматора и информационным входом десятого регистра, выходы старших разрядов восьми входных регистров соответственно соединены со входами разрядов двенадцатого регистра, информационный выход которого подключен ко второму входу преобразователя двоичного кода в модулярный, ,1-й (i 1,4) выход умножителя комплексных чисел в непозиционном коде подключен к информационным входам второго, третьего, четвертого и пятого регистров -и .подгруппы первой группы, информационные выходы четвертого и пятого регистров i-й подгруппы первой группы соединены с информационными выходами пятого и шестого регистров i-и подгруппы второй группы и подключены ко вторым входам вычитателя по модулю Р. и сумматора по модулю Р. , информационные входы восьми регистров порядка соединены соответственно с информационными входами восьми входных регистров и являются третьими информационными входами устройства.

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

название год авторы номер документа
Арифметическое устройство для процессора быстрого преобразования Фурье 1981
  • Коляда Андрей Алексеевич
  • Василевич Леонид Николаевич
  • Ревинский Виктор Викентьевич
  • Чернявский Александр Федорович
SU1042028A1
Устройство для вычисления дискретного преобразования Фурье в модулярной системе счисления 1988
  • Василевич Леонид Николаевич
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Чернявский Александр Федорович
SU1633423A1
УСТРОЙСТВО ДЛЯ КОНТРОЛЯ И ИСПРАВЛЕНИЯ ОШИБОК В ИЗБЫТОЧНОМ МОДУЛЯРНОМ КОДЕ 1991
  • Бережной Виктор Васильевич
  • Оленев Александр Анатольевич
  • Микула Николай Павлович
  • Николаев Юрий Иванович
RU2015620C1
Арифметическое устройство в модулярной системе счисления 1987
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
SU1432517A1
УСТРОЙСТВО ДЛЯ КОНТРОЛЯ И ИСПРАВЛЕНИЯ ОШИБОК В ИЗБЫТОЧНОМ МОДУЛЯТОРНОМ КОДЕ 1991
  • Бережной Виктор Васильевич
  • Червяков Николай Иванович
  • Оленев Александр Анатольевич
  • Николаев Юрий Иванович
RU2022472C1
Устройство для быстрого преобразования Фурье 1985
  • Востряков Александр Павлович
  • Каневский Юрий Станиславович
  • Котов Сергей Эдуардович
  • Краснощеков Иван Петрович
  • Сергиенко Анатолий Михайлович
SU1287175A1
Арифметическое устройство для процессора быстрого преобразования Фурье 1989
  • Бочков Юрий Николаевич
  • Козлюк Петр Владимирович
  • Сохнич Виталий Яковлевич
  • Гаджала Антон Федорович
SU1631555A1
Вычислительное устройство в модулярной системе счисления 1984
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
SU1244665A1
Устройство для умножения чисел в модулярной системе счисления 1989
  • Коляда Андрей Алексеевич
  • Кукель Игорь Николаевич
  • Ревинский Виктор Викентьевич
  • Селянинов Михаил Юрьевич
SU1667065A1
Устройство для контроля ошибок в избыточном модулярном коде 1986
  • Хлевной Сергей Николаевич
SU1363484A1

Иллюстрации к изобретению SU 1 116 434 A1

Реферат патента 1984 года Арифметическое устройство для процессоров быстрого преобразования Фурье

АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО ДЛЯ ПРОЦЕССОРОВ БЫСТРОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ, содержащее восемь входных регистров, информационные входы которых являются первыми информационными входами устройства, преобразователь двоичного кода в модулярньй, i-й ( i 1,4). выход которого подключен к i -му входу умножителя комплексных чисел в непозиционном коде, пятый вход которого является вторым информационным входом устрой(i ства., сумматоры по модулю Р р. вычитатели по модулю , (i 1,4), восемь выходных регистров, информационные выходы которых являются информационными вькодами устройства, отличающееся тем, что, с целью повьшения точности, в него введены восемь регистров порядка, восемь блоков постоянной памяти, двенадцать регистров, вычитатель, сумматор, первая группа регистров из четырех подгрупп по пять регистров в казкдой, вторая группа регистров из четырех подгрупп по шесть регистров в каждой, третья группа регистров из четырех подгрупп по три регистра в каждой, причем информационные выходы первого и второго регистров порядка соединены с адресным входом первого блока постоянной памяти, информационный выход которого подключен к информационному входу первого регистра, информационный выход которого объединен с информационным выходом третьего регистра порядка и подключен к адресному входу второго блока постоянной памяти, информационный выход которого соединен с информационными входами второго и третьего регистров, (/) информационные выходы которых соединены с информационным выходом четвертого регистра порядка и подключены к адресному входу третьего блока постоянной памяти, информационный выход которого соединен с информационными входами четвертого,пятого и шестого регистров, информационные выходы четвертого и пятого Од регистров соединены с информацион 4 00 4 ным выходом пятого регистра порядка и подключены к адресному входу третьего блока памяти, информационные выходы шестого и седьмого регистров порядка соединены с адресным входом четвертого блока постоянной памяти, информационный выход которого подключен к информационному входу седьмого регистра, информационньй выход которого соединен с информационным выходом восьмого регистра порядка и подключен к адресному входу второго блока памяти,информационный выход шестого регистоа

Формула изобретения SU 1 116 434 A1

Изобретение относится к вычислительной технике и предназначено для использования в быстродействующих процессорах быстрого преобразования Фурье со смешанным основанием 2 и 4 конвейерного типа, ориентированных на обработку сигналов невысокой разрядности (12-24 бит).

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

Кроме того, алгоритмы с основанием 4 - отличаются более высокой точностью 1 . Недостатком известных процессоров быстрого преобразования Фурье,

с основанием 4, работающих в позиционной системе счисления, является сложность их арифметических устройств.

Наиболее близким по своей сущности и техническому решению к изобретению является арифметическое устройство для процессора быстрого преобразования Фурье, содержащее входные и выходные шины устройства, соединенные соответственно с входными регистрами и вькодными рёгист3

рами устройства, блок,сумматороввычитателей по модулям.Р1, Р2, РЗ, Р4 используемой непозиционной системы счисления, умножитель комплексных чисел в непозиционном коде двухразрядный регистр константы сдвга, формирователь константы сдвига, два вспомогательных двухразрядных регистра, преобразователь двоичного кода в модулярный код, подключенный ко входу умножителя комплексных чисел, три входных регистр блока модулярных сумматоров-вычитателей, четьфе выходных регистра блока модулярных сумматоров-вычитателей и преобразователь модулярного кода в двоичньй код. Данное арифметическое устройство реализовано на базе модулярной арифметики и выполняет последовательность четырехточечных преобразований в конвейерном режиме 12 .

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

Цель изобретения - повьппение точности устройства.

Поставленная цель достигается тем, что арифметическое устройство для процессоров быстрого преобразования Фурье, содержащее восемь входных регистров, информационные входы которых являются первыми информационными входами устройства, преобразователь двоичного кода в модулярный, i-и ( i 1,4) выход которого подключен к i -му входу умножителя комплексных чисел в непозиционном коде, пятый вход которого является вторым информационным входом устройства, сумматоры по модулю Р- ( i 1,4), вычитатели по модулю Р. ( i 1,4,), восемь выходных регистров, информационные выходы которых являются информационными выходами устройства, введены восемь регистров порядка, восемь .блоков постоянной памяти, двенадцать регистров, вычитатель, сумматор, первая группа регистров из четырех подгрупп по пять ре164

344

гистров в каждой, вторая групла регистров из четьфех подгрупп по шесть регистров в каждой, третья группа регистров из четьфех подгрупп по три регистра в каяодой, причем информационные выходы пер- . вого -И второго регистров порядка соединены с адресным входом первого блока постоянной памяти, информационньй выход которого подключен к информационному входу первого регистра, информационньм выход которого объединен с информационным выходом третьего регистра порядка и подключей к адресному входу второго блока постоянной памяти, информационный, выход которого соединен с информационными входами второго и третьего регистров,информационные выходы которых соединены с информационным выходом четвертого регистра порядка и подключены к адресному входу третьего блока постоянной памяти, информационный выход которого сое- . динен с информационными входами четвертого, пятого и шестого регистров, информационные выходы четвертого и пятого регистров соединены с информационным выходом пятого регистра порядка и подключены к адресному входу третьего блока памяти, информационные выходы шестого и седьмого- регистров порядка соединены с адресным входом четвертого блока постоянной памяти, информационный выход которого подключен к информационному выходу седьмого регистра, информационный выход которого соединен с информационным выходом восьмого регистра порядка и подключен к адресному входу второго блока постоянной памяти, информационньй выход шестого регистра подключен к первому входу вычитателя и информационному входу восьмого . регистра, информационный выход которого подключен к информационному входу девятого регистра,информационньй выход которого подключен к первому входу сумматора, выход которого соединен с информационным входом десятого регистра, информационный выход которого подключен к информационным входам восьми выходных регистров, выходы младших разрядов восьми входных регистров поразрядно соединены со вторым входом вычитателя, выход которого подключен к информационному входу одиннадцатого регистра, информационный выход которого подключен к первому входу преобразователя двоичного кода в модулярньй, . ( i TT) выход ко торого подключен к информационному, входу первого регистра (i-й подгруппы первой группы,информационный вых которого соединен с информационными выходами второго и третьего регистр -и подгруппы первой группы, информационными выходами первого, второг третьего и четвертого регистров /iподгруппы второй группы и подключен к первым входам вьиитателя по м дулю Р и сумматора по модулю Р;,-, выходы которых подключены к информационным входам регистров соответственно с нечетными и четными номера ми i -и подгруппы второй группы и соединены соответственно с информационным входом первого и информационными входами второго, третьего регистров i-и подгруппы третьей группы, информационные выходы которых подключены к i-му входу преобразователя модулярного кода в двоич ный, первый и второй выходы которог соединены соответственно со вторым входом сумматора и-информационным входом десятого регистра, выходы старших разрядов восьми входных регистров соответственно соединены со входами разрядов двенадцатого х гистра, информационный выход кото рого подключен ко второму входу пре образователя двоичного кода в модулярный, i-й ( ,,4) выход умножителя комплексных чисел в непозиционном коде подключен к информационным входам второго, третьего, четвертого и пятого регистров i-й подгруппы первой группы, информационные выходы четвертого и пятого регистров i-й подгруппы первой группы соединены с информационными выходами пятого и шестого регистров t-й подгруппы второй группы и подключены KU вторым входам вычитателя по модулю р. и сумматора по модулю Р., информационные входы восьми регистров порядка соединены соответственно с информационными входами восьми входных регистров и являются третьими информационными входами устройства. На чертеже представлена структур ная схема арифметического устройств 1 ,6 для процессоров быстрого преобразования Фурье. Устройство содержит информационные входы устройства l.i, 2., 3- (i 1,2,.,.,8), информационные выходы устройства 4.i (1 1,2,..., 8), регистры порядка (входных от-, счетов) 5.1 .( i 1,2,. .. ,8),входные регистры 6. i (i 1,2,...,8), регистры 7-17, регистры 18.-31.Р (С 1,2,3,4), регистр 32, выходные регистры 33.1 ( 1 1,2, . . .,8), блоки постоянной памяти 34-37, вычитатель порядков 38, вычитатели 39.Р и сумматоры 40. по -му модулю Pg используемой непозиционной системы счисления (С 1,2,3,4), сумматор порядков 4t, преобразователь 42 двоичного кода в модулярный, умножитель 43 комплексных чисел в непозиционном коде и преобразователь 44 модулярного.кода в двоичный. Индексы номеров регистров 18.131. и сумматоров и вычитателей 39.8, 40.е (г 1,2,3,4) совпадают с порядковыми номерами модулей,связанных с этими блоками. Разрядность регистров, номера которых снабжены индексом C(f 1, 2,3,4), составляет fg og бит, где х обозначает наименьшее целое число не меньшее действительного числа X. Вход регистра 5.i(l 1,2,...,8) подключен к соответствующей входной шине l.i (.1 1, 2, . .. ,8), по которой поступает, значение .порядка отсчета входного сигнала. Кроме того, значение порядка с шины 1.i поступает на первый вход регистра 6.i ( 1,2,...,8), на второй вход которого через шину 2,i поступает значение мантиссы входного сигнала -и выход преобразователя 42 соединен -м входом умножителя 43 и входом регистра 18.е (К 1,2,3,4). Шина 3, подключенная ко входу умножителя. 43 комплексных чисел, служит для передачи в умножитель адресов, по которым в специальном блоке памяти, содержащемся в умножителе, записана информация о требующемся поворачивающем множителе. Входы регистров 19.е-22.е (е. 1,2,3,4) подключены к К-м выходам умножителя ,43. Выходы регистров 18.С, 19.t, 20.е, 23.е-26.е (е 1,2,3,4) объединены и подключены к первым входам сумматора 40.t и вычитателя 39.1

7-1

(Е 1,2,3,4), вторые входы которых подключены к выходам регистров 21.f, 22J, 27.е, 28.е се 1,2,3,4).Выход модулярного вычитателя 39. И/ соединен со входами регистров 23., 25.( 27.е, 29.е (е 1,2,3,4), а выход Модулярного сумматора 40. соединен со входами регистров 24., 26.,

28.е, 30.е, 31.е (е 1,2,3,4).

Выходы регистров 29., 30. , 31. ( 1,2,3,4) объединены и подключены к соответствующим входам преобразователя 44.

Первый выход преобразователя 44 соединен со вторым входом сумматора порядков 41, выход которого соединен с первым входом регистра 32.Вто34

256

164348

рой вход регистра 32 подключен ко второму выходу преобразователя 44. Выход регистра 32 соединен со входами выходных регистров 33.i, выходы 5 которых поступают на выходные шины устройства 4. т ( -i 1,2,..., 8).

Умножитель 43 осуществляет умножение комплексного числа на комплексную константу за 10 тактов с пускной способностью одно комплексное число за четыре такта.

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

Таблица

Таблица 2

91

Устройство реализует дискретное четырехточечное преобразование Фурье входной последовательности у(п) у(п) + jy(n) (п 0,1,2,3) или пару двухточечных преобразований Фурье входных последовательностей у(п) у(п) + jy(n), где п 0,2 для первой последовательности и п 1,3 для второй последовательности, причем при этом осуществляются следующие операции:

масштабирование и преобразование входных чисел из двоичной системы,счисления в модулярную по правилу у(п) fy(n) 2- и уЧп) (п). где 2 - масштабирующий множитель, а величина

х если 1/2

tx h X ;, если х -)- 1 /2 X х } умножение на соответствующий поворачиваюш 1й множитель W . (k О, 1,2,3) последовательностей у(п) у (п) + jy(n), в результате чего получаем последовательности х(п) х(п) -н jx(n) (п 0,1,2,3) четьтрехточечное преобразование Фурье последовательности х(п) х.(п) + jx(n) (п 0,1,2,3) или пару двухточечных преобразований Фурье последовательностей х(п) х(п) + jx(n), где п 0,2 для первой последовательности и п 1,3 для второй последовательности-, полученные в результате преобразований Фурье последовательности х(п) X (п) + jx(n) переводят из модулярной системы счисления в двоичную, восстанавливая при этом порядок элементов последовательност Выполняемое устройством четырехточечное преобразование Фурье определяется следующими соотношениями: х(0) х(0) + х(1) + х(г) -I- х(3)-, х(1) х(0) - jx(1) - х(2) + jx(3) х(2) х(0) - х(1) + х(г) - x(3)i х(3) х(0) + jx(1) - х(2) - jx(3) Разделив действительную и мнимую части, получим х(0)х (0)+х (1)-ьх (2)+х(3), х(1)х(0)+х(1)-х(2)-х(3).

11643410

x(2)x(0)-k(1)-bx(2)-x(3),

х(3)х(0)-х(1)-х(2)+х(3)

х(0)х(0)-ьх(1)+х(2)-ьх(3),

х(1)х(0)-х(1)-х(2)-ьхЧЗ).,

х(2)х(0)-х(1)-ьх(2)-х(3),

х(3)х(0)+х(1)-х(2)-хЧЗ),

Пара двухточечных преобразований Фурье определяется из следующих соотношений:

Первое

Второе

20 х(0)х(0)-1-х(2) х(1)х(1)н-х(3) х(2)х(0)-х(2) х(3)х(1)-х(3) Отсюда,разделив действительную и мнимую части, получим х(0)х(0)-1-х(2)x(1)x(1)-t-x43), х(2)х(0)-х1(2)х(3)х(1)-х(3), х(0)х(0)-х(2)х(1)х(1)-ьх(3), х(2)х(0)-х(2)x(3)x4l)-x(3),V Рассмотрим вначале работу арифметического устройства при выполнении четырехточёчного преобразования Фурье. На нулевом такте работы арифметического устройства производится запись во входные регистры. , По шинам 2.1. ( i 1,28) в устройство поступают мантиссы отсчетов, причем мантиссы действительных частей отсчетов у (п) (п 0,1,2,3) поступают в регистры 6 .i ( п п-И), а мантиссы мнимых частей отсчетов у(п) (,1,2,3) - в регистры 6.1, где i п-(-5. Одновременно, по шинам 1.i поступают порядки действительных и мнимых частей отсчетов у(п), которые заносятся в регистры 5.1 и 6.1 С 1 1,2,...,8) по указанному закону. На первом, втором и третьем такгах определяется максимальный порядок отсчетов входных сигналов, для eto на первом такте открываются выходы регистров 5. и значения порядков из этих регистров попарно поступают на входы блоков постоянной памяти 34-37, где в соответстг

11 11

ВИИ со строками 1-4 (забл..) выбирается больший Из каждой пары поряок и заносится в соответствующий регистр 7-10, На втором такте работы устройства открываются уже выходы регистров 7-10 и значения порядков из этих регистров поступают в блоки постоянной памяти 36,37, а результат выбора заносится в регисты 11, 12. На третьем такте открываются выходы регистров 11, 12, значения порядков поступают из них на входы блока постоянной памяти 37 и найденный максимальный порядок Мантисса числа, извлеченная из входного регистра 6.i заносится в том же такте в регистр 17, а порядок поступает на вход вычитателя порядков 38, реализованный на постоянном запоминающем устройстве, где в соответствии со строкой 5 (табл.2) определяется масштабный порядок tishj Q,-h-,, который заносится в регистр 16. В след5тощем такте (пятом такте для числа у(2), седьмом такте для числа у(2) и т.д.) число из регистров 16,17 поступает на вход преобразователя 42, которьй осуществляет масштабирование числа по формуле у(п) y(n) и перевод числа из двоичной системы счисления в модулярную с основаниями Р g (.1 1, 2,3,4). Таким образом, на пятнадцатом такте входные регистры 5.т, 6. i (.1 1,2,...,8) освобождаются и на шест надцатом такте в них заносятся отсчеты для следующего преобразования Фурье. Число проходит преобразователь 42 за три такта, таким образом на седьмом такте работы арифметического

3А12

заносится в регистр 13. Предварительно на нулевом такте прежнее содержимое регистра 13 передвигается в регистр 14, а содержимое регистра 14 - в регистр 15. Таким образом, на третьем такте определяют значение максимального порядка bf..,frit Л, где Ъ - порядок отсчетов входных сигналов.

Начиная с четвертого такта, открывая поочередно выходы одного из регистров 6. i (.1 1,2,3, ... ,8), ;извлекают содержимое этих регистров в порядке, задаваемом табл.3.

Таблица 3 устройства число у(2) появляется на выходе преобразователя и поступает на входной регистр умножителя 43. Аналогично в умножитель 43 подаются числа у(2), у (1), у(1), у(3), у(3) соответственно на девятом, одиннадцатом, тринадцатом, пятнадцатом и семнадцатом тактах. Числа у(0) и у(0) через умножитель не проходят, а с выхода преобразователя на шестнадцатом и восемнадцатом тактах соответственно заносятся в регистр 18. ( 1, 2,3,4). Умножитель 43 осуществляет умножение числа на комплексную константу W. за десять тактов, причем действительная и мнимая части числа х(п) у(п) W/ (ЬЦО, 1,2,3, k О, 1,2,3) поступают на выход умножителя в двух смежных тактах. Таким образом, на выходе умножителя комплексных чисел 43 полученные им произведения появляются в порядке, показанном в табл.4.С выхода умножителя 43 числа поступают в один из регистров 19.,...,22.Р (f 1, 2,3,4). На семнадцатом такте открываются выходы регистров 18.8 и 22., модулярные коды чисел у(0) х(0) и х(2) поступает на вычитатели 39.С и сумматоры 40.С и результаты модульного вычитания j X КО) - х (2) /Р и сложения I X(0) + x(2)/Pg посту пают в регистры 23., 24. ( 1, 2,3,4) соответственно. На восемнадцатом такте, кай указывалось, в регистр 18. поступает модульньй код числа ) к(0). На девятнадцатом такте открьгоаются выходы регистров 18.f и 21.8 сумматоры и вычитатели 40. f 39. определяют величины (х(0) + х (2)/Р и (х(0) - x(2)/Pj и отправляют их в регистры 26Л, 25.6 ( 1,2,3,4) соответственно. На двадцать пятом такте открьгоаются выходы регистров 22., 20.6 числа х(1), х(3) поступают на выходы вычитателей 39.К, сумматоров 40. и вычисленные значения (хЧО - хЧЗ)/Рг, /х(1) + х(3)/Ре записьтаются в регистры 27., 28. ( 1,2,3,4) соответственно. На двададть шестом такте на входы вычитателей 39. и сумматоров 40.t поступает содержимое регистров 24. 28.е (Е 1,2,3,4) и результаты вычислений х(2) /х(0) - х(1) + х(2) - х(3)/Р| и х(0) (х(0) + х(1) + х(2) + x(3)/Pg заносятся в регистры 29.8 и 30. соответ ственно. На двадцать седьмом такте выходы регистров 29.Г ( 1,2,3,4) открьгоаются и модульные коды числа х(2) поступают из них на входы преобразователя 44, осуществляющего перевод модулярного кода числа в двоичный код. На двадцать восьмом такте открываю тся выходы регистров 25., 27. на вычитатели 39. и сумматоры 40.8 поступают числа ) хЧ2)/Р, и fx(1) - х(3)/Р{ и

Таблица 4 сформированные модулярные коды чисел х(1), х(3) заносятся в регистры 29.К, 31. соответственно. В этом же такте;содержимое регистров 30. (и 1,2,3,4) поступает на входы преобразователя 44. На двадцать девятом такте содержимое регистров 19. и 2,Г. Е поступает на входы вычитателей 39.Е и сумматоров 40.в и полученные ими значения /х(1) -x43)/Pg и /х(1) + х(3)/Рп заносятся в регистры 27.е, 28.е (Е 1,2,3,4) соответственно. На тридцатом такте сумматоры 40.С и вычитатели 39. по содержимому регистров 23. и 27. поступающему на их входы, вычисляют величины х(3), х(1) и помещают их в регистрь 29., 30. соответственно. На тридцать втором такте открываются выходы регистров 26.Е и 28.С, на вычитатели 39.6 и сумматоры 40. поступают величины I х(О) + x(2)/Pg, /х(1) + х(3)/Рв и вычисленные модульные коды чисел х(2), х (0) записываются в регистры 29.Ь и 31.2 ( 1,:2,3,4) соответственно. Как зтсазьшалось, выходы регистров 29.е, зо.е, 31.г (г 1,2,3,4) подключены ко входам преобразователя 44 и, открываясь поочередно, эти регистры подают числа на вход преобразователя 44 в порядке, указанном в табл.5. На выходе преобразователя 44 числа, преобразованные из модулярного кода в двоичньй, появляют.ся с задержкой в семь тактов. Одновременно на первом выходе преобразователя 44 появляется поправка к максимальному порядку текущего преобразования Фурье, хранящемуся в регистре 15. Эта поправка вместе с максимальным порядком поступает на входы сумматора порядков 41, выполненного на постоянном запоминающем устройстве, который в соответствии со строкой 8 (табл.2) вычисляет порядок выходных отсчетов и помещает его в регистр 32. Одновре- . менно с порядком в регистр 32 зано№ I 27 28 I 29| 30 | Таким образом, через семь тактов число, поступающее в модулярной форме на вход преобразователя 44, записьшается уже в двоичном коде в регистр 32, а ещечерез один такт о из регистра 32 переписывается в один из выходных регистров 33.i (i 1,2,...,8). При этом действительные части выходных отсчетов (h 0,1,2,3) заносятся в регистры 33.1,где .i п + 1, а мнимые части х(п) (п 0,1,2,3)- в регистры 33.1 , где ,i п+5. Последнее число преобразования Фурье заносится в выходные регистры на сорок втором такте и на этом обработка входного сигнала у{п) завершается. На сорок третьем такте результат преобразов ния извлекается из выходных регист ров через шины 4.1 ( i 1,2,...,8 В случае выполнения двухточечных преобразований Фурье на нулевом такте работы арифметического устройства во входные регистры заносятся отсчеты дляпары преобразований. За-один цикл устройство осуществляет два двухточечных преобразования Фурье. С нулевого по восемнадцатый такт включительно и с тридцать третьего по сорок третий такты арифметическое устройство работает точно так же, как и в случае четьфехточечного преобразования Фурье. Работа арифметического устройства при двух точечных преобразо ваниях отличается от работы при четырехточечном преобразовании Фурь разницей в пересылках между регистрами 18.е-31.е (г 1,2,з,4). На семнадцатомтакте открьшаются выходы регистров 18. и 22,; модулярные коды чисел х(0) и х(2) поступают на вычитатели 39.1 и сум маторы 40.6 (1 1,2,3,4) и резупьсится мантисса выходного числа,прие

34 ходящая со второго выхода преобразователя 44. ТаблицаЗ 31 1 32 | 33 1 таты модулярного вычитания /х(0) x42)/Pg и сложения /х(0) + X;(2)/Pg поступают в регистры 23., 24.8 соответственно. На восемнадцатом такте в регистр 18.6 постзгаает число х(0). На девятнадцатом такте открываются выходы регистров 22. и 23.Р и в регистр 25.t заносится результат вычитания х(0)7 2хЧ2)/Р, а в. регистр 26. - результат модулярного сложения /fx(O) - х(2)/Рр+ х(2 ) х(0). На двадцатом такте открываются выходы регистров 22.t и 23.f ив регистры 27.8 и 28. заносятся те же числа, что и в регистры 25.Р 26.е. . . На двадцать первом такте открываются выходы регистров 26. и 27. их содержимое поступает на вычитатели 39. и сумматоры 40.1 и разница /2х(2)/Pg поступает в регистр 23.Е а сумма 2х/(0) 2x(2)/Pg поступает в регистр 24. е (е 1,2,3,4). На двадцать втором такте открываются выходы регистров. 22.6 и 32.8 в результате вычитания получаем число /2x42) - x(2)/Pg х(2), которое поступает в регистр 27, ( а результат сложения /Зх(2)/Pg/поступает в регистр 28.t (е 1,2,3,4). На двадцать третьем такте открываются выходы регистров 18. и 21., на входы вычитателей 39.С и сумматоров 40. поступают числа хСО) и х(2) и вычисленные значения х(0) и х(2) поступают в регистры 30. и 29.f (г 1, 2,3,4) соответственно. На двадцать восьмом такте из регистров 26. и 27.Р извлекаются числа х(0) и ) и вычисленные

17

значения х(0), х(2) поступают в регистры 31.ей 29.е ( 1, 2,3,4) соответственно.

На тридцатом такте из регистров 20. и 22.Е извлекаются числа хС1) и х(3) и вычисленные в сумматорах 40. и вычиtaтeляx 39. значения xid), х(3) поступают в регистры 30.Jf, 29. е (Р 1,2,3,4) соответственно. I 27 Г 28 I 29 Т 30 Такт,

Завершение цикла происходит так же, как и при четырехточечном преобразовании Фурье.

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

Для технической реализации предлагаемого арифметического устройст18

1116434

На тридцать втором такте числа ) из регистра 19.f и хчЗ) из регистра 21 . ; поступают на входы . сумматора 40.i и вычитателя 39. и полученные значения х(1), х(3) зан.осятся в регистры 31. 29. Р соответственно.

Из регистров 29.С, 30,t, 31. числа поступают на вход преобраЗователя кодов 44 в последовательности, указанной в табл.6.

Таблица 6

34

I . . ..,. ва в случае, когда используется модульная система счисления с основаниями Р. 11, Р 13, Р 15, 4 обеспечивая врзможность работы с числами, мантиссы которых изменяются в диапазоне -2, , кроме входного и выходного преобразователей кодов и умножителя комплексных чисел необходимы 14 блоков постоянной памяти емкостью 256 четьфехразрядных слоев каждый, 74 четырехразрядных, один 12 разрядный и 17 шестнадцатиразрядных регистров с тремя состояниями на выходе (управляемыми выходами). Таким образом, данное устройство позволяет достичь большей точности вычислений по сравнению с прототипом. Т 31 Т 32 I 33 1

ч 1 te.

SU 1 116 434 A1

Авторы

Коляда Андрей Алексеевич

Василевич Леонид Николаевич

Ревинский Виктор Викентьевич

Чернявский Александр Федорович

Даты

1984-09-30Публикация

1983-05-18Подача