Устройство для дифференцирования логических функций Советский патент 1990 года по МПК G06F17/13 

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

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

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

На фиг. 1 представлена схема устройства; на фиг. 2 - схема блока формирования наборов , на фиг. 3 схема блока синхронизации;на фиг. - временная диаграмма функционирования блока синхронизации; на фиг. 5 операционный граф функционирования устройства в режиме дифференцирования логической функции по координате X; на фиг. 6 - операционный граф функционирования устройства в режиме дифференцирования логической функции по координате Y, на фиг. 7 пример дифференцирования системы булевых функций по координатам X и Y , на фиг. 8 - пример дифференцирования системы логических функций по координатам X и Y при |( 3 и п 2

Устройство для дифференцирования логических функций содержит блок 1 формирования наборов, (Kh - 1) сумматоров 2 по модулю К, где п и К - соответственно число переменных и значность логических функций, n v коммутаторов 3 и блок 4 синхронизации.

Блок 1 формирования наборов содержит Kh коммутаторов 5 и К регистров 6. Блок 4 синхронизации содержит элемент 7 задержки, триггер 8, генератор 9 тактовых импульсов, счетчик 10, элемент 11 сравнения и регистр 12.

Зададим функцию многозначной логики (ФМЛ) (К - значность, целое, простое) в виде вектора значений X г на упорядоченных в лексикографическом порядке наборах переменных Х X. ..X

г (О)

Id)

Х|Хк -И

Систему из К ФМЛ fj (X) , j О,К -1 п переменных представим в виде квадратной матрицы RAN, составленной из векторов значений Хг:

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

название год авторы номер документа
Устройство для логического дифференцирования и интегрирования булевых функций 1988
  • Янушкевич Светлана Николаевна
  • Зайцева Елена Николаевна
  • Кухарев Георгий Александрович
  • Шмерко Владимир Петрович
SU1541592A1
Устройство для вычисления логических производных многозначных данных 1989
  • Зайцева Елена Николаевна
  • Кривицкий Александр Владимирович
  • Кухарев Георгий Александрович
  • Шмерко Владимир Петрович
SU1656549A1
Устройство для логического дифференцирования булевых функций 1988
  • Янушкевич Светлана Николаевна
  • Зайцева Елена Николаевна
  • Кухарев Георгий Александрович
  • Шмерко Владимир Петрович
SU1541591A1
Устройство для вычисления логических производных многозначных данных 1989
  • Антоненко Владимир Михайлович
  • Зайцева Елена Николаевна
  • Кухарев Георгий Александрович
  • Шмерко Владимир Петрович
SU1670690A1
Устройство для распознавания на линейность булевых функций 1990
  • Бондарь Игорь Николаевич
  • Кузьмицкий Дмитрий Владимирович
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1756879A1
Устройство для вычисления логических производных многозначных данных 1990
  • Антоненко Владимир Михайлович
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1837277A1
Устройство для вычисления булевых производных 1987
  • Дашенков Виталий Михайлович
  • Кузьмицкий Дмитрий Владимирович
  • Тупиков Владимир Дмитриевич
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1481793A1
Модуль для вычисления логических производных 1989
  • Антоненко Владимир Михайлович
  • Зайцева Елена Николаевна
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1730617A1
Магнитооптическое устройство для вычисления параметрических булевых производных 1989
  • Шмерко Владимир Петрович
  • Соколов Александр Васильевич
  • Винокур Ольга Брониславовна
  • Кузьмицкий Дмитрий Владимирович
SU1712950A1
Устройство для вычисления булевых дифференциалов 1989
  • Колодиева Инна Леонидовна
  • Парамонова Наталья Николаевна
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1777132A1

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

Реферат патента 1990 года Устройство для дифференцирования логических функций

