blob: 5093a3d62a5ef355fffaa08fa9bd4fecef686c42 [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_12) {
area : 57.075200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "5.4945e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "5.793876e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "5.793876e-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.04978 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6.8 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 2.818 ;
max_transition : 6.8 ;
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.02045, 0.0887, 0.2191, 0.4221, 0.7071, 1.082, 1.554, 2.131, 2.818");
values("-0.01048, -0.008747, -0.007408, -0.00683, -0.00664, -0.00656, -0.006498, -0.006466, -0.006437, -0.006429",\
"-0.01473, -0.01245, -0.009289, -0.007852, -0.007178, -0.00689, -0.006769, -0.006646, -0.006589, -0.006586",\
"-0.01893, -0.01707, -0.01309, -0.01025, -0.008718, -0.007887, -0.007421, -0.007132, -0.00693, -0.006799",\
"-0.01637, -0.01637, -0.01455, -0.01196, -0.01013, -0.008956, -0.008272, -0.007768, -0.007402, -0.007221",\
"-0.005902, -0.008045, -0.01025, -0.01048, -0.009451, -0.008856, -0.008268, -0.007741, -0.007443, -0.00726",\
"0.01213, 0.00812, 0.001162, -0.003336, -0.005059, -0.005847, -0.006213, -0.006349, -0.006375, -0.006396",\
"0.03793, 0.03203, 0.0206, 0.01083, 0.004954, 0.00136, -0.0007514, -0.002238, -0.003355, -0.003926",\
"0.07231, 0.06457, 0.04845, 0.03306, 0.02194, 0.01418, 0.008901, 0.005425, 0.002872, 0.001115",\
"0.1154, 0.1062, 0.08497, 0.06361, 0.04667, 0.03383, 0.02477, 0.01817, 0.01344, 0.009852",\
"0.1673, 0.1567, 0.1313, 0.1034, 0.07994, 0.06097, 0.04728, 0.03686, 0.02883, 0.02252");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.02045, 0.0887, 0.2191, 0.4221, 0.7071, 1.082, 1.554, 2.131, 2.818");
values("0.147, 0.1507, 0.1546, 0.1571, 0.1587, 0.1615, 0.1624, 0.1668, 0.1704, 0.1771",\
"0.1406, 0.1442, 0.15, 0.1549, 0.157, 0.1588, 0.1639, 0.1652, 0.1673, 0.1771",\
"0.1391, 0.1401, 0.144, 0.1488, 0.1535, 0.156, 0.1608, 0.1626, 0.1661, 0.1743",\
"0.1448, 0.1437, 0.1441, 0.1457, 0.1497, 0.1526, 0.1572, 0.1622, 0.1645, 0.171",\
"0.1575, 0.1547, 0.1503, 0.1489, 0.1488, 0.1515, 0.154, 0.1584, 0.1625, 0.165",\
"0.1777, 0.1732, 0.1647, 0.1581, 0.1548, 0.1538, 0.1554, 0.1578, 0.1633, 0.1676",\
"0.2062, 0.1992, 0.1863, 0.1747, 0.168, 0.1637, 0.1624, 0.1606, 0.1647, 0.1659",\
"0.2445, 0.2344, 0.2167, 0.2002, 0.1874, 0.1802, 0.1732, 0.1693, 0.1689, 0.172",\
"0.2924, 0.28, 0.2561, 0.2334, 0.2151, 0.201, 0.1919, 0.1838, 0.1796, 0.1807",\
"0.3509, 0.3358, 0.305, 0.2765, 0.252, 0.2322, 0.2178, 0.2079, 0.1968, 0.2003");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.02045, 0.0887, 0.2191, 0.4221, 0.7071, 1.082, 1.554, 2.131, 2.818");
values("0.03598, 0.04896, 0.09298, 0.1763, 0.3056, 0.4874, 0.7258, 1.027, 1.394, 1.833",\
"0.04897, 0.06271, 0.1072, 0.1908, 0.3202, 0.502, 0.7411, 1.041, 1.409, 1.846",\
"0.06579, 0.09196, 0.1554, 0.2422, 0.3719, 0.5535, 0.7928, 1.094, 1.461, 1.9",\
"0.0681, 0.1075, 0.2046, 0.3294, 0.4713, 0.6529, 0.892, 1.193, 1.56, 1.999",\
"0.05438, 0.1063, 0.2362, 0.4074, 0.5996, 0.8074, 1.047, 1.348, 1.714, 2.152",\
"0.0224, 0.0876, 0.2505, 0.4663, 0.7128, 0.9785, 1.26, 1.567, 1.933, 2.369",\
"-0.0301, 0.0483, 0.2439, 0.5045, 0.8052, 1.132, 1.477, 1.84, 2.221, 2.658",\
"-0.1056, -0.0133, 0.2154, 0.5209, 0.8748, 1.263, 1.674, 2.105, 2.554, 3.02",\
"-0.2058, -0.0991, 0.1646, 0.5137, 0.9201, 1.37, 1.847, 2.35, 2.872, 3.413",\
"-0.3316, -0.2108, 0.0884, 0.4821, 0.9421, 1.45, 1.997, 2.571, 3.168, 3.787");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.02045, 0.0887, 0.2191, 0.4221, 0.7071, 1.082, 1.554, 2.131, 2.818");
values("0.05992, 0.08904, 0.1853, 0.3654, 0.6447, 1.037, 1.551, 2.201, 2.993, 3.934",\
"0.07418, 0.1031, 0.2006, 0.3822, 0.6623, 1.054, 1.57, 2.217, 3.009, 3.955",\
"0.1262, 0.1626, 0.2611, 0.4432, 0.7245, 1.116, 1.633, 2.28, 3.073, 4.019",\
"0.1921, 0.2459, 0.3791, 0.5647, 0.8454, 1.238, 1.755, 2.403, 3.197, 4.143",\
"0.2734, 0.3422, 0.5201, 0.7534, 1.038, 1.43, 1.945, 2.595, 3.387, 4.334",\
"0.3738, 0.4563, 0.675, 0.9699, 1.307, 1.701, 2.217, 2.866, 3.658, 4.602",\
"0.4942, 0.5915, 0.8465, 1.201, 1.612, 2.058, 2.576, 3.223, 4.015, 4.959",\
"0.6365, 0.7479, 1.039, 1.448, 1.932, 2.463, 3.026, 3.676, 4.466, 5.408",\
"0.8022, 0.9281, 1.256, 1.716, 2.271, 2.884, 3.538, 4.228, 5.02, 5.962",\
"0.993, 1.134, 1.497, 2.007, 2.628, 3.323, 4.067, 4.853, 5.679, 6.622");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.02045, 0.0887, 0.2191, 0.4221, 0.7071, 1.082, 1.554, 2.131, 2.818");
values("0.0292, 0.05039, 0.1244, 0.264, 0.4844, 0.7921, 1.199, 1.707, 2.332, 3.074",\
"0.03417, 0.05088, 0.124, 0.2649, 0.4844, 0.792, 1.198, 1.71, 2.33, 3.075",\
"0.0677, 0.0912, 0.1486, 0.2657, 0.4842, 0.7931, 1.199, 1.71, 2.332, 3.076",\
"0.1083, 0.1444, 0.2304, 0.341, 0.5028, 0.7922, 1.198, 1.709, 2.333, 3.078",\
"0.1547, 0.2031, 0.3217, 0.4719, 0.6412, 0.8542, 1.205, 1.708, 2.328, 3.072",\
"0.2108, 0.2696, 0.4178, 0.612, 0.8278, 1.061, 1.334, 1.748, 2.333, 3.073",\
"0.2744, 0.3444, 0.522, 0.76, 1.027, 1.311, 1.613, 1.954, 2.431, 3.09",\
"0.3462, 0.4292, 0.6352, 0.9132, 1.235, 1.573, 1.932, 2.309, 2.721, 3.271",\
"0.426, 0.5234, 0.7576, 1.077, 1.448, 1.847, 2.265, 2.702, 3.161, 3.651",\
"0.5144, 0.6256, 0.8916, 1.249, 1.669, 2.129, 2.612, 3.114, 3.631, 4.173");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.02045, 0.0887, 0.2191, 0.4221, 0.7071, 1.082, 1.554, 2.131, 2.818");
values("0.06324, 0.1092, 0.2709, 0.5812, 1.062, 1.742, 2.63, 3.756, 5.125, 6.745",\
"0.06312, 0.1093, 0.2715, 0.581, 1.063, 1.739, 2.633, 3.746, 5.118, 6.755",\
"0.09728, 0.131, 0.2712, 0.5804, 1.063, 1.737, 2.63, 3.747, 5.118, 6.755",\
"0.1468, 0.1995, 0.3232, 0.5822, 1.063, 1.737, 2.633, 3.749, 5.119, 6.759",\
"0.1981, 0.2688, 0.4396, 0.6618, 1.067, 1.735, 2.627, 3.748, 5.111, 6.757",\
"0.254, 0.3394, 0.5602, 0.8384, 1.173, 1.751, 2.628, 3.748, 5.122, 6.753",\
"0.3182, 0.416, 0.6802, 1.027, 1.407, 1.88, 2.649, 3.746, 5.12, 6.753",\
"0.3898, 0.502, 0.8002, 1.217, 1.674, 2.159, 2.801, 3.78, 5.113, 6.752",\
"0.4698, 0.5946, 0.9284, 1.405, 1.949, 2.516, 3.123, 3.968, 5.161, 6.744",\
"0.559, 0.696, 1.065, 1.593, 2.22, 2.88, 3.565, 4.323, 5.371, 6.8");
}
}
}
}