blob: 45763e1d054a3a70c7b0e793c3e68eac06c18b93 [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_4) {
area : 21.952000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "1.96794e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "2.01528e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.01528e-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.01622 ;
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 : 0.8258 ;
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.006693, 0.02668, 0.06484, 0.1243, 0.2077, 0.3175, 0.4558, 0.6246, 0.8258");
values("-0.0008025, -0.0006247, -0.0004331, -0.0003822, -0.0003557, -0.0003522, -0.0003419, -0.0003418, -0.0003395, -0.0003326",\
"-0.002019, -0.001556, -0.0009134, -0.0006255, -0.0004991, -0.0004383, -0.0004132, -0.000389, -0.0003806, -0.0003681",\
"-0.003724, -0.003113, -0.001988, -0.001281, -0.0008963, -0.000691, -0.0005722, -0.0005055, -0.0004626, -0.0004329",\
"-0.004467, -0.004068, -0.003089, -0.002108, -0.001474, -0.001096, -0.000866, -0.0007459, -0.0006325, -0.0005685",\
"-0.00439, -0.004248, -0.003717, -0.002828, -0.002069, -0.001561, -0.001231, -0.0009909, -0.0008402, -0.0007289",\
"-0.003582, -0.003701, -0.003605, -0.003136, -0.002501, -0.001941, -0.001546, -0.001263, -0.001059, -0.0009008",\
"-0.002124, -0.002405, -0.002849, -0.002892, -0.002551, -0.002132, -0.001733, -0.001431, -0.001206, -0.001041",\
"2.831e-05, -0.0004878, -0.001418, -0.002008, -0.002148, -0.002008, -0.001742, -0.001491, -0.00127, -0.001112",\
"0.002865, 0.002129, 0.0006912, -0.0004652, -0.001179, -0.001415, -0.0014, -0.001274, -0.001138, -0.001028",\
"0.006382, 0.005486, 0.003508, 0.001715, 0.0004555, -0.000276, -0.0006549, -0.00075, -0.0008082, -0.0007573");
}
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.006693, 0.02668, 0.06484, 0.1243, 0.2077, 0.3175, 0.4558, 0.6246, 0.8258");
values("0.04014, 0.04072, 0.04131, 0.04158, 0.04192, 0.04209, 0.04226, 0.04274, 0.04378, 0.05693",\
"0.03785, 0.03875, 0.04019, 0.0409, 0.04158, 0.04177, 0.04235, 0.04258, 0.04378, 0.05686",\
"0.03651, 0.03696, 0.03826, 0.03944, 0.04046, 0.04118, 0.04188, 0.04202, 0.04423, 0.05766",\
"0.0363, 0.0365, 0.03727, 0.0383, 0.0396, 0.0399, 0.04172, 0.0418, 0.04342, 0.06021",\
"0.03688, 0.03683, 0.03692, 0.03753, 0.03834, 0.03966, 0.04022, 0.04197, 0.04314, 0.0657",\
"0.0379, 0.0377, 0.03739, 0.03758, 0.0381, 0.03891, 0.04015, 0.04152, 0.04404, 0.07467",\
"0.03947, 0.03912, 0.03838, 0.03796, 0.03862, 0.03864, 0.03925, 0.04069, 0.04825, 0.0971",\
"0.04171, 0.04108, 0.04004, 0.03917, 0.039, 0.03929, 0.03929, 0.04069, 0.05552, 0.1416",\
"0.04463, 0.04379, 0.04219, 0.04097, 0.0401, 0.04004, 0.04047, 0.04311, 0.07831, 0.2371",\
"0.04828, 0.04716, 0.04513, 0.04331, 0.04203, 0.04121, 0.04206, 0.05672, 0.1576, 0.4274");
}
}
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.006693, 0.02668, 0.06484, 0.1243, 0.2077, 0.3175, 0.4558, 0.6246, 0.8258");
values("0.06376, 0.08413, 0.1538, 0.2865, 0.4926, 0.7825, 1.161, 1.643, 2.227, 2.924",\
"0.09216, 0.113, 0.1836, 0.3165, 0.523, 0.812, 1.194, 1.672, 2.26, 2.958",\
"0.1526, 0.1912, 0.287, 0.423, 0.6299, 0.9193, 1.301, 1.78, 2.365, 3.06",\
"0.1975, 0.2602, 0.4146, 0.6113, 0.8347, 1.124, 1.506, 1.985, 2.569, 3.265",\
"0.2205, 0.3094, 0.5285, 0.8063, 1.114, 1.442, 1.825, 2.304, 2.89, 3.588",\
"0.2169, 0.3337, 0.6213, 0.9864, 1.39, 1.818, 2.266, 2.755, 3.339, 4.038",\
"0.1852, 0.329, 0.6883, 1.146, 1.651, 2.187, 2.744, 3.323, 3.932, 4.629",\
"0.1219, 0.2932, 0.726, 1.28, 1.893, 2.541, 3.215, 3.912, 4.63, 5.372",\
"0.025, 0.225, 0.7281, 1.384, 2.108, 2.874, 3.671, 4.492, 5.336, 6.203",\
"-0.1088, 0.1212, 0.7003, 1.456, 2.294, 3.183, 4.106, 5.056, 6.035, 7.034");
}
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.006693, 0.02668, 0.06484, 0.1243, 0.2077, 0.3175, 0.4558, 0.6246, 0.8258");
values("0.126, 0.1766, 0.3459, 0.6653, 1.163, 1.858, 2.774, 3.931, 5.34, 7.015",\
"0.1519, 0.2039, 0.3773, 0.6995, 1.198, 1.893, 2.812, 3.964, 5.384, 7.066",\
"0.2674, 0.3234, 0.4967, 0.8207, 1.323, 2.023, 2.939, 4.098, 5.501, 7.179",\
"0.4252, 0.515, 0.7351, 1.061, 1.562, 2.262, 3.182, 4.338, 5.752, 7.435",\
"0.6059, 0.7331, 1.045, 1.438, 1.941, 2.642, 3.56, 4.72, 6.134, 7.806",\
"0.8099, 0.9755, 1.386, 1.904, 2.474, 3.176, 4.094, 5.249, 6.67, 8.34",\
"1.041, 1.245, 1.755, 2.406, 3.119, 3.881, 4.802, 5.961, 7.366, 9.049",\
"1.301, 1.541, 2.152, 2.941, 3.81, 4.723, 5.693, 6.85, 8.265, 9.943",\
"1.595, 1.871, 2.582, 3.511, 4.54, 5.621, 6.743, 7.939, 9.351, 11.04",\
"1.924, 2.233, 3.044, 4.113, 5.308, 6.566, 7.869, 9.206, 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.006693, 0.02668, 0.06484, 0.1243, 0.2077, 0.3175, 0.4558, 0.6246, 0.8258");
values("0.05814, 0.09216, 0.2108, 0.4367, 0.7887, 1.284, 1.936, 2.754, 3.755, 4.954",\
"0.05964, 0.0916, 0.2106, 0.437, 0.7894, 1.284, 1.935, 2.755, 3.756, 4.949",\
"0.1221, 0.1555, 0.2419, 0.4372, 0.79, 1.283, 1.938, 2.76, 3.754, 4.951",\
"0.2067, 0.2585, 0.3848, 0.5518, 0.8146, 1.283, 1.937, 2.755, 3.761, 4.955",\
"0.3062, 0.3786, 0.5548, 0.7804, 1.039, 1.379, 1.946, 2.756, 3.757, 4.958",\
"0.4142, 0.5122, 0.7418, 1.035, 1.363, 1.722, 2.151, 2.816, 3.762, 4.953",\
"0.5304, 0.6544, 0.947, 1.312, 1.717, 2.152, 2.619, 3.153, 3.919, 4.981",\
"0.6568, 0.8054, 1.168, 1.609, 2.096, 2.616, 3.173, 3.75, 4.394, 5.272",\
"0.7976, 0.9684, 1.401, 1.925, 2.503, 3.115, 3.753, 4.431, 5.133, 5.892",\
"0.9496, 1.145, 1.638, 2.262, 2.925, 3.635, 4.372, 5.142, 5.944, 6.778");
}
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.006693, 0.02668, 0.06484, 0.1243, 0.2077, 0.3175, 0.4558, 0.6246, 0.8258");
values("0.1377, 0.2205, 0.5053, 1.05, 1.9, 3.09, 4.662, 6.631, 9.041, 11.92",\
"0.138, 0.2197, 0.505, 1.05, 1.9, 3.096, 4.657, 6.641, 9.055, 11.93",\
"0.1794, 0.2352, 0.506, 1.051, 1.901, 3.095, 4.658, 6.637, 9.038, 11.93",\
"0.2943, 0.3663, 0.5608, 1.054, 1.905, 3.092, 4.675, 6.633, 9.067, 11.95",\
"0.4236, 0.527, 0.776, 1.143, 1.908, 3.103, 4.657, 6.659, 9.053, 11.91",\
"0.5614, 0.699, 1.029, 1.444, 2.027, 3.108, 4.673, 6.651, 9.057, 11.93",\
"0.703, 0.8798, 1.301, 1.818, 2.395, 3.255, 4.679, 6.655, 9.067, 11.95",\
"0.8498, 1.065, 1.585, 2.225, 2.912, 3.679, 4.856, 6.667, 9.072, 11.96",\
"0.9976, 1.256, 1.876, 2.637, 3.456, 4.322, 5.33, 6.868, 9.102, 11.95",\
"1.156, 1.449, 2.176, 3.072, 4.034, 5.026, 6.078, 7.39, 9.32, 12");
}
}
}
}