blob: 1323929c82e5a56cf59aeb78738e5c3f065df708 [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_20) {
area : 92.198400 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.0830885" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.004040685" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0830885" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.09168 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 4.375 ;
max_transition : 3.4 ;
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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.03119, 0.1372, 0.3395, 0.6548, 1.097, 1.679, 2.413, 3.308, 4.375");
values("-0.2502, -0.2283, -0.1949, -0.1784, -0.1698, -0.1649, -0.1628, -0.1616, -0.1602, -0.16",\
"-0.2237, -0.2143, -0.1921, -0.1769, -0.1689, -0.1658, -0.1634, -0.1616, -0.1607, -0.1599",\
"0.09633, 0.05383, -0.01173, -0.06062, -0.09281, -0.113, -0.1258, -0.1347, -0.1405, -0.1448",\
"0.9666, 0.8522, 0.6193, 0.409, 0.2552, 0.147, 0.06973, 0.01587, -0.02337, -0.05093",\
"2.472, 2.299, 1.879, 1.435, 1.074, 0.7976, 0.5886, 0.4322, 0.3138, 0.2241",\
"4.66, 4.441, 3.863, 3.161, 2.53, 2.01, 1.599, 1.274, 1.017, 0.8133",\
"7.586, 7.326, 6.617, 5.685, 4.746, 3.925, 3.243, 2.685, 2.227, 1.855",\
"11.29, 11.01, 10.19, 9.045, 7.814, 6.656, 5.649, 4.794, 4.079, 3.479",\
"15.84, 15.52, 14.62, 13.3, 11.79, 10.3, 8.926, 7.724, 6.694, 5.808",\
"21.27, 20.93, 19.95, 18.47, 16.72, 14.9, 13.15, 11.57, 10.17, 8.956");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.03119, 0.1372, 0.3395, 0.6548, 1.097, 1.679, 2.413, 3.308, 4.375");
values("2.107, 2.145, 2.206, 2.267, 2.28, 2.263, 2.311, 2.335, 2.363, 2.323",\
"2.173, 2.179, 2.211, 2.236, 2.259, 2.278, 2.307, 2.351, 2.352, 2.4",\
"2.63, 2.571, 2.473, 2.392, 2.363, 2.345, 2.346, 2.357, 2.396, 2.417",\
"3.684, 3.556, 3.288, 3.03, 2.834, 2.697, 2.616, 2.566, 2.539, 2.56",\
"5.412, 5.239, 4.797, 4.336, 3.914, 3.576, 3.33, 3.143, 3.034, 2.939",\
"7.877, 7.675, 7.099, 6.401, 5.752, 5.149, 4.648, 4.265, 3.963, 3.709",\
"11.15, 10.92, 10.24, 9.321, 8.412, 7.562, 6.788, 6.124, 5.575, 5.139",\
"15.29, 15.03, 14.29, 13.18, 11.98, 10.85, 9.78, 8.825, 7.989, 7.268",\
"20.35, 20.08, 19.26, 18.03, 16.57, 15.11, 13.76, 12.51, 11.37, 10.3",\
"26.39, 26.1, 25.23, 23.87, 22.21, 20.46, 18.76, 17.19, 15.71, 14.34");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.03119, 0.1372, 0.3395, 0.6548, 1.097, 1.679, 2.413, 3.308, 4.375");
values("0.02644, 0.03535, 0.06563, 0.1224, 0.2108, 0.3345, 0.497, 0.702, 0.9524, 1.25",\
"0.02946, 0.0389, 0.06892, 0.1258, 0.2139, 0.3375, 0.5005, 0.7054, 0.9552, 1.253",\
"0.03096, 0.0448, 0.08208, 0.1391, 0.2264, 0.3497, 0.5121, 0.7168, 0.9662, 1.265",\
"0.02431, 0.0433, 0.09316, 0.1643, 0.2546, 0.3761, 0.5373, 0.7406, 0.9903, 1.287",\
"0.00773, 0.03153, 0.09453, 0.1834, 0.2924, 0.4214, 0.5803, 0.7824, 1.03, 1.326",\
"-0.01978, 0.00879, 0.08424, 0.1909, 0.3212, 0.4722, 0.6445, 0.8448, 1.09, 1.384",\
"-0.05937, -0.02611, 0.0615, 0.1859, 0.3376, 0.512, 0.7086, 0.9281, 1.174, 1.465",\
"-0.1118, -0.0739, 0.0257, 0.1665, 0.3395, 0.5387, 0.7615, 1.007, 1.276, 1.573",\
"-0.1781, -0.1356, -0.0238, 0.1337, 0.3266, 0.5496, 0.7991, 1.073, 1.371, 1.694",\
"-0.259, -0.2123, -0.0887, 0.0857, 0.2978, 0.5448, 0.8194, 1.123, 1.451, 1.804");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.03119, 0.1372, 0.3395, 0.6548, 1.097, 1.679, 2.413, 3.308, 4.375");
values("0.03046, 0.0435, 0.08757, 0.1701, 0.2973, 0.4764, 0.711, 1.006, 1.368, 1.797",\
"0.03705, 0.04935, 0.09267, 0.175, 0.3022, 0.4814, 0.7162, 1.011, 1.372, 1.804",\
"0.05796, 0.07336, 0.1167, 0.1963, 0.3225, 0.5, 0.7346, 1.03, 1.39, 1.822",\
"0.08915, 0.1098, 0.1641, 0.2456, 0.3674, 0.5421, 0.7744, 1.069, 1.428, 1.857",\
"0.1301, 0.1567, 0.2249, 0.3215, 0.4463, 0.6158, 0.8441, 1.135, 1.491, 1.918",\
"0.1814, 0.2139, 0.2972, 0.4128, 0.5547, 0.7279, 0.9514, 1.236, 1.588, 2.012",\
"0.2438, 0.2823, 0.3814, 0.5171, 0.6809, 0.8722, 1.099, 1.378, 1.724, 2.142",\
"0.3185, 0.3632, 0.4785, 0.6339, 0.8216, 1.037, 1.282, 1.565, 1.905, 2.317",\
"0.4064, 0.4569, 0.5875, 0.7654, 0.9765, 1.218, 1.488, 1.791, 2.136, 2.54",\
"0.5087, 0.5645, 0.7108, 0.9107, 1.146, 1.414, 1.712, 2.04, 2.405, 2.815");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.03119, 0.1372, 0.3395, 0.6548, 1.097, 1.679, 2.413, 3.308, 4.375");
values("0.02166, 0.03628, 0.08713, 0.183, 0.3339, 0.5458, 0.8236, 1.174, 1.604, 2.11",\
"0.02588, 0.03747, 0.08692, 0.1838, 0.3345, 0.5452, 0.8239, 1.176, 1.603, 2.114",\
"0.04248, 0.05754, 0.09958, 0.1839, 0.334, 0.545, 0.8231, 1.176, 1.601, 2.114",\
"0.07052, 0.09084, 0.1419, 0.2192, 0.3422, 0.545, 0.8242, 1.175, 1.6, 2.111",\
"0.1093, 0.1356, 0.1999, 0.2882, 0.4054, 0.5719, 0.8265, 1.173, 1.602, 2.113",\
"0.1575, 0.192, 0.2708, 0.3758, 0.5047, 0.6671, 0.8808, 1.187, 1.601, 2.111",\
"0.2164, 0.258, 0.3543, 0.4791, 0.6255, 0.7992, 1.011, 1.276, 1.639, 2.117",\
"0.2836, 0.3344, 0.45, 0.5964, 0.7638, 0.956, 1.179, 1.444, 1.766, 2.187",\
"0.362, 0.4202, 0.5576, 0.7274, 0.9178, 1.133, 1.375, 1.653, 1.974, 2.355",\
"0.449, 0.517, 0.6776, 0.8748, 1.09, 1.328, 1.593, 1.887, 2.223, 2.605");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.03119, 0.1372, 0.3395, 0.6548, 1.097, 1.679, 2.413, 3.308, 4.375");
values("0.03637, 0.05875, 0.1372, 0.2874, 0.5208, 0.8478, 1.277, 1.82, 2.481, 3.276",\
"0.03814, 0.05882, 0.1372, 0.2868, 0.5202, 0.8476, 1.279, 1.828, 2.482, 3.276",\
"0.05618, 0.07528, 0.1397, 0.287, 0.5215, 0.8479, 1.279, 1.82, 2.493, 3.274",\
"0.08468, 0.1082, 0.1727, 0.2956, 0.5203, 0.8481, 1.278, 1.821, 2.483, 3.284",\
"0.1221, 0.152, 0.2293, 0.346, 0.5383, 0.8485, 1.281, 1.826, 2.491, 3.284",\
"0.1658, 0.2037, 0.2975, 0.4282, 0.6062, 0.8788, 1.281, 1.823, 2.483, 3.272",\
"0.2184, 0.2644, 0.3762, 0.5284, 0.716, 0.9654, 1.326, 1.83, 2.485, 3.275",\
"0.279, 0.3352, 0.4656, 0.6416, 0.8514, 1.101, 1.433, 1.889, 2.504, 3.273",\
"0.3532, 0.4126, 0.565, 0.7634, 1.001, 1.272, 1.597, 2.017, 2.579, 3.301",\
"0.433, 0.4996, 0.672, 0.9, 1.165, 1.462, 1.799, 2.209, 2.726, 3.398");
}
}
}
}