1.introduction - sjtucc.sjtu.edu.cn/upload/20150330094305496.pdfmost of slides come from...
TRANSCRIPT
Digital ICIntroduction
1.IntroductionIf the automobile had followed the samedevelopment cycle as the computer, a Rolls-Roycewould today cost $100, get one million miles to thegallon and explode once a year
Most of slides come from Semiconductor Manufacturing Technologyby Michael Quirk and Julian Serda
Digital IC
outline• Course Introduction• a brief history• Design Metrics• DIC characteristics• Design partitioning/CMOS logic• Semiconductor processing
2/64
Digital IC
Semiconductor processing• Semiconductor fabrication• Layout fundamental • Semiconductor testing• Semiconductor assembling
3/64
Digital IC
Different Electrical Tests for IC Production (From Design Stage to Packaged IC)
Test Stage of IC Manufacture
Wafer- or Chip-Level Test Description
IC Design Verification Pre-Production Wafer level Characterize, debug and verify new chip design to insure it meets specifications.
In-Line Parametric Test Wafer fabrication Wafer level
Production process verification test performed early in the fabrication cycle (near front-end of line) to monitor process.
Wafer Sort (Probe) Wafer fabrication Wafer level Product functional test to verify each die meets product specifications.
Burn-In Reliability Packaged IC Packaged chip level
ICs powered up and tested at elevated temperature to stress product to detect early failures (in some cases, reliability testing is also done at the wafer level during in-line parametric testing).
Final Test Packaged IC Packaged chip level
Product functionality test using product specifications.
4/64
Digital IC
Automated Electrical Tester
5/64
Digital IC
Wafer Fab Process Flow with Test
Implant
Diffusion
Test/Sort
Etch
Polish
PhotoCompleted wafer
Unpatterned wafer
Wafer start
Thin Films
Wafer Fabrication (front-end)
6/64
Digital IC
Wafer Test• In-line Parametric Test (a.k.a. wafer electrical test, WET)• In-line test structure• In-line test type• In-line test data explain• In-line test equipment
Scribe line with monitor test structures
7/64
Digital IC
In-line Parametric Test Systems
• Probe card interface• Wafer positioning• Tester instrumentation• Computer as host or server/network
Electronic interface
Instrumentation
Computer
Probe card
Wafer positioning(X, Y, Z, q)
X-Y stageq-Z stage
8/64
Digital IC
Examples of Test Structure
Test Structure Fault Measurement
Discrete transistors Leakage current, breakdown voltage, thresholdvoltage and effective channel length
Various line widths Critical dimensionsBox in a box Critical dimensions and overlay registrationSerpentine structure overoxide steps Continuity and bridging
Resistivity structure Film thicknessCapacitor array structure Insulator materials and oxide integrityContact or via string Contact resistance and connections
9/64
Digital IC
Data Trends• The same die location keeps failing a parameter on a wafer.
• The same parameter is consistently failing on different wafers.
• There is excessive variation (e.g., > 10%) in measurement data from wafer to wafer.
• Lot-to-lot failure for the same parameter, indicating a major process problem.
10/64
Digital IC
Wafer Sort• Wafer Sort (a.k.a. wafer probe)
• DC testing• Output checking• Function testing
• The Objectives of Wafer Sort• Chip functionality: verify the operation of all chip functions to insure only good chips are sent to the next IC manufacturing stage of assembly and packaging.
• Chip sorting: sort good chips based on their operating speed performance (this is done by testing at several voltages and varying timing conditions).
• Fab yield response: Provide important fab yield information to assess and improve the performance of the overall fabrication process.
• Test coverage: Achieve high test coverage of the internal device nodes at the lowest cost.
11/64
Digital IC
Wafer Bin Map with Bin Failures
1116154111
11111111211
11111111011
10311114111
107111111101
1012171111
12126111211
111117
1131011
71111112
Device: ExampleLot: ExampleWafer: 200 mmLayer: Hardware BinsYield: 79.54%Good: 70Total: 88
Good
Bad
12/64
Digital IC
Reduced Partial Die on Large Wafer
200 mm 300 mm
14.5% partial die
10.8% partial die
13/64
Digital IC
Reduced Time to Product Maturity for DRAM Production
-1 0 1 2 3 4 5 6 7Year
DR
AM
Pro
be Y
ield
, Afte
r Rep
air
100
80
60
40
20
0
R&DPilotLine Full Production
16 Mb
256 Mb256 Kb
4 Mb64 Kb
64 Mb
1 Mb
14/64
Digital ICIntroduction
Design for Testability
Digital IC
Outline• Testing
• Logic Verification• Silicon Debug• Manufacturing Test
• Fault Models• Observability and Controllability• Design for Test
• Scan• BIST
• Boundary Scan
16/64
Digital IC
Testing• Testing is one of the most expensive parts of chips
• Logic verification accounts for > 50% of design effort for many chips
• Debug time after fabrication has enormous opportunity cost
• Shipping defective parts can sink a company
• Example: Intel FDIV bug• Logic error not caught until > 1M units shipped• Recall cost $450M (!!!)
17/64
Digital IC
Logic Verification• Does the chip simulate correctly?
• Usually done at HDL level• Verification engineers write test bench for HDL• Can’t test all cases• Look for corner cases• Try to break logic design
• Ex: 32-bit adder• Test all combinations of corner cases as inputs:• 0, 1, 2, 231-1, -1, -231, a few random numbers
• Good tests require ingenuity
18/64
Digital IC
Silicon Debug• Test the first chips back from fabrication
• If you are lucky, they work the first time• If not…
• Logic bugs vs. electrical failures• Most chip failures are logic bugs from inadequate simulation• Some are electrical failures
• Crosstalk• Dynamic nodes: leakage, charge sharing• Ratio failures
• A few are tool or methodology failures (e.g. DRC)• Fix the bugs and fabricate a corrected chip
19/64
Digital IC
Shmoo Plots• How to diagnose failures?
• Hard to access chips• Picoprobes• Electron beam• Laser voltage probing• Built-in self-test
• Shmoo plots• Vary voltage, frequency• Look for cause ofelectrical failures
20/64
Digital IC
Shmoo Plots• How to diagnose failures?
• Hard to access chips• Picoprobes• Electron beam• Laser voltage probing• Built-in self-test
• Shmoo plots• Vary voltage, frequency• Look for cause ofelectrical failures
21/64
Digital IC
Manufacturing Test• A speck of dust on a wafer is sufficient to kill chip• Yield of any chip is < 100%
• Must test chips after manufacturing before delivery to customers to only ship good parts
• Manufacturing testers are very expensive• Minimize time on tester• Careful selection of test vectors
22/64
Digital IC
Testing Your Chips• If you don’t have a multimillion dollar tester:
• Build a breadboard with LED’s and switches• Hook up a logic analyzer and pattern generator• Or use a low-cost functional chip tester
23/64
Digital IC
Stuck-At Faults• How does a chip fail?
• Usually failures are shorts between two conductors or opens in a conductor
• This can cause very complicated behavior• A simpler model: Stuck-At
• Assume all failures cause nodes to be “stuck-at” 0 or 1, i.e. shorted to GND or VDD
• Not quite true, but works well in practice
24/64
Digital IC
Examples
25/64
Digital IC
Observability & Controllability
• Observability: ease of observing a node by watching external output pins of the chip
• Controllability: ease of forcing a node to 0 or 1 by driving input pins of the chip
• Combinational logic is usually easy to observe and control
• Finite state machines can be very difficult, requiring many cycles to enter desired state• Especially if state transition diagram is not known to the test engineer
26/64
Digital IC
Test Pattern Generation• Manufacturing test ideally would check every node in the circuit to prove it is not stuck.
• Apply the smallest sequence of test vectors necessary to prove each node is not stuck.
• Good observability and controllability reduces number of test vectors required for manufacturing test.• Reduces the cost of testing• Motivates design-for-test
27/64
Digital IC
Test Example
A3A2
A1
A0
Y
n1
n2 n3
Stuck-‐at-‐1
28/64
Digital IC
Design for Test• Design the chip to increase observability and controllability
• If each register could be observed and controlled, test problem reduces to testing combinational logic between registers.
• Better yet, logic blocks could enter test mode where they generate test patterns and report the results automatically.
29/64
Digital IC
Scan• Convert each flip-flop to a scan register
• Only costs one extra multiplexer• Normal mode: flip-flops behave as usual• Scan mode: flip-flops behave as shift register
• Contents of flopscan be scannedout and new values scannedin
Flop QD
CLK
SISCAN
scan out
scan-in
inputs outputs
Flop
Flop
Flop
Flop
Flop
Flop
Flop
Flop
Flop
Flop
Flop
Flop
LogicCloud
LogicCloud
30/64
Digital IC
Scannable Flip-flops
0
1 Flop
CLK
D
SI
SCAN
Q
Dφ
φ
φ
φ
X
Q
Qφ
φ
φ
φ
(a)
(b)
SCAN
SI
Dφ
φ
X
Q
Qφ
φ
φ
φ
SI
φs
φs
(c)
φ
φd
φd
φd
φs
SCAN
31/64
Digital IC
Built-in Self-test• Built-in self-test lets blocks test themselves
• Generate pseudo-random inputs to comb. logic• Combine outputs into a syndrome• With high probability, block is fault-free if it produces the expected syndrome
32/64
Digital IC
PRSG• Linear Feedback Shift Register
• Shift register with input taken from XOR of state• Pseudo-Random Sequence Generator
Flop
Flop
Flop
Q[0] Q[1] Q[2]CLK
D D D
Step Q0 1111234567
33/64
Digital IC
PRSG• Linear Feedback Shift Register
• Shift register with input taken from XOR of state• Pseudo-Random Sequence Generator
Flop
Flop
Flop
Q[0] Q[1] Q[2]CLK
D D D
Step Q0 1111 110234567
34/64
Digital IC
PRSG• Linear Feedback Shift Register
• Shift register with input taken from XOR of state• Pseudo-Random Sequence Generator
Flop
Flop
Flop
Q[0] Q[1] Q[2]CLK
D D D
Step Q0 1111 1102 10134567
35/64
Digital IC
PRSG• Linear Feedback Shift Register
• Shift register with input taken from XOR of state• Pseudo-Random Sequence Generator
Flop
Flop
Flop
Q[0] Q[1] Q[2]CLK
D D D
Step Q0 1111 1102 1013 0104567
36/64
Digital IC
PRSG• Linear Feedback Shift Register
• Shift register with input taken from XOR of state• Pseudo-Random Sequence Generator
Flop
Flop
Flop
Q[0] Q[1] Q[2]CLK
D D D
Step Q0 1111 1102 1013 0104 100567
37/64
Digital IC
PRSG• Linear Feedback Shift Register
• Shift register with input taken from XOR of state• Pseudo-Random Sequence Generator
Flop
Flop
Flop
Q[0] Q[1] Q[2]CLK
D D D
Step Q0 1111 1102 1013 0104 1005 00167
38/64
Digital IC
PRSG• Linear Feedback Shift Register
• Shift register with input taken from XOR of state• Pseudo-Random Sequence Generator
Flop
Flop
Flop
Q[0] Q[1] Q[2]CLK
D D D
Step Q0 1111 1102 1013 0104 1005 0016 0117
39/64
Digital IC
PRSG• Linear Feedback Shift Register
• Shift register with input taken from XOR of state• Pseudo-Random Sequence Generator
Flop
Flop
Flop
Q[0] Q[1] Q[2]CLK
D D D
Step Q0 1111 1102 1013 0104 1005 0016 0117 111 (repeats)
40/64
Digital IC
BILBO• Built-in Logic Block Observer
• Combine scan with PRSG & signature analysis
MODE C[1] C[0]Scan 0 0Test 0 1Reset 1 0Normal 1 1
Flop
Flop
Flop1
0
D[0] D[1] D[2]
Q[0]Q[1]
Q[2] / SOSI
C[1]C[0]
PRSG LogicCloud
SignatureAnalyzer
41/64
Digital IC
Boundary Scan• Testing boards is also difficult
• Need to verify solder joints are good• Drive a pin to 0, then to 1• Check that all connected pins get the values
• Through-hold boards used “bed of nails”• SMT and BGA boards cannot easily contact pins• Build capability of observing and controlling pins into each chip to make board test easier
42/64
Digital IC
Boundary Scan Example
Serial Data In
Serial Data Out
Package Interconnect
IO pad and Boundary ScanCell
CHIP A
CHIP B CHIP C
CHIP D
43/64
Digital IC
Boundary Scan Interface• Boundary scan is accessed through five pins
• TCK: test clock• TMS: test mode select• TDI: test data in• TDO: test data out• TRST*: test reset (optional)
• Chips with internal scan chains can access the chains through boundary scan for unified test strategy.
44/64
Digital IC
Summary• Think about testing from the beginning
• Simulate as you go• Plan for test after fabrication
• “If you don’t test it, it won’t work! (Guaranteed)”
45/64
Digital IC
Semiconductor processing• Semiconductor fabrication• Layout fundamental • Semiconductor testing• Semiconductor assembling
46/64
Digital IC
Packaging Requirements• Electrical: Low parasitics• Mechanical: Reliable and robust• Thermal: Efficient heat removal• Economical: Cheap
47/64
Digital IC
Important Functions of IC Packaging
• Protection from the environment and handling damage.
• Interconnections for signals into and out of the chip.
• Physical support of the chip.• Heat dissipation.
48/64
Digital IC
Traditional Assembly and Packaging
Wafer Test and Sort
Wire Bond
Die Separation
Plastic Package Final Package and Test
Die Attach
49/64
Digital IC
Typical IC Packages
Quad flat pack(QFP)
Leadless chip carrier(LCC)
Plastic leaded chip carrier(PLCC)
Dual in-line package(DIP)
Thin small outline package(TSOP)
Single in-line package(SIP)
50/64
Digital IC
Traditional Assembly• Wafer preparation (backgrind)• Die separation• Die attach• Wire bonding
51/64
Digital IC
Schematic of the Backgrind Process
Rotating and oscillating spindle
Wafer on rotating chuck
Downforce
Table rotates only during indexing of wafers
52/64
Digital IC
Wafer Saw and Sliced Wafer
Wafer
Stage
Blade
53/64
Digital IC
Typical Leadframe for Die Attach
DieLeadLeadframe
Plastic DIP
54/64
Digital IC
Epoxy Die Attach
Die
Epoxy
Leadframe
55/64
Digital IC
Wires Bonded from Chip Bonding Pads to Leadframe
Moulding compound
LeadframeBonding pad
Die
Bond wire
Pin tip
56/64
Digital IC
Wirebonding Chip to Leadframe
57/64
Digital IC
Traditional Packaging• Plastic Packaging• Ceramic Packaging• TO-Style Metal Package(old)
58/64
Digital IC
General package modePlastic Dual In-Line Package (DIP) for Pin-In-Hole (PIH)1970s-1980s
Single In-Line Package (SIP), decreasing capacity and cost Memory application
Thin Small Outline Package (TSOP) Memory and smartcard Single In-Line Memory Module (SIMM)
59/64
Digital IC
General package modeQuad Flatpack (QFP) with Gull Wing Surface Mount Leads
Plastic Leaded Chip Carrier (PLCC) with J-Leads for Surface Mount
Leadless Chip Carrier (LCC)Ceramic interconnect layers
4-layer laminate
Laminated Refractory Ceramic Process Sequence
60/64
Digital IC
Advanced Packaging• Flip chip• Ball grid array (BGA)• Chip on board (COB)• Tape automated bonding (TAB)• Multichip modules (MCM)• Chip scale packaging (CSP)• Wafer-level packaging
61/64
Digital IC
Advanced Packaging
Solder bump on bonding padSilicon chip
Substrate
Connecting pin
Metal interconnectionVia
Bonding pad perimeter array
Flip chip bump area array
Flip Chip Package
Flip Chip Area Array Solder Bumps Versus Wirebond
Solder bump
Chip
Epoxy
Substrate 62/64
Digital IC
Summary• MOS Transistors are stack of gate, oxide, siliconCan be viewed as electrically controlled switches
• Build logic gates out of switches• Draw masks to specify layout of transistors• Using different packaging&assembing tech.• to start designing schematics and layout for a simple chip!
63/64
Digital IC
By Now,you should know…• Why COST?• What is a ideal gate?• How could we build up so big IC world?• Why Silicon?• How it be created?
64/64