blob: 8ad09fc17ab1761288c80029a41dea051636e4e0 [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.146824e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "2.146824e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "2.694222e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "2.66976e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.694222e-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.007444 ;
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.00673, 0.006715, 0.006711, 0.006702, 0.006708, 0.006707, 0.006708, \
0.006707, 0.006698, 0.005646");
}
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.005457, -0.00544, -0.005446, -0.005446, -0.005474, -0.005489, \
-0.005506, -0.005542, -0.005641, -0.005432");
}
}
}
pin(A2) {
capacitance : 0.007645 ;
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.005821, 0.005721, 0.005718, 0.005709, 0.005727, 0.005724, 0.005725, \
0.005725, 0.005723, 0.004774");
}
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.005711, -0.005696, -0.005701, -0.005698, -0.005718, -0.005709, \
-0.005705, -0.0057, -0.005701, -0.005172");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 0.6592 ;
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("0.05104, 0.05135, 0.05205, 0.0526, 0.05293, 0.05309, 0.0532, 0.05325, 0.0533, 0.05332",\
"0.051, 0.05134, 0.05208, 0.05262, 0.05294, 0.0531, 0.05321, 0.05326, 0.0533, 0.05332",\
"0.05044, 0.05079, 0.05148, 0.0521, 0.05242, 0.05261, 0.05268, 0.05274, 0.05278, 0.0528",\
"0.04986, 0.05017, 0.0508, 0.05136, 0.05176, 0.05198, 0.0521, 0.05219, 0.05222, 0.05226",\
"0.04939, 0.04964, 0.05019, 0.05077, 0.05119, 0.05148, 0.05166, 0.05176, 0.05182, 0.05186",\
"0.04901, 0.04924, 0.04976, 0.05029, 0.05076, 0.05108, 0.0513, 0.05145, 0.05154, 0.0516",\
"0.04875, 0.04897, 0.04945, 0.04996, 0.05043, 0.05076, 0.05103, 0.05121, 0.05132, 0.05136",\
"0.04857, 0.04878, 0.04921, 0.04969, 0.05016, 0.05053, 0.05082, 0.05105, 0.05109, 0.05072",\
"0.04844, 0.0486, 0.04904, 0.04949, 0.04993, 0.0503, 0.05058, 0.05031, 0.04866, 0.04686",\
"0.04442, 0.04457, 0.04482, 0.04351, 0.04109, 0.03972, 0.03895, 0.03852, 0.0383, 0.03812");
}
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("0.03028, 0.03053, 0.03119, 0.03193, 0.03251, 0.03292, 0.03333, 0.03469, 0.05975, 0.206",\
"0.03019, 0.03045, 0.03111, 0.03183, 0.03258, 0.03309, 0.03342, 0.03481, 0.06043, 0.2102",\
"0.02999, 0.03026, 0.03087, 0.03162, 0.0323, 0.03262, 0.03318, 0.03514, 0.0654, 0.2269",\
"0.02961, 0.02983, 0.03034, 0.03093, 0.03156, 0.03208, 0.03258, 0.03514, 0.07583, 0.259",\
"0.02927, 0.02945, 0.02987, 0.03049, 0.0311, 0.03151, 0.03239, 0.03715, 0.1005, 0.3082",\
"0.02894, 0.02914, 0.02954, 0.03005, 0.03062, 0.03104, 0.03241, 0.04379, 0.1472, 0.3694",\
"0.02875, 0.02888, 0.02918, 0.0297, 0.03037, 0.03079, 0.03265, 0.06532, 0.2248, 0.4249",\
"0.02856, 0.02872, 0.02898, 0.02939, 0.02989, 0.03083, 0.0391, 0.1323, 0.3106, 0.4549",\
"0.02843, 0.02857, 0.02887, 0.02924, 0.02963, 0.03272, 0.09142, 0.2352, 0.3498, 0.431",\
"0.02867, 0.02884, 0.02914, 0.0295, 0.03337, 0.09739, 0.1877, 0.2485, 0.2891, 0.3168");
}
}
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("0.05527, 0.05558, 0.05623, 0.0568, 0.05715, 0.05737, 0.05748, 0.05756, 0.0576, 0.05765",\
"0.05494, 0.05527, 0.05594, 0.05651, 0.05686, 0.05708, 0.05721, 0.05727, 0.05733, 0.05735",\
"0.05457, 0.05488, 0.05555, 0.05616, 0.05653, 0.05674, 0.05685, 0.05692, 0.05697, 0.05699",\
"0.05424, 0.05453, 0.05514, 0.05569, 0.05609, 0.05637, 0.05648, 0.05659, 0.05661, 0.05664",\
"0.05389, 0.05416, 0.05467, 0.05523, 0.05566, 0.05595, 0.05613, 0.05628, 0.05633, 0.05638",\
"0.05357, 0.05379, 0.05429, 0.05482, 0.05526, 0.05561, 0.05584, 0.05599, 0.05609, 0.05615",\
"0.05335, 0.05355, 0.05399, 0.05448, 0.05495, 0.05531, 0.05557, 0.05576, 0.05588, 0.05593",\
"0.05311, 0.05334, 0.05374, 0.05422, 0.05466, 0.05505, 0.05533, 0.05554, 0.05561, 0.05518",\
"0.05291, 0.0531, 0.05351, 0.05395, 0.05438, 0.05476, 0.05499, 0.05461, 0.05279, 0.05101",\
"0.04682, 0.04697, 0.04685, 0.04434, 0.04267, 0.04183, 0.04143, 0.04123, 0.04115, 0.04107");
}
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("0.03027, 0.03055, 0.03116, 0.03195, 0.03264, 0.03302, 0.03339, 0.03486, 0.05996, 0.2073",\
"0.0302, 0.03046, 0.03111, 0.03185, 0.03246, 0.03288, 0.03354, 0.03509, 0.06146, 0.212",\
"0.03003, 0.0303, 0.0309, 0.03171, 0.03227, 0.03286, 0.03338, 0.03489, 0.06593, 0.228",\
"0.02976, 0.02999, 0.03055, 0.0312, 0.03191, 0.03231, 0.03276, 0.03534, 0.07646, 0.2584",\
"0.02947, 0.02968, 0.03015, 0.03075, 0.03136, 0.03186, 0.03267, 0.03772, 0.09898, 0.3063",\
"0.02921, 0.02936, 0.02982, 0.03036, 0.03097, 0.03143, 0.03207, 0.04358, 0.1452, 0.367",\
"0.029, 0.02914, 0.02952, 0.03004, 0.03078, 0.03129, 0.03309, 0.06398, 0.2217, 0.4234",\
"0.02884, 0.02899, 0.0293, 0.02967, 0.03026, 0.03128, 0.03931, 0.13, 0.3088, 0.455",\
"0.02874, 0.02887, 0.02919, 0.02967, 0.02984, 0.03307, 0.08975, 0.234, 0.3502, 0.4326",\
"0.02904, 0.02917, 0.02944, 0.02988, 0.03354, 0.09678, 0.1881, 0.2494, 0.2904, 0.3186");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("1.362, 1.431, 1.611, 1.869, 2.212, 2.662, 3.244, 3.972, 4.861, 5.921",\
"1.442, 1.512, 1.692, 1.95, 2.293, 2.743, 3.324, 4.053, 4.942, 6.001",\
"1.714, 1.783, 1.964, 2.221, 2.564, 3.015, 3.596, 4.324, 5.213, 6.274",\
"2.246, 2.316, 2.495, 2.754, 3.097, 3.547, 4.129, 4.858, 5.746, 6.806",\
"3.09, 3.159, 3.339, 3.597, 3.94, 4.391, 4.973, 5.702, 6.591, 7.65",\
"4.255, 4.328, 4.511, 4.772, 5.117, 5.568, 6.149, 6.879, 7.768, 8.826",\
"5.678, 5.759, 5.96, 6.233, 6.583, 7.038, 7.619, 8.347, 9.237, 10.3",\
"7.307, 7.4, 7.626, 7.917, 8.28, 8.74, 9.323, 10.05, 10.94, 12",\
"9.149, 9.254, 9.506, 9.823, 10.2, 10.67, 11.25, 11.98, 12.87, 13.93",\
"11.21, 11.33, 11.61, 11.95, 12.34, 12.82, 13.41, 14.14, 15.03, 16.09");
}
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("1.166, 1.273, 1.601, 2.188, 3.086, 4.338, 5.986, 8.06, 10.58, 13.59",\
"1.225, 1.331, 1.66, 2.247, 3.145, 4.398, 6.044, 8.117, 10.63, 13.66",\
"1.445, 1.551, 1.879, 2.465, 3.363, 4.617, 6.264, 8.336, 10.86, 13.88",\
"1.868, 1.974, 2.301, 2.886, 3.784, 5.038, 6.685, 8.761, 11.29, 14.3",\
"2.494, 2.602, 2.93, 3.514, 4.411, 5.666, 7.313, 9.391, 11.92, 14.92",\
"3.227, 3.338, 3.672, 4.261, 5.16, 6.412, 8.06, 10.13, 12.66, 15.66",\
"4.049, 4.165, 4.505, 5.094, 5.995, 7.25, 8.893, 10.97, 13.49, 16.51",\
"4.953, 5.076, 5.424, 6.014, 6.914, 8.169, 9.817, 11.89, 14.41, 17.42",\
"5.937, 6.068, 6.426, 7.019, 7.919, 9.171, 10.82, 12.89, 15.42, 18.43",\
"6.995, 7.137, 7.507, 8.104, 8.999, 10.25, 11.9, 13.97, 16.5, 19.51");
}
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("0.3022, 0.36, 0.5306, 0.8356, 1.313, 2.016, 2.971, 4.192, 5.684, 7.47",\
"0.3032, 0.3594, 0.5304, 0.8354, 1.314, 2.016, 2.969, 4.187, 5.675, 7.456",\
"0.3024, 0.3594, 0.5306, 0.8358, 1.313, 2.016, 2.968, 4.191, 5.682, 7.47",\
"0.3034, 0.3594, 0.531, 0.8346, 1.313, 2.016, 2.971, 4.192, 5.683, 7.469",\
"0.3052, 0.3618, 0.5332, 0.8368, 1.314, 2.016, 2.971, 4.192, 5.684, 7.472",\
"0.3244, 0.3794, 0.5464, 0.8444, 1.318, 2.017, 2.972, 4.189, 5.687, 7.458",\
"0.386, 0.442, 0.6, 0.88, 1.34, 2.026, 2.972, 4.192, 5.686, 7.47",\
"0.46, 0.518, 0.674, 0.944, 1.386, 2.056, 2.986, 4.192, 5.678, 7.46",\
"0.536, 0.6, 0.764, 1.02, 1.446, 2.092, 3.012, 4.208, 5.684, 7.458",\
"0.616, 0.686, 0.86, 1.112, 1.51, 2.138, 3.036, 4.224, 5.7, 7.472");
}
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("0.3908, 0.5232, 0.9962, 1.935, 3.42, 5.509, 8.255, 11.76, 15.95, 20.99",\
"0.3912, 0.5232, 0.9966, 1.935, 3.42, 5.517, 8.256, 11.72, 15.95, 20.97",\
"0.3904, 0.525, 0.9968, 1.935, 3.421, 5.51, 8.255, 11.72, 15.95, 21.03",\
"0.392, 0.5256, 0.9966, 1.935, 3.42, 5.514, 8.26, 11.74, 15.94, 21.03",\
"0.4042, 0.5354, 1.002, 1.935, 3.424, 5.51, 8.256, 11.72, 15.93, 20.98",\
"0.4302, 0.5586, 1.022, 1.949, 3.427, 5.508, 8.269, 11.74, 15.95, 21.01",\
"0.4646, 0.588, 1.038, 1.96, 3.44, 5.516, 8.258, 11.72, 15.95, 20.98",\
"0.508, 0.626, 1.06, 1.968, 3.448, 5.532, 8.27, 11.73, 15.94, 20.98",\
"0.562, 0.674, 1.088, 1.978, 3.45, 5.538, 8.282, 11.74, 15.95, 20.98",\
"0.626, 0.736, 1.126, 1.996, 3.454, 5.54, 8.286, 11.75, 15.96, 21.01");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("1.48, 1.55, 1.732, 1.991, 2.335, 2.786, 3.368, 4.098, 4.987, 6.047",\
"1.552, 1.623, 1.804, 2.063, 2.407, 2.859, 3.441, 4.17, 5.06, 6.12",\
"1.829, 1.899, 2.081, 2.34, 2.684, 3.135, 3.717, 4.447, 5.336, 6.396",\
"2.368, 2.438, 2.619, 2.879, 3.223, 3.675, 4.256, 4.986, 5.875, 6.935",\
"3.216, 3.286, 3.466, 3.726, 4.071, 4.522, 5.104, 5.834, 6.723, 7.784",\
"4.393, 4.465, 4.649, 4.91, 5.255, 5.707, 6.29, 7.02, 7.909, 8.97",\
"5.853, 5.933, 6.129, 6.399, 6.75, 7.203, 7.786, 8.516, 9.405, 10.46",\
"7.53, 7.621, 7.839, 8.126, 8.488, 8.946, 9.53, 10.26, 11.15, 12.21",\
"9.422, 9.523, 9.768, 10.08, 10.45, 10.92, 11.5, 12.23, 13.12, 14.18",\
"11.54, 11.65, 11.92, 12.26, 12.65, 13.12, 13.71, 14.44, 15.33, 16.39");
}
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("1.196, 1.302, 1.631, 2.217, 3.115, 4.368, 6.013, 8.086, 10.62, 13.62",\
"1.265, 1.371, 1.699, 2.286, 3.184, 4.437, 6.081, 8.147, 10.68, 13.7",\
"1.475, 1.581, 1.909, 2.496, 3.394, 4.648, 6.29, 8.369, 10.89, 13.91",\
"1.859, 1.965, 2.292, 2.878, 3.776, 5.029, 6.676, 8.752, 11.27, 14.28",\
"2.429, 2.537, 2.866, 3.452, 4.349, 5.603, 7.249, 9.319, 11.84, 14.87",\
"3.129, 3.242, 3.577, 4.165, 5.062, 6.315, 7.967, 10.03, 12.56, 15.58",\
"3.941, 4.058, 4.4, 4.99, 5.889, 7.143, 8.787, 10.86, 13.38, 16.41",\
"4.853, 4.977, 5.327, 5.92, 6.82, 8.074, 9.719, 11.79, 14.31, 17.33",\
"5.861, 5.99, 6.352, 6.949, 7.847, 9.102, 10.75, 12.82, 15.34, 18.35",\
"6.956, 7.094, 7.467, 8.07, 8.969, 10.22, 11.87, 13.94, 16.46, 19.47");
}
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("0.3072, 0.3642, 0.5356, 0.84, 1.317, 2.02, 2.971, 4.194, 5.681, 7.474",\
"0.307, 0.3638, 0.535, 0.84, 1.318, 2.018, 2.97, 4.194, 5.685, 7.468",\
"0.307, 0.3642, 0.5352, 0.8398, 1.318, 2.019, 2.971, 4.195, 5.689, 7.468",\
"0.307, 0.3642, 0.5358, 0.8394, 1.317, 2.018, 2.971, 4.188, 5.681, 7.469",\
"0.3088, 0.3652, 0.5372, 0.8406, 1.317, 2.018, 2.972, 4.191, 5.684, 7.473",\
"0.3216, 0.3782, 0.546, 0.8452, 1.319, 2.02, 2.975, 4.189, 5.685, 7.472",\
"0.372, 0.426, 0.584, 0.87, 1.336, 2.028, 2.974, 4.194, 5.688, 7.47",\
"0.44, 0.496, 0.656, 0.93, 1.378, 2.052, 2.984, 4.196, 5.682, 7.466",\
"0.512, 0.576, 0.74, 1, 1.43, 2.086, 3.006, 4.206, 5.686, 7.458",\
"0.588, 0.656, 0.828, 1.082, 1.492, 2.126, 3.032, 4.224, 5.7, 7.472");
}
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.005543, 0.02149, 0.05194, 0.09939, 0.166, 0.2536, 0.3639, 0.4986, 0.6592");
values("0.3912, 0.5234, 0.9962, 1.935, 3.419, 5.517, 8.259, 11.72, 15.99, 20.99",\
"0.391, 0.5232, 0.9962, 1.935, 3.42, 5.51, 8.257, 11.72, 15.95, 21.02",\
"0.3912, 0.5232, 0.9972, 1.937, 3.42, 5.51, 8.257, 11.75, 15.95, 21.04",\
"0.391, 0.5256, 0.9968, 1.937, 3.42, 5.509, 8.26, 11.71, 15.95, 20.99",\
"0.4032, 0.534, 1, 1.935, 3.424, 5.51, 8.256, 11.72, 15.94, 20.97",\
"0.4272, 0.558, 1.018, 1.946, 3.426, 5.51, 8.271, 11.72, 15.95, 21.04",\
"0.455, 0.5846, 1.037, 1.957, 3.432, 5.512, 8.262, 11.72, 15.94, 20.99",\
"0.488, 0.616, 1.06, 1.966, 3.438, 5.522, 8.264, 11.72, 15.95, 20.99",\
"0.528, 0.652, 1.086, 1.98, 3.444, 5.53, 8.27, 11.72, 15.95, 20.97",\
"0.578, 0.698, 1.118, 1.996, 3.454, 5.532, 8.276, 11.73, 15.95, 21");
}
}
}
}