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

 

Изобретение относится к области вычислительной техники и предназначено для спектрального анализа электрически сигналов, представленных в цифровой форме. Цель изобретения - повышение быстродействия. Устройство содержит элемент И-ИЛИ 1, входной коммутатор 2, блок памяти 3, выходной коммутатор 4,: арифметический блок 5, дешифратор адреса 6, дешифраторы чте-. ния 7,8, дешифратрры записи 9, 10, блок элементов ИЛИ 11,- блок коррекции 12, коммутатор адреса 13, блок элементов И 14, коммутатор адреса 15, элемент И 16, триггер режима 17, блоки элементов И-ИЛИ 18,19, регистры 20- 23, триггеры 24, 25, дешифратор адреса 26, элемент И-ИЛИ 27, счетчик операндов 28, счетчик итераций 29, дешифратор адреса 30, блок постоянной па- g мя ти 31. 5 ил . « М

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

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

РЕСПУБЛИК

11777 A1 (19) (11) ш 4 С 06 F 15/332

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

Н ASTOPCHOMY СВИДЕТЕЛЬСТВУ

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

f10 ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4185916/24-24 (22) 23.01.87 (46) 23.07.88. Бюл, У 27 (72) Г.В.Пивин, Ю.Н.Иртег ов, В.Б. Климов, Н.В.Полушкина, А.Ю.Скуратов, А.В.Солодилов и Ю.П.Щинов (53) 681.32 (088.8) (56) Авторское свидетельство СССР

Н 1056207, кл. G 06 F 15/332) 1983 °

Автометрия, 1973, 9 3, с. 32-38, (54) УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ БЫСТРОГО ПРЕОБРАЗОВАИИЯ ФУРЪЕ (57) Изобретение относится к области вычислительной техники и предназначено для спектрального анализа электрически сигналов, представленных в цифр ов ой форме. Цел ь из об р ет ения — и овышение быстродействия. Устройство содержит элемент И-ИЛИ 1, входной коммутатор 2, блок памяти 3, выходной коммутатор 4, арифметический блок 5, дешифратор адреса 6, дешифраторы чте-, ния 7,8, дешифратрры записи 9, 10, блок элементов ИЛИ 11, блок коррекции

12, коммутатор адреса 13, блок элементов И 14, коммутатбр адреса 15, элемент И 16, триггер режима t7, блоки элементов И-ИЛИ 18,19, регистры 2023, триггеры 24, 25, дешифратор адреса 26, элемент И-ИЛИ 27, счетчик операндов 28, счетчик итераций 29, дешифратор адреса 30, блок постоянной па" ф мяти 31. 5 ил °

14 11 777

1де k - ")29/N;

В

Ь вЂ” комплексные числа.

Согласно применяемого алгоритма

ВПФ вычисления проводятся за P =

log N итераций. На каждой итерации

2 выполняются N/2 базовых операций длит ельностью Т о

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

Цель изобретения — повышение быстродействия устройства.

На фиг. 1 представлена функциональ, ная схема устройства на фиг. 2 — вре10

,менные диаграммы работы устройства; на фиг. 3 — временные диаграммы уп| равления первым коммутатором адреса", на фиг. 4 — временные диаграммы уп:,равления вторым коммутатором адреса; на фиг. 5 — схема блока. коррекции.

Устройство содержит элемент И-ИЛИ f входной коммутатор 2, блок 3 па,мяти, выходной коммутатор 4, арифметический блок 5, дешифратор 6 адреса, 20, два дешифратора 7 и 8 чтения, два де,шифратора записи 9 и 10, блок 11 эле ментов ИЛИ, блок 12 коррекции, комму татор 13 адреса, блок 14 элементов И, коммутатор 15 адреса, элемент И 16, 25 триггер 17 режима, блок элементов 18

ИЛИ, блок 19 элементов И-ИЛИ, ре° ° гистры 20-23, триггеры 24 и 25, дефратор 26 адреса, элемент И-ИЛИ 27, четчик 28 операндов, счетчик 29 30

° ° тераций, дешифратор 30 адреса, лок 31 постоянной памяти.

Блок 12 (фиг. 4) содержит элемен гы И 32 и 33, элементы ИЛИ 34, 35, лементы И-НЕ 36-39, элемент НЕ 40, григгера 41-43 ..

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

Базовая операция такого алгоритма, Состоит в том, что входных числа А, И В объединяются для получения выходс

