Устройство для вычисления быстрого преобразования фурье
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и предназначено для выполнения алгоритма быстрого преобразования Фурье в устройствах цифровой обработки сигналов. Цель изобретения - упрощение устройства. Поставленная цель достигается тем, что в состав устройства входят входной блок 3 памяти, блоки 4, 5 памяти, арифметический блок 6, блок 7 постоянной памяти, регистры 8, 9, накапливающие сумматоры 10, 11, блок 12 синхронизации, блок 13 памяти, блок 14 задержки и выходной арифметический блок 15. 6 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„.SU„„16052
А1 щ)5 С 06 Р 15/332
ОПИСАНИЕ ИЗОБРЕТЕНИЯ н двтоесном свидьтклмтвм
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
1 (21) 4473556/24-24 (22) 04.07.88 (46) 07.11.90. Бюл. У 41 (72) Д.В.Корчев, О.И.Поваренко и Т.Н.Черная (53) 681.32 (088.8) (56) Патент Великобритании и 1407401, кл. G 06 F 15/332, опублик. 1975.
Авторское свидетельство СССР
У 723582, кл. G 06 F 15/332, 1980. (54} УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ БЫСТРОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ (57) Изобретение относится к вычисли2 тельной технике и предназначено для выполнения алгоритма быстрого преобразования Фурье в устройствах цифровой обработки сигналов. Цель изобретения — упрощение устройства. Поставленная цель достигается тем, что в состав устройства входят входной блок
3 памяти, блоки 4, 5 памяти, арифметический блок 6, блок 7 постоянной памяти, регистры 8,9, накапливающие сумматоры 10, 11, блок 12 синхронизации, блок 13 памяти, блок 14 задержки и выходной арифметический блок 15.
6 ил.
\.1605256
Изобретение относится к вычислительной технике и предназначено для вычисления алгоритма быстрого преобразования Фурье (БПФ) в устройствах цифровой обработки сигналов.
Цель изобретения - упрощение устройства.
На фиг.l представлена структурная схема устройства для вычисления быстрого преобразования Фурье; на фиг.2 — структурная схема выходного арифметического блока; на фиг.3— временная диаграмма управления входным блоком памяти; на фиг.4 — временная диаграмма записи в блок оперативной памяти; на фиг.5 — временная диаграмма считывания из блока оперативной памяти; на фиг.6 — временная диаграмма считывания из блока памяти результата и управляющих сигналов вы" ходного арифметического блока.
Устройство содержит (фиг.l) ин" формационный вход 1, информационный вход 2 второго канала, входной блок
3 памяти, блоки 4 и 5 оперативной памяти, арифметический блок 6, блок
7 постоянной памяти, регистры 8 и 9, накапливающие сумматоры 10 и ll,блок
12 .синхронизации, блок,)3 памяти результата, блок 14 задержки, выходной арифметической блок 15, информационный выход 16.
Выходной арифметический блок 15 (фнг.2) содержит мультиплексоры 17 "
20, сумматор 21, вычитатель 22, сумматор 23, вычитатель 24, тактовые входы 25 и 26.
Устройство работает следующим образом, Устройство вычисляет БПФ двух входных действительных массивов данных X(n) и 7(п) длиной 0 2" (r — 3 4 ..»). Действительные массивы представляются в виде одного комплексного с элементами K(n) = X(n) +
+ qY(n) (3 - i). Поступление входных данных осуществляется параллельно по двум каналам через входы
1 и 2 соответственно. Для примера выберем Н 8. В блоке 3 памяти производится предварительное накопление входных данных, поступающих в реальном масштабе времени по двум каналам. Отсчеты X(n) первого канала записываются в первые два пофблока, а отсчеты второго канала 7(п) - во вторые подблоки. Отсчеты с четными номерами О, 2, 4, 6 заносятся в первый и третий подблоки, а отсчеты с нечетными номерами 1, 3, 5, 7 — во второй и четвертый подблоки. Объем памяти каждого подблока равен m/2 действительных слов. Временная диаграмма записи информации приведена на фиг,3. Низкий уровень сигналов выбора подблоков соответствует записи операндов.
По окончании приема инеормации во входной блок 3 памяти производится ее перезагрузка в один из свободных блоков 4 или 5 памяти. При этом действительная часть X(n) входного массива Z(n) передается по шинам
КеА и ReB, а мнимая Y — по шинам
lш А и lm В . Операнды с четными
1 I номерами 0,2,4,6 будут передавать20 ся через шину А (PReA и lmA ), а с нечетными номерами l, 3, 5, 7 через шину В (ReB и 1mB ) ° Пусть информация заносится в блок 4 памяти. При этом блок 12 будет формировать ад25 ресные и управляющие сигналы,соответствующие режиму записи. Объем памяти каждого подблока блоков 4 и 5 памяти равен й/4 комплексных слов, Перезапись информации производится за О/2 = 4 такта, Подблоки памяти. входного блока .3 памяти переводятся в режим считывания и выдают информацию параллельно каждый на свой вь хоц. В первом такте производится запись нулевого и первого комплексных операндов в первые два подблока соответственно. Во втором такте запись второго и третьего комплексных операндов в первые два подблока со40 ответственно. В третьем такте производится запись четвертого и пятого .комппексных операндов во вторые два подблока соответственно. На четвертом такте аналогично записываются
45 шестой и седьмой операнды. Временная диаграмма процесса записи информации в блок 4 памяти приведена на фиг.4.
Нижние уровни сигналов выбора подбло-, ков соответствуют записи соответст50 вукнцих операндов. Последовательность адресов повторяется два раза.
После перезаписи информации начинается процедура вычисления БПФ по графу с постоянной структурой и накопление нового массива в блоке 3.
При этом на вход блока 6 информация поступает по шинам А и В, а запись результата в свободный блок 5 памяти производится через шины А и В .Вы1
5256
10 !
5 160 числение базовых операций алгоритма
БПФ производится по основанию 2 с прореживанием по частоте. Блок 4 памяти переводится в режим считывания информации, а блок 5 памяти — записи.
Время выполнения одного этапа БПФ составляет (п/2 + п ) тактов, где и р — количество тактов выполнения одной базовой операции. В первый такт считываются нулевой и четвертый операнд из первого и третьего подблоков соответственно по шинам А и В, Они поступают на входы арифметического блока 6, который выполняет базовую операцию за и< тактов. Во втором такте производится считывание первого и пятого комплексного операндов из второго и четвертого подблоков соответственно. В третьем такте— второго и шестого из первого и третьего подблоков. В четвертом— третьего и седьмого из второго и четвертого подблоков соответственно.Адреса и управляющие сигналы формируются блоком 12. Временная диаграмма приведена на фиг.5. По каждому адресу производится считывание пары операндов сперва из первого и третьего нодблоков, затем — из второго и четвертого подблоков. Через ng тактов после начала выполнения этапа
БПФ на выходах блока 6 будут последовательно появляться пары результатов, которые по шинам А и В записываются в блок 5 памяти.
Блок 12 формирует последовательность управляющих сигналов для блока
5 памяти, Запись информации в блок
5 осуществляется аналогично записи информации в блок 4 при загрузке из входного блока 3. Задержка-работы блоков 4 и 5 памяти составляет по тактов. Временная диаграмма записи информации в блок 5 аналогична диаграмме, приведенной на фиг.4.
После записи последней пары результатов из блока 6 в блок 5 памяти начинается новый этап вычисления
БПФ. Режим работы блоков 4 и 5 меняется. Информация считывается из блока 5, а заносится в блок 4 по описанным выше алгоритмам. Количество этапов определяется log
11 вычисления БПФ составляет г(— — +
+ п ) тактов. Описанный алгоритм работы устройства продолжается до последнего этапа вычислений.
l!a последнем этапе по сигналу с выхода блока 12 на шины А и В " будут поступать накопленные в блоке 3 отсчеты новой выборки, которые заносятся в свободный блок 4 или 5. Дру- . гой блок памяти будет выдавать информацию на блок 6 для выполнения последнего этапа. Таким образом,производится совмещение во времени загрузки информации и выдачи результа(((I тов, которые по шинам А и В поступают в блок 13 памяти результата.Последний переводится в режим записи, а управление им осуществляется блоком
12, Временная диаграмма работы блока 13 памяти результата соответствует фиг.4. Адресные сигналы на входы поступают параллельно и одинаково согласно алгоритму работы предыдущих блоков 4 и 5 памяти в режиме записи.
В первый подблок запишутся последовательно выходные отсчеты — нулевой и второй, во второй подблок — четвертый и шестой, в третий подблок — первый и третий, в четвертый — пятый и седьмой.
По окончании записи результата в блок 13 памяти устройство начинает вычисление БПФ нового массива и разделение спектров исходных действительных массивов. Блок 13 памяти переключается в режим считывания. Временная диаграмма работы блоков 13 и
15 в режиме выдачи результатов приведена на фиг.6. Все управляющие сигналы формируются блоком 12. На одном из адресных входов блока 13 памяти прямая последовательность адресов, на другом адресном входе .- инверсная последовательность адресов. Смена адресов производится через каждые два такта считывания. На первом такте считывается Z(0)(Z(n) — результат
БПФ комплексного массива из первого подблока и Z (7) из четвертого под- . блока. Операнд 2 (О) с первого выхода 13 памяти результата поступает на первый вход выходного арифметического блока 15. На один управляюший вход поступает нижний управляющий уровень, а на другой управляющий вход поступает верхний управляющий уровень. При этом на выходах сумматоров 21 и 23 будут значения КеХ(О) и
ReY(0) соответственно. На выходах вычитателей 22 и 24 будут значения
1,Х(0) = О и 1„,7(0). С приходом синх1605256 роимпульса значение 2(7) запишется в блок 14 задержки.
Во втором такте иэ второго подблока на второй выход блока 13 памяти результата поступает значение Z (6), на первый выход этого же блока 15 значение Z (1) из третьего подблока.
Управляющие сигналы на входах 25 и
26 выходного арифметического блока
15 находятся в нижнем уровне, при этом все мультиплексоры 17 - 20 передают информацию с первых входов.
На первый вход выходного арифметического блока 15 поступает значение
Z (1), а на второй — значение Z (7) с выхода блока 14 задержки, После выполнения соответствующих суммирований и вычитаний на выходе сумматора 21 будет значение ReX(1), на выходе вычитателя 22 — 1 X(l) на выходе сумматора 23 — Ре7(1) на выходе вычитателя 24 - 1ш7(1) . Будем полагать, что все выходные результаты промасштабированы соответствующим 25 образом. На третьем такте из первого подблока считывается Е (2), а из четвертого подблока Z (5). На входы выходного арифметического блока 15 поступают Z (2) и Z (6),,записанные 30 в блок 14 задержки на предыдущем такте. С выходов сумматоров 21 и 23 снимают значения ReX(2) и ReY(2), а с выходов вычитателей — 1 X(2) и
1„; (2). На четвертом такте из второго подблока считывается значение
Z (4),,из третьего подблока — Z (3).
На входах выходного блока 15 значения Z (3) и Z (5). На выходах 16 блока 15 значения ReX(3), ReY(3), 40
1 Х(3), 1 7(3). В пятом такте на второй вход блока 15 поступает значение Z (4) иэ блока 14 задержки.
На входе 26 блока 15 остается нижний уровень, а на входе 25 устанавлива- 45 ется верхнее значение управляющего сигнала. При этом мультиплексоры
17 и 19 будут передавать информацию с второго входа. На выходах сумматоров "1 и 23 будут значения ReX(4) 50 и ReY(4), а на выходах вычитателей
22 и 24 — 1„Х(4) = 0 и 1,„7(4) = О.
После выдачи последних результатов блок 12 переводится в режим ожидания приема новых результатов в блок 13 памяти результата, Формула и з о б р е т е н и я
Устройство дпя вычисления быстрого преобразования Фурье, содержащее блок синхронизации, блок постоянной памяти, первый и второй блоки памяти, арифметический блок, выходы первого и второго результатов которого подключены соответственно к первому и второму информационным входам первого блока памяти и соответственно к первому и второму информационным входам второго блока памяти, первый и второй выходы которого соединены соответственно с первым и вторым выходами первого блока памяти и подключены к входам соответственно первого и второго операндов арифметического блока, тактовый вход которого подключен к первому тактовому выходу блока синхронизации, первый и второй адресные выходы которых подключены к адресным входам соответственно первого и второго блоков памяти,входы управления записью-считыванием которых подключены соответственно к второму и третьему тактовым выходам блока синхронизации, третий адресный выход которого подключен к адресному входу блока постоянной памяти,тактовым входом и входом запуска устройства являются соответственно тактовый вход и вход запуска блока синхронизации, четвертый тактовый выход которого является выходом окончания вычислений устройства, о т л и ч а ю— щ е е с я тем, что, с целью упрощения устройствà, оно содержит входной блок памяти, первый и второй регистры, первый и второй накапливающие сумматоры, блок задержки, третий блок памяти и выходной арифметический блок, выход которого является информационным выходом устройства, первым и вторым информационным входами которого являются соответственно первый и второй информационные входы входного блока памяти, первый и второй выходы которого подключены соответственно к первому и второму информационньгм входам первого блока памяти, выходы первого и второго результатов подключены соответственно к первому и второму информационным входам третьего блока памяти, первый и второй выходы которого подключены соответственно к входу блока задержки и входу первого операнда выходного арифметического блока, вход второго операнда которого поключен к выходу блока задержки, первый и второй выходы блока постоянной памяти под1605256 ключены к информационным входам соответственно первого и второго накапливающих сумматоров, выходы которых подключены к информационным входам соответственно первого и второго регистров, выходы которых подключены соответственно к первому и второму входам коэффициентов арифметического блока, адресный вход и вход управле" ния записью-считыванием третьего блока памяти подключены соответственно к четвертому адресному и пятому тактовым выходам блока синхронизации, пятый адресный выход, шестой и седьмой тактовые выходы которого подключены соответственно к адресному входу и входу управления записью-считыванием входного блока памяти и входу обнуления второго накапливающего сумматора, тактовый вход которого соединен с тактовым входом первого накапливающего сумматора и подключен к восьмому тактовому выходу блока синхронизации, девятый и десятый выходы которого подключены соответственно к первому и второму тактовым входам выходного арифметического блока, который содержит четыре мультиплексора, два сумматора и два вычи.тателя причем первые входы первых
- сумматора н вычитателя подключены к ..выходу первого мультиплексора, первый
:информационный вход которого соединен с первым информационным входом
;.второго мультиплексора и объединенный с соединенными между собой пер.5 выми информационными входами третьего и четвертого мультиплексоров образуют вход первого операнда выходного арифметического блока, выходом которого являются объединенные между собой выходы первого и второго сумматоров и первого и второго вычитателей, вторые входы первых сумматора и вычитателя подключены к выходу второго мультиплексора, второй информационный вход которого соединен с вторым информационным входом первого мультиплексора и объединенный с соединенными между собой вторыми информационными входами третьего и четвертого мультиплексоров образует вход второго операнда выходного арифмети" ческого блока, первым тактовым входом которого являются соединенные между собой управляющие входы первого и
25 третьего коммутаторов, выход третьего мультиплексора подключен к первым входам вторых сумматора и вычитателя, вторые входы которых подключены к выходу четвертого мультиплексора, управляющий вход которого соединен с управляющим входом второго мультиплексора и является вторым тактовым входом выходного арифметического блока.
1605256
ЯдР6ГЯ
Фиг д
Со ст а вит ел ь А, Б ар анов
Техред g . Пндык
Корректор И.Максимишинец
Редактор Н.Тупица
Заказ 3455 Тираж 569 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Иосква, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101