Skip to content

Commit 806aa4d

Browse files
committed
improve QoR by more aggressive timing repair
1) changed post-CTS default timing repair from 5% to 100% of violating endpoints 2) removed -skip_pin_swap from private PDK designs 3) retained 5% timing repair for a few runtime intensive private PDK designs Signed-off-by: Cho Moon <[email protected]>
1 parent 7cc98e6 commit 806aa4d

File tree

9 files changed

+252
-295
lines changed

9 files changed

+252
-295
lines changed

flow/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,9 @@
104104
# Default design
105105
DESIGN_CONFIG ?= ./designs/nangate45/gcd/config.mk
106106

107-
# Default TNS_END_PERCENT value
108-
export TNS_END_PERCENT ?=5
107+
# Default TNS_END_PERCENT value for post CTS timing repair
108+
# Try fixing all violating endpoints by default (reduce to 5% for runtime)
109+
export TNS_END_PERCENT ?=100
109110

110111
# If we are running headless use offscreen rendering for save_image
111112
ifndef DISPLAY

flow/designs/gf12/bp_single/config.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export DESIGN_NAME = bsg_chip
33
export PLATFORM = gf12
44

55
export SKIP_GATE_CLONING = 1
6+
export TNS_END_PERCENT = 5
67

78
# export VERILOG_FILES = $(PLATFORM_DIR)/bp/bsg_ac_black_parrot_single_core_v0/bsg_chip.sv2v.v
89
export VERILOG_FILES = $(PLATFORM_DIR)/bp/bsg_ac_black_parrot_single_core_v0/yosys/synth_don_abc_script.v \

flow/designs/gf12/bp_single/config_mpl2.mk

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ export DESIGN_NICKNAME = bp_single
22
export DESIGN_NAME = bsg_chip
33
export PLATFORM = gf12
44

5+
export SKIP_GATE_CLONING = 1
6+
export TNS_END_PERCENT = 5
7+
58
export SYNTH_HIERARCHICAL = 1
69
export RTLMP_FLOW = True
710
#

flow/designs/gf12/ca53/config.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,6 @@ else
6565
export DESIGN_TYPE = CELL_NODEN
6666
endif
6767

68-
export SKIP_PIN_SWAP = 1
68+
#export SKIP_PIN_SWAP = 1
6969
export SKIP_INCREMENTAL_REPAIR = 1
70+
export TNS_END_PERCENT = 5

flow/designs/gf12/jpeg/config.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ else
2020
export DESIGN_TYPE = CELL_NODEN
2121
endif
2222

23-
export SKIP_PIN_SWAP = 1
23+
#export SKIP_PIN_SWAP = 1
2424
export SKIP_GATE_CLONING = 1
25+

flow/designs/intel16/aes/config.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ export CORE_AREA = 1.26 1.89 248 248
1515

1616

1717
export PLACE_DENSITY = uniform
18-
export SKIP_PIN_SWAP = 1
18+
#export SKIP_PIN_SWAP = 1
19+

flow/designs/intel16/aes/metadata-base-ok.json

Lines changed: 233 additions & 284 deletions
Large diffs are not rendered by default.

flow/designs/intel16/aes/rules-base.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"compare": "=="
99
},
1010
"placeopt__design__instance__area": {
11-
"value": 9564,
11+
"value": 8588,
1212
"compare": "<="
1313
},
1414
"placeopt__design__instance__count__stdcell": {
@@ -20,27 +20,27 @@
2020
"compare": "=="
2121
},
2222
"cts__design__instance__count__setup_buffer": {
23-
"value": 1198,
23+
"value": 1158,
2424
"compare": "<="
2525
},
2626
"cts__design__instance__count__hold_buffer": {
2727
"value": 1129,
2828
"compare": "<="
2929
},
3030
"detailedroute__route__wirelength": {
31-
"value": 283519,
31+
"value": 265022,
3232
"compare": "<="
3333
},
3434
"detailedroute__route__drc_errors": {
3535
"value": 0,
3636
"compare": "<="
3737
},
3838
"finish__timing__setup__ws": {
39-
"value": -192.96,
39+
"value": -175.26,
4040
"compare": ">="
4141
},
4242
"finish__design__instance__area": {
43-
"value": 9317,
43+
"value": 8885,
4444
"compare": "<="
4545
},
4646
"finish__timing__drv__setup_violation_count": {

tools/OpenROAD

Submodule OpenROAD updated 64 files

0 commit comments

Comments
 (0)