blob: aad7d766a0dc8e94a7937cbe89b6aa46c84c386c [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_20) {
area : 118.540800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.000666545" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000716925" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000716925" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.1348 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 7.311 ;
max_transition : 2.8 ;
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.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.05146, 0.2286, 0.5668, 1.094, 1.833, 2.806, 4.032, 5.528, 7.311");
values("-0.4701, -0.43, -0.3682, -0.3339, -0.3174, -0.3099, -0.3052, -0.303, -0.3012, -0.3",\
"-0.3937, -0.3822, -0.3522, -0.3241, -0.3122, -0.3089, -0.3053, -0.3027, -0.3013, -0.3001",\
"0.1891, 0.1084, -0.02333, -0.1172, -0.1783, -0.2149, -0.2388, -0.2553, -0.265, -0.2725",\
"1.601, 1.407, 1.012, 0.6672, 0.4111, 0.2282, 0.09836, 0.005567, -0.061, -0.1098",\
"3.951, 3.674, 3.018, 2.316, 1.743, 1.297, 0.9579, 0.7021, 0.5067, 0.3559",\
"7.314, 6.988, 6.111, 5.045, 4.07, 3.261, 2.608, 2.086, 1.672, 1.341",\
"11.8, 11.41, 10.37, 8.975, 7.56, 6.302, 5.255, 4.38, 3.657, 3.059",\
"17.46, 17.03, 15.85, 14.17, 12.35, 10.61, 9.082, 7.762, 6.65, 5.702",\
"24.4, 23.93, 22.63, 20.71, 18.52, 16.29, 14.24, 12.42, 10.83, 9.462",\
"32.68, 32.18, 30.77, 28.64, 26.12, 23.44, 20.84, 18.47, 16.35, 14.49");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.05146, 0.2286, 0.5668, 1.094, 1.833, 2.806, 4.032, 5.528, 7.311");
values("2.829, 2.879, 2.986, 3.081, 3.17, 3.119, 3.154, 3.219, 3.378, 3.292",\
"2.992, 2.979, 3.013, 3.066, 3.122, 3.141, 3.099, 3.098, 3.406, 3.385",\
"3.775, 3.671, 3.477, 3.335, 3.264, 3.257, 3.247, 3.291, 3.274, 3.303",\
"5.435, 5.229, 4.805, 4.379, 4.049, 3.823, 3.709, 3.643, 3.659, 3.627",\
"8.106, 7.843, 7.16, 6.489, 5.811, 5.253, 4.837, 4.561, 4.357, 4.221",\
"11.9, 11.59, 10.73, 9.688, 8.732, 7.794, 6.993, 6.387, 5.925, 5.563",\
"16.91, 16.56, 15.58, 14.22, 12.89, 11.63, 10.41, 9.374, 8.565, 7.829",\
"23.24, 22.86, 21.77, 20.18, 18.43, 16.8, 15.22, 13.72, 12.4, 11.34",\
"30.98, 30.57, 29.39, 27.6, 25.46, 23.41, 21.49, 19.53, 17.79, 16.16",\
"40.21, 39.77, 38.51, 36.58, 34.13, 31.62, 29.2, 26.95, 24.66, 22.55");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.05146, 0.2286, 0.5668, 1.094, 1.833, 2.806, 4.032, 5.528, 7.311");
values("0.01788, 0.02492, 0.04884, 0.09359, 0.1631, 0.2604, 0.3884, 0.5497, 0.7464, 0.9808",\
"0.01936, 0.02796, 0.05194, 0.09662, 0.166, 0.2633, 0.3914, 0.5527, 0.7494, 0.9841",\
"0.01958, 0.03185, 0.06305, 0.1089, 0.1777, 0.2746, 0.4023, 0.5635, 0.7602, 0.9946",\
"0.01369, 0.03059, 0.07241, 0.1303, 0.2028, 0.2983, 0.4252, 0.5855, 0.7813, 1.015",\
"0.00013, 0.0216, 0.07493, 0.1473, 0.235, 0.3386, 0.4638, 0.6228, 0.8177, 1.051",\
"-0.0223, 0.00384, 0.06844, 0.1562, 0.2612, 0.382, 0.52, 0.6785, 0.8714, 1.103",\
"-0.05453, -0.02344, 0.05261, 0.1554, 0.2783, 0.4185, 0.5755, 0.7508, 0.9464, 1.175",\
"-0.09747, -0.06153, 0.02613, 0.1442, 0.2848, 0.4452, 0.6233, 0.8188, 1.035, 1.271",\
"-0.1518, -0.1111, -0.0118, 0.1214, 0.2805, 0.4606, 0.6607, 0.8791, 1.116, 1.375",\
"-0.2183, -0.1727, -0.0615, 0.0866, 0.2637, 0.4637, 0.6855, 0.9284, 1.19, 1.471");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.05146, 0.2286, 0.5668, 1.094, 1.833, 2.806, 4.032, 5.528, 7.311");
values("0.02209, 0.03344, 0.07254, 0.1458, 0.2584, 0.4163, 0.6235, 0.8848, 1.204, 1.587",\
"0.02776, 0.03872, 0.07666, 0.1494, 0.2621, 0.4199, 0.6272, 0.8887, 1.208, 1.59",\
"0.04421, 0.05823, 0.09671, 0.1669, 0.2782, 0.4352, 0.6418, 0.9038, 1.221, 1.601",\
"0.06935, 0.08838, 0.1358, 0.2072, 0.3147, 0.4692, 0.6743, 0.9348, 1.251, 1.633",\
"0.103, 0.1277, 0.1875, 0.27, 0.3792, 0.5292, 0.7303, 0.9876, 1.303, 1.681",\
"0.1457, 0.176, 0.2496, 0.3478, 0.4692, 0.6206, 0.8171, 1.069, 1.38, 1.755",\
"0.198, 0.2344, 0.3219, 0.4377, 0.5764, 0.7403, 0.9381, 1.185, 1.491, 1.861",\
"0.2608, 0.3033, 0.4056, 0.5393, 0.6976, 0.879, 1.091, 1.338, 1.639, 2.003",\
"0.3345, 0.3833, 0.5004, 0.6532, 0.832, 1.035, 1.263, 1.525, 1.827, 2.184",\
"0.4208, 0.4752, 0.6076, 0.7796, 0.9792, 1.205, 1.455, 1.734, 2.05, 2.408");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.05146, 0.2286, 0.5668, 1.094, 1.833, 2.806, 4.032, 5.528, 7.311");
values("0.01285, 0.02328, 0.06171, 0.1349, 0.2488, 0.409, 0.62, 0.8849, 1.21, 1.596",\
"0.01725, 0.02677, 0.06166, 0.135, 0.2488, 0.4091, 0.6191, 0.8847, 1.209, 1.596",\
"0.02881, 0.04155, 0.07502, 0.1363, 0.2494, 0.4098, 0.6199, 0.8857, 1.21, 1.595",\
"0.0473, 0.06508, 0.1067, 0.1669, 0.258, 0.4097, 0.6211, 0.8851, 1.209, 1.595",\
"0.07144, 0.09516, 0.1488, 0.2189, 0.3104, 0.4345, 0.6233, 0.8873, 1.21, 1.597",\
"0.1008, 0.1318, 0.199, 0.2838, 0.3853, 0.5118, 0.6718, 0.9012, 1.213, 1.595",\
"0.1348, 0.173, 0.2558, 0.3581, 0.4763, 0.6116, 0.776, 0.9758, 1.247, 1.604",\
"0.1729, 0.2203, 0.3196, 0.4413, 0.5772, 0.7294, 0.9038, 1.109, 1.353, 1.667",\
"0.2152, 0.2718, 0.3904, 0.5308, 0.6882, 0.8612, 1.05, 1.266, 1.517, 1.806",\
"0.2626, 0.3274, 0.4668, 0.6312, 0.8088, 1.002, 1.214, 1.444, 1.704, 2.002");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.05146, 0.2286, 0.5668, 1.094, 1.833, 2.806, 4.032, 5.528, 7.311");
values("0.02235, 0.04095, 0.1064, 0.232, 0.4266, 0.6986, 1.058, 1.509, 2.07, 2.724",\
"0.02557, 0.04138, 0.1063, 0.231, 0.4257, 0.6985, 1.058, 1.512, 2.065, 2.726",\
"0.0368, 0.05348, 0.1087, 0.2319, 0.4257, 0.7, 1.058, 1.512, 2.067, 2.727",\
"0.05502, 0.07606, 0.132, 0.2371, 0.4271, 0.6995, 1.058, 1.513, 2.069, 2.725",\
"0.07772, 0.1049, 0.1713, 0.2723, 0.4368, 0.6988, 1.058, 1.512, 2.066, 2.725",\
"0.1048, 0.1383, 0.2183, 0.3283, 0.4836, 0.7179, 1.059, 1.511, 2.063, 2.723",\
"0.1347, 0.1767, 0.2725, 0.3992, 0.5584, 0.7766, 1.088, 1.512, 2.061, 2.724",\
"0.1692, 0.218, 0.3312, 0.4772, 0.6528, 0.8694, 1.158, 1.552, 2.069, 2.723",\
"0.2068, 0.2654, 0.3966, 0.564, 0.7588, 0.9866, 1.271, 1.635, 2.121, 2.732",\
"0.2522, 0.3178, 0.4658, 0.6578, 0.8744, 1.121, 1.411, 1.766, 2.217, 2.796");
}
}
}
}