blob: 26efd7d9b83e22d8c1319958d98095ae11507fbc [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__clkinv_12) {
area : 57.075200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "3.67416e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "3.816396e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "3.816396e-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.03838 ;
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 : 1.984 ;
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.01469, 0.06274, 0.1545, 0.2975, 0.4981, 0.762, 1.095, 1.5, 1.984");
values("-0.003484, -0.003331, -0.003194, -0.003189, -0.003129, -0.003159, -0.003156, -0.003114, -0.003106, -0.003161",\
"-0.005158, -0.004539, -0.003799, -0.003455, -0.003366, -0.003273, -0.003185, -0.003182, -0.003186, -0.00315",\
"-0.008045, -0.006972, -0.005364, -0.00431, -0.003854, -0.003539, -0.003398, -0.003316, -0.003247, -0.003238",\
"-0.01009, -0.009159, -0.00727, -0.005732, -0.004794, -0.004198, -0.003902, -0.003699, -0.003536, -0.003498",\
"-0.01125, -0.01051, -0.008866, -0.007139, -0.005856, -0.005006, -0.004453, -0.004093, -0.003849, -0.003749",\
"-0.01204, -0.01138, -0.009996, -0.008418, -0.006979, -0.005917, -0.005177, -0.004657, -0.00431, -0.004199",\
"-0.0125, -0.01206, -0.01081, -0.009372, -0.00798, -0.00681, -0.005936, -0.005282, -0.004849, -0.005001",\
"-0.01286, -0.01243, -0.01142, -0.01014, -0.008903, -0.007703, -0.006718, -0.006005, -0.005861, -0.007235",\
"-0.01311, -0.01277, -0.01187, -0.01072, -0.009553, -0.00848, -0.007576, -0.007808, -0.0102, -0.01285",\
"-0.01068, -0.01037, -0.009553, -0.008552, -0.007539, -0.008326, -0.01213, -0.01479, -0.01648, -0.01759");
}
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.01469, 0.06274, 0.1545, 0.2975, 0.4981, 0.762, 1.095, 1.5, 1.984");
values("0.0858, 0.08618, 0.08651, 0.08671, 0.08712, 0.08829, 0.08886, 0.09153, 0.1439, 0.5183",\
"0.08307, 0.08409, 0.08536, 0.08616, 0.08688, 0.08695, 0.08886, 0.09091, 0.1488, 0.5336",\
"0.08047, 0.08139, 0.08317, 0.08491, 0.08578, 0.08659, 0.08837, 0.0922, 0.1597, 0.5847",\
"0.07942, 0.08005, 0.08158, 0.08323, 0.08451, 0.08601, 0.08611, 0.09191, 0.1876, 0.6873",\
"0.07895, 0.07929, 0.08056, 0.08198, 0.0831, 0.08439, 0.08587, 0.09889, 0.2595, 0.8586",\
"0.07863, 0.07896, 0.0798, 0.08116, 0.08284, 0.08406, 0.08557, 0.1182, 0.422, 1.09",\
"0.07833, 0.07869, 0.07938, 0.08022, 0.08139, 0.08362, 0.08936, 0.2128, 0.724, 1.297",\
"0.07817, 0.07849, 0.07922, 0.08013, 0.08134, 0.08413, 0.1489, 0.5434, 1.01, 1.351",\
"0.07802, 0.07832, 0.07904, 0.07957, 0.08272, 0.1895, 0.5195, 0.7706, 0.9398, 1.056",\
"0.07143, 0.07168, 0.07254, 0.1394, 0.2362, 0.2917, 0.3233, 0.3431, 0.356, 0.3643");
}
}
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.01469, 0.06274, 0.1545, 0.2975, 0.4981, 0.762, 1.095, 1.5, 1.984");
values("0.1425, 0.1888, 0.3492, 0.6557, 1.134, 1.804, 2.683, 3.796, 5.151, 6.763",\
"0.2051, 0.2525, 0.4147, 0.7224, 1.2, 1.87, 2.751, 3.862, 5.213, 6.834",\
"0.4079, 0.4733, 0.646, 0.9547, 1.433, 2.102, 2.983, 4.092, 5.448, 7.068",\
"0.6721, 0.781, 1.051, 1.4, 1.879, 2.55, 3.429, 4.541, 5.898, 7.507",\
"0.9788, 1.14, 1.532, 2.026, 2.574, 3.247, 4.13, 5.239, 6.596, 8.211",\
"1.325, 1.544, 2.074, 2.734, 3.456, 4.22, 5.109, 6.217, 7.576, 9.186",\
"1.704, 1.99, 2.672, 3.515, 4.43, 5.39, 6.388, 7.51, 8.864, 10.48",\
"2.109, 2.47, 3.322, 4.365, 5.484, 6.658, 7.868, 9.116, 10.49, 12.1",\
"2.536, 2.98, 4.02, 5.275, 6.623, 8.016, 9.461, 10.94, 12.45, 14.09",\
"2.98, 3.516, 4.762, 6.253, 7.835, 9.472, 11.16, 12.87, 14.63, 16.42");
}
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.01469, 0.06274, 0.1545, 0.2975, 0.4981, 0.762, 1.095, 1.5, 1.984");
values("0.2299, 0.317, 0.6178, 1.19, 2.078, 3.33, 4.975, 7.046, 9.58, 12.59",\
"0.2989, 0.3889, 0.6945, 1.269, 2.159, 3.412, 5.054, 7.118, 9.657, 12.65",\
"0.5746, 0.6642, 0.9715, 1.548, 2.443, 3.694, 5.343, 7.416, 9.931, 12.94",\
"1.063, 1.187, 1.513, 2.091, 2.985, 4.238, 5.889, 7.953, 10.49, 13.49",\
"1.706, 1.892, 2.337, 2.94, 3.836, 5.087, 6.738, 8.811, 11.34, 14.35",\
"2.508, 2.765, 3.373, 4.116, 5.031, 6.283, 7.932, 10.01, 12.54, 15.54",\
"3.473, 3.811, 4.601, 5.559, 6.593, 7.86, 9.511, 11.58, 14.11, 17.12",\
"4.605, 5.03, 6.026, 7.221, 8.486, 9.839, 11.49, 13.57, 16.1, 19.1",\
"5.906, 6.431, 7.654, 9.104, 10.63, 12.2, 13.92, 15.99, 18.52, 21.53",\
"7.376, 8.009, 9.481, 11.21, 13.03, 14.87, 16.76, 18.89, 21.42, 24.44");
}
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.01469, 0.06274, 0.1545, 0.2975, 0.4981, 0.762, 1.095, 1.5, 1.984");
values("0.1421, 0.2188, 0.49, 1.003, 1.81, 2.931, 4.412, 6.292, 8.587, 11.27",\
"0.1425, 0.2192, 0.4878, 1.006, 1.806, 2.931, 4.431, 6.278, 8.555, 11.31",\
"0.2185, 0.2736, 0.494, 1.006, 1.812, 2.943, 4.433, 6.278, 8.601, 11.27",\
"0.3776, 0.4644, 0.6806, 1.049, 1.809, 2.937, 4.429, 6.302, 8.557, 11.27",\
"0.571, 0.6928, 0.9906, 1.38, 1.929, 2.943, 4.424, 6.292, 8.562, 11.29",\
"0.803, 0.9574, 1.348, 1.848, 2.412, 3.173, 4.455, 6.285, 8.565, 11.31",\
"1.076, 1.268, 1.748, 2.365, 3.061, 3.81, 4.805, 6.382, 8.566, 11.27",\
"1.384, 1.619, 2.185, 2.932, 3.762, 4.66, 5.608, 6.868, 8.744, 11.33",\
"1.734, 2.01, 2.678, 3.544, 4.528, 5.568, 6.678, 7.838, 9.382, 11.59",\
"2.134, 2.442, 3.224, 4.22, 5.342, 6.536, 7.81, 9.128, 10.53, 12.38");
}
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.01469, 0.06274, 0.1545, 0.2975, 0.4981, 0.762, 1.095, 1.5, 1.984");
values("0.2631, 0.4058, 0.9061, 1.863, 3.354, 5.447, 8.189, 11.67, 15.87, 20.9",\
"0.2637, 0.406, 0.906, 1.862, 3.354, 5.438, 8.196, 11.67, 15.91, 20.95",\
"0.2755, 0.4087, 0.9076, 1.863, 3.354, 5.446, 8.185, 11.65, 15.9, 20.95",\
"0.4336, 0.5252, 0.9214, 1.865, 3.354, 5.444, 8.184, 11.67, 15.86, 20.95",\
"0.6546, 0.7858, 1.114, 1.891, 3.361, 5.444, 8.205, 11.65, 15.89, 20.94",\
"0.918, 1.088, 1.508, 2.117, 3.39, 5.443, 8.198, 11.66, 15.91, 20.96",\
"1.215, 1.435, 1.958, 2.622, 3.614, 5.492, 8.2, 11.67, 15.89, 20.93",\
"1.56, 1.82, 2.462, 3.266, 4.176, 5.702, 8.238, 11.67, 15.89, 20.92",\
"1.946, 2.252, 3.018, 3.972, 5.02, 6.3, 8.452, 11.71, 15.89, 20.93",\
"2.386, 2.736, 3.612, 4.718, 5.932, 7.218, 9.038, 11.93, 15.95, 20.98");
}
}
}
}