blob: 6b4a01b5242814fddc1311f9699fa7ff03853e96 [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 : "0.00039771" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.00038223" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00039771" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.01381 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 1.042 ;
max_transition : 15.6 ;
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.008183, 0.03339, 0.08154, 0.1566, 0.2618, 0.4003, 0.5748, 0.7877, 1.042");
values("-0.002095, -0.001426, -0.0008499, -0.0006034, -0.0005583, -0.0005049, -0.0004983, -0.0004661, -0.0004618, -0.0004561",\
"-0.004998, -0.003752, -0.002106, -0.001263, -0.0009493, -0.0007724, -0.000654, -0.0006087, -0.0005612, -0.0005358",\
"-0.003239, -0.003168, -0.002316, -0.00153, -0.001125, -0.0008777, -0.0007686, -0.0006969, -0.0006101, -0.0006077",\
"0.01124, 0.008728, 0.005172, 0.003099, 0.001861, 0.001122, 0.0006219, 0.0003265, 0.0001088, -2.795e-05",\
"0.04002, 0.03481, 0.02492, 0.0172, 0.01206, 0.008545, 0.006212, 0.004602, 0.003398, 0.002554",\
"0.0837, 0.07606, 0.05962, 0.04427, 0.03302, 0.02478, 0.01883, 0.01456, 0.01141, 0.009018",\
"0.143, 0.1335, 0.1109, 0.08713, 0.06782, 0.05286, 0.04173, 0.03308, 0.02656, 0.02155",\
"0.2191, 0.2078, 0.1798, 0.1474, 0.1187, 0.09542, 0.07703, 0.06282, 0.05138, 0.04262",\
"0.3129, 0.3001, 0.2672, 0.2266, 0.1878, 0.155, 0.1281, 0.1066, 0.08902, 0.07439",\
"0.4252, 0.4111, 0.3741, 0.3255, 0.2767, 0.2332, 0.1968, 0.166, 0.1399, 0.1185");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.008183, 0.03339, 0.08154, 0.1566, 0.2618, 0.4003, 0.5748, 0.7877, 1.042");
values("0.09846, 0.1002, 0.1016, 0.1023, 0.1032, 0.1039, 0.1075, 0.1102, 0.1618, 0.4398",\
"0.09361, 0.09544, 0.09871, 0.1007, 0.1024, 0.1032, 0.1048, 0.1093, 0.1639, 0.4387",\
"0.09891, 0.09825, 0.09787, 0.09958, 0.1009, 0.1037, 0.1068, 0.1131, 0.173, 0.4681",\
"0.1179, 0.1145, 0.109, 0.105, 0.1043, 0.1047, 0.1071, 0.1116, 0.1806, 0.5053",\
"0.1514, 0.1456, 0.1338, 0.1242, 0.1167, 0.113, 0.1124, 0.1205, 0.2087, 0.5988",\
"0.2005, 0.1926, 0.1753, 0.1577, 0.1446, 0.1338, 0.1273, 0.1377, 0.2608, 0.7457",\
"0.2669, 0.2567, 0.2339, 0.2088, 0.1877, 0.1707, 0.1569, 0.1749, 0.3659, 1.001",\
"0.3516, 0.3397, 0.3107, 0.2784, 0.2478, 0.2233, 0.2059, 0.2519, 0.5792, 1.405",\
"0.4559, 0.4421, 0.4083, 0.3678, 0.3289, 0.294, 0.2841, 0.4316, 1.003, 1.984",\
"0.5809, 0.5656, 0.5271, 0.4793, 0.4304, 0.3912, 0.4576, 0.8954, 1.696, 2.521");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.008183, 0.03339, 0.08154, 0.1566, 0.2618, 0.4003, 0.5748, 0.7877, 1.042");
values("0.06839, 0.1001, 0.2096, 0.418, 0.7413, 1.197, 1.796, 2.549, 3.468, 4.564",\
"0.09549, 0.1285, 0.2391, 0.4481, 0.7723, 1.227, 1.824, 2.579, 3.501, 4.594",\
"0.1259, 0.1875, 0.3401, 0.5541, 0.8784, 1.333, 1.931, 2.686, 3.607, 4.699",\
"0.1225, 0.2129, 0.4372, 0.7363, 1.085, 1.538, 2.136, 2.89, 3.807, 4.907",\
"0.0793, 0.1993, 0.4957, 0.891, 1.352, 1.861, 2.459, 3.211, 4.13, 5.225",\
"-0.0064, 0.1421, 0.5116, 1.002, 1.577, 2.215, 2.904, 3.664, 4.58, 5.674",\
"-0.141, 0.0377, 0.4785, 1.068, 1.753, 2.52, 3.352, 4.236, 5.182, 6.273",\
"-0.3272, -0.1177, 0.396, 1.083, 1.881, 2.772, 3.745, 4.784, 5.878, 7.027",\
"-0.5685, -0.3298, 0.2581, 1.042, 1.956, 2.973, 4.082, 5.272, 6.531, 7.847",\
"-0.8698, -0.6045, 0.0603, 0.9391, 1.973, 3.117, 4.364, 5.701, 7.122, 8.613");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.008183, 0.03339, 0.08154, 0.1566, 0.2618, 0.4003, 0.5748, 0.7877, 1.042");
values("0.1079, 0.1699, 0.3804, 0.7786, 1.398, 2.266, 3.41, 4.848, 6.61, 8.707",\
"0.1363, 0.1988, 0.412, 0.8122, 1.433, 2.301, 3.446, 4.886, 6.644, 8.74",\
"0.2403, 0.3221, 0.5401, 0.9392, 1.561, 2.432, 3.576, 5.017, 6.776, 8.878",\
"0.3801, 0.4907, 0.7829, 1.196, 1.812, 2.683, 3.823, 5.264, 7.023, 9.114",\
"0.5624, 0.7015, 1.067, 1.585, 2.218, 3.08, 4.222, 5.655, 7.42, 9.517",\
"0.7884, 0.9602, 1.395, 2.019, 2.777, 3.654, 4.786, 6.218, 7.977, 10.07",\
"1.061, 1.267, 1.78, 2.497, 3.386, 4.398, 5.543, 6.968, 8.709, 10.8",\
"1.386, 1.624, 2.22, 3.031, 4.037, 5.204, 6.487, 7.923, 9.659, 11.74",\
"1.765, 2.037, 2.717, 3.629, 4.745, 6.051, 7.509, 9.081, 10.83, 12.9",\
"2.202, 2.507, 3.272, 4.294, 5.519, 6.952, 8.571, 10.34, 12.21, 14.29");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.008183, 0.03339, 0.08154, 0.1566, 0.2618, 0.4003, 0.5748, 0.7877, 1.042");
values("0.06543, 0.1182, 0.3036, 0.6593, 1.212, 1.99, 3.012, 4.295, 5.867, 7.73",\
"0.07434, 0.119, 0.3039, 0.6592, 1.213, 1.99, 3.007, 4.294, 5.872, 7.737",\
"0.147, 0.2072, 0.3569, 0.6605, 1.209, 1.985, 3.005, 4.299, 5.873, 7.725",\
"0.2427, 0.3263, 0.5384, 0.826, 1.249, 1.986, 3.003, 4.296, 5.853, 7.743",\
"0.3602, 0.4728, 0.7432, 1.117, 1.557, 2.119, 3.02, 4.288, 5.861, 7.729",\
"0.4998, 0.6426, 0.9792, 1.428, 1.973, 2.582, 3.302, 4.368, 5.863, 7.731",\
"0.659, 0.8322, 1.246, 1.782, 2.411, 3.14, 3.933, 4.825, 6.072, 7.762",\
"0.836, 1.049, 1.539, 2.165, 2.883, 3.722, 4.646, 5.634, 6.72, 8.168",\
"1.032, 1.285, 1.858, 2.583, 3.401, 4.333, 5.377, 6.508, 7.708, 9.002",\
"1.244, 1.539, 2.202, 3.034, 3.96, 4.988, 6.144, 7.426, 8.764, 10.18");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.008183, 0.03339, 0.08154, 0.1566, 0.2618, 0.4003, 0.5748, 0.7877, 1.042");
values("0.1311, 0.2361, 0.6024, 1.307, 2.395, 3.932, 5.956, 8.507, 11.57, 15.31",\
"0.1317, 0.2357, 0.6039, 1.302, 2.396, 3.921, 5.942, 8.479, 11.59, 15.28",\
"0.2037, 0.2953, 0.605, 1.305, 2.396, 3.936, 5.952, 8.501, 11.61, 15.31",\
"0.2956, 0.42, 0.744, 1.318, 2.397, 3.935, 5.953, 8.481, 11.58, 15.28",\
"0.4118, 0.5582, 0.9684, 1.537, 2.434, 3.929, 5.952, 8.495, 11.6, 15.3",\
"0.5482, 0.7238, 1.193, 1.894, 2.734, 4.007, 5.95, 8.494, 11.6, 15.32",\
"0.7012, 0.9132, 1.443, 2.247, 3.235, 4.377, 6.067, 8.494, 11.59, 15.3",\
"0.8696, 1.119, 1.723, 2.605, 3.743, 5.024, 6.52, 8.656, 11.6, 15.3",\
"1.056, 1.345, 2.041, 2.997, 4.248, 5.724, 7.298, 9.204, 11.82, 15.32",\
"1.268, 1.588, 2.38, 3.426, 4.764, 6.4, 8.192, 10.1, 12.46, 15.62");
}
}
}
}