blob: 5e9fa26e490287b02aaba68d8ca2d5d19f06179a [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__nor2_4) {
area : 39.513600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "2.6244e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "2.480544e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "1.622106e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "1.622106e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.6244e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.01478 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.008591, 0.00858, 0.008572, 0.008557, 0.008561, 0.008535, 0.008485, \
0.00838, 0.008153, 0.006363");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.006111, -0.006112, -0.006126, -0.006126, -0.006139, -0.006142, \
-0.00614, -0.00614, -0.006139, -0.005355");
}
}
}
pin(A2) {
capacitance : 0.01437 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01246, 0.01245, 0.01243, 0.01246, 0.01248, 0.01248, 0.01247, \
0.01248, 0.01247, 0.01043");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.01123, -0.01135, -0.01159, -0.01175, -0.01186, -0.01192, -0.01196, \
-0.01198, -0.01201, -0.01094");
}
}
}
pin(ZN) {
direction : output ;
function : "((!A1)&(!A2))" ;
max_capacitance : 0.3083 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("-0.0004604, -0.0004653, -0.0004501, -0.000456, -0.0004492, -0.0004466, -0.0004443, -0.0004429, -0.0004368, -0.0004365",\
"-0.0005835, -0.0005349, -0.0004155, -0.0003213, -0.0002868, -0.0002407, -0.0002223, -0.0001962, -0.000188, -0.0001926",\
"-0.001206, -0.001067, -0.0007391, -0.0004163, -0.000209, -9.242e-05, -5.571e-06, 5.501e-05, 9.173e-05, 0.0001153",\
"-0.00202, -0.001847, -0.001413, -0.0009151, -0.000531, -0.0002553, -7.686e-05, 3.451e-05, 0.0001156, 0.0001787",\
"-0.002652, -0.002491, -0.002088, -0.001544, -0.001023, -0.000631, -0.0003571, -0.0001564, -1.267e-05, 8.459e-05",\
"-0.003051, -0.00294, -0.002611, -0.002101, -0.001564, -0.001093, -0.0007205, -0.0004474, -0.000245, -0.0001016",\
"-0.003338, -0.003243, -0.002967, -0.002546, -0.002035, -0.001565, -0.001133, -0.0007983, -0.0005331, -0.0003293",\
"-0.003513, -0.003453, -0.003235, -0.002872, -0.002442, -0.001969, -0.00154, -0.001164, -0.0008548, -0.0006008",\
"-0.003644, -0.003593, -0.00341, -0.003103, -0.002737, -0.002318, -0.001906, -0.001516, -0.001178, -0.0009642",\
"-0.002878, -0.002827, -0.00267, -0.002409, -0.002088, -0.001725, -0.001378, -0.001519, -0.002402, -0.00318");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.04086, 0.04088, 0.04095, 0.04103, 0.04108, 0.04118, 0.04128, 0.04177, 0.05036, 0.1075",\
"0.04009, 0.0402, 0.04044, 0.0407, 0.0409, 0.04105, 0.04118, 0.04174, 0.05067, 0.1093",\
"0.03911, 0.03921, 0.03949, 0.03992, 0.0403, 0.04061, 0.04086, 0.04162, 0.05236, 0.1164",\
"0.03862, 0.03869, 0.0389, 0.03925, 0.03967, 0.04005, 0.0404, 0.04157, 0.05662, 0.1314",\
"0.03837, 0.03845, 0.03859, 0.03886, 0.03921, 0.03956, 0.0399, 0.04207, 0.06675, 0.1564",\
"0.03823, 0.03826, 0.03842, 0.03863, 0.03887, 0.0392, 0.03966, 0.04507, 0.09015, 0.1899",\
"0.03813, 0.03816, 0.03828, 0.03849, 0.03871, 0.03898, 0.04021, 0.05891, 0.1333, 0.2187",\
"0.03807, 0.03809, 0.03817, 0.03835, 0.03861, 0.03908, 0.04912, 0.1045, 0.1731, 0.2241",\
"0.03799, 0.03805, 0.03816, 0.03823, 0.03888, 0.05291, 0.09706, 0.1344, 0.1608, 0.1797",\
"0.03569, 0.03571, 0.03554, 0.04034, 0.05101, 0.05973, 0.06584, 0.06997, 0.07284, 0.07486");
}
}
internal_power() {
related_pin : "A2" ;
when : "!A1" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.005144, 0.005131, 0.00513, 0.005158, 0.005146, 0.005142, 0.005156, 0.005152, 0.005143, 0.005149",\
"0.004813, 0.004791, 0.004779, 0.004809, 0.004773, 0.004797, 0.004802, 0.004808, 0.004811, 0.004797",\
"0.004196, 0.004224, 0.004269, 0.004343, 0.004385, 0.004393, 0.004401, 0.004415, 0.004438, 0.00443",\
"0.003613, 0.003634, 0.003747, 0.003876, 0.003974, 0.004054, 0.004114, 0.004153, 0.004167, 0.004181",\
"0.00311, 0.003155, 0.00327, 0.003457, 0.003629, 0.003766, 0.00386, 0.003931, 0.003982, 0.004017",\
"0.002723, 0.002769, 0.002923, 0.003074, 0.003291, 0.003481, 0.003623, 0.003724, 0.003797, 0.003869",\
"0.002394, 0.002419, 0.002553, 0.002771, 0.002989, 0.003176, 0.003363, 0.003498, 0.003601, 0.00367",\
"0.002121, 0.00216, 0.002281, 0.002459, 0.002676, 0.002891, 0.003061, 0.003224, 0.003354, 0.003456",\
"0.001852, 0.001891, 0.002022, 0.002133, 0.002346, 0.002543, 0.002737, 0.002906, 0.003043, 0.003082",\
"0.002505, 0.002537, 0.002638, 0.00275, 0.002951, 0.003114, 0.003236, 0.002791, 0.00166, 0.0006848");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.04685, 0.04688, 0.04691, 0.04696, 0.04704, 0.0471, 0.0472, 0.04776, 0.05659, 0.1146",\
"0.04637, 0.04644, 0.04661, 0.04678, 0.04693, 0.04705, 0.0472, 0.0477, 0.05707, 0.117",\
"0.04564, 0.0457, 0.04594, 0.04622, 0.04648, 0.04671, 0.04691, 0.04764, 0.05896, 0.1245",\
"0.0453, 0.04536, 0.0455, 0.04575, 0.04606, 0.04634, 0.04665, 0.04783, 0.06347, 0.1397",\
"0.04514, 0.04517, 0.0453, 0.04549, 0.04573, 0.04596, 0.04626, 0.04848, 0.07379, 0.1643",\
"0.045, 0.04504, 0.04515, 0.04529, 0.04549, 0.04571, 0.04612, 0.05154, 0.09664, 0.1964",\
"0.04495, 0.04496, 0.04503, 0.04521, 0.04536, 0.04556, 0.04673, 0.06461, 0.1385, 0.2244",\
"0.04491, 0.04493, 0.045, 0.04507, 0.04529, 0.04564, 0.05438, 0.1075, 0.1782, 0.2312",\
"0.04488, 0.04491, 0.04496, 0.04501, 0.04535, 0.05583, 0.1, 0.1419, 0.1715, 0.1925",\
"0.04261, 0.04259, 0.04241, 0.04532, 0.0583, 0.06936, 0.07708, 0.08227, 0.08586, 0.08841");
}
}
timing() {
related_pin : "A1" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.1759, 0.1947, 0.2605, 0.386, 0.581, 0.855, 1.216, 1.67, 2.225, 2.884",\
"0.2432, 0.2623, 0.3286, 0.4548, 0.6504, 0.9245, 1.285, 1.741, 2.295, 2.956",\
"0.4696, 0.4932, 0.5657, 0.6936, 0.89, 1.165, 1.526, 1.981, 2.535, 3.197",\
"0.7851, 0.8239, 0.9444, 1.124, 1.344, 1.62, 1.982, 2.436, 2.991, 3.651",\
"1.157, 1.216, 1.39, 1.651, 1.966, 2.312, 2.693, 3.148, 3.701, 4.364",\
"1.582, 1.661, 1.898, 2.251, 2.673, 3.134, 3.624, 4.136, 4.702, 5.363",\
"2.058, 2.161, 2.467, 2.92, 3.457, 4.044, 4.666, 5.312, 5.976, 6.672",\
"2.578, 2.708, 3.091, 3.654, 4.32, 5.044, 5.801, 6.593, 7.403, 8.236",\
"3.139, 3.297, 3.769, 4.452, 5.255, 6.123, 7.036, 7.979, 8.944, 9.928",\
"3.737, 3.929, 4.493, 5.31, 6.263, 7.285, 8.361, 9.462, 10.59, 11.75");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.734, 0.8192, 1.117, 1.684, 2.566, 3.808, 5.432, 7.484, 9.996, 12.98",\
"0.7723, 0.8597, 1.163, 1.736, 2.621, 3.861, 5.493, 7.542, 10.06, 13.04",\
"1.001, 1.089, 1.395, 1.972, 2.863, 4.11, 5.742, 7.797, 10.31, 13.3",\
"1.497, 1.584, 1.886, 2.461, 3.354, 4.6, 6.234, 8.299, 10.81, 13.79",\
"2.257, 2.356, 2.672, 3.245, 4.136, 5.382, 7.018, 9.084, 11.59, 14.57",\
"3.199, 3.33, 3.729, 4.351, 5.244, 6.488, 8.124, 10.18, 12.69, 15.69",\
"4.315, 4.479, 4.98, 5.746, 6.704, 7.953, 9.585, 11.64, 14.16, 17.16",\
"5.605, 5.806, 6.418, 7.349, 8.48, 9.795, 11.43, 13.49, 16, 18.98",\
"7.07, 7.318, 8.051, 9.156, 10.5, 11.99, 13.69, 15.75, 18.25, 21.24",\
"8.724, 9.011, 9.881, 11.17, 12.73, 14.46, 16.33, 18.44, 20.95, 23.94");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.2057, 0.2365, 0.3473, 0.5588, 0.8869, 1.347, 1.957, 2.721, 3.657, 4.774",\
"0.2055, 0.2366, 0.3475, 0.5583, 0.888, 1.348, 1.958, 2.719, 3.656, 4.773",\
"0.26, 0.2817, 0.3653, 0.5611, 0.886, 1.349, 1.955, 2.721, 3.651, 4.762",\
"0.4424, 0.4734, 0.5712, 0.7134, 0.946, 1.357, 1.954, 2.72, 3.66, 4.773",\
"0.6646, 0.707, 0.8386, 1.037, 1.282, 1.579, 2.038, 2.731, 3.655, 4.764",\
"0.9258, 0.9804, 1.151, 1.408, 1.727, 2.081, 2.467, 2.986, 3.745, 4.781",\
"1.228, 1.296, 1.503, 1.823, 2.217, 2.652, 3.128, 3.629, 4.224, 5.044",\
"1.576, 1.659, 1.902, 2.288, 2.752, 3.28, 3.844, 4.448, 5.072, 5.756",\
"1.97, 2.064, 2.36, 2.8, 3.342, 3.962, 4.628, 5.322, 6.054, 6.812",\
"2.412, 2.518, 2.854, 3.364, 3.988, 4.69, 5.458, 6.266, 7.11, 7.976");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.9073, 1.045, 1.532, 2.461, 3.907, 5.937, 8.61, 11.98, 16.08, 20.99",\
"0.9072, 1.046, 1.532, 2.462, 3.908, 5.94, 8.612, 11.97, 16.08, 20.99",\
"0.9074, 1.046, 1.532, 2.465, 3.907, 5.939, 8.605, 11.98, 16.09, 20.98",\
"0.9148, 1.05, 1.531, 2.46, 3.912, 5.94, 8.612, 11.97, 16.09, 20.98",\
"1.108, 1.206, 1.589, 2.467, 3.91, 5.938, 8.61, 11.98, 16.09, 20.99",\
"1.467, 1.574, 1.905, 2.597, 3.925, 5.937, 8.613, 11.97, 16.1, 21.03",\
"1.877, 1.997, 2.395, 3.024, 4.104, 5.97, 8.61, 11.98, 16.09, 20.99",\
"2.318, 2.468, 2.93, 3.66, 4.624, 6.184, 8.654, 11.99, 16.08, 20.98",\
"2.804, 2.984, 3.52, 4.358, 5.414, 6.768, 8.894, 12.03, 16.09, 20.98",\
"3.328, 3.54, 4.156, 5.1, 6.294, 7.684, 9.526, 12.29, 16.16, 20.99");
}
}
timing() {
related_pin : "A2" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.2141, 0.2346, 0.305, 0.4354, 0.6347, 0.9114, 1.274, 1.729, 2.284, 2.945",\
"0.2808, 0.3012, 0.3715, 0.5017, 0.701, 0.9776, 1.34, 1.795, 2.35, 3.011",\
"0.5181, 0.539, 0.6091, 0.7386, 0.9376, 1.214, 1.577, 2.032, 2.587, 3.248",\
"0.8789, 0.9124, 1.018, 1.182, 1.393, 1.67, 2.032, 2.487, 3.042, 3.703",\
"1.306, 1.355, 1.506, 1.742, 2.035, 2.369, 2.744, 3.199, 3.754, 4.415",\
"1.796, 1.86, 2.063, 2.379, 2.771, 3.212, 3.688, 4.19, 4.755, 5.416",\
"2.342, 2.425, 2.685, 3.09, 3.59, 4.149, 4.75, 5.381, 6.037, 6.726",\
"2.943, 3.046, 3.37, 3.87, 4.487, 5.175, 5.911, 6.681, 7.478, 8.298",\
"3.593, 3.721, 4.116, 4.719, 5.461, 6.287, 7.167, 8.086, 9.036, 10.01",\
"4.289, 4.442, 4.912, 5.631, 6.511, 7.482, 8.517, 9.594, 10.7, 11.84");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.839, 0.924, 1.221, 1.789, 2.671, 3.913, 5.54, 7.586, 10.1, 13.07",\
"0.9052, 0.9917, 1.293, 1.864, 2.747, 3.989, 5.622, 7.666, 10.18, 13.15",\
"1.169, 1.256, 1.558, 2.132, 3.022, 4.264, 5.892, 7.954, 10.46, 13.45",\
"1.664, 1.75, 2.051, 2.623, 3.512, 4.758, 6.387, 8.443, 10.95, 13.95",\
"2.388, 2.481, 2.79, 3.362, 4.249, 5.495, 7.129, 9.188, 11.7, 14.68",\
"3.309, 3.418, 3.774, 4.38, 5.272, 6.516, 8.148, 10.21, 12.71, 15.71",\
"4.43, 4.559, 4.97, 5.662, 6.607, 7.857, 9.491, 11.55, 14.06, 17.05",\
"5.756, 5.908, 6.387, 7.172, 8.228, 9.537, 11.18, 13.24, 15.75, 18.73",\
"7.282, 7.462, 8.024, 8.92, 10.1, 11.54, 13.24, 15.3, 17.81, 20.8",\
"9.007, 9.219, 9.879, 10.91, 12.22, 13.8, 15.64, 17.75, 20.27, 23.26");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.2429, 0.2734, 0.3828, 0.5911, 0.915, 1.373, 1.976, 2.739, 3.669, 4.777",\
"0.2413, 0.2716, 0.3823, 0.59, 0.915, 1.373, 1.977, 2.738, 3.67, 4.78",\
"0.2596, 0.2846, 0.382, 0.5888, 0.9144, 1.372, 1.977, 2.736, 3.67, 4.78",\
"0.4136, 0.4454, 0.5428, 0.6948, 0.949, 1.377, 1.975, 2.738, 3.667, 4.775",\
"0.5988, 0.646, 0.7848, 0.9932, 1.247, 1.559, 2.039, 2.748, 3.666, 4.779",\
"0.8146, 0.8738, 1.057, 1.332, 1.666, 2.03, 2.431, 2.971, 3.744, 4.797",\
"1.052, 1.13, 1.367, 1.71, 2.123, 2.584, 3.068, 3.583, 4.195, 5.032",\
"1.327, 1.419, 1.706, 2.13, 2.628, 3.182, 3.77, 4.382, 5.018, 5.72",\
"1.632, 1.744, 2.08, 2.586, 3.182, 3.832, 4.518, 5.242, 5.984, 6.754",\
"1.97, 2.104, 2.502, 3.082, 3.776, 4.534, 5.324, 6.154, 7.018, 7.898");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003121, 0.01057, 0.02479, 0.04694, 0.07802, 0.1189, 0.1705, 0.2334, 0.3083");
values("0.9072, 1.046, 1.532, 2.46, 3.907, 5.939, 8.611, 11.99, 16.07, 20.99",\
"0.907, 1.045, 1.532, 2.462, 3.908, 5.939, 8.61, 11.98, 16.07, 21",\
"0.9074, 1.046, 1.532, 2.462, 3.907, 5.941, 8.611, 11.97, 16.08, 20.99",\
"0.9124, 1.048, 1.532, 2.462, 3.908, 5.938, 8.612, 11.98, 16.09, 20.97",\
"1.006, 1.126, 1.566, 2.468, 3.91, 5.938, 8.61, 11.98, 16.09, 20.99",\
"1.187, 1.319, 1.749, 2.554, 3.921, 5.937, 8.611, 11.98, 16.09, 21.03",\
"1.402, 1.544, 2.012, 2.824, 4.06, 5.968, 8.61, 11.98, 16.09, 20.99",\
"1.674, 1.826, 2.322, 3.186, 4.41, 6.146, 8.65, 11.98, 16.09, 20.98",\
"1.996, 2.166, 2.694, 3.594, 4.88, 6.556, 8.866, 12.03, 16.09, 20.98",\
"2.368, 2.552, 3.126, 4.072, 5.416, 7.146, 9.342, 12.27, 16.15, 20.99");
}
}
}
}