Систолический процессор дискретного преобразования фурье

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано в специализированных системах многоканальной обработки сигналов и в измерительно-вычислительных системах. Цель изобретения - расширение области применения за счет многоканальной обработки данных. Поставленная цель достигается за счет того, что в состав устройства входят коммутатор 1, операционный блок 2, блок постоянной памяти 3, группа 4 из К-1 /К- размер преобразования/ операционных блоков 5, блок постоянной памяти 6, группа 7 из К блоков хранения 8, коммутатор 10 и блок управления 11. 6 ил.

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

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

РЕСПУБЛИИ

„„SU„„1615741

А1 щ)5 .G 06 F 15/332

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Фиг.7

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

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

ПРИ ГКНТ СССР

1, (21 ) 4643347/24-24 (22) 27. 01. 89 (46) 23.12.90. Бюл. М 47 (71) Ленинградский институт точной механики и оптики (72) Г. А. Кухарев и А. Ю. Тропченко (53) 681.32(088.8) (56) Системы"параллельной обработки.

M.: Мир, 1985.

Kung Н. T. Systolic algoritms. for

CNU WARP Processor.. II Int, Conf;

Pattern Recogn. — Montreal, July 30-„ August/2, 1984, р.р. 570-575. (54) СИСТОЛИЧЕСКИЙ ПРОЦЕССОР, ДИСКРЕТ- НОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ

2 (57) Изобретение относится к вычисли тельной технике:и может быть исполь-

I зовано в специализированных система с многоканальной обработки сигналов.и в измерительно-вычислительных системах. Цель изобретения — расширение об ласти применения за счет многоканальной обработки данных. Поставленная цель достигается за счет того, что в состав устройства входят коммутатор 1, операционный блок 2 блок 3 постоянной памяти, группа 4 из К-1 (К вЂ” раз-. мер преобразования) операционных блоков 5, блок 6 постоянной памяти, группа 7 из К блоков 8 хранения, коммутатор 10 и блок 11 управления. 6 ил.

1615741

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

Цель изобретения — расширение области применения за счет многоканальной обработки данных.

На фиг. 1 представлена функциональная схема (многоканального) систолического ДПФ-процессора; на фиг. 2— функциональная схема операционного блока; на фиг. 3 — функциональная схема блока хранения; на фиг. 4функциональная схема коммутатора бло-! ка хранения :на фиг, 5 - функциональЭ ная схема блока управления; на фиг. 6функциональная схема второго дешифра-. 20 тора состояний счетчика.

Процессор (фиг. 1) содержит (входной М-канальный) коммутатор 1, операционный блок 2, блок 3 постоянной памяти (взвешивающих множителей), систолическую матрицу 4 из (N-1)-го операционного блока 5, блок б постоянной памяти.(весовых множителей), группу

7 из N блоков 8 хранения, выход 9 группы 7, (выходной М-канальный) ком, мутатор 10, блок 11 управления, тактоI вый выход 12 блока управления, первый 13 и второй 14 управляющие выходы блока управления, адресный выход

15 блока управления и тактовый вход 16.

Операционный блок процессора (фиг. 2) содержит первый 17, второй, . 18 и третий 19 входы, регистр (весовых коэффициентов) 20, тактовый вход

21, умножитель 22, сумматор 23, пер40 вый 24, второй 25 и третий 26 выходы.

Каждый блок 8 хранения (фиг. 3) содержит входы 27 и 28, коммутатор

29, тактовый вход 30, вход 31, элемент 32 задержки, выход 33, узлы 34

45 и 35 регистров из (М-1) v i M регистров

36 соответственно и выходы 37 и 38.

Коммутатор 29 (фиг. 4) содержит первый 39 и второй 40 вход данных, вход 41, управляющий вход 42, элементы И 43 - 45, элемент ИЛИ 46, пер вый 47 и второй 48 выходы.

Блок 11 управления (фиг. 5) содержит генератор 49 тактовых импульсов

log NM-разрядный двоичный счетчик

50, первый дешифратор 51 состояний счетчика и второй дешифратор 52.

Второй дешифратор 52 блока управления (фиг. 6) содержит log, (N-1)И-й элемент ИЛИ 53, 1оя N-входной элемент ИЛИ 54, элемент НЕ 55, элемент И 56, выходы 57 и 58.

Процессор работает следующим образом.

Блок 3 взвешивающих множителей емкостью слов имеет страничную организацию из N страниц по M слов. В каждой странице блока 3 записаны взвешиваюшие множители для отсчетов данных с номера х;„, где i Е 1, М, а Кпорядковый йомер страницы. Для обращения к блоку 3 по адресному выходу

15 блока 11 передается (log N +

+ 1о@ М)-разрядный адрес.

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

Log, М разрядов адресного выхода !6 блока 12 к адресному входу данного блока.

Перед началом работы процессора счетчик 50 обнулен и тем самым на управляющих входах 41 и 42 коммутаторов 29 всех блоков 8 поступают управляющие:сигналы, обнуляющие все peL гистры 36 всех секций 34 и 35 памяти: типа FIF0.

