Skip to content

Commit be59c88

Browse files
committed
Handle zero core area in utilization (report as -1 for no value)
Fixes #2715 Signed-off-by: Matt Liberty <[email protected]>
1 parent 600d1c3 commit be59c88

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
@@ -194,8 +194,17 @@ proc report_design_area_metrics {args} {
194194

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

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

200209
utl::metric_int "design__io" $num_ios
201210
utl::metric_int "design__instance__count" $num_insts

0 commit comments

Comments
 (0)