| /********************************************************************* |
| * The following code is part of the power modelling feature of VTR. |
| * |
| * For support: |
| * http://code.google.com/p/vtr-verilog-to-routing/wiki/Power |
| * |
| * or email: |
| * vtr.power.estimation@gmail.com |
| * |
| * If you are using power estimation for your researach please cite: |
| * |
| * Jeffrey Goeders and Steven Wilton. VersaPower: Power Estimation |
| * for Diverse FPGA Architectures. In International Conference on |
| * Field Programmable Technology, 2012. |
| * |
| ********************************************************************/ |
| |
| /** |
| * This file provides functions relating to the cmos technology. It |
| * includes functions to read the transistor characteristics from the |
| * xml file into data structures, and functions to search within |
| * these data structures. |
| */ |
| |
| #ifndef __POWER_CMOS_TECH_H__ |
| #define __POWER_CMOS_TECH_H__ |
| |
| /************************* INCLUDES *********************************/ |
| #include "power.h" |
| |
| /************************* FUNCTION DECLARATIONS ********************/ |
| void power_tech_init(const char* cmos_tech_behavior_filepath); |
| bool 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_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_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); |
| 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); |
| #endif |