Пусть И входных параллельных пото" ков данных формируются так, что в те-. чение очередных М тактов времени на вход процессора поступает по одному отсчету данных в каждый такт, при этом последовательно поступают M отсчетов данных х от каждого из М каб налов - источников данных (Vi Ю 1, M) где n g О, М- 1, номер отсчета данных,N — длина входной:.последовательности (число отсчетов). данных, à i — номер канала данных.

Отсчеты данных х, (Qi:6 1, М; К Е

6 1 М} поступают на входы входного

M-канального коммутатора 1, управляющий вход которого соединен с выходом первого дешифратора 51 состояний счетчика 50. В результате на 1-м такте ра ,боты О = i k i 61, Мр К 11, М) Кй отсчет данных от i-го канала переда-. ется с входа коммутатора 1 на его выход и далее на первый вход операци-: онного .блока 2.

На второй вход блока 2 поступают с выхода блока 3 взвешивающих множи- ) телей отсчеты весовой функции "окна"

1615?

k -<

ЬЫХ ЬХ И

30 хмЫВХ = -X i k - Я < :

k-< k-1

)" М " )" << 8ЫХ

К-1

1 раз (3) с тем же темпом и синхронно с отсчетами данных х;

Блок 2 реалйзует операции вида

К-< при этом текущая сумма вида x; „х

l<

I <Ъ< в первом блоке 8 группы 7. Значение х Х передается далее на первый вход

К 61, N от блока 6 весовых коэффипн- 20 к-< ентов. Отсчеты M поступают на вход систолическои матрицы 4 с тем же темпом и синхронно с отсчетами х

В блоке 5 систолической матрицы 4 с номером 1 (161, N-1) и связанным с ним блоком 8 с номером (1+1) реализуются функции

М вв в "ввв вх + в ((x;в, Q, х<<<= <

<<< "< <<<-< < <<- < . хЯ„)v Ä ...)ы „

40 (2)

Текущее значение суммы в выражейии (2) накапливается в блоке 8 с номером

1+1. Тем самым блок 2 блок 5 систоУ

45 лической матрицы 4 и связанные с ними блоки 8 группы 7 реализуют в совокупности вычисление одномерного ДПФ с предварительным взвешиванием отсчетов исходных данных по выражению

Данное выражение вычисляется в

55 процессоре за 2(N-1)И тактов. При этом в течение первых 1(М-1)М+1-ij тактов во второй секции 35 узла реги-

4) 6 стров блока 8 с номером 1 (Н1 Е 1, N) осуществляется накопление текущей суммы в соответствии с выражениями (1) и (2), в течение всего данного промежутка времени с второго управляющего выхода 14 блока 11 управления на управляющих входах коммутатора 29 блока 8 с номером 1 присутствуют сигналы у =, 1, у = О, сформированные вторым дешифраторок 52 состояний счетчика 50 блока управления (поскольку

С ((!<<-1)М в течение первых (N-1)M тактов работы). ,Данные с первого входа 27 1-го блока 8 поступают на второй выход коммутатора 29 и с него на вход второй секции узла 35, который соединен с входом первого регистра 36 данной секции. Данные, являющиеся частичными сумками в выражениях (1) и (2), последовательно переписываются из регистра в регистр данного второго узла

35, с выхода последнего регистра" 36 данного узла поступают на первый выход 3? блока 8, а дальше на,третий вход 19,соответствующего блока 5 сис о< толической матрицы 4 (при 1 2) или на третий вход 19 блока 2 (при 1=1).

В течение следующих М тактов работ ты процессора в блоке 2 нли в блоке .5 с номером (1-1)(У1 <= 2, N) систолической матрицы 4 формируются окончательные результаты в соответствии с выражениями (1) и (2). Каждый результат С поступает при этом уже в пер<,п вую секцию узла 34 соответствующего

1 блока 8, так как íà (N-1)M-м такте работы вторым дешифратором 52 счетчи.ка 50 формируются управляющие сигналы у = 0 и у = 1, которые сохраняются до такта 1 = NM с начала обработки данных х, в процессоре. При этом данные, поступающие на первый вход

27 блока 8 через коммутатор 29, поступают на его первый выход, соединенный с входом первой секции узла 34, Поскольку каждый блок 5 включается в работу тактом позже, то через (И-1) тактов с начала переключения секций заполняется первая секция узла 34 первого блока 8., через М тактов — второго блока 8 и так далее до блока 8 с номером N,, Вторые секции узла 35 блоков 8 при этом отключены от входов блока, и содержимое регистров Зб вторых секций узла 35 за этот период обнуляется.

1615741

Начиная с такта M(N-1), т.е. на

М-м такте после переключения секций узлов 34 и 35, в первом блоке 8 vpo, изводится вывод результатов С, с вто10 ,рого выхода 38 данного блока 8, ко " торый занимает М тактов. 13ыводимые отсчеты C,,o с второго выхода 38 первого блока 8 поступают на выход 9 руппы блоков 8 и с него на выход 1р

ыходного М-канального коммутатора 10 далее в выводные каналы данных. При том выходной И-канальный коммутатор равляется также управляющими сигалами от первого дешифратора 51 счет -,g ика 50, представляющими собой униарный M-разрядный код. В результате а каждом 1-м такте (1 = i n + NN де i 6 1, М, и C 1, N) отсчет резульата С;„ передается в i-й выходной анал.

На такте (М+1) с начала вывода анных коммутатор 29 первого блока 8 руппы 7 подключает к второму входу

8 данного блока 8 второй выход 38 25 торого блока 8. Это осуществляется оступлением на управляющие входы 41

42 коммутатора управляющих сигналов

1, уо = О, сформированных к это- у моменту дешифратором 56. При этом 3О аборе управляющих сигналов у< в. у анные поступают на второй вход 42 оммутатора 29 и с его первого вы" ода 47 на вход первой секции узла

34. Одновременно с этим данные с первого входа 27 блока 8 (т.е„ от тре35 т его выхода 26 блока 2) поступают

1 на первый вход коммутатора 29 перво,го блока 8 и с его второго выхода 48 на вход второго узла 35. .О

На такте (M+1) с начала вывода д нных аналогичные переключения осуществляются в 1-ro блока 8, в кото ром вновь третий выход 26 соответствующего блока 5 подключается комму"

45 т@тором 29 к входу второго узла 35, а вход первого узла 34 в данном блок1@ оказывается подключенным к втором;у выходу 38 следующего (1е1)-го

Моха 8 (Yl B 2, 8-1).

Таким образом, в течение следующих

"Q

Æ11 тактов, считая с начала вывода результатов, осуществляется вывод

1 в()ех сформированных результатов С, ), П(рвые узлы 34 всех блоков 8 при э ом оказываются последовательно под-. и

5 к) юченными один за другим, образуя кйк бы единую память типа FIFO емкостью N(M-1) регистров. Одновременно во вторых узлах 35 постепенно накай- 1 ливаются текущие суммы в соответствии с выражениями (1) и (2) для вновь поступающих следующих последовательностей данных х, к по всем входным каналам, тем самым в таком многоканаль-, ном процессоре отсутствуют паузы на ввод/вывод данных.

