blob: 53a2db68d1ff3ca31a7137a6dabe55c7d12ccbcf [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__clkinv_1) {
area : 8.780800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "9.81054e-06" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "9.89874e-06" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "9.89874e-06" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.003743 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 0.2061 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002416, 0.007385, 0.01687, 0.03166, 0.0524, 0.0797, 0.1141, 0.1561, 0.2061");
values("0.0006833, 0.0007172, 0.0007335, 0.0007466, 0.0007531, 0.0007557, 0.0007561, 0.0007559, 0.0007572, 0.0007556",\
"0.000479, 0.0005401, 0.0006348, 0.0006883, 0.0007127, 0.0007244, 0.0007317, 0.0007344, 0.0007381, 0.0007391",\
"0.0001129, 0.0002045, 0.0004082, 0.0005478, 0.000623, 0.0006707, 0.0006971, 0.0007111, 0.0007181, 0.0007271",\
"-0.0001151, -4.277e-05, 0.0001619, 0.000365, 0.0004979, 0.0005822, 0.0006324, 0.0006642, 0.0006876, 0.0006976",\
"-0.0001427, -0.0001087, 2.294e-05, 0.0001994, 0.0003608, 0.0004744, 0.0005526, 0.0006053, 0.0006399, 0.0006628",\
"8.473e-06, -3.116e-06, 2.936e-05, 0.0001354, 0.000272, 0.0003879, 0.0004792, 0.0005464, 0.0005941, 0.0006253",\
"0.0003197, 0.0002708, 0.000199, 0.0001902, 0.0002592, 0.0003488, 0.0004303, 0.0005, 0.0005514, 0.0005916",\
"0.0007989, 0.0007101, 0.0005245, 0.0004005, 0.0003594, 0.0003916, 0.0004406, 0.0004916, 0.0005405, 0.0005777",\
"0.001448, 0.001318, 0.001023, 0.0007623, 0.0006022, 0.0005382, 0.0005254, 0.0005397, 0.0005667, 0.0005827",\
"0.002277, 0.002101, 0.001693, 0.001292, 0.0009926, 0.0008075, 0.0007187, 0.0006734, 0.0006617, 0.0006202");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002416, 0.007385, 0.01687, 0.03166, 0.0524, 0.0797, 0.1141, 0.1561, 0.2061");
values("0.01044, 0.01048, 0.01051, 0.01053, 0.01053, 0.01052, 0.01054, 0.01051, 0.01078, 0.01408",\
"0.01018, 0.01026, 0.01039, 0.01047, 0.0105, 0.0105, 0.01054, 0.01058, 0.01086, 0.01418",\
"0.009808, 0.009892, 0.01008, 0.01021, 0.01034, 0.01043, 0.01044, 0.01045, 0.0108, 0.01434",\
"0.009761, 0.009793, 0.009833, 0.009986, 0.01014, 0.01028, 0.01029, 0.01033, 0.01072, 0.01502",\
"0.009834, 0.009842, 0.00984, 0.009824, 0.009982, 0.01, 0.01015, 0.01015, 0.01064, 0.01634",\
"0.01006, 0.01001, 0.009919, 0.009873, 0.009908, 0.009939, 0.009986, 0.01022, 0.01101, 0.01896",\
"0.01041, 0.01032, 0.01017, 0.01007, 0.009905, 0.009894, 0.009932, 0.0101, 0.01168, 0.02429",\
"0.01093, 0.01079, 0.01052, 0.01028, 0.01014, 0.01, 0.00986, 0.01014, 0.01376, 0.03575",\
"0.0116, 0.01143, 0.01103, 0.01068, 0.01044, 0.01018, 0.0101, 0.0107, 0.02007, 0.06021",\
"0.01247, 0.01223, 0.01172, 0.01124, 0.01084, 0.01064, 0.01046, 0.01437, 0.04036, 0.1076");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002416, 0.007385, 0.01687, 0.03166, 0.0524, 0.0797, 0.1141, 0.1561, 0.2061");
values("0.1196, 0.1509, 0.2607, 0.4689, 0.7939, 1.25, 1.848, 2.604, 3.526, 4.626",\
"0.1465, 0.1786, 0.2889, 0.4982, 0.8225, 1.279, 1.878, 2.633, 3.556, 4.654",\
"0.2345, 0.2749, 0.39, 0.6001, 0.925, 1.382, 1.981, 2.736, 3.659, 4.757",\
"0.321, 0.3857, 0.5596, 0.7974, 1.123, 1.579, 2.179, 2.933, 3.856, 4.954",\
"0.3859, 0.4775, 0.7218, 1.052, 1.431, 1.888, 2.489, 3.244, 4.166, 5.263",\
"0.4252, 0.5432, 0.8635, 1.295, 1.788, 2.319, 2.925, 3.68, 4.6, 5.7",\
"0.4347, 0.5816, 0.9769, 1.518, 2.13, 2.792, 3.488, 4.255, 5.176, 6.274",\
"0.414, 0.5879, 1.062, 1.712, 2.451, 3.246, 4.084, 4.961, 5.899, 6.999",\
"0.3617, 0.561, 1.114, 1.875, 2.745, 3.684, 4.67, 5.697, 6.755, 7.883",\
"0.2752, 0.5011, 1.131, 2.005, 3.009, 4.094, 5.233, 6.418, 7.641, 8.9");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002416, 0.007385, 0.01687, 0.03166, 0.0524, 0.0797, 0.1141, 0.1561, 0.2061");
values("0.1598, 0.2077, 0.3745, 0.6913, 1.185, 1.878, 2.788, 3.937, 5.338, 7.009",\
"0.1909, 0.2399, 0.4086, 0.7269, 1.221, 1.913, 2.825, 3.974, 5.375, 7.042",\
"0.3124, 0.362, 0.5318, 0.851, 1.347, 2.04, 2.952, 4.1, 5.499, 7.172",\
"0.4988, 0.5743, 0.7722, 1.093, 1.589, 2.284, 3.195, 4.344, 5.745, 7.413",\
"0.7106, 0.8175, 1.098, 1.471, 1.97, 2.663, 3.576, 4.725, 6.124, 7.799",\
"0.9474, 1.086, 1.455, 1.948, 2.505, 3.2, 4.112, 5.263, 6.665, 8.333",\
"1.211, 1.382, 1.844, 2.462, 3.156, 3.906, 4.82, 5.97, 7.37, 9.038",\
"1.503, 1.707, 2.261, 3.009, 3.854, 4.752, 5.711, 6.861, 8.262, 9.933",\
"1.824, 2.062, 2.707, 3.593, 4.588, 5.656, 6.763, 7.95, 9.351, 11.02",\
"2.182, 2.45, 3.19, 4.207, 5.367, 6.604, 7.892, 9.216, 10.65, 12.32");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002416, 0.007385, 0.01687, 0.03166, 0.0524, 0.0797, 0.1141, 0.1561, 0.2061");
values("0.1385, 0.1917, 0.3795, 0.7372, 1.293, 2.075, 3.104, 4.4, 5.982, 7.864",\
"0.1387, 0.1925, 0.3797, 0.7376, 1.294, 2.074, 3.103, 4.4, 5.98, 7.867",\
"0.1912, 0.2282, 0.3826, 0.7373, 1.295, 2.075, 3.104, 4.401, 5.981, 7.863",\
"0.3126, 0.367, 0.5171, 0.773, 1.294, 2.075, 3.103, 4.399, 5.978, 7.864",\
"0.4518, 0.528, 0.7316, 1.012, 1.396, 2.083, 3.103, 4.399, 5.979, 7.865",\
"0.6038, 0.7076, 0.9718, 1.329, 1.745, 2.274, 3.139, 4.399, 5.978, 7.865",\
"0.7662, 0.8942, 1.227, 1.671, 2.18, 2.741, 3.43, 4.487, 5.986, 7.866",\
"0.9304, 1.09, 1.503, 2.037, 2.645, 3.312, 4.021, 4.888, 6.152, 7.892",\
"1.103, 1.289, 1.782, 2.425, 3.143, 3.912, 4.731, 5.608, 6.668, 8.152",\
"1.286, 1.499, 2.079, 2.823, 3.654, 4.542, 5.488, 6.48, 7.522, 8.792");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002416, 0.007385, 0.01687, 0.03166, 0.0524, 0.0797, 0.1141, 0.1561, 0.2061");
values("0.212, 0.2926, 0.5773, 1.12, 1.965, 3.152, 4.717, 6.683, 9.089, 11.95",\
"0.2119, 0.2929, 0.5772, 1.12, 1.966, 3.155, 4.716, 6.683, 9.085, 11.96",\
"0.2315, 0.2979, 0.5773, 1.121, 1.966, 3.154, 4.716, 6.686, 9.092, 11.95",\
"0.3639, 0.4252, 0.6162, 1.12, 1.966, 3.153, 4.717, 6.685, 9.091, 11.96",\
"0.5246, 0.6064, 0.8298, 1.198, 1.97, 3.153, 4.716, 6.682, 9.09, 11.95",\
"0.6948, 0.8066, 1.097, 1.491, 2.079, 3.161, 4.715, 6.684, 9.088, 11.95",\
"0.8732, 1.016, 1.389, 1.876, 2.438, 3.301, 4.731, 6.685, 9.086, 11.95",\
"1.063, 1.236, 1.693, 2.294, 2.96, 3.719, 4.897, 6.708, 9.086, 11.95",\
"1.252, 1.461, 2.008, 2.723, 3.512, 4.366, 5.37, 6.9, 9.122, 11.95",\
"1.446, 1.693, 2.33, 3.174, 4.102, 5.078, 6.11, 7.418, 9.334, 12");
}
}
}
}