blob: f902e1bee58abf8a6063673b32974cd0ea9354aa [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_1) {
area : 31.046400 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "2.4057e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "2.389068e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.4057e-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.002216 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(Z) {
direction : output ;
function : "I" ;
max_capacitance : 0.3142 ;
max_transition : 6 ;
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003162, 0.01075, 0.02524, 0.04782, 0.07949, 0.1212, 0.1737, 0.2378, 0.3142");
values("0.04516, 0.04506, 0.04505, 0.04527, 0.04548, 0.04565, 0.04576, 0.04582, 0.04586, 0.04589",\
"0.04497, 0.04488, 0.04488, 0.04507, 0.04528, 0.04546, 0.04554, 0.04562, 0.04566, 0.0457",\
"0.04473, 0.04464, 0.04464, 0.04484, 0.04505, 0.04521, 0.04531, 0.04537, 0.04542, 0.04546",\
"0.04477, 0.04469, 0.0447, 0.04489, 0.04511, 0.04527, 0.04537, 0.04544, 0.04548, 0.04552",\
"0.04518, 0.04509, 0.04509, 0.04532, 0.04549, 0.04566, 0.04577, 0.04583, 0.04588, 0.04591",\
"0.04588, 0.04577, 0.04578, 0.04597, 0.04617, 0.04635, 0.04646, 0.04653, 0.04659, 0.04662",\
"0.04692, 0.04683, 0.04688, 0.04706, 0.04724, 0.0474, 0.04751, 0.04758, 0.04763, 0.04766",\
"0.04832, 0.04823, 0.04828, 0.04843, 0.04866, 0.04882, 0.04893, 0.049, 0.04905, 0.04909",\
"0.05014, 0.05004, 0.0501, 0.05025, 0.05045, 0.05064, 0.05074, 0.05081, 0.05086, 0.05089",\
"0.05242, 0.05231, 0.05233, 0.05249, 0.05273, 0.05287, 0.053, 0.05307, 0.05312, 0.05316");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003162, 0.01075, 0.02524, 0.04782, 0.07949, 0.1212, 0.1737, 0.2378, 0.3142");
values("0.03481, 0.03493, 0.03528, 0.03578, 0.0362, 0.03667, 0.03698, 0.03743, 0.03765, 0.03794",\
"0.03476, 0.03486, 0.03522, 0.03572, 0.03612, 0.03663, 0.03698, 0.03737, 0.03759, 0.03788",\
"0.03458, 0.0347, 0.03507, 0.03556, 0.036, 0.03635, 0.03679, 0.03723, 0.03753, 0.03773",\
"0.03456, 0.0347, 0.03504, 0.03548, 0.03594, 0.03643, 0.03675, 0.03717, 0.03747, 0.03773",\
"0.03478, 0.03491, 0.03529, 0.03574, 0.03614, 0.03665, 0.03702, 0.03731, 0.03767, 0.03794",\
"0.03532, 0.03541, 0.03568, 0.03633, 0.03673, 0.03705, 0.0375, 0.03776, 0.03809, 0.03854",\
"0.03615, 0.03623, 0.03663, 0.03695, 0.03756, 0.0381, 0.03829, 0.03856, 0.03902, 0.03934",\
"0.03741, 0.03747, 0.03786, 0.03829, 0.03869, 0.03917, 0.03977, 0.03992, 0.03999, 0.04035",\
"0.03894, 0.03907, 0.03935, 0.03994, 0.04024, 0.04057, 0.04116, 0.04174, 0.0421, 0.04227",\
"0.04091, 0.04102, 0.04136, 0.04188, 0.04222, 0.04255, 0.04274, 0.04335, 0.04418, 0.04436");
}
}
timing() {
related_pin : "I" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003162, 0.01075, 0.02524, 0.04782, 0.07949, 0.1212, 0.1737, 0.2378, 0.3142");
values("0.8723, 0.9029, 0.9841, 1.096, 1.235, 1.406, 1.618, 1.88, 2.196, 2.573",\
"0.883, 0.9136, 0.9948, 1.107, 1.246, 1.417, 1.629, 1.89, 2.207, 2.584",\
"0.9331, 0.9635, 1.045, 1.157, 1.296, 1.467, 1.679, 1.941, 2.257, 2.634",\
"1.04, 1.071, 1.152, 1.264, 1.403, 1.574, 1.786, 2.047, 2.364, 2.741",\
"1.192, 1.223, 1.304, 1.416, 1.555, 1.726, 1.938, 2.2, 2.516, 2.893",\
"1.367, 1.398, 1.479, 1.591, 1.73, 1.901, 2.113, 2.374, 2.691, 3.068",\
"1.564, 1.595, 1.675, 1.788, 1.927, 2.098, 2.31, 2.571, 2.888, 3.265",\
"1.789, 1.819, 1.9, 2.013, 2.151, 2.323, 2.535, 2.796, 3.113, 3.489",\
"2.046, 2.077, 2.158, 2.27, 2.409, 2.58, 2.792, 3.054, 3.37, 3.747",\
"2.337, 2.368, 2.449, 2.562, 2.7, 2.871, 3.084, 3.345, 3.661, 4.038");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003162, 0.01075, 0.02524, 0.04782, 0.07949, 0.1212, 0.1737, 0.2378, 0.3142");
values("0.6361, 0.6645, 0.7538, 0.9159, 1.165, 1.513, 1.971, 2.547, 3.25, 4.087",\
"0.648, 0.6763, 0.7656, 0.9277, 1.177, 1.525, 1.983, 2.559, 3.262, 4.099",\
"0.6861, 0.7145, 0.8039, 0.966, 1.215, 1.564, 2.021, 2.596, 3.3, 4.137",\
"0.7281, 0.7565, 0.8457, 1.008, 1.257, 1.606, 2.063, 2.638, 3.342, 4.18",\
"0.7525, 0.781, 0.8703, 1.032, 1.282, 1.63, 2.087, 2.664, 3.366, 4.203",\
"0.7565, 0.7847, 0.874, 1.036, 1.285, 1.633, 2.091, 2.667, 3.368, 4.207",\
"0.7374, 0.7658, 0.855, 1.017, 1.266, 1.614, 2.071, 2.647, 3.348, 4.185",\
"0.6932, 0.7215, 0.8109, 0.973, 1.222, 1.57, 2.027, 2.602, 3.304, 4.14",\
"0.6215, 0.6499, 0.739, 0.9012, 1.151, 1.499, 1.956, 2.53, 3.232, 4.068",\
"0.5189, 0.5474, 0.6368, 0.7982, 1.048, 1.397, 1.853, 2.428, 3.129, 3.965");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003162, 0.01075, 0.02524, 0.04782, 0.07949, 0.1212, 0.1737, 0.2378, 0.3142");
values("0.1638, 0.1896, 0.2591, 0.3692, 0.5338, 0.7704, 1.096, 1.52, 2.048, 2.686",\
"0.1639, 0.1895, 0.2585, 0.3692, 0.5336, 0.7686, 1.096, 1.52, 2.05, 2.684",\
"0.1638, 0.1894, 0.2584, 0.3688, 0.534, 0.7704, 1.095, 1.519, 2.05, 2.686",\
"0.1636, 0.19, 0.258, 0.368, 0.5342, 0.7698, 1.097, 1.519, 2.05, 2.685",\
"0.1636, 0.1896, 0.258, 0.3682, 0.5334, 0.7694, 1.095, 1.52, 2.05, 2.686",\
"0.1638, 0.1896, 0.2588, 0.3686, 0.5334, 0.7696, 1.096, 1.522, 2.051, 2.686",\
"0.1636, 0.1896, 0.2582, 0.369, 0.5332, 0.7694, 1.096, 1.522, 2.05, 2.685",\
"0.164, 0.1898, 0.2584, 0.3686, 0.5334, 0.7692, 1.096, 1.52, 2.048, 2.686",\
"0.164, 0.1902, 0.2584, 0.3686, 0.5334, 0.7698, 1.096, 1.52, 2.048, 2.681",\
"0.164, 0.1898, 0.2584, 0.369, 0.5334, 0.769, 1.095, 1.521, 2.048, 2.681");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003162, 0.01075, 0.02524, 0.04782, 0.07949, 0.1212, 0.1737, 0.2378, 0.3142");
values("0.1246, 0.1604, 0.2924, 0.5607, 0.9869, 1.583, 2.372, 3.364, 4.57, 6.016",\
"0.1249, 0.1605, 0.2925, 0.561, 0.9866, 1.583, 2.372, 3.364, 4.57, 6.015",\
"0.1246, 0.1605, 0.2928, 0.561, 0.987, 1.585, 2.37, 3.366, 4.577, 6.023",\
"0.1246, 0.1606, 0.2928, 0.5612, 0.986, 1.585, 2.369, 3.366, 4.576, 6.022",\
"0.1242, 0.1608, 0.2928, 0.5606, 0.9866, 1.582, 2.372, 3.361, 4.571, 6.013",\
"0.1242, 0.1602, 0.293, 0.5604, 0.9842, 1.584, 2.368, 3.364, 4.577, 6.024",\
"0.1242, 0.1608, 0.2924, 0.563, 0.9848, 1.582, 2.367, 3.361, 4.574, 6.019",\
"0.1246, 0.1606, 0.2926, 0.5612, 0.9866, 1.584, 2.366, 3.355, 4.566, 6.008",\
"0.1244, 0.1606, 0.2932, 0.561, 0.9872, 1.582, 2.367, 3.359, 4.562, 6.009",\
"0.1246, 0.1606, 0.293, 0.5618, 0.986, 1.582, 2.366, 3.358, 4.563, 6");
}
}
}
}