Устройство для вычисления булевых производных

 

Изобретение относится к автоматике и вычислительной технике и предназначено для аппаратной поддержки вычислений в системах анализа и синтеза цифровых автоматов, сжатия данных, синтеза топологии БИС, обработки изображений. Цель изобретения - расширение функциональных возможностей за счет вычисления смешанных булевых производных. Устройство содержит коммутатор, операционный блок, группу триггеров, демультиплексор, блок управления. В процессе работы исходные данные в виде отдельных композиций матрицы через информационный вход устройства и коммутатор заносятся на операционный блок, где происходит поразрядное суммирование исходного и сдвинутого векторов композиций матрицы. В зависимости от режима устройства позволяет по заданной системе векторов значений логических функций N переменных вычислять смешанную булевую производную по направлению диагонали между осями столбцов и строк. 1 з.п. ф-лы, 5 ил., 2 табл.

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

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

РЕСПУБЛИК (gg 4 G 06 F 15/31

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

OflHCAHHE ИЭОБРКт ниЯ „-. -,;: - . =, К А BTOPCHOMY СВИДЕТЕЛЬСТВУ

Ф 1 (21) 4315768/24-24 (22) 12. 10. 87 (46) 23. 05. 89. Бюл. ¹ 19 (71) Минский радиотехнический институт (72) В.М. Дашенков, Д. В. Кузьмицкий, В.Д. Тупиков, В.П. Лмерко и С.Н. Янушкевич (53) 681.3 (088.8) (56) Авторское свидетельство СССР

¹ 1128263, кл. G 06 F 15/31, 1982.

Авторское свидетельство СССР № 1277089, кл . G 06 F 7/04, 1985. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ БУЛЕВЫХ ПРОИЗВОДНЫХ (57) Изобретение относится к автоматике и вычислительной технике и пред. назначено для аппаратной поддержки вычислений в системах анализа и синтеза цифровых автоматов, сжатия данных, синтеза топологии БИС, обраИзобретение относится к автоматике и вычислительной технике и предназначено для аппаратной поддержки вычислений в системах анализа и синтеза цифровых автоматов, сжатия данных,- синтеза топологии БИС, обработки изображений.

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

На фиг. 1 изображена блок-схема ус трой ст ва для вычисле ни я булевых производных, на фиг, 2 — блок-схема операционного блока; на фиг.3 — ва„„SU„„1481793 А 1

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

Устройство содержит коммутатор 1, демультиплексор 2, операционный блок

3, группу 4 триггеров, блок 5 управления, информационный вход 6 устройства, три управляюших входа 7-9 устройства, выход 10 устройства, выход

11 коммутатора 1, выход 12 управления коммутацией, выход 13 разрешения сдвига влево, выход 14 управления

1481793

Та бли ца 2

Сигналы на входе шифратора 56

1 0

Сигналы на выходе шифратора 56 .

0...00

0...01

О... 10

0....00

0....00

0....10

1...11

1...11

25 где R

35 где Х, Вь

¹0

1 1

1 1

° °

1 1

Таблица 1

Сигналы на входе шифратора 55

Сигналы на выходе шифратора 55

1 1 1 1

01 01

1 0 1 0

QO

01

01

10 режимом коммутатора, выход" 15 разрешения записи в сдвиговый регистр, выход 16 разрешения записи в регистр, выход 17 разрешения сдвига вправо, выход 18 разрешения записи. Операционный блок 3 содержит коммутатор

19, сдвиговый регистр 20, группу

21 элементов НЕРАВНОЗНАЧНОСТЬ, демультиплексор 22, регистр 23, выход

24 блока, элементы ЗАПРЕТ 25 и 26, элементы И 27-35, элементы ИЛИ 36-41, счетчики 42-46, схемы 47-49 сравнения, регистры 50-52, триггеры 53 и 54, дешифраторы 55 и 56, генератор

57 импульсов, элементы 58-61 задержки.

Счетчик 42 предназначен для регламентирования работы устройства при дифференцировании матрицы R по пеC. ременной Х m раэ и предсТавляет собой m-разрядный двоичный суммирующий счетчик. Исходное состояние счетчика 4 2 — нул евое.

Счетчик 43 предназначен для регламентирования работы устройства при дифференцировании результата

8 1 К „/ЭХ 1 по переменной В 1 раз и представляет собой 1-разрядный двоичный суммирующий счетчик. Исходное состояние счетчика 43 — нулевое.

Счетчик 44 предназначен для регламентирования работы устройства при дифференцировании матрицы 2. по переменным (Х,В) r раз и представляет собой r-разрядный двоичный суммирующий счетчик. Исходное состояние счетчика 44 — нулевое.

Счетчик 45 — двухразрядный двоичный суммирующий счетчик. Исходное состояние счетчика 45 — нулевое.

Счетчик 46 — 2 -разрядный двоичный суммирующий счетчик. Исходное состояние счетчика 46 — нулевое.

Регистры 50-52 являются ш 1 и

r-разрядными регистрами соответственно. Нифратор 55 кодирует входные сигналы в соответствии с табл.1.

Шифратор 56 кодирует входные сигналы в соответствии с табл.2.

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

К „ 1 1 > (mod 2}> (1) матрица размерности

2 2, образованная 2 векторами ввачевий Х (j 0,2 -1); булевых функций Г (Х) переменных,т.е. координаты матрицы R2n соответственно строки и

1 столбцы); матрица размерности

