Exclusive or/nor circuit
AssigneeTranslogic Technology, Inc.
InventorsDzung Joseph Tran, Mark W. Acuff
Life of this patent
Estimating the term…
Abstract
A digital circuit configured to receive three or more input signals and produce an output signal corresponding to either an XOR or XNOR of the input signals. In one embodiment of the invention, the circuit includes a first section connected in series with a second section to form a three-input XOR or XNOR gate. The first section is a two-input XOR or XNOR circuit having no more than eight transistors, including two transmission gate pairs. The second section is a two-input XOR or XNOR circuit having no more than six transistors, including one transmission gate pair.
Claims29
A digital CMOS circuit configured to implement an XNOR function of three input signals A, B, and C, comprising:
- a first section adapted to receive input signals A and B, and to transmit signal A through two transistors when signal B is in a first logic state, and to transmit the inverse of signal A through two transistors when signal B is in a second logic state opposite the first logic state;
- and
- a second section adapted to receive input signal C and the signal transmitted by the first section, and to produce an output signal corresponding to the XNOR of signals A, B, and C.
A digital CMOS circuit adapted to receive four or more input signals and to produce an output signal corresponding to one of the XOR or XNOR of the input signals, the circuit comprising:
- a plurality of initial stages each including two transmission gate pairs, where each initial stage is configured to produce one of an XOR or XNOR output based on two inputs, and where the plurality of initial stages are connected together in series so that a first initial stage is connected to receive two of the input signals, and each subsequent initial stage is connected to receive one of the input signals and the output of the previous stage;
- and
- a final stage configured to produce one of an XOR or XNOR output based on two inputs, and where the final stage is connected to receive one of the input signals and the output of the last initial stage in the series.
A digital CMOS circuit comprising:
- a first section having no more than eight CMOS transistors including two transmission gate pairs and two inverters and configured to receive digital input signals A and B, input signal A being coupled to an input of a first inverter and an input of a second transmission gate pair, and input signal B being coupled to an input of a second inverter and to control gates of the transmission gate pairs, the first section being adapted to produce an output Q if the logical values of signals A and B are equivalent, and to produce an output Q′ if the logical values of signals A and B are opposite, where Q′ is the inverse of Q;
- and
- a second section having no more than six CMOS transistors including a first P-channel transistor and a first N-channel transistor configured as a transmission gate pair, a second P-channel transistor and a second N-channel transistor configured as an inverter, a third P-channel transistor and a third N-channel transistor, where the second section is configured to receive the output of the first section and an input signal C, input signal C being coupled to an input of a third inverter, a control input of a third transmission gate pair, and an input of one of the third P-channel transistor and third N-channel transistor, and where the second section is adapted to produce an output R if the logical values of the output of the first section and signal C are equivalent, and to produce an output R′ if the logical values of the output of the first section and signal C are opposite, where R′ is the inverse of R;
- wherein the first section is a two-input XOR circuit and the second section is a two-input XNOR circuit.
A digital CMOS circuit comprising:
- a first section having no more than eight CMOS transistors including two transmission gate pairs and two inverters and configured to receive digital input signals A and B, input signal A being coupled to an input of a first inverter and an input of a second transmission gate pair, and input signal B being coupled to an input of a second inverter and to control gates of the transmission gate pairs, the first section being adapted to produce an output Q if the logical values of signals A and B are equivalent, and to produce an output Q′ if the logical values of signals A and B are opposite, where Q′ is the inverse of Q;
- and
- a second section having no more than six CMOS transistors including a first P-channel transistor and a first N-channel transistor configured as a transmission gate pair, a second P-channel transistor and a second N-channel transistor configured as an inverter, a third P-channel transistor and a third N-channel transistor, where the second section is configured to receive the output of the first section and an input signal C, input signal C being coupled to an input of a third inverter, a control input of a third transmission gate pair, and an input of one of the third P-channel transistor and third N-channel transistor, and where the second section is adapted to produce an output R if the logical values of the output of the first section and signal C are equivalent, and to produce an output R′ if the logical values of the output of the first section and signal C are opposite, where R′ is the inverse of R;
- wherein the first section is a two-input XNOR circuit and the second section is a two-input XOR circuit.
A digital CMOS circuit comprising:
- a first section having no more than eight CMOS transistors including two transmission gate pairs and two inverters and configured to receive digital input signals A and B, input signal A being coupled to an input of a first inverter and an input of a second transmission gate pair, and input signal B being coupled to an input of a second inverter and to control gates of the transmission gate pairs, the first section being adapted to produce an output Q if the logical values of signals A and B are equivalent, and to produce an output Q′ if the logical values of signals A and B are opposite, where Q′ is the inverse of Q;
- and
- a second section having no more than six CMOS transistors including a first P-channel transistor and a first N-channel transistor configured as a transmission gate pair, a second P-channel transistor and a second N-channel transistor configured as an inverter, a third P-channel transistor and a third N-channel transistor, where the second section is configured to receive the output of the first section and an input signal C, input signal C being coupled to an input of a third inverter, a control input of a third transmission gate pair, and an input of one of the third P-channel transistor and third N-channel transistor, and where the second section is adapted to produce an output R if the logical values of the output of the first section and signal C are equivalent, and to produce an output R′ if the logical values of the output of the first section and signal C are opposite, where R′ is the inverse of R;
- wherein the first section is a two-input XNOR circuit and the second section is a two-input XNOR circuit.
A three-input XOR circuit, comprising:
- three input nodes adapted to receive digital input signals A, B, and C;
- a first CMOS inverter having an input connected to input node A and an output adapted to output the inverse of signal A;
- a second CMOS inverter having an input connected to input node B and an output adapted to output the inverse of signal B;
- a first CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to the output of the first inverter, the N-channel gate is connected to the output of the second inverter, and the P-channel gate is connected to input node B;
- a second CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to input node A, the N-channel gate is connected to input node B, and the P-channel gate is connected to the output of the second inverter;
- a third CMOS inverter having an input connected to input node C and an output adapted to output the inverse of signal C;
- a third CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to the outputs of the first and second transmission gate pairs, the N-channel gate is connected to the output of the third inverter, and the P-channel gate is connected to input node C;
- a P-channel transistor having an input, an output and a gate, where the input is connected to input node C and the gate is connected to the outputs of the first and second transmission gate pairs;
- an N-channel transistor having an input, an output and a gate, where the input is connected to the output of the third inverter and the gate is connected to the outputs of the first and second transmission gate pairs;
- and
- a fourth inverter having an input and an output, where the input is connected to the outputs of the third transmission gate pair, the P-channel transistor and the N-channel transistor.
A three-input XOR circuit, comprising:
- three input nodes adapted to receive digital input signals A, B, and C;
- a first CMOS inverter having an input connected to input node A and an output adapted to output the inverse of signal A;
- a second CMOS inverter having an input connected to input node B and an output adapted to output the inverse of signal B;
- a first CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to the output of the first inverter, the N-channel gate is connected to input node B, and the P-channel gate is connected to the output of the second inverter;
- a second CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to input node A, the N-channel gate is connected to the output of the second inverter, and the P-channel gate is connected to input node B;
- a third CMOS inverter having an input connected to input node C and an output adapted to output the inverse of signal C;
- a third CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to the outputs of the first and second transmission gate pairs, the N-channel gate is connected to input node C, and the P-channel gate is connected to the output of the third inverter;
- a P-channel transistor having an input, an output and a gate, where the input is connected to the output of the third inverter and the gate is connected to the outputs of the first and second transmission gate pairs;
- an N-channel transistor having an input, an output and a gate, where the input is connected to input node C and the gate is connected to the outputs of the first and second transmission gate pairs;
- and
- a fourth inverter having an input and an output, where the input is connected to the outputs of the third transmission gate pair, the P-channel transistor and the N-channel transistor.
A three-input XNOR circuit, comprising:
- three input nodes adapted to receive digital input signals A, B, and C;
- a first CMOS inverter having an input connected to input node A and an output adapted to output the inverse of signal A;
- a second CMOS inverter having an input connected to input node B and an output adapted to output the inverse of signal B;
- a first CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to the output of the first inverter, the N-channel gate is connected to input node B, and the P-channel gate is connected to the output of the second inverter;
- a second CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to input node A, the N-channel gate is connected to the output of the second inverter, and the P-channel gate is connected to input node B;
- a third CMOS inverter having an input connected to input node C and an output adapted to output the inverse of signal C;
- a third CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to the outputs of the first and second transmission gate pairs, the N-channel gate is connected to the output of the third inverter, and the P-channel gate is connected to input node C;
- a P-channel transistor having an input, an output and a gate, where the input is connected to input node C and the gate is connected to the outputs of the first and second transmission gate pairs;
- an N-channel transistor having an input, an output and a gate, where the input is connected to the output of the third inverter and the gate is connected to the outputs of the first and second transmission gate pairs;
- and
- a fourth inverter having an input and an output, where the input is connected to the outputs of the third transmission gate pair, the P-channel transistor and the N-channel transistor.
A three-input XNOR circuit, comprising:
- three input nodes adapted to receive digital input signals A, B, and C;
- a first CMOS inverter having an input connected to input node A and an output adapted to output the inverse of signal A;
- a second CMOS inverter having an input connected to input node B and an output adapted to output the inverse of signal B;
- a first CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to the output of the first inverter, the N-channel gate is connected to the output of the second inverter, and the P-channel gate is connected to input node B;
- a second CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to input node A, the N-channel gate is connected to input node B, and the P-channel gate is connected to the output of the second inverter;
- a third CMOS inverter having an input connected to input node C and an output adapted to output the inverse of signal C;
- a third CMOS transmission gate pair having an input, an output, an N-channel gate, and a P-channel gate, where the input is connected to the outputs of the first and second transmission gate pairs, the N-channel gate is connected to input node C, and the P-channel gate is connected to the output of the third inverter;
- a P-channel transistor having an input, an output and a gate, where the input is connected to the output of the third inverter and the gate is connected to the outputs of the first and second transmission gate pairs;
- an N-channel transistor having an input, an output and a gate, where the input is connected to input node C and the gate is connected to the outputs of the first and second transmission gate pairs;
- and
- a fourth inverter having an input and an output, where the input is connected to the outputs of the third transmission gate pair, the P-channel transistor and the N-channel transistor.
A method of determining the sum of three digital input signals A, B, C, comprising:
- receiving input signals A and B;
- if input signal B is a logical one, transmitting input signal A to a first output node, else, inverting input signal A and transmitting the inverse of signal A to the first output node;
- receiving input signal C;
- if input signal C is a logical zero, transmitting the signal at the first output node to a second output node;
- if the signal at the first output node is a logical zero, transmitting input signal C to the second output node;
- if the signal at the first output node is a logical one, inverting input signal C and transmitting the inverse of input signal C to the second output node;
- and
- inverting the signal at the second output node to generate the sum of input signals A,B,C.
A method of determining the sum of three digital input signals A, B, C, comprising:
- receiving input signals A and B;
- if input signal B is a logical zero, transmitting input signal A to a first output node, else, inverting input signal A and transmitting the inverse of signal A to the first output node;
- receiving input signal C;
- if input signal C is a logical one, transmitting the signal at the first output node to a second output node;
- if the signal at the first output node is a logical one, transmitting input signal C to the second output node;
- if the signal at the first output node is a logical zero, inverting input signal C and transmitting the inverse of input signal C to the second output node;
- and
- inverting the signal at the second output node to generate the sum of input signals A, B, C.
A method of determining the inverse of the sum of three digital input signals A, B, C, comprising:
- receiving input signals A and B;
- if input signal B is a logical zero, transmitting input signal A to a first output node, else, inverting input signal A and transmitting the inverse of signal A to the first output node;
- receiving input signal C;
- if input signal C is a logical zero, transmitting the signal at the first output node to a second output node;
- if the signal at the first output node is a logical zero, transmitting input signal C to the second output node;
- if the signal at the first output node is a logical one, inverting input signal C and transmitting the inverse of input signal C to the second output node;
- and
- inverting the signal at the second output node to generate the sum of input signals A, B, C.
A method of determining the inverse of the sum of three digital input signals A, B, C, comprising:
- receiving input signals A and B;
- if input signal B is a logical one, transmitting input signal A to a first output node, else, inverting input signal A and transmitting the inverse of signal A to the first output node;
- receiving input signal C;
- if input signal C is a logical one, transmitting the signal at the first output node to a second output node;
- if the signal at the first output node is a logical one, transmitting input signal C to the second output node;
- if the signal at the first output node is a logical zero, inverting input signal C and transmitting the inverse of input signal C to the second output node;
- and
- inverting the signal at the second output node to generate the sum of input signals A, B, C.
A three-input XOR circuit, comprising:
- a two-input XNOR circuit configured to receive digital inputs A and B and to generate a signal at a first output node, including
- a first transmission gate pair adapted to transmit an inverse of input A to the first output node if input B is a logical zero, and
- a second transmission gate pair adapted to transmit input A to the first output node if input B is a logical 1;
- a two-input XOR circuit adapted to receive the signal at the first output node and a digital input C and to generate a signal at a second output node, including
- a third transmission gate pair adapted to transmit the signal at the first output node to the second output node if input C is a logical zero,
- a P-type transistor adapted to transmit input C to the second output node if the signal at the first output node is a logical zero, and
- an N-type transistor adapted to transmit the inverse of input C to the second output node if the signal at the first output node is a logical one;
- and
- an output driver adapted to receive the signal at the second output node and to produce an output signal S, the inverse of the signal at the second output node.
A three-input XNOR circuit, comprising:
- a first two-input XNOR circuit configured to receive digital inputs A and B and to generate a signal at a first output node, including
- a first transmission gate pair adapted to transmit an inverse of input A to the first output node if input B is a logical zero, and
- a second transmission gate pair adapted to transmit input A to the first output node if input B is a logical 1;
- a second two-input XNOR circuit adapted to receive the signal at the first output node and a digital input C and to generate a signal at a second output node, including
- a third transmission gate pair adapted to transmit the signal at the first output node to the second output node if input C is a logical one,
- a P-type transistor adapted to transmit the inverse of input C to the second output node if the signal at the first output node is a logical zero, and
- an N-type transistor adapted to transmit input C to the second output node if the signal at the first output node is a logical one;
- and
- an output driver adapted to receive the signal at the second output node and to produce an output signal S, the inverse of the signal at the second output node.
A three-input XOR circuit, comprising:
- a two-input XOR circuit configured to receive digital inputs A and B and to generate a signal at a first output node, including
- a first transmission gate pair adapted to transmit the inverse of input A to the first output node if input B is a logical one, and
- a second transmission gate pair adapted to transmit input A to the first output node if input B is a logical zero;
- a two-input XNOR circuit adapted to receive the signal at the first output node and a digital input C and to generate a signal a second output node, including
- a third transmission gate pair adapted to transmit the signal at the first output node to the second output node if input C is a logical one,
- a P-type transistor adapted to transmit the inverse of input C to the second output node if the signal at the first output node is a logical zero, and
- an N-type transistor adapted to transmit input C to the second output node if the signal at the first output node is a logical one;
- and
- an output driver adapted to receive the signal at the second output node and to produce an output signal S, the inverse of the signal at the second output node.
A three-input XNOR circuit, comprising:
- a first two-input XOR circuit configured to receive digital inputs A and B and to generate a signal at a first output node, including
- a first transmission gate pair adapted to transmit the inverse of input A to the first output node if input B is a logical one, and
- a second transmission gate pair adapted to transmit input A to the first output node if input B is a logical zero;
- a second two-input XOR circuit adapted to receive the signal at the first output node and a digital input C and to generate a signal at a second output node, including
- a third transmission gate pair adapted to transmit the signal at the first output node to the second output node if input C is a logical zero,
- a P-type transistor adapted to transmit input C to the second output node if the signal at the first output node is a logical zero, and
- an N-type transistor adapted to transmit the inverse of input C to the second output node if the signal at the first output node is a logical one;
- and
- an output driver adapted to receive the signal at the second output node and to produce an output signal S, the inverse of the signal at the second output node.
Dependencies are inferred from the claim text.