blob: 63e06a9fc42e0681eff06933dc3344f31f34e621 [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_mcu9t5v0__or2_4) {
area : 50.803200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.02408175" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.02376" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0237479" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0235246" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.02408175" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.01339 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.09782, 0.09788, 0.09778, 0.09793, 0.09791, 0.09796, 0.09812, \
0.09788, 0.09812, 0.09808");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.03794, -0.03822, -0.03841, -0.0385, -0.03855, -0.03857, -0.03878, \
-0.0386, -0.03876, -0.03872");
}
}
}
pin(A2) {
capacitance : 0.01377 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1477, 0.1481, 0.1478, 0.148, 0.1479, 0.1479, 0.1482, 0.1479, \
0.1482, 0.1482");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.1225, -0.1238, -0.1342, -0.1402, -0.1432, -0.1449, -0.1459, \
-0.146, -0.1468, -0.1471");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 1.439 ;
max_transition : 3.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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("1.534, 1.479, 1.362, 1.255, 1.191, 1.151, 1.123, 1.104, 1.091, 1.08",\
"1.529, 1.475, 1.356, 1.251, 1.186, 1.146, 1.119, 1.099, 1.086, 1.076",\
"1.559, 1.504, 1.386, 1.279, 1.214, 1.174, 1.146, 1.128, 1.113, 1.104",\
"1.699, 1.643, 1.517, 1.402, 1.33, 1.286, 1.255, 1.234, 1.219, 1.208",\
"1.994, 1.932, 1.789, 1.653, 1.564, 1.508, 1.468, 1.44, 1.421, 1.407",\
"2.45, 2.379, 2.216, 2.047, 1.929, 1.85, 1.795, 1.757, 1.729, 1.709",\
"3.065, 2.988, 2.802, 2.599, 2.444, 2.334, 2.257, 2.201, 2.162, 2.133",\
"3.834, 3.755, 3.547, 3.31, 3.109, 2.966, 2.861, 2.785, 2.729, 2.686",\
"4.763, 4.676, 4.448, 4.179, 3.935, 3.75, 3.616, 3.515, 3.438, 3.379",\
"5.852, 5.757, 5.516, 5.217, 4.932, 4.702, 4.527, 4.398, 4.298, 4.22");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.663, 0.6395, 0.6158, 0.6055, 0.6032, 0.6045, 0.6108, 0.621, 0.631, 0.639",\
"0.6689, 0.6446, 0.6208, 0.6114, 0.6104, 0.6138, 0.618, 0.626, 0.6354, 0.6434",\
"0.7196, 0.6938, 0.6616, 0.648, 0.6412, 0.6397, 0.6471, 0.6529, 0.6585, 0.6704",\
"0.8818, 0.8476, 0.7968, 0.7604, 0.7413, 0.7315, 0.7324, 0.736, 0.7377, 0.7479",\
"1.157, 1.11, 1.029, 0.9759, 0.9393, 0.9136, 0.9023, 0.8977, 0.8983, 0.9069",\
"1.551, 1.494, 1.391, 1.304, 1.245, 1.203, 1.177, 1.161, 1.152, 1.156",\
"2.075, 2.009, 1.876, 1.76, 1.667, 1.609, 1.574, 1.544, 1.524, 1.508",\
"2.73, 2.656, 2.494, 2.351, 2.225, 2.138, 2.079, 2.042, 2.008, 1.985",\
"3.522, 3.441, 3.255, 3.077, 2.928, 2.803, 2.716, 2.658, 2.623, 2.589",\
"4.456, 4.369, 4.161, 3.952, 3.774, 3.616, 3.5, 3.412, 3.357, 3.329");
}
}
internal_power() {
related_pin : "A2" ;
when : "!A1" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("1.649, 1.594, 1.478, 1.372, 1.307, 1.266, 1.239, 1.219, 1.205, 1.196",\
"1.641, 1.585, 1.469, 1.363, 1.297, 1.257, 1.229, 1.21, 1.196, 1.185",\
"1.654, 1.599, 1.481, 1.374, 1.308, 1.267, 1.239, 1.22, 1.206, 1.196",\
"1.795, 1.737, 1.612, 1.496, 1.423, 1.378, 1.346, 1.325, 1.309, 1.298",\
"2.131, 2.068, 1.923, 1.782, 1.689, 1.63, 1.589, 1.56, 1.539, 1.524",\
"2.672, 2.602, 2.434, 2.258, 2.131, 2.044, 1.984, 1.942, 1.911, 1.887",\
"3.404, 3.328, 3.139, 2.924, 2.752, 2.632, 2.545, 2.482, 2.434, 2.399",\
"4.321, 4.24, 4.032, 3.783, 3.562, 3.398, 3.278, 3.189, 3.122, 3.071",\
"5.425, 5.34, 5.117, 4.836, 4.568, 4.354, 4.197, 4.079, 3.985, 3.914",\
"6.728, 6.639, 6.402, 6.094, 5.785, 5.519, 5.316, 5.159, 5.038, 4.941");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.7855, 0.7569, 0.7206, 0.7021, 0.6933, 0.6941, 0.6938, 0.7029, 0.7068, 0.7181",\
"0.7817, 0.7535, 0.7159, 0.6976, 0.6906, 0.6891, 0.6927, 0.6985, 0.7062, 0.7148",\
"0.8168, 0.7871, 0.7453, 0.7214, 0.7104, 0.7045, 0.7086, 0.7139, 0.7233, 0.7264",\
"0.9914, 0.9545, 0.8964, 0.8492, 0.8209, 0.8079, 0.7988, 0.8035, 0.8102, 0.8138",\
"1.306, 1.259, 1.174, 1.104, 1.055, 1.021, 1, 0.9966, 0.9917, 1",\
"1.772, 1.714, 1.602, 1.5, 1.428, 1.375, 1.338, 1.315, 1.302, 1.297",\
"2.4, 2.333, 2.19, 2.06, 1.951, 1.873, 1.82, 1.778, 1.75, 1.73",\
"3.199, 3.121, 2.953, 2.79, 2.645, 2.532, 2.454, 2.397, 2.355, 2.317",\
"4.175, 4.091, 3.895, 3.7, 3.519, 3.375, 3.256, 3.18, 3.119, 3.064",\
"5.338, 5.249, 5.029, 4.797, 4.581, 4.394, 4.241, 4.122, 4.041, 3.972");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.1941, 0.2142, 0.2671, 0.3448, 0.4484, 0.5837, 0.7565, 0.9729, 1.237, 1.552",\
"0.1968, 0.2169, 0.2698, 0.3474, 0.4511, 0.5862, 0.7592, 0.9755, 1.239, 1.555",\
"0.2199, 0.2399, 0.2926, 0.3702, 0.4737, 0.6089, 0.7818, 0.998, 1.262, 1.577",\
"0.2783, 0.2981, 0.3503, 0.4274, 0.5306, 0.6657, 0.8383, 1.054, 1.318, 1.633",\
"0.3696, 0.3896, 0.442, 0.5189, 0.6221, 0.7565, 0.9288, 1.144, 1.408, 1.723",\
"0.4885, 0.5094, 0.5632, 0.6415, 0.7451, 0.8795, 1.051, 1.266, 1.529, 1.844",\
"0.6317, 0.6541, 0.7113, 0.7932, 0.8993, 1.035, 1.206, 1.421, 1.683, 1.996",\
"0.8001, 0.8239, 0.8846, 0.9706, 1.082, 1.221, 1.395, 1.609, 1.871, 2.184",\
"0.9951, 1.02, 1.085, 1.175, 1.292, 1.436, 1.615, 1.833, 2.094, 2.407",\
"1.218, 1.245, 1.313, 1.408, 1.529, 1.68, 1.865, 2.088, 2.355, 2.667");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.1137, 0.1295, 0.1775, 0.2666, 0.4059, 0.6013, 0.8588, 1.184, 1.58, 2.05",\
"0.1178, 0.1334, 0.1814, 0.2705, 0.41, 0.6054, 0.8628, 1.188, 1.584, 2.056",\
"0.1326, 0.1482, 0.1955, 0.2842, 0.4231, 0.6187, 0.8761, 1.201, 1.597, 2.069",\
"0.1475, 0.1638, 0.2108, 0.2979, 0.4353, 0.6302, 0.8867, 1.211, 1.607, 2.08",\
"0.1473, 0.1647, 0.2129, 0.2993, 0.4353, 0.6285, 0.885, 1.208, 1.604, 2.076",\
"0.1279, 0.1468, 0.1974, 0.2836, 0.419, 0.6112, 0.8656, 1.188, 1.583, 2.054",\
"0.08703, 0.1077, 0.1608, 0.2475, 0.3826, 0.5755, 0.8301, 1.151, 1.544, 2.015",\
"0.0231, 0.0455, 0.1018, 0.1899, 0.3245, 0.5181, 0.7736, 1.095, 1.488, 1.957",\
"-0.0653, -0.041, 0.0195, 0.109, 0.2441, 0.4375, 0.6947, 1.018, 1.412, 1.88",\
"-0.1793, -0.1533, -0.0887, 0.0036, 0.1388, 0.3324, 0.5904, 0.9161, 1.312, 1.783");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.07508, 0.09742, 0.1551, 0.248, 0.3908, 0.5989, 0.8822, 1.247, 1.696, 2.231",\
"0.07504, 0.09742, 0.1549, 0.2483, 0.3907, 0.5997, 0.8814, 1.247, 1.696, 2.234",\
"0.07478, 0.09736, 0.155, 0.2482, 0.391, 0.5997, 0.8815, 1.246, 1.696, 2.233",\
"0.07564, 0.09826, 0.1561, 0.2494, 0.3919, 0.5996, 0.882, 1.245, 1.696, 2.232",\
"0.08232, 0.1052, 0.1631, 0.2541, 0.3948, 0.6015, 0.8822, 1.246, 1.697, 2.232",\
"0.0968, 0.1196, 0.177, 0.2656, 0.403, 0.605, 0.8842, 1.247, 1.696, 2.234",\
"0.1136, 0.1392, 0.198, 0.2874, 0.4198, 0.6164, 0.8906, 1.25, 1.696, 2.233",\
"0.1334, 0.1596, 0.2218, 0.3146, 0.4474, 0.6394, 0.9046, 1.256, 1.698, 2.233",\
"0.154, 0.1824, 0.247, 0.3426, 0.479, 0.6734, 0.9364, 1.276, 1.708, 2.236",\
"0.176, 0.2058, 0.2764, 0.3736, 0.5134, 0.7106, 0.9774, 1.317, 1.735, 2.249");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.04698, 0.0682, 0.1476, 0.3092, 0.5643, 0.9237, 1.396, 1.99, 2.717, 3.581",\
"0.04688, 0.06846, 0.1475, 0.3092, 0.5645, 0.9236, 1.395, 1.991, 2.717, 3.583",\
"0.04708, 0.0686, 0.148, 0.3094, 0.5643, 0.9232, 1.398, 1.99, 2.717, 3.583",\
"0.05324, 0.07398, 0.1507, 0.3099, 0.5648, 0.9233, 1.396, 1.989, 2.716, 3.582",\
"0.06258, 0.08332, 0.1559, 0.3134, 0.5665, 0.9236, 1.395, 1.991, 2.716, 3.582",\
"0.07348, 0.09488, 0.1646, 0.3185, 0.5709, 0.9261, 1.396, 1.992, 2.715, 3.581",\
"0.08536, 0.1089, 0.1767, 0.326, 0.579, 0.9346, 1.401, 1.992, 2.716, 3.581",\
"0.0994, 0.123, 0.1912, 0.335, 0.5888, 0.947, 1.413, 2, 2.722, 3.589",\
"0.1144, 0.1398, 0.2084, 0.346, 0.598, 0.9594, 1.43, 2.017, 2.732, 3.588",\
"0.1302, 0.1582, 0.2284, 0.3606, 0.6068, 0.9724, 1.449, 2.037, 2.754, 3.605");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.2169, 0.2371, 0.2898, 0.3676, 0.4712, 0.6064, 0.7793, 0.9956, 1.26, 1.575",\
"0.2183, 0.2383, 0.291, 0.3688, 0.4725, 0.6076, 0.7806, 0.9969, 1.261, 1.576",\
"0.2301, 0.2501, 0.3027, 0.3803, 0.4839, 0.619, 0.7919, 1.008, 1.272, 1.587",\
"0.2694, 0.2891, 0.3415, 0.4187, 0.522, 0.657, 0.8296, 1.046, 1.31, 1.625",\
"0.3389, 0.3594, 0.4125, 0.4902, 0.5933, 0.7279, 0.9, 1.116, 1.379, 1.694",\
"0.43, 0.4521, 0.5092, 0.5904, 0.695, 0.8296, 1.001, 1.216, 1.479, 1.793",\
"0.5388, 0.5627, 0.6242, 0.7113, 0.8217, 0.9595, 1.132, 1.346, 1.608, 1.921",\
"0.6646, 0.6901, 0.7564, 0.85, 0.9679, 1.113, 1.29, 1.506, 1.767, 2.079",\
"0.8081, 0.8355, 0.9063, 1.006, 1.132, 1.286, 1.471, 1.694, 1.957, 2.268",\
"0.9712, 0.9998, 1.075, 1.182, 1.315, 1.477, 1.673, 1.905, 2.177, 2.491");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.1307, 0.1469, 0.195, 0.2837, 0.4224, 0.6175, 0.8754, 1.199, 1.595, 2.066",\
"0.1338, 0.1499, 0.1978, 0.2865, 0.4255, 0.621, 0.8776, 1.202, 1.597, 2.069",\
"0.1478, 0.1637, 0.2113, 0.2995, 0.4381, 0.6333, 0.8899, 1.214, 1.611, 2.082",\
"0.1681, 0.1846, 0.2317, 0.3185, 0.4553, 0.6497, 0.9063, 1.23, 1.625, 2.097",\
"0.1769, 0.1947, 0.243, 0.3285, 0.464, 0.6566, 0.9117, 1.235, 1.63, 2.101",\
"0.1703, 0.1895, 0.2401, 0.3258, 0.4604, 0.6518, 0.9057, 1.228, 1.622, 2.092",\
"0.1467, 0.1678, 0.2214, 0.3079, 0.4425, 0.6338, 0.887, 1.207, 1.6, 2.069",\
"0.1048, 0.1277, 0.1855, 0.2736, 0.4081, 0.6003, 0.8541, 1.174, 1.566, 2.034",\
"0.0446, 0.0695, 0.1314, 0.2218, 0.3565, 0.5495, 0.8048, 1.127, 1.518, 1.986",\
"-0.0355, -0.0083, 0.0587, 0.1529, 0.2874, 0.4804, 0.7375, 1.061, 1.455, 1.923");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.07514, 0.09746, 0.1551, 0.2484, 0.3912, 0.5997, 0.8822, 1.246, 1.696, 2.234",\
"0.07482, 0.09758, 0.1554, 0.2482, 0.3911, 0.599, 0.8814, 1.246, 1.695, 2.233",\
"0.0752, 0.0977, 0.1553, 0.2483, 0.3912, 0.5997, 0.8815, 1.246, 1.696, 2.231",\
"0.07696, 0.09942, 0.1573, 0.2491, 0.3924, 0.5994, 0.8818, 1.246, 1.697, 2.234",\
"0.08636, 0.1092, 0.166, 0.2557, 0.3962, 0.6017, 0.883, 1.246, 1.696, 2.233",\
"0.103, 0.128, 0.187, 0.274, 0.408, 0.608, 0.885, 1.246, 1.695, 2.232",\
"0.1226, 0.1506, 0.2142, 0.3048, 0.4358, 0.6258, 0.8936, 1.25, 1.697, 2.234",\
"0.1438, 0.1736, 0.2438, 0.3406, 0.4758, 0.6642, 0.9212, 1.263, 1.7, 2.232",\
"0.165, 0.1994, 0.2752, 0.3794, 0.519, 0.7116, 0.9702, 1.301, 1.721, 2.24",\
"0.189, 0.225, 0.307, 0.4192, 0.567, 0.7654, 1.029, 1.361, 1.769, 2.269");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01093, 0.04577, 0.1123, 0.216, 0.3614, 0.5528, 0.7939, 1.088, 1.439");
values("0.0494, 0.071, 0.1494, 0.31, 0.5648, 0.9236, 1.395, 1.989, 2.716, 3.581",\
"0.0494, 0.0711, 0.1492, 0.3101, 0.566, 0.9235, 1.395, 1.989, 2.715, 3.581",\
"0.04942, 0.07084, 0.1495, 0.31, 0.5648, 0.9234, 1.395, 1.992, 2.716, 3.579",\
"0.05506, 0.07572, 0.1519, 0.3105, 0.5648, 0.9232, 1.395, 1.992, 2.716, 3.58",\
"0.06382, 0.08488, 0.1574, 0.314, 0.5672, 0.9234, 1.395, 1.99, 2.716, 3.581",\
"0.07526, 0.09756, 0.1666, 0.3202, 0.5723, 0.9268, 1.396, 1.993, 2.716, 3.581",\
"0.08976, 0.112, 0.1802, 0.3288, 0.5816, 0.9358, 1.401, 1.994, 2.722, 3.583",\
"0.1052, 0.1296, 0.1974, 0.3394, 0.5914, 0.9488, 1.415, 2, 2.724, 3.581",\
"0.1234, 0.1478, 0.2182, 0.3538, 0.6034, 0.964, 1.433, 2.02, 2.732, 3.593",\
"0.1428, 0.1714, 0.2402, 0.3712, 0.6166, 0.9804, 1.453, 2.042, 2.754, 3.603");
}
}
}
}