blob: 43e0c03543c5dfac68d2506a680f35a1951a3e0e [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_4) {
area : 39.513600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "2.671866e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "2.552472e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "2.123172e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "2.123172e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.671866e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.007785 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004366, 0.004368, 0.004375, 0.004369, 0.004374, 0.004359, 0.004329, \
0.004282, 0.004153, 0.003228");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.003033, -0.003051, -0.003058, -0.003061, -0.003073, -0.003074, \
-0.003075, -0.003078, -0.003075, -0.002683");
}
}
}
pin(A2) {
capacitance : 0.00786 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.006217, 0.006218, 0.006211, 0.006227, 0.006239, 0.00624, 0.006239, \
0.006241, 0.006238, 0.005214");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.005589, -0.005652, -0.005795, -0.005868, -0.005931, -0.005963, \
-0.005982, -0.005993, -0.006007, -0.005469");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 0.6622 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.05628, 0.05651, 0.05711, 0.05773, 0.05818, 0.05848, 0.05868, 0.05879, 0.05887, 0.05893",\
"0.05597, 0.05622, 0.05682, 0.05745, 0.05791, 0.05822, 0.05841, 0.05852, 0.0586, 0.05865",\
"0.05542, 0.05564, 0.05625, 0.05689, 0.05735, 0.05767, 0.05785, 0.05797, 0.05805, 0.0581",\
"0.05499, 0.05524, 0.05582, 0.05643, 0.0569, 0.05722, 0.05742, 0.05755, 0.05763, 0.05769",\
"0.05474, 0.05498, 0.05551, 0.05606, 0.05653, 0.05688, 0.05711, 0.05725, 0.05735, 0.05742",\
"0.05453, 0.05472, 0.0552, 0.05572, 0.05618, 0.05657, 0.05681, 0.057, 0.05713, 0.05719",\
"0.05433, 0.05451, 0.05495, 0.05544, 0.0559, 0.05629, 0.05657, 0.0568, 0.05694, 0.05696",\
"0.05416, 0.05432, 0.05474, 0.05521, 0.05567, 0.05605, 0.05637, 0.05659, 0.05658, 0.05577",\
"0.05403, 0.05418, 0.05457, 0.055, 0.05542, 0.05577, 0.05569, 0.05417, 0.05211, 0.05059",\
"0.03202, 0.03135, 0.03056, 0.03034, 0.03045, 0.03067, 0.03091, 0.03112, 0.03129, 0.03142");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.02999, 0.03033, 0.0311, 0.03192, 0.03245, 0.03259, 0.03325, 0.03442, 0.05552, 0.1928",\
"0.03, 0.03031, 0.0311, 0.0319, 0.03255, 0.03275, 0.03338, 0.03464, 0.05695, 0.1975",\
"0.02991, 0.03021, 0.03093, 0.03174, 0.03234, 0.03272, 0.03299, 0.03509, 0.0615, 0.2142",\
"0.02936, 0.02958, 0.03019, 0.03083, 0.03166, 0.03203, 0.03227, 0.03513, 0.0714, 0.2471",\
"0.02888, 0.02909, 0.0296, 0.03023, 0.03082, 0.03131, 0.03186, 0.03679, 0.09321, 0.2956",\
"0.02847, 0.02863, 0.02908, 0.02973, 0.03036, 0.03089, 0.03124, 0.04128, 0.135, 0.3577",\
"0.02813, 0.0283, 0.02867, 0.02915, 0.02991, 0.03033, 0.0319, 0.05826, 0.2082, 0.4162",\
"0.02792, 0.02803, 0.02843, 0.02897, 0.02925, 0.03036, 0.03654, 0.1151, 0.2977, 0.4533",\
"0.02773, 0.02788, 0.02823, 0.02866, 0.0291, 0.03085, 0.07517, 0.2205, 0.349, 0.4404",\
"0.02798, 0.02811, 0.02846, 0.0289, 0.03051, 0.07718, 0.1815, 0.2563, 0.3067, 0.3415");
}
}
internal_power() {
related_pin : "A2" ;
when : "!A1" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.05914, 0.0594, 0.05999, 0.06061, 0.06107, 0.06138, 0.06157, 0.06169, 0.06177, 0.06182",\
"0.05893, 0.05919, 0.0598, 0.06042, 0.06088, 0.0612, 0.06138, 0.0615, 0.06157, 0.06163",\
"0.05849, 0.05875, 0.05934, 0.05996, 0.06043, 0.06075, 0.06093, 0.06105, 0.06114, 0.06118",\
"0.05819, 0.05842, 0.059, 0.05963, 0.06009, 0.06042, 0.06062, 0.06074, 0.06082, 0.06087",\
"0.05799, 0.0582, 0.05877, 0.05935, 0.05984, 0.06017, 0.06038, 0.06052, 0.0606, 0.06066",\
"0.05781, 0.05803, 0.05855, 0.05911, 0.05959, 0.05996, 0.06019, 0.06035, 0.06045, 0.06051",\
"0.05767, 0.05787, 0.05836, 0.05891, 0.05939, 0.05976, 0.06002, 0.0602, 0.06031, 0.06033",\
"0.05753, 0.05774, 0.0582, 0.05872, 0.05919, 0.05958, 0.05986, 0.06005, 0.06004, 0.05932",\
"0.05742, 0.0576, 0.05804, 0.05853, 0.05898, 0.05935, 0.05942, 0.05828, 0.05616, 0.05451",\
"0.04288, 0.04183, 0.03981, 0.03862, 0.03819, 0.03811, 0.03816, 0.03823, 0.03829, 0.03835");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.03248, 0.03276, 0.03352, 0.0343, 0.03477, 0.03507, 0.0358, 0.03641, 0.05898, 0.1968",\
"0.0323, 0.03259, 0.03335, 0.03414, 0.03474, 0.03505, 0.03565, 0.03748, 0.0594, 0.2036",\
"0.03207, 0.03236, 0.03303, 0.03371, 0.03443, 0.03471, 0.03531, 0.03708, 0.06516, 0.2175",\
"0.03155, 0.03181, 0.03235, 0.03311, 0.03372, 0.03431, 0.0345, 0.03699, 0.0745, 0.2504",\
"0.03121, 0.03141, 0.03191, 0.03245, 0.03318, 0.03348, 0.034, 0.03903, 0.09654, 0.2999",\
"0.0309, 0.03105, 0.03149, 0.03211, 0.03269, 0.03303, 0.03357, 0.0447, 0.141, 0.3616",\
"0.03061, 0.03076, 0.03119, 0.03159, 0.03239, 0.03302, 0.03488, 0.06234, 0.2143, 0.4208",\
"0.03039, 0.03053, 0.03094, 0.03141, 0.03179, 0.03279, 0.03925, 0.1214, 0.3036, 0.4564",\
"0.03016, 0.0303, 0.03065, 0.03099, 0.0315, 0.03368, 0.08181, 0.2273, 0.3518, 0.4404",\
"0.03043, 0.03055, 0.03085, 0.0314, 0.0335, 0.08628, 0.1863, 0.2566, 0.3038, 0.3363");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("2.571, 2.666, 2.907, 3.232, 3.626, 4.104, 4.685, 5.39, 6.24, 7.249",\
"2.616, 2.711, 2.952, 3.277, 3.671, 4.149, 4.73, 5.435, 6.285, 7.294",\
"2.84, 2.936, 3.177, 3.502, 3.896, 4.374, 4.955, 5.66, 6.51, 7.519",\
"3.326, 3.421, 3.662, 3.986, 4.381, 4.859, 5.439, 6.145, 6.995, 8.004",\
"4.108, 4.203, 4.445, 4.768, 5.163, 5.641, 6.222, 6.927, 7.778, 8.787",\
"5.218, 5.313, 5.553, 5.878, 6.273, 6.751, 7.332, 8.038, 8.889, 9.897",\
"6.665, 6.763, 7.006, 7.333, 7.731, 8.209, 8.788, 9.497, 10.35, 11.36",\
"8.395, 8.5, 8.761, 9.098, 9.504, 9.986, 10.57, 11.28, 12.13, 13.13",\
"10.34, 10.46, 10.74, 11.1, 11.52, 12.01, 12.6, 13.31, 14.16, 15.17",\
"12.5, 12.63, 12.94, 13.33, 13.76, 14.27, 14.86, 15.58, 16.43, 17.44");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.7614, 0.8549, 1.168, 1.749, 2.644, 3.898, 5.541, 7.613, 10.14, 13.14",\
"0.8309, 0.9242, 1.237, 1.819, 2.715, 3.964, 5.612, 7.68, 10.21, 13.22",\
"1.074, 1.167, 1.478, 2.059, 2.956, 4.208, 5.854, 7.924, 10.46, 13.46",\
"1.526, 1.618, 1.928, 2.509, 3.407, 4.661, 6.31, 8.383, 10.9, 13.92",\
"2.123, 2.217, 2.53, 3.108, 4.005, 5.258, 6.905, 8.982, 11.51, 14.52",\
"2.811, 2.909, 3.222, 3.801, 4.697, 5.949, 7.594, 9.67, 12.2, 15.21",\
"3.586, 3.687, 4.004, 4.583, 5.48, 6.732, 8.374, 10.45, 12.98, 15.99",\
"4.444, 4.552, 4.875, 5.453, 6.348, 7.601, 9.245, 11.32, 13.84, 16.85",\
"5.382, 5.497, 5.828, 6.408, 7.301, 8.552, 10.2, 12.27, 14.79, 17.8",\
"6.397, 6.522, 6.864, 7.445, 8.337, 9.589, 11.23, 13.3, 15.83, 18.84");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.5012, 0.5678, 0.757, 1.067, 1.513, 2.135, 2.988, 4.097, 5.489, 7.174",\
"0.4994, 0.5668, 0.7574, 1.066, 1.51, 2.135, 2.988, 4.099, 5.492, 7.166",\
"0.5008, 0.5668, 0.7574, 1.067, 1.512, 2.136, 2.988, 4.099, 5.491, 7.175",\
"0.5012, 0.5684, 0.7574, 1.067, 1.512, 2.136, 2.988, 4.097, 5.491, 7.17",\
"0.5008, 0.5682, 0.7588, 1.067, 1.512, 2.137, 2.987, 4.099, 5.489, 7.175",\
"0.503, 0.5692, 0.7606, 1.069, 1.514, 2.139, 2.985, 4.1, 5.49, 7.172",\
"0.522, 0.588, 0.774, 1.076, 1.52, 2.14, 2.988, 4.102, 5.486, 7.172",\
"0.588, 0.654, 0.828, 1.118, 1.548, 2.162, 3.002, 4.108, 5.494, 7.166",\
"0.672, 0.742, 0.92, 1.192, 1.61, 2.21, 3.036, 4.126, 5.5, 7.168",\
"0.766, 0.84, 1.026, 1.292, 1.688, 2.27, 3.078, 4.16, 5.526, 7.188");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.3439, 0.4821, 0.9748, 1.931, 3.418, 5.505, 8.255, 11.73, 15.94, 20.99",\
"0.3447, 0.481, 0.9746, 1.93, 3.422, 5.507, 8.255, 11.72, 15.95, 20.97",\
"0.3438, 0.4812, 0.9746, 1.932, 3.419, 5.51, 8.26, 11.72, 15.98, 20.99",\
"0.3466, 0.4822, 0.975, 1.929, 3.417, 5.509, 8.248, 11.71, 15.95, 21.02",\
"0.364, 0.4966, 0.982, 1.93, 3.418, 5.508, 8.257, 11.73, 15.94, 20.98",\
"0.3908, 0.518, 0.992, 1.94, 3.422, 5.513, 8.263, 11.73, 15.98, 21.06",\
"0.422, 0.5444, 1.006, 1.946, 3.429, 5.51, 8.254, 11.72, 15.95, 20.98",\
"0.464, 0.578, 1.024, 1.954, 3.436, 5.52, 8.26, 11.73, 15.95, 21",\
"0.516, 0.624, 1.044, 1.962, 3.442, 5.528, 8.268, 11.72, 15.96, 20.98",\
"0.578, 0.68, 1.076, 1.976, 3.448, 5.53, 8.274, 11.73, 15.95, 21.01");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("2.68, 2.775, 3.016, 3.34, 3.735, 4.213, 4.794, 5.499, 6.35, 7.358",\
"2.748, 2.844, 3.085, 3.41, 3.804, 4.283, 4.863, 5.569, 6.418, 7.427",\
"3.007, 3.103, 3.343, 3.668, 4.063, 4.541, 5.121, 5.827, 6.677, 7.686",\
"3.495, 3.591, 3.831, 4.155, 4.55, 5.028, 5.609, 6.314, 7.164, 8.173",\
"4.232, 4.327, 4.568, 4.892, 5.288, 5.765, 6.346, 7.051, 7.901, 8.911",\
"5.255, 5.349, 5.59, 5.914, 6.31, 6.788, 7.369, 8.075, 8.925, 9.934",\
"6.577, 6.674, 6.917, 7.245, 7.641, 8.12, 8.7, 9.408, 10.26, 11.27",\
"8.161, 8.263, 8.521, 8.859, 9.266, 9.75, 10.33, 11.04, 11.89, 12.9",\
"9.989, 10.1, 10.37, 10.72, 11.14, 11.64, 12.23, 12.94, 13.79, 14.8",\
"12.06, 12.18, 12.46, 12.84, 13.27, 13.78, 14.38, 15.09, 15.95, 16.96");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.8021, 0.8961, 1.21, 1.792, 2.688, 3.939, 5.583, 7.651, 10.17, 13.18",\
"0.8703, 0.9639, 1.278, 1.86, 2.756, 4.008, 5.651, 7.72, 10.24, 13.25",\
"1.112, 1.205, 1.517, 2.099, 2.995, 4.247, 5.89, 7.96, 10.49, 13.49",\
"1.568, 1.661, 1.972, 2.553, 3.449, 4.703, 6.347, 8.416, 10.94, 13.95",\
"2.186, 2.28, 2.592, 3.171, 4.067, 5.32, 6.967, 9.037, 11.56, 14.57",\
"2.897, 2.995, 3.308, 3.888, 4.785, 6.036, 7.682, 9.754, 12.28, 15.29",\
"3.699, 3.8, 4.117, 4.696, 5.594, 6.847, 8.49, 10.56, 13.08, 16.09",\
"4.587, 4.693, 5.014, 5.594, 6.49, 7.743, 9.389, 11.46, 13.98, 16.99",\
"5.558, 5.67, 6, 6.579, 7.474, 8.725, 10.37, 12.44, 14.97, 17.98",\
"6.608, 6.731, 7.068, 7.651, 8.545, 9.795, 11.44, 13.51, 16.04, 19.04");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.5, 0.5684, 0.7572, 1.067, 1.51, 2.135, 2.987, 4.098, 5.489, 7.166",\
"0.5012, 0.5668, 0.757, 1.066, 1.511, 2.139, 2.988, 4.098, 5.492, 7.174",\
"0.5012, 0.5674, 0.7572, 1.067, 1.511, 2.137, 2.988, 4.099, 5.491, 7.174",\
"0.5006, 0.5672, 0.7578, 1.065, 1.51, 2.135, 2.988, 4.099, 5.492, 7.172",\
"0.5016, 0.5674, 0.757, 1.067, 1.512, 2.137, 2.988, 4.099, 5.492, 7.175",\
"0.5024, 0.5686, 0.759, 1.068, 1.515, 2.139, 2.987, 4.096, 5.492, 7.176",\
"0.516, 0.582, 0.772, 1.078, 1.518, 2.142, 2.992, 4.1, 5.492, 7.162",\
"0.56, 0.626, 0.814, 1.114, 1.548, 2.162, 3.002, 4.108, 5.494, 7.172",\
"0.606, 0.676, 0.868, 1.172, 1.61, 2.214, 3.04, 4.13, 5.502, 7.178",\
"0.66, 0.73, 0.924, 1.234, 1.666, 2.266, 3.082, 4.16, 5.526, 7.184");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005564, 0.02158, 0.05217, 0.09984, 0.1667, 0.2547, 0.3656, 0.5009, 0.6622");
values("0.3473, 0.484, 0.9782, 1.933, 3.42, 5.509, 8.255, 11.72, 15.95, 20.98",\
"0.347, 0.4841, 0.9782, 1.936, 3.421, 5.513, 8.255, 11.74, 15.95, 21.02",\
"0.3468, 0.4838, 0.9794, 1.933, 3.421, 5.513, 8.256, 11.72, 15.98, 20.98",\
"0.3478, 0.4854, 0.978, 1.932, 3.424, 5.507, 8.263, 11.72, 15.95, 20.99",\
"0.3634, 0.496, 0.982, 1.933, 3.421, 5.509, 8.26, 11.72, 15.94, 20.98",\
"0.387, 0.5162, 0.9928, 1.941, 3.423, 5.515, 8.255, 11.74, 15.98, 21.02",\
"0.4176, 0.5394, 1.004, 1.947, 3.43, 5.514, 8.268, 11.72, 15.94, 20.99",\
"0.454, 0.57, 1.02, 1.954, 3.438, 5.522, 8.266, 11.72, 15.94, 20.98",\
"0.502, 0.612, 1.042, 1.962, 3.442, 5.526, 8.268, 11.72, 15.96, 20.99",\
"0.56, 0.664, 1.07, 1.974, 3.446, 5.536, 8.282, 11.73, 15.95, 21.01");
}
}
}
}