ASIC Design Flow

AhmedAbdelazeem28 971 views 94 slides Sep 08, 2024
Slide 1
Slide 1 of 94
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94

About This Presentation

Today, ASIC design flow is a very mature process in silicon turnkey design. The ASIC design flow and its various steps in VLSI engineering that we describe below are based on best practices and proven methodologies in ASIC chip designs. This blog attempts to explain different steps in the ASIC desig...


Slide Content

Intro
ASIC Design Flow
How to design your own chip
Ahmed Abdelazeem
Faculty of Engineering
Zagazig University
RTL2GDSII Flow, February 2022
Ahmed Abdelazeem Introduction to ASIC Design

Intro
Table of Contents
1Introduction
2Overall Design Flow
3First steps to design
4Front-end
5Back-end Design
6Physical Verification?
7Final Words
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
Table of Contents
1Introduction
2Overall Design Flow
3First steps to design
4Front-end
5Back-end Design
6Physical Verification?
7Final Words
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
The Life of a CMOS Inverter
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
Design Implementation Flow
Much like the simple CMOS inverter, the general process of digital
design implementation is the transformation of a design into
various representations,eventually into physical hardware devices,
just on a much BIGGER scale.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
What is Hardware Design ?
Physically implementing an idea, a function, a system in hardware.
Find the optimal balance between:
Cost / Area
Speed / Throughput
Energy Consumption / Power Density
Design Time
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
What is Hardware Design ?
Physically implementing an idea, a function, a system in hardware.
Find the optimal balance between:
Cost / Area
Speed / Throughput
Energy Consumption / Power Density
Design Time
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
Trade-offs in Design
No free lunch
Depending on the design, some parameters are more important.
You can generally sacrifice one parameter to improve the other:
Speed vs Area
It is possible to speed up a circuit by using larger transistors,
parallel computation blocks
Design time vs Performance
Given enough time, the circuits can be optimized for higher
performance
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
Trade-offs in Design
No free lunch
Depending on the design, some parameters are more important.
You can generally sacrifice one parameter to improve the other:
Speed vs Area
It is possible to speed up a circuit by using larger transistors,
parallel computation blocks
Design time vs Performance
Given enough time, the circuits can be optimized for higher
performance
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
Trade-offs in Design
No free lunch
Depending on the design, some parameters are more important.
You can generally sacrifice one parameter to improve the other:
Speed vs Area
It is possible to speed up a circuit by using larger transistors,
parallel computation blocks
Design time vs Performance
Given enough time, the circuits can be optimized for higher
performance
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
What is Important for the Following Designs ?
Ahmed Abdelazeem Introduction to ASIC Design

Intro Design
Application Specific Integrated Circuits
When to use ASICs ?
The good:
Highest performance
Cheap for mass
production
The bad:
Long development time
Not very configurable
Requires specialization
Ahmed Abdelazeem Introduction to ASIC Design

Intro flow
Table of Contents
1Introduction
2Overall Design Flow
3First steps to design
4Front-end
5Back-end Design
6Physical Verification?
7Final Words
Ahmed Abdelazeem Introduction to ASIC Design

Intro flow
Overall Design Flow
Ahmed Abdelazeem Introduction to ASIC Design

Intro flow
Implementation Flow
Front-end
Front-end chip design
definition:Processes in the
overall chip design flow that
involve system and logical design
and verification
Back-end
Back-end chip design
definition:Processes in the
overall chip design flow that
involve physical design and
verification
Ahmed Abdelazeem Introduction to ASIC Design

Intro flow
Implementation Flow
The terms “physical design”or Φack end”or
“place/route”encompass many process steps, such as
Floorplanning
Placement
Clock Tree Synthesis (CTS)
Route
Extraction and Delay Calculation
Static Timing Analysis (STA)
EMIR
Formal Verification
Physical Verification
Mask Prep
Ahmed Abdelazeem Introduction to ASIC Design

