blob: 6fea9a87e660d8ecbfa4ed8ade42d079bab835d6 [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__clkinv_16) {
area : 74.636800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.000460825" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000473905" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000473905" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.06327 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 3.662 ;
max_transition : 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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.02627, 0.115, 0.2843, 0.5482, 0.9184, 1.406, 2.019, 2.769, 3.662");
values("-0.1716, -0.1516, -0.1283, -0.1166, -0.1115, -0.1085, -0.1071, -0.1061, -0.1057, -0.1057",\
"-0.1836, -0.1683, -0.1402, -0.1245, -0.1164, -0.1118, -0.1096, -0.1082, -0.1071, -0.1067",\
"-0.08291, -0.09358, -0.1039, -0.1063, -0.1061, -0.1052, -0.1052, -0.1051, -0.1047, -0.1046",\
"0.2594, 0.2076, 0.1141, 0.04194, -0.004756, -0.03466, -0.0543, -0.06725, -0.07643, -0.08255",\
"0.8736, 0.7879, 0.5951, 0.4136, 0.2763, 0.1772, 0.1076, 0.05805, 0.02229, -0.003832",\
"1.779, 1.664, 1.38, 1.071, 0.8095, 0.6059, 0.4502, 0.3341, 0.2461, 0.179",\
"2.99, 2.854, 2.494, 2.056, 1.651, 1.311, 1.04, 0.8246, 0.6548, 0.5216",\
"4.532, 4.376, 3.955, 3.401, 2.84, 2.346, 1.932, 1.588, 1.308, 1.08",\
"6.423, 6.251, 5.775, 5.115, 4.413, 3.75, 3.17, 2.675, 2.258, 1.91",\
"8.687, 8.497, 7.975, 7.228, 6.386, 5.551, 4.792, 4.127, 3.547, 3.057");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.02627, 0.115, 0.2843, 0.5482, 0.9184, 1.406, 2.019, 2.769, 3.662");
values("1.237, 1.255, 1.283, 1.306, 1.302, 1.305, 1.328, 1.353, 1.332, 1.352",\
"1.252, 1.26, 1.278, 1.285, 1.299, 1.302, 1.318, 1.348, 1.377, 1.387",\
"1.424, 1.394, 1.36, 1.334, 1.325, 1.332, 1.327, 1.358, 1.372, 1.387",\
"1.834, 1.766, 1.643, 1.544, 1.471, 1.43, 1.416, 1.418, 1.412, 1.427",\
"2.518, 2.425, 2.202, 2.001, 1.829, 1.702, 1.633, 1.573, 1.547, 1.532",\
"3.498, 3.385, 3.09, 2.754, 2.484, 2.241, 2.048, 1.923, 1.837, 1.772",\
"4.802, 4.671, 4.32, 3.864, 3.438, 3.086, 2.777, 2.533, 2.362, 2.212",\
"6.451, 6.307, 5.907, 5.351, 4.765, 4.279, 3.842, 3.463, 3.137, 2.892",\
"8.473, 8.316, 7.874, 7.236, 6.519, 5.845, 5.269, 4.753, 4.302, 3.912",\
"10.89, 10.72, 10.24, 9.532, 8.69, 7.841, 7.089, 6.443, 5.822, 5.292");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.02627, 0.115, 0.2843, 0.5482, 0.9184, 1.406, 2.019, 2.769, 3.662");
values("0.03846, 0.05453, 0.1087, 0.2105, 0.3681, 0.5894, 0.8803, 1.247, 1.694, 2.228",\
"0.04305, 0.0589, 0.1131, 0.2149, 0.373, 0.5946, 0.8857, 1.252, 1.699, 2.233",\
"0.05348, 0.0746, 0.1327, 0.2337, 0.3913, 0.612, 0.903, 1.27, 1.717, 2.251",\
"0.06258, 0.09076, 0.165, 0.2747, 0.4299, 0.6496, 0.9393, 1.305, 1.753, 2.285",\
"0.06826, 0.104, 0.1962, 0.3281, 0.4959, 0.7123, 0.9999, 1.363, 1.809, 2.342",\
"0.06969, 0.1131, 0.2242, 0.3799, 0.574, 0.8063, 1.09, 1.451, 1.894, 2.425",\
"0.06663, 0.1177, 0.2477, 0.4288, 0.6497, 0.912, 1.215, 1.572, 2.011, 2.537",\
"0.0585, 0.1172, 0.2671, 0.4731, 0.7233, 1.015, 1.351, 1.729, 2.165, 2.687",\
"0.0452, 0.1113, 0.2798, 0.5119, 0.792, 1.116, 1.483, 1.898, 2.358, 2.877",\
"0.0262, 0.0994, 0.2871, 0.5454, 0.8559, 1.213, 1.615, 2.063, 2.562, 3.106");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.02627, 0.115, 0.2843, 0.5482, 0.9184, 1.406, 2.019, 2.769, 3.662");
values("0.03086, 0.04652, 0.09935, 0.1988, 0.3532, 0.5705, 0.8548, 1.215, 1.654, 2.177",\
"0.03813, 0.05329, 0.1058, 0.2056, 0.3602, 0.5769, 0.8625, 1.222, 1.66, 2.184",\
"0.05699, 0.07745, 0.1328, 0.2308, 0.3846, 0.6015, 0.8864, 1.246, 1.682, 2.208",\
"0.0811, 0.109, 0.1806, 0.2848, 0.436, 0.6508, 0.9346, 1.293, 1.73, 2.253",\
"0.1089, 0.145, 0.2357, 0.3621, 0.5217, 0.733, 1.014, 1.37, 1.805, 2.328",\
"0.1403, 0.1848, 0.296, 0.4477, 0.633, 0.854, 1.131, 1.484, 1.917, 2.435",\
"0.1754, 0.2283, 0.3605, 0.5396, 0.7538, 1.003, 1.291, 1.64, 2.069, 2.585",\
"0.2141, 0.2761, 0.4292, 0.6362, 0.882, 1.163, 1.482, 1.842, 2.268, 2.778",\
"0.2564, 0.3278, 0.5027, 0.7381, 1.016, 1.331, 1.683, 2.077, 2.515, 3.021",\
"0.3033, 0.3833, 0.5811, 0.8451, 1.156, 1.506, 1.895, 2.324, 2.797, 3.316");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.02627, 0.115, 0.2843, 0.5482, 0.9184, 1.406, 2.019, 2.769, 3.662");
values("0.03221, 0.05759, 0.1458, 0.3142, 0.5783, 0.9487, 1.432, 2.052, 2.787, 3.678",\
"0.03303, 0.05724, 0.1462, 0.315, 0.5788, 0.9496, 1.431, 2.043, 2.8, 3.677",\
"0.05214, 0.07612, 0.149, 0.3152, 0.5789, 0.9477, 1.432, 2.041, 2.787, 3.678",\
"0.08296, 0.1123, 0.1927, 0.328, 0.5777, 0.9486, 1.435, 2.05, 2.788, 3.681",\
"0.1223, 0.1605, 0.2551, 0.3989, 0.6071, 0.9477, 1.435, 2.046, 2.798, 3.693",\
"0.1693, 0.2182, 0.3325, 0.4932, 0.7082, 0.9986, 1.437, 2.044, 2.797, 3.688",\
"0.2231, 0.2844, 0.4222, 0.605, 0.836, 1.132, 1.515, 2.061, 2.79, 3.682",\
"0.2832, 0.3544, 0.5202, 0.732, 0.9862, 1.299, 1.679, 2.165, 2.824, 3.683",\
"0.3514, 0.4332, 0.628, 0.8726, 1.156, 1.488, 1.89, 2.362, 2.958, 3.738",\
"0.4262, 0.5198, 0.744, 1.026, 1.341, 1.701, 2.125, 2.62, 3.191, 3.904");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.02627, 0.115, 0.2843, 0.5482, 0.9184, 1.406, 2.019, 2.769, 3.662");
values("0.03698, 0.06316, 0.1552, 0.3319, 0.6055, 0.9894, 1.495, 2.133, 2.911, 3.84",\
"0.03994, 0.06329, 0.1554, 0.3309, 0.6052, 0.9897, 1.496, 2.135, 2.91, 3.843",\
"0.05968, 0.08322, 0.1587, 0.332, 0.6049, 0.9894, 1.497, 2.132, 2.911, 3.844",\
"0.09042, 0.1197, 0.1997, 0.3418, 0.6073, 0.9895, 1.498, 2.131, 2.911, 3.839",\
"0.1293, 0.1672, 0.2618, 0.406, 0.6279, 0.9892, 1.5, 2.133, 2.911, 3.838",\
"0.1729, 0.2209, 0.3393, 0.4982, 0.7154, 1.031, 1.498, 2.133, 2.909, 3.836",\
"0.2254, 0.283, 0.423, 0.6082, 0.8424, 1.14, 1.558, 2.143, 2.909, 3.834",\
"0.2832, 0.3514, 0.5182, 0.7346, 0.9888, 1.302, 1.694, 2.224, 2.932, 3.846",\
"0.351, 0.4278, 0.6198, 0.871, 1.158, 1.49, 1.892, 2.385, 3.029, 3.869",\
"0.4222, 0.515, 0.7294, 1.012, 1.336, 1.699, 2.12, 2.622, 3.223, 3.997");
}
}
}
}