blob: 30762b22270d4ffa6b10d7978b47be3597728d38 [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__dlyb_4) {
area : 48.294400 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "2.416716e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "2.37654e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.416716e-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.002505 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(Z) {
direction : output ;
function : "I" ;
max_capacitance : 0.6564 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005524, 0.0214, 0.05173, 0.09897, 0.1653, 0.2525, 0.3624, 0.4965, 0.6564");
values("0.01542, 0.01554, 0.01583, 0.01619, 0.01653, 0.01681, 0.01691, 0.0166, 0.01547, 0.01403",\
"0.0153, 0.01542, 0.01571, 0.01607, 0.0164, 0.01667, 0.01676, 0.01641, 0.01521, 0.01379",\
"0.01489, 0.01501, 0.01531, 0.01566, 0.01599, 0.01623, 0.01626, 0.0157, 0.01433, 0.01299",\
"0.01411, 0.01424, 0.01451, 0.01486, 0.01516, 0.01534, 0.01516, 0.01406, 0.01262, 0.0115",\
"0.01248, 0.0126, 0.01287, 0.01319, 0.01344, 0.01337, 0.01221, 0.01083, 0.009771, 0.008989",\
"0.009088, 0.009196, 0.009457, 0.009703, 0.008806, 0.007372, 0.006365, 0.005692, 0.005239, 0.004928",\
"0.002172, 0.001516, 0.0001454, -0.0009368, -0.001468, -0.001614, -0.001577, -0.001465, -0.00135, -0.001245",\
"-0.01147, -0.0113, -0.01093, -0.01052, -0.0101, -0.009678, -0.009291, -0.008967, -0.008708, -0.008509",\
"-0.01803, -0.018, -0.01789, -0.01772, -0.01749, -0.01723, -0.017, -0.0168, -0.01665, -0.01654",\
"-0.03041, -0.03041, -0.03042, -0.03042, -0.03042, -0.03043, -0.03043, -0.03043, -0.03043, -0.03043");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005524, 0.0214, 0.05173, 0.09897, 0.1653, 0.2525, 0.3624, 0.4965, 0.6564");
values("-0.01262, -0.01246, -0.01213, -0.01176, -0.01125, -0.01071, -0.00883, 0.02501, 0.1842, 0.3815",\
"-0.0126, -0.01248, -0.01216, -0.01184, -0.01139, -0.01071, -0.009055, 0.02753, 0.189, 0.384",\
"-0.01269, -0.01254, -0.01221, -0.01186, -0.01133, -0.01078, -0.00822, 0.03569, 0.205, 0.3916",\
"-0.01281, -0.01267, -0.01234, -0.01191, -0.0116, -0.01103, -0.007085, 0.05542, 0.2335, 0.4026",\
"-0.01291, -0.01275, -0.01245, -0.01196, -0.01162, -0.01108, -0.0022, 0.09074, 0.2677, 0.4109",\
"-0.01299, -0.01286, -0.01251, -0.01214, -0.01173, -0.01074, 0.01443, 0.1471, 0.2968, 0.4076",\
"-0.01306, -0.01291, -0.0126, -0.01223, -0.01172, -0.007102, 0.06373, 0.201, 0.3056, 0.3801",\
"-0.01313, -0.01301, -0.01266, -0.01235, -0.01097, 0.02791, 0.1345, 0.216, 0.272, 0.3111",\
"-0.01324, -0.01307, -0.01276, -0.01118, 0.03029, 0.08785, 0.1254, 0.1497, 0.1659, 0.177",\
"-0.02938, -0.02875, -0.02764, -0.02699, -0.02674, -0.02655, -0.02654, -0.0265, -0.02647, -0.02647");
}
}
timing() {
related_pin : "I" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005524, 0.0214, 0.05173, 0.09897, 0.1653, 0.2525, 0.3624, 0.4965, 0.6564");
values("14.96, 15.23, 15.88, 16.67, 17.53, 18.43, 19.39, 20.4, 21.5, 22.7",\
"15.03, 15.3, 15.95, 16.74, 17.59, 18.5, 19.45, 20.48, 21.57, 22.77",\
"15.28, 15.56, 16.2, 17, 17.85, 18.75, 19.71, 20.73, 21.83, 23.02",\
"15.8, 16.07, 16.72, 17.51, 18.37, 19.27, 20.22, 21.25, 22.34, 23.54",\
"16.62, 16.89, 17.54, 18.34, 19.19, 20.09, 21.05, 22.07, 23.17, 24.37",\
"17.78, 18.06, 18.7, 19.5, 20.35, 21.26, 22.21, 23.23, 24.33, 25.53",\
"19.3, 19.57, 20.22, 21.01, 21.87, 22.77, 23.73, 24.75, 25.84, 27.04",\
"21.13, 21.4, 22.05, 22.84, 23.7, 24.6, 25.56, 26.57, 27.68, 28.87",\
"23.21, 23.48, 24.13, 24.92, 25.78, 26.68, 27.64, 28.66, 29.76, 30.96",\
"25.51, 25.78, 26.43, 27.22, 28.08, 28.98, 29.94, 30.96, 32.05, 33.25");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005524, 0.0214, 0.05173, 0.09897, 0.1653, 0.2525, 0.3624, 0.4965, 0.6564");
values("8.718, 8.877, 9.313, 9.979, 10.91, 12.17, 13.8, 15.86, 18.36, 21.35",\
"8.782, 8.942, 9.377, 10.04, 10.97, 12.23, 13.87, 15.92, 18.43, 21.41",\
"8.982, 9.142, 9.578, 10.24, 11.17, 12.43, 14.07, 16.12, 18.63, 21.61",\
"9.354, 9.515, 9.95, 10.62, 11.55, 12.8, 14.44, 16.49, 19, 21.98",\
"9.826, 9.985, 10.42, 11.09, 12.02, 13.27, 14.91, 16.97, 19.47, 22.45",\
"10.34, 10.5, 10.94, 11.6, 12.53, 13.79, 15.43, 17.48, 19.99, 22.97",\
"10.89, 11.05, 11.49, 12.15, 13.08, 14.34, 15.98, 18.03, 20.54, 23.52",\
"11.47, 11.62, 12.06, 12.73, 13.66, 14.91, 16.55, 18.61, 21.11, 24.1",\
"12.06, 12.22, 12.66, 13.32, 14.25, 15.51, 17.15, 19.2, 21.7, 24.69",\
"12.66, 12.82, 13.26, 13.92, 14.86, 16.11, 17.75, 19.8, 22.31, 25.29");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005524, 0.0214, 0.05173, 0.09897, 0.1653, 0.2525, 0.3624, 0.4965, 0.6564");
values("2.266, 2.386, 2.71, 3.18, 3.766, 4.464, 5.306, 6.32, 7.526, 8.978",\
"2.268, 2.382, 2.71, 3.178, 3.764, 4.464, 5.31, 6.322, 7.526, 8.976",\
"2.27, 2.384, 2.712, 3.18, 3.764, 4.462, 5.31, 6.318, 7.524, 8.98",\
"2.268, 2.384, 2.712, 3.18, 3.766, 4.466, 5.312, 6.324, 7.524, 8.982",\
"2.268, 2.384, 2.71, 3.18, 3.764, 4.468, 5.304, 6.314, 7.524, 8.982",\
"2.268, 2.386, 2.712, 3.182, 3.766, 4.464, 5.304, 6.31, 7.524, 8.994",\
"2.268, 2.384, 2.712, 3.18, 3.766, 4.462, 5.318, 6.326, 7.534, 8.996",\
"2.268, 2.384, 2.71, 3.18, 3.762, 4.466, 5.306, 6.32, 7.522, 8.996",\
"2.27, 2.384, 2.714, 3.18, 3.768, 4.466, 5.306, 6.32, 7.526, 8.978",\
"2.27, 2.384, 2.708, 3.178, 3.766, 4.466, 5.31, 6.322, 7.532, 8.996");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005524, 0.0214, 0.05173, 0.09897, 0.1653, 0.2525, 0.3624, 0.4965, 0.6564");
values("0.7526, 0.9034, 1.375, 2.246, 3.644, 5.674, 8.382, 11.81, 16.01, 20.97",\
"0.7522, 0.9034, 1.375, 2.242, 3.64, 5.674, 8.372, 11.82, 15.99, 20.97",\
"0.7528, 0.9028, 1.374, 2.246, 3.642, 5.674, 8.372, 11.82, 15.99, 20.98",\
"0.752, 0.904, 1.374, 2.244, 3.638, 5.67, 8.372, 11.82, 16.02, 20.98",\
"0.752, 0.904, 1.374, 2.244, 3.64, 5.668, 8.372, 11.8, 15.98, 20.97",\
"0.752, 0.902, 1.374, 2.244, 3.638, 5.664, 8.386, 11.81, 15.99, 20.97",\
"0.752, 0.904, 1.376, 2.244, 3.642, 5.664, 8.376, 11.8, 16, 20.97",\
"0.752, 0.902, 1.374, 2.24, 3.64, 5.67, 8.374, 11.8, 16, 20.97",\
"0.754, 0.904, 1.376, 2.244, 3.638, 5.668, 8.388, 11.81, 15.98, 21",\
"0.752, 0.902, 1.378, 2.244, 3.64, 5.668, 8.372, 11.81, 16.01, 20.98");
}
}
}
}