Устройство для вычисления функций вида @ и @ @

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и нредназначено для вычисления понарных нроизведений функций вида Uslna и Ucosa по алгоритму Волдера. Устройство содержит т последовательно соединенных итерационных блоков, состоящих из трех сумматоров-вычитателей и ПЗУ, блок сдвига входной информации, элемент ИЛИ-НЕ, блок инверсии аргумента, блок формирования знака функций, блок сдвига, первый и второй блоки выдачи информации и соответствующие связи. При этом блок инверсии аргумента состоит из т-1 параллельных схем свертки по модулю 2 и соответствующих связей. Кроме того, блок формирования знака функций содержит первый и второй элементы ИСКЛЮЧАЮЩЕЕ ИЛИ и соответствующие связи, в данном устройстве повышение быстродействия осуществляется за счет сокращения на (п - т) последовательно соединенных итерационных блоков. Предлагаемое устройство может быть использовано в устройствах цифровой фильтрации при реализации алгоритма Волдера. 3 ил. sg (Л Ю 4 СО ел

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

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

РЕСПУБЛИК (u 4 б 06 1 7/548

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

К А BTOPCKOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3767306/24-24 (22) 20.07.84 (46) 07.08.86. Бюл. № 29 (72) А. П. Мартынов и Ю. П. Гнучев (53) 681.325 (088.8) (56) Авторское свидетельство СССР № 546890, кл. G 06 F 7/544, 1973.

Авторское свидетельство СССР № 813421, кл. G 06 F 7/548, 1978. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

ФУНКЦИИ ВИДА Using и Uco (57) Изобретение относится к вычислительной технике и предназначено для вычисления попарных произведений функций вида Usinn и Ucosa, по алгоритму Волдера. Устройство содержит т последовательно соединенных итера ционных блоков, состоящих из трех

Я0„„1249511 А 1 сумматоров-вычитателей и ПЗУ, блок сдвига входной информации, элемент ИЛИ-НЕ, блок инверсии аргумента, блок формирования знака функций, блок сдвига, первый и второй блоки выдачи информации и соответствующие связи. При этом блок инверсии аргумента состоит из т — 1 параллельных схем свертки по модулю 2 и соответствующих связей. Кроме того, блок формирования знака функций содержит первый и второй элементы ИСКЛЮЧАЮЩЕЕ ИЛИ и соответствующие связи. В данном устройстве повышение быстродействия осуществляется за счет сокращения на (n — и) последовательно соединенных итерационных блоков. Предлагаемое устройство может быть использовано в устройствах цифровой фильтрации Я при реализации алгоритма Волдера. 3 ил.

1249511

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

Целью изобретения является повышение быстродействия устройства.

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

Us1na. и Uc0sa; на фиг. 2 — функциональная схема блока инверсии аргумента; »а фиг. 3-функциональная схема блока формирования знака функций.

Устройство содержит блок 1 сдвига входной информации, элемент ИЛИ-НЕ 2, блок 3 инверсии аргумента, блок 4 формирования знака функций, m операционных блоков 5 -5„,, каждый из которых содержит первый, второй и третий сумматоры-вычитатели 6 — 8, постоянное запоминающее устройство 9, блок 10 сдвига, первый и второй коммутаторы 11 и 12, п-разрядная информационная шина 13, шина 14 текущего значения аргумента, итерационные блоки имеют информационные входы 15 — 18, управляощкй вход итерационных блоков 19 и информационный вход 20, а также информационные выходы итерационных блоков 21 — 23, выход знакового разряда операционного блока 24, выходы вычисленных значений функций 25 и 26.

Блок 3 инверсии аргумента содержит т -1 схем свертки по модулю 2 27 --27. ь Блок 4 формирования знака функции содержит первый и второй элементы ИСКЛ1ОЧАЮ1ЦЕЕ

ИЛИ 28 и 29.

Работа устройства основана на решении системы HTcpaH,èoníûx уравнений вида

a. yi = a,— signa; агс®2

1 у,, — — у, --signer.;-хг2

I х, =- х,+signa,.(Ü-2 гдеi = — 0,1 и.

Начальные условия: Q!> =-= сс/„у > == О, xp= U.

По окончании итерационного процесса величины у„и х„приобретают соответственно значения Usina, и Ucosa>, Устройство работает следующим образом.

На вход блока 1 сдвига входной информации (фиг. 1) с и-разрядной информационной шины 13 поступает код входной величины U, а на вход элемента ИЛИ-НЕ -- старшис разряды этой величины. Б>лок 1 сдвига информации (например, и парал.г.ельных схем мультиплексоров) осущес; вляет коммутацию кода входной величины U без сдвига, либо со сдвигом влево на и — m разрядов в зависимости от команды, поступающей от элемента ИЛИ-НЕ. В последнем случае производится дополнение освободи вш ихсн в результате сдвига младших разрядов нулями. Команда сдвига, поступающая на управляющие входы блока 1 сдвига входной информации и блока 10 сдвига, вырабатывается элемегг.-ом ИЛИ-НЕ при отсутствии единиц в п — m старших разрядах входной величины U. С инверсного выхода блока 1 сдвига входной информ а ци и п-разрядный код поступает на первый вход первого сумматора-вычитателя 6 и с дополнительным сдвигом на один разряд вправо, достигаемым за счет соответствующего соединения линий связи, — на втсрой вход второго сумматора-вычитателя 7, а с прямого выхода— на первый вход второго сумматора-вычита1О теля 7 и с дополнительным сдвигом вправо на один разряд — на второй вход первого сумматора-вычитателя 6 первого блока 5ь

Г1оследовательно соединенные сумматоры-вычитатели 6 и 7 блоков 51 — 5m выполняют соответственно следующие уравнения:

1.> у, = у; — signa,-х 2 х;: = x,+signa,;у; 2 где = 1, 2, ..., т.

Управление сумматорами-вычитателями

6 -8 i-го блока осуществляется знаковым разрядом третьего сумматора-вычитателя 8 (! — 1)-го блока. Посл довательно соединенные сумматоры-вычитатели 8 блоков 5 — 5, производят вычисления в соотвтствии с уравнением

25 а;+1 = а; — signa,, arctg2

Значение константы afctg2, поступаюгцей на второй вход сумма:ора-вычитателя 8!-го итерационного блока, выбирается из постоянного запоминающего устройства 9 соответствующего блока 5,.

Число итерационных блоков (итераций)

m определяется исходя из заданной относительной погрешности г> по выражению, Гт+16 2rm — и — 22 2!„m)2

24 3 U-где U" . -- минимальное значение кода входной вел и ч -. н ы.

Управление сумматорами-вычитателями

6--8 первого операционного блока 5i производится непосредственна разрядом л/4 с шины 14 текущего значения аргумента, тем самым вычисление функций в операционных блоках 51 5 осуществляется в пределах значений углов от 0 до л/2, в соответствии с кодом текушего угла, поступающего по разрядам л/8- л/2 + от шины 14 текущего значения аргумента через блок 3 инверсии аргумента на первый вход третьего сумматора-вычитателя 8 первого блока 5ь Для обеспечения вычисления функций при любых

S0 произвольных значениях текущего угла слу>кат блок 3 инверсии аргумента и блок 4 формирования знака функций. Блок 3 инверсии аргумента (фиг. 2) состоит из т — 1 параллельных схем свертки по модулю 2

27! --27 п вторые входы которых объединены и подключены к эазряду л/2 шины 14 текущего значения аргумента, что обеспечивает получение инверсных значений теку;цего угла, задаваемого разрядами л/8

1249511

Формула изобретения

Х/2 ", и ри задании текущего угла в интервале от л/2 до л и от Зл/2 до 2л. Блок формирования знака функций (фиг. 3), состоящий из двух элементов ИСКЛЮЧАЮ1ЦЕЕ ИЛИ 28 и 29, производит преобразование информации, содержащейся в разрядах л/2 и л текущего значения аргумента и знаке входной величины sign U, в команды управления коммутаторами 1 и 12 в соответствии с логическими выражениями

sign(Us!no:) = л sign U + л.sign U

sign(Ucosn) = К/2.sign(Usin(7) +

+>т/2s gn(Us па).

Коммутаторы 11 и 12 (например, и параллельных схем свертки по модулю 2, аналогичных устройству блока 3 инверсии аргумента) в зависимости от поступающих на них команд производят выдачу вычисленных функций, приходящих на их входы от блока IO сдвига, на выходные шины 25 и 26 в прямом или обратном кодах. Блок 10 сдвига (например, параллельные схемы мультиплексоров) производит коммутацию вычисленных значений функций, поступающих ,с информационных выходов 21 и 22 m-ro итерационного блока 5„, без сдвига либо со сдвигом вправо íà n — т разрядов в зависимости от команды сдвига, поступающей от элемента ИЛИ-НЕ 2.

Таким образом, предлагаемое устройство для вычисления функций вида Using(u

Ucosv. при заданной относительной погрешности позволяет существенно повысить быстродействие по отношению к известному устройству за счет сокращения последовательно соединенных итерационных блоков на число и — m; исключения первого итерационного блока 1 = О, что достигается соответствующим заданием информации на сумматоры-вычитатели итерационного блока 51 (1=

= 1) и управления ими разрядом тс/4 текущего значения аргумента; уменьшения разрядности третьего управляющего сумматоравычитателя итерационных блоков, при этом устройство фактически работает только в интервале от 0 до л/4, а вычисление функций для любого заданного аргумента производится за счет управления блоками инверсии аргумента и выдачи информации.

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

55 ционного блока соединены cooTBe1«TB«HHo с первым и вторым информационными входами второго сумматора-вычитателя, пятый информационный вход каждого операционного блока соединен с первым информационным входом третьего сумматора-вычитятеля, информационные выходы первого, второго и третьего сумматоров-вычитателей являются соответ«тв«нно первым, вторым и третьим выходами каждого операционного блока, первый информационный выход (771 1) -гo операционного блока соединен с первым и четвертым информационными входами 7п-гo операционного блока, второй информационный выход (rn 1)-ro операционного блока соединен с вторым и третьим информационными входами т-го операционного блока, третий информационный выход (m — 1) -го операционного блока соединен с пятым информационным входом 771-го операционного блока, отлина(ои(еегя тем, что, с целью повышения быстродействия, в него введены блок сдвига входной информации, блок инверсии аргумента, блок формирования знака функции, элемент ИЛИ-НЕ, блок сдвига, а в каждый операционный блок введен постоянный запоминаюгций блок, первый и второй коммутаторы, прич«м вход коэффициента устроиствя со«диllен с информационным входом блока сдвига входной информации, инверсный выход которого соединен с первым информационным входом и со сдвигом на один разряд в сторону младших разрядов с четвертым информационным входом первого операционного блока, прямой выход блока сдвига входной информации сосди11«н со сдвигом па один разряд в сторону мла IIIIHx разрядов с вторл(м информационным входом и с третьим информационным BxojoM 11срвого операционного блока, входы с 771 по и (и -- разрядность аргумента) разрядов входа коэффициента устройства соединены с Bx(5 дами элемента ИЛI)-НЕ, выход которого «оединен с входами управления сдвигом блока сдвига входной информации и блока сдвига, входы с л/8 по:т/2" + разрядов аргум«нтя устройства соединены с пнформацио 11ым б loK2 Hнв«р«ин ярr>м«нт;1, ля1ощий вход которого соединс и с рязря;спым входом т/2 р;1зрядя аргумента устройства, вход л/4 разряда арго мента устройств<1 ???????????????? ?? ?????????????????????? ???????????? ?????????????? oiip???????????????????? ??????????, ???????????? ?? ???????????? ??????????m??????o??h??????????o???? ??l-??o ????????????????????o???? ????o???? ?????????????????? ???????????????????????????? ?????????????? ???????????? ?????????? l??????????????????>хо;(ями 6.ц1кя сдвига. первый и второй выхо.сы которого соединены соответственно «информационными входами первого и второго коммутаторов, BbIxoJû котор:1х со«днн«ны соответ«твен(ю с первым H в.-орым выходямп вычисл«нных значений функций, входы разрядов л/2, п и знаковый яргуме:1т устройства сос дин«1(ы соответственно с п«рвым, вторым и третьим входами блока формирования знака функ1249511,7f

gs

i7Б

COS a

7<4

<< у-/ 77<< 7

Ф. Г

ri7 ) 1 л

„;L @77 77ЫГ//7 ()

-3ь н "<< < I I i

Редактор 7< 11ороиин 1с,1<., 11 . 1«<к Коррс<.<о;< << (Хбр< нар

Лакан 4325,4Н Тир«û б I I!одни< но<

ВНИИПИ Государс;,<;!«» . ко«<итета СССР

113035, Мосина, Ж- 35, I-,:ë и<скан наб, .<. 4<5

Филиал П11П «11гтент., <У,:л:. .и р >,<, ул Проект«аи, 4 ции, первый и второй выходы которого соединены соответственно с управляющими входами первого и второго ком мутаторов, выход знакового разряда (т 1)-го операционного блока соединен с управляющим входом т-го операционного блока, при этом в каждом операционном блоке выход постоянного запоминающего блока соединен с вторым информационным входом третьего сумматора-вычитателя, выход знакового разряда которого является выходом знакового разряда операционного блока. г ---" .;- с7- ур / JegSu ) ..3

:!<