не придумал ничего лучше, чем парсить выход команды report_timing
сильно подозреваю, что всяческие кнопочки в design_vision / primetime действуют также
не встречалось ли более правильных методов?
в этом методе вижу проблему с путями set_false_path disable_timing и т.п., медленно работает, ну и вообще не нравится...
вот, например, поиск триггеров у которых резет доходит до входа Е
set pin_type "E"
set input_port "rstn"
redirect -variable tr {
set endp "*/${pin_type}"
report_timing -path end -from [get_ports $input_port] -to [get_pins -hierarchical $endp]
}
set tl [split $tr "\n"]
set st 0;
set ln 0;
set dl {};
foreach t $tl {
incr ln;
if [expr $st == 0] {
if [expr [string first "-------" $t] >= 0] {
set st 1;
}
} else {
if [expr [string first "/${pin_type}" [lindex $t 0]] >= 0] {
lappend dl [lindex $t 0];
echo "[lindex $t 0]";
}
}
}
set re [get_cells -of [get_pins $dl]]