2 й2 „ формируемая по правилу

Поясним соотношение (1) на конкретном примере. Пусть и = 2 (булевые функции двух переменных) и матрица Кр задана в виде

5 1481793 6

Эта матрица образована четырьмя Данное свойство использовано в

I булевыми функциями f (Х), где (j устройстве для восстановления исход0,3), которые задайы своими векто- ной системы R (Х) .Для этого необходимо

5. систему К<«, подвергшуюся обработке

В соответствии с (1) смешанная оператороМ диффервнцирова а я по одбулева производная первого типа име- ной из координат X u B m a 1 pas ет вид соответственно, продифференцировать .

2"-m н 2"-1 раз соответственно.

Математическая модель (2) реалиг г2 «2 зуется устройством в первом режиме работы.

Смешанная булева производная вто1 1.

1 1

1 !

1 1 1 1

0101

1010

1 1

1 1

0111

111 рого типа системы булевых функций по обоим координатам Х и В одновременно определяется в матричном виде следующим образом

В общем виде соотношение (1) можно записать следующим образом где L )4 — матрица сдвига ра змериости формируемая по правилу (2)И) «М «)1

"1) 1г

01

) где операции в квадратных скобках повторяются ш и 1 раз соответственно. а

° °

30

Поясним соотношение (4) на примере вычисления 8R " /З(Х,В) матрицы

1 1 1

О1 01

1010

B соответствии с (4) получим

40 RR) - R R, Ю L Ra к,л ь, л а(в1 (™1

R2«g

) 11101

000 01

101 01

010 0

3Х() ЯХ

0000 01

45 0101 01

1 О! 0 О уЕ) В „ale г" к) Для соотношения (2) это свойство выражается в виде формулы

1 1 1 1

001 0

1010

50 le+)+ z к) .(3,) Эх г "1 ВИ

И общем виде соотношение (4) можно записать следующим образом

Из соотношения (3) следует, что

4) для матрицы Р г)) существует 2 производных по каждой из осей и, кроме того, при 1, m = 2" — К (К = 0,1,2, ...) матрица Р«) восстанавливается. «iR „М

