Устройство для вычисления коэффициентов фурье

Иллюстрации

Показать все

Реферат

 

М. Д. Генкин, В. С. Голубев, А. Я. Куно, О. Б. Скворцов и. В. И. Шагур ин (72) Автори изобретения

Государственный научно-исследовательский институт (71) Заявитель машиноведения им, акад. А. А. Благонравова (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КОЭФФИЦИЕНТОВ ФУРЬЕ

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

Однако такое техническое решение позволяет повысить быстродействие лишь в 4 раза эа счет пропорйиональ ного увеличения объема аппаратуры. Кроме того, скорость вычислений оГраничена в атом устройстве быстродействием оперативного запоминаюшего устройства.

Наиболее близким техническим решением к данному предложению является устройство для вычисления коэффициентов, Фурье, содержащее аналог -цифровой преобразователь, информационный вход которого соединен со входом устройства, управляюший - с выходом первого гене памяти, где Я вЂ” количество коэффициентов Фурье, постоянный эапоминаюший блок, вход которого соединен с первым выходом блока управления, выход — с первой группой входов арифметического блока (2).

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

° ° бит. каждая (К-раэрядность чисел).

Второй - из двух субблоков содержаших по К регистров емкостью - - бит и т.д. и

Последний блок содержит и субблоков по К одноразрядных регистров. Арифметическое устройство вычислителя имеет распределенную структуру и разбито на щЯ4арифметических устройств (АУ), каждое из которых обслуживает один блок памяти, причем, на входы каждого из AJ подаются операнды с выхода и входа соответствуюшего блока памяти и

717780

55 з значение вектора поворота, хранящегося в постоянном запоминающем устройстве (ПЗУ). Выбор необходимого значения вектора поворота,осуществляется с помощью устройства управления. Сдвиг информации в регистрах происходит с частотой аналого-цифрового преобразователя (AILH) при подаче на все регистры импульсов тактового генератора (ТГ) АБП.

Принцип действия вычислителя пред- io усматривает, что в течение первых

М тактов ТГ, когда заполняется первый блок памяти, все блоки АУ бездейк

К ствуют, далее, на протяжении — тактов работает лишь первый блок АУ, обра- iS батываюший отсчеты, содержащиеся в первом блоке памяти. Затем в течение тактов работают первый и второй блоки распределенного АУ и т.дв Все блоки АУ работают только в интервале 20 между отсчетами входной реализации с номерами M — 1 и М . Причем на этом интервале АУ выполняет порядка И операций умножения и сложения комплексных чисел, что ограничивает быстродей- 25 ствие устройства в реальном масштабе времени и требует значительных аппаратурных затрат. Таким образбм, недос- татком известного устройства является недостаточное быстродействие и значительное количество аппаратуры.:

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

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

"оединены со входами первого коммута-.ора, управляющий вход которого соедиI

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

Структурная схема устройства вычисления коэффициентов Фурье дана на чертеже. Устройство содержит Bop N

/ групп регистров памяти 1, информационный вход устройства. - 2, постоянный запоминающий блок(ПЗБ) — 3, блок управления - 4, аналогово-цифровой преобразователь (АДП) — 5, первый генератор импульсов 6, группа буферных регистров - 7, переключатели 8, 9, арифметический блок 10, коммутаторы 11, 12, дешифратор 13, генератор импульсов 14.

Группа буферных регистров 7 и первая rpyrtna регистров памяти 1 имеют количество регистров, равное числу разрядов кода на выходе АДП. Вторая группа регистров памяти 1 имеет две группы регистров, каждая из которых также содержит количество регистров, равное раз рядндсти АБП, В третьем блоке таких групп - четыре, в четвертом 8 и т.д.

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

Йлиив регистров второго блоки ф. третьего - - и т.д. и

Устройство работает следующим образом. Входная реализация в аналоговой форме непрерывно поступает на вход

АБП 5. С выхода AUDI 5 дискретные отсчеты с частотой первого тактового генератора 6. в параллельном коде загружаются в буферные регистры, переключатель 8 при этом обеспечивает подачу сигналов первого тактового генератора 6 на синхронизирующий вход группы буферных регистров 7. В тот момент, когда на-вход группы буферных регистров поступает отсчет с номером М, срабатывают переключатели 8 и 9 и синхронизирующие входы блока буферных регистров первого блока памяти подключаются к выходу второго тактового генератора

14, частота которого выбирается с таким

7177

10 разом производит операции с бранными, содержащимися в первом и втором блоках памяти, снимая соответствующие операнды с входов и выходов регистров;

При этом результат cràíäàðòíoé операции над данными первого блока заносится во второй блок, вытесняя хранящиеся в нем операнды, которые в свою очередь поступают на арифметическ пй блок. а

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

После этого переключатель 8 вновь подключает синхронизируюшие входы блока буферных регистров 7 к выходу тактового генератора и этот блок готов к приему из АИП отсчетов следующей реализации. Одновременно переключатель

9 подсоединяет синхронизирующие входы первого блока 15егистроВ памяти 1 к выходу дешифратора 13, а блок управления формирует адрес коммутатора и ПЗБ, 15 соответствующие первым операндам для вычисления, На первом этапе вычислений адрес коммутатора соответствует выходам первого блока регистров памяти и отводам от их ячеек с номерами — .

14

2.

Ло

Указанные операнды подаются через коммутатор 11 на входы АУ, которое с высокой скоростью, обусловленной частотой генератора 14 выполняет стандарт ную операцию умножения одного из операндов на вектор поворота и сложения произведения с другим операндом. После выполнения стандартной операции на синхронизирующем выходе АУ 10 формируется импульс управления (КУ), сигна- З0 лизирующий о готовности АУ к следуюшей операции. Воздействием этого импульса

АУ генерирует адрес мультиплексора, соответствующий входам блока регистров памяти и адрес дешифратора 13, с вы- 35 хода которого поступает сигнал сдвига, на регистры второго блока памяти. Таким образом, в этот блок заносятся результаты вычислений арифметического блока. Одновременно БУ (4) формирует 40 адреса коммутатора 1 1 и П ЗБ 3, а также адрес дешифратора для сдвига информации в первом блоке памяти 1. После этого на вход арифметического блока 10 поступают операнды для выполнения сле- 45 дующей стандартной операции. Описанная процедура выполняется - - раз, пока не

t4 заполнятся регистры второго блока памяти. После этого АУ аналогичным об80

6 результат вычислений над ними заносится в третий блок. После N og N интеграций в регистрах последнего блока и:1-. пяти содержатся М коэффициентов Фурье, которые могут быть последовательно извлечены с частотой генератора 14 за время равное Гаузе между отсчетами входной реализации. При выборе элементной базы, обеспечивающей время умножения порядка 200 нс, Описанное устройство способно в реальном масштабе времени выполнять преобразования Фурье от 1024 точек за время порядка 2 мс.

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

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

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

717780

f г:

Составитель B. Шагурин

Редактор Э. 1 убнйцкая Техред "Э. Чужик Корректор Н. Стец

Заказ 9850/68 Тираж 751 Подписное

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

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

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

МГо мй ерйго ком утаМфЦ" уйраюа)о-, ший вход. которогб соедййей со вторым выходом блока управления, третий и четвертый выходы которого йодключены соответственно к упра щим входам дешифратора- и в%рого коммутатор, вхбд блока уйравленйя сЬединей с первым выходом арифметического блока, второй выход которого соединей со входом второго коммутатора, Mmодй "которого под8 ключенЫ к упрнавляюшим входам регист ров памяти группы, инфбрмационные вхо ды которых подключены к выходам дешифратора.

Источники информации, - -"прйФгМе во внимание при экспертизе

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

Hs 421994, кл. 6 06 P 15/34, 1971.

2. Патент C1IIA % 3816729, 10 кл, 235-156 от 1 1. 06. 74