Устройство для выполнения дискретного преобразования фурье
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике; и може.т быть испол човано в аппаратуре радиоэлектронной и измерительной техники. Цель изобретения - расширение функциональных возможностей за счет выполнения двумерного преобразования Фурье. Поставленная цепь достигается за счет того, что в устройство входят блок памяти 1, бпок регистров 2, умножитель 3, арифметический блок 4, блок постоянной памяти 5 и блок управления 6. I з.п.ф-лы, 2 нл.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН (51)5 С! 06 F 15/332
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ
ll0 ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
ПРИ МНТ СССР (21) 4492759/24 (22) 10.10.88
<46) l5.02.9I. Вкi. N 6 (71) Специальное ко> структорское бк.р<> вычисл .тельной техники Института кибернетики АН ЭССР (72) И.О.Аррг, Л.Э.Смоля»ский и Т. И. Трумп (53) 681 32,088. 8) (56) Авторское свидетельс тво СССР
11 1254505, кл. G 06 Г 15/332, 1984.
Авторское свидетельство СССР
В 1425708, кл. 0 06 " 15/332, 1987.
„SU„„!62Я6Б А1
2 (54) УСТРОЙСТВО ДЛЯ 11!ПОЛНЕНИЯ ДИСКРЕТ1!ОГО ПРЕОБРА !ОВА1!11Я ФУРЬЕ (57) Иэг бретение относится к вычис— лительной технике и может бьггь ис»си. - овано в аппаратуре радиоэлектроь» ой и иэмерительной техники. Цель изс бретення — расширение функциональHhlx B0÷ì0æHîñòåA за счет выполнения даунер»ого преобразования Фурье. Поставленная цепь дгстигается за счет того, что в устройство входят блок памяти 1, бпок регистров 2, умножитель 3, арифметический блок 4, блок постоя»ной »амяти 5 и блок управления 6. I з.п.ф-лы, 2 ил.
1628065
О 1 О X(Ii3)
0 1 О 1 Х(Е,Д+ M) ! Π— 1 0 X(I + MJ) о 1 о — x(I -.- м Д+ м) (2) !. X(I,3)
X(I,Д + и)
X(I+М,()
X(T. + М,3+ M) е, Э = о (и-!);
1 1 О О
1 — 1 0 О
О О 1 1
ΠΠ— 1
1 (M;
Е» М, I (Nfg(N;
I > N33(M если если если если (3) К = 1,2 -1; I = (M — М Q/2P) (2M — М Q/2 — 1);
P т = I M Q/Z;,/ = (M(l + 7V)/2",, (M(l + К)/2 — 1); двоично-инверсное значение К.
EA
3. X(I,() = X(I,Д) + Х(Е,.(+ М/2 );
X(I,1) + М/2Р) = X(I, 3 ) .— Х(Е х(д,е) = х(Э,е) + х(Д + м/2,е), Х(Д + M/2P,I) = X(Q,I) — X(3 +
+ М/2 );
I(М;
M/2, I); (4) к= О 2 ; I =M1 2М-1;
Км/2, (М (1 + 2К) /2 — 1 ), 4 Бьгшсление нечетных трансформантных преобразований с периодом 2М дли палусталбдаи с индексами
0,2М-1, причем Е Д, I = М,2M-I, v для полустрок Е = О,м-l, здесь
Q I g = М,211-1.
Во всех формулах М = N/2, L = (1 log N
Так как по формуле (3) производится только перестановка данных и перемена знака некоторых из них! в практической реализации действия по формулам (3) и (4) целесообразно объеди- 0 нить, тогда они, как и действия по формуле (2), представляют собой суммаразностные преобразования.
Нечетное трансформантное преобразование с периодом N вычисляется следую- 5 щим образом:
F C (2B-1) = С н (2В-1)+Сн(2(2В-1) +... +
+С р. (2В-1)+Х (1); (5) Изобретение относится к вычислительной технике и может быть использовано в аппаратуре радиоэлектронной и измерительной техники.
Целью изобретения является расширение функциональных воэможностей устройства за счет выполнения двумерного дискретного преобразования Фурье.
Двумерное дискретное преобразование Фурье (ЦДПФ) вещественного исход2. Х(Т, Д ) = -X(I (modN) + М, (), Х(Т, () = X(I (modM) + М, Д ), Х(Э,т) = -Х(д, Ето М) + М), Х((,Т) = Х(Д, I (modM) + M), ного массива X(I,Ý), где I,J
О,N, д 2е, 1б (1,2,... чапредел ляется формулой н-(н- ( та+3 S
F(R,S) -,> X(I,1) W (I) д=о 3=0 ) где W = exp(-2 н j/N) .
Для вычисления ДДПФ используется сокращенный алгоритм, состоящий из четырех частей:
p = 1, 1оК2М
Гя(2В-1) = ян(2В-1)+S1((R(2B-1)+.. ° +
+S (2R-1)+X(N/4+1); (6) н(4 k где С (2R-l)= Х((2Е-!)К)соэ(2 н х н/а
x(2I-1) (2В-1) /(N/R) ), (7)
H()R (2В-1)=,0 X((2I-1)R)sin(2((х ((/a
x(2I-1) (2В-1) / (1!/8) ) 1 (8)
2О(, (= О, (L-3),B=1, (N/8R) р
Й(2 р 0 (2B- ) = X(I) cos (2 я Е(2В-i)/N;
FS(2В-1) =, 5 X(I) э1п(2 а I(2B-1) /!!) .
1=! (9)
На фиг.! представлена структурная схема предлагаемого устройства, на фиг.2 — структурная схема блока управления °
Устройство для выполнения дискретного преобразования Фурье содержит
S 16 (фиг.1) блок 1 пам>7ти (д.l,. хранения входйых данных, промежуточных результатов вычисленкй и результатов преоб-. разования), шестипортовый блок 2 регистров (регистровый файл, (с 32 påгистрами), умножитель 3, арифметический блок (АБ) 4, блок 5 постссян77ой памяти (для хранения коэффициентов преобразования), блок 6 управления, адресные выходы и выходы синхронизации блска управления 7-12, входы 1317 блока управления и информационный вход/выход 18 устройства.
Блос< 6 управления содержит (фнг.2) четыре загрУлсаемых счс.тчика 19-22, четыре узча 23-26 постоянной паня и, три регистра 27-29, триггер 30 7 элемент И-HE 31.
Устройство для выполнения дискр=7" ного преобразования 7,:урье сь7:7ол>7я> т три типовых операции.
Типовая операция 1:
Y ХΠ— Хl;
ХО ХО + Хl;
Х1
Типзвая операция 2:
Y2 = Х2 СОО;
Y3 = ХЗ СОО;
Z2 Yl + Y3;
Z3 = Y2-- Y3;
YO = XO-- Z3;
ХО ХО + 23;
Х2 22 — Xl;
ХЗ - 22 + Х1;
Xl YO.
Типовая операция 3:
YO = Х4 Cl — X5 Sl;
У! = Х4 Sl + X5 С1;
Y2 =- Х6 СЗ вЂ” Х7 83;
Y3 = Хб БЭ + Х7 СЗ;
72 * YO — Y2;
20 YO — Y2Х6 22 + Х2;
Х5 Z2 — Х2;
ЕЗ " Yl + YÇ
Zl m mYl — Y3;
Х7 23 + XÇ;
Х4 ZÇ вЂ” XÇ-, х2 - xl — zl;
Х1 - Х1 + Zd;
ХЗ XO + ZO.
ХО ХО + 20.
Для обеспечения поточной обработки типовые операции группируются так, чтобы в каждой группе использовались
16 исходных значений, т.е. объединяются 8 типовых операций 1, 4 типовых операций 2 и 2 типовых операций 3, 28065
Эти гр;..>.ь> вы"олняются в в,где с7,ель5
t0
t5
Ю
НЬГС М77КРОПРОГРаММ, .; >næ ТОГО, К.>ЕЮ>ся м77кьопрограммы 77ачальной 0:!rtp ktèè
IkOpE.хода ОТ Однои 1 pV!7!Ibl t 7770!7!ilX 07>е
Ра7777>7 К ДРУГОЙ И 07.0«k.>t!Ible МИКГс ПРОГраммы, Рассмотрим работу ус.трой тва при
IIkttk0rlIIek«tt» типовых опеД. >ц kll, При этом используются следу>вшие Ос:о >н."чени>с:
АБ — арифметический б".ок; У1111 — умножител ° ; ОЗУ вЂ” блок 7>амяти; ПВУ вЂ” бло.< постo>ltrtrr и памяти; Prl — блок рсгнстров; I Y — блок упр; влс>777 >t; У вЂ” знак
rIkkrI0sIkIr .7ИВ СООГВОГС. ВЧЮШЕ77 ОПЕРапии;
И вЂ” с тарш,. > 7асть с во ва; L —; I!In@I!!ая чз; ть сл >;;l, 0,1.2 — 7 ot>pa регистров г р. гис . р.».ом файле 2, . с10 смотр17и вь1по. IHE>! >>!е нач алькой
07.ерс1777777 сс>гл.7сно 77р:..мс иной диаграммс, в перво» такте >О адресу с выхода 7 БУ 6 счптываатсв огп ранд XOl, к>1тс рь>77 3апIIE ываетсв .«рез порт заП" с.:. Vi> 7 бЛОК 2 Пе адрС Су 0 ПО сп> налу 0 выходу Губ.
Во втором т к; с не .1 п>оввчстся пк
Одна пз с.k! L 1>i>lkttlk в силу Осс бенностек времс-.7771ь>х Jr>l:17 p;1,>м используем .х э>>емец гов. трстьс >- г;>хтс 7>о à, lr. су с 7ыхoда j it#6 с п>7ь>ваетев i пера>1д Х1, которь> "t з.>: k>c. п>ается . рез порт зап>. си
WF в блок 2 rro;>дрееу 1 по сигналу с
ыхода 9 БУЬ.
В четвертом .антс .е выполняется ни одна и операций.
В пятом т;,к.. !70 адресу с выхода 7 БУ6 с ситывается операнд Х2, которь>и з > 77ись>пает ся че ре3 1 Орт .> аписи
Ы в блок 2 по адресу 2 по сигналу с выхода 9 БУЬ.
В шестом такте .In сигна,7у с выхода 9 БУ6 считывается через гарт чтения RA блока .". старша; половина операнда Xl с адреса О н через порт чтения RB блока 2 сгаршая половина
Операнда Xll с адреса 1 и подается на входы АБ4. Одн временно с выхо; да 10 БУ6 на ЛБ 4 подаются сигнал пр7keMa операндов и код ort р ции сложения.
В седьмом такте по адресу с вьг>сода " БУ6 считывается операнд Х12, который записывается через порт записи VF в блок ? по адресу 3 по сигналу с выхода 9 БУ6. В то же время по сигналу с выхода 9 Б 6 считывается через чорт чтения RA блока 2 младшая
1628065 полов1гна операнда Хl с адреса 0 и через порт чтения RB блока 2 младшая половина операнда Xll с адреса 1 и подается на входы АБ4. Одновременно с выхода 10 БУ6 на АБ4 подается сигнал
5 приема.
В восьмом такте по сигналу с выхода 9 БУ6 через порт чтения ВА блока 2 считывается старшая половина операнда Xl с адреса 0 и через порт чтения
RB блока 2 старша половина операнда
Xl1 с адреса 1 и подается на входы
ЛБ4, Одновременно с выхода 10 БУ6 на ЛБ4 подаются сигнал приема и код операции вычитания.
В девятом такте по адресу с выхода 7 БУ6 счи-,ывается операнд ХЗ, который записывается через порт записи
4Т в блок 2 по адресу 4 по сигналу с выход 1 9 БУ6, В то же время по сигналу с выхода 9 БУ6 считывается через порт чтегп1я RA блока 2 младшая половина операнда Хl с адреса 0 и через порт чтения RB блока 2 младшая поло- 25 вина операнда Хll с адреса 1 и подаются на входы АБ4. Одновременно с выхода 10 БУ6 на АБ4 подается сигнал прне 1а.
В десятом такте по сигналу с вы- 30 хода 9 ЬУб через порт чтения RA блока 2 с 1нтывается старшая половина операнда Х2 с адрес:а 2 и через порт чтения 1 В блока 2 старшая половина операнда Х12 с адреса 3 и подаются на входы ЛГ4. Одновременно с выхода 10
БУ6 на АВ4 подаются сигналы приема и код операци1 сложения.
В одиннадцатом такте по адресу с выхода 7 БУ6 считывается операнд
Х13, который записывается через порт записи 1"1 в блок 2 по адресу 5 по сигналу с выхода 9 БУ6. В то же время по сигналу с выхода 9 БУ6 считывается через порт чтения RA блока 2 младшая половина операнда Х2 с адреса 2
45 и через порт чтения PB блока 2 младшая половина операнда Х12 с адреса 3 и подаются на входы ЛБ4. Одновременно с вь;хопа 10 БУ6 на ЛБ4 подается
50 сигнал приема.
В двенадцатом такте по сигналу с выхода 8 БУ6 через порт чтения RA блока 2 считывается старшая полонина
55 операнда Х2 с адреса 2 и через порт
- чтения RB блока 2 старшая половина опеpа11 1а Х12 с адре са 3 и подаются на входы ЛБ4, Одновременно с выхода 10 БУ6 на АБ4 подаются сигнал при-. ема и код операции вычитания.
В тринадцатом такте по адресу с выхода 7 БУ6 считывается операнд Х4, который записывается через порт эа» писи 1JF в блок 2 по адресу 6 по сигналу с выхода 9 БУ6, В то же время по сигналу с выхода 8 Буб считывается через порт чтения RA блока 2 млаДшая половина операнда Х2 с адреса 2 и через порт чтения RB блока 2 младшая половина операнда Х12 с адреса 3 и подаются на входы АБ4 ° Одновременно с выхода 10 БУ6 на АБ4 подается. сигнал приема.
В четырнадцатом такте по сигналу с выхода 9 БУ6 через порт чтения RA блока 2 считывается старшая половина операнда ХЗ с адреса 4 и через порт чтения RB блока 2 старшая половина операнда Х13 с адреса 5 и подаются на входы АБ4. Одновременно с выхода 10 БУ6 на АБ4 подаются сигнал приема и передачи и код операции сложения °
В пятнадцатом такте по адресу с выхода 7 БУ6 считывается операнд Х14, который записывается через порт записи VF в блок 2 по адресу 7 по сигналу с выхода 9 БУ6. В то же время по сигналу с выхода 9 БУ6 считываетсячерез порт чтения RA блока 2 младшая половина операнда ХЗ с адреса 4 и через порт чтения RB блока 2 младшая половина операнда Х13 с адреса 5 и подаются на входы АБ4. Одновременно с выхода 10 БУ6 на АБ4 подаются сигналы приема и передачи.
В шестнадцатом такте по сигналу с выхода 9 БУ6 через порт чтения RA блока 2 считывается старшая половина операнда XÇ с адреса 4 и через порт чтения RB блока 2 старшая половина операнда Х13 с адреса 5 и подаются на входы ЛБ4 ° В то же время с выхода
АБ4 считывается старшая половина результата операции сложения операндов
Х1 и Xll и записывается через порт записи ЫЕ в блок 2 по адресу 16. Одновременно с выхода 10 БУ6 на АБ4 подаются сигналы приема и передачи и код операции вычитания.
В семнадцатом такте по адресу с выхода 7 БУ6 считывается операнд Х5, который записывается через порт запи,си 4F в блок 2 по адресу 8, по сигналу с выхода 9 БУ6. В то же время по сигналу с вьгхода 9 БУ6 с итывается
162806
9 через порт чтения RA блок;. 2 младшая половгп.а опеланда ХЗ с адреса 4 и через порт чтения КВ блока 2 младшая половина операнда Х13 с адреса 5 и подаются на входы АБ4, с выхода ко5 торого считывается младшая половина результата операции сложения операндов Х1 и Хll и записывается через порт записи 1ГР в блок ".. по адресу 16 °
Одновременно с выхода 10 БУ6 на АБ4 подаются сигналы при"-.ма и передачи.
В восемнадцатом такте оо сигналу с выхода 9 БУ6 через порт чтения КА блока 2 считывается старшая половина о еранда У4 с здрега 6 и через порт чтения R . блока 2 старшая половина операндя Xl,4 с адреса 7 и подаются
На входь АБ4. B т<. же время с;;ыхода
АБ считывается ст;рпан пггловинз ре- 20 эультата операции вычитания операндов
Xl и Xl! и записывает я,врез порт записи Л з блок 2 по адресу 17. Одновременно с выходз 10 БУ6 на АБ4 лодактся си палы приемы и перед,;чи 25 и код операции сложения.
В девятнадцатом такте по адлесу с выхода 7 БУ6 считывается операнд
Х15, который записывается через порт записи И в блок 2 по адресу 9 по сигналу " выхода 9 БУ6. В то же время по сигналу с выхода 8 Б!Ъ считывается через порт чтения RA блока ? младшая половина операнда Х4 с адреса 6 и через порт чтения RB блока 2 младшая пологина операнда У.14 с адре35 са 7 и подается на входы АБ4, с выхода которого считываетсл младшая половина результата операции ьычитания
oпеРандов Х1 и Xll и зели ывается че- 40 ре3 порт записи NF в блок 2 по а ресу 17, Одновременно с выхода 19 БУ6 на АЪ4 подаются сигналы приема и передачи.
Аналогичным образом могут быть рас45 смотрены выполнения других типовых операций. Так, при вьл;олнении типовых операций 2 и 3 используются также умножитель 3 и блок 5.
Вся работа лредлагае. ого устройства
50 одно- и двумерно-.о дискретного преобразования Фурье синхронизируется последовательностью тактовых импульсов, г|оступаюцих на вход 16 BYC. Запуск устройства осуществляется по импульсному сигналу, гоступающему на
55 вход 17 БУ6.
Тип и размерн.>сть преобразования определяются управляющими словами, 5 10 которые подаются на входы 13-15 БУ6 одновременно с импульсным сигналом, который подается на вход 16 БУ6.
Узел 25 содержит микрбпрограммы, Каждая команда микропрограммы состоит из команды чтения/записи для блока, управляющих слов дл блока 2, блока 4 и умножителя 3 соответственно, сигнала окончания данной микропрограммы, сигнала запроса адреса для блока и сигнала окончания работы устройства, Узел 25 адресуется при помощи счетчика 21, на вход которого подаются тактовые импульсы. По окончании данией микропрограммы по сиглалу с выхода узла 25 увеличивается содержимое счетчика 20, выход которого является адресом для узла 24. В результате с узла 24 считывается адрес следующей микропрограммы через регистр 28 в загружаемый счетчик 21, По сигналу с выхода узла 25 увеличивается содержимое счетчика 19, выход котор,го является адресом для узла 23.
K результате этого считывается в регистр 27 следующий адрес для блока 1.
По сигналу с выхода узла 25 увеличиваегся содержимое счетчика 22, выход которого соединен с адресным входом узла 26, и следующий адрес для блока 5 считывается в регистр 29. llo си-.налу с выхода узла 25 совершается работа устройства ° Регистры 27-29 служат для обеспечения синхронизации рабо",ы устройства.
Формула и з о б р е т е н и я
1. Устройство для выполнения дискретного преобразования фурье, содержащее блок памяти, блок постоянной памяти, блок регистров, арифме ический блок, умножитель и блок управления, первый адресный выход и первый выход синхрснизации которого подключены соответственно к адресному входу и входу управления загисью-считыванием блока памяти, информационный вход-выход которого является информационным вхсдсм-выходом устройства, второй и третий выходы синхронизации блока управления подключены к входам синхронизации соответственно арифметического блока и умножителя, первый информационный вход которого подключен к
1 выходу блока постоянной памяти, адресный вход которого подключеч к второму адресному вьооду блока управлеll 162 ния, выходы синхронизации и запуска которого являются соответственно входами синхронизации и запуска устройства, первым входом задания размерности преобразования которого является первый вход задания размерности преобразования блока управления, отличающееся тем, что, с целью расширения функциональных возможностей эа счет выполнения двумерного преобразования Фурье, выход умножителя подключен к первому информационному входу блока регистров, первый выход которого подключен к второму информационному входу умножителя и первому информационному входу арифметического блока, выход которого подключен к второму информационному входу блока регистров, второй выход которого подключен к второму информационному входу арифметического блока, четвертый выход синхронизации блока управления подключен к входу синхронизации блока регистров, информационный вход-выход которого подключен к информационному входу-выходу устройства, входом задания типа преобразования и вторым входом задания размерности преобразования являются соответственно вход задания типа преобразования и второй вход задания размерйости преобразования блока управления °
2, Устройство по п.l, о т л и— ч а ю щ е е с я тем, что блок управления содержит четыре счетчика, три регистра, триггер, элемент И-НЕ, и четыре узла постоянной памяти, информационный выход которого подключен к адресному входу первого узла постоянной памяти, выход которого подключен к информационному входу первого регистра, выход которого является пер вым адресным выходом блока, вторым адресным выходом которого является
8065 l2
Ю
45 выход второго регистра, информационный вход которого подключен к выходу второго узла постоянной памяти, адресный вход которого подключен к информационному выходу второго счетчика, информационный вход которого является вторым входом задpHHA размера преобразования блока, входом задания типа преобразования и первым входом задания размера преобразования являются информационные входы первого счетчи" ка и третьего счетчика, информационный выход которого подключен к адресному входу третьего узла постоянной памяти, выход которого подключен к информационному входу третьего регистра, выход которого подключен к информационному входу четвертого счетчика, информационный выход которого подключен к адресному входу четвертого узла постоянной памяти, первый, второй, третий, четвертый выходы которого являются соответственно первым, вторым, третьим, четвертым выходами синхронизации блока, входом запуска которого является первый вход элемента
И-НЕ, выход которого подключен к первому установочному входу триггера, выход которого подключен к второму входу элемента И-НЕ и установочному входу четвертого счетчика, счетный вход которого соединен с тактовым входом триггера и является тактовым входом блока, второй установочный вход триггера подключен к пятому выходу четвертого узла постоянной памяти, шестой выход которого подключен к счетному входу третьего счетчика н тактовому входу первого регистра, тактовый вход второго регистра и счетный вход второго счетчика подключены к седьмому выходу четвертого узла постоянной памяти, восьмой выход которого подключен к тактовому входу третьего регистра и счетному входу третьего счетчика ° е
1628065
4302. 2
Составитель А.Баранов
Техред Л.Олийнык Корректор Т. Малец т
Реда. кто р Л . Лежнин а
Заказ 342 Тираж 403 Подпи ное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", г. ужгород, ул. Гагарина, 101