blob: 217b09e10aecc089bbfe47453663cbbeb9829c36 [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__nand2_4) {
area : 35.123200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "1.57464e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "1.57464e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "2.668302e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "2.715444e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.715444e-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.01615 ;
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.01372, 0.01366, 0.01362, 0.0136, 0.0136, 0.01361, 0.01359, 0.01359, \
0.01359, 0.01143");
}
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.0111, -0.01106, -0.01106, -0.01106, -0.01111, -0.01115, -0.01117, \
-0.01125, -0.01145, -0.01103");
}
}
}
pin(A2) {
capacitance : 0.01613 ;
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.01181, 0.01157, 0.01152, 0.0115, 0.01152, 0.01151, 0.01151, \
0.01152, 0.0115, 0.009572");
}
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.01153, -0.01152, -0.01149, -0.01147, -0.01148, -0.01148, -0.01146, \
-0.01146, -0.01145, -0.01037");
}
}
}
pin(ZN) {
direction : output ;
function : "((!A1)|(!A2))" ;
max_capacitance : 0.6055 ;
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.004263, 0.004281, 0.004293, 0.004296, 0.004303, 0.004305, 0.004311, 0.004307, 0.004307, 0.004295",\
"0.003932, 0.004008, 0.004119, 0.004193, 0.004237, 0.004256, 0.00426, 0.004269, 0.004284, 0.004272",\
"0.003166, 0.003318, 0.003667, 0.003914, 0.00406, 0.004141, 0.004187, 0.004212, 0.004232, 0.004212",\
"0.002409, 0.002603, 0.003077, 0.003481, 0.003757, 0.003931, 0.004035, 0.004099, 0.004143, 0.004146",\
"0.001933, 0.002104, 0.002524, 0.003023, 0.0034, 0.00367, 0.003842, 0.003954, 0.004027, 0.004032",\
"0.001596, 0.001753, 0.002129, 0.002605, 0.00304, 0.003374, 0.003613, 0.003774, 0.003881, 0.003846",\
"0.001371, 0.001506, 0.001823, 0.002255, 0.002696, 0.003069, 0.003352, 0.003562, 0.00366, 0.003428",\
"0.001218, 0.00132, 0.001617, 0.001991, 0.002391, 0.002766, 0.003084, 0.003296, 0.003166, 0.002188",\
"0.001092, 0.001179, 0.001435, 0.001782, 0.002152, 0.002496, 0.00276, 0.002356, 0.0008096, -0.0008137",\
"0.001821, 0.001895, 0.002113, 0.002421, 0.002726, 0.002062, -0.0002778, -0.001984, -0.003111, -0.003883");
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.04103, 0.04111, 0.04123, 0.04142, 0.04141, 0.04153, 0.04174, 0.04235, 0.05978, 0.1746",\
"0.04018, 0.04052, 0.04107, 0.04153, 0.04172, 0.04208, 0.04226, 0.04355, 0.06166, 0.1791",\
"0.03862, 0.039, 0.0398, 0.04066, 0.04132, 0.04169, 0.04224, 0.04322, 0.06531, 0.1949",\
"0.03788, 0.03809, 0.03872, 0.03951, 0.04035, 0.04092, 0.04135, 0.04334, 0.07486, 0.2259",\
"0.03753, 0.03767, 0.03809, 0.03884, 0.03945, 0.04014, 0.04082, 0.04489, 0.09618, 0.2773",\
"0.03732, 0.03739, 0.03776, 0.03833, 0.03895, 0.03969, 0.04062, 0.05167, 0.1452, 0.3459",\
"0.03718, 0.03728, 0.03755, 0.03794, 0.0386, 0.0391, 0.04152, 0.08186, 0.2378, 0.4067",\
"0.03711, 0.03719, 0.03735, 0.03782, 0.03838, 0.0394, 0.06202, 0.1814, 0.3184, 0.4198",\
"0.03702, 0.03712, 0.03732, 0.03755, 0.03886, 0.07548, 0.17, 0.2422, 0.2919, 0.3265",\
"0.03486, 0.03496, 0.03555, 0.05438, 0.07669, 0.09125, 0.1003, 0.1062, 0.1101, 0.1126");
}
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.004262, 0.004271, 0.004298, 0.004306, 0.004309, 0.004315, 0.004314, 0.004317, 0.004318, 0.004302",\
"0.003981, 0.004071, 0.004143, 0.004204, 0.004246, 0.004265, 0.004276, 0.004282, 0.004289, 0.004265",\
"0.003401, 0.003521, 0.003781, 0.003967, 0.004086, 0.004161, 0.004204, 0.004233, 0.004246, 0.004226",\
"0.002805, 0.002949, 0.003314, 0.003649, 0.003859, 0.003994, 0.004084, 0.004147, 0.004171, 0.004172",\
"0.002399, 0.002541, 0.002878, 0.003265, 0.003575, 0.003787, 0.003919, 0.004013, 0.004072, 0.004066",\
"0.002136, 0.002257, 0.00256, 0.002915, 0.003276, 0.003545, 0.003735, 0.00387, 0.003954, 0.003908",\
"0.001955, 0.002049, 0.002309, 0.002653, 0.002992, 0.003296, 0.003525, 0.003698, 0.00378, 0.003546",\
"0.001839, 0.001898, 0.00215, 0.002431, 0.002754, 0.003057, 0.00332, 0.003485, 0.003374, 0.002478",\
"0.001726, 0.001785, 0.002014, 0.002264, 0.002571, 0.002853, 0.003071, 0.002829, 0.001471, -0.0002363",\
"0.002456, 0.002508, 0.002704, 0.002938, 0.003187, 0.003021, 0.00108, -0.0009478, -0.002322, -0.003263");
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.0497, 0.04968, 0.0497, 0.04978, 0.04992, 0.05005, 0.04998, 0.05138, 0.06932, 0.1861",\
"0.04885, 0.04889, 0.04905, 0.04921, 0.04938, 0.04936, 0.04948, 0.05093, 0.06944, 0.1897",\
"0.04778, 0.0479, 0.04821, 0.04858, 0.04875, 0.049, 0.04964, 0.05094, 0.07313, 0.2051",\
"0.04708, 0.04718, 0.04755, 0.04796, 0.04844, 0.04885, 0.04914, 0.05084, 0.08338, 0.2365",\
"0.04672, 0.0468, 0.04704, 0.04745, 0.04797, 0.04821, 0.04872, 0.05322, 0.1049, 0.2881",\
"0.04648, 0.04654, 0.04671, 0.04717, 0.04746, 0.04803, 0.04868, 0.06047, 0.1564, 0.3557",\
"0.0463, 0.04638, 0.04658, 0.04688, 0.04721, 0.04767, 0.0502, 0.09226, 0.2473, 0.4152",\
"0.04613, 0.0462, 0.04635, 0.04672, 0.04706, 0.04779, 0.07223, 0.193, 0.327, 0.4261",\
"0.04592, 0.04596, 0.04613, 0.04629, 0.04771, 0.0872, 0.1795, 0.2486, 0.2959, 0.3287",\
"0.04354, 0.04358, 0.04434, 0.0627, 0.08162, 0.09327, 0.1009, 0.106, 0.1095, 0.112");
}
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.2524, 0.3003, 0.469, 0.7911, 1.292, 1.997, 2.921, 4.087, 5.514, 7.201",\
"0.3095, 0.3581, 0.528, 0.8504, 1.352, 2.056, 2.982, 4.144, 5.573, 7.264",\
"0.5253, 0.5762, 0.7478, 1.071, 1.574, 2.278, 3.205, 4.37, 5.792, 7.494",\
"0.854, 0.9324, 1.157, 1.497, 2, 2.704, 3.629, 4.793, 6.222, 7.913",\
"1.244, 1.355, 1.67, 2.12, 2.664, 3.369, 4.295, 5.462, 6.887, 8.582",\
"1.69, 1.839, 2.256, 2.842, 3.531, 4.302, 5.231, 6.395, 7.818, 9.519",\
"2.192, 2.383, 2.911, 3.645, 4.501, 5.442, 6.456, 7.629, 9.05, 10.75",\
"2.743, 2.98, 3.633, 4.53, 5.564, 6.69, 7.892, 9.168, 10.61, 12.3",\
"3.336, 3.627, 4.415, 5.489, 6.715, 8.043, 9.448, 10.93, 12.48, 14.2",\
"3.975, 4.318, 5.259, 6.521, 7.956, 9.493, 11.11, 12.81, 14.59, 16.43");
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.4123, 0.4977, 0.7965, 1.362, 2.246, 3.479, 5.109, 7.165, 9.654, 12.65",\
"0.4812, 0.5709, 0.8758, 1.445, 2.331, 3.57, 5.194, 7.252, 9.753, 12.74",\
"0.7457, 0.8352, 1.143, 1.72, 2.611, 3.854, 5.484, 7.532, 10.04, 13.02",\
"1.276, 1.369, 1.675, 2.254, 3.146, 4.392, 6.021, 8.082, 10.58, 13.57",\
"2.018, 2.149, 2.512, 3.095, 3.986, 5.235, 6.868, 8.926, 11.42, 14.42",\
"2.933, 3.113, 3.603, 4.276, 5.176, 6.42, 8.056, 10.12, 12.61, 15.61",\
"4.026, 4.26, 4.898, 5.755, 6.739, 7.991, 9.625, 11.68, 14.2, 17.18",\
"5.301, 5.595, 6.39, 7.458, 8.647, 9.969, 11.6, 13.66, 16.18, 19.15",\
"6.757, 7.12, 8.089, 9.384, 10.82, 12.33, 14.03, 16.08, 18.59, 21.57",\
"8.399, 8.836, 10, 11.54, 13.25, 15.03, 16.87, 18.97, 21.48, 24.46");
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.2936, 0.373, 0.6534, 1.188, 2.02, 3.186, 4.727, 6.662, 9.019, 11.84",\
"0.2942, 0.3749, 0.6535, 1.187, 2.02, 3.186, 4.727, 6.66, 9.018, 11.84",\
"0.3222, 0.3883, 0.6542, 1.188, 2.02, 3.189, 4.724, 6.663, 9.025, 11.84",\
"0.5038, 0.573, 0.7776, 1.209, 2.019, 3.187, 4.725, 6.66, 9.023, 11.84",\
"0.731, 0.8208, 1.084, 1.478, 2.103, 3.198, 4.723, 6.66, 9.021, 11.84",\
"0.9938, 1.109, 1.437, 1.919, 2.518, 3.373, 4.751, 6.66, 9.025, 11.84",\
"1.299, 1.438, 1.835, 2.412, 3.117, 3.932, 5.046, 6.742, 9.034, 11.84",\
"1.654, 1.809, 2.271, 2.956, 3.776, 4.712, 5.758, 7.156, 9.174, 11.86",\
"2.042, 2.234, 2.766, 3.548, 4.492, 5.552, 6.734, 8.028, 9.74, 12.1",\
"2.482, 2.7, 3.31, 4.188, 5.254, 6.45, 7.776, 9.204, 10.78, 12.81");
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.5091, 0.6504, 1.146, 2.094, 3.565, 5.643, 8.368, 11.79, 16, 20.95",\
"0.5097, 0.6505, 1.146, 2.094, 3.572, 5.641, 8.368, 11.79, 15.98, 20.95",\
"0.5094, 0.6512, 1.147, 2.094, 3.569, 5.638, 8.358, 11.8, 15.97, 20.99",\
"0.5842, 0.692, 1.15, 2.095, 3.577, 5.655, 8.369, 11.79, 16, 20.95",\
"0.8508, 0.9466, 1.271, 2.11, 3.57, 5.653, 8.369, 11.82, 16, 20.95",\
"1.176, 1.303, 1.65, 2.276, 3.595, 5.641, 8.364, 11.79, 15.99, 21",\
"1.545, 1.701, 2.139, 2.745, 3.78, 5.674, 8.378, 11.8, 16.04, 20.98",\
"1.96, 2.152, 2.678, 3.412, 4.308, 5.866, 8.402, 11.81, 15.99, 20.97",\
"2.412, 2.65, 3.268, 4.132, 5.13, 6.43, 8.614, 11.85, 15.98, 20.98",\
"2.914, 3.184, 3.922, 4.918, 6.072, 7.326, 9.158, 12.05, 16.03, 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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.2811, 0.3293, 0.4978, 0.8201, 1.321, 2.025, 2.952, 4.116, 5.534, 7.24",\
"0.3489, 0.3972, 0.5664, 0.8894, 1.391, 2.094, 3.019, 4.187, 5.61, 7.302",\
"0.5563, 0.6061, 0.7771, 1.1, 1.603, 2.307, 3.234, 4.397, 5.824, 7.513",\
"0.882, 0.9481, 1.152, 1.488, 1.991, 2.696, 3.621, 4.788, 6.214, 7.905",\
"1.296, 1.385, 1.649, 2.055, 2.592, 3.3, 4.227, 5.396, 6.82, 8.519",\
"1.784, 1.903, 2.246, 2.748, 3.378, 4.14, 5.074, 6.243, 7.669, 9.362",\
"2.341, 2.494, 2.933, 3.553, 4.3, 5.168, 6.176, 7.359, 8.784, 10.48",\
"2.962, 3.156, 3.7, 4.46, 5.347, 6.347, 7.472, 8.74, 10.19, 11.89",\
"3.643, 3.877, 4.545, 5.459, 6.511, 7.663, 8.927, 10.32, 11.87, 13.6",\
"4.382, 4.671, 5.464, 6.548, 7.781, 9.11, 10.54, 12.08, 13.76, 15.6");
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.527, 0.613, 0.9122, 1.48, 2.362, 3.598, 5.225, 7.272, 9.772, 12.75",\
"0.5962, 0.683, 0.9836, 1.553, 2.436, 3.672, 5.299, 7.346, 9.846, 12.82",\
"0.8674, 0.9553, 1.259, 1.831, 2.715, 3.955, 5.582, 7.63, 10.13, 13.11",\
"1.405, 1.494, 1.797, 2.37, 3.258, 4.498, 6.125, 8.175, 10.68, 13.66",\
"2.203, 2.314, 2.642, 3.219, 4.106, 5.346, 6.976, 9.027, 11.52, 14.51",\
"3.191, 3.341, 3.774, 4.407, 5.3, 6.54, 8.17, 10.22, 12.72, 15.7",\
"4.364, 4.559, 5.119, 5.914, 6.869, 8.116, 9.745, 11.8, 14.3, 17.28",\
"5.73, 5.972, 6.669, 7.658, 8.795, 10.1, 11.73, 13.78, 16.28, 19.27",\
"7.287, 7.582, 8.433, 9.63, 11, 12.47, 14.16, 16.21, 18.71, 21.69",\
"9.042, 9.397, 10.41, 11.83, 13.46, 15.19, 17, 19.1, 21.6, 24.58");
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.2937, 0.3737, 0.6546, 1.188, 2.02, 3.185, 4.722, 6.664, 9.025, 11.83",\
"0.2932, 0.3731, 0.6539, 1.188, 2.019, 3.187, 4.725, 6.655, 9.028, 11.84",\
"0.3072, 0.3801, 0.6542, 1.189, 2.019, 3.186, 4.725, 6.661, 9.028, 11.84",\
"0.411, 0.4856, 0.7274, 1.202, 2.02, 3.187, 4.725, 6.66, 9.024, 11.84",\
"0.5662, 0.6492, 0.9134, 1.372, 2.082, 3.194, 4.722, 6.662, 9.02, 11.85",\
"0.7638, 0.8668, 1.162, 1.646, 2.345, 3.328, 4.75, 6.663, 9.021, 11.84",\
"0.9956, 1.116, 1.469, 1.993, 2.719, 3.686, 4.966, 6.73, 9.032, 11.84",\
"1.259, 1.406, 1.82, 2.412, 3.172, 4.168, 5.43, 7.034, 9.162, 11.86",\
"1.56, 1.734, 2.21, 2.882, 3.71, 4.738, 6.026, 7.606, 9.562, 12.07",\
"1.894, 2.094, 2.634, 3.406, 4.316, 5.402, 6.72, 8.32, 10.24, 12.57");
}
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.005172, 0.01982, 0.04778, 0.09135, 0.1525, 0.2329, 0.3343, 0.458, 0.6055");
values("0.5734, 0.7136, 1.207, 2.155, 3.628, 5.7, 8.424, 11.86, 16.05, 21.04",\
"0.5732, 0.7132, 1.208, 2.153, 3.627, 5.702, 8.424, 11.86, 16.04, 21.04",\
"0.5728, 0.7124, 1.207, 2.154, 3.629, 5.702, 8.422, 11.86, 16.04, 21.04",\
"0.5926, 0.7238, 1.207, 2.152, 3.629, 5.701, 8.42, 11.86, 16.05, 21.03",\
"0.7788, 0.8822, 1.269, 2.158, 3.627, 5.699, 8.422, 11.86, 16.04, 21.03",\
"1.063, 1.198, 1.568, 2.272, 3.643, 5.697, 8.425, 11.86, 16.04, 21.04",\
"1.385, 1.556, 2.029, 2.672, 3.784, 5.72, 8.424, 11.86, 16.05, 21.03",\
"1.74, 1.954, 2.528, 3.302, 4.26, 5.884, 8.456, 11.85, 16.04, 21.03",\
"2.136, 2.392, 3.08, 3.998, 5.03, 6.396, 8.622, 11.89, 16.05, 21.04",\
"2.568, 2.868, 3.676, 4.76, 5.95, 7.242, 9.144, 12.07, 16.09, 21.04");
}
}
}
}