Skip to content

Commit 633002f

Browse files
committed
openroad: fix final output
1 parent 7896a39 commit 633002f

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

openroad/scripts/chip.tcl

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ source scripts/init_tech.tcl
2525

2626
set log_id 0
2727

28+
2829
###############################################################################
2930
# Initialization #
3031
###############################################################################
@@ -291,6 +292,7 @@ report_metrics "${log_id_str}_${proj_name}.grt_repaired"
291292
save_checkpoint ${log_id_str}_${proj_name}.grt_repaired
292293
report_image "${log_id_str}_${proj_name}.grt_repaired" true true false true
293294

295+
294296
###############################################################################
295297
# DETAILED ROUTE #
296298
###############################################################################
@@ -320,6 +322,7 @@ save_checkpoint ${log_id_str}_${proj_name}.drt
320322
report_metrics "${log_id_str}_${proj_name}.drt"
321323
report_image "${log_id_str}_${proj_name}.drt" true false false true
322324

325+
323326
###############################################################################
324327
# FINISHING #
325328
###############################################################################
@@ -335,10 +338,7 @@ global_connect
335338

336339
save_checkpoint ${log_id_str}_${proj_name}.final
337340
report_image "${log_id_str}_${proj_name}.final" true true false true
338-
define_process_corner -ext_model_index 0 X
339-
extract_parasitics -ext_model_file IHP_rcx_patterns.rules
340-
write_spef out/${proj_name}.spef
341-
read_spef out/${proj_name}.spef; # readback parasitics for OpenSTA
341+
estimate_parasitics -global_routing
342342
report_metrics "${log_id_str}_${proj_name}.final"
343343

344344
utl::report "Write output"
@@ -348,4 +348,12 @@ write_verilog out/${proj_name}.v
348348
write_db out/${proj_name}.odb
349349
write_sdc out/${proj_name}.sdc
350350

351+
## WARNING: Currently the extract_parasitics command removes metal patches (eg for min area)
352+
## So if you want to use it, do so at the very end after writing out the def and odb files
353+
# define_process_corner -ext_model_index 0 X
354+
# extract_parasitics -ext_model_file IHP_rcx_patterns.rules
355+
# write_spef out/${proj_name}.spef
356+
# read_spef out/${proj_name}.spef; # readback parasitics for OpenSTA
357+
# report_metrics "${log_id_str}_${proj_name}.extract"
358+
351359
exit

0 commit comments

Comments
 (0)