blob: 47b0ef0be81bf5a0e3a8380f5b7d91ab575e40a2 [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 : "0.0172535" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0014443" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0172535" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.0183 ;
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 : 0.8857 ;
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.007106, 0.02854, 0.06947, 0.1332, 0.2227, 0.3405, 0.4888, 0.6699, 0.8857");
values("-0.04348, -0.03922, -0.03273, -0.02879, -0.02773, -0.02653, -0.02616, -0.02598, -0.02589, -0.02581",\
"-0.03793, -0.03646, -0.03248, -0.02966, -0.02832, -0.02674, -0.0266, -0.02622, -0.02613, -0.02594",\
"0.02563, 0.01678, 0.004072, -0.005962, -0.01225, -0.01627, -0.01877, -0.02044, -0.02163, -0.02254",\
"0.1998, 0.1772, 0.1299, 0.08798, 0.05705, 0.03528, 0.01974, 0.009044, 0.00122, -0.004363",\
"0.5018, 0.4672, 0.3828, 0.2942, 0.2213, 0.1657, 0.1239, 0.09226, 0.06872, 0.05067",\
"0.9422, 0.8978, 0.7813, 0.6412, 0.513, 0.4089, 0.3267, 0.2609, 0.2098, 0.169",\
"1.53, 1.478, 1.335, 1.147, 0.958, 0.7935, 0.6566, 0.5439, 0.4524, 0.3778",\
"2.276, 2.218, 2.053, 1.823, 1.575, 1.342, 1.139, 0.9675, 0.8242, 0.7035",\
"3.19, 3.127, 2.944, 2.677, 2.373, 2.073, 1.797, 1.556, 1.349, 1.171",\
"4.283, 4.214, 4.015, 3.717, 3.365, 2.997, 2.647, 2.328, 2.047, 1.803");
}
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.007106, 0.02854, 0.06947, 0.1332, 0.2227, 0.3405, 0.4888, 0.6699, 0.8857");
values("0.3984, 0.4053, 0.4176, 0.4243, 0.4296, 0.4308, 0.437, 0.4445, 0.4553, 0.4631",\
"0.4113, 0.4124, 0.4174, 0.4245, 0.4267, 0.4314, 0.4354, 0.444, 0.4542, 0.4559",\
"0.5042, 0.4912, 0.4718, 0.4568, 0.4494, 0.4468, 0.4442, 0.4489, 0.4597, 0.4537",\
"0.7151, 0.6897, 0.6357, 0.5842, 0.5435, 0.5161, 0.4992, 0.4913, 0.4878, 0.4922",\
"1.063, 1.028, 0.9395, 0.8481, 0.7622, 0.6915, 0.6422, 0.604, 0.5791, 0.5604",\
"1.559, 1.517, 1.403, 1.261, 1.131, 1.008, 0.9117, 0.8328, 0.7738, 0.7254",\
"2.217, 2.17, 2.035, 1.85, 1.665, 1.494, 1.337, 1.206, 1.094, 1.006",\
"3.049, 2.996, 2.847, 2.627, 2.385, 2.156, 1.946, 1.752, 1.584, 1.436",\
"4.067, 4.012, 3.847, 3.599, 3.305, 3.016, 2.745, 2.492, 2.26, 2.047",\
"5.281, 5.223, 5.046, 4.775, 4.442, 4.087, 3.749, 3.433, 3.134, 2.859");
}
}
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.007106, 0.02854, 0.06947, 0.1332, 0.2227, 0.3405, 0.4888, 0.6699, 0.8857");
values("0.02632, 0.03524, 0.06554, 0.1228, 0.2114, 0.3354, 0.4985, 0.7047, 0.9558, 1.254",\
"0.02935, 0.03878, 0.06888, 0.1259, 0.2146, 0.339, 0.5022, 0.708, 0.9581, 1.259",\
"0.03096, 0.04475, 0.08206, 0.1394, 0.2273, 0.3507, 0.5138, 0.7197, 0.9706, 1.269",\
"0.02441, 0.04335, 0.09332, 0.1645, 0.2551, 0.3771, 0.5389, 0.7436, 0.9939, 1.293",\
"0.00791, 0.03172, 0.09465, 0.1837, 0.2929, 0.4223, 0.5818, 0.7847, 1.034, 1.331",\
"-0.01957, 0.00896, 0.08445, 0.1915, 0.322, 0.4732, 0.6459, 0.8469, 1.093, 1.389",\
"-0.05908, -0.02574, 0.06172, 0.1863, 0.3383, 0.5136, 0.7101, 0.9302, 1.178, 1.47",\
"-0.1115, -0.0738, 0.0261, 0.1672, 0.3404, 0.5401, 0.7633, 1.009, 1.28, 1.578",\
"-0.1779, -0.1355, -0.0236, 0.1342, 0.3274, 0.5512, 0.8012, 1.076, 1.374, 1.698",\
"-0.2587, -0.2121, -0.0883, 0.0857, 0.2992, 0.5463, 0.8231, 1.126, 1.455, 1.809");
}
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.007106, 0.02854, 0.06947, 0.1332, 0.2227, 0.3405, 0.4888, 0.6699, 0.8857");
values("0.03036, 0.04338, 0.08765, 0.1705, 0.2981, 0.4774, 0.7121, 1.011, 1.372, 1.803",\
"0.03691, 0.0492, 0.09264, 0.1751, 0.3029, 0.4821, 0.7178, 1.016, 1.377, 1.809",\
"0.058, 0.07331, 0.1167, 0.1966, 0.3231, 0.5012, 0.7364, 1.033, 1.394, 1.827",\
"0.08934, 0.1099, 0.1643, 0.246, 0.3685, 0.5436, 0.7762, 1.072, 1.432, 1.861",\
"0.1306, 0.1569, 0.2253, 0.3222, 0.4473, 0.6182, 0.8465, 1.137, 1.496, 1.925",\
"0.1821, 0.2144, 0.2981, 0.4136, 0.5558, 0.7294, 0.9532, 1.239, 1.592, 2.018",\
"0.2448, 0.2836, 0.3826, 0.5183, 0.682, 0.874, 1.101, 1.381, 1.729, 2.148",\
"0.3195, 0.3643, 0.4796, 0.636, 0.8235, 1.039, 1.285, 1.569, 1.911, 2.324",\
"0.408, 0.4583, 0.5896, 0.7672, 0.9793, 1.221, 1.491, 1.795, 2.141, 2.547",\
"0.5103, 0.5661, 0.7123, 0.9129, 1.149, 1.418, 1.717, 2.045, 2.411, 2.822");
}
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.007106, 0.02854, 0.06947, 0.1332, 0.2227, 0.3405, 0.4888, 0.6699, 0.8857");
values("0.02197, 0.0366, 0.08749, 0.185, 0.3354, 0.548, 0.8261, 1.179, 1.609, 2.117",\
"0.02617, 0.0378, 0.08738, 0.1843, 0.3352, 0.5478, 0.8267, 1.18, 1.607, 2.121",\
"0.04272, 0.05788, 0.09998, 0.1844, 0.3357, 0.5475, 0.8263, 1.179, 1.609, 2.117",\
"0.07092, 0.09122, 0.1421, 0.2198, 0.3432, 0.547, 0.8274, 1.179, 1.608, 2.121",\
"0.1105, 0.136, 0.2002, 0.2886, 0.4068, 0.5728, 0.829, 1.177, 1.607, 2.119",\
"0.1586, 0.1917, 0.2712, 0.3764, 0.5057, 0.6684, 0.8827, 1.192, 1.606, 2.117",\
"0.2168, 0.259, 0.3558, 0.4796, 0.6259, 0.8004, 1.013, 1.279, 1.646, 2.122",\
"0.285, 0.3353, 0.4508, 0.5972, 0.765, 0.9566, 1.182, 1.447, 1.769, 2.193",\
"0.3616, 0.4212, 0.5592, 0.7286, 0.919, 1.134, 1.376, 1.655, 1.977, 2.359",\
"0.4494, 0.5178, 0.678, 0.873, 1.091, 1.33, 1.593, 1.89, 2.228, 2.61");
}
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.007106, 0.02854, 0.06947, 0.1332, 0.2227, 0.3405, 0.4888, 0.6699, 0.8857");
values("0.03693, 0.0592, 0.138, 0.2878, 0.5218, 0.85, 1.283, 1.83, 2.497, 3.286",\
"0.03859, 0.0594, 0.138, 0.2882, 0.5215, 0.8507, 1.283, 1.83, 2.499, 3.286",\
"0.0567, 0.07566, 0.1405, 0.2896, 0.5246, 0.8535, 1.287, 1.826, 2.499, 3.286",\
"0.08514, 0.1087, 0.1734, 0.2966, 0.5223, 0.8506, 1.288, 1.826, 2.493, 3.286",\
"0.1225, 0.1522, 0.2295, 0.3467, 0.5397, 0.8512, 1.283, 1.833, 2.49, 3.283",\
"0.1675, 0.2051, 0.2992, 0.4286, 0.6073, 0.8812, 1.286, 1.829, 2.499, 3.292",\
"0.2209, 0.2654, 0.377, 0.5306, 0.7192, 0.9674, 1.329, 1.836, 2.49, 3.286",\
"0.2812, 0.3342, 0.4668, 0.6422, 0.8518, 1.104, 1.437, 1.895, 2.508, 3.282",\
"0.3522, 0.4142, 0.565, 0.7658, 1, 1.272, 1.602, 2.022, 2.588, 3.313",\
"0.4362, 0.5008, 0.6732, 0.8972, 1.164, 1.464, 1.802, 2.212, 2.731, 3.412");
}
}
}
}