Subthreshold Domino Logic Gate
Subthreshold Domino Logic Gate
LOGIC GATE
One can solve for the maximum amount of time t that charge can be retained on Cx
using the differential equation C dv/dt = I, where
– I is the total of the reverse PN junction leakage and the I OFF current
– C is the total load capacitance due to gate, junction, wire, and poly capacitance
– the maximum allowable V in order to preserve the logic “1” level is known
Typically V ~ Vdd – Vtn – ½ Vdd = ½ Vdd – Vtn
The minimum frequency of operation can be found from f ~ 1/(2 t)
Dynamic Bootstrapping Technique
Bootstrapping is a technique that is sometimes used to
charge up a transistor gate to a voltage higher than Vdd when
that transistor has to drive a line to the full Vdd
At left is a NMOS bootstrap driver often used in memory circuits
to drive a highly capacitive word line
Operation:
– When Vin = high, M1 is on holding Vout low while M3 charges Vx
to Vdd – Vt. Thus, Cboot is charged to Vdd – Vt – VOL
– When Vin goes low, turning M1 off, M2 starts charging Vout high.
If Cboot > Cs, most of the increase in Vout is “booted” to Vx, raising
the voltage at Vx to well above Vdd.
Examples:
– (a) or (b) show simple transmission gate latch concept
– (c ) tri-state inverter dynamic latch holds data on gate when clk is high
– (d) and (e) dynamic D register
Dynamic Registers with Two Phase Clocks
Dynamic register with pass gates and two
phase clocking is shown
– Clocks phi1 and phi2 are non-overlapping
– When phi1 is high & phi2 is zero,
– Two versions:
Pass devices closest to output
Inverter devices closest to output
Two phase dynamic registers and logic is
often preferred over single phase because
– Due to finite rise and fall times, the CLK and
CLK’ are not truly non-overlapping
– Clock skew often is a problem due to the fact
that CLK’ is usually generated from CLK
using an inverter circuit and also due to the
practical problem of distributing clock lines
without any skew
Dynamic Shift Registers with Enhancement Load
At left (top) is a dynamic shift register
implemented with a technique named
“ratioed dynamic logic”.
1 and 2 are non-overlapping clocks
– When 1 is high, Cin1 charges to Vdd – Vt if Vin is
high or to GND if Vin is low
– When goes high to begin evaluate, all inputs at stage 1 require some finite time to resolve, but
during this time charge may erroneously be discharged from Vout2
e.g. assume that eventually the 1 st stage NMOS logic tree conducts and fully discharges Vout1, but since all
the inputs to the N-tree all not immediately resolved, it takes some time for the N-tree to finally discharge
Vout1 to GND.
If, during this time delay, the 2 nd stage has the input condition shown with bottom NMOS transistor gate at a
logic 1, then Vout2 will start to fall and discharge its load capacitance until Vout1 finally evaluates and turns
off the top series NMOS transistor in stage 2
– The result is an error in the output of the 2 nd stage Vout2
Cascaded Dynamic CMOS Logic Gates: Evaluate Problem
With simple cascading of dynamic CMOS
logic stages, a problem arises in the
evaluate cycle:
– The pre-charged high voltage on Node N2
in stage 2 may be inadvertently (partially)
In the cascaded Domino logic structure, the evaluation of each stage ripples through the
cascaded stages similar to a chain of Dominos (from which it takes the name)
– The evaluate cycle must be of sufficient duration to allow all cascaded logic stages (between
latches) to complete their evaluation process within the clock evaluation interval
THANK YOU