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

 

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

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

РЕСПУБЛИК

4 (51) G 06 F 15/332

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

К ABTOPCXOMV СВИДЕТЕЛЬСТВУ (21) 3535263/24-24 (22) 10.01.83 (46) 30.01.85. Бюл. ¹ 4 (72) О. Г. Кокаев, В. Б. Смолов, В. Г.,Тарасов и Т. Э. Темирханов .(71) Ленинградский ордена Ленина электротехнический институт им. В. И. Ульянова (Ленина) (53) 681.3(088.8) (56) 1. Авторское свидетельство СССР № 640305, кл. G 06 F 15/332, 1978.

2. Авторское свидетельство СССР № 881761, кл. G 06 F 15/332, 1981.

3. Авторское свидетельство СССР № 918952, кл. G 06 F 15/332, 1982 (прототич).

4. Карцев M А., Брик В. А. Вычислительные системы и синхронная арифметика М., "Радио и связь", 1981. (54)(57) УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИИ ПО ФУНКЦИЯМ УОЛТА, содержащее сумматоры, коммутатор тактовых импульсов, регистр сдвига, блок формирования функций Уолша, причем первый вход коммутатора тактовых импульсов соединен с тактовым входом устройства, первый выход коммутатора тактовых импульсов соединен с входом регистра сдвига, выход переполнения которого соединен с вторым входом коммутатора тактовых импульсов, второй выход кото рого соединен с входом блока формирования функций Уолша, информационные

„SU„„1137479 A входы сумматоров объединены и соединены с информационным входом устройства, управляющие входы сумматоров соединены с выходами соответствующих разрядов регистра сдвига, о т л и— ч а ю щ е е с я тем, что, с целью уменьшения аппаратурных затрат, в него введены регистры, преобразователи прямого двоичного кода в обратный, блок суммирования, параллельный сумматор, {fog

И-НЕ, выход которого соединен с управляющим входом блока суммирования.

11374

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

Известен анализатор спектра по функциям Уолша, содержащий аналогоцифровой преобразователь, двоичный 1О счетчик, генератор импульсов, и регистров, и блоков регистрации, и блоков анализа, каждый из которых включает в себя сумматор по модулю два, блок свертки по модулю два, накапли- 15 вающий сумматор (Ij .

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

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

Недостаток устройства -- низкая производительность при обработке последовательности сигналов.

Наиболее близким к предлагаемому по технической сущности является уст-З ройство для преобразования по функциям Уолша f3) которое содержит сумматоры, коммутатор информационных сигналов, сумматоры-вычитатели, коммутатор тактовых импульсов, регистр 4О сдвига, блок формирования функций

Уолша-Радемахера, выходы функций Ðàдемахера которого подключены к управляющим входам коммутатора информацион; ных сигналов, входы которого подключе — 4 ны к выходам сумматоров, информационные входы которых объединены и являются входом устройства, управляющие входы сумматоров подключены к выходам соответствующих разрядов регистра, сдвига, выход переполнения которого соединен с управляющим входом коммутатора тактовых импульсов, первый и второй выходы которого подключены к тактовым входам регистра. сдвига и блока формирования функций Уолша-Радемахера соответственно. Вход коммутатора тактовых импульсов является

79 2 тактовым входом устройства. Выход ком-, мутатора информационных сигналов подключен к информационным входам сумматоров-вычитателей, управляющие входы которых подключены к выходам соответствующих функций Уолша блока формирования функций Уолша-Радемахера, выходы сумматоров-вйчитателей являются выходами устройства.

Принцип работы устройства заключается в следующем; На первом этапе производится умножение ординат исследуемого процесса, рассматриваемого как вектор, на верхнетреугольную матрицу, элементы которой, включая глав-. ную диагональ, равны .единице, а результаты перемножения формируются в сумматорах. На втором этапе происходит умножение этих промежуточных ре1 зультатов на матрицу функций Уолша; по окончании которого значения коэффициентов разложения присутствуют на выходах сумматоров-вычитателей f4)..

