20Mhz
01/31/2022, 11:32 AMMatt Liberty
02/01/2022, 4:12 PMMatt Liberty
02/01/2022, 4:13 PMMatt Liberty
02/01/2022, 4:13 PMEric Smith
02/02/2022, 1:17 AMEric Smith
02/02/2022, 1:17 AMMatt Liberty
02/02/2022, 4:09 AM20Mhz
02/03/2022, 2:54 PM20Mhz
02/03/2022, 3:02 PMMatt Liberty
02/03/2022, 6:22 PMMatt Liberty
02/03/2022, 6:22 PM20Mhz
02/03/2022, 8:47 PM20Mhz
02/06/2022, 4:20 PMproc create_lib_area_dict {} {
set lib_area_dict [dict create]
set db [ord::get_db]
foreach lib [$db getLibs] {
set dbu [expr 1.0 * [$lib getDbUnitsPerMicron]]
foreach master [$lib getMasters] {
dict lappend lib_area_dict [$master getName] [expr [$master getWidth] / $dbu * [$master getHeight] / $dbu]
}
}
return $lib_area_dict
}
proc get_cells_area { cells lib_area_dict } {
set area 0
foreach cel $cells {
set lib_cell [get_name [get_lib_cells -of_objects $cel]]
set area [expr $area + [dict get $lib_area_dict $lib_cell]]
}
return $area
}
puts "Design Area: [get_cells_area [get_cells -hier] [create_lib_area_dict]]"