Vlsi Note 3
Vlsi Note 3
Static CMOS
● Pull-Up Network (PUN) and Pull-Down
Network (PDN)
o PUN and PDN are complementary
o PUN: PMOS devices only
COMPLEX STATIC CMOS o PDN: NMOS devices only
1 2
Example Example 1
Find out the minimum transistor implementation of the following function
3 4
3 4
6 8
6 8
1
3/20/25
9 10
9 10
● CMOS gates: many paths to Vdd and Gnd ● Full rail-to-rail swing with VOH = VDD and VOL = GND
o Multiple values for VM, VIL, VIH, etc
● Symmetrical VTC
o Different delays for each input combination
11 12
11 12
13 16
13 16
2
3/20/25
● The delay dependence on input patterns ● The delay dependence on input patterns
17 18
17 18
19 20
Reduction of delays for Large Fan-in Reduction of delays for Large Fan-in (Cont..)
● Transistor sizing
o Increasing size decreases the second-order factor in the tp expression. ● Logic Restructuring
o However, if load is dominated by intrinsic capacitance (self-loading), o Partitioning large fan-in gates into small fan-in gates
propagation delay is not improved.
● increasing the transistor size, results in larger parasitic capacitors, which affect
the propagation delay of the gate and also present a larger load to the
preceding gate.
Distributed RC-line
25 27
25 27
3
3/20/25
Optimizing performance in
● Buffering: Isolate Fan-in from Fan-out Combinational Networks - Logical Effort
● Systematic method for optimizing CMOS circuits for speed
o Balances gate delays and logic depth
o Enables systematic method of finding minimum sizes to achieve delay
specification
o Keeps high fan-in resistance isolated from large capacitive load CL o Implicitly assumes switch RC model for propagation delay.
● Use another circuit style - To reduce the number of transistors ● Ability of a logic gate to deliver output current compared to an inverter
o Ratioed with same PU and PD resistances.
o Pass-transistor logic etc…
28 29
28 29
with tp0 represents the intrinsic delay of an inverter, and f the ratio between the
external load and the input capacitance of the gate. f is often called the electrical
effort .
30 31
30 31
Logical Effort
Logical Effort (Cont..)
● For the complex gates, the basic delay equation of the inverter can be
modified as
● The factor g is called the logical effort,
o For a given load, complex gates have to work harder than an inverter to
produce a similar response.
● p represents the ratio of the intrinsic (or unloaded) delays of the o The logical effort of a logic gate tells how much worse it is at producing
complex gate and the simple inverter. output current than an inverter, given that each of its inputs may contain
o The more involved structure of the multiple-input gate, combined with its only the same input capacitance as the inverter.
series devices, increases its intrinsic delay. ● Reduced output current means slower operation, and thus the logical effort
o p is a function of gate topology as well as layout style. number for a logic gate tells how much more slowly it will drive a load than
would an inverter.
Gate p o Logical effort is how much more input capacitance a gate presents to
Inverter 1 Estimates of intrinsic delay factors of various deliver the same output current as an inverter.
logic types, and a fixed PMOS/NMOS ratio
o Logical effort is a useful parameter, because it depends only on circuit
NAND n
topology
NOR n
32 33
32 33
4
3/20/25
34 40
34 40
41 42
41 42
8-input AND
● Case a: 2*(3.33F)1/2 + 9pinv
● Case b: 2*(3.33F)1/2 + 6pinv
● Case c: 4*(2.96F)1/4 + 7pinv
o pinv – Parasitic delay of the inverter
o Case b is always better than Case a
o When F = 1, Case b will be the best
o For higher values of F, Case c will be the best
43
43 44
5
3/20/25
Example
Consider the network given below. The output of the network is loaded
with a capacitance which is 5 times larger than the input capacitance of
the first gate, which is a minimum-sized inverter.
Effective fanout, F = 5
46 47
46 47
● Select gate sizes x and y for least delay from A to B ● Logical Effort G = (4/3)*(5/3)*(5/3) = 100/27
● Electrical Effort F = 45/8
● Branching Effort B = 3 * 2 = 6
● Path Effort H = GBF = 125
● Best Stage Effort = H1/3 = 5
● Parasitic Delay P = 2 + 3 + 2 = 7
● Delay D = 3*5 + 7 = 22
● y = 45 * (5/3) / 5 = 15
● x = (15*2) * (5/3) / 5 = 10
48 49
52
52 53
6
3/20/25
● The power dissipation is a strong function of ● The transition activity is a strong function of the logic function being
o Transistor sizing (which affects physical capacitance), implemented.
o Input and output rise/fall times (which affects the short-circuit power) α0->1 = p0 (1 - p0)
o Device thresholds and temperature (which affect leakage power) ● Assuming that the inputs are independent and uniformly distributed,
o Switching activity any N -input static gate has a transition probability
● Making a gate more complex mostly affects the switching activity α0->1, ● N0 is the number of zero entries and N1 is the number of one entries
which has two components: in the output column of the truth table of the function
o a static component that is only a function of the topology of the logic
network, and
o a dynamic one that results from the timing behavior of the circuit—the
latter factor is also called glitching.
54 55
54 55
● For a 2-input static NOR gate, and let pa and pb be the probabilities
that the inputs A and B are one . Also assume that the inputs are not
correlated. The probability that the output node equals one is given by
56 63
56 63
Design Techniques to Reduce Switching Activity Design Techniques to Reduce Switching Activity
(Cont..) (Cont..)
● The chain implementation will have an overall lower switching activity
than the tree implementation for random inputs.
64 65
64 65
7
3/20/25
● in PUN or PDN
o Limits pull-up or pull-down delay
o Requires very large transistors
● Since both circuits implement identical logic functionality, it is clear that the
activity at the output node Z is equal in both cases.
● The difference is in the activity at the intermediate node. In the first circuit, this
activity equals (1 - 0.5 x 0.2) (0.5 x 0.2) = 0.09.
● In the second case, the probability that a 0 -> 1 transition occurs equals (1 –
0.2x0.1) (0.2 x 0.1)= 0.0196. This is substantially lower.
66 67
66 67