Арифметическое устройство для выполнения быстрого преобразования хартли-фурье
Изобретение относится к области вычислительной технике и предназначено для построения устройств цифровой обработки сигналов, в частности процессоров для быстрого преобразования Фурье (БПФ) и быстрого преобразования Хартли (БПХ). Сущность изобретения заключается в упрощении схемы за счет использования алгоритма скалярного произведения, обладающего регулярной структурой в увеличении быстродействия работы устройства, достигаемом за счет регулярности и простоты управления вычислительным процессом для выполнения БПФ или БПХ. Для этого в устройство, содержащее пять регистров 10 - 12, 17, 18, два коммутатора 13, 14, введены два умножителя с накопителем 15, 16. 2 ил.
Изобретение относится к области вычислительной техники и предназначено для построения устройств цифровой обработки сигналов, в частности процессоров для быстрого преобразования Фурье и быстрого преобразования Хартли.
Известно арифметические устройство для процессора быстрого преобразования Фурье (авт. св. N 1631556, G 06 F 15/332, 20.03.1989). Это устройство не обеспечивает: а) необходимой простоты аппаратурной реализации; б) необходимого быстродействия из-за сложности управления вычислительным процессом. Наиболее близким к заявляемому техническому решению является принятое за прототип "Устройство для умножения комплексных чисел" (авт. св. N 1297034, G 06 F 7/49, 03.10.85), содержащее регистры, сумматоры, дешифраторы, коммутаторы, элементы ИЛИ, многовходовые сумматоры. Данное устройство предназначено для построения процессоров быстрого преобразования Фурье, цифровых фильтров, вычислительных машин с комплексной арифметикой, решения систем линейных алгебраических уравнений. Это устройство не обеспечивает: а) необходимый простоты аппаратурной реализации; б) необходимого быстродействия из-за сложности управления вычислительным процессом. Сущность изобретения заключается: - в упрощении схемы устройства за счет использования алгоритма скалярного произведения, обладающего регулярной структурой; - в увеличении быстродействия за счет использования специализированной микросхемы - параллельного умножителя с накопителем; - в увеличении быстродействия работы устройства, достигаемом за счет регулярности и простоты управления вычислительным процессом арифметического устройства для выполнения БПФ или БПХ. Для этого, в устройство, содержащее пять регистров, два коммутатора, введены два умножителя с накопителями. Изобретение будет понятно из следующего описания и приложенных к нему чертежей. На фиг. 1 приведена схема арифметического устройства для выполнения БПФ; на фиг. 2 приведена временная диаграмма работы арифметического устройства. В чертежах и тексте приняты следующие обозначения: 1. Первый вход данных. 2. Второй вход данных. 3. Третий вход данных. 4. Первый вход управления записью. 5. Вход управления коммутаторами. 6. Вход признака кода операции. 7. Вход управления. 8. Вход тактовой частоты. 9. Второй вход управления записью. 10. Первый регистр. 11. Второй регистр. 12. Третий регистр. 13. Первый коммутатор. 14. Второй коммутатор. 15. Первый умножитель с накопителем. 16. Второй умножитель с накопителем. 17. Четвертый регистр. 18. Пятый регистр. 19. Первый выход результата. 20. Второй выход результата. В состав арифметического устройства для выполнения быстрого преобразования Хартли-Фурье на основе алгоритма скалярного произведения (фиг. 1) входят пять регистров, два коммутатора, два умножителя с накопителями. К информационным входам первого регистра 10, второго регистра 11 и третьего регистра 12 подключены соответственно первый вход данных 1, второй вход данных 2 и третий вход данных 3. Входы управления записью регистров 10, 11, 12 соединены с первым входом управления записью 4. Выход первого регистра 10 соединен с первыми информационными входами первого и второго коммутаторов 13, 14. Выход второго регистра 11 соединен со вторыми информационными входами первого и второго коммутаторов 13, 14. Управляющие входы коммутаторов 13 и 14 соединены со входом управления коммутаторами 5. Выход первого коммутатора 13 соединен с первым информационным входом первого умножителя с накопителем 15. Выход второго коммутатора 14 соединен с первым информационным входом второго умножителя с накопителем 16. Вторые информационные входы первого и второго умножителей с накопителями 15, 16 соединены с выходом третьего регистра 12. Входы задания кода операции (КОП) умножителей с накопителями 15, 16 соединены со входом признака кода операции 6. Входы импульсов управления умножителей с накопителями 15, 16 соединены со входом управления 7. Входы тактового сигнала (CLX) умножителей с накопителями 15 и 16 соединены со входом тактовой частоты 8. Выходы первого и второго умножителей с накопителями 15 и 16 соединены с информационными входами четвертого и пятого регистров 17, 18 соответственно. Входы управления записью регистров 17, 18 соединены со вторым входом управления записью 9. Выходы четвертого и пятого регистров 17, 18 соединены соответственно с первым и вторым выходами результата 19, 20 и являются информационными выходами устройства. Устройство работает следующим образом. Матричный рекуррентный алгоритм БПФ, описанный в авт. св. N 1633426, G 06 А 15/332 13.03.89 г. представляется следующими формулами:
где
p, t - размерности матриц A, B, Q, F, G на разных итерациях;
P = 2m-1; t = 2r-m; p

