blob: 60ce039b38acc2a4aa6fbe623bc9d25623852be2 [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_mcu9t5v0__inv_4) {
area : 28.224000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "2.354814e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "2.47698e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.47698e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.02396 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 1.25 ;
max_transition : 6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "I" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009623, 0.03989, 0.0977, 0.1878, 0.3141, 0.4804, 0.6899, 0.9456, 1.25");
values("-0.005922, -0.005104, -0.004292, -0.003966, -0.00386, -0.003817, -0.003791, -0.003785, -0.003761, -0.003741",\
"-0.007948, -0.006828, -0.005263, -0.004488, -0.004183, -0.00402, -0.003928, -0.003868, -0.00384, -0.00381",\
"-0.0101, -0.009223, -0.007183, -0.005757, -0.004957, -0.004519, -0.004286, -0.00415, -0.004055, -0.003978",\
"-0.009398, -0.009213, -0.008169, -0.006846, -0.005802, -0.005142, -0.004729, -0.004471, -0.004289, -0.004175",\
"-0.005313, -0.005966, -0.006699, -0.006398, -0.005788, -0.005201, -0.004896, -0.004585, -0.004425, -0.004289",\
"0.002182, 0.0006496, -0.002041, -0.003616, -0.004137, -0.004165, -0.004197, -0.004131, -0.004071, -0.004025",\
"0.0131, 0.0107, 0.00602, 0.00214, -0.0001964, -0.001444, -0.002161, -0.002531, -0.002901, -0.003074",\
"0.02757, 0.02436, 0.01754, 0.01126, 0.006698, 0.003673, 0.001841, 0.0005213, -0.0004609, -0.00114",\
"0.04574, 0.04184, 0.033, 0.02409, 0.01699, 0.01165, 0.008016, 0.005554, 0.003759, 0.002175",\
"0.06788, 0.06332, 0.05251, 0.04074, 0.031, 0.02316, 0.01745, 0.01328, 0.01007, 0.007564");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009623, 0.03989, 0.0977, 0.1878, 0.3141, 0.4804, 0.6899, 0.9456, 1.25");
values("0.06802, 0.06998, 0.07219, 0.07345, 0.07448, 0.07535, 0.07624, 0.07837, 0.07973, 0.08072",\
"0.06494, 0.06673, 0.0698, 0.07227, 0.07381, 0.07485, 0.07549, 0.07777, 0.08012, 0.0823",\
"0.06393, 0.06464, 0.06649, 0.06898, 0.07127, 0.07329, 0.07454, 0.07658, 0.07715, 0.07913",\
"0.06633, 0.06608, 0.06627, 0.06738, 0.06888, 0.07121, 0.07276, 0.0754, 0.07656, 0.07795",\
"0.0715, 0.07044, 0.06863, 0.06829, 0.0684, 0.07044, 0.072, 0.07421, 0.07517, 0.07656",\
"0.07994, 0.078, 0.07461, 0.0724, 0.07084, 0.07061, 0.07171, 0.07342, 0.07577, 0.07696",\
"0.09196, 0.08903, 0.08382, 0.07904, 0.0763, 0.0745, 0.07386, 0.07421, 0.07616, 0.07804",\
"0.1081, 0.104, 0.09645, 0.08973, 0.08418, 0.08137, 0.0786, 0.07757, 0.07775, 0.07923",\
"0.1283, 0.123, 0.1132, 0.1041, 0.09608, 0.09041, 0.08701, 0.08391, 0.0819, 0.082",\
"0.153, 0.1467, 0.1338, 0.1218, 0.1119, 0.1034, 0.09788, 0.09341, 0.08923, 0.08735");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009623, 0.03989, 0.0977, 0.1878, 0.3141, 0.4804, 0.6899, 0.9456, 1.25");
values("0.03388, 0.04513, 0.08307, 0.1546, 0.2661, 0.4216, 0.6269, 0.8858, 1.202, 1.577",\
"0.0454, 0.05729, 0.09557, 0.1674, 0.2789, 0.435, 0.6405, 0.8982, 1.215, 1.589",\
"0.0606, 0.08311, 0.1381, 0.2129, 0.3247, 0.4806, 0.6863, 0.9439, 1.261, 1.636",\
"0.06305, 0.09692, 0.181, 0.2894, 0.4125, 0.5686, 0.7742, 1.033, 1.348, 1.724",\
"0.05116, 0.0961, 0.2094, 0.3576, 0.5245, 0.705, 0.9114, 1.17, 1.485, 1.862",\
"0.02317, 0.07919, 0.221, 0.4093, 0.6232, 0.8544, 1.099, 1.364, 1.679, 2.056",\
"-0.0234, 0.0445, 0.2147, 0.442, 0.7039, 0.9879, 1.288, 1.603, 1.934, 2.31",\
"-0.0901, -0.0099, 0.1895, 0.4559, 0.7647, 1.102, 1.46, 1.835, 2.225, 2.629",\
"-0.1785, -0.0861, 0.1434, 0.4485, 0.8036, 1.196, 1.611, 2.049, 2.503, 2.973",\
"-0.29, -0.1851, 0.0753, 0.4195, 0.822, 1.264, 1.741, 2.24, 2.76, 3.298");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009623, 0.03989, 0.0977, 0.1878, 0.3141, 0.4804, 0.6899, 0.9456, 1.25");
values("0.057, 0.08319, 0.1689, 0.3282, 0.576, 0.9224, 1.377, 1.952, 2.653, 3.487",\
"0.06944, 0.09522, 0.1822, 0.343, 0.5911, 0.938, 1.393, 1.968, 2.669, 3.501",\
"0.1162, 0.148, 0.235, 0.3967, 0.6456, 0.9931, 1.448, 2.024, 2.724, 3.557",\
"0.1758, 0.2228, 0.3397, 0.5036, 0.7521, 1.1, 1.555, 2.132, 2.832, 3.668",\
"0.2488, 0.3089, 0.4654, 0.6711, 0.9223, 1.27, 1.725, 2.298, 3.001, 3.838",\
"0.3383, 0.4113, 0.6038, 0.8643, 1.161, 1.51, 1.966, 2.538, 3.241, 4.076",\
"0.4463, 0.5314, 0.7565, 1.07, 1.433, 1.826, 2.283, 2.857, 3.556, 4.391",\
"0.5736, 0.6715, 0.929, 1.292, 1.719, 2.186, 2.683, 3.257, 3.955, 4.788",\
"0.7218, 0.8323, 1.122, 1.529, 2.02, 2.562, 3.138, 3.747, 4.446, 5.28",\
"0.8926, 1.015, 1.337, 1.789, 2.339, 2.952, 3.611, 4.302, 5.032, 5.865");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009623, 0.03989, 0.0977, 0.1878, 0.3141, 0.4804, 0.6899, 0.9456, 1.25");
values("0.02604, 0.04429, 0.1078, 0.2289, 0.4161, 0.6808, 1.028, 1.466, 1.999, 2.637",\
"0.03053, 0.0449, 0.1073, 0.2284, 0.4168, 0.6801, 1.028, 1.466, 2, 2.638",\
"0.05986, 0.07996, 0.1298, 0.2293, 0.416, 0.6804, 1.029, 1.467, 2.003, 2.641",\
"0.09618, 0.127, 0.2011, 0.2972, 0.4343, 0.68, 1.029, 1.466, 2.002, 2.64",\
"0.1372, 0.1788, 0.2809, 0.4098, 0.557, 0.7384, 1.037, 1.465, 2, 2.64",\
"0.1864, 0.2366, 0.3656, 0.534, 0.7192, 0.9216, 1.155, 1.504, 2.002, 2.638",\
"0.2426, 0.3026, 0.4572, 0.6634, 0.893, 1.139, 1.401, 1.693, 2.095, 2.656",\
"0.3058, 0.3772, 0.5556, 0.7974, 1.074, 1.368, 1.678, 2.006, 2.358, 2.821",\
"0.3766, 0.46, 0.663, 0.941, 1.262, 1.607, 1.969, 2.348, 2.744, 3.164",\
"0.4534, 0.5496, 0.78, 1.091, 1.454, 1.853, 2.272, 2.704, 3.155, 3.628");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009623, 0.03989, 0.0977, 0.1878, 0.3141, 0.4804, 0.6899, 0.9456, 1.25");
values("0.05798, 0.09865, 0.2416, 0.5138, 0.9405, 1.541, 2.323, 3.319, 4.53, 5.968",\
"0.05816, 0.09856, 0.2417, 0.5151, 0.9403, 1.541, 2.324, 3.317, 4.53, 5.961",\
"0.08732, 0.1169, 0.2417, 0.515, 0.94, 1.539, 2.321, 3.319, 4.525, 5.959",\
"0.1328, 0.1777, 0.2859, 0.5156, 0.9393, 1.536, 2.32, 3.319, 4.521, 5.965",\
"0.1783, 0.2408, 0.389, 0.5848, 0.9448, 1.536, 2.323, 3.311, 4.521, 5.969",\
"0.2284, 0.3034, 0.4972, 0.7392, 1.034, 1.548, 2.318, 3.314, 4.523, 5.963",\
"0.2844, 0.371, 0.6044, 0.909, 1.239, 1.658, 2.338, 3.307, 4.521, 5.964",\
"0.3474, 0.4456, 0.711, 1.077, 1.476, 1.903, 2.471, 3.333, 4.518, 5.96",\
"0.4182, 0.5264, 0.8224, 1.249, 1.72, 2.217, 2.751, 3.493, 4.552, 5.954",\
"0.4952, 0.6174, 0.942, 1.411, 1.961, 2.548, 3.138, 3.806, 4.736, 6.006");
}
}
}
}