VPR-7.0
|
Go to the source code of this file.
Data Structures | |
struct | s_solution_inf |
struct | s_transistor_size_inf |
struct | s_transistor_inf |
struct | s_power_nmos_mux_inf |
struct | s_power_nmos_leakage_inf |
struct | s_power_tech |
struct | s_power_buffer_size_inf |
struct | s_power_mux_volt_inf |
struct | s_power_mux_volt_pair |
struct | s_power_buffer_strength_inf |
struct | s_power_buffer_sc_levr_inf |
struct | s_power_nmos_leakage_pair |
struct | s_power_output |
struct | s_log |
struct | s_power_mux_info |
struct | s_power_commonly_used |
struct | s_rr_node_power |
struct | s_mux_arch |
struct | s_mux_node |
Macros | |
#define | MAX_LOGS 10000 |
#define | CLOCK_PROB 0.5 |
#define | CLOCK_DENS 2 |
Enumerations | |
enum | e_power_ret_code { POWER_RET_CODE_SUCCESS = 0, POWER_RET_CODE_ERRORS, POWER_RET_CODE_WARNINGS } |
enum | e_power_log_type { POWER_LOG_ERROR, POWER_LOG_WARNING, POWER_LOG_NUM_TYPES } |
enum | e_tx_type { NMOS, PMOS } |
Functions | |
boolean | power_init (char *power_out_filepath, char *cmos_tech_behavior_filepath, t_arch *arch, t_det_routing_arch *routing_arch) |
boolean | power_uninit (void) |
e_power_ret_code | power_total (float *run_time_s, t_vpr_setup vpr_setup, t_arch *arch, t_det_routing_arch *routing_arch) |
Variables | |
t_solution_inf | g_solution_inf |
t_power_output * | g_power_output |
t_power_commonly_used * | g_power_commonly_used |
t_power_tech * | g_power_tech |
t_power_arch * | g_power_arch |
#define MAX_LOGS 10000 |
typedef struct s_mux_arch t_mux_arch |
typedef struct s_mux_node t_mux_node |
typedef struct s_power_buffer_sc_levr_inf t_power_buffer_sc_levr_inf |
typedef struct s_power_buffer_size_inf t_power_buffer_size_inf |
typedef struct s_power_buffer_strength_inf t_power_buffer_strength_inf |
typedef struct s_power_commonly_used t_power_commonly_used |
typedef struct s_power_mux_info t_power_mux_info |
typedef struct s_power_mux_volt_inf t_power_mux_volt_inf |
typedef struct s_power_mux_volt_pair t_power_mux_volt_pair |
typedef struct s_power_nmos_leakage_inf t_power_nmos_leakage_inf |
typedef struct s_power_nmos_leakage_pair t_power_nmos_leakage_pair |
typedef struct s_power_nmos_leakages t_power_nmos_leakages |
typedef struct s_power_nmos_mux_inf t_power_nmos_mux_inf |
typedef struct s_power_output t_power_output |
typedef struct s_power_tech t_power_tech |
typedef struct s_rr_node_power t_rr_node_power |
typedef struct s_solution_inf t_solution_inf |
typedef struct s_transistor_inf t_transistor_inf |
typedef struct s_transistor_size_inf t_transistor_size_inf |
enum e_power_log_type |
Enumerator | |
---|---|
POWER_LOG_ERROR | |
POWER_LOG_WARNING | |
POWER_LOG_NUM_TYPES |
enum e_power_ret_code |
Enumerator | |
---|---|
POWER_RET_CODE_SUCCESS | |
POWER_RET_CODE_ERRORS | |
POWER_RET_CODE_WARNINGS |
enum e_tx_type |
Enumerator | |
---|---|
NMOS | |
PMOS |
Definition at line 88 of file power.h.
boolean power_init | ( | char * | power_out_filepath, |
char * | cmos_tech_behavior_filepath, | ||
t_arch * | arch, | ||
t_det_routing_arch * | routing_arch | ||
) |
Initialization for all power-related functions
Definition at line 1270 of file power.c.
e_power_ret_code power_total | ( | float * | run_time_s, |
t_vpr_setup | vpr_setup, | ||
t_arch * | arch, | ||
t_det_routing_arch * | routing_arch | ||
) |
Definition at line 1695 of file power.c.
boolean power_uninit | ( | void | ) |
Uninitialize power module
Definition at line 1326 of file power.c.
t_power_arch* g_power_arch |
t_power_commonly_used* g_power_commonly_used |
t_power_output* g_power_output |
t_power_tech* g_power_tech |
t_solution_inf g_solution_inf |