blob: 1057e9a83e8e24408223a66f45a5b0c5105b0d60 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
library(gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00) {
delay_model : table_lookup ;
library_features(report_delay_calculation, report_power_calculation);
time_unit : 1ns ;
voltage_unit : 1V ;
current_unit : 1mA ;
capacitive_load_unit(1, pf);
pulling_resistance_unit : 1ohm ;
leakage_power_unit : 1uW ;
input_threshold_pct_fall : 50 ;
input_threshold_pct_rise : 50 ;
output_threshold_pct_fall : 50 ;
output_threshold_pct_rise : 50 ;
slew_derate_from_library : 0.5 ;
slew_lower_threshold_pct_fall : 30 ;
slew_lower_threshold_pct_rise : 30 ;
slew_upper_threshold_pct_fall : 70 ;
slew_upper_threshold_pct_rise : 70 ;
default_fanout_load : 1.0000000000 ;
nom_process : 1 ;
nom_temperature : 25 ;
nom_voltage : 5 ;
voltage_map(VNW, 5);
voltage_map(VDD, 5);
voltage_map(VSS, 0);
voltage_map(VPW, 0);
operating_conditions(gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00) {
process : 1 ;
temperature : 25 ;
voltage : 5 ;
}
input_voltage(default) {
vil : 0 ;
vih : 5 ;
vimin : 0 ;
vimax : 5 ;
}
output_voltage(default) {
vol : 0 ;
voh : 5 ;
vomin : 0 ;
vomax : 5 ;
}
lu_table_template(cnst_ctin_rtin_10x10) {
variable_1 : constrained_pin_transition ;
variable_2 : related_pin_transition ;
index_1("1, 2, 3, 4, 5, 6, 7, 8, 9, 10");
index_2("1, 2, 3, 4, 5, 6, 7, 8, 9, 10");
}
lu_table_template(ndw_ntin_nvolt_10x13) {
variable_1 : input_net_transition ;
variable_2 : normalized_voltage ;
index_1("1, 2, 3, 4, 5, 6, 7, 8, 9, 10");
index_2("1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13");
}
lu_table_template(tmg_ntin_10) {
variable_1 : input_net_transition ;
index_1("1, 2, 3, 4, 5, 6, 7, 8, 9, 10");
}
lu_table_template(tmg_ntin_oload_10x10) {
variable_1 : input_net_transition ;
variable_2 : total_output_net_capacitance ;
index_1("1, 2, 3, 4, 5, 6, 7, 8, 9, 10");
index_2("1, 2, 3, 4, 5, 6, 7, 8, 9, 10");
}
power_lut_template(pwr_tin_10) {
variable_1 : input_transition_time ;
index_1("1, 2, 3, 4, 5, 6, 7, 8, 9, 10");
}
power_lut_template(pwr_tin_oload_10x10) {
variable_1 : input_transition_time ;
variable_2 : total_output_net_capacitance ;
index_1("1, 2, 3, 4, 5, 6, 7, 8, 9, 10");
index_2("1, 2, 3, 4, 5, 6, 7, 8, 9, 10");
}
normalized_driver_waveform(ndw_ntin_nvolt_10x13) {
driver_waveform_name : "driver_waveform_default_fall" ;
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0, 0.05, 0.1674, 0.3, 0.4168, 0.5209, 0.6146, 0.7, 0.7786, 0.8518, 0.9205, 0.9857, 1");
values("0, 0.0025, 0.005, 0.0075, 0.01, 0.0125, 0.015, 0.0175, 0.02, 0.0225, 0.025, 0.0275, 0.03",\
"0, 0.005934, 0.01187, 0.0178, 0.02374, 0.02967, 0.0356, 0.04154, 0.04747, 0.0534, 0.05934, 0.06527, 0.07121",\
"0, 0.01799, 0.03597, 0.05396, 0.07195, 0.08994, 0.1079, 0.1259, 0.1439, 0.1619, 0.1799, 0.1979, 0.2158",\
"0, 0.04101, 0.08201, 0.123, 0.164, 0.205, 0.246, 0.287, 0.328, 0.369, 0.4101, 0.4511, 0.4921",\
"0, 0.07687, 0.1537, 0.2306, 0.3075, 0.3843, 0.4612, 0.5381, 0.6149, 0.6918, 0.7687, 0.8455, 0.9224",\
"0, 0.1272, 0.2544, 0.3815, 0.5087, 0.6359, 0.7631, 0.8903, 1.017, 1.145, 1.272, 1.399, 1.526",\
"0, 0.1934, 0.3868, 0.5802, 0.7736, 0.967, 1.16, 1.354, 1.547, 1.741, 1.934, 2.127, 2.321",\
"0, 0.2768, 0.5536, 0.8304, 1.107, 1.384, 1.661, 1.938, 2.214, 2.491, 2.768, 3.045, 3.322",\
"0, 0.3786, 0.7573, 1.136, 1.515, 1.893, 2.272, 2.65, 3.029, 3.408, 3.786, 4.165, 4.544",\
"0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6");
}
normalized_driver_waveform(ndw_ntin_nvolt_10x13) {
driver_waveform_name : "driver_waveform_default_rise" ;
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0, 0.05, 0.1674, 0.3, 0.4168, 0.5209, 0.6146, 0.7, 0.7786, 0.8518, 0.9205, 0.9857, 1");
values("0, 0.0025, 0.005, 0.0075, 0.01, 0.0125, 0.015, 0.0175, 0.02, 0.0225, 0.025, 0.0275, 0.03",\
"0, 0.005934, 0.01187, 0.0178, 0.02374, 0.02967, 0.0356, 0.04154, 0.04747, 0.0534, 0.05934, 0.06527, 0.07121",\
"0, 0.01799, 0.03597, 0.05396, 0.07195, 0.08994, 0.1079, 0.1259, 0.1439, 0.1619, 0.1799, 0.1979, 0.2158",\
"0, 0.04101, 0.08201, 0.123, 0.164, 0.205, 0.246, 0.287, 0.328, 0.369, 0.4101, 0.4511, 0.4921",\
"0, 0.07687, 0.1537, 0.2306, 0.3075, 0.3843, 0.4612, 0.5381, 0.6149, 0.6918, 0.7687, 0.8455, 0.9224",\
"0, 0.1272, 0.2544, 0.3815, 0.5087, 0.6359, 0.7631, 0.8903, 1.017, 1.145, 1.272, 1.399, 1.526",\
"0, 0.1934, 0.3868, 0.5802, 0.7736, 0.967, 1.16, 1.354, 1.547, 1.741, 1.934, 2.127, 2.321",\
"0, 0.2768, 0.5536, 0.8304, 1.107, 1.384, 1.661, 1.938, 2.214, 2.491, 2.768, 3.045, 3.322",\
"0, 0.3786, 0.7573, 1.136, 1.515, 1.893, 2.272, 2.65, 3.029, 3.408, 3.786, 4.165, 4.544",\
"0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6");
}
}