blob: c4a1e91f1d5736305680ecab7448ae6573d935b7 [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__inv_8) {
area : 39.513600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "3.2877e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "3.38238e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "3.38238e-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.03274 ;
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 ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 1.649 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.01238, 0.05231, 0.1286, 0.2474, 0.4141, 0.6334, 0.9097, 1.247, 1.649");
values("-0.001647, -0.001251, -0.0009, -0.000755, -0.0007325, -0.0007146, -0.000702, -0.000697, -0.0006976, -0.0006915",\
"-0.004097, -0.003095, -0.001863, -0.001257, -0.001034, -0.0009119, -0.0008537, -0.0008105, -0.0007881, -0.0007684",\
"-0.007425, -0.006271, -0.004047, -0.002614, -0.0018, -0.001418, -0.001206, -0.001058, -0.0009772, -0.0009268",\
"-0.00901, -0.00809, -0.006202, -0.004258, -0.002982, -0.002196, -0.00174, -0.001448, -0.001259, -0.001153",\
"-0.008726, -0.008513, -0.007449, -0.00565, -0.004149, -0.003098, -0.002452, -0.001982, -0.001672, -0.001462",\
"-0.007163, -0.007343, -0.007185, -0.006296, -0.005001, -0.003881, -0.003082, -0.002504, -0.00209, -0.001793",\
"-0.004224, -0.004865, -0.005669, -0.005811, -0.005112, -0.004276, -0.003504, -0.002857, -0.002414, -0.002072",\
"5.142e-05, -0.0009874, -0.002875, -0.004068, -0.004308, -0.004005, -0.003487, -0.002997, -0.002564, -0.002216",\
"0.005719, 0.004285, 0.001349, -0.001018, -0.002382, -0.002839, -0.002789, -0.002568, -0.002285, -0.002068",\
"0.01275, 0.01093, 0.007013, 0.003362, 0.0008339, -0.0005818, -0.00126, -0.001645, -0.001689, -0.001528");
}
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.01238, 0.05231, 0.1286, 0.2474, 0.4141, 0.6334, 0.9097, 1.247, 1.649");
values("0.08292, 0.08415, 0.08532, 0.08584, 0.08652, 0.08669, 0.08743, 0.08848, 0.09048, 0.115",\
"0.07837, 0.08012, 0.08301, 0.08447, 0.08585, 0.08676, 0.08707, 0.08884, 0.0903, 0.1157",\
"0.07567, 0.07659, 0.07907, 0.08168, 0.08351, 0.08511, 0.08635, 0.08758, 0.08939, 0.1187",\
"0.07533, 0.07573, 0.07711, 0.07871, 0.0817, 0.08419, 0.08383, 0.08596, 0.08885, 0.1229",\
"0.07639, 0.07636, 0.07657, 0.07776, 0.0797, 0.08221, 0.08473, 0.0847, 0.0901, 0.1322",\
"0.07842, 0.07811, 0.07745, 0.07785, 0.07896, 0.08044, 0.08257, 0.08611, 0.09044, 0.1521",\
"0.0817, 0.08083, 0.07965, 0.07871, 0.07957, 0.07972, 0.08185, 0.08424, 0.1001, 0.1928",\
"0.08614, 0.08493, 0.08278, 0.08111, 0.0804, 0.08097, 0.08154, 0.08434, 0.1139, 0.2824",\
"0.09195, 0.09022, 0.08719, 0.08472, 0.08312, 0.08273, 0.08375, 0.08821, 0.1601, 0.4753",\
"0.09935, 0.09701, 0.09302, 0.08917, 0.0869, 0.0846, 0.08612, 0.1172, 0.3184, 0.8564");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_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.01238, 0.05231, 0.1286, 0.2474, 0.4141, 0.6334, 0.9097, 1.247, 1.649");
values("0.0636, 0.08393, 0.1538, 0.2862, 0.4928, 0.7815, 1.164, 1.642, 2.23, 2.926",\
"0.09197, 0.1128, 0.1834, 0.3164, 0.5233, 0.8128, 1.194, 1.674, 2.26, 2.959",\
"0.152, 0.1909, 0.2868, 0.4229, 0.6295, 0.9196, 1.301, 1.78, 2.367, 3.066",\
"0.1967, 0.2597, 0.4143, 0.6109, 0.8346, 1.124, 1.505, 1.984, 2.571, 3.267",\
"0.2191, 0.3082, 0.5278, 0.8061, 1.114, 1.442, 1.825, 2.305, 2.891, 3.59",\
"0.2151, 0.332, 0.6203, 0.9863, 1.39, 1.818, 2.266, 2.755, 3.339, 4.039",\
"0.1827, 0.3274, 0.6871, 1.146, 1.651, 2.187, 2.745, 3.324, 3.933, 4.629",\
"0.1194, 0.2911, 0.7248, 1.279, 1.892, 2.541, 3.214, 3.912, 4.63, 5.372",\
"0.0216, 0.2231, 0.7287, 1.384, 2.106, 2.873, 3.67, 4.492, 5.336, 6.203",\
"-0.1122, 0.119, 0.6981, 1.453, 2.292, 3.183, 4.106, 5.058, 6.032, 7.035");
}
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.01238, 0.05231, 0.1286, 0.2474, 0.4141, 0.6334, 0.9097, 1.247, 1.649");
values("0.1255, 0.176, 0.3456, 0.6648, 1.163, 1.857, 2.778, 3.927, 5.346, 7.026",\
"0.1515, 0.203, 0.3768, 0.6997, 1.197, 1.893, 2.814, 3.963, 5.383, 7.061",\
"0.2665, 0.3228, 0.4959, 0.8208, 1.32, 2.022, 2.939, 4.09, 5.509, 7.178",\
"0.4239, 0.5139, 0.7345, 1.06, 1.561, 2.262, 3.181, 4.341, 5.743, 7.437",\
"0.6033, 0.7308, 1.044, 1.437, 1.94, 2.639, 3.557, 4.721, 6.133, 7.817",\
"0.8071, 0.9727, 1.384, 1.902, 2.473, 3.175, 4.096, 5.253, 6.669, 8.347",\
"1.038, 1.241, 1.753, 2.403, 3.119, 3.88, 4.8, 5.958, 7.365, 9.057",\
"1.298, 1.539, 2.151, 2.94, 3.808, 4.721, 5.691, 6.848, 8.259, 9.945",\
"1.591, 1.866, 2.58, 3.509, 4.536, 5.619, 6.741, 7.938, 9.349, 11.03",\
"1.92, 2.231, 3.039, 4.109, 5.305, 6.563, 7.867, 9.204, 10.65, 12.33");
}
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.01238, 0.05231, 0.1286, 0.2474, 0.4141, 0.6334, 0.9097, 1.247, 1.649");
values("0.05752, 0.09189, 0.2106, 0.4374, 0.7893, 1.284, 1.937, 2.755, 3.757, 4.949",\
"0.0593, 0.09132, 0.2098, 0.4371, 0.7884, 1.283, 1.937, 2.757, 3.757, 4.95",\
"0.1215, 0.1553, 0.2414, 0.4378, 0.7889, 1.283, 1.934, 2.761, 3.756, 4.951",\
"0.2062, 0.258, 0.3847, 0.552, 0.8164, 1.285, 1.934, 2.756, 3.755, 4.958",\
"0.3046, 0.3766, 0.5536, 0.7794, 1.039, 1.379, 1.947, 2.757, 3.762, 4.957",\
"0.4136, 0.5114, 0.7412, 1.034, 1.362, 1.721, 2.152, 2.817, 3.764, 4.952",\
"0.5308, 0.6534, 0.946, 1.312, 1.719, 2.153, 2.62, 3.154, 3.922, 4.985",\
"0.6558, 0.8026, 1.167, 1.61, 2.097, 2.618, 3.168, 3.75, 4.396, 5.268",\
"0.7952, 0.9656, 1.398, 1.924, 2.5, 3.111, 3.753, 4.428, 5.133, 5.896",\
"0.9472, 1.143, 1.635, 2.26, 2.93, 3.633, 4.37, 5.142, 5.944, 6.78");
}
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.01238, 0.05231, 0.1286, 0.2474, 0.4141, 0.6334, 0.9097, 1.247, 1.649");
values("0.1372, 0.219, 0.5043, 1.048, 1.898, 3.094, 4.659, 6.633, 9.055, 11.92",\
"0.1371, 0.2184, 0.5033, 1.049, 1.902, 3.088, 4.659, 6.63, 9.047, 11.92",\
"0.1783, 0.2342, 0.5049, 1.052, 1.9, 3.096, 4.656, 6.632, 9.047, 11.92",\
"0.2929, 0.3662, 0.5596, 1.051, 1.904, 3.099, 4.657, 6.637, 9.049, 11.92",\
"0.4222, 0.5264, 0.7752, 1.143, 1.907, 3.099, 4.671, 6.637, 9.051, 11.92",\
"0.559, 0.6978, 1.028, 1.443, 2.026, 3.107, 4.672, 6.655, 9.058, 11.91",\
"0.7004, 0.878, 1.299, 1.819, 2.395, 3.252, 4.685, 6.656, 9.067, 11.93",\
"0.8444, 1.062, 1.583, 2.221, 2.907, 3.676, 4.853, 6.675, 9.066, 11.97",\
"0.9944, 1.253, 1.876, 2.636, 3.453, 4.32, 5.332, 6.866, 9.102, 11.94",\
"1.151, 1.446, 2.173, 3.07, 4.03, 5.024, 6.07, 7.386, 9.314, 12");
}
}
}
}