Skip to content

Commit cd56bc2

Browse files
authored
Merge pull request #2721 from The-OpenROAD-Project-staging/metrics-util-fix
Handle zero core area in utilization (report as -1 for no value)
2 parents 71fd384 + be59c88 commit cd56bc2

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/Metrics.tcl

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,17 @@ proc report_design_area_metrics {args} {
195195

196196
set total_active_area [expr $stdcell_area + $macro_area]
197197

198-
set core_util [expr $total_active_area / $core_area]
199-
set stdcell_util [expr $stdcell_area / [expr $core_area - $macro_area]]
198+
if {$core_area > 0} {
199+
set core_util [expr $total_active_area / $core_area]
200+
if {$core_area > $macro_area} {
201+
set stdcell_util [expr $stdcell_area / [expr $core_area - $macro_area]]
202+
} else {
203+
set stdcell_util 0.0
204+
}
205+
} else {
206+
set core_util -1.0
207+
set stdcell_util -1.0
208+
}
200209

201210
utl::metric_int "design__io" $num_ios
202211
utl::metric_float "design__die__area" $die_area

0 commit comments

Comments
 (0)