Вычислительное устройство для цифровой обработки сигналов Советский патент 1987 года по МПК G06F17/14 

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

1 12

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

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

X 1::А;В;, Xj А, в. -ь с. , X. 4ZA,.

1 icO -°

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

h-T

вычислении функций вида X А.В:

: л

--0

при действительных А. и В- ; на фиг.7- граф функционирования устройства при

п-1

вычислении функций вида X 511 А. В

1-О

при комплексных Aj и В. ; на фиг.8 - граф функционирования устройства при вычислении функций вида X AJ В- +С; на фиг. 9 - граф функционирования устройства при вычислении функций вида X. A.BJ+CJ при постоянном В.

Вычислительное устройство содержит (фиг. 1) входы 1-3 реальной и мнимой частей операнда и коэффициента устройства, первый, второй и третий регистры 4-6 данных, коммутатор 7, умножитель 8, вьгход 9 старшей части произведения умножителя 8, выход 10 младшей части произведения умножителя 8, коммутаторы 11 и 12 произведения, . первый и второй регистры 13 и 14 произведения, первый и второй сумматоры- вычитатели 15 и 16, выход 17 переноса, коммутаторы 18 и 19 результата, первьш, второй, третий и четвертьв регистры 20-23 результата, коммутаторы 24 и 25 операнда, выходные коммутаторы 26 и 27, выходы 28 и 29 реальной и мнимой частей результата устройства, блок 30 синхронизации, вы- ходы 31-38 блока 30 синхронизации, вход 39 управления коммутатора 7, вход 40 разрешения округления результата умножителя 8 до старшей части

14 2

произведения, входы 41 и 42 управления коммутаторами 11 и 12 произведения, входы 43 и 44 управления сумматорами-вычитателями 15 и 16, входы 45 и 46 управления коммутаторами 18 и 19 результата, вход 47 управления коммутаторами 24 и 25 операнда, вход 48 управления выходными коммутаторами 26 и 27, вход 49 запуска блока 30 синхронизации, вход 50 задания режима состояний из управляющих полей 39-48 и тактовый вход 51 устройства.

Сумматор-вычитатель 15 (фиг. 2а) содержит информационные входы А и В, на которые поступают числа, представленные в дополнительном коде, вход переноса CI, уровень логической единицы на котором соответствует наличию входного переноса, злементы НЕРАВНОЗНАЧНОСТЬ 52 (по одному на каждый разряд входа В),, элемент 2И-ШТИ 53, сумматор 54 и информационный выход.

Операции сумматора-вычитателя осуществляются под управлением входов 43(0) и 43(1) в соответствии с таблицей (фиг.2Б).

Влок 30 синхронизации (фиг. 3) содержит восьмиразрядный управляющий вход 49(0)-49(7), регистр 55, срабатывающий по положительному фронту (переходу из уровня логического нуля в уровень логической единицы) синхросигнала, и элементы ИШ1-НЕ 56.

Работа устройства при выполнении ВПФ.

Устройство реализует базовую операцию БПФ по основанию 2.

X, А. + В.

V7

Y, А, - В1 W ; ReXj ReAj +ReBj Rew +ImB. ImW ; ImX, ImA. +ReB. ImW +lmB; ReW ; ReY; ReA.-ReB. ReW +ImB; ImW ; ImY. IroAj-ReB. ImW -ImB. ReW , де Aj и Bj - исходные отсчеты;

e

N N

X ; и Yj - преобразованные отсчеты;весовой коэффициент;

количество отсчетов в исходном массиве;

действительная часть числа; Im - мнимая часть числа.

j ГТ, Re

31