Формула изобретения . Систолический процессор дискретного преобразования Фурье, содержащий блок управления и К-1 (где К - размер преобразования) операционных блоков, причем первый и второй выходы К-го (К = 1, К -- 2) операционного блока подключены соответственно к первому и второму информационным)входам (К+

+1)-)".o операционного блока, тактовые входы всех операционных блоков подключены к тактовому выходу блока управления, тактовый вход котсрого подключен к тактовому входу процессора, при этом операционный блок содержит сумматор, умножитель и регистр, выход которого подключен к первому входу уиножителя, выход которого подклю«чен к первому информацчонному входу сумматора и является первым выходом операционного блока, вторым выходом. которого является выход регистра, тактовый вход которого соединен с так— товым входом умножителя.и является тактовым входом операционного блока, первым и вторым информационными входами которого являются соотввтственно второй информационный вход умножителя и информационный вход регистра, о 1 л и ч а ю шийся тем, что, с целью раслирения области применения за счет многокачальной обработки данных, в него введены два блока по-" стоянной памяти, два коммутатора, К-й операционный блок из K блоков хранении, при агом первый выход и первый иыеорманионнвй вход р-го (р= 1, к-1}; *, блока хранения чодключены соответственно к управляющему входу и второму выходу (р+1)-го блока хранения, третий выход К-гo (К=1, К) операционного блока подключен к второ)ому информационному входу К-го блока хранения, третий выход которого подключен к третьему информационному входу К-го операционного блока, первый управляющий выход блока управления подключен к управляющим входам первого и

1615741

20 второго коммутаторов, выход первого коммутатора подключен к первому информационному входу К-го операционного блока, первый выход которого подключен к первому информационному входу первого операционного блока, второй управляющий выход блока управле.ния подключен к управляющему входу первого блока хранения, второй выход которого подключен к информационному входу второго коммутатора, выходы группы которого являются информационными выходами группы процессора, информационными входами группы которого 15 являются информационные входы группы первого коммутатора, адресный выход блока управления подключен к адресным входам первого и второго блоков постоянной памяти, выходы которых подключены к вторым информационным входам соответственно К-го и первого операционных блоков, а тактовый выl ход блока управления подключен к.тактовым входам всех блоков хранения и входам управления считыванием первого и второго блоков постоянной, памяти, при этом блок хранения содержит два узла регистров, элемент задержки и коммутатор, первый и второй выходы которых подключены к информационным входам соответственно первого и второго узлов регистров, тактовые входы которых соединены между собой и являются тактовым входом блока хранения, первым, вторым и третьим выходами которого являются выходы соответственг но элемента задержки, первого и второго узлов задержки, управляющий вход коммутатора соединен с входом элемен- .та задержки и является управляющим входом блока хранения, первым и вторым информационными входами которого являются соответственно первый и второй входы коммутатора. I 61574 j

1615741 ба. Б

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

Редактор А. Козориз Техред Л. Сердюкова КорректорИ,Шароши

Заказ 3989

Тираж 567 Подписное

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

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

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