4 #define DO_NOT_ANALYSE -1
8 #define SLACK_DEFINITION 'R'
23 #define DISCOUNT_FUNCTION_BASE 100
28 #define FINAL_DISCOUNT_FUNCTION_BASE DISCOUNT_FUNCTION_BASE
34 #define PACK_PATH_WEIGHT 1
35 #define TIMING_GAIN_PATH_WEIGHT PACK_PATH_WEIGHT
36 #define PLACE_PATH_WEIGHT 0
37 #define ROUTE_PATH_WEIGHT 0
54 void do_timing_analysis(
t_slack * slacks,
boolean is_prepacked,
boolean do_lut_input_balancing,
boolean is_final_analysis);
64 void print_slack(
float ** slack,
boolean slack_is_normalized,
const char *fname);
71 void print_path_criticality(
float ** path_criticality,
const char *fname);
87 float constant_net_delay_value);
void get_tnode_block_and_output_net(int inode, int *iblk_ptr, int *inet_ptr)
void print_criticality(t_slack *slacks, boolean criticality_is_normalized, const char *fname)
void print_critical_path(const char *fname)
static float ** net_delay
void print_timing_graph_as_blif(const char *fname, t_model *models)
t_slack * alloc_and_load_pre_packing_timing_graph(float block_delay, float inter_cluster_net_delay, t_model *models, t_timing_inf timing_inf)
void print_lut_remapping(const char *fname)
boolean has_valid_normalized_T_arr(int inode)
void do_constant_net_delay_timing_analysis(t_timing_inf timing_inf, float constant_net_delay_value)
void print_net_delay(float **net_delay, const char *fname)
void load_timing_graph_net_delays(float **net_delay)
t_linked_int * allocate_and_load_critical_path(void)
t_slack * alloc_and_load_timing_graph(t_timing_inf timing_inf)
void print_slack(float **slack, boolean slack_is_normalized, const char *fname)
void free_timing_stats(void)
void free_timing_graph(t_slack *slack)
void print_timing_stats(void)
void do_timing_analysis(t_slack *slacks, boolean is_prepacked, boolean do_lut_input_balancing, boolean is_final_analysis)
void print_clustering_timing_info(const char *fname)
float get_critical_path_delay(void)
void print_timing_graph(const char *fname)