Устройство для выполнения быстрого преобразования уолша

 

УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ БЫСТРОГО ПРЕОБРАЗОВАНИЯ УОЛША, содержащее первый и второй коммутаторы , сумматор-вычитатель и блок памяти , причем первьй информационный и управляющий входы первого коммутатора являются соответственно информационным и синхронизирующим входами устройства, отличающееся тем, что, с целью повьшения быстродействия, в него введены четыре регистра, блок сравнения, блок постоянной памяти, первый и второй счетчики, одновибратор и генератор тактовых импульсов, выход которого подключен к счетному входу первого счетчика, выход которого подключен к адресному входу блока постоянной памяти, выход которого подключен к первому входу блока сравнения н к информационным входам первого и второго регистров, выходы которых подключены соответственно к первому и второму информационным входам второго коммутатора, выход которого подключен к адресному входу блока памяти, выход которого подключен к информационным входам третьего и четвертого регистров, выходы которых подключены соответственно к второму и третьему информационным входам Ы первого коммутатора, первый и второй выходы которого подключены соответственно к первому и второму входам сумматора-вычитателя, вькод которого подключен к информационному входу блока памяти, управляющий вход второго коммутатора соединен с вторым входом блока сравнения и подключен к выходу второго счетчика, счетный вход которого подключен к выходу одновибратора , вход которого является входом запуска устройства, а выход блока сравнения подключен к управляющему входу генератора тактовых импульсов .

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

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

РЕСПУБЛИН

4(s1) G 06 F 15/332

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫПФ (21) 3645820/24-24 (22) 27.09.83 (46) 23.02.85. Бюл. У 7 (72) Н.В.Бебих, А.И.Денисов и А.А.Саурин . (71) Северо-Кавказский ордена Дружбы народов горно-металлургический институт (53) 681.32(088.8) (56) 1. Авторское свидетельство СССР

Р 951320, кл. G 06 F 15/332, 1982.

2. Ракоииц В.С. и др. Специализи- . рованные микропроцессоры, реализующие быстрые преобразования.-В кн.

Цифровая обработка сигналов и ее применение ° M., "Наука", 1981, с ° 206217 (прототип). (54) (57) УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ

БЫСТРОГО ПРЕОБРАЗОВАНИЯ УОЛША, содержащее первый и второй коммутаторы, сумматор-вычитатель и блок памяти, причем первый информационный и управляющий входы первого коммутатора являются соответственно информационным и синхронизирующим входами устройства, о т л и ч а ю щ е— е с я тем, что, с целью повыщения быстродействия, в него введены четыре регистра, блок сравнения, блок постоянной памяти, первый и второй счетчики, одновибратор и генератор

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

I 1141

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

Известно устройство ортогонального преобразования цифровых сигналов по Уолшу-Адамару, содержащее h групп сумматоров-вычитателей по 2 сумма- 10 торов-вычитателей в каждой группе и устройства, содержащие 2 сумматоИ ров-вычитателей, 2" регистров, 2" блоков элементов ИЛИ и 2 блоков

n r элементов И и блок формирования ин- 15 тервалов, причем. -й информационный вход устройства (=1+2") подключен к информационному входу (21-1)-ro блока элементов И, выход < --го сумматора-вычитателя подключен к ин- 2п формационному входу 2 -ro блока элементов И, управляющие входы элемен-. тов И с номерами (21-1) и 21 одключены соответственно к прямому и инверсному входам блока формирования временных интервалов, выходы (21-1)— . го и 2 -ro блоков элементов И через < --й блок элементов ИЛИ подклю Ф чены к входу -го регистра, выходы

A-1 (2 -1)-го и 21-го регистров (I =1+2 ) 3О подключены к входам ) -ro и ()+-2" 1)1 о сумматоров-вычитателей, выходы регистра являются выходами устройства (1) .

Недостатками устройства являются

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

Наиболее близким по технической сущности к изобретению является устройство для выполнения быстрого преобразования Уолша (БПУ), содержащее 2 сумматора-вычитателя и 2 регистровых ОЗУ (объемом Ж слов каждое), причем входы первого и вы420 ходы второго сумматоров-вычитателей соединены с соответствующими входами первого регистрового ОЗУ, предназначенного для хранения входных данных, а входы второго и выходы первого сумматоров-вычитателей подключены к соответствующим выходам второго регистрового ОЗУ, предназначенного для хранения промежуточных результатов. Для подготов- ки к обработке следующего вектора может быть использовано буферное

