blob: aedea5aea0576c24099b96cead2ad63f6dc7d3a3 [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.0002081052" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.0002086236" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0002053512" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0002053512" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002086236" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.00422 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002533, 0.00254, 0.002537, 0.002535, 0.002527, 0.002509, 0.00248, \
0.002421, 0.002142, 0.001513");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001445, -0.00145, -0.001459, -0.001465, -0.001465, -0.001465, \
-0.001467, -0.001466, -0.001399, -0.001113");
}
}
}
pin(A2) {
capacitance : 0.004137 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.003385, 0.003394, 0.003391, 0.003398, 0.003399, 0.003399, 0.0034, \
0.003399, 0.003207, 0.002402");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.003052, -0.003098, -0.003181, -0.003236, -0.00326, -0.003278, \
-0.003292, -0.003301, -0.003208, -0.002806");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 0.3866 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.02962, 0.02975, 0.0301, 0.0305, 0.0308, 0.03099, 0.0311, 0.03118, 0.03123, 0.03124",\
"0.02944, 0.02957, 0.02994, 0.03033, 0.03063, 0.03082, 0.03094, 0.03102, 0.03107, 0.03108",\
"0.02909, 0.02922, 0.02958, 0.02998, 0.03028, 0.03047, 0.03059, 0.03067, 0.03072, 0.03073",\
"0.02884, 0.02896, 0.0293, 0.02968, 0.02998, 0.03019, 0.03031, 0.0304, 0.03045, 0.03044",\
"0.02868, 0.0288, 0.0291, 0.02946, 0.02976, 0.02998, 0.03013, 0.03022, 0.03027, 0.03024",\
"0.02861, 0.02871, 0.02896, 0.02929, 0.02959, 0.02983, 0.02999, 0.0301, 0.03014, 0.02999",\
"0.02862, 0.02869, 0.02891, 0.02919, 0.02949, 0.02973, 0.02991, 0.03002, 0.02991, 0.02937",\
"0.02868, 0.02872, 0.02891, 0.02918, 0.02945, 0.02968, 0.02981, 0.02957, 0.02875, 0.0278",\
"0.02827, 0.02829, 0.02842, 0.02862, 0.02868, 0.02817, 0.02702, 0.02614, 0.02555, 0.02513",\
"0.01215, 0.01203, 0.012, 0.01212, 0.01233, 0.01255, 0.01274, 0.01289, 0.01301, 0.0131");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.01517, 0.01542, 0.0159, 0.01635, 0.01669, 0.01688, 0.01769, 0.02611, 0.07593, 0.1886",\
"0.01521, 0.01545, 0.01596, 0.01644, 0.01676, 0.01692, 0.01764, 0.02685, 0.07784, 0.191",\
"0.01511, 0.0153, 0.01577, 0.01626, 0.01658, 0.01688, 0.01775, 0.02812, 0.08353, 0.1992",\
"0.01478, 0.01494, 0.01533, 0.0158, 0.01616, 0.01652, 0.01774, 0.03171, 0.09595, 0.2137",\
"0.01446, 0.01461, 0.01494, 0.01536, 0.01575, 0.0161, 0.01808, 0.03839, 0.1153, 0.2321",\
"0.01427, 0.01437, 0.01463, 0.01502, 0.01548, 0.01579, 0.01967, 0.05191, 0.1425, 0.251",\
"0.01413, 0.01425, 0.01449, 0.01473, 0.01517, 0.01598, 0.02484, 0.07691, 0.1745, 0.2637",\
"0.01412, 0.0142, 0.0144, 0.01471, 0.01496, 0.01708, 0.04133, 0.116, 0.1994, 0.2614",\
"0.01425, 0.01432, 0.01453, 0.01477, 0.01538, 0.02723, 0.08164, 0.1494, 0.1981, 0.232",\
"0.01473, 0.0148, 0.01495, 0.01542, 0.0261, 0.06948, 0.1081, 0.133, 0.1494, 0.1606");
}
}
internal_power() {
related_pin : "A2" ;
when : "!A1" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.03161, 0.03174, 0.0321, 0.0325, 0.0328, 0.03299, 0.03311, 0.03318, 0.03323, 0.03325",\
"0.03148, 0.03162, 0.03198, 0.03237, 0.03267, 0.03287, 0.03298, 0.03306, 0.0331, 0.03312",\
"0.03122, 0.03134, 0.0317, 0.0321, 0.0324, 0.0326, 0.03271, 0.03279, 0.03284, 0.03284",\
"0.03101, 0.03113, 0.03148, 0.03188, 0.03218, 0.03238, 0.0325, 0.03258, 0.03262, 0.03261",\
"0.03087, 0.03099, 0.03131, 0.03169, 0.032, 0.03221, 0.03235, 0.03243, 0.03247, 0.03244",\
"0.03078, 0.03089, 0.03117, 0.03154, 0.03185, 0.03208, 0.03223, 0.03233, 0.03236, 0.0322",\
"0.03073, 0.03082, 0.03108, 0.03142, 0.03173, 0.03196, 0.03212, 0.03221, 0.0321, 0.03159",\
"0.0307, 0.03077, 0.03099, 0.03131, 0.03161, 0.03186, 0.03199, 0.03181, 0.03108, 0.0301",\
"0.03031, 0.03038, 0.03055, 0.03083, 0.03102, 0.03082, 0.02984, 0.02881, 0.02808, 0.02756",\
"0.01688, 0.01643, 0.01594, 0.01585, 0.01596, 0.01612, 0.01627, 0.01639, 0.01648, 0.01654");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.0171, 0.0173, 0.01778, 0.01824, 0.01862, 0.01893, 0.01953, 0.02863, 0.07928, 0.1922",\
"0.01696, 0.01719, 0.01767, 0.01812, 0.01852, 0.01882, 0.01947, 0.02892, 0.0808, 0.1944",\
"0.01678, 0.01698, 0.01742, 0.01788, 0.01825, 0.01853, 0.01942, 0.03018, 0.08674, 0.2023",\
"0.01648, 0.01666, 0.017, 0.01747, 0.01783, 0.01814, 0.01948, 0.03371, 0.09917, 0.2169",\
"0.01625, 0.01638, 0.01669, 0.01712, 0.01745, 0.01788, 0.01993, 0.04093, 0.1191, 0.2355",\
"0.01609, 0.01621, 0.01647, 0.01684, 0.01726, 0.01762, 0.02177, 0.05522, 0.1467, 0.254",\
"0.01599, 0.01609, 0.01632, 0.01666, 0.01702, 0.01783, 0.02729, 0.08136, 0.1787, 0.266",\
"0.01594, 0.01604, 0.01621, 0.01652, 0.01681, 0.0192, 0.04518, 0.121, 0.2023, 0.262",\
"0.01604, 0.01608, 0.01632, 0.01654, 0.01733, 0.03065, 0.08713, 0.1521, 0.198, 0.2299",\
"0.01646, 0.01652, 0.01669, 0.01729, 0.03091, 0.07385, 0.1082, 0.13, 0.1444, 0.1541");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("2.675, 2.809, 3.146, 3.601, 4.151, 4.811, 5.607, 6.567, 7.716, 9.079",\
"2.716, 2.851, 3.189, 3.643, 4.194, 4.855, 5.651, 6.61, 7.76, 9.123",\
"2.925, 3.06, 3.398, 3.852, 4.403, 5.064, 5.859, 6.819, 7.969, 9.331",\
"3.392, 3.526, 3.864, 4.318, 4.87, 5.53, 6.325, 7.285, 8.435, 9.797",\
"4.154, 4.288, 4.626, 5.079, 5.632, 6.292, 7.088, 8.048, 9.198, 10.56",\
"5.221, 5.358, 5.699, 6.156, 6.709, 7.37, 8.165, 9.125, 10.28, 11.64",\
"6.478, 6.63, 6.995, 7.472, 8.036, 8.706, 9.506, 10.47, 11.62, 12.98",\
"7.832, 8.003, 8.406, 8.911, 9.497, 10.18, 11, 11.97, 13.12, 14.48",\
"9.279, 9.469, 9.915, 10.46, 11.07, 11.77, 12.59, 13.57, 14.73, 16.1",\
"10.81, 11.03, 11.51, 12.1, 12.75, 13.46, 14.3, 15.28, 16.44, 17.82");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.8787, 0.9957, 1.371, 2.06, 3.12, 4.597, 6.543, 8.987, 11.99, 15.53",\
"0.9514, 1.068, 1.444, 2.133, 3.192, 4.675, 6.617, 9.059, 12.05, 15.63",\
"1.202, 1.319, 1.693, 2.382, 3.443, 4.921, 6.864, 9.311, 12.31, 15.86",\
"1.648, 1.765, 2.138, 2.826, 3.888, 5.373, 7.315, 9.765, 12.76, 16.31",\
"2.161, 2.284, 2.664, 3.353, 4.414, 5.896, 7.845, 10.29, 13.28, 16.85",\
"2.689, 2.819, 3.208, 3.899, 4.961, 6.442, 8.389, 10.84, 13.83, 17.38",\
"3.215, 3.357, 3.759, 4.451, 5.513, 6.996, 8.941, 11.39, 14.39, 17.94",\
"3.729, 3.884, 4.306, 5.001, 6.062, 7.544, 9.492, 11.94, 14.93, 18.49",\
"4.212, 4.387, 4.836, 5.539, 6.597, 8.079, 10.03, 12.48, 15.46, 19.02",\
"4.663, 4.856, 5.336, 6.051, 7.109, 8.59, 10.54, 12.98, 15.97, 19.53");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.6264, 0.7242, 1.006, 1.452, 2.082, 2.951, 4.116, 5.634, 7.538, 9.841",\
"0.626, 0.7244, 1.006, 1.452, 2.082, 2.951, 4.114, 5.63, 7.534, 9.831",\
"0.6266, 0.7246, 1.006, 1.451, 2.081, 2.945, 4.116, 5.631, 7.533, 9.835",\
"0.6268, 0.724, 1.006, 1.452, 2.081, 2.951, 4.111, 5.633, 7.533, 9.827",\
"0.6264, 0.7248, 1.006, 1.453, 2.081, 2.947, 4.113, 5.631, 7.539, 9.834",\
"0.6496, 0.7446, 1.02, 1.462, 2.088, 2.954, 4.114, 5.636, 7.538, 9.842",\
"0.75, 0.842, 1.1, 1.522, 2.132, 2.982, 4.136, 5.642, 7.534, 9.832",\
"0.87, 0.966, 1.218, 1.62, 2.22, 3.056, 4.196, 5.68, 7.552, 9.836",\
"0.998, 1.098, 1.356, 1.748, 2.318, 3.136, 4.256, 5.734, 7.606, 9.874",\
"1.128, 1.238, 1.51, 1.89, 2.438, 3.226, 4.322, 5.784, 7.652, 9.908");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.404, 0.5622, 1.139, 2.272, 4.051, 6.537, 9.834, 13.95, 18.98, 24.95",\
"0.4045, 0.5616, 1.14, 2.273, 4.045, 6.539, 9.834, 13.95, 18.98, 24.98",\
"0.4034, 0.563, 1.139, 2.272, 4.047, 6.541, 9.823, 13.95, 18.98, 24.95",\
"0.415, 0.5688, 1.141, 2.276, 4.047, 6.539, 9.805, 13.93, 18.98, 24.98",\
"0.4566, 0.6036, 1.157, 2.276, 4.047, 6.539, 9.809, 13.94, 18.99, 24.96",\
"0.51, 0.6494, 1.18, 2.29, 4.051, 6.543, 9.823, 13.94, 18.98, 24.97",\
"0.5752, 0.7066, 1.215, 2.302, 4.06, 6.542, 9.818, 13.94, 18.97, 25.02",\
"0.656, 0.784, 1.256, 2.316, 4.072, 6.556, 9.818, 13.95, 18.96, 24.99",\
"0.75, 0.872, 1.314, 2.336, 4.084, 6.568, 9.83, 13.94, 18.98, 25",\
"0.848, 0.976, 1.392, 2.366, 4.094, 6.578, 9.836, 13.96, 18.98, 24.99");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("2.853, 2.988, 3.325, 3.779, 4.33, 4.991, 5.787, 6.747, 7.896, 9.258",\
"2.92, 3.054, 3.392, 3.846, 4.397, 5.058, 5.854, 6.813, 7.963, 9.325",\
"3.168, 3.302, 3.64, 4.094, 4.645, 5.306, 6.102, 7.061, 8.212, 9.573",\
"3.613, 3.748, 4.086, 4.54, 5.091, 5.752, 6.547, 7.507, 8.657, 10.02",\
"4.276, 4.41, 4.748, 5.202, 5.754, 6.414, 7.209, 8.169, 9.32, 10.68",\
"5.168, 5.305, 5.647, 6.105, 6.658, 7.319, 8.115, 9.075, 10.23, 11.59",\
"6.217, 6.363, 6.726, 7.204, 7.773, 8.444, 9.243, 10.21, 11.36, 12.72",\
"7.391, 7.548, 7.933, 8.436, 9.026, 9.717, 10.53, 11.5, 12.65, 14.02",\
"8.689, 8.857, 9.266, 9.795, 10.41, 11.12, 11.95, 12.93, 14.09, 15.45",\
"10.11, 10.29, 10.72, 11.28, 11.92, 12.65, 13.49, 14.48, 15.65, 17.02");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.9423, 1.06, 1.437, 2.128, 3.19, 4.671, 6.616, 9.065, 12.05, 15.61",\
"1.012, 1.129, 1.507, 2.198, 3.26, 4.741, 6.685, 9.134, 12.12, 15.68",\
"1.261, 1.378, 1.755, 2.445, 3.507, 4.989, 6.933, 9.382, 12.37, 15.93",\
"1.721, 1.838, 2.212, 2.902, 3.965, 5.447, 7.394, 9.843, 12.83, 16.39",\
"2.271, 2.394, 2.773, 3.463, 4.525, 6.009, 7.956, 10.4, 13.39, 16.95",\
"2.841, 2.971, 3.36, 4.05, 5.113, 6.596, 8.544, 10.99, 13.98, 17.54",\
"3.415, 3.555, 3.957, 4.651, 5.712, 7.196, 9.143, 11.59, 14.58, 18.14",\
"3.983, 4.135, 4.551, 5.248, 6.31, 7.793, 9.742, 12.19, 15.18, 18.74",\
"4.529, 4.696, 5.137, 5.839, 6.899, 8.381, 10.33, 12.78, 15.77, 19.33",\
"5.042, 5.227, 5.694, 6.407, 7.469, 8.949, 10.89, 13.35, 16.33, 19.9");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.626, 0.724, 1.006, 1.452, 2.082, 2.95, 4.111, 5.627, 7.535, 9.839",\
"0.6256, 0.7242, 1.006, 1.453, 2.081, 2.952, 4.114, 5.627, 7.534, 9.825",\
"0.626, 0.7244, 1.006, 1.453, 2.081, 2.949, 4.116, 5.635, 7.526, 9.84",\
"0.6268, 0.7248, 1.006, 1.453, 2.081, 2.952, 4.113, 5.635, 7.536, 9.844",\
"0.6268, 0.7244, 1.006, 1.453, 2.081, 2.944, 4.116, 5.635, 7.534, 9.836",\
"0.6482, 0.745, 1.019, 1.461, 2.086, 2.954, 4.116, 5.63, 7.53, 9.832",\
"0.71, 0.808, 1.086, 1.522, 2.136, 2.982, 4.138, 5.64, 7.542, 9.844",\
"0.774, 0.876, 1.162, 1.608, 2.224, 3.066, 4.194, 5.678, 7.562, 9.84",\
"0.846, 0.95, 1.24, 1.692, 2.312, 3.144, 4.262, 5.738, 7.6, 9.862",\
"0.928, 1.032, 1.332, 1.786, 2.406, 3.232, 4.342, 5.798, 7.636, 9.894");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003662, 0.01301, 0.03085, 0.05865, 0.09765, 0.149, 0.2136, 0.2926, 0.3866");
values("0.4094, 0.5696, 1.145, 2.282, 4.058, 6.551, 9.832, 13.96, 19, 25.01",\
"0.4088, 0.568, 1.146, 2.278, 4.059, 6.552, 9.835, 13.96, 19, 25.01",\
"0.4088, 0.5676, 1.147, 2.278, 4.056, 6.543, 9.836, 13.96, 19, 25.03",\
"0.4158, 0.5726, 1.145, 2.281, 4.054, 6.555, 9.832, 13.96, 19.02, 25.01",\
"0.4522, 0.6012, 1.158, 2.282, 4.051, 6.545, 9.834, 13.97, 19.02, 25",\
"0.5008, 0.643, 1.18, 2.292, 4.057, 6.541, 9.828, 13.97, 19.01, 24.98",\
"0.5602, 0.695, 1.208, 2.305, 4.066, 6.546, 9.82, 13.96, 18.99, 25.01",\
"0.63, 0.76, 1.246, 2.318, 4.078, 6.554, 9.824, 13.95, 18.99, 24.98",\
"0.718, 0.842, 1.3, 2.334, 4.084, 6.56, 9.83, 13.95, 18.97, 24.99",\
"0.81, 0.936, 1.366, 2.36, 4.094, 6.58, 9.838, 13.95, 18.98, 24.99");
}
}
}
}