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

 

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

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

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

РЕСПУБЛИК

А1

ÄÄSUÄÄ 1541591 (51)5 G 06 F 7/00, 15/31

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

К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ пРН ГКНТ СССP

1 (21) 4378636/24-24 (22) 12. 02. 88 (46) 07.02.90. Бюл. У 5 (71) Минский радиотехнический инсти тут (72) С. Н. Янушкевич, Е.Н. Зайцева, Г.А. Кухарев и В.П. Шмерко (53) 681. 327. 6 (088 ° 8) (56) Авторское свидетельство СССР

9 1168925, кл. Г 06 F 7/04, 1985.

Авторское свидетельство СССР

Р 1277089, кл. Г 06 F 7/04,,1987 ° (54) УСТРОЙСТВО ДЛЯ ЛОГИЧЕСКОГО

ДИФФЕРЕНЦИРОВАНИЯ БУЛЕВЫХ ФУНКЦИЙ (57) Устройство относится к цифроИзобретение относится к области цифровой вычислительной техники и может быть использовано для аппаратной поддержки вычислений в системах автоматизированного анализа и синтеза цифровых автоматов, при их диагностике и контроле, в системах генерирования и синтеза изображений, управления роботами-манипуляторами..

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

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

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

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

Логическая производная булевой функции f(х) = f(х „ х, ..., х 3. переменных по перемнной х (i = 1,mg определяется соотношением

-af(x) ах= f(x,, ... х,, х,„)6Г(х

Э В 1

° ° ° у х1 у ° ° ° Х1 1) ° (1)

В матричном виде данная процедура представляется следующей математической моделью: ай (х) < 1 (mod 2) (2) ах,. где Х вЂ” вектор значений (вектор ucf тинности) булевой функции

f (x), Х = х " х "... х< - >), 1541591

Э вЂ” матрица дифференцирования () размерности 2"х 2, формируемая по рекуррентному соотношению (1 11

1, 2 (1 1 2 — символ кронекеровского про- 10 изведения матриц; — единичная матрица размерности 2 х 2 . где,g

7 выходных данных соответственно, информационный вход регистра 7 выОперации сложения при перемножении матрицы и вектора Х в (2) также выполняются по модулю два.

На фиг. 1 представлена структурная схема устройства; на фиг. 2 — структурная схема блока вычислений; на фиг. 3 — структурная схема блока вывода данньгх.

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

3 вывода группы являются выходами устройства. 35

Блок 1 вычислений (фиг. 2) содержит регистр входных данных 4, сумматор 5

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

45 сумматора 5 по модулю два и к информационному входу регистра 4 входных данных соответственно, выход регист- ра 4 входных данных подключен к второму информационному вхог(у сумматора по модулю два 5, выход которого явля- 5О ется выходом блока.

Блок 3 вывода данных (фиг. 3) содержит регистр 7 вьгходных данньгх и коммутатор 8, первый и второй информационные вход которого подключены к ггервому и второму выходам регистра ходных данных и управляющий вход коммутатора 8 являются информационным и управляющим входами соответственно, выход коммутатора 8 является выходом блока.

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

Пусть необходимо вычислить логическую производную Х /дх,, aX /дх и дХ /дхэ булевой фуйкции Е(х)

= Е(х„, х, х ) трех переменных. Исходный вектор значений Х(= (х х (е) (1) х(")7 функции f (х) подается поэлементно, начиная с младшего элемента х() на информационный вход устройства.

Устройство содержит три блока вычислений и три блока вывода данных и блок синхронизации.

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

На тактах с первого по четвертый происходит загрузка первого блока вычислений элементами х(), х(">, х( и х(вектора значений Х . Это осу(8) ществляется следующим образом: на первом такте первый элемент х в ектора Х поступает на информационный вход коммутатора 6 и передается на

его второй выход по низкому логическому уровню сигнала на его входе синхронизации и записывается в регистр 4. На втором такте элемент x (} () (и ) т сывается в регистр 4 аналогично.

Одновременно элемент х перезапи(о! сывается из первого во второй pasряд регистра 4. На третьем и четвертом тактах .значения элементов х ( и х вектора Х последовательно

Х записываются в регистр 4 ° Таким образом„ к концу четвертого такта значения элементов х х х х оказываются записанными соответственно B четвертом, третьем, втором и первом разрядах регистра 4. На пятом такте происходит суммирование по (о) модулю два элемента x(), поступившего с выхода регистра 4, и элемента (Ф) х, поступившего с первого выхода коммутатора 6 по высокому логическому уровню напряжения на его входе синхронизации. Результат суммирования у () = х(@x поступает на информационный вход регистра 7 и по высокому логическому уровню сигнала на входе синхронизации коммутатора 8 передается íà его выход, т.е. на пер1591 6 шестом тактах соответственно на выход устройства передаются значения элементов у (2) = у (,") и у (, = у, ), 5 а в регистр 4 последовательно записываются значения элементов х () и х() вектора Х,. На седьмом и восьмом тактах на йьжод устройства по(с) ступают элементы у ) = х ()9 х и у (2 ) = x (их (7) вектора результата Y /х„, а на девятом и десятом— ре зультаты v у 1 и у 2) jj () °

Таким образом, на первых вух тактах происходит загрузка второго блока вычислений, на следующих Boch ми — выдача результата Y /õ 2 (у (а) у (1) у (7) ) 1

2 2 2

Рассмотрим функционирование третьего блока 1 вычислений и третьего

20 блока 3 вывода данных.

При вычислении Y /õ на первом такте происходит загрузка третьего блока вычислений первым элементом х(вектора значений Х . На втором

25 такте выполняется суммйрование по модулю два элементов х и х (. Pe(а) (а) (ц зультат суммирования у (= х )® х(" поступает на выход устройства и, кроме того, записывается в регистр 7. третье с выхода регистра 7 поступает на выход устройства, при этом пройсходит загрузка блока вычислений значением элемента х . Далее на четных тактах (четвертом, шестом и восьмом) происходит формирование результатов суммирования соответственно у ( (2) DI (4) (4)> (5) у (6)

= х ® х"), а на нечетных (пятом, 40 седьмом и девятом) на выход устройпоступают pe3 ëh Tû у = у () и у () = у (с) соответственз з з но.

Таким образом, на нервом такте происходит загрузка вычислительной ячейки, а на втором и последующих— выдача результата Y /х = (у(а) у 1 ... у() 1 (по девятый такт включительйо), 50

5 154 вый вьжод устройства. На шестом такте на выход устройства передается результат у() = х()()))х (s) этот же

:результат записывается в регистр 7.

На седьмом и восьмом тактах на выход устройства передаются соответственно результаты у(, ) = х(ех и у

= х в х и, кроме того, по оконча(з) (т) нии восьмого такта в регистре 7 ока(а) зываются записанными элементы у а)

Э у(,", у(;, у (, )- элементы второго из пары равных векторов д Х / а)х; и ) Х / х, составляющих вектор результата йХ /3x.. На девятом такf те вычислений с выхода ре,гистра 7 через коммутатор на вьжод устройства поступает значение элемента у(4) = у(а)

2 вектора результата Y /õ,, а на десятом — двенадцатом тактах соответст(2)

Т

1 1 у, ) . На девятом такте в устройстве можно вводить для обработки элементы следующего вектора Х,.

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

Функционирование второго блока 1 вычислений и второго блока 3 вывода данных, обеспечивающих вычисление вектора У /х2, происходит следующим образом.

На первых двух тактах выполняется загрузка второго блока вычислений элементами х а) и х вектора зна(1) и Х )х (а» (>) х (т) (î I первом такте элемент х записывается в регистр 4 (его первый разряд), на втором также в регистр 4 (его первый разряд) записывается элемент х() а элемент х ) перезаписывается во второй разряд регистра 4. На третьем такте происходит суммирование по модулю два элементов х <а» и (2) х и результат у = х )Фх поступает на выход устройства и, кроме того, записывается в регистр 7 выходных данных. К концу четвертого такта на выход устройства поступает результат у(, ) = х") эх (), а в регистре 7 оказываются записанными значения элементов у )и у",(. На первом и

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

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

5 устройство введены М-1 блоков вычислений и М блоков вывода данных, где

М вЂ” количество переменных„ причем информационные входы блоков вывода данных подключены к выходам блоков вычислений, входы синхронизации блоков вывода данных подключены к выходам блока синхронизации, а выходы блоков вывода данных являются выходами устройства.

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

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

1541591 0 8uwcrt84Ub

Ретсяр(поклепа йорма данньи) -й роюря8 ретсара

4 -йразря

Составитель А. Доброхотов

Редактор Е. Папп Техред М.Ходанич Корректор О. Кравцова

Заказ 280

Тираж 5б9

Подписное

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

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

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

Фроо

7-йра юд

g-g %7.ф7УУ кокнуть

f-й ро рЯ РбастРо

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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