Professional Documents
Culture Documents
Introduction To System IC and Design Flow - 050519
Introduction To System IC and Design Flow - 050519
2
SoC Concept
Analog
Memory
PCB
ASIC CPU
Chip
System on a Board
Analog IP
Memory
IP
Chip
IP
IP
CPU System on a Chip
3
Soc Advantages
Minimize System Cost
PCB, passive components
Assembling
Testing
Compact System Size
Board layout vs. chip layout
Reduce System Power Consumption
I/O, passive components, current levels
Increase System Performance
Interconnecting delay
High speed parallel bus 4
Years 2002 – 2008 Worldwide Communication SoC
Market Values
Unit: Million U.S. Dollars
Other Mobile Comms. 378 520 673 859 1,077 1,215 1,440
Premises and CO Line Card 167 161 188 201 199 204 219
Broadband Remote Access 918 1,313 1,617 1,793 1,717 1,837 1,978
Other Wired Comms. 428 568 811 1,128 1,175 1,365 1,515
6
Example2: Philips DAB Receiver
Data
IF
A/D MPEG MPEG Audio Audio
Tuner OFDM Demodulation
Channel Decoding Decoder DAC
AGC
L R
Micro-
controller
Transistors
Diodes PA PA PA
Synthesizer IC
Frequency Converter
LNA
RF/IF RF Switch
RF RF
VCOs
Filters
PA
…
Single Chip
Digital Baseband
Resistors
Inductors
Passive Capacitors Passive components Passive components Passive components
…
Source: 工研院經資中心ITIS計畫(2002/10) 8
TI- DRP GSM cellular phone solution
RF Codec Digital
Power Amplifier
ADC and DAC Baseband
Frequency
Transceiver Memory
Synthesizer
Power Management
Digital and RF
Power Amplifier SOC ½ Board size
½ Power
½ Silicon Area
Power Management Memory
9
Outline
System-on-a-Chip (SoC) Trend
SoC Integration & Challenge
System-in-a-Package (SiP)
IC Industry and Chip Production Flow
System IC Design Flow
Chip Debugging Tools and Reliability
Issues
10
Affecting Factors for System Integration
Process Migration
Faster digital to implement RF
Density & Yield improving
IP Resources
Reusable IP
Cooperation or Merge
EDA Tools Support
System Integration Tools
System Verification Tools
11
Histories of Key IC Components
Logic 1st Bipolar Transistor Belllab in 1956 Memory 1st integrated me mory-cell NEC in 1966
st st
1 Bipolar ECL IBM in 1957 1 1Kb 3T MOS DRAM Intel/Honeywell in 1970
st st
1 IC Fairchild in 1960 1 2Kb EPROM Intel in 1971
st st
1 TTL Fairchild in 1962 1 1T DRAM Siemens in 1972
st st
1 CMOS Fairchild in 1963 1 mux-addressed 16Kb DRAM Mostek in 1977
st st
1 4-bit NMOS uP Intel in 1974 1 4Kb pseudo-SRAM Intel in 1979
st st
1 32-bit CMOS uP Belllab in 1981 1 16Kb EEPROM Intel in 1980
st st
1 32-bit RISC uP Standford+Berkeley in 1984 1 256Kb Flash Toshiba in 1985
st st
1 100Mhz CMOS uP Intel in 1991 1 256b FRAM Ramtron in 1988
st st
1 64-bit CMOS uP-200Mhz DEC in 1992 1 multi-level 32Mb Flash Intel in 1995
st st
1 out-of-orde r-execution uP Intel in 1995 DSP 1 sampled-data band-pass Filter Belllab in 1960
st
1 32-bit 1Ghz uP-0.18u Intel in 2000 1st analog shift-register Philips in 1972
st st
Analog 1 PLL IC Signetics in 1969 1 switched-capacitor Filte r Berkeley in 1978
st st
1 MOS voice-encoder Berkeley in 1976 1 DSP Belllab in 1980
st st
1 switch-capacitor Filter Berkeley in 1977 1 floating-point 32-bit DSP Bellab in 1985
st st
1 echo-canceller Belllab in 1983 1 Video DSP NEC in 1987
st st
1 1-chip Pager Philips in 1991 1 CMOS read-channel Hitachi in 1993
st st
1 GSM Transceiver Belllab in 1995 1 low-power 16-bit DSP Matsushida in 1993
st
1 1024-QAM cable-mode m DSP Broadcom in 1998
1st 5Ghz OFDM-BB 80Mb/s Imec in 2000
Source: Intel
Gordon Moore (ISSCC2003):
- Moore’s Law will extend another 10-15 years.
- But no exponential is forever, so delayed Moore’s Law (valid in the past 50
years) will be more realistic for the next 10-15 years.
13
Technology Migration
TSMC Logic Technology Roadmap
CL018LP
CLN90LP CLN90LP
Low Power CL015LP CLN65LP
1.2V/2.5V 1.2V/3.3V
CL013LP
CLN90GT
CL018LV CL013LV(LK)
1.2V/2.5V
High Speed CL015LV CLN011LV CLN65HS
CL013LV 1.2V/1.8, CLN90GT
2.5,3.3V 1.2V/1.8V
1.2~0.15um CLN90G
General 1.0V/2.5V CLN65G
Purpose CL013G
1.2V/2.5,3.3V CLN90G
1.0V/1.8,3.3V
PCB Design
單
位 5,000
IC CAD
: CAE/Misc.
百 CAE/Gate Level
萬 4,000
美 CAE/RTL
元 CAE/ESL
3,000
2,000
1,000
0
2000 2001 2002 2003(e) 2004(e) 2005(f) 2006(f) 2007(f)
資料來源:工研院IEK (2004/04)
16
SoC Challenges
IP Resource
IP library, IP provider, IP quality, IP cost
Chip Integration
IP cores with different manufacturer processes (logic,
memory, analog, high V, …)
Chip Design Verification
EDA Tools that support system verification at all or
mixed design phases
Chip Testing
Soft/firm/hard cores (logic, memory, analog, …) with or
without test circuits, or with different testing strategies
17
Outline
System-on-a-Chip (SoC) Trend
SoC Integration & Challenge
System-in-a-Package (SiP)
IC Industry and Chip Production Flow
System IC Design Flow
Chip Debugging Tools and Reliability
Issues
18
System-in-a-Package (SiP)
SiP concept
Analog
Memory
ASIC CPU
Packaged Chip
die
substrate
19
Benefits of SiP
SiP benefits:
Ö Reduced developing schedule
20
SiP Examples
Examples of practical SiP
21
Outline
System-on-a-Chip (SoC) Trend
SoC Integration & Challenge
System-in-a-Package (SIP)
IC Industry and Chip Production Flow
System IC Design Flow
Chip Debugging Tools and Reliability
Issues
22
IC Industry Co-Operation Mode
IDM
Motorola
Toshiba
Packaging Service
Testing Service
23
Taiwan IC Industry and Supporting system
Transportation
Custom
Science Park
Mask Wafer Chemicals Lead Frame etc.
Materials
24
Role of a Design House in an IC Supply Chain
Design House
Final Test, QC
Source:
Weltrend Semiconductor, Inc
25
IC其實是高科技印刷出版產業
Turn-key Service
製版
作品撰稿 品管檢查 裝訂 成品檢視 配銷
&印刷
Source:
IC 設計業與半導體供應鍊
By Jeff Tsai
26
Chip Production Flow
Spec. Market/Competitors/IP/Spec.
Reliability Test
Chip No good
Ready
Ok
27
Outline
System-on-a-Chip (SoC) Trend
SoC Integration & Challenge
System-in-a-Package (SIP)
IC Industry and Chip Production Flow
System IC Design Flow
Chip Debugging Tools and Reliability
Issues
*Ref:Reuse Methodology Manual For SYSTEM-ON-A-CHIP
Designs, THIRD EDITION
By Michael Keating & Pierre Bricaud
KLUWER ACADEMIC PUBLISHERS
28
Typical System IC Architecture
29
Traditional Sequential ASIC Design Flow
System
Algorithm and Architecture Design
Modeling
Hardware Software
Physical Specification: Timing Specification:
Specification Specification
area, power, clock tree IO timing, clock
design frequency Algorithm Application prototype
development & macro development
decomposition
Preliminary Block timing Block selection AP prototype
Time
floorplan specification / design testing
Ö Software
Functionality
Timing
Performance
Hardware Interface
Software structure, kernel
32
Specification
Two Useful Specification Techniques:
Ö Formal specifications:
The desired characteristics of a design are defined
independently of any implementation. Once a
formal specification is generated, format methods
such as property checking can be used to prove
that a specific implementation meets the
specification.
Ö Executable specifications:
An executable specification is typically an abstract
model for the hardware/software been specified
written in in C, C++, SystemC, HVL, Verilog, or
VHDL.
33
System Level Design Processes
CREATE
system specification
DEVELOP
system model
DETERMINE
SPECIFY & DEVELOP DEVELOP
HW/SW partition
HW architecture model Prototype SW
SPECIFY SPECIFY
HW block SW
Block1 spec.
Block2 spec.
34
System Level Design Stages
Function Design
Ö Creating and verifying a functional model of the application
35
System Level Design Abstraction Levels
36
Design Flow for Increased Chip Complexity
RTL Netlist
Sign off
37
Traditional Front-end Design Flow
Front-End IC Design Flow
Design Specification
39
Debugging/Testbench/Rule check Tools
Verdi/Debussy (SprintSoft) :
Ö Waveform display/probe.
Ö RTL/gate-level schematic generation.
Ö Finite State Machine analysis.
Ö Source code tracing, …
VERA (Synopsys):
Ö Enables scalable and re-useable testbenches with OpenVera.
LEDA (Synopsys):
Ö Design rule and coding style check.
40
Synthesis Tools
Design Complier (Synopsys) :
Ö the most popular logic synthesizer, bottom-up approach.
Ambit (Cadence):
Ö a fast logic synthesizer, top-down approach.
41
Synthesis Methodology
Compile Strategies
Ö Bottom-up – Synopsys Design Complier
Traditional method used in building up hierarchy
Each module is individually synthesized
Uses manual time budgets or a default budget
May not produce optimal design
Prone to error in manually specified time budgets
Ö Hierarchical (Top-down) – Cadence Ambit
Build hierarchical design objects with constraints applied
at the top-most level
Entire design hierarchy is optimized together
Only top level time budgets are required
Requires fewer files and produces more optimal design
than with bottom-up approach
42
Bottom-Up synthesis Approach
Always specify at least a default time budget!
Time budgets are easiest with registered outputs
D Q D Q D Q
CK CK CK
D Q
D Q
CK
CK
Block1 Block2
43
Hierarchical Synthesis Approach
Hierarchical synthesis avoids inter-module time budgeting
An entire design hierarchy is optimized together
Sub-designs are optimized in full context of top of hierarchy
Only top level time budgets are required
(Ambit) do_xform_optimize_slack -time_budget
do_optimize -time_budget
Top
D Q
CK
D Q
CK
D Q
CK
Buttom1 Buttom2
44
SoC Synthesis
Recommend a bottom-up approach.
Ö Each IP/macro should have its own
synthesis script to ensure the right internal
timing.
Chip-level Synthesis
Ö Consist only connecting the macros and
resizing the output drive buffers.
45
Whole Chip Partitioning
The top-levels of design hierarchy should be interconnect only
I/O PAD
High Speed IO
Core
Core
RAM Embeded
CPU External Core
Memory Core
Controller
46
Layout Design Flow Overview
Hierarchical Multi-million gate APR and gate level floorplan.
SOC integration.
ECO/LVL
47
Clock Tree Insertion
CLK Source • Small buffer -> big buffer
Layer 1 buffer
Layer 2 buffer
FF FF FF FF FF FF FF FF FF
48
Traditional Cell-Base Back-End Design Flow
Cell-Base Back-End IC Design Flow
Pre-layout
Gate Level Simulation
GTL Verilog
Code .vg or .VG
Cell Library Tech File Floorplan
Labrary Mapping File Placement and Route
Netlist File
post-layout timing
analysis /
design rule check
Back_End
Phsical Verification
LVS
49
Traditional Cell-Base Back-End Design Flow
Post APR
Not O.K Gate Level O.K
Simulation
Milkyway2Star ? No (Avanti Flow)
Logic Synthsis Optimization
Load SDF and Netlist File
Yes
Layer
APR ECO GRD Mapping File
Milkyway2Star GDS II Out
File
APR SDF Out SDF Out DRC/ERC/ Run Set File
LVS
Res TCAD File
Yes
SDF Out ? GRD File
Skip Cell File
Post Layout O.K No
Gate Level Simulation Star-RC Tech
2nd Sign-Off File
Not O.K Runset File
Logic Synthsis
Star-DC Tech
Optimization
File
Load SDF and Netlist File
pio File
APR ECO
50
APR
Silicon Ensemble (Cadence) :
Ö good for interface with Cadence synthesizer.
Astro/Apollo (Synopsis):
Ö the most popular APR tool.
51
RC Extraction
Hyper Extract (Cadence) :
Star-RC (Avanti/Synopsys) :
Ö a popular RC extraction tool
52
Layout Verification (DRC/ERC/LVS)
Herculus (Avanti/Synopsys) :
Ö Hierarchical, fast
Dracula (Cadence):
Ö Flattened, slow
53
Layout Editor
Virtuoso (Cadence):
Laker (SprintSoft):
Ö on-line rule driven & point to point routing
Enterprise (Synopsys):
54
Transistor Level Verification
HSpice (Avanti/Synopsys):
Ö accurate but slow.
Star-Sim:
Ö Fast but not as accurate as HSpice.
P-Spice:
Ö for PC users.
55
Circuit Simulation Conditions
Operation Temperature
Ö Low (-55°C~0°C)
Ö Typical (25°C)
Ö High(80°C~120°C)
Spice Model
Ö FF/TT/SS/FS/SF
56
Electronic System Level (ESL) Tools
Purpose:
Ö System-level design
Ö HW/SW co-design
Ö Architecture exploration
Ö Virtual prototyping
Ö Co-simulation/co-verification
Requirements:
Ö Mixed level, mixed-language, mixed-signal simulation and
debugging
Ö Abundant IP libraries and models
Ö Integrated developing environment
57
ESL Tools
CoCentric System Studio (Synopsys):
58
System-on-a-Programmable-Chip (SoPC)
SoPC - FPGA with the following features
Ö Embedded processor core
Ö On-chip peripherals and memory
Ö Millions of gates in FPGA logic cells
Ö System level tools provided
59
SoPC Solution
Xilinx – Virtex-II Pro
Ö Virtex-II Pro FPGA
Ö PowerPC 405, CoreConnect bus
Ö Micro Blaze controller (32-bit RISC)
Ö Peripheral and memory blocks
Ö EDK/ISE
Altera- Excalibur
Ö APEX 20KE FPGA
Ö ARM 922T, AMBA bus
Ö NIOS controller (16/32-bit RISC)
Ö Peripheral and memory blocks
Ö SoPC Builder/Quartus II
60
Outline
System-on-a-Chip (SoC) Trend
SoC Integration & Challenge
System-in-a-Package (SIP)
IC Industry and Chip Production Flow
System IC Design Flow
Chip Debugging Tools and Reliability
Issues
61
Failure Analysis Tools
FIB (Focused Iron Beam)
Laser
EMMI (EMission MIcroscope)
Probe Station
E-Beam
X-Ray, SAM (Scanning Acoustic Microscope)
62
FIB Flow
Ok Ok
Verify Verify
Trace Layout De-cap IC Execute FIB
De-capped Chip FIB Chip Done
No No
good good
Fail
63
FIB Example:
Cut and line operation
May need to use dummy cells to modify logic circuits
Increase or decrease the number of serially connected resistors
to adjust analog parameters
64
EMMI Example:
Leakage
65
E-Beam Example:
66
X-Ray Example:
Latch Up
Ö Parasitic transistors
68
Reliability Testing (2)
High/Low Temperature Operating Life
Temperature & Humidity with Bias
High Accelerated Stress
Pressure Cooker
Thermal Shock
Temperature Cycling
High/Low Temperature Storage
Temperature & Humidity Storage
Temperature & Humidity Cycling
Solderability
69
Summaries
SoC is the design trend to reduce cost and
system size. Some practical issues such as
unified process, DFT, etc. still need to be
solved.
Difference between SoC and traditional IC
design flow is addressed.
Chip debugging tools may provide
opportunity to verify circuit changes before
mask modification.
Reliability testing provides chip quality
guarantee.
70