blob: c741f2cb20bff7e9160109a07d24430b262fbb1b [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_2) {
area : 21.952000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "1.5983406e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "1.538676e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "1.3240422e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "1.3240422e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "1.5983406e-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.00393 ;
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.002136, 0.002135, 0.002141, 0.00214, 0.002143, 0.002133, 0.00212, \
0.002096, 0.002036, 0.00159");
}
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.001511, -0.001514, -0.001524, -0.001528, -0.001535, -0.001535, \
-0.001534, -0.001535, -0.001534, -0.001339");
}
}
}
pin(A2) {
capacitance : 0.003815 ;
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.003107, 0.003109, 0.003111, 0.003112, 0.00312, 0.003122, 0.003118, \
0.003118, 0.003118, 0.00261");
}
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.002791, -0.002827, -0.002893, -0.002931, -0.002967, -0.002979, \
-0.002987, -0.002992, -0.002998, -0.002734");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 0.3318 ;
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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.02809, 0.0282, 0.02849, 0.02879, 0.02903, 0.02918, 0.02928, 0.02934, 0.02938, 0.02941",\
"0.02794, 0.02806, 0.02836, 0.02867, 0.0289, 0.02906, 0.02916, 0.02922, 0.02926, 0.02928",\
"0.02766, 0.02778, 0.02807, 0.02838, 0.02862, 0.02878, 0.02888, 0.02894, 0.02898, 0.029",\
"0.02746, 0.02757, 0.02785, 0.02816, 0.0284, 0.02857, 0.02867, 0.02873, 0.02877, 0.0288",\
"0.02732, 0.02744, 0.0277, 0.02798, 0.02821, 0.02839, 0.02851, 0.02858, 0.02863, 0.02866",\
"0.02722, 0.02732, 0.02756, 0.02781, 0.02804, 0.02823, 0.02836, 0.02845, 0.02852, 0.02856",\
"0.02713, 0.02721, 0.02743, 0.02767, 0.0279, 0.02809, 0.02825, 0.02835, 0.02842, 0.02843",\
"0.02703, 0.02713, 0.02733, 0.02756, 0.02779, 0.02798, 0.02813, 0.02825, 0.02823, 0.02781",\
"0.02695, 0.02704, 0.02724, 0.02745, 0.02766, 0.02782, 0.02775, 0.02694, 0.02593, 0.0252",\
"0.01519, 0.01494, 0.01469, 0.01466, 0.01476, 0.0149, 0.01503, 0.01514, 0.01523, 0.01531");
}
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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.01483, 0.01502, 0.01536, 0.01578, 0.01602, 0.01623, 0.01648, 0.01716, 0.02787, 0.09687",\
"0.01484, 0.01499, 0.01541, 0.01586, 0.01612, 0.01633, 0.01651, 0.01719, 0.02869, 0.0993",\
"0.01481, 0.01496, 0.01531, 0.01566, 0.01597, 0.01626, 0.01624, 0.01737, 0.03092, 0.1075",\
"0.01455, 0.01469, 0.01495, 0.01532, 0.0156, 0.01584, 0.01612, 0.01753, 0.03589, 0.124",\
"0.01431, 0.01441, 0.01464, 0.01498, 0.01529, 0.01555, 0.01565, 0.01802, 0.04678, 0.1488",\
"0.01409, 0.01418, 0.0144, 0.01472, 0.01505, 0.01536, 0.01551, 0.02047, 0.06807, 0.1791",\
"0.01392, 0.014, 0.01422, 0.01441, 0.01481, 0.01509, 0.0159, 0.02932, 0.1051, 0.2091",\
"0.01381, 0.01389, 0.01408, 0.01434, 0.01456, 0.01503, 0.01829, 0.05868, 0.15, 0.2275",\
"0.01372, 0.01379, 0.01394, 0.01418, 0.01438, 0.01542, 0.03846, 0.1115, 0.1753, 0.2207",\
"0.01385, 0.01392, 0.01409, 0.01428, 0.01535, 0.03975, 0.09169, 0.1286, 0.1534, 0.1704");
}
}
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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.02951, 0.02963, 0.02993, 0.03023, 0.03047, 0.03062, 0.03072, 0.03078, 0.03082, 0.03085",\
"0.02941, 0.02953, 0.02983, 0.03013, 0.03037, 0.03052, 0.03062, 0.03068, 0.03072, 0.03075",\
"0.0292, 0.02931, 0.02961, 0.02991, 0.03016, 0.03031, 0.03041, 0.03048, 0.03051, 0.03055",\
"0.02903, 0.02915, 0.02944, 0.02975, 0.02999, 0.03015, 0.03025, 0.03031, 0.03035, 0.03038",\
"0.02893, 0.02905, 0.02933, 0.02962, 0.02985, 0.03003, 0.03013, 0.0302, 0.03025, 0.03028",\
"0.02885, 0.02896, 0.02921, 0.0295, 0.02973, 0.02992, 0.03004, 0.03011, 0.03016, 0.0302",\
"0.02878, 0.02888, 0.02912, 0.02939, 0.02963, 0.02982, 0.02995, 0.03004, 0.03011, 0.03011",\
"0.02872, 0.02881, 0.02904, 0.0293, 0.02953, 0.02972, 0.02987, 0.02996, 0.02996, 0.02958",\
"0.02865, 0.02874, 0.02895, 0.0292, 0.02943, 0.02961, 0.02962, 0.02901, 0.02797, 0.02716",\
"0.02059, 0.02007, 0.01918, 0.01871, 0.01858, 0.01858, 0.01863, 0.01868, 0.01872, 0.01876");
}
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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.01603, 0.01618, 0.01653, 0.01694, 0.01726, 0.01736, 0.01745, 0.0181, 0.02995, 0.09881",\
"0.01596, 0.0161, 0.01647, 0.01686, 0.01718, 0.01727, 0.01761, 0.01797, 0.02991, 0.1012",\
"0.01584, 0.016, 0.01629, 0.01669, 0.01699, 0.01711, 0.01739, 0.01859, 0.03198, 0.1091",\
"0.0156, 0.01571, 0.016, 0.01635, 0.0166, 0.0168, 0.01721, 0.01859, 0.0373, 0.1255",\
"0.01541, 0.01549, 0.01573, 0.01601, 0.01632, 0.0166, 0.01698, 0.01936, 0.04842, 0.1506",\
"0.01525, 0.01532, 0.01556, 0.0159, 0.01614, 0.01655, 0.01697, 0.02192, 0.07023, 0.1818",\
"0.01511, 0.01519, 0.01539, 0.01564, 0.01603, 0.01631, 0.01684, 0.03139, 0.108, 0.2114",\
"0.01499, 0.01506, 0.01527, 0.0155, 0.01576, 0.01623, 0.01948, 0.06177, 0.1527, 0.229",\
"0.0149, 0.01496, 0.01512, 0.01533, 0.0155, 0.01667, 0.04162, 0.1148, 0.1767, 0.2207",\
"0.01501, 0.01507, 0.01523, 0.0155, 0.01662, 0.04408, 0.09402, 0.1287, 0.1519, 0.1679");
}
}
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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("2.642, 2.738, 2.983, 3.311, 3.71, 4.191, 4.772, 5.479, 6.33, 7.338",\
"2.687, 2.783, 3.028, 3.357, 3.755, 4.236, 4.818, 5.525, 6.375, 7.383",\
"2.913, 3.009, 3.253, 3.582, 3.98, 4.461, 5.043, 5.75, 6.6, 7.609",\
"3.398, 3.494, 3.737, 4.066, 4.465, 4.946, 5.528, 6.235, 7.085, 8.094",\
"4.18, 4.276, 4.52, 4.849, 5.247, 5.727, 6.31, 7.017, 7.867, 8.876",\
"5.29, 5.386, 5.629, 5.957, 6.356, 6.838, 7.421, 8.127, 8.978, 9.987",\
"6.739, 6.838, 7.085, 7.415, 7.816, 8.296, 8.879, 9.587, 10.44, 11.45",\
"8.481, 8.587, 8.848, 9.19, 9.596, 10.08, 10.67, 11.38, 12.23, 13.23",\
"10.44, 10.56, 10.84, 11.21, 11.63, 12.12, 12.72, 13.43, 14.28, 15.28",\
"12.61, 12.74, 13.05, 13.45, 13.89, 14.39, 14.99, 15.71, 16.56, 17.57");
}
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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.7799, 0.8733, 1.186, 1.767, 2.663, 3.915, 5.559, 7.632, 10.15, 13.17",\
"0.8494, 0.9426, 1.256, 1.837, 2.733, 3.984, 5.626, 7.701, 10.22, 13.24",\
"1.092, 1.185, 1.496, 2.078, 2.973, 4.227, 5.875, 7.944, 10.47, 13.47",\
"1.547, 1.638, 1.948, 2.528, 3.428, 4.682, 6.325, 8.4, 10.93, 13.93",\
"2.151, 2.244, 2.555, 3.134, 4.031, 5.285, 6.93, 9.008, 11.53, 14.55",\
"2.845, 2.942, 3.255, 3.835, 4.731, 5.984, 7.628, 9.7, 12.23, 15.25",\
"3.628, 3.729, 4.046, 4.626, 5.521, 6.772, 8.416, 10.49, 13.02, 16.04",\
"4.495, 4.603, 4.926, 5.504, 6.399, 7.652, 9.296, 11.37, 13.89, 16.9",\
"5.443, 5.558, 5.888, 6.469, 7.362, 8.612, 10.26, 12.33, 14.85, 17.86",\
"6.469, 6.593, 6.935, 7.517, 8.41, 9.659, 11.3, 13.37, 15.9, 18.91");
}
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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.513, 0.5798, 0.772, 1.082, 1.525, 2.152, 2.996, 4.104, 5.494, 7.174",\
"0.512, 0.5804, 0.7704, 1.082, 1.526, 2.151, 2.996, 4.104, 5.494, 7.168",\
"0.5124, 0.5802, 0.7708, 1.081, 1.525, 2.149, 2.996, 4.103, 5.494, 7.168",\
"0.512, 0.5802, 0.772, 1.082, 1.524, 2.148, 2.998, 4.103, 5.487, 7.175",\
"0.513, 0.5806, 0.7724, 1.082, 1.526, 2.152, 2.996, 4.103, 5.494, 7.174",\
"0.5146, 0.5822, 0.7734, 1.083, 1.531, 2.151, 2.998, 4.106, 5.494, 7.17",\
"0.532, 0.598, 0.786, 1.09, 1.532, 2.154, 2.998, 4.104, 5.494, 7.174",\
"0.594, 0.658, 0.836, 1.126, 1.558, 2.172, 3.01, 4.112, 5.496, 7.17",\
"0.682, 0.748, 0.928, 1.204, 1.622, 2.222, 3.044, 4.128, 5.502, 7.18",\
"0.772, 0.844, 1.034, 1.302, 1.698, 2.278, 3.088, 4.164, 5.532, 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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.35, 0.4891, 0.981, 1.937, 3.425, 5.511, 8.261, 11.72, 15.96, 20.98",\
"0.3509, 0.4876, 0.981, 1.937, 3.428, 5.512, 8.26, 11.72, 15.96, 20.99",\
"0.3512, 0.4876, 0.9812, 1.935, 3.424, 5.511, 8.26, 11.73, 15.96, 20.99",\
"0.3536, 0.49, 0.9814, 1.937, 3.423, 5.508, 8.262, 11.72, 15.96, 20.99",\
"0.3716, 0.5024, 0.987, 1.939, 3.424, 5.511, 8.264, 11.74, 15.95, 21.02",\
"0.396, 0.5222, 0.9986, 1.945, 3.427, 5.513, 8.278, 11.73, 15.96, 21",\
"0.4286, 0.5494, 1.012, 1.951, 3.434, 5.516, 8.27, 11.73, 15.97, 20.99",\
"0.47, 0.584, 1.03, 1.958, 3.446, 5.524, 8.264, 11.73, 15.95, 21",\
"0.522, 0.63, 1.052, 1.968, 3.446, 5.534, 8.274, 11.73, 15.96, 20.98",\
"0.584, 0.686, 1.086, 1.978, 3.454, 5.536, 8.282, 11.73, 15.95, 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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("2.746, 2.843, 3.086, 3.415, 3.814, 4.294, 4.877, 5.584, 6.434, 7.443",\
"2.816, 2.912, 3.156, 3.484, 3.883, 4.363, 4.946, 5.652, 6.503, 7.512",\
"3.074, 3.171, 3.415, 3.743, 4.142, 4.623, 5.205, 5.911, 6.761, 7.771",\
"3.56, 3.657, 3.901, 4.23, 4.629, 5.109, 5.691, 6.398, 7.248, 8.257",\
"4.297, 4.394, 4.637, 4.965, 5.364, 5.845, 6.427, 7.134, 7.985, 8.994",\
"5.319, 5.415, 5.659, 5.987, 6.387, 6.868, 7.45, 8.157, 9.007, 10.01",\
"6.644, 6.742, 6.987, 7.318, 7.719, 8.2, 8.784, 9.491, 10.34, 11.35",\
"8.233, 8.339, 8.597, 8.939, 9.348, 9.833, 10.42, 11.13, 11.98, 12.99",\
"10.07, 10.18, 10.45, 10.81, 11.23, 11.73, 12.33, 13.04, 13.89, 14.9",\
"12.15, 12.27, 12.56, 12.93, 13.37, 13.88, 14.48, 15.2, 16.05, 17.06");
}
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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.8209, 0.9146, 1.228, 1.81, 2.705, 3.956, 5.601, 7.669, 10.19, 13.2",\
"0.889, 0.9825, 1.296, 1.878, 2.774, 4.025, 5.668, 7.737, 10.26, 13.27",\
"1.13, 1.224, 1.536, 2.117, 3.013, 4.265, 5.909, 7.978, 10.5, 13.51",\
"1.588, 1.68, 1.991, 2.571, 3.469, 4.722, 6.366, 8.436, 10.96, 13.97",\
"2.211, 2.305, 2.616, 3.196, 4.093, 5.345, 6.99, 9.061, 11.58, 14.59",\
"2.929, 3.026, 3.34, 3.92, 4.815, 6.069, 7.714, 9.784, 12.31, 15.32",\
"3.737, 3.838, 4.155, 4.736, 5.631, 6.883, 8.528, 10.6, 13.12, 16.13",\
"4.634, 4.74, 5.062, 5.641, 6.537, 7.79, 9.434, 11.5, 14.03, 17.04",\
"5.612, 5.726, 6.055, 6.635, 7.53, 8.78, 10.43, 12.5, 15.02, 18.03",\
"6.672, 6.794, 7.132, 7.716, 8.609, 9.86, 11.5, 13.57, 16.1, 19.11");
}
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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.5132, 0.5796, 0.7714, 1.081, 1.526, 2.147, 2.995, 4.103, 5.494, 7.174",\
"0.5126, 0.5794, 0.7712, 1.082, 1.526, 2.148, 2.995, 4.105, 5.494, 7.174",\
"0.5126, 0.5804, 0.7718, 1.082, 1.526, 2.148, 2.996, 4.104, 5.491, 7.171",\
"0.5138, 0.5802, 0.7718, 1.08, 1.528, 2.151, 2.996, 4.105, 5.494, 7.172",\
"0.513, 0.5788, 0.7724, 1.08, 1.527, 2.15, 2.996, 4.105, 5.494, 7.172",\
"0.5142, 0.582, 0.773, 1.082, 1.529, 2.151, 2.996, 4.102, 5.492, 7.166",\
"0.528, 0.594, 0.784, 1.088, 1.53, 2.152, 2.998, 4.106, 5.494, 7.172",\
"0.57, 0.638, 0.826, 1.126, 1.562, 2.172, 3.01, 4.112, 5.498, 7.174",\
"0.616, 0.686, 0.88, 1.184, 1.622, 2.226, 3.046, 4.132, 5.502, 7.166",\
"0.668, 0.742, 0.936, 1.246, 1.68, 2.282, 3.092, 4.164, 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.003283, 0.0113, 0.0266, 0.05045, 0.08391, 0.1279, 0.1834, 0.2511, 0.3318");
values("0.3539, 0.4905, 0.9854, 1.942, 3.426, 5.515, 8.265, 11.74, 15.99, 20.99",\
"0.3539, 0.4909, 0.9848, 1.941, 3.426, 5.515, 8.261, 11.73, 15.95, 21",\
"0.3536, 0.4922, 0.9852, 1.939, 3.43, 5.515, 8.261, 11.75, 15.95, 21.01",\
"0.3546, 0.4912, 0.984, 1.94, 3.426, 5.513, 8.261, 11.72, 15.95, 21.01",\
"0.3698, 0.502, 0.988, 1.938, 3.426, 5.514, 8.261, 11.72, 15.95, 20.99",\
"0.394, 0.522, 0.998, 1.946, 3.43, 5.524, 8.28, 11.73, 15.97, 21.02",\
"0.4236, 0.546, 1.012, 1.953, 3.435, 5.522, 8.262, 11.72, 15.95, 20.99",\
"0.462, 0.58, 1.026, 1.96, 3.444, 5.526, 8.27, 11.73, 15.95, 20.98",\
"0.51, 0.618, 1.05, 1.968, 3.446, 5.538, 8.274, 11.73, 15.96, 20.99",\
"0.564, 0.67, 1.076, 1.982, 3.456, 5.536, 8.28, 11.74, 15.96, 21.02");
}
}
}
}