В графе, иллюстрирующем работу устройства при выполнении БПФ (фиг.4 по горизонтали расположены номера регистров устройства, по вертикали отложены начальные моменты Т(1)-Т(7) тактов работы устройства. При выполнении сумматорамя-вычитателями операции вычитания вычитаемым является информация соответствующего регистра произведения. Непрерывающиеся линии графа соответствуют выполнению i-й . базовой операции.

На временных диаграммах синхронизации устройства и управления коммутаторами (фиг. 5) номера выходов блока 30 синхронизации и номера коммутаторов расположены по вертикали. Цифры на временных диаграммах управления коммутаторами обозначают номер узла, подключаемого к выходу ком мутатора. Запись в информационные регистры осуществляется по положителному фронту сигналов на выходах блока 30 синхронизации в начале тактов работы устройства. Для получения синхроимпульса на выходе блока 30 синхронизации в К-м такте необходимо записать уровень логического нуля в соответствующий разряд регистра 55 в (К-1)-м такте. При выполнении БПФ информация на управляющих входах 40-42 не изменяется в процессе функционирования и обеспечивает округление результата умножения до старшей части произведения и выдачу его с вь1хода 9 умножителя 8 на выходы коммутаторов 11 и 12, Сумматор-вычита- тель 15 выполняет операции без учета входного jiepeHoca.

В первом такте по сигналу на выхо де 31 блока 30 синхронизации в регистры 4 и 6 данных записываются соответственно действительная ReB j и мнимая ImB части исходного отсчета В; с соответствующих входов 1 и 3 уст- ройства. По сигналу на выходе 32 блока 30 синхронизации в регистр 5 данных зацисывается действительная часть ReW весового коэффициента W . На вход умножителя 8 через коммутато 7 данных, управляемый входом 39, поступает значение ReB j из регистра 4 данных. С входа 1 устройства через коммутатор 18 результата, управляемый входом 45, на вход регистра 2,2 результата поступает действительная часть ReAj исходного отсчета Л-, .

Во втором такте по сигналу на выходе 33 блока 30 синхронизации произ5

54

5

5 0 35

0 45 0 55

144

ведение ReB.ReW записывается в регистр 13. По сигналу на выходе 37 блока 30 синхронизации действительная часть ReA. исходного отсчета Л записывается в регистр 22 результата и через коммутатор 24 операнда -под управлением входа 47 поступает на вход сумматора-вычитателя 15, который, управляемый входом 43, выполняет операцию вычитания. Из регистра 6 данных через коммутатор 7 данных,уп- равляемьш входом 39, на вход умножителя 8 поступает мнимая часть 1тВ исходного отсчета В;. На информаци- онныГ вход 2 устройства поступает мнимая часть ImW весового коэффициента W . С информационного входа 3 устройства через коммутатор 19 результата, управляемый входом 46, на вход регистра 23 результата поступает мнимая часть ImA , исходного отсчета А;.

В третьем такте по сигналу на выходе 35 блока 30 синхронизации в регистр 20 результата записывается разность ReA.- ReB. ReW . По сигналу на выходе 34 блока 30 синхронизации произведение ImB; записывается в регистр 14 произведения. Действитель-. ная часть ReA; из регистра 22 результата через коммутатор 24 операнда, управляемый входом 47, поступает на первый вход сумматора-вычитателя 15. На второй вход сумматора-вычитателя 15, выполняющего операцию сложения под управлением входа. 43, поступает произведение ReB.ReW хранящееся в регистре 13. Выход сумматора-вычитателя 15 через коммутатор 18 результата, управляемьш входом 45, подключается к входу регистра 22 результата. По сигналу на выходе 38 блока 30 синхронизации мнимая часть ImA. исходного отсчета А записывается в .регистр 23 результата и через коммутатор 25 операнда, управляемый входом 47, поступает на вход сумматора- вычитателя 16, выполняющего операцию вычитания под управлением входа 44. По сигналу на выходе 32 блока 30 синхронизации в регистр 5 данных записывается мнимая часть ImW весового коэффициента W . Выход регистра 6 данных через коммутатор 7 данных,управляемый входом 39, подключается к входу умножителя 8.

В четвертом такте по сигналу на выходе 37 блока 30 синхронизации в

JO

51295414

регистр 22 результата записываетсй сумма . По сигналу на выходе 36 блока 30 синхронизации в. регистр 21 результата записывается разность ImAj- ImBjReW . По сигналу на выходе 33 блока 30 синхронизации в регистр 13 записывается произведение ImB. ImW . Действительная часть исходного отсчета В., хранящаяся в регистре 4 данных, через коммутатор 7 данных, управляемый входом 39, поступает на вход умножителя 8. Регистр 22 результата через коммутатор 24 операнда, управляемый входом 47, подключается к входу сумматора-вычи- тателя 15, выполняющего операцию вычитания под управлейием входа 43.Выход сумматора-вычитателя 15 через коммутатор 18 результата, управляемый входом 45, подключается к входу регистра 22 результата. Мнимая часть IrnAj исходного отсчета А. из регистра 23 результата через коммутатор 23 операнда, управляемый входом 47,поматоре-вычитател е 16 под управлением входа 44 вычитается из значения ImAj-ImB. ReW , хранящегося в регистре 21 результата и поступающего на 5 .выход коммутатора 25 операнда под управлением входа 47. Аналогично работе устройства в первом такте в регистры 4 и 6 данных записываются соответственно действительная ,, и мнимая ImB, части исходного отсчета Bi

Vl f г

1+, в регистр 5 данных - действительная часть весового коэффициента W . Выход регистра 4 данных через коммутатор 7 данных, уп15 равляемый входом 39, подключается к входу умножителя 8. Вход 1 устройства, на который поступает действительная часть ReAj, исходного отсчета А,, , через коммутатор 18 результата,

20 |управляемый входом 45, подключается к входу регистра 22 результата.

В шестом такте по сигналу на выходе 35 блока 30 синхронизации вычисступает на вход сумматора-вычитателя ленное значение действительной части

ReYj ReAj-ReBj ReW +ImB, ImW преобразованного отсчета Y записывается в регистр 20 результата. По сигналу на выходе 36 блока 30 синхронизации

16, где суммируется с произведением ImB) под управлением входа 44. Выход сумматора-вычитателя 16 через коммутатор 19 результата, управляемый входом 46, подключается к входу регист- 30 вычисленное значение мнимой части m i t -. т TmV , TmA;-TmR. RpW -RpR.TmlJ nnprifi -

