blob: 46724fdfa4f2757bfbe1bdba1c3024c501792b0a [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_1) {
area : 17.561600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.00037755" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.00039567" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.00040521" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.00038691" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00040521" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.002747 ;
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.007003, 0.006989, 0.00697, 0.006968, 0.006975, 0.006967, 0.006972, \
0.006954, 0.006958, 0.006962");
}
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.004366, -0.004381, -0.004392, -0.004385, -0.004404, -0.004411, \
-0.00442, -0.004437, -0.004461, -0.004524");
}
}
}
pin(A2) {
capacitance : 0.002736 ;
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.007098, 0.006527, 0.00633, 0.006295, 0.006282, 0.006276, 0.006265, \
0.006262, 0.006268, 0.006266");
}
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.006271, -0.006275, -0.006261, -0.006257, -0.006264, -0.006261, \
-0.006258, -0.00626, -0.006259, -0.006263");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 0.3523 ;
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.06379, 0.06362, 0.0637, 0.06375, 0.0638, 0.06385, 0.06388, 0.06388, 0.06389, 0.06389",\
"0.06355, 0.06342, 0.06345, 0.06353, 0.06359, 0.06361, 0.06365, 0.06366, 0.06366, 0.06367",\
"0.06344, 0.0633, 0.06331, 0.0634, 0.06348, 0.06356, 0.06358, 0.0636, 0.06361, 0.06362",\
"0.0663, 0.06585, 0.06538, 0.0653, 0.06535, 0.06535, 0.06539, 0.06541, 0.06538, 0.06541",\
"0.07267, 0.07183, 0.07069, 0.07015, 0.06991, 0.06988, 0.06982, 0.06981, 0.0698, 0.06979",\
"0.08245, 0.08121, 0.0793, 0.07809, 0.07759, 0.07732, 0.0772, 0.07712, 0.07705, 0.07705",\
"0.09596, 0.0942, 0.09142, 0.08961, 0.0886, 0.08804, 0.08775, 0.0876, 0.08746, 0.08742",\
"0.1133, 0.1111, 0.1074, 0.1048, 0.1032, 0.1023, 0.1018, 0.1015, 0.1013, 0.1011",\
"0.1347, 0.1321, 0.1273, 0.1238, 0.1216, 0.1202, 0.1194, 0.119, 0.1186, 0.1182",\
"0.16, 0.1571, 0.1513, 0.1469, 0.1439, 0.142, 0.1409, 0.1401, 0.1396, 0.1387");
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.03774, 0.03747, 0.03738, 0.03762, 0.0378, 0.03778, 0.03781, 0.0397, 0.06275, 0.1746",\
"0.03751, 0.03724, 0.03714, 0.03737, 0.03756, 0.03775, 0.03778, 0.04002, 0.06377, 0.1754",\
"0.03758, 0.03727, 0.03704, 0.03723, 0.03738, 0.03757, 0.03769, 0.04013, 0.06566, 0.1836",\
"0.04012, 0.03956, 0.03878, 0.03855, 0.03849, 0.03871, 0.03885, 0.04169, 0.07085, 0.1998",\
"0.04519, 0.04444, 0.04327, 0.04239, 0.04212, 0.04207, 0.04212, 0.04581, 0.08087, 0.2254",\
"0.05326, 0.05225, 0.05046, 0.04943, 0.04854, 0.04789, 0.0479, 0.05277, 0.09767, 0.266",\
"0.06457, 0.06329, 0.06091, 0.05924, 0.05805, 0.05722, 0.05681, 0.06402, 0.1238, 0.3229",\
"0.07926, 0.07767, 0.07478, 0.07229, 0.07086, 0.07003, 0.06943, 0.08173, 0.1653, 0.4076",\
"0.09733, 0.09544, 0.09196, 0.08885, 0.08682, 0.0856, 0.08621, 0.1099, 0.232, 0.5229",\
"0.119, 0.1167, 0.1127, 0.109, 0.1063, 0.1048, 0.1087, 0.1572, 0.3397, 0.6702");
}
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.06993, 0.06969, 0.06956, 0.06955, 0.06958, 0.0696, 0.0696, 0.0696, 0.0696, 0.06961",\
"0.06955, 0.06928, 0.06917, 0.06916, 0.06921, 0.0692, 0.06919, 0.06919, 0.06919, 0.06922",\
"0.06966, 0.06933, 0.06918, 0.06921, 0.06926, 0.0693, 0.06933, 0.06934, 0.06935, 0.06936",\
"0.07255, 0.072, 0.07143, 0.07125, 0.07121, 0.07125, 0.07127, 0.07128, 0.0713, 0.07131",\
"0.0794, 0.07848, 0.07716, 0.07648, 0.07622, 0.0761, 0.07605, 0.07605, 0.07602, 0.07599",\
"0.08967, 0.0884, 0.08633, 0.08507, 0.08441, 0.0841, 0.08394, 0.08385, 0.08381, 0.08377",\
"0.1039, 0.1021, 0.09925, 0.09731, 0.09618, 0.09559, 0.09528, 0.09505, 0.09494, 0.09486",\
"0.1221, 0.1199, 0.1161, 0.1134, 0.1117, 0.1108, 0.1102, 0.1099, 0.1097, 0.1095",\
"0.1445, 0.1419, 0.1372, 0.1336, 0.1312, 0.1298, 0.129, 0.1285, 0.1281, 0.1277",\
"0.1712, 0.1682, 0.1625, 0.158, 0.1549, 0.1529, 0.1517, 0.151, 0.1503, 0.1493");
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.03772, 0.03743, 0.03732, 0.03757, 0.03783, 0.03796, 0.03799, 0.03973, 0.06352, 0.1752",\
"0.03752, 0.03722, 0.03711, 0.03734, 0.03759, 0.03766, 0.03772, 0.03951, 0.06379, 0.1767",\
"0.03735, 0.03704, 0.03684, 0.03705, 0.0372, 0.03739, 0.03751, 0.0398, 0.06539, 0.1825",\
"0.03925, 0.03876, 0.0381, 0.03803, 0.03819, 0.03829, 0.03819, 0.04122, 0.06993, 0.1967",\
"0.04379, 0.04313, 0.04216, 0.04154, 0.0414, 0.04141, 0.04152, 0.0451, 0.0794, 0.2212",\
"0.05165, 0.05075, 0.04932, 0.04841, 0.04773, 0.04729, 0.0473, 0.05222, 0.09517, 0.2602",\
"0.06296, 0.06182, 0.05978, 0.0584, 0.05754, 0.05683, 0.0564, 0.06364, 0.1205, 0.3159",\
"0.07777, 0.07638, 0.07378, 0.07178, 0.07047, 0.06964, 0.06951, 0.08037, 0.1601, 0.3951",\
"0.09629, 0.09458, 0.09147, 0.08882, 0.08721, 0.08611, 0.08662, 0.1077, 0.2226, 0.5053",\
"0.1185, 0.1165, 0.1128, 0.1095, 0.1072, 0.1059, 0.1093, 0.1524, 0.3228, 0.6481");
}
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.5354, 0.5949, 0.7574, 1.003, 1.345, 1.81, 2.418, 3.185, 4.12, 5.234",\
"0.5703, 0.63, 0.7924, 1.037, 1.38, 1.845, 2.453, 3.219, 4.154, 5.269",\
"0.6989, 0.7584, 0.9207, 1.166, 1.508, 1.973, 2.582, 3.348, 4.284, 5.397",\
"0.9442, 1.005, 1.169, 1.416, 1.759, 2.223, 2.832, 3.598, 4.533, 5.649",\
"1.241, 1.309, 1.486, 1.744, 2.09, 2.556, 3.164, 3.93, 4.865, 5.979",\
"1.586, 1.66, 1.85, 2.12, 2.475, 2.944, 3.552, 4.317, 5.252, 6.366",\
"1.98, 2.062, 2.268, 2.553, 2.917, 3.39, 3.998, 4.764, 5.698, 6.812",\
"2.425, 2.514, 2.738, 3.042, 3.421, 3.901, 4.512, 5.277, 6.212, 7.324",\
"2.921, 3.017, 3.261, 3.586, 3.982, 4.475, 5.095, 5.864, 6.798, 7.911",\
"3.472, 3.574, 3.837, 4.185, 4.601, 5.11, 5.743, 6.523, 7.462, 8.576");
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.6123, 0.6934, 0.9341, 1.349, 1.981, 2.865, 4.027, 5.491, 7.277, 9.408",\
"0.6331, 0.7141, 0.9549, 1.37, 2.001, 2.885, 4.049, 5.511, 7.297, 9.43",\
"0.7151, 0.7959, 1.036, 1.451, 2.082, 2.966, 4.128, 5.592, 7.381, 9.508",\
"0.8447, 0.9271, 1.168, 1.582, 2.213, 3.096, 4.259, 5.724, 7.509, 9.641",\
"0.9479, 1.033, 1.279, 1.696, 2.326, 3.209, 4.371, 5.836, 7.623, 9.754",\
"1.021, 1.109, 1.361, 1.778, 2.409, 3.292, 4.454, 5.917, 7.703, 9.831",\
"1.056, 1.149, 1.411, 1.833, 2.461, 3.343, 4.505, 5.966, 7.752, 9.882",\
"1.048, 1.146, 1.42, 1.851, 2.484, 3.365, 4.524, 5.986, 7.771, 9.899",\
"0.9891, 1.093, 1.38, 1.824, 2.467, 3.352, 4.512, 5.974, 7.757, 9.886",\
"0.8781, 0.9871, 1.288, 1.746, 2.399, 3.297, 4.465, 5.927, 7.71, 9.836");
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.2045, 0.2662, 0.4471, 0.7724, 1.299, 2.068, 3.099, 4.404, 5.996, 7.898",\
"0.2045, 0.2658, 0.4467, 0.7726, 1.299, 2.068, 3.099, 4.405, 5.998, 7.899",\
"0.2049, 0.2668, 0.4476, 0.7724, 1.299, 2.068, 3.099, 4.404, 5.998, 7.898",\
"0.2214, 0.2816, 0.4572, 0.7776, 1.301, 2.069, 3.099, 4.404, 5.999, 7.899",\
"0.2614, 0.3214, 0.4968, 0.806, 1.313, 2.073, 3.1, 4.404, 5.997, 7.899",\
"0.3038, 0.3668, 0.543, 0.8452, 1.34, 2.086, 3.104, 4.404, 5.996, 7.897",\
"0.3516, 0.4186, 0.598, 0.8914, 1.372, 2.104, 3.114, 4.407, 5.998, 7.895",\
"0.4022, 0.4744, 0.661, 0.9528, 1.422, 2.135, 3.128, 4.419, 5.999, 7.896",\
"0.457, 0.535, 0.73, 1.026, 1.488, 2.192, 3.168, 4.436, 6.012, 7.9",\
"0.512, 0.598, 0.808, 1.108, 1.562, 2.262, 3.232, 4.488, 6.042, 7.918");
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.2721, 0.3752, 0.7173, 1.4, 2.503, 4.062, 6.115, 8.701, 11.86, 15.61",\
"0.2724, 0.3752, 0.718, 1.402, 2.503, 4.06, 6.111, 8.699, 11.86, 15.61",\
"0.2724, 0.3754, 0.7182, 1.4, 2.503, 4.062, 6.115, 8.7, 11.85, 15.62",\
"0.2842, 0.3876, 0.7256, 1.403, 2.503, 4.06, 6.114, 8.694, 11.85, 15.62",\
"0.3044, 0.4082, 0.745, 1.414, 2.506, 4.06, 6.114, 8.695, 11.85, 15.62",\
"0.3288, 0.4334, 0.7642, 1.423, 2.514, 4.066, 6.112, 8.694, 11.85, 15.62",\
"0.359, 0.4658, 0.7952, 1.44, 2.516, 4.07, 6.114, 8.696, 11.85, 15.61",\
"0.395, 0.5038, 0.8348, 1.472, 2.536, 4.076, 6.117, 8.692, 11.84, 15.6",\
"0.433, 0.5434, 0.8812, 1.514, 2.572, 4.095, 6.128, 8.7, 11.84, 15.59",\
"0.472, 0.586, 0.93, 1.562, 2.62, 4.146, 6.16, 8.712, 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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.5836, 0.6451, 0.8104, 1.058, 1.401, 1.867, 2.475, 3.242, 4.176, 5.29",\
"0.6162, 0.6777, 0.8432, 1.09, 1.434, 1.9, 2.508, 3.274, 4.21, 5.323",\
"0.7476, 0.809, 0.9743, 1.222, 1.565, 2.031, 2.64, 3.406, 4.341, 5.455",\
"1.003, 1.065, 1.232, 1.48, 1.823, 2.289, 2.898, 3.664, 4.599, 5.713",\
"1.326, 1.394, 1.573, 1.831, 2.178, 2.644, 3.252, 4.018, 4.952, 6.067",\
"1.702, 1.777, 1.969, 2.238, 2.593, 3.062, 3.671, 4.435, 5.37, 6.485",\
"2.141, 2.223, 2.431, 2.713, 3.076, 3.547, 4.157, 4.923, 5.857, 6.971",\
"2.645, 2.735, 2.959, 3.259, 3.633, 4.11, 4.721, 5.487, 6.421, 7.535",\
"3.217, 3.314, 3.556, 3.874, 4.264, 4.751, 5.368, 6.135, 7.07, 8.183",\
"3.86, 3.964, 4.225, 4.565, 4.972, 5.473, 6.099, 6.872, 7.81, 8.924");
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.6368, 0.7178, 0.9586, 1.373, 2.005, 2.89, 4.052, 5.516, 7.304, 9.432",\
"0.6573, 0.7383, 0.9791, 1.394, 2.026, 2.91, 4.073, 5.536, 7.324, 9.453",\
"0.7065, 0.7873, 1.028, 1.442, 2.074, 2.958, 4.12, 5.585, 7.371, 9.502",\
"0.7829, 0.8654, 1.108, 1.522, 2.154, 3.038, 4.2, 5.664, 7.449, 9.58",\
"0.8398, 0.9256, 1.174, 1.591, 2.222, 3.106, 4.268, 5.731, 7.517, 9.65",\
"0.8646, 0.9541, 1.21, 1.63, 2.261, 3.143, 4.304, 5.768, 7.553, 9.683",\
"0.8425, 0.937, 1.203, 1.632, 2.264, 3.145, 4.306, 5.768, 7.555, 9.684",\
"0.7658, 0.865, 1.144, 1.586, 2.226, 3.109, 4.269, 5.731, 7.515, 9.643",\
"0.6295, 0.7328, 1.024, 1.48, 2.134, 3.028, 4.19, 5.651, 7.435, 9.561",\
"0.428, 0.5361, 0.8401, 1.31, 1.978, 2.888, 4.063, 5.527, 7.311, 9.437");
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.2154, 0.2765, 0.4555, 0.7776, 1.302, 2.071, 3.1, 4.403, 5.998, 7.898",\
"0.2156, 0.2766, 0.4553, 0.7777, 1.302, 2.071, 3.1, 4.405, 5.997, 7.897",\
"0.2158, 0.2766, 0.4558, 0.7776, 1.302, 2.071, 3.1, 4.404, 5.999, 7.897",\
"0.2282, 0.2876, 0.4622, 0.7816, 1.304, 2.07, 3.1, 4.404, 5.999, 7.897",\
"0.2686, 0.3284, 0.5002, 0.8064, 1.315, 2.074, 3.1, 4.404, 5.998, 7.897",\
"0.3108, 0.3722, 0.5434, 0.8436, 1.338, 2.085, 3.105, 4.405, 5.996, 7.893",\
"0.3568, 0.4228, 0.5942, 0.8856, 1.367, 2.101, 3.114, 4.408, 5.999, 7.893",\
"0.4056, 0.4772, 0.6548, 0.94, 1.408, 2.125, 3.126, 4.416, 6, 7.896",\
"0.456, 0.536, 0.722, 1.004, 1.464, 2.168, 3.152, 4.43, 6.01, 7.9",\
"0.51, 0.596, 0.794, 1.078, 1.53, 2.228, 3.2, 4.466, 6.03, 7.91");
}
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.003424, 0.01193, 0.02819, 0.05351, 0.08903, 0.1358, 0.1947, 0.2666, 0.3523");
values("0.2722, 0.3755, 0.7174, 1.401, 2.504, 4.062, 6.112, 8.701, 11.85, 15.62",\
"0.2723, 0.3745, 0.7173, 1.401, 2.503, 4.061, 6.111, 8.701, 11.85, 15.62",\
"0.2724, 0.3754, 0.718, 1.4, 2.503, 4.061, 6.114, 8.696, 11.85, 15.62",\
"0.2838, 0.3862, 0.7252, 1.403, 2.504, 4.062, 6.114, 8.698, 11.86, 15.62",\
"0.3012, 0.4064, 0.744, 1.412, 2.504, 4.061, 6.109, 8.701, 11.86, 15.62",\
"0.3238, 0.4312, 0.7674, 1.424, 2.512, 4.063, 6.109, 8.691, 11.85, 15.62",\
"0.3522, 0.4616, 0.8022, 1.449, 2.517, 4.066, 6.111, 8.689, 11.85, 15.61",\
"0.3832, 0.4966, 0.8432, 1.488, 2.545, 4.078, 6.114, 8.687, 11.85, 15.61",\
"0.4176, 0.5322, 0.8868, 1.535, 2.595, 4.113, 6.131, 8.692, 11.84, 15.6",\
"0.4534, 0.5702, 0.9334, 1.586, 2.654, 4.176, 6.18, 8.72, 11.85, 15.6");
}
}
}
}