blob: f1bd1c0550109c11615282178362e4bbacfa3611 [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_mcu9t5v0__ss_n40C_3v00) {
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 : -40 ;
nom_voltage : 3 ;
voltage_map(VNW, 3);
voltage_map(VDD, 3);
voltage_map(VSS, 0);
voltage_map(VPW, 0);
operating_conditions(gf180mcu_fd_sc_mcu9t5v0__ss_n40C_3v00) {
process : 1 ;
temperature : -40 ;
voltage : 3 ;
}
input_voltage(default) {
vil : 0 ;
vih : 3 ;
vimin : 0 ;
vimax : 3 ;
}
output_voltage(default) {
vol : 0 ;
voh : 3 ;
vomin : 0 ;
vomax : 3 ;
}
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.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
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.01215, 0.02429, 0.03644, 0.04858, 0.06073, 0.07287, 0.08502, 0.09717, 0.1093, 0.1215, 0.1336, 0.1457",\
"0, 0.046, 0.09201, 0.138, 0.184, 0.23, 0.276, 0.322, 0.368, 0.414, 0.46, 0.506, 0.5521",\
"0, 0.1107, 0.2213, 0.332, 0.4426, 0.5533, 0.664, 0.7746, 0.8853, 0.996, 1.107, 1.217, 1.328",\
"0, 0.2114, 0.4228, 0.6342, 0.8456, 1.057, 1.268, 1.48, 1.691, 1.903, 2.114, 2.325, 2.537",\
"0, 0.3527, 0.7055, 1.058, 1.411, 1.764, 2.116, 2.469, 2.822, 3.175, 3.527, 3.88, 4.233",\
"0, 0.5387, 1.077, 1.616, 2.155, 2.694, 3.232, 3.771, 4.31, 4.849, 5.387, 5.926, 6.465",\
"0, 0.773, 1.546, 2.319, 3.092, 3.865, 4.638, 5.411, 6.184, 6.957, 7.73, 8.503, 9.276",\
"0, 1.059, 2.118, 3.177, 4.236, 5.295, 6.354, 7.413, 8.473, 9.532, 10.59, 11.65, 12.71",\
"0, 1.4, 2.8, 4.2, 5.6, 7, 8.4, 9.8, 11.2, 12.6, 14, 15.4, 16.8");
}
normalized_driver_waveform(ndw_ntin_nvolt_10x13) {
driver_waveform_name : "driver_waveform_default_rise" ;
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
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.01215, 0.02429, 0.03644, 0.04858, 0.06073, 0.07287, 0.08502, 0.09717, 0.1093, 0.1215, 0.1336, 0.1457",\
"0, 0.046, 0.09201, 0.138, 0.184, 0.23, 0.276, 0.322, 0.368, 0.414, 0.46, 0.506, 0.5521",\
"0, 0.1107, 0.2213, 0.332, 0.4426, 0.5533, 0.664, 0.7746, 0.8853, 0.996, 1.107, 1.217, 1.328",\
"0, 0.2114, 0.4228, 0.6342, 0.8456, 1.057, 1.268, 1.48, 1.691, 1.903, 2.114, 2.325, 2.537",\
"0, 0.3527, 0.7055, 1.058, 1.411, 1.764, 2.116, 2.469, 2.822, 3.175, 3.527, 3.88, 4.233",\
"0, 0.5387, 1.077, 1.616, 2.155, 2.694, 3.232, 3.771, 4.31, 4.849, 5.387, 5.926, 6.465",\
"0, 0.773, 1.546, 2.319, 3.092, 3.865, 4.638, 5.411, 6.184, 6.957, 7.73, 8.503, 9.276",\
"0, 1.059, 2.118, 3.177, 4.236, 5.295, 6.354, 7.413, 8.473, 9.532, 10.59, 11.65, 12.71",\
"0, 1.4, 2.8, 4.2, 5.6, 7, 8.4, 9.8, 11.2, 12.6, 14, 15.4, 16.8");
}
}