blob: f65f3a218bcd3a7ecfd99505dd340d582f0bc819 [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_mcu9t5v0__clkinv_4) {
area : 28.224000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.002290266" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0004546278" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.002290266" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.02054 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 1.287 ;
max_transition : 8.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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.009877, 0.04104, 0.1005, 0.1932, 0.3233, 0.4945, 0.7101, 0.9734, 1.287");
values("-0.00464, -0.003853, -0.003097, -0.002843, -0.002766, -0.002724, -0.002706, -0.002673, -0.002684, -0.002679",\
"-0.006688, -0.005585, -0.004135, -0.003386, -0.003079, -0.002936, -0.002873, -0.002837, -0.002795, -0.002763",\
"-0.007274, -0.006615, -0.005315, -0.004223, -0.003647, -0.003294, -0.003097, -0.002974, -0.002906, -0.002862",\
"-0.001316, -0.002212, -0.003064, -0.003164, -0.003063, -0.002937, -0.002873, -0.002841, -0.002796, -0.002795",\
"0.01229, 0.009673, 0.005311, 0.002254, 0.0005364, -0.0004974, -0.001136, -0.001546, -0.001836, -0.002029",\
"0.03367, 0.02966, 0.02148, 0.0143, 0.009296, 0.00599, 0.003714, 0.002175, 0.001094, 0.0002891",\
"0.06321, 0.05809, 0.0461, 0.03415, 0.02482, 0.01805, 0.01309, 0.009613, 0.00698, 0.005096",\
"0.1014, 0.09513, 0.07985, 0.06295, 0.04847, 0.03719, 0.02867, 0.0222, 0.01733, 0.01362",\
"0.1485, 0.1414, 0.1232, 0.1013, 0.08125, 0.06484, 0.05152, 0.04122, 0.03336, 0.02704",\
"0.205, 0.1971, 0.1764, 0.15, 0.124, 0.1017, 0.08307, 0.06813, 0.05605, 0.04647");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.009877, 0.04104, 0.1005, 0.1932, 0.3233, 0.4945, 0.7101, 0.9734, 1.287");
values("0.06241, 0.06353, 0.06449, 0.06532, 0.0654, 0.06674, 0.06766, 0.06715, 0.07087, 0.07181",\
"0.06046, 0.06179, 0.06358, 0.06451, 0.06554, 0.06571, 0.06766, 0.06893, 0.07067, 0.07557",\
"0.06217, 0.06205, 0.06281, 0.0638, 0.06481, 0.06605, 0.06747, 0.06814, 0.07047, 0.07231",\
"0.07071, 0.06891, 0.06663, 0.06568, 0.06566, 0.06623, 0.06727, 0.06814, 0.07028, 0.07373",\
"0.08669, 0.08311, 0.07689, 0.07289, 0.07014, 0.06908, 0.06905, 0.06933, 0.07087, 0.07715",\
"0.1106, 0.1055, 0.09538, 0.08647, 0.08111, 0.07694, 0.07459, 0.07408, 0.07403, 0.08111",\
"0.1432, 0.1368, 0.1227, 0.1087, 0.09865, 0.09157, 0.08548, 0.082, 0.08054, 0.08871",\
"0.1851, 0.1775, 0.1596, 0.1406, 0.1241, 0.113, 0.1041, 0.09733, 0.09298, 0.1045",\
"0.2367, 0.228, 0.2068, 0.182, 0.1604, 0.1424, 0.1306, 0.1189, 0.1129, 0.1307",\
"0.2987, 0.289, 0.2646, 0.2348, 0.2068, 0.1828, 0.1643, 0.1502, 0.1435, 0.1795");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.009877, 0.04104, 0.1005, 0.1932, 0.3233, 0.4945, 0.7101, 0.9734, 1.287");
values("0.06185, 0.0877, 0.1756, 0.3411, 0.5982, 0.9596, 1.434, 2.036, 2.768, 3.637",\
"0.07534, 0.1016, 0.1902, 0.3562, 0.6148, 0.976, 1.45, 2.048, 2.783, 3.655",\
"0.1016, 0.1424, 0.2447, 0.4115, 0.6694, 1.031, 1.505, 2.107, 2.838, 3.709",\
"0.1134, 0.1707, 0.3192, 0.5188, 0.7772, 1.138, 1.614, 2.211, 2.945, 3.813",\
"0.1117, 0.186, 0.3754, 0.6378, 0.945, 1.308, 1.782, 2.378, 3.111, 3.981",\
"0.0945, 0.1856, 0.4166, 0.7351, 1.117, 1.543, 2.023, 2.62, 3.346, 4.217",\
"0.0611, 0.169, 0.4417, 0.8155, 1.266, 1.776, 2.33, 2.937, 3.663, 4.532",\
"0.01, 0.1339, 0.4483, 0.8774, 1.393, 1.983, 2.63, 3.322, 4.066, 4.931",\
"-0.0616, 0.0792, 0.4348, 0.9215, 1.5, 2.166, 2.9, 3.694, 4.532, 5.423",\
"-0.1533, 0.0048, 0.4014, 0.9441, 1.59, 2.327, 3.145, 4.035, 4.981, 5.975");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.009877, 0.04104, 0.1005, 0.1932, 0.3233, 0.4945, 0.7101, 0.9734, 1.287");
values("0.06211, 0.09511, 0.2059, 0.4161, 0.7417, 1.201, 1.802, 2.561, 3.49, 4.587",\
"0.07832, 0.1115, 0.2237, 0.4347, 0.7619, 1.218, 1.821, 2.583, 3.508, 4.615",\
"0.1281, 0.1737, 0.2914, 0.502, 0.8289, 1.288, 1.89, 2.651, 3.575, 4.676",\
"0.1898, 0.2525, 0.4136, 0.6361, 0.9617, 1.419, 2.022, 2.779, 3.708, 4.809",\
"0.2649, 0.3444, 0.5494, 0.8333, 1.173, 1.628, 2.228, 2.984, 3.912, 5.019",\
"0.3535, 0.451, 0.6996, 1.044, 1.457, 1.928, 2.526, 3.281, 4.206, 5.307",\
"0.4569, 0.5728, 0.8667, 1.269, 1.757, 2.307, 2.92, 3.672, 4.59, 5.693",\
"0.5757, 0.7107, 1.05, 1.51, 2.069, 2.707, 3.404, 4.17, 5.088, 6.182",\
"0.7108, 0.8646, 1.251, 1.773, 2.395, 3.117, 3.913, 4.765, 5.696, 6.789",\
"0.8636, 1.037, 1.468, 2.054, 2.748, 3.545, 4.432, 5.393, 6.409, 7.516");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.009877, 0.04104, 0.1005, 0.1932, 0.3233, 0.4945, 0.7101, 0.9734, 1.287");
values("0.05396, 0.09701, 0.2492, 0.5373, 0.986, 1.62, 2.448, 3.498, 4.777, 6.297",\
"0.05444, 0.09712, 0.2484, 0.5375, 0.9877, 1.619, 2.45, 3.494, 4.777, 6.3",\
"0.09728, 0.1403, 0.2578, 0.5372, 0.9867, 1.62, 2.447, 3.505, 4.775, 6.297",\
"0.1535, 0.2131, 0.3657, 0.5801, 0.9876, 1.621, 2.453, 3.495, 4.784, 6.303",\
"0.2267, 0.3002, 0.4924, 0.7586, 1.085, 1.631, 2.45, 3.501, 4.77, 6.304",\
"0.3134, 0.406, 0.6338, 0.96, 1.343, 1.794, 2.489, 3.495, 4.78, 6.298",\
"0.4116, 0.526, 0.7976, 1.168, 1.628, 2.139, 2.73, 3.586, 4.785, 6.303",\
"0.5246, 0.6638, 0.9796, 1.401, 1.922, 2.519, 3.165, 3.904, 4.936, 6.332",\
"0.6524, 0.805, 1.177, 1.66, 2.232, 2.905, 3.649, 4.441, 5.339, 6.557",\
"0.7948, 0.969, 1.391, 1.933, 2.569, 3.308, 4.142, 5.037, 5.981, 7.051");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.009877, 0.04104, 0.1005, 0.1932, 0.3233, 0.4945, 0.7101, 0.9734, 1.287");
values("0.07464, 0.1307, 0.3267, 0.7023, 1.286, 2.108, 3.185, 4.541, 6.205, 8.16",\
"0.07506, 0.1307, 0.3276, 0.7021, 1.286, 2.103, 3.185, 4.547, 6.205, 8.185",\
"0.1182, 0.1674, 0.3282, 0.701, 1.286, 2.106, 3.183, 4.549, 6.203, 8.166",\
"0.1773, 0.2412, 0.4128, 0.7141, 1.286, 2.106, 3.183, 4.543, 6.202, 8.179",\
"0.2506, 0.3308, 0.5434, 0.8434, 1.314, 2.103, 3.182, 4.54, 6.196, 8.181",\
"0.3372, 0.4348, 0.6838, 1.05, 1.492, 2.154, 3.182, 4.54, 6.196, 8.174",\
"0.437, 0.5542, 0.8448, 1.262, 1.78, 2.384, 3.263, 4.543, 6.199, 8.176",\
"0.554, 0.688, 1.026, 1.491, 2.083, 2.756, 3.541, 4.658, 6.21, 8.175",\
"0.6852, 0.8378, 1.222, 1.741, 2.392, 3.159, 3.996, 4.989, 6.363, 8.201",\
"0.8334, 1.004, 1.436, 2.014, 2.723, 3.563, 4.502, 5.521, 6.748, 8.39");
}
}
}
}