blob: e82a5a37d396354db4dec6262845275ebd8ab065 [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_20) {
area : 92.198400 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.00066638" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.000707465" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000707465" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.09171 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 4.522 ;
max_transition : 2.6 ;
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.03221, 0.1417, 0.3509, 0.6768, 1.134, 1.736, 2.494, 3.419, 4.522");
values("-0.2938, -0.2698, -0.231, -0.2085, -0.1971, -0.1911, -0.188, -0.186, -0.185, -0.1841",\
"-0.2531, -0.2424, -0.2222, -0.2032, -0.1951, -0.1901, -0.1872, -0.1851, -0.1843, -0.1836",\
"0.08309, 0.03837, -0.03016, -0.08118, -0.1123, -0.1338, -0.1466, -0.1563, -0.1613, -0.1663",\
"0.9246, 0.8169, 0.5907, 0.389, 0.2387, 0.1298, 0.05279, -0.001939, -0.04159, -0.07035",\
"2.348, 2.19, 1.805, 1.39, 1.047, 0.7799, 0.5764, 0.4215, 0.3036, 0.2129",\
"4.403, 4.209, 3.686, 3.049, 2.457, 1.969, 1.577, 1.26, 1.01, 0.8075",\
"7.141, 6.912, 6.284, 5.444, 4.587, 3.823, 3.185, 2.65, 2.21, 1.849",\
"10.61, 10.35, 9.641, 8.618, 7.506, 6.449, 5.518, 4.717, 4.038, 3.458",\
"14.86, 14.59, 13.79, 12.62, 11.27, 9.927, 8.668, 7.558, 6.589, 5.751",\
"19.94, 19.65, 18.77, 17.48, 15.93, 14.29, 12.7, 11.26, 9.959, 8.822");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.03221, 0.1417, 0.3509, 0.6768, 1.134, 1.736, 2.494, 3.419, 4.522");
values("2.038, 2.066, 2.126, 2.189, 2.221, 2.222, 2.235, 2.306, 2.354, 2.363",\
"2.128, 2.126, 2.139, 2.198, 2.226, 2.233, 2.254, 2.229, 2.359, 2.374",\
"2.589, 2.528, 2.417, 2.341, 2.298, 2.308, 2.298, 2.306, 2.332, 2.396",\
"3.588, 3.466, 3.224, 2.974, 2.763, 2.643, 2.538, 2.543, 2.519, 2.555",\
"5.215, 5.06, 4.65, 4.239, 3.82, 3.487, 3.258, 3.065, 2.97, 2.896",\
"7.526, 7.338, 6.825, 6.192, 5.606, 5.033, 4.551, 4.171, 3.899, 3.666",\
"10.59, 10.38, 9.777, 8.944, 8.136, 7.367, 6.624, 5.991, 5.478, 5.03",\
"14.46, 14.24, 13.56, 12.58, 11.5, 10.49, 9.534, 8.604, 7.793, 7.148",\
"19.19, 18.94, 18.22, 17.13, 15.81, 14.53, 13.34, 12.15, 11.07, 10.06",\
"24.84, 24.59, 23.81, 22.61, 21.12, 19.56, 18.05, 16.67, 15.28, 14.01");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.03221, 0.1417, 0.3509, 0.6768, 1.134, 1.736, 2.494, 3.419, 4.522");
values("0.01953, 0.02621, 0.04896, 0.09159, 0.1577, 0.2504, 0.3724, 0.5259, 0.7133, 0.9361",\
"0.02141, 0.02921, 0.05184, 0.0944, 0.1604, 0.2531, 0.375, 0.5286, 0.7156, 0.939",\
"0.02285, 0.0337, 0.06249, 0.1058, 0.1713, 0.2635, 0.3852, 0.5385, 0.7257, 0.9491",\
"0.01911, 0.03392, 0.07227, 0.1262, 0.1946, 0.2855, 0.4063, 0.5588, 0.7458, 0.9687",\
"0.0084, 0.02725, 0.07592, 0.1433, 0.2255, 0.323, 0.4421, 0.5934, 0.779, 1.001",\
"-0.01013, 0.01291, 0.07176, 0.1531, 0.2514, 0.3647, 0.4948, 0.6451, 0.8288, 1.049",\
"-0.03754, -0.01045, 0.05889, 0.1543, 0.2693, 0.4005, 0.5482, 0.7137, 0.8985, 1.117",\
"-0.07472, -0.04309, 0.03665, 0.1458, 0.2776, 0.4276, 0.595, 0.779, 0.9827, 1.205",\
"-0.1219, -0.0861, 0.0043, 0.1274, 0.276, 0.4448, 0.6328, 0.8377, 1.061, 1.305",\
"-0.18, -0.1401, -0.0389, 0.0987, 0.2632, 0.4512, 0.6597, 0.8869, 1.133, 1.397");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.03221, 0.1417, 0.3509, 0.6768, 1.134, 1.736, 2.494, 3.419, 4.522");
values("0.02396, 0.03443, 0.07051, 0.1381, 0.2424, 0.3883, 0.5801, 0.8231, 1.119, 1.47",\
"0.0293, 0.03924, 0.07441, 0.1416, 0.2459, 0.3918, 0.5841, 0.8254, 1.12, 1.474",\
"0.04512, 0.05752, 0.09279, 0.1577, 0.2608, 0.4065, 0.5977, 0.8394, 1.135, 1.488",\
"0.06924, 0.08584, 0.129, 0.1949, 0.2946, 0.4379, 0.6276, 0.8675, 1.163, 1.514",\
"0.1013, 0.1226, 0.1768, 0.253, 0.354, 0.4929, 0.6795, 0.9172, 1.209, 1.559",\
"0.1412, 0.1675, 0.2339, 0.3246, 0.4369, 0.5773, 0.7591, 0.9927, 1.28, 1.628",\
"0.1899, 0.2214, 0.3002, 0.4067, 0.5354, 0.6877, 0.871, 1.099, 1.383, 1.725",\
"0.2479, 0.285, 0.3766, 0.5, 0.6467, 0.8152, 1.011, 1.241, 1.518, 1.856",\
"0.3157, 0.3578, 0.4634, 0.6038, 0.7698, 0.958, 1.17, 1.413, 1.692, 2.023",\
"0.395, 0.442, 0.5603, 0.7188, 0.9039, 1.113, 1.346, 1.605, 1.899, 2.231");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.03221, 0.1417, 0.3509, 0.6768, 1.134, 1.736, 2.494, 3.419, 4.522");
values("0.0147, 0.02494, 0.06152, 0.1312, 0.24, 0.3923, 0.5945, 0.8465, 1.158, 1.522",\
"0.01908, 0.02752, 0.06175, 0.1313, 0.2399, 0.3924, 0.5926, 0.8487, 1.154, 1.522",\
"0.0305, 0.04186, 0.07292, 0.1323, 0.24, 0.3924, 0.5935, 0.8481, 1.154, 1.521",\
"0.04902, 0.06452, 0.1025, 0.1597, 0.2473, 0.3927, 0.5928, 0.8464, 1.153, 1.521",\
"0.07308, 0.0939, 0.1426, 0.2082, 0.2946, 0.4135, 0.5957, 0.8471, 1.157, 1.522",\
"0.1025, 0.1288, 0.1908, 0.2692, 0.3644, 0.4841, 0.6375, 0.8584, 1.157, 1.522",\
"0.1368, 0.169, 0.2447, 0.3391, 0.4495, 0.5783, 0.7333, 0.9248, 1.184, 1.529",\
"0.1757, 0.2145, 0.3046, 0.4171, 0.5461, 0.6874, 0.8532, 1.048, 1.279, 1.582",\
"0.2186, 0.2654, 0.3722, 0.5022, 0.6486, 0.8114, 0.9892, 1.193, 1.431, 1.707",\
"0.2658, 0.3208, 0.4446, 0.5946, 0.7608, 0.944, 1.14, 1.36, 1.607, 1.889");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.03221, 0.1417, 0.3509, 0.6768, 1.134, 1.736, 2.494, 3.419, 4.522");
values("0.02551, 0.04279, 0.1032, 0.2197, 0.3992, 0.6525, 0.9836, 1.404, 1.916, 2.526",\
"0.02783, 0.043, 0.1033, 0.219, 0.399, 0.6513, 0.9866, 1.402, 1.92, 2.527",\
"0.03922, 0.05436, 0.1053, 0.2189, 0.3989, 0.6529, 0.9845, 1.405, 1.92, 2.526",\
"0.05736, 0.0758, 0.1272, 0.2242, 0.3991, 0.6519, 0.9857, 1.406, 1.917, 2.527",\
"0.08006, 0.1045, 0.1639, 0.2572, 0.4093, 0.652, 0.9842, 1.404, 1.916, 2.528",\
"0.108, 0.1372, 0.21, 0.3108, 0.4538, 0.6696, 0.9855, 1.403, 1.915, 2.527",\
"0.1382, 0.1745, 0.2608, 0.3785, 0.5238, 0.7254, 1.013, 1.406, 1.914, 2.528",\
"0.1744, 0.2158, 0.3176, 0.452, 0.6138, 0.8138, 1.08, 1.444, 1.92, 2.525",\
"0.2124, 0.2626, 0.381, 0.5334, 0.7138, 0.9242, 1.187, 1.523, 1.97, 2.536",\
"0.2556, 0.3114, 0.447, 0.621, 0.8238, 1.051, 1.32, 1.648, 2.061, 2.597");
}
}
}
}