Establishing Qor Flow On Emerging Technology Nodes: Pramod Sripathi Sreenivasa Reddy Kasireddy Raj Sekhar Bochkar
Establishing Qor Flow On Emerging Technology Nodes: Pramod Sripathi Sreenivasa Reddy Kasireddy Raj Sekhar Bochkar
Establishing Qor Flow On Emerging Technology Nodes: Pramod Sripathi Sreenivasa Reddy Kasireddy Raj Sekhar Bochkar
Nodes
Pramod Sripathi
Sreenivasa Reddy Kasireddy
Xilinx India Technology Services
Raj Sekhar Bochkar
Synopsys India (EDA) Pvt. Ltd.
Motivation
What’s New at 7nm ?
7nm Flow Implementation
7nm Congestion Challenges
7nm Timing Challenges
Summary
• 7-nm Enablement
Ramp up Readiness
for Next-Gen Node
• Time-to-Results
Deploy Superior Technologies
to Accelerate Schedules
Synthesis
dc_compile
dc_dft
sf_logical_equivalence – Medium Complex blocks
promote_release
– For multiple trials
icc2_create_ndm – Netlist churns
Planning
dc_syn
Design
icc2_initialize_floorplan
icc2_dp_create_power – Early feasibility study
icc2_dp_insert_physical_cells
icc2_dp promote_icc2_dp
QoR Flow
Place &
icc2_cts_build
Route
– Timing and Congestion Critical
Default
icc2_pnr
Flow
icc2_cts_optimization
icc2_route_auto
icc2_route_opt
blocks
icc2_finish analyze_icc2 o For e.g. ARM Core
icc2_stdcell_fillers – Intensive tool optimizations
icc2_merge_gds
Finish
signoff_lvs_drc – Final & Best QoR results
smc_starrc_xtract
pt_dmsa – Runtime Intensive
analyze_icc2
SNUG 2017 XILINX INTERNAL 5
What’s New at 7nm ?
H=Even Row H=Even Row ## Check standard cell placement area for PO layer
set_app_options –list \
{plan.flow.segment_rule “horizontal_even vertical_even”}
check_boundary_cells –precheck_segment_parity –error_view
“”
Snap Macros
with FinFET Grid
Check FinFET
grid violations
*source: Synopsys
• Improvements
– Wirelength Reduction Lower GRC Fewer Route DRCs
– Lower Dynamic Power
– Neutral Total Flow Runtime
Overflow (%):
Both Dirs: 134493 (4.2%)
Overflow (%):
Both Dirs: 113099 (1.82%)
| 2
V routing | 69761 | 5 | 67194 ( 6.84025%) | 1
0.23
228.77
0.2 200
0.21
0.2
0.18
0.17
165.95
0.15 150
0.16
0.15
0.15
0.14
0.12
116.89
0.1 100
0.11
0.1
0.09
0.09
88.07
74.6
0.05 50
62.95
57.78
47.69
45.22
42.57
35.17
30.55
19.18
14.26
0 0
func_1_ func_2_ func_3_ func_4_ func_5_ func_6_ func_7_ p p p p p p p
setup setup setup setup setup setup setup e tu e tu e tu e tu e tu e tu e tu
1 _s 2 _s _s _s _s _s _s
c_ c_ c _3 c _4 c_
5
c _6 _ 7
n n n n n n nc
Default Flow QoR Flow fu fu fu Defaultfu Flow fu QoR Flow
fu fu
0.29
400
0.25
392.5
350
0.2 300
0.21
0.2
0.2
0.19 250
0.18
0.17
0.17
0.15
245.52
245.3
0.16
0.15
200
0.15
0.13
0.12
0.1 150
174.8
0.11
165
100
0.05
99
50
74.8
49.9
39.7
33.5
28.2
0 0
24.6
21
18.8
func_1_ func_2_ func_3_ func_4_ func_5_ func_6_ func_7_ p p p p p p p
setup setup setup setup setup setup setup e tu e tu e tu e tu e tu e tu e tu
1 _s 2 _s _s _s _s _s _s
c_ c_ c _3 c _4 c_
5
c _6 _ 7
n n n n n n nc
Default Flow QoR Flow fu fu fu Defaultfu Flow fu QoR Flow
fu fu
1698
0.05 1600
0.05
0.05
0.04 1400
0.04
0.04
1200
0.03
1000
0.02
0.02
800
834
0.01
0.01
600
0.01
0.01
0 400
0
d d d d d
hol ol hol ol ol 200
_ _h _ _ h _h
_1 c_
2 _3 _1 _ 2
0
nc nc an an 0
53
51
n
31
18
3
2
2
fu fu fu sc sc
Default Flow QoR Flow
Default Flow QoR Flow