Transcript ppt

ESE370:
Circuit-Level
Modeling, Design, and Optimization
for Digital Systems
Day 16: October 17, 2011
Performance: Gates
1
Penn ESE370 Fall2011 -- DeHon
First Order Delay
• R0 = Resistance of minimum size
NMOS device
• C0 = gate capacitance of minimum size
NMOS device
• Rdrive = R0/Wn
Cg = WC0
• Technology independent relative delay
t = R0C0
2
Penn ESE370 Fall2011 -- DeHon
Today
•
•
•
•
•
Delay in Gates
Data Dependent Delay
Large Fanin
Capacitance in Gates
Asymmetry of Inputs
3
Penn ESE370 Fall2011 -- DeHon
Gates
4
Penn ESE370 Fall2011 -- DeHon
Data Dependent Delay
• Resistance depends on input values
delay depends on input data
t-delays assuming minsize?
5
Penn ESE370 Fall2011 -- DeHon
How Size
• How size to equalize worst-case rise/fall
times for Rdrive=R0/2?
6
Penn ESE370 Fall2011 -- DeHon
How Size
• How size for equal rise/fall
for Rdrive=R0/2?
7
Penn ESE370 Fall2011 -- DeHon
Input Load
• Input capacitance in each case?
8
Penn ESE370 Fall2011 -- DeHon
Observe
• Ratio of Input Load Capacitance to
Output Drive Strength: CILoad/Ids
– Differs with gate function
• Some gates give more drive per
capacitive load we pay
9
Penn ESE370 Fall2011 -- DeHon
How Size
• Size equalize rise/fall
times Rdrive=R0/2?
10
Penn ESE370 Fall2011 -- DeHon
Increasing Fanin
• What happens to input capacitance as
fanin (k) increases
– Keeping output drive the same
• E.g. Rdrive=R0/2
• k-input nand gate has what input
capacitance?
11
Penn ESE370 Fall2011 -- DeHon
Fanin
• Conclude: gates slow down with fanin
– Less drive per input capacitance
12
Penn ESE370 Fall2011 -- DeHon
Which is Fastest?
• nand32
• nand4-inv-nand4-inv-nand2
• (nand2-inv)4-nand2
13
Penn ESE370 Fall2011 -- DeHon
Capacitance
• Voltage each case?
• Switching DQ?
• Effective Capacitance?
14
Penn ESE370 Fall2011 -- DeHon
Input (A)Symmetry
• If one input is known to be later than
other, does it matter where it goes?
15
Penn ESE370 Fall2011 -- DeHon
Delay of each
implementation?
16
Penn ESE370 Fall2011 -- DeHon
Take Away?
17
Penn ESE370 Fall2011 -- DeHon
Lesson
• Large gates are slow / inefficient
– High capacitive load / drive strength
• Small gates can be inefficient
– Need many stages
• Staging over moderate size gates
minimizes delay
• Exact size will be technology dependent
18
Penn ESE370 Fall2011 -- DeHon
Admin
• Midterm solutions up
• HW5
– Should be able to compute delays, size
gates
– Energy next time
19
Penn ESE370 Fall2011 -- DeHon
Ideas
• First order reason in t=R0C0 units
• Gates have different efficiencies
– Drive strength per unit input capacitance
• With velocity saturation (short term),
– nands and nors are similar efficiency
• Large fanin and fanout slow gates
– Decompose into stages
– …but not too much
20
Penn ESE370 Fall2011 -- DeHon