ASIC - Design - Flow - PDF - 1690198039 2
ASIC - Design - Flow - PDF - 1690198039 2
ASIC - Design - Flow - PDF - 1690198039 2
Himanshu Patel
Space Applications Centre (ISRO)
[email protected]
Contents
o Introduction
o ASIC Design Methodologies
n Full custom
n Standard Cell
n Gate Array ASIC
n Structured ASIC
o ASIC Design Flow
n Design Entry
n Functional Verification
n Synthesis
n Design For Test (DFT)
n Place & Route
n Timing Verification
n Formal Verification
n Proto ASIC Test
o Mixed Signal ASIC
o Challenges for Deep Submicron ASIC
o CASE Study : OBC ASIC
ASIC Design Flow Himanshu Patel
2
ASIC
o ASIC stands for Application Specific
Integrated Circuits.
o It means an integrated circuit designed for
a specific application.
o An application could be a microprocessor,
cell phone, modem, router, etc.
o Nowadays, ASIC has a complete system on
it, often called as System on a Chip (SOC)
Full Custom
Cost
Standard Cell
Volume
Specifications
IP Cores
Design Entry Functional Verification Testbench
(RTL Coding) (Behavioral Simulation) coding
No Functionality
OK ?
BIST & JTAG
Yes
Insertion (DFT)
ASIC
cell Lib.
Synthesis
Netlist & SDF Pre Layout
Timing Simulation
Back
ASIC Design Flow Himanshu Patel
15
Design Entry
o Either by Scematic Capture or through
HDLs like VHDL,Verilog etc
o The quality of final chip depends largely on
quality of RTL code
o There are some design guidelines which
should be followed
n Design should be synchronous
n Clock gating should be avoided
n Flip flops should be used instead of latches
n Proper FSM coding styles (one hot, binary, etc)
o IP Cores or third party soft cores are used
for standard blocks like processor, MAC,
UART etc
Back
ASIC Design Flow Himanshu Patel
16
Testbench
Unit Under
Stimulus Test Output Test
Generator Monitor Report
Back
ASIC Design Flow Himanshu Patel
18
Design For Test
o Along with user logic, extra blocks are added
for detection of manufacturing defects
o DFT is “structural test” (unlike, Dynamic
simulation which is functional test)
o DFT methodology
n Built In Self Test (BIST)
RTL level
n Boundary Scan chain (JTAG)
n Internal Scan Chain Netlist level
o DFT Advantages:
n Improve quality by detecting defects
n Make it easier to generate vectors
n Reduce vector generation time
o DFT Disadvantages:
n Area overhead of 10-15%
ASIC Design Flow Himanshu Patel
19
BIST (Built In Self Test) Insertion
o Along with user logic, additional blocks are
added for self test
n Memory BIST (MBIST)
n Logic BIST (LBIST)
MBIST
ASIC Design Flow Himanshu Patel
20
JTAG Insertion
IEEE 1149.1 standard for Boundary Scan test
Back
ASIC Design Flow Himanshu Patel
21
Synthesis
Back
ASIC Design Flow Himanshu Patel
25
Design Rule Check (DRC)
o The gate level netlist must be checked for
“design rules” before starting Back End design
o There are different DRCs/LRCs
n Illegal net connections (two outputs shorted, etc)
n Drive load limit violations
o (fanout of driver < total load to output)
n Undriven nets
n Naming convention errors
o DRC tool kit is provided by ASIC foundry
Back
ASIC Design Flow Himanshu Patel
26
Back End Design
Design Flow Verification Flow
Gate Level netlist Testbench
Scan
Lib. Scan Insertion (DFT)
Floorplanning
Timing
Constr.
Placement
Pre Layout
Scan Chain Stitching & N/L
ATPG (DFT) Post Layout
N/L Formal Verification
Clock Tree Synthesis Equivalence check
Routing
STA Post Layout
Static Timing Analysis
Back Annotation SDF Timing Simulations
(RC Delay Extraction) Netist
Timing
ASIC Design Flow OK ? Himanshu Patel
GDS-II file 27 No
Scan Insertion (Design For Test)
o All internal flip-flops & latches are replaced by
Scan Flip-flops (FF with MUX)
o Testability
n Controllability
n Observability
o Scan Pins
n Scan In
n Scan Out
n Scan Enable
o scan cells are
NOT connected until
placement is completed
so ‘chain’ is not formed
at this stage
ASICBack
Design Flow Himanshu Patel
28
Floorplanning
o Floorplanning is a mapping between the
logical description (Hierarchical Netlist) and
the physical description (the floorplan).
Back
ASIC Design Flow Himanshu Patel
30
Placement
o Placement is arranging all the logic cells within
the flexible blocks on a chip.
o objectives of placement
n Guarantee the router can complete the
routing step
n Minimize all the critical net delays
n Make the chip as dense as possible
Back
ASIC Design Flow Himanshu Patel
32
Scan chain stitching & ATPG
o After placement , Scan cells are stitched
together to form a ‘scan chain’
Back
ASIC Design Flow Himanshu Patel
34
Clock Tree Synthesis (CTS)
o Clock Tree is defined by its startpoint (source) and
endpoints (sinks)
o During CTS, delay and skew from source to sinks are
optimized.
Step 1: Generate a clock tree
Step 2: Tune the clock tree to meet Skew & Slew target
Back
ASIC Design Flow Himanshu Patel
35
Routing
o Routing is done in 2 steps
n Global Routing : plans channels for routing between
blocks, Its goal are:
o Minimize the total interconnect length.
o Maximize the probability that the detailed router
can complete the routing.
o Minimize the critical path delay.
Back
ASIC Design Flow Himanshu Patel
37
Back Annotation & RC Extraction
o Delays are extracted from physical & RC
information in Standard Delay Format (SDF)
o Back annotated SDF file is used during post layout
timing simulation and STA.
Back
ASIC Design Flow Himanshu Patel
38
Formal Verification
o Equivalence check between pre-layout and
post layout
o Mathematical models are made to check
functionality equivalence at each node of
netlist
o FV can also be done between RTL & Netlist
o EDA Tool
n Formal Pro (Mentor)
n Formality (synopsis)
Back
ASIC Design Flow Himanshu Patel
39
STA (Static Timing Analysis)
• Static timing analysis is a method of validating the
timing performance of a design by checking all
possible paths for timing violations.
• STA tool breaks the design down into a set of
timing paths, calculates the signal propagation
delay along each path
Timing Paths :
o Input path (I/p pad to FF)
o Sequential path (FF to FF)
o Output path (FF to o/p)
o Combination path (i/p to o)
Back
ASIC Design Flow Himanshu Patel
41
Post Layout Timing Simulation
o Back annotated SDF with post layout netlist
is simulated at min, typ and max condition
Back
ASIC Design Flow Himanshu Patel
43
Mixed Signal ASIC
o Digital + Analog blocks
o Analog blocks
n ADC, DAC
n Amplifiers, comparators etc
n RF Modulators & Demodulators
o ASIC Features
n CMOS Gate Array ASIC
n 256 pin package , 224 user I/Os
n 5 V core & 5V I/Os
n Radiation Hardened process
n Testability features like SCAN and ATPG with logic Fault
Coverage of > 95%
ASIC Design Flow Himanshu Patel
48
OBC Block Diagram
Features
o High–speed architecture
:4 clocks per instruction
cycle 2.5X improvement
over the standard 8051
o Dual data pointers
o 3 Timers, 2 UARTs
o Extended Interrupts (7 nos)
o Variable length MOVX to
access fast/slow RAM
peripherals
o Fully static synchronous
design
Port0_PPI [7:0]
8
PPI Port1_PPI [7:0]
addr[7:0] 8
Micro-controller Register
Ports Port2_PPI [7:0]
din[7:0] RegisterBank
Bank 8
SFR 6Register
XX88Bits
6Register
Bank
Bank
MUX 6X8 Port3_PPI [7:0]
66XX8Bits
8Bits
Bits 48 bits 8
Interface dout[7:0] Port4_PPI [7:0]
8
48 Port5_PPI [7:0]
Sfr_wr 8
reg sel wr
2 1
Data out[2:0]
Flags
Look Up Table
(LUT) Addr 2
MUX Timing_control_Sig1
(Event -Action) Event
64 X 3 6 2
Detect Timing_control_Sig0
bits Module
2
To Probe Further :
http://Geocities.com/hnpatel81/asic.htm