где
m - номер итерации, m = 1, 2, 3, ... r;
N = 2r - размерность обрабатываемого массива данных;
матрицы Atp, Btp являются половинами массива данных на соответствующей итерации;
матрицы Ftp, Gtp являются половинами массива результатов на соответствующей итерации;
Q1p - первый вектор-столбец матрицы весовых коэффициентов Qtp на соответствующей итерации. Операция Btp

Весовые коэффициенты представляются следующим выражением:
Q(k) = exp(-j2

где
k = 1, 2, 3,... N/2;

Если взять N = 2, то формулы (1) принимают вид:

Формулы (2) представляют собой известное выражение базовой операции БПФ - "бабочки". Арифметическое устройство выполняет "бабочку" БПФ в соответствии с формулами (2). Учтем, что числа A, B, Q, F и G являются комплексными. Обозначим:

где
a, b, f, g, q - действительные части комплексных чисел A, B, F, G, Q, а






Формулы (3) можно представить в виде двух скалярных произведений матриц на вектор-столбцы:

Предлагаемое арифметическое устройство вычисляет операцию "бабочка" как матричную: вычислением скалярного произведения (4). Запишем выражение (4) в виде:

Можно представить вычислительный процесс по формулам (5) с использованием математического знака суммирования:

где










Суммы





где
p=2m-1, t=2r-m, m = 1, 2, 3,...,r;
p, t - размерности матриц A, B,

C1p и S1p - первые вектор-столбцы матриц весовых коэффициентов Ctp и Stp на соответствующей итерации;
r - число итераций;
m - номер итерации;
N - длина исходного массива, N=2r. Операция Btp



C(k) = cos(2


где
k=1, 2, 3,... N/2. Если взять N= 2, то базовая операция БПХ ("бабочка") будет описываться выражением:

Формулы (8) можно представить в виде скалярного произведения матрицы на вектор-столбец:

где
A, B и


Выражения (10) также можно представить с использованием математического знака суммирования:

где





Для вычисления операции "бабочка" по формулам (10) достаточно одного умножителя с накопителем и вычисления производятся за 4 такта работы этой микросхемы. Если же использовать формулы (12), то необходимо два умножителя с накопителями, и вычисления займут 3 такта работы. Таким образом, формулы для вычисления операции "бабочка" аналогичны


















Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2PD4A - Изменение наименования обладателя патента СССР или патента Российской Федерации на изобретение
(73) Новое наименование патентообладателя:
Открытое акционерное общество «Головное системное конструкторское бюро Концерна ПВО «Алмаз-Антей» имени академика А.А. Расплетина» (RU)
Адрес для переписки:
125190, Москва, Ленинградский проспект, д. 80, корп. 16, ОАО «ГСКБ» АЛМАЗ-АНТЕЙ»
Извещение опубликовано: 10.11.2008 БИ: 31/2008