Процессор цифровой обработки сигналов Советский патент 1993 года по МПК G06F15/332 

Описание патента на изобретение SU1837320A1

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

Недостатком процессора по заявке № 41815953/24 является низкая производи ЛЬНОСТЬ.

Целью изобретения является повышение производительности процессора цифровой обработки сигналов.

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

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

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

Процессор (фиг. 1) содержит аналого- цифровой преобразователь 1, блок 2 регист- ров, устройство 3 управления, вычислительных модулей 4, вход 5 обрабатываемого аналогового сигнала, вход 6 синхронизации, выход 7 АЦП1, первый 8 и второй 9 групповые выходы блока 2 регистров, первый 10 и второй 11 групповые выходы устройства 3 управления, первые 12.1.,.12.8, вторые 13.1...13,8, третьи 14.1...14,8, четвертые 15.1...15.8 и пятые 16.1... 16.8 выходы вычислительных модулей 4.1,..4.8,

: Каждый вычислительный блок (фиг. 2) (для примера раскрыт первый 4.1) содержит первый 32,1, второй 33.1, третий 34.1, четвертый 35.1, пятый 36.1, шестой 37.1, седьмой 38.1 и восьмой 39.1 регистры входных отсчетов, первый коммутатор 40.1 блок 41.1 формирования весовых коэффициентов, первый 42.1 и второй 43.1 блоки умножителей, первый 44.1.1 и второй 44.1.2 вычислительные модули.

Вычислительный блок4.1 служит для выполнения 1-той базовой операции над входными отсчетами А и В. Рассмотрим работу вычислительного блока при выполнении базовой операции.

Базовая операция алгоритма БПФ заключается в вычислении по формулам:

CR BR + ARWR-AIWI;

DR BR - ARWR -f AiWi;

Ci Bi+ ARWR + AiWi;

Di Bi-ARWi-AiWR, . где (AR) + jlm(Ai), В Re(BR) + J Im(Bi) исходные данные для базовой операции, поступающие в вычислительный блок 4.1 с соответствующих первого 8.1 и второго 9.1 ,8 выходов блока регистров; С Re(CR) + J Im(Ci), (DR) + j lm(Di) - результаты базовой операции, выдаваемые вычислительным блоком по мере готовности на выход № 2.I и принимаемые как исходные данные А и В для базовых операций следующей итерации соответствующими блоками 4.J согласно графу алгоритма БПФ

(фиг. 5) и заданной схеме расположения шин процессора.

Таким образом:

Вз С2; вЈ D2 ;

В5+ Сз; - Оз1;

Вт 1-С-1; Вя -Ол1;

с5;: А2 +; pj;

Аз - Се; А + - Об :

°7

A7I+1 C8 ; , ,

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

Yi Ci4,Y2 С54 Y4 C74 Y5 C24 ( Yio D54Yii D34 Yi2 D74; Yia D24, YM D64, Yis - D44, Yie - D84. Каждый вычислительный блок выполня- ет базовую операции над входными отсчетами обоих потоков во всех итерациях одинаково. Исключение состоит лишь в том, что в первой итерации исходные данные А и В поступают из регистров 32 и 34 или 33 и 35 соответственно для первого и второго вычислительных модулей, а в остальных итерациях - соответственно из регистров 36 и 38 или 37 и 39.

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

Блок 41 предназначен для формирова- ния весовых коэффициентов Wl Re(WRc) + jlm(W(i), где ,2,3,4 - номер итерации.

Вычислительный модуль 44.,2 предназначен для выполнения следующих рпе- раций над соответствующими входными отсчетами:

1)BR - ARWR - KR; B|-A|WR K|

2)KR + AiWi DR; K| - ARW| D| 3) BR + ARWR - LR; BI + ARWR - LI

4) LR - AiWi - CR; Li + AiW} - Ci. о

Рассмотрим порядок функционирования вычислительного блока. По импульсу со

входа 17,2 в регистр 32 заносится входной отсчет А п, а по импульсу со входа 17.4 в регистр 34 заносится значение входного отсчета В . Реальная ARI и мнимая Ailn части первого отсчета поступят на первый и

