#RR Graph Metrics
crit_path_num_rr_graph_nodes;vpr.crit_path.out;\s*RR Graph Nodes: (\d+)
crit_path_num_rr_graph_edges;vpr.crit_path.out;\s*RR Graph Edges: (\d+)
crit_path_collapsed_nodes;vpr.crit_path.out;Number of collapsed nodes: (\d+)

#VPR Critical Path Routing Metrics
crit_path_routed_wirelength;vpr.crit_path.out;\s*Total wirelength: (.*), average
crit_path_route_success_iteration;vpr.crit_path.out;Successfully routed after (\d+) routing iterations

crit_path_total_nets_routed;vpr.crit_path.out;.* total_nets_routed: (\d+)
crit_path_total_connections_routed;vpr.crit_path.out;.* total_connections_routed: (\d+)
crit_path_total_heap_pushes;vpr.crit_path.out;.* total_heap_pushes: (\d+)
crit_path_total_heap_pops;vpr.crit_path.out;.* total_heap_pops: (\d+)

#VPR Analysis (final implementation) Metrics
critical_path_delay;vpr.crit_path.out;Final critical path delay \(least slack\): (.*) ns
geomean_nonvirtual_intradomain_critical_path_delay;vpr.crit_path.out;Final geomean non-virtual intra-domain period: (.*) ns
setup_TNS;vpr.crit_path.out;Final setup Total Negative Slack \(sTNS\): (.*) ns
setup_WNS;vpr.crit_path.out;Final setup Worst Negative Slack \(sWNS\): (.*) ns
hold_TNS;vpr.crit_path.out;Final hold Total Negative Slack \(hTNS\): (.*) ns
hold_WNS;vpr.crit_path.out;Final hold Worst Negative Slack \(hWNS\): (.*) ns

#Area Metrics
crit_path_routing_area_total;vpr.crit_path.out;\s*Total routing area: (.*), per logic tile: .*
crit_path_routing_area_per_tile;vpr.crit_path.out;\s*Total routing area: .*, per logic tile: (.*)

#Run-time Metrics
router_lookahead_computation_time;vpr.crit_path.out;\s*Computing router lookahead map took (.*) seconds
crit_path_route_time;vpr.crit_path.out;\s*Routing took (.*) seconds
crit_path_create_rr_graph_time;vpr.crit_path.out;\s.*Build routing resource graph took (.*) seconds
crit_path_create_intra_cluster_rr_graph_time;vpr.crit_path.out;\s.*Build intra-cluster routing resource graph took (.*) seconds
crit_path_tile_lookahead_computation_time;vpr.crit_path.out;\s*Computing tile lookahead took (.*) seconds
crit_path_router_lookahead_computation_time;vpr.crit_path.out;\s*Computing router lookahead map took (.*) seconds
crit_path_total_timing_analysis_time;vpr.crit_path.out;Flow timing analysis took (.*) seconds
crit_path_total_sta_time;vpr.crit_path.out;Flow timing analysis took .* seconds \((.*) STA
