blob: 23589228b3748da4aae69cafe5df585fb5a97d10 [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_12) {
area : 57.075200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.0501699" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.00274241" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0501699" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.05485 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 2.639 ;
max_transition : 3.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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.01921, 0.08311, 0.2052, 0.3953, 0.6621, 1.013, 1.455, 1.995, 2.639");
values("-0.151, -0.1367, -0.1177, -0.1074, -0.1031, -0.1007, -0.09866, -0.09796, -0.09735, -0.09668",\
"-0.1347, -0.1283, -0.1153, -0.1064, -0.1015, -0.09935, -0.09772, -0.09703, -0.09692, -0.09628",\
"0.05797, 0.03322, -0.007198, -0.03625, -0.05588, -0.06794, -0.07534, -0.08118, -0.08457, -0.087",\
"0.5852, 0.5152, 0.3739, 0.2459, 0.1535, 0.08765, 0.04136, 0.008484, -0.01409, -0.0311",\
"1.493, 1.387, 1.132, 0.8651, 0.6459, 0.4793, 0.3541, 0.2597, 0.1886, 0.1342",\
"2.812, 2.678, 2.327, 1.906, 1.522, 1.209, 0.9607, 0.7655, 0.6102, 0.4892",\
"4.573, 4.416, 3.985, 3.42, 2.856, 2.36, 1.95, 1.613, 1.339, 1.115",\
"6.805, 6.63, 6.137, 5.445, 4.703, 4.004, 3.399, 2.884, 2.454, 2.092",\
"9.542, 9.352, 8.8, 8.004, 7.096, 6.195, 5.367, 4.646, 4.024, 3.492",\
"12.81, 12.6, 12.01, 11.12, 10.06, 8.964, 7.913, 6.956, 6.118, 5.384");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.01921, 0.08311, 0.2052, 0.3953, 0.6621, 1.013, 1.455, 1.995, 2.639");
values("1.234, 1.254, 1.294, 1.331, 1.334, 1.324, 1.357, 1.369, 1.354, 1.363",\
"1.273, 1.276, 1.292, 1.31, 1.319, 1.335, 1.353, 1.374, 1.387, 1.418",\
"1.552, 1.515, 1.453, 1.41, 1.384, 1.378, 1.38, 1.4, 1.403, 1.418",\
"2.187, 2.109, 1.948, 1.791, 1.675, 1.593, 1.534, 1.51, 1.502, 1.495",\
"3.229, 3.124, 2.858, 2.575, 2.324, 2.111, 1.957, 1.858, 1.783, 1.715",\
"4.714, 4.588, 4.246, 3.818, 3.429, 3.07, 2.768, 2.531, 2.344, 2.194",\
"6.682, 6.542, 6.135, 5.584, 5.032, 4.516, 4.047, 3.653, 3.312, 3.052",\
"9.174, 9.016, 8.57, 7.907, 7.179, 6.498, 5.873, 5.289, 4.775, 4.344",\
"12.22, 12.05, 11.56, 10.82, 9.943, 9.072, 8.26, 7.5, 6.81, 6.187",\
"15.85, 15.68, 15.16, 14.34, 13.33, 12.28, 11.27, 10.32, 9.433, 8.607");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.01921, 0.08311, 0.2052, 0.3953, 0.6621, 1.013, 1.455, 1.995, 2.639");
values("0.02577, 0.03469, 0.06496, 0.1219, 0.2102, 0.3339, 0.4971, 0.702, 0.9527, 1.251",\
"0.02871, 0.03824, 0.06834, 0.1252, 0.2135, 0.3376, 0.5004, 0.7047, 0.9553, 1.253",\
"0.02997, 0.04393, 0.08139, 0.1386, 0.2262, 0.3496, 0.512, 0.7169, 0.9673, 1.265",\
"0.02309, 0.04226, 0.09239, 0.1636, 0.2541, 0.3756, 0.5366, 0.7409, 0.9905, 1.289",\
"0.0062, 0.03027, 0.09354, 0.1827, 0.2919, 0.421, 0.58, 0.7823, 1.03, 1.327",\
"-0.02156, 0.00736, 0.08328, 0.1902, 0.3206, 0.4717, 0.6442, 0.8446, 1.089, 1.384",\
"-0.06143, -0.02767, 0.06019, 0.1849, 0.3369, 0.5118, 0.7084, 0.9279, 1.175, 1.465",\
"-0.1141, -0.0759, 0.0247, 0.1648, 0.3385, 0.538, 0.7609, 1.007, 1.276, 1.573",\
"-0.1805, -0.138, -0.0253, 0.1323, 0.3255, 0.5488, 0.7988, 1.073, 1.371, 1.694",\
"-0.2619, -0.2148, -0.0905, 0.0833, 0.2964, 0.5436, 0.8192, 1.123, 1.451, 1.804");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.01921, 0.08311, 0.2052, 0.3953, 0.6621, 1.013, 1.455, 1.995, 2.639");
values("0.02956, 0.04263, 0.08689, 0.1693, 0.297, 0.4761, 0.7104, 1.007, 1.368, 1.798",\
"0.03623, 0.04852, 0.09182, 0.1743, 0.3015, 0.4801, 0.7163, 1.011, 1.374, 1.803",\
"0.05699, 0.07245, 0.116, 0.1956, 0.3217, 0.4995, 0.7346, 1.029, 1.391, 1.822",\
"0.08794, 0.1087, 0.1634, 0.245, 0.3673, 0.542, 0.7737, 1.069, 1.427, 1.858",\
"0.1287, 0.1554, 0.2242, 0.3208, 0.446, 0.6156, 0.8438, 1.134, 1.49, 1.92",\
"0.1798, 0.2125, 0.2965, 0.4122, 0.5541, 0.7277, 0.9508, 1.236, 1.588, 2.011",\
"0.2419, 0.2807, 0.3804, 0.5164, 0.6808, 0.8722, 1.098, 1.378, 1.725, 2.143",\
"0.3166, 0.361, 0.4774, 0.6338, 0.8213, 1.037, 1.282, 1.566, 1.906, 2.317",\
"0.4039, 0.4553, 0.5866, 0.7648, 0.976, 1.218, 1.488, 1.791, 2.136, 2.542",\
"0.5061, 0.5622, 0.71, 0.9102, 1.146, 1.415, 1.713, 2.041, 2.406, 2.816");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.01921, 0.08311, 0.2052, 0.3953, 0.6621, 1.013, 1.455, 1.995, 2.639");
values("0.02106, 0.03552, 0.08607, 0.1828, 0.3335, 0.5439, 0.8238, 1.173, 1.604, 2.114",\
"0.02546, 0.03698, 0.08654, 0.183, 0.3338, 0.5459, 0.8237, 1.174, 1.601, 2.113",\
"0.0417, 0.05694, 0.09918, 0.1833, 0.3335, 0.5456, 0.8233, 1.173, 1.602, 2.112",\
"0.06956, 0.09006, 0.141, 0.219, 0.3417, 0.5446, 0.8239, 1.175, 1.6, 2.115",\
"0.1081, 0.1349, 0.1991, 0.2877, 0.4051, 0.5716, 0.8255, 1.172, 1.602, 2.114",\
"0.1561, 0.19, 0.2704, 0.3752, 0.5045, 0.6669, 0.8803, 1.187, 1.601, 2.112",\
"0.2142, 0.2564, 0.3532, 0.4778, 0.6242, 0.7996, 1.011, 1.277, 1.639, 2.115",\
"0.2817, 0.3323, 0.4498, 0.5948, 0.7636, 0.956, 1.181, 1.444, 1.766, 2.186",\
"0.358, 0.4188, 0.5564, 0.7308, 0.9174, 1.133, 1.374, 1.653, 1.973, 2.356",\
"0.445, 0.514, 0.6758, 0.8702, 1.087, 1.328, 1.592, 1.888, 2.222, 2.605");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.01921, 0.08311, 0.2052, 0.3953, 0.6621, 1.013, 1.455, 1.995, 2.639");
values("0.03547, 0.05777, 0.1364, 0.2868, 0.5204, 0.8471, 1.278, 1.821, 2.485, 3.279",\
"0.0374, 0.05799, 0.1363, 0.2858, 0.5191, 0.848, 1.278, 1.826, 2.485, 3.286",\
"0.05534, 0.07434, 0.1391, 0.2874, 0.5195, 0.8472, 1.279, 1.829, 2.485, 3.272",\
"0.0836, 0.1074, 0.1721, 0.2949, 0.5202, 0.8495, 1.279, 1.82, 2.494, 3.276",\
"0.1202, 0.1508, 0.2281, 0.3452, 0.5378, 0.848, 1.278, 1.822, 2.494, 3.273",\
"0.1642, 0.2024, 0.2977, 0.4287, 0.6052, 0.8788, 1.281, 1.821, 2.489, 3.276",\
"0.218, 0.2634, 0.3754, 0.5286, 0.7158, 0.9652, 1.326, 1.83, 2.484, 3.276",\
"0.2778, 0.3336, 0.4646, 0.642, 0.8496, 1.101, 1.435, 1.893, 2.501, 3.282",\
"0.349, 0.4094, 0.5618, 0.7632, 0.9992, 1.27, 1.598, 2.018, 2.577, 3.303",\
"0.4322, 0.4982, 0.669, 0.8956, 1.162, 1.46, 1.798, 2.21, 2.725, 3.406");
}
}
}
}