Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Institut fr Computertechnik
ICT
Institute of Computer Technology
ASIC Design
Lecture 3: ASIC Structures & Design Flow
1. 2. 3. 4. 5. 6. 7. 8.
IC Manufacturing CMOS Technology ASIC Structures & Design Flow FPGA Technology & Devices HDLs and Synthesis Digital Design Methodology Simulation digital Simulation analog/mixed
Institut fr Computertechnik 26.02.2003
IC Production Test 10. HW/SW Design and Verification 11. P, C, DSP 12. Comparing ASIC/FPGA vs. P/C 13. Managing ASIC-Projects 14. IC Packaging and IO 15. Future Trends
9.
Contents
We will examine different ASIC structures and classify them
ASIC, Gate Array, FPGA, etc
We will have a closer look to the custom ICs We will learn about the basic ASIC design flow We will compare digital with analog design flow
Institut fr Computertechnik
26.02.2003
Classification
There are many different possible classification schemes We will use a scheme based on the programming technology ASICs may be divided into two major classes:
Mask Programmable ASICs (MPGAs)
Programmed during manufacturing in the fab
Classification
ASIC
Application Specific Integrated Circuits
MPGA
Mask Programmable Gate Arrays
UPLD
User Programmable Logic Devices
FPGA FPIC CPLD Gate Array Field Programmable Field Programmable Complex Programmable Sea of Gates Gate Arrays Interconnect Circuits Logic Devices Embedded Arrays Standard Cell Array of Logic Crossbar Multiple Core Based Design LUT AND/OR Matrices
NAND MUX Wide Gates
Institut fr Computertechnik
26.02.2003
Custom ICs
Now we will have a more closer look to the MPGAs They are also called:
Custom ICs ASICs
This is sometimes quite confusing since the term "ASIC" is also used as a term denoting all user specific ICs and thus including user programmable logic devices.
Institut fr Computertechnik 26.02.2003 6
Design time
Digital design Layout (manual) Checking Farbication
I/O pads
Advantage
Minimal Die size Highst complexities
Institut fr Computertechnik 26.02.2003 7
Design time
Digital design Layout (automatic) Checking Farbication
Advantage
Moderate Die size High speed
Institut fr Computertechnik 26.02.2003
p-channel MOSFET
n-channel MOSFET
VSS rail
Institut fr Computertechnik 26.02.2003 9
n-channel MOSFET
b
VSS rail
26.02.2003 10
Institut fr Computertechnik
Gate Array
Array of gates surrounded by a pad ring Large routing channels
Simple one-dimensional routing Fixed logic/routing ratio I/O pads regular array of gates with routing channel
routing channel
Institut fr Computertechnik
26.02.2003
11
Institut fr Computertechnik
26.02.2003
12
Embedded Arrays
They include large compiled regular blocks
RAM, ROM, multiplier, etc.
embedded optimized core block
sea of gates
pad ring
Institut fr Computertechnik
26.02.2003
13
Design time
Digital design Layout (automatic) Checking Farbication
Advantage
Moderate Die size High speed
Institut fr Computertechnik 26.02.2003
14
Programmable Logic
We will have just a brief view to the programmable logic devices To compare them to custom ICs FPGAs and CPLDs are that important that there is a separate lecture covering just these devices
Institut fr Computertechnik
26.02.2003
15
FPGA
FPGAs are similar to gate arrays User programmable logic cells Cells may be simple NANDs, MUX, or LUTs Programmable interconnects
Different levels of interconnects
Short, medium, long, clock
Institut fr Computertechnik
26.02.2003
16
CPLD
Multiple blocks of AND/OR blocks PAL-like structure
Institut fr Computertechnik
26.02.2003
17
Institut fr Computertechnik
26.02.2003
18
Typical Costs
Technology Standard Cell Sea of Gates Embedded Array Gate Array FPGA CPLD Notice:
Prices are just a figure to compare the technologies. Costs vary with a large number of factors.
Institut fr Computertechnik 26.02.2003 19
NRE () 100k - 2M 30k 200k 30k - 100k 20k - 50k small small
chips
FPGAs Full Custom Gate Arrays
Institut fr Computertechnik
26.02.2003
20
Technology
Minimum dimension, metal layers, Cu-interconnect, special analog layers (Bi-CMOS, high ohmic Polysilicon), E-process,
There are EDA tools that support each level of design abstraction We start first with a simple generic design flow We continue discussing some design principles Finally we will have a more closer look to the design flow and the EDA tools required
Institut fr Computertechnik 26.02.2003 22
Institut fr Computertechnik
26.02.2003
23
architecture simulation
Institut fr Computertechnik
26.02.2003
24
circuit design
pre-layout simulation
Institut fr Computertechnik
26.02.2003
25
physical design
post-layout simulation
Institut fr Computertechnik
26.02.2003
26
sign-off
Institut fr Computertechnik
26.02.2003
27
They are valid for every technology like ASIC, FPGA, MCM, PCB etc.
A consistent data base of all design related data from design entry through verification down to production data Controlled access for team members
Automation
Speed up the design flow by automating tasks Use scripting capabilities Use sophisticated EDA tools Perform each design step on highest level possible
26.02.2003 28
Institut fr Computertechnik
Repeatability
Every design step has to be repeatable and documented Basic requirement to maintain quality
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
Institut fr Computertechnik
26.02.2003
30
Institut fr Computertechnik
26.02.2003
31
Institut fr Computertechnik
26.02.2003
32
Now lets have a look to the design flow from a more technical point of view
Institut fr Computertechnik 26.02.2003 33
generated blocks
design capture
IP blocks
functional simulation
RTL DESIGN
test design
synthesis
floorplanning
equivalence checking
SYNTHESIS
Institut fr Computertechnik
26.02.2003
34
test simulation
placement
PHYSICAL DESIGN
detailed routing
global routing
timing extraction
Institut fr Computertechnik
26.02.2003
35
LVS
POST LAYOUT VERIFICATION
test simulation
equivalence checking
Institut fr Computertechnik
26.02.2003
36
Design Capture
Tools:
Simple text editor (language sensitive)
XEmacs, WinEdit, or even Notepad or vi
Simulator
Modeltech: Modelsim Synopsys: VSS, VCS Cadence: Leapfrog, Verilog-XL
Institut fr Computertechnik
26.02.2003
37
Design Capture
Input:
HDL design files and testbenches
Do it yourself
IP blocks
From an IP vendor
Output:
Information whether your design behaves as specified.
Abstraction level:
Cycle based
Institut fr Computertechnik 26.02.2003 38
Synthesis
Tools:
Synthesis
Synopsys: DesignCompiler Cadence: Ambit
Test Synthesis
Synopsys: TestCompiler
Power Synthesis
Synopsys: PowerCompiler
Input:
HDL design files Technology library
From ASIC vendor
Institut fr Computertechnik 26.02.2003 39
Synthesis
Design constraints
Time, area, test, clock, power, hierarchical, floorplan
Output:
Design database
Different levels
Reports
Constraints, time, area, power
Abstraction level:
Gate level Full gate timing, estimated routing timing
Institut fr Computertechnik 26.02.2003 40
Test Design
Tools:
Test Synthesis
Synopsys: TestCompiler, TetraMAX
Fault Simulation
Synopsys: TetraMAX Cadence: Verifault XL
Institut fr Computertechnik
26.02.2003
41
Test Design
Input:
Gate level netlist
From synthesis tools
Technology library
From ASIC vendor
Output:
Gate level netlist with test structures inserted
Full/partial scan test IDDQ test
Abstraction level:
Transistor
Institut fr Computertechnik 26.02.2003 42
Physical Design
Tools:
Clock tree synthesis Placement Detailed/global routing Timing extraction There are huge design frameworks available
Cadence Synopsys Avant!
Institut fr Computertechnik
26.02.2003
43
Physical Design
Input:
Gate level netlist from synthesis I/O placement (pinout) Constraints
Timing, placement, routing
Institut fr Computertechnik
26.02.2003
44
Physical Design
Output:
Layout database Extracted timing information
Usually SDF
Mask data
Usually GDSII
Abstraction level:
Transistor level Full gate and routing timing
Institut fr Computertechnik 26.02.2003 45
Physical Verification
Tools:
ERC DRC LVS
Input:
Gate level netlist from synthesis Layout database Mask data
Institut fr Computertechnik
26.02.2003
46
Physical Verification
Output:
Design electrically ok All technology rules are ok Mask data is consistent with pre-layout netlist
Abstraction level:
Transistor level and beyond
Institut fr Computertechnik
26.02.2003
47
Institut fr Computertechnik
26.02.2003
48
Due to the complexity of analog design there is only limited support for design automation
A lot of hand crafting is still necessary
Institut fr Computertechnik
26.02.2003
50
Circuit Development
Floorplanning
Cell Design
Simulation
Cell Layout
LVS
Test Specification
Sign Off
Institut fr Computertechnik
26.02.2003
51
Goal is to give a basic understanding of the sequence of events of an industrial ASIC design
Institut fr Computertechnik
26.02.2003
52
draft spec.
12 weeks
ASIC vendor
feasibility study
IP vendor
final spec.
Institut fr Computertechnik
26.02.2003
53
test generation
prototype test
prototype delivery
Institut fr Computertechnik
26.02.2003
55
volume delivery
Institut fr Computertechnik
26.02.2003
56
Summary
We have learned about
Different kind of ASIC structures Structure of custom ICs Basic ASIC design flow and its requirements Digital design flow and tools Compared the digital design flow with the analog flow Commercial design flow
Institut fr Computertechnik
26.02.2003
57