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

Иллюстрации

Показать все

Реферат

 

Устройство предназначено для выполнения быстрого преобразования Фурье (БПФ), которое используется при цифровой обработке сигналов, и может применяться в качестве сопро- i цессора универсальной микроЭВМ для повышения ее производительности при вычислении спектра сигналов и их фильтрации в частотной области Цель изобретения - сокращение объема аппаратурных затрате Устройство содержит арифметический блок, блок сдвиговых регистров, содержащий восемь сдвиговых регистров, блок синхронизации и коммутатора Устройство выполняет базовую операцию БПФ над данными, Хранящимися в памяти микроЭВМ в виде таблицы элементов выборки и таблицы поворотных множителей о Выборка данных из таблиц, передача их в устройство и прием результатов вычислений выполняются под управлением микроэвм, 1 з о п. ф-лы, 2 ил о (О (Л

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

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

РЕСПУБЛИК (g!)g G 06 F 15/332. ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ"" :;- .- : ;=.

Н A BTOPCHOMV СВИДЕТЕЛЬСТВУ

1 (21) 4400835/24; 4400703/24 (22) 30. 03. 88 (46) 07.04. 91. Бюл. ¹ 13 (71) Особое конструкторско-технологи;— ческое бюро "Парсек" при Тольяттинсском политехническом институте (72) С.В.Редькин и Н.А.Игнатьева (53) 681.3(088.8) (56) Микропроцессорные средства и системы, !986, ¹ 2, с. 23. рис.3.

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

¹- 1312611, кл. G 06 F 15/332, 1985, (54) УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ БЫСТРОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ (57) Устройство предназначено для выполнения быстрого преобразования

Фурье (БПФ), которое используется при цифровой обработке сигналов, и

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

Фурье (БПФ), которое используется при цифровой обработке сигналов.

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

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

Устройство содержит дешифратор 1 адреса; блок 2 синхронизации, содержащий счетчик 3 тактов, управляемый генератор 4 и распределитель 5 синхросигналов, блок 6 сдвиговых регистров, содержащюЪ восемь сдвиговых регистров 6.1-6.8, коммутатор 7, арифмети-, „„SU„„1640709 А 1

2 может применяться в качестве сопроцессора универсальной микроЭВМ для повышения ее производительности при вычислении спектра сигналов и их фильтрации в частотной области. Цель изобретения — сокращение объема аппаратурных затрат. Устройство содержит арифметический блок, блок сдвиговых регистров, содержащий восемь .сдвиговых регистров, блок синхронизации и коммутатор. Устройство выполняет базовую операцию Б11Ф над данными, хранящимися в памяти микроЭВМ в виде таблицы элементов выборки и таблицы поворотных множителей. Выборка данных из таблиц, передача их в устройство и прием результатов вычислений выполняются под управлением микроЭВМ, 1 з.п. ф-лы, 2 ил, ческий блок 8, содержащий конвейерный умножитель 9 комплексных последовательных знакоразрядных двоичных чисел 7, блок 10 задержки, конвейер- 4 ный вычитатель 11 комплексных после- СР довательных знакоразрядных двоичных Ж чисел и конвейерный сумматор 12 комплексных последовательных знакоразряц . ных двоичных чисел.

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

Перед выполнением БПФ сигнал с вы- В хода счетчика 3 запрещает работу генератора 4 и устанавливает блок 6 в режим ввода-вывода данных (фиг.1, 2).

При наличии адреса А! на адресном входе устройства на первом выходе де

1640709. шифратора 1 вырабатывается импульс, который через первый вход распределителя 5 проходит на его соответствующий выход и поступает на тактовый вход блока 6. При этом в регистры

6.1, 6.2 вводится слово данных с информационного входа устройства, а.в каждый следующий регистр вводится слово данных с выхода предыдущего ре- 10 гистра.

После занесения операндов в регистры 6.1-6.6 при наличии на адресном входе устройства адреса А2 на втором выходе дешифратора 1 вырабатывается импульс, по которому с входа Д1 устройства в счетчик 3 заносится код числа тактов. Сигнал с выхода счетчика

3 разрешает работу генератора 4 и переводит блок 6 в режим обмена данными с арифметическим блоком 8.

В момент выдачи генератором 4 первого тактового импульса сигнад с со" ответствующего выхода распределителя

5 удерживает коммутатор 7 в закрытом состоянии. При этом в арифметическом блоке 8 фиксируется наличие уровней логической единицы на первом и втором входе каждого операнда, т.е. состояние "маркера, по которому опреде-30 ляется начало очередного цикла работы.

Во втором такте значение уровня сигнала на соответствующем выходе распределителя 5 изменяется, коммутатор

7 открывается и подключает BblxopbI ре- 35 гистров 6.1, 6.3, 6.5 к соответствующим выходам. В арифметический блок 8 при этом заносятся старшие разряды операндов.

В третьем и последующих тактах по 40 сигналу с соответствующего выхода распределителя 5, коммутатор 7 подключает выходы регистров 6.2, 6.4, 6,6 к соответствующим выходам, а импульс с выхода генератора 4 через вто- 5 рой вход распределителя 5 поступает на тактовый вход блока 6, вызывая сдвиг информации в регистрах 6.1-6.8.

Очередные разряды операндов поступают при этом на соответствующие входы арифметического блока 8 и далее на входы умножителя 9 и блока 10 задержки..Разряды соответствующего операнда с выхода блока 10 задержки поступают на первые входы вычислителя 11 55 и сумматора 12, на вторые входы кдторых поступают одноименные разряды произведения операндов с выхода умножителя 9.

Задержанные на k тактов одноименные разряды результатов с выходов вычитателя 11 и сумматора 12 поступают соответственно на первый и второй информационные входы блока б и фиксируются в регистрах 6.1-6.8. После выдачи k+n тактовых импульсов с выхода генератора 4 на тактовый вход счетчика 3 сигнал с выхода последнего запрещает работу генератора 4 и переключает блок б в режим ввода-вывода данных

Вывод и-разрядных кодов результатов из регистров 6.1-6.8 выполняется путем последовательного считывания данных с выхода устройства по адресу Al .

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

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

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

1 работы блока синхронизации и подключен к входу загрузки данных устройства четвертый выход блока сдвигоЭ

5 вых регистров является выходом устройства, вход запуска и вход задания режима загрузки устройства подключены соответственно к первому и второму входам задания режима блока синхронизации, причем в блоке сдвиговых регистров информационный вход параллельной записи первого сдвигового регистра является информационным входом параллельной записи блока, выход параллельной информации i-го сдви" гового регистра (i=1 7} соединен с информационным входом параллельной записи (i+1)-го сдвигового регистра, выход параллельной информации восьмо- 20 го сдвигового регистра является четвертым выходом блока, тактовые входы всех сдвиговых регистров соединены между собой и подключены к тактовому входу блока, вход управления парал- 25 лельной записью которого подключен к одноименным входам всех сдвиговых регистров, информационные входы последовательной записи с первого по четвертый сдвиговых регистров образуют 30 первый информационный вход последовательной записи блока, второй информационный. вход которого образуют информационные входы последовательной записи с пятого по восьмой сдвиговых регистров, выходы последовательной информации первого и второго сдвиговых регистров образуют третий выход блока, первый и второй выходы которого образуют выходы последовательной информации третьего, четвертого и пятого, шестого сдвиговых регистров.

2. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что арифметический блок содержит умножитель, сумматор, вычитатель и узел задержки, выход которого соединен с первыми входа" ми сумматора и вычитателя, вторые входы которых соединены с выходом умножителя, тактовый вход которого соеди-. нен с тактовыми входами сумматора и вычитателя и является тактовым входом блока, выходы сумматора и вычитателя являются соответственно первым и вторым выходами результата блока, входы коэффипнентов, первого и второго операндов являются соответственно первым входом умножителя, вторым входом умножителя и входом узла задержки, 1640709 быха,1ц эсвМ псаМ сп б ,гт N

FT (>) гтрк

Со ст авит ель Ю. Л андо в

Редактор С.Патрушева Техред С.Мигунова Корректор Н РеасК

Заказ 1017 Тираж 414 Подписное

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

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

Производственно-издательский комбинат "Патент", r. Ужгород, ул, Гагарина, 101