ОЗУ, а вместо двух сумматоров-вычитателей — первый сумматор-вычитатель и схемы коммутации, соединенные с соответствующими входами-выходами регистрового ОЗУ. В известном устройстве информация последовательно поступает во входное регистровое ОЗУ и затем на первый сумматор-вычитатель, в котором вычисляется сумма и разность последовательно поступающих пар выборок, а результаты записываются во второе регистровое ОЗУ, предназначенное для хранения промежуточных результатов, являющихся исходными на следующей итерации. Только после того, как входной регистр заполнится и будет получена сумма и разность последней пары выборок, происходит перекачка информации через второй сумматор-вычитатель в освободившийся регистр, т.е. переход к слеДующей итерации и т.д. Паузы между приходом выборок для вычислений не используются (2) .

Недостатками такого устройства является низкое быстродействие, так как всего необходимо совершить

n=log2N шагов преобразований, считывая последовательно все ОЗУ (И слов) и N слов нужно переписать из буферного ОЗУ, т.е. общее число опе-. раций будет Ы(1+1од И) и большой объем памяти, так как требуется

3 ОЗУ по М слов каждое.

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

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

420 4

Устройство содержит генератор 1 тактовых импульсов, одновибратор 2, счетчик 3 (на 2 состояний) счетИ

Э чик 4 (на и 2 состояний), блок 5 45 постоянной памяти, блок 6 сравнения, регистры 7 и 8, коммутатор 9, блок 10 памяти (ОЗУ на N слов), регистры 11 и 12 коммутатор 13, сумматор 14, а 2 значений дискрет- 50 ного входного сигнала обрабатыва ются последовательно по мере их поступления, причем сумма и разность каждой пары выборок записывается на

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

На фиг.1 представлена блок-схема устройства; на фиг. 2 — график преобразования для и =4.

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

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

Для получения конечного результата. останется выполнить 2(2 -1) операй ций вместо (n-1) 2", как в известном устройстве (без учета операций, связанных с использованием буферного ОЗУ) ° При этом выигрыш в быстродействии;будет больше, чем в п/3 раз, где И вЂ” порядок преобразования. Экономия памяти достигается за счет того, что вместо двух ОЗУ на

N слов каждое, используется одно

ОЗУ на N слов и четыре регистра 7, 8, 11 и 12 или ОЗУ на четыре слова для промежуточного хранения слагаемых и их адресов (на время выполнения операций сложения-вычитания). Со. кращение объема памяти составит

2/(1+4/N) раз, т.е. для больших N достигается экономия памяти почти в два раза.

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

Яа информационный вход устройства последовательно поступает 2 чиси ленных значений (выборок) исследуемого дискретного сигнала. В момент прихода первой выборки появляется сигнал готовности на входе устройства и срабатывает одновибратор 2, который запускает счетчик 3. На выходе счетчика 3 появляется код адреса, по которому в блок 10 записывается выборка X(O). После прихода второй выборки на выходе счетчика 3 появляется код адреса следующей ячейки в блоке 10 и т.д.

Таким образом, счетчик 3 последовательно выдает адреса ячеек блока

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

1141420

7 О О О 1 23 О О 1 39 1 1 О 1 55 О О 1 1

8 0 0 1 1 24 0 1 1 1 40 1 t 1 1 56 1 0 f 1

9 О 1 О О 25 1 О О.О 41 1 О О .О 57 О 1 О О

100101 261001

11 О 1 1 О 27 1 О 1 О

t20111 281011

140110 301-010

150101311001

16 О 1 1 1 32 1 О 1 1

Такая последовательндсть двоичных чисел может быть легко сформулирова42 1 1 0 О 58

43 1 0 О 1 59

44 1 1 О 1 60

45 1 О 1 О 61

46 1 1 1 О 62

47101163

48 1 1 1 f 64 на с помощью подключенных

0101

1101

1 1 f О

011 f

1 1 1 1 четырех мультиплексоров, к второму счетчику 4

Адреса первого и второго слагаемых новибратор 2 восстанавливает свОе (вычитаемых) запоминаются на время состояние, включается генератор 1, и выполнения операции в регистрах 7и Я начинается новый этап вычислений, соответственно, а численные значения слагаемых, извлекаемых из блока 5 Особенность Работы УстРойства