pa 23 результата. Ha входы 1 и 3 устройства поступают соответственно действительная ReB; и мнимая ImB части исходного отсчета В,, на вход 2 устройства поступает действительная часть ReW весового коэффициента W .

ImY ; ImA;-ImB. ReW преобразованного отсчета Yj записывается в регистр 21 результата. Через выходные коммутаторы 26 и 27, управ- 2 ляемые входом 48, действительная ReY и мнимая IY части преобразованного отсчета Y поступают соответственно

на выходы 28 и 29 устройства. Значение ImAj+ImBjReW , хранящееся в реВ пятом такте по сигналу с выхода 37 блока 30 синхронизации в регистр 22 результата записывается вычислен- :40 гистре 23 результата, через коммута- ное значение действительной, части ReXj ReAj +ReB. ReW -ImBj ImW преобразованного отсчета X., которое поступает на выход 28 устройства через

тор 25 операнда, управляемый входом 47, поступает на вход сумматора-вычитателя 16, где под управлением входа 44 суммируется с произведением

выходной коммутатор 26, управляемый 45 ReBjImW , хранящимся в регистре 14

входом 48. Значение , произведения. Аналогично работе устхранящееся в регистре 20 результата,

через коммутатор 24 операнда, управляемый входом 47, поступает на вход

ройства во втором такте в регистр 13 записывается произведение , в регистр 22 результата - действи- сумматора-вычитателя 15, где под уп- 50 тельная часть ReA, исходного отсче- равлением входа 43 суммируется с та А,. Сумматор-вычитатель 15 осу- произведением ImB/ ImW , хранящимся ществляет операцию ReAj,-ReBi,ReW в регистре 13 произведения. По сиг- регистр 6 данных через коммутатор 7 налу на выходе 38 блока 30 синхрони- данных подклншается к входу умножи- зации сумма ImA-+ImB. ReW записывает-55 теля 8, на вход 2 устройства посту- ся в регистр 23 результата. По сиг- пает мнимая часть весового коэффициента , на вход регистра 23 результата через коммутатор 19 результата с входа 3 устройства постуналу на выходе 34 блока 30 синхронизации в регистр 14 записывается произведение ReBjItiw , которое на сум

маторе-вычитател е 16 под управлением входа 44 вычитается из значения ImAj-ImB. ReW , хранящегося в регистре 21 результата и поступающего на .выход коммутатора 25 операнда под управлением входа 47. Аналогично работе устройства в первом такте в регистры 4 и 6 данных записываются соответственно действительная ,, и мнимая ImB, части исходного отсчета Bi

Vl f г

1+, в регистр 5 данных - действительная часть весового коэффициента W . Выход регистра 4 данных через коммутатор 7 данных, управляемый входом 39, подключается к входу умножителя 8. Вход 1 устройства, на который поступает действительная часть ReAj, исходного отсчета А,, , через коммутатор 18 результата,

|управляемый входом 45, подключается к входу регистра 22 результата.

вычисленное значение мнимой части TmV , TmA;-TmR. RpW -RpR.TmlJ nnprifi -

ImY ; ImA;-ImB. ReW преобразованного отсчета Yj записывается в регистр 21 результата. Через выходные коммутаторы 26 и 27, управ- ляемые входом 48, действительная ReY и мнимая IY части преобразованного отсчета Y поступают соответственно

на выходы 28 и 29 устройства. Значение ImAj+ImBjReW , хранящееся в регистре 23 результата, через коммута-

эффициента , на вход регистра 23 результата через коммутатор 19 результата с входа 3 устройства посту7 IraA.

пает мнимая часть IraA. хходного отсчета А..,

В седьмом такте по сигналу на выходе 36 блока 30 синхронизации вычисленное значение мнимой части ImX ; 1тпА;-«- ImB. ReU + ReB ImW преобразованного отсчета Х записывается в регистр 21 результата и через выходной коммутатор 27, управляемый входом

12954148

меняется в процессе функционирования и обеспечивает подключение выхода регистра 4 данных через коммутатор 7 данных к входу умножителя 8, отсутствие округления результата умножите ля 8 до старшей части произведения, подключение выхода 9 старшей части произведения умножителя 8 через коммутатор 11 произведения к входу ре48, поступает на выход 29 устройства. гистра 13 произведения, подключение

