blob: 1f0d5fe945f0310b270795f1e407e75c3d595e4c [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__inv_16) {
area : 74.636800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.0003645" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000380889" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000380889" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.07574 ;
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(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 3.934 ;
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.02814, 0.1234, 0.3054, 0.5889, 0.9866, 1.51, 2.169, 2.974, 3.934");
values("-0.1411, -0.1253, -0.1064, -0.09837, -0.09459, -0.09304, -0.09194, -0.09148, -0.09128, -0.09103",\
"-0.1602, -0.1453, -0.1206, -0.1062, -0.09966, -0.09631, -0.0943, -0.09311, -0.09235, -0.09193",\
"-0.1122, -0.1151, -0.1103, -0.1039, -0.09856, -0.09596, -0.0943, -0.09348, -0.09284, -0.09225",\
"0.09423, 0.06328, 0.01204, -0.02288, -0.04448, -0.05819, -0.06698, -0.07262, -0.07658, -0.07957",\
"0.4781, 0.4205, 0.3017, 0.1967, 0.1196, 0.06546, 0.0272, 4.842e-06, -0.01959, -0.03403",\
"1.046, 0.97, 0.7852, 0.5933, 0.4391, 0.3202, 0.231, 0.1633, 0.1135, 0.07452",\
"1.815, 1.722, 1.482, 1.2, 0.9494, 0.7469, 0.5851, 0.4585, 0.3594, 0.2806",\
"2.796, 2.69, 2.399, 2.034, 1.68, 1.374, 1.124, 0.9197, 0.7532, 0.6181",\
"4.003, 3.881, 3.551, 3.109, 2.65, 2.236, 1.878, 1.579, 1.327, 1.12",\
"5.447, 5.315, 4.947, 4.436, 3.874, 3.343, 2.871, 2.463, 2.113, 1.813");
}
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.02814, 0.1234, 0.3054, 0.5889, 0.9866, 1.51, 2.169, 2.974, 3.934");
values("1.113, 1.139, 1.176, 1.196, 1.208, 1.21, 1.239, 1.25, 1.298, 1.26",\
"1.099, 1.115, 1.145, 1.176, 1.184, 1.207, 1.227, 1.25, 1.294, 1.287",\
"1.202, 1.19, 1.171, 1.171, 1.191, 1.204, 1.222, 1.254, 1.271, 1.283",\
"1.47, 1.43, 1.362, 1.3, 1.265, 1.253, 1.262, 1.281, 1.28, 1.328",\
"1.918, 1.86, 1.728, 1.609, 1.494, 1.421, 1.384, 1.371, 1.375, 1.355",\
"2.564, 2.493, 2.315, 2.11, 1.935, 1.777, 1.668, 1.587, 1.537, 1.503",\
"3.425, 3.341, 3.115, 2.839, 2.587, 2.356, 2.148, 1.988, 1.874, 1.8",\
"4.518, 4.423, 4.161, 3.824, 3.467, 3.164, 2.873, 2.609, 2.405, 2.259",\
"5.857, 5.752, 5.465, 5.055, 4.618, 4.201, 3.853, 3.509, 3.184, 2.942",\
"7.458, 7.345, 7.027, 6.566, 6.049, 5.546, 5.074, 4.656, 4.237, 3.865");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_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.02814, 0.1234, 0.3054, 0.5889, 0.9866, 1.51, 2.169, 2.974, 3.934");
values("0.03641, 0.04989, 0.0951, 0.1803, 0.3125, 0.498, 0.7414, 1.048, 1.424, 1.871",\
"0.0432, 0.05683, 0.1024, 0.1877, 0.32, 0.5055, 0.7494, 1.057, 1.431, 1.879",\
"0.05154, 0.07299, 0.1298, 0.2156, 0.3478, 0.5331, 0.7772, 1.084, 1.46, 1.906",\
"0.05229, 0.08209, 0.1591, 0.268, 0.4034, 0.5879, 0.8311, 1.138, 1.513, 1.96",\
"0.0422, 0.0808, 0.1793, 0.3161, 0.4833, 0.6762, 0.918, 1.224, 1.597, 2.044",\
"0.01962, 0.06723, 0.188, 0.3534, 0.5537, 0.7854, 1.043, 1.347, 1.72, 2.165",\
"-0.0169, 0.0397, 0.1832, 0.3784, 0.6119, 0.8811, 1.182, 1.511, 1.883, 2.326",\
"-0.0676, -0.0029, 0.1635, 0.3891, 0.6572, 0.9631, 1.306, 1.683, 2.089, 2.534",\
"-0.1354, -0.0607, 0.1285, 0.3845, 0.6881, 1.033, 1.416, 1.837, 2.295, 2.782",\
"-0.2197, -0.1351, 0.0766, 0.3627, 0.7026, 1.086, 1.511, 1.976, 2.481, 3.022");
}
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.02814, 0.1234, 0.3054, 0.5889, 0.9866, 1.51, 2.169, 2.974, 3.934");
values("0.04347, 0.06454, 0.1347, 0.2654, 0.4684, 0.7512, 1.126, 1.594, 2.17, 2.854",\
"0.05237, 0.07261, 0.1426, 0.2742, 0.4771, 0.7603, 1.134, 1.605, 2.179, 2.864",\
"0.08308, 0.1082, 0.179, 0.3085, 0.5114, 0.7948, 1.168, 1.64, 2.213, 2.898",\
"0.1276, 0.1605, 0.2494, 0.3829, 0.5825, 0.8647, 1.236, 1.707, 2.28, 2.965",\
"0.185, 0.2271, 0.336, 0.4962, 0.7008, 0.9787, 1.348, 1.815, 2.388, 3.071",\
"0.2555, 0.308, 0.4404, 0.626, 0.8628, 1.147, 1.511, 1.975, 2.543, 3.224",\
"0.3397, 0.4028, 0.5603, 0.7755, 1.044, 1.364, 1.734, 2.191, 2.755, 3.434",\
"0.4392, 0.513, 0.6975, 0.9448, 1.243, 1.6, 2.01, 2.473, 3.032, 3.704",\
"0.5554, 0.6392, 0.8507, 1.132, 1.467, 1.856, 2.308, 2.812, 3.375, 4.041",\
"0.6878, 0.7831, 1.021, 1.338, 1.711, 2.137, 2.626, 3.177, 3.782, 4.452");
}
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.02814, 0.1234, 0.3054, 0.5889, 0.9866, 1.51, 2.169, 2.974, 3.934");
values("0.02858, 0.04927, 0.1219, 0.2604, 0.4764, 0.7796, 1.178, 1.68, 2.29, 3.021",\
"0.03186, 0.04959, 0.122, 0.2611, 0.4773, 0.7788, 1.178, 1.678, 2.291, 3.02",\
"0.05428, 0.07658, 0.1352, 0.2604, 0.4775, 0.7791, 1.178, 1.679, 2.291, 3.021",\
"0.08616, 0.1149, 0.1913, 0.3023, 0.4818, 0.7787, 1.177, 1.679, 2.293, 3.02",\
"0.1258, 0.1638, 0.2578, 0.3936, 0.5635, 0.803, 1.178, 1.678, 2.29, 3.021",\
"0.173, 0.2206, 0.3363, 0.4937, 0.6948, 0.9296, 1.235, 1.687, 2.291, 3.02",\
"0.2264, 0.285, 0.4254, 0.6092, 0.8338, 1.106, 1.412, 1.79, 2.322, 3.025",\
"0.288, 0.356, 0.522, 0.7378, 0.9888, 1.289, 1.637, 2.019, 2.475, 3.092",\
"0.352, 0.435, 0.6276, 0.8768, 1.163, 1.489, 1.87, 2.298, 2.76, 3.299",\
"0.4248, 0.5204, 0.7426, 1.026, 1.348, 1.707, 2.117, 2.584, 3.096, 3.644");
}
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.02814, 0.1234, 0.3054, 0.5889, 0.9866, 1.51, 2.169, 2.974, 3.934");
values("0.0472, 0.08047, 0.1976, 0.4211, 0.7708, 1.256, 1.908, 2.719, 3.701, 4.894",\
"0.04792, 0.08064, 0.1977, 0.4219, 0.7693, 1.259, 1.901, 2.719, 3.703, 4.893",\
"0.06888, 0.1004, 0.1994, 0.4208, 0.7707, 1.26, 1.905, 2.711, 3.71, 4.89",\
"0.09956, 0.1353, 0.2426, 0.4276, 0.7688, 1.258, 1.904, 2.712, 3.708, 4.881",\
"0.1381, 0.1826, 0.3031, 0.4956, 0.7839, 1.258, 1.904, 2.716, 3.703, 4.885",\
"0.1825, 0.2372, 0.3764, 0.5916, 0.878, 1.284, 1.899, 2.715, 3.702, 4.888",\
"0.232, 0.299, 0.4622, 0.6938, 1.015, 1.405, 1.944, 2.712, 3.696, 4.887",\
"0.286, 0.365, 0.5558, 0.8138, 1.155, 1.587, 2.09, 2.778, 3.703, 4.883",\
"0.3454, 0.4368, 0.6586, 0.949, 1.308, 1.772, 2.315, 2.949, 3.795, 4.891",\
"0.4104, 0.5126, 0.7678, 1.095, 1.483, 1.965, 2.554, 3.212, 3.991, 4.997");
}
}
}
}