Title: Chapter 1 Design Partitioning and Phases
 1Chapter 1Design Partitioning and Phases 
 2Outline
- Design Partitioning 
- Design Phases 
- Architecture/spec 
- Microarchitecture 
- Logic Design (VHDL/Verilog) 
- Circuit Design (transistor level analog design) 
- Physical Design (layout) 
- Fabrication, Packaging, Testing 
- Testing, characterization, qualification
3Coping with Complexity
- How to design System-on-Chip? 
- Many millions (soon billions!) of transistors 
- Tens to hundreds of engineers 
- Structured Design 
- Design Partitioning
4Structured Design
- Hierarchy Divide and Conquer 
- Break system into modules/blocks 
- Regularity 
- Reuse modules wherever possible (IP reuse) 
- Ex Standard cell library 
- Use slices 
- Modularity well-formed interfaces 
- Allows modules to be treated as black boxes
5Design Partitioning
- Spec/Architecture/MRD Users perspective, what 
 does it do? (system architect/marketing role)
- High-level system view (input/output view) 
- Microarchitecture (lead designer/system architect 
 role)
- Partitions the system architecture into 
 functional blocks with registers
- Logic how are functional blocks constructed 
 (digital designer role)
- Usually RTL code (VHDL/Verilog) implementation of 
 the blocks.
- Circuit how are circuits implemented (analog 
 designer role)
- Custom transistor design 
- Physical chip layout (physical designer role) 
- Custom and PR
6Gajski Y-Chart 
 7Logic Design Using HDLs
- Hardware Description Languages 
- Widely used in logic design 
- Verilog and VHDL 
- Describe hardware using code 
- Document logic functions (block spec) 
- Simulate logic before building 
- Synthesize code into gates and layout 
- Requires a library of standard cells 
- Good enough for many low-speed applications
8Circuit Design
- Transistor level implementation 
- Standard cell library implementation (NANDs, 
 NORs, ANDs, Ors, etc.)
- Custom circuit implementation (example are 
 high-speed Interfaces (SerDes), A/D, D/A
 converters, PLLs, etc.)
- Focus on optimizing the block for speed, area, 
 power
9Example Carry Logic
- cout  (ab)  (ac)  (bc) 
- Logic implementation
10Example Carry Logic
- cout  (ab)  (ac)  (bc) 
- Transistor level implementation
11Gate-level Netlist
module carry(input a, b, c, output 
cout)   wire x, y, z   and g1(x, a, b) and 
g2(y, a, c) and g3(z, b, c) or g4(cout, x, 
y, z) endmodule 
 12SPICE Netlist
- .SUBCKT CARRY A B C COUT VDD GND 
- MN1 I1 A GND GND NMOS W1U L0.18U AD0.3P 
 AS0.5P
- MN2 I1 B GND GND NMOS W1U L0.18U AD0.3P 
 AS0.5P
- MN3 CN C I1 GND NMOS W1U L0.18U AD0.5P AS0.5P 
- MN4 I2 B GND GND NMOS W1U L0.18U AD0.15P 
 AS0.5P
- MN5 CN A I2 GND NMOS W1U L0.18U AD0.5P 
 AS0.15P
- MP1 I3 A VDD VDD PMOS W2U L0.18U AD0.6P AS1 P 
- MP2 I3 B VDD VDD PMOS W2U L0.18U AD0.6P AS1P 
- MP3 CN C I3 VDD PMOS W2U L0.18U AD1P AS1P 
- MP4 I4 B VDD VDD PMOS W2U L0.18U AD0.3P AS1P 
- MP5 CN A I4 VDD PMOS W2U L0.18U AD1P AS0.3P 
- MN6 COUT CN GND GND NMOS W2U L0.18U AD1P AS1P 
- MP6 COUT CN VDD VDD PMOS W4U L0.18U AD2P AS2P 
- CI1 I1 GND 2FF 
- CI3 I3 GND 3FF 
- CA A GND 4FF 
- CB B GND 4FF 
- CC C GND 2FF 
- CCN CN GND 4FF 
13Physical Design
- Floorplan 
- Standard cells 
- Place  route 
- Custom transistor layout 
- Area estimation
14Example Floorplan 
 15Example Layout 
 16Standard Cells
- Uniform cell height 
- Uniform well height 
- M1 VDD and GND rails 
- M2 Access to I/Os 
- Well / substrate taps 
- Exploits regularity
17Synthesized Controller Example
- Synthesize HDL into gate-level netlist 
- Place  Route using standard cell library
18Area Estimation
- Need area estimates to make floorplan 
- Compare to another block you already designed 
- Or estimate from transistor/gate counts 
- Budget room for large wiring tracks (the higher 
 the utilization, the harder to achieve timing
 closure).