Ных чисел Х и У следующим образом: с в j(Х,.=A,. + ВР,.;

° 1

Y(A; — В(У

В соответствии с временной диаграммой (фиг. 3) в устройстве в каждом такте одйовременно выполняются следующие операции: обращение к двум модулям блока памяти с чтением пары операндов А; и В;, выполнение базо

1 вой операции над операндами А; „и

В;, и запись результатов Х ° и

1-

У ° от выполнения базовой операции

Ф над операндами А;, и В; в два других модуля блока памяти.

Указанное совмещение работы блоков памяти и арифметического блока сохраняется на протяжении выполнения всего алгоритма БПФ. При этом для достижения максимального параллелизма работы блоков в предлагаемом устройстве выполнены следующие условия:

Тбо Тоьр )

03У где Т„, — время обращения к блоку

Оз ОЗУ с чтением или записью, Т о — время выполнения базовой операции БПФ.

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

В исходном состоянии триггер 17 режима сигналом через вход элемента

ИЛИ устанавливается в единичное состояние (прямой выход) и переводит устройство в режим ввода информации.

При этом входной массив через элемент И-ИЛИ 1, открытый по входу еди ничным сигналом с прямого выхопа триггера 17 режима, поступает на информационный вход входного коммутатора 2. В последнем обеспечивается распределение операндов по модулям блока 3 согласно сигналам управления с выхода дешифратора 9 записи.

Массив входной информации вводится синхронно по.адресам записи, которые формируются последовательно на и-разрядном счетчике 28 операндов, где n = log N. Входные тактовые импульсы поступают на вход счетчика операндов с входа через первый вход элемента И-ИЛИ 27 и блок 12 коррекции (прохождение входных импульсов через блок 12 коррекции не показано) .

С выхода счетчика 28 операндов и-разрядные адреса записи через блок 14 элементов И, открытый по входу.сигналом с прямого выхода триггера 17 режима, и вход блока 11 элементов ИЛИ поступают на вход дешифратора 6 адреса. Последний управляется по входу

1411777 сигналами управления с выхода дешифратора 9 записи. Выбор номера модуля блока 3 памяти, н который. записывается операнд входной информации по соот5 ветствующему адресу записи, осуществляется в дешифраторе 9 записи, на вход которого подаются и-й и второй разряды сформированного адреса запи-, си (и — старший разряд). При этом каждой двухразрядной комбинации указанньм разрядов соответствует единичный сигнал на одном из его четырех выходов, который обеспечивает прохождение на выбранный модуль операндов входной информации с входного коммутатора 2 и соответствующих им (и-2) разрядные адреса записи с дешифратора

6 адреса. При этом код 00 определяет первый модуль блока памяти, 01 — вто- 20 рой, 10 — третий, 11 — четвертый.

По окончании ввода информации через N тактовых импульсов единичный сигнал с вьмода счетчика 28 операндов поступает на вход триггера 17 ре- 25 жима и переводит его в нулевое состояние. При этом единичный сигнал с ин- . версного выхода триггера 17 режима пе". реключает устройство в режим вычисления алгоритма БПФ. 30

Работа устройства на этапе вычисления БПФ осуществляется по тактовым импульсам, поступакицим на вход счетчика 28 операндов с входа устройства через вход элемента 27 и через блок

12 коррекции.

В исходном состоянии счетчик 28 операндов находится в единичном положении, а счетчик 29 итераций в нулевом.

На каждой итерации по тактовым импульсам выполняется N/2 базовьм операций в соответствии с выражением (1).

После подсчета N/2 тактовых импуль.сов на первой итерации счетчик 28 . 45 операндов устанавливается в исходное состояние, а в счетчик 29 итераций добавляется "1". С приходом очередных тактовых импульсов аналогично осуществляется вычисление алго- 50 ритма БПФ на второй итерации. Аналогично производятся вычисления на

Ф всех P итерациях. С приходом последнего N/2 тактового импульса íà P-й итерации на выходе счетчика 29 итераций вырабатывается сигнал, который переводит триггер 17 режима в единичное состояние, т.е. переводит устройство в режим ввода информации.

В соответствии с временной диаграммой, представленной на фнг. 4 (на каждой итерации), с приходом i-ro тактового импульса формируются адреса чтения операндов А; и В;. Адрес чтения операнда А; формируется íà иразрядном счетчике 28 операндов, адрес чтения операнда В; формируется одновременно в дешифраторе 26 адреса путем суммирования по mod 2 адреса чтения операнда А; с закодированным номером соответствующей итерации. Сформированная паря адресов чтения операндов А; и В; поступает одновременно на входы коммутатора 13 адреса и на соответствующие входы регистров 21 и 23.

Управление коммутатором 13 адреса ооеспечивается блоком 18 элементов

И-ИЛИ по временным диаграммам, представленным на фиг. 4. С выхода коммутатора 13 адреса и-разрядные адреса чтения операндов А; и В; монтажным способом распределяются следующим образом. и-й и второй разряды сформированных адресов чтения поступают соответственно на входы дешифраторов

7 и 8, Сформированные таким образом двухразрядные коды определяют номера модулей блока 3 памяти, из которых одновременно производится считывание

I операндов. А; и В; . При этом код 00 определяет первый модуль, код 01 второй модуль, 10 — третий модуль, i 1 — четвертый модуль. На дешифратор

6 адреса соответственно поступают оставшиеся (n-2) -разрядные, коды адресов чтения операндов А; и В; в следующем виде: п-1, п-2, п-3,...,3,1, где (n-1) — старший разряд.

Сигналы управления одновременно с выходов дешифраторов 7 и 8 поступают на входы дешифратора 6 адреса и на управляющие входы выходного коммутатора 4, тем самым обеспечивается г считывание информации операндов А; и

В; из выбранных модулей блока 3 памяти и подача их на входы арифметического блока 5, Одновременно со считыванием операндов А; и В; из блока 3 памяти на вход арифметического блока 5 из блока постоянной памяти по адресу, сформированному на дешифраторе 30 адреса

5 1411 по i-му тактовому импульсу, считывается кодовое значение соответствую° )( щего коэффициента M .

С приходом (i+1)-ro тактового им(В пульса в арифметическом блоке 5 выполняется базовая операция над опе0 рандами А; и В; и осуществляется запись адресов чтения этих операндов соответственно в регистры 21 и 23. 10

С приходом (i+2)-ão тактового импульса результаты выполнения базовой ь о операции Х; и У (над операндами А

1 и Й ° ) фиксируются в выходных регист.рах арифметического блока 5 и посту- 15 пают на входы входного коммутатора 2 г для записи в модули блока 3 памяти.

По этому же импульсу адреса из регистров 21 и 23 переписываются соот ветственно в регистры 20 и 22 и пос- 20 тупают на входы коммутатора 15 адреса, на выход е которого формируют ся

Ф адреса записи результатов 1; и У..

Управление коммутатором 15 адреса

,обеспечивается сигналами с блока 19 25 ,, элементов И-ИЛИ, задержанными на два

,такта на триггерах 25 и 24, в соответствии с временными диаграммами.

На выходе коммутатора 15 адреса сформированная пара адресов записи 30 представляется следующим образом: и-й и второй разряды каждого адреса поступают соответственно на дешифраторы 9 и 10.

Сформированные двухразрядные коды определяют номера модулей блока 3 памяти, в которые обеспечивается запись результатов Х; и У; . ,1

При этом код 00 определяет первый модуль, 01 — второй модуль, 10 — тре-тий модуль, 11 — четвертый модуль.

На входы дешифратора 6 адреса оставшиеся (n-2)-разрядные адреса записи 4r результатов Х; и У; поступают в следующем виде:

IT»1, п»2, п-3, ° . °,3, 1

50 где (n-1) — старший разряд.

Сигналы управления с выходов дешифраторов 9 и 10 одновременно и соответственно поступают на входы дешифратора 6 адреса, а также на управляющие входы входного коммутатора

2, что обеспечивает запись результа\ гов Х; и У; в выбранные модули запи- си блока 3 памяти по адресам, посту777 пающим с: выходов дешифратора 6 адреса. На этом цикл выполнения базоУ вой операции .над операндами А ° и В

1 1 заканчивается.

Совмещение аналогичных циклов выполнения базовой операции на протяжении вычисления всего алгоритма БПФ согласно временным диаграммам, представленным на фиг. 2, обеспечивает полное совмещение работы арифметического блока 5 и блока 3 памяти. При этом в каждом такте работы устройства одновременно со считыванием операндов

А; и В; осуществляется вьпголнение базовой операции БПФ над операндами А; и Вг „, а также производится запись результатов Х и У; выполнения базовой операции над операнцами А; и

В;

Формула изобретения

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

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

20

30

35 входу третьего- регистра, выход кото45

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

ИЛИ и шестому входу второго дешифратора адреса, седьмой вход которого подключен к выходу блока элементов

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

9 14117 выход первого элемента ИЛИ подключен к первому входу первого элемента И-НЕ, выход которого подключен к входу элемента НЕ, выход которого является пер-> вым выходом блока коррекции, выход первого элемента И подключен к первому входу второго элемента И-НЕ выход ко торого подключен к первому входу вто рого элемента ИЛИ, выход которого под-1О

I I ! ключен к тактовому входу первого триг гера, инверсный выход которого подключен к информационному входу первого триггера и первому входу третьего эле- мента И-НЕ, выход которого является, вторым выходом блока коррекции и под I ключен к тактовому входу второго триг( гера, инверсный выход которого подключен к D-входу второго триггера, пер- 20

:ному входу четвертого элемента И-НЕ и

lO тактовому входу третьего триггера, инверсный выход которого подключен к

Р-входу третьего триггера, прямой выход которого подключен к второму вхоцу четвертого элемента И-НЕ, выход которого подключен к второму входу второго элемента ИЛИ, второй вход второго элемента И-НК подключен к выходу второго элемента И, первый вход которого соединен с вторым входом третьего элемента И-НЕ и является первым входом блока коррекции, вторым входом которого являются соединенные между собой вторые входы второго элемента

И и первого элемента И-НЕ, соответствующие входы первых элементов ИЛИ и

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

1411777

/up7ep

2ФМР.

Литер.

Ривер Р-/ итар.

1ижр.

2umep.

Уилл.

4aimep. р--) ивер, 1411777

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

Техред А, Кравчук Корректор М,Васильева

Редактор Н.Бобкова

Заказ 3656/46 Тираж 704 Подписное

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

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

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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