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

 

Изобретение относится к области авд-оматики и вычислительной техники и предназначено для использования в составе специализированных процессоров быстрого преобразования Фурье. Цель изобретения - повышение быстродействия . Поставленная цель достигается за счет того, что в состав устройства для формирования адресов процессора быстрого преобразования Фурье входит счетчик 1, регистр 2, сумматор 3, сумматор по модулю два 4, регистры 5 и 6, комм. татор 7, синхронизатор 8, вход начальной установки 9, тактовый вход 10, вход задания номера итерации 11, тактовый вход 12, вход задания режима I 3 и выход адреса устройства 14. 4 ил. 7 со IN5 4: О СО -si (риг.1

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

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

РЕСПУБЛИН

ps 4 G 06 F 15/332

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНЯТИЙ (21). 4019094/24-24 (22) 31.01,86 (46) 15.07.87. Бюл. Ф 26 (72) К, Н. Водников и Л, П. Петрова (53) 681.32(088.8) (56) Авторское свидетельство СССР

Р 1084808, кл. G 06 F 15/332, 1984.

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

11 548863) кл. С 06 Р 15/332, 1977. (54) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ АП;

РЕСОВ ПРОЦЕССОРА БЫСТРОГО ПРЕОБРАЗОВАНИЯ ФУРЪЕ (5?) Изобретение относится к области автоматики и вычислительной техники и предназначено для использования

„„ЯО„„1324О37 А 1 в составе специализированных процес соров быстрого преобразования Фурье.

Цель изобретения — повышение быстродействия. Поставленная цель достигается за счет того, что в состав устройства для Формирования адресов процессора быстрого преобразования Фурье входит счетчик 1, регистр 2, сумматор 3, сумматор по модулю два 4, регистры 5 и 6, коммутатор 7, синхронизатор 8, вход начальной установки 9, тактовый вход 10, вход задания номера итерации 11, тактовый вход 12, вход задания режима 13 и выход ад реса устройства 14. 4 ил, 1 324037

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

Фурье (БПФ)..

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

На фиг, 1 представлена структурная схема устройства для формирования адресов (оперативной памяти) процессора быстрого преобразования Фурье; на фиг. 2 — временная диаграмма работы устройства в стандартной итерации; на фиг, 3 — то же, в специ!

5 альной итерации; на фиг. 4 — структурная схема синхронизатора °

Устройство для формирования адресов (фиг. 1) содержит счетчик 1, регистр 2, сумматор 3, сумматор 4 по

20 модулю два, регистры 5 и 6, коммутатор 7, синхронизатор 8, вход 9 начальной установки, тактовый вход 10, вход 11 задания номера итерации, тактовый вход 12, вход 13 задания режима, выход 14 адреса.

Синхронизатор 8 (фиг. 4) содержит триггеры 15 и 16, элементы И 17 и 18, сумматор 19 по модулю два, элемент

И 20„ элемент ИЛИ 21.

Принцип формирования верхнего А и нижнего А" адресов графа БПФ (адресов первого и второго операндов соответственно) в стандартных итераЗc циях БПФ заключается в следующем.

В верхнем адресе исключается иэ счета разряд, положение которого опредепяется номером выполняемой итерации. Этот разряд принимает значение "0" в данной итерации. При условии применения простых быстродействующих счетчиков с параллельной структурой такое исключение разряда может быть произведено суммированием текущего содержимого счетчика (номера текущей базовой операции) и хранимым содержимым счетчика в момент перехода (номером базовой операции в момент перехода), т.е, в момент измене-50 ния состояния исключаемого разряда на выходе счетчика, Если состояние счетчика в момент перехода фиксируется в регистре и на сумматоре суммируется содержимое этого регистра с содержимым счетчика, то на выходе сумматора можно получить верхний адрес, Верхний A и нижний A адреса отличаются значением только одного разряда, причем положение этого разряда задается номером итерации, а значение его всегда 0" для верхнего адреса и "1" для нижнего адреса. Для получения нижнего адреса нужно логически сложить верхний адрес с номером текущей итерации.

При выполнении одной базовой операции БПФ необходимо четыре раза об-. ратиться к ОЗУ: два раза считать опе-. ранды иэ ОЗУ и два раза записать в

ОЗУ результаты вычислений, причем во время считывания из ОЗУ и записи в

