Устройство для преобразования булевых функций Советский патент 1989 года по МПК G06F17/14 G06F7/00 

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

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

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

В основу изобретения положены следующие математические модели компонентов устройств и их взаимодействия в процессе функционирования. ta«.,) -j

Спектр Хаара Hf h(0)... h i булевой функции п переменных f(x(,..., х„) f(x) определяется в виде

Н - if Х,

где Xf х

(о)

„се1

«(1)

) - вектор

Нгп

размерности 2 , элементами которого являются значения булевой, функции f (х) на упорядоченных в лексикографическом порядке наборах переменных (значения таблицы истинности)j матрица преобразования Хаара, формируемая по рекуррентному соотношению

ел

со ьэ

со

Јь Од

. Н« .

Ht;C-il

где k 2,п;

(2)

- символ кронекеровского произведения:

- символ транспонирования; - единичная матрица порядка

2 Л- I

Используя свойства преобразования Хаара, можно показать, что спектр Хаара Н булевой функцией f(x) записывается в аналитической форме следующим образом:

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

название год авторы номер документа
Устройство для распознавания на линейность булевых функций 1988
  • Бондарь Игорь Николаевич
  • Дашенков Виталий Михайлович
  • Кузьмицкий Дмитрий Владимирович
  • Шмерко Владимир Петрович
SU1552169A1
Устройство для преобразования по функциям Хаара 1986
  • Садыхов Рауф Хосровович
  • Золотой Сергей Анатольевич
  • Шаренков Алексей Валентинович
  • Легонин Николай Николаевич
SU1327119A1
Устройство для вычисления булевых производных 1987
  • Дашенков Виталий Михайлович
  • Кузьмицкий Дмитрий Владимирович
  • Тупиков Владимир Дмитриевич
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1481793A1
Устройство для вычисления импликант 1989
  • Бондарь Игорь Николаевич
  • Дуброва Елена Владимировна
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1686460A1
Статистический анализатор 1985
  • Алыпов Юрий Евгеньевич
  • Фатиков Сергей Владимирович
  • Васильев Дмитрий Константинович
SU1280395A1
Устройство для вычисления булевых производных 1988
  • Криворучка Галина Федоровна
  • Пащенко Владимир Александрович
SU1518825A2
Устройство для решения булевых дифференциальных уравнений 1989
  • Левашенко Виталий Григорьевич
  • Кухарев Георгий Александрович
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1661791A1
Устройство для распознавания на линейность булевых функций 1990
  • Бондарь Игорь Николаевич
  • Кузьмицкий Дмитрий Владимирович
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1756879A1
Устройство для вычисления булевых производных 1986
  • Пащенко Владимир Александрович
  • Рябченко Алла Георгиевна
SU1370651A1
Магнитооптическое устройство для реализации дискретного преобразования Фурье 1990
  • Шмерко Владимир Петрович
  • Соколов Александр Васильевич
  • Мысовских Сергей Анатольевич
  • Кузьмицкий Дмитрий Владимирович
SU1795472A1

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

Реферат патента 1989 года Устройство для преобразования булевых функций

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

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

