Genus_Logical_Physical Synthesis
Genus_Logical_Physical Synthesis
21.1 Update
Agenda
• Paradigm
• RTL Floorplanning
• iSpatial
• PPA Improvements
• Low Power
• Clock Gating
• Advanced Node Synthesis
• DFT
• Joules
Genus
RTL Floorplanning
Reuse Flow
Signoff accuracy
Digital Design Glitch Power Opt Path Based GigaOpt
Implementation
Activity Replay
Stimulus
Genus
Genus Genus
Joules
Innovus Innovus
TM
Innovus
Design for Manufacturing • ML-DFM: Yield Hotspot prediction & In-design detection and fixing
• Advanced nodes
o 3nm-and-beyond synthesis
syn_map
• Basic macros placement & power domains
iSpatial
• RTL floorplanning is for prediction only
o This is NOT a production quality floorplan
o The use is to allow early design cycle use of early physical and
iSpatial Physical-aware
PPA reports
• Advanced floorplanning for production possible with
Innovus iSpatial cockpit
• Unified placement, routing, and optimization engine from front end to back end.
syn_gen -physical
placement and routing.
syn_map -physical • Provides accurate prediction of PPA, including timing, area,
leakage and congestion for RTL designers.
DFT Insertion
• Allows Innovus place_opt_design to run faster.
iSpatial
• Innovus POD can inherit placement and optimization data to save full
flow runtime.
Innovus
Restructure/Remap
Structure+
slacks Mapping for better
remaped timing/power using
map P&R timing
remaped
environment
placed
The logic cone is
re-integrated
After placement and clock Innovus
tree synthesis, netlist can Post-cts remaped
Supports multiple features including MMMC, ECF, useful skew, MBIT, ILM, AAE timing correlation, etc.
13 © 2022 Cadence Design Systems, Inc. All rights reserved.
Driving placement / clock tree in Genus
• iSpatial is intended for PPA prediction
• Innovus settings for achieving predictability have been added to Genus 21.1
o Prior releases used a “postload” file, which has been deprecated with 21.1
iSpatial_clock_spec.tcl
create_route_type –name rt_trunk –route_rule CTS_TRUNK -bottom_preferred_layer 9 –top_preferred_layer 11
create_route_type –name rt_leaf –route_rule CTS_LEAF –bottom_preferred_layer 5 –top_preferred_layer 8
Flow architecture in the • Better condition of design going into iSpatial & using PhysRes inside
context of Genus + Innovus – reduced pessimism
Innovus o Frontend engine with architecture reselection
Implementation Flow o Better structuring reduces timing pressure and runtime
o Update architectures later in the flow if needed
High accuracy predictions consuming large runtime not necessary
Synthesis
o
f(normalized slack
(path depth), TNS
sensitivity, power)
Area
Slack=0
CPU1 CPU2 CPU<n>
Negative Slack Positive Slack
area
RTL and Datapath power
Control DataFlow Transforms delay
Transforms
100s of transforms
Compus guides Genus™ Synthesis to the right architecture for your RTL
22 © 2022 Cadence Design Systems, Inc. All rights reserved.
Low Power
Generic
Logic
Map Map
Cost function selects the best
Solution Solution
solution considering effort/weight
#1 #n
0 nW
0 nW
# enable ADM
set_db [current_design] .max_dynamic_power 0 set_db design_power_effort [none|low|high]
set_db use_signal_activity_for_dynamic_power_opto 1
set_db opt_leakage_to_dynamic_ratio [0.0 – 1.0]
# ratio leakage vs dynamic
set_db lp_power_optimization_weight 0.5
Old attributes will trigger a warning Now sharing same controls with Innovus
29 © 2022 Cadence Design Systems, Inc. All rights reserved. *synchronous enable
Advanced Node Synthesis
place_opt
With PhysRes
0.4 0.8 1
Vt/Vdd
32 © 2022 Cadence Design Systems, Inc. All rights reserved.
DFT
Elastic LFSR
Compression Macro
o
scan
chain
LBIST
DFT
Macro
MASK
Innovus
XOR Compressor
XOR
syn_map -phys
Modus
Identify Test points ATPG
Genus™
gate power
Mapping
Joules™
Innovus™
• Guided/automated Incr GigaOpt™
CCOpt™
reduction NanoRoute™
Signoff
Tempus™, Voltus™
Pegasus™
*Ensure Joules executable is in the path or use joules_executable attribute to specify the Joules binary. Requires a Joules license.
39 © 2022 Cadence Design Systems, Inc. All rights reserved.
Licensing Changes
RTL Floorplanning Physically aware PPA • No license required for using “predict_floorplan” without
exploration without floorplan automatic macroplacement
information • Innovus GigaPlace-GXL option required for using
“predict_floorplan” with automatic macroplacement
Joules integration Advanced power reduction • Requires Joules license in addition to Genus
• New in 21.1: Smart XOR gating, data gating, replay
integration
• Already existing: Stim formats (FSDB, SHM, PHY), Stim
manipulation/toolbox