логический вычислитель
Классы МПК: | G06F7/57 арифметико-логические устройства (ALU), те оборудование или устройства для выполнения двух или более операций, относящихся к группам 7/483 |
Автор(ы): | Андреев Дмитрий Васильевич (RU) |
Патентообладатель(и): | Государственное образовательное учреждение высшего профессионального образования "Ульяновский государственный технический университет" (RU) |
Приоритеты: |
подача заявки:
2007-03-20 публикация патента:
20.10.2008 |
Изобретение относится к вычислительной технике и может быть использовано для построения средств автоматики, функциональных узлов систем управления. Техническим результатом является упрощение реализации простых симметричных булевых функций 1..., n за счет исключения зависимости между временем, в течение которого аргументы этих функций (входные двоичные сигналы) не должны изменяться, и индексом реализуемой функции, а также исключение зависимости между длительностью такта вычисления и количеством входных двоичных сигналов. Устройство содержит n D-триггеров, n элементов ИЛИ-НЕ, n замыкающих ключей, n размыкающих ключей, n+1 резисторов. 2 ил., 1 табл.
Формула изобретения
Логический вычислитель, предназначенный для реализации любой из n простых симметричных булевых функций, зависящих от n аргументов - входных двоичных сигналов, содержащий n D-триггеров, тактовые входы которых объединены и образуют второй управляющий вход логического вычислителя, отличающийся тем, что в него дополнительно введены n элементов ИЛИ-НЕ, n+1 резисторов, n замыкающих и n размыкающих ключей, причем первый вход и выход i-го (i= ) элемента ИЛИ-НЕ соединены соответственно с входом i-го замыкающего ключа и входом сброса i-го D-триггера, неинвертирующий выход и вход данных которого соединены соответственно с управляющим входом i-х замыкающего, размыкающего ключей и i-м информационным входом логического вычислителя, подключенного первым управляющим входом к второму входу i-го элемента ИЛИ-НЕ, первый вход которого соединен через i-й резистор с шиной единичного потенциала, выход i-го замыкающего ключа соединен с выходом i-го размыкающего ключа, выход предыдущего размыкающего ключа соединен с входом последующего размыкающего ключа, выход n-го размыкающего ключа соединен с шиной нулевого потенциала, а вход первого размыкающего ключа, подсоединенный через (n+1)-й резистор к шине единичного потенциала, образует выход логического вычислителя.
Описание изобретения к патенту
Изобретение относится к вычислительной технике и может быть использовано для построения средств автоматики, функциональных узлов систем управления и др.
Известны логические вычислители (см., например, фиг.1 в описании изобретения к патенту РФ 2248036, кл. G06F 7/38, 2005 г.; фиг.1 в описании изобретения к патенту РФ 2257608, кл. G06F 7/38, 2005 г.), которые реализуют любую из n простых симметричных булевых функций 1,..., n, зависящих от n аргументов - входных двоичных сигналов x1,..., х n {0,1}.
К причине, препятствующей достижению указанного ниже технического результата при использовании известных логических вычислителей, относятся зависимость времени, в течение которого входные двоичные сигналы не должны изменяться, от индекса реализуемой функции и зависимость длительности такта вычисления от количества входных двоичных сигналов.
Наиболее близким устройством того же назначения к заявленному изобретению по совокупности признаков является принятый за прототип логический вычислитель (фиг.1 в описании изобретения к патенту РФ 2248035, кл. G06F 7/38, 2005 г.), который содержит n D-триггеров и реализует любую из n простых симметричных булевых функций 1,..., n, зависящих от n аргументов - входных двоичных сигналов х1,..., х n {0,1}.
К причине, препятствующей достижению указанного ниже технического результата при использовании прототипа, относятся зависимость времени, в течение которого входные двоичные сигналы не должны изменяться, от индекса реализуемой функции и зависимость длительности такта вычисления от количества входных двоичных сигналов.
Техническим результатом изобретения является упрощение реализации простых симметричных булевых функций 1,..., n за счет исключения зависимости между временем, в течение которого аргументы этих функций (входные двоичные сигналы) не должны изменяться, и индексом реализуемой функции, а также исключение зависимости между длительностью такта вычисления и количеством входных двоичных сигналов.
Указанный технический результат при осуществлении изобретения достигается тем, что в логическом вычислителе, содержащем n D-триггеров, тактовые входы которых объединены и образуют второй управляющий вход логического вычислителя, особенность заключается в том, что в него дополнительно введены n элементов ИЛИ-НЕ, n+1 резисторов, n замыкающих и n размыкающих ключей, причем первый вход и выход i-го (i= ) элемента ИЛИ-НЕ соединены соответственно с входом i-го замыкающего ключа и входом сброса i-го D-триггера, неинвертирующий выход и вход данных которого соединены соответственно с управляющим входом i-ых замыкающего, размыкающего ключей и i-ым информационным входом логического вычислителя, подключенного первым управляющим входом к второму входу i-го элемента ИЛИ-НЕ, первый вход которого соединен через i-й резистор с шиной единичного потенциала, выход i-го замыкающего ключа соединен с выходом i-го размыкающего ключа, выход предыдущего размыкающего ключа соединен с входом последующего размыкающего ключа, выход n-го размыкающего ключа соединен с шиной нулевого потенциала, а вход первого размыкающего ключа, подсоединенный через (n+1)-й резистор к шине единичного потенциала, образует выход логического вычислителя.
На фиг.1 и фиг.2 представлены соответственно схема предлагаемого логического вычислителя и временные диаграммы управляющих сигналов.
Логический вычислитель содержит D-триггеры 11,..., 1n, элементы ИЛИ-НЕ 2i ,..., 2n, резисторы 31 ,..., 3n+1, размыкающие ключи 4 1,..., 4n и замыкающие ключи 5 i,...,5n, причем первый вход и выход элемента 2i (i= ) соединены соответственно с входом ключа 5 i, и входом сброса D-триггера 1i, неинвертирующий выход и вход данных которого соединены соответственно с управляющим входом ключей 4i, 5 i и i-ым информационным входом логического вычислителя, подключенного первым управляющим входом к второму входу элемента 2i, первый вход которого соединен через резистор 3i с шиной единичного потенциала, выход ключа 5i соединен с выходом ключа 4i, выход ключа 4k (k= ) соединен с входом ключа 4k+1, выход ключа 4n соединен с шиной нулевого потенциала, а вход ключа 41, подсоединенный через резистор 3n+1 к шине единичного потенциала, образует выход логического вычислителя, второй управляющий вход которого соединен с тактовым входом D-триггера 1i .
Работа предлагаемого логического вычислителя осуществляется следующим образом. На его первый,..., n-ый информационные и первый, второй управляющие входы подаются соответственно двоичные сигналы х1,..., хn {0,1} и импульсные сигналы у1, у 2 {0,1} (фиг.2), причем период Т и длительность t импульса сигнала y1 должны удовлетворять условиям T> t и t < t, где t= tИЛИ-НЕ+ tТр+ tКл, a tИЛИ-НЕ, tTp и tКл есть длительности задержек, вносимых элементом ИЛИ-НЕ, D-триггером и ключом. Ключ 5 i (i= ) замкнут либо разомкнут, ключ 4i разомкнут либо замкнут, когда на их управляющем входе присутствует соответственно логическая «1» либо логический «0». В представленной ниже таблице приведены значения сигнала, действующего на выходе предлагаемого логического вычислителя в момент времени t j (j= ), для всех возможных наборов значений входных сигналов х1,...,хn при n=4. С учетом данных, приведенных в таблице, можно записать
,
где j есть номер момента времени t j (фиг.2). Таким образом, на выходе предлагаемого логического вычислителя получим
Здесь 1,..., n есть простые симметричные булевы функции (см. стр.126 в книге Поспелов Д.А. Логические методы анализа и синтеза схем. М.: Энергия, 1974). При этом время, в течение которого сигналы х1,...,х n (аргументы реализуемой функции j) не должны изменяться, определяется длительностью переднего фронта импульса сигнала у 2, а длительность такта вычисления определяется выражением t= tИЛИ-НЕ+ tТр+ tКл. Отметим, что в прототипе указанные время и длительность такта вычисления определяются соответственно выражениями t =(j-1)T+ t и t= tИ+ tTp+n tИЛИ, где Т и tИ, tИЛИ есть период управляющего сигнала и длительности задержек, вносимых элементами И, ИЛИ.
x1 | x2 | х 3 | x4 | Z | |||
j=1 | j=2 | j=3 | j=4 | ||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 |
0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 |
1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Вышеизложенные сведения позволяют сделать вывод, что предлагаемый логический вычислитель выполняет более простую по сравнению с прототипом реализацию функций 1,..., n, поскольку устранена зависимость между временем, в течение которого аргументы этих функций (входные двоичные сигналы) не должны изменяться, и индексом j {1,...,n} реализуемой функции. Кроме того, в предлагаемом логическом вычислителе отсутствует зависимость между длительностью такта вычисления и количеством n входных двоичных сигналов.
Класс G06F7/57 арифметико-логические устройства (ALU), те оборудование или устройства для выполнения двух или более операций, относящихся к группам 7/483