1.通过clock 属性
foreach_in_collection a [get_clock_network_objects -clocks [all_clocks ] -type cell ] {set b [get_cells $a -filter "@ref_lib_cell_name =~ *DLVT && is_combinational == true "]; puts "[get_object_name $b]"}
2.通过cell pin 属性
set cell_list [get_cells -hier *]
set a [filter_collection $cell_list {(is_combinational == "true" || is_integrated_clock_gating_cell == "true")}]
foreach_in_collection b $a {
set inst_name [get_object_name $b]
set outP [get_pins -quiet -of_objects [get_cell $b] -filter "pin_direction==out && is_clock_used_as_clock==true"]
if {[sizeof_collection $outP]} {
set lib_cell_name [get_property [get_cell $b] ref_lib_cell_name]
echo "$inst_name : $lib_cell_name" >> rpts/func_ssgnp0p72vm40c_rcworst_CCworst_T_setup/clock_cells_with_cell_type.txt
}
}