blob: 3304fa3642e6d24ec520ab569f9d9984d7a29ec0 [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_4) {
area : 21.952000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "1.57464e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "1.622106e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "1.622106e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.01511 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 0.6631 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00557, 0.02161, 0.05225, 0.09998, 0.1669, 0.2551, 0.3661, 0.5016, 0.6631");
values("-0.0005285, -0.0004929, -0.0004532, -0.0004276, -0.0004425, -0.0004356, -0.0004318, -0.0004353, -0.0004301, -0.0004308",\
"-0.001157, -0.0009525, -0.0006943, -0.0005814, -0.0005038, -0.0004832, -0.0004849, -0.0004696, -0.00046, -0.0004515",\
"-0.002198, -0.001807, -0.001259, -0.0008911, -0.0006999, -0.0006101, -0.00056, -0.0005143, -0.0005039, -0.0004864",\
"-0.002906, -0.002609, -0.001936, -0.001378, -0.001035, -0.0008375, -0.0007243, -0.0006455, -0.0006026, -0.0005636",\
"-0.003368, -0.003082, -0.002513, -0.001893, -0.001428, -0.001134, -0.0009336, -0.0008037, -0.0007072, -0.0006503",\
"-0.00364, -0.00342, -0.002919, -0.002338, -0.001842, -0.00145, -0.001195, -0.001006, -0.0008774, -0.0007839",\
"-0.003822, -0.00362, -0.00319, -0.0027, -0.002203, -0.001772, -0.001461, -0.001226, -0.001058, -0.0009382",\
"-0.003956, -0.003791, -0.003426, -0.002982, -0.002512, -0.002087, -0.00174, -0.001469, -0.001273, -0.001151",\
"-0.004045, -0.003925, -0.00359, -0.003186, -0.002772, -0.00236, -0.002011, -0.001728, -0.001653, -0.002138",\
"-0.003256, -0.00314, -0.002845, -0.002473, -0.002087, -0.001747, -0.002144, -0.003358, -0.004267, -0.004884");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00557, 0.02161, 0.05225, 0.09998, 0.1669, 0.2551, 0.3661, 0.5016, 0.6631");
values("0.03077, 0.03097, 0.0312, 0.0314, 0.03146, 0.03163, 0.03175, 0.03234, 0.05137, 0.1784",\
"0.02923, 0.02971, 0.03042, 0.03096, 0.03116, 0.03156, 0.03167, 0.03235, 0.05204, 0.1826",\
"0.02814, 0.02845, 0.02921, 0.03002, 0.03065, 0.03106, 0.03136, 0.03237, 0.05581, 0.1989",\
"0.02774, 0.02795, 0.02844, 0.02913, 0.02965, 0.03024, 0.03109, 0.03332, 0.06624, 0.2342",\
"0.02751, 0.02771, 0.02813, 0.02864, 0.02913, 0.02975, 0.03052, 0.03498, 0.08954, 0.291",\
"0.02738, 0.02752, 0.02789, 0.02832, 0.02877, 0.02923, 0.02993, 0.04167, 0.1441, 0.3679",\
"0.02728, 0.02741, 0.02765, 0.02803, 0.02845, 0.02935, 0.03131, 0.07326, 0.2453, 0.4359",\
"0.0272, 0.02732, 0.02761, 0.02791, 0.0285, 0.02904, 0.05166, 0.1857, 0.3395, 0.4527",\
"0.02718, 0.02726, 0.02753, 0.02788, 0.02887, 0.06598, 0.1757, 0.2588, 0.3146, 0.3532",\
"0.02485, 0.02497, 0.02539, 0.04875, 0.0798, 0.09768, 0.1083, 0.1146, 0.1188, 0.1216");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00557, 0.02161, 0.05225, 0.09998, 0.1669, 0.2551, 0.3661, 0.5016, 0.6631");
values("0.1056, 0.1345, 0.2351, 0.4268, 0.7251, 1.143, 1.695, 2.387, 3.236, 4.242",\
"0.172, 0.2017, 0.3034, 0.4955, 0.7931, 1.213, 1.762, 2.458, 3.304, 4.309",\
"0.3703, 0.4188, 0.5428, 0.737, 1.036, 1.454, 2.006, 2.699, 3.548, 4.556",\
"0.6307, 0.7127, 0.92, 1.187, 1.499, 1.918, 2.468, 3.162, 4.008, 5.021",\
"0.9463, 1.069, 1.373, 1.758, 2.183, 2.639, 3.191, 3.884, 4.73, 5.743",\
"1.313, 1.482, 1.896, 2.415, 2.982, 3.578, 4.198, 4.901, 5.747, 6.755",\
"1.726, 1.95, 2.489, 3.156, 3.877, 4.634, 5.415, 6.216, 7.085, 8.09",\
"2.18, 2.466, 3.144, 3.975, 4.865, 5.796, 6.749, 7.724, 8.724, 9.772",\
"2.671, 3.025, 3.864, 4.875, 5.951, 7.061, 8.2, 9.364, 10.55, 11.76",\
"3.199, 3.629, 4.642, 5.849, 7.121, 8.431, 9.763, 11.13, 12.51, 13.91");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00557, 0.02161, 0.05225, 0.09998, 0.1669, 0.2551, 0.3661, 0.5016, 0.6631");
values("0.2734, 0.3619, 0.6642, 1.237, 2.129, 3.375, 5.022, 7.099, 9.621, 12.62",\
"0.3342, 0.426, 0.7355, 1.312, 2.207, 3.458, 5.102, 7.18, 9.701, 12.73",\
"0.6074, 0.6969, 1.006, 1.588, 2.487, 3.737, 5.39, 7.464, 9.997, 13.01",\
"1.11, 1.225, 1.545, 2.126, 3.022, 4.275, 5.931, 8.006, 10.52, 13.55",\
"1.775, 1.947, 2.374, 2.973, 3.869, 5.128, 6.777, 8.856, 11.38, 14.4",\
"2.602, 2.839, 3.422, 4.15, 5.064, 6.32, 7.969, 10.05, 12.58, 15.6",\
"3.594, 3.906, 4.662, 5.604, 6.627, 7.895, 9.546, 11.62, 14.15, 17.17",\
"4.756, 5.149, 6.103, 7.274, 8.525, 9.873, 11.53, 13.61, 16.13, 19.14",\
"6.089, 6.577, 7.745, 9.167, 10.68, 12.23, 13.95, 16.03, 18.56, 21.57",\
"7.602, 8.188, 9.592, 11.29, 13.08, 14.92, 16.79, 18.92, 21.46, 24.48");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00557, 0.02161, 0.05225, 0.09998, 0.1669, 0.2551, 0.3661, 0.5016, 0.6631");
values("0.1009, 0.1493, 0.3175, 0.6394, 1.139, 1.841, 2.77, 3.93, 5.353, 7.044",\
"0.1008, 0.1492, 0.3176, 0.6407, 1.138, 1.846, 2.765, 3.935, 5.35, 7.045",\
"0.1842, 0.2247, 0.3437, 0.6393, 1.141, 1.847, 2.766, 3.948, 5.35, 7.077",\
"0.3222, 0.3852, 0.5482, 0.767, 1.163, 1.842, 2.772, 3.941, 5.348, 7.059",\
"0.497, 0.5834, 0.808, 1.103, 1.438, 1.941, 2.783, 3.932, 5.368, 7.048",\
"0.7032, 0.8158, 1.109, 1.491, 1.919, 2.383, 3.007, 3.989, 5.364, 7.065",\
"0.9542, 1.097, 1.451, 1.923, 2.451, 3.029, 3.63, 4.393, 5.52, 7.092",\
"1.243, 1.414, 1.838, 2.404, 3.038, 3.726, 4.444, 5.194, 6.11, 7.386",\
"1.588, 1.776, 2.284, 2.932, 3.674, 4.476, 5.318, 6.202, 7.106, 8.18",\
"1.966, 2.196, 2.774, 3.51, 4.366, 5.286, 6.25, 7.262, 8.338, 9.39");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00557, 0.02161, 0.05225, 0.09998, 0.1669, 0.2551, 0.3661, 0.5016, 0.6631");
values("0.2954, 0.438, 0.9391, 1.896, 3.385, 5.48, 8.237, 11.69, 15.94, 20.99",\
"0.2952, 0.4376, 0.9393, 1.896, 3.388, 5.483, 8.237, 11.69, 15.94, 20.95",\
"0.3017, 0.439, 0.9392, 1.896, 3.384, 5.481, 8.222, 11.69, 15.9, 20.95",\
"0.444, 0.5352, 0.95, 1.899, 3.387, 5.481, 8.225, 11.69, 15.94, 20.98",\
"0.6714, 0.797, 1.124, 1.921, 3.387, 5.477, 8.23, 11.71, 15.93, 20.98",\
"0.938, 1.102, 1.516, 2.13, 3.42, 5.481, 8.232, 11.69, 15.94, 21.03",\
"1.239, 1.452, 1.969, 2.631, 3.634, 5.522, 8.242, 11.69, 15.93, 20.96",\
"1.586, 1.838, 2.474, 3.276, 4.188, 5.724, 8.274, 11.71, 15.93, 20.99",\
"1.974, 2.274, 3.028, 3.972, 5.02, 6.314, 8.472, 11.76, 15.94, 20.97",\
"2.42, 2.754, 3.632, 4.736, 5.942, 7.224, 9.056, 11.95, 15.98, 20.99");
}
}
}
}