blob: 40ac4138aca784f6b1f276d3f2fff75298e90fcd [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_8) {
area : 50.803200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.01791216" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.001303308" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.01791216" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.05375 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 2.924 ;
max_transition : 5.2 ;
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.02118, 0.092, 0.2272, 0.4379, 0.7336, 1.123, 1.613, 2.211, 2.924");
values("-0.0562, -0.04924, -0.04146, -0.03808, -0.03632, -0.03584, -0.03524, -0.03492, -0.03487, -0.03475",\
"-0.05727, -0.05225, -0.04438, -0.03989, -0.03765, -0.03655, -0.03584, -0.03531, -0.03507, -0.03493",\
"0.004085, -0.004197, -0.01475, -0.02182, -0.02609, -0.02886, -0.03061, -0.03138, -0.03224, -0.03267",\
"0.1894, 0.1619, 0.1097, 0.0677, 0.03822, 0.01806, 0.004125, -0.005298, -0.01195, -0.0169",\
"0.5149, 0.4711, 0.3703, 0.2734, 0.1985, 0.1432, 0.1027, 0.0724, 0.05016, 0.03347",\
"0.9905, 0.9326, 0.7897, 0.6294, 0.4919, 0.3832, 0.2994, 0.2347, 0.1844, 0.145",\
"1.626, 1.558, 1.378, 1.156, 0.9462, 0.7691, 0.6258, 0.5117, 0.4198, 0.3453",\
"2.434, 2.357, 2.147, 1.869, 1.583, 1.329, 1.112, 0.9342, 0.7861, 0.6644",\
"3.423, 3.339, 3.103, 2.775, 2.419, 2.08, 1.78, 1.525, 1.307, 1.126",\
"4.606, 4.516, 4.257, 3.886, 3.464, 3.042, 2.652, 2.307, 2.008, 1.755");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.02118, 0.092, 0.2272, 0.4379, 0.7336, 1.123, 1.613, 2.211, 2.924");
values("0.4973, 0.5105, 0.5283, 0.536, 0.5418, 0.5473, 0.5575, 0.5632, 0.5761, 0.5825",\
"0.5006, 0.5056, 0.519, 0.5328, 0.5393, 0.5469, 0.5575, 0.5664, 0.5772, 0.5897",\
"0.5955, 0.5802, 0.5612, 0.5511, 0.5508, 0.5552, 0.5575, 0.565, 0.5786, 0.5897",\
"0.823, 0.7905, 0.7264, 0.6726, 0.6322, 0.6106, 0.6007, 0.5988, 0.5952, 0.6005",\
"1.201, 1.153, 1.044, 0.9372, 0.8453, 0.7759, 0.7292, 0.6949, 0.6776, 0.6689",\
"1.743, 1.685, 1.536, 1.368, 1.219, 1.088, 0.9855, 0.9041, 0.8479, 0.8093",\
"2.463, 2.395, 2.214, 1.987, 1.773, 1.582, 1.413, 1.273, 1.157, 1.065",\
"3.374, 3.299, 3.092, 2.812, 2.525, 2.262, 2.031, 1.818, 1.641, 1.492",\
"4.491, 4.408, 4.179, 3.855, 3.498, 3.158, 2.85, 2.565, 2.316, 2.089",\
"5.824, 5.735, 5.485, 5.121, 4.702, 4.281, 3.896, 3.543, 3.203, 2.911");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.02118, 0.092, 0.2272, 0.4379, 0.7336, 1.123, 1.613, 2.211, 2.924");
values("0.0292, 0.0404, 0.07839, 0.1501, 0.2614, 0.4167, 0.6221, 0.8814, 1.196, 1.573",\
"0.03452, 0.04713, 0.08516, 0.1568, 0.2681, 0.4238, 0.6294, 0.8878, 1.204, 1.579",\
"0.03561, 0.05594, 0.108, 0.1826, 0.2932, 0.4486, 0.654, 0.9117, 1.228, 1.603",\
"0.02209, 0.051, 0.1238, 0.2232, 0.3445, 0.4988, 0.7029, 0.9604, 1.275, 1.65",\
"-0.00814, 0.02899, 0.1227, 0.2503, 0.4026, 0.5787, 0.7828, 1.038, 1.352, 1.727",\
"-0.0567, -0.01182, 0.1019, 0.2584, 0.4439, 0.6549, 0.8909, 1.153, 1.464, 1.836",\
"-0.1252, -0.0726, 0.0607, 0.2443, 0.464, 0.7121, 0.9864, 1.288, 1.615, 1.986",\
"-0.2148, -0.1554, -0.0022, 0.2083, 0.4601, 0.747, 1.062, 1.404, 1.775, 2.175",\
"-0.3281, -0.2612, -0.0891, 0.1462, 0.4316, 0.7552, 1.112, 1.499, 1.914, 2.36",\
"-0.465, -0.3906, -0.2009, 0.0616, 0.3762, 0.7384, 1.136, 1.568, 2.029, 2.522");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.02118, 0.092, 0.2272, 0.4379, 0.7336, 1.123, 1.613, 2.211, 2.924");
values("0.03879, 0.05926, 0.1274, 0.254, 0.4501, 0.7264, 1.088, 1.545, 2.101, 2.765",\
"0.04842, 0.06777, 0.1356, 0.2628, 0.4592, 0.7355, 1.098, 1.554, 2.111, 2.774",\
"0.08034, 0.1046, 0.173, 0.2974, 0.4929, 0.7671, 1.129, 1.585, 2.143, 2.807",\
"0.1287, 0.1614, 0.2463, 0.3747, 0.5654, 0.8368, 1.197, 1.651, 2.206, 2.871",\
"0.1931, 0.2349, 0.3414, 0.4922, 0.6889, 0.9548, 1.309, 1.76, 2.313, 2.971",\
"0.275, 0.327, 0.456, 0.6344, 0.8569, 1.129, 1.477, 1.922, 2.47, 3.127",\
"0.3758, 0.4375, 0.5909, 0.7993, 1.052, 1.354, 1.71, 2.147, 2.687, 3.338",\
"0.4976, 0.5692, 0.7476, 0.987, 1.274, 1.607, 1.995, 2.441, 2.973, 3.616",\
"0.6416, 0.7221, 0.9256, 1.198, 1.521, 1.89, 2.311, 2.791, 3.333, 3.968",\
"0.8097, 0.8993, 1.126, 1.433, 1.793, 2.202, 2.66, 3.175, 3.753, 4.396");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.02118, 0.092, 0.2272, 0.4379, 0.7336, 1.123, 1.613, 2.211, 2.924");
values("0.02284, 0.04118, 0.1054, 0.2277, 0.4181, 0.6862, 1.038, 1.486, 2.024, 2.675",\
"0.02923, 0.04349, 0.1053, 0.2281, 0.4188, 0.6863, 1.039, 1.485, 2.028, 2.67",\
"0.05188, 0.0729, 0.1289, 0.2299, 0.4185, 0.6861, 1.04, 1.483, 2.026, 2.667",\
"0.08942, 0.1184, 0.1894, 0.2918, 0.4392, 0.6862, 1.038, 1.481, 2.025, 2.668",\
"0.1401, 0.1788, 0.2688, 0.3899, 0.5463, 0.7468, 1.05, 1.482, 2.022, 2.67",\
"0.2041, 0.2539, 0.3655, 0.5109, 0.6876, 0.9032, 1.165, 1.527, 2.028, 2.664",\
"0.2788, 0.3412, 0.4786, 0.6518, 0.854, 1.092, 1.374, 1.701, 2.129, 2.7",\
"0.3656, 0.4418, 0.6086, 0.8122, 1.045, 1.312, 1.613, 1.965, 2.364, 2.861",\
"0.4636, 0.553, 0.753, 0.9886, 1.256, 1.554, 1.884, 2.263, 2.688, 3.164",\
"0.5742, 0.679, 0.9116, 1.187, 1.487, 1.82, 2.186, 2.591, 3.039, 3.549");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.02118, 0.092, 0.2272, 0.4379, 0.7336, 1.123, 1.613, 2.211, 2.924");
values("0.04571, 0.07996, 0.2001, 0.4303, 0.7878, 1.291, 1.953, 2.79, 3.807, 5.015",\
"0.04761, 0.0799, 0.2001, 0.4305, 0.7908, 1.29, 1.958, 2.792, 3.812, 5.026",\
"0.07112, 0.1022, 0.2034, 0.4304, 0.792, 1.293, 1.952, 2.787, 3.811, 5.024",\
"0.1095, 0.1457, 0.2501, 0.4415, 0.7885, 1.292, 1.952, 2.792, 3.803, 5.018",\
"0.1586, 0.2054, 0.3232, 0.5133, 0.8125, 1.294, 1.954, 2.785, 3.801, 5.035",\
"0.2204, 0.2778, 0.4188, 0.6212, 0.9106, 1.333, 1.955, 2.786, 3.804, 5.012",\
"0.2914, 0.3604, 0.5276, 0.7554, 1.056, 1.46, 2.022, 2.798, 3.801, 5.016",\
"0.3748, 0.4562, 0.6516, 0.9114, 1.232, 1.645, 2.176, 2.884, 3.829, 5.014",\
"0.4718, 0.5636, 0.789, 1.086, 1.438, 1.862, 2.402, 3.067, 3.939, 5.049",\
"0.5838, 0.6836, 0.9412, 1.273, 1.665, 2.115, 2.663, 3.336, 4.153, 5.202");
}
}
}
}