blob: 49054d72cf7a92a29c4f1189991dc282c96d0668 [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_3) {
area : 17.561600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.0002019168" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0001947888" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002019168" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.0103 ;
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(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 0.5779 ;
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.004982, 0.01896, 0.04565, 0.08724, 0.1456, 0.2224, 0.3191, 0.4372, 0.5779");
values("0.0004777, 0.0005082, 0.0005593, 0.0005653, 0.0005731, 0.0005788, 0.0005776, 0.0005773, 0.0005518, 0.0004318",\
"-0.0001131, 0.0001128, 0.0003415, 0.0004489, 0.0004936, 0.0005205, 0.0005344, 0.0005458, 0.0005237, 0.0003985",\
"-0.001056, -0.0007355, -0.0002093, 0.0001407, 0.0002948, 0.0004063, 0.0004486, 0.0004899, 0.0004694, 0.0003393",\
"-0.001663, -0.00141, -0.0008436, -0.000319, 4.04e-07, 0.0001895, 0.0003023, 0.0003713, 0.0003739, 0.0002256",\
"-0.001892, -0.001738, -0.001299, -0.0007638, -0.0003483, -6.871e-05, 0.0001108, 0.0002223, 0.0002415, 1.939e-05",\
"-0.001871, -0.001811, -0.001529, -0.001096, -0.0006665, -0.0003414, -0.0001121, 3.866e-05, 2.055e-05, -0.0003508",\
"-0.001653, -0.001653, -0.001553, -0.001274, -0.0009212, -0.0005752, -0.0003186, -0.0001929, -0.0004008, -0.001045",\
"-0.001247, -0.001316, -0.001362, -0.001264, -0.001032, -0.0007488, -0.00055, -0.0007306, -0.001442, -0.00228",\
"-0.000413, -0.0005495, -0.0007506, -0.0008513, -0.0007585, -0.0007481, -0.001469, -0.002506, -0.003279, -0.003826",\
"0.001333, 0.001162, 0.0007787, 0.0004757, -0.0006021, -0.002253, -0.003226, -0.003778, -0.004097, -0.004295");
}
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.004982, 0.01896, 0.04565, 0.08724, 0.1456, 0.2224, 0.3191, 0.4372, 0.5779");
values("0.0138, 0.01387, 0.01395, 0.01405, 0.01421, 0.0144, 0.01519, 0.02594, 0.09306, 0.256",\
"0.01302, 0.01329, 0.01365, 0.01391, 0.01398, 0.0142, 0.01497, 0.02624, 0.09534, 0.2601",\
"0.01223, 0.01251, 0.01304, 0.01346, 0.01379, 0.01409, 0.01477, 0.02842, 0.1041, 0.273",\
"0.01194, 0.01211, 0.01249, 0.01307, 0.0135, 0.01386, 0.01498, 0.03325, 0.1234, 0.2974",\
"0.01196, 0.012, 0.0123, 0.01268, 0.01306, 0.01355, 0.01608, 0.04506, 0.1571, 0.3324",\
"0.0121, 0.01211, 0.0122, 0.01254, 0.01285, 0.0134, 0.01985, 0.07249, 0.211, 0.3691",\
"0.01243, 0.01238, 0.01231, 0.01251, 0.0128, 0.01417, 0.03599, 0.1319, 0.2721, 0.3857",\
"0.01292, 0.01277, 0.01263, 0.01252, 0.01295, 0.02538, 0.09894, 0.2077, 0.2898, 0.3469",\
"0.01295, 0.01276, 0.01252, 0.01273, 0.03421, 0.09824, 0.1451, 0.1749, 0.1941, 0.2072",\
"0.01119, 0.01097, 0.01282, 0.03375, 0.04788, 0.05577, 0.06032, 0.063, 0.06489, 0.06609");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_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.004982, 0.01896, 0.04565, 0.08724, 0.1456, 0.2224, 0.3191, 0.4372, 0.5779");
values("0.1961, 0.2588, 0.4765, 0.8894, 1.535, 2.44, 3.629, 5.129, 6.966, 9.139",\
"0.2592, 0.3234, 0.5434, 0.9586, 1.602, 2.508, 3.701, 5.194, 7.026, 9.219",\
"0.4597, 0.5468, 0.7802, 1.198, 1.845, 2.75, 3.943, 5.44, 7.277, 9.461",\
"0.6729, 0.8171, 1.181, 1.656, 2.304, 3.21, 4.402, 5.898, 7.736, 9.917",\
"0.8675, 1.075, 1.6, 2.272, 3.021, 3.931, 5.125, 6.626, 8.455, 10.64",\
"1.028, 1.309, 2.009, 2.902, 3.886, 4.934, 6.136, 7.64, 9.461, 11.65",\
"1.146, 1.506, 2.398, 3.526, 4.768, 6.083, 7.451, 8.971, 10.8, 12.98",\
"1.208, 1.654, 2.752, 4.139, 5.655, 7.252, 8.908, 10.62, 12.48, 14.66",\
"1.207, 1.744, 3.067, 4.723, 6.532, 8.428, 10.39, 12.42, 14.49, 16.72",\
"1.142, 1.768, 3.331, 5.268, 7.388, 9.595, 11.89, 14.24, 16.65, 19.1");
}
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.004982, 0.01896, 0.04565, 0.08724, 0.1456, 0.2224, 0.3191, 0.4372, 0.5779");
values("0.2755, 0.3779, 0.7309, 1.405, 2.454, 3.927, 5.863, 8.303, 11.31, 14.86",\
"0.3442, 0.4495, 0.8101, 1.488, 2.537, 4.008, 5.954, 8.386, 11.36, 14.96",\
"0.6179, 0.7259, 1.088, 1.768, 2.822, 4.303, 6.235, 8.675, 11.67, 15.23",\
"1.038, 1.208, 1.632, 2.316, 3.374, 4.847, 6.786, 9.238, 12.21, 15.76",\
"1.537, 1.784, 2.394, 3.173, 4.232, 5.713, 7.649, 10.11, 13.07, 16.62",\
"2.108, 2.443, 3.263, 4.291, 5.44, 6.919, 8.859, 11.32, 14.3, 17.84",\
"2.753, 3.179, 4.229, 5.541, 6.962, 8.514, 10.46, 12.91, 15.88, 19.43",\
"3.469, 3.995, 5.289, 6.904, 8.652, 10.47, 12.47, 14.91, 17.9, 21.45",\
"4.259, 4.89, 6.44, 8.378, 10.47, 12.65, 14.88, 17.37, 20.35, 23.92",\
"5.121, 5.858, 7.682, 9.962, 12.42, 14.97, 17.58, 20.26, 23.28, 26.84");
}
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.004982, 0.01896, 0.04565, 0.08724, 0.1456, 0.2224, 0.3191, 0.4372, 0.5779");
values("0.212, 0.319, 0.6915, 1.406, 2.513, 4.077, 6.117, 8.714, 11.84, 15.6",\
"0.2121, 0.3189, 0.691, 1.403, 2.515, 4.068, 6.115, 8.698, 11.84, 15.59",\
"0.318, 0.3943, 0.6974, 1.405, 2.517, 4.077, 6.122, 8.693, 11.84, 15.59",\
"0.5386, 0.6558, 0.9596, 1.468, 2.509, 4.065, 6.127, 8.712, 11.86, 15.62",\
"0.8048, 0.9664, 1.379, 1.931, 2.69, 4.083, 6.124, 8.7, 11.87, 15.63",\
"1.111, 1.323, 1.857, 2.562, 3.367, 4.414, 6.171, 8.704, 11.84, 15.62",\
"1.463, 1.723, 2.386, 3.248, 4.238, 5.312, 6.69, 8.826, 11.85, 15.61",\
"1.848, 2.172, 2.976, 4.016, 5.178, 6.454, 7.818, 9.55, 12.11, 15.61",\
"2.258, 2.658, 3.596, 4.816, 6.186, 7.682, 9.252, 10.92, 13.04, 16.04",\
"2.688, 3.174, 4.288, 5.686, 7.278, 8.96, 10.78, 12.67, 14.67, 17.23");
}
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.004982, 0.01896, 0.04565, 0.08724, 0.1456, 0.2224, 0.3191, 0.4372, 0.5779");
values("0.3404, 0.5111, 1.105, 2.24, 4.006, 6.493, 9.752, 13.87, 18.9, 24.9",\
"0.3411, 0.5095, 1.106, 2.242, 4.013, 6.49, 9.765, 13.87, 18.89, 24.89",\
"0.3866, 0.5212, 1.107, 2.24, 4.01, 6.495, 9.758, 13.88, 18.91, 24.89",\
"0.6372, 0.7646, 1.169, 2.245, 4.013, 6.494, 9.76, 13.89, 18.92, 24.88",\
"0.9444, 1.12, 1.573, 2.352, 4.018, 6.502, 9.76, 13.88, 18.91, 24.85",\
"1.293, 1.526, 2.113, 2.888, 4.165, 6.51, 9.776, 13.89, 18.91, 24.86",\
"1.677, 1.975, 2.714, 3.67, 4.794, 6.68, 9.794, 13.89, 18.91, 24.88",\
"2.1, 2.468, 3.364, 4.516, 5.808, 7.378, 9.992, 13.9, 18.91, 24.92",\
"2.548, 2.982, 4.07, 5.446, 6.958, 8.582, 10.73, 14.14, 18.98, 24.98",\
"3.02, 3.542, 4.814, 6.414, 8.166, 10.05, 12.07, 14.93, 19.2, 25");
}
}
}
}