Устройство для вычисления быстрого преобразования фурье

 

Изобретение относится к вычислительной технике и предназначено для выполнения алгоритма быстрого преобразования Фурье в устройствах цифровой обработки сигналов. Цель изобретения - упрощение устройства. Поставленная цель достигается тем, что в состав устройства входят входной блок 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

Устройство для вычисления быстрого преобразования фурье Устройство для вычисления быстрого преобразования фурье Устройство для вычисления быстрого преобразования фурье Устройство для вычисления быстрого преобразования фурье Устройство для вычисления быстрого преобразования фурье Устройство для вычисления быстрого преобразования фурье 

 

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

Изобретение относится к вычислительной технике и может быть использовано в составе процессора БПФ

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

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

Изобретение относится к автоматике и вычислительной технике и может использоваться в системах передачи дискретных сообщений для цифровой согласованной фильтрации, в системах поиска и синхронизации

Изобретение относится к вычислительной технике и может быть использовано в системах цифровой обработки сигналов

Изобретение относится к вычислительной технике и радиотехнике и может быть использовано в системах цифровой обработки сигналов, основанных на алгоритме быстрого преобразования Хаара

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

Изобретение относится к вычислительной технике, предназначено для вычисления дискретного преобразования Фурье (ДПФ) и процедуры цифровой фильтрации

Изобретение относится к радиотехнике и вычислительной технике и может быть использовано в многоканальных устройствах связи с цифровой отработкой сигналов

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

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

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

Изобретение относится к способам обработки цифрового сигнала

Изобретение относится к области обработки информации и может быть использовано в анализаторах речевых сигналов

Изобретение относится к вычислительной технике и может быть использовано для преобразования сигналов

Изобретение относится к области вычислительной техники и может быть использовано при анализе случайных сигналов

Изобретение относится к области вычислительной техники и может быть использовано при анализе случайных сигналов
Наверх