15

20

25

30

Вычисление последующих преобразовательных отсчетов производится аналогично вычислению X , и Y .

Таким образом, каждые четыре такта на выходы устройства поступают значения очередной пары преобразованных отсчетов.

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

Работа устройства при вычислении

п-1

)ункций вида X

i:0

Устройство обеспечивает вычисление подобных функций, когда числа А ,- и В являются действительными, комплексными, либо одно из них является действительным, другое - комплексным. В устройствах обработки данных, представленных в формате с фиксированной запятой, часто возникает необходимость в снижении погрешности вычисления подобных функций, особенно при большом значении п. В предлагаемом устройстве эта задача решается за счет увеличения разрядности накапливаемой суммы. Если М - разрядно сть чисел, поступающих на вход умножителя, то промежуточные и конечный результаты вычислений могут быть получены в виде чисел разрядностью 2М. При этом быстродействие предлагаемого устройства не снижается, так как время умножения двух М-разряднык чисел, как правило, преБьш1ает время сложения двух 2М-раз- рядных чисел.

На -фиг. 6 представлен граф вычис- 50 ления предлагаемым устройством функций

h-1 X IZ А В. с использованием 2М-разьорядных произведений действительных

чисел А j и В. . Предполагаем, что значения А- и В. поступают соответст венно на информационные входы 1 и 2 устройства,.состояние управляющих входов 39-44,47 и 48 устройства не из35

40

45

выхода 10 младшей части произведения умножителя 8 через кся 1мутатор 12 про изведения к входу регистра 14 произведения , выполнение операции суммиро вания сумматорами-вычитателями 15 и 16 с учетом выходного переноса (выход 17). Выход регистра 22 результат через коммутатор 24 операнда подключается к входу сумматора-вычитателя 15, а через выходной коммутатор 26 - к выходу 28 устройства. Выход регист ра 23 результата через коммутатор 25 операнда подключается к входу сумма- тбра-вычитателя 16, а через выходной коммутатор 27 - к выходу 29 устройст ва. Перед началом накопления произведений в регистры 22 и 23 записывается нулевое значение, получаемое, например, на выходах сумматоров 18 и 19 результата под управлением вхо- доь 45 и 46, затем входы регистров 22 и 23 результата подключаются к выходам соответственно сумматоров- вычитателей 15 и 16.

В каждом такте работы устройства по сигналам на выходах 37 и 38 блок 30 синхронизации в регистры 22 и 23 результата записывается сумма Sj S- +А.В, по сигналам на выходах 33 и 34 блока 30 синхронизации в ре гистры 13 и 14 записываются значени соответственно старшей и младшей ча тей произведения А.В,, по сигнала на выходах 31 и 32 блока 30 синхрон зации в регистры 4 и 5 данных записываются значения соответственно А; и В.. Подобнььм образом устройство .функционирует до получения результата

-Vi-1

Вычисление функций вида ..X 111 А j

i-o при комплексных А. и В сводится к

вычислению выражений

55

1 I

