blob: 1318a6d3f7893d640f3fac2f99a430c16bc32d64 [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_3) {
area : 17.561600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.001817739" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000358875" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.001817739" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.01327 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 0.6822 ;
max_transition : 8.9 ;
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.005701, 0.0222, 0.05372, 0.1028, 0.1717, 0.2624, 0.3766, 0.516, 0.6822");
values("8.339e-05, 0.0003325, 0.0005963, 0.0006893, 0.0007295, 0.000753, 0.00076, 0.0007669, 0.0007676, 0.0007732",\
"-0.000851, -0.0004868, 0.0001039, 0.0003985, 0.0005536, 0.0006332, 0.0006584, 0.0006886, 0.0006949, 0.0007251",\
"-0.0008451, -0.0006536, -0.0001789, 0.0001916, 0.0004056, 0.0005173, 0.0005712, 0.0006218, 0.0006623, 0.000676",\
"0.003044, 0.002574, 0.001893, 0.001441, 0.001211, 0.001067, 0.0009919, 0.0009249, 0.0008739, 0.0008639",\
"0.01169, 0.01045, 0.007829, 0.005731, 0.004335, 0.003384, 0.002706, 0.00224, 0.001902, 0.001664",\
"0.02549, 0.02348, 0.01878, 0.01431, 0.01096, 0.008465, 0.00669, 0.005393, 0.004438, 0.003718",\
"0.04452, 0.04186, 0.03523, 0.02805, 0.02207, 0.01749, 0.01395, 0.01135, 0.009319, 0.007727",\
"0.06913, 0.06594, 0.05755, 0.04757, 0.03852, 0.03124, 0.02548, 0.02095, 0.01743, 0.01457",\
"0.09961, 0.09594, 0.08603, 0.0734, 0.06105, 0.05061, 0.04201, 0.03501, 0.02941, 0.02491",\
"0.1363, 0.1322, 0.1208, 0.1057, 0.09016, 0.07608, 0.06432, 0.05449, 0.04626, 0.03951");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.005701, 0.0222, 0.05372, 0.1028, 0.1717, 0.2624, 0.3766, 0.516, 0.6822");
values("0.04182, 0.04242, 0.04322, 0.04352, 0.04398, 0.04413, 0.04512, 0.04477, 0.04561, 0.05058",\
"0.04013, 0.04088, 0.04206, 0.04308, 0.04363, 0.04391, 0.04435, 0.04566, 0.0466, 0.0486",\
"0.04104, 0.04101, 0.04141, 0.04205, 0.04291, 0.04338, 0.04458, 0.04441, 0.04641, 0.04993",\
"0.04652, 0.04569, 0.04438, 0.0435, 0.04337, 0.04375, 0.04446, 0.04489, 0.04641, 0.05094",\
"0.05691, 0.05528, 0.05189, 0.04926, 0.04721, 0.04617, 0.04605, 0.0462, 0.04681, 0.05203",\
"0.07267, 0.07025, 0.06496, 0.05969, 0.0558, 0.05249, 0.05058, 0.04948, 0.04959, 0.05539",\
"0.09427, 0.09117, 0.08378, 0.07569, 0.06907, 0.06387, 0.05969, 0.0569, 0.05535, 0.06204",\
"0.1221, 0.1184, 0.1089, 0.09821, 0.08843, 0.08048, 0.07385, 0.06882, 0.06588, 0.07524",\
"0.1567, 0.1522, 0.141, 0.1271, 0.1144, 0.103, 0.09396, 0.08578, 0.08182, 0.09841",\
"0.1982, 0.1933, 0.1801, 0.1636, 0.1471, 0.1326, 0.1199, 0.1101, 0.1066, 0.1394");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.005701, 0.0222, 0.05372, 0.1028, 0.1717, 0.2624, 0.3766, 0.516, 0.6822");
values("0.05346, 0.06978, 0.1255, 0.2311, 0.3956, 0.6255, 0.9285, 1.311, 1.778, 2.335",\
"0.06915, 0.08557, 0.1416, 0.2476, 0.4124, 0.643, 0.9464, 1.329, 1.793, 2.35",\
"0.09133, 0.1204, 0.1972, 0.3069, 0.4714, 0.7016, 1.004, 1.388, 1.851, 2.41",\
"0.09146, 0.1338, 0.2467, 0.403, 0.5861, 0.816, 1.118, 1.501, 1.967, 2.523",\
"0.06592, 0.1222, 0.2709, 0.4774, 0.7218, 0.9929, 1.299, 1.679, 2.145, 2.701",\
"0.0123, 0.0826, 0.2676, 0.5232, 0.8276, 1.169, 1.537, 1.934, 2.398, 2.952",\
"-0.0707, 0.0121, 0.2331, 0.5401, 0.9036, 1.312, 1.756, 2.231, 2.73, 3.285",\
"-0.1875, -0.0911, 0.1651, 0.5215, 0.9461, 1.421, 1.941, 2.498, 3.085, 3.698",\
"-0.3396, -0.2299, 0.0637, 0.4712, 0.9542, 1.496, 2.089, 2.727, 3.402, 4.109",\
"-0.5293, -0.406, -0.0773, 0.379, 0.9242, 1.534, 2.198, 2.918, 3.679, 4.479");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.005701, 0.0222, 0.05372, 0.1028, 0.1717, 0.2624, 0.3766, 0.516, 0.6822");
values("0.09174, 0.1266, 0.2448, 0.4676, 0.8136, 1.296, 1.935, 2.733, 3.712, 4.88",\
"0.1069, 0.142, 0.2619, 0.4858, 0.833, 1.315, 1.952, 2.757, 3.735, 4.897",\
"0.172, 0.2128, 0.3321, 0.5554, 0.9027, 1.386, 2.027, 2.823, 3.811, 4.981",\
"0.2609, 0.3163, 0.4709, 0.699, 1.043, 1.527, 2.164, 2.968, 3.948, 5.114",\
"0.3755, 0.4439, 0.637, 0.9198, 1.271, 1.75, 2.385, 3.185, 4.167, 5.332",\
"0.5172, 0.6011, 0.8294, 1.168, 1.586, 2.075, 2.704, 3.501, 4.477, 5.642",\
"0.6888, 0.7877, 1.053, 1.443, 1.931, 2.494, 3.133, 3.924, 4.893, 6.056",\
"0.8909, 1.005, 1.31, 1.751, 2.303, 2.947, 3.664, 4.466, 5.432, 6.584",\
"1.126, 1.256, 1.604, 2.096, 2.708, 3.427, 4.237, 5.117, 6.091, 7.242",\
"1.398, 1.543, 1.932, 2.48, 3.151, 3.941, 4.838, 5.821, 6.873, 8.031");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.005701, 0.0222, 0.05372, 0.1028, 0.1717, 0.2624, 0.3766, 0.516, 0.6822");
values("0.05198, 0.07966, 0.1766, 0.3609, 0.6466, 1.05, 1.578, 2.246, 3.062, 4.034",\
"0.05484, 0.07982, 0.1762, 0.3602, 0.647, 1.05, 1.58, 2.248, 3.06, 4.031",\
"0.1025, 0.1319, 0.2092, 0.3625, 0.6467, 1.049, 1.579, 2.251, 3.058, 4.041",\
"0.1652, 0.2056, 0.3157, 0.4692, 0.6808, 1.052, 1.58, 2.246, 3.065, 4.038",\
"0.2454, 0.2983, 0.436, 0.6346, 0.8724, 1.158, 1.603, 2.248, 3.062, 4.035",\
"0.3424, 0.4086, 0.579, 0.8162, 1.111, 1.439, 1.812, 2.334, 3.072, 4.029",\
"0.456, 0.5354, 0.7446, 1.024, 1.361, 1.757, 2.185, 2.651, 3.261, 4.09",\
"0.5858, 0.6802, 0.9218, 1.252, 1.642, 2.086, 2.587, 3.125, 3.696, 4.394",\
"0.7248, 0.8422, 1.123, 1.501, 1.94, 2.443, 3.005, 3.618, 4.272, 4.955",\
"0.8802, 1.017, 1.345, 1.77, 2.27, 2.831, 3.451, 4.134, 4.864, 5.637");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.005701, 0.0222, 0.05372, 0.1028, 0.1717, 0.2624, 0.3766, 0.516, 0.6822");
values("0.1145, 0.1732, 0.3822, 0.7779, 1.398, 2.264, 3.408, 4.839, 6.594, 8.694",\
"0.1141, 0.1734, 0.3804, 0.7789, 1.397, 2.264, 3.404, 4.846, 6.598, 8.681",\
"0.1541, 0.1991, 0.3811, 0.7766, 1.396, 2.26, 3.408, 4.833, 6.603, 8.703",\
"0.2186, 0.2815, 0.4554, 0.7867, 1.395, 2.262, 3.404, 4.848, 6.596, 8.691",\
"0.2958, 0.371, 0.5902, 0.9078, 1.416, 2.261, 3.409, 4.841, 6.604, 8.686",\
"0.3916, 0.4766, 0.7282, 1.116, 1.589, 2.305, 3.413, 4.838, 6.595, 8.68",\
"0.501, 0.6014, 0.883, 1.322, 1.876, 2.526, 3.478, 4.854, 6.596, 8.698",\
"0.6242, 0.744, 1.059, 1.541, 2.17, 2.9, 3.747, 4.953, 6.617, 8.682",\
"0.7612, 0.8966, 1.259, 1.781, 2.47, 3.297, 4.191, 5.272, 6.75, 8.703",\
"0.9158, 1.067, 1.47, 2.041, 2.787, 3.684, 4.703, 5.792, 7.13, 8.896");
}
}
}
}