ENGN1630 12 Elmore Delay
ENGN1630 12 Elmore Delay
Vin = V DD
1
10/18/2019
cwire Clumped
Delay is determined using the Elmore delay equation:
N
capacitance per unit length Di = ckrik
k=1
good for short wires; pessimistic and inaccurate for long wires
2
10/18/2019
B C3
tpHL = 0.69 Reqn(C1+2C2+3C3+4CL) 250 tpLH
C C2 (assuming all NMOS equally sized) linear function
0 of fanin
D C1 2 4 6 8 10 12 14 16
Propagation delay deteriorates rapidly
fanin of NAND gate
as a function of fanin: quadratically in
the worst case. Gates with a fan-in greater than 4 should be avoided.
3
10/18/2019
D LATCH
Clk D R S Q Q’
1 1 0 1 1 0
1 0 1 0 0 1
0 X 0 0 Qprev Q’prev
SEQUENTIAL LOGIC D
R (reset) Q
D Q
Q’ Clk Q’
S (set)
Clk
D Clk Q
D flip-flop: Two D latches back-to-back
0 0
Copies D to Q
D Q
1 1 on the rising edge
Q’ X 0 Qprev of the clock
Clk X 1 Qprev
4
10/18/2019
CLK CLK
D D
Q (latch) Q (latch)
Q (flop) Q (flop)
clock
clock tsu = setup time for
data before
Why use a flip flop when it just takes twice as much logic? clock edge
tsu thold time
When would you want to use a flip-flop instead of a latch? thold = time data
In data must remain
stable valid after
clock edge
tc-q time
output output tc-q = max FF delay
Out from clock
stable stable
edge to output Q
time
5
10/18/2019
NMOS TRANSISTORS IN
SERIES/PARALLEL
So far we have assumed that primary inputs are only allowed to
drive gate terminals of MOS transistors.
Now assume primary inputs can drive both gate and source/drain
terminals
NMOS switch closes when the gate input is high
A B
B X = Y if A or B
X Y
6
10/18/2019
Vout,V
0 A 1
B A=VDD, B=0VDD
Gate is static – a low-impedance path exists to both F = AB
A=B=0VDD
supply rails under all circumstances 0 0
0 1 2
N transistors instead of 2N
Pure PT logic is not regenerative: signal gradually
No static power consumption degrades after passing through a number of PTs
Bidirectional (versus non-directional) fix with static CMOS inverter insertion
D S
1
B M1
Out
0
0 0.5 1 1.5 2
Time, ns