VPR-7.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
power_cmos_tech.h
Go to the documentation of this file.
1 /*********************************************************************
2  * The following code is part of the power modelling feature of VTR.
3  *
4  * For support:
5  * http://code.google.com/p/vtr-verilog-to-routing/wiki/Power
6  *
7  * or email:
8  * vtr.power.estimation@gmail.com
9  *
10  * If you are using power estimation for your researach please cite:
11  *
12  * Jeffrey Goeders and Steven Wilton. VersaPower: Power Estimation
13  * for Diverse FPGA Architectures. In International Conference on
14  * Field Programmable Technology, 2012.
15  *
16  ********************************************************************/
17 
18 /**
19  * This file provides functions relating to the cmos technology. It
20  * includes functions to read the transistor characteristics from the
21  * xml file into data structures, and functions to search within
22  * these data structures.
23  */
24 
25 #ifndef __POWER_CMOS_TECH_H__
26 #define __POWER_CMOS_TECH_H__
27 
28 /************************* INCLUDES *********************************/
29 #include "power.h"
30 
31 /************************* FUNCTION DECLARATIONS ********************/
32 void power_tech_init(char * cmos_tech_behavior_filepath);
34  t_transistor_size_inf ** upper, e_tx_type type, float size);
36  t_power_mux_volt_pair ** upper, t_power_mux_volt_inf * volt_inf,
37  float v_in);
38 void power_find_nmos_leakage(t_power_nmos_leakage_inf * nmos_leakage_info,
40  float v_ds);
43  t_power_buffer_size_inf * size_inf, float stage_gain);
46  t_power_buffer_strength_inf * buffer_sc, int input_mux_size);
47 #endif
void power_find_nmos_leakage(t_power_nmos_leakage_inf *nmos_leakage_info, t_power_nmos_leakage_pair **lower, t_power_nmos_leakage_pair **upper, float v_ds)
void power_tech_init(char *cmos_tech_behavior_filepath)
boolean power_find_transistor_info(t_transistor_size_inf **lower, t_transistor_size_inf **upper, e_tx_type type, float size)
void power_find_mux_volt_inf(t_power_mux_volt_pair **lower, t_power_mux_volt_pair **upper, t_power_mux_volt_inf *volt_inf, float v_in)
void power_find_buffer_sc_levr(t_power_buffer_sc_levr_inf **lower, t_power_buffer_sc_levr_inf **upper, t_power_buffer_strength_inf *buffer_sc, int input_mux_size)
void power_find_buffer_strength_inf(t_power_buffer_strength_inf **lower, t_power_buffer_strength_inf **upper, t_power_buffer_size_inf *size_inf, float stage_gain)
e_tx_type
Definition: power.h:88