ОЗУ АУ процессора должно производить вычисления. Такой режим работы процессора называется согласованным и определяется соотношением с „=4с . где С вЂ” время выполнения одной базовой операции БПФ в АУ процессора; время обращения к ОЗУ, Выполнение этого условия позволяет АУ и

ОЗУ работать одновременно (параллельно), обеспечивая максимальную производительность (быстродействие) процессора.

Временная диаграмма работы АУ и

ОЗУ в согласованном режиме для стандартных итераций БПФ приведена на фиг, 2, Иэ диаграммы видно, что для выполнения t-й базовой операции БПФ к ОЗУ по одним и тем же адресам А . а

Н

f и А, нужно обратиться дважды: вначале произвести считывание операндов (g 8) а затем произвести запись рез-г.тьтатов вычисления базовой операции (е, ж), причем при считывании операндов i-й базовой операции иэ ОЗУ в н по А; и А; АУ процессора производит вычисление (i-1) -й базовой операции БПФ, а при записи результатов вычисления 1.-й базовой операции в

ОЗУ по А,. и А " АУ процессора производит вычисления (i+1)-й базовой операции (Ь).

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

После выполнения всех стандартных итераций согласно безызбыточному алгоритму БПФ образуется дополнительная итерация, в которой адреса пар операндов должны быть симметричными относительно N/2; где N — число точек преобразования, Симметричные адреса образуют дополнением i-го адреса до N и для их получения достаточно образовать дополнительный код к 1О известному 1-му адресу, Дополнительный код может быть образован при инверсии предыдущего (i-I)-го адреса, для чего нужно формировать (i--.)-й адрес на время обработки i-й пары f5 операндов, Временная диаграмма работы АУ и

03У в согласованном режиме для специальной итерации приведена на фиг. 3. Для обеспечения согласованно-20 го режима используется дополнительный регистр задержки, а также управление входным переносом в сумматор и группой сумматоров по модулю два, которые обеспечивают формирование 25 адресов предыдущей и последующей пар операндов во время выполнения операций над текущей парой операндов (В,т, д,Е,ж), Устройство работает следующим об 30 разом.

Перед началом расчета первой итерации на вход 9 устройства поступает импульс начальной установки устройства, по которому счетчик 1, регистр 35

2 и триггеры 15 и 16 синхронизатора

8 устанавливаются в нулевое состояние. Триггеры 15 и 16 синхронизатора представляют собой делитель частоты входных тактовых импульсов на четы- 40 ре. Расчет одной базовой операции занимает четыре такта. По команде с второго выхода синхронизатора 8 счетчик 1 изменяет свое состояние в каждом цикле работы (т.е. при формирова-45 нии двух пар адресов и вычисления одной базовой операции, фиг. 2 а,5).

На выходе счетчика 1 формируется номер базовой операции в данной итерации. Зались текущего номера базовой операции в регистр 2 происходит в момент перехода по команде записи на входе 12 записи устройства, причем команда записи поступает непосредственно после изменения состояния счетчика. Такая команда может быть получена с выхода старшего разряда адреса тригонометрического коэффици"7 4 ента БПФ или представлять собой целую часть тригонометрического коэффициента БПФ и быть сформированной устройством формирования тригонометрического коэффициента процессора.

В каждом цикле на выходе сумматора 3. формируется верхний адрес. Для формирования нижнего адреса используется группа сумматоров 4 по модулю два, причем при расчете стандартных итераций БПФ каждый сумматор 4 по модулю два в группе работает в режиме ИЛИ. Н;- второй вход группы сумматоров 4 по модулю два поступает прямой код номера итерации с входа 11 устройства, имеющий единицу в одном разряде, соответствующем номеру итерации, и нули в остальных разрядах.

На выходе каждого сумматора по модулю два получается логическая сумма одноименных разрядов сумматора 3 и кода номера итерации с входа ll устройства, В результате этого коды на выходах сумматора 3 и группы сумматоров 4 по модулю два отличаются на единицу в разряде, определяемом номером текущей итерации, и образуют адреса пар операндов согласно алгоритму БПФ. Для задержки адресов пар операндов на один цикл используются регистры 5 и 6, подключенные к выходам сумматора 3 и группы сумматоров

