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

 

УСТРОЙСТВО ДЛЯ РЕАЛИЗАЦИИ ДВУМЕРНОГО БЫСТРОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ, содержащее блок постоянной памяти, арифметический блок, блок памяти, адресный вход которого подключен к информационным выходам первого и второго коммутаторов, управляющие входы которых соединены с первым входом сумматора и подключены к информационному выходу первого регистра сдвига, регистр, информационный выход которого подключен к второму входу сумматора, выход которого подключен к и{|формационному входу регистра, отличающееся тем, что, с целью повышения быстро- . действия устройства, в него введены счётчик адреса, элемент И, второй регистр сдвига и синхронизатор, первый выход которого подключен к счетному входу счетчика адреса, выход первого разряда которого подключен к первому информационному входу второго коммутатора и первому входу элемента И, выход которого подключен к управляющему входу второго регистра сдвигу; информационный выход которого подключен к адресному входу блока постоянной памяти, управляющий вход первого регистра сдвига подключен , к выходу старшего разряда счетчика адреса, выход третьего разряда которого подключен к входу синхронизации регистра, информационный вы- . ход которого подключен к информационному входу второго регистра сдвига, выход второго разряда счетчика адреса подключен к второму входу элемен (О та И и первому информационному входу первого коммутатора, второй информационный вход которого подключен поразрядно к выходам разрядов с (п +3) -го по I

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИН рц С 06 F 15/332

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ABTOPCHOMV СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТЮ (2 1) 3648205/24-24 (22) 10.08.83 (46) 28. 02. 85, Бюл. В 8 (72) А.Н.Карташевич, М.С.Курлянд и А.И.Ходосевич (71) Специальное конструкторско-технологическое бюро с опытным производством при Белорусском государственном университете им. В.И.Ленина (53) 681.32(088.8) (56) 1. Аврорин А.В. и др. Система для цифрового восстановления голографических изображений в реальном времени эксперимента. — "Автометрия", 1978, Ф 4.

2. Авторское свидетельство СССР

В 809198, кл. С 06 F 15/332, 1979 (прототип); (54) (57) УСТРОЙСТВО ДЛЯ РЕАЛИЗАЦИИ

ДВУМЕРНОГО БЫСТРОГО ПРЕОБРАЗОВАНИЯ

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

„„Я0„„1142845 А первого разряда которого подключен к первому информационному входу вто- . рого коммутатора и первому входу элемента И, выход которого подключен к управляющему входу второго регистра сдвига, информационный выход которого подключен к адресному входу блока постоянной памяти, управляющий вход первого регистра сдвига подключен.к выходу старшего разряда счетчика адреса, .выход третьего разряда которого подключен к входу синхронизации регистра, информационный выход которого подключен к информационному входу второго регистра сдвига, выход второго разряда счетчика адреса подключен к второму входу элемента И и первому информационному входу первого коммутатора, второй информа ционный вход которого подключен пораз. рядно к выходам разрядов c(n+3)-го по, (2n+1) -ый(n — число итераций) счетчика leal адреса, выходы разрядов с 4 по(+2)-й фюий которого йораэрядно подключены к вто- ф рому информационному входу второго фф коммутатора, причем арифмегический блок содержит умножитель комплексных чисел, увел буферной памяти, накапливающий сумматор, коммутатор, дешифратор, элемент И и счетчик, информационный выход которого подключен к

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

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

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

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

Недостатком известного устройства является низкое быстродействие и большие аппаратурные затраты.

Наиболее близким по технической 15 сущности к предлагаемому является . устройство для реализации быстрого преобразования Фурье (БПФ), содержащее оперативную память, постоянную память, арифметический блок и блок рб управления, причем первый, второй и третий выходы блока управления соединены, соответственно, со входами постоянной памяти, арифметического блока и оперативной памяти, первая 25 и вторая группы входов арифметического блока соединены, соответственно, с группами выходов постоянной и оперативной памяти, блок управления содержит регистр, первую и вторую груп- щ пы элементов И, первый и второй счет,чики, сумматор, регистр хранения адреса и узел обращения кода адреt са, причем первый и второй выходы узла задания. режима соединены с первыми входами элементов И, соответственно, первой и второй группы, вто рые входы которых подключены к перво-.: счетному входу счетчика и первому входу элемента И арифметического блока, выходы первого, второго и третьего разрядов счетчика адреса подключены к установочному входу счетчика, управляющему и второму информационному входам коммутатора, входу дешифратора и второму входу элемента И арифметического блока, выход накапливающего сумматора которого подключен к информационному входу блока памяти.

3 му выходу регистра, второй и третий выходы которого подключены, соответственно, к первым входам сумматора и узла задания режима, третий и четвертый выходы которого подключены, соответственно, ко входам первого и второго счетчиков, первые выходы которых соединены, соответственно, со вторым и третьим входами узла задания режима, пятый выход подключен ко входу региСтра, вторые выходы первого и второго счетчиков соединены с первыми входами, соответственно, первого и второго коммутаторов, вторые входы которых соединены с выходами элементов И, соответственно, первой и второй группы, выходы коммутато- ров являются выходами устройства, выход сумматора соединен через узел обращения кода адреса с выходом устройства и через регистр хранения адреса со своим вторым входом (2).

Однако известное устройство характеризуется низким быстродействием при вычислении двумерного БПФ за счет необходимости последовательного вычисления БПФ по строкам и столбцам.

Цель изобретения — повышение быстродействия (при вычислении думерного БПФ за счет одновременного вычисления БПФ по строкам и столбцам).

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

Ю ров, управляющие входы которых соединены с первым входом сумматора и подключены к информационному выходу первого регистра сдвига, регистр, информационный выход которого подключен ко второму входу сумматора, выход которого подключен к информационному входу регистра, введены счетчик адреса,. элемент И, второй регистр сдвига и синхронизатор, пер- 10 вый выход которого подключен к счетному входу счетчика адреса, выход первого разряда которого подключен к первому информационному входу второго коммутатора и первому входу эле- 15 мента И, выход которого подключен к управляющему входу второго регистра сдвига, информационный выход которо- го подключен к адресному входу блока постоянной памяти, управляющий 20 вход первого регистра сдвига подключен к выходу старшего разряда счетчиica адреса, выход третьего разряда которого подключен ко входу синхронизации регистра, информационный вы- 25 ход которого подключен к информационному входу второго регистра сдвига, выход второго разряда счетчика адреса подключен ко второму входу элемента И и первому информационному 30 входу первого коммутатора, второй информационный вход которого подключен поразрядно к выходам разрядов с (п+3)-ro по (2п+1)-ый (и — число итераций) счетчика адреса, выходы раз" рядов с 4 по (n+2)-й которого поразрядно подключены ко второму информационному входу второго коммутатора, причем арифметический блок содержит умножитель комплексных чисел, узеп щ буферной памяти, накапливающий сумматор, коммутатор, дешифратор, элемент И и счетчик, информационный выход которого подключен ко входу дешифратора, установочному входу на- 4И капливающего сумматора и первому информационному входу коммутатора, информационный выход которого подключен к адресному входу узла буферной памяти, информационный выход которо- щ го подключен к информационному входу накапливающего сумматора, вход управления знаком которого подключен к выходу дешифратора, выход умножителя комплексных чисел подключен .к инфор- мационному входу узла буферной памяти, а вход синхронизации накапливаюmего сумматора подключен к выходу элемента И арифметического блока, первый и второй входы умножителя комплексных чисел арифметического блока подключены к информационным выходам соответственно блока памяти и блока постоянной памяти, второй выход синхронизатора подключен к счетному входу счетчика и первому входу элемента И арифметического блока, выходы первого, второго и третьего разрядов счетчика адреса подключены к установочному входу счетчика, управляющему и второму информационному входам коммутатора, входу дешифратора и второму входу элемента И арифметического блока, выход накапливающего сумматора которого подключен к Информационному входу блока памяти.

Предлагаемое устройство позволяет. выполнить вычисление БПФ двумерного массива размерностью N.N за и итераций (где n=log М), что вдвое меньше по сравнению с прототипом.

На фиг. 1 привецена структурная схема предлагаемого устройства; на фиг. 2 — приведена функциональная схема арифметического блока; на фиг. 3 — временные диаграммы синхронизатора.

Устройство для реализации двумер- . ного быстрого преобразования Фурье (фиг. 1) содержит блок 1 оперативной памяти, арифметический блок 2, блок

3 постоянной памяти коэффициентов, иразрядные коммутаторы 4 и 5,п-разрядный регистр 6 сдвига,(п-1)-разрядный итерационный регистр 7 сдвига,(2п+1)— разрядный счетчик 8 адреса,.элемент

И 9, (n-1)-разрядный регистр 10 хранения, (и-1)-разрядный сумматор 11, синхронизатор 12.

Арифметический блок 2 (фиг. 2) содержит умножитель 13 комплексных чисел, узел 14 буферной памяти, накапливающий сумматор 15, коммутатор (на два канала) 16, дешифратор .17 знака, счетчик 18, элемент И 19.

Частота импульсов, поступающих на вход:ХЗ арифметического блока с выхода синхронизатора 12, в четыре раза выше частоты импульсов, поступающих на счетный вход счетчика 8 с другого выхода синхронизатора 12.

На информационные входы коммутатора поданы г.отенциалы логических

"0" и "1" таким образом, чтобы получить на выходе серию импульсов

f142845

0000001101010110 с частотой, равной частоте импульсов на выходе первого разряда счетчика 18.

В предлагаемом устройстве реализован безызбыточный алгоритм одковременного вычисления БПФ по строкам и столбцам двумерного массива с замещением и прореживанием по времени..

Устройство работает следующим об10 разом.

Исходный массив размерностью N N занесен в блок 1 оперативной памяти в двоично-инверсном порядке как по строкам, так и по столбцам.

В исходном состоянии регистр 6

15 сдвига, регистр 10 хранения, счетчик 8, счетчик 18 и накапливающий сумматор 15 обнулены, во все разряды итерационного регистра 7 сдвига занесена логическая "1".

На счетный вход адресного счетчика 8 с первого выхода синхронизатора 12 поступают тактовые импульсы, по которым (2n+1)-разрядный счетчик

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

-, второго коммутатора 5 — по столбцам.

Формирование адресов экспоненциальных множителей на выходе регистра

10 хранения осуществляется по импуль-35 сам с выхода третьего разряда счетчика 8 с помощью регистра 10 хранения аналогично прототипу.

Выполнение итераций БПФ в предлагаемом устройстве заключается в по- 411 следовательном повторении элементарного цикла видах +QM+x И+х М ь х +х й-х>М-х Ф; х -х И+х M-х и

4S

1 х1 хам хЭ11+х40 ь

Где х венно, первый, второй, третий, четвертый операнды, извлекаемые из блока 1 оперативной памяти; M — - экспоненциальный множитель, извлекаемый из блока 3 постоянной памяти коэффициентов.

При выполнении каждого элементарного цикла в накапливающем сумматоре 55

15 необходимо производить операцию суммирования со следующими .знаками:

++++++++++ь поэтому на выходе дешифратора

17 знака формируется последовательность управляющих импуlbcoB;

0000001101010110.

Каждый элементарный цикл в арифметическом блоке 2 выполняется следующим образом.

По низкому уровню импульса записисчитывания с выхода третьего разряда счетчика 8 из блока 1 оперативной памяти производится последовательное считывание четырех операндов, умножение их на соответствующие экспоненцнальные множители (первый. операнд умножается на единицу) и занесение полученных произведений в узел 14 буферной памяти по адресам, сформированным на выходе коммутатора 16 на два канала.

По высокому уровню импульса записи-считывания с выхода третьего разряда счетчика 8, в соответствии с импульсами управления знаком суммирования с выхода дешифратора 17 знака, в накапливающем сумматоре 15 производится первое суммирование четырех произведений, извлеченных иэ узла 14 буферной памяти,и занесение полученкой суммы на место извлеченного ранее из блока 1 оперативной памяти первого операнда; затем производится второе суммирование и занесение в блок

1 оперативной памяти, а затем — третье и четвертое.

Возведение в квадрат экспоненциального множителя в предлагаемом устройстве осуществляется с помощью регистра 6 сдвига следующим образом.

Экспоненциальный множитель в общем виде записывается где k " номер множителя, возведение экспоненциального множителя в квадрат равноценно удваиванию его номера, а следовательно, и удваиванию его адреса.

Адрес экспоненциального множителя, сформированный на выходе регистра 10 хранения, заносится в и-разрядный регистр б сдвига так, что и-й разряд остается свободным, и если на вход регистра 6 сдвига с выхода элемента

И 9 импульс удваивания не поступил, то адрес не удваивается и неизменным подается на адресный вход блока 3

1142845 постоянной памяти коэффициентов. При поступлении на вход регистра 6 сдвига импульса удваивания с выхода элемента И 9 происходит сдвиг адреса, занесенного в регистр 6 сдвига на . 5 один разряд в сторону старших разрядов. Импульс удваивания формируется на выходе элемента И 9 при совпадении уровней на выходах первого и второго разрядов счетчика 8, т.е. для каждого четвертого операнда, извлекаемого из блока 1 оперативной памяти.

После окончания каждого элементарного цикла итерации мерного БПФ сигналом перехода из состояния логической ™1" в "0" старшего счетчика

18 накапливающий сумматор 15 обнуляется.

После окончания первой итерации сигналом перехода из состояния логической 1 в 0 старшего разряда счетчика 8 в итерационном регистре

7 сдвига происходит сдвиг информации в сторону младших разрядов с занесением логического "0" в старший разряд и устройство начинает вычисление новой итерации.

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

2

3 ф

8

8

Составитель А.Баранов

Редактор С.Тимохина Техред С.Мигунова Еорректор М. Самборская

Заказ 738/42 Тираж 110 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Филиал ППП "Патент", r.ÓæãîÐîä, ул.Проектная, 4

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

 

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

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

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

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

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

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

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

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