blob: 2a6411a2f0ea607f2bfacf5abc736358c5afd95d [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__and2_4) {
area : 37.318400 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "2.67102e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "2.6748e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "3.54276e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "3.33198e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "3.54276e-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.00792 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.009085, 0.009084, 0.009054, 0.009046, 0.009064, 0.009061, 0.009058, \
0.009056, 0.009055, 0.00905");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.006324, -0.00633, -0.00633, -0.006328, -0.00636, -0.006361, \
-0.006379, -0.006404, -0.006435, -0.006474");
}
}
}
pin(A2) {
capacitance : 0.00819 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.008625, 0.007975, 0.007849, 0.007842, 0.007852, 0.007854, 0.007846, \
0.007854, 0.007847, 0.007846");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.007833, -0.007837, -0.007823, -0.007818, -0.007831, -0.007823, \
-0.007826, -0.007831, -0.007827, -0.007829");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 0.8257 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.0648, 0.06535, 0.06646, 0.06734, 0.06788, 0.06818, 0.06835, 0.06844, 0.0685, 0.06855",\
"0.06459, 0.06507, 0.06627, 0.06718, 0.0677, 0.06799, 0.06815, 0.06823, 0.0683, 0.06835",\
"0.06358, 0.06404, 0.06519, 0.06615, 0.06668, 0.06699, 0.06716, 0.06727, 0.06734, 0.06735",\
"0.06262, 0.063, 0.06399, 0.06498, 0.06564, 0.06602, 0.06626, 0.06639, 0.06648, 0.06653",\
"0.06221, 0.06246, 0.06327, 0.06421, 0.06494, 0.06541, 0.06572, 0.06592, 0.06603, 0.06611",\
"0.0622, 0.06243, 0.06306, 0.06388, 0.06464, 0.0652, 0.06555, 0.06579, 0.06596, 0.06607",\
"0.0628, 0.06289, 0.06334, 0.06403, 0.06478, 0.06534, 0.06574, 0.06604, 0.06624, 0.06635",\
"0.06365, 0.06367, 0.06394, 0.06457, 0.06522, 0.0658, 0.06625, 0.06656, 0.06677, 0.06693",\
"0.06491, 0.06479, 0.06496, 0.06541, 0.06606, 0.06655, 0.06701, 0.06736, 0.06759, 0.06777",\
"0.06656, 0.0663, 0.06628, 0.0666, 0.06718, 0.0677, 0.06813, 0.06844, 0.06872, 0.06891");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.0389, 0.0393, 0.04033, 0.04159, 0.04264, 0.04339, 0.04374, 0.04481, 0.04706, 0.06163",\
"0.03874, 0.03911, 0.04012, 0.04141, 0.04244, 0.04319, 0.04362, 0.04457, 0.04724, 0.06078",\
"0.03818, 0.03857, 0.03952, 0.04073, 0.04183, 0.04258, 0.04331, 0.04376, 0.04661, 0.06128",\
"0.03759, 0.03794, 0.03873, 0.03975, 0.04087, 0.04173, 0.04259, 0.04306, 0.04526, 0.06383",\
"0.03728, 0.03742, 0.03811, 0.03902, 0.04006, 0.04107, 0.04157, 0.04263, 0.04553, 0.07142",\
"0.03732, 0.03745, 0.03779, 0.03875, 0.03977, 0.04055, 0.04155, 0.04267, 0.04575, 0.07666",\
"0.03773, 0.03775, 0.03799, 0.03869, 0.03965, 0.04092, 0.04122, 0.04204, 0.04758, 0.08976",\
"0.03846, 0.03851, 0.03872, 0.03927, 0.03988, 0.04091, 0.04241, 0.04309, 0.05159, 0.113",\
"0.03954, 0.03953, 0.03962, 0.04008, 0.04037, 0.04098, 0.04244, 0.04509, 0.06025, 0.1509",\
"0.04103, 0.04087, 0.0409, 0.04119, 0.04156, 0.04211, 0.04255, 0.04651, 0.07835, 0.222");
}
}
internal_power() {
related_pin : "A2" ;
when : "A1" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.07172, 0.07217, 0.07325, 0.07421, 0.07479, 0.07514, 0.07533, 0.07546, 0.07554, 0.07558",\
"0.07126, 0.07176, 0.07283, 0.07377, 0.07437, 0.07469, 0.0749, 0.07501, 0.0751, 0.07514",\
"0.07062, 0.07107, 0.07214, 0.0731, 0.07372, 0.07405, 0.07426, 0.07439, 0.07446, 0.07451",\
"0.07006, 0.07042, 0.07134, 0.07232, 0.07298, 0.0734, 0.07365, 0.0738, 0.0739, 0.07396",\
"0.06974, 0.06999, 0.07077, 0.07167, 0.07242, 0.07291, 0.07324, 0.07345, 0.07359, 0.07367",\
"0.06983, 0.07003, 0.07059, 0.07141, 0.07216, 0.07271, 0.07307, 0.07333, 0.07353, 0.07361",\
"0.0704, 0.07046, 0.07085, 0.0715, 0.07226, 0.07283, 0.07324, 0.07355, 0.07375, 0.07386",\
"0.07122, 0.0712, 0.07146, 0.072, 0.07265, 0.07323, 0.07367, 0.07401, 0.07422, 0.0744",\
"0.07243, 0.07234, 0.07241, 0.07283, 0.07337, 0.07399, 0.07441, 0.07475, 0.07504, 0.07521",\
"0.074, 0.07374, 0.07372, 0.07393, 0.07454, 0.07498, 0.07543, 0.07581, 0.07607, 0.07625");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.03888, 0.03927, 0.0404, 0.04157, 0.04265, 0.04341, 0.04376, 0.04439, 0.04634, 0.06116",\
"0.03874, 0.03916, 0.04017, 0.04143, 0.04251, 0.04326, 0.0436, 0.04466, 0.04688, 0.0618",\
"0.03831, 0.03871, 0.03978, 0.041, 0.04204, 0.04283, 0.04331, 0.04425, 0.04553, 0.06212",\
"0.03776, 0.03817, 0.03907, 0.0401, 0.04123, 0.04236, 0.04302, 0.04371, 0.04508, 0.06741",\
"0.0373, 0.03756, 0.0384, 0.03938, 0.04048, 0.04134, 0.04225, 0.04258, 0.04584, 0.06909",\
"0.03719, 0.0374, 0.03781, 0.03873, 0.03997, 0.04065, 0.0414, 0.04233, 0.0466, 0.07763",\
"0.03723, 0.03738, 0.03773, 0.0384, 0.03934, 0.04078, 0.04117, 0.04193, 0.04776, 0.08902",\
"0.03753, 0.03764, 0.03798, 0.03869, 0.03913, 0.04029, 0.04187, 0.04293, 0.05101, 0.1103",\
"0.03818, 0.03819, 0.03844, 0.03896, 0.03941, 0.03997, 0.04147, 0.04352, 0.05904, 0.149",\
"0.03919, 0.03917, 0.03935, 0.03954, 0.0403, 0.04076, 0.04166, 0.0451, 0.07595, 0.2177");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.5801, 0.6287, 0.7522, 0.9278, 1.163, 1.473, 1.876, 2.381, 2.998, 3.733",\
"0.6144, 0.6631, 0.7865, 0.9623, 1.197, 1.508, 1.911, 2.416, 3.032, 3.768",\
"0.7331, 0.7819, 0.9054, 1.081, 1.316, 1.627, 2.029, 2.534, 3.151, 3.886",\
"0.9702, 1.019, 1.142, 1.318, 1.553, 1.864, 2.267, 2.772, 3.389, 4.124",\
"1.315, 1.368, 1.497, 1.677, 1.914, 2.226, 2.628, 3.133, 3.75, 4.484",\
"1.701, 1.762, 1.908, 2.099, 2.343, 2.658, 3.061, 3.566, 4.182, 4.918",\
"2.112, 2.184, 2.349, 2.555, 2.809, 3.127, 3.533, 4.039, 4.655, 5.388",\
"2.551, 2.632, 2.817, 3.042, 3.306, 3.63, 4.036, 4.543, 5.16, 5.894",\
"3.016, 3.105, 3.311, 3.558, 3.834, 4.165, 4.575, 5.081, 5.699, 6.432",\
"3.512, 3.61, 3.835, 4.103, 4.395, 4.733, 5.147, 5.654, 6.27, 7.004");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.5691, 0.6371, 0.8327, 1.165, 1.669, 2.371, 3.293, 4.454, 5.867, 7.558",\
"0.5934, 0.6617, 0.8571, 1.19, 1.694, 2.395, 3.316, 4.481, 5.897, 7.578",\
"0.6847, 0.7528, 0.9479, 1.28, 1.784, 2.487, 3.41, 4.572, 5.985, 7.67",\
"0.8564, 0.925, 1.12, 1.452, 1.956, 2.659, 3.583, 4.743, 6.162, 7.853",\
"1.052, 1.124, 1.325, 1.66, 2.163, 2.866, 3.788, 4.953, 6.37, 8.057",\
"1.233, 1.311, 1.519, 1.856, 2.362, 3.066, 3.987, 5.15, 6.564, 8.249",\
"1.392, 1.477, 1.695, 2.035, 2.539, 3.245, 4.168, 5.328, 6.744, 8.435",\
"1.521, 1.616, 1.847, 2.192, 2.696, 3.4, 4.324, 5.486, 6.901, 8.589",\
"1.619, 1.723, 1.97, 2.321, 2.825, 3.529, 4.451, 5.613, 7.031, 8.717",\
"1.684, 1.797, 2.063, 2.422, 2.927, 3.629, 4.551, 5.713, 7.13, 8.819");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.1687, 0.2112, 0.3335, 0.5496, 0.8899, 1.389, 2.067, 2.926, 3.977, 5.244",\
"0.1686, 0.211, 0.3335, 0.5512, 0.891, 1.391, 2.066, 2.928, 3.984, 5.243",\
"0.1688, 0.2108, 0.334, 0.5502, 0.8914, 1.39, 2.067, 2.926, 3.983, 5.244",\
"0.17, 0.212, 0.335, 0.5506, 0.8916, 1.391, 2.067, 2.926, 3.982, 5.244",\
"0.1972, 0.2348, 0.3498, 0.5586, 0.894, 1.392, 2.065, 2.927, 3.979, 5.239",\
"0.2422, 0.2828, 0.3942, 0.5934, 0.9166, 1.403, 2.069, 2.929, 3.984, 5.242",\
"0.2898, 0.3362, 0.449, 0.6374, 0.9506, 1.424, 2.082, 2.932, 3.983, 5.24",\
"0.3374, 0.3888, 0.5076, 0.6888, 0.9866, 1.449, 2.094, 2.942, 3.986, 5.239",\
"0.3852, 0.4424, 0.5734, 0.7502, 1.032, 1.475, 2.11, 2.949, 3.994, 5.242",\
"0.43, 0.494, 0.638, 0.818, 1.086, 1.51, 2.134, 2.964, 4.002, 5.254");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.212, 0.2877, 0.55, 1.077, 1.927, 3.127, 4.7, 6.702, 9.122, 11.99",\
"0.2127, 0.2874, 0.5499, 1.077, 1.927, 3.128, 4.703, 6.706, 9.136, 11.99",\
"0.2122, 0.2869, 0.5498, 1.078, 1.925, 3.126, 4.712, 6.69, 9.124, 11.99",\
"0.2168, 0.2912, 0.5518, 1.078, 1.924, 3.126, 4.711, 6.686, 9.109, 12",\
"0.2392, 0.3118, 0.5652, 1.083, 1.927, 3.128, 4.701, 6.705, 9.107, 12.03",\
"0.2704, 0.3388, 0.5842, 1.095, 1.935, 3.126, 4.702, 6.691, 9.111, 12.01",\
"0.3084, 0.3742, 0.6054, 1.103, 1.94, 3.133, 4.701, 6.688, 9.125, 12.03",\
"0.35, 0.419, 0.6344, 1.114, 1.944, 3.135, 4.71, 6.691, 9.117, 12.01",\
"0.3914, 0.4664, 0.672, 1.13, 1.949, 3.142, 4.71, 6.695, 9.11, 12.01",\
"0.4334, 0.512, 0.7156, 1.151, 1.954, 3.142, 4.714, 6.698, 9.118, 12");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.6452, 0.6948, 0.8198, 0.9971, 1.233, 1.545, 1.948, 2.454, 3.07, 3.805",\
"0.6771, 0.7266, 0.8516, 1.029, 1.265, 1.577, 1.98, 2.485, 3.102, 3.838",\
"0.7995, 0.8491, 0.9741, 1.152, 1.388, 1.7, 2.102, 2.608, 3.225, 3.96",\
"1.04, 1.09, 1.215, 1.392, 1.628, 1.94, 2.343, 2.849, 3.466, 4.2",\
"1.403, 1.454, 1.582, 1.762, 1.999, 2.311, 2.715, 3.22, 3.837, 4.572",\
"1.819, 1.88, 2.022, 2.212, 2.454, 2.768, 3.172, 3.678, 4.294, 5.029",\
"2.264, 2.334, 2.494, 2.698, 2.949, 3.267, 3.673, 4.178, 4.795, 5.53",\
"2.738, 2.816, 2.996, 3.215, 3.477, 3.8, 4.208, 4.715, 5.331, 6.065",\
"3.24, 3.327, 3.526, 3.765, 4.038, 4.367, 4.776, 5.283, 5.901, 6.635",\
"3.772, 3.867, 4.086, 4.345, 4.632, 4.968, 5.381, 5.889, 6.506, 7.239");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.5926, 0.6609, 0.8563, 1.189, 1.693, 2.395, 3.318, 4.477, 5.895, 7.587",\
"0.6215, 0.6899, 0.8852, 1.218, 1.722, 2.423, 3.345, 4.508, 5.922, 7.61",\
"0.7021, 0.7703, 0.9656, 1.298, 1.802, 2.504, 3.426, 4.586, 6, 7.685",\
"0.8426, 0.9114, 1.107, 1.439, 1.943, 2.645, 3.569, 4.732, 6.15, 7.836",\
"1.012, 1.085, 1.286, 1.62, 2.124, 2.827, 3.751, 4.908, 6.325, 8.015",\
"1.18, 1.257, 1.466, 1.803, 2.309, 3.012, 3.934, 5.095, 6.515, 8.202",\
"1.333, 1.416, 1.634, 1.976, 2.482, 3.185, 4.108, 5.268, 6.684, 8.373",\
"1.461, 1.552, 1.782, 2.129, 2.635, 3.338, 4.261, 5.422, 6.837, 8.523",\
"1.56, 1.659, 1.903, 2.257, 2.764, 3.467, 4.39, 5.55, 6.966, 8.653",\
"1.625, 1.734, 1.994, 2.357, 2.866, 3.569, 4.491, 5.652, 7.068, 8.755");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.174, 0.2156, 0.3386, 0.5556, 0.8948, 1.394, 2.067, 2.93, 3.986, 5.24",\
"0.1738, 0.2162, 0.3391, 0.5538, 0.8932, 1.392, 2.068, 2.931, 3.986, 5.24",\
"0.1741, 0.216, 0.338, 0.5536, 0.8934, 1.392, 2.069, 2.931, 3.982, 5.238",\
"0.1742, 0.216, 0.3396, 0.5554, 0.8942, 1.394, 2.066, 2.931, 3.984, 5.244",\
"0.1914, 0.23, 0.3472, 0.5588, 0.896, 1.395, 2.068, 2.93, 3.984, 5.243",\
"0.2338, 0.2734, 0.3868, 0.5868, 0.9126, 1.4, 2.071, 2.927, 3.986, 5.244",\
"0.28, 0.3244, 0.4352, 0.6286, 0.9432, 1.419, 2.08, 2.935, 3.984, 5.239",\
"0.3246, 0.3738, 0.4916, 0.675, 0.9786, 1.442, 2.095, 2.943, 3.986, 5.239",\
"0.3716, 0.4272, 0.5526, 0.7318, 1.019, 1.469, 2.108, 2.954, 3.998, 5.246",\
"0.418, 0.478, 0.614, 0.792, 1.068, 1.5, 2.128, 2.958, 4.006, 5.248");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006692, 0.02667, 0.06483, 0.1243, 0.2077, 0.3174, 0.4557, 0.6245, 0.8257");
values("0.2118, 0.2874, 0.5502, 1.078, 1.927, 3.124, 4.698, 6.682, 9.106, 12",\
"0.213, 0.2874, 0.5502, 1.077, 1.927, 3.128, 4.702, 6.703, 9.125, 11.99",\
"0.2122, 0.2873, 0.5504, 1.079, 1.927, 3.127, 4.698, 6.699, 9.108, 11.99",\
"0.2158, 0.2912, 0.5514, 1.078, 1.926, 3.128, 4.709, 6.707, 9.111, 12.03",\
"0.235, 0.309, 0.5638, 1.081, 1.927, 3.124, 4.712, 6.688, 9.127, 11.99",\
"0.258, 0.3322, 0.5806, 1.092, 1.93, 3.123, 4.701, 6.7, 9.136, 12.03",\
"0.2866, 0.3598, 0.6024, 1.102, 1.936, 3.129, 4.704, 6.689, 9.123, 12.01",\
"0.3222, 0.3948, 0.6282, 1.115, 1.939, 3.132, 4.703, 6.686, 9.108, 12.01",\
"0.3588, 0.433, 0.6596, 1.132, 1.947, 3.133, 4.71, 6.685, 9.102, 11.99",\
"0.3992, 0.4776, 0.6998, 1.151, 1.953, 3.138, 4.708, 6.69, 9.106, 11.99");
}
}
}
}