blob: 955ae82fb81f3aa3b71bf62dccf4234426b0f29f [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_16) {
area : 74.636800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.066627" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.003391575" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.066627" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.07378 ;
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 : 3.499 ;
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.02514, 0.1099, 0.2717, 0.5238, 0.8775, 1.343, 1.929, 2.645, 3.499");
values("-0.1996, -0.1828, -0.1563, -0.1425, -0.1359, -0.1313, -0.1303, -0.1294, -0.1285, -0.1278",\
"-0.1794, -0.1719, -0.1545, -0.143, -0.1357, -0.133, -0.1303, -0.129, -0.1287, -0.1283",\
"0.07789, 0.04328, -0.008939, -0.04793, -0.07396, -0.0892, -0.1002, -0.1075, -0.1121, -0.1138",\
"0.7735, 0.6832, 0.4958, 0.327, 0.2032, 0.117, 0.05551, 0.01181, -0.01916, -0.04186",\
"1.98, 1.841, 1.507, 1.15, 0.8606, 0.6403, 0.4727, 0.3471, 0.2521, 0.1794",\
"3.735, 3.557, 3.096, 2.535, 2.027, 1.611, 1.282, 1.021, 0.8168, 0.6541",\
"6.076, 5.871, 5.302, 4.557, 3.805, 3.147, 2.601, 2.153, 1.787, 1.488",\
"9.05, 8.818, 8.166, 7.25, 6.264, 5.338, 4.529, 3.847, 3.274, 2.793",\
"12.69, 12.44, 11.71, 10.66, 9.449, 8.249, 7.156, 6.193, 5.368, 4.66",\
"17.04, 16.77, 15.98, 14.8, 13.4, 11.94, 10.55, 9.277, 8.157, 7.181");
}
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.02514, 0.1099, 0.2717, 0.5238, 0.8775, 1.343, 1.929, 2.645, 3.499");
values("1.685, 1.714, 1.766, 1.808, 1.802, 1.808, 1.844, 1.87, 1.846, 1.913",\
"1.736, 1.741, 1.762, 1.788, 1.804, 1.823, 1.829, 1.881, 1.874, 1.918",\
"2.104, 2.056, 1.979, 1.918, 1.888, 1.873, 1.885, 1.886, 1.934, 1.929",\
"2.949, 2.848, 2.633, 2.427, 2.268, 2.158, 2.102, 2.057, 2.033, 2.034",\
"4.333, 4.196, 3.843, 3.475, 3.138, 2.863, 2.659, 2.519, 2.396, 2.331",\
"6.308, 6.146, 5.685, 5.124, 4.606, 4.129, 3.728, 3.41, 3.172, 2.963",\
"8.929, 8.742, 8.211, 7.47, 6.746, 6.055, 5.436, 4.911, 4.475, 4.107",\
"12.25, 12.04, 11.44, 10.57, 9.595, 8.699, 7.858, 7.084, 6.417, 5.84",\
"16.3, 16.08, 15.43, 14.45, 13.28, 12.12, 11.04, 10.04, 9.106, 8.276",\
"21.14, 20.91, 20.21, 19.13, 17.8, 16.39, 15.05, 13.8, 12.6, 11.51");
}
}
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.02514, 0.1099, 0.2717, 0.5238, 0.8775, 1.343, 1.929, 2.645, 3.499");
values("0.02621, 0.0351, 0.06525, 0.122, 0.21, 0.3334, 0.4955, 0.7002, 0.9498, 1.246",\
"0.02921, 0.03863, 0.06853, 0.1253, 0.2134, 0.3365, 0.4986, 0.7033, 0.953, 1.249",\
"0.03072, 0.04449, 0.08168, 0.1387, 0.2257, 0.3489, 0.5109, 0.7151, 0.964, 1.262",\
"0.02406, 0.04295, 0.09281, 0.1637, 0.2539, 0.3751, 0.5359, 0.7391, 0.9875, 1.285",\
"0.00745, 0.03114, 0.09392, 0.1827, 0.2915, 0.4204, 0.5789, 0.7803, 1.027, 1.323",\
"-0.02005, 0.00841, 0.08361, 0.1903, 0.3204, 0.4709, 0.6428, 0.8428, 1.088, 1.38",\
"-0.05969, -0.02644, 0.06085, 0.185, 0.3363, 0.5108, 0.707, 0.9258, 1.172, 1.462",\
"-0.1121, -0.0744, 0.0254, 0.1657, 0.3383, 0.5371, 0.7595, 1.004, 1.273, 1.569",\
"-0.1784, -0.1364, -0.0246, 0.1322, 0.325, 0.548, 0.7969, 1.07, 1.367, 1.69",\
"-0.259, -0.213, -0.0895, 0.0844, 0.2955, 0.5423, 0.8171, 1.12, 1.447, 1.8");
}
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.02514, 0.1099, 0.2717, 0.5238, 0.8775, 1.343, 1.929, 2.645, 3.499");
values("0.03022, 0.04322, 0.0872, 0.1694, 0.2965, 0.4742, 0.7092, 1.003, 1.363, 1.794",\
"0.03683, 0.04906, 0.09222, 0.1744, 0.3011, 0.4796, 0.7127, 1.009, 1.369, 1.799",\
"0.05777, 0.07309, 0.1163, 0.1958, 0.3217, 0.4983, 0.7317, 1.028, 1.387, 1.817",\
"0.089, 0.1095, 0.1638, 0.245, 0.3669, 0.5405, 0.7721, 1.066, 1.425, 1.852",\
"0.1301, 0.1564, 0.2246, 0.3209, 0.4456, 0.6146, 0.8422, 1.132, 1.488, 1.914",\
"0.1812, 0.2138, 0.2969, 0.4123, 0.5539, 0.7269, 0.9486, 1.233, 1.583, 2.007",\
"0.2437, 0.282, 0.3809, 0.5161, 0.6801, 0.8712, 1.097, 1.375, 1.721, 2.137",\
"0.3186, 0.3631, 0.4771, 0.6339, 0.8209, 1.036, 1.28, 1.563, 1.903, 2.313",\
"0.4062, 0.4569, 0.5872, 0.7648, 0.976, 1.216, 1.486, 1.788, 2.132, 2.536",\
"0.5088, 0.5644, 0.7111, 0.9096, 1.145, 1.413, 1.71, 2.038, 2.402, 2.81");
}
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.02514, 0.1099, 0.2717, 0.5238, 0.8775, 1.343, 1.929, 2.645, 3.499");
values("0.02169, 0.03621, 0.08652, 0.1829, 0.333, 0.5441, 0.8209, 1.172, 1.599, 2.105",\
"0.02591, 0.03748, 0.08668, 0.183, 0.3335, 0.5442, 0.821, 1.171, 1.6, 2.104",\
"0.0424, 0.05748, 0.09942, 0.1836, 0.3333, 0.5444, 0.8226, 1.172, 1.599, 2.107",\
"0.07056, 0.09092, 0.1417, 0.2189, 0.3412, 0.544, 0.8219, 1.172, 1.598, 2.105",\
"0.1091, 0.1361, 0.1996, 0.2876, 0.4052, 0.5709, 0.8238, 1.169, 1.597, 2.107",\
"0.1582, 0.1913, 0.2704, 0.3752, 0.5045, 0.6658, 0.879, 1.184, 1.595, 2.105",\
"0.2162, 0.2586, 0.3538, 0.4783, 0.624, 0.7986, 1.009, 1.274, 1.637, 2.11",\
"0.284, 0.3339, 0.45, 0.5978, 0.7632, 0.9546, 1.178, 1.442, 1.761, 2.182",\
"0.3624, 0.4202, 0.557, 0.7272, 0.9166, 1.131, 1.373, 1.648, 1.971, 2.35",\
"0.4492, 0.5168, 0.677, 0.8726, 1.087, 1.327, 1.592, 1.885, 2.219, 2.6");
}
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.02514, 0.1099, 0.2717, 0.5238, 0.8775, 1.343, 1.929, 2.645, 3.499");
values("0.03645, 0.05877, 0.1369, 0.2865, 0.5191, 0.8457, 1.275, 1.816, 2.479, 3.263",\
"0.03819, 0.05879, 0.1368, 0.2861, 0.519, 0.8489, 1.275, 1.823, 2.475, 3.268",\
"0.05622, 0.07526, 0.1395, 0.2863, 0.5194, 0.8461, 1.28, 1.815, 2.483, 3.265",\
"0.08476, 0.1082, 0.1725, 0.2952, 0.5189, 0.8457, 1.278, 1.815, 2.477, 3.266",\
"0.1211, 0.1518, 0.2286, 0.3452, 0.5367, 0.8464, 1.278, 1.817, 2.475, 3.264",\
"0.1671, 0.2039, 0.2978, 0.4283, 0.6047, 0.8768, 1.28, 1.815, 2.478, 3.265",\
"0.2192, 0.2644, 0.3762, 0.5294, 0.714, 0.9632, 1.323, 1.825, 2.479, 3.266",\
"0.2806, 0.3326, 0.465, 0.6396, 0.8498, 1.1, 1.431, 1.886, 2.493, 3.264",\
"0.3508, 0.41, 0.564, 0.7626, 0.9976, 1.27, 1.594, 2.013, 2.572, 3.295",\
"0.4332, 0.502, 0.6724, 0.899, 1.16, 1.46, 1.8, 2.206, 2.72, 3.398");
}
}
}
}