dmckenney
Newbie level 2
I have a .lib file for IO buffers that has units defined for several data types in the file, but dynamic power units are not defined in any I've reviewed. These units are defined:
capacitive_load_unit(1, pf);
time_unit : "1ns";
voltage_unit : "1V";
current_unit : "1mA";
leakage_power_unit : "1mW"; (is this only for leakage?, or is it for dynamic power also?)
pulling_resistance_unit : "1kohm";
power_supply() {
default_power_rail : vdd;
power_rail(ovdd, 2.5);
power_rail(vdd, 1);
The lut is defined here:
power_lut_template ( ier_5_x_cl_6_power ) {
variable_1 : input_transition_time; index_1("1, 2, 3, 4, 5");
variable_2 : total_output_net_capacitance; index_2("1, 2, 3, 4, 5, 6");
}
What units are the following tables of numbers in? This is internal_power for the io buffer on 2.5V. Is this mW or is this current in mA?
/* pbigtov25pud_fast_8_ipp_do_pad_ipp_obe_!ipp_ode_!ipp_dse0_positive_unate_ovdd_power */
internal_power () {
related_pin : "ipp_do";
power_level : ovdd;
when : "!ipp_ode*ipp_obe*!ipp_dse0";
/* TC: ipp_do2pad MC: 1 */
rise_power ( ier_5_x_cl_6_power ) {
index_1("0.0215283, 0.156051, 0.305854, 0.76055, 1.5101");
index_2("5, 7, 9, 15, 30, 50");
values( \
"7.05211, 6.91322, 6.71082, 6.97027, 6.01743, 4.24254", \
"7.03944, 6.9149, 6.71664, 6.96728, 6.46548, 4.25018", \
"7.04429, 6.88183, 6.69733, 6.78873, 6.05429, 5.34955", \
"7.03261, 6.87347, 6.70276, 6.95453, 6.08957, 5.29898", \
"7.03307, 6.86407, 6.69747, 6.95098, 6.09498, 4.2635" \
);
}
/* TC: ipp_do2pad MC: 2 */
fall_power ( ier_5_x_cl_6_power ) {
index_1("0.0219926, 0.15518, 0.307593, 0.762194, 1.51339");
index_2("5, 7, 9, 15, 30, 50");
values( \
"4.02814, 4.08712, 4.14133, 4.27551, 4.56152, 4.94933", \
"4.03437, 4.09709, 4.1536, 4.29705, 4.57517, 4.99253", \
"4.05328, 4.11619, 4.16929, 4.31364, 4.60523, 5.01044", \
"4.09767, 4.15975, 4.21298, 4.36036, 4.6497, 5.03771", \
"4.1658, 4.22806, 4.27927, 4.43033, 4.70785, 5.12233" \
);
}
}
capacitive_load_unit(1, pf);
time_unit : "1ns";
voltage_unit : "1V";
current_unit : "1mA";
leakage_power_unit : "1mW"; (is this only for leakage?, or is it for dynamic power also?)
pulling_resistance_unit : "1kohm";
power_supply() {
default_power_rail : vdd;
power_rail(ovdd, 2.5);
power_rail(vdd, 1);
The lut is defined here:
power_lut_template ( ier_5_x_cl_6_power ) {
variable_1 : input_transition_time; index_1("1, 2, 3, 4, 5");
variable_2 : total_output_net_capacitance; index_2("1, 2, 3, 4, 5, 6");
}
What units are the following tables of numbers in? This is internal_power for the io buffer on 2.5V. Is this mW or is this current in mA?
/* pbigtov25pud_fast_8_ipp_do_pad_ipp_obe_!ipp_ode_!ipp_dse0_positive_unate_ovdd_power */
internal_power () {
related_pin : "ipp_do";
power_level : ovdd;
when : "!ipp_ode*ipp_obe*!ipp_dse0";
/* TC: ipp_do2pad MC: 1 */
rise_power ( ier_5_x_cl_6_power ) {
index_1("0.0215283, 0.156051, 0.305854, 0.76055, 1.5101");
index_2("5, 7, 9, 15, 30, 50");
values( \
"7.05211, 6.91322, 6.71082, 6.97027, 6.01743, 4.24254", \
"7.03944, 6.9149, 6.71664, 6.96728, 6.46548, 4.25018", \
"7.04429, 6.88183, 6.69733, 6.78873, 6.05429, 5.34955", \
"7.03261, 6.87347, 6.70276, 6.95453, 6.08957, 5.29898", \
"7.03307, 6.86407, 6.69747, 6.95098, 6.09498, 4.2635" \
);
}
/* TC: ipp_do2pad MC: 2 */
fall_power ( ier_5_x_cl_6_power ) {
index_1("0.0219926, 0.15518, 0.307593, 0.762194, 1.51339");
index_2("5, 7, 9, 15, 30, 50");
values( \
"4.02814, 4.08712, 4.14133, 4.27551, 4.56152, 4.94933", \
"4.03437, 4.09709, 4.1536, 4.29705, 4.57517, 4.99253", \
"4.05328, 4.11619, 4.16929, 4.31364, 4.60523, 5.01044", \
"4.09767, 4.15975, 4.21298, 4.36036, 4.6497, 5.03771", \
"4.1658, 4.22806, 4.27927, 4.43033, 4.70785, 5.12233" \
);
}
}