Intro flow
Implementation Flow
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Table of Contents
1Introduction
2Overall Design Flow
3First steps to design
4Front-end
5Back-end Design
6Physical Verification?
7Final Words
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
What Is a Specification?
Ideas begin with a specification,
which can be a textual,
graphical, or sometimes a
software representation.
Definition:A specification
is an explicit set of
requirements to be satisfied
by a material, product,or
service.
Example:The specification
for the latest chip specified
a 250-MHz core clock with a
serial interface, able to
process 1 Mb of data per
second at less than 10W
total power.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Design Specification
A list of requirements
Function:
What is expected from the ASIC
Perfomance:
What speed, power, area ?
I/O requirements:
How will the ASIC fit together with
the system ?
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
We have specifications, but can we do it ?
Feasibility ?
For most of the projects:
We have never done it, so we don’t know exactly!
We may:
Have experience from earlier projects
Make small experiments to estimate performance
Choose appropriate technology
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
What Is a Microarchitecture?
Step between the specification
and RTL, the micro-architecture
defines how the block will be
implemented
Definition:The
microarchitecture
implements the specification
and defines specific
mechanisms and structures
for achieving that
implementation
Example:For Block A, the
designer created a
microarchitecture and
partitioned the block into
several smaller modules
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Always Start with a Block Diagram
Iterative Process
Identify blocks
What do we need to perform
the functionality?
Visualize structure
How are blocks connected?
Find critical paths
Which block is most critical
(speed, area, power)?
Divide and Conquer
Draw sub-block diagrams
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Always Start with a Block Diagram
Iterative Process
Identify blocks
What do we need to perform
the functionality?
Visualize structure
How are blocks connected?
Find critical paths
Which block is most critical
(speed, area, power)?
Divide and Conquer
Draw sub-block diagrams
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Always Start with a Block Diagram
Iterative Process
Identify blocks
What do we need to perform
the functionality?
Visualize structure
How are blocks connected?
Find critical paths
Which block is most critical
(speed, area, power)?
Divide and Conquer
Draw sub-block diagrams
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Always Start with a Block Diagram
Iterative Process
Identify blocks
What do we need to perform
the functionality?
Visualize structure
How are blocks connected?
Find critical paths
Which block is most critical
(speed, area, power)?
Divide and Conquer
Draw sub-block diagrams
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Architectural Transformations
Efficiency
Performance parameters:
Area (mm
2
)
Clock rate (MHz)
Throughput(data/sec)
Latency(num clock cycles)

Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Parallelization
More computation
If we use 2 parallel blocks:
Area doubles
Clock stays same
Throughput doubles
Latency stays same

Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Pipelining
Faster computation
if we introduce one pipeline
stage:
Area increases a little
Clock doubles
Throughput doubles
Latency doubles

Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Iterative Decomposition
More clock cycles
If we can perform the operation
in two iterations:
Area halves
Clock stays same
Throughput halves
Latency doubles

Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Specification and Microarchitecture: Input and Output
Specification
Input:Requirements from Marketing, CEO
(Chief Executive Officer), CTO (Chief
Technology Officer), etc
Output:Document or model in text/graphics or
software (C++, SystemC, SystemVerilog, etc.)
format
Microarchitecture
Input:Specification + requirement from
designer
Output:Typically a document in text/graphics,
could be software as well
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Example: Specification
Let’s assume we have a specification,
microarchitecture, and RTL.
We are designing a chip called “EX”
with
Three main partitions “A,” “B,”
and “C”
Memories in each partition
Perimeter I/O
250-MHz clock
10W total power
Die size not to exceed 10x10 mm2
due to custom package
requirements
Ahmed Abdelazeem Introduction to ASIC Design

