blob: 0d9abea274f570937d06be8f4519640622f15730 [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__dlyd_4) {
area : 87.808000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.000269235" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0002657655" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000269235" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.002747 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(Z) {
direction : output ;
function : "I" ;
max_capacitance : 1.01 ;
max_transition : 5 ;
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007964, 0.03241, 0.07909, 0.1518, 0.2539, 0.3882, 0.5573, 0.7638, 1.01");
values("1.587, 1.541, 1.421, 1.273, 1.142, 1.054, 0.9924, 0.9469, 0.9125, 0.8858",\
"1.586, 1.541, 1.421, 1.272, 1.141, 1.054, 0.9923, 0.947, 0.9117, 0.8852",\
"1.586, 1.541, 1.421, 1.272, 1.141, 1.054, 0.993, 0.9466, 0.9123, 0.8855",\
"1.59, 1.545, 1.425, 1.276, 1.145, 1.058, 0.9958, 0.9508, 0.9162, 0.8891",\
"1.599, 1.553, 1.433, 1.285, 1.154, 1.067, 1.004, 0.9591, 0.9244, 0.8977",\
"1.612, 1.567, 1.447, 1.299, 1.168, 1.08, 1.019, 0.9726, 0.9382, 0.9121",\
"1.632, 1.586, 1.467, 1.318, 1.187, 1.1, 1.037, 0.9921, 0.9575, 0.9305",\
"1.657, 1.612, 1.492, 1.343, 1.211, 1.125, 1.063, 1.017, 0.9826, 0.9558",\
"1.688, 1.643, 1.523, 1.375, 1.244, 1.156, 1.095, 1.05, 1.014, 0.9875",\
"1.727, 1.681, 1.561, 1.413, 1.282, 1.194, 1.132, 1.087, 1.052, 1.026");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007964, 0.03241, 0.07909, 0.1518, 0.2539, 0.3882, 0.5573, 0.7638, 1.01");
values("0.9232, 0.8909, 0.8309, 0.7886, 0.7578, 0.7382, 0.7266, 0.7204, 0.7167, 0.7194",\
"0.9229, 0.8902, 0.8317, 0.7906, 0.7584, 0.7395, 0.7266, 0.7204, 0.7185, 0.7203",\
"0.9231, 0.8907, 0.8304, 0.7905, 0.7578, 0.7382, 0.7257, 0.7195, 0.7189, 0.7198",\
"0.9251, 0.8927, 0.8334, 0.7906, 0.7608, 0.7413, 0.7284, 0.7227, 0.7203, 0.7221",\
"0.9306, 0.8987, 0.8376, 0.7956, 0.7652, 0.7463, 0.7351, 0.7285, 0.7257, 0.7252",\
"0.9405, 0.9081, 0.8477, 0.8085, 0.7764, 0.7566, 0.7455, 0.7384, 0.7369, 0.736",\
"0.9553, 0.9233, 0.8638, 0.8215, 0.7912, 0.7692, 0.759, 0.7533, 0.7522, 0.7536",\
"0.9756, 0.9434, 0.8835, 0.8427, 0.8115, 0.7913, 0.7806, 0.7749, 0.7711, 0.7725",\
"1.002, 0.969, 0.9115, 0.8681, 0.8378, 0.8165, 0.8044, 0.7983, 0.7977, 0.8008",\
"1.033, 1.001, 0.9416, 0.8986, 0.8683, 0.8493, 0.8386, 0.8302, 0.8287, 0.8292");
}
}
timing() {
related_pin : "I" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007964, 0.03241, 0.07909, 0.1518, 0.2539, 0.3882, 0.5573, 0.7638, 1.01");
values("3.709, 3.763, 3.902, 4.094, 4.327, 4.602, 4.918, 5.278, 5.691, 6.163",\
"3.717, 3.771, 3.91, 4.102, 4.335, 4.61, 4.926, 5.287, 5.698, 6.17",\
"3.753, 3.808, 3.946, 4.138, 4.372, 4.646, 4.962, 5.323, 5.734, 6.207",\
"3.835, 3.889, 4.027, 4.219, 4.453, 4.727, 5.044, 5.403, 5.816, 6.288",\
"3.964, 4.018, 4.157, 4.348, 4.582, 4.856, 5.173, 5.533, 5.945, 6.417",\
"4.129, 4.183, 4.322, 4.513, 4.747, 5.022, 5.338, 5.698, 6.11, 6.582",\
"4.326, 4.381, 4.519, 4.711, 4.944, 5.218, 5.535, 5.896, 6.308, 6.78",\
"4.558, 4.612, 4.751, 4.942, 5.176, 5.45, 5.767, 6.127, 6.539, 7.011",\
"4.823, 4.878, 5.017, 5.208, 5.441, 5.716, 6.032, 6.393, 6.805, 7.277",\
"5.123, 5.177, 5.317, 5.508, 5.742, 6.016, 6.332, 6.692, 7.104, 7.576");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007964, 0.03241, 0.07909, 0.1518, 0.2539, 0.3882, 0.5573, 0.7638, 1.01");
values("3.169, 3.208, 3.311, 3.469, 3.687, 3.977, 4.355, 4.832, 5.415, 6.112",\
"3.176, 3.215, 3.318, 3.476, 3.694, 3.985, 4.363, 4.84, 5.423, 6.119",\
"3.201, 3.24, 3.343, 3.501, 3.719, 4.009, 4.388, 4.864, 5.448, 6.145",\
"3.237, 3.277, 3.38, 3.537, 3.755, 4.046, 4.424, 4.901, 5.485, 6.18",\
"3.263, 3.303, 3.405, 3.563, 3.781, 4.072, 4.45, 4.927, 5.51, 6.207",\
"3.272, 3.311, 3.413, 3.572, 3.79, 4.08, 4.459, 4.935, 5.519, 6.215",\
"3.262, 3.301, 3.404, 3.562, 3.78, 4.07, 4.448, 4.925, 5.509, 6.205",\
"3.229, 3.269, 3.372, 3.53, 3.748, 4.038, 4.416, 4.893, 5.477, 6.173",\
"3.173, 3.212, 3.315, 3.473, 3.691, 3.981, 4.359, 4.836, 5.42, 6.116",\
"3.089, 3.128, 3.231, 3.389, 3.607, 3.897, 4.276, 4.753, 5.336, 6.033");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007964, 0.03241, 0.07909, 0.1518, 0.2539, 0.3882, 0.5573, 0.7638, 1.01");
values("0.3444, 0.398, 0.5362, 0.7212, 0.9534, 1.246, 1.608, 2.056, 2.614, 3.301",\
"0.3444, 0.3986, 0.5358, 0.7202, 0.9522, 1.246, 1.609, 2.056, 2.614, 3.301",\
"0.3444, 0.3984, 0.5362, 0.7212, 0.953, 1.247, 1.609, 2.056, 2.615, 3.301",\
"0.3444, 0.398, 0.536, 0.72, 0.9526, 1.246, 1.609, 2.056, 2.615, 3.304",\
"0.3448, 0.3984, 0.5352, 0.7216, 0.9526, 1.247, 1.609, 2.056, 2.614, 3.301",\
"0.3448, 0.398, 0.5352, 0.7206, 0.9534, 1.247, 1.61, 2.055, 2.614, 3.302",\
"0.3444, 0.3984, 0.5356, 0.7216, 0.9522, 1.247, 1.609, 2.056, 2.614, 3.304",\
"0.3448, 0.3988, 0.5356, 0.7202, 0.9518, 1.247, 1.61, 2.056, 2.614, 3.3",\
"0.3448, 0.3984, 0.5354, 0.7216, 0.952, 1.248, 1.609, 2.056, 2.614, 3.301",\
"0.3458, 0.3986, 0.5352, 0.7204, 0.9526, 1.246, 1.609, 2.056, 2.615, 3.301");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007964, 0.03241, 0.07909, 0.1518, 0.2539, 0.3882, 0.5573, 0.7638, 1.01");
values("0.1582, 0.1974, 0.3144, 0.5288, 0.8526, 1.324, 1.966, 2.789, 3.798, 5.002",\
"0.1572, 0.1978, 0.3142, 0.5292, 0.852, 1.325, 1.966, 2.789, 3.796, 4.997",\
"0.158, 0.1976, 0.3144, 0.5278, 0.853, 1.325, 1.966, 2.788, 3.799, 5.004",\
"0.158, 0.1972, 0.315, 0.5286, 0.8526, 1.324, 1.966, 2.788, 3.795, 4.998",\
"0.1566, 0.1976, 0.3146, 0.529, 0.8528, 1.324, 1.965, 2.788, 3.795, 5.003",\
"0.1572, 0.1976, 0.3148, 0.5288, 0.8524, 1.324, 1.966, 2.787, 3.794, 5.001",\
"0.1574, 0.1972, 0.3146, 0.5282, 0.8522, 1.324, 1.967, 2.789, 3.798, 4.999",\
"0.1574, 0.1972, 0.3144, 0.5278, 0.8522, 1.324, 1.965, 2.789, 3.799, 5.004",\
"0.1566, 0.197, 0.315, 0.5284, 0.8528, 1.325, 1.967, 2.787, 3.798, 4.997",\
"0.157, 0.1976, 0.3146, 0.5284, 0.8522, 1.324, 1.967, 2.788, 3.798, 5.004");
}
}
}
}