ReX У (ReA; ReB -ImA; Хпш;;;

ImX (ReAjImB, +ImAiReB, ) ,

i 0

которые можно представить в виде ре курентных соотношений

4148

меняется в процессе функционирования и обеспечивает подключение выхода регистра 4 данных через коммутатор 7 данных к входу умножителя 8, отсутствие округления результата умножителя 8 до старшей части произведения, подключение выхода 9 старшей части произведения умножителя 8 через коммутатор 11 произведения к входу ре гистра 13 произведения, подключение

0

5

0

0

5

0

5

выхода 10 младшей части произведения умножителя 8 через кся 1мутатор 12 произведения к входу регистра 14 произведения , выполнение операции суммирования сумматорами-вычитателями 15 и 16 с учетом выходного переноса (выход 17). Выход регистра 22 результата через коммутатор 24 операнда подключается к входу сумматора-вычитателя 15, а через выходной коммутатор 26 - к выходу 28 устройства. Выход регистра 23 результата через коммутатор 25 операнда подключается к входу сумма- тбра-вычитателя 16, а через выходной коммутатор 27 - к выходу 29 устройства. Перед началом накопления произведений в регистры 22 и 23 записывается нулевое значение, получаемое, например, на выходах сумматоров 18 и 19 результата под управлением вхо- доь 45 и 46, затем входы регистров 22 и 23 результата подключаются к выходам соответственно сумматоров- вычитателей 15 и 16.

В каждом такте работы устройства по сигналам на выходах 37 и 38 блока 30 синхронизации в регистры 22 и 23 результата записывается сумма Sj S- +А.В, по сигналам на выходах 33 и 34 блока 30 синхронизации в регистры 13 и 14 записываются значения соответственно старшей и младшей частей произведения А.В,, по сигналам на выходах 31 и 32 блока 30 синхронизации в регистры 4 и 5 данных записываются значения соответственно А;, и В.. Подобнььм образом устройство .функционирует до получения результата X.

-Vi-1

Вычисление функций вида ..X 111 А j В/

i-o при комплексных А. и В сводится к

вычислению выражений

1 I

ReX У (ReA; ReB -ImA; Хпш;;;

ImX (ReAjImB, +ImAiReB, ) ,

i 0

которые можно представить в виде ре- курентных соотношений

9 12954

ReS| ReS. +ReA ReB; -ImAj ImB. ; ImSj IinS.+ReA. ImB. H-ImAjReBj ,

где i 0,1,...,n-1; ReS., 0; ImS., 0.

Граф (фиг. 7) иллюстрирует функционирование устройства при вычислении этих выражений при 2М-разрядных промежуточных результатах. Перед на- }0 чалом вычислений в регистры 22 и 23 результата записывается нулевое значение, затем состояние управляющих входов 40-42, 45 и 46 устройства не изменяется и обеспечивает отсутствие 15 округления результата умножителя 8 до старшей части произведения, подключение выходов 9 и 10 старшей и младшей частей произведения к входам соответственно регистров 13 и 14, 20 подключение выходов сумматоров-вычи- тателей 15 и 16 к входам соответственно регистров 22 и 23 результата. Значения ImB- поступаю соответственно на входы 1 и 3 устройст- 25 ва, значения ReSj и ImSj поочередно поступают на вход 2 устройства.Операции сумматоров-вычитателей 15 и 16 осуществляются с учетом выходного переноса (выход 17).Значения ReS; накап-30 ливаются в регистрах 20 и 21 результата, значения ImS; - в регистрах 22 и 23 результата.

В первом такте по сигналу на выходе 31 блока 30 синхронизации в 35 регистры 4 и 6 данных записываются соответственно значения ReAj и IraA., по сигналу на выходе 32 блока 30 синхронизации в регистр 5 данных записывается значение ReB j. Выход регистра 40 4 данных через коммутатор 7 данных, управляемый входом 39, подключается к входу умножителя 8.

Во втором такте по сигналам на выходах 33 и 34 блока 30 синхронизации 5 старшая и младшая части произведения ReA. ReBj умножителя 8 записываются соответственно в регистры 13 и 14. Значение ReS;, хранящееся в регистрах 20 и 21 результата, суммируется JQ с.произведением на суммато- рах вычитателях 15 и 16. На вход умножителя 8 через коммутатор 7 данных, управляемый входом 39, поступает значение ImA- из регистра 6 данных. На вход 2 устройства поступает значение ImB. .

В третьем такте по сигналам на вы ходах 35 и 36 блока 30 синхронизации

1410

в регистры 20 и 21 результата записывается значение ReSj,+ReA. ReB. .По сигналам на выходах 33 и 34 блока 30 синхронизации в регистры 13 и 14 записывается произведение ImA-ReB и суммируется на сумматорах-вычитате- лях 15 и 16 со значением ImSj., , которое поступает на выходы коммутаторов 24 и 25 операнда с выходов регистров 22 и 23 результата под управлением входа 47. Выход сумматора-вычи- тателя 15 через коммутатор 18 результата, управляемый входом 45, подключается к входу регистра 22 результата. Выход сумматора-вычитателя 16 через коммутатор 19 результата, управляемый входом 46, подключается к входу регистра 23 результата. По сиг- налу с выхода 32 блока 30 синхронизации в регистр 5 данных записывается значение 1иВ., На вход умножителя 8 через коммутатор 7 данных, управляемый входом 39, поступает значение ImA; из регистра 6 данных.

В четвертом такте по сигналам на вьпходах 37 и 38 блока 30 синхрочиза- ции в регистры 22 и 23 результата за пи-сывается значение ImS;.,+IraA)ReB . По сигналам на выходах 33 и 34 блока 30 синхронизации в регистры 13 и 14 записывается произведение 1т/ь1шВ, которое вычитается на сумматорах- вычитателях t5 и 16 из значения ReS.,-«-ReAj ReB| , поступающего на выходы коммутаторов 24 и 25 операнда с выходов регистров 20 и 21 результата под управлением входа 47. На вход умножителя 8 через коммутатор 7 данных, управляемый входом 39, поступает значение ReAj из регистра 4 данных. На входы 1 - 3 устройства поступают соответственно значения ReA, ,ReB;, .и ImA, .

