blob: d40ecc3e66f8f31336120c2e70b392c41f27b126 [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.008513802" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000733194" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.008513802" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.07075 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 3.624 ;
max_transition : 8.9 ;
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.026, 0.1138, 0.2814, 0.5425, 0.9089, 1.391, 1.998, 2.74, 3.624");
values("-0.01012, -0.008425, -0.006693, -0.006069, -0.005879, -0.005731, -0.005661, -0.005592, -0.005588, -0.005553",\
"-0.015, -0.01277, -0.009226, -0.00743, -0.006641, -0.006238, -0.005985, -0.005835, -0.005771, -0.005691",\
"-0.01433, -0.01333, -0.01068, -0.008547, -0.007402, -0.006837, -0.006506, -0.006251, -0.006059, -0.005973",\
"0.007935, 0.004779, 0.0005057, -0.001676, -0.002904, -0.00368, -0.004145, -0.004568, -0.004734, -0.004931",\
"0.05578, 0.04802, 0.03312, 0.02149, 0.01376, 0.008513, 0.004951, 0.002474, 0.000674, -0.0006127",\
"0.1302, 0.1186, 0.0922, 0.06738, 0.04931, 0.03577, 0.0263, 0.0193, 0.01422, 0.0103",\
"0.2327, 0.2176, 0.1809, 0.1409, 0.109, 0.08398, 0.06517, 0.05085, 0.04011, 0.03183",\
"0.3648, 0.3466, 0.3003, 0.2459, 0.1969, 0.1577, 0.1265, 0.1023, 0.08327, 0.06809",\
"0.5281, 0.5071, 0.4526, 0.3838, 0.3173, 0.2604, 0.2148, 0.1774, 0.1473, 0.1234",\
"0.7237, 0.7009, 0.6388, 0.5565, 0.4722, 0.3971, 0.3337, 0.2807, 0.2378, 0.2015");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.026, 0.1138, 0.2814, 0.5425, 0.9089, 1.391, 1.998, 2.74, 3.624");
values("0.2164, 0.2203, 0.2247, 0.228, 0.2295, 0.2303, 0.2351, 0.2387, 0.2445, 0.2531",\
"0.2075, 0.2115, 0.2187, 0.2233, 0.2263, 0.2285, 0.2345, 0.2366, 0.2443, 0.2635",\
"0.2139, 0.2134, 0.2151, 0.2193, 0.2235, 0.2278, 0.2291, 0.2366, 0.2332, 0.2629",\
"0.2447, 0.2394, 0.2318, 0.2269, 0.2265, 0.2291, 0.2315, 0.2364, 0.2418, 0.2667",\
"0.3015, 0.2919, 0.2725, 0.258, 0.2473, 0.2426, 0.2398, 0.2397, 0.2432, 0.2681",\
"0.3869, 0.3728, 0.3429, 0.314, 0.2926, 0.2761, 0.2659, 0.2579, 0.2585, 0.2893",\
"0.5034, 0.4852, 0.4439, 0.4004, 0.3641, 0.3363, 0.3127, 0.2977, 0.292, 0.3226",\
"0.6528, 0.6312, 0.5789, 0.5202, 0.4671, 0.4246, 0.3893, 0.3611, 0.3455, 0.3955",\
"0.838, 0.8126, 0.7496, 0.6755, 0.6059, 0.5453, 0.4988, 0.4538, 0.4324, 0.5143",\
"1.06, 1.032, 0.9592, 0.8693, 0.7813, 0.7016, 0.6342, 0.5823, 0.5639, 0.7328");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.026, 0.1138, 0.2814, 0.5425, 0.9089, 1.391, 1.998, 2.74, 3.624");
values("0.04842, 0.06491, 0.1208, 0.2265, 0.3912, 0.6218, 0.9253, 1.31, 1.775, 2.333",\
"0.06386, 0.08061, 0.137, 0.2432, 0.4082, 0.6391, 0.9429, 1.326, 1.794, 2.352",\
"0.08095, 0.1119, 0.1915, 0.3023, 0.4672, 0.6982, 1.001, 1.385, 1.853, 2.411",\
"0.0761, 0.1212, 0.2381, 0.3968, 0.5818, 0.8125, 1.116, 1.499, 1.965, 2.52",\
"0.04587, 0.1056, 0.2596, 0.4693, 0.716, 0.9887, 1.295, 1.678, 2.143, 2.699",\
"-0.0123, 0.0621, 0.2534, 0.5135, 0.821, 1.163, 1.533, 1.931, 2.395, 2.952",\
"-0.1005, -0.0119, 0.2167, 0.5278, 0.8938, 1.305, 1.752, 2.228, 2.728, 3.284",\
"-0.2222, -0.1194, 0.1459, 0.508, 0.9355, 1.413, 1.935, 2.493, 3.082, 3.696",\
"-0.3795, -0.2618, 0.0411, 0.4545, 0.9425, 1.487, 2.082, 2.721, 3.398, 4.107",\
"-0.573, -0.4415, -0.1019, 0.3609, 0.9108, 1.523, 2.193, 2.911, 3.675, 4.477");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.026, 0.1138, 0.2814, 0.5425, 0.9089, 1.391, 1.998, 2.74, 3.624");
values("0.08047, 0.116, 0.235, 0.4573, 0.8037, 1.285, 1.925, 2.727, 3.709, 4.869",\
"0.09584, 0.1313, 0.2513, 0.4754, 0.8211, 1.306, 1.945, 2.75, 3.727, 4.9",\
"0.1575, 0.201, 0.322, 0.5458, 0.8925, 1.377, 2.014, 2.82, 3.795, 4.965",\
"0.2415, 0.2997, 0.4589, 0.689, 1.033, 1.516, 2.153, 2.956, 3.934, 5.105",\
"0.3513, 0.4238, 0.6215, 0.9079, 1.262, 1.741, 2.374, 3.175, 4.158, 5.327",\
"0.4882, 0.5764, 0.8109, 1.154, 1.575, 2.065, 2.695, 3.492, 4.464, 5.635",\
"0.6534, 0.7586, 1.033, 1.426, 1.918, 2.482, 3.123, 3.914, 4.885, 6.048",\
"0.8505, 0.9715, 1.287, 1.732, 2.287, 2.935, 3.653, 4.455, 5.42, 6.575",\
"1.081, 1.218, 1.575, 2.075, 2.691, 3.413, 4.224, 5.107, 6.08, 7.234",\
"1.347, 1.5, 1.901, 2.456, 3.132, 3.924, 4.823, 5.808, 6.861, 8.02");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.026, 0.1138, 0.2814, 0.5425, 0.9089, 1.391, 1.998, 2.74, 3.624");
values("0.04355, 0.07107, 0.1682, 0.353, 0.6403, 1.042, 1.572, 2.244, 3.056, 4.033",\
"0.0481, 0.07138, 0.1674, 0.3523, 0.6399, 1.043, 1.574, 2.243, 3.066, 4.035",\
"0.0922, 0.1235, 0.2033, 0.3549, 0.6398, 1.045, 1.573, 2.245, 3.066, 4.044",\
"0.1511, 0.1936, 0.3074, 0.4631, 0.6749, 1.044, 1.575, 2.241, 3.063, 4.034",\
"0.2267, 0.2828, 0.426, 0.6286, 0.8682, 1.153, 1.599, 2.242, 3.062, 4.034",\
"0.319, 0.3896, 0.5662, 0.8068, 1.103, 1.435, 1.807, 2.332, 3.073, 4.034",\
"0.429, 0.5134, 0.7266, 1.011, 1.354, 1.749, 2.182, 2.651, 3.257, 4.097",\
"0.548, 0.6524, 0.903, 1.237, 1.627, 2.079, 2.586, 3.124, 3.695, 4.397",\
"0.6838, 0.8076, 1.102, 1.487, 1.93, 2.434, 3, 3.615, 4.271, 4.956",\
"0.8318, 0.9778, 1.324, 1.759, 2.256, 2.815, 3.443, 4.126, 4.866, 5.639");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.026, 0.1138, 0.2814, 0.5425, 0.9089, 1.391, 1.998, 2.74, 3.624");
values("0.09566, 0.1542, 0.362, 0.7601, 1.379, 2.241, 3.388, 4.827, 6.585, 8.67",\
"0.09574, 0.1547, 0.3621, 0.7586, 1.374, 2.242, 3.388, 4.833, 6.585, 8.681",\
"0.1372, 0.1853, 0.3629, 0.7596, 1.377, 2.245, 3.382, 4.825, 6.564, 8.677",\
"0.1957, 0.262, 0.4413, 0.7668, 1.376, 2.243, 3.386, 4.824, 6.581, 8.674",\
"0.2696, 0.3472, 0.5722, 0.895, 1.402, 2.247, 3.384, 4.824, 6.586, 8.686",\
"0.3594, 0.4498, 0.7072, 1.098, 1.575, 2.29, 3.391, 4.829, 6.578, 8.669",\
"0.4632, 0.5704, 0.8606, 1.304, 1.861, 2.512, 3.466, 4.826, 6.579, 8.666",\
"0.58, 0.707, 1.033, 1.521, 2.155, 2.884, 3.735, 4.942, 6.588, 8.666",\
"0.712, 0.8564, 1.228, 1.758, 2.449, 3.278, 4.18, 5.262, 6.742, 8.691",\
"0.86, 1.022, 1.439, 2.017, 2.759, 3.668, 4.682, 5.778, 7.114, 8.872");
}
}
}
}