4 по .модулю два соответственно. Вначале каждого цикла, в течение которого происходит расчет одной базовой операции БПФ, производится считывание первого и второго операндов из ОЗУ по адресам А В и А ., Это происходит при наличии на третьем и четвертом выходах синхронизатора 8 команд "00" и 1 01" соответственно (фиг. 2 >, н). При наличии команды

"00н на управляющих входах коммутатора 7 адресов к выходу 14 устройст-. ва через коммутатор 7 адресов подклю. чается выход сумматора 3 и формируется верхний адрес i-го операнда, а при наличии команды "О1" к выходу 14 устройства подключается выход группы сумматоров 4 по модулю два и формируется нижний адрес i-го операнда, ОЗУ при этом находится в режиме считывания и выдает операнды по адресам А и

Ь

А". на вход АУ процессора БПФ. Пока ! происходит выполнение i-й базовой операции, устройство формирует адреса А и А, по которым производитВ ся запись результатов выполнения

1 124037 (i-! )-й базовой аперапии с операндами, выбранными иэ О?У н предыдущем цикле, Адреса А. и А . храпятея в

В Н

1-1 1-1 регистрах 5 и 6 и подключаются к входу 14 устройства через коммутатор

7 адресов при подаче на управляющие входы коммутатора команд ".10" и "11", сформированных на третьем и четвертом выходах синхронизатора 8, Адреса А, А ., А., А формируются еоб н В н ответственно йри подаче на первый вход синхронизатора 8 первого, второго, третьего и четвертого тактовых импульсов. С приходом четвертого тактового импульса на втором выходе син- 15 хранизатора 8 появляется импульс, переводягций счетчик 1 в новое состояние, а триггеры 15 и 16 синхронизатора 8 переходят при этом в нулевое состояние ° При этом к выходу 14 20 устройства подключается выход сумматора 3, а с приходом пятого тактового импульса (первого в последующем цикле) — выход группы сумматоров 4 по рг модулю два и так далее. Каждый четвертый тактовый импульс переписывает содержимое сумматора 3 и группы сумматоров 4 по модулю два в регистры 5 и 6 соответственно, т.е. происходит фиксирование адресов операндов предыдущего цикла. В начале следующего цикла производится считывание из ОЗУ операндов (i+1)-й базовой операции по адресам А,, и А;... а затем

В Н заканчивается выполнение 1 и базовой 35 операции и производится запись результатов в ОЗУ по адресам А; и А;, В н находящимся в регистрах 5 и 6. Такая последовательность формирования адресов операндов сохраняется да конца текущей итерации, после чего изменяется код номера итерации на входе 11 устройства и процесс формирования адресов в новой итерации повторяется аналогичным образом, d$

После выполнения всех стандартных итераций БПФ согласно беэыэбыточнаму алгоритму БПФ образуется специальная итерация, При формировании спе- - 0 циальнай итерации на вход 11 устройства поступает инверсный код номера итерации, т ° е. "111...11" а на вход

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

4 по модулю два при отсутствии команды переноса на. первом выходе синхронизатора 8. Адреса операндов предыдущей пары А,. „ и А !, „ формируются на выходе сумматора 3 при отсутствии команды переноса и на выходе регистра 6, Адреса А -, А;, формируются на выходах сумматор а 3 и подключ ают ся к выходу 14 устройства через коммутатор 7 адресов при наличии команды

"00" на третьем и четвертом выходах синхронизатора 8, адрес А гг„ формируется на выходах группы сумматоров

4 по модулю два и подключается к выходу 14 устройства при наличии команды "01" на третьем и четвертом выходах синхронизатора 8, а адрес

А „ „ формируется на выходе регистра 6 и подключается к выходу 14 устройства при наличии команды "11" на третьем и четвертом выходах синхронизатора 8.

Каждый четвертый тактовый импульс вызывает изменение состояния счетчика 1 и запись информации с выходов группы сумматоров 4 по модулю два в регистр 6. Таким образом, в первой половине цикла производится считывание операндов иэ ОЗУ по ад-. ресам А; и А, а ва второй половине — запись результатов арифметических операций над аналогичными операндами иэ предыдущего цикла по адресам А, и А„„.;

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

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

1324037

Редактор М, Дылын

Заказ 2967/53 Тираж 67? Подписно"-.

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

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

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

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

Техред И.Попович Корректор Л. Патай

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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