Ht(x) (h 01

X, (Л Г ХЛ, t (il, -,-Ј+V- -,1n-zt2 1

+(-D V +...-н2г(-1) 21 ь Ы x,

1-2.

1

CX I

I J

где if - r-й разряд двоичного представления параметра i (нумерация разрядов начиная со старших, т.е. слева напра во)}

,n-1 -параметр, соответствующий

номеру группы строк матрицы Хаара (фиг.1);

X е(0,0 -j-я булева переменная булевой функции f(x). Особенностью выражения (3) является то, что Hf(x) е(0,0 на любых наборах логических переменных (xv, х, ..., хп). Причем на одинаковых наборах значения Н(х) и Х совпадают. Это означает, что выражение (3) является арифметико-логическим представлением булевой функции f(x), поскольку в нем содержатся арифметические и логические операции. Другой важной особенностью выражения (3) является его взаимооднозначная связь с булевой функцией f(х). Другими ело- вами, любую булеву функцию f(x) можно единственным образом представить в виде (3), а по выражению (3) можно однозначно восстановить булеву функцию f (х).

Рассмотрим пример. Пусть булева функция f(x4,xe) задана своим вектором значений Х#, т.е. таблицей истинН ности на наборах xf

оно .

Определим ее спектр

Н{ - Ј Н,г- Х4 - J

Запишем форму Хаара Н.(х) булевой функции согласно (3)

Н|(х) i 2Н)4 (-Х ч- х,)1

8 табл. 2 представлены спектры Хаара Hf некоторых булевых функций

z+i

(3)

1-2.

5

0

5

i,

J-f

35

0

40

- 1

О,

f(x), заданных в табл. 1 своими векторами значений Xj.

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

Новая арифметико-логическая форма булевых функций (3) обладает рядом достоинств арифметического и логического свойств спектра Хаара, обеспечивающих выявление поведения функции на отдельных или группах наборов, однако имеет и недостатки. Основной из них связан с неполиномиальным представлением, что существенно при анализе и синтезе, например, линейных форм булевых функций.

Полиномиальную форму Хаара Pllf(x) булевой функции f(х) определим в виде:

PHj(x) . -Усь1 1 +

у, -h

in

h-

Уц п-ЛХ4 4 Xh-«

(V

где у} А,(х,)

(-О ,

aY + а1

««;

А«.- .4) -а™ + а(я . хй.4 +

)

...+ап -х, хй. „ ,хп.( .

Как видно из (k) полиномиальная форма Хаара Р1Ц(х) булевой функции .

f(x) представляет собой взвешенную сумму спектральных коэффициентов Хаа- ра и h° и арифметических полиномов А-, (х, .. ,х ,) (i 1 ,n-l). Определим функцию нормировки

S3(hC°):, 9 -l,hci)0,

(5)

Sq ht0Ho,

1, h(0, / 2,, Эта запись означает, что каждому спектральному коэффициенту Хаара h(lj , представленному m-разрядным числом со знаком, ставится в соответствие двухразрядное число со знаком Sg (htn) , формируемое по правилу (5). Таким образом, спектральные коэффициенты Хаара h( номируются по признаку знака, т.е. приводятся к величине Sf(h(n), принимающей только три значения

И ° 11Тогда с учетом нормировки в матричной записи связь коэффициентов полиномов А(х (), ..., А„. (х,xh, )

со спектральными коэффициентами Хаа- ра булевой функции определяется через конъюнктивное преобразование

А, Ka,-ss(h Mt5);

(6)

Afl-«

где

А,

Kjn-i за

ютт.

t J

S«,h

(«к-О

АИ-

Гаю) a

(. П-4 л п-

«.--IjT

a rx-t

5,(Ь Н Ъ ))-S,(hl )V .

S9(h(H-tb ts9(h(..S()T.PH|I(X) ш . 2,). . Н)Ч +

+ (-1)Э (1 - Хй- х.,Ха) + (-1)«{1 - - ха - хйхл - xt + 2х,х3 - Х4х5х3)3;

Кйр - матрица конъюнктивного пре- 45 образования, определяемая рекуррентным соотношением:

KQ.®Kup- ; K , J,

р - 2,п-1.(7)

С учетом.принятых обозначений математическая модель предлагаемого устройства (k) принимает вид:

pH|(x)

hle + ... ., х

, 89( )| .

|5

Поясним математическую модель (о) на конкретном примере.

Пусть задана булевая функция Ј(х) своим вектором значений Х 10011110 .

В результате преобразования Хаара вектора Х| получают вектор коэффициентов спектра Хаара Н/

Н,

- 1 2 - 2 О .

Находят полиномиальную форму Хаара (РН-форму) этой булевой функции.

Записывают векторы Sq(h) и Sq(h):

)

О 1 1 -1

Г; ,т

О 1 ,

Sa- (h ЙЛ

s9(ht)

и выполняют конъюнктивное преобразо- ние каждого из них

А,

1

-2 -1

3

Следовательно, в полиномиальную форму Хаара РН(х) булевой функции f(x) входят полиномы

А«(х

Az(x, ,х) М - 2ха - х( + Зх, ха и ее окончательный вид согласно (8):

PHf(x) У + 24угх +

+ 22у,,О - 2xi - х4 + Зх(х4).

Для булевых функций f(x), залгнных своими векторами значений Хг4 Г10000110П100011 Т , Х|г 0000111011101101 т , Хь 010001110111000f}T .

РН-форма имеет вид

PH|I(X) ш . 2,). . Н)Ч +

(-1)Э (1 - Хй- х.,Ха) + (-1)«{1 - ха - хйхл - xt + 2х,х3 - Х4х5х3)3;

(х) - 3(-0Х +(-1)« +

РН

ft1

50

55

+ (-1) (х, + х, - х,х.) + (-I) х х (хгхэ + х,хэ - х,Х2Х5);

PH(jc) -,(-l)xt + (-1)Хэх

х (1 - 2x4 - 2x, - 2x«xa) + {-1)M -1 + x3 - 2x4 + 2x5X3 + x,xe -2x,xax3) .

Те же функции в форме полинома Же- галкина имеют вид

Ff( (х) 1®хч©х9© XjX4© X2 хь€ х,®

© хлх ©х,х2хйф х тлгхэ; Ft,(x) - XQ© X4x3x4©x © ,х2х,хА;

Fb(x) х4ф XjX4© .

10

/ Результатом реализации математической модели (8) является арифметическая полиномиальная форма Хаара PHj(x) булевой функции f(x), характерная

-однозначным описанием исходной булевой функции,

-арифметическими операциями типа сложения и вычитания над ее членами (умножение на переменную yj . (-1) есть операция модуляции знака, так как у1 Ј а умножение на константы вида 2 реализуется посредством сдвигов),

-композицией полиномов от булевых 20 переменных, которые определяются через знаки коэффициентов Хаара.

Последнее обстоятельство является определяющим в пользу полиномиальной

15

юнктивного преобразования и синхронизации.

Блок 2 нормировки обеспеч преобразование спектральных циентов Хаара h(1) (j 2,2nответствии с математической (5) его функционирования, т разует m-разрядный спектрал фициент Хаара h в двухразр значение функции нормировки в соответствии с табл. 3.

Блок 2 нормировки содержи гистров 5 и п-1 элементов ИЛ

Первый блок 3 конъюнктив разования содержит i вычисли узлов, каждый из которых со вычитателя 7, коммутатора 8 ра 9, и счетчик 10.

Рассмотрим работу п-1 бл

формы Хаара булевой функции, посколь- 25 юнктивного преобразования 3

ре 1-го блока конъюнктивног зования 3 () (табл. М рительно счетчик 10 установ тояние 00. Введем обозначен

ку позволяет описать и численно определить локальные свойства булевой функции с помощью полиномиальных моделей : упрощает описание и вычисление булевых функций линейных по Хаару, что представляет новый класс булевых функций, имеющих удобное в представлении и реализации линейное описание (линейных в особом смысле), расширяна примере 1-го блока конъюнктивного преобразования 3 () (табл. М. Предварительно счетчик 10 установлен в состояние 00. Введем обозначение xi

30 S«(h°) (j 2Т«-1).J

Первым рабочим тактом блока 3 конъюнктивного преобразования является пятый такт работы устройства (табл. t), На пятом такте значение

ющий множество булевых функций, пред- 35 элемента Sij(h) поступает на инфор- -- мационный вход первого вычислитель40

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

На фиг.1 представлена структурная схема устройства; на фиг.2 - схема блока нормировки{ на фиг.З структурная схема 1-го блока конъюнктивного преобразования на фиг. 4 и 5 - структурная схема и временная диаграмма работы 1-го блока конъюнктивного преобразования для i 2; на фиг.6 и 7 граф алгоритма и схема конъюнктивного преобразования в блоке конъюнктивного преобразования на фиг.8 и 9 - структурная схема и временная диаграмма работы блока синхронизации; на фиг. 10 - временная диаграмма работы коммутатора на фиг,11 - процесс формирования устройством РН-формы булевой функции f(х) четырех переменных.

Устройство содержит коммутатор 1, блок 2 нормировки, п-1 блоков 3 конъного узла, т.е. на вход вычитателя 7. С выхода вычитателя 7 (на другом входе вычитателя 7 - значение нуля), значение элемента So(h) поступает на вход регистра 9. Счетчик 10 переходит из состояния 00 в счетчике 01.

На шестом такте на вход вычитателя 7 поступает значение элемента 45 S(hts) (на другом входе вычитате- лй 7 значение нуля), с выхода вычитателя 7 значение элемента &з(Ь) поступает на вход регистра 9. Счетчик 10 переходит из состояния 01 в состояние 10. Таким образом, по окончании шестого такта в регистре 9 оказываются записанными значения Sq(lr) и Sg(h(5)/

На седьмом такте на вход вычитате50

ля 7 поступает элемент S(j(ht6)),

на

другой вход вычитателя поступает с выхода коммутатора 8 значение элемента S ( (на втором (управляющем) входе коммутатора 8 - высокий логиXjX.

юнктивного преобразования и блок k синхронизации.

Блок 2 нормировки обеспечивает преобразование спектральных коэффициентов Хаара h(1) (j 2,2nl) в соответствии с математической моделью (5) его функционирования, т.е. преобразует m-разрядный спектральный коэффициент Хаара h в двухразрядное значение функции нормировки Sa(htJ ) в соответствии с табл. 3.

Блок 2 нормировки содержит п-1 регистров 5 и п-1 элементов ИЛИ 6.

Первый блок 3 конъюнктивного преобразования содержит i вычислительных узлов, каждый из которых состоит из вычитателя 7, коммутатора 8 и регистра 9, и счетчик 10.

Рассмотрим работу п-1 блоков конъюнктивного преобразования 3

юнктивного преобразования 3

на примере 1-го блока конъюнктивного преобразования 3 () (табл. М. Предварительно счетчик 10 установлен в состояние 00. Введем обозначение xi

S«(h°) (j 2Т«-1).J

Первым рабочим тактом блока 3 конъюнктивного преобразования является пятый такт работы устройства (табл. t), На пятом такте значение

элемента Sij(h) поступает на инфор- мационный вход первого вычислитель

ного узла, т.е. на вход вычитателя 7. С выхода вычитателя 7 (на другом входе вычитателя 7 - значение нуля), значение элемента So(h) поступает на вход регистра 9. Счетчик 10 переходит из состояния 00 в счетчике 01.

На шестом такте на вход вычитателя 7 поступает значение элемента S(hts) (на другом входе вычитате- лй 7 значение нуля), с выхода вычитателя 7 значение элемента &з(Ь) поступает на вход регистра 9. Счетчик 10 переходит из состояния 01 в состояние 10. Таким образом, по окончании шестого такта в регистре 9 оказываются записанными значения Sq(lr) и Sg(h(5)/

На седьмом такте на вход вычитате

ля 7 поступает элемент S(j(ht6)),

на

другой вход вычитателя поступает с выхода коммутатора 8 значение элемента S ( (на втором (управляющем) входе коммутатора 8 - высокий логи915329 6

ческий уровень), а на его вход.пере10

дается значение элемента SaCh) с выхода регистра 9. Значение разности элементов (h(b) - (hM ) с выхода вычитателя 7 поступает на вход регистра 9.

Кроме того, значение элемента S(h) передается на выход первого вычислительного узла и далее на вход вычитателя 7 второго вычислительного узла (фиг.4). С выхода вычитателя 7 значение элемента Sg(h(4) поступает на вход регистра 9 (на другом входе вычитателя 7 - значение нуля). Счетчик tO переходит из состояния 10 в состояние 11.

На восьмом такте значение элемента Sg(h) поступает на вход вычитателя 7, на другой вход последнего с выхода коммутатора 8 передается значение элемента (h) (на втором (управляющем) входе коммутатора 8 - высокий логический уровень). С выхода вычитателя 7 значение разности Sq Sq() поступает на При этом значение элемента Sg с выхода регистра 9 передается на вход второго вычислительного узла и

10

вход регистра 9.

гмента Sg (h( )

читателя 7 поступает с выхода коммутатора 8 разность S(hw) - 5д(Ь(Ъ (на втором (управляющем) входе коммутатора 8 - высокий логический уровень). С выхода вычитателя 7 разность

sg( - sa(hts)) - 03() - Sa(h(bj поступает на вход регистра 9, с выхода которого коэффициент аг(1 Sg(h(6)) - SqCh) поступает на выход устройства. Счетчик 10 переходит из состояния 01 в состояние 10.

На одиннадцатом такте с выхода регистра 9 коэффициент а Sa(h(7)) - J5 - Sg(ht5) - (Sg(ht6) - S,(lX) передается на выход устройства.

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

Блок синхронизации Ц (фиг.7Д для п k) содержит генератор Н тактовых импульсов, демультиплексор 12, регистр сдвига 13. первый 1, второй 15, (h(7))- 25 тРетий 16 элементы ИЛИ, счетчик 17,

первый 18, второй 19, третий 20, четвертый 21 элементы И, первый 22 и второй 23 триггеры.

Рассмотрим работу блока синхро20

далее на вход вычитателя 7. На другой 3Q низации для п « 4. Первоначально реаход вычитэтеля 7 с выхода коммутатора 8 поступает значение элемента 8(ЬМЪ (на втором (управляющем) входе коммутатора 8 - высокий логический уровень, а на пер вом - значение элемента (h(4))) с выхода регистра 9, С выхода вычитателя 7 значение разности S(ht5)) - S$(hM) поступает на вход регистра 9. При этом значение элемента Sq(h), являющееся коэффициентом а полинома ,х) , с выхода регистра 9 передается на выход устройства. Счетчик 10 переходит из состояния 11 в состояние 00. 1

В результате на девятом такте на вход вычитателя 7 с выхода первого вычислительного узла поступает значение разности (h(b) - Sj(h(4J) (на другом входе вычитателя 7 - значение нуля). С выхода вычитателя 7 значение

гистр 13 сдвига, счетчик 17, первый 22 и второй 23 триггеры установлены в нулевое состояние.

На первом такте импульс с выхода генератора 11 тактовых импульсов пос35 тупает на первый (информационный) вход демультиплексора 12. С первого выхода демультиплексора 12 сигнал (высокий логический уровень) поступает на регистр 13 сдвига и записывается в его

® первом разряде (на втором (управляющем) входе демультиплексора 12 низкий логический уровень). Первый 20 и второй 21 триггеры находятся в нулевом состбянии и на первом выходе блока синхронизации сформирован адресный код 00. На втором выходе блока 4 синхронизации находится низкий логический уровень, так как на первом входе четвертого элемента И 21 имеется низ45

разности S() - (hM)) передается 50кий логический уровень, на вход регистра 9. При этом коэффи- На втором такте импульс с выхода циент а S(ht5) - Sg(hЈ) с выхо-генератора 11 тактовых импульсов пода регистра Э поступает на выход уст-ступает на первый -(инйюомаиионный) ройства. Счетчик 10 переходит из сое -вход демультиплексора 12. С первого тояния 00 в состояние 01. 55выхода демультиплексора 12 (на его

На десятом такте на вход вычитате-втором (управляющем) входе - низкий ля 7 с выхода первого вычислительного узла поступает значение разности (t ) - S$(h(6). На другой вход вылогический уровень) высокий логический уровень сигнала поступает на регистр 13 сдвига, в котором произво10

низации для п « 4. Первоначально регистр 13 сдвига, счетчик 17, первый 22 и второй 23 триггеры установлены в нулевое состояние.

На первом такте импульс с выхода генератора 11 тактовых импульсов поступает на первый (информационный) вход демультиплексора 12. С первого выхода демультиплексора 12 сигнал (высокий логический уровень) поступает на регистр 13 сдвига и записывается в его

первом разряде (на втором (управляющем) входе демультиплексора 12 низкий логический уровень). Первый 20 и второй 21 триггеры находятся в нулевом состбянии и на первом выходе блока синхронизации сформирован адресный код 00. На втором выходе блока 4 синхронизации находится низкий логический уровень, так как на первом входе четвертого элемента И 21 имеется низ

кий логический уровень, На втором такте импульс с выхода генератора 11 тактовых импульсов поступает на первый -(инйюомаиионный) вход демультиплексора 12. С первого выхода демультиплексора 12 (на его

втором (управляющем) входе - низкий

логический уровень) высокий логический уровень сигнала поступает на регистр 13 сдвига, в котором произво

дится сдвиг в сторону старших разрядов. С первого выхода регистра 13 сдвига высокий логический уровень сигнала передается на второй (управляющий) вход демультиплексора 12 и на второй вход первого элемента ИЛИ 14. С выхода последнего сигнал поступает на счетный вход счетчика 17, в результате счетчик 17 переходит из состояния 0000 в состояние 0001. Таким образом, триггеры 22 и 23 остаются в исходном состоянии и на первом выходе блока синхронизации имеется адресный код 00. На втором выхо де блока управления присутствует низкий логический уровень, так как на первом входе четвертого элемента И 2 находится низкий логический уровень. На третьем такте импульс с выхода генератора 11 тактовых импульсов поступает на информационный вход демультиплексора 12. С второго выхода демультиплексора 12 (на его втором (управляющем) входе - высокий логический уровень) сигнал передается на первый вход первого элемента ИЛИ 1, с выхода которого сигнал поступает на счетный вход счетчика 17, последний переходит из состояния 0001 в состояние 0010. Сигнал с первого выхода счетчика 17 передается на первый вход первого элемента 18, а зате поступает с его выхода на первый вхо второго элемента И 19 (на втором (инверсном) входе первого элемента И 18 низкий логический уровень). С выхода второго элемента И 19 сигнал передается на первый вход второго элемента ИЛИ 15 (на втором (инверсном) входе второго элемента И 19 - низкий логи

Н,

- 8 2ll2f2 4-20200 2Y О 21Г 02т/ -2т{ ,

в полиномиальной форме Хаара РЫ(х).

На первом такте значение спектрального коэффициента Хаара 8 поступает на первый (информационный) вход коммутатора 1 (на втором (управляющем) входе которого - адресный код 00). С первого выхода коммутатора 1 значение htol 8 поступает на первый выход устройства (фиг.1).

На втором такте значение спектрального коэффициента h 2 аналогично значению hco- 8 передается на первой выход устройства.

На тактах с по 1б-й включительно значения спектральных коэффи10

15-

ческий уровень). С выхода второго элемента ИЛИ 15 сигнал поступает на первый вход первого триггера 22. Р результате триггер переходит в единичное состояние. Таким образом, на первом выходе блока 4 синхронизации формируется адресный код 01. Кроме того, в регистре 13 сдвига производится сдвиг информации, с второго выхода регистра 13 сдвига высокий логический уровень поступает на первый вход четвертого элемента И 21. На первый вход последнего с выхода генератора 11 тактовых импульсов передается сигнал, который далее с выхода четвертого элемента И 21 поступает на второй выход блока 4 синхронизации. Таким образом, на первом выходе блока 4 синхронизации формируется последовательность тактовых импульсов; отстающая на два такта от последовательности на выходе генератора 11 тактовых импульсов (фиг.9).

На семнадцатом такте блок 4 синхронизации переходит в исходное состояние. Этот период происходит под действием сигнала переполнения счетчика 17. Сигнал переполнения с чет- % вертого выхода счетчика 17 поступает на вторые входы (входы установки в нуль) первого 22 и второго 23 тригге20

25

30

ров, а также регистра 13 сдвига.

Рассмотрим функционирование устройства в совокупности составляющих его компонентов на конкретном примере.

Пусть необходимо представить булеву функцию f(x) четырех переменных, заданную своим спектром Хаара Rf

циентов Хаара с no h поступают на первый (информационный) вход коммутатора 1 и в соответствии с адресным кодом на втором (управляющем) входе последнего передаются на входы блока 2 нормировки, причем так, что на первый вход блока 2 нормировки поступают значения коэффициентов h(lJ т|2 и h -$2 На второй вход блока 2 нормировки передаются значения коэффициентов Ьи k, hC5 -2, h(6 0 и

h 7 2 и на третий вход блока 2 нормировки поступают значения коэффициентов 0, ht9 б, h 2{2t

ho« о h(n 2fi- h«5 2{Г и 0.

В блоке 2 нормировки формируются значения х. (j 2,15) функции S (h1-)) в соответствии с математической моделью (5):

-1, hlJ 0-,

0,hu) fe О,

1,hu 0,

)

т.е. формируются следующие значения

Х6

х«о

х«4

О, х7

Ь х«

1, Xi5

1, хл

1, х«

0, О,

Ь Х5 -1

О, хэ О,

В первом блоке конъюнктивного пре 15 образования 3 формируются значения

4

1, -1,коэффициентов и а1, в соответствии с математической моделью (6)

А, К4,- S9( Ка.хгх,,

S

Следовательно, полином A,,(xf) имеет вид: АДх 1

Во втором блоке 3 конъюнктивного преобразования формируются значения

АЈ П ) Следовательно, полином Ав(х,,х€) имеет вид: Ай(х ,х ) 1 + х - x4Xfc В третьем блоке 3 конъюнктивного преобразования формируются значения

Кгъ-5 з( К4э-Сх4х9х)0 х„ х„ XHX,

0000000 1000000 0100000

-1-1 1 гр О О О 0001000

-100-1100

0-10-1010

1 1-1 1-1-1 1

Следовательно, полином А«,(х,Хг, х.з) имеет вид:

Ад(х,,Хв,Хэ) X,j - XjXj + Х4 -

- 2х,Х2, + - 2х(х,гх,).IJQ

Табл. k и 5 иллюстрируют вычислительный процесс в первом, втором и третьем блоках 3 конъюнктивного преобразования.

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

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

С первого выхода блока 2 нормировки значения XL и хЈ передаются на вход первого блока 3 конъюнктивного преобразования 3, с второго выхода блока 2 нормировки значения х4, xg х и х f поступают на вход второ- - го блока 3 конъюнктивного преобразования и с третьего выхода блока 2 нормировки значения х, хл, х(0 , х( , х, х4,, и х(5 поступают на тре- тий блок 3 конъюнктивного преобразования (табл. 5).

В первом блоке конъюнктивного пре- образования 3 формируются значения

коэффициентов и а1, в соответкоэффициентов и а1, в соответ

ствии с математической моделью (6)

«-0 п

,W

и а

3)

в соответствии с математической моделью (6):

25

коэффициентов aj,° , а( , aial, а -«I „tO „(6) 5--

af,

«Т а г

в соответствии

Ji °,

математической моделью (о):

Q

5

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

Јым информационным выходом устройства, информационным входом которого Является информационный вход коммута- fopa, i-й (i 2,п) выход которого Подключен к (1-1)-му информационному ходу блока нормировки, (1-1)-и вы- од которого подключен к информационному входу (1-1)-го блока конъюнктив- юго преобразования, выход которого является 1-м информационным выходом устройства, а второй выход блока син- кронизации подключен к тактовым входам блока нормировки (i-1)-го блока конъюнктивного преобразования.

10

20

2. Устройство по п.1, о т л и ч а- щ е е с я тем, что блок нормировки содержит п-1 регистр и п-1 элемент ИЛИ, выход j-го (j 2,m; m - разрядность) разряда (i-1)-го регистра под- ключен к (j-0-му входу (i-l)-ro i элемента ИЛИ, выход которого объединен с выходом первого разряда (1-1)- . ,го регистра и образуют (1-1)-и выход 25 блока нормировки, (1-1)-м информационным входом которого является инфор-. мационный вход (i-t)-ro регистра, тактовый вход которого подключен к тактовому входу блока нормировки.3. Устройство по п.1, отличающееся тем, что (1-1)-и блок конъюнктивного преобразования содержит счетчик и (1-1) вычислительный, модуль, причем выход 1-го (1 1,1-1| разряда счетчика подключен к управляющему входу 1-го вычислитель- ного узла, выход k-го (k 1,1-2) вычислительного узла подключен к информационному входу (k+l)-ro вычислительного узла, выход (1-1)-го вычислительного узла является выходом блока конъюнктивного преобразования, тактовым и информационным входами которого являются соответственно счетный вход счетчика и информационный вход первого вычислительного узла, причем 1-й вычислительный узел содержит вычитатель, регистр и коммутатор, выход которого подключен к первому входу вычитателя, еыход которого подключен к информационному входу регистра, выход которого является выходом вычислительного узла и подключен к информационному входу коммутатора, управляющий вход которого соединен с тактовым входом регистра и подключен к управляющему входу вычислительного узла.

15

30

Таблица 1

UK

Примечай . Xj S,(hu/) (j 2,2Я-Т)

17

18

ТаблицаЗ

Т«бйиц Ц

1 Х«

х,-х, хи-х,

19

15329 6

h

блок 3 конъюнктивного преобразования

I Копну- I Регистр 9 } Копну- I Информационный ммод 1| 1 татор 8

,

19 20

1

Х„.-Х,0-Х,г«С, XifX« Х„-Х|

х„-х„-х(,+х,,-х,Х,-Х„,-Х,г+Хв Х,-Х, w « +

Хц-Xe - -X it Х |

22 23

1}

I

Ч F

Tjfb-

20 Продолжение табл.5

-

-х„-хгх +х,

,««

Х.«-Х, а

х«-х,

.

-х«.-х,-х„+х,

Хц-Xe - -X it Х |

-ХЛ+Хв-Хц -Х„- ад «А -X(,.-X, , XM-X«-XW4X, ain - Х -Х„-Х„+Х«- -Х,

Ввод

хЧ

Тактовые импульсы

1-и8ыход cwwt/w Ю

I-и Выход счетчикд Ю

.V

,., 7

;

/

««.У

Ы

ft

5-Х

1532946

Вьнимительноя Вычислительная

ячейке 1Ячейка I

Ьta fa

V V

0Z rJj-xfy Дг

Вывод ог(1}

,(о)

г з 56 r s $ го я /г./з « ts /v a

иииьллии ruuuuuuuuuuuL

разряде

е

SbOUtff

6ыход2 . йшоЗЗ Триггер 22 Триггер 2Ъ

00

Of

Мртый код

00

typa&iffw- щийбход

Умрфнаци- втыийход

ВытдЧ дыхвд2 &/ш)3 дыъздЬ

/7

шл /и ла Выходе f Sroxa ynpofoeuua4 2.9

01

ю

а

Фиг.Ю

I

Т

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

Преобразователь формы представления логических функций 1983
  • Холодный Михаил Федорович
  • Ларченко Валерий Юрьевич
  • Фурманов Клайд Константинович
  • Хлестков Владимир Иванович
SU1124281A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Анализатор спектра 1981
  • Пащенко Владимир Александрович
SU1001107A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 532 946 A1

Авторы

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

Кузьмицкий Дмитрий Владимирович

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

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

Даты

1989-12-30Публикация

1988-04-12Подача