blob: 767aad0662a3fbd47207786fbcb72baeeecb384b [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_4) {
area : 37.318400 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.0002356128" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.0002380428" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0002447496" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0002473254" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002473254" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.007971 ;
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.007233, 0.007226, 0.007211, 0.007217, 0.007212, 0.007215, 0.00721, \
0.007214, 0.006801, 0.005161");
}
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.005145, -0.005151, -0.005147, -0.005181, -0.005198, -0.005224, \
-0.005273, -0.005376, -0.005507, -0.005117");
}
}
}
pin(A2) {
capacitance : 0.008277 ;
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.006855, 0.006343, 0.006229, 0.006228, 0.006218, 0.006214, 0.006215, \
0.006214, 0.005842, 0.004366");
}
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.006211, -0.006211, -0.006217, -0.006217, -0.006218, -0.006214, \
-0.006215, -0.006209, -0.00601, -0.005218");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 0.7685 ;
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("0.05357, 0.054, 0.05491, 0.05563, 0.05601, 0.05624, 0.05638, 0.05645, 0.0565, 0.0565",\
"0.05357, 0.05401, 0.05494, 0.05565, 0.05604, 0.05626, 0.05638, 0.05646, 0.05649, 0.0565",\
"0.05287, 0.05329, 0.05421, 0.05496, 0.05537, 0.05559, 0.05572, 0.05578, 0.05584, 0.05583",\
"0.05213, 0.05248, 0.05329, 0.05405, 0.05454, 0.05483, 0.05498, 0.05508, 0.05514, 0.05513",\
"0.05155, 0.05182, 0.05255, 0.05329, 0.05386, 0.05422, 0.05446, 0.05461, 0.05467, 0.05463",\
"0.05124, 0.05148, 0.05211, 0.05283, 0.05343, 0.05384, 0.05411, 0.05431, 0.05439, 0.0542",\
"0.05117, 0.05137, 0.0519, 0.05258, 0.05317, 0.05363, 0.05395, 0.05415, 0.05412, 0.05343",\
"0.05127, 0.05144, 0.05189, 0.05252, 0.05309, 0.05357, 0.05389, 0.05391, 0.053, 0.0512",\
"0.05108, 0.0512, 0.05159, 0.05213, 0.05268, 0.05303, 0.0522, 0.0501, 0.04829, 0.04697",\
"0.03952, 0.03942, 0.03712, 0.0352, 0.03444, 0.03418, 0.03412, 0.03416, 0.03422, 0.03428");
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("0.03061, 0.03092, 0.0318, 0.0327, 0.0336, 0.03412, 0.03545, 0.0555, 0.1628, 0.3903",\
"0.03047, 0.03083, 0.03164, 0.03265, 0.03347, 0.03417, 0.03564, 0.05597, 0.1659, 0.3943",\
"0.03014, 0.03047, 0.03131, 0.03229, 0.033, 0.0338, 0.03552, 0.05905, 0.1773, 0.4102",\
"0.02965, 0.02993, 0.0306, 0.0315, 0.03234, 0.03295, 0.03571, 0.06671, 0.2022, 0.4362",\
"0.02922, 0.02946, 0.03006, 0.03082, 0.03163, 0.03246, 0.0367, 0.08251, 0.2426, 0.4722",\
"0.02895, 0.02912, 0.0296, 0.03036, 0.03099, 0.0321, 0.04116, 0.1128, 0.2988, 0.5072",\
"0.02884, 0.02907, 0.02943, 0.03004, 0.03079, 0.0323, 0.0543, 0.1686, 0.3606, 0.5269",\
"0.02893, 0.02911, 0.02945, 0.02992, 0.03051, 0.03614, 0.09439, 0.248, 0.4017, 0.5132",\
"0.02926, 0.02936, 0.02972, 0.03015, 0.032, 0.06387, 0.1804, 0.3009, 0.3843, 0.4421",\
"0.03019, 0.03029, 0.03057, 0.03223, 0.06647, 0.1479, 0.206, 0.2429, 0.267, 0.2834");
}
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("0.05916, 0.05955, 0.0604, 0.06114, 0.06159, 0.06186, 0.06201, 0.06211, 0.06216, 0.06218",\
"0.05874, 0.05914, 0.06, 0.06073, 0.06119, 0.06145, 0.06161, 0.0617, 0.06175, 0.06177",\
"0.05828, 0.05866, 0.05951, 0.06028, 0.06075, 0.06101, 0.06116, 0.06125, 0.0613, 0.06131",\
"0.05783, 0.05815, 0.05893, 0.05969, 0.06019, 0.0605, 0.06068, 0.0608, 0.06086, 0.06085",\
"0.05738, 0.05767, 0.05836, 0.05909, 0.05966, 0.06003, 0.06025, 0.06041, 0.0605, 0.06045",\
"0.05713, 0.05733, 0.05793, 0.05865, 0.05922, 0.05965, 0.05994, 0.06013, 0.06022, 0.06003",\
"0.057, 0.05719, 0.05771, 0.05835, 0.05895, 0.0594, 0.05973, 0.05994, 0.05987, 0.05912",\
"0.05704, 0.0572, 0.05761, 0.05821, 0.05878, 0.05926, 0.0596, 0.05954, 0.0585, 0.05665",\
"0.05667, 0.05678, 0.05715, 0.05768, 0.05819, 0.0584, 0.05723, 0.055, 0.05332, 0.05216",\
"0.03958, 0.03811, 0.03606, 0.0352, 0.03508, 0.0352, 0.0354, 0.03559, 0.03575, 0.03587");
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("0.03067, 0.031, 0.03182, 0.0328, 0.0337, 0.03422, 0.03538, 0.05555, 0.163, 0.3916",\
"0.03056, 0.03093, 0.03178, 0.0328, 0.03357, 0.0343, 0.03541, 0.05634, 0.1664, 0.3962",\
"0.0303, 0.03063, 0.03148, 0.03248, 0.03323, 0.03388, 0.03559, 0.05973, 0.1789, 0.4106",\
"0.02991, 0.03018, 0.03092, 0.03188, 0.03267, 0.03321, 0.03564, 0.06691, 0.2014, 0.436",\
"0.02951, 0.02978, 0.03046, 0.03128, 0.03212, 0.03285, 0.03695, 0.08163, 0.2407, 0.4706",\
"0.02921, 0.02944, 0.02994, 0.03086, 0.03156, 0.03234, 0.04081, 0.1105, 0.2952, 0.5059",\
"0.02902, 0.02923, 0.02966, 0.0302, 0.03124, 0.03261, 0.05345, 0.1648, 0.3574, 0.5267",\
"0.02893, 0.02909, 0.02951, 0.03, 0.03062, 0.03595, 0.09153, 0.2442, 0.4009, 0.5151",\
"0.02906, 0.02917, 0.0296, 0.03003, 0.03177, 0.06182, 0.1768, 0.3004, 0.3866, 0.4462",\
"0.02972, 0.02984, 0.0302, 0.03164, 0.06337, 0.1464, 0.2076, 0.2463, 0.2718, 0.2891");
}
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("1.391, 1.487, 1.734, 2.089, 2.557, 3.169, 3.954, 4.938, 6.138, 7.565",\
"1.473, 1.569, 1.817, 2.171, 2.639, 3.251, 4.037, 5.021, 6.221, 7.651",\
"1.743, 1.84, 2.087, 2.442, 2.91, 3.522, 4.308, 5.291, 6.491, 7.919",\
"2.279, 2.375, 2.623, 2.978, 3.446, 4.058, 4.844, 5.828, 7.028, 8.457",\
"3.111, 3.209, 3.46, 3.817, 4.287, 4.9, 5.686, 6.67, 7.87, 9.3",\
"4.127, 4.239, 4.513, 4.889, 5.367, 5.984, 6.771, 7.754, 8.954, 10.38",\
"5.246, 5.375, 5.683, 6.084, 6.582, 7.209, 8, 8.985, 10.18, 11.61",\
"6.46, 6.608, 6.954, 7.386, 7.905, 8.546, 9.341, 10.33, 11.53, 12.96",\
"7.767, 7.935, 8.322, 8.793, 9.336, 9.99, 10.79, 11.78, 12.98, 14.41",\
"9.168, 9.355, 9.786, 10.3, 10.87, 11.54, 12.35, 13.34, 14.54, 15.97");
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("1.342, 1.483, 1.895, 2.598, 3.662, 5.145, 7.094, 9.544, 12.54, 16.08",\
"1.399, 1.54, 1.951, 2.655, 3.719, 5.201, 7.149, 9.594, 12.59, 16.15",\
"1.616, 1.756, 2.168, 2.871, 3.935, 5.417, 7.365, 9.81, 12.8, 16.36",\
"2.033, 2.174, 2.584, 3.286, 4.35, 5.834, 7.779, 10.23, 13.23, 16.77",\
"2.587, 2.733, 3.153, 3.857, 4.921, 6.403, 8.35, 10.8, 13.79, 17.36",\
"3.162, 3.317, 3.747, 4.46, 5.528, 7.011, 8.96, 11.41, 14.41, 17.98",\
"3.737, 3.904, 4.35, 5.067, 6.136, 7.626, 9.575, 12.02, 15.02, 18.58",\
"4.297, 4.478, 4.945, 5.67, 6.739, 8.226, 10.18, 12.63, 15.62, 19.18",\
"4.826, 5.027, 5.524, 6.258, 7.329, 8.812, 10.76, 13.22, 16.21, 19.77",\
"5.312, 5.535, 6.069, 6.819, 7.889, 9.372, 11.32, 13.77, 16.77, 20.33");
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("0.3698, 0.4524, 0.7002, 1.129, 1.791, 2.756, 4.066, 5.737, 7.796, 10.25",\
"0.3696, 0.4532, 0.702, 1.129, 1.791, 2.756, 4.07, 5.745, 7.793, 10.26",\
"0.3696, 0.4522, 0.7002, 1.129, 1.791, 2.756, 4.07, 5.738, 7.802, 10.25",\
"0.37, 0.453, 0.7024, 1.13, 1.791, 2.756, 4.07, 5.735, 7.79, 10.26",\
"0.3898, 0.4702, 0.7142, 1.136, 1.795, 2.757, 4.067, 5.746, 7.787, 10.26",\
"0.4716, 0.5484, 0.7784, 1.184, 1.822, 2.773, 4.071, 5.744, 7.788, 10.25",\
"0.57, 0.65, 0.874, 1.268, 1.89, 2.814, 4.09, 5.748, 7.798, 10.25",\
"0.674, 0.76, 0.986, 1.364, 1.966, 2.87, 4.132, 5.772, 7.806, 10.25",\
"0.788, 0.878, 1.114, 1.478, 2.054, 2.93, 4.17, 5.798, 7.824, 10.25",\
"0.904, 1.006, 1.252, 1.608, 2.158, 3.008, 4.218, 5.826, 7.856, 10.28");
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("0.4794, 0.6376, 1.188, 2.284, 4.05, 6.529, 9.814, 13.94, 18.99, 25",\
"0.4792, 0.6368, 1.188, 2.285, 4.05, 6.548, 9.807, 13.94, 19, 24.97",\
"0.4794, 0.637, 1.188, 2.284, 4.051, 6.548, 9.806, 13.93, 18.97, 25.03",\
"0.4826, 0.6396, 1.188, 2.286, 4.05, 6.53, 9.819, 13.95, 18.99, 24.97",\
"0.5176, 0.671, 1.207, 2.289, 4.051, 6.548, 9.811, 13.95, 18.97, 24.96",\
"0.5712, 0.7196, 1.241, 2.314, 4.062, 6.542, 9.832, 13.93, 18.98, 24.98",\
"0.6384, 0.7818, 1.282, 2.332, 4.09, 6.552, 9.824, 13.95, 18.97, 24.99",\
"0.724, 0.862, 1.332, 2.354, 4.086, 6.572, 9.832, 13.96, 19, 25.01",\
"0.824, 0.956, 1.4, 2.382, 4.092, 6.578, 9.844, 13.96, 19.01, 25.02",\
"0.928, 1.066, 1.49, 2.428, 4.104, 6.576, 9.856, 13.97, 19, 25.01");
}
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("1.543, 1.641, 1.892, 2.25, 2.72, 3.334, 4.121, 5.107, 6.307, 7.739",\
"1.614, 1.711, 1.963, 2.32, 2.791, 3.405, 4.192, 5.177, 6.377, 7.807",\
"1.891, 1.989, 2.24, 2.597, 3.068, 3.682, 4.47, 5.455, 6.656, 8.085",\
"2.435, 2.532, 2.783, 3.14, 3.611, 4.225, 5.013, 5.999, 7.199, 8.627",\
"3.282, 3.38, 3.632, 3.991, 4.463, 5.078, 5.866, 6.851, 8.052, 9.483",\
"4.356, 4.465, 4.734, 5.106, 5.585, 6.203, 6.991, 7.976, 9.177, 10.61",\
"5.543, 5.67, 5.969, 6.366, 6.862, 7.488, 8.279, 9.265, 10.46, 11.9",\
"6.836, 6.977, 7.313, 7.737, 8.252, 8.89, 9.686, 10.67, 11.88, 13.3",\
"8.224, 8.383, 8.758, 9.217, 9.754, 10.4, 11.21, 12.2, 13.4, 14.83",\
"9.711, 9.89, 10.3, 10.8, 11.36, 12.03, 12.84, 13.83, 15.04, 16.47");
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("1.393, 1.533, 1.945, 2.649, 3.713, 5.196, 7.144, 9.593, 12.59, 16.13",\
"1.463, 1.604, 2.015, 2.719, 3.783, 5.265, 7.21, 9.658, 12.64, 16.2",\
"1.664, 1.805, 2.216, 2.92, 3.984, 5.467, 7.416, 9.865, 12.86, 16.4",\
"2.017, 2.157, 2.568, 3.27, 4.335, 5.819, 7.768, 10.21, 13.2, 16.76",\
"2.494, 2.642, 3.06, 3.765, 4.829, 6.314, 8.263, 10.72, 13.69, 17.26",\
"3.022, 3.177, 3.61, 4.323, 5.389, 6.873, 8.821, 11.28, 14.26, 17.83",\
"3.577, 3.742, 4.191, 4.912, 5.981, 7.467, 9.414, 11.86, 14.86, 18.42",\
"4.136, 4.313, 4.782, 5.511, 6.582, 8.068, 10.02, 12.47, 15.46, 19.02",\
"4.68, 4.873, 5.365, 6.109, 7.181, 8.667, 10.62, 13.07, 16.06, 19.62",\
"5.192, 5.403, 5.925, 6.684, 7.76, 9.246, 11.19, 13.64, 16.64, 20.2");
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("0.3778, 0.4602, 0.7084, 1.136, 1.799, 2.764, 4.077, 5.749, 7.804, 10.25",\
"0.3778, 0.4612, 0.7104, 1.138, 1.8, 2.766, 4.069, 5.748, 7.807, 10.26",\
"0.3774, 0.4614, 0.7106, 1.137, 1.801, 2.766, 4.074, 5.748, 7.802, 10.26",\
"0.3774, 0.4618, 0.7112, 1.137, 1.8, 2.767, 4.07, 5.751, 7.807, 10.26",\
"0.3878, 0.4692, 0.7162, 1.14, 1.803, 2.766, 4.075, 5.747, 7.803, 10.26",\
"0.4536, 0.5318, 0.764, 1.176, 1.821, 2.773, 4.077, 5.748, 7.802, 10.26",\
"0.544, 0.626, 0.852, 1.248, 1.878, 2.808, 4.098, 5.754, 7.806, 10.25",\
"0.642, 0.73, 0.952, 1.336, 1.95, 2.86, 4.124, 5.774, 7.808, 10.26",\
"0.746, 0.838, 1.07, 1.44, 2.032, 2.914, 4.166, 5.798, 7.828, 10.26",\
"0.856, 0.954, 1.196, 1.56, 2.122, 2.986, 4.206, 5.83, 7.844, 10.28");
}
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.006297, 0.02489, 0.0604, 0.1157, 0.1933, 0.2955, 0.4242, 0.5812, 0.7685");
values("0.4796, 0.6378, 1.188, 2.284, 4.05, 6.529, 9.814, 13.94, 18.99, 25",\
"0.4794, 0.6358, 1.187, 2.285, 4.051, 6.546, 9.813, 13.94, 18.98, 24.99",\
"0.4792, 0.6372, 1.186, 2.285, 4.049, 6.538, 9.814, 13.94, 19, 25",\
"0.4826, 0.6396, 1.188, 2.285, 4.05, 6.531, 9.814, 13.95, 18.98, 24.96",\
"0.5142, 0.6682, 1.204, 2.288, 4.049, 6.537, 9.814, 13.94, 19, 24.97",\
"0.5558, 0.7096, 1.24, 2.307, 4.053, 6.535, 9.812, 13.95, 18.96, 24.98",\
"0.6056, 0.758, 1.278, 2.328, 4.064, 6.542, 9.82, 13.96, 18.97, 25",\
"0.668, 0.818, 1.326, 2.352, 4.082, 6.552, 9.816, 13.93, 19.01, 25.01",\
"0.744, 0.894, 1.382, 2.386, 4.088, 6.568, 9.832, 13.94, 18.99, 25",\
"0.832, 0.98, 1.452, 2.424, 4.104, 6.566, 9.844, 13.96, 18.98, 24.99");
}
}
}
}