blob: 0588808bec415d628d0a8234daab2c63d06c616d [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 : "0.0001988388" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.00020007" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0002034234" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0002045898" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002045898" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.004008 ;
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.003483, 0.003477, 0.003471, 0.003476, 0.00347, 0.003472, 0.003471, \
0.00347, 0.00327, 0.002486");
}
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.00236, -0.002366, -0.002363, -0.002379, -0.002387, -0.002404, \
-0.00243, -0.002484, -0.002569, -0.002413");
}
}
}
pin(A2) {
capacitance : 0.004037 ;
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.003273, 0.003015, 0.002953, 0.002949, 0.002947, 0.002946, 0.002945, \
0.002943, 0.002766, 0.002068");
}
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.002947, -0.002945, -0.002942, -0.002948, -0.002946, -0.002945, \
-0.002943, -0.002942, -0.002847, -0.002471");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 0.3844 ;
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("0.02886, 0.02905, 0.02948, 0.02984, 0.03006, 0.03019, 0.03026, 0.0303, 0.03033, 0.03034",\
"0.02885, 0.02906, 0.0295, 0.02987, 0.03008, 0.0302, 0.03027, 0.03031, 0.03034, 0.03034",\
"0.0285, 0.0287, 0.02914, 0.02952, 0.02974, 0.02987, 0.02994, 0.02998, 0.03001, 0.03",\
"0.02814, 0.02831, 0.0287, 0.02906, 0.02932, 0.02948, 0.02956, 0.02962, 0.02965, 0.02965",\
"0.02784, 0.02798, 0.02832, 0.02869, 0.02899, 0.02917, 0.02929, 0.02937, 0.02941, 0.02941",\
"0.02768, 0.0278, 0.02809, 0.02845, 0.02875, 0.02896, 0.0291, 0.0292, 0.02925, 0.02917",\
"0.02763, 0.02773, 0.02799, 0.02831, 0.02862, 0.02885, 0.02901, 0.02912, 0.02911, 0.0288",\
"0.02768, 0.02777, 0.02796, 0.02826, 0.02857, 0.02881, 0.02898, 0.02899, 0.02855, 0.02764",\
"0.02759, 0.02765, 0.02783, 0.0281, 0.02834, 0.02847, 0.02796, 0.02686, 0.02598, 0.02535",\
"0.01905, 0.01833, 0.01726, 0.01674, 0.01661, 0.01664, 0.01671, 0.01679, 0.01687, 0.01692");
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("0.01512, 0.01528, 0.01569, 0.01619, 0.01664, 0.01681, 0.01771, 0.02776, 0.08142, 0.1952",\
"0.01506, 0.01523, 0.01565, 0.01614, 0.01656, 0.01694, 0.01754, 0.02791, 0.08298, 0.1973",\
"0.01492, 0.01508, 0.0155, 0.01594, 0.0164, 0.01666, 0.01773, 0.02963, 0.08861, 0.2047",\
"0.01469, 0.01481, 0.01515, 0.01559, 0.01604, 0.01632, 0.01775, 0.03337, 0.1013, 0.2186",\
"0.01446, 0.01457, 0.01487, 0.01528, 0.01567, 0.01601, 0.01831, 0.04154, 0.1218, 0.2365",\
"0.01433, 0.01444, 0.01464, 0.01504, 0.01541, 0.01591, 0.0204, 0.05709, 0.1499, 0.2538",\
"0.01429, 0.01437, 0.01459, 0.01482, 0.0153, 0.01606, 0.02734, 0.08515, 0.181, 0.2635",\
"0.01431, 0.01438, 0.01454, 0.01475, 0.01508, 0.01808, 0.04793, 0.1249, 0.2011, 0.2562",\
"0.01445, 0.01449, 0.01471, 0.01491, 0.0159, 0.03294, 0.09151, 0.1507, 0.1915, 0.2198",\
"0.0149, 0.01494, 0.01509, 0.01607, 0.03464, 0.07446, 0.1022, 0.1198, 0.1313, 0.1391");
}
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("0.03184, 0.032, 0.03241, 0.03279, 0.03303, 0.03317, 0.03326, 0.03331, 0.03334, 0.03336",\
"0.03161, 0.03179, 0.0322, 0.03258, 0.03283, 0.03297, 0.03306, 0.03311, 0.03314, 0.03315",\
"0.03137, 0.03155, 0.03196, 0.03234, 0.03259, 0.03274, 0.03283, 0.03288, 0.03291, 0.03292",\
"0.03115, 0.03131, 0.03168, 0.03206, 0.03232, 0.03249, 0.03258, 0.03265, 0.03268, 0.03268",\
"0.03094, 0.03107, 0.0314, 0.03176, 0.03205, 0.03225, 0.03237, 0.03246, 0.03251, 0.0325",\
"0.0308, 0.03091, 0.0312, 0.03154, 0.03183, 0.03206, 0.0322, 0.03231, 0.03236, 0.03228",\
"0.03074, 0.03083, 0.03108, 0.03139, 0.03168, 0.03192, 0.03209, 0.0322, 0.03218, 0.03184",\
"0.03075, 0.03082, 0.03103, 0.03132, 0.03159, 0.03183, 0.03201, 0.03199, 0.03146, 0.03051",\
"0.03057, 0.03062, 0.03079, 0.03103, 0.03128, 0.03131, 0.03057, 0.02946, 0.02865, 0.02809",\
"0.01775, 0.01735, 0.01691, 0.01685, 0.01696, 0.01713, 0.01728, 0.01742, 0.01752, 0.0176");
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("0.01519, 0.01535, 0.01577, 0.01623, 0.01665, 0.01701, 0.01775, 0.02766, 0.08215, 0.1961",\
"0.01515, 0.01532, 0.01572, 0.01624, 0.01663, 0.017, 0.01763, 0.02832, 0.08347, 0.1983",\
"0.01503, 0.01519, 0.0156, 0.01611, 0.01655, 0.0168, 0.01769, 0.02987, 0.08942, 0.2055",\
"0.01484, 0.01497, 0.01534, 0.01581, 0.01626, 0.01659, 0.01792, 0.03326, 0.1011, 0.2184",\
"0.01465, 0.01479, 0.01511, 0.01557, 0.01598, 0.01635, 0.01858, 0.04108, 0.1207, 0.2357",\
"0.0145, 0.01462, 0.01485, 0.0153, 0.01563, 0.01616, 0.0205, 0.05604, 0.1483, 0.2532",\
"0.0144, 0.01448, 0.01473, 0.01503, 0.01548, 0.01624, 0.02695, 0.08313, 0.1796, 0.2635",\
"0.01436, 0.01445, 0.01462, 0.01487, 0.01518, 0.01802, 0.04652, 0.1231, 0.2008, 0.2573",\
"0.01442, 0.01448, 0.01467, 0.01494, 0.01585, 0.0316, 0.08973, 0.1505, 0.1928, 0.222",\
"0.01472, 0.01478, 0.01495, 0.01579, 0.03312, 0.07395, 0.1032, 0.1217, 0.1339, 0.1421");
}
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("1.546, 1.642, 1.893, 2.246, 2.707, 3.297, 4.048, 4.985, 6.125, 7.485",\
"1.628, 1.725, 1.975, 2.329, 2.789, 3.379, 4.13, 5.067, 6.207, 7.567",\
"1.897, 1.994, 2.245, 2.598, 3.059, 3.649, 4.4, 5.336, 6.477, 7.836",\
"2.432, 2.528, 2.778, 3.132, 3.592, 4.183, 4.934, 5.87, 7.011, 8.37",\
"3.271, 3.369, 3.621, 3.976, 4.437, 5.029, 5.78, 6.717, 7.858, 9.217",\
"4.331, 4.439, 4.713, 5.083, 5.552, 6.147, 6.899, 7.836, 8.977, 10.34",\
"5.5, 5.625, 5.929, 6.331, 6.82, 7.426, 8.183, 9.122, 10.26, 11.62",\
"6.768, 6.913, 7.257, 7.689, 8.199, 8.82, 9.585, 10.53, 11.67, 13.03",\
"8.134, 8.296, 8.68, 9.151, 9.69, 10.33, 11.1, 12.05, 13.19, 14.55",\
"9.597, 9.778, 10.2, 10.72, 11.29, 11.95, 12.73, 13.68, 14.82, 16.18");
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("1.389, 1.527, 1.936, 2.639, 3.702, 5.182, 7.127, 9.568, 12.55, 16.12",\
"1.446, 1.584, 1.993, 2.696, 3.759, 5.239, 7.183, 9.625, 12.61, 16.18",\
"1.664, 1.802, 2.211, 2.913, 3.976, 5.458, 7.398, 9.849, 12.82, 16.39",\
"2.084, 2.221, 2.629, 3.33, 4.393, 5.875, 7.821, 10.27, 13.25, 16.8",\
"2.648, 2.79, 3.205, 3.909, 4.971, 6.453, 8.396, 10.84, 13.82, 17.38",\
"3.235, 3.385, 3.813, 4.523, 5.59, 7.072, 9.016, 11.47, 14.46, 18",\
"3.824, 3.986, 4.429, 5.143, 6.212, 7.7, 9.644, 12.09, 15.08, 18.63",\
"4.399, 4.574, 5.038, 5.76, 6.829, 8.312, 10.26, 12.71, 15.69, 19.25",\
"4.946, 5.139, 5.631, 6.365, 7.432, 8.916, 10.86, 13.31, 16.3, 19.86",\
"5.451, 5.664, 6.192, 6.941, 8.009, 9.49, 11.44, 13.88, 16.88, 20.44");
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("0.408, 0.4888, 0.7294, 1.138, 1.765, 2.667, 3.902, 5.487, 7.436, 9.759",\
"0.4076, 0.489, 0.729, 1.139, 1.764, 2.669, 3.901, 5.486, 7.438, 9.754",\
"0.4076, 0.4888, 0.7286, 1.139, 1.764, 2.668, 3.901, 5.487, 7.438, 9.76",\
"0.4074, 0.489, 0.7294, 1.138, 1.765, 2.666, 3.9, 5.48, 7.437, 9.757",\
"0.4204, 0.5, 0.7368, 1.144, 1.765, 2.668, 3.901, 5.485, 7.437, 9.749",\
"0.497, 0.5724, 0.7954, 1.184, 1.789, 2.68, 3.907, 5.478, 7.426, 9.752",\
"0.6, 0.678, 0.896, 1.272, 1.862, 2.728, 3.926, 5.488, 7.428, 9.764",\
"0.708, 0.794, 1.014, 1.374, 1.946, 2.794, 3.972, 5.52, 7.446, 9.766",\
"0.824, 0.916, 1.148, 1.498, 2.044, 2.864, 4.018, 5.546, 7.464, 9.77",\
"0.946, 1.044, 1.286, 1.634, 2.156, 2.95, 4.074, 5.592, 7.49, 9.796");
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("0.509, 0.6658, 1.215, 2.307, 4.073, 6.554, 9.821, 13.94, 18.96, 24.98",\
"0.5088, 0.6648, 1.215, 2.307, 4.073, 6.563, 9.817, 13.94, 18.96, 24.98",\
"0.5088, 0.6658, 1.215, 2.309, 4.07, 6.552, 9.833, 13.95, 18.98, 24.96",\
"0.5114, 0.668, 1.217, 2.31, 4.071, 6.547, 9.823, 13.94, 18.98, 24.99",\
"0.545, 0.6986, 1.231, 2.313, 4.072, 6.553, 9.825, 13.96, 18.98, 24.94",\
"0.5976, 0.7444, 1.266, 2.338, 4.08, 6.56, 9.83, 13.99, 18.99, 24.95",\
"0.6644, 0.8036, 1.306, 2.356, 4.102, 6.572, 9.834, 13.96, 18.98, 24.98",\
"0.748, 0.882, 1.358, 2.38, 4.106, 6.586, 9.84, 13.96, 18.98, 25",\
"0.846, 0.98, 1.426, 2.408, 4.114, 6.59, 9.858, 13.97, 19.01, 24.99",\
"0.954, 1.088, 1.512, 2.45, 4.13, 6.59, 9.856, 13.97, 19, 25");
}
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("1.718, 1.816, 2.07, 2.428, 2.89, 3.483, 4.236, 5.174, 6.316, 7.676",\
"1.788, 1.885, 2.139, 2.497, 2.959, 3.552, 4.305, 5.243, 6.386, 7.746",\
"2.064, 2.162, 2.415, 2.773, 3.236, 3.829, 4.582, 5.52, 6.661, 8.021",\
"2.606, 2.704, 2.957, 3.315, 3.778, 4.371, 5.124, 6.062, 7.204, 8.564",\
"3.458, 3.556, 3.809, 4.168, 4.631, 5.225, 5.979, 6.916, 8.059, 9.42",\
"4.571, 4.678, 4.945, 5.313, 5.782, 6.378, 7.131, 8.07, 9.212, 10.57",\
"5.813, 5.935, 6.232, 6.627, 7.112, 7.719, 8.476, 9.415, 10.56, 11.92",\
"7.161, 7.3, 7.632, 8.056, 8.564, 9.182, 9.947, 10.89, 12.03, 13.39",\
"8.61, 8.767, 9.14, 9.597, 10.13, 10.76, 11.54, 12.48, 13.63, 14.99",\
"10.16, 10.33, 10.75, 11.25, 11.8, 12.46, 13.24, 14.19, 15.33, 16.69");
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("1.44, 1.578, 1.987, 2.69, 3.752, 5.233, 7.178, 9.628, 12.61, 16.15",\
"1.51, 1.649, 2.058, 2.761, 3.823, 5.304, 7.25, 9.692, 12.67, 16.24",\
"1.713, 1.851, 2.261, 2.963, 4.027, 5.508, 7.448, 9.891, 12.88, 16.44",\
"2.068, 2.206, 2.615, 3.316, 4.38, 5.861, 7.809, 10.26, 13.23, 16.78",\
"2.555, 2.698, 3.113, 3.817, 4.879, 6.362, 8.307, 10.75, 13.75, 17.29",\
"3.092, 3.243, 3.672, 4.383, 5.448, 6.93, 8.875, 11.33, 14.3, 17.88",\
"3.66, 3.821, 4.265, 4.984, 6.051, 7.535, 9.48, 11.93, 14.91, 18.46",\
"4.233, 4.406, 4.868, 5.596, 6.666, 8.149, 10.1, 12.54, 15.53, 19.08",\
"4.795, 4.981, 5.468, 6.209, 7.28, 8.764, 10.71, 13.16, 16.14, 19.7",\
"5.327, 5.529, 6.044, 6.802, 7.876, 9.358, 11.3, 13.75, 16.74, 20.29");
}
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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("0.417, 0.498, 0.7388, 1.148, 1.774, 2.674, 3.91, 5.492, 7.445, 9.759",\
"0.416, 0.4968, 0.7386, 1.148, 1.773, 2.678, 3.906, 5.486, 7.435, 9.772",\
"0.4164, 0.498, 0.7388, 1.147, 1.775, 2.676, 3.91, 5.494, 7.444, 9.767",\
"0.4162, 0.4978, 0.738, 1.149, 1.772, 2.678, 3.905, 5.49, 7.432, 9.759",\
"0.4226, 0.5028, 0.7436, 1.15, 1.774, 2.678, 3.904, 5.493, 7.443, 9.757",\
"0.4806, 0.5556, 0.7816, 1.177, 1.791, 2.684, 3.911, 5.492, 7.43, 9.774",\
"0.574, 0.65, 0.874, 1.258, 1.848, 2.724, 3.93, 5.5, 7.442, 9.766",\
"0.676, 0.756, 0.98, 1.35, 1.926, 2.78, 3.964, 5.52, 7.448, 9.772",\
"0.784, 0.872, 1.1, 1.46, 2.018, 2.85, 4.014, 5.552, 7.472, 9.772",\
"0.894, 0.992, 1.232, 1.584, 2.122, 2.926, 4.064, 5.586, 7.494, 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.003646, 0.01293, 0.03067, 0.05831, 0.09708, 0.1481, 0.2124, 0.2909, 0.3844");
values("0.5088, 0.666, 1.215, 2.31, 4.071, 6.566, 9.821, 13.95, 19, 24.97",\
"0.5092, 0.6654, 1.214, 2.31, 4.07, 6.566, 9.826, 13.93, 18.97, 24.97",\
"0.509, 0.665, 1.214, 2.31, 4.072, 6.553, 9.821, 13.95, 18.97, 24.96",\
"0.5108, 0.6672, 1.216, 2.311, 4.073, 6.546, 9.855, 13.95, 18.97, 24.96",\
"0.54, 0.6952, 1.23, 2.314, 4.072, 6.554, 9.82, 13.95, 18.98, 24.95",\
"0.5838, 0.7364, 1.264, 2.331, 4.076, 6.561, 9.824, 13.98, 18.96, 24.97",\
"0.632, 0.7858, 1.304, 2.354, 4.098, 6.558, 9.832, 13.95, 18.98, 24.97",\
"0.694, 0.842, 1.35, 2.376, 4.1, 6.568, 9.828, 13.95, 18.98, 25",\
"0.77, 0.918, 1.406, 2.408, 4.11, 6.574, 9.848, 13.95, 18.99, 25",\
"0.856, 1.002, 1.476, 2.446, 4.128, 6.582, 9.842, 13.96, 18.98, 24.98");
}
}
}
}