blob: 5c33760fb3262841f7b6d4aa42cd3f206fdb0fca [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.000194481" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.0002000052" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0002024838" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0001964574" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002024838" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.002546 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001809, 0.001811, 0.001805, 0.001805, 0.001805, 0.001804, 0.001803, \
0.001803, 0.001698, 0.00129");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001154, -0.001156, -0.001158, -0.001164, -0.001168, -0.001175, \
-0.001189, -0.001211, -0.001252, -0.001168");
}
}
}
pin(A2) {
capacitance : 0.00253 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001766, 0.001632, 0.00159, 0.001588, 0.001586, 0.001584, 0.001583, \
0.00158, 0.001486, 0.001111");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001587, -0.00159, -0.001585, -0.001588, -0.001587, -0.001584, \
-0.001585, -0.001584, -0.001534, -0.001334");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 0.1913 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("0.01729, 0.01736, 0.01755, 0.0177, 0.0178, 0.01786, 0.01789, 0.01792, 0.01793, 0.01794",\
"0.0173, 0.01738, 0.01756, 0.01771, 0.01781, 0.01787, 0.0179, 0.01792, 0.01793, 0.01794",\
"0.01713, 0.01721, 0.01739, 0.01754, 0.01765, 0.0177, 0.01773, 0.01776, 0.01777, 0.01777",\
"0.01695, 0.01701, 0.01718, 0.01734, 0.01746, 0.01752, 0.01757, 0.01759, 0.01761, 0.01761",\
"0.01681, 0.01687, 0.01702, 0.01718, 0.01731, 0.0174, 0.01745, 0.01749, 0.01751, 0.01751",\
"0.01677, 0.01682, 0.01695, 0.01711, 0.01725, 0.01735, 0.01742, 0.01746, 0.01749, 0.01744",\
"0.01681, 0.01685, 0.01697, 0.01712, 0.01726, 0.01736, 0.01745, 0.0175, 0.01748, 0.01727",\
"0.01691, 0.01695, 0.01706, 0.0172, 0.01734, 0.01745, 0.01752, 0.01751, 0.01719, 0.01659",\
"0.01699, 0.01701, 0.01711, 0.01723, 0.01736, 0.01737, 0.01695, 0.01621, 0.01562, 0.0152",\
"0.01068, 0.0104, 0.009942, 0.009702, 0.00964, 0.009655, 0.009696, 0.009733, 0.009766, 0.009793");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("0.009801, 0.009865, 0.01003, 0.01021, 0.01034, 0.01045, 0.01079, 0.01624, 0.04395, 0.1002",\
"0.009767, 0.009836, 0.01001, 0.0102, 0.01034, 0.01045, 0.01079, 0.01646, 0.04473, 0.1012",\
"0.009699, 0.009753, 0.00991, 0.0101, 0.01025, 0.01032, 0.01076, 0.01732, 0.04757, 0.1046",\
"0.009574, 0.009624, 0.009755, 0.009916, 0.01005, 0.0102, 0.01085, 0.01918, 0.05342, 0.1109",\
"0.009463, 0.009509, 0.009617, 0.009749, 0.009896, 0.01003, 0.0112, 0.02304, 0.06289, 0.1192",\
"0.009428, 0.009459, 0.009551, 0.009678, 0.009773, 0.009979, 0.01239, 0.03021, 0.07562, 0.1273",\
"0.009444, 0.009469, 0.009549, 0.009676, 0.009766, 0.01005, 0.01535, 0.04271, 0.09011, 0.1324",\
"0.009529, 0.009544, 0.009615, 0.009738, 0.009858, 0.01098, 0.02365, 0.06046, 0.1007, 0.1308",\
"0.009707, 0.009723, 0.009777, 0.009887, 0.01017, 0.01598, 0.04224, 0.07559, 0.1003, 0.1177",\
"0.01007, 0.01008, 0.01013, 0.0103, 0.01453, 0.03477, 0.05607, 0.07046, 0.08011, 0.0868");
}
}
internal_power() {
related_pin : "A2" ;
when : "A1" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("0.01875, 0.01882, 0.019, 0.01916, 0.01927, 0.01933, 0.01937, 0.0194, 0.01941, 0.01942",\
"0.01865, 0.01872, 0.0189, 0.01906, 0.01917, 0.01923, 0.01927, 0.0193, 0.01931, 0.01932",\
"0.01853, 0.0186, 0.01878, 0.01895, 0.01906, 0.01912, 0.01916, 0.01919, 0.0192, 0.01921",\
"0.01843, 0.01849, 0.01865, 0.01882, 0.01893, 0.019, 0.01905, 0.01908, 0.0191, 0.0191",\
"0.01833, 0.01838, 0.01852, 0.01869, 0.01881, 0.01891, 0.01896, 0.019, 0.01903, 0.01902",\
"0.01829, 0.01833, 0.01847, 0.01862, 0.01876, 0.01886, 0.01893, 0.01899, 0.01901, 0.01896",\
"0.01832, 0.01836, 0.01847, 0.01862, 0.01876, 0.01887, 0.01895, 0.019, 0.01898, 0.01876",\
"0.01841, 0.01844, 0.01854, 0.01868, 0.01881, 0.01893, 0.01901, 0.01897, 0.0186, 0.01799",\
"0.01844, 0.01846, 0.01855, 0.01867, 0.01879, 0.01874, 0.01819, 0.01745, 0.01691, 0.01652",\
"0.01003, 0.009912, 0.009751, 0.009729, 0.009781, 0.009858, 0.009934, 0.009997, 0.01005, 0.01009");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("0.009815, 0.009876, 0.01005, 0.01024, 0.01037, 0.01041, 0.01081, 0.01635, 0.04421, 0.1005",\
"0.009796, 0.009857, 0.01003, 0.01022, 0.01035, 0.01042, 0.01081, 0.01662, 0.04509, 0.1016",\
"0.00974, 0.009801, 0.009962, 0.01015, 0.01029, 0.01036, 0.01085, 0.01742, 0.04772, 0.1049",\
"0.009633, 0.009685, 0.009829, 0.01, 0.01014, 0.01027, 0.01089, 0.01911, 0.05321, 0.1107",\
"0.009531, 0.009573, 0.009696, 0.009851, 0.009998, 0.01016, 0.01124, 0.02271, 0.06212, 0.1186",\
"0.009456, 0.009495, 0.009614, 0.009746, 0.009842, 0.01003, 0.01224, 0.02947, 0.07441, 0.1267",\
"0.009419, 0.009453, 0.009557, 0.009688, 0.009797, 0.01004, 0.01499, 0.04138, 0.08863, 0.1322",\
"0.009433, 0.009464, 0.009551, 0.009678, 0.009795, 0.01081, 0.0226, 0.05882, 0.1, 0.1313",\
"0.009537, 0.009562, 0.009633, 0.009744, 0.01003, 0.01513, 0.04034, 0.07479, 0.1008, 0.1192",\
"0.009808, 0.009821, 0.009889, 0.01005, 0.01352, 0.03304, 0.05594, 0.07168, 0.08227, 0.08959");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("1.721, 1.803, 2.035, 2.381, 2.84, 3.428, 4.175, 5.106, 6.238, 7.588",\
"1.803, 1.885, 2.117, 2.465, 2.924, 3.512, 4.259, 5.189, 6.321, 7.669",\
"2.073, 2.154, 2.386, 2.734, 3.193, 3.781, 4.528, 5.458, 6.591, 7.94",\
"2.605, 2.686, 2.918, 3.266, 3.724, 4.314, 5.061, 5.991, 7.123, 8.472",\
"3.445, 3.526, 3.76, 4.108, 4.568, 5.158, 5.906, 6.836, 7.968, 9.319",\
"4.526, 4.615, 4.864, 5.224, 5.69, 6.282, 7.031, 7.961, 9.095, 10.44",\
"5.73, 5.83, 6.105, 6.493, 6.978, 7.581, 8.336, 9.268, 10.4, 11.75",\
"7.042, 7.157, 7.461, 7.876, 8.383, 9.003, 9.766, 10.7, 11.84, 13.18",\
"8.463, 8.592, 8.928, 9.379, 9.912, 10.55, 11.32, 12.26, 13.4, 14.75",\
"9.998, 10.14, 10.51, 11, 11.56, 12.21, 13, 13.94, 15.08, 16.43");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("1.607, 1.733, 2.13, 2.826, 3.881, 5.352, 7.28, 9.71, 12.67, 16.21",\
"1.658, 1.785, 2.182, 2.878, 3.933, 5.403, 7.334, 9.763, 12.72, 16.26",\
"1.85, 1.976, 2.372, 3.069, 4.124, 5.596, 7.524, 9.953, 12.91, 16.45",\
"2.215, 2.341, 2.736, 3.432, 4.487, 5.958, 7.89, 10.32, 13.29, 16.81",\
"2.674, 2.805, 3.207, 3.904, 4.96, 6.431, 8.361, 10.79, 13.75, 17.3",\
"3.107, 3.242, 3.654, 4.36, 5.42, 6.892, 8.822, 11.26, 14.22, 17.75",\
"3.491, 3.632, 4.056, 4.768, 5.829, 7.306, 9.239, 11.67, 14.63, 18.17",\
"3.809, 3.959, 4.398, 5.117, 6.178, 7.652, 9.588, 12.02, 14.99, 18.51",\
"4.047, 4.207, 4.663, 5.393, 6.456, 7.929, 9.863, 12.3, 15.26, 18.79",\
"4.194, 4.365, 4.844, 5.587, 6.652, 8.125, 10.06, 12.49, 15.45, 18.99");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("0.514, 0.5872, 0.8178, 1.224, 1.842, 2.734, 3.951, 5.517, 7.45, 9.757",\
"0.516, 0.5894, 0.8212, 1.224, 1.841, 2.733, 3.951, 5.515, 7.451, 9.761",\
"0.5152, 0.5886, 0.82, 1.224, 1.841, 2.734, 3.951, 5.517, 7.451, 9.76",\
"0.5166, 0.5906, 0.8216, 1.225, 1.842, 2.734, 3.951, 5.516, 7.451, 9.76",\
"0.5246, 0.5978, 0.8274, 1.228, 1.843, 2.735, 3.951, 5.519, 7.451, 9.757",\
"0.597, 0.6632, 0.8796, 1.264, 1.866, 2.746, 3.954, 5.52, 7.452, 9.76",\
"0.696, 0.764, 0.976, 1.354, 1.938, 2.794, 3.978, 5.528, 7.45, 9.758",\
"0.808, 0.878, 1.09, 1.454, 2.026, 2.86, 4.026, 5.558, 7.464, 9.764",\
"0.924, 1.002, 1.218, 1.572, 2.122, 2.936, 4.078, 5.59, 7.488, 9.774",\
"1.044, 1.126, 1.35, 1.704, 2.23, 3.024, 4.136, 5.63, 7.516, 9.8");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("0.7164, 0.87, 1.415, 2.499, 4.243, 6.717, 9.96, 14.05, 19.04, 24.99",\
"0.7168, 0.8694, 1.414, 2.499, 4.244, 6.718, 9.956, 14.05, 19.04, 24.99",\
"0.716, 0.8702, 1.415, 2.499, 4.245, 6.708, 9.957, 14.05, 19.04, 24.99",\
"0.7198, 0.873, 1.416, 2.5, 4.245, 6.716, 9.957, 14.05, 19.04, 24.99",\
"0.7538, 0.9042, 1.435, 2.507, 4.245, 6.718, 9.96, 14.05, 19.04, 24.99",\
"0.8022, 0.9492, 1.473, 2.535, 4.259, 6.714, 9.97, 14.05, 19.05, 25",\
"0.8602, 1.003, 1.51, 2.553, 4.274, 6.728, 9.968, 14.06, 19.06, 25",\
"0.934, 1.068, 1.56, 2.578, 4.284, 6.74, 9.984, 14.07, 19.04, 25.01",\
"1.018, 1.152, 1.62, 2.61, 4.296, 6.744, 9.992, 14.07, 19.06, 25.01",\
"1.116, 1.242, 1.692, 2.65, 4.308, 6.754, 9.994, 14.08, 19.07, 25.02");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("1.88, 1.963, 2.198, 2.549, 3.01, 3.601, 4.349, 5.281, 6.415, 7.765",\
"1.95, 2.033, 2.268, 2.619, 3.08, 3.671, 4.419, 5.351, 6.485, 7.835",\
"2.225, 2.308, 2.543, 2.894, 3.355, 3.946, 4.695, 5.627, 6.76, 8.11",\
"2.766, 2.848, 3.083, 3.433, 3.895, 4.486, 5.235, 6.167, 7.3, 8.65",\
"3.613, 3.696, 3.931, 4.283, 4.744, 5.337, 6.086, 7.017, 8.151, 9.502",\
"4.737, 4.825, 5.071, 5.43, 5.896, 6.489, 7.24, 8.172, 9.306, 10.66",\
"6.003, 6.102, 6.371, 6.754, 7.238, 7.841, 8.594, 9.527, 10.66, 12.01",\
"7.38, 7.492, 7.789, 8.2, 8.705, 9.323, 10.08, 11.02, 12.16, 13.5",\
"8.871, 8.995, 9.325, 9.767, 10.29, 10.93, 11.7, 12.64, 13.78, 15.13",\
"10.48, 10.61, 10.98, 11.45, 12.01, 12.66, 13.44, 14.39, 15.52, 16.88");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("1.654, 1.78, 2.177, 2.875, 3.929, 5.4, 7.331, 9.76, 12.72, 16.25",\
"1.715, 1.842, 2.239, 2.936, 3.991, 5.462, 7.391, 9.818, 12.78, 16.32",\
"1.88, 2.006, 2.403, 3.1, 4.155, 5.626, 7.556, 9.986, 12.95, 16.48",\
"2.168, 2.294, 2.69, 3.386, 4.442, 5.912, 7.843, 10.27, 13.24, 16.77",\
"2.543, 2.673, 3.076, 3.774, 4.83, 6.301, 8.233, 10.66, 13.63, 17.16",\
"2.915, 3.05, 3.465, 4.171, 5.229, 6.7, 8.632, 11.06, 14.03, 17.55",\
"3.257, 3.399, 3.826, 4.54, 5.6, 7.074, 9.005, 11.43, 14.4, 17.93",\
"3.545, 3.695, 4.135, 4.859, 5.921, 7.394, 9.327, 11.76, 14.72, 18.25",\
"3.761, 3.919, 4.377, 5.112, 6.179, 7.651, 9.585, 12.01, 14.98, 18.51",\
"3.894, 4.06, 4.538, 5.288, 6.358, 7.832, 9.763, 12.19, 15.16, 18.69");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("0.5252, 0.5996, 0.8304, 1.233, 1.851, 2.742, 3.957, 5.524, 7.457, 9.765",\
"0.5252, 0.5996, 0.8302, 1.234, 1.85, 2.742, 3.958, 5.525, 7.454, 9.764",\
"0.5252, 0.5994, 0.83, 1.233, 1.851, 2.742, 3.958, 5.524, 7.457, 9.767",\
"0.5262, 0.5996, 0.8308, 1.234, 1.851, 2.742, 3.957, 5.524, 7.457, 9.766",\
"0.5298, 0.6048, 0.8344, 1.236, 1.852, 2.742, 3.957, 5.525, 7.457, 9.766",\
"0.582, 0.6502, 0.8686, 1.261, 1.866, 2.748, 3.958, 5.524, 7.456, 9.766",\
"0.678, 0.748, 0.96, 1.34, 1.926, 2.788, 3.98, 5.532, 7.456, 9.764",\
"0.784, 0.854, 1.064, 1.434, 2.012, 2.852, 4.02, 5.554, 7.468, 9.768",\
"0.898, 0.972, 1.188, 1.542, 2.102, 2.922, 4.07, 5.59, 7.49, 9.778",\
"1.014, 1.09, 1.312, 1.666, 2.204, 3.002, 4.126, 5.624, 7.51, 9.798");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006925, 0.01573, 0.02945, 0.0487, 0.07403, 0.1059, 0.1449, 0.1913");
values("0.717, 0.8708, 1.415, 2.498, 4.244, 6.709, 9.955, 14.05, 19.04, 25",\
"0.7164, 0.87, 1.415, 2.499, 4.244, 6.708, 9.957, 14.05, 19.05, 25",\
"0.717, 0.87, 1.415, 2.499, 4.245, 6.709, 9.956, 14.04, 19.05, 24.99",\
"0.719, 0.8728, 1.416, 2.499, 4.244, 6.718, 9.957, 14.05, 19.05, 24.99",\
"0.7512, 0.9028, 1.435, 2.506, 4.246, 6.717, 9.957, 14.05, 19.05, 25",\
"0.795, 0.9446, 1.471, 2.529, 4.253, 6.712, 9.962, 14.04, 19.04, 24.98",\
"0.8452, 0.994, 1.511, 2.552, 4.266, 6.718, 9.964, 14.06, 19.04, 25",\
"0.904, 1.05, 1.556, 2.58, 4.278, 6.73, 9.968, 14.05, 19.03, 25.01",\
"0.97, 1.114, 1.61, 2.61, 4.296, 6.738, 9.978, 14.06, 19.04, 25.01",\
"1.052, 1.192, 1.674, 2.65, 4.312, 6.748, 9.986, 14.07, 19.05, 25");
}
}
}
}