Presentation is loading. Please wait.

Presentation is loading. Please wait.

S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 20: Circuit Design Pitfalls Prof. Sherief Reda Division of Engineering,

Similar presentations


Presentation on theme: "S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 20: Circuit Design Pitfalls Prof. Sherief Reda Division of Engineering,"— Presentation transcript:

1 S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 20: Circuit Design Pitfalls Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley – Rabaey/Pearson]

2 S. Reda EN160 SP’07 How can circuit design go wrong? Underestimating different phenomena Variations –Process or runtime Reliability concerns Design for the best and worst and the unexpected in the future! [material from subsection 4.7, 4.8 and 6.3]

3 S. Reda EN160 SP’07 Pitfall 1: Underestimating Leakage Circuit –Latch Symptom –Load a 0 into Q –Set  = 0 –Eventually Q spontaneously flips to 1 Principle: Leakage –Eventually subthreshold leakage may disturb charge Solution: Staticize node with feedback –Or periodically refresh node (requires fast clock, not practical processes with big leakage)

4 S. Reda EN160 SP’07 Pitfall 2: Underestimating contention due to transistor ratios Circuit –Pseudo-nMOS OR Symptom –When only one input is true, Y = 0. –Perhaps only happens in SF corner. Principle: Ratio Failure –nMOS and pMOS fight each other. –If the pMOS is too strong, nMOS cannot pull X low enough. Solution: Check that ratio is satisfied in all corners

5 S. Reda EN160 SP’07 Pitfall 3: Underestimating charge sharing Circuit –Domino AND gate Symptom –Precharge gate while A = B = 0, so Z = 0 –Set  = 1 –A rises –Z is observed to sometimes rise Principle: Solutions: Principle: Charge Sharing –If X was low, it shares charge with Y Solutions: Limit charge sharing –Safe if C Y >> C X –Or precharge node X too

6 S. Reda EN160 SP’07 Pitfall 4: ignoring process variations Both MOSFETs have 30nm channel with 130 dopant atoms in the channel depletion region threshold voltage 0.97Vthreshold voltage 0.57V [source: Asenov’99] Variations are mostly pronounced in gate length, threshold voltage, and oxide thickness

7 S. Reda EN160 SP’07 Pitfall 5: ignoring runtime variations (temperature) 1 st CPU2 nd CPU cache Power 4 server chip thermal profile during runtime [source: Devgan’05]

8 S. Reda EN160 SP’07 IR drop/bumps in power supply network reduces saturation current  larger transistor delay (deviations in V DD can be by up to 10%) Pitfall 5: ignoring runtime variations (IR drop)

9 S. Reda EN160 SP’07 Pitfall 6: ignoring the future (reliability concerns) Electromigration: “Electron wind” causes movement of metal atoms along wires –Excessive electromigration leads to open circuits –Most significant for unidirectional (DC) current: depends on current density J dc (current / area) Hot Carriers: Electric fields across channel impart high energies to some carriers – “hot” carriers blasted into the gate oxide become trapped → causes shift in V t over time → Eventually V t shifts too far for devices to operate correctly

10 S. Reda EN160 SP’07 Combat variability by designing your system in different “corners” Transistors have uncertainty in parameters –Process: L eff, V t, t ox of nMOS and pMOS –Vary around typical (T) values Fast (F) –L eff : ______ –V t : ______ –t ox : ______ Slow (S): opposite Not all parameters are independent for nMOS and pMOS short low thin

11 S. Reda EN160 SP’07 Corners for runtime variations V DD and T also vary in time and space Fast: –V DD : ____ –T: ____ CornerVoltageTemperature F T1.870 C S CornerVoltageTemperature F1.980 C T1.870 C S1.62125 C high low

12 S. Reda EN160 SP’07 Process corners Process corners describe worst case variations –If a design works in all corners, it will probably work for any variation. Describe corner with four letters (T, F, S) –nMOS speed –pMOS speed –Voltage –Temperature

13 S. Reda EN160 SP’07 Simulate your design at different corners Some critical simulation corners include PurposenMOSpMOSV DD Temp Cycle time Power Subthrehold leakage PurposenMOSpMOSV DD Temp Cycle timeSSSS PowerFFFF Subthrehold leakage FFFS


Download ppt "S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 20: Circuit Design Pitfalls Prof. Sherief Reda Division of Engineering,"

Similar presentations


Ads by Google