Lecture {$\#6$} - Scaling - September 14, 2011
- Error Density of Fabrication
- The larger the die, the more likely a manufacturing defect is present on it.
- Scaling
- Define Scaling constant {$\alpha$}: ratio of new process to old process
- {$\alpha = \alpha_{\mathrm{new}}\div\alpha_{\mathrm{old}}$} ({$< 1$})
- Does the size of chip scale?
- No.
- Process technology shrinks, meaning more transistors fit in the same area, but..
- The trend has been that the Size of chip is roughly fixed because new stuff gets added.
- Define Scaling constant {$\alpha$}: ratio of new process to old process
- Transistors
- {$I_{\mathrm{DS}} = \left(\frac{\mu_nC_{\mathrm{ox}}}{2}\right)\left(\frac{W}{\ell}\right)\left(V_{\mathrm{GS}}-V_{\mathrm{th}}\right)^2\left(1+\lambda\left(V_{\mathrm{DS}}-V_{\mathrm{DS,sat}}\right)\right)$}
- {$C_{\mathrm{ox}}$} is capacitance per unit area
- {$C_{\mathrm{ox}} = \kappa_{\mathrm{ox}}\varepsilon_0\frac{1}{t_{\mathrm{ox}}}$}
- {$C_{\mathrm{gate}} = C_{\mathrm{ox}}W\ell$}
- Do the sizes of transistors scale?
- Width (of channel)? Yes, scales by {$\alpha$}
- Length (of channel)? Yes, scales by {$\alpha$}
- Thickness (of oxide)? Yes, scales by {$\alpha$}
- What is the impact of scaling on transistors?
- {$C_{\mathrm{ox}}$} scales by {$\frac{1}{\alpha}$}
- {$C_{\mathrm{gate}}$} scales by {$\alpha$}
- Approximating {$V_{\mathrm{GS}} = V_{\mathrm{DS}} = V$}, and {$\lambda = 0$},
- {$I = \left(\frac{\mu_nC_{\mathrm{ox}}}{2}\right)\left(\frac{W}{\ell}\right)\left(V-V_{\mathrm{th}}\right)^2$}
- {$I \propto C_{\mathrm{ox}}\left(\Delta V\right)^2 \propto \frac{\left(\Delta V\right)^2}{\alpha}$}
- If {$V$} were held constant, current goes up
- Wires
- What is the speed (frequency) of a wire?
- Rate in which you can repeatedly (dis)charge
- (dis)charge latency {$\propto R_{\mathrm{wire}}C_{\mathrm{wire}}$}
- {$R_{\mathrm{wire}}/\ell_{\mathrm{wire}} = \frac{\rho}{H_{\mathrm{wire}}W_{\mathrm{wire}}}$}
- {$C_{\mathrm{wire}}/\ell_{\mathrm{wire}} \propto \kappa\varepsilon_0\left(\frac{W_{\mathrm{wire}}}{t_{\mathrm{ox}}}+\frac{H_{\mathrm{wire}}}{t_{\mathrm{pitch}}}\right)$}
- {$\Rightarrow$} (dis)charge latency {$\propto \ell_{\mathrm{wire}}^2$}
- {$\Rightarrow$} wire speed (frequency) {$\propto 1/\ell_{\mathrm{wire}}^2$}
- How do wires scale?
- Width scales by {$\alpha$}
- Height scales down
- Pitch scales down
- Dielectric between wires ({$\kappa$})?
- If we assume just {$\ell_{\mathrm{wire}}$} scales by {$\alpha$} (because things on chip aren’t as far apart){$\dots$}
- {$R_{\mathrm{wire}}$} scales by {$\alpha$}
- {$C_{\mathrm{wire}}$}
- For the {$\frac{W_{\mathrm{wire}}}{t_{\mathrm{ox}}}$} term, {$\ell_{\mathrm{wire}}$}’s scaling cancels out {$t_{\mathrm{ox}}$}’s
- The {$\frac{H_{\mathrm{wire}}}{t_{\mathrm{pitch}}}$} term scales by {$\alpha$}
- Assuming {$\frac{W_{\mathrm{wire}}}{t_{\mathrm{ox}}} \gg \frac{H_{\mathrm{wire}}}{t_{\mathrm{pitch}}}$}, the net effect is that {$C_{\mathrm{wire}}$} remains {$\approx$} constant
- {$\Rightarrow$} Wire delay scales by {$\approx \alpha$} (decreases — what we want)
- If we also let {$W_{\mathrm{wire}}$}, and {$t_{\mathrm{pitch}}$} scale by {$\alpha\dots$}
- {$R_{\mathrm{wire}}$} no longer scales by {$\alpha$}
- It is now the same as before scaling (at least it’s not worse!)
- {$C_{\mathrm{wire}}$} is no longer {$\approx$} constant
- For the {$\frac{W_{\mathrm{wire}}}{t_{\mathrm{ox}}}$} term, all variables ({$W_{\mathrm{wire}}$}, {$t_{\mathrm{ox}}$}, and {$\ell_{\mathrm{wire}}$}) now scale by {$\alpha$}, so the net effect is that this term scales by {$\alpha$}
- The {$\frac{H_{\mathrm{wire}}}{t_{\mathrm{pitch}}}$} term has {$t_{\mathrm{pitch}}$}’s scaling counteracting {$\ell_{\mathrm{wire}}$}’s, so that this term is now constant
- Once again, assuming {$\frac{W_{\mathrm{wire}}}{t_{\mathrm{ox}}} \gg \frac{H_{\mathrm{wire}}}{t_{\mathrm{pitch}}}$}, the net result is that {$C_{\mathrm{wire}}$} now scales by {$\approx \alpha$}
- {$\Rightarrow$} Wire delay scales by {$\approx \alpha$} (same as before)
- {$R_{\mathrm{wire}}$} no longer scales by {$\alpha$}
- So, what do we do with {$H_{\mathrm{wire}}$}?
- If we let {$H_{\mathrm{wire}}$} scale by {$\alpha\dots$}
- {$R_{\mathrm{wire}}$} would now scale by {$\frac{1}{\alpha}$} (now worse than before scaling)
- {$C_{\mathrm{wire}}$} now scales by {$\alpha$} without having to make any assumptions
- The scalings of {$R_{\mathrm{wire}}$} and {$C_{\mathrm{wire}}$} now cancel out
- {$\Rightarrow$} Wire delay is the same as what it was before scaling
- But we need wire delay to be getting better{$\dots$}
- So we don’t scale {$H_{\mathrm{wire}}$} scale by {$\alpha$}. Instead we scale it by some {$\beta$} such that {$\alpha < \beta < 1$}
- This means that in terms of {$W_{\mathrm{wire}}$}, {$H_{\mathrm{wire}}$} is increasing with each new process technology.
- Try to control {$\kappa$} to make up for the difference
- Low between wires
- High in the gate
- ITRS (Intl. Tech. Roadmap for Semiconductors) projects that {$\kappa$} improves every three years
- If we let {$H_{\mathrm{wire}}$} scale by {$\alpha\dots$}
- Bottom line is that wire delay is not scaling by {$\alpha$}, which means that wires are slowly decreasing in performance relative to the rest of the chip
- What is the speed (frequency) of a wire?
- Power
- What is the power to switch a transistor?
- {$P=C_{\mathrm{gate}}fV^2$}
- {$C_{\mathrm{gate}}$} scales by {$\alpha$}
- If we assume {$f$} scales by {$\frac{1}{\alpha}$}
- then the power per transistor remains constant
- {$P=C_{\mathrm{gate}}fV^2$}
- What about leakage?
- Adds {$I_0V$} to power
- But transistor sizes scaled in both dimensions{$\dots$}
- {$\Rightarrow$} Power per area {$\propto \frac{1}{\alpha^2}$}
- With die size {$\approx$} constant, that means total power would go up {$\propto \frac{1}{\alpha^2}$}
- Solution? Lower the voltage.
- But at a lower voltage, transistors don’t switch as fast
- {$\Rightarrow$} scaling {$f$} and scaling {$V$} are mutually exclusive
- Efficiency
- Performance per Power
- {$\propto \frac{A\cdot f}{A\cdot P} = \frac{f}{P} = \frac{f}{CfV^2+I_0V}$}
- If leakage is high, reducing power does not improve efficiency
- Maximum efficiency?
- Switching power {$=$} Leakage Power
- {$V_{\mathrm{DD}} = V_{\mathrm{th}}$}
- Performance per Power
- What is the power to switch a transistor?
- Energy
- Energy required to switch a transistor?
- Gate Cap. ({$+$} some second order effects
- {$\propto \alpha$} (or maybe {$\alpha\gamma$}
- Energy required to switch a wire?
- Only Cap. matters
- {$\propto \alpha$} (local wires)
- {$\approx$} const (global wires)
- Add more (higher) layers of global wires to keep layers that have the old process’ wire performance
- Energy required to switch a transistor?
- Other methods of improving global wires
- Make {$W_{\mathrm{wire}}$} larger
- Make them behave as transmission wires (delay {$\propto RLC$})
- Requires additional Tx and Rx circuits
- Put capacitors in series with repeaters (differential signaling)
- Drives {$C$} down on global wires
- Also requires additional Tx and Rx circuits
- Low (voltage) swing requirements let you not hurt power so much.
