blob: d7f34c063b81d78e144538dd475121115c31ef6b [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__dlyc_4) {
area : 68.051200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.0006255" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.00062094" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0006255" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.002755 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(Z) {
direction : output ;
function : "I" ;
max_capacitance : 1.413 ;
max_transition : 15.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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01075, 0.04496, 0.1103, 0.2121, 0.3549, 0.5428, 0.7796, 1.069, 1.413");
values("0.5511, 0.5269, 0.4692, 0.4108, 0.3719, 0.3478, 0.3317, 0.3202, 0.3119, 0.3054",\
"0.5508, 0.5263, 0.469, 0.4104, 0.3714, 0.3476, 0.3311, 0.3198, 0.3115, 0.3049",\
"0.5507, 0.5264, 0.4687, 0.4104, 0.3715, 0.3473, 0.331, 0.3197, 0.3114, 0.3048",\
"0.5522, 0.5279, 0.4703, 0.4117, 0.373, 0.3491, 0.3328, 0.3214, 0.3129, 0.3061",\
"0.5559, 0.5316, 0.4742, 0.4156, 0.3768, 0.3528, 0.3364, 0.325, 0.3165, 0.3093",\
"0.5619, 0.5376, 0.4799, 0.4216, 0.3829, 0.3587, 0.3423, 0.3309, 0.3222, 0.3142",\
"0.5704, 0.5461, 0.4886, 0.4298, 0.3913, 0.3671, 0.3506, 0.339, 0.3295, 0.3201",\
"0.5811, 0.5568, 0.4994, 0.4407, 0.4017, 0.3775, 0.361, 0.3484, 0.3371, 0.3255",\
"0.5939, 0.5696, 0.512, 0.4534, 0.4145, 0.3898, 0.3721, 0.3564, 0.3417, 0.3295",\
"0.6023, 0.5781, 0.5202, 0.4613, 0.4213, 0.3932, 0.3696, 0.3518, 0.3392, 0.33");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01075, 0.04496, 0.1103, 0.2121, 0.3549, 0.5428, 0.7796, 1.069, 1.413");
values("0.3037, 0.2893, 0.2722, 0.2616, 0.256, 0.2545, 0.2555, 0.2982, 0.5878, 1.488",\
"0.3037, 0.2893, 0.2722, 0.2619, 0.2563, 0.2548, 0.2562, 0.2998, 0.5945, 1.505",\
"0.3035, 0.2892, 0.2718, 0.2619, 0.2566, 0.2547, 0.2556, 0.3051, 0.619, 1.564",\
"0.3043, 0.29, 0.2727, 0.2626, 0.2571, 0.2559, 0.2578, 0.3163, 0.6674, 1.669",\
"0.3067, 0.2923, 0.2752, 0.2645, 0.2594, 0.2577, 0.261, 0.3342, 0.7446, 1.825",\
"0.311, 0.2967, 0.2796, 0.2693, 0.2638, 0.2622, 0.268, 0.3666, 0.861, 2.034",\
"0.3176, 0.3031, 0.286, 0.2757, 0.2702, 0.2689, 0.2793, 0.421, 1.038, 2.309",\
"0.3265, 0.3122, 0.2952, 0.2847, 0.2796, 0.278, 0.2988, 0.5155, 1.296, 2.649",\
"0.3381, 0.3237, 0.3065, 0.2959, 0.2895, 0.2905, 0.3393, 0.6943, 1.664, 3.022",\
"0.3523, 0.338, 0.3206, 0.31, 0.3038, 0.307, 0.4257, 1.013, 2.135, 3.345");
}
}
timing() {
related_pin : "I" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01075, 0.04496, 0.1103, 0.2121, 0.3549, 0.5428, 0.7796, 1.069, 1.413");
values("6.842, 7.002, 7.398, 7.928, 8.561, 9.285, 10.09, 11, 12.02, 13.19",\
"6.872, 7.031, 7.427, 7.958, 8.591, 9.314, 10.12, 11.03, 12.05, 13.22",\
"7.002, 7.161, 7.557, 8.089, 8.721, 9.443, 10.25, 11.16, 12.18, 13.35",\
"7.277, 7.436, 7.833, 8.364, 8.996, 9.719, 10.53, 11.43, 12.46, 13.63",\
"7.688, 7.848, 8.244, 8.776, 9.407, 10.13, 10.94, 11.84, 12.87, 14.04",\
"8.191, 8.351, 8.746, 9.277, 9.909, 10.63, 11.44, 12.34, 13.37, 14.54",\
"8.784, 8.943, 9.339, 9.87, 10.5, 11.23, 12.03, 12.94, 13.96, 15.13",\
"9.479, 9.639, 10.03, 10.56, 11.2, 11.92, 12.73, 13.63, 14.66, 15.83",\
"10.28, 10.44, 10.84, 11.37, 12, 12.72, 13.53, 14.44, 15.46, 16.63",\
"11.2, 11.36, 11.75, 12.28, 12.92, 13.64, 14.45, 15.35, 16.38, 17.55");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01075, 0.04496, 0.1103, 0.2121, 0.3549, 0.5428, 0.7796, 1.069, 1.413");
values("5.466, 5.586, 5.907, 6.39, 7.052, 7.944, 9.108, 10.57, 12.36, 14.49",\
"5.494, 5.613, 5.934, 6.418, 7.08, 7.972, 9.135, 10.6, 12.39, 14.52",\
"5.578, 5.698, 6.019, 6.503, 7.165, 8.056, 9.22, 10.69, 12.47, 14.61",\
"5.669, 5.79, 6.11, 6.594, 7.256, 8.147, 9.312, 10.78, 12.57, 14.69",\
"5.71, 5.83, 6.15, 6.634, 7.297, 8.188, 9.353, 10.82, 12.61, 14.74",\
"5.689, 5.809, 6.13, 6.613, 7.276, 8.168, 9.331, 10.8, 12.58, 14.71",\
"5.603, 5.723, 6.043, 6.527, 7.19, 8.081, 9.245, 10.71, 12.5, 14.63",\
"5.441, 5.56, 5.881, 6.366, 7.028, 7.918, 9.082, 10.55, 12.34, 14.47",\
"5.194, 5.313, 5.634, 6.117, 6.781, 7.672, 8.836, 10.3, 12.09, 14.22",\
"4.857, 4.977, 5.297, 5.781, 6.443, 7.335, 8.498, 9.966, 11.75, 13.88");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01075, 0.04496, 0.1103, 0.2121, 0.3549, 0.5428, 0.7796, 1.069, 1.413");
values("0.844, 0.9932, 1.362, 1.848, 2.468, 3.214, 4.119, 5.263, 6.69, 8.448",\
"0.8438, 0.9928, 1.36, 1.85, 2.463, 3.214, 4.118, 5.262, 6.686, 8.448",\
"0.8446, 0.9928, 1.361, 1.85, 2.464, 3.216, 4.118, 5.262, 6.692, 8.45",\
"0.844, 0.9928, 1.361, 1.848, 2.463, 3.219, 4.12, 5.264, 6.688, 8.442",\
"0.8446, 0.993, 1.361, 1.85, 2.464, 3.218, 4.122, 5.262, 6.692, 8.446",\
"0.844, 0.992, 1.36, 1.848, 2.468, 3.216, 4.122, 5.264, 6.692, 8.44",\
"0.844, 0.992, 1.36, 1.848, 2.464, 3.21, 4.122, 5.264, 6.69, 8.442",\
"0.844, 0.994, 1.36, 1.848, 2.468, 3.212, 4.124, 5.266, 6.692, 8.446",\
"0.844, 0.992, 1.36, 1.848, 2.468, 3.218, 4.124, 5.268, 6.696, 8.444",\
"0.844, 0.994, 1.36, 1.85, 2.462, 3.21, 4.12, 5.26, 6.692, 8.448");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01075, 0.04496, 0.1103, 0.2121, 0.3549, 0.5428, 0.7796, 1.069, 1.413");
values("0.3626, 0.4896, 0.878, 1.532, 2.559, 4.073, 6.106, 8.7, 11.85, 15.63",\
"0.362, 0.4894, 0.8796, 1.529, 2.562, 4.071, 6.106, 8.691, 11.85, 15.63",\
"0.3642, 0.4898, 0.8782, 1.529, 2.557, 4.071, 6.113, 8.684, 11.84, 15.63",\
"0.3626, 0.4892, 0.8796, 1.529, 2.558, 4.07, 6.114, 8.695, 11.85, 15.63",\
"0.3632, 0.4892, 0.8782, 1.529, 2.562, 4.075, 6.102, 8.696, 11.85, 15.61",\
"0.3626, 0.4892, 0.879, 1.529, 2.558, 4.071, 6.106, 8.684, 11.85, 15.63",\
"0.3632, 0.4902, 0.879, 1.53, 2.56, 4.072, 6.104, 8.69, 11.86, 15.6",\
"0.362, 0.49, 0.882, 1.53, 2.558, 4.072, 6.114, 8.696, 11.85, 15.61",\
"0.362, 0.49, 0.878, 1.53, 2.56, 4.07, 6.102, 8.686, 11.85, 15.6",\
"0.362, 0.49, 0.878, 1.532, 2.56, 4.068, 6.106, 8.682, 11.83, 15.61");
}
}
}
}