В пятом такте по сигналам на вы-, ходах 35 и 36 блока 30 синхронизации в регистры 20 и 21 результата записы- вается значение ReSj ReS,..,+ReAj ReB - -ImA; ImB .По сигналам на выходах 33 и 34 блока 30 синхронизации в регистры 13 и 14 записывается произведение ReAj ImBj , которое суммируется на сум- маторах-вычитателях 15 и 16 со значением ImSj.,+ ImA-ReBj, поступакицим на выходы коммутаторов 24 и 25 операнда с выходов регистров 22 и 23 результата под управлением входа 47. Выход суьжатора-вычитателя 15 подключается к входу регистра 22 результата с помощью коммутатора 18 результата, упрашшемого входом 45. Выход сумматора-вычитателя 16 подключается к входу регистра 23 результата с помощью коммутатора 19 результата, управляемого входом 46. Аналогично работе устройства в первом такте в регистры 4-6 записываются значения соответственно ReAj.ReB и ImA. , на вход умножителя 8 через коммутатор 7 данных поступает значение ReA,.

В шестом такте по сигналам на выходах 37 и 38 блока 30 синхронизации в регистры 22 и 23 результата записывается значение 1тЗ| lmS. +1тА. КеВ + ReAjImBj. Дальнейшие этапы вычислений аналогичны описанным.

Таким образом, каждые четыре такта устройство начинает обработку очередной пары комплексных значений А и Bj

При использовании М-разрядных промежуточных значений при вычислении

j функций вида X . достаточно

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

Работа устройства при вычислении

функций вида X

Л,В.

+ С;

где все

переменные представлены М-разрядными числами.

В этом случае функционирование устройства может быть проиллюстрировано графом, представленным на

30 на фиг. 9. Значения А; поступают на вхоп, 2 устройства, старшая и младшая части С; поступают соответственно на входы 1 и 3 устройства. Состояние управляющих входов 39-48 устройства

35 не изменяется и обеспечивает подключение выхода регистра 6 данных через коммутатор 7 данных к входу умножителя В, выхода 9 старшей части произведения умножителя 8 через коммуфиг. 8. Значения А|, В- и С; поступа- 40 татор 11 произведения к входу региют соответственно на входы Z, 3 и 1 устройства. Состояние управляющих входов 39, 41, 43, 45, 47 и 48 устройства не изменяется и обеспечивает

стра 13 произведения, выхода 10 младшей части произведения умножителя 8 через коммутатор 12 произведения к входу регистра 14 произведения,входа

подключение выхода регистра 6 данных 45 1 устройства через коммутатор 18 результата к входу регистра 22 результата, входа 3 устройства через коммутатор 19 результата к входу регистра 23 результата, выходов регистзультата к входу регистра 22 результата, входа 3 устройства через коммутатор 19 результата к входу регистра 23 результата, выходов регистчерез коммутатор 7 данных к входу умнохмтеля 8, выхода 9 старшей части произведения умножителя 8 через коммутатор 11 произведения к входу регистра 13 произведения, входа 1 устрой- 50 Ров 22 и 23 результата к входам соот- ства через коммутатор 18 результата ветственно коммутаторов 2А и 25 опе- к входу регистра 22 результата, выхода регистра 22 результата через коммутатор 24 операнда к входу сумматора-вычитателя 15, выхода регис.тра 55 20 результата через выходной коммутатор 26 к выходу 28 устройства. Сум- матор-вычитатель 15 выполняет операранда, выходов регистров 20 и 21 результата к входам коммутаторов 26 и 27. Производится запись значения X . А В + Cj в регистр. По сигналам на выходах 33 и 34 блока 30 синхронизации в регистры 13 и 14 записывается произведение А.,В , по сигналам на выходах 37 и 38 блока 30 сш

цию суммирования без учета входного

переноса (выход 17). Результат умножителя 8 может использоваться как округленным, так и усеченным до старшей части произведения.

В каждом такте работы устройства по сигналу на выходе 35 блока 30 синхронизации производится запись значения X . , + Ci в регистр 20 результата, по сигналу на выходе 33 блока 30 синхронизации в регистр 13 записывается произведение А.В,-, по сигналу на выходе 37 блока 30 синхронизации в регистр 22 результата записывается значение С,, по сигналу на выходе 31 блока 30 синхронизации

в регистр 6 данных - значение по сигналу на выходе 32 блока 30 синхронизации в регистр 5 данных - значение Л.. Таким образом, в каждом такте работы на выход 28 устройства поступает очередное значение X .

В некоторых задачах требуется вычисление функций вида X , А--В + С,

5 где В является М-разрядной константой, А; представлено М-разрядным числом, а X; и Q - 2М-разрядными числами. Граф, иллюстрирующий работу устройства в данном случае, представлен

0 на фиг. 9. Значения А; поступают на вхоп, 2 устройства, старшая и младшая части С; поступают соответственно на входы 1 и 3 устройства. Состояние управляющих входов 39-48 устройства

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