второй информационные входы коммутатоPC 40, реальная Вя1 и мнимая В|1 части второго отсчета поступят на первый и второй входы первого 44.1 вычислительного модуля. По импульсу со входа 17.5 в регистр 3; заносится отсчет , а по импульсу со 36.3 в регистр 35 заносится отсчет В . Реальная и мнимая части отсчета поступят на пятый и шестой коммутатора 84 соответственно, pear ьная Вр1 п+1 и мнимая части В|1-п+ второ- гс отсчета поступят на первый и второй второго 44.2 вычислительного блока. По импульсу на входе 30.1 в регистр 36 заносится значение А (где ,2,3- номер итерации), а по импульсу со входа 23.1 в регистре 38 заносится , 2,3). Реальная и мнимая части отсчета поступают на третий и четвертый входы кс ммутатора 40, а реальная BR и мнимая В части второго отсчета поступают на Tf етий и четвертый информационные входы первого вычислительного 44.1 модуля. По инпульсу со входа 30.2 отсчет А|+1 п заносится в регистр 37, а по импульсу со входа .2 отсчет заносится в регистр 39. Реальная ARl+1 n+1 и мнимая АГ1 П+1 части отсчета поступают на седьмой и восьмой в) оды коммутатора 40, а реальная Вц|+1 п+1 и мнимая BI + п+ части второго отсчета поступают на третий и четвертый входы второ- г( 44.2 вычислительного модуля. По е/ иничному сигналу на входе 25.1 на пер- вс м и втором выходах коммутатора 40 формируется реальная ARI- и мнимая AI чг сти входного отсчета, поступающие на пирвые входы первого 42 и второго 43 блоке в умножителей соответственно. На вто- pi ix их входах формируются реальная WR и мнимая Wi части весового коэффициента. В результате на выходе первого умножите- л$ формируется произведение AR , а на выходе второго Ai1-nWR ; Во втором такте первый умножитель 42 формирует произведение AR1 nWi1, а второй-Ai1-nWi1. В треть- en такте на первые входы умножителей поступают AR1-n+1 и А|1 соответственно, а на вторые WRI,- по которым они сформируют произведение ARtn+1WR1 и А|1-П+%Л в четвертом такте умножители формируют произведения AR1 n+1Wi1 и для второго вычислительного модуля 44.2 одинаково. Вычислительные модули функционируют со сдвижкой во времени на 2 такта. В последующих итераци- як порядок работы вычислительного блока не изменяется, только в этом случае входные отсчеты на входы умножителей поступают из регистров 36, 37, 38 и 39, куда заносятся по импульсам со в

содов 30.1, 30.2, 23.1, 23.2.

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

регистров и блок синхронизации, N групп выходов которого соединены с группами управляющих входов соответствующих N вычислительных блоков, первый информационный вход К-го (, N/1) вычислитель0 ного блока соединен с первыми информационными входами 2К-го и (2К-1)- го вычислительных блоков, первый информационный выход M-ro ( + 1,N) вычислительного блока соединен с вторыми

5 информационными входами (2M-N/2)-ro и (2M-N/2+1)-ro вычислительных блоков, причем каждый вычислительный блок содержит узел формирования коэффициентов, четыре входных регистра, три коммутатора, два ум0 ножителя, два сумматора-вычитателя, два выходных регистра и шесть буферных регистров, причем информационные входы первого и второго входных регистров являются соответственно первым и вторым информа5 ционными входами вычислительного блока, первые выходы второго и третьего входных регистров соединены соответственно с первым и вторым информационными входами первого коммутатора, первый выход которо0 го соединен с первым входом первого умножителя, выход которого соединен с информационным входом первого буферного регистра, первые выходы первого и четвертого входных регистров соединены

5 соответственно с первым и вторым информационными входами второго коммутатора, первый выход которого соединен с первым информационным входом первого сумматора-вычитателя, выход которого соединен с

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

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

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

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

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

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

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

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

0 соединен с первым информационным входом вычислительного блока, информационный вход шестого регистра соединен с четвертым информационным входом вычислительного блока, информационный вход

5 седьмого регистра соединен с третьим информационным входом вычислительного блока, информационный вход восьмого регистра соединен с шестым информационным входом вычислительного блока, с

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

5 входы группы вычислительного блока соединены с синхровходами соответственно пятого, шестого, седьмого и восьмого регистров, выходы которых соединены соответственно с третьим, четвертым, пятым, шестым информационными входами вычисnv тельного модуля, первый и второй информационные входы второго вычислительного модуля соединены с выходами соответственно второго и первого блоков умножителей, п« рвый и второй выходы вычислительного модуля соединены соответственно с третьим и четвертым входами вычислительного блока, третий выход вычислительного модуля соединен с вторым входом пятого группового вычислительного блока.

////

Й зв; TJj i 37 uuu

tfT.f.2

1

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

название год авторы номер документа
Процессор цифровой обработки сигналов 1990
  • Байда Николай Константинович
  • Нестеренко Юрий Григорьевич
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Воробьев Константин Юрьевич
  • Ткаченко Сергей Николаевич
SU1789991A1
Устройство для вычисления быстрого преобразования Фурье 1989
  • Корчев Дмитрий Вениаминович
  • Поваренко Олег Михайлович
SU1619300A1
Процессор быстрого преобразования Фурье 1988
  • Поваренкин Сергей Григорьевич
  • Магрупов Талат Мадиевич
SU1667101A1
Устройство для реализации быстрого преобразования Фурье 1989
  • Карташевич Александр Николаевич
  • Приходько Виталий Михайлович
  • Фомин Александр Александрович
SU1672469A1
Устройство для быстрого преобразования Фурье 1983
  • Зайцев Геннадий Васильевич
  • Нагулин Николай Евгеньевич
SU1130872A1
Процессор для цифровой обработки сигналов 1985
  • Каневский Юрий Станиславович
  • Некрасов Борис Анатольевич
  • Сергиенко Анатолий Михайлович
SU1257662A1
Устройство для реализации быстрого преобразования Фурье 1988
  • Карташевич Александр Николаевич
  • Приходько Виталий Михайлович
  • Фомин Александр Александрович
SU1672468A1
Устройство быстрого преобразования сигналов по Уолшу с упорядочением по Адамару 1990
  • Байда Николай Константинович
  • Резник Александр Семенович
  • Воробьев Константин Юрьевич
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
SU1784996A1
Анализатор спектров 1982
  • Грибков Игорь Георгиевич
  • Белинский Александр Валерианович
  • Степукова Тамара Леонидовна
SU1023341A1
Арифметическое устройство для процессоров быстрого преобразования Фурье 1983
  • Коляда Андрей Алексеевич
  • Василевич Леонид Николаевич
  • Ревинский Виктор Викентьевич
  • Чернявский Александр Федорович
SU1116434A1

Иллюстрации к изобретению SU 1 837 320 A1

Реферат патента 1993 года Процессор цифровой обработки сигналов

Формула изобретения SU 1 837 320 A1

срае. г

11 t I i I i i t I II i I I I I I i И I I I I M i i I I i I

i и и пни пи п m и

wi

ПЛ

«л

t

«,l С I МтШШШИШтштШИШШШШШШШПШаШШ r

«tI I I I I 1 I 1 д

JOut.l

Me Biflio п паи ип onn i пи in im и t

им П П П П П П П- П П П П П П П П , K.uJ

WJ4l

Ш. LJL

JEJl

wu 1 Ifi fli iВIIi rl

t

«n eo.u

(Ml

«r.e ti.i.l I

5l.i|

1 п п п п п п п пч 1 п п п п п п п rl

Ifl 1 i Г Г I I ,t

M.«J tI iП ,t

IT.5 89.H

-t

CDut.4

-t

/45

38.1 40.1 37t

т

22

36.1

г&1

36.5

ОТ

в

Ш

ш

24.144.1,1

ff.tf

MA

Ш2

fl.1

2f.f

pt/a 5

SU 1 837 320 A1

Авторы

Байда Николай Константинович

Нестеренко Юрий Григорьевич

Воробьев Константин Юрьевич

Тимонькин Григорий Николаевич

Харченко Вячеслав Сергеевич

Ткаченко Сергей Николаевич

Даты

1993-08-30Публикация

1990-06-12Подача