Изобретение относится к цифровой вычислительной технике и может быть использовано для аппаратной поддержки вычислений в системах синтеза и анализа цифровых автоматов, диагностики цифровых устройств, сжатия данных, обработки изображений, управления роботами - манипуляторами, синтеза топологии БИС. Цель изобретения - расширение функциональных возможностей устройства за счет обработки систем логических функций. Поставленная цель достигается тем, что устройство содержит блок 1 формирования наборов, (KN-1) сумматоров 2 по модулю K, где N - число переменных логических функции, K - значность логической функции, KN коммутаторов 3 и блок 4 синхронизации. 8 ил.

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

RAN

I,

vn-i i

в которой положение каждого из векторов Xf. определено его весом j. Интерпретировав таким образом систему RAN Б плоскости координат X ... Хп и Y j, определим операторы дифференцирования системы МЛ в матричном виде следующим образом: по координате X

М „RAN (modK) (1) 50

по координате Y

RAN-M „ (modK), (2)

где матрица дифференцирования М v размерности кь К имеет вид:

40

1 1

1 1

V

45

1

а суммирование выполняется по модулю К.

При этом р-кратные произвольные по координатам X и Y системы ФМЛ, заданных RAM-матрицей, определяются соотношениями:

3tnRAN

ЭХ f)

