blob: 1e8483802deed61b387dec2cd26b6feba058f126 [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_1) {
area : 17.561600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.0002124468" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.0001969596" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0001937358" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0001937358" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002124468" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.002716 ;
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.001239, 0.001241, 0.00124, 0.001239, 0.001233, 0.001225, 0.001208, \
0.001178, 0.001033, 0.0007208");
}
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.0006376, -0.0006397, -0.0006439, -0.0006469, -0.0006468, -0.0006476, \
-0.0006478, -0.0006482, -0.0006182, -0.0004922");
}
}
}
pin(A2) {
capacitance : 0.002483 ;
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.001487, 0.00149, 0.001491, 0.001495, 0.001495, 0.001495, 0.001494, \
0.001494, 0.001411, 0.001058");
}
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.001354, -0.001372, -0.001402, -0.001428, -0.001439, -0.001446, \
-0.001451, -0.001455, -0.001416, -0.00124");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 0.1924 ;
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("0.01797, 0.018, 0.01814, 0.0183, 0.01845, 0.01855, 0.01862, 0.01866, 0.0187, 0.0187",\
"0.01788, 0.01793, 0.01806, 0.01823, 0.01837, 0.01848, 0.01855, 0.01859, 0.01862, 0.01862",\
"0.01773, 0.01777, 0.0179, 0.01807, 0.01821, 0.01832, 0.01839, 0.01843, 0.01846, 0.01846",\
"0.01761, 0.01766, 0.01778, 0.01794, 0.01809, 0.0182, 0.01827, 0.01831, 0.01834, 0.01833",\
"0.01757, 0.01761, 0.01772, 0.01787, 0.01801, 0.01813, 0.0182, 0.01825, 0.01828, 0.01823",\
"0.01757, 0.0176, 0.0177, 0.01784, 0.01797, 0.01809, 0.01818, 0.01824, 0.01824, 0.01808",\
"0.01763, 0.01766, 0.01775, 0.01787, 0.018, 0.01811, 0.0182, 0.01823, 0.01807, 0.01762",\
"0.01774, 0.01776, 0.01783, 0.01794, 0.01805, 0.01814, 0.01811, 0.01773, 0.0171, 0.01654",\
"0.01685, 0.01686, 0.01689, 0.01688, 0.01647, 0.01568, 0.01513, 0.01477, 0.01453, 0.01437",\
"0.00566, 0.005681, 0.005749, 0.005853, 0.005971, 0.006084, 0.006181, 0.00626, 0.006322, 0.006369");
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("0.01011, 0.01019, 0.0104, 0.0106, 0.01075, 0.01088, 0.01122, 0.01574, 0.04109, 0.09654",\
"0.01013, 0.0102, 0.01041, 0.01062, 0.01077, 0.0109, 0.01116, 0.01599, 0.04167, 0.09769",\
"0.01009, 0.01016, 0.01035, 0.01056, 0.01072, 0.01082, 0.01132, 0.01675, 0.04479, 0.1015",\
"0.009957, 0.01001, 0.01017, 0.01037, 0.01056, 0.01076, 0.01136, 0.01845, 0.0507, 0.1084",\
"0.009822, 0.009878, 0.01003, 0.01021, 0.01042, 0.01061, 0.01155, 0.02194, 0.05945, 0.1171",\
"0.009767, 0.009787, 0.009916, 0.01011, 0.0103, 0.01045, 0.01238, 0.02789, 0.07225, 0.1258",\
"0.009755, 0.009784, 0.009881, 0.009992, 0.01019, 0.01058, 0.01459, 0.0387, 0.08658, 0.1323",\
"0.009805, 0.009834, 0.009931, 0.01006, 0.01012, 0.01104, 0.02112, 0.05589, 0.09934, 0.1328",\
"0.009953, 0.009986, 0.01006, 0.01019, 0.0104, 0.01406, 0.03711, 0.07358, 0.1024, 0.1229",\
"0.01026, 0.0103, 0.01038, 0.01048, 0.01274, 0.02977, 0.0558, 0.07472, 0.08751, 0.09638");
}
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("0.01886, 0.0189, 0.01903, 0.0192, 0.01934, 0.01945, 0.01952, 0.01956, 0.01959, 0.0196",\
"0.01879, 0.01884, 0.01897, 0.01914, 0.01928, 0.01939, 0.01946, 0.01951, 0.01954, 0.01954",\
"0.01868, 0.01872, 0.01885, 0.01902, 0.01916, 0.01927, 0.01934, 0.01938, 0.01942, 0.01941",\
"0.01858, 0.01862, 0.01875, 0.01892, 0.01906, 0.01917, 0.01924, 0.01929, 0.01932, 0.0193",\
"0.01852, 0.01856, 0.01868, 0.01884, 0.01899, 0.0191, 0.01917, 0.01922, 0.01924, 0.01919",\
"0.01848, 0.01852, 0.01863, 0.01878, 0.01892, 0.01904, 0.01912, 0.01917, 0.01917, 0.01901",\
"0.01847, 0.0185, 0.0186, 0.01874, 0.01889, 0.019, 0.01908, 0.01911, 0.01897, 0.01854",\
"0.01848, 0.0185, 0.01859, 0.01872, 0.01886, 0.01896, 0.01896, 0.01868, 0.01808, 0.01749",\
"0.01795, 0.01797, 0.01802, 0.01809, 0.01801, 0.01743, 0.01671, 0.01621, 0.01586, 0.01561",\
"0.00717, 0.007177, 0.007236, 0.007342, 0.007465, 0.007583, 0.007679, 0.007756, 0.007812, 0.007855");
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("0.01096, 0.01103, 0.01123, 0.01143, 0.0116, 0.01175, 0.01214, 0.01692, 0.0424, 0.09815",\
"0.01091, 0.01098, 0.01118, 0.01138, 0.01153, 0.01169, 0.01206, 0.01697, 0.04297, 0.09921",\
"0.01082, 0.01088, 0.01106, 0.01125, 0.01144, 0.01159, 0.01205, 0.01779, 0.04602, 0.103",\
"0.01068, 0.01073, 0.01089, 0.01109, 0.01126, 0.01144, 0.01208, 0.0195, 0.05175, 0.1098",\
"0.01057, 0.01063, 0.01076, 0.01093, 0.01114, 0.01131, 0.01235, 0.0228, 0.06102, 0.1184",\
"0.01052, 0.01055, 0.01066, 0.01085, 0.01103, 0.01128, 0.0132, 0.02926, 0.07364, 0.1271",\
"0.01051, 0.01055, 0.01064, 0.01076, 0.01095, 0.01135, 0.01559, 0.04046, 0.0884, 0.1333",\
"0.01056, 0.0106, 0.01068, 0.01078, 0.01092, 0.01186, 0.0226, 0.05799, 0.1006, 0.1333",\
"0.01069, 0.01072, 0.01079, 0.01092, 0.01114, 0.0154, 0.03944, 0.07522, 0.1028, 0.1223",\
"0.01101, 0.01103, 0.01112, 0.01122, 0.01389, 0.03211, 0.05694, 0.07432, 0.08605, 0.09418");
}
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("3.543, 3.668, 4.013, 4.503, 5.097, 5.794, 6.625, 7.603, 8.76, 10.12",\
"3.586, 3.712, 4.056, 4.545, 5.137, 5.839, 6.666, 7.647, 8.804, 10.16",\
"3.79, 3.915, 4.261, 4.749, 5.342, 6.045, 6.873, 7.852, 9.008, 10.37",\
"4.249, 4.374, 4.719, 5.209, 5.803, 6.504, 7.33, 8.31, 9.467, 10.83",\
"5.005, 5.131, 5.475, 5.965, 6.558, 7.26, 8.088, 9.066, 10.22, 11.58",\
"6.085, 6.21, 6.556, 7.044, 7.637, 8.34, 9.168, 10.15, 11.3, 12.66",\
"7.458, 7.587, 7.942, 8.439, 9.038, 9.742, 10.57, 11.55, 12.71, 14.07",\
"8.987, 9.131, 9.513, 10.04, 10.66, 11.38, 12.21, 13.2, 14.36, 15.72",\
"10.63, 10.79, 11.21, 11.76, 12.41, 13.15, 14, 15, 16.17, 17.53",\
"12.4, 12.57, 13.03, 13.62, 14.3, 15.06, 15.93, 16.93, 18.11, 19.48");
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("1.089, 1.199, 1.567, 2.249, 3.3, 4.771, 6.697, 9.137, 12.09, 15.62",\
"1.154, 1.263, 1.632, 2.314, 3.366, 4.836, 6.768, 9.19, 12.15, 15.69",\
"1.378, 1.487, 1.855, 2.537, 3.59, 5.057, 6.988, 9.416, 12.38, 15.91",\
"1.769, 1.879, 2.245, 2.927, 3.98, 5.452, 7.387, 9.821, 12.78, 16.31",\
"2.184, 2.298, 2.67, 3.352, 4.406, 5.881, 7.808, 10.24, 13.2, 16.75",\
"2.56, 2.678, 3.059, 3.743, 4.797, 6.268, 8.2, 10.64, 13.61, 17.13",\
"2.88, 3.005, 3.394, 4.083, 5.136, 6.609, 8.541, 10.97, 13.94, 17.47",\
"3.126, 3.26, 3.663, 4.356, 5.408, 6.88, 8.813, 11.25, 14.21, 17.75",\
"3.288, 3.432, 3.852, 4.552, 5.607, 7.076, 9.01, 11.44, 14.41, 17.94",\
"3.352, 3.509, 3.951, 4.662, 5.718, 7.187, 9.117, 11.55, 14.51, 18.05");
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("0.8936, 0.9872, 1.27, 1.725, 2.358, 3.222, 4.349, 5.81, 7.66, 9.909",\
"0.8932, 0.9862, 1.271, 1.727, 2.362, 3.223, 4.348, 5.817, 7.664, 9.904",\
"0.8944, 0.9892, 1.27, 1.728, 2.362, 3.219, 4.348, 5.81, 7.662, 9.905",\
"0.8946, 0.9872, 1.27, 1.723, 2.358, 3.215, 4.349, 5.809, 7.654, 9.917",\
"0.894, 0.9876, 1.269, 1.725, 2.361, 3.219, 4.346, 5.818, 7.662, 9.906",\
"0.8988, 0.995, 1.273, 1.728, 2.362, 3.218, 4.348, 5.814, 7.664, 9.904",\
"0.956, 1.042, 1.314, 1.756, 2.388, 3.234, 4.36, 5.82, 7.664, 9.906",\
"1.08, 1.168, 1.426, 1.85, 2.46, 3.292, 4.396, 5.85, 7.68, 9.922",\
"1.216, 1.308, 1.566, 1.976, 2.578, 3.388, 4.48, 5.916, 7.716, 9.94",\
"1.354, 1.45, 1.716, 2.116, 2.69, 3.49, 4.564, 5.974, 7.774, 9.986");
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("0.6189, 0.7788, 1.353, 2.475, 4.233, 6.708, 9.951, 14.06, 19.06, 25.01",\
"0.619, 0.7774, 1.351, 2.479, 4.238, 6.707, 9.964, 14.06, 19.06, 25",\
"0.6194, 0.778, 1.353, 2.476, 4.239, 6.707, 9.95, 14.06, 19.06, 25.01",\
"0.6284, 0.784, 1.353, 2.479, 4.234, 6.724, 9.965, 14.07, 19.08, 25.01",\
"0.6676, 0.8208, 1.371, 2.479, 4.241, 6.73, 9.961, 14.09, 19.06, 25.03",\
"0.7182, 0.8586, 1.398, 2.493, 4.243, 6.709, 9.979, 14.07, 19.12, 25",\
"0.7768, 0.913, 1.43, 2.509, 4.253, 6.716, 9.958, 14.07, 19.06, 25.05",\
"0.846, 0.978, 1.472, 2.528, 4.262, 6.728, 9.966, 14.07, 19.06, 25.02",\
"0.932, 1.054, 1.526, 2.552, 4.274, 6.746, 9.974, 14.06, 19.06, 25.04",\
"1.026, 1.148, 1.588, 2.578, 4.284, 6.74, 9.984, 14.07, 19.06, 25.01");
}
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("3.748, 3.874, 4.218, 4.706, 5.299, 6.001, 6.83, 7.808, 8.966, 10.32",\
"3.814, 3.939, 4.284, 4.774, 5.367, 6.067, 6.897, 7.875, 9.03, 10.39",\
"4.059, 4.183, 4.529, 5.018, 5.612, 6.314, 7.141, 8.12, 9.277, 10.64",\
"4.499, 4.624, 4.969, 5.459, 6.052, 6.753, 7.582, 8.56, 9.715, 11.08",\
"5.151, 5.277, 5.623, 6.111, 6.704, 7.408, 8.234, 9.213, 10.37, 11.73",\
"6.046, 6.172, 6.518, 7.007, 7.6, 8.302, 9.13, 10.11, 11.27, 12.63",\
"7.156, 7.288, 7.645, 8.143, 8.746, 9.452, 10.28, 11.26, 12.42, 13.78",\
"8.404, 8.543, 8.922, 9.446, 10.07, 10.79, 11.64, 12.62, 13.78, 15.14",\
"9.79, 9.937, 10.34, 10.89, 11.54, 12.28, 13.14, 14.14, 15.31, 16.67",\
"11.32, 11.47, 11.89, 12.47, 13.14, 13.91, 14.79, 15.8, 16.98, 18.35");
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("1.147, 1.258, 1.629, 2.313, 3.366, 4.836, 6.767, 9.197, 12.16, 15.7",\
"1.21, 1.32, 1.691, 2.375, 3.429, 4.899, 6.829, 9.259, 12.22, 15.76",\
"1.432, 1.542, 1.912, 2.595, 3.65, 5.12, 7.051, 9.481, 12.45, 15.98",\
"1.834, 1.944, 2.312, 2.996, 4.05, 5.521, 7.455, 9.886, 12.85, 16.38",\
"2.281, 2.394, 2.766, 3.45, 4.504, 5.977, 7.909, 10.34, 13.31, 16.84",\
"2.693, 2.81, 3.19, 3.877, 4.932, 6.404, 8.335, 10.77, 13.74, 17.27",\
"3.051, 3.177, 3.565, 4.253, 5.308, 6.781, 8.714, 11.15, 14.11, 17.65",\
"3.342, 3.474, 3.876, 4.569, 5.623, 7.097, 9.029, 11.46, 14.43, 17.96",\
"3.552, 3.693, 4.109, 4.809, 5.864, 7.337, 9.268, 11.7, 14.67, 18.2",\
"3.67, 3.822, 4.258, 4.964, 6.021, 7.491, 9.425, 11.86, 14.82, 18.36");
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("0.8936, 0.9862, 1.27, 1.727, 2.362, 3.222, 4.346, 5.813, 7.655, 9.914",\
"0.8938, 0.989, 1.27, 1.726, 2.359, 3.221, 4.348, 5.817, 7.658, 9.916",\
"0.8936, 0.9888, 1.271, 1.727, 2.359, 3.221, 4.345, 5.813, 7.66, 9.909",\
"0.894, 0.9882, 1.27, 1.727, 2.358, 3.22, 4.348, 5.81, 7.664, 9.9",\
"0.8938, 0.9872, 1.269, 1.724, 2.361, 3.216, 4.349, 5.816, 7.662, 9.91",\
"0.899, 0.9912, 1.272, 1.724, 2.362, 3.222, 4.35, 5.818, 7.664, 9.9",\
"0.952, 1.04, 1.316, 1.762, 2.384, 3.234, 4.358, 5.826, 7.656, 9.9",\
"1.026, 1.12, 1.4, 1.85, 2.478, 3.302, 4.408, 5.854, 7.684, 9.914",\
"1.106, 1.202, 1.488, 1.946, 2.57, 3.398, 4.496, 5.916, 7.72, 9.948",\
"1.188, 1.288, 1.584, 2.044, 2.684, 3.502, 4.592, 5.996, 7.79, 9.99");
}
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.002321, 0.006959, 0.01582, 0.02961, 0.04897, 0.07445, 0.1065, 0.1457, 0.1924");
values("0.627, 0.784, 1.36, 2.485, 4.243, 6.716, 9.98, 14.09, 19.1, 25.06",\
"0.6256, 0.7856, 1.36, 2.485, 4.241, 6.724, 9.982, 14.08, 19.1, 25.07",\
"0.6258, 0.785, 1.359, 2.485, 4.246, 6.716, 9.983, 14.09, 19.1, 25.06",\
"0.6324, 0.7882, 1.359, 2.485, 4.244, 6.727, 9.971, 14.07, 19.07, 25.07",\
"0.6658, 0.8174, 1.372, 2.485, 4.248, 6.718, 9.984, 14.07, 19.08, 25.03",\
"0.7094, 0.8552, 1.397, 2.498, 4.247, 6.719, 9.975, 14.07, 19.09, 25.02",\
"0.7674, 0.9052, 1.426, 2.509, 4.256, 6.72, 9.964, 14.07, 19.07, 25.02",\
"0.832, 0.964, 1.466, 2.524, 4.272, 6.732, 9.972, 14.07, 19.06, 25.01",\
"0.904, 1.036, 1.512, 2.548, 4.278, 6.75, 9.99, 14.07, 19.06, 25.04",\
"0.996, 1.118, 1.572, 2.574, 4.29, 6.748, 9.982, 14.08, 19.06, 25.01");
}
}
}
}