36 float area, used_area;
42 vpr_printf(TIO_MESSAGE_INFO,
"Logic area (in minimum width transistor areas, excludes I/Os and empty grid tiles)...\n");
45 for (i = 1; i <=
nx; i++) {
46 for (j = 1; j <=
ny; j++) {
47 if (
grid[i][j].offset == 0) {
57 vpr_printf(TIO_MESSAGE_INFO,
"\tTotal logic block area (Warning, need to add pitch of routing to blocks with height > 3): %g\n", area);
69 vpr_printf(TIO_MESSAGE_INFO,
"\tTotal used logic block area: %g\n", used_area);
73 R_minW_nmos, R_minW_pmos);
76 if (timing_analysis_enabled) {
81 #ifdef HACK_LUT_PIN_SWAPPING
103 if (full_stats ==
TRUE)
void print_timing_stats(void)
void load_net_delay_from_routing(float **net_delay, struct s_net *nets, int n_nets)
static float ** net_delay
void get_segment_usage_stats(int num_segment, t_segment_inf *segment_inf)
void print_wirelen_prob_dist(void)
void print_critical_path(const char *fname)
void do_timing_analysis(t_slack *slacks, boolean is_prepacked, boolean do_lut_input_balancing, boolean is_final_analysis)
boolean getEchoEnabled(void)
void print_lut_remapping(const char *fname)
boolean isEchoFileEnabled(enum e_echo_files echo_option)
static void get_channel_occupancy_stats(void)
struct s_grid_tile ** grid
void print_criticality(t_slack *slacks, boolean criticality_is_normalized, const char *fname)
static void get_length_and_bends_stats(void)
char * getOutputFileName(enum e_output_files ename)
void print_slack(float **slack, boolean slack_is_normalized, const char *fname)
void print_timing_graph(const char *fname)
float grid_logic_tile_area
char * getEchoFileName(enum e_echo_files echo_option)
void print_net_delay(float **net_delay, const char *fname)
void load_timing_graph_net_delays(float **net_delay)
void count_routing_transistors(enum e_directionality directionality, int num_switch, t_segment_inf *segment_inf, float R_minW_nmos, float R_minW_pmos)