Intro Spec
Example: Microarchitecture
For Block C
32-bit data bus interface to Block
A
16-bit control interface from Block
B
Use 64 Mb of SRAM
Duplicate datapath elements in a
parallel implementation
Limit of five clock cycles from data
input processed to data output
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Table of Contents
1Introduction
2Overall Design Flow
3First steps to design
4Front-end
5Back-end Design
6Physical Verification?
7Final Words
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Building a Model
Make sure your system works
There are many languages that can be used for modelling:
C, C++, SystemC
Perl, Java, Tcl
Matlab
systemVerilog, Verilog, VHDL
This is not a religion, there is not one definitive answer.
Choose whatever is suitable, not always whatever you are
comfortable with.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Model Types
Key words in modelling
There are many languages that can be used for modelling:
bit-true
The model mimicks the hardware at bit level. Numbers are
actually computed at the same accuracy as the hardware
cycle-true
The model accurately replicates how the hardware works for
every clock cycle.
transaction-based
A high level model that works on blocks of data. It calculates
the end result of the computation, intermediate steps are not
available
The model is an important part of simulation environment
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Describing Hardware
Next Lecture
We will discuss this topic in a
second lecture
How to turn an idea into an
architecture
How to come up with a
block diagram
Converting block diagram
into Verilog, VHDL code
.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Simulating your Design
Does it actually work ?
Behavioral simulation
no delays for processing
No performance
parameters
only functionality is verified
Hardware description
Not every construct in
VHDL or Verilog can be
implemented in hardware.
This simulation will not
show this.
.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Testbenches
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Verification
Bug hunting
Time consuming
The majority of design is verification
Exhaustive tests are not feasible
A 32 bit adder has2
64
possible input combinations. If we
check 1.000.000.000 inputs per second it will take 200 days !!
Every line we write, has a potential for error
People talk about 1 bug every 20 lines of code.
Golden models can be wrong
Sometimes, your hardware description is correct, but your
model is wrong
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
What Is Logic Synthesis?
Definition:The process of
translating, optimizing, and
mapping RTL code into a
specified standard cell
library.
Example:To determine the
feasibility of the design, we
need to synthesize the RTL
code into gates and measure
timing, power, and area
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Logic Synthesis Results
Synthesis is just a tool
Synthesis tools do not magically generate circuits
They are supposed to generate exactly the circuit that you
want
You must have a good idea of what the synthesis result will be
If the result is not as you expect, you should convince the
synthesizer to produce the correct result.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Logic Synthesis Results
Synthesis is just a tool
Synthesis tools do not magically generate circuits
They are supposed to generate exactly the circuit that you
want
You must have a good idea of what the synthesis result will be
If the result is not as you expect, you should convince the
synthesizer to produce the correct result.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Different constraints, different circuits
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Don’t trust the synthesizer too much
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Don’t trust the synthesizer too much
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Don’t trust the synthesizer too much
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Don’t trust the synthesizer too much
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Logic Synthesis: Input and Output
Inputs:
1RTL in the Verilog
language or other HDL
2Constraints in Synopsys
Design Constraints (SDC)
3Timing Libraries in
Liberty (.lib)
Output:
1Gate Level Netlist(.v)
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Example: Logic Synthesis
Now that we have a working code, convert into hardware
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Standard Cell Libraries
Collection of pre-designed gates
simple logic functions
and, or, xor, not, nand, nor
complex logic functions
adders, and-or-invert
sequential elements
latches, flip-flops
different drive strengths
Each cell has at least 2-4
variations with different
current driving capabilities
.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Standard Cells - 2
Ahmed Abdelazeem Introduction to ASIC Design