Недостатком данного устройства является низкая производительность при обработке последовательности процессов вследствие низкой загруженности оборудования и большие аппаратурные затраты.

Цель изобретения — уменьшение аппаратурных затрат.

Поставленная цель достигается тем, что в устройство для преобразования по функциям Уолша, содержащее сумматоры, коммутатор тактовых импульсов, регистр сдвига, блок формирования функций Уолша, причем первый вход коммутатора тактовых импульсов соединен с тактовым входом устройства, первый выход коммутатора тактовых импульсов соединен с входом регистра сдвига, выход переполнения которого соединен с вторым входом коммутатора тактовых импульсов, второи выход которого соединен с -входом блока формирования функций Уолша, информационные входы сумматоров объединены и соединены с информационным входом устройства, управляющие входы сумматоров соединены с выходами соответствующих разрядов регистра сдвига, введены регистры, преобразователи прямого двоичного кода в обратный, блок суммирования, паралллельный сумматор, .(g N)-входовой элемент И-НЕ (Ийчисло отчетов исследуемого сигнала), причем выходы сумматоров соединены с информационными входами регистров, 1137479 а управляющие входы которых объединены и соединены с выходом переполнения

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

ro с номерами N - 2 + 1 (! = 1, 2, fog>N) соединены с входами элемента

И-НЕ, выход которого соединен с управляющим входом блока суммирования.

На фиг. 1 приведена структурная 70 схема устройства; на фиг. 2 — функциональная электрическая схема блока суммирования для случая сложения восьми двухбитовых чисел и числа-поправки, являющегося шестибитовым числом, 25 поскольку сумма восьми двухбитовых чисел со знаком в любом случае мо-жет быть представлена шестью битами.

Устройство для преобразования по функциям Уолша (фиг. 1) содержит сум- "g маторы 1 накапливающего типа, регистры 2, преобразователи 3 прямого дво; ичного кода в обратный, блок 4 сумми- . рования параллельный сумматор 5, коммутатор 6 тактовых импульсов, регистр 7 сдвига, блок 8 формирования функций Уолша, элемент 9 И-НЕ. Информационные входы сумматоров 1 объединены и являются входом устройства, управляющие входы сумматоров 1 соеди- 4 иены с соответствующими выходами регистра 7 сдвига, выходы сумматоров

1 соединены с информационными входами соответствующих регистров 2, управлякицие входы которых объединены и соеди45 иены с выходом переполнения регистра 7 сдвига и с вторым входом коммутатора 6 тактовых импульсов, первый вход которого является тактовым вхоДОм устрОЙства. ВыхОДы регистрОВ 2 у) соединены с информационными входами соответствующих преобразователей 3 прямого двоичного кода в обратный, выходы которых соединены с информационными входами блока 4 суммирования, выход которого соединен с входом сумматора 5, выход которого является выходом устройства. Уйравляющие вхоФ ды преобразователей 3 прямого двоичного кода в обрагныи соединены с соответствующими выходами блока 8 формирования функций Уолша. Выходы блока 8 формивования функций Уолша с номерами М - 2 + 1 (i = 1. 2..... о й) соединены с входами элемента 9

И-НЕ, выход которого соединен с управляющим входом 10 блока 4 суммирова" ния. Первый и второй выходы коммутатора 6 тактовых импульсов соединены с входами регистра 7 сдвига и блока 8 формирования функций Уолша соответственно.