1 устройства через коммутатор 18 результата к входу регистра 22 результата, входа 3 устройства через коммутатор 19 результата к входу регистра 23 результата, выходов регистРов 22 и 23 результата к входам соот- ветственно коммутаторов 2А и 25 опе-

Ров 22 и 23 результата к входам соот- ветственно коммутаторов 2А и 25 опе-

ранда, выходов регистров 20 и 21 результата к входам коммутаторов 26 и 27. Производится запись значения X . А В + Cj в регистр. По сигналам на выходах 33 и 34 блока 30 синхронизации в регистры 13 и 14 записывается произведение А.,В , по сигналам на выходах 37 и 38 блока 30 сш

хронизации в регистры 22 и 23 результата записывается значение С,, по сигналу на выходе 32 блока 30 синхронизации в регистр 5 данных записывается значение Л,. Таким образом, на в ыходы 28 и 29 устройства в каждом такте работы поступает очередное значение X;.

Работа устройства при реализации

функций вида X L- А. в случае,когда

А. представлены 2М-разрядными числами. В первом такте работы значения

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

4 f ч- xi tJiv JJ - l J - У i T.

1 и 3 устройства записываются в реги- 5 маторов-вычитателей, первого и вто- стры 22 и 23 результата по сигналам аго коммутаторов, вход запуска бло- на выходах 37 и 38 блока 30 синхронизации. Последующие значения А; с входом 1 и 3 устройства записываются в регистры 13 и 14 произведения по сигналам на выходах 33 и 34 блока 30 синхронизации. На сумматорах-вьпшта- телях осуществляется операция S; S + A.(S. 0). Значения могут накапливаться как в регистрах 20 и 21, так и в регистрах 22 и 23 результата. Таким образом, на каждом такте

20

25

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

устройства, отличающееся тем, что, с ц€;лью расширения функциональных возможностей за счет реализаH-t

+ с

1

ции функций вида X ЩА. Б-, X. А. В.

h-t1 0 t

X ЩА.,В него введены второй

i--0

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

работы на входы устройства поступает очередное значение Aj .

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

информационным входам четвертого и цятого коммутаторов, выходы которого подключены к информационным входам соответственно первого и второго ре- 40 гистров произведений, первый вход второго сумматора-вычитателя подключен к выходу второго регистра произведений, тактовый вход которого подключен к восьмому выходу блока синпервый и второй сумматоры-вычитатели, выходы которых подключены к информа- 45 хронизации, выход младшей части про- ционным входам соответственно первого изведения умножителя подключен к вто- и второго регистров результата, ин- рому информационному входу пятого формационные входы третьего и четвер- коммутатора, третий информационный того регистров результата подключены вход которого объединен с вторым к вькодам соответственно первого и 50 информационным входом второго комму- второго коммутаторов, первые информа- татора и является входом мнимой части

ционные входы которых подключены к выходам соответственно первого и второго сумматоров-вычитателей, первый вход первого сумматора-вычитате- 55 входом первого коммутатора и является ля подключен к выходу первого реги- входом реальной части операнда устрой- стра произведений, первьй выход бло- ства, выход первого регистра резуль- ка синхронизации подключен к тактовым тата подключен к первьм инфо}эмацион- входам первого и второго регистров ным входам шестого и седьмого коммуданных, второй вькод блока синхронизации подключен к тактовому входу третьего регистра данных, третий выход блока синхронизации подключен к тактовому входу первого регистра произведений, четвертый, пятый, шестой и седьмой выходы блока синхронизации подключены к тактовым входам соответ ственно первого, второго, третьего и четвертого регистров результата, выход переноса второго сумматора-вы- читателя подключен к входу переноса первого сумматора-вычитателя, управляющие входы первого и второго сум ч- xi tJiv JJ - l J - У i T.

маторов-вычитателей, первого и вто- аго коммутаторов, вход запуска бло-

маторов-вычитателей, первого и вто- аго коммутаторов, вход запуска бло-

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

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

25

H-t

ции функций вида X Щ

маторо аго к

+ с

1

информационным входам четвертого и цятого коммутаторов, выходы которого подключены к информационным входам соответственно первого и второго ре- 40 гистров произведений, первый вход второго сумматора-вычитателя подключен к выходу второго регистра произведений, тактовый вход которого подключен к восьмому выходу блока син45 хронизации, выход младшей части про- изведения умножителя подключен к вто- рому информационному входу пятого коммутатора, третий информационный вход которого объединен с вторым 50 информационным входом второго комму- татора и является входом мнимой части

операнда устройства, второй информационный вход четвертого коммутатора объединен с вторым информационным

15129

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

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

50 St

а В(о/п13)

