blob: 3211deb63573b2a21b1b5b4859d4edb1428df4a3 [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 : "4.60746e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "4.74948e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "4.74948e-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.04876 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 2.472 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.01805, 0.07791, 0.1922, 0.3703, 0.6202, 0.949, 1.363, 1.869, 2.472");
values("-0.004828, -0.004129, -0.003619, -0.003492, -0.003412, -0.003386, -0.003349, -0.003337, -0.003322, -0.003317",\
"-0.008469, -0.006895, -0.00498, -0.004118, -0.003761, -0.003563, -0.003481, -0.003409, -0.003374, -0.003349",\
"-0.01357, -0.01179, -0.008306, -0.006127, -0.004952, -0.004352, -0.00402, -0.003808, -0.003691, -0.003615",\
"-0.01583, -0.01462, -0.01159, -0.008653, -0.006679, -0.00559, -0.00483, -0.004448, -0.004131, -0.003956",\
"-0.01545, -0.01515, -0.01345, -0.01078, -0.008492, -0.006942, -0.005908, -0.005231, -0.004762, -0.004457",\
"-0.01301, -0.01329, -0.01307, -0.01165, -0.009791, -0.008109, -0.006876, -0.006006, -0.005415, -0.004963",\
"-0.008496, -0.009451, -0.01081, -0.01098, -0.009941, -0.0087, -0.007481, -0.006573, -0.005902, -0.005377",\
"-0.002071, -0.003661, -0.00653, -0.008405, -0.008754, -0.008214, -0.007539, -0.006708, -0.006073, -0.005579",\
"0.006493, 0.004248, -0.0001318, -0.003737, -0.005811, -0.006459, -0.006407, -0.0061, -0.005689, -0.005345",\
"0.01709, 0.01431, 0.008324, 0.002904, -0.0009207, -0.003154, -0.004299, -0.00467, -0.004724, -0.004508");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.01805, 0.07791, 0.1922, 0.3703, 0.6202, 0.949, 1.363, 1.869, 2.472");
values("0.125, 0.127, 0.1288, 0.1295, 0.1305, 0.1308, 0.1319, 0.1343, 0.1367, 0.1743",\
"0.1183, 0.1209, 0.1254, 0.1277, 0.1294, 0.1306, 0.1319, 0.1331, 0.1369, 0.1773",\
"0.1144, 0.1157, 0.1195, 0.1236, 0.1262, 0.1308, 0.1341, 0.1316, 0.1359, 0.1779",\
"0.1138, 0.1145, 0.1166, 0.1193, 0.1231, 0.1248, 0.1274, 0.1304, 0.1363, 0.1841",\
"0.1155, 0.1155, 0.1159, 0.1172, 0.1198, 0.1239, 0.1278, 0.128, 0.1408, 0.1997",\
"0.1185, 0.1178, 0.1169, 0.1178, 0.1192, 0.1214, 0.1238, 0.1264, 0.1366, 0.2285",\
"0.1234, 0.1222, 0.1202, 0.1186, 0.1204, 0.1205, 0.1236, 0.1272, 0.1495, 0.2962",\
"0.1301, 0.1283, 0.1251, 0.1226, 0.1217, 0.1219, 0.1224, 0.127, 0.1696, 0.4242",\
"0.1389, 0.1362, 0.1318, 0.1276, 0.1245, 0.1245, 0.1261, 0.1345, 0.2406, 0.7173",\
"0.15, 0.1465, 0.1404, 0.1343, 0.1306, 0.1284, 0.1308, 0.1753, 0.4777, 1.283");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.01805, 0.07791, 0.1922, 0.3703, 0.6202, 0.949, 1.363, 1.869, 2.472");
values("0.06276, 0.08312, 0.153, 0.2858, 0.4924, 0.7818, 1.163, 1.643, 2.23, 2.925",\
"0.09097, 0.1119, 0.1826, 0.3158, 0.5222, 0.8122, 1.193, 1.674, 2.261, 2.956",\
"0.1498, 0.1893, 0.2859, 0.422, 0.6292, 0.9188, 1.301, 1.781, 2.366, 3.064",\
"0.1928, 0.2568, 0.4127, 0.6101, 0.8341, 1.124, 1.505, 1.986, 2.571, 3.27",\
"0.2137, 0.3041, 0.5253, 0.8044, 1.113, 1.442, 1.825, 2.304, 2.889, 3.591",\
"0.2081, 0.3267, 0.6166, 0.984, 1.388, 1.818, 2.267, 2.755, 3.34, 4.04",\
"0.1733, 0.3204, 0.683, 1.142, 1.649, 2.186, 2.744, 3.323, 3.933, 4.63",\
"0.1086, 0.2828, 0.7194, 1.276, 1.89, 2.539, 3.213, 3.912, 4.631, 5.373",\
"0.0091, 0.213, 0.7229, 1.379, 2.105, 2.871, 3.669, 4.49, 5.337, 6.203",\
"-0.1268, 0.108, 0.6909, 1.449, 2.289, 3.18, 4.104, 5.056, 6.035, 7.036");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.01805, 0.07791, 0.1922, 0.3703, 0.6202, 0.949, 1.363, 1.869, 2.472");
values("0.1231, 0.1739, 0.3436, 0.6627, 1.161, 1.855, 2.775, 3.925, 5.345, 7.022",\
"0.149, 0.2009, 0.3742, 0.6963, 1.194, 1.894, 2.81, 3.969, 5.377, 7.049",\
"0.2634, 0.3205, 0.4936, 0.8188, 1.319, 2.019, 2.938, 4.095, 5.508, 7.189",\
"0.4187, 0.5101, 0.7321, 1.058, 1.559, 2.257, 3.18, 4.338, 5.752, 7.433",\
"0.5966, 0.7262, 1.04, 1.435, 1.938, 2.638, 3.557, 4.719, 6.13, 7.803",\
"0.798, 0.9658, 1.379, 1.899, 2.471, 3.173, 4.093, 5.252, 6.667, 8.35",\
"1.026, 1.233, 1.747, 2.4, 3.116, 3.878, 4.798, 5.955, 7.37, 9.053",\
"1.283, 1.528, 2.144, 2.935, 3.805, 4.719, 5.689, 6.846, 8.26, 9.944",\
"1.574, 1.854, 2.572, 3.503, 4.532, 5.616, 6.738, 7.935, 9.347, 11.03",\
"1.902, 2.216, 3.031, 4.104, 5.299, 6.558, 7.864, 9.201, 10.65, 12.33");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.01805, 0.07791, 0.1922, 0.3703, 0.6202, 0.949, 1.363, 1.869, 2.472");
values("0.05611, 0.08994, 0.2087, 0.4353, 0.7875, 1.284, 1.934, 2.758, 3.758, 4.955",\
"0.0576, 0.08972, 0.2081, 0.4352, 0.7883, 1.282, 1.937, 2.756, 3.757, 4.954",\
"0.1199, 0.1537, 0.2405, 0.4364, 0.7886, 1.285, 1.938, 2.757, 3.761, 4.959",\
"0.203, 0.2555, 0.3829, 0.5514, 0.8132, 1.283, 1.935, 2.758, 3.762, 4.961",\
"0.3004, 0.374, 0.5514, 0.778, 1.038, 1.379, 1.945, 2.754, 3.756, 4.962",\
"0.4072, 0.507, 0.7392, 1.033, 1.362, 1.721, 2.153, 2.818, 3.764, 4.956",\
"0.5216, 0.6472, 0.9422, 1.31, 1.717, 2.152, 2.62, 3.155, 3.92, 4.986",\
"0.6468, 0.7966, 1.162, 1.605, 2.099, 2.615, 3.168, 3.751, 4.396, 5.269",\
"0.7858, 0.9576, 1.393, 1.922, 2.498, 3.114, 3.757, 4.429, 5.132, 5.896",\
"0.936, 1.132, 1.631, 2.256, 2.922, 3.631, 4.38, 5.144, 5.944, 6.778");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.01805, 0.07791, 0.1922, 0.3703, 0.6202, 0.949, 1.363, 1.869, 2.472");
values("0.1326, 0.2151, 0.4998, 1.046, 1.894, 3.092, 4.653, 6.625, 9.044, 11.91",\
"0.1329, 0.2141, 0.4998, 1.047, 1.894, 3.094, 4.652, 6.636, 9.039, 11.91",\
"0.176, 0.2311, 0.4997, 1.048, 1.894, 3.098, 4.673, 6.631, 9.044, 11.92",\
"0.2883, 0.3618, 0.5564, 1.048, 1.899, 3.086, 4.655, 6.641, 9.044, 11.92",\
"0.4156, 0.5212, 0.772, 1.138, 1.903, 3.097, 4.666, 6.635, 9.075, 11.92",\
"0.5494, 0.6908, 1.024, 1.44, 2.024, 3.103, 4.671, 6.644, 9.048, 11.93",\
"0.6892, 0.87, 1.294, 1.814, 2.39, 3.25, 4.68, 6.647, 9.079, 11.97",\
"0.8314, 1.052, 1.576, 2.213, 2.906, 3.671, 4.846, 6.67, 9.066, 11.97",\
"0.9776, 1.24, 1.866, 2.63, 3.448, 4.317, 5.328, 6.862, 9.098, 11.93",\
"1.134, 1.43, 2.163, 3.066, 4.022, 5.022, 6.07, 7.38, 9.306, 11.99");
}
}
}
}