blob: d15c783083d1acd563ce37b05751394a73cb021a [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__and2_2) {
area : 19.756800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "1.335852e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "1.335852e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "1.6092756e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "1.5967854e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "1.6092756e-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.003748 ;
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.00324, 0.003238, 0.00323, 0.003227, 0.003233, 0.003233, 0.003231, \
0.003229, 0.003226, 0.002722");
}
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.002549, -0.002549, -0.002554, -0.002554, -0.002564, -0.002573, \
-0.002583, -0.002603, -0.002655, -0.002579");
}
}
}
pin(A2) {
capacitance : 0.003725 ;
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.002759, 0.002719, 0.00271, 0.002707, 0.002713, 0.002714, 0.002714, \
0.002712, 0.00271, 0.002261");
}
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.002706, -0.002703, -0.002702, -0.002702, -0.002706, -0.002705, \
-0.002704, -0.002701, -0.002702, -0.00245");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 0.3299 ;
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("0.02743, 0.02759, 0.02792, 0.0282, 0.02837, 0.02847, 0.02853, 0.02856, 0.02858, 0.0286",\
"0.02743, 0.02758, 0.02792, 0.02821, 0.02838, 0.02848, 0.02854, 0.02857, 0.0286, 0.02859",\
"0.02713, 0.0273, 0.02764, 0.02794, 0.02812, 0.02822, 0.02828, 0.0283, 0.02831, 0.02833",\
"0.02686, 0.02699, 0.0273, 0.02759, 0.0278, 0.02791, 0.02798, 0.02802, 0.02804, 0.02805",\
"0.02661, 0.02674, 0.027, 0.02728, 0.0275, 0.02765, 0.02774, 0.0278, 0.02784, 0.02786",\
"0.02643, 0.02653, 0.02678, 0.02704, 0.02728, 0.02744, 0.02757, 0.02764, 0.02768, 0.02771",\
"0.02631, 0.0264, 0.02662, 0.02688, 0.02711, 0.02729, 0.02743, 0.02751, 0.02758, 0.02761",\
"0.0262, 0.02629, 0.0265, 0.02674, 0.02697, 0.02716, 0.02731, 0.02742, 0.02746, 0.0273",\
"0.02613, 0.02622, 0.02642, 0.02665, 0.02686, 0.02705, 0.02717, 0.02703, 0.02616, 0.02523",\
"0.02248, 0.02255, 0.02244, 0.02126, 0.02051, 0.02012, 0.01993, 0.01984, 0.0198, 0.01978");
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("0.01503, 0.01516, 0.01546, 0.01582, 0.0162, 0.01646, 0.01657, 0.01726, 0.02964, 0.1036",\
"0.01498, 0.01511, 0.01541, 0.01579, 0.01609, 0.0164, 0.0166, 0.01729, 0.03018, 0.1057",\
"0.01489, 0.01502, 0.01533, 0.0157, 0.01603, 0.0163, 0.01649, 0.01731, 0.03259, 0.1135",\
"0.01472, 0.01483, 0.01508, 0.0154, 0.01573, 0.01603, 0.01629, 0.01778, 0.03829, 0.1296",\
"0.01453, 0.01464, 0.01485, 0.0151, 0.01543, 0.01569, 0.0161, 0.01869, 0.05058, 0.1547",\
"0.01439, 0.01445, 0.01465, 0.0149, 0.01524, 0.01541, 0.0159, 0.02174, 0.07447, 0.1854",\
"0.01427, 0.01433, 0.01451, 0.01477, 0.0151, 0.0154, 0.01614, 0.03278, 0.1135, 0.213",\
"0.01418, 0.01423, 0.01442, 0.01459, 0.01494, 0.01536, 0.01969, 0.06732, 0.1562, 0.2277",\
"0.01411, 0.01419, 0.01433, 0.01458, 0.01471, 0.01641, 0.04697, 0.1186, 0.1751, 0.2152",\
"0.01425, 0.01432, 0.01445, 0.01462, 0.01696, 0.0504, 0.09432, 0.1237, 0.1434, 0.1569");
}
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("0.02969, 0.02983, 0.03014, 0.03044, 0.03062, 0.03074, 0.0308, 0.03084, 0.03087, 0.03089",\
"0.02953, 0.02967, 0.02999, 0.03028, 0.03047, 0.03058, 0.03065, 0.03069, 0.03071, 0.03073",\
"0.02934, 0.02948, 0.0298, 0.03009, 0.0303, 0.03042, 0.03048, 0.03052, 0.03054, 0.03056",\
"0.02919, 0.0293, 0.0296, 0.02988, 0.03009, 0.03021, 0.03029, 0.03034, 0.03037, 0.03038",\
"0.02901, 0.02914, 0.02938, 0.02965, 0.02987, 0.03002, 0.03012, 0.03017, 0.03023, 0.03026",\
"0.02886, 0.02896, 0.02919, 0.02945, 0.02968, 0.02985, 0.02996, 0.03004, 0.0301, 0.03013",\
"0.02873, 0.02882, 0.02904, 0.02929, 0.02951, 0.0297, 0.02983, 0.02994, 0.03, 0.03002",\
"0.02861, 0.02871, 0.02891, 0.02914, 0.02935, 0.02955, 0.0297, 0.02979, 0.02984, 0.02966",\
"0.02851, 0.02859, 0.02879, 0.02901, 0.02922, 0.02941, 0.02953, 0.02929, 0.02835, 0.02746",\
"0.0233, 0.02326, 0.02223, 0.02139, 0.02099, 0.02084, 0.0208, 0.0208, 0.02082, 0.02084");
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("0.01503, 0.01516, 0.01547, 0.01581, 0.01615, 0.01637, 0.01658, 0.01722, 0.03, 0.104",\
"0.015, 0.01512, 0.01544, 0.01583, 0.01613, 0.01642, 0.01669, 0.01752, 0.03063, 0.1061",\
"0.01492, 0.01506, 0.01535, 0.01573, 0.0161, 0.01627, 0.01646, 0.01737, 0.03302, 0.1141",\
"0.0148, 0.01491, 0.01517, 0.01551, 0.01586, 0.01627, 0.0164, 0.01768, 0.03845, 0.1295",\
"0.01466, 0.01476, 0.01498, 0.01533, 0.01567, 0.01602, 0.01625, 0.01872, 0.05021, 0.1553",\
"0.01453, 0.01462, 0.01481, 0.01507, 0.01539, 0.01564, 0.01602, 0.02168, 0.07326, 0.1838",\
"0.01441, 0.01451, 0.01466, 0.01494, 0.01526, 0.01552, 0.01647, 0.03256, 0.1119, 0.2123",\
"0.01434, 0.01442, 0.01457, 0.01476, 0.0151, 0.01555, 0.01975, 0.06602, 0.1553, 0.2278",\
"0.01429, 0.01436, 0.01452, 0.01473, 0.01489, 0.01648, 0.04607, 0.118, 0.1754, 0.216",\
"0.01443, 0.01449, 0.01465, 0.01481, 0.01705, 0.05001, 0.09449, 0.1243, 0.1442, 0.1579");
}
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("1.517, 1.587, 1.769, 2.027, 2.362, 2.796, 3.351, 4.045, 4.89, 5.898",\
"1.598, 1.668, 1.849, 2.107, 2.443, 2.877, 3.432, 4.126, 4.972, 5.979",\
"1.867, 1.937, 2.119, 2.378, 2.713, 3.147, 3.701, 4.395, 5.241, 6.249",\
"2.399, 2.468, 2.65, 2.907, 3.244, 3.677, 4.232, 4.926, 5.772, 6.78",\
"3.241, 3.311, 3.492, 3.751, 4.087, 4.521, 5.076, 5.77, 6.616, 7.622",\
"4.417, 4.487, 4.672, 4.931, 5.269, 5.703, 6.26, 6.953, 7.8, 8.806",\
"5.875, 5.953, 6.151, 6.421, 6.764, 7.202, 7.758, 8.45, 9.296, 10.3",\
"7.549, 7.639, 7.86, 8.15, 8.506, 8.95, 9.508, 10.2, 11.05, 12.05",\
"9.436, 9.539, 9.787, 10.1, 10.47, 10.93, 11.49, 12.18, 13.03, 14.03",\
"11.55, 11.66, 11.93, 12.28, 12.67, 13.13, 13.7, 14.4, 15.24, 16.25");
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("1.206, 1.31, 1.637, 2.223, 3.12, 4.37, 6.017, 8.086, 10.6, 13.62",\
"1.265, 1.369, 1.696, 2.282, 3.179, 4.431, 6.076, 8.146, 10.66, 13.68",\
"1.486, 1.59, 1.916, 2.502, 3.399, 4.651, 6.296, 8.369, 10.89, 13.9",\
"1.91, 2.014, 2.339, 2.923, 3.82, 5.073, 6.714, 8.782, 11.31, 14.33",\
"2.542, 2.647, 2.972, 3.556, 4.453, 5.705, 7.35, 9.418, 11.95, 14.95",\
"3.283, 3.393, 3.725, 4.312, 5.209, 6.461, 8.109, 10.18, 12.7, 15.72",\
"4.118, 4.23, 4.568, 5.156, 6.056, 7.308, 8.951, 11.02, 13.55, 16.55",\
"5.035, 5.152, 5.499, 6.087, 6.986, 8.24, 9.885, 11.95, 14.48, 17.48",\
"6.034, 6.16, 6.514, 7.105, 8.003, 9.255, 10.9, 12.97, 15.49, 18.5",\
"7.107, 7.242, 7.61, 8.206, 9.101, 10.35, 11.99, 14.07, 16.59, 19.59");
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("0.3342, 0.3898, 0.555, 0.844, 1.293, 1.951, 2.85, 3.999, 5.419, 7.118",\
"0.334, 0.3894, 0.555, 0.8452, 1.292, 1.951, 2.848, 4, 5.421, 7.117",\
"0.3344, 0.3898, 0.5552, 0.8436, 1.293, 1.951, 2.847, 3.999, 5.419, 7.119",\
"0.3336, 0.3896, 0.5556, 0.8456, 1.293, 1.95, 2.848, 3.999, 5.418, 7.119",\
"0.336, 0.3914, 0.5568, 0.847, 1.293, 1.949, 2.85, 4.003, 5.42, 7.11",\
"0.3506, 0.4056, 0.5668, 0.851, 1.297, 1.951, 2.851, 4.001, 5.415, 7.12",\
"0.406, 0.46, 0.612, 0.882, 1.316, 1.962, 2.854, 4.004, 5.422, 7.114",\
"0.48, 0.536, 0.692, 0.948, 1.366, 1.992, 2.868, 4.01, 5.422, 7.118",\
"0.56, 0.622, 0.782, 1.03, 1.428, 2.034, 2.894, 4.026, 5.426, 7.108",\
"0.644, 0.71, 0.882, 1.126, 1.502, 2.09, 2.928, 4.048, 5.442, 7.12");
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("0.4166, 0.5488, 1.022, 1.959, 3.442, 5.527, 8.276, 11.73, 15.95, 21.02",\
"0.417, 0.549, 1.021, 1.959, 3.446, 5.53, 8.272, 11.73, 15.95, 21",\
"0.4166, 0.5504, 1.022, 1.963, 3.443, 5.531, 8.276, 11.76, 15.95, 20.97",\
"0.4184, 0.5502, 1.024, 1.963, 3.447, 5.531, 8.273, 11.73, 15.96, 20.97",\
"0.4292, 0.5592, 1.027, 1.96, 3.442, 5.528, 8.272, 11.74, 15.96, 20.98",\
"0.4548, 0.5826, 1.046, 1.972, 3.445, 5.529, 8.284, 11.73, 15.97, 21.04",\
"0.4866, 0.6112, 1.062, 1.984, 3.462, 5.536, 8.274, 11.73, 15.96, 20.98",\
"0.528, 0.646, 1.084, 1.992, 3.472, 5.55, 8.284, 11.74, 15.95, 20.99",\
"0.582, 0.696, 1.112, 2.002, 3.47, 5.554, 8.298, 11.75, 15.97, 20.98",\
"0.646, 0.754, 1.148, 2.018, 3.478, 5.558, 8.31, 11.76, 15.97, 21.02");
}
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("1.651, 1.721, 1.904, 2.164, 2.501, 2.936, 3.492, 4.186, 5.032, 6.04",\
"1.722, 1.792, 1.976, 2.235, 2.572, 3.008, 3.564, 4.258, 5.103, 6.112",\
"1.998, 2.068, 2.252, 2.511, 2.848, 3.284, 3.84, 4.534, 5.379, 6.388",\
"2.536, 2.606, 2.789, 3.049, 3.386, 3.821, 4.377, 5.071, 5.917, 6.925",\
"3.383, 3.453, 3.636, 3.896, 4.233, 4.668, 5.224, 5.919, 6.765, 7.772",\
"4.568, 4.638, 4.822, 5.083, 5.422, 5.858, 6.414, 7.109, 7.955, 8.963",\
"6.059, 6.135, 6.331, 6.599, 6.939, 7.377, 7.933, 8.629, 9.473, 10.48",\
"7.78, 7.868, 8.084, 8.37, 8.723, 9.166, 9.724, 10.42, 11.26, 12.27",\
"9.722, 9.82, 10.06, 10.37, 10.74, 11.19, 11.75, 12.45, 13.29, 14.3",\
"11.89, 11.99, 12.26, 12.6, 12.98, 13.44, 14.01, 14.71, 15.55, 16.56");
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("1.236, 1.34, 1.667, 2.253, 3.15, 4.4, 6.047, 8.119, 10.64, 13.64",\
"1.305, 1.409, 1.736, 2.322, 3.219, 4.471, 6.114, 8.18, 10.71, 13.72",\
"1.516, 1.62, 1.947, 2.533, 3.43, 4.682, 6.323, 8.399, 10.92, 13.92",\
"1.902, 2.006, 2.331, 2.916, 3.813, 5.066, 6.707, 8.782, 11.31, 14.32",\
"2.477, 2.582, 2.909, 3.493, 4.39, 5.642, 7.287, 9.36, 11.88, 14.89",\
"3.185, 3.295, 3.627, 4.213, 5.109, 6.361, 8.009, 10.08, 12.6, 15.61",\
"4.006, 4.12, 4.459, 5.048, 5.944, 7.197, 8.84, 10.91, 13.43, 16.45",\
"4.93, 5.049, 5.397, 5.989, 6.886, 8.138, 9.783, 11.85, 14.37, 17.38",\
"5.952, 6.076, 6.434, 7.031, 7.927, 9.179, 10.82, 12.89, 15.41, 18.42",\
"7.062, 7.195, 7.564, 8.164, 9.061, 10.31, 11.96, 14.03, 16.55, 19.55");
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("0.3386, 0.3942, 0.5604, 0.8498, 1.297, 1.954, 2.854, 4.007, 5.425, 7.121",\
"0.3386, 0.3946, 0.5602, 0.8486, 1.297, 1.955, 2.853, 4.008, 5.425, 7.121",\
"0.3388, 0.3942, 0.5602, 0.8474, 1.297, 1.955, 2.853, 4.008, 5.425, 7.121",\
"0.3382, 0.395, 0.5604, 0.849, 1.297, 1.955, 2.854, 4.006, 5.424, 7.117",\
"0.3392, 0.395, 0.5612, 0.85, 1.299, 1.954, 2.853, 4.008, 5.428, 7.11",\
"0.3492, 0.4046, 0.5676, 0.853, 1.301, 1.956, 2.851, 4.009, 5.426, 7.124",\
"0.392, 0.444, 0.6, 0.874, 1.314, 1.962, 2.856, 4.01, 5.43, 7.118",\
"0.46, 0.516, 0.67, 0.934, 1.354, 1.986, 2.864, 4.01, 5.42, 7.12",\
"0.536, 0.596, 0.756, 1.008, 1.414, 2.026, 2.89, 4.024, 5.426, 7.11",\
"0.614, 0.68, 0.848, 1.096, 1.484, 2.074, 2.924, 4.046, 5.444, 7.124");
}
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.00327, 0.01124, 0.02646, 0.05017, 0.08344, 0.1272, 0.1824, 0.2497, 0.3299");
values("0.4168, 0.5492, 1.022, 1.959, 3.442, 5.526, 8.289, 11.73, 15.95, 20.99",\
"0.4168, 0.5506, 1.022, 1.96, 3.442, 5.53, 8.273, 11.73, 15.96, 20.97",\
"0.4168, 0.5504, 1.022, 1.96, 3.443, 5.534, 8.274, 11.76, 15.95, 20.99",\
"0.417, 0.5494, 1.022, 1.959, 3.447, 5.535, 8.273, 11.73, 15.95, 20.98",\
"0.4284, 0.56, 1.027, 1.96, 3.446, 5.533, 8.273, 11.74, 15.96, 21",\
"0.4522, 0.5818, 1.044, 1.968, 3.448, 5.536, 8.275, 11.73, 15.98, 21",\
"0.4794, 0.6076, 1.062, 1.978, 3.452, 5.532, 8.276, 11.75, 15.97, 20.99",\
"0.512, 0.638, 1.084, 1.99, 3.464, 5.542, 8.28, 11.75, 15.95, 20.98",\
"0.55, 0.676, 1.11, 2.004, 3.468, 5.544, 8.286, 11.74, 15.96, 20.99",\
"0.6, 0.722, 1.14, 2.018, 3.478, 5.55, 8.292, 11.75, 15.96, 21");
}
}
}
}