19Design Verification
- Fabrication is slow  expensive 
- State of the art 1M, 3 months 
- Debugging chips is very hard 
- Limited visibility into operation 
- Prove design is right before building! 
- Logic simulation 
- Ckt. simulation / formal verification 
- Layout vs. schematic comparison 
- Design  electrical rule checks 
- Verification is gt 50 of effort on most chips!
20Fabrication  Packaging
- Tapeout final layout 
- Fabrication 
- 6, 8, 12 wafers 
- Optimized for throughput, not latency (10 weeks!) 
- Cut into individual dice 
- Packaging 
- Wire-bond, flip-chip options
21Testing/Characterization/Qualification
- Tests/validation done after fabrication before 
 release to manufacturing
- Sample screening with manufacturing tests using 
 vectors generated by the design team. Vectors are
 generated using DFT- Design for Test) (Test
 engineer role)
- Lab functional validation (Application engineer 
 role)
- Test for extreme corners (characterization for 
 PVT) (Test engineer role)
- Qualification/reliability (Temperature cycling, 
 HTOL) (Test/product engineer role)
22Chapter 2 MOS Transistor Theory 
 23Outline
- MOS Capacitor 
- nMOS I-V Characteristics 
- pMOS I-V Characteristics 
- Gate and Diffusion Capacitance 
- Pass Transistors 
- RC Delay Models 
- Operation and Modeling of the MOS transistor by 
 Yannis Tsividis is a good reference
24MOS Capacitor
- Gate and body form MOS capacitor 
- Operating modes 
- Accumulation 
- Depletion 
- Inversion
25Terminal Voltages
- Mode of operation depends on Vg, Vd, Vs 
- Vgs  Vg  Vs 
- Vgd  Vg  Vd 
- Vds  Vd  Vs  Vgs - Vgd 
- Source and drain are symmetric diffusion 
 terminals
- By convention, source is terminal at lower 
 voltage
- Hence Vds ? 0 
- nMOS body is grounded. First assume source is 0 
 too.
- Three regions of operation 
- Cutoff 
- Linear 
- Saturation
26nMOS Cutoff
- Vgs lt Vt 
- No channel 
- Ids  0
27nMOS Linear
- Channel forms 
- Current flows from d to s 
- e- from s to d 
- Ids increases with Vds 
- Similar to linear resistor
28nMOS Saturation
- Channel pinches off near the drain 
- Ids independent of Vds 
- We say current saturates 
- Similar to a current source (Ids becomes 
 independent of Vds)
29I-V Characteristics
- In Linear region, Ids depends on 
- How much charge is in the channel? 
- How fast is the charge moving?
30Channel Charge
- MOS structure looks like parallel plate capacitor 
 while operating in inversion
- Gate  oxide  channel 
- Qchannel 
31Channel Charge
- MOS structure looks like parallel plate capacitor 
 while operating in inversion
- Gate  oxide  channel 
- Qchannel  CV (charge on a plate of a capacitor) 
- C  gate-to-channel capacitor
32Channel Charge
- MOS structure looks like parallel plate capacitor 
 while operating in inversion
- Gate  oxide  channel 
- Qchannel  CV 
- C  Cg  eoxWL/tox  CoxWL 
- V 
Cox  eox / tox 
 33Channel Charge
- MOS structure looks like parallel plate capacitor 
 while operating in inversion
- Gate  oxide  channel 
- Qchannel  CV 
- C  Cg  eoxWL/tox  CoxWL 
- V  Vgc  Vt  (Vgs  Vds/2)  Vt
Cox  eox / tox 
 34Carrier velocity
- Charge is carried by e- due to the electric field 
- Carrier velocity v proportional to lateral 
 E-field between source and drain
- v 
35Carrier velocity
- Charge is carried by e- 
- Carrier velocity v proportional to lateral 
 E-field between source and drain
- v  mE m called mobility 
- E 
36Carrier velocity
- Charge is carried by e- 
- Carrier velocity v proportional to lateral 
 E-field between source and drain
- v  mE m called mobility 
- E  Vds/L 
- Time for carrier to cross channel 
- t 
37Carrier velocity
- Charge is carried by e- 
- Carrier velocity v proportional to lateral 
 E-field between source and drain
