Устройство для вычисления деконволюции
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислительных машинах и устройствах цифровой обработки сигналов для вычисления деконволюции для потока векторов с фиксированными значениями коэффициентов импульсной характеристики. Цель изобретения - повышение быстродействия. Устройство содержит прямоугольный массив операционных блоков (ОБ) размером M<SP POS="POST">.</SP>N, где M-размерность входного вектора Y(M), в котором отсутствуют ОБ в IJ -X позициях (I+J*98MAKC/M, N/-1), ОБ в NJ -X позициях (J=1,M) являются ОБ второго типа, остальные ОБ являются ОБ первого типа, причем ОБ первого типа содержит три регистра, умножитель и вычитатель, а ОБ второго типа - два регистра и делитель. Особенностями работы устройства являются параллельно-поточная организация вычислений, синхронность исполнения и коммутации различных частей алгоритма деконволюции. 2 з.п. ф-лы, 4 ил.
СОЮЗ COBEf CHHX
СОЦИАЛИСТИЧЕСКИК
РЕСА ЛИК 4 G 06 F 15/347
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К А BTOPGHOIVIY СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГННТ СССР (21) 4215857/24-24 (22) 25. 03.87 (46) 5.07.89. Бюл. N". 26 (72) В.П. Якуш, С.Г. Седухин, Л.Б. Авгуль и А.А. Ленев (53) 681 .32(088 8) (56) Авторское свидетельство СССР
У 1401477, кл. G 06 F 15/347, 1986.
Авторское свидетельство СССР
N9 !433268, кл. С 06 F 15/347, 1987. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ДЕКОНВОПОЦИИ (57) Изобретение относится к вычис— лительной технике и может быть использовано в специализированных вычислительных машинах и устройствах цифровой обработки сигналов для вычисления деконволюции для потока векторов с фиксированными значениями коэффициИзобретение относится к вычислительной технике и может быть использовано в специализированных вычислительных машинах и устройствах цифровой обработки сигналов для вычисления деконволюции при фиксированных значениях коэффициентов вектора импульсной характеристики.
Цель изобретения — повьппение быстродействия устройства.
На фиг. 1 изображена структурная схема предлагаемого устройства для случая m = 7 и п = 5 и потоки данных на входах и выходах устройства, на фиг. 2 — функциональная схема операционного блока первой группы, на фиг . 3 — функциональная схема операци-„.SU„„! 494017 А 1
2 ентов импульсной характеристики. Цель изобретения — повышение быстродействия. Устройство содержит прямоугольный массив операционных блоков (ОБ) размером mxn, где m — размерность входного вектора y(m), в котором отсутствуют ОБ в ij- х пi-зициях (i+
+j (макс/m,n/-1), ОБ в nj õ позициях (j = 1,m) являются ОБ второго типа, остальные ОБ являются ОБ первого типа, причем ОБ первого типа содержит три регистра, умножитель и вычитатель, а
ОБ второго типа — два регистра и делитель. Особенностями работы устройства являются параллельно-поточная организация вычислений, синхронность исполнения и коммутации различных частей алгоритма деконволюции. 2 з.п. ф-лы, 4 ил. онного блока второй группы;на фиг.4 картина распространения вычислительных фронтов устройства.
Устройство для вычисления деконволюции для случая m 7 и n = 5 содержит первую группу информационных входов lj (j = 1,7), вторую группу информационных входов 2i (i=
1,5), синхровход 3, операционные блоки 4ij первой группы (i = 1,4;
j 2,7), операционные блоки второй группы 4 5j (j 1,,7).
Операционный блок 4ij (i = 1,4;
j=2,7) содержит выход 5,первый вход 6, второй вход 7, третий вход 8, регистры 9-11, умножитель 12, вычитатель
14940) 7 мин ((,1)(Y )» где т ; И„Х;
К=т митт (1,))) илп У - ат Х„+,7 Ц„Х; „„. кг
l,m, 20
Отсюда, деконволюция задается выражением 25 мин (т,))\
=У XQ,X, /CD), i=1,m
К=2.
Указанная формула вычисления дек онволюцни моЛет быть задана, рекуррентI нылш соотношениями для К = min(i,n), пцn(i,n)-1, min(i,п) — 2 и Y (min(i, 2
n)+1) = У:
К»т
У,=У, — Х „т(з, i =2,m ((т тг)
У, =- Y т /ul i = 1,"., 35
Х ° = Y ° т 1
При вычислении деконволюции для вектора г) (в) (т)„о)а,..., Ы„ такачени:т к зэффицттентов (1 постоянно
40 подают - z на соотвcтствуз)щие вторые информационные входы 2 устройства (фиг. 1), Карт(на распространения вычислительных фронтон устройства показывает очеэедность работы у операционных блоков устройства по тактам.
При описании работы устройства в обозначетпти Y в скобках указывается номер i-ro рекуррентного шага, а в обозначении Yi — номер i указывает такт работы устройства.
Устройство работает следующим образом, I
В исходном состоянии регистры 9, 10,11, 19 и 20 операционных блоков устанавливаются в нулевое состояние.
На первую группу информационных входов lj устройства (j = 1,7) пода13, первый 14, второй 15 и третий 16 выходы.
Операционный блок 4 5 1 () 2,7) содержит первый 17 и второй 18 входы, регистры 19 и 20, делитель 21, первый
22, второй 23 и третий 24 выходы.
В основу работы устройства положен алгоритм вычисления деконволюций, который может быть получен из вы lp ражения, описывающего свертку m омпонентного входного вектора X(m)
Х (, Хг,..., Х,„ с и-компонентным
-( вектором коэффициентов Q (n) = (Я )»
Я г» ° ° ° ° » CD)) ° 15
Результатом свертки является mкол(пот(ет(тный вектор Y(m) = I Y(»Y>,... ) ются элементы У потока входных .Л векторов Y(1 m), где. tj 1 +,1 — 2 (1«а и) „ t - 2(11-3) () п) - номер .,( такта работы устройства ° На вторую группу информационных входов 2(, 2, 2, 24и 2 устройства постоянно подаются соответственно элементы И, CD4» Я (» Скт 1 И Ы т ((т)И1 1 )
Рассмотрим работу устройства при вычислении деконволюции для входного вектора Y (1,() .
На нулевом "àêòå на входы 1(и 2 подаются соответственно элементы Y
0 и Я). При этом в операционном блоке 4 5, элементы Y и ()", записывают( ся соответгтвенно в регистры 19 и 20, а на выходе делителя 2: формируется значение Х Y /Q . ,(2 т (На первом акте на входы 1г, 24 и 25 пода(1)тcя соотв<.тственно элементы У 2, CD2 и Сд), а .-. выхода 24 опе1 ( рационного блока 4, значение Х(подается на вход 8 операционного блока 442. При этом в операционном блоке 442 в регистры 9 и 10 записываются соответственно элементы У г и я, а ( в регистр 11 — значение Х,, в результате чего на вт,)ходе умножителя 12 формируется значение Х CD2, которое подается на вход вычитателя 13. На выходе вычитателя 13 формируется значение у 1= у — Х И г=
На втором такте на входы 2 >, 2+, 2 и 1 подаются соответственно элементы Я,(д,(D, Y, с выхода 16 опе2 2 2 рацио)))(ого блока 442 значе((Ие Х< подается на вход 8 операционного блока
4, с выхода 14 операционного блока
442 на вход 17 операционного блока
452- значение У . В блоке 4лз формируется значение Y > = Y > — Х, И, а
Ж (41 в блоке 4 2 форлтируется значение Х =
= У 2/( (23
»
На третьем такте на входы 2 » 2>»
24, 2> и 1 подаются соответственно элементы Я, Q, Я и У4» с выхода 16 блока 4 э йа вход 8 блока 4 4подается значение Х,, с выхода 24 блока 4 2 на вход 6 блока 44зподается значение
Х <. В блоке 4 формируется значение
У4 = Y — ХФ4» а в блоке 443 — значе 4) (») нйе Y() = У(1- Х И г г
На четвертом такте на входы 2(, 2, 2>, 24, 2 и 1 подаютс я соотв етс тв енно кт элементы (Dg» CD4» УЪ Q 2 С0 т с выхода 16 блока 4 значение Х пода( ется на вход 8 блока 4(, с выхода 16
149401 7 блока 443 значение Х2 подается на вход 8 блока 434, с выхода 14 блока
443 на вход 17 блока 43Э подается зна(2) чение Y > . В блоке 4,z формируется (э«е 5 значение Y 4 У z — Х (У, в блоке
443 — значение Х 3 Y /()(, в блоке
434 — значение Y = Y(— Х И (q1 Д
4 4 2
На пятом такте на входы 2i (i °
I,n) подаются соответственно эле- ip менты И,, с выхода 16 блока 4Э4 значение Х2 подается на вход 8 блока
4 25, с выхода 14 блока 4 (на вход
6 блока 42 — значение Y с выхо5
У да 24 блока 4 Э подается на вход 8 )S блока 4 значение Х Э, с выхода 14 блока 4 34 на вход 6 блока 444 значение У4 . В блоке 444 Формиру(Ъ) ется эначейие У4 = Y 4 — Х QZ, в бло4 (21 (3) ке 4 5 — значение Y = У вЂ” x2Q4. 20
На шестом такте на входы 2i (i =
l,n) подаются соответствующие элементы Я;, на вход 16 - элемент Y
6 с выхода 16 блока 4 на вход 8 блока
4 (6 — значение Х, с выхода 16 блока 444 на вход 8 блока 435 — значение Х3, с выхода 14 блока 475 на вход 6 блока 43 — значение Y <, с (41 выхода 14 блока 444 на вход 17 блока (21
4 54 — значение У4. В блоке 4 54. форми-З0 и) руется значение Х4 = У /(), в блоке
435- значение Y(= У вЂ” Х (), в (Э) (4
5 5 (<) блоке 4„6 значение Y 6 Y 6 — XzQ@
На седьмом такте на входы 2. (i =
=),n) подаются соответствующие элементы Я,, с выхода 24 блока 454 подается на вход 8 блока 4 значение
Х,, с выхода 14 блока 435 — на вход
17 блока 445- значение Y <, с выхо(3) да 26 блока 435на вход 8 б ока 426 — 40 значение Х>, с выхода 14 блока 4< на вход 6 блока 4 6 — значение Y < ), В блоке 4 формируется значение Y (3)
= У5 - Х4И2, в блоке 4 — значение
Y(41 - Y(s) - X
6 а Э 4
На восьмом такте на входы 2i (i
I,п) подаются соответствующие элементы Ц., На вход 17 — элемент Угб с выхода 16 блока 4 6 на вход 8 блока
4, — значение Х>, с выхода 6 блока 50
445на вход 8 блока 4 3g — значение Х, с выхода 14 блока 4 26 на вход 17 бло» ка 43 — значение У6. В блоке 45 .(4) формируется значение Х - Y /О,, (г) в блоке 4Э6 — значение Y = Y — 55 (41 (4)
6 6 (51 — Х4()), в блоке 4(г значение Y7 =
- Y(6) - ХЭЯ
На девятом такте на входы 2i (i
1,п) подаются соответствующие элементы Q,, с выхода 14 блока 4 6 на вход 17 блока 446 подается значение
У(, с выхода 24 блока 4 « на вход 8 блока 446 — значение Х, с выхода
I4 блока 4(г на вход 17 блока 4Z7 значение Y(„), с выхода 16 блока 4 3б (5) на вход 8 блока 42г — значение Х4, В блоке 446 формируется значение
Y У - Х О в блоке 4 — значение Y 7 У г — Х4 (й4 °
На десятом такте на входы 2i (iI и) подаются соответствующие элементы l3,, с выхода 14 блока 446 на вход 17 блока 4 56 подается значение У <, с выхода 14 блока 4 на (Z)
1 вход 6 блока 4эг — значение У7, с (4) выхода 16 блока 4 46 на вход 8 блока 4эг — значение Х . В блоке 446 (ъ) формируется значение Х 6 = У 6 /Q( (31 (4) в блоке 43г — значение Y = У
7 1
На одиннадцатом такте на входы 2i (i=1 n) подаются соответствующие элементы Q,,с выхода 14 блока 43г на вход
6 блока 447 подаются значения Y+, с выхода 24 блока 456 на вход 8 блока 447 — значение Х6 . В блоке 447 фоРмиРУетсЯ значение Y г = Y — Х6Ю6. (2) (3)
На двенадцатом такте на входы 2i (i = I,n) подаются соответствующие элементы У,, с выхода ) 4 блока 447 на вход 17 блока 4 57 подается зна(2) чение Y г . В блоке 457 формируется значение Хг Уг /() (2)
Аналогичным образом формируется значение элементов потока выходных векторов Х(1,m) . При этом на выходах устройства 5j (j = 1,7) формируются элементы Х где Х вЂ” элемент
1 Ф J потока выходных векторов X(l,m), tj=
1+2j-3 — номер такта. формула изобретения
1 . Устройство для вычисления деконволюции, содержащее первую группу п-1 операционных блоков и один операционный блок второй группы, где и— длина импульсной характеристики, причем синхровходы всех операционных блоков подключены к синхровходу устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, в него введены Pn(n-1)/2+(тп-п)(п-l)-и+1 ) операционных блоков первой группы и m-1 операционных блоков второй группы, где и) — количество элементов во входном векторе, причем первый! 494017 информационный вход первой группы уст ройства подключен к первому входу (и-j+l, j)-го операционного блока первой группы (j 1,n), j-й информационный вход первой группы входов устройства подключен к первому входу
1, j-го операционного блока первой группы (j n+l,m),i-й и и-й информационные входы второй группы уст- lð ройства (i = l,n-l) подключены соответственно к второму входу (i,n-i+1)ro операционного блока первой группы и второму входу и первого операционноfо блока второй группы, первый выход
sj-го операционного блока первой группы подключен к первому входу (i+1,j)-ro операционного блока первой группы Pi = l,п-l, j 2,m, i+j ) макс(ш,n) -11, второй выход ij-ro 2Q операционного блока первой группы подключен к второму входу (i, j+1)го операционного блока первой группы
= 1,n, ) = l,m-l,i+j макс(ш,n)-lj, третий вход ij-го операционного бло- 25 ка первой группы Pi = 1, п 2; j = 2, m,i+j p макс m,n)-1 подключен к треть ему выходу (i+1, j 1)-ro операционного блока первой группы, первый выход nj-ro операционного блока второй 30 группы подключен к j-му выходу устрой. ства, третий вход (п-!,j)-го опера" ционного блока первой группы подключен к третьему выходу (n,j-l)-го операционного блока второй группы (j = 35
=2,m) .
2. Устройство по и. I, о т л и ч а ю щ е е с я тем, чтб операционный блок первой группы содержит три регистра, умножитель и вычитатель, причем первый, второй и третий входы блока подключены соответственно к информационным входам первого, второго и третьего регистров, синхровходы которых подключены к синхровходам блока, выход первого регистра подключен к входу уменьшаемого вычитателя, выход которого подключен к первому выходу блока, выход второго регистра подключен к второму выходу блока и к первому входу умножителя, выход которого подключен к входу вычитаемого вычитателя, выход третьего регистра годключен к второму входу умножителя и третьему выходу блока.
3. Устройство по и. 1, о т л и— ч а ю щ е е с я тем, что операционный блок второй группы содержит два регистра и делитель, причем первый и второй входы блока подключены к информационным входам первого и второго регистров, синхровходы которых подклочены к синхровходам блока, выход первого регистра подключен к входу делимого делителя, выход второго регистра подключен к входу делителя и второму выходу блока, выход делителя подключен к первОму и третьему выходам блока.
14940I 7
1494017
Составитель М. Силин
ТехРед А Кравчу1, Редактор А. Ревин
Корректор И. Горная
Заказ 4112/46 Тираж 668 Подписное
НИИПИ . осударственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Иосква, Ж-35, Раушская наб., д. 4/5
Проиэводственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101