blob: c1e0d16fa857b474cc96d727f378dc98a48f7995 [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_3) {
area : 17.561600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.0002002806" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000194805" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002002806" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.01234 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 0.5767 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.004974, 0.01892, 0.04556, 0.08706, 0.1453, 0.2219, 0.3184, 0.4363, 0.5767");
values("0.0008136, 0.0008487, 0.0008982, 0.0008975, 0.0008938, 0.0009014, 0.0009038, 0.0009113, 0.000916, 0.0009135",\
"0.0001861, 0.0003985, 0.0006602, 0.0007524, 0.0008224, 0.0008373, 0.0008647, 0.0008673, 0.0008856, 0.0008797",\
"-0.0008067, -0.0004928, 6.855e-05, 0.0004321, 0.0006082, 0.0007052, 0.0007771, 0.0008148, 0.0008331, 0.0008455",\
"-0.001452, -0.0012, -0.0006095, -5.947e-05, 0.0002872, 0.0004926, 0.0006083, 0.0006824, 0.0007369, 0.0007605",\
"-0.00177, -0.001592, -0.001109, -0.0005412, -9.328e-05, 0.0002027, 0.0003964, 0.0005263, 0.0006107, 0.0006549",\
"-0.001786, -0.001706, -0.00138, -0.0009179, -0.000454, -8.453e-05, 0.0001668, 0.0003399, 0.0004636, 0.0005195",\
"-0.001618, -0.001583, -0.001439, -0.001121, -0.0007252, -0.0003587, -6.412e-05, 0.0001503, 0.0002872, 0.000272",\
"-0.001245, -0.001282, -0.001289, -0.001157, -0.0008715, -0.0005442, -0.0002624, -5.103e-05, -5.433e-05, -0.000481",\
"-0.0004607, -0.0005509, -0.0007303, -0.0007702, -0.0006214, -0.0004114, -0.0003043, -0.0008169, -0.001767, -0.002574",\
"0.001255, 0.001084, 0.0007673, 0.0005533, 0.0003844, -0.0009131, -0.002207, -0.003003, -0.003509, -0.003824");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.004974, 0.01892, 0.04556, 0.08706, 0.1453, 0.2219, 0.3184, 0.4363, 0.5767");
values("0.01726, 0.01739, 0.0175, 0.01766, 0.01771, 0.01802, 0.01842, 0.02959, 0.09672, 0.2592",\
"0.01593, 0.01631, 0.01694, 0.01735, 0.01758, 0.0179, 0.01874, 0.03027, 0.09936, 0.2628",\
"0.01483, 0.01508, 0.01582, 0.0165, 0.01698, 0.01751, 0.01835, 0.03183, 0.1079, 0.2757",\
"0.01446, 0.01464, 0.01507, 0.01579, 0.01642, 0.01699, 0.01843, 0.03683, 0.1269, 0.3001",\
"0.0144, 0.01447, 0.01479, 0.01524, 0.01577, 0.01647, 0.01928, 0.0485, 0.1605, 0.3347",\
"0.01453, 0.01454, 0.01468, 0.01503, 0.01535, 0.01603, 0.02255, 0.0755, 0.2137, 0.3706",\
"0.01481, 0.01476, 0.01477, 0.01498, 0.01531, 0.01692, 0.03894, 0.1348, 0.2745, 0.3867",\
"0.01524, 0.01517, 0.01508, 0.01504, 0.01565, 0.02823, 0.1017, 0.2093, 0.2905, 0.3473",\
"0.01519, 0.01507, 0.01486, 0.01527, 0.03697, 0.09991, 0.1458, 0.1749, 0.1941, 0.2072",\
"0.01326, 0.0131, 0.01534, 0.03471, 0.04791, 0.05547, 0.0599, 0.06261, 0.06436, 0.06555");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.004974, 0.01892, 0.04556, 0.08706, 0.1453, 0.2219, 0.3184, 0.4363, 0.5767");
values("0.1436, 0.1821, 0.3172, 0.5748, 0.9748, 1.537, 2.274, 3.208, 4.342, 5.688",\
"0.2116, 0.2515, 0.3878, 0.6454, 1.047, 1.608, 2.346, 3.277, 4.41, 5.764",\
"0.4021, 0.4669, 0.6349, 0.8954, 1.297, 1.859, 2.595, 3.527, 4.668, 6.023",\
"0.6019, 0.7102, 0.9889, 1.353, 1.777, 2.339, 3.076, 4.01, 5.147, 6.502",\
"0.7908, 0.9511, 1.356, 1.879, 2.462, 3.086, 3.827, 4.76, 5.897, 7.247",\
"0.9552, 1.174, 1.724, 2.425, 3.198, 4.014, 4.868, 5.811, 6.946, 8.301",\
"1.082, 1.366, 2.077, 2.973, 3.956, 4.987, 6.057, 7.161, 8.334, 9.687",\
"1.157, 1.515, 2.404, 3.511, 4.722, 5.984, 7.288, 8.629, 10, 11.43",\
"1.176, 1.614, 2.697, 4.04, 5.489, 6.993, 8.55, 10.14, 11.77, 13.43",\
"1.127, 1.651, 2.944, 4.538, 6.245, 8.015, 9.833, 11.68, 13.58, 15.51");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.004974, 0.01892, 0.04556, 0.08706, 0.1453, 0.2219, 0.3184, 0.4363, 0.5767");
values("0.3319, 0.4345, 0.7888, 1.462, 2.509, 3.988, 5.912, 8.347, 11.35, 14.87",\
"0.3901, 0.4974, 0.8604, 1.539, 2.588, 4.068, 6.007, 8.449, 11.43, 14.95",\
"0.6602, 0.7667, 1.131, 1.815, 2.871, 4.344, 6.288, 8.716, 11.71, 15.24",\
"1.104, 1.263, 1.673, 2.358, 3.414, 4.89, 6.827, 9.278, 12.24, 15.79",\
"1.63, 1.86, 2.447, 3.212, 4.269, 5.746, 7.685, 10.13, 13.1, 16.65",\
"2.232, 2.542, 3.33, 4.337, 5.477, 6.954, 8.9, 11.33, 14.31, 17.86",\
"2.907, 3.304, 4.311, 5.596, 7, 8.547, 10.49, 12.94, 15.92, 19.45",\
"3.653, 4.145, 5.389, 6.971, 8.698, 10.5, 12.5, 14.94, 17.92, 21.47",\
"4.476, 5.067, 6.558, 8.456, 10.53, 12.69, 14.91, 17.39, 20.37, 23.94",\
"5.371, 6.063, 7.816, 10.05, 12.48, 15.02, 17.62, 20.29, 23.3, 26.85");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.004974, 0.01892, 0.04556, 0.08706, 0.1453, 0.2219, 0.3184, 0.4363, 0.5767");
values("0.1516, 0.2163, 0.4477, 0.887, 1.575, 2.533, 3.803, 5.392, 7.347, 9.675",\
"0.1508, 0.2168, 0.4467, 0.8874, 1.572, 2.537, 3.803, 5.4, 7.357, 9.669",\
"0.2682, 0.3238, 0.486, 0.8884, 1.573, 2.536, 3.804, 5.405, 7.343, 9.665",\
"0.4624, 0.548, 0.7698, 1.077, 1.608, 2.539, 3.807, 5.401, 7.345, 9.683",\
"0.7046, 0.8202, 1.124, 1.535, 2.011, 2.689, 3.822, 5.404, 7.351, 9.688",\
"0.9974, 1.143, 1.534, 2.063, 2.667, 3.328, 4.174, 5.487, 7.345, 9.682",\
"1.329, 1.512, 1.998, 2.64, 3.384, 4.193, 5.07, 6.094, 7.61, 9.724",\
"1.706, 1.942, 2.517, 3.288, 4.168, 5.13, 6.16, 7.242, 8.49, 10.21",\
"2.118, 2.406, 3.096, 3.994, 5.018, 6.138, 7.332, 8.59, 9.902, 11.37",\
"2.554, 2.908, 3.736, 4.77, 5.95, 7.228, 8.594, 10.03, 11.53, 13.08");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.004974, 0.01892, 0.04556, 0.08706, 0.1453, 0.2219, 0.3184, 0.4363, 0.5767");
values("0.385, 0.5537, 1.148, 2.283, 4.046, 6.521, 9.778, 13.89, 18.9, 24.88",\
"0.3853, 0.5541, 1.148, 2.283, 4.047, 6.522, 9.78, 13.89, 18.91, 24.86",\
"0.4126, 0.5604, 1.151, 2.283, 4.05, 6.53, 9.79, 13.89, 18.9, 24.91",\
"0.6628, 0.7836, 1.206, 2.29, 4.057, 6.527, 9.782, 13.89, 18.89, 24.87",\
"0.9796, 1.149, 1.589, 2.382, 4.054, 6.535, 9.785, 13.9, 18.91, 24.85",\
"1.343, 1.566, 2.135, 2.896, 4.194, 6.542, 9.794, 13.89, 18.91, 24.87",\
"1.742, 2.028, 2.741, 3.694, 4.804, 6.706, 9.818, 13.91, 18.93, 24.88",\
"2.18, 2.532, 3.404, 4.538, 5.83, 7.404, 10, 13.92, 18.93, 24.88",\
"2.656, 3.062, 4.116, 5.462, 6.968, 8.608, 10.74, 14.16, 18.98, 24.93",\
"3.154, 3.644, 4.868, 6.448, 8.19, 10.06, 12.07, 14.93, 19.2, 24.98");
}
}
}
}