blob: 3cb8ca5939e5130c413dd85cb147f06ab3381f8d [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__or2_1) {
area : 17.561600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.00043302" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.0003897" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.00037755" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.00037755" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00043302" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.002908 ;
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 ;
internal_power() {
when : "A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.004851, 0.004849, 0.004846, 0.004846, 0.00485, 0.004843, 0.004828, \
0.004812, 0.004778, 0.004699");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.001985, -0.001997, -0.002003, -0.002009, -0.002014, -0.002016, \
-0.002016, -0.002017, -0.002016, -0.002018");
}
}
}
pin(A2) {
capacitance : 0.002698 ;
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 ;
internal_power() {
when : "A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.005881, 0.005874, 0.00588, 0.005882, 0.005906, 0.005907, 0.0059, \
0.0059, 0.005897, 0.005895");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.005497, -0.005538, -0.005642, -0.005707, -0.005759, -0.005782, \
-0.005793, -0.005804, -0.005808, -0.005817");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 0.3541 ;
max_transition : 15.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "A1" ;
when : "!A2" ;
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.07234, 0.07102, 0.06913, 0.06804, 0.06747, 0.06716, 0.06696, 0.06681, 0.06672, 0.06665",\
"0.07189, 0.07056, 0.06869, 0.06762, 0.06704, 0.06672, 0.06651, 0.06638, 0.06629, 0.06621",\
"0.07174, 0.07039, 0.06845, 0.06741, 0.06685, 0.06654, 0.06633, 0.0662, 0.06612, 0.06605",\
"0.07352, 0.0721, 0.07009, 0.06895, 0.0684, 0.06809, 0.06791, 0.06779, 0.0677, 0.06765",\
"0.07919, 0.07758, 0.075, 0.07337, 0.07257, 0.07213, 0.07189, 0.0717, 0.0716, 0.0715",\
"0.08803, 0.08602, 0.08274, 0.08057, 0.07929, 0.0786, 0.0782, 0.07794, 0.07775, 0.07764",\
"0.09949, 0.09717, 0.09317, 0.09034, 0.08866, 0.08772, 0.08714, 0.08677, 0.08652, 0.08633",\
"0.1143, 0.1116, 0.1068, 0.1033, 0.1011, 0.09974, 0.09893, 0.0984, 0.09804, 0.09771",\
"0.1325, 0.1296, 0.1239, 0.1195, 0.1167, 0.1149, 0.1138, 0.1131, 0.1125, 0.1119",\
"0.1544, 0.1512, 0.1445, 0.1394, 0.1358, 0.1335, 0.132, 0.1309, 0.1299, 0.1283");
}
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.03735, 0.03749, 0.03813, 0.03886, 0.03949, 0.04003, 0.04075, 0.04297, 0.06525, 0.171",\
"0.03756, 0.03764, 0.03828, 0.03905, 0.0397, 0.04021, 0.04075, 0.04339, 0.06603, 0.1713",\
"0.03801, 0.03799, 0.03835, 0.03903, 0.03973, 0.04036, 0.04111, 0.04368, 0.06777, 0.1814",\
"0.04023, 0.03998, 0.03986, 0.04013, 0.04069, 0.04135, 0.04207, 0.04477, 0.07251, 0.1947",\
"0.04455, 0.04395, 0.04308, 0.04332, 0.04351, 0.04381, 0.04435, 0.04833, 0.08042, 0.2178",\
"0.05125, 0.05041, 0.04892, 0.04831, 0.0487, 0.04912, 0.04925, 0.05405, 0.09454, 0.2522",\
"0.06062, 0.05948, 0.05768, 0.05635, 0.05587, 0.05647, 0.05696, 0.06362, 0.1156, 0.3015",\
"0.07282, 0.07147, 0.0689, 0.06685, 0.06574, 0.06537, 0.06685, 0.07772, 0.1489, 0.3709",\
"0.08805, 0.08636, 0.08336, 0.08062, 0.07894, 0.07782, 0.07905, 0.09853, 0.201, 0.4692",\
"0.1064, 0.1044, 0.1006, 0.0973, 0.09523, 0.09369, 0.09582, 0.1302, 0.2824, 0.5971");
}
}
internal_power() {
related_pin : "A2" ;
when : "!A1" ;
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.07649, 0.07516, 0.07328, 0.07223, 0.07164, 0.07132, 0.0711, 0.07097, 0.07086, 0.0708",\
"0.0761, 0.07477, 0.0729, 0.07185, 0.07126, 0.07093, 0.07073, 0.0706, 0.0705, 0.07042",\
"0.07556, 0.07419, 0.07229, 0.07126, 0.07069, 0.07038, 0.07016, 0.07004, 0.06993, 0.06989",\
"0.07663, 0.07523, 0.07322, 0.07207, 0.07151, 0.07118, 0.07097, 0.07085, 0.07076, 0.0707",\
"0.08177, 0.08013, 0.07768, 0.07615, 0.0754, 0.07493, 0.07466, 0.0745, 0.0744, 0.0743",\
"0.09042, 0.08856, 0.08556, 0.08365, 0.08257, 0.08197, 0.08165, 0.08141, 0.08126, 0.08112",\
"0.103, 0.1009, 0.09726, 0.09476, 0.09334, 0.09249, 0.092, 0.09168, 0.09147, 0.09131",\
"0.1197, 0.1173, 0.1129, 0.1097, 0.1077, 0.1066, 0.1059, 0.1054, 0.1051, 0.1048",\
"0.1405, 0.1378, 0.1326, 0.1286, 0.126, 0.1245, 0.1235, 0.1228, 0.1224, 0.1218",\
"0.1655, 0.1626, 0.1564, 0.1516, 0.1484, 0.1463, 0.145, 0.144, 0.1432, 0.1419");
}
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.04168, 0.04174, 0.04218, 0.04286, 0.04345, 0.04408, 0.04462, 0.04675, 0.06863, 0.1742",\
"0.04132, 0.04139, 0.0418, 0.04249, 0.04318, 0.04366, 0.04429, 0.04639, 0.06918, 0.1755",\
"0.04135, 0.04126, 0.04157, 0.04215, 0.04279, 0.04333, 0.04402, 0.04635, 0.07039, 0.1832",\
"0.04357, 0.04326, 0.04307, 0.04327, 0.04384, 0.04441, 0.04503, 0.04803, 0.07586, 0.1984",\
"0.04821, 0.04765, 0.04682, 0.04678, 0.04696, 0.04741, 0.04815, 0.0521, 0.08479, 0.2229",\
"0.05564, 0.05492, 0.05341, 0.05269, 0.05275, 0.05329, 0.0533, 0.05828, 0.09951, 0.2593",\
"0.0663, 0.0652, 0.06323, 0.06175, 0.06124, 0.06169, 0.06218, 0.06916, 0.1227, 0.3117",\
"0.08029, 0.07897, 0.0765, 0.07432, 0.073, 0.07269, 0.07424, 0.0855, 0.1596, 0.3872",\
"0.09786, 0.09626, 0.09318, 0.09043, 0.08836, 0.08742, 0.08846, 0.1093, 0.2175, 0.4928",\
"0.1192, 0.1172, 0.1135, 0.1101, 0.1075, 0.1059, 0.1082, 0.1465, 0.3085, 0.6297");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.9989, 1.08, 1.296, 1.608, 2.004, 2.5, 3.122, 3.892, 4.827, 5.94",\
"1.017, 1.098, 1.314, 1.626, 2.022, 2.519, 3.14, 3.91, 4.845, 5.958",\
"1.12, 1.201, 1.418, 1.729, 2.125, 2.622, 3.243, 4.013, 4.948, 6.062",\
"1.366, 1.446, 1.662, 1.974, 2.369, 2.866, 3.488, 4.258, 5.192, 6.306",\
"1.754, 1.836, 2.055, 2.367, 2.765, 3.261, 3.883, 4.652, 5.588, 6.702",\
"2.232, 2.319, 2.546, 2.869, 3.273, 3.775, 4.398, 5.166, 6.101, 7.214",\
"2.807, 2.899, 3.136, 3.468, 3.88, 4.387, 5.014, 5.784, 6.719, 7.833",\
"3.488, 3.584, 3.834, 4.178, 4.597, 5.11, 5.737, 6.513, 7.448, 8.562",\
"4.279, 4.38, 4.643, 5.002, 5.433, 5.953, 6.586, 7.361, 8.297, 9.412",\
"5.179, 5.287, 5.567, 5.941, 6.392, 6.923, 7.564, 8.341, 9.279, 10.39");
}
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.4324, 0.5019, 0.7233, 1.132, 1.764, 2.649, 3.811, 5.274, 7.07, 9.193",\
"0.4618, 0.5312, 0.7525, 1.161, 1.793, 2.677, 3.842, 5.309, 7.093, 9.227",\
"0.5598, 0.6286, 0.8488, 1.256, 1.888, 2.774, 3.936, 5.408, 7.198, 9.321",\
"0.6706, 0.7427, 0.9644, 1.371, 2.001, 2.889, 4.052, 5.516, 7.3, 9.443",\
"0.7249, 0.801, 1.028, 1.434, 2.063, 2.947, 4.11, 5.576, 7.367, 9.502",\
"0.7116, 0.7933, 1.028, 1.435, 2.063, 2.946, 4.107, 5.571, 7.362, 9.498",\
"0.6203, 0.7077, 0.9558, 1.366, 1.994, 2.876, 4.036, 5.499, 7.286, 9.417",\
"0.4436, 0.5371, 0.7984, 1.217, 1.85, 2.731, 3.892, 5.353, 7.139, 9.268",\
"0.1766, 0.2763, 0.553, 0.9813, 1.619, 2.508, 3.67, 5.131, 6.916, 9.044",\
"-0.1875, -0.0813, 0.2107, 0.6511, 1.295, 2.192, 3.364, 4.827, 6.614, 8.74");
}
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.3309, 0.4063, 0.6256, 0.9682, 1.471, 2.187, 3.168, 4.444, 6.022, 7.922",\
"0.3308, 0.4062, 0.6252, 0.967, 1.47, 2.188, 3.169, 4.441, 6.022, 7.922",\
"0.3308, 0.4066, 0.6256, 0.968, 1.47, 2.187, 3.171, 4.442, 6.025, 7.922",\
"0.3314, 0.4076, 0.6258, 0.9684, 1.471, 2.189, 3.173, 4.441, 6.027, 7.922",\
"0.3526, 0.4266, 0.64, 0.9784, 1.477, 2.189, 3.174, 4.448, 6.025, 7.92",\
"0.3902, 0.465, 0.6772, 1.014, 1.501, 2.205, 3.179, 4.45, 6.026, 7.914",\
"0.4276, 0.5048, 0.7156, 1.051, 1.534, 2.233, 3.197, 4.458, 6.029, 7.915",\
"0.4694, 0.5512, 0.7612, 1.093, 1.57, 2.258, 3.216, 4.472, 6.036, 7.926",\
"0.518, 0.604, 0.82, 1.146, 1.618, 2.29, 3.24, 4.484, 6.044, 7.928",\
"0.57, 0.662, 0.886, 1.216, 1.682, 2.346, 3.274, 4.506, 6.06, 7.934");
}
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.2298, 0.3268, 0.683, 1.393, 2.499, 4.059, 6.121, 8.705, 11.86, 15.62",\
"0.2304, 0.327, 0.6815, 1.393, 2.504, 4.061, 6.117, 8.698, 11.86, 15.6",\
"0.2315, 0.3278, 0.6826, 1.39, 2.501, 4.062, 6.117, 8.708, 11.87, 15.62",\
"0.2532, 0.3458, 0.6896, 1.394, 2.5, 4.062, 6.114, 8.693, 11.87, 15.63",\
"0.2798, 0.3726, 0.7036, 1.396, 2.505, 4.064, 6.107, 8.697, 11.86, 15.62",\
"0.3118, 0.406, 0.7276, 1.403, 2.505, 4.06, 6.114, 8.69, 11.85, 15.61",\
"0.3454, 0.4446, 0.76, 1.419, 2.512, 4.063, 6.11, 8.704, 11.86, 15.6",\
"0.3822, 0.4864, 0.8026, 1.447, 2.53, 4.072, 6.114, 8.692, 11.84, 15.6",\
"0.4232, 0.5298, 0.85, 1.481, 2.563, 4.101, 6.131, 8.698, 11.84, 15.61",\
"0.4644, 0.576, 0.9036, 1.519, 2.594, 4.146, 6.166, 8.716, 11.85, 15.6");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("1.074, 1.155, 1.372, 1.684, 2.079, 2.576, 3.197, 3.967, 4.902, 6.016",\
"1.101, 1.181, 1.398, 1.71, 2.106, 2.602, 3.224, 3.994, 4.929, 6.042",\
"1.183, 1.263, 1.48, 1.792, 2.188, 2.684, 3.306, 4.075, 5.01, 6.123",\
"1.346, 1.427, 1.643, 1.955, 2.351, 2.847, 3.469, 4.238, 5.174, 6.287",\
"1.615, 1.699, 1.92, 2.236, 2.633, 3.131, 3.753, 4.522, 5.457, 6.571",\
"1.981, 2.068, 2.297, 2.624, 3.031, 3.533, 4.157, 4.926, 5.861, 6.974",\
"2.446, 2.536, 2.775, 3.112, 3.529, 4.039, 4.667, 5.438, 6.373, 7.487",\
"3.001, 3.096, 3.346, 3.699, 4.129, 4.648, 5.282, 6.055, 6.99, 8.104",\
"3.64, 3.741, 4.007, 4.377, 4.827, 5.362, 6.004, 6.782, 7.719, 8.833",\
"4.367, 4.473, 4.754, 5.144, 5.618, 6.175, 6.834, 7.622, 8.564, 9.679");
}
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.4701, 0.54, 0.7624, 1.171, 1.803, 2.688, 3.852, 5.314, 7.101, 9.234",\
"0.4964, 0.5664, 0.7886, 1.197, 1.83, 2.714, 3.877, 5.34, 7.127, 9.257",\
"0.5943, 0.6637, 0.8849, 1.293, 1.925, 2.811, 3.974, 5.436, 7.223, 9.355",\
"0.7227, 0.7943, 1.016, 1.423, 2.055, 2.94, 4.103, 5.567, 7.352, 9.483",\
"0.8004, 0.8763, 1.103, 1.509, 2.139, 3.023, 4.187, 5.651, 7.435, 9.567",\
"0.8177, 0.8991, 1.133, 1.54, 2.168, 3.051, 4.213, 5.677, 7.465, 9.597",\
"0.7682, 0.8547, 1.1, 1.51, 2.139, 3.021, 4.182, 5.645, 7.431, 9.56",\
"0.6467, 0.7393, 0.9978, 1.416, 2.047, 2.93, 4.09, 5.553, 7.337, 9.469",\
"0.449, 0.5478, 0.8206, 1.248, 1.885, 2.773, 3.935, 5.397, 7.182, 9.31",\
"0.1735, 0.2777, 0.5655, 1.004, 1.649, 2.545, 3.714, 5.179, 6.964, 9.091");
}
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.3306, 0.4068, 0.6254, 0.969, 1.47, 2.188, 3.17, 4.444, 6.027, 7.913",\
"0.3308, 0.407, 0.6254, 0.967, 1.47, 2.188, 3.17, 4.442, 6.022, 7.922",\
"0.3308, 0.4068, 0.6258, 0.968, 1.471, 2.187, 3.169, 4.445, 6.027, 7.917",\
"0.332, 0.408, 0.6262, 0.9702, 1.471, 2.187, 3.172, 4.444, 6.02, 7.921",\
"0.354, 0.4302, 0.6454, 0.9818, 1.477, 2.191, 3.171, 4.448, 6.027, 7.922",\
"0.3782, 0.4566, 0.6772, 1.017, 1.506, 2.21, 3.182, 4.449, 6.021, 7.922",\
"0.4088, 0.4898, 0.7146, 1.057, 1.542, 2.239, 3.198, 4.455, 6.028, 7.913",\
"0.4482, 0.5336, 0.7612, 1.109, 1.593, 2.275, 3.222, 4.47, 6.032, 7.922",\
"0.494, 0.584, 0.82, 1.178, 1.662, 2.336, 3.266, 4.496, 6.044, 7.922",\
"0.544, 0.638, 0.886, 1.26, 1.756, 2.426, 3.342, 4.546, 6.072, 7.938");
}
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.003437, 0.01199, 0.02833, 0.05378, 0.0895, 0.1365, 0.1957, 0.268, 0.3541");
values("0.2347, 0.3315, 0.6854, 1.393, 2.501, 4.057, 6.111, 8.686, 11.84, 15.61",\
"0.2347, 0.3313, 0.6854, 1.392, 2.505, 4.06, 6.107, 8.696, 11.84, 15.6",\
"0.2349, 0.3313, 0.6862, 1.391, 2.502, 4.059, 6.112, 8.695, 11.85, 15.6",\
"0.2526, 0.3466, 0.6908, 1.392, 2.5, 4.059, 6.11, 8.689, 11.84, 15.6",\
"0.2778, 0.3722, 0.7044, 1.397, 2.506, 4.057, 6.118, 8.695, 11.84, 15.6",\
"0.3072, 0.4028, 0.7258, 1.405, 2.506, 4.062, 6.105, 8.692, 11.86, 15.61",\
"0.3404, 0.4388, 0.7558, 1.42, 2.514, 4.065, 6.111, 8.688, 11.84, 15.61",\
"0.3754, 0.4782, 0.7944, 1.446, 2.532, 4.081, 6.114, 8.692, 11.84, 15.6",\
"0.414, 0.5218, 0.8398, 1.477, 2.563, 4.1, 6.136, 8.702, 11.84, 15.6",\
"0.454, 0.5648, 0.8904, 1.518, 2.6, 4.146, 6.162, 8.728, 11.85, 15.6");
}
}
}
}