blob: 19f79cb11b83cf74a7596d9fff21844f484e640d [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.0002117502" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0002045412" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002117502" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.01625 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 0.7705 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006311, 0.02495, 0.06056, 0.116, 0.1938, 0.2963, 0.4253, 0.5828, 0.7705");
values("7.495e-05, 0.0001592, 0.0001933, 0.0002106, 0.000219, 0.0002214, 0.0002181, 0.0002251, 0.0002299, 0.0002173",\
"-0.0008275, -0.0005156, -0.0001338, 4.084e-05, 0.0001104, 0.0001564, 0.0001817, 0.0001905, 0.0001932, 0.0002082",\
"-0.002247, -0.001764, -0.0009456, -0.0004227, -0.0001812, -3.282e-05, 4.432e-05, 8.762e-05, 0.0001218, 0.0001437",\
"-0.003072, -0.002721, -0.001854, -0.001088, -0.0006018, -0.0003294, -0.000168, -6.758e-05, 2.896e-06, 4.021e-05",\
"-0.003414, -0.003183, -0.002518, -0.001741, -0.001106, -0.0007106, -0.0004456, -0.0002735, -0.0001571, -9.476e-05",\
"-0.003403, -0.003289, -0.002878, -0.002227, -0.001598, -0.001101, -0.0007561, -0.0005212, -0.0003547, -0.0002829",\
"-0.003139, -0.003112, -0.002932, -0.002505, -0.001966, -0.001469, -0.001075, -0.0007834, -0.0005921, -0.000588",\
"-0.002598, -0.002681, -0.00271, -0.002536, -0.002159, -0.001715, -0.001334, -0.001042, -0.001017, -0.0015",\
"-0.001535, -0.001671, -0.001937, -0.002007, -0.001829, -0.001525, -0.001359, -0.001925, -0.003019, -0.003957",\
"0.0007677, 0.0005541, 8.377e-05, -0.0002424, -0.0004324, -0.001924, -0.003456, -0.004388, -0.004959, -0.00533");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006311, 0.02495, 0.06056, 0.116, 0.1938, 0.2963, 0.4253, 0.5828, 0.7705");
values("0.01981, 0.02005, 0.0203, 0.02045, 0.02065, 0.02072, 0.02185, 0.0363, 0.126, 0.3435",\
"0.01786, 0.01851, 0.01948, 0.01996, 0.02044, 0.0205, 0.02171, 0.03701, 0.1293, 0.3488",\
"0.01652, 0.01693, 0.01791, 0.01894, 0.01963, 0.02029, 0.02134, 0.03986, 0.1405, 0.3662",\
"0.01612, 0.01637, 0.01696, 0.01792, 0.01877, 0.01944, 0.02131, 0.04551, 0.1654, 0.3987",\
"0.01608, 0.01619, 0.01658, 0.01719, 0.01801, 0.01853, 0.02218, 0.06094, 0.2113, 0.445",\
"0.01628, 0.01629, 0.01642, 0.01697, 0.01754, 0.01838, 0.02739, 0.09706, 0.2829, 0.494",\
"0.01669, 0.01665, 0.01664, 0.01685, 0.01727, 0.01919, 0.04836, 0.1769, 0.3638, 0.5151",\
"0.01729, 0.01716, 0.01698, 0.01697, 0.01758, 0.03406, 0.1322, 0.2775, 0.3868, 0.4629",\
"0.01724, 0.01707, 0.01675, 0.01702, 0.04538, 0.1312, 0.1937, 0.2331, 0.2588, 0.2763",\
"0.01472, 0.01444, 0.01679, 0.04479, 0.06368, 0.07403, 0.08003, 0.0836, 0.08599, 0.08761");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006311, 0.02495, 0.06056, 0.116, 0.1938, 0.2963, 0.4253, 0.5828, 0.7705");
values("0.1294, 0.1685, 0.3038, 0.5618, 0.9627, 1.525, 2.265, 3.201, 4.334, 5.694",\
"0.1968, 0.2371, 0.3742, 0.6327, 1.035, 1.596, 2.337, 3.273, 4.41, 5.766",\
"0.375, 0.4448, 0.6207, 0.8824, 1.284, 1.849, 2.59, 3.524, 4.657, 6.017",\
"0.5555, 0.6733, 0.9659, 1.338, 1.765, 2.328, 3.07, 4.005, 5.141, 6.495",\
"0.7228, 0.8971, 1.323, 1.858, 2.448, 3.074, 3.818, 4.75, 5.89, 7.251",\
"0.8616, 1.099, 1.677, 2.396, 3.177, 4.002, 4.858, 5.805, 6.944, 8.303",\
"0.9576, 1.27, 2.017, 2.937, 3.929, 4.97, 6.046, 7.154, 8.33, 9.686",\
"1.001, 1.396, 2.329, 3.47, 4.691, 5.963, 7.275, 8.618, 9.999, 11.43",\
"0.986, 1.466, 2.607, 3.983, 5.452, 6.968, 8.532, 10.13, 11.77, 13.43",\
"0.905, 1.474, 2.836, 4.47, 6.204, 7.986, 9.812, 11.68, 13.58, 15.51");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006311, 0.02495, 0.06056, 0.116, 0.1938, 0.2963, 0.4253, 0.5828, 0.7705");
values("0.2938, 0.3975, 0.7532, 1.431, 2.478, 3.958, 5.889, 8.329, 11.33, 14.87",\
"0.3501, 0.459, 0.8243, 1.505, 2.557, 4.031, 5.97, 8.412, 11.42, 14.96",\
"0.6194, 0.7288, 1.094, 1.782, 2.838, 4.316, 6.256, 8.699, 11.7, 15.25",\
"1.037, 1.209, 1.635, 2.322, 3.382, 4.867, 6.813, 9.254, 12.23, 15.78",\
"1.532, 1.782, 2.396, 3.177, 4.237, 5.72, 7.67, 10.12, 13.11, 16.65",\
"2.098, 2.437, 3.263, 4.295, 5.444, 6.925, 8.869, 11.32, 14.32, 17.86",\
"2.737, 3.169, 4.225, 5.542, 6.966, 8.519, 10.47, 12.91, 15.9, 19.45",\
"3.446, 3.978, 5.283, 6.905, 8.654, 10.48, 12.48, 14.92, 17.91, 21.46",\
"4.222, 4.864, 6.431, 8.377, 10.47, 12.65, 14.89, 17.38, 20.36, 23.93",\
"5.074, 5.827, 7.668, 9.955, 12.42, 14.98, 17.59, 20.27, 23.29, 26.85");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006311, 0.02495, 0.06056, 0.116, 0.1938, 0.2963, 0.4253, 0.5828, 0.7705");
values("0.1281, 0.1939, 0.4255, 0.8661, 1.556, 2.518, 3.787, 5.385, 7.34, 9.668",\
"0.1276, 0.1932, 0.4245, 0.8657, 1.552, 2.521, 3.787, 5.385, 7.34, 9.667",\
"0.2461, 0.3059, 0.4689, 0.8654, 1.553, 2.519, 3.786, 5.385, 7.341, 9.682",\
"0.4274, 0.5182, 0.7516, 1.063, 1.59, 2.515, 3.793, 5.395, 7.336, 9.666",\
"0.6554, 0.782, 1.098, 1.517, 1.999, 2.676, 3.807, 5.381, 7.333, 9.686",\
"0.9274, 1.09, 1.5, 2.036, 2.65, 3.324, 4.161, 5.484, 7.354, 9.68",\
"1.252, 1.461, 1.955, 2.624, 3.365, 4.179, 5.054, 6.086, 7.606, 9.72",\
"1.604, 1.863, 2.466, 3.256, 4.146, 5.116, 6.148, 7.234, 8.482, 10.22",\
"1.984, 2.308, 3.036, 3.96, 4.998, 6.12, 7.326, 8.586, 9.914, 11.38",\
"2.398, 2.792, 3.666, 4.734, 5.916, 7.234, 8.578, 10.04, 11.52, 13.08");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006311, 0.02495, 0.06056, 0.116, 0.1938, 0.2963, 0.4253, 0.5828, 0.7705");
values("0.3249, 0.4926, 1.088, 2.226, 3.992, 6.477, 9.746, 13.86, 18.88, 24.91",\
"0.3249, 0.4943, 1.088, 2.225, 3.991, 6.477, 9.754, 13.85, 18.89, 24.91",\
"0.3674, 0.5034, 1.09, 2.226, 3.995, 6.477, 9.741, 13.85, 18.89, 24.9",\
"0.6134, 0.7444, 1.152, 2.229, 3.994, 6.481, 9.751, 13.87, 18.88, 24.86",\
"0.91, 1.091, 1.553, 2.335, 4.005, 6.485, 9.754, 13.87, 18.9, 24.85",\
"1.247, 1.491, 2.086, 2.865, 4.144, 6.497, 9.774, 13.87, 18.9, 24.91",\
"1.625, 1.934, 2.691, 3.644, 4.77, 6.668, 9.784, 13.89, 18.89, 24.87",\
"2.036, 2.416, 3.33, 4.492, 5.81, 7.362, 9.966, 13.89, 18.9, 24.92",\
"2.482, 2.93, 4.028, 5.404, 6.93, 8.56, 10.72, 14.14, 18.97, 24.9",\
"2.936, 3.488, 4.768, 6.38, 8.138, 10.04, 12.05, 14.91, 19.19, 24.98");
}
}
}
}