blob: a7cc8483f058abc6c1edf8d3c3c92f69c565ca1f [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.0002335392" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000247518" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000247518" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.07308 ;
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 : 5.512 ;
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.03903, 0.1725, 0.4275, 0.8247, 1.382, 2.115, 3.039, 4.167, 5.512");
values("-0.08476, -0.07206, -0.05902, -0.05396, -0.05222, -0.05094, -0.05059, -0.05024, -0.05005, -0.04987",\
"-0.08612, -0.07727, -0.06465, -0.05747, -0.0539, -0.05234, -0.05129, -0.05078, -0.05023, -0.05004",\
"0.01507, -0.002481, -0.02185, -0.03327, -0.03868, -0.04251, -0.0443, -0.04596, -0.04666, -0.04749",\
"0.2936, 0.2431, 0.1569, 0.09182, 0.04831, 0.02079, 0.001801, -0.01103, -0.01983, -0.02622",\
"0.7683, 0.6921, 0.5283, 0.3801, 0.2701, 0.1914, 0.1341, 0.0931, 0.06229, 0.04017",\
"1.455, 1.358, 1.127, 0.8799, 0.6785, 0.5219, 0.4035, 0.3119, 0.2422, 0.1887",\
"2.368, 2.255, 1.97, 1.625, 1.314, 1.058, 0.8548, 0.6928, 0.5636, 0.4606",\
"3.529, 3.4, 3.068, 2.635, 2.208, 1.837, 1.527, 1.272, 1.064, 0.8933",\
"4.95, 4.811, 4.435, 3.925, 3.386, 2.887, 2.453, 2.089, 1.781, 1.526",\
"6.646, 6.5, 6.083, 5.506, 4.864, 4.235, 3.661, 3.174, 2.746, 2.392");
}
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.03903, 0.1725, 0.4275, 0.8247, 1.382, 2.115, 3.039, 4.167, 5.512");
values("0.6815, 0.7041, 0.7276, 0.7445, 0.7515, 0.7639, 0.7746, 0.8046, 0.8035, 0.8191",\
"0.6941, 0.6981, 0.7163, 0.7323, 0.7451, 0.7577, 0.7775, 0.801, 0.8179, 0.8407",\
"0.8375, 0.8124, 0.7756, 0.7582, 0.7609, 0.7657, 0.7786, 0.7866, 0.8035, 0.8371",\
"1.172, 1.115, 1.013, 0.9256, 0.8675, 0.8441, 0.8398, 0.8442, 0.8359, 0.8443",\
"1.717, 1.637, 1.458, 1.301, 1.155, 1.06, 0.9985, 0.9666, 0.9475, 0.9379",\
"2.497, 2.396, 2.155, 1.901, 1.683, 1.488, 1.347, 1.237, 1.163, 1.121",\
"3.531, 3.416, 3.123, 2.766, 2.453, 2.169, 1.931, 1.741, 1.577, 1.478",\
"4.841, 4.711, 4.375, 3.936, 3.503, 3.125, 2.782, 2.486, 2.24, 2.036",\
"6.444, 6.302, 5.93, 5.408, 4.864, 4.368, 3.924, 3.512, 3.147, 2.839",\
"8.356, 8.204, 7.791, 7.214, 6.565, 5.935, 5.373, 4.862, 4.385, 3.959");
}
}
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.03903, 0.1725, 0.4275, 0.8247, 1.382, 2.115, 3.039, 4.167, 5.512");
values("0.02355, 0.0356, 0.07622, 0.1529, 0.272, 0.4396, 0.6594, 0.9365, 1.274, 1.679",\
"0.02819, 0.04282, 0.08363, 0.1603, 0.2796, 0.4469, 0.6668, 0.9439, 1.282, 1.687",\
"0.02949, 0.05235, 0.1088, 0.1884, 0.3071, 0.4741, 0.6943, 0.9706, 1.31, 1.713",\
"0.01922, 0.05157, 0.1292, 0.2346, 0.3624, 0.5282, 0.7473, 1.023, 1.361, 1.765",\
"-0.00525, 0.03653, 0.1368, 0.2702, 0.4308, 0.6151, 0.8331, 1.108, 1.444, 1.847",\
"-0.04588, 0.00547, 0.128, 0.2911, 0.4845, 0.706, 0.9534, 1.23, 1.565, 1.965",\
"-0.1046, -0.0432, 0.1021, 0.2947, 0.5223, 0.78, 1.068, 1.384, 1.727, 2.125",\
"-0.1823, -0.1112, 0.0568, 0.279, 0.5412, 0.8372, 1.164, 1.524, 1.914, 2.33",\
"-0.2814, -0.2002, -0.0093, 0.2425, 0.5399, 0.8733, 1.243, 1.645, 2.081, 2.549",\
"-0.4016, -0.3113, -0.0966, 0.1845, 0.5163, 0.89, 1.301, 1.747, 2.228, 2.745");
}
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.03903, 0.1725, 0.4275, 0.8247, 1.382, 2.115, 3.039, 4.167, 5.512");
values("0.03102, 0.05247, 0.1243, 0.2585, 0.4671, 0.7578, 1.143, 1.626, 2.216, 2.922",\
"0.04116, 0.06168, 0.1327, 0.2676, 0.4763, 0.7684, 1.151, 1.635, 2.228, 2.931",\
"0.07014, 0.09719, 0.1708, 0.3029, 0.5101, 0.802, 1.186, 1.669, 2.262, 2.962",\
"0.1141, 0.1506, 0.242, 0.3793, 0.5829, 0.8712, 1.254, 1.736, 2.327, 3.031",\
"0.1725, 0.2199, 0.3333, 0.4947, 0.7041, 0.988, 1.366, 1.844, 2.433, 3.134",\
"0.2461, 0.305, 0.4438, 0.6312, 0.87, 1.16, 1.532, 2.007, 2.589, 3.286",\
"0.3377, 0.4079, 0.5727, 0.7913, 1.058, 1.382, 1.76, 2.227, 2.805, 3.499",\
"0.4476, 0.5287, 0.7214, 0.9727, 1.272, 1.627, 2.042, 2.516, 3.085, 3.771",\
"0.5776, 0.6696, 0.8892, 1.176, 1.513, 1.9, 2.35, 2.863, 3.438, 4.117",\
"0.7288, 0.8314, 1.078, 1.401, 1.776, 2.202, 2.685, 3.238, 3.854, 4.538");
}
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.03903, 0.1725, 0.4275, 0.8247, 1.382, 2.115, 3.039, 4.167, 5.512");
values("0.01787, 0.03692, 0.1034, 0.2301, 0.4279, 0.7069, 1.069, 1.532, 2.092, 2.76",\
"0.0253, 0.04062, 0.1036, 0.2307, 0.4297, 0.7077, 1.071, 1.53, 2.092, 2.761",\
"0.04586, 0.06826, 0.1268, 0.2322, 0.4291, 0.7073, 1.069, 1.531, 2.093, 2.758",\
"0.07732, 0.109, 0.1831, 0.2909, 0.4444, 0.7072, 1.073, 1.531, 2.093, 2.758",\
"0.1183, 0.1606, 0.2545, 0.3821, 0.5466, 0.7547, 1.077, 1.534, 2.094, 2.761",\
"0.1673, 0.2215, 0.3395, 0.4917, 0.6782, 0.905, 1.174, 1.561, 2.097, 2.765",\
"0.2234, 0.2918, 0.436, 0.6172, 0.8284, 1.081, 1.378, 1.714, 2.167, 2.775",\
"0.289, 0.371, 0.5438, 0.7572, 1.001, 1.277, 1.602, 1.972, 2.382, 2.907",\
"0.3602, 0.4588, 0.6634, 0.91, 1.188, 1.496, 1.847, 2.249, 2.697, 3.186",\
"0.4408, 0.5536, 0.7938, 1.076, 1.391, 1.737, 2.117, 2.549, 3.031, 3.561");
}
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.03903, 0.1725, 0.4275, 0.8247, 1.382, 2.115, 3.039, 4.167, 5.512");
values("0.0338, 0.06856, 0.1902, 0.4219, 0.784, 1.29, 1.963, 2.802, 3.829, 5.054",\
"0.0381, 0.06857, 0.1899, 0.4219, 0.7837, 1.292, 1.964, 2.802, 3.829, 5.054",\
"0.05804, 0.09056, 0.1935, 0.422, 0.7836, 1.293, 1.96, 2.806, 3.832, 5.063",\
"0.09026, 0.1292, 0.239, 0.4325, 0.7839, 1.292, 1.959, 2.801, 3.832, 5.059",\
"0.1309, 0.1803, 0.3029, 0.5028, 0.8037, 1.291, 1.958, 2.803, 3.829, 5.061",\
"0.1778, 0.2408, 0.3862, 0.6008, 0.9004, 1.328, 1.961, 2.799, 3.828, 5.059",\
"0.2316, 0.3096, 0.4846, 0.7166, 1.037, 1.451, 2.014, 2.802, 3.826, 5.05",\
"0.2938, 0.3856, 0.5888, 0.8548, 1.189, 1.628, 2.163, 2.882, 3.834, 5.045",\
"0.365, 0.4682, 0.7078, 1.008, 1.367, 1.82, 2.386, 3.057, 3.932, 5.068",\
"0.4464, 0.5614, 0.8344, 1.174, 1.569, 2.037, 2.625, 3.32, 4.143, 5.191");
}
}
}
}