Presentation is loading. Please wait.

Presentation is loading. Please wait.

Day 6: September 11, 2013 Restoration

Similar presentations


Presentation on theme: "Day 6: September 11, 2013 Restoration"— Presentation transcript:

1 Day 6: September 11, 2013 Restoration
ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 6: September 11, 2013 Restoration Penn ESE370 Fall DeHon

2 Today How do we make sure logic is robust
Can assemble into any (feed forward) graph Can tolerate voltage drops and noise ….while maintaining digital abstraction Penn ESE370 Fall DeHon

3 Outline Two problems Cascade failure Restoration Transfer Curves
Noise Margins Non-linear Penn ESE370 Fall DeHon

4 Two Problems Output not go to rail Signals may be perturbed by noise
Stops short of Vdd or Gnd Signals may be perturbed by noise Vx = Videal ± Vnoise Penn ESE370 Fall DeHon

5 Wire Resistance Last Wednesday: Rwire=10Ω
Penn ESE370 Fall DeHon

6 Wire Resistance 1000 mm long wire? 1 cm long wire?
Length of integrated circuit chip side? (we often call an IC chip a “die”) Penn ESE370 Fall DeHon

7 Die Sizes Processor Die Size Transistor Count Process
Core 2 Extreme X mm² 291 Mio. 65 nm Core 2 Duo E mm² 291 Mio. 65 nm Core 2 Duo E mm² 291 Mio. 65 nm Core 2 Duo E mm² 167 Mio. 65 nm Core 2 Duo E mm² 167 Mio. 65 nm Pentium D mm² 376 Mio. 65 nm Athlon 64 FX mm² 227 Mio. 90 nm Athlon mm² 154 Mio. 90 nm Penn ESE370 Fall DeHon

8 Implications What does the circuit really look like for an inverter in the middle of the chip? Penn ESE370 Fall DeHon

9 Implications What does the circuit really look like for an inverter in the middle of the chip? Rwire Rrest_of_chip Penn ESE370 Fall DeHon

10 Rrest_of_chip IR-Drop Since interconnect is resistive and gates pull current off the supply interconnect The Vdd seen by a gate is lower than the supply Voltage by Vdrop=Isupply x Rdistribute Two gates in different locations See different Rdistribute Therefore, see different Vdrop Penn ESE370 Fall DeHon

11 Output not go to Rail CMOS, capacitive load  no problem
CMOS, resistive load  voltage divider Due to IR drop, “rails” for two communicating gates may not match Penn ESE370 Fall DeHon

12 Two Problems Output not go to rail Signals may be perturbed by noise
Is this tolerable? Signals may be perturbed by noise Voltage seen at input to a gate may not lower/higher than input voltage Penn ESE370 Fall DeHon

13 Noise Sources? What did we see in lab when zoomed in on signal transition? Signal coupling Crosstalk Leakage Ionizing particles IR-drop in signal wiring Penn ESE370 Fall DeHon

14 Signals will be degraded
Output not go to rail Is this tolerable? Signals may be perturbed by noise Voltage seen at input to a gate may not lower/higher than input voltage What happens to degraded signals? Penn ESE370 Fall DeHon

15 Preclass All 1’s  logical output? Penn ESE370 Fall DeHon

16 Preclass 1.0 inputs, gate: o=1-AB  output voltage?
Penn ESE370 Fall DeHon

17 Preclass 0.95 inputs, gate: o=1-AB  output voltage?
Penn ESE370 Fall DeHon

18 Degradation Cannot have signal degrade across gates
Want to be able to cascade arbitrary set of gates Penn ESE370 Fall DeHon

19 Gate Creed Gates should leave the signal “better” than they found it
“better”  closer to the rails Penn ESE370 Fall DeHon

20 Restoration Discipline
Define legal inputs Gate works if Vin “close enough” to the rail Restoration Gate produces Vout “closer to rail” This tolerates some drop between one gate and text (between out and in) Call this our “Noise Margin” Penn ESE370 Fall DeHon

21 Noise Margin Voh – output high Vol – output low Vih – input high
Vil – input low NMh = Voh-Vih NMl = Vil-Vol One mechanism, addresses numerous noise sources. Penn ESE370 Fall DeHon

22 Restoration Discipline (getting precise)
Define legal inputs Gate works if Vin “close enough” to the rail Vin > Vih or Vin < Vil Restoration Gate produces Vout “closer to rail” Vout < Vol or Vout > Voh Note: don’t just say Vin>Vih  Vout>Voh Penn ESE370 Fall DeHon

23 Transfer Function What gate is this? Penn ESE370 Fall DeHon

24 Restoring Transfer Function
Penn ESE370 Fall DeHon

25 Decomposing What is gain? Where is there gain?
|DVout/Dvin| > 1 Where is there gain? Where is there not gain? Dividing point? Penn ESE370 Fall DeHon

26 Restoring Transfer Function
Vil, Vih = slope -1 points Voh =f(Vil) Vol=f(Vih) Penn ESE370 Fall DeHon

27 Restoring Transfer Function
Vil, Vih = slope -1 points Voh =f(Vil) Vol=f(Vih) Closer to rail than Vil, Vih Not make much difference on Vout Making Vil lower would reduce NM = Vil-Vol Penn ESE370 Fall DeHon

28 Controlling Value Consider a nor2 gate
If want one input to control the output What value should the other input be? We call this input the non-controlling input since it does not determine the output What should the non-controlling input value be for a nand2 gate? Penn ESE370 Fall DeHon

29 Restoring Transfer Function
For multi-input functions, should be worst case. i.e. hold non-controlling inputs at Vil, Vih respectively. (relate preclass exercise) Penn ESE370 Fall DeHon

30 Ideal Transfer Function
Penn ESE370 Fall DeHon

31 Linear Transfer Function?
O=Vdd-A Noise Margin? Penn ESE370 Fall DeHon

32 Linear Transfer Function?
Consider two in a row (buffer) O1=Vdd-A What is transfer function to buffer output O2? O2=(Vdd-O1) = Vdd-(Vdd-A)=A Penn ESE370 Fall DeHon

33 Linear Transfer Function?
For buffer: O2=A Consider chain of buffers What happens if A drops a bit between each buffer? Ai+1 = Ai-Δ Conclude: Linear transfer functions do not provide restoration. Penn ESE370 Fall DeHon

34 Non-linearity Need non-linearity in transfer function
Could not have built restoring gates with R, L, C circuit Linear elements Penn ESE370 Fall DeHon

35 Transistor Non-Linearity
Penn ESE370 Fall DeHon

36 All Gates If we hope to assemble design from collection of gates,
Voltage levels must be consistent and supported across all gates Must adhere to a Vil, Vih, Vol, Voh that is valid across entire gate set Penn ESE370 Fall DeHon

37 Big Idea Need robust logic Restoration and noise margins
Can assemble into any (feed forward) graph Can tolerate loss and noise ….while maintaining digital abstraction Restoration and noise margins Every gate makes signal “better” Design level of noise tolerance Penn ESE370 Fall DeHon

38 Admin HW2 due Thursday (tomorrow) Friday in Ketterer Monday back here
Noise margin problem Friday in Ketterer Read through HW3 Transfer library/schematics to eniac Be ready to run electric and spice on linux CETS machines <or> own laptop that you bring with you Monday back here Penn ESE370 Fall DeHon


Download ppt "Day 6: September 11, 2013 Restoration"

Similar presentations


Ads by Google