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

 

Союз Соввтсиик

Социапистичвсиик

Рвспубпии

ОП ИСАНИ Е

ИЗОВРЕТЕН ИЯ

К АВТОРСНО МУ СВИДЕТИЛЬСТВУ 886005 (61) Дополнительное к авт. свиа-ву— (22) Заявлено 26. 12. 79(2! ) 2860043/18-24 с присоелинеиием заявки М— (23) Приоритет— (51)М. Кл.

С 06 F 15/332

Гвсудврствапвб квинтет

СССР

h0 делан язабрвтеввй в вткрытвЯ

Опубликовано 30.11. 81. Бюллетень Рй 44

Дата опубликования описания 30,1 1.81 (53) УДК 681.323. (088.8) (72) Авторы изобретения

Ю .Н .Виноградов, Ю.С .Каневский, Н.E ..Иадянова, Б.А,Некрасов, А.М.Сергиенко и О.А.Федотав. г"

I

Киевский ордена Ленина политехнич 1еий" инСтитут им. 50-летия Великой Октябрь ской с алисУй11еской дев юции (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ БЫСТРОГО

ПРЕОБРАЗОВАНИЯ ФУРЬЕ

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

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

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

2 устройства в последовательный поток

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

S специализированный процессор для

БПФ, который содержит запоминающее устройство (ЗУ/ операндов, ЗУ результатов, ЗУ весовых коэффициентов, которое выходом подключено ко входам (.2r-2) сдвиговых регистров весовых коэффициентов, которые выходами подключены к управляющим входам формирователей поразрядных произведений, к информационным входам которых под!

5 ключены выходы (2т -2) первых регистров и которые входами подключены к первому уровню сумматоров группы последовательно соединенных (,r /2+2) уровней комбинационных .сумматоров, ко второму уровню которой дополнительно подключены выходы последних двух регистров и последний уровень которой подключен ко входам 21 сдви- говых регистров результатов, выходы

886005 которых подключены ко входам последнего уровня сумматоров, где t — основание алгоритма БПФ.

Недостаток .указанного устройства заключается в том, что во избежание использования преобразования последовательного потока операндов в параллельный и параллельного потока результатов в последовательный он содержит 2г ЗУ операндов и 2 ЗУ результатов, данные в которых находятся в виде очередей, т ° е. характеризуется большими аппаратурными затратами.

Цель изобретения — сокращение аппаратурных затрат.

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

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

В блоке I памяти операндов операнды находятся в виде очереди типа

С„, Cf, В4, Bg,, С1, С, В4,В, ° . e y

С, С, В, В(, ..., где j — номер цикла выполнения базовой операции

БПФ. В блоке 2 результатов результаты

Ф должны поступать и храниться в вида

0 0 очереди А 1, А10 А „, А, А,У е Афю A 41 А в ° °

Из блока 3 коэ ициентов весовые коэффициенты 41и выдаются одно55 временно и хранятся тоже в виде очереди Н„, % ...Ot,% . Так же, как

n o и известное, предлагаемое устройство выполняет операции вида

2S

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

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

Устройство для БПФ состоит из блока 1 памяти операндов, блока 2 памяти результатов, блока 3 памяти коэффициентов, сдвиговых регистров 4, 5 и б, умножителей 7-10, четырех регистров II-I4, десяти сумматоров I5-24, двух буферных регистров 25 и 26, сдвиговых регистров 27, 28 и 29.

886005

А„= В+ C „

А = В-С, A1q+) Aq

A +) А щ, В„+/Вй, C +)C !!/„+ ) Ф/ ; где А„=

А =

В

С ф» т.е. А1, с1%1 — се%2 + В1, А!1 Cq М/2 + С Я/! + В, <4

А 1= -(C<% — CgCg) + В1, A<<= -(C„e<+ gW,) +

Эти действия устройство выполняет за один цикл базовой операции БПФ.

Устройство работает по алгоритму с основанием ь»2. Все данные представлены в виде ф -разрядных двЬнчных чисел с фиксированной запятой в параллельном коде.

Элементы устройства соединены так, что умножитель 7 производит умножение С„ иэ регистра Il на очередную цифру М/„„ весового коэффициента

Щ,1, которая .поступает с выхода регистра 4 после (1-1) . сдвига содер- ру жимого этого регистра, умножитель 8 умножает из регистра 12 на очередную цифру 3(/щ весового коэффициента 4 иэ регистра 5, умножитель 9 умножает

С0 íà Nq) и умножитель 10 умножает З ,Сq на цифру %g1. Сумматор 15 производит действие. К =С.1%1„ -С 2Ж21, сумматор 16 производит действие К =

С1 II/gq+Cg%11. Сумматор 17 производит действие а!! K + B„, сумматор производит действие а1 „=К » В

)3 матор 19 производит действие а 21„=

-К +В.1, сумматор 20 производит действие а „=-К +В, т.е. эти действия производятся только в последнем и-ом такте цикла выполнения базовой опера° Э ции БПФ, а в первые (n-1) тактов а, Ил

К4! а !11 1 а 21! =-К11 а0о! 21

i t,2,...,n-1.Сумматоры 2! совместно с регистром 6, 22 совместно с 27, 23 совместно с 28 и 24 совместно с 29 произвбдят правый сдвиг и сложение