/7

Фи22

49(

9(1)-

9{2)- 49fJb

{4}- {5}- 9(6)- 9(7h

566

J/

56

56

35

56

J6j

5

Рг.го гг 13 ч g # r« /j

.

о о Арифнети ческам операция

Запись Sрегистр

--//77rt JVw/ -

М 1 ГТ.

b; i --/ 4/i О Влад ycmpoucmSa

Фиг.

I 8bifo3 i/cmpoticmSa

л I

I 8bifo3 i/cmpoticmSa

г/

гг

n,2S l20.l

ГТ

26,27 |(ггз

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

название год авторы номер документа
Арифметическое устройство для быстрого преобразования Фурье 1986
  • Водников Константин Николаевич
  • Петрова Людмила Петровна
SU1327120A1
Устройство для выполнения быстрого преобразования Фурье 1981
  • Каневский Юрий Станиславович
  • Котов Сергей Эдуардович
  • Куц Наталья Евгеньевна
  • Некрасов Борис Анатольевич
  • Федотов Олег Анатольевич
SU1020833A1
Устройство для вычисления быстрого преобразования Фурье 1989
  • Корчев Дмитрий Вениаминович
  • Поваренко Олег Михайлович
SU1619300A1
Устройство для выполнения быстрого преобразования Фурье 1984
  • Мельник Анатолий Алексеевич
  • Ваврук Евгений Ярославович
  • Захарко Юрий Михайлович
  • Цмоць Иван Григорьевич
SU1242986A1
Устройство для быстрого преобразования Фурье 1981
  • Вяльшин Александр Анатольевич
  • Барков Евгений Викторович
SU1013971A1
Устройство для вычисления коэффициентов Фурье 1985
  • Чернов Вячеслав Васильевич
SU1282156A1
Арифметическое устройство для быстрого преобразования Фурье 1986
  • Мартюшев Владимир Геннадьевич
  • Тетерин Валерий Алексеевич
SU1383394A2
Устройство для выполнения быстрого преобразования Фурье 1985
  • Кустов Вячеслав Александрович
  • Лапенко Вадим Николаевич
  • Ляшук Олег Алексеевич
SU1267431A1
Процессор быстрого преобразования Фурье 1988
  • Поваренкин Сергей Григорьевич
  • Магрупов Талат Мадиевич
SU1667101A1
Устройство для цифровой фильтрации 1988
  • Омельченко Сергей Васильевич
  • Сахон Павел Владимирович
SU1647592A1

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

Реферат патента 1987 года Вычислительное устройство для цифровой обработки сигналов

Изобретение относится к автоматике и вычислительной технике и может / быть использовано при построении ЭВМ, в частности процессоров цифровой обработки сигналов. Устройство обеспечивает реализацию быстрого преобраэоh-1 вания Фурье функций вида Х .,Х., А.В. +с. 1 отличается М-1 X C:AJ и 1.0 повышенной контролепригодностью. Ин- формация с входных шин поступает в регистры данных. Произведение с выхода умножителя поступает в регистры и подвергается обработке на суммато- рах-вычитателях совместно с информацией, хранящейся в регистрах результата. Операции сумматора-вычитателя могут осуществляться как с учетом, так и без учета выхода переноса второго сумматора-вычитателя . Мультиплексирование информации осуществляется коммутаторами. Управление работой осуществляется входом задания ре- :жима и блоком синхронизации. 9 ил i СЛ

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

Д/4

22.2J

Фиг. 6

6

S liaAi Z geSi ОО

5 «,« zo,n гг,гз

eeSi-i

Z fsSin

--Ц

1 i 1 1

Фае.7

rjr

W

ТУ

llmSi rs

Фиг.8

20,Zi

28,.2

28,.

2B,

Редактор 0. Юрковецкая Техред И.Попович

Заказ 619/56 Тираж 673Подписное

ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

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

Фиг.9

2a,29-Xi f

Корректор М.Самборская

Документы, цитированные в отчете о поиске Патент 1987 года SU1295414A1

УСТРОЙСТВО ДЛЯ ОГЛУШЕНИЯ ЖИВОТНЫХ ПЕРЕД ИХ УБОЕМ 1972
SU424552A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для выполнения быстрого преобразования Фурье 1981
  • Каневский Юрий Станиславович
  • Котов Сергей Эдуардович
  • Куц Наталья Евгеньевна
  • Некрасов Борис Анатольевич
  • Федотов Олег Анатольевич
SU1020833A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 295 414 A1

Авторы

Ильин Сергей Васильевич

Калинин Сергей Евгеньевич

Березенко Александр Иванович

Корягин Лев Николаевич

Кочкин Андрей Агафангелович

Золотарев Валерий Иванович

Даты

1987-03-07Публикация

1985-07-02Подача