blob: c63e5d11a7bcae2f85942b2467e184407813cf15 [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__dlya_4) {
area : 47.980800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.00012177" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0001179792" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00012177" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.002485 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(Z) {
direction : output ;
function : "I" ;
max_capacitance : 1.81 ;
max_transition : 4.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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01348, 0.05731, 0.141, 0.2714, 0.4543, 0.695, 0.9983, 1.369, 1.81");
values("1.03, 0.9799, 0.8528, 0.7096, 0.6055, 0.5422, 0.4997, 0.4691, 0.4471, 0.4301",\
"1.03, 0.9792, 0.8525, 0.7089, 0.6047, 0.5426, 0.4991, 0.4689, 0.4463, 0.4299",\
"1.031, 0.9811, 0.854, 0.7106, 0.6064, 0.5436, 0.5008, 0.4707, 0.4476, 0.4315",\
"1.038, 0.9874, 0.8606, 0.7171, 0.6128, 0.5509, 0.5077, 0.4769, 0.4545, 0.438",\
"1.05, 0.9995, 0.8724, 0.7291, 0.625, 0.5619, 0.5192, 0.4888, 0.4662, 0.4496",\
"1.068, 1.017, 0.8898, 0.7464, 0.6424, 0.58, 0.537, 0.5067, 0.4844, 0.4675",\
"1.092, 1.042, 0.9143, 0.7711, 0.6677, 0.6048, 0.5619, 0.5314, 0.5091, 0.4925",\
"1.123, 1.073, 0.9459, 0.8023, 0.6984, 0.6363, 0.5928, 0.5625, 0.5401, 0.5237",\
"1.162, 1.111, 0.9845, 0.8408, 0.7372, 0.675, 0.6318, 0.6015, 0.5792, 0.5626",\
"1.208, 1.158, 1.031, 0.8869, 0.7832, 0.7209, 0.6778, 0.6472, 0.6246, 0.6078");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01348, 0.05731, 0.141, 0.2714, 0.4543, 0.695, 0.9983, 1.369, 1.81");
values("0.4904, 0.4517, 0.3988, 0.3672, 0.3483, 0.3376, 0.3347, 0.3337, 0.3385, 0.3408",\
"0.4903, 0.4515, 0.3987, 0.3652, 0.3476, 0.3372, 0.334, 0.3363, 0.3357, 0.3397",\
"0.4918, 0.4529, 0.3994, 0.3682, 0.3487, 0.3383, 0.3358, 0.337, 0.34, 0.3444",\
"0.4963, 0.4575, 0.4048, 0.372, 0.3533, 0.3433, 0.3401, 0.3402, 0.3421, 0.3462",\
"0.5055, 0.4665, 0.4129, 0.3812, 0.362, 0.3509, 0.3491, 0.3492, 0.3544, 0.3595",\
"0.52, 0.4811, 0.4281, 0.3981, 0.3796, 0.3685, 0.3646, 0.3647, 0.3673, 0.3706",\
"0.5404, 0.501, 0.4466, 0.4126, 0.3965, 0.3894, 0.3851, 0.3823, 0.3857, 0.3926",\
"0.5666, 0.5274, 0.4725, 0.4422, 0.421, 0.4124, 0.4157, 0.4126, 0.4102, 0.4135",\
"0.5985, 0.5593, 0.5056, 0.4745, 0.4523, 0.4448, 0.4427, 0.4504, 0.4519, 0.448",\
"0.6365, 0.5973, 0.5444, 0.5102, 0.4894, 0.4787, 0.4733, 0.4788, 0.4915, 0.4927");
}
}
timing() {
related_pin : "I" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01348, 0.05731, 0.141, 0.2714, 0.4543, 0.695, 0.9983, 1.369, 1.81");
values("0.819, 0.8556, 0.9464, 1.07, 1.22, 1.398, 1.605, 1.849, 2.138, 2.479",\
"0.8253, 0.8623, 0.9528, 1.076, 1.226, 1.404, 1.611, 1.855, 2.144, 2.485",\
"0.8597, 0.8965, 0.9872, 1.111, 1.26, 1.438, 1.646, 1.89, 2.179, 2.52",\
"0.93, 0.9668, 1.057, 1.181, 1.331, 1.509, 1.716, 1.96, 2.249, 2.59",\
"1.029, 1.065, 1.156, 1.279, 1.429, 1.607, 1.814, 2.058, 2.348, 2.689",\
"1.154, 1.191, 1.282, 1.405, 1.555, 1.733, 1.94, 2.184, 2.473, 2.814",\
"1.307, 1.343, 1.434, 1.557, 1.707, 1.885, 2.092, 2.336, 2.626, 2.966",\
"1.487, 1.524, 1.614, 1.738, 1.888, 2.066, 2.273, 2.517, 2.806, 3.147",\
"1.695, 1.732, 1.822, 1.946, 2.095, 2.274, 2.481, 2.725, 3.014, 3.355",\
"1.934, 1.971, 2.061, 2.185, 2.335, 2.513, 2.72, 2.964, 3.253, 3.594");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01348, 0.05731, 0.141, 0.2714, 0.4543, 0.695, 0.9983, 1.369, 1.81");
values("0.528, 0.5562, 0.63, 0.7513, 0.9306, 1.182, 1.515, 1.935, 2.45, 3.063",\
"0.5342, 0.5622, 0.636, 0.7569, 0.9366, 1.188, 1.521, 1.941, 2.456, 3.069",\
"0.5517, 0.5798, 0.6535, 0.7747, 0.9541, 1.206, 1.538, 1.959, 2.473, 3.086",\
"0.5622, 0.5903, 0.6641, 0.7851, 0.9647, 1.217, 1.549, 1.969, 2.484, 3.097",\
"0.5575, 0.5854, 0.6591, 0.7804, 0.9598, 1.211, 1.544, 1.964, 2.479, 3.092",\
"0.5335, 0.5615, 0.6355, 0.7566, 0.9362, 1.188, 1.52, 1.941, 2.453, 3.066",\
"0.4882, 0.5162, 0.5898, 0.711, 0.8904, 1.142, 1.475, 1.895, 2.408, 3.022",\
"0.4187, 0.4466, 0.5203, 0.6419, 0.8212, 1.073, 1.405, 1.825, 2.338, 2.951",\
"0.3229, 0.351, 0.4245, 0.5459, 0.7253, 0.9769, 1.31, 1.729, 2.243, 2.854",\
"0.1993, 0.2273, 0.3013, 0.422, 0.6014, 0.8533, 1.186, 1.606, 2.119, 2.731");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01348, 0.05731, 0.141, 0.2714, 0.4543, 0.695, 0.9983, 1.369, 1.81");
values("0.1991, 0.2342, 0.3211, 0.4365, 0.59, 0.791, 1.054, 1.403, 1.85, 2.396",\
"0.1988, 0.2345, 0.3207, 0.4367, 0.589, 0.791, 1.054, 1.403, 1.85, 2.396",\
"0.1985, 0.2346, 0.321, 0.4366, 0.5892, 0.7916, 1.054, 1.402, 1.848, 2.399",\
"0.1986, 0.2344, 0.3208, 0.4368, 0.5892, 0.792, 1.054, 1.403, 1.85, 2.398",\
"0.1988, 0.2344, 0.3214, 0.437, 0.5906, 0.7914, 1.054, 1.403, 1.851, 2.398",\
"0.1988, 0.2346, 0.3206, 0.4368, 0.5892, 0.7914, 1.054, 1.402, 1.848, 2.398",\
"0.1982, 0.2334, 0.3202, 0.436, 0.5892, 0.792, 1.054, 1.402, 1.85, 2.397",\
"0.199, 0.2336, 0.32, 0.436, 0.59, 0.7916, 1.054, 1.403, 1.85, 2.397",\
"0.1992, 0.234, 0.321, 0.4366, 0.59, 0.7918, 1.055, 1.403, 1.849, 2.399",\
"0.1982, 0.2336, 0.3208, 0.4366, 0.59, 0.7904, 1.054, 1.403, 1.848, 2.395");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01348, 0.05731, 0.141, 0.2714, 0.4543, 0.695, 0.9983, 1.369, 1.81");
values("0.09122, 0.1208, 0.2147, 0.3991, 0.7006, 1.137, 1.717, 2.447, 3.346, 4.414",\
"0.09142, 0.1208, 0.2148, 0.399, 0.6994, 1.137, 1.717, 2.45, 3.346, 4.414",\
"0.09108, 0.1203, 0.2147, 0.399, 0.7005, 1.136, 1.716, 2.45, 3.346, 4.416",\
"0.09124, 0.1207, 0.2146, 0.3989, 0.6994, 1.137, 1.717, 2.449, 3.347, 4.414",\
"0.0908, 0.1201, 0.2148, 0.3986, 0.7, 1.137, 1.716, 2.447, 3.346, 4.415",\
"0.0914, 0.1206, 0.2146, 0.3992, 0.6996, 1.136, 1.718, 2.451, 3.344, 4.414",\
"0.0912, 0.121, 0.2156, 0.3988, 0.7002, 1.136, 1.715, 2.448, 3.339, 4.412",\
"0.0908, 0.1202, 0.2148, 0.399, 0.6998, 1.136, 1.715, 2.446, 3.34, 4.405",\
"0.0908, 0.12, 0.2144, 0.3984, 0.6992, 1.137, 1.716, 2.446, 3.338, 4.404",\
"0.091, 0.1204, 0.2146, 0.3992, 0.6998, 1.138, 1.718, 2.449, 3.337, 4.401");
}
}
}
}