Skip to content

Commit 169d6f0

Browse files
committed
add script to repair_timing post placement
Signed-off-by: Eder Monteiro <[email protected]>
1 parent 7772e37 commit 169d6f0

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
utl::set_metrics_stage "place_repair_timing__{}"
2+
source $::env(SCRIPTS_DIR)/load.tcl
3+
erase_non_stage_variables place
4+
load_design 3_5_place_dp.odb 3_place.sdc
5+
6+
set_placement_padding -global \
7+
-left $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT) \
8+
-right $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT)
9+
10+
puts "Repair setup and hold violations"
11+
estimate_parasitics -placement
12+
repair_timing_helper
13+
14+
# Legalize placement after timing repair
15+
detailed_placement
16+
17+
puts "Estimate parasitics"
18+
estimate_parasitics -placement
19+
report_metrics 3 "place repair timing" true false
20+
21+
write_db $::env(RESULTS_DIR)/3_6_place_repair_timing.odb

flow/scripts/variables.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,7 @@ HOLD_SLACK_MARGIN:
522522
SETUP/HOLD_SLACK_MARGIN can be swept to find a plausible
523523
current minimum clock period.
524524
stages:
525+
- place
525526
- cts
526527
- floorplan
527528
- grt

0 commit comments

Comments
 (0)