XNOR
XOR
Each NMOS transistor is represented by an arc connecting the source and drain nodes of the transistors and is labeled with the logical input variable.
Placing a new node inside of every enclosed path Two exterior nodes are needed: one representing the output and one representing VDD
New arcs cut through the NMOS arcs and connect the pairs of nodes that are separated by the NMOS arcs has the same logic label as the NMOS arc that is intersected minimum PMOS logic network only one PMOS transistor per logic input.
the case where both inputs transition go low (A = B = 10) results in a smaller delay
Gate is static a low-impedance path exists to both supply rails under all circumstances N transistors instead of 2N No static power consumption Ratioless Bidirectional (versus undirectional)
B=VDD, A=0VDD
1
0.5/0.25
B 0
0.5/0.25
F= AB
0 0 1
Pure PT logic is not regenerative - the signal gradually degrades after passing through a number of PTs (can fix with static CMOS inverter insertion)
PT Network F
Inverse PT Network
B A
F=AB F=AB
B A B OR/NOR
F=A+B F=A+B
A A A
F=AB F=AB
XOR/XNOR
CPL Properties
Differential so complementary data inputs and outputs are always available (so dont need extra inverters) Still static, since the output defining nodes are always tied to VDD or GND through a low resistance path Design is modular; all gates use the same topology, only the inputs are permuted. Simple XOR makes it attractive for structures like adders Fast (assuming number of transistors in series is small) Additional routing overhead for complementary signals Still have static power dissipation problems
2
Voltage, V W/Lr=1.75/0.25
W/Lr=1.50/0.25
W/Lr=1.25/0.25 W/Lr=1.0/0.25
0 0
100
200
Time, ps
300
400
500
Restorer has speed and power impacts: increases the capacitance at x, slowing down the gate; increases tr (but decreases tf)
Technology solution: Use (near) zero VT devices for the NMOS PTs to eliminate most of the threshold drop (body effect still in force preventing full swing to VDD)
low VT transistors
In2 = 0V A = 2.5V
on
Out
In1 = 2.5V
B = 0V
sneak path
Impacts static power consumption due to subthreshold currents flowing through the PTs (even if VGS is below VT)
C
A
C B C
B C
C = GND B C = VDD
Resistance of TG
30 25 20
Resistance, k
15 10 5 0 0 1 2
TG Multiplexer
S S F
S
VDD
TG Full Adder
Cin B
Sum
Cout
A A
F=AB
B A B A
F=AB
B
GND VDD
A
VDD
F=AB
B A B
F=AB
B AND/NAND
XOR/XNOR