DesignCompiler获取当前设计中第一层子模块的面积
proc sum2 list {
set sum 0.0
foreach i $list {
set sum [expr {$sum+$i}]
}
set sum
}
foreach_in_collection block [get_cells *] {
set block_name [get_object_name $block]
if { [string index $block_name 0] == "U" } {
} elseif { $block_name == "Logic0" } {
} elseif { $block_name == "Logic1" } {
} else {
set block_area [get_attribute [get_cells -h -filter "@full_name !~ */Logic0 && @full_name !~ */Logic1 && @full_name =~ $block_name/* && @is_hierarchical == false"] area]
set total_area [sum2 $block_area]
echo "$block_name,$total_area"
}
}