4()Д«т ((л(л) Lp Rg" LL 3 . (Л) Выражение (2) может быть использовано для вычисления смешанной булевой производной первого типа любого порядка по координатам Х и В.

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

)) 20 Ь )(Е\, „Ел„L „(4)

g(q B) а"

1481793!

О элементов НЕРАВНОЗНАЧНОСТЬ осуществляет операцию сложения по модулю два с одержимог о сдвигов or о реги стра

20 и регистра 23, и результат вычисления записывается в группу 4 триггеров.

В четвертом такте в группу 4 триггеров записывается вектор Х

Таким образом, в группе 4 триггер ров формируется результат дифференцирования (> Р > / Э(Х,В).

Теперь рассмотрим работу устройства н общем, выделив два режима.

В первом режиме реализуется математическая модель (2) вида Э(Р, «/ («>1, () 2

/3X - ЭВ . При этом можно выделить два этапа.

На первом этапе первого режима устройство реализует вычисления вида 31 ) К«/ЗХ™

В начальиых тактах на второй и третий управляющие входы 8 и 9 устройства подаются значения параметров m и 1 соответственно, В операционный блок 3 с информационного входа 6 через коммутатор 1 записывается вектор — столбец Х((j = 1, 2")

1 матрицы К„« = tÕ « (.. °

Я (Х /!(Х (Под управлением сигнала низкого уровня с выхода 18 разрешения записи полученный в операционном блоке 3 результат ((((Х ; /ОХ() записынается в группу 4 триггеров, На втором этапе первого режима устройство реализует вычисления вида а "(а К,„ДХ ")/ав(", На этапе по высокому логическому уровню сигнала с выхода 18 разрешения записи (признак считынания информации по строкам) результат вычисления первого этапа дифференцирования g(1 Р «/дХ из группы 4 триггеров через демультиплексор 2 и коммутатор 1 (под управлением сигнала с выхода 12 управления коммутацией) передается в операционный блок

3. Операционный блок 3 выполняет обработки матрицы (I(Р „ /дХ(в соответствии с математической моделью д (el (д(R „/д Х() /дВ((! . Результат в виде риц Э(";»„/àÕ(Э В(! записывается в группу 4 триггеров и далее через демультиплексор 2 поступает на выход 10 устройства.

Таким образом, в первом режиме устройство реализует математическую модель вида Д (! !» /ОХ(«! Э (P)

Во втором режиме реализуется математическая модель (5) вида

3""! К,„/д (X,В)(", В начальных тактах на первый управляющий вход 7 устройства подается значение параметра r. В операционный

5

10 блок 3 с информационного входа 6 через коммутатор 1 записывается вектор Х(; (j=1,2") матрицы К «(Х „, „, ... t X., I Х начиная с вектора

Операционным блоком 3 выполняется обработка матрицы К „ (каждого из ее векторов Х ) в соответствии с

J математической моделью (5) вида (IR«/3(X,B) (3Xg; /З(Х,В). Результат

20 обработки поступает на группу 4 триггеров. Полученный результат через демультиплексор 2 и коммутатор 1 поступает в операционный блок 3 (по векторам (> Х /Д (Х,В) r — 1 раз. Пос25 ле обработки результат н виде матрицы Э (К „ /д(Х,В) " поступает через демультиплексор 2 на выход 10 устройства.

Таким образом, во втором режиме устройство реализует математическую модель вида 3("! R « /Э(Х,В)(, Для восстановления исходной системы по результату дифференцирования Я (K<« /3 X (1 оо В ((! первого ре жима достаточно подать на второй и третий управляющие входы 8 и 9 устройства параметры (2"-m) и (2 -f) соответственно.В результате обработки в соответствии с математической моделью (2) и

40 свойством (3) исходная матрица R>n

- восстановится. Аналогично дпя носстановления исходной системы по результату дифференцирования 3 ("1 Р „/

/(1(Х,В) " второго режима необходимо

45 на первый Управляюп(ий вход 7 УстРойства подать параметр (2 -r), и н

« результате обработки в соответствии с математической моделью (5) и свойством (6) исходная матрица К > вос2 становится.

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

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

12

I1 1481 7

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

2. Устройство IIo II 1, о T Jl H ч а ю щ е е с я тем, что операционный блок содержит коммутатор, сдвиговый регистр, регистр, группу элементов НЕРАВНОЗНАЧНОСТЬ,демультиплексор, причем информационный вход операционного блока соединен с первым информационным входом коммутатора, второй информационный вход которого соединен с первым выходом демультиплексора, а выход соединен с информационным входом сдвигового регистра, выход которого соединен с первым входом элементов НЕРАВНОЗНАЧНОСТЬ группы и информационным входом регистра, выход которого соединен с входом элементов НЕРАВНОЗНАЧНОСТЬ группы, выход которой соединен с входом демультиплексора, первый, второй, третий четвертый и пятый управляющие входы операционного блока соединены соответственно с первым входом разрешения сдвига сдвигового регистра, с управляющим входом коммутатора и демультнплексора, с управляющим входом сдвигового регистра, с управляющим входом регистра, с вторым входом разрешения сдвига сдвигового регистра, второй выход демультиплексора является выходом операционного блока.

1ч81 793

1481 793 врещиродакие

Жив 1ß дыюУ 17

АчИЦ

ЙиИИ

Выход g

8ыхИ 9

8мхоФ17 дихюУ ц дихИ 12

Редактор В. Данко

Заказ 2692!51 Тираж 669 Подписное

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

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

Производственно-издательский комбинат "Патент"„ г. Ужгород, ул. Гагарина, 101

BbNdlb длока удРИлЮия

АиюУм Апйа у рИмнн1 5

Составитель В. Сорокин

Техред М.Ходанич КорректорВ, Гирняк

Устройство для вычисления булевых производных Устройство для вычисления булевых производных Устройство для вычисления булевых производных Устройство для вычисления булевых производных Устройство для вычисления булевых производных Устройство для вычисления булевых производных Устройство для вычисления булевых производных Устройство для вычисления булевых производных 

 

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

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

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

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

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

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

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

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

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

Изобретение относится к области вычислительной техники и может быть использовано при разработке специализированной аппаратуры АСУ оперативного звена ВПВО при решении задачи распознавании оперативно-тактических ситуаций

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

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

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

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

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

Изобретение относится к железнодорожному транспорту

Изобретение относится к области цифровой вычислительной техники и предназначено для моделирования комбинаторных задач при проектировании вычислительных систем (ВС)

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