Intro Modelling
Standard Cell Rows
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Table of Contents
1Introduction
2Overall Design Flow
3First steps to design
4Front-end
5Back-end Design
6Physical Verification?
7Final Words
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Back-end Design
Now that we have a netlist, let us convert it to a physical layout
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
What Is Floorplanning?
Definition:Process of
derivingthe die size,
allocating space forsoft
blocks, planning power,
andmacro placement.
Example:The three blocks
of the chip were
floorplanned to minimize the
distance between the I/Os
of the blocks and their
interfaces to the chip. This
reduces the routing between
the blocks and, thus,
improves the timing and
routability of the design.
.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Floorplanning: Input and Output
Inputs:
1Gate Level Netlist
2Constraints in Synopsys
Design Constraints (SDC)
3Logical Timing Libraries
in Liberty (.lib)
4Physical Libraries in LEF
format
5Floorplan constraints and
script in TCL
Outputs:
1Floorplanned design in
the Verilog language
(logical connectivity data)
or other HDL + DEF
(physical data)
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Floorplaning
How will the chip look
Determine the total
area/geometry of the chip
Place the I/O cells
Place pre-designed macro
blocks
Leave room for routing,
optimizations, power
connections
iterative process, can not
determine the perfect
floorplan from the beginning
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Floorplaning
How will the chip look
Determine the total
area/geometry of the chip
Place the I/O cells
Place pre-designed macro
blocks
Leave room for routing,
optimizations, power
connections
iterative process, can not
determine the perfect
floorplan from the beginning
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Power Planning
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
What Is Placement?
Definition:Process of
placing the standard cells in
a floorplanned design.
Example:After the chip
was floorplanned, we
performed placement and
discovered the floorplan was
too small to fit all of the
cells and macros in the
design.
Question:How can we
avoid this problem?
.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Placing Standard Cells
NP hard problem
Critical path is minimum
Long interconnections on the critical path add capacitance
The design is routable
Not all placements can be routed.
The area is minimum
The routing overhead inreases area.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
What is Clock Tree Synthesis
Definition:Process
ofinserting buffers in the
clockpath, with the goal
ofminimizing clock skew
andlatency to optimize
timing
Example:We ran clock
treesynthesis on the
exampleblock and saw a
large clockskew due to bad
clockconstraints. We ended
up re-running clock tree
synthesiswith better
constraints to getan optimal
result.
.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Clock Distribution
Clock is the most critical signal
Standard digital systemsrelyon the clock signal being
present everywhere on the chip at the same time:
Clock signal has to be connected to all flip-flops:
Specialized tools insert multi level buffers (to drive the load)
and balance the timing by ensuring the same wire length for
all connection
The following example is a 200 MHz 3D image renderer with
roughly 3 million transistors. The clock distribution has:
110.928 flip-flops
29 level clock tree
3478 buffers in the clock tree
434 cm total clock wiring
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Clock Distribution
Clock is the most critical signal
Standard digital systemsrelyon the clock signal being
present everywhere on the chip at the same time:
Clock signal has to be connected to all flip-flops:
Specialized tools insert multi level buffers (to drive the load)
and balance the timing by ensuring the same wire length for
all connection
The following example is a 200 MHz 3D image renderer with
roughly 3 million transistors. The clock distribution has:
110.928 flip-flops
29 level clock tree
3478 buffers in the clock tree
434 cm total clock wiring
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
What Is Route?
Definition:Process of connecting
the pins of the standard cells,
macros, and I/Os of a digital
design to specific metal layers in
the process technology to match
the schematic
Example:We ran a preliminary
route on the example block and
saw that routing congestion was an
issue. To fix it, we re-ran
placement with a placement
density screen to force a lower
utilization in that area and allow
for more routing resources.
.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Routing
Determine interconnection
Multiple (3-9) metal routing
layers. Signals on different
layers do not intersect.
Vias to interconnect metals
on adjacent layers.
The longer the
interconnection:
The more the capacitance
The slower the connection
The more the power
consumption
Thin wires, vias add
resistance
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Extraction
Definition:Process of calculating
the parasitic resistance and
capacitance of the interconnect of
the physical design
Example:Extraction can be
performed at various parts of the
design with varying accuracy. The
most accurate results are achieved
when extraction is performed on a
fully routed design, because all of
the nets are of known metal type
and length. There are no
.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Extraction
Timing information depends on interconnect
Once the physical design is complete, everything about the
interconnection network is known. It is possible to extract parasitic
capacitance for the interconnection
Wire capacitance
Wire to wire capacitance
Wire - via resistance
The extracted information can be used to extract timing
information. It can be stored in special files (SDF, SPEF) and can
be used by circuit simulators.
Ahmed Abdelazeem Introduction to ASIC Design