- v  mE m called mobility 
- E  Vds/L 
- Time for carrier to cross channel 
- t  L / v
38nMOS Linear I-V
- Now we know 
- How much charge Qchannel is in the channel 
- How much time t each carrier takes to cross
39nMOS Linear I-V
- Now we know 
- How much charge Qchannel is in the channel 
- How much time t each carrier takes to cross
40nMOS Linear I-V
- Now we know 
- How much charge Qchannel is in the channel 
- How much time t each carrier takes to cross
41nMOS Saturation I-V
- If Vgd lt Vt, channel pinches off near drain 
- When Vds gt Vdsat  Vgs  Vt 
- Now drain voltage no longer increases current
42nMOS Saturation I-V
- If Vgd lt Vt, channel pinches off near drain 
- When Vds gt Vdsat  Vgs  Vt 
- Now drain voltage no longer increases current
43nMOS Saturation I-V
- If Vgd lt Vt, channel pinches off near drain 
- When Vds gt Vdsat  Vgs  Vt 
- Now drain voltage no longer increases current
44nMOS I-V Summary
- Shockley 1st order transistor models
45Example
- 0.6 mm process from AMI Semiconductor 
- tox  100 Å 
-  m  350 cm2/Vs 
- Vt  0.7 V 
- Ids vs. Vds 
- Vgs  0, 1, 2, 3, 4, 5 
- Use W/L  4/2 l
46pMOS I-V
- All dopings and voltages are inverted for pMOS 
- Mobility mp is determined by holes 
- Typically 2-3x lower than that of electrons mn 
- Thus pMOS must be wider to provide same current 
- In this class, assume mn / mp  2
47Second-order Effects
- Velocity Saturation  For large Vds (I.e., high 
 lateral electric field in the channel), carrier
 velocity ceases to increase linearly with
 electric field resulting in reduced Ids.
- Mobility degradation  For large Vgs (I.e., high 
 vertical vertical field), carrier mobility is
 reduced due to surface scattering resulting in
 reduced Ids.
- Channel length modulation  Ids increases 
 slightly with Vds in saturation.
- Body Effect  Threshold voltage increases with 
 the potential difference between source and body
 Vsb.
- Subthreshold Conduction (weak inversion)  Below 
 threshold voltage Ids drops off exponentially.
 This undesired leakage is the major source of
 static power consumption in sub-micron CMOS
 technologies.
- Junction Leakage  Reverse biased source/drain 
 junction diodes conduct a small current.
- Gate Leakage  In modern technologies with thin 
 oxides, carrier tunneling through the gate
 results in undesired current.
- Mobility and threshold voltage decrease with 
 increasing temperature resulting in degraded
 transistor performance.
48Capacitance
- Any two conductors separated by an insulator have 
 capacitance
- Gate to channel capacitor is very important 
- Creates channel charge necessary for operation 
- Source and drain have capacitance to body 
- Across reverse-biased diodes 
- Called diffusion (or depletion )capacitance 
 because it is associated with source/drain
 diffusion
49Gate Capacitance
- Approximate channel as connected to source 
- Cgs  Cg  eoxWL/tox  CoxWL  CpermicronW 
- Cpermicron is typically about 1.5-2 fF/mm 
50Diffusion Capacitance
- Csb, Cdb 
- Undesirable, called parasitic capacitance 
- Capacitance depends on area and perimeter 
- Use small diffusion nodes 
- Comparable to Cg 
-  for contacted diff 
- ½ Cg for uncontacted 
- Varies with process
51Effective Resistance
- Shockley models have limited value 
- Not accurate enough for modern transistors 
- Too complicated for much hand analysis 
- Simplification treat transistor as resistor 
- Replace Ids(Vds, Vgs) with effective resistance R 
- Ids  Vds/R 
- R averaged across switching of digital gate 
- Too inaccurate to predict current at any given 
 time
- But good enough to predict RC delay
52RC Delay Model
- Use equivalent circuits for MOS transistors 
- Ideal switch  capacitance and ON resistance 
- Unit nMOS has resistance R, capacitance C 
- Unit pMOS has resistance 2R, capacitance C 
- Capacitance proportional to width 
- Resistance inversely proportional to width
53RC Values
- Capacitance 
- C  Cg  Cs  Cd  2 fF/mm of gate width 
- Values similar across many processes 
- Resistance 
- Improves with shorter channel lengths 
- Unit transistors 
- Defined as a minimum contacted device (4/2 l)
54Inverter Delay Estimate
- Estimate the delay of a fanout-of-1 inverter
55Inverter Delay Estimate
- Estimate the delay of a fanout-of-1 inverter
56Inverter Delay Estimate
- Estimate the delay of a fanout-of-1 inverter
57Inverter Delay Estimate
- Estimate the delay of a fanout-of-1 inverter
d  6RC