blob: 6089b90d5437bdd511150d1b745b95e5c8d51fb1 [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__inv_1) {
area : 8.780800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "7.545e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "7.6495e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "7.6495e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.004736 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 0.2306 ;
max_transition : 4 ;
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.002585, 0.008148, 0.01877, 0.03532, 0.05855, 0.08911, 0.1276, 0.1746, 0.2306");
values("-0.002146, -0.001543, -0.0006723, -0.0001051, 0.0001704, 0.0003656, 0.0004393, 0.0004978, 0.0004823, 0.0005448",\
"-0.002672, -0.002107, -0.001041, -0.0003941, 7.813e-05, 0.0002271, 0.0004106, 0.0004435, 0.000469, 0.0004721",\
"0.004381, 0.003869, 0.002783, 0.002114, 0.001648, 0.001311, 0.001104, 0.0009831, 0.0008682, 0.00078",\
"0.02829, 0.02562, 0.01998, 0.01476, 0.01091, 0.008207, 0.006262, 0.004794, 0.003992, 0.003208",\
"0.07287, 0.06817, 0.05643, 0.04427, 0.03427, 0.02661, 0.02086, 0.01654, 0.01321, 0.01083",\
"0.1395, 0.1331, 0.1158, 0.09534, 0.07703, 0.06188, 0.04996, 0.04073, 0.03336, 0.02758",\
"0.2299, 0.2221, 0.1999, 0.1711, 0.1429, 0.1183, 0.09832, 0.08186, 0.06845, 0.05758",\
"0.3454, 0.3364, 0.3102, 0.2736, 0.2355, 0.2, 0.1697, 0.1444, 0.1232, 0.1049",\
"0.4876, 0.4773, 0.4477, 0.4046, 0.3563, 0.3096, 0.2676, 0.2313, 0.2002, 0.1742",\
"0.6578, 0.6467, 0.6138, 0.5649, 0.5075, 0.4495, 0.3949, 0.3465, 0.304, 0.267");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.002585, 0.008148, 0.01877, 0.03532, 0.05855, 0.08911, 0.1276, 0.1746, 0.2306");
values("0.09464, 0.09576, 0.09741, 0.09869, 0.0989, 0.09945, 0.09941, 0.09932, 0.09931, 0.09837",\
"0.09517, 0.09505, 0.09751, 0.09759, 0.09845, 0.0986, 0.09901, 0.09852, 0.09921, 0.09787",\
"0.106, 0.1047, 0.1018, 0.1006, 0.09985, 0.09945, 0.09966, 0.09872, 0.09856, 0.09837",\
"0.1368, 0.1336, 0.1256, 0.1181, 0.1122, 0.1085, 0.1056, 0.1041, 0.1017, 0.1004",\
"0.1892, 0.184, 0.1719, 0.1567, 0.1434, 0.1328, 0.1258, 0.1172, 0.1148, 0.1109",\
"0.2653, 0.2589, 0.2418, 0.22, 0.1982, 0.1791, 0.1625, 0.1513, 0.1405, 0.1329",\
"0.3673, 0.3599, 0.3384, 0.3104, 0.2805, 0.2521, 0.2272, 0.2058, 0.1884, 0.1734",\
"0.4969, 0.4885, 0.4641, 0.4289, 0.3916, 0.3551, 0.3184, 0.2869, 0.2596, 0.2364",\
"0.6558, 0.6466, 0.6192, 0.5785, 0.5322, 0.4858, 0.442, 0.3972, 0.3597, 0.3264",\
"0.8458, 0.8358, 0.8061, 0.7602, 0.7065, 0.6506, 0.598, 0.5421, 0.4929, 0.4469");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.002585, 0.008148, 0.01877, 0.03532, 0.05855, 0.08911, 0.1276, 0.1746, 0.2306");
values("0.03767, 0.04737, 0.08067, 0.1435, 0.2413, 0.3781, 0.5582, 0.7849, 1.062, 1.392",\
"0.04269, 0.05221, 0.08544, 0.1485, 0.2462, 0.383, 0.5632, 0.7901, 1.067, 1.397",\
"0.05152, 0.06514, 0.1046, 0.1674, 0.2646, 0.4013, 0.5813, 0.8082, 1.085, 1.415",\
"0.0528, 0.07153, 0.1242, 0.2028, 0.3031, 0.4382, 0.6177, 0.8427, 1.12, 1.45",\
"0.04331, 0.0673, 0.1346, 0.2328, 0.3554, 0.5002, 0.6773, 0.9017, 1.177, 1.506",\
"0.02175, 0.0508, 0.1322, 0.2524, 0.3991, 0.5696, 0.7648, 0.9882, 1.261, 1.589",\
"-0.01272, 0.02152, 0.1173, 0.2578, 0.4301, 0.6285, 0.8517, 1.101, 1.377, 1.701",\
"-0.0619, -0.0223, 0.0876, 0.2491, 0.4462, 0.6733, 0.9273, 1.206, 1.515, 1.848",\
"-0.1264, -0.0821, 0.0428, 0.2236, 0.4475, 0.7027, 0.9883, 1.3, 1.641, 2.01",\
"-0.2076, -0.1574, -0.0178, 0.1829, 0.4308, 0.7162, 1.032, 1.379, 1.754, 2.158");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.002585, 0.008148, 0.01877, 0.03532, 0.05855, 0.08911, 0.1276, 0.1746, 0.2306");
values("0.04988, 0.06551, 0.1187, 0.2183, 0.373, 0.5891, 0.8733, 1.232, 1.669, 2.191",\
"0.05655, 0.07159, 0.1245, 0.2243, 0.3792, 0.5957, 0.8798, 1.238, 1.676, 2.198",\
"0.08432, 0.1009, 0.152, 0.2501, 0.4035, 0.6192, 0.9041, 1.262, 1.699, 2.221",\
"0.127, 0.148, 0.209, 0.3075, 0.4574, 0.6707, 0.9533, 1.311, 1.747, 2.268",\
"0.1823, 0.2087, 0.2837, 0.3974, 0.5495, 0.7582, 1.038, 1.39, 1.826, 2.345",\
"0.25, 0.2824, 0.373, 0.506, 0.6775, 0.8897, 1.163, 1.512, 1.943, 2.46",\
"0.3302, 0.3695, 0.477, 0.6326, 0.8254, 1.06, 1.338, 1.681, 2.106, 2.617",\
"0.4243, 0.4704, 0.596, 0.7745, 0.9938, 1.251, 1.553, 1.901, 2.32, 2.825",\
"0.5335, 0.5853, 0.7289, 0.9326, 1.18, 1.465, 1.792, 2.166, 2.589, 3.088",\
"0.6591, 0.7169, 0.8782, 1.107, 1.383, 1.7, 2.055, 2.455, 2.908, 3.411");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.002585, 0.008148, 0.01877, 0.03532, 0.05855, 0.08911, 0.1276, 0.1746, 0.2306");
values("0.03776, 0.05341, 0.1082, 0.2127, 0.3755, 0.6027, 0.9021, 1.28, 1.74, 2.289",\
"0.03914, 0.0535, 0.108, 0.2126, 0.3755, 0.6032, 0.9028, 1.279, 1.74, 2.289",\
"0.06102, 0.07568, 0.1191, 0.2127, 0.3753, 0.6029, 0.9023, 1.28, 1.74, 2.289",\
"0.09512, 0.1135, 0.1661, 0.2495, 0.3828, 0.6027, 0.9023, 1.28, 1.74, 2.289",\
"0.1398, 0.164, 0.2283, 0.325, 0.4539, 0.6315, 0.9048, 1.28, 1.739, 2.288",\
"0.1926, 0.2234, 0.3036, 0.4172, 0.5608, 0.7405, 0.9688, 1.297, 1.741, 2.289",\
"0.2542, 0.2906, 0.3889, 0.5232, 0.6858, 0.8816, 1.118, 1.401, 1.786, 2.296",\
"0.3256, 0.3688, 0.4844, 0.6424, 0.829, 1.044, 1.297, 1.593, 1.936, 2.383",\
"0.4026, 0.4554, 0.5898, 0.7752, 0.9868, 1.225, 1.499, 1.812, 2.171, 2.581",\
"0.4894, 0.5502, 0.7074, 0.916, 1.156, 1.428, 1.722, 2.056, 2.434, 2.863");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.002585, 0.008148, 0.01877, 0.03532, 0.05855, 0.08911, 0.1276, 0.1746, 0.2306");
values("0.06562, 0.09212, 0.1842, 0.3602, 0.6342, 1.018, 1.522, 2.158, 2.935, 3.86",\
"0.06548, 0.09202, 0.1834, 0.3601, 0.6342, 1.018, 1.522, 2.158, 2.933, 3.861",\
"0.08218, 0.1037, 0.1847, 0.3602, 0.6336, 1.018, 1.522, 2.157, 2.933, 3.859",\
"0.1139, 0.1381, 0.2152, 0.3653, 0.6333, 1.017, 1.523, 2.158, 2.935, 3.859",\
"0.157, 0.186, 0.2707, 0.4155, 0.6483, 1.018, 1.522, 2.157, 2.933, 3.858",\
"0.2076, 0.2429, 0.3423, 0.4944, 0.7188, 1.044, 1.524, 2.158, 2.932, 3.859",\
"0.2654, 0.3086, 0.425, 0.5946, 0.8246, 1.135, 1.567, 2.162, 2.934, 3.859",\
"0.3292, 0.3802, 0.5168, 0.7098, 0.953, 1.273, 1.678, 2.223, 2.946, 3.859",\
"0.3998, 0.459, 0.6172, 0.8362, 1.104, 1.431, 1.849, 2.358, 3.027, 3.881",\
"0.4766, 0.5438, 0.726, 0.9732, 1.268, 1.618, 2.04, 2.558, 3.185, 3.983");
}
}
}
}