(nodK) (з,

ах

3(RAN Л RAN

(tlк

(4)

51

Устройство реализует математические модели (3) и ( О ; при этом учитывается свойство периодичности:

у t«-p

Y

где 0 р k - 1 ; t О, 1, 2, ...

Выражения (5) и (6) позволяют вычислять производные от первого до Кп-го порядка. Другими словами, если необходимо вычислить производную (КПС + р)-го порядка по координате У или Y, то на основании (5) и (6) можно ограничиться вычислением произ водной порядка р.

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

f,

tn-l

в первом режиме вводится по столбцам

-Гх1

L J

.0, ,„

,Un-

J

Г,

и на выходе формируется столбец мат,9 RAM . рицы

ЭХ

хГ

+ ху )( х(; )...

(хи - + x(kn-1)) x(kn-°1T

г.

Во втором режиме матрица RAN вводится по строкам в следующем порядке

г. xlj tj L k

XIJ

, л с J

при этом на выходе устройства форми 3RAN

руется строка матрицы

3V

г -, продифференцированная по координате Y, и записывается в виде:

5663656

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

Выражения (5) и (6) определяют процедуру восстановления (интегрирования) логических функций по их производным, которая заключается в (Кп - р)-кратном дифференцировании производной порядка р:

т(

10

J

RANdX

RAN

РХ

(7)

RANdY

,(-

RAN

3Y (v-P

(8)

20

25

Устройство работает в двух режимах . i,

Первый режим позволяет осуществить дифференциоование (интегрирование) логической функции по координате X, второй режим - по координате Y. Режим работы устройства задается путем организации способа загрузки блока 1 формирования наборов и заключается в следующем. Матрица исходных логических данных

- Г(Х ( + v i ,

9Y U - -2

40

+ х ; х

J,

т.е. начиная с элемента со старшим порядковым номером. Однако в резуль RAN тирующей матрице --- данная строс 1

ка будет записана следующим образом:

... (X

V- 1

i

1; Y 1 J

т.е. начиная с элемента с младшим порядковым номером.

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

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

Вектор значений X Ј 11111 1 1 1 1 т вводится в oVioK 1 формирования наборов. С выходов блока 1 формирования наборов элементы векто- ра Xt поступают на входы суммато- ров 2 по модулю К. На фиг. 6 представлен операционный граф функционирования устройства в режиме дифференцирования системы логических функ ций по координате X, позволяющий записать дифференцирование системы логических функций поэлементно

Ш ХЫ + Х(. CmodK). (9) J з

На входы сумматоров 2 по модулю К поступают элементы вектора Хл , а

dXf,

на выходах формируется вектор

ЗХ

Например, в данном случае на первы зход сумматора 2, по модулю К поступает значение элемента X

Ю)

1, а

на второй вход - X о 1, на выходе формируется нулевой элемент вектора

Ь, равный (Xle° + Х1в) 2. Аналогично функционируют все сумматоры 2 по модулю К. В результате формируется вектор

3Xfo

ЭХ

г(2 2 2 2 2 2 2 2 .

Затем в блок 1 формирования набо- 50 ров заносится вектор

,

2 2 2 2 2 2 2 2

и выполняется аналогичное вычисление

3Xt вектора - v v. При этом на выходы

о А

устройства передается вектор

К 3 заданной в виде матрицы RAN. по координате X:

ЗХ ЗХ

li- 1 1 1 1 1 1 1 1 2 Т

Эти вычисления выполняются для всех столбцов матрицы RAN. В рассматриваемом примере результат вычислений имеет вид:

212010212 212010212 211010112 210010012 3RAN 210010012 ЗХ212010212

211010112 211010112 102111201

Рассмотрим функционирование устройства, когда необходимо вычислить производную второго порядка системы логических функций по координате Y. Этот случай, как и предыдущий,.иллюстрируется на фиг. 9 и соответствует нижней окружности (последовательное дифференцирование выполняется по часовс ; стрелке). Система югических функций задается той же матрицей RAN, что и в предыдущем случае.

В блок 1 формирования наборов за носится вектор исходных данных

{,

1 21 1 1 1 1 2

Элементы вектора поступают на входы сумматоров 2 по модулю К. Представленный на фиг. 7 операционный граф функционирования устройства в режиме дифференцирования по координате Y позволяет записать дифференцирование системы логических функций как

,(П

j

Х(/ + (nodk).

(Ю)

В данном случае на

ров 2 формируется вектор

выходах суммато3V г

° to 34

00222200 1. Гри этом через коммутаторы 3 осуществляется пеJYJрезапись вектора

в блок 1 форi

мирования наборов. После этого выполняется дифференцирование вектора

Р в соответствии с СО- Результат

О i

av

021112011

сумматоров передается

2 через коммуна входы устОднако в результирующей

s(l

RAN

3U у . d it

ау

как указано выше, 20

записывается в ви3( YЈo 3Y

1 1 0 2 1 1 1 2 Oj.

Таким образом, аналогично вычис U)RAN лив другие строки матрицы ТуТГГ

получим

Вычисление логических интегралов выполняется аналогично в соответствии с (7) и (8), Пусть необходимо восстановить систему булевых функций, заданную матрицей

3U) RAN

В соответствии ходимо выполнить

с (3) и (7) необ- дифференцирование.

каждой из исходных булевых функций

(J О,

К

п

- 1) . В этом

случае устройство функционирует аналогично рассмотренным выше примерам

И)

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

10

15

20

25

30

35

0

5

0

5

матрицы

«9(Я RAN

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

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

-

Фие.З

LT

О (

vD

LT

k

at- Is

lig Isgll

«2

foh/K/j. ) пмлгоу fioHhDHCoaow ллЬхнбсЬ вмзшэлз

we ,-u

1i

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

0
  • В. М. Треть Ков, Ф. Ф. Королев, Б. И. Евтеев А. А. Санковский
SU168925A1
Способ восстановления хромовой кислоты, в частности для получения хромовых квасцов 1921
  • Ланговой С.П.
  • Рейзнек А.Р.
SU7A1
Устройство для вычисления булевых производных 1985
  • Дергачев Владимир Андреевич
  • Губка Сергей Алексеевич
  • Балалаев Владимир Анатольевич
  • Жалило Алексей Александрович
SU1277089A1
Способ восстановления хромовой кислоты, в частности для получения хромовых квасцов 1921
  • Ланговой С.П.
  • Рейзнек А.Р.
SU7A1

SU 1 566 365 A1

Авторы

Дашенков Виталий Михайлович

Зайцева Елена Николаевна

Тупиков Владимир Дмитриевич

Шмерко Владимир Петрович

Янушкевич Светлана Николаевна

Даты

1990-05-23Публикация

1988-08-10Подача