Блок 4 суммирования (фиг. 2) для сложения N n-разрядных чисел и (и +

+ оц М + 1)- разрядной поправки состоит из одноразрядных трехвходовых сумматоров 11, имеющих по три входа и два выхода: суммы и переноса. Сумматоры 11 сгруппированы по слоям таким образом, что связи между сумматорами 11 внутри слоя отсутствуют. выход суммы сумматора 11 находящегося в 1-м слое и j-ì разрядном сечении, является входом i + 1)-ro слоя j-го разрядного сечения, а выход переноса этого же сумматора ll является входом (! + 1)-ro слоя (р + 1)-го разрядного сечения. Исходные числа являются входами 1-ro слоя пирамиды 4 сумматоров.

Число сумматоров 11 i ãî слоя j-ro разрядного сечения определяется числом входов m и равно а; = (m;;/3), где La) обозначает целую часть а.

11ри этом ш! -3(ш /3)входов передаются через слой без изменения.

В тех случаях, когда это приводит к увеличению числа слоев блока -4 суммирования, поступаем так: если m "—

3(п3 l /3 = m) 3)m1!- /3 = ° ° е

= m;„.„-3(m;„z/31= 2, à m

=за (! -k>l; 9=1,2,3, ...), то в разрядных сечениях с номерами от j -k до j включительно устанавливается дополнительно по одному сумматору ll (его третий вход незадействован или он может быть заменен полусумматором). Сумматоры 11 i-ro слоя можно сгруппировать в многоразрядные сумматоры по и разрядов в каждом, причем число этих и-разрядных сумматоров в i-м слое равно eax f %" .

Ч г э.: а общее число и-разрядных сумматоров

s блоке 4 суммирования равно Й - 1 (что иллюстрируется на фиг. 2 дл(я

1137479 случая и = 8 и n = 2) . Поправочная константа образуется путем подключе- ния управляющегр входа 10 блока 4, суммирования к разрядным входам 1-ro слоя в тех разрядах, в которых попра- 5 вочная константа имеет единичное значение.

Работа устройства основана на математическом определении интегральных функций Уолша, которое можно 1О представить в виде

Р(! .0 1 t) =) W g (! ь )Jg

0«t Т, где 1=0, 1, 2, °, Р(0, t) =1;

>аЕ (1, t) - функции уолша °

Для дискретной формы представленИя данных преобразование (1) можно записать в матричном виде: (1)

P = WE (2) где P — - матрица интегральных функций

Уолша;

W - матрица функций Уолша; 25

Š— теплицева верхнетреугольная матрица, элементы которой, включая главную диагональ, равны единице.

Коэффициенты С разложения произволь-ЗО

1 ного сигнала, представленного совокупностью ординат Х (! = 1,...,Й), в

1 ряд интегральных функций Уолша с учетом (2) равны

С =W Å Х, где

С

С2

С = 2 — вектор коэффициентов разложения;

c„ х<

Х вЂ” вектор ординат иссле, 2 дуемого процесса;

N - число ординат исследуемого процесса.

Устройство работает следующим образом.

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

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

Выходы функций Уолша блока 8 управляют работой преобразователей 3 прямого двоичного кода в обратный: если значение функции Уолша равно +1, то соответствующее значение из регистра 2 через преобразователь 3 передается в прямом коде; если значение функции Уолша равно — 1, тс содержимое регистра 2 передается в обратном коде, В результате на вход блока 4 суммирования поступают N произведений компонентов вектора сумм, хранящихся в регистрах 2, на дискретную функцию

Уолша. Блок 4 суммирования формирует сумму поступающих на ее входы чисел в виде двухрядного кода по аЛгоритму сложения массива чисел с хранением переносов. Результат преобразования двухрядного кода в однорядный с помощью сумматора 5 пропорционален значению коэффициента разложения при той функции Уолша, значение которой в данный момент присутствует на выходе блока 8.

При балансировке быстродействия сумматоров 1, с одной стороны, и преобразователей 3, блока 4 суммирования и сумматора 5, с другой стороны, темп выдачи коэффициентов разложения равен темпу поступления .цифровых кодов на входе устройства.

В силу свойств функций Уолша число отрицательных компонентов иа входе блока 4 суммирования во всех случаях, кроме вычисления коэффициента разложения при знакопостоянной функции, одинаково, поэтому заранее мо479 8

При условии реализации устройства на больших интегральных схемах принил

Йаем t = t> = t = ь, где — время с срабатывания логического элемента; тогда t = 24. Блок 4 суммирования для сложения 1024 исходных чисел и числа-поправки содержит шестнадцать слоев сумматоров 11 (в каждом слое связи. между одноразрядными сумматора— ми отсутствуют), и цикл срабатывания подсчитывается по .формуле !!с = 1.о tcq где и „ - время срабатывания одного слоя.

Время работы сверхпараллельного сумматорр а р авно

1137

1 ... 1 0 0 0 ... 0 1

25 (Fog +1) разрядов разрядов жет быть вычислена поправка Р, обеспечивающая сложение массива чисел в дополнительном виде, Поправка P представляет собой константу, которая генерируется в блоке 4 суммирования при формировании всех коэффициентов разложения, кроме первого.

Это обеспечивается тем, что значение каждой функции Уолша, кроме первой, сопровождается единичным сигналом на

1 выходе элемента 9 И-НЕ. Последнее, в свою очередь, обеспечивается, во-первых, тем, что значение функции Уолша равное +1, интерпретируется как логическая единица, а значение, равное !5

-1, — как логический ноль, и, вовторых, тем, что в силу свойств функций Уолша элемент 9 И-НЕ имеет toq N входов, к которым подключены вы::оды функций Уолша с номерами, равными - 20

N " 2 " + 1 (-i = 1, 2,..., tog

Для вычисления поправки P необходимо сложить N/2 одинакбвых чисел, равных для N = 8 и n = 2 значение поправки р = 110100. 30

Оценим быстродействие предлагаемого устройства, считая, что исследуемый сигнал содержит и = 1024 = 2

10 отсчетов, а каждый отсчет представлен

12-разрядным двоичным кодом (n = 12)

35 что является достаточно распространенным случаем. При этом сумматоры 1 могут иметь неодинаковую разрядность но быстродейстьие определяется сумматОрОм 1 с наибОльшей разряднОстью 4 равной и + fog> М = 22 разрядам. Разрядность сумматоров 1 выбирается для наихудшего случая, когда все отсчеты, имеют значения близкие или равные максимальному 7 H при этОм В суммато 5 рах 1 не должно возникать переполнения разрядной сетки. Цикл работы параллельного двоичного накапливающего сумматора с последовательным распространением переносов определяется по формуле

+ + tp, где Се, 1 - соответственно время формирования сигналов переносаи суммыв однораз-55 рядном двоичном сумматоре, - время срабатывания региP .стра памяти. сс = Мй9 + ",tq + м где t — время формирований сигна6 лов подготовительных функций прохождения переноса; время формирования сигналов переноса в каждом из ярусов Ы-ярусной схемы формирования переносов; время формирования суммы

6М . после образования сигналов переноса.

Число ярусов М = 3, так как ири построении схемы переносов отдельные разряды объединяются в группы по 4 разряда. Обозначив через й„p время срабатывания преобразователя 3, по.— лучаем, что время умножения вектора, сумм, хранящихся в регистре 2, на значение функции Уолша равно т = е„ + 16 е „.+ 3 (+ ) + с.

При условии реализации устройства на больших интегральных схемах прил нимаем с " где — время срабатывания логичесу кого элемента, откуда Т = 24 ь,, л

Таким образом, условие балансирования быстродействия сумматоров 1, с одной стороны, и преобразователей

3, блока 4 суммирования и сумматора

5, с другой стороны, выполнено:

24л и Т = 2 4л с

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

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

1137479

10 процессов, основное оборудование, устройства-прототипа при обработке последовательности исследуемых сигналов простаивает в течение 33X рабочего времени. Следовательно, произво- 5 дительность предлагаемого устройства в этом случае больше производительности прототипа на ЗЗХ.

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

При этом из всех возможных реализаций прототипа будем предполагать экономичную реализацию: считаем, что сумматоры-вычитатели являются устройствами !5 параллельного типа с последовательным распространением переноса. Сумматоры, коммутатор тактовых импульсов, регистр сдвига и блок формирования функций Уолша имеются в обоих устрой- 20 ствах, поэтому они исключаются из дальнейшего рассмотрения. Для срав-! нения вариантов будем пользоваться такой характеристикой сложности устройств, как цена по Квайну — суймар, 25 ное число входов элементов, состав.ляющих устройство. Обозначим эту единицу "кв". Считаем все узлы реализованными на элементах типов И, ИЛИ, НЕ. 11ри сравнении будем, также считатьр0 что N = 1024 и и = 12, а при выборе разрядности узлов будем исходить из необходимости устранить переполнение разрядной сетки сумматоров при наихудшем случae1 когда значения всех отсчетов близки к максимально возможTl ному равному 2 -1. Тогда в устройстве-прототипе в сумматорах будет 22 разряда (и + fog Й), а число разрядов в сумМаторах-вычитателях с учетом 40 знакового разряда равно 33 (n +

+2 fogy и < 1 ) . Сложность коммутатора, . представляющего собой (и + fog

М 45 ,без учета ограничения на число входов логических элементов равна

С„ = Зй(и + fog N) = 3 ° 1024 22 =

67584 кв.

Каждый сумматор-вычитатель прото- 50 тйпа состоит из комбинационного сумматора-вычитателя и регйстра. Структура комбинационногосумматора-вычитателя наиболее проста, когда регистр состоит из триггеров Т-типа. Приэтом 55 сложность комбинационного одноразрядного сумматора-вычитателя равна

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

С = (22 + 20) (n + 2 fog

1419264 кв

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

С = С»-. + С = 1486848 кв«.

В предлагаемом устройстве разряд-. ность регистров 2 равна 22, и они могут быть реализованы на триггерах

О-типа, имеющих сложность (реализа-ция по схеме трех триггеров) 19 кв.

Затраты оборудования на реализацию регистров 2 составляют

5 = !9 (n + fog N) Й =

19«22" 1024 кв = 428032 кв.

Каждый из преобразователей 3 состоит из (и + tog N) схем типа 2-2И2ИЛИ, поэтому сложность Й преобразо- . вателей прямого двоичного кода в обратный составляет

7 (и + fog,й) Й = 7 "22 х х 024 кв = 157696 кв.

Как было показано выше, блок 4 суммирования состоит из Й-1 многоразрядного сумматора по (n + fog< N) Раз . рядов в каждом. учитывая, что сложность одноразрядного комбийационного сумматора равна 17 кв, общие затраты оборудования на реализацию блока 4 суммирования равны

S<, = 1У. (и q fog N)(N - 1) =

17 22 1023 кв = 382602 кв.

Сложность сверхпараллельного суммато-: ра 5 при 33 разрядах составляет с

Сложность элемента 9 И-НЕ равна

S< = foq N + 1 = 11 кв. Таким обра-. зом, сложность предлагаемого устройства за вычетом исключенных из рассмотрения узлов равна

S<+ trc.+ Scc-+ H

= 969397 кв.

Предлагаемое устройство проще прототипа на 517451 кв. Упрощение достигнуто за счет того, что каждый многоразрядный сумматор в блоке суммирования содержит н4 PoggN разрядов меньше, чем каждый из сумматоров-вычитателей в прототипе.! 137479

1137479 Ь Ч ъ о 9.

ЗНИИПИ Заказ 10526/37 Тирак 710 По Фисное, Филиал ШШ "Ватамт", г.Ужгород, ул.Проектная, 4

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

 

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

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

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

Изобретение относится к способам обработки цифрового сигнала

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

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

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

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