blob: 2325c0e9cb9da4ed1d1a4654c01fe52fbb4fd153 [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.1126785" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.00499059" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.1126785" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.1343 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 6.937 ;
max_transition : 3.6 ;
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.04888, 0.2169, 0.5378, 1.038, 1.739, 2.662, 3.825, 5.245, 6.937");
values("-0.4081, -0.3701, -0.3179, -0.2925, -0.2808, -0.2752, -0.2707, -0.2679, -0.2669, -0.2666",\
"-0.3562, -0.34, -0.3099, -0.2903, -0.2792, -0.2748, -0.2702, -0.2685, -0.2672, -0.2663",\
"0.1948, 0.116, -0.003559, -0.09603, -0.1495, -0.1843, -0.2064, -0.2216, -0.233, -0.2388",\
"1.634, 1.435, 1.031, 0.6782, 0.4203, 0.2407, 0.1155, 0.02134, -0.04278, -0.0871",\
"4.077, 3.783, 3.085, 2.348, 1.753, 1.302, 0.9602, 0.7051, 0.511, 0.3627",\
"7.609, 7.236, 6.285, 5.141, 4.109, 3.268, 2.597, 2.067, 1.653, 1.32",\
"12.31, 11.88, 10.72, 9.21, 7.693, 6.363, 5.264, 4.356, 3.62, 3.016",\
"18.26, 17.79, 16.46, 14.62, 12.63, 10.77, 9.144, 7.77, 6.614, 5.649",\
"25.56, 25.04, 23.57, 21.45, 19.03, 16.64, 14.43, 12.49, 10.83, 9.416",\
"34.26, 33.71, 32.12, 29.75, 26.94, 24.03, 21.24, 18.7, 16.44, 14.49");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.04888, 0.2169, 0.5378, 1.038, 1.739, 2.662, 3.825, 5.245, 6.937");
values("2.928, 2.99, 3.102, 3.176, 3.184, 3.234, 3.261, 3.254, 3.346, 3.401",\
"3.046, 3.051, 3.106, 3.138, 3.172, 3.218, 3.261, 3.309, 3.341, 3.396",\
"3.822, 3.712, 3.533, 3.405, 3.347, 3.322, 3.316, 3.348, 3.374, 3.434",\
"5.543, 5.324, 4.878, 4.462, 4.127, 3.894, 3.75, 3.711, 3.643, 3.638",\
"8.34, 8.05, 7.331, 6.582, 5.895, 5.33, 4.916, 4.624, 4.391, 4.292",\
"12.32, 11.98, 11.05, 9.917, 8.891, 7.909, 7.094, 6.439, 5.915, 5.623",\
"17.59, 17.2, 16.13, 14.65, 13.18, 11.79, 10.57, 9.469, 8.571, 7.878",\
"24.25, 23.82, 22.62, 20.88, 18.94, 17.13, 15.44, 13.92, 12.55, 11.38",\
"32.39, 31.94, 30.63, 28.66, 26.33, 24.04, 21.89, 19.85, 18.01, 16.35",\
"42.1, 41.62, 40.22, 38.08, 35.42, 32.63, 29.96, 27.43, 25.07, 22.88");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.04888, 0.2169, 0.5378, 1.038, 1.739, 2.662, 3.825, 5.245, 6.937");
values("0.02407, 0.03325, 0.06441, 0.1228, 0.2135, 0.3406, 0.5082, 0.7184, 0.976, 1.282",\
"0.02666, 0.037, 0.06789, 0.1262, 0.2168, 0.3439, 0.5116, 0.7221, 0.9796, 1.285",\
"0.0264, 0.04164, 0.08128, 0.1405, 0.2305, 0.3567, 0.524, 0.7345, 0.9907, 1.298",\
"0.0168, 0.0378, 0.09124, 0.166, 0.2599, 0.3846, 0.5502, 0.7599, 1.016, 1.321",\
"-0.00371, 0.02261, 0.09017, 0.1839, 0.2979, 0.4323, 0.5957, 0.8033, 1.058, 1.363",\
"-0.03634, -0.0046, 0.07614, 0.1889, 0.3255, 0.4829, 0.6622, 0.8689, 1.121, 1.423",\
"-0.08236, -0.04539, 0.04854, 0.1798, 0.3387, 0.5219, 0.7266, 0.9546, 1.21, 1.509",\
"-0.1425, -0.1005, 0.0068, 0.1553, 0.3365, 0.5455, 0.7777, 1.034, 1.314, 1.622",\
"-0.2176, -0.1712, -0.051, 0.1148, 0.3181, 0.5517, 0.8125, 1.098, 1.408, 1.745",\
"-0.3096, -0.2576, -0.1254, 0.0591, 0.2817, 0.5408, 0.8296, 1.145, 1.488, 1.855");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.04888, 0.2169, 0.5378, 1.038, 1.739, 2.662, 3.825, 5.245, 6.937");
values("0.02806, 0.04201, 0.08906, 0.1767, 0.3121, 0.5024, 0.752, 1.066, 1.451, 1.908",\
"0.03524, 0.04831, 0.0943, 0.1816, 0.3177, 0.5069, 0.7557, 1.07, 1.456, 1.911",\
"0.05662, 0.07367, 0.1202, 0.2047, 0.3388, 0.5273, 0.7765, 1.091, 1.475, 1.932",\
"0.08902, 0.112, 0.1707, 0.2574, 0.3868, 0.5723, 0.8185, 1.131, 1.514, 1.971",\
"0.1322, 0.1616, 0.2358, 0.3387, 0.4711, 0.6511, 0.8935, 1.201, 1.581, 2.035",\
"0.1869, 0.2233, 0.3135, 0.437, 0.587, 0.7708, 1.007, 1.309, 1.684, 2.133",\
"0.2541, 0.2978, 0.4052, 0.5498, 0.7231, 0.9254, 1.166, 1.462, 1.829, 2.274",\
"0.3351, 0.3856, 0.5098, 0.6772, 0.8759, 1.103, 1.362, 1.663, 2.024, 2.461",\
"0.4309, 0.4876, 0.63, 0.8195, 1.044, 1.298, 1.584, 1.904, 2.269, 2.699",\
"0.5429, 0.6059, 0.7654, 0.9787, 1.228, 1.512, 1.826, 2.172, 2.558, 2.992");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.04888, 0.2169, 0.5378, 1.038, 1.739, 2.662, 3.825, 5.245, 6.937");
values("0.01837, 0.03325, 0.08545, 0.1842, 0.3388, 0.5548, 0.8428, 1.202, 1.64, 2.164",\
"0.02363, 0.03546, 0.0854, 0.1842, 0.3387, 0.5544, 0.8426, 1.201, 1.642, 2.162",\
"0.03974, 0.05628, 0.1005, 0.1853, 0.3392, 0.5553, 0.8431, 1.202, 1.64, 2.165",\
"0.06742, 0.0902, 0.1447, 0.2248, 0.3494, 0.5551, 0.8422, 1.2, 1.642, 2.163",\
"0.106, 0.1359, 0.2048, 0.2975, 0.4186, 0.5871, 0.8443, 1.2, 1.64, 2.164",\
"0.1549, 0.1924, 0.2783, 0.3892, 0.5227, 0.6905, 0.9076, 1.218, 1.64, 2.16",\
"0.213, 0.2604, 0.3652, 0.4958, 0.6494, 0.8306, 1.048, 1.318, 1.688, 2.168",\
"0.2806, 0.3394, 0.4654, 0.6188, 0.7944, 0.9958, 1.226, 1.498, 1.827, 2.256",\
"0.359, 0.4264, 0.576, 0.7556, 0.9548, 1.179, 1.43, 1.717, 2.048, 2.439",\
"0.4474, 0.5252, 0.7006, 0.9112, 1.141, 1.385, 1.66, 1.966, 2.311, 2.705");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.04888, 0.2169, 0.5378, 1.038, 1.739, 2.662, 3.825, 5.245, 6.937");
values("0.03216, 0.05573, 0.1391, 0.2984, 0.5458, 0.8938, 1.35, 1.929, 2.628, 3.468",\
"0.03481, 0.05597, 0.1391, 0.2982, 0.5466, 0.8928, 1.35, 1.928, 2.629, 3.468",\
"0.05298, 0.07348, 0.1421, 0.298, 0.5482, 0.8939, 1.351, 1.926, 2.626, 3.469",\
"0.08092, 0.1071, 0.1767, 0.307, 0.5454, 0.893, 1.351, 1.932, 2.629, 3.468",\
"0.1178, 0.151, 0.2351, 0.3593, 0.5643, 0.8939, 1.353, 1.927, 2.628, 3.478",\
"0.1612, 0.2043, 0.3056, 0.4452, 0.6354, 0.9246, 1.353, 1.926, 2.629, 3.478",\
"0.2144, 0.2654, 0.3882, 0.549, 0.7486, 1.014, 1.399, 1.935, 2.628, 3.468",\
"0.2766, 0.3356, 0.48, 0.6664, 0.8886, 1.156, 1.51, 1.997, 2.646, 3.468",\
"0.3484, 0.4144, 0.5818, 0.7944, 1.045, 1.333, 1.68, 2.127, 2.728, 3.497",\
"0.4356, 0.5062, 0.692, 0.937, 1.213, 1.531, 1.891, 2.328, 2.877, 3.601");
}
}
}
}