blob: ce32a4a756b40d21cdbd08356451540a1d216f5d [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.000162" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000169176" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000169176" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.07164 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 11 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 5.631 ;
max_transition : 11 ;
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.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.03986, 0.1763, 0.4367, 0.8426, 1.412, 2.161, 3.105, 4.257, 5.631");
values("-0.04432, -0.03804, -0.03348, -0.03215, -0.03153, -0.03131, -0.03119, -0.03108, -0.03102, -0.03098",\
"-0.0624, -0.05271, -0.04088, -0.03576, -0.03355, -0.03264, -0.03205, -0.03167, -0.03142, -0.03128",\
"-0.06723, -0.06281, -0.05142, -0.04267, -0.03804, -0.03543, -0.03391, -0.033, -0.03241, -0.03207",\
"-0.03081, -0.0374, -0.04237, -0.03992, -0.03741, -0.03553, -0.03404, -0.03321, -0.03265, -0.03225",\
"0.04758, 0.03038, 0.002328, -0.01324, -0.02041, -0.0243, -0.02623, -0.02751, -0.02831, -0.02889",\
"0.1696, 0.1413, 0.09007, 0.04954, 0.02365, 0.007744, -0.002704, -0.009545, -0.01447, -0.01792",\
"0.3364, 0.2999, 0.2237, 0.1542, 0.1048, 0.069, 0.045, 0.0275, 0.01495, 0.005698",\
"0.5518, 0.5077, 0.409, 0.3083, 0.2278, 0.1684, 0.1251, 0.09227, 0.06755, 0.04876",\
"0.8179, 0.7665, 0.6471, 0.5155, 0.4015, 0.3135, 0.2435, 0.1913, 0.1497, 0.1173",\
"1.137, 1.081, 0.9414, 0.778, 0.6297, 0.5076, 0.4079, 0.3321, 0.2687, 0.2181");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.03986, 0.1763, 0.4367, 0.8426, 1.412, 2.161, 3.105, 4.257, 5.631");
values("0.4892, 0.5027, 0.5137, 0.5186, 0.5268, 0.5352, 0.547, 0.554, 0.5804, 0.7007",\
"0.466, 0.4788, 0.499, 0.5108, 0.5217, 0.5295, 0.5416, 0.5573, 0.5744, 0.7198",\
"0.477, 0.4766, 0.4816, 0.4964, 0.5085, 0.5214, 0.5401, 0.5445, 0.5654, 0.7161",\
"0.5276, 0.5165, 0.5054, 0.4982, 0.5052, 0.5136, 0.5248, 0.5478, 0.5645, 0.7523",\
"0.6192, 0.5992, 0.5623, 0.5405, 0.5259, 0.5259, 0.5356, 0.5463, 0.5748, 0.7839",\
"0.7561, 0.7261, 0.6688, 0.6206, 0.5889, 0.5643, 0.556, 0.5655, 0.5896, 0.8847",\
"0.9423, 0.902, 0.8269, 0.7484, 0.6933, 0.6504, 0.6169, 0.6021, 0.6455, 1.086",\
"1.181, 1.131, 1.031, 0.9296, 0.8379, 0.7818, 0.7285, 0.6872, 0.747, 1.491",\
"1.478, 1.419, 1.293, 1.168, 1.049, 0.951, 0.8822, 0.8232, 1.004, 2.419",\
"1.832, 1.766, 1.617, 1.461, 1.316, 1.175, 1.078, 1.049, 1.624, 4.51");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.03986, 0.1763, 0.4367, 0.8426, 1.412, 2.161, 3.105, 4.257, 5.631");
values("0.04833, 0.0735, 0.1593, 0.3222, 0.5756, 0.9315, 1.399, 1.989, 2.71, 3.567",\
"0.06744, 0.09455, 0.1813, 0.3446, 0.5984, 0.9537, 1.422, 2.013, 2.73, 3.592",\
"0.08903, 0.14, 0.2586, 0.4247, 0.679, 1.035, 1.503, 2.094, 2.813, 3.671",\
"0.09121, 0.1651, 0.3422, 0.5689, 0.8336, 1.189, 1.658, 2.247, 2.968, 3.824",\
"0.0704, 0.1686, 0.401, 0.7055, 1.052, 1.432, 1.899, 2.488, 3.208, 4.066",\
"0.0247, 0.1464, 0.4349, 0.814, 1.252, 1.729, 2.239, 2.829, 3.547, 4.404",\
"-0.0508, 0.096, 0.4421, 0.8935, 1.42, 2, 2.62, 3.274, 3.997, 4.854",\
"-0.1585, 0.0141, 0.4178, 0.9443, 1.557, 2.239, 2.97, 3.743, 4.552, 5.421",\
"-0.3002, -0.1015, 0.3623, 0.9653, 1.662, 2.442, 3.285, 4.178, 5.113, 6.088",\
"-0.4783, -0.2529, 0.271, 0.9494, 1.734, 2.609, 3.563, 4.576, 5.64, 6.747");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.03986, 0.1763, 0.4367, 0.8426, 1.412, 2.161, 3.105, 4.257, 5.631");
values("0.06836, 0.115, 0.2704, 0.5624, 1.017, 1.654, 2.495, 3.549, 4.842, 6.379",\
"0.09091, 0.1372, 0.2942, 0.5888, 1.043, 1.682, 2.521, 3.579, 4.867, 6.404",\
"0.1611, 0.2263, 0.389, 0.6835, 1.14, 1.779, 2.619, 3.672, 4.967, 6.497",\
"0.2512, 0.343, 0.5676, 0.8721, 1.326, 1.964, 2.804, 3.862, 5.154, 6.692",\
"0.3679, 0.4826, 0.7735, 1.16, 1.625, 2.261, 3.099, 4.156, 5.447, 6.983",\
"0.5122, 0.653, 1.001, 1.482, 2.037, 2.681, 3.516, 4.571, 5.859, 7.396",\
"0.687, 0.854, 1.26, 1.825, 2.495, 3.231, 4.071, 5.124, 6.406, 7.939",\
"0.8937, 1.088, 1.554, 2.196, 2.973, 3.837, 4.767, 5.823, 7.106, 8.637",\
"1.135, 1.356, 1.887, 2.602, 3.478, 4.468, 5.539, 6.674, 7.961, 9.489",\
"1.411, 1.661, 2.256, 3.049, 4.016, 5.125, 6.335, 7.622, 8.979, 10.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.03986, 0.1763, 0.4367, 0.8426, 1.412, 2.161, 3.105, 4.257, 5.631");
values("0.03946, 0.07965, 0.2198, 0.4884, 0.9086, 1.491, 2.263, 3.234, 4.416, 5.828",\
"0.04782, 0.0801, 0.2199, 0.4885, 0.9088, 1.491, 2.263, 3.232, 4.421, 5.831",\
"0.09518, 0.1425, 0.2513, 0.4892, 0.9075, 1.493, 2.262, 3.231, 4.419, 5.827",\
"0.1517, 0.2199, 0.3832, 0.5861, 0.919, 1.492, 2.268, 3.234, 4.423, 5.833",\
"0.2188, 0.309, 0.5232, 0.7996, 1.108, 1.548, 2.266, 3.237, 4.423, 5.833",\
"0.2976, 0.4106, 0.6722, 1.023, 1.417, 1.843, 2.401, 3.258, 4.421, 5.831",\
"0.3864, 0.5216, 0.8386, 1.253, 1.738, 2.257, 2.808, 3.494, 4.494, 5.844",\
"0.4856, 0.6464, 1.017, 1.498, 2.065, 2.687, 3.336, 4.024, 4.849, 5.996",\
"0.5936, 0.7828, 1.209, 1.757, 2.4, 3.12, 3.879, 4.677, 5.508, 6.483",\
"0.7086, 0.9304, 1.416, 2.039, 2.753, 3.564, 4.441, 5.347, 6.296, 7.278");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09579, 0.3618, 0.8698, 1.661, 2.772, 4.233, 6.074, 8.321, 11");
index_2("0.001, 0.03986, 0.1763, 0.4367, 0.8426, 1.412, 2.161, 3.105, 4.257, 5.631");
values("0.07238, 0.147, 0.4087, 0.908, 1.687, 2.776, 4.219, 6.021, 8.249, 10.88",\
"0.07362, 0.1471, 0.4081, 0.9096, 1.687, 2.781, 4.214, 6.036, 8.236, 10.88",\
"0.1271, 0.1925, 0.409, 0.9073, 1.685, 2.778, 4.224, 6.025, 8.24, 10.86",\
"0.1867, 0.2843, 0.5055, 0.9122, 1.686, 2.779, 4.211, 6.032, 8.238, 10.88",\
"0.2532, 0.3734, 0.6784, 1.057, 1.699, 2.777, 4.216, 6.03, 8.246, 10.86",\
"0.3304, 0.472, 0.846, 1.331, 1.888, 2.805, 4.212, 6.022, 8.239, 10.88",\
"0.4174, 0.5842, 1.009, 1.608, 2.264, 3.037, 4.259, 6.02, 8.235, 10.87",\
"0.513, 0.706, 1.183, 1.875, 2.667, 3.501, 4.534, 6.091, 8.234, 10.86",\
"0.6206, 0.8388, 1.372, 2.138, 3.066, 4.045, 5.074, 6.414, 8.322, 10.87",\
"0.7402, 0.9828, 1.579, 2.406, 3.449, 4.588, 5.762, 7.028, 8.704, 10.99");
}
}
}
}