blob: 5c84702bde988932a04415efd40f667e49076bce [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__or2_2) {
area : 21.952000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.00041481" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.00041748" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.00040533" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0004053" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00041748" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.00472 ;
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.009723, 0.009727, 0.009732, 0.009737, 0.009749, 0.009736, 0.009712, \
0.009671, 0.009613, 0.009473");
}
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.004482, -0.004518, -0.004533, -0.00454, -0.00456, -0.00456, \
-0.004561, -0.004555, -0.004556, -0.004556");
}
}
}
pin(A2) {
capacitance : 0.004718 ;
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.01342, 0.01342, 0.01342, 0.01344, 0.01345, 0.01345, 0.01346, \
0.01345, 0.01345, 0.01345");
}
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.01245, -0.01256, -0.01283, -0.013, -0.01311, -0.01316, -0.01319, \
-0.01322, -0.01324, -0.01325");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 0.7105 ;
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.1203, 0.1174, 0.1144, 0.1133, 0.1128, 0.1125, 0.1124, 0.1123, 0.1122, 0.1122",\
"0.119, 0.1161, 0.1132, 0.112, 0.1116, 0.1113, 0.1112, 0.1111, 0.111, 0.1109",\
"0.1184, 0.1154, 0.1124, 0.1113, 0.1109, 0.1106, 0.1105, 0.1104, 0.1104, 0.1103",\
"0.1226, 0.1194, 0.1158, 0.1144, 0.1139, 0.1137, 0.1135, 0.1134, 0.1134, 0.1133",\
"0.1347, 0.1304, 0.1253, 0.1227, 0.1216, 0.121, 0.1208, 0.1206, 0.1205, 0.1204",\
"0.1511, 0.1461, 0.1393, 0.1355, 0.1336, 0.1328, 0.1323, 0.1319, 0.1317, 0.1316",\
"0.1725, 0.1667, 0.1581, 0.1531, 0.1504, 0.1492, 0.1483, 0.1478, 0.1476, 0.1473",\
"0.1995, 0.1931, 0.1827, 0.1762, 0.1727, 0.1707, 0.1697, 0.1689, 0.1684, 0.168",\
"0.2328, 0.2256, 0.2133, 0.2055, 0.2008, 0.1979, 0.1963, 0.1953, 0.1946, 0.1938",\
"0.2727, 0.2649, 0.2506, 0.2409, 0.235, 0.2313, 0.2291, 0.2277, 0.2263, 0.2244");
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.05808, 0.05859, 0.0602, 0.06198, 0.06324, 0.06438, 0.0649, 0.07022, 0.1152, 0.3236",\
"0.05829, 0.05868, 0.06037, 0.06216, 0.06336, 0.06423, 0.06592, 0.07069, 0.1132, 0.3302",\
"0.05935, 0.05924, 0.06025, 0.06186, 0.06327, 0.06453, 0.0655, 0.07164, 0.1194, 0.3455",\
"0.06375, 0.06292, 0.063, 0.06369, 0.06486, 0.06618, 0.06745, 0.07328, 0.1296, 0.3729",\
"0.07205, 0.07064, 0.06899, 0.06945, 0.07008, 0.07113, 0.0725, 0.07963, 0.1444, 0.419",\
"0.08541, 0.0832, 0.08034, 0.07869, 0.0801, 0.08106, 0.0815, 0.09133, 0.1714, 0.489",\
"0.1038, 0.101, 0.09676, 0.09417, 0.09327, 0.09486, 0.0961, 0.1099, 0.2134, 0.5902",\
"0.1277, 0.1238, 0.1183, 0.1145, 0.1127, 0.1123, 0.1154, 0.1372, 0.282, 0.7352",\
"0.1572, 0.1525, 0.1457, 0.1407, 0.1377, 0.1361, 0.1385, 0.179, 0.391, 0.9397",\
"0.1928, 0.1868, 0.1786, 0.1722, 0.1683, 0.1655, 0.1702, 0.2444, 0.5631, 1.208");
}
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.1296, 0.1267, 0.1238, 0.1227, 0.1222, 0.1219, 0.1218, 0.1217, 0.1216, 0.1215",\
"0.1286, 0.1256, 0.1228, 0.1216, 0.1212, 0.1209, 0.1207, 0.1206, 0.1205, 0.1205",\
"0.1272, 0.1242, 0.1213, 0.1201, 0.1197, 0.1194, 0.1193, 0.1192, 0.1191, 0.1191",\
"0.1298, 0.1266, 0.123, 0.1217, 0.1212, 0.1209, 0.1207, 0.1206, 0.1205, 0.1205",\
"0.1396, 0.1357, 0.131, 0.1289, 0.1279, 0.1275, 0.1272, 0.127, 0.1269, 0.1268",\
"0.1556, 0.1511, 0.1453, 0.1423, 0.1408, 0.1402, 0.1398, 0.1395, 0.1393, 0.1392",\
"0.1786, 0.1735, 0.1662, 0.1621, 0.1601, 0.159, 0.1584, 0.158, 0.1577, 0.1575",\
"0.2089, 0.2032, 0.1942, 0.1887, 0.1858, 0.1842, 0.1833, 0.1827, 0.1823, 0.182",\
"0.2466, 0.2402, 0.2294, 0.2226, 0.2185, 0.2161, 0.2148, 0.2139, 0.2133, 0.2127",\
"0.2919, 0.2848, 0.2721, 0.2635, 0.2583, 0.2551, 0.2533, 0.252, 0.251, 0.2495");
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.06667, 0.06685, 0.06799, 0.06965, 0.07091, 0.07202, 0.07328, 0.07762, 0.1215, 0.3315",\
"0.06578, 0.06589, 0.06716, 0.06881, 0.07022, 0.07127, 0.07229, 0.07665, 0.1216, 0.3341",\
"0.06585, 0.06576, 0.06639, 0.06782, 0.06926, 0.07058, 0.0716, 0.07669, 0.1251, 0.3505",\
"0.07029, 0.06958, 0.06909, 0.0698, 0.07091, 0.07247, 0.07345, 0.07917, 0.1344, 0.3811",\
"0.07943, 0.07794, 0.0761, 0.07622, 0.07712, 0.0779, 0.07906, 0.08666, 0.1521, 0.4299",\
"0.09383, 0.0918, 0.08871, 0.08741, 0.08813, 0.08897, 0.08973, 0.09919, 0.1812, 0.5032",\
"0.1146, 0.1117, 0.1074, 0.1049, 0.1041, 0.1051, 0.1065, 0.1201, 0.2284, 0.6116",\
"0.1415, 0.1378, 0.1325, 0.1285, 0.1263, 0.1261, 0.1294, 0.1519, 0.3041, 0.7677",\
"0.175, 0.1706, 0.1639, 0.1589, 0.1557, 0.154, 0.157, 0.2, 0.4241, 0.9876",\
"0.2155, 0.2102, 0.2023, 0.1957, 0.1916, 0.1881, 0.1942, 0.2777, 0.616, 1.273");
}
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.7565, 0.8407, 1.051, 1.343, 1.719, 2.202, 2.819, 3.589, 4.528, 5.647",\
"0.772, 0.8561, 1.066, 1.359, 1.735, 2.218, 2.834, 3.605, 4.543, 5.663",\
"0.8727, 0.9567, 1.167, 1.459, 1.835, 2.318, 2.935, 3.705, 4.644, 5.763",\
"1.109, 1.192, 1.401, 1.694, 2.07, 2.553, 3.17, 3.94, 4.879, 5.998",\
"1.44, 1.528, 1.744, 2.043, 2.422, 2.905, 3.522, 4.293, 5.231, 6.351",\
"1.829, 1.924, 2.149, 2.457, 2.844, 3.334, 3.952, 4.722, 5.66, 6.779",\
"2.294, 2.395, 2.631, 2.948, 3.341, 3.833, 4.454, 5.228, 6.167, 7.285",\
"2.842, 2.948, 3.198, 3.526, 3.926, 4.421, 5.044, 5.817, 6.758, 7.878",\
"3.475, 3.587, 3.851, 4.194, 4.604, 5.107, 5.731, 6.505, 7.445, 8.566",\
"4.194, 4.314, 4.594, 4.954, 5.378, 5.89, 6.52, 7.295, 8.236, 9.357");
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.3346, 0.4068, 0.6292, 1.039, 1.675, 2.565, 3.733, 5.21, 7.001, 9.154",\
"0.3657, 0.4379, 0.6602, 1.071, 1.706, 2.594, 3.763, 5.237, 7.034, 9.17",\
"0.4691, 0.5405, 0.7614, 1.171, 1.807, 2.696, 3.865, 5.341, 7.14, 9.279",\
"0.5764, 0.6522, 0.8759, 1.284, 1.919, 2.809, 3.977, 5.454, 7.244, 9.386",\
"0.6371, 0.7194, 0.9476, 1.354, 1.988, 2.876, 4.047, 5.52, 7.317, 9.464",\
"0.6443, 0.7334, 0.9708, 1.376, 2.009, 2.896, 4.063, 5.535, 7.33, 9.473",\
"0.5893, 0.6857, 0.9354, 1.345, 1.976, 2.863, 4.029, 5.499, 7.296, 9.438",\
"0.4661, 0.5694, 0.8349, 1.25, 1.885, 2.771, 3.937, 5.407, 7.202, 9.341",\
"0.2716, 0.382, 0.6626, 1.087, 1.725, 2.617, 3.784, 5.255, 7.047, 9.186",\
"0.0003, 0.1168, 0.4143, 0.8501, 1.493, 2.391, 3.568, 5.037, 6.831, 8.97");
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.2273, 0.3071, 0.5221, 0.8576, 1.367, 2.105, 3.117, 4.415, 6.009, 7.916",\
"0.2273, 0.3072, 0.5216, 0.8578, 1.365, 2.107, 3.116, 4.415, 6.006, 7.918",\
"0.2278, 0.3072, 0.5222, 0.858, 1.366, 2.107, 3.116, 4.412, 6.006, 7.916",\
"0.2308, 0.3102, 0.5248, 0.8596, 1.367, 2.107, 3.114, 4.414, 6.007, 7.914",\
"0.2634, 0.3414, 0.5522, 0.8784, 1.377, 2.11, 3.117, 4.41, 6.012, 7.921",\
"0.2976, 0.3784, 0.585, 0.9126, 1.407, 2.131, 3.128, 4.416, 6.011, 7.918",\
"0.3306, 0.416, 0.623, 0.9434, 1.429, 2.148, 3.143, 4.425, 6.016, 7.918",\
"0.366, 0.4572, 0.6666, 0.9816, 1.455, 2.165, 3.151, 4.437, 6.02, 7.916",\
"0.404, 0.502, 0.718, 1.03, 1.496, 2.192, 3.166, 4.442, 6.032, 7.926",\
"0.448, 0.55, 0.778, 1.094, 1.552, 2.234, 3.192, 4.456, 6.038, 7.936");
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.1515, 0.2488, 0.6086, 1.322, 2.439, 4.007, 6.064, 8.679, 11.84, 15.63",\
"0.1508, 0.2485, 0.6086, 1.325, 2.439, 4.003, 6.068, 8.669, 11.83, 15.62",\
"0.1535, 0.2506, 0.6087, 1.325, 2.44, 4.008, 6.067, 8.667, 11.84, 15.64",\
"0.1744, 0.2708, 0.6158, 1.325, 2.439, 4.009, 6.064, 8.674, 11.85, 15.61",\
"0.1986, 0.2958, 0.6268, 1.328, 2.441, 4.003, 6.067, 8.669, 11.84, 15.62",\
"0.227, 0.3266, 0.6452, 1.333, 2.444, 4.007, 6.061, 8.669, 11.83, 15.61",\
"0.2576, 0.3618, 0.6762, 1.345, 2.447, 4.008, 6.066, 8.659, 11.82, 15.62",\
"0.2908, 0.3992, 0.7132, 1.367, 2.465, 4.02, 6.069, 8.659, 11.85, 15.64",\
"0.326, 0.4376, 0.757, 1.395, 2.492, 4.04, 6.081, 8.664, 11.83, 15.62",\
"0.3624, 0.4782, 0.8072, 1.427, 2.524, 4.08, 6.112, 8.682, 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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.8234, 0.9076, 1.117, 1.41, 1.786, 2.269, 2.885, 3.656, 4.595, 5.714",\
"0.8474, 0.9318, 1.142, 1.434, 1.81, 2.293, 2.91, 3.68, 4.619, 5.737",\
"0.9258, 1.01, 1.22, 1.512, 1.888, 2.371, 2.988, 3.758, 4.697, 5.815",\
"1.077, 1.161, 1.371, 1.664, 2.04, 2.523, 3.14, 3.911, 4.85, 5.969",\
"1.296, 1.385, 1.604, 1.906, 2.287, 2.771, 3.388, 4.159, 5.098, 6.217",\
"1.59, 1.682, 1.911, 2.223, 2.613, 3.104, 3.723, 4.494, 5.432, 6.551",\
"1.96, 2.058, 2.296, 2.619, 3.018, 3.514, 4.136, 4.909, 5.847, 6.966",\
"2.399, 2.502, 2.752, 3.09, 3.502, 4.006, 4.631, 5.404, 6.344, 7.463",\
"2.9, 3.009, 3.274, 3.63, 4.059, 4.576, 5.208, 5.984, 6.924, 8.043",\
"3.465, 3.581, 3.861, 4.237, 4.686, 5.223, 5.869, 6.652, 7.595, 8.714");
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.3716, 0.4444, 0.6676, 1.079, 1.714, 2.603, 3.772, 5.243, 7.039, 9.181",\
"0.3998, 0.4724, 0.6957, 1.107, 1.742, 2.63, 3.799, 5.269, 7.065, 9.204",\
"0.5048, 0.577, 0.7986, 1.209, 1.844, 2.734, 3.901, 5.375, 7.171, 9.312",\
"0.6334, 0.7096, 0.9322, 1.341, 1.976, 2.864, 4.032, 5.505, 7.302, 9.438",\
"0.721, 0.8026, 1.03, 1.437, 2.071, 2.959, 4.128, 5.6, 7.393, 9.533",\
"0.7612, 0.8492, 1.085, 1.491, 2.123, 3.011, 4.178, 5.65, 7.447, 9.587",\
"0.751, 0.8449, 1.092, 1.501, 2.132, 3.018, 4.186, 5.656, 7.453, 9.592",\
"0.6847, 0.7861, 1.046, 1.461, 2.095, 2.982, 4.148, 5.617, 7.413, 9.552",\
"0.5613, 0.6687, 0.9442, 1.367, 2.005, 2.897, 4.064, 5.534, 7.328, 9.466",\
"0.3788, 0.4922, 0.7831, 1.216, 1.86, 2.758, 3.933, 5.402, 7.196, 9.334");
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.2273, 0.3071, 0.5218, 0.857, 1.365, 2.106, 3.116, 4.415, 6.006, 7.917",\
"0.2277, 0.3067, 0.5218, 0.8578, 1.367, 2.107, 3.117, 4.415, 6.005, 7.912",\
"0.2274, 0.3072, 0.5224, 0.857, 1.367, 2.107, 3.117, 4.415, 6.003, 7.912",\
"0.2334, 0.3124, 0.5258, 0.8612, 1.367, 2.104, 3.117, 4.414, 6.012, 7.921",\
"0.2564, 0.3388, 0.5532, 0.8822, 1.379, 2.112, 3.119, 4.415, 6.007, 7.921",\
"0.2774, 0.3634, 0.5838, 0.9184, 1.41, 2.13, 3.127, 4.418, 6.01, 7.92",\
"0.304, 0.3924, 0.6164, 0.9518, 1.44, 2.151, 3.14, 4.423, 6.014, 7.915",\
"0.3376, 0.4302, 0.6588, 0.9992, 1.481, 2.184, 3.155, 4.434, 6.014, 7.92",\
"0.3744, 0.4732, 0.712, 1.062, 1.542, 2.232, 3.188, 4.448, 6.024, 7.918",\
"0.416, 0.52, 0.768, 1.128, 1.622, 2.306, 3.25, 4.484, 6.042, 7.93");
}
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.005897, 0.02309, 0.05591, 0.1071, 0.1788, 0.2732, 0.3922, 0.5374, 0.7105");
values("0.1552, 0.2529, 0.6115, 1.324, 2.44, 4.006, 6.072, 8.663, 11.83, 15.61",\
"0.1543, 0.2528, 0.6114, 1.324, 2.444, 4.005, 6.065, 8.665, 11.83, 15.6",\
"0.1553, 0.2533, 0.611, 1.324, 2.44, 4.01, 6.064, 8.664, 11.85, 15.63",\
"0.1738, 0.2698, 0.6166, 1.324, 2.443, 4.005, 6.066, 8.666, 11.82, 15.6",\
"0.1968, 0.293, 0.6274, 1.329, 2.444, 4.011, 6.062, 8.676, 11.82, 15.6",\
"0.2222, 0.3216, 0.6442, 1.334, 2.445, 4.006, 6.064, 8.662, 11.83, 15.6",\
"0.2512, 0.354, 0.6698, 1.345, 2.451, 4.011, 6.066, 8.663, 11.83, 15.61",\
"0.2814, 0.3892, 0.7038, 1.366, 2.465, 4.018, 6.07, 8.662, 11.84, 15.6",\
"0.313, 0.4246, 0.745, 1.393, 2.492, 4.04, 6.084, 8.666, 11.83, 15.6",\
"0.3472, 0.463, 0.7894, 1.422, 2.52, 4.074, 6.116, 8.682, 11.83, 15.6");
}
}
}
}