blob: 5710c79241eecc8c5d60c8af7ae4549bb9e30213 [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.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__clkinv_16) {
area : 74.636800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.009150966" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000733194" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.009150966" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.06036 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 3.62 ;
max_transition : 8.9 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "I" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.02598, 0.1137, 0.2811, 0.5419, 0.9079, 1.39, 1.996, 2.737, 3.62");
values("-0.01018, -0.008405, -0.006578, -0.006017, -0.005877, -0.005733, -0.005645, -0.005597, -0.005592, -0.005562",\
"-0.01534, -0.01284, -0.00921, -0.007376, -0.006652, -0.006186, -0.00597, -0.005829, -0.005741, -0.0057",\
"-0.01599, -0.0147, -0.01162, -0.009264, -0.007743, -0.006968, -0.006499, -0.006205, -0.006002, -0.005873",\
"0.003007, 0.00018, -0.003377, -0.004768, -0.005119, -0.005299, -0.005377, -0.005428, -0.005477, -0.005506",\
"0.04506, 0.0374, 0.02393, 0.01377, 0.007452, 0.003552, 0.0009819, -0.0006752, -0.001778, -0.00271",\
"0.111, 0.09924, 0.07454, 0.05211, 0.03603, 0.02494, 0.01724, 0.01188, 0.008026, 0.005244",\
"0.2019, 0.1869, 0.1515, 0.1149, 0.08562, 0.06402, 0.04808, 0.03639, 0.02782, 0.02132",\
"0.319, 0.3008, 0.2564, 0.205, 0.1604, 0.1249, 0.09816, 0.07745, 0.06154, 0.04917",\
"0.4634, 0.4431, 0.39, 0.3247, 0.2637, 0.2129, 0.1715, 0.1384, 0.1126, 0.09283",\
"0.6377, 0.6145, 0.554, 0.4757, 0.3974, 0.3293, 0.2716, 0.2246, 0.1865, 0.1559");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.02598, 0.1137, 0.2811, 0.5419, 0.9079, 1.39, 1.996, 2.737, 3.62");
values("0.192, 0.1948, 0.197, 0.199, 0.2003, 0.2014, 0.2064, 0.2036, 0.2153, 0.2336",\
"0.1865, 0.1895, 0.1943, 0.1973, 0.1985, 0.2025, 0.2024, 0.2103, 0.2149, 0.2233",\
"0.1922, 0.1918, 0.193, 0.1952, 0.1983, 0.1996, 0.2036, 0.2095, 0.2114, 0.225",\
"0.2189, 0.2134, 0.206, 0.2024, 0.2017, 0.2027, 0.2056, 0.2087, 0.2155, 0.2281",\
"0.2685, 0.2581, 0.2393, 0.2267, 0.2165, 0.2126, 0.2125, 0.2121, 0.2162, 0.2449",\
"0.3433, 0.3287, 0.2983, 0.2711, 0.253, 0.2394, 0.2305, 0.2275, 0.2282, 0.2541",\
"0.4449, 0.4264, 0.3851, 0.342, 0.3094, 0.2857, 0.2676, 0.2556, 0.252, 0.2868",\
"0.575, 0.5532, 0.5008, 0.442, 0.3926, 0.3564, 0.3266, 0.3036, 0.292, 0.3454",\
"0.736, 0.7112, 0.6495, 0.5744, 0.507, 0.4526, 0.4101, 0.3772, 0.3597, 0.4522",\
"0.9293, 0.9016, 0.8304, 0.7414, 0.6561, 0.5811, 0.5208, 0.4776, 0.4677, 0.6421");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.02598, 0.1137, 0.2811, 0.5419, 0.9079, 1.39, 1.996, 2.737, 3.62");
values("0.06405, 0.08937, 0.1764, 0.3407, 0.5961, 0.9547, 1.427, 2.023, 2.744, 3.609",\
"0.07819, 0.1039, 0.1918, 0.3562, 0.6127, 0.9705, 1.444, 2.038, 2.766, 3.626",\
"0.105, 0.1453, 0.2484, 0.4134, 0.6691, 1.029, 1.501, 2.095, 2.823, 3.688",\
"0.1147, 0.1717, 0.3206, 0.524, 0.7813, 1.139, 1.61, 2.205, 2.933, 3.798",\
"0.1073, 0.1811, 0.3723, 0.6379, 0.9522, 1.316, 1.786, 2.38, 3.106, 3.969",\
"0.0812, 0.1717, 0.4045, 0.7278, 1.117, 1.553, 2.036, 2.627, 3.351, 4.213",\
"0.0345, 0.1412, 0.4167, 0.7955, 1.254, 1.775, 2.343, 2.957, 3.678, 4.538",\
"-0.0348, 0.0876, 0.4062, 0.8425, 1.368, 1.968, 2.63, 3.339, 4.093, 4.952",\
"-0.13, 0.0113, 0.3696, 0.8658, 1.457, 2.134, 2.884, 3.694, 4.554, 5.459",\
"-0.2491, -0.0921, 0.3085, 0.8637, 1.521, 2.272, 3.107, 4.015, 4.984, 6.004");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.02598, 0.1137, 0.2811, 0.5419, 0.9079, 1.39, 1.996, 2.737, 3.62");
values("0.06919, 0.104, 0.2214, 0.4426, 0.788, 1.27, 1.908, 2.707, 3.686, 4.858",\
"0.08657, 0.1215, 0.2399, 0.4626, 0.8065, 1.291, 1.927, 2.729, 3.712, 4.87",\
"0.143, 0.1891, 0.3116, 0.5339, 0.879, 1.362, 2.001, 2.801, 3.784, 4.942",\
"0.2149, 0.2777, 0.4438, 0.6766, 1.02, 1.503, 2.138, 2.941, 3.916, 5.082",\
"0.3035, 0.3836, 0.5936, 0.8886, 1.245, 1.725, 2.36, 3.157, 4.137, 5.299",\
"0.4094, 0.5084, 0.762, 1.118, 1.55, 2.044, 2.674, 3.472, 4.448, 5.613",\
"0.5341, 0.6513, 0.9509, 1.367, 1.874, 2.45, 3.095, 3.888, 4.861, 6.022",\
"0.6793, 0.8144, 1.162, 1.637, 2.215, 2.882, 3.612, 4.42, 5.385, 6.543",\
"0.8458, 1, 1.395, 1.932, 2.579, 3.327, 4.159, 5.055, 6.035, 7.188",\
"1.035, 1.208, 1.651, 2.255, 2.972, 3.798, 4.723, 5.728, 6.797, 7.963");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.02598, 0.1137, 0.2811, 0.5419, 0.9079, 1.39, 1.996, 2.737, 3.62");
values("0.05963, 0.1023, 0.2531, 0.5408, 0.9876, 1.616, 2.445, 3.49, 4.758, 6.276",\
"0.05988, 0.1024, 0.2531, 0.541, 0.989, 1.616, 2.448, 3.488, 4.763, 6.27",\
"0.1071, 0.1499, 0.267, 0.5408, 0.9887, 1.62, 2.446, 3.486, 4.773, 6.279",\
"0.1688, 0.2267, 0.3808, 0.5956, 0.9906, 1.62, 2.448, 3.487, 4.769, 6.29",\
"0.2491, 0.3224, 0.5144, 0.785, 1.113, 1.639, 2.442, 3.485, 4.763, 6.284",\
"0.344, 0.4368, 0.6642, 0.9912, 1.387, 1.839, 2.511, 3.494, 4.764, 6.283",\
"0.4552, 0.5668, 0.8378, 1.214, 1.68, 2.208, 2.797, 3.623, 4.784, 6.278",\
"0.5808, 0.7096, 1.034, 1.463, 1.984, 2.594, 3.263, 4.002, 4.991, 6.328",\
"0.722, 0.873, 1.245, 1.732, 2.312, 2.995, 3.758, 4.577, 5.47, 6.633",\
"0.8768, 1.052, 1.475, 2.03, 2.668, 3.418, 4.267, 5.184, 6.165, 7.225");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.02598, 0.1137, 0.2811, 0.5419, 0.9079, 1.39, 1.996, 2.737, 3.62");
values("0.08626, 0.1455, 0.3524, 0.7493, 1.367, 2.233, 3.376, 4.801, 6.567, 8.66",\
"0.0868, 0.1456, 0.3528, 0.7499, 1.364, 2.234, 3.369, 4.812, 6.572, 8.635",\
"0.1321, 0.182, 0.3559, 0.7511, 1.367, 2.231, 3.376, 4.811, 6.574, 8.641",\
"0.1957, 0.262, 0.441, 0.7612, 1.366, 2.234, 3.371, 4.807, 6.564, 8.641",\
"0.2776, 0.3572, 0.5784, 0.8962, 1.395, 2.233, 3.372, 4.807, 6.562, 8.654",\
"0.374, 0.4712, 0.7298, 1.111, 1.582, 2.283, 3.373, 4.809, 6.563, 8.654",\
"0.485, 0.6016, 0.9056, 1.335, 1.882, 2.522, 3.458, 4.824, 6.574, 8.653",\
"0.6088, 0.7464, 1.095, 1.577, 2.196, 2.911, 3.745, 4.939, 6.57, 8.667",\
"0.7538, 0.9076, 1.309, 1.848, 2.524, 3.329, 4.22, 5.277, 6.741, 8.697",\
"0.9144, 1.087, 1.538, 2.14, 2.875, 3.754, 4.752, 5.825, 7.132, 8.892");
}
}
}
}