blob: a73cb2c5659d31bd4a9d17ded227d112b32d9fcb [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_3) {
area : 17.561600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "4.5e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "4.6344e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "4.6344e-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.01337 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 11 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 1.061 ;
max_transition : 11 ;
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.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.008318, 0.03401, 0.08306, 0.1595, 0.2667, 0.4078, 0.5856, 0.8026, 1.061");
values("-0.004275, -0.003313, -0.002636, -0.00236, -0.002284, -0.002235, -0.002213, -0.002182, -0.002202, -0.002187",\
"-0.007563, -0.005998, -0.003948, -0.003102, -0.002692, -0.002508, -0.002397, -0.002331, -0.002273, -0.002261",\
"-0.008795, -0.0081, -0.005927, -0.00439, -0.003541, -0.003089, -0.002755, -0.002604, -0.002491, -0.002427",\
"-0.002494, -0.003513, -0.004309, -0.003888, -0.00344, -0.003064, -0.002856, -0.002671, -0.002542, -0.002479",\
"0.01185, 0.008771, 0.003941, 0.001211, -0.0002433, -0.000973, -0.001367, -0.001583, -0.001739, -0.001839",\
"0.03426, 0.0295, 0.02004, 0.01272, 0.008066, 0.004994, 0.003003, 0.001728, 0.0008841, 0.000197",\
"0.06536, 0.05882, 0.04529, 0.03231, 0.023, 0.0166, 0.01197, 0.008723, 0.00643, 0.004677",\
"0.1055, 0.09764, 0.07963, 0.06105, 0.04623, 0.03537, 0.02706, 0.02074, 0.01618, 0.01275",\
"0.1552, 0.1461, 0.1242, 0.09974, 0.07881, 0.06208, 0.04911, 0.03948, 0.0316, 0.02556",\
"0.215, 0.2048, 0.1792, 0.1491, 0.1214, 0.0986, 0.07993, 0.06559, 0.05397, 0.04424");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.008318, 0.03401, 0.08306, 0.1595, 0.2667, 0.4078, 0.5856, 0.8026, 1.061");
values("0.09333, 0.09544, 0.09722, 0.09784, 0.09933, 0.1015, 0.1036, 0.1057, 0.1089, 0.1358",\
"0.0887, 0.09073, 0.09425, 0.09667, 0.09903, 0.101, 0.1021, 0.1054, 0.1098, 0.1328",\
"0.09016, 0.09039, 0.09122, 0.09364, 0.09675, 0.0991, 0.1015, 0.1049, 0.1079, 0.1385",\
"0.09941, 0.09761, 0.09539, 0.09394, 0.09552, 0.09826, 0.1009, 0.1031, 0.1081, 0.1399",\
"0.1161, 0.1131, 0.1063, 0.1022, 0.0996, 0.1001, 0.1021, 0.1031, 0.1091, 0.1479",\
"0.1414, 0.1364, 0.1263, 0.1175, 0.1109, 0.1069, 0.1051, 0.107, 0.1125, 0.1674",\
"0.176, 0.169, 0.1551, 0.1411, 0.1309, 0.1231, 0.1174, 0.1142, 0.1231, 0.2082",\
"0.2206, 0.2119, 0.1935, 0.1753, 0.1591, 0.1478, 0.1369, 0.1294, 0.1417, 0.2846",\
"0.2757, 0.2656, 0.243, 0.2195, 0.1977, 0.1801, 0.1653, 0.1545, 0.19, 0.4617",\
"0.3422, 0.3304, 0.3034, 0.275, 0.2475, 0.223, 0.2042, 0.1975, 0.3073, 0.8528");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.008318, 0.03401, 0.08306, 0.1595, 0.2667, 0.4078, 0.5856, 0.8026, 1.061");
values("0.05165, 0.07659, 0.1623, 0.3252, 0.579, 0.9344, 1.403, 1.992, 2.713, 3.569",\
"0.07174, 0.09784, 0.1844, 0.3477, 0.6017, 0.9581, 1.426, 2.016, 2.734, 3.594",\
"0.09797, 0.1464, 0.2622, 0.428, 0.682, 1.038, 1.506, 2.097, 2.816, 3.673",\
"0.1047, 0.1749, 0.3484, 0.5729, 0.8372, 1.193, 1.66, 2.251, 2.972, 3.83",\
"0.0888, 0.1817, 0.4099, 0.7116, 1.056, 1.436, 1.903, 2.493, 3.213, 4.069",\
"0.0467, 0.1634, 0.4459, 0.8213, 1.258, 1.734, 2.243, 2.834, 3.552, 4.409",\
"-0.023, 0.1164, 0.4551, 0.9027, 1.428, 2.007, 2.626, 3.279, 4.002, 4.859",\
"-0.1256, 0.0384, 0.4336, 0.9559, 1.567, 2.245, 2.977, 3.747, 4.557, 5.426",\
"-0.2619, -0.0736, 0.3801, 0.9768, 1.673, 2.451, 3.293, 4.185, 5.12, 6.092",\
"-0.4357, -0.2218, 0.2915, 0.9635, 1.746, 2.62, 3.571, 4.585, 5.648, 6.754");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.008318, 0.03401, 0.08306, 0.1595, 0.2667, 0.4078, 0.5856, 0.8026, 1.061");
values("0.07548, 0.1216, 0.2766, 0.5689, 1.025, 1.664, 2.504, 3.563, 4.85, 6.393",\
"0.09776, 0.1438, 0.3007, 0.5952, 1.052, 1.691, 2.53, 3.589, 4.883, 6.422",\
"0.1728, 0.2348, 0.3957, 0.6898, 1.147, 1.786, 2.627, 3.687, 4.973, 6.521",\
"0.2677, 0.3557, 0.5761, 0.8786, 1.333, 1.974, 2.814, 3.873, 5.164, 6.706",\
"0.3891, 0.4992, 0.7849, 1.168, 1.633, 2.27, 3.109, 4.167, 5.456, 6.993",\
"0.5387, 0.6727, 1.015, 1.493, 2.046, 2.69, 3.526, 4.582, 5.869, 7.408",\
"0.7186, 0.8776, 1.276, 1.838, 2.505, 3.24, 4.081, 5.135, 6.422, 7.958",\
"0.9304, 1.115, 1.572, 2.211, 2.986, 3.85, 4.777, 5.833, 7.119, 8.648",\
"1.177, 1.388, 1.908, 2.619, 3.493, 4.482, 5.552, 6.686, 7.975, 9.502",\
"1.459, 1.697, 2.281, 3.069, 4.034, 5.141, 6.349, 7.635, 8.993, 10.52");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.008318, 0.03401, 0.08306, 0.1595, 0.2667, 0.4078, 0.5856, 0.8026, 1.061");
values("0.04618, 0.08598, 0.2263, 0.4952, 0.9116, 1.499, 2.267, 3.242, 4.423, 5.839",\
"0.05272, 0.08652, 0.2266, 0.4946, 0.9123, 1.497, 2.27, 3.238, 4.429, 5.841",\
"0.1046, 0.1492, 0.2563, 0.4958, 0.9142, 1.498, 2.27, 3.238, 4.424, 5.843",\
"0.165, 0.2301, 0.3886, 0.5904, 0.9262, 1.501, 2.269, 3.239, 4.423, 5.84",\
"0.2362, 0.3218, 0.532, 0.8054, 1.113, 1.555, 2.272, 3.245, 4.43, 5.838",\
"0.3184, 0.4258, 0.6834, 1.031, 1.422, 1.846, 2.406, 3.266, 4.436, 5.838",\
"0.4128, 0.5408, 0.8506, 1.263, 1.744, 2.262, 2.812, 3.5, 4.503, 5.858",\
"0.5172, 0.6686, 1.032, 1.51, 2.073, 2.69, 3.343, 4.029, 4.855, 6.001",\
"0.6288, 0.8096, 1.226, 1.774, 2.409, 3.129, 3.886, 4.682, 5.514, 6.487",\
"0.753, 0.9608, 1.435, 2.054, 2.768, 3.572, 4.448, 5.353, 6.304, 7.284");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.008318, 0.03401, 0.08306, 0.1595, 0.2667, 0.4078, 0.5856, 0.8026, 1.061");
values("0.08512, 0.1595, 0.4207, 0.9199, 1.702, 2.8, 4.242, 6.058, 8.257, 10.91",\
"0.08568, 0.1594, 0.4205, 0.9232, 1.704, 2.799, 4.236, 6.053, 8.274, 10.91",\
"0.1401, 0.2014, 0.4217, 0.9223, 1.701, 2.791, 4.233, 6.056, 8.255, 10.92",\
"0.2053, 0.2983, 0.5141, 0.9256, 1.701, 2.795, 4.236, 6.044, 8.265, 10.92",\
"0.2758, 0.392, 0.6906, 1.066, 1.712, 2.789, 4.231, 6.051, 8.261, 10.88",\
"0.3576, 0.4936, 0.8616, 1.341, 1.899, 2.819, 4.228, 6.043, 8.258, 10.9",\
"0.4494, 0.6088, 1.029, 1.624, 2.275, 3.049, 4.275, 6.042, 8.251, 10.9",\
"0.5504, 0.7346, 1.202, 1.892, 2.682, 3.513, 4.549, 6.108, 8.246, 10.89",\
"0.6614, 0.872, 1.394, 2.158, 3.081, 4.058, 5.087, 6.428, 8.346, 10.89",\
"0.7868, 1.02, 1.603, 2.426, 3.469, 4.608, 5.784, 7.042, 8.718, 11.01");
}
}
}
}