Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions docs/user/FlowVariables.md
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,7 @@ configuration file.
| <a name="SEAL_GDS"></a>SEAL_GDS| Seal macro to place around the design.| |
| <a name="SEC_CHECK"></a>SEC_CHECK| Perform a sequential equivalence check between the initial synthesis netlist and final netlist with the Kepler Formal PDR engine. If this fails, report an issue to OpenROAD.| 0|
| <a name="SETUP_MOVE_SEQUENCE"></a>SETUP_MOVE_SEQUENCE| Passed as -sequence to repair_timing. This should be a string of move keywords separated by commas.| |
| <a name="SETUP_REPAIR_PHASES"></a>SETUP_REPAIR_PHASES| Passed as -phases to repair_timing. This should be a string of setup repair phase names separated by spaces. Set to PARALLEL_EVAL to repair setup timing with the experimental parallel evaluation policy. When unset, repair_timing runs its default phases.| |
| <a name="SETUP_SLACK_MARGIN"></a>SETUP_SLACK_MARGIN| Specifies a time margin for the slack when fixing setup violations. This option allows you to overfix or underfix(negative value, terminate retiming before 0 or positive slack). See HOLD_SLACK_MARGIN for more details.| 0|
| <a name="SKIP_ANTENNA_REPAIR"></a>SKIP_ANTENNA_REPAIR| Skips antenna repair entirely.| 0|
| <a name="SKIP_ANTENNA_REPAIR_POST_DRT"></a>SKIP_ANTENNA_REPAIR_POST_DRT| Skips antenna repair post-detailed routing.| 0|
Expand Down Expand Up @@ -457,6 +458,7 @@ configuration file.
- [RTLMP_RPT_DIR](#RTLMP_RPT_DIR)
- [RTLMP_WIRELENGTH_WT](#RTLMP_WIRELENGTH_WT)
- [SETUP_MOVE_SEQUENCE](#SETUP_MOVE_SEQUENCE)
- [SETUP_REPAIR_PHASES](#SETUP_REPAIR_PHASES)
- [SETUP_SLACK_MARGIN](#SETUP_SLACK_MARGIN)
- [SKIP_BUFFER_REMOVAL](#SKIP_BUFFER_REMOVAL)
- [SKIP_CRIT_VT_SWAP](#SKIP_CRIT_VT_SWAP)
Expand Down Expand Up @@ -516,6 +518,7 @@ configuration file.
- [PRE_RESIZE_TCL](#PRE_RESIZE_TCL)
- [REPORT_ENDPOINT_SLACK](#REPORT_ENDPOINT_SLACK)
- [ROUTING_LAYER_ADJUSTMENT](#ROUTING_LAYER_ADJUSTMENT)
- [SETUP_REPAIR_PHASES](#SETUP_REPAIR_PHASES)
- [SKIP_REPORT_METRICS](#SKIP_REPORT_METRICS)
- [TNS_END_PERCENT](#TNS_END_PERCENT)

Expand All @@ -540,6 +543,7 @@ configuration file.
- [REPORT_CLOCK_SKEW](#REPORT_CLOCK_SKEW)
- [REPORT_ENDPOINT_SLACK](#REPORT_ENDPOINT_SLACK)
- [SETUP_MOVE_SEQUENCE](#SETUP_MOVE_SEQUENCE)
- [SETUP_REPAIR_PHASES](#SETUP_REPAIR_PHASES)
- [SETUP_SLACK_MARGIN](#SETUP_SLACK_MARGIN)
- [SKIP_BUFFER_REMOVAL](#SKIP_BUFFER_REMOVAL)
- [SKIP_CRIT_VT_SWAP](#SKIP_CRIT_VT_SWAP)
Expand Down Expand Up @@ -571,6 +575,7 @@ configuration file.
- [REPORT_ENDPOINT_SLACK](#REPORT_ENDPOINT_SLACK)
- [ROUTING_LAYER_ADJUSTMENT](#ROUTING_LAYER_ADJUSTMENT)
- [SETUP_MOVE_SEQUENCE](#SETUP_MOVE_SEQUENCE)
- [SETUP_REPAIR_PHASES](#SETUP_REPAIR_PHASES)
- [SETUP_SLACK_MARGIN](#SETUP_SLACK_MARGIN)
- [SKIP_ANTENNA_REPAIR](#SKIP_ANTENNA_REPAIR)
- [SKIP_BUFFER_REMOVAL](#SKIP_BUFFER_REMOVAL)
Expand Down
1 change: 1 addition & 0 deletions flow/designs/asap7/aes/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2
export PLACE_DENSITY = 0.65
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export GPL_PLACE_IOS = 1

ifeq ($(FLOW_VARIANT),top)
Expand Down
1 change: 1 addition & 0 deletions flow/designs/asap7/aes_lvt/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2
export PLACE_DENSITY = 0.65
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export ASAP7_USE_VT = LVT

Expand Down
1 change: 1 addition & 0 deletions flow/designs/asap7/chi_async_bridge/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,4 @@ export VERILOG_TOP_PARAMS = REQ_W 32 RSP_W 16 DAT_W 64 SNP_W 24 DEPTH 4
else ifeq ($(FLOW_VARIANT),medium)
export VERILOG_TOP_PARAMS = DEPTH 4
endif
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/asap7/ethmac_lvt/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ export ASAP7_USE_VT = LVT

export RECOVER_POWER = 1

export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/asap7/gcd/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ export GPL_PLACE_IOS = 1
export SKIP_LAST_GASP ?= 1

export SYNTH_USE_SYN = 1
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/asap7/ibex/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ export PLACE_DENSITY_LB_ADDON = 0.20
export ENABLE_DPO = 0

export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
Expand Down
1 change: 1 addition & 0 deletions flow/designs/asap7/jpeg/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export CORE_MARGIN = 2
export PLACE_DENSITY = 0.75

export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export GPL_PLACE_IOS = 1

export SYNTH_USE_SYN = 1
1 change: 1 addition & 0 deletions flow/designs/asap7/riscv32i/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ export IO_CONSTRAINTS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/io.tcl
export RTLMP_MIN_CHANNEL_SIZE = 8 8

export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export CTS_CLUSTER_SIZE = 10
export CTS_CLUSTER_DIAMETER = 50
Expand Down
1 change: 1 addition & 0 deletions flow/designs/asap7/uart/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export GPL_PLACE_IOS = 1
export DIE_AREA = 0 0 17 17
export CORE_AREA = 1.08 1.08 16 16
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export SKIP_GATE_CLONING = 1
export VERILOG_TOP_PARAMS = DATA_WIDTH 8
export SYNTH_HDL_FRONTEND = slang
1 change: 1 addition & 0 deletions flow/designs/gf12/aes/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,4 @@ endif

export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/gf12/ibex/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,4 @@ export DESIGN_TYPE = CELL
else
export DESIGN_TYPE = CELL_NODEN
endif
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/gf12/tinyRocket/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,4 @@ endif

export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/gf180/aes-hybrid/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,4 @@ export DESIGN_TYPE = CELL
else
export DESIGN_TYPE = CELL_NODEN
endif
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/gf180/ibex/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ export PLACE_DENSITY_LB_ADDON = 0.1
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1

export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/gf180/riscv32i/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.
export CORE_UTILIZATION = 55
export PLACE_DENSITY_LB_ADDON = 0.2
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export SKIP_GATE_CLONING = 1
export PLACE_PINS_ARGS = -min_distance 5
export IO_CONSTRAINTS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/io.tcl
Expand Down
1 change: 1 addition & 0 deletions flow/designs/ihp-sg13g2/gcd/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export USE_FILL = 1
export PLACE_DENSITY ?= 0.88
export CORE_UTILIZATION = 20
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
Expand Down
1 change: 1 addition & 0 deletions flow/designs/ihp-sg13g2/ibex/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export ADDER_MAP_FILE :=
export CORE_UTILIZATION = 70
export PLACE_DENSITY_LB_ADDON = 0.2
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export CTS_BUF_DISTANCE = 60

export SWAP_ARITH_OPERATORS = 1
Expand Down
1 change: 1 addition & 0 deletions flow/designs/ihp-sg13g2/riscv32i/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export USE_FILL = 1
export CORE_UTILIZATION = 60
export PLACE_DENSITY_LB_ADDON = 0.2
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export CTS_BUF_DISTANCE = 60

export SWAP_ARITH_OPERATORS = 1
Expand Down
1 change: 1 addition & 0 deletions flow/designs/nangate45/aes/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export FLOORPLAN_DEF = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/aes_ng45_fp

export PLACE_DENSITY_LB_ADDON = 0.20
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
# workaround for high congestion in post-grt repair
export SKIP_INCREMENTAL_REPAIR = 1

Expand Down
1 change: 1 addition & 0 deletions flow/designs/nangate45/ariane133/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,4 @@ export RTLMP_MAX_INST = 80000
export RTLMP_MIN_INST = 8000

export GPL_RANDOM_SEED = 3
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/nangate45/bp_be_top/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export RTLMP_MIN_CHANNEL_SIZE = 20 20

export PLACE_DENSITY_LB_ADDON = 0.10
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export CTS_CLUSTER_SIZE = 30
export CTS_CLUSTER_DIAMETER = 50
Expand Down
1 change: 1 addition & 0 deletions flow/designs/nangate45/bp_multi_top/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,4 @@ export SKIP_GATE_CLONING = 1
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1

export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/nangate45/cva6/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,4 @@ export SYNTH_CANONICALIZE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/canoni

export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/nangate45/dynamic_node/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ export CORE_MARGIN = 5

export PLACE_DENSITY_LB_ADDON = 0.20
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export GPL_PLACE_IOS = 1

export SWAP_ARITH_OPERATORS = 1
Expand Down
1 change: 1 addition & 0 deletions flow/designs/nangate45/ibex/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,6 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.
export CORE_UTILIZATION ?= 50
export PLACE_DENSITY_LB_ADDON = 0.20
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export GPL_PLACE_IOS = 1

1 change: 1 addition & 0 deletions flow/designs/nangate45/tinyRocket/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@ export CORE_UTILIZATION = 60
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2
export PLACE_DENSITY = 0.75
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/sky130hd/aes/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ export CORE_MARGIN = 2

export PLACE_DENSITY_LB_ADDON = 0.2
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/fastroute.tcl

Expand Down
1 change: 1 addition & 0 deletions flow/designs/sky130hd/chameleon/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,6 @@ export ADDITIONAL_LEFS = $(DESIGN_DIR)/lef/apb_sys_0.lef \
export FP_PDN_RAIL_WIDTH = 0.48
export FP_PDN_RAIL_OFFSET = 0
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export RTLMP_MIN_CHANNEL_SIZE = 70 70
1 change: 1 addition & 0 deletions flow/designs/sky130hd/gcd/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ export ADDER_MAP_FILE :=

export CORE_UTILIZATION = 38
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
1 change: 1 addition & 0 deletions flow/designs/sky130hd/ibex/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export ADDER_MAP_FILE :=
export CORE_UTILIZATION = 50
export PLACE_DENSITY_LB_ADDON = 0.25
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/fastroute.tcl

Expand Down
1 change: 1 addition & 0 deletions flow/designs/sky130hd/jpeg/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.
export CORE_UTILIZATION = 50
export PLACE_DENSITY_LB_ADDON = 0.15
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/fastroute.tcl
1 change: 1 addition & 0 deletions flow/designs/sky130hd/riscv32i/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ export PLACE_DENSITY_LB_ADDON = 0.2
#export SWAP_ARITH_OPERATORS = 1
#export OPENROAD_HIERARCHICAL = 1

export SETUP_REPAIR_PHASES = PARALLEL_EVAL
1 change: 1 addition & 0 deletions flow/designs/sky130hs/aes/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export CORE_MARGIN = 2

export PLACE_DENSITY_LB_ADDON = 0.25
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export GPL_PLACE_IOS = 1

export CTS_CLUSTER_SIZE = 10
Expand Down
1 change: 1 addition & 0 deletions flow/designs/sky130hs/ibex/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,6 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.
export CORE_UTILIZATION = 60
export PLACE_DENSITY_LB_ADDON = 0.20
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL
export GPL_PLACE_IOS = 1

1 change: 1 addition & 0 deletions flow/designs/sky130hs/jpeg/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ export CORE_MARGIN = 2

export PLACE_DENSITY_LB_ADDON = 0.25
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export CTS_CLUSTER_SIZE = 30
export CTS_CLUSTER_DIAMETER = 50
Expand Down
1 change: 1 addition & 0 deletions flow/designs/sky130hs/riscv32i/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export PLACE_DENSITY_LB_ADDON = 0.1
# many east pins cause global routing congestion
export PLACE_PINS_ARGS=-min_distance 6 -min_distance_in_tracks
export TNS_END_PERCENT = 100
export SETUP_REPAIR_PHASES = PARALLEL_EVAL

export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/fastroute.tcl

Expand Down
1 change: 1 addition & 0 deletions flow/scripts/util.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ proc repair_timing_helper { args } {
append_env_var additional_args SETUP_SLACK_MARGIN -setup_margin 1
append_env_var additional_args HOLD_SLACK_MARGIN -hold_margin 1
append_env_var additional_args SETUP_MOVE_SEQUENCE -sequence 1
append_env_var additional_args SETUP_REPAIR_PHASES -phases 1
append_env_var additional_args TNS_END_PERCENT -repair_tns 1
append_env_var additional_args SKIP_PIN_SWAP -skip_pin_swap 0
append_env_var additional_args SKIP_GATE_CLONING -skip_gate_cloning 0
Expand Down
9 changes: 9 additions & 0 deletions flow/scripts/variables.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions flow/scripts/variables.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -858,6 +858,17 @@ SETUP_MOVE_SEQUENCE:
- cts
- floorplan
- grt
SETUP_REPAIR_PHASES:
description: >
Passed as -phases to repair_timing. This should be a string of setup
repair phase names separated by spaces. Set to PARALLEL_EVAL to repair
setup timing with the experimental parallel evaluation policy. When
unset, repair_timing runs its default phases.
stages:
- cts
- floorplan
- grt
- place
SKIP_GATE_CLONING:
description: >
Do not use gate cloning transform to fix timing violations (default: use
Expand Down