blob: ecc0d37c76e65d8166e9e6f19b04f1546287d49a [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_2) {
area : 79.027200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.0003272076" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0003220884" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0003272076" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.002612 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(Z) {
direction : output ;
function : "I" ;
max_capacitance : 0.3853 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003652, 0.01296, 0.03074, 0.05844, 0.09731, 0.1485, 0.2129, 0.2915, 0.3853");
values("0.01345, 0.01311, 0.01268, 0.01263, 0.01278, 0.013, 0.01317, 0.01331, 0.01341, 0.01348",\
"0.01278, 0.01249, 0.01221, 0.0122, 0.01239, 0.01261, 0.01279, 0.01293, 0.01304, 0.01312",\
"0.01074, 0.01066, 0.01065, 0.0108, 0.01105, 0.01131, 0.01152, 0.01168, 0.01179, 0.01187",\
"0.008068, 0.008113, 0.008272, 0.008524, 0.008818, 0.009088, 0.009296, 0.009448, 0.009558, 0.009637",\
"0.005181, 0.005215, 0.005323, 0.0055, 0.005689, 0.005847, 0.005958, 0.006034, 0.006086, 0.006124",\
"-0.000175, -0.0001685, -0.0001652, -0.0001717, -0.0001847, -0.0002009, -0.0002155, -0.0002284, -0.0002365, -0.0002414",\
"-0.009142, -0.009143, -0.009143, -0.009142, -0.009142, -0.009145, -0.009143, -0.009143, -0.009145, -0.009145",\
"-0.01892, -0.01892, -0.01892, -0.01893, -0.01893, -0.01892, -0.01892, -0.01893, -0.01893, -0.01893",\
"-0.02947, -0.02947, -0.02947, -0.02947, -0.02947, -0.02947, -0.02947, -0.02947, -0.02947, -0.02947",\
"-0.04343, -0.04343, -0.04343, -0.04343, -0.04343, -0.04343, -0.04343, -0.04343, -0.04343, -0.04343");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003652, 0.01296, 0.03074, 0.05844, 0.09731, 0.1485, 0.2129, 0.2915, 0.3853");
values("-0.007344, -0.007266, -0.006954, 0.003683, 0.02743, 0.04241, 0.05129, 0.05677, 0.06033, 0.06273",\
"-0.00743, -0.007355, -0.006943, 0.005194, 0.02684, 0.03998, 0.04774, 0.05253, 0.05562, 0.0577",\
"-0.007827, -0.007774, -0.006404, 0.008631, 0.02225, 0.03004, 0.03458, 0.03735, 0.03915, 0.04035",\
"-0.009556, -0.009367, -0.004309, 0.001238, 0.004351, 0.006016, 0.00696, 0.007528, 0.007881, 0.008115",\
"-0.02128, -0.02126, -0.02125, -0.02124, -0.02125, -0.02125, -0.02126, -0.02126, -0.02126, -0.02125",\
"-0.02742, -0.02742, -0.02742, -0.02742, -0.02742, -0.02743, -0.02743, -0.02743, -0.02743, -0.02743",\
"-0.0325, -0.0325, -0.0325, -0.0325, -0.0325, -0.0325, -0.0325, -0.0325, -0.0325, -0.0325",\
"-0.03869, -0.03869, -0.03869, -0.03869, -0.03869, -0.03869, -0.03869, -0.03869, -0.03869, -0.03869",\
"-0.04702, -0.04702, -0.04702, -0.04702, -0.04702, -0.04702, -0.04702, -0.04702, -0.04702, -0.04702",\
"-0.05485, -0.05485, -0.05485, -0.05485, -0.05485, -0.05485, -0.05485, -0.05485, -0.05485, -0.05485");
}
}
timing() {
related_pin : "I" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003652, 0.01296, 0.03074, 0.05844, 0.09731, 0.1485, 0.2129, 0.2915, 0.3853");
values("25.43, 25.7, 26.35, 27.14, 28.03, 28.98, 30.04, 31.21, 32.51, 33.98",\
"25.49, 25.77, 26.41, 27.21, 28.09, 29.05, 30.11, 31.28, 32.58, 34.05",\
"25.75, 26.03, 26.67, 27.46, 28.35, 29.31, 30.36, 31.53, 32.84, 34.3",\
"26.28, 26.55, 27.2, 27.99, 28.87, 29.84, 30.89, 32.06, 33.36, 34.83",\
"27.12, 27.39, 28.04, 28.84, 29.72, 30.68, 31.73, 32.9, 34.21, 35.67",\
"28.3, 28.57, 29.22, 30.01, 30.9, 31.86, 32.91, 34.08, 35.39, 36.85",\
"29.75, 30.03, 30.67, 31.47, 32.35, 33.31, 34.36, 35.54, 36.84, 38.31",\
"31.37, 31.65, 32.29, 33.09, 33.97, 34.93, 35.99, 37.16, 38.46, 39.93",\
"33.12, 33.39, 34.04, 34.84, 35.72, 36.68, 37.74, 38.9, 40.21, 41.68",\
"35, 35.28, 35.92, 36.72, 37.6, 38.56, 39.62, 40.79, 42.09, 43.55");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003652, 0.01296, 0.03074, 0.05844, 0.09731, 0.1485, 0.2129, 0.2915, 0.3853");
values("22.51, 22.7, 23.2, 23.96, 25.05, 26.54, 28.48, 30.92, 33.9, 37.45",\
"22.57, 22.76, 23.26, 24.03, 25.11, 26.6, 28.54, 30.99, 33.97, 37.52",\
"22.78, 22.97, 23.47, 24.23, 25.32, 26.81, 28.75, 31.19, 34.17, 37.72",\
"23.13, 23.31, 23.82, 24.58, 25.67, 27.15, 29.1, 31.54, 34.52, 38.07",\
"23.5, 23.69, 24.19, 24.96, 26.04, 27.53, 29.47, 31.91, 34.89, 38.44",\
"23.85, 24.04, 24.54, 25.31, 26.39, 27.88, 29.82, 32.26, 35.24, 38.79",\
"24.15, 24.34, 24.84, 25.6, 26.69, 28.18, 30.12, 32.56, 35.54, 39.09",\
"24.38, 24.57, 25.07, 25.84, 26.92, 28.41, 30.35, 32.79, 35.77, 39.32",\
"24.54, 24.72, 25.23, 25.99, 27.08, 28.56, 30.51, 32.95, 35.93, 39.48",\
"24.6, 24.79, 25.29, 26.06, 27.14, 28.63, 30.57, 33.02, 35.99, 39.54");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003652, 0.01296, 0.03074, 0.05844, 0.09731, 0.1485, 0.2129, 0.2915, 0.3853");
values("1.568, 1.724, 2.118, 2.698, 3.434, 4.368, 5.498, 6.91, 8.636, 10.75",\
"1.568, 1.722, 2.124, 2.696, 3.44, 4.366, 5.5, 6.908, 8.642, 10.76",\
"1.568, 1.722, 2.122, 2.698, 3.436, 4.362, 5.506, 6.926, 8.642, 10.75",\
"1.568, 1.722, 2.118, 2.692, 3.434, 4.364, 5.504, 6.91, 8.636, 10.76",\
"1.568, 1.72, 2.116, 2.692, 3.434, 4.362, 5.502, 6.92, 8.636, 10.76",\
"1.568, 1.72, 2.118, 2.696, 3.436, 4.364, 5.504, 6.912, 8.638, 10.76",\
"1.568, 1.72, 2.118, 2.694, 3.436, 4.362, 5.502, 6.922, 8.644, 10.76",\
"1.566, 1.722, 2.118, 2.694, 3.438, 4.364, 5.502, 6.904, 8.642, 10.76",\
"1.568, 1.722, 2.12, 2.694, 3.436, 4.36, 5.496, 6.91, 8.644, 10.76",\
"1.568, 1.72, 2.118, 2.696, 3.438, 4.358, 5.502, 6.91, 8.644, 10.76");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003652, 0.01296, 0.03074, 0.05844, 0.09731, 0.1485, 0.2129, 0.2915, 0.3853");
values("0.752, 0.92, 1.46, 2.486, 4.166, 6.616, 9.86, 13.98, 19.01, 25.01",\
"0.752, 0.92, 1.456, 2.482, 4.168, 6.618, 9.866, 13.98, 19.01, 25.01",\
"0.754, 0.92, 1.458, 2.48, 4.164, 6.616, 9.864, 13.97, 19.01, 25.01",\
"0.752, 0.92, 1.458, 2.48, 4.17, 6.618, 9.866, 13.97, 19.01, 25",\
"0.752, 0.92, 1.46, 2.48, 4.168, 6.61, 9.87, 13.98, 19.01, 24.99",\
"0.754, 0.922, 1.458, 2.482, 4.164, 6.616, 9.868, 13.98, 19, 25",\
"0.754, 0.92, 1.458, 2.48, 4.166, 6.614, 9.874, 13.99, 19.01, 25.01",\
"0.752, 0.92, 1.458, 2.482, 4.166, 6.618, 9.874, 13.99, 19.01, 25.01",\
"0.752, 0.92, 1.458, 2.48, 4.164, 6.612, 9.876, 13.97, 18.99, 25.01",\
"0.752, 0.92, 1.456, 2.48, 4.168, 6.612, 9.866, 13.97, 19.01, 25.01");
}
}
}
}