23 #ifndef __POWER_LOW_LEVEL_H__
24 #define __POWER_LOW_LEVEL_H__
35 float in_prob,
float size,
float period);
40 float * dyn_power_input,
float in_density,
float in_probability,
41 float PMOS_size,
float NMOS_size,
float period);
44 float density,
float period);
47 float * out_prob,
float * out_dens,
float * V_out,
int num_inputs,
48 int selected_idx,
float * in_prob,
float * in_dens,
float * v_in,
49 float transistor_size,
boolean v_out_restored,
float period);
52 float * in_dens,
float * in_prob,
float sel_dens,
float out_dens,
56 int num_inputs,
float out_density,
float v_out,
float * in_prob,
57 float * in_density,
float * v_in,
float sel_dens,
float sel_prob,
58 float transistor_size,
float period);
61 float * dyn_power_in,
float in_density,
float in_probability,
void power_usage_level_restorer(t_power_usage *power_usage, float *dyn_power_in, float in_density, float in_probability, float period)
void power_lowlevel_init()
float power_calc_node_switching(float capacitance, float density, float period)
void power_usage_MUX2_transmission(t_power_usage *power_usage, float size, float *in_dens, float *in_prob, float sel_dens, float out_dens, float period)
float power_calc_mux_v_out(int num_inputs, float transistor_size, float v_in, float in_prob_avg)
void power_usage_mux_singlelevel_dynamic(t_power_usage *power_usage, int num_inputs, float out_density, float v_out, float *in_prob, float *in_density, float *v_in, float sel_dens, float sel_prob, float transistor_size, float period)
float power_calc_buffer_size_from_Cout(float C_out)
float power_calc_pb_switching_from_c_internal(t_pb *pb, t_pb_graph_node *pb_graph_node)
void power_usage_mux_singlelevel_static(t_power_usage *power_usage, float *out_prob, float *out_dens, float *V_out, int num_inputs, int selected_idx, float *in_prob, float *in_dens, float *v_in, float transistor_size, boolean v_out_restored, float period)
void power_usage_wire(t_power_usage *power_usage, float capacitance, float density, float period)
void power_usage_inverter(t_power_usage *power_usage, float in_dens, float in_prob, float size, float period)
void power_usage_inverter_irregular(t_power_usage *power_usage, float *dyn_power_input, float in_density, float in_probability, float PMOS_size, float NMOS_size, float period)