blob: 256a14fde6549aa604159cb322976329ce67e6a8 [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_2) {
area : 19.756800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "1.04976e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "1.04976e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "1.5965586e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "1.620162e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "1.620162e-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.007625 ;
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.006871, 0.006861, 0.006839, 0.006812, 0.006812, 0.006806, 0.006805, \
0.006805, 0.00679, 0.005695");
}
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.005478, -0.005468, -0.005476, -0.00547, -0.005487, -0.0055, \
-0.005516, -0.005564, -0.005666, -0.005474");
}
}
}
pin(A2) {
capacitance : 0.00792 ;
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.005892, 0.0058, 0.005791, 0.005765, 0.005764, 0.00576, 0.005763, \
0.005758, 0.005753, 0.00477");
}
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.005776, -0.005773, -0.005761, -0.005752, -0.005747, -0.005742, \
-0.005739, -0.005732, -0.005721, -0.005177");
}
}
}
pin(ZN) {
direction : output ;
function : "((!A1)|(!A2))" ;
max_capacitance : 0.3033 ;
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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.002134, 0.002132, 0.002146, 0.002148, 0.002151, 0.00215, 0.002151, 0.002153, 0.002153, 0.002144",\
"0.001958, 0.002, 0.002061, 0.0021, 0.00212, 0.002126, 0.00213, 0.002136, 0.002136, 0.002131",\
"0.001583, 0.001658, 0.00183, 0.001963, 0.002028, 0.002074, 0.002097, 0.00211, 0.002113, 0.002117",\
"0.001212, 0.001309, 0.001543, 0.001747, 0.001873, 0.001965, 0.002016, 0.002049, 0.002073, 0.002072",\
"0.0009796, 0.001053, 0.00127, 0.001518, 0.001703, 0.001836, 0.001923, 0.001977, 0.002013, 0.002011",\
"0.0008093, 0.0008805, 0.001064, 0.001302, 0.001519, 0.001684, 0.001804, 0.001888, 0.001938, 0.001919",\
"0.0006961, 0.0007551, 0.0009127, 0.001131, 0.001343, 0.001531, 0.001674, 0.001779, 0.001831, 0.001712",\
"0.0006099, 0.0006645, 0.0008049, 0.0009978, 0.001195, 0.001385, 0.001543, 0.001649, 0.001584, 0.001094",\
"0.0005494, 0.0005952, 0.0007233, 0.0008903, 0.001072, 0.001253, 0.001381, 0.001179, 0.0004064, -0.0004064",\
"0.0009037, 0.0009508, 0.001061, 0.001212, 0.001366, 0.001031, -0.0001446, -0.0009938, -0.001558, -0.001944");
}
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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.01959, 0.01965, 0.01972, 0.01976, 0.0198, 0.01993, 0.01994, 0.0204, 0.02927, 0.08678",\
"0.01918, 0.01934, 0.01963, 0.01983, 0.01998, 0.02008, 0.02021, 0.02052, 0.02979, 0.08919",\
"0.01843, 0.01861, 0.01899, 0.01938, 0.01972, 0.01992, 0.02018, 0.02093, 0.032, 0.09673",\
"0.01804, 0.01814, 0.01845, 0.01886, 0.01922, 0.0195, 0.01979, 0.0209, 0.03634, 0.1127",\
"0.01784, 0.01792, 0.01813, 0.0185, 0.01891, 0.01924, 0.01941, 0.02148, 0.04742, 0.1383",\
"0.01776, 0.0178, 0.01796, 0.01824, 0.01859, 0.01894, 0.01931, 0.02504, 0.07224, 0.1728",\
"0.0177, 0.01774, 0.01786, 0.01807, 0.01834, 0.01863, 0.01991, 0.0402, 0.1179, 0.2032",\
"0.01766, 0.0177, 0.01779, 0.01799, 0.01826, 0.0188, 0.03021, 0.09074, 0.1591, 0.2098",\
"0.01762, 0.01767, 0.01775, 0.01786, 0.01857, 0.03722, 0.08474, 0.121, 0.1459, 0.1633",\
"0.01652, 0.01658, 0.01695, 0.02696, 0.03826, 0.04565, 0.05022, 0.05313, 0.05503, 0.05633");
}
}
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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.002135, 0.002142, 0.002155, 0.002157, 0.00216, 0.00216, 0.002168, 0.002167, 0.002165, 0.002155",\
"0.002015, 0.002027, 0.002064, 0.002092, 0.002112, 0.002125, 0.002141, 0.002138, 0.002142, 0.002135",\
"0.001701, 0.001774, 0.001896, 0.001985, 0.002049, 0.002081, 0.002103, 0.002112, 0.00212, 0.002116",\
"0.001406, 0.001488, 0.001658, 0.00182, 0.001931, 0.001996, 0.002043, 0.002071, 0.002083, 0.002087",\
"0.001211, 0.00127, 0.001437, 0.001634, 0.001785, 0.001893, 0.001961, 0.002009, 0.002036, 0.00203",\
"0.001071, 0.001135, 0.001285, 0.001467, 0.001639, 0.001773, 0.001868, 0.001933, 0.001974, 0.00195",\
"0.0009825, 0.001034, 0.001162, 0.00133, 0.001495, 0.001649, 0.001761, 0.001847, 0.001885, 0.001769",\
"0.0009221, 0.0009625, 0.00107, 0.001221, 0.001379, 0.00153, 0.00166, 0.001742, 0.001685, 0.001238",\
"0.0008663, 0.0008984, 0.001007, 0.001141, 0.001292, 0.001423, 0.001537, 0.001413, 0.0007346, -0.0001185",\
"0.001227, 0.001263, 0.001349, 0.001475, 0.001602, 0.001509, 0.0005385, -0.0004732, -0.001162, -0.00163");
}
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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.02399, 0.024, 0.024, 0.02406, 0.02409, 0.0241, 0.02433, 0.02481, 0.03371, 0.09245",\
"0.02359, 0.0236, 0.02369, 0.02374, 0.02384, 0.02392, 0.02402, 0.02458, 0.03421, 0.09438",\
"0.02306, 0.02311, 0.02325, 0.02349, 0.0236, 0.02374, 0.02389, 0.02459, 0.03579, 0.102",\
"0.0227, 0.02277, 0.0229, 0.02315, 0.02336, 0.02358, 0.02362, 0.02464, 0.04068, 0.1176",\
"0.02252, 0.02257, 0.02265, 0.02292, 0.02308, 0.02336, 0.02362, 0.02554, 0.05194, 0.1436",\
"0.0224, 0.02243, 0.02251, 0.02271, 0.02286, 0.0232, 0.02346, 0.02952, 0.07752, 0.1776",\
"0.02232, 0.02234, 0.0224, 0.02257, 0.02276, 0.02309, 0.02437, 0.04549, 0.1234, 0.2075",\
"0.02223, 0.02226, 0.02233, 0.02249, 0.02274, 0.02315, 0.03549, 0.09613, 0.1634, 0.213",\
"0.02211, 0.02214, 0.02219, 0.02229, 0.02306, 0.04311, 0.08955, 0.1243, 0.148, 0.1644",\
"0.02092, 0.02093, 0.02146, 0.03116, 0.04075, 0.04661, 0.05037, 0.053, 0.05475, 0.05594");
}
}
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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.2556, 0.3036, 0.472, 0.7936, 1.295, 1.998, 2.924, 4.089, 5.514, 7.211",\
"0.3127, 0.3613, 0.5308, 0.8535, 1.355, 2.058, 2.984, 4.147, 5.571, 7.269",\
"0.5289, 0.5796, 0.7509, 1.074, 1.577, 2.281, 3.207, 4.372, 5.797, 7.49",\
"0.8597, 0.937, 1.161, 1.5, 2.002, 2.706, 3.631, 4.8, 6.222, 7.909",\
"1.252, 1.362, 1.676, 2.125, 2.667, 3.371, 4.298, 5.463, 6.889, 8.578",\
"1.703, 1.849, 2.263, 2.847, 3.535, 4.304, 5.232, 6.397, 7.819, 9.516",\
"2.207, 2.394, 2.92, 3.652, 4.506, 5.444, 6.458, 7.632, 9.053, 10.75",\
"2.758, 2.995, 3.643, 4.538, 5.564, 6.695, 7.896, 9.17, 10.61, 12.3",\
"3.359, 3.645, 4.43, 5.499, 6.723, 8.047, 9.451, 10.93, 12.48, 14.2",\
"4, 4.346, 5.275, 6.532, 7.961, 9.497, 11.12, 12.82, 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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.4181, 0.5036, 0.8012, 1.37, 2.25, 3.488, 5.117, 7.169, 9.663, 12.66",\
"0.4876, 0.5766, 0.8805, 1.453, 2.335, 3.572, 5.2, 7.258, 9.752, 12.75",\
"0.7524, 0.8416, 1.149, 1.726, 2.617, 3.858, 5.487, 7.539, 10.05, 13.03",\
"1.283, 1.375, 1.681, 2.259, 3.153, 4.392, 6.029, 8.076, 10.58, 13.58",\
"2.028, 2.158, 2.518, 3.101, 3.992, 5.24, 6.876, 8.933, 11.43, 14.43",\
"2.947, 3.125, 3.613, 4.282, 5.182, 6.426, 8.06, 10.12, 12.63, 15.6",\
"4.044, 4.276, 4.908, 5.763, 6.745, 7.997, 9.631, 11.69, 14.19, 17.18",\
"5.323, 5.614, 6.404, 7.468, 8.652, 9.975, 11.61, 13.67, 16.18, 19.15",\
"6.786, 7.143, 8.106, 9.396, 10.83, 12.34, 14.03, 16.09, 18.59, 21.58",\
"8.434, 8.866, 10.02, 11.55, 13.26, 15.04, 16.87, 18.98, 21.48, 24.48");
}
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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.299, 0.3787, 0.6591, 1.193, 2.024, 3.193, 4.731, 6.665, 9.02, 11.83",\
"0.2996, 0.3801, 0.6601, 1.193, 2.026, 3.191, 4.729, 6.665, 9.03, 11.85",\
"0.3268, 0.3928, 0.66, 1.192, 2.025, 3.194, 4.73, 6.666, 9.025, 11.85",\
"0.5096, 0.5784, 0.7816, 1.213, 2.023, 3.19, 4.728, 6.66, 9.032, 11.84",\
"0.7382, 0.8268, 1.089, 1.481, 2.108, 3.202, 4.727, 6.662, 9.024, 11.84",\
"1.004, 1.116, 1.444, 1.926, 2.521, 3.376, 4.759, 6.662, 9.027, 11.84",\
"1.315, 1.445, 1.841, 2.418, 3.122, 3.936, 5.055, 6.744, 9.028, 11.84",\
"1.661, 1.819, 2.283, 2.96, 3.778, 4.716, 5.762, 7.158, 9.17, 11.87",\
"2.056, 2.246, 2.774, 3.554, 4.496, 5.554, 6.738, 8.03, 9.74, 12.1",\
"2.492, 2.712, 3.322, 4.198, 5.264, 6.462, 7.772, 9.204, 10.77, 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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.52, 0.6613, 1.156, 2.104, 3.581, 5.654, 8.39, 11.8, 16.01, 20.97",\
"0.5194, 0.6608, 1.156, 2.103, 3.581, 5.653, 8.379, 11.8, 16, 20.97",\
"0.5196, 0.661, 1.157, 2.104, 3.58, 5.655, 8.371, 11.81, 16.01, 20.99",\
"0.5924, 0.7004, 1.161, 2.106, 3.578, 5.651, 8.379, 11.81, 16.01, 21.01",\
"0.8582, 0.953, 1.279, 2.118, 3.579, 5.658, 8.372, 11.8, 16, 20.96",\
"1.189, 1.312, 1.656, 2.281, 3.609, 5.65, 8.377, 11.8, 16, 21.03",\
"1.559, 1.713, 2.148, 2.747, 3.786, 5.682, 8.394, 11.84, 16, 20.99",\
"1.974, 2.162, 2.688, 3.416, 4.32, 5.88, 8.42, 11.84, 16, 21.02",\
"2.436, 2.664, 3.286, 4.142, 5.136, 6.434, 8.6, 11.86, 15.99, 20.99",\
"2.938, 3.206, 3.932, 4.94, 6.086, 7.33, 9.168, 12.06, 16.07, 21");
}
}
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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.2852, 0.3335, 0.5017, 0.8233, 1.324, 2.026, 2.953, 4.12, 5.544, 7.241",\
"0.353, 0.4015, 0.5705, 0.8933, 1.394, 2.097, 3.024, 4.187, 5.61, 7.302",\
"0.5608, 0.6107, 0.7814, 1.105, 1.607, 2.309, 3.235, 4.401, 5.826, 7.518",\
"0.8882, 0.9537, 1.156, 1.492, 1.995, 2.699, 3.625, 4.794, 6.217, 7.906",\
"1.305, 1.393, 1.654, 2.06, 2.596, 3.303, 4.23, 5.397, 6.823, 8.517",\
"1.795, 1.914, 2.255, 2.753, 3.382, 4.144, 5.078, 6.247, 7.671, 9.368",\
"2.355, 2.508, 2.942, 3.56, 4.305, 5.174, 6.179, 7.362, 8.788, 10.48",\
"2.981, 3.172, 3.709, 4.468, 5.353, 6.351, 7.475, 8.742, 10.19, 11.89",\
"3.665, 3.9, 4.56, 5.47, 6.519, 7.666, 8.931, 10.33, 11.87, 13.6",\
"4.405, 4.693, 5.483, 6.561, 7.79, 9.12, 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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.5347, 0.6207, 0.9198, 1.487, 2.369, 3.605, 5.23, 7.278, 9.776, 12.75",\
"0.6039, 0.6907, 0.9912, 1.56, 2.443, 3.679, 5.304, 7.352, 9.85, 12.83",\
"0.8753, 0.9633, 1.267, 1.838, 2.723, 3.961, 5.588, 7.636, 10.13, 13.11",\
"1.413, 1.502, 1.805, 2.378, 3.265, 4.503, 6.132, 8.181, 10.68, 13.66",\
"2.214, 2.323, 2.65, 3.226, 4.113, 5.353, 6.981, 9.032, 11.53, 14.51",\
"3.206, 3.354, 3.784, 4.415, 5.307, 6.547, 8.176, 10.23, 12.73, 15.71",\
"4.384, 4.575, 5.132, 5.922, 6.878, 8.122, 9.751, 11.8, 14.3, 17.28",\
"5.753, 5.994, 6.686, 7.669, 8.804, 10.11, 11.74, 13.79, 16.29, 19.27",\
"7.316, 7.611, 8.452, 9.646, 11.01, 12.48, 14.16, 16.21, 18.71, 21.69",\
"9.078, 9.429, 10.44, 11.85, 13.47, 15.2, 17.01, 19.1, 21.61, 24.59");
}
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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.299, 0.3794, 0.659, 1.192, 2.025, 3.192, 4.73, 6.659, 9.023, 11.83",\
"0.2995, 0.3795, 0.6595, 1.193, 2.023, 3.193, 4.729, 6.665, 9.028, 11.84",\
"0.3117, 0.385, 0.66, 1.192, 2.025, 3.19, 4.727, 6.666, 9.02, 11.84",\
"0.4158, 0.4894, 0.7322, 1.209, 2.023, 3.192, 4.727, 6.667, 9.025, 11.84",\
"0.5704, 0.6546, 0.918, 1.376, 2.087, 3.2, 4.726, 6.665, 9.023, 11.84",\
"0.7706, 0.8718, 1.167, 1.65, 2.349, 3.329, 4.758, 6.661, 9.022, 11.84",\
"0.9992, 1.124, 1.474, 1.997, 2.723, 3.694, 4.969, 6.732, 9.034, 11.84",\
"1.271, 1.413, 1.822, 2.414, 3.178, 4.172, 5.434, 7.036, 9.16, 11.87",\
"1.57, 1.74, 2.216, 2.888, 3.72, 4.736, 6.028, 7.606, 9.566, 12.07",\
"1.906, 2.106, 2.642, 3.412, 4.318, 5.406, 6.716, 8.318, 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.003086, 0.01041, 0.0244, 0.04618, 0.07676, 0.117, 0.1677, 0.2295, 0.3033");
values("0.5844, 0.7246, 1.219, 2.164, 3.641, 5.709, 8.432, 11.87, 16.05, 21.04",\
"0.5846, 0.7247, 1.219, 2.165, 3.64, 5.71, 8.433, 11.87, 16.05, 21.03",\
"0.5838, 0.7238, 1.218, 2.164, 3.64, 5.706, 8.434, 11.87, 16.05, 21.04",\
"0.602, 0.7342, 1.218, 2.164, 3.639, 5.709, 8.431, 11.86, 16.05, 21.03",\
"0.786, 0.8868, 1.278, 2.168, 3.638, 5.709, 8.432, 11.87, 16.05, 21.05",\
"1.073, 1.209, 1.572, 2.279, 3.653, 5.711, 8.433, 11.87, 16.05, 21.04",\
"1.397, 1.569, 2.03, 2.676, 3.794, 5.73, 8.432, 11.87, 16.06, 21.04",\
"1.76, 1.96, 2.542, 3.306, 4.266, 5.89, 8.464, 11.87, 16.05, 21.04",\
"2.156, 2.41, 3.092, 4.01, 5.034, 6.398, 8.632, 11.9, 16.05, 21.05",\
"2.586, 2.888, 3.692, 4.762, 5.956, 7.246, 9.146, 12.07, 16.09, 21.04");
}
}
}
}