Introduction To Asics: Ni Logic Pvt. LTD., Pune
Introduction To Asics: Ni Logic Pvt. LTD., Pune
About every two years, the number of transistors on a CMOS silicon chip doubles
and the clock speed doubles… ..This rate of improvement will continue for the
next 20 years.
• Technology Drivers:
– Decreasing lithographic feature size, typically measured by the transistor gate
length:
0.35 µm … . 0.25 µm … . 0.18 µm 0.15 µm … etc.... 0.050 µm (?)
– Increasing wafer size:
6 inch diameter … .. 8 inch diameter … ..etc… .. 12 inches (?)
– Increasing number of metal interconnect layers:
4 … .. 6 … .. 8 … … 9 (?)
2
The Wonderful World of Silicon
• With the advent of VLSI in the 1980s engineers began to realize the advantages
of designing an IC that was customized or tailored to a particular system or
application rather than using standard ICs alone.
• Building a microelectronic system with fewer ICs allows you to reduce cost and
improve reliability.
3
Agenda
• An Introduction
• ASIC Cell Library
• Types of ASICs and their comparison.
• Applications of ASICs
• ASIC Design Flow and Approach
• ASIC Vs FPGA
• ASIC Design Issues and Verification
• Backend Design and Issues
• FPGA to ASIC Conversion
• Packaging Technology
• Current Trend and Conclusion
4
What are ASICs..?
• ASICs are silicon chips that have been designed for a specific application. Putting
in other words, it is a chip designed to perform a particular operation as opposed to
general purpose integrated circuits:
• An ASIC is NOT software programmable to perform different tasks.
• ICs that are not ASICs are :
– DRAM
– SRAM
Silicon Die
– 74xx series ICs
• ICs which are ASICs:
– Baseband processor in mobile phone
– Chipsets in PCs
– MPEG encoders/ decoders
– DSP functions in hardware, e.g. FFT
5
What Is In Them..?
• These are made on a thin circular wafer, with each wafer holding hundreds of
dies.
• Each wafer consists of many mask layers, built on top of one another.
6
WHY USE ASICs?
Design Requirements
• Technology-driven:
– Greater Complexity
– Increased Performance
– Higher Density
– Lower Power Dissipation
• Market-driven:
– Shorter Time-to-Market (TTM)
– Cheaper with the competition
7
ASIC Cell Library
• Everybody has seen PCBs designed with the MSI or SSI discrete
components..? How do they make it..?
• The PCB designer uses TTL, CMOS etc. component library for it.
• The libraries contains standard components with their mechanical, electrical and
other specifications, which are fixed for the specific technology.
• The basic design principles are the same for designing on silicon as for using
standard MSI or SSI parts on a PCB.
8
ASIC Cell Library
• The cell library is the key part of ASIC design.
• What is a Cell..?
– An electronic functional unit normally defined in terms of its layout on silicon.
• Similar to PCB components, ASIC vendors have libraries build of Core Cells of the
specific technology, viz 0.5 µ, 0.25 µ, or 0.18 µ.
• Each cell in an ASIC cell library must contain the following:
– A physical layout
– A behavioral model
– A Verilog/VHDL model
– A detailed timing model
– A test strategy
– A circuit schematic
– A cell icon
– A wire-load model
– A routing model
9
FARADAY’s ASIC CELL LIBRARY
A standard cell library includes the primitive cell library, the I/O cell library, RAM/ROM
blocks, and Megacell functional blocks.
• Primitive Cell Library
– Consists of basic primitive gates like, AND, NAND,XOR, Half & Full Adder, decoders,
D F/Fs, Pull ups, Multiplexers, etc.
• I/O Cell Library
– Divided into many groups.
– True 2.5V programmable I/O
– True 3.3V programmable I/O
– 3.3V PCI I/O(66MHz)
• Megacells
– 16-bit & 8-bit Micro Controller, MIPS R3000 compatible RISC, Programmable
Peripheral Interface, Direct Memory Access Controller, etc.
11
XOR Gate Cell
Schematic
Symbol
• Group Name : XOR2
• Function : Exclusive OR2
Truth Table
Pin Order O I1 I2
12
D- F/F Cell
• Group name : QDFF Symbol
• Function : D Flip-Flop, Single Output
Truth Table Schematic
Pin Order: Q D CK
Tsu = 0.37 ns
Th = 0.11 ns
13
Types of ASICs
• ASICs are fabricated on a circular silicon wafer. The fabrication process remains
the same, but the architecture makes ASICs to be divided into types.
• We will categorize the ASIC broadly in four types;
– Full custom ASIC
– Semi custom ASIC
– Gate Array based ASIC
– Programmable ASIC
14
Full Custom ASIC
15
Full Custom ASIC
17
Semi Custom ASIC
18
Gate-Array Based ASICs
19
Gate-Array Based ASICs
• Channeled Gate Array
– Only the interconnect is customized.
– The interconnect uses predefined spaces between rows
of base cells.
– Manufacturing lead time is between two days and two
weeks.
20
Gate-Array Based ASICs
• Structured Gate Array
– Only the interconnect is customized
– Custom blocks (the same for each design) can be
embedded
• These can be complete blocks such as a processor or
memory array, or
• An array of different base cells better suited to
implementing a specific function
– Manufacturing lead time is between two days and two Gate array die with embedded block
weeks.
21
Programmable ASICs
Programmable Logic Device (PLD) die
• Programmable Logic Devices
– No customized mask layers or logic cells
– Fast design turnaround
– A single large block of programmable interconnect
• Erasable PLD (EPLD)
• Mask-programmed PLD
– A matrix of logic macrocells that usually consist of
programmable array logic followed by a flip-flop or latch.
22
Comparison of different design styles
Architectural Difference
STYLE
Full Standard cell Gate array FPGA
custom
Cell size Variable Fixed height Fixed Fixed
23
Comparison of different design styles
Comparison of Area, Performance, and Fabrication layers
STYLE
Full Standard cell Gate array FPGA
custom
24
ASIC Applications
• The application field for ASICs could, in theory, be considered endless. Here are
a few applications :
– Aerospace subsystems and sensors
– Wireless communication systems
– Medical instrumentation
– Telecommunications products
– Consumer electronics, CDs, digital synthesizers, mini-discs
– Computer products, graphics cards, MPEG technology.
– Etc… … .
25
ASIC Design Flow
Specifications
Logical
Functional
Simulation Design Entry
Physical Verification
Production
26
ASIC DESIGN METHODOLOGY
After going through the design flow, we can categorize it into three major phases;
27
Design Representation
Behavioral Structural
Algorithms Processors
Register Transfers Registers
Boolean Expressions Gates
Transfer Functions Transistors
cells
Modules
Chips
Boards
physical
Pre-Layout
Simulation
Test Bench
NO
OK
To next stage 29
Yes
Logical Design, Phase - I
HDL or
• Functional Verification
Schematic
– Functional simulation of the design.
Test Bench – No timings are considered.
Functional
verification
Synth. Lib
Constraints Synthesis
Pre-Layout
Simulation
Test Bench
NO
OK
To next stage 30
Yes
Logical Design, Phase - I
HDL or
Schematic • Synthesis
– Process for converting design
Test Bench specifications into gate level netlist.
Functional – Needs synthesis library containing target
verification technology information.
– Driven by the constraints.
Synth. Lib
Constraints Synthesis
Pre-Layout
Simulation
Test Bench
NO
OK
To next stage 31
Yes
Logical Design, Phase - I
HDL or
Schematic • Static Timing Analysis
– Make sure the chip can run at specified
Test Bench frequency.
Functional – Detect and correct race conditions.
verification – Independent of test vectors.
– Helps synthesis into optimizing the logic.
Synth. Lib
Constraints Synthesis
Pre-Layout
Simulation
Test Bench
NO
OK
To next stage 32
Yes
Logical Design, Phase - I
HDL or
Schematic • Pre-Layout Verification
– Verification of design on the specified
Test Bench frequency, including the gate delays.
Functional
verification
Synth. Lib
Constraints Synthesis
Pre-Layout
Simulation
Test Bench
NO
OK
To next stage 33
Yes
Physical Design, Phase - II
From previous stage
Yes
Sign Off 34
Physical Design, Phase - II
From previous stage
Yes
Sign Off 35
Physical Design, Phase - II
From previous stage
Yes
Sign Off 36
Physical Design, Phase - II
From previous stage
Yes
Sign Off 37
Testing, Phase-III
From previous stage
Technology Libraries
NO
OK
Yes
Ship for ASIC
foundry
38
Semiconductor Manufacturing Process
39
Silicon Wafer Processing
41
Bottom-Up Approach
• Starts by defining the “low-level”design then moves up towards a more complex
design using those that are already defined.
• Better suited for the design of very dense, high-performance digital blocks as
well as analog and mixed-signal integrated circuits.
• Flexible at low level design issues (transistor size and parasitics optimization)
42
ASIC Vs FPGA
43
Why Of FPGA?
44
Why Of FPGA?
45
ASIC Vs FPGA
Basic differences in FPGA and ASIC Design strategies.
46
FPGA vs ASIC Design Cycle
47
ASIC vs FPGA Design
Waiting for
Software Dev. Hardware SW Debug
Prototype
Iterative
System
FPGA Design Verification
48
Software Complexity
• FPGA designers
– Would rather debug on the bench.
– Realize must spend time in physical design.
– Expect physical design to be “hands- off”.
49
When to choose what? ASIC or FPGA
50
When to choose what? ASIC or FPGA
• Time to market
– FPGAs, short.
– ASICs, very long.
• Volume, cost
– ASICs have high initial costs. Best choice for high volume designs makes them
cheaper at the end.
– FPGAs are most expensive, but low initial cost.
51
ASIC Design Issues & Verification
52
What is RTL?
53
RTL Designs
Pipelining [ pre-computation ]
• Pre-compute the output logic value one cycle before they are required and use
this pre-computed value to reduce circuit switching in succeeding cycle.
• For a huge combinational Logic embedded within register, stages create large
delays, thus effecting speed.
– Solution is Split the combinatorial blocks and balance them using registers .
54
The Role of Synthesis
55
Clocking Strategy
56
Clocking Methods
57
Low Power Design
58
Power Optimization - Themes
– RTL level
• Gated Clocks P = FCV2
– Gate level
• Buffer Insertion [ To increase fanout ]
• Pin Swapping
59
RTL Level Tradeoff’s
60
Design Verification
61
Test Requirements
62
Test Generation
• Purpose:
– To create stimuli patterns for production test.
• Approaches:
– Functional test vectors.
– Scan chains.
– BuiIt In Self Test (BIST).
– "Nonfunctional" tests.
Note this step is done by the FPGA Vendor when he ships the FPGA, The designer has to do
nothing
63
Status of Design Verification
• Software Simulation
– Too slow
– Moving to higher levels is helping – but not enough
• Hardware Accelerated Simulation
– Too expensive
• Emulation
– Even more expensive
• Rapid prototyping
– Too ad hoc
• Formal verification
– Not robust enough
• Intelligent Software Simulation
– Symbolic simulation – not robust enough
– Coverage metrics – useful, but not useful enough
– Automatic vector generation – not robust enough
64
Frontend Design
• Starts from the system level with a top-down synthesis approach, which is
technology independent (i.e., at this level, it is “irrelevant” whether the design
will be implemented in CMOS or bipolar technology).
• The design is then transformed into the circuit level, in which the logic
functionality, timing delays, speed and power, etc., are the primary
concerns. This level is technology dependent but relatively process
independent.
• If more detailed study on the transistor performance is needed, it can be
supplemented at the device level based on the device physics which, in general,
requires process information.
65
Backend Design
• At the backend, the final design must be translated into the physical layout
representation, which is to be used to implement in wafer fabrication.
• In the “conventional” hierarchy, technology development (manufacturing) is
relatively independent of the design.
• The “feedback”only occurs at the circuit level where the fab provides the circuit
designer a set of SPICE parameters for the particular process through electrical
measurement and parameter extraction of the fabricated transistors.
• I.e., Backend designing is not only technology dependent but also process
dependent.
66
ASIC & FPGA Backend
• Logical designing for both remains the same up to the synthesis level, but the
approach changes after the design is proceeded for the further stages.
• For an ASIC, there is a team for backend design, they prepare library, and
convert the netlist , floor plan with front end designers, place the cells , design
clock tree, routes the blocks ,estimates power consumption, etc.
• In FPGA design, the same team can lead for the backend process, as because
the fabricated FPGA has less overheads than the ASIC.
67
Floorplanning
• This stage of the design flow involves arranging the circuit blocks on the chip,
intelligently.
• The goals of Floorplanning are:
– To arrange the circuit blocks on the chip.
– To decide the location of the I/O pads
– To decide the location and number of power pads (already done on an FPGA)
– To decide the location of clock distribution nets.
– To minimize the chip area.
68
Placement
• In FPGAs
– Placement problem is very similar to ASICs
• Fewer movable objects
• 10M FPGA ~ 300,000 movable elements
– Estimating delays during placement
• Easier than ASICs
• Finite set of routing resources
• In ASICs
– Each block is movable.
– Guarantee the router, for completing the routing step.
– Better timings are achieved.
69
Delay Estimation In Placement
• FPGAs
– Fixed set of most likely routes
– Pre- computed delays for routes
– Architecture makes delay predictable
• ASICs
– RC tree analysis for proposed route
– Computationally expensive
– Very little pre- computation
70
Routing
71
Routing
• For ASICs
– Routing algorithms works according to the placement reports.
– All interconnections are fixed.
– Special nets are build for interconnecting the logic cells.
– More tedious.
• For FPGAs
– Routing algorithms are fixed, as the placement of the CLBs is predefined and fixed.
– Interconnection is flexible.
– Depends on the architecture.
• Conductor segments are nodes
• Programmable point are arcs
• Architecture represented as a
routing connectivity graph.
72
Engineering Change Orders (ECOs)
• Minor incremental changes in a design that make only changes to deal with a
specific problem.
• Affect only small part of netlist.
• Applications:
– Problem fixes late in the design process.
– Changes in versions after chip deployed.
• Examples:
– Timing failure - add or delete logic to solve.
– Design rule violation - change to faster drivers.
73
State-of-the-Art : Failures
Failures %
Logical 55
Slow Path 13
Clocking 10
Power 6
Race Condition 4
Yield 4
Misc 3
IR drops 2
Mixed signal interface 1
endmodule
Pre-Layout
7% Synthesis
Post-Layout
• Need for FPGA to ASIC Requirement comes from the fact that FPGA is an
excellent prototyping platform.
• Most of the time is consumed in verification and testing for ASICs.
• But once the Design is finalized, then all the advantages of FPGA become a
Overhead.
• E.g. requirement of configuration at power up and configuration memory.
76
FPGA to ASIC Conversion
77
Packaging Technology
• Today’s products can feature more than 10 million gate count. Having such
greater number of functions on a die of silicon, manufacturers & users faces new
and increasingly challenging electrical interconnect issues.
• At the same time, electronic equipment designers are shrinking their products,
increasing complexity, and setting higher expectations for performance. To meet
these demands, package technology must deliver higher lead counts, reduced
pitch, reduced footprint area, and significant overall volume reduction.
• While packaging cannot add to the theoretical performance of the device design,
it can have adverse effects if not optimized.
78
Package Family
79
Package Family
80
Packaging Map
81
State-of-the-Art : Technology
40
35
30
25
20
% Designs
15
10
5
0
.5u .35u .25u .18u .15u .13u
82
Current Trends
• SOC(System On Chip)
– ASICs & FPGAs are rapidly evolving to SOCs.
• IP(Intellectual Property)
– Fueling the SOC paradigm.
• Design Planning
– Merging Logical/ Physical/ Timing.
• VDSM(Very Deep Sub Micron)
– Designs moving towards nanometer technology.
– Interconnect delays are dominating gate delays.
• Power Analysis & Optimization.
– With the extensive growth in gate count the power consumption is also increased.
– Separate tools and engineers for power analysis of the chips.
83
Conclusion
• ASIC is a great solution for mass production and high-tech products. But, it
requires non-significant investment in terms of cost, time, and human resources.
84