10 — в регистрах 11 и 12. После вы-. заключаетсЯ в том, что в паУзах межполнения операции суммирования-вы- ду приходом выборок возможна обрачитания в сумматоре 14 результат сло- ботка уке полученных промежуточных кения двух чисел записывается в блок РезУльтатов на слеДУюЩих итеРаЦиЯх.

10 по адресу первого числа, который 10 Эта возможность сквозного пРохождехранится в регистре 7, а результат . ниЯ по итеРациЯм обеспечиваетсЯ опревычитания — по адресу второго числа, Деленной послеДовательностью формихранящегося в регистре 8. Затем на рования адресов слагаемых, которая выходе блока 5 появляются адреса но- задается блоком 5 постоянной памяти. вой пары слагаемых, и выполняется 15 Адреса на выходе блока 5 появляются следующий шаг преобразования и т.д. в следующей последовательности

Чтобы схема не зашла вглубь бло- (длЯ Я=16 эта последовательность ка 10, где еще не записаны выборки, легко полУчаетсЯ из гРафа пРеобРазов устройство введен блок 6 сравне- вания, приведенного на фиг.2): ния» на Входы KGTopoI" o поступает ин- 20 О» !» 2» 3 0» 2» 3» формация об адресах с выхода блока 1-Я итеРациЯ 2-Я итеРациЯ

5 и счетчика 3 ° При равенстве адре- 4 5»6»7 4,6,5,7» 0,4,1,5,2,6,3,7 сов на входах блока 6 сравнения на я ите- 2-я ите- 3-я итерация .ее выходе появляется сигнал, который Рация рация останавливает генератор 1, и блок 25 8»9°, 10 11» 8,10,9,11 ждет прихода следующей выборки. С 1-я ите- . 2-я итераприходом выборки на входе появляется Рация ция сигнал, который вновь опрокидывает 12» 13, 14, 15 12, 14, 13, t 5, одновибратор 2, состояние счетчика 1-я итера- 2-я итера3 увеличивается на единицу, и комму- 3Q ция татор 9 подключает выходы этого счет- 8,12,9,13,10,14,11,15 чика к адресному входу блока 10 —, 3-я итерация происходит процесс записи новой вы-, 0,8,1,9,2, 10,3,11,4,12,5,13,6,14,7,15 борки, присутствующей на информацион- 4-я итерация ном входе и подаваемой через комму35

Эти адреса ОЗУ. на выходе блока 5 татор 13 в соответствующую ячейку, . должны быть получены в двоичном предблока 10, по окончании которого од- ставлении, т.е. в следующем виде:

1 О О О О 17 О О О О 33 1 1 О О 49 О О О 0

2000 1180100341111501000

3 О О 1 О 19 О О О 1 35 1 1 1 О 51 О О О 1

40011 200101 361111 520001

7 1141420 8 на и 2" состоянии (на 64 состояния действие выполнения БПУ путем активдля N=16) . ного использования пауз между выПо окончании вычислений в ячей- . борками для продолжения вычислений ! ках блока 10 записываются результи- в,п /3 раз где . и =log N — порядок

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

1141420

Корректор Е. Сирохман

Х(0

Х(1) Х(2), Мз)

X(O)

Ф5) х(6)

Х(72

Х(д)

Х(9)

X(1D)

Х(11)

А (12)

Х(13)

xpg)

Х(15) Составитель А..Баранов

Редактор P.Öèöèêà Техред Л.Иикеш

Заказ 497/37 Тираж 710 Подписное

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

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

Филиал ППП "Патент", r. Ужгород„ ул. Проектная, 4

Cw(0)

C (l)

Cw(2)

С„„(3)

ce(4)

С,„(5)

Ср (б)

СвР) с (8)

cw(9)

C (1P)

СмО1/

Си (12)

Сиi(15)

Св(14)

C (15>

Устройство для выполнения быстрого преобразования уолша Устройство для выполнения быстрого преобразования уолша Устройство для выполнения быстрого преобразования уолша Устройство для выполнения быстрого преобразования уолша Устройство для выполнения быстрого преобразования уолша Устройство для выполнения быстрого преобразования уолша 

 

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

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

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

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

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

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

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

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