blob: da8eca9be036e6e8e8c392d0e964afd043782202 [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.00047091" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.00047898" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.00050385" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.00050838" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00050838" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.008872 ;
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.02791, 0.02788, 0.02778, 0.0278, 0.0278, 0.02782, 0.0278, 0.0278, \
0.02782, 0.02778");
}
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.01869, -0.0187, -0.01866, -0.01869, -0.01879, -0.01882, -0.01886, \
-0.01893, -0.01904, -0.0193");
}
}
}
pin(A2) {
capacitance : 0.009218 ;
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.02791, 0.02556, 0.02475, 0.02462, 0.02464, 0.02464, 0.02462, \
0.02462, 0.0246, 0.02459");
}
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.02465, -0.02462, -0.02454, -0.02455, -0.0246, -0.02459, -0.0246, \
-0.02458, -0.0246, -0.02461");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 1.412 ;
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.2025, 0.2017, 0.2025, 0.2033, 0.2037, 0.2041, 0.2042, 0.2043, 0.2044, 0.2044",\
"0.2012, 0.2003, 0.2009, 0.2022, 0.2026, 0.2029, 0.203, 0.2032, 0.2032, 0.2032",\
"0.2002, 0.1989, 0.1992, 0.2004, 0.2012, 0.2015, 0.2018, 0.2019, 0.202, 0.2021",\
"0.2118, 0.2085, 0.2065, 0.2064, 0.2069, 0.2073, 0.2074, 0.2076, 0.2076, 0.2078",\
"0.2349, 0.2294, 0.224, 0.2221, 0.2218, 0.2218, 0.2218, 0.2219, 0.2219, 0.222",\
"0.2691, 0.2613, 0.2524, 0.2485, 0.2468, 0.246, 0.2459, 0.2459, 0.2456, 0.2458",\
"0.3153, 0.3052, 0.2925, 0.2858, 0.2826, 0.2809, 0.2802, 0.2799, 0.2796, 0.2794",\
"0.3743, 0.3622, 0.345, 0.3353, 0.3301, 0.3274, 0.3258, 0.325, 0.3245, 0.324",\
"0.4458, 0.4321, 0.4107, 0.3971, 0.3897, 0.3855, 0.383, 0.3816, 0.3807, 0.3796",\
"0.5305, 0.5153, 0.4894, 0.4728, 0.4622, 0.4563, 0.4528, 0.4506, 0.4488, 0.4461");
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.124, 0.1226, 0.1229, 0.1253, 0.128, 0.13, 0.1326, 0.1419, 0.2326, 0.6591",\
"0.123, 0.1217, 0.122, 0.1242, 0.1269, 0.1291, 0.1317, 0.1411, 0.2315, 0.667",\
"0.123, 0.1217, 0.121, 0.1231, 0.1257, 0.1279, 0.1305, 0.1401, 0.2406, 0.6975",\
"0.1328, 0.1301, 0.1277, 0.1278, 0.1298, 0.1324, 0.1348, 0.1479, 0.2606, 0.7589",\
"0.1514, 0.1475, 0.1423, 0.1416, 0.1423, 0.1438, 0.1468, 0.1613, 0.2949, 0.8593",\
"0.1808, 0.1749, 0.1676, 0.1641, 0.1649, 0.1657, 0.1663, 0.188, 0.3572, 1.014",\
"0.2214, 0.2137, 0.2037, 0.1971, 0.1946, 0.1969, 0.1994, 0.229, 0.4565, 1.243",\
"0.2736, 0.2641, 0.2511, 0.2422, 0.2378, 0.2367, 0.2428, 0.2934, 0.6162, 1.573",\
"0.3374, 0.3255, 0.3101, 0.2991, 0.2921, 0.2886, 0.2938, 0.3935, 0.8792, 2.041",\
"0.4133, 0.3994, 0.3812, 0.3682, 0.3584, 0.3521, 0.3668, 0.5639, 1.302, 2.637");
}
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.2279, 0.2262, 0.2258, 0.2267, 0.227, 0.2272, 0.2275, 0.2276, 0.2276, 0.2276",\
"0.226, 0.2242, 0.2241, 0.2249, 0.2252, 0.2254, 0.2256, 0.2257, 0.2258, 0.2258",\
"0.2258, 0.2238, 0.2233, 0.2242, 0.2247, 0.225, 0.2253, 0.2254, 0.2255, 0.2256",\
"0.2374, 0.234, 0.2311, 0.2306, 0.231, 0.2313, 0.2315, 0.2316, 0.2317, 0.2318",\
"0.262, 0.2561, 0.2501, 0.2477, 0.247, 0.2468, 0.2469, 0.2469, 0.2469, 0.2469",\
"0.2975, 0.2897, 0.28, 0.2753, 0.2735, 0.2726, 0.2723, 0.2722, 0.2721, 0.272",\
"0.3453, 0.3353, 0.3223, 0.3149, 0.3112, 0.3096, 0.3088, 0.3083, 0.3081, 0.3078",\
"0.4062, 0.3943, 0.3772, 0.3669, 0.3613, 0.3584, 0.3568, 0.356, 0.3554, 0.3549",\
"0.4806, 0.4672, 0.4457, 0.432, 0.424, 0.4197, 0.4171, 0.4156, 0.4146, 0.4134",\
"0.5685, 0.5538, 0.5281, 0.5109, 0.5001, 0.4939, 0.4902, 0.4879, 0.4861, 0.4832");
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.1239, 0.1225, 0.1231, 0.1253, 0.1277, 0.1297, 0.1327, 0.1424, 0.2327, 0.6623",\
"0.1231, 0.1216, 0.122, 0.1244, 0.127, 0.1291, 0.1312, 0.1411, 0.2337, 0.6691",\
"0.1221, 0.1204, 0.1203, 0.1223, 0.1249, 0.1273, 0.1294, 0.1398, 0.24, 0.6958",\
"0.1288, 0.1265, 0.1249, 0.1258, 0.1282, 0.1303, 0.1327, 0.1447, 0.2577, 0.7456",\
"0.1452, 0.1415, 0.1375, 0.1377, 0.139, 0.1405, 0.1438, 0.1577, 0.2892, 0.8457",\
"0.1732, 0.168, 0.1612, 0.1589, 0.1606, 0.1621, 0.1627, 0.1828, 0.3488, 0.9933",\
"0.2132, 0.2067, 0.1979, 0.1923, 0.1901, 0.1936, 0.1955, 0.2244, 0.4429, 1.212",\
"0.2652, 0.2572, 0.2458, 0.238, 0.2343, 0.2338, 0.2395, 0.2875, 0.5955, 1.528",\
"0.3295, 0.3191, 0.3051, 0.2954, 0.2879, 0.2866, 0.2922, 0.3832, 0.8422, 1.977",\
"0.4064, 0.3939, 0.3776, 0.3646, 0.3568, 0.3518, 0.3664, 0.5418, 1.238, 2.558");
}
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.4363, 0.5042, 0.6733, 0.9238, 1.28, 1.77, 2.413, 3.223, 4.212, 5.39",\
"0.4699, 0.5375, 0.7067, 0.9574, 1.314, 1.804, 2.447, 3.256, 4.244, 5.423",\
"0.5957, 0.6631, 0.8317, 1.083, 1.439, 1.929, 2.572, 3.382, 4.372, 5.548",\
"0.8202, 0.8914, 1.065, 1.319, 1.676, 2.165, 2.808, 3.618, 4.608, 5.788",\
"1.077, 1.156, 1.344, 1.608, 1.97, 2.46, 3.102, 3.911, 4.9, 6.08",\
"1.371, 1.458, 1.661, 1.935, 2.302, 2.795, 3.437, 4.246, 5.234, 6.414",\
"1.707, 1.801, 2.021, 2.309, 2.682, 3.176, 3.82, 4.629, 5.617, 6.794",\
"2.082, 2.185, 2.423, 2.73, 3.113, 3.612, 4.256, 5.064, 6.054, 7.231",\
"2.498, 2.61, 2.868, 3.194, 3.593, 4.101, 4.749, 5.56, 6.547, 7.725",\
"2.958, 3.078, 3.354, 3.704, 4.119, 4.641, 5.299, 6.116, 7.105, 8.281");
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.4788, 0.5651, 0.8063, 1.221, 1.856, 2.746, 3.915, 5.389, 7.188, 9.328",\
"0.5012, 0.5875, 0.8288, 1.243, 1.879, 2.768, 3.937, 5.412, 7.21, 9.345",\
"0.5902, 0.6762, 0.9166, 1.331, 1.966, 2.854, 4.025, 5.499, 7.289, 9.443",\
"0.72, 0.8086, 1.052, 1.465, 2.099, 2.988, 4.159, 5.632, 7.43, 9.575",\
"0.8262, 0.9187, 1.167, 1.582, 2.217, 3.105, 4.274, 5.744, 7.544, 9.682",\
"0.9089, 1.006, 1.261, 1.677, 2.31, 3.198, 4.365, 5.836, 7.638, 9.773",\
"0.9609, 1.064, 1.33, 1.749, 2.38, 3.266, 4.436, 5.905, 7.703, 9.845",\
"0.9768, 1.087, 1.367, 1.794, 2.428, 3.316, 4.48, 5.951, 7.746, 9.885",\
"0.9523, 1.07, 1.364, 1.804, 2.445, 3.334, 4.501, 5.97, 7.765, 9.904",\
"0.8871, 1.01, 1.32, 1.772, 2.42, 3.322, 4.493, 5.965, 7.757, 9.897");
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.1431, 0.2125, 0.403, 0.7509, 1.319, 2.142, 3.232, 4.611, 6.304, 8.317",\
"0.1435, 0.2123, 0.4032, 0.7507, 1.319, 2.141, 3.236, 4.617, 6.309, 8.318",\
"0.144, 0.2129, 0.4038, 0.751, 1.319, 2.142, 3.233, 4.615, 6.303, 8.319",\
"0.1674, 0.234, 0.4172, 0.7566, 1.319, 2.142, 3.236, 4.619, 6.298, 8.315",\
"0.2028, 0.2718, 0.4556, 0.7852, 1.332, 2.145, 3.236, 4.614, 6.305, 8.31",\
"0.2386, 0.312, 0.497, 0.8152, 1.353, 2.155, 3.239, 4.612, 6.298, 8.31",\
"0.2776, 0.357, 0.5452, 0.8528, 1.375, 2.167, 3.244, 4.616, 6.303, 8.31",\
"0.3208, 0.4072, 0.6036, 0.907, 1.411, 2.184, 3.256, 4.625, 6.299, 8.302",\
"0.366, 0.4602, 0.6678, 0.968, 1.462, 2.226, 3.278, 4.642, 6.308, 8.306",\
"0.412, 0.514, 0.736, 1.042, 1.524, 2.282, 3.33, 4.67, 6.326, 8.318");
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.1773, 0.2833, 0.6298, 1.324, 2.439, 4.002, 6.067, 8.662, 11.84, 15.61",\
"0.1773, 0.2834, 0.6299, 1.325, 2.44, 4.007, 6.067, 8.664, 11.84, 15.62",\
"0.1777, 0.2847, 0.6298, 1.325, 2.439, 4.002, 6.066, 8.668, 11.85, 15.63",\
"0.1912, 0.2996, 0.6398, 1.326, 2.434, 4.001, 6.062, 8.665, 11.84, 15.62",\
"0.2122, 0.3186, 0.6546, 1.337, 2.443, 4.002, 6.064, 8.661, 11.84, 15.61",\
"0.236, 0.3444, 0.6726, 1.344, 2.448, 4.01, 6.063, 8.658, 11.83, 15.6",\
"0.268, 0.377, 0.703, 1.356, 2.448, 4.012, 6.068, 8.667, 11.84, 15.6",\
"0.3012, 0.4134, 0.7416, 1.382, 2.462, 4.015, 6.074, 8.662, 11.84, 15.59",\
"0.336, 0.4516, 0.7836, 1.417, 2.496, 4.037, 6.084, 8.668, 11.83, 15.61",\
"0.372, 0.49, 0.832, 1.456, 2.534, 4.072, 6.11, 8.672, 11.83, 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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.4875, 0.5572, 0.7294, 0.9821, 1.339, 1.83, 2.473, 3.282, 4.272, 5.448",\
"0.5192, 0.589, 0.761, 1.014, 1.371, 1.861, 2.505, 3.314, 4.302, 5.481",\
"0.6477, 0.7175, 0.8893, 1.142, 1.5, 1.99, 2.633, 3.444, 4.432, 5.609",\
"0.8889, 0.9612, 1.136, 1.39, 1.747, 2.238, 2.881, 3.691, 4.678, 5.857",\
"1.173, 1.253, 1.442, 1.706, 2.067, 2.557, 3.2, 4.01, 4.998, 6.176",\
"1.499, 1.588, 1.791, 2.065, 2.43, 2.923, 3.566, 4.375, 5.362, 6.539",\
"1.877, 1.973, 2.192, 2.478, 2.849, 3.343, 3.986, 4.796, 5.783, 6.961",\
"2.31, 2.415, 2.65, 2.95, 3.329, 3.826, 4.47, 5.279, 6.268, 7.444",\
"2.797, 2.91, 3.163, 3.481, 3.872, 4.375, 5.021, 5.831, 6.819, 7.996",\
"3.341, 3.463, 3.736, 4.073, 4.479, 4.992, 5.644, 6.457, 7.445, 8.623");
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.5035, 0.5896, 0.8311, 1.246, 1.881, 2.77, 3.939, 5.414, 7.212, 9.346",\
"0.5267, 0.613, 0.8545, 1.269, 1.904, 2.794, 3.963, 5.437, 7.236, 9.373",\
"0.5849, 0.671, 0.9116, 1.326, 1.961, 2.85, 4.021, 5.489, 7.288, 9.431",\
"0.6678, 0.7569, 1.001, 1.416, 2.05, 2.94, 4.11, 5.58, 7.381, 9.52",\
"0.7355, 0.8286, 1.08, 1.496, 2.13, 3.019, 4.186, 5.661, 7.462, 9.605",\
"0.7767, 0.8742, 1.134, 1.553, 2.187, 3.074, 4.241, 5.714, 7.511, 9.649",\
"0.7789, 0.8829, 1.155, 1.581, 2.214, 3.101, 4.268, 5.738, 7.535, 9.674",\
"0.7357, 0.8461, 1.132, 1.569, 2.209, 3.097, 4.263, 5.734, 7.527, 9.666",\
"0.6427, 0.7596, 1.058, 1.509, 2.16, 3.056, 4.224, 5.693, 7.486, 9.625",\
"0.4976, 0.6206, 0.9341, 1.398, 2.061, 2.971, 4.148, 5.619, 7.412, 9.551");
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.153, 0.2218, 0.4096, 0.7555, 1.32, 2.141, 3.234, 4.618, 6.297, 8.314",\
"0.1532, 0.2216, 0.4103, 0.7554, 1.322, 2.144, 3.236, 4.618, 6.306, 8.316",\
"0.1536, 0.2221, 0.4104, 0.7556, 1.32, 2.144, 3.234, 4.618, 6.303, 8.316",\
"0.1718, 0.237, 0.4208, 0.7592, 1.323, 2.143, 3.236, 4.615, 6.306, 8.316",\
"0.2094, 0.2762, 0.4574, 0.7836, 1.334, 2.146, 3.233, 4.619, 6.306, 8.311",\
"0.2454, 0.317, 0.497, 0.8126, 1.35, 2.153, 3.239, 4.616, 6.294, 8.303",\
"0.2816, 0.3602, 0.539, 0.8462, 1.371, 2.163, 3.245, 4.618, 6.302, 8.308",\
"0.322, 0.4058, 0.5912, 0.8904, 1.399, 2.18, 3.253, 4.624, 6.301, 8.308",\
"0.3648, 0.457, 0.65, 0.944, 1.438, 2.204, 3.27, 4.634, 6.308, 8.306",\
"0.41, 0.51, 0.716, 1.008, 1.494, 2.25, 3.302, 4.652, 6.314, 8.318");
}
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.01074, 0.04492, 0.1102, 0.2119, 0.3546, 0.5423, 0.7788, 1.068, 1.412");
values("0.177, 0.2835, 0.6297, 1.325, 2.434, 4.002, 6.066, 8.666, 11.84, 15.63",\
"0.177, 0.2834, 0.6294, 1.327, 2.44, 4.003, 6.064, 8.662, 11.84, 15.62",\
"0.1774, 0.2837, 0.6302, 1.324, 2.436, 4.002, 6.063, 8.662, 11.83, 15.62",\
"0.1904, 0.2984, 0.6394, 1.327, 2.439, 4.002, 6.066, 8.673, 11.84, 15.61",\
"0.207, 0.317, 0.6546, 1.333, 2.439, 4, 6.063, 8.667, 11.84, 15.62",\
"0.2288, 0.341, 0.6774, 1.343, 2.444, 4.006, 6.061, 8.655, 11.83, 15.61",\
"0.2568, 0.371, 0.7092, 1.363, 2.448, 4.005, 6.062, 8.654, 11.84, 15.61",\
"0.2876, 0.4044, 0.7472, 1.394, 2.471, 4.014, 6.066, 8.657, 11.82, 15.59",\
"0.3198, 0.4386, 0.7894, 1.436, 2.513, 4.043, 6.086, 8.664, 11.82, 15.6",\
"0.353, 0.4752, 0.832, 1.48, 2.56, 4.102, 6.118, 8.672, 11.83, 15.6");
}
}
}
}