blob: b4a78bf1567f58c9377bebb44e14a97e0b7ff2bf [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_mcu9t5v0__dlyc_2) {
area : 62.092800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.00503388" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.00600912" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00600912" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.002634 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(Z) {
direction : output ;
function : "I" ;
max_capacitance : 0.7554 ;
max_transition : 5.2 ;
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006207, 0.02448, 0.05939, 0.1138, 0.1901, 0.2905, 0.4169, 0.5713, 0.7554");
values("0.7314, 0.7106, 0.655, 0.5858, 0.5212, 0.4723, 0.4399, 0.4171, 0.4, 0.387",\
"0.731, 0.7102, 0.6545, 0.5853, 0.5206, 0.4717, 0.4394, 0.4164, 0.3994, 0.3864",\
"0.7321, 0.7113, 0.6557, 0.5865, 0.5217, 0.4729, 0.4405, 0.4177, 0.4006, 0.3876",\
"0.7377, 0.7169, 0.6612, 0.592, 0.5274, 0.4784, 0.4461, 0.4232, 0.4061, 0.3933",\
"0.7489, 0.7281, 0.6724, 0.6032, 0.5384, 0.4894, 0.4573, 0.4343, 0.4172, 0.4044",\
"0.7663, 0.7454, 0.6897, 0.6206, 0.556, 0.507, 0.4748, 0.4518, 0.4347, 0.4218",\
"0.7903, 0.7695, 0.7139, 0.6447, 0.58, 0.5311, 0.4987, 0.4759, 0.4587, 0.4459",\
"0.8217, 0.8008, 0.7452, 0.6761, 0.6114, 0.5625, 0.5301, 0.5074, 0.4905, 0.4774",\
"0.8611, 0.8403, 0.7846, 0.7154, 0.6505, 0.6018, 0.5695, 0.5466, 0.5297, 0.5168",\
"0.9085, 0.8876, 0.8321, 0.7629, 0.6982, 0.6494, 0.6171, 0.5941, 0.5771, 0.5641");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006207, 0.02448, 0.05939, 0.1138, 0.1901, 0.2905, 0.4169, 0.5713, 0.7554");
values("0.4347, 0.4176, 0.3822, 0.3561, 0.3389, 0.3279, 0.3218, 0.3181, 0.3172, 0.3169",\
"0.4346, 0.4176, 0.3819, 0.3558, 0.3386, 0.3281, 0.3218, 0.3181, 0.3169, 0.3175",\
"0.4354, 0.4184, 0.3829, 0.3565, 0.3394, 0.3286, 0.3222, 0.3188, 0.3176, 0.3189",\
"0.4388, 0.4218, 0.3863, 0.3602, 0.3428, 0.3321, 0.3258, 0.3224, 0.3212, 0.3214",\
"0.4467, 0.4297, 0.3941, 0.3682, 0.3512, 0.3405, 0.3341, 0.3304, 0.3291, 0.3315",\
"0.4601, 0.4431, 0.4076, 0.3811, 0.3646, 0.3538, 0.3478, 0.3451, 0.3428, 0.3448",\
"0.4794, 0.4625, 0.4264, 0.4005, 0.3829, 0.3723, 0.3658, 0.3628, 0.3608, 0.3596",\
"0.5051, 0.488, 0.4521, 0.4253, 0.4099, 0.3989, 0.3928, 0.389, 0.3874, 0.3886",\
"0.5374, 0.5206, 0.4842, 0.458, 0.4403, 0.4303, 0.4255, 0.4232, 0.4209, 0.4177",\
"0.5765, 0.5598, 0.5238, 0.496, 0.4796, 0.4682, 0.4626, 0.4621, 0.4624, 0.4607");
}
}
timing() {
related_pin : "I" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006207, 0.02448, 0.05939, 0.1138, 0.1901, 0.2905, 0.4169, 0.5713, 0.7554");
values("2.017, 2.056, 2.162, 2.313, 2.5, 2.721, 2.979, 3.277, 3.621, 4.017",\
"2.024, 2.064, 2.169, 2.32, 2.507, 2.729, 2.986, 3.284, 3.628, 4.024",\
"2.063, 2.102, 2.208, 2.359, 2.546, 2.767, 3.025, 3.323, 3.666, 4.063",\
"2.149, 2.189, 2.295, 2.446, 2.633, 2.854, 3.111, 3.41, 3.753, 4.15",\
"2.282, 2.322, 2.428, 2.579, 2.766, 2.987, 3.245, 3.543, 3.887, 4.283",\
"2.455, 2.495, 2.6, 2.752, 2.939, 3.16, 3.418, 3.716, 4.059, 4.456",\
"2.666, 2.705, 2.811, 2.962, 3.149, 3.37, 3.627, 3.926, 4.269, 4.666",\
"2.912, 2.952, 3.057, 3.208, 3.395, 3.617, 3.874, 4.172, 4.516, 4.912",\
"3.194, 3.233, 3.339, 3.49, 3.678, 3.898, 4.156, 4.454, 4.798, 5.194",\
"3.514, 3.553, 3.659, 3.81, 3.998, 4.219, 4.476, 4.775, 5.118, 5.514");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006207, 0.02448, 0.05939, 0.1138, 0.1901, 0.2905, 0.4169, 0.5713, 0.7554");
values("1.783, 1.817, 1.906, 2.048, 2.252, 2.533, 2.903, 3.369, 3.941, 4.623",\
"1.789, 1.823, 1.912, 2.054, 2.259, 2.54, 2.909, 3.376, 3.948, 4.629",\
"1.809, 1.842, 1.932, 2.074, 2.278, 2.559, 2.928, 3.395, 3.966, 4.648",\
"1.827, 1.861, 1.95, 2.092, 2.296, 2.577, 2.947, 3.413, 3.985, 4.667",\
"1.828, 1.862, 1.952, 2.093, 2.298, 2.579, 2.948, 3.415, 3.986, 4.668",\
"1.808, 1.841, 1.931, 2.073, 2.278, 2.559, 2.928, 3.395, 3.965, 4.647",\
"1.762, 1.795, 1.885, 2.026, 2.231, 2.512, 2.881, 3.348, 3.92, 4.602",\
"1.687, 1.72, 1.81, 1.952, 2.156, 2.437, 2.806, 3.273, 3.845, 4.526",\
"1.579, 1.612, 1.702, 1.843, 2.048, 2.329, 2.698, 3.165, 3.736, 4.419",\
"1.437, 1.47, 1.56, 1.701, 1.907, 2.187, 2.557, 3.023, 3.594, 4.276");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006207, 0.02448, 0.05939, 0.1138, 0.1901, 0.2905, 0.4169, 0.5713, 0.7554");
values("0.3048, 0.3482, 0.4576, 0.6058, 0.797, 1.046, 1.367, 1.774, 2.279, 2.899",\
"0.3046, 0.3482, 0.457, 0.6064, 0.7974, 1.046, 1.367, 1.775, 2.278, 2.903",\
"0.305, 0.3482, 0.4576, 0.6058, 0.7986, 1.046, 1.368, 1.774, 2.28, 2.9",\
"0.3046, 0.3484, 0.4574, 0.607, 0.7984, 1.045, 1.368, 1.773, 2.281, 2.9",\
"0.3044, 0.348, 0.4568, 0.6052, 0.7978, 1.045, 1.368, 1.773, 2.278, 2.899",\
"0.3048, 0.348, 0.4572, 0.6062, 0.7966, 1.046, 1.367, 1.772, 2.28, 2.901",\
"0.3054, 0.348, 0.4568, 0.607, 0.7978, 1.045, 1.367, 1.774, 2.279, 2.901",\
"0.3044, 0.3478, 0.4574, 0.6068, 0.7986, 1.045, 1.367, 1.774, 2.279, 2.9",\
"0.3042, 0.347, 0.4564, 0.6058, 0.7976, 1.045, 1.368, 1.773, 2.278, 2.903",\
"0.3044, 0.3478, 0.4574, 0.6062, 0.7974, 1.046, 1.367, 1.773, 2.281, 2.899");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006207, 0.02448, 0.05939, 0.1138, 0.1901, 0.2905, 0.4169, 0.5713, 0.7554");
values("0.153, 0.1908, 0.3018, 0.5162, 0.8622, 1.366, 2.039, 2.899, 3.949, 5.2",\
"0.1532, 0.1908, 0.302, 0.516, 0.8622, 1.365, 2.04, 2.9, 3.945, 5.201",\
"0.1532, 0.1908, 0.302, 0.516, 0.8622, 1.366, 2.039, 2.899, 3.95, 5.203",\
"0.153, 0.191, 0.302, 0.5164, 0.8624, 1.366, 2.039, 2.899, 3.947, 5.201",\
"0.1532, 0.1908, 0.3018, 0.516, 0.8614, 1.365, 2.038, 2.899, 3.947, 5.194",\
"0.1532, 0.1916, 0.302, 0.5166, 0.863, 1.364, 2.04, 2.897, 3.946, 5.194",\
"0.1528, 0.1906, 0.3016, 0.5176, 0.862, 1.366, 2.043, 2.9, 3.952, 5.202",\
"0.1522, 0.1906, 0.302, 0.5176, 0.8624, 1.365, 2.04, 2.896, 3.945, 5.203",\
"0.1524, 0.19, 0.3018, 0.5164, 0.8616, 1.365, 2.04, 2.898, 3.944, 5.193",\
"0.1522, 0.19, 0.3016, 0.5166, 0.8616, 1.364, 2.04, 2.899, 3.945, 5.198");
}
}
}
}