blob: b408c33b1880662c20a1a15c87529885014dc6b5 [file] [log] [blame]
library (clkgate) {
comment : "";
delay_model : table_lookup;
simulation : false;
capacitive_load_unit (1,pF);
leakage_power_unit : 1pW;
current_unit : "1A";
pulling_resistance_unit : "1ohm";
time_unit : "1ns";
voltage_unit : "1v";
library_features(report_delay_calculation);
input_threshold_pct_rise : 50;
input_threshold_pct_fall : 50;
output_threshold_pct_rise : 50;
output_threshold_pct_fall : 50;
slew_lower_threshold_pct_rise : 30;
slew_lower_threshold_pct_fall : 30;
slew_upper_threshold_pct_rise : 70;
slew_upper_threshold_pct_fall : 70;
slew_derate_from_library : 1.0;
nom_process : 1.0;
nom_temperature : 25.0;
nom_voltage : 5.00;
lu_table_template(template_1) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390");
}
lu_table_template(template_2) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390");
}
lu_table_template(template_3) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390");
}
lu_table_template(template_4) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390");
}
cell ("clkgate") {
pin("clk") {
direction : input;
capacitance : 0.0059;
}
pin("gate") {
direction : input;
capacitance : 0.0047;
}
pin("gclk") {
direction : output;
capacitance : 0.0729;
timing() {
related_pin : "gclk";
timing_type : rising_edge;
cell_rise(template_1) {
values("-0.18426,-0.16175,-0.09998,0.00438,0.16324,0.38672,0.68214,1.05414,1.50820,2.05020");
}
rise_transition(template_1) {
values("0.07280,0.09812,0.18148,0.35124,0.63069,1.02900,1.55306,2.21581,3.02381,3.98694");
}
cell_fall(template_2) {
values("-0.20376,-0.17926,-0.10988,0.00481,0.17620,0.41570,0.73060,1.12858,1.61458,2.19358");
}
fall_transition(template_2) {
values("0.06791,0.09602,0.18532,0.35461,0.63270,1.03200,1.55900,2.22502,3.03997,4.01000");
}
}
timing() {
related_pin : "gclk";
timing_type : falling_edge;
cell_rise(template_3) {
values("-12.18426,-12.16175,-12.09998,-11.99562,-11.83676,-11.61328,-11.31786,-10.94586,-10.49180,-9.94979");
}
rise_transition(template_3) {
values("0.07280,0.09812,0.18148,0.35124,0.63069,1.02900,1.55306,2.21581,3.02381,3.98694");
}
cell_fall(template_4) {
values("-0.20376,-0.17926,-0.10988,0.00481,0.17620,0.41570,0.73060,1.12858,1.61458,2.19358");
}
fall_transition(template_4) {
values("0.06791,0.09602,0.18532,0.35461,0.63270,1.03200,1.55900,2.22502,3.03997,4.01000");
}
}
}
pin("vdd") {
direction : input;
capacitance : 0.0000;
}
pin("vss") {
direction : input;
capacitance : 0.0000;
}
}
}