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...
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 design flow, starting from ASIC design concept and moving from specifications to benefits.
To ensure successful ASIC design, engineers must follow a proven ASIC design flow which is based on a good understanding of ASIC specifications, requirements, low power design and performance, with a focus on meeting the goal of right time to market. Every stage of ASIC design cycle has EDA tools that can help to implement ASIC design with ease.
Size: 9.42 MB
Language: en
Added: Sep 08, 2024
Slides: 94 pages
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