#ifndef TIMING_PLACE #define TIMING_PLACE #include "timing_info_fwd.h" #include "clustered_netlist_utils.h" #include "place_delay_model.h" std::unique_ptr alloc_lookups_and_criticalities(t_chan_width_dist chan_width_dist, const t_placer_opts& place_opts, const t_router_opts& router_opts, t_det_routing_arch* det_routing_arch, std::vector& segment_inf, const t_direct_inf* directs, const int num_directs); void free_lookups_and_criticalities(); void load_criticalities(SetupTimingInfo& timing_info, float crit_exponent, const ClusteredPinAtomPinsLookup& pin_lookup); float get_timing_place_crit(ClusterNetId net_id, int ipin); void set_timing_place_crit(ClusterNetId net_id, int ipin, float val); #endif