blob: 2dc3e0d6cde410d990488fe7934a96bc3d2ca508 [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_2) {
area : 19.756800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "1.659618e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "1.661526e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "2.0952e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "1.98936e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.0952e-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.003992 ;
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.004384, 0.00438, 0.004367, 0.00436, 0.004366, 0.004365, 0.004364, \
0.004363, 0.004361, 0.004361");
}
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.002902, -0.002904, -0.002903, -0.002907, -0.00292, -0.002922, \
-0.002929, -0.002938, -0.002956, -0.002981");
}
}
}
pin(A2) {
capacitance : 0.004005 ;
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.004134, 0.003795, 0.003736, 0.003724, 0.00373, 0.003731, 0.003732, \
0.00373, 0.003729, 0.003728");
}
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.003729, -0.003725, -0.003715, -0.003717, -0.003723, -0.00372, \
-0.003718, -0.00372, -0.00372, -0.003719");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 0.4131 ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.03459, 0.03484, 0.03539, 0.03584, 0.03612, 0.03628, 0.03637, 0.03643, 0.03646, 0.03649",\
"0.0345, 0.03473, 0.03529, 0.03576, 0.03603, 0.03619, 0.03627, 0.03633, 0.03635, 0.03638",\
"0.03399, 0.0342, 0.03474, 0.03524, 0.03552, 0.03568, 0.03578, 0.03583, 0.03586, 0.03589",\
"0.03352, 0.03369, 0.03415, 0.03465, 0.03498, 0.03518, 0.03531, 0.03537, 0.03543, 0.03546",\
"0.03327, 0.0334, 0.0338, 0.03424, 0.03462, 0.03488, 0.03502, 0.03512, 0.03519, 0.03523",\
"0.0333, 0.03336, 0.03367, 0.03408, 0.03446, 0.03474, 0.03492, 0.03504, 0.03514, 0.03519",\
"0.03357, 0.03361, 0.03383, 0.03417, 0.03452, 0.03481, 0.035, 0.03515, 0.03524, 0.03532",\
"0.03401, 0.034, 0.03414, 0.03442, 0.03472, 0.03501, 0.03524, 0.0354, 0.03551, 0.03559",\
"0.03463, 0.03458, 0.0346, 0.03482, 0.0351, 0.03536, 0.03563, 0.03579, 0.0359, 0.03599",\
"0.03543, 0.03532, 0.03526, 0.03541, 0.03567, 0.03591, 0.03616, 0.03633, 0.03645, 0.03656");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.0193, 0.01953, 0.02001, 0.02066, 0.02117, 0.02154, 0.02178, 0.02212, 0.02296, 0.03039",\
"0.01923, 0.01942, 0.01997, 0.02058, 0.02109, 0.02152, 0.02172, 0.02223, 0.02274, 0.03205",\
"0.019, 0.01919, 0.01971, 0.02027, 0.02086, 0.02125, 0.02156, 0.02203, 0.02257, 0.03237",\
"0.01872, 0.01888, 0.0193, 0.01982, 0.02036, 0.02084, 0.02127, 0.02163, 0.02327, 0.03323",\
"0.01856, 0.01868, 0.01898, 0.01941, 0.01998, 0.02044, 0.02095, 0.02115, 0.02257, 0.0341",\
"0.01857, 0.01868, 0.01885, 0.01929, 0.01982, 0.02019, 0.02068, 0.02128, 0.02315, 0.03831",\
"0.01873, 0.0188, 0.01896, 0.01922, 0.01976, 0.02034, 0.02066, 0.02101, 0.02427, 0.04509",\
"0.01909, 0.01918, 0.01926, 0.01948, 0.01971, 0.02034, 0.02109, 0.02131, 0.02571, 0.05613",\
"0.01962, 0.01964, 0.01966, 0.0199, 0.02019, 0.02052, 0.02104, 0.0225, 0.03019, 0.07596",\
"0.02035, 0.02026, 0.02031, 0.02043, 0.02072, 0.02095, 0.02134, 0.02327, 0.03913, 0.1117");
}
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.0383, 0.03851, 0.03899, 0.03947, 0.03978, 0.03996, 0.04007, 0.04013, 0.04018, 0.04021",\
"0.03805, 0.03825, 0.03877, 0.03924, 0.03955, 0.03973, 0.03983, 0.0399, 0.03994, 0.03997",\
"0.03772, 0.03791, 0.03842, 0.0389, 0.03922, 0.03941, 0.03953, 0.03959, 0.03963, 0.03966",\
"0.03744, 0.03759, 0.03805, 0.03853, 0.03887, 0.03909, 0.03922, 0.03931, 0.03936, 0.0394",\
"0.03729, 0.03742, 0.03776, 0.03822, 0.03858, 0.03884, 0.039, 0.0391, 0.03918, 0.03923",\
"0.03733, 0.03742, 0.03768, 0.03808, 0.03844, 0.03871, 0.0389, 0.03904, 0.03912, 0.03919",\
"0.0376, 0.03765, 0.0378, 0.03814, 0.03847, 0.03877, 0.03897, 0.03913, 0.03923, 0.03931",\
"0.038, 0.03798, 0.0381, 0.03836, 0.03867, 0.03897, 0.03918, 0.03936, 0.03947, 0.03955",\
"0.03864, 0.03854, 0.03861, 0.03876, 0.03902, 0.0393, 0.03956, 0.03972, 0.03985, 0.03995",\
"0.03939, 0.03927, 0.0392, 0.03934, 0.03956, 0.03981, 0.04006, 0.04022, 0.04036, 0.04047");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.01931, 0.0195, 0.02002, 0.02068, 0.02118, 0.02161, 0.02183, 0.02232, 0.02287, 0.03086",\
"0.01927, 0.01945, 0.01995, 0.02063, 0.02111, 0.02147, 0.02178, 0.02224, 0.02278, 0.031",\
"0.01906, 0.01927, 0.01979, 0.02036, 0.02091, 0.02136, 0.0218, 0.0219, 0.02302, 0.03095",\
"0.01881, 0.01898, 0.01944, 0.01999, 0.02055, 0.02102, 0.02133, 0.02181, 0.02332, 0.03336",\
"0.01861, 0.01872, 0.01909, 0.01961, 0.02012, 0.02062, 0.02099, 0.02116, 0.02255, 0.03418",\
"0.0185, 0.01862, 0.01882, 0.01931, 0.01989, 0.02032, 0.02073, 0.02135, 0.02306, 0.03916",\
"0.01854, 0.01858, 0.01878, 0.01913, 0.01958, 0.02028, 0.02061, 0.02097, 0.02403, 0.04396",\
"0.01871, 0.01873, 0.0189, 0.01917, 0.01951, 0.02008, 0.02088, 0.02129, 0.02585, 0.05535",\
"0.01898, 0.01896, 0.0191, 0.01933, 0.01958, 0.01999, 0.02063, 0.02184, 0.02947, 0.07486",\
"0.01942, 0.01944, 0.01957, 0.01962, 0.01996, 0.02005, 0.02068, 0.02249, 0.03822, 0.1095");
}
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.6382, 0.6869, 0.8112, 0.9862, 1.216, 1.515, 1.9, 2.382, 2.97, 3.67",\
"0.6725, 0.7212, 0.8456, 1.021, 1.25, 1.549, 1.935, 2.416, 3.004, 3.704",\
"0.7904, 0.839, 0.9631, 1.138, 1.368, 1.668, 2.052, 2.534, 3.122, 3.822",\
"1.027, 1.076, 1.199, 1.375, 1.605, 1.904, 2.289, 2.771, 3.358, 4.058",\
"1.382, 1.434, 1.562, 1.739, 1.971, 2.271, 2.656, 3.138, 3.725, 4.427",\
"1.786, 1.847, 1.991, 2.181, 2.42, 2.722, 3.108, 3.59, 4.177, 4.877",\
"2.218, 2.288, 2.451, 2.657, 2.907, 3.215, 3.603, 4.086, 4.673, 5.372",\
"2.678, 2.756, 2.94, 3.165, 3.426, 3.742, 4.132, 4.617, 5.204, 5.904",\
"3.164, 3.251, 3.457, 3.704, 3.978, 4.301, 4.695, 5.18, 5.768, 6.468",\
"3.683, 3.778, 4.003, 4.271, 4.563, 4.896, 5.293, 5.78, 6.368, 7.068");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.5864, 0.6532, 0.8474, 1.18, 1.683, 2.385, 3.306, 4.462, 5.879, 7.569",\
"0.6112, 0.6779, 0.872, 1.204, 1.708, 2.409, 3.33, 4.491, 5.909, 7.586",\
"0.7031, 0.7699, 0.9635, 1.295, 1.799, 2.5, 3.423, 4.585, 6, 7.679",\
"0.8764, 0.9433, 1.137, 1.468, 1.971, 2.674, 3.595, 4.757, 6.174, 7.85",\
"1.075, 1.146, 1.345, 1.679, 2.182, 2.884, 3.807, 4.965, 6.383, 8.073",\
"1.261, 1.337, 1.542, 1.879, 2.385, 3.088, 4.008, 5.17, 6.581, 8.265",\
"1.425, 1.508, 1.722, 2.061, 2.566, 3.27, 4.193, 5.351, 6.765, 8.455",\
"1.559, 1.651, 1.878, 2.221, 2.725, 3.429, 4.352, 5.513, 6.927, 8.611",\
"1.661, 1.762, 2.005, 2.355, 2.86, 3.561, 4.484, 5.645, 7.06, 8.745",\
"1.729, 1.838, 2.1, 2.458, 2.963, 3.664, 4.585, 5.746, 7.161, 8.848");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.1855, 0.2263, 0.3454, 0.5518, 0.873, 1.343, 1.981, 2.798, 3.799, 5.006",\
"0.186, 0.2263, 0.3457, 0.5525, 0.8734, 1.343, 1.982, 2.798, 3.801, 5.006",\
"0.1856, 0.2262, 0.3458, 0.5534, 0.873, 1.342, 1.98, 2.799, 3.805, 5.006",\
"0.1866, 0.2276, 0.347, 0.553, 0.873, 1.341, 1.98, 2.797, 3.804, 5.005",\
"0.2072, 0.245, 0.358, 0.5598, 0.8766, 1.344, 1.983, 2.797, 3.803, 5.004",\
"0.255, 0.2948, 0.4034, 0.5942, 0.8996, 1.353, 1.985, 2.8, 3.806, 5.003",\
"0.305, 0.3492, 0.4602, 0.6418, 0.937, 1.38, 1.999, 2.806, 3.805, 5.002",\
"0.3546, 0.4046, 0.5226, 0.6984, 0.979, 1.409, 2.017, 2.817, 3.808, 4.998",\
"0.4048, 0.461, 0.5888, 0.7626, 1.03, 1.442, 2.035, 2.83, 3.82, 5.006",\
"0.452, 0.512, 0.654, 0.834, 1.088, 1.484, 2.062, 2.842, 3.826, 5.012");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.2247, 0.2998, 0.5618, 1.09, 1.937, 3.131, 4.705, 6.694, 9.102, 12",\
"0.2251, 0.3, 0.5622, 1.09, 1.938, 3.133, 4.707, 6.709, 9.114, 12.03",\
"0.2249, 0.3005, 0.5624, 1.089, 1.937, 3.137, 4.718, 6.712, 9.113, 12.02",\
"0.2294, 0.3034, 0.564, 1.09, 1.937, 3.136, 4.716, 6.709, 9.141, 12.03",\
"0.2514, 0.3234, 0.5776, 1.095, 1.937, 3.136, 4.716, 6.69, 9.116, 12",\
"0.2824, 0.3512, 0.5958, 1.106, 1.944, 3.134, 4.713, 6.696, 9.126, 12.01",\
"0.3188, 0.3858, 0.6156, 1.114, 1.949, 3.143, 4.712, 6.697, 9.129, 12.02",\
"0.3624, 0.4298, 0.646, 1.126, 1.954, 3.148, 4.716, 6.694, 9.12, 12.01",\
"0.4046, 0.4748, 0.6844, 1.141, 1.959, 3.146, 4.721, 6.699, 9.114, 12.01",\
"0.4484, 0.5234, 0.7284, 1.161, 1.964, 3.15, 4.718, 6.702, 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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.7114, 0.7609, 0.8866, 1.064, 1.295, 1.595, 1.981, 2.463, 3.051, 3.752",\
"0.7428, 0.7922, 0.9182, 1.095, 1.326, 1.626, 2.012, 2.494, 3.082, 3.782",\
"0.8647, 0.9142, 1.04, 1.217, 1.448, 1.748, 2.134, 2.616, 3.204, 3.904",\
"1.105, 1.154, 1.28, 1.457, 1.688, 1.989, 2.375, 2.857, 3.445, 4.144",\
"1.474, 1.525, 1.653, 1.831, 2.063, 2.364, 2.75, 3.232, 3.82, 4.521",\
"1.911, 1.97, 2.111, 2.299, 2.536, 2.839, 3.225, 3.707, 4.295, 4.995",\
"2.378, 2.446, 2.604, 2.807, 3.053, 3.362, 3.751, 4.233, 4.82, 5.52",\
"2.874, 2.95, 3.128, 3.348, 3.606, 3.92, 4.312, 4.795, 5.384, 6.083",\
"3.4, 3.484, 3.683, 3.921, 4.193, 4.514, 4.907, 5.393, 5.982, 6.683",\
"3.956, 4.048, 4.265, 4.527, 4.813, 5.143, 5.54, 6.026, 6.615, 7.316");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.6106, 0.6772, 0.8714, 1.204, 1.707, 2.408, 3.33, 4.487, 5.901, 7.592",\
"0.6398, 0.7065, 0.9006, 1.233, 1.736, 2.437, 3.359, 4.517, 5.929, 7.62",\
"0.721, 0.7877, 0.9817, 1.314, 1.817, 2.519, 3.441, 4.597, 6.015, 7.704",\
"0.8632, 0.93, 1.124, 1.456, 1.959, 2.661, 3.584, 4.746, 6.162, 7.849",\
"1.036, 1.106, 1.305, 1.639, 2.143, 2.844, 3.767, 4.924, 6.339, 8.033",\
"1.207, 1.283, 1.489, 1.826, 2.331, 3.033, 3.954, 5.115, 6.526, 8.213",\
"1.365, 1.446, 1.661, 2.002, 2.507, 3.21, 4.132, 5.291, 6.704, 8.392",\
"1.499, 1.586, 1.813, 2.159, 2.665, 3.368, 4.29, 5.449, 6.862, 8.552",\
"1.602, 1.698, 1.938, 2.291, 2.798, 3.499, 4.421, 5.581, 6.996, 8.679",\
"1.672, 1.777, 2.034, 2.395, 2.903, 3.606, 4.526, 5.686, 7.1, 8.786");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.1912, 0.2324, 0.3518, 0.5573, 0.8778, 1.346, 1.984, 2.799, 3.801, 5.007",\
"0.1912, 0.2326, 0.3507, 0.5572, 0.8774, 1.347, 1.983, 2.802, 3.803, 5.007",\
"0.1914, 0.232, 0.3516, 0.5576, 0.8772, 1.347, 1.983, 2.801, 3.805, 5.006",\
"0.1916, 0.2322, 0.3508, 0.5586, 0.8764, 1.346, 1.984, 2.803, 3.807, 5.007",\
"0.2028, 0.2418, 0.3574, 0.5614, 0.8796, 1.347, 1.983, 2.799, 3.802, 5.007",\
"0.2474, 0.2854, 0.3946, 0.5872, 0.894, 1.353, 1.985, 2.803, 3.802, 5.007",\
"0.2944, 0.3372, 0.4466, 0.6318, 0.9284, 1.375, 1.997, 2.807, 3.807, 5.004",\
"0.3416, 0.3896, 0.5062, 0.6826, 0.969, 1.402, 2.015, 2.817, 3.808, 5.006",\
"0.3906, 0.4438, 0.568, 0.7414, 1.014, 1.434, 2.034, 2.826, 3.82, 5.008",\
"0.438, 0.498, 0.63, 0.806, 1.068, 1.47, 2.056, 2.838, 3.832, 5.018");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3126, 0.4131");
values("0.2247, 0.3001, 0.562, 1.09, 1.938, 3.135, 4.703, 6.701, 9.108, 12",\
"0.2249, 0.2999, 0.5621, 1.09, 1.938, 3.133, 4.705, 6.703, 9.11, 11.99",\
"0.2252, 0.2999, 0.5624, 1.09, 1.937, 3.132, 4.715, 6.692, 9.104, 12",\
"0.2286, 0.3024, 0.5632, 1.09, 1.936, 3.136, 4.718, 6.712, 9.142, 12.04",\
"0.2476, 0.3206, 0.5754, 1.094, 1.938, 3.136, 4.706, 6.695, 9.113, 12",\
"0.2702, 0.3436, 0.5934, 1.102, 1.94, 3.134, 4.705, 6.696, 9.121, 12.02",\
"0.299, 0.371, 0.6142, 1.114, 1.947, 3.136, 4.708, 6.685, 9.127, 11.99",\
"0.3336, 0.4056, 0.6418, 1.125, 1.95, 3.142, 4.71, 6.692, 9.115, 12.01",\
"0.3714, 0.445, 0.6708, 1.142, 1.958, 3.142, 4.717, 6.69, 9.11, 11.99",\
"0.4118, 0.489, 0.711, 1.162, 1.964, 3.15, 4.714, 6.7, 9.108, 11.99");
}
}
}
}