ASIC Technology: A Brief Introduction To The ASIC Technology and It's Design Flow
ASIC Technology: A Brief Introduction To The ASIC Technology and It's Design Flow
2
Contents
3
Classification
4
Classification
ASIC
Application Specific Integrated Circuits
MPGA UPLD
Mask Programmable User Programmable
Gate Arrays Logic Devices
5
Custom ICs
6
Full Custom ICs
9 Irregular blocks
irregular
array of
cells
Examples:
• processors
• memory
7
Concept of the "Gate"
VDD rail
p-channel MOSFET
n-channel MOSFET
VSS rail
8
A Gate Configured as a NAND
VDD rail
p-channel MOSFET
a s=a&b
n-channel MOSFET
b
VSS rail
9
Gate Array
I/O pads
regular array of
gates with
routing channel
routing channel
10
Sea of Gate Arrays
I/O pads
regular array of
gates without
any routing
channel
11
Embedded Arrays
embedded
optimized
pad ring core block
12
Programmable Logic
13
FPGA
14
CPLD
15
Volumes and Complexity
16
Typical Costs
Notice:
9 Prices are just a figure to compare the technologies.
9 Costs vary with a large number of factors.
17
Device Cost vs. Volume
9 Rule of thumb
$/chip
chips
FPGAs
Full Custom
Gate Arrays
18
Generic ASIC Design Flow
19
Generic ASIC Design Flow
idea
specification
system level
simulation
20
Generic ASIC Design Flow
architecture
simulation
synthesizeable netlist
register transfer level (RTL)
21
Generic ASIC Design Flow
circuit design
pre-layout
simulation
22
Generic ASIC Design Flow
physical design
post-layout
simulation
23
Generic ASIC Design Flow
production test
simulation
sign-off
24
ASIC Design Flow Requirements
9 Consistency
• A consistent data base of all design related data from design
entry through verification down to production data
• Controlled access for team members
9 Automation
• Speed up the design flow by automating tasks
• Use scripting capabilities
• Use sophisticated EDA tools
• Perform each design step on highest level possible
25
ASIC Design Flow Requirements
9 Flexibility
• Combine tools from different vendors
• Support standardized interfaces
• Enable continuously adaptation of design methodology
• Support distributed design teams
9 Repeatability
• Every design step has to be repeatable and documented
• Basic requirement to maintain quality
9 Embedded verification
• Every design step is accompanied by a verification
• Actually design entry requires just 20-30% of the time budget
• Rest of time is spent for verification
27
ASIC Design Flow Requirements
28
ASIC Design Flow: The Goal
29
ASIC Design Flow: The Goal
30
Technical Design Flow
SYSTEM DESIGN
tool/library setup system simulation
functional simulation
RTL DESIGN
31
Technical Design Flow
SYNTHESIS
test simulation post synthesis simulation
PHYSICAL
placement
DESIGN
detailed routing
global routing
timing extraction
32
Technical Design Flow
PHYSICAL
DRC VERIFICATION
LVS
POST LAYOUT
test simulation post layout simulation VERIFICATION
equivalence checking
33
Design Capture
9 Tools:
– “Simple” text editor (language sensitive)
• XEmacs, WinEdit, or even Notepad or vi
– Simulator
• Modeltech: Modelsim
• Synopsys: VSS, VCS
• Cadence: Leapfrog, Verilog-XL
– Revision control system
• RCS, CVS
34
Design Capture
9 Input:
– HDL design files and testbenches
• Do it yourself
– IP blocks
• From an IP vendor
– Generated blocks, hard macros
• From the ASIC/FPGA vendor
9 Output:
• Information whether your design behaves as specified.
9 Abstraction level:
• Cycle based
35
Synthesis
9 Tools:
– Synthesis
• Synopsys: DesignCompiler
• Cadence: Ambit
– Test Synthesis
• Synopsys: TestCompiler
– Power Synthesis
• Synopsys: PowerCompiler
9 Input:
– HDL design files
– Technology library
• From ASIC vendor
36
Synthesis
– Design constraints
• Time, area, test, clock, power, hierarchical, floorplan
9 Output:
– Design database
• Different levels
– Reports
• Constraints, time, area, power
– Gate level netlist
• any HDL and EDIF
9 Abstraction level:
• Gate level
• Full gate timing, estimated routing timing
37
Test Design
9 Tools:
– Test Synthesis
• Synopsys: TestCompiler, TetraMAX
– Fault Simulation
• Synopsys: TetraMAX
• Cadence: Verifault XL
– ATPG – Automatic Test Pattern Generation
• Synopsys: TetraMAX
38
Test Design
9 Input:
– Gate level netlist
• From synthesis tools
– Technology library
• From ASIC vendor
9 Output:
– Gate level netlist with test structures inserted
• Full/partial scan test
• IDDQ test
– Production test pattern
9 Abstraction level:
• Transistor
39
Physical Design
9 Tools:
– Clock tree synthesis
– Placement
– Detailed/global routing
– Timing extraction
40
Physical Design
9 Input:
– Gate level netlist from synthesis
– I/O placement (pinout)
– Constraints
• Timing, placement, routing
– Floorplan
– Clock distribution scheme
– Technology library
41
Physical Design
9 Output:
– Layout database
– Extracted timing information
• Usually SDF
– Extracted layout netlist
• Any HDL and EDIF
– Mask data
• Usually GDSII
9 Abstraction level:
• Transistor level
• Full gate and routing timing
42
Physical Verification
9 Tools:
– ERC
– DRC
– LVS
9 Input:
– Gate level netlist from synthesis
– Layout database
– Mask data
43
Physical Verification
9 Output:
– Design electrically ok
– All technology rules are ok
– Mask data is consistent with pre-layout netlist
9 Abstraction level:
• Transistor level and beyond
44
Design Flow Trends
45
Analog/Mixed IC Design Flow
46
Analog/Mixed IC Design Flow
47
Analog/Mixed IC Design Flow
Specification
Circuit Development
Placement Simulation
ERC
DRC
LVS
48
Commercial Design Flow
49
Commercial Design Flow
idea
draft spec.
final spec.
50
Commercial Design Flow
10 to 40+
libraries, support simulation
weeks
layout layout
2 to 8 sign off
weeks
prototype contract
51
Commercial Design Flow
3 to 12 prototype test
weeks
prototype delivery
analyse prototypes
4 weeks
prototype approval
52
Commercial Design Flow
qualification
volume order
8 to 20
weeks
volume production
volume delivery
53
Summary
54