blob: d7aba9c6f29a9e15d8f400e8d9d81a78d9b2f9a1 [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_12) {
area : 57.075200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.006931386" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000617958" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.006931386" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.04501 ;
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 : 2.722 ;
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.01978, 0.08572, 0.2116, 0.4078, 0.683, 1.045, 1.502, 2.059, 2.722");
values("-0.00777, -0.006281, -0.004886, -0.004553, -0.004364, -0.004222, -0.004198, -0.004158, -0.004155, -0.004137",\
"-0.01157, -0.009644, -0.006866, -0.005485, -0.004957, -0.004612, -0.004426, -0.004382, -0.004302, -0.004228",\
"-0.01197, -0.01097, -0.008803, -0.006896, -0.005815, -0.00527, -0.004875, -0.004788, -0.004634, -0.004513",\
"0.002137, 0.0002532, -0.002508, -0.003537, -0.003914, -0.003942, -0.004017, -0.004043, -0.004113, -0.004135",\
"0.03394, 0.02832, 0.01786, 0.01034, 0.005566, 0.002627, 0.0008073, -0.0004802, -0.001336, -0.001972",\
"0.08342, 0.07477, 0.05599, 0.03923, 0.02696, 0.01868, 0.01293, 0.008837, 0.005995, 0.003884",\
"0.1517, 0.1404, 0.1137, 0.08603, 0.06425, 0.04797, 0.03611, 0.02734, 0.02079, 0.01598",\
"0.2397, 0.2261, 0.1924, 0.1539, 0.1204, 0.09371, 0.07364, 0.05812, 0.04623, 0.03686",\
"0.3481, 0.3328, 0.2928, 0.2437, 0.1978, 0.1592, 0.1283, 0.1038, 0.08496, 0.06966",\
"0.4785, 0.4615, 0.4159, 0.357, 0.2981, 0.2464, 0.2039, 0.1681, 0.14, 0.1168");
}
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.01978, 0.08572, 0.2116, 0.4078, 0.683, 1.045, 1.502, 2.059, 2.722");
values("0.1412, 0.1434, 0.1457, 0.1472, 0.1469, 0.1483, 0.1522, 0.1501, 0.1589, 0.1746",\
"0.1372, 0.1394, 0.1432, 0.1453, 0.1462, 0.1481, 0.1492, 0.1531, 0.1587, 0.1639",\
"0.1416, 0.1411, 0.1421, 0.1437, 0.1459, 0.1485, 0.1512, 0.1525, 0.158, 0.1732",\
"0.1617, 0.1576, 0.1519, 0.149, 0.1482, 0.1495, 0.1514, 0.1543, 0.1564, 0.1751",\
"0.1991, 0.1914, 0.1766, 0.1673, 0.1596, 0.1574, 0.1559, 0.1569, 0.1596, 0.1782",\
"0.2552, 0.244, 0.2213, 0.2006, 0.1866, 0.177, 0.1714, 0.1666, 0.1677, 0.19",\
"0.3315, 0.3176, 0.2862, 0.2539, 0.2292, 0.2118, 0.1981, 0.1895, 0.1858, 0.2136",\
"0.4292, 0.4129, 0.3734, 0.3292, 0.2918, 0.2645, 0.2423, 0.2254, 0.2192, 0.2587",\
"0.55, 0.5313, 0.4841, 0.4287, 0.3769, 0.3366, 0.3054, 0.2792, 0.2692, 0.3333",\
"0.695, 0.6741, 0.6206, 0.5538, 0.4892, 0.4334, 0.3892, 0.3558, 0.3469, 0.4804");
}
}
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.01978, 0.08572, 0.2116, 0.4078, 0.683, 1.045, 1.502, 2.059, 2.722");
values("0.06334, 0.08876, 0.1759, 0.3404, 0.5965, 0.9567, 1.428, 2.026, 2.75, 3.615",\
"0.07751, 0.1035, 0.1912, 0.3564, 0.6123, 0.9713, 1.446, 2.038, 2.769, 3.637",\
"0.1037, 0.1445, 0.2479, 0.4133, 0.6702, 1.029, 1.501, 2.099, 2.827, 3.69",\
"0.1131, 0.1705, 0.3201, 0.5238, 0.7814, 1.141, 1.614, 2.209, 2.936, 3.803",\
"0.1054, 0.1797, 0.3712, 0.6379, 0.9528, 1.317, 1.788, 2.383, 3.107, 3.975",\
"0.0783, 0.1701, 0.4035, 0.7279, 1.117, 1.554, 2.038, 2.631, 3.355, 4.22",\
"0.0307, 0.1388, 0.4154, 0.796, 1.255, 1.777, 2.345, 2.96, 3.682, 4.546",\
"-0.0387, 0.0852, 0.4048, 0.8422, 1.369, 1.97, 2.632, 3.342, 4.097, 4.958",\
"-0.133, 0.0081, 0.3677, 0.8651, 1.458, 2.134, 2.887, 3.698, 4.559, 5.465",\
"-0.2538, -0.0957, 0.3085, 0.8581, 1.522, 2.275, 3.111, 4.019, 4.99, 6.01");
}
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.01978, 0.08572, 0.2116, 0.4078, 0.683, 1.045, 1.502, 2.059, 2.722");
values("0.06829, 0.1031, 0.2205, 0.4425, 0.7868, 1.271, 1.91, 2.71, 3.691, 4.865",\
"0.08569, 0.1207, 0.2393, 0.4625, 0.8071, 1.291, 1.927, 2.736, 3.714, 4.877",\
"0.1417, 0.1881, 0.311, 0.5333, 0.8801, 1.363, 2.003, 2.808, 3.789, 4.959",\
"0.2132, 0.2763, 0.443, 0.6765, 1.02, 1.505, 2.141, 2.945, 3.927, 5.096",\
"0.3011, 0.3821, 0.5924, 0.8884, 1.246, 1.727, 2.361, 3.164, 4.138, 5.314",\
"0.4067, 0.5058, 0.7604, 1.118, 1.55, 2.046, 2.677, 3.473, 4.451, 5.621",\
"0.5311, 0.6489, 0.95, 1.367, 1.875, 2.451, 3.097, 3.892, 4.866, 6.029",\
"0.6758, 0.8125, 1.16, 1.636, 2.217, 2.883, 3.615, 4.423, 5.393, 6.549",\
"0.8419, 0.9972, 1.393, 1.933, 2.58, 3.331, 4.162, 5.059, 6.041, 7.2",\
"1.03, 1.205, 1.648, 2.255, 2.972, 3.801, 4.726, 5.734, 6.803, 7.971");
}
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.01978, 0.08572, 0.2116, 0.4078, 0.683, 1.045, 1.502, 2.059, 2.722");
values("0.05846, 0.1015, 0.253, 0.5405, 0.9886, 1.62, 2.448, 3.496, 4.763, 6.288",\
"0.059, 0.1014, 0.2525, 0.541, 0.9891, 1.618, 2.45, 3.49, 4.769, 6.292",\
"0.1058, 0.1489, 0.2654, 0.54, 0.9896, 1.618, 2.446, 3.502, 4.781, 6.281",\
"0.1671, 0.2256, 0.38, 0.5955, 0.9913, 1.621, 2.449, 3.497, 4.776, 6.298",\
"0.2471, 0.3208, 0.5128, 0.7848, 1.113, 1.64, 2.448, 3.495, 4.772, 6.295",\
"0.3416, 0.4352, 0.6636, 0.9906, 1.388, 1.84, 2.509, 3.492, 4.766, 6.289",\
"0.4504, 0.5644, 0.838, 1.212, 1.68, 2.208, 2.798, 3.621, 4.788, 6.288",\
"0.578, 0.707, 1.033, 1.46, 1.985, 2.596, 3.268, 4.003, 4.995, 6.347",\
"0.718, 0.8692, 1.244, 1.731, 2.311, 2.997, 3.763, 4.58, 5.478, 6.639",\
"0.8722, 1.051, 1.475, 2.032, 2.673, 3.415, 4.268, 5.189, 6.166, 7.231");
}
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.01978, 0.08572, 0.2116, 0.4078, 0.683, 1.045, 1.502, 2.059, 2.722");
values("0.085, 0.1441, 0.3532, 0.7504, 1.365, 2.237, 3.38, 4.808, 6.577, 8.674",\
"0.08528, 0.1443, 0.3516, 0.7496, 1.365, 2.235, 3.372, 4.825, 6.577, 8.647",\
"0.1309, 0.1812, 0.3538, 0.749, 1.368, 2.235, 3.377, 4.824, 6.578, 8.678",\
"0.1947, 0.2605, 0.4403, 0.7589, 1.367, 2.235, 3.374, 4.816, 6.581, 8.667",\
"0.276, 0.3562, 0.5774, 0.8962, 1.396, 2.237, 3.377, 4.816, 6.572, 8.679",\
"0.3716, 0.471, 0.7296, 1.113, 1.582, 2.285, 3.383, 4.813, 6.575, 8.663",\
"0.48, 0.5994, 0.9012, 1.335, 1.883, 2.523, 3.461, 4.818, 6.578, 8.668",\
"0.6052, 0.7456, 1.096, 1.577, 2.196, 2.912, 3.749, 4.945, 6.6, 8.664",\
"0.7484, 0.9052, 1.306, 1.846, 2.523, 3.329, 4.222, 5.281, 6.751, 8.691",\
"0.9096, 1.084, 1.539, 2.137, 2.874, 3.755, 4.752, 5.831, 7.142, 8.904");
}
}
}
}