Uploaded by Jaeheon Kim

synopsys eda tool flow back end lecture 1

advertisement
Synopsys EDA Tool Flow for Back-End Digital
IC Design
Sci.D., Professor Vazgen Melikyan
Synopsys Armenia Educational Department
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 1
CONFIDENTIAL INFORMATION
The information contained in this presentation is the confidential and proprietary
information of Synopsys. You are not permitted to disseminate or use any of
the information provided to you in this presentation outside of Synopsys without
prior written authorization.
IMPORTANT NOTICE
In the event information in this presentation reflects Synopsys’ future plans, such
plans are as of the date of this presentation and are subject to change. Synopsys is
not obligated to update this presentation or develop the products with the features
and functionality discussed in this presentation. Additionally, Synopsys’ services and
products may only be offered and purchased pursuant to an authorized quote and
purchase order or a mutually agreed upon written contract with Synopsys.
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 2
Course Overview

Back End EDA Tools


Floorplanning and Partitioning


2 lectures
Physical Verification


3 lectures
Routing


4 lectures
Clock-tree Synthesis (CTS)


4 lectures
Placement


2 lectures
4 lectures
Static timing analysis (STA)

4 lectures
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 3
Back End EDA Tools
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 4
Digital Design Flow
Back End
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 5
Back End Design Flow
Physical Design
Constraints
Gate level
design
Timing
constraints
Logical and
physical libraries
Floorplanning
Placement
Clock tree synthesis
Routing
Physical Verification
Signoff
Static Timing Analysis
Completed
design
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 6
Floorplanning

During the floorplanning step the overall cell is defined, including: cell size,
supply network, etc.
Floorplan
Power Planning
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 7
Placement
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 8
Clock Tree Synthesis (CTS)
Clock
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 9
Clock Tree Synthesis (CTS) (2)
Clock

FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
A buffer tree is built to balance the loads and minimize the skew
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 10
Routing

Routing creates physical connections to all clock and signal pins through
metal interconnects
•
•
Routed paths must meet setup and hold
timing, max cap/trans, power and clock
skew requirements
Metal traces must meet physical DRC
requirements
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 11
Physical Verification: Design Rule Check
Layout
DRC
(IC Validator)
Output Summary files
(Error database)
DRC Rules
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 12
Physical Verification: Layout Versus Schematic
Layout
LVS
(IC Validator)
Output Summary files
(Error database)
LVS Rules
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 13
Static Timing Analysis (STA)
Net Parasitics (.spef, .sdf)
Layout
Parasitic Extraction
Netlist (.v)
module CONTROL ….
AIR_GAP_SMAX=2.0 }
DIELECTRIC d1 { THICKNESS=0.725
ER=3.9 }
CONDUCTOR poly { THICKNESS=0.125
WMIN=0.3 SMIN=0.3 RPSQ=10.0 }
DIELECTRIC d0 { THICKNESS=0.375
ER=3.9 }
VIA sub_tie { FROM=SUBSTRATE TO=m1
AREA=0.25 RPV=5 }
VIA poly_cont { FROM=poly TO=m1
AREA=0.25 RPV=4 }
VIA via { FROM=m1 TO=m2 AREA=0.36
RPV=4 }
input A, B, C;
output reg X;
…..
and2 U1 (.I0(B), .I1(C), .Z(T1);
or2
Static Timing Analysis
(PrimeTime)
U2 (.I0(B), .I1(C), .Z(T2);
mux2 U3 (.S(A),.I1(T1),.I2(T2), .Z(X);
Design Library
.db
Timing Report
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 14
Parasitic Extraction
Layout
Extraction
deck
Parasitic Extraction
(StarRC)
Parasitics
(.spef, .sdf)
AIR_GAP_SMAX=2.0 }
DIELECTRIC d1 { THICKNESS=0.725 ER=3.9 }
CONDUCTOR poly { THICKNESS=0.125 WMIN=0.3
SMIN=0.3 RPSQ=10.0 }
DIELECTRIC d0 { THICKNESS=0.375 ER=3.9 }
VIA sub_tie { FROM=SUBSTRATE TO=m1 AREA=0.25
RPV=5 }
VIA poly_cont { FROM=poly TO=m1 AREA=0.25
RPV=4 }
VIA via { FROM=m1 TO=m2 AREA=0.36 RPV=4 }
Parasitics
(.spef, .sdf)
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 15
Back End EDA Tools

Physical Design (Synthesis)


IC Compiler II
Signoff
IC Validator – Physical Verification
 StarRC- Parasitics extraction
 Prime Time – STA

Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 16
Thank You
Synopsys University Courseware
Developed by: Vazgen Melikyan
© 2023 All rights reserved..
1- 17
Download