/ в1!1 а 1! а 21! а 12! (1=1 2, ° и) соответственно. Таким образом, через каждые и тактов в конце каждого цикла получения базовой операции 4

БПФ в регистрах результатов оказываются результаты базовой операции А.1,, А1, А 1и А2,.

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

Блок 1 выдает операнды через каждые ф тактов. В блоке 2 записываются результаты каждые — тактов. Пусть

И

4. 16 тактов. В нулевом такте С из блока

Ф ! заносится в регистр 25. В такте I =-4) С2 Yl иэ блока 1 заносится в регистр 25, С пересылается в регистр 26, в этом а

1 о такте С передается иэ регистра 25 в регистр !2, а С„ передается из регисто ра 26 в регистр 11, из блока коэффициентов Ф и Ф заносятся в регистры 4 и о о

5 соответственно, т. е. подготовлены исходные данные для нулевого цикла базовой операции БПФ, и с этого момента эти данные начинают участвовать в вычислениях, результатов А „, А/2, А2 о

И Афф е

В такте -=8) Во из блока 1 заносится в регистр 25. В такте (— и»Щ

Во заносится из блока l в регистр 25, 0 а В1 пересылается в регистр 26. В такте (n=l6) В пересылается иэ ре-

0 гистра 26 в регистр 13, à B пересыО лается из регистра 25 в регйстр 26, в регистр 25 заносится новое С„ для следующего цикла базовой операции

БПФ. В такте(— И =.20) В! пересылает/е 5 ъ 0 (4 ся иэ регистра 13 в регистр 14, а

В2 пересылается иэ регистра 26 в регистр 13, новое С пересылается из

1 регистра 25 в регистр 26, в регистр

2j. Записывается новое C). В такте (и=20), В и Б участвуют в образо0

2 вании результатов на сумматорах 1720, т.е..на сумматоры регистры 3 и !

4 выдают свое содержимое только в этом такте — последнем такте вычисления результатов A«, A«, АО„,А .

0 0

В следующем такте (Л п+1 21) реэуль0 0 о 4. 0 таты А,, А1, А и А пересылаются в регистры 14 13, 26 и 25 соответственно.

В такте (+n24) А„ иэ регистра

3 0

14 записывается в блок 2 результатов, А из регистра 25 пересылается в о регистр 26, А0 из регистра 26 переО сылается в регистр 13, А1 из регистра 13 пересылается в регистр 14, в, 1 регистр 25 заносится новое. В . В такте (и=28) аналогично в регистр 25

4 записывается новое В, иэ 25 в 26 пе1 ореходит В, из 26 в 13 переходит А, 0 о из .13 в 14 переходит А21, à А о пересылается в блок 2 результатов из регистра 14 Операндов. В такте 1,2.!!

=32) новое В0 переходит иэ 25 в 26, В переходит из 26 в 13, А0 перехо1 0 дит из 13 в 14, à А> из 14 пересыла0 ется в блок 2. Аналогично в такте Л =36) последний результат А пересылается из 14 в блок 2, В" переходит из 26 в 13, В„ переходит из 13

1 и в 14 и т.д.!1ричем все результаты последующих циклон базовой операции БПФ

886005

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

° 5

Таким образом, в 1 -ом такте в регистре 6 умножителях 7, 8 и 9 о о образуются результаты A11,A„,А(„рА

j-го цикла базовой операции БПФ (1 - / 4-1 ) B следующем такте они уО н пересылаются в регистры 14, 13,26 и 25 со. ответственно. В такте (1+3) А„„из 14 пе4 редается в блок 2, А из регистра ,25 пересылается в 26, А < иэ 26 пересылается в 13, А из 13 пересыла- М ется в 1г4. В 25 из блока l заносится новое B »" . В такте ((4) новое

I 1

В заносится в 25, В пересылается из 25 в 26, А пересылается из

26 в-.13, А 2„ пересйлается иэ 13 в 50

14, А передается в блок 2. В такте (а 1 z-Ô= 1 а м) новое б а поступает из блока 1. в регистр 25, Во пересылается из 25 и 26у В1" пересы (,. лается из 26 в 13, А j пересылается ВВ из 13 в 14, А .1 передается в блок 2.

В такте {1+n-<= + 15) новое С

Э+2 поступает в регистр 25, С„ передается из 25 в 26, В " пересылается из 26 в 13, B) " пересылается из 13 в 14, последний результат, ) -го цикла базовой операции БПФ А передается в блок 2. В такте {1 + й= 1 1Ь)

В 1 и В 1 выдается иэ регистров

13 и 14 для (jt<) цикла базовой операции БПФ, в регистре 6 и умножителях 7, 8 и 9 оказываются результаты дующем (1 4 11+1 =1 4 1Ц такте С

1 2.

-1 и СЗ Н передаются нз буферных ре 40 гистров 25 и 26, в регистры 1! и 12, )4 весовые коэффициенты иэ блока 3 Ф 1 и N $ заносятся в регистры 4 и 5 и начинается () Ф1) цикл базовой операции БПФ. В этом же такте результаты А „,, А „, А . и

A<1 45

АЯ заносятся в регистры 114, 13, 26 ,и 25 соответственно.

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

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

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

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

ВНИИПИ Заказ 10560/78 Тираж 748 Подписное

Филиал ППП "Патент", г, Ужгород, ул. Проектная, 4

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

 

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

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

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

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

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

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

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

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