Intro Goals
Optimization
Final timing with parasitics
Parasitics may influence timing severely. It is possible to make
local optimizations to combat additional capacitance:
Buffers are added to long connections
Driver strength of the standard cells is adjusted
Incremental change of placement
Critical paths are resynthesized
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
Table of Contents
1Introduction
2Overall Design Flow
3First steps to design
4Front-end
5Back-end Design
6Physical Verification?
7Final Words
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
What Is Design/Physical Verification?
Definition:Layout versus schematic (LVS)and
design rule check (DRC) and power (IR drop
and EM) are signoff checks run to ensure the
integrity, functionality, and manufacturability of
the chip.
LVS is a comparison of transistor-level SPICE
netlist vs. GDSII to ensure the connectivity of
the design.
DRC is a detailed check of the physical design
against the process technology rules.
IR drop is a detailed check of the chip’s power
plan to ensure that the supply voltages do not
drop below accepted levels.
EM is a detailed check to ensure that the
current density in all parts of the design does
not exceed accepted levels.
.
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
DRC: Input and Output, Format
Input
GDSII
Rule deck
Output
DRC reports
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
Design Rule Check
Production rules
Every physical layer has limits
that are determined by the
production flow. These include
MMinimum spacing
Minimum width
Minimum coverage
Minimum area
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
LVS: Input and Output, Format
Input
Gate Level Netlist
GDSII
Rule deck
SPICE libraries
Output
LVS reports
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
Layout Versus Schematic
Is the layout equivalent to schematic
The physical layout contains only geometric information
The devices (transistors) and interconnections are extracted.
This is the extracted netlist
The extracted netlist is compared to the initial netlist that we
started with.
Shorts between layers can be detected in this stage.
Very important step, this step tells us that the chip is good
to go.
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
Power Grid Analysis, IR Drop, and EM: Input and Output
Input
Gate Level Netlist + DEF
Power characterized libraries in
tool-specific
Timing libraries in Liberty (.lib)
Timing constraints in SDC
Extraction data in SPEF format
Timing windows file (TWF)
Value-change-dump file
(optional)
Output
IR drop reports
EM reports
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
Static Time Analysis Input and Output
Input
Routed Gate Level Netlist
Timing libraries in Liberty
(.lib)
Timing constraints in
SDC
SPEF, SDF, and
incremental SDF
Timing windows file
(TWF)
Value-change-dump file
(optional)
Output
Timing reports, including
noise-on-delay effects
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
Formal Verification Input and Output
Input
Reference Design (RTL
Code)
Implementation Design
(Gate-Level Netlist)
Setup Verification Format
Output
Reports
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
Chip is Finished, Now Time For Fun
Ahmed Abdelazeem Introduction to ASIC Design

Intro PVR
Tape-out
Final stage of the design
In old times, the design data was transferred using magnetic
tapes, hence the name
The geometric data is electronically transfered to the
production site
Usually there will be an independent DRC check if problems
are found, we get asked to correct the problems
Then we
Tape-out dates are well-known in advance, and are not
negotiable. You
Ahmed Abdelazeem Introduction to ASIC Design

Intro Chip
Table of Contents
1Introduction
2Overall Design Flow
3First steps to design
4Front-end
5Back-end Design
6Physical Verification?
7Final Words
Ahmed Abdelazeem Introduction to ASIC Design

Intro Chip
Your Very Own Chip
Ahmed Abdelazeem Introduction to ASIC Design

Intro Chip
Testing
Now that we have our chip back
Does it really work ?
Ahmed Abdelazeem Introduction to ASIC Design

Intro Chip
Testing
Now that we have our chip back
Does it really work ?
Ahmed Abdelazeem Introduction to ASIC Design

Intro Chip
Summary of the Design Flow
Ahmed Abdelazeem Introduction to ASIC Design

Intro Chip
A Good Looking Chip Will Always Work
Ahmed Abdelazeem Introduction to ASIC Design

Intro Chip
....
?

?

kQ?@ ?

?gQ?@ ?Σ

??@ ?

?
˘
?.
C
´
J?
ı
? B
ffl
@
?

˘
Ϊ

˘
?@
??
˘?
ı
?J
ı
K?

@ A

?

?
Ahmed Abdelazeem Introduction to ASIC Design