blob: 905db4b773debb4db08ebf1c7a840694f0b5233f [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_1v62) {
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 : 1.62 ;
voltage_map(VNW, 1.62);
voltage_map(VDD, 1.62);
voltage_map(VSS, 0);
voltage_map(VPW, 0);
operating_conditions(gf180mcu_fd_sc_mcu9t5v0__ss_n40C_1v62) {
process : 1 ;
temperature : -40 ;
voltage : 1.62 ;
}
input_voltage(default) {
vil : 0 ;
vih : 1.62 ;
vimin : 0 ;
vimax : 1.62 ;
}
output_voltage(default) {
vol : 0 ;
voh : 1.62 ;
vomin : 0 ;
vomax : 1.62 ;
}
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.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
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.01715, 0.0343, 0.05145, 0.0686, 0.08575, 0.1029, 0.12, 0.1372, 0.1543, 0.1715, 0.1886, 0.2058",\
"0, 0.06857, 0.1371, 0.2057, 0.2743, 0.3429, 0.4114, 0.48, 0.5486, 0.6172, 0.6857, 0.7543, 0.8229",\
"0, 0.1668, 0.3336, 0.5003, 0.6671, 0.8339, 1.001, 1.167, 1.334, 1.501, 1.668, 1.835, 2.001",\
"0, 0.3198, 0.6395, 0.9593, 1.279, 1.599, 1.919, 2.238, 2.558, 2.878, 3.198, 3.517, 3.837",\
"0, 0.5344, 1.069, 1.603, 2.138, 2.672, 3.207, 3.741, 4.275, 4.81, 5.344, 5.879, 6.413",\
"0, 0.8169, 1.634, 2.451, 3.268, 4.085, 4.901, 5.718, 6.535, 7.352, 8.169, 8.986, 9.803",\
"0, 1.173, 2.346, 3.518, 4.691, 5.864, 7.037, 8.209, 9.382, 10.55, 11.73, 12.9, 14.07",\
"0, 1.607, 3.214, 4.822, 6.429, 8.036, 9.643, 11.25, 12.86, 14.46, 16.07, 17.68, 19.29",\
"0, 2.125, 4.25, 6.375, 8.5, 10.62, 12.75, 14.88, 17, 19.12, 21.25, 23.38, 25.5");
}
normalized_driver_waveform(ndw_ntin_nvolt_10x13) {
driver_waveform_name : "driver_waveform_default_rise" ;
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
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.01715, 0.0343, 0.05145, 0.0686, 0.08575, 0.1029, 0.12, 0.1372, 0.1543, 0.1715, 0.1886, 0.2058",\
"0, 0.06857, 0.1371, 0.2057, 0.2743, 0.3429, 0.4114, 0.48, 0.5486, 0.6172, 0.6857, 0.7543, 0.8229",\
"0, 0.1668, 0.3336, 0.5003, 0.6671, 0.8339, 1.001, 1.167, 1.334, 1.501, 1.668, 1.835, 2.001",\
"0, 0.3198, 0.6395, 0.9593, 1.279, 1.599, 1.919, 2.238, 2.558, 2.878, 3.198, 3.517, 3.837",\
"0, 0.5344, 1.069, 1.603, 2.138, 2.672, 3.207, 3.741, 4.275, 4.81, 5.344, 5.879, 6.413",\
"0, 0.8169, 1.634, 2.451, 3.268, 4.085, 4.901, 5.718, 6.535, 7.352, 8.169, 8.986, 9.803",\
"0, 1.173, 2.346, 3.518, 4.691, 5.864, 7.037, 8.209, 9.382, 10.55, 11.73, 12.9, 14.07",\
"0, 1.607, 3.214, 4.822, 6.429, 8.036, 9.643, 11.25, 12.86, 14.46, 16.07, 17.68, 19.29",\
"0, 2.125, 4.25, 6.375, 8.5, 10.62, 12.75, 14.88, 17, 19.12, 21.25, 23.38, 25.5");
}
}