blob: a67cc2abe892f610c823a63f1dd57defc3049aa9 [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_12) {
area : 57.075200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.000304965" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0002831598" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000304965" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.04889 ;
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 : 2.307 ;
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.01692, 0.07279, 0.1795, 0.3457, 0.579, 0.8859, 1.273, 1.745, 2.307");
values("-0.001827, -0.001545, -0.001432, -0.00137, -0.001371, -0.001362, -0.001337, -0.001327, -0.001339, -0.001334",\
"-0.004517, -0.00355, -0.002386, -0.001852, -0.001639, -0.001492, -0.001444, -0.001396, -0.001386, -0.001371",\
"-0.008781, -0.007326, -0.004768, -0.003216, -0.002434, -0.00201, -0.001772, -0.001642, -0.00158, -0.001504",\
"-0.01124, -0.01016, -0.007582, -0.00524, -0.003801, -0.002954, -0.002469, -0.002171, -0.001966, -0.001843",\
"-0.01226, -0.01157, -0.009548, -0.007183, -0.005325, -0.004088, -0.003309, -0.002784, -0.002436, -0.002245",\
"-0.01222, -0.01186, -0.01059, -0.008682, -0.006769, -0.005284, -0.004236, -0.003538, -0.003047, -0.002788",\
"-0.01134, -0.01131, -0.01076, -0.009469, -0.007849, -0.006363, -0.00517, -0.004298, -0.003723, -0.003689",\
"-0.009659, -0.00999, -0.01009, -0.009546, -0.008441, -0.007102, -0.005968, -0.005081, -0.004942, -0.006231",\
"-0.006453, -0.006988, -0.007763, -0.007953, -0.007462, -0.006545, -0.005994, -0.007483, -0.01044, -0.01296",\
"0.0004538, -0.0002672, -0.001701, -0.002723, -0.003273, -0.007387, -0.01147, -0.01399, -0.01551, -0.01648");
}
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.01692, 0.07279, 0.1795, 0.3457, 0.579, 0.8859, 1.273, 1.745, 2.307");
values("0.06437, 0.06508, 0.06587, 0.06634, 0.0666, 0.06749, 0.06977, 0.1127, 0.3822, 1.033",\
"0.05838, 0.06036, 0.06323, 0.06501, 0.06588, 0.06735, 0.07002, 0.1165, 0.389, 1.05",\
"0.05443, 0.0556, 0.05876, 0.06161, 0.06349, 0.06492, 0.06841, 0.1231, 0.4256, 1.102",\
"0.05319, 0.05387, 0.05583, 0.05858, 0.06092, 0.06363, 0.06841, 0.1418, 0.4994, 1.197",\
"0.05318, 0.05345, 0.05461, 0.05672, 0.05889, 0.06138, 0.07251, 0.1876, 0.6345, 1.337",\
"0.05377, 0.05382, 0.05421, 0.05581, 0.05768, 0.06014, 0.08492, 0.2942, 0.8497, 1.482",\
"0.055, 0.05483, 0.05484, 0.05537, 0.05693, 0.06208, 0.1489, 0.5347, 1.092, 1.545",\
"0.05684, 0.05644, 0.05591, 0.05576, 0.05744, 0.1062, 0.399, 0.8331, 1.161, 1.388",\
"0.05674, 0.05616, 0.05518, 0.05594, 0.139, 0.3943, 0.5817, 0.6993, 0.7761, 0.8286",\
"0.04913, 0.0483, 0.05433, 0.1361, 0.1918, 0.2229, 0.2402, 0.2511, 0.2583, 0.263");
}
}
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.01692, 0.07279, 0.1795, 0.3457, 0.579, 0.8859, 1.273, 1.745, 2.307");
values("0.1278, 0.1669, 0.3024, 0.56, 0.9624, 1.527, 2.266, 3.201, 4.346, 5.703",\
"0.195, 0.2354, 0.3724, 0.6318, 1.033, 1.597, 2.341, 3.27, 4.417, 5.773",\
"0.3705, 0.4416, 0.619, 0.8813, 1.285, 1.847, 2.59, 3.522, 4.668, 6.023",\
"0.548, 0.6673, 0.9626, 1.336, 1.764, 2.327, 3.07, 4.005, 5.144, 6.5",\
"0.7107, 0.8874, 1.317, 1.855, 2.446, 3.075, 3.82, 4.756, 5.897, 7.253",\
"0.8442, 1.086, 1.67, 2.391, 3.175, 4.001, 4.859, 5.807, 6.947, 8.309",\
"0.9346, 1.253, 2.007, 2.93, 3.926, 4.965, 6.045, 7.156, 8.333, 9.691",\
"0.9727, 1.372, 2.315, 3.46, 4.684, 5.961, 7.275, 8.621, 10, 11.43",\
"0.95, 1.437, 2.59, 3.975, 5.446, 6.968, 8.532, 10.13, 11.77, 13.43",\
"0.863, 1.441, 2.815, 4.456, 6.193, 7.981, 9.812, 11.68, 13.58, 15.51");
}
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.01692, 0.07279, 0.1795, 0.3457, 0.579, 0.8859, 1.273, 1.745, 2.307");
values("0.2886, 0.3926, 0.7484, 1.423, 2.474, 3.947, 5.896, 8.328, 11.34, 14.86",\
"0.3444, 0.4536, 0.8196, 1.5, 2.553, 4.028, 5.966, 8.41, 11.39, 14.98",\
"0.6136, 0.7234, 1.09, 1.776, 2.837, 4.312, 6.26, 8.698, 11.68, 15.27",\
"1.027, 1.201, 1.63, 2.318, 3.378, 4.857, 6.811, 9.247, 12.24, 15.79",\
"1.516, 1.77, 2.388, 3.172, 4.233, 5.716, 7.658, 10.12, 13.09, 16.67",\
"2.076, 2.42, 3.252, 4.287, 5.44, 6.923, 8.873, 11.31, 14.3, 17.86",\
"2.708, 3.147, 4.212, 5.533, 6.961, 8.515, 10.46, 12.91, 15.89, 19.45",\
"3.409, 3.951, 5.267, 6.894, 8.647, 10.47, 12.47, 14.92, 17.9, 21.46",\
"4.181, 4.833, 6.41, 8.363, 10.46, 12.64, 14.88, 17.37, 20.36, 23.92",\
"5.022, 5.787, 7.643, 9.942, 12.41, 14.96, 17.58, 20.27, 23.29, 26.85");
}
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.01692, 0.07279, 0.1795, 0.3457, 0.579, 0.8859, 1.273, 1.745, 2.307");
values("0.1239, 0.1903, 0.4221, 0.8639, 1.552, 2.519, 3.794, 5.391, 7.345, 9.677",\
"0.1241, 0.1893, 0.4215, 0.8637, 1.555, 2.521, 3.786, 5.396, 7.341, 9.677",\
"0.2417, 0.3023, 0.4664, 0.8636, 1.554, 2.523, 3.796, 5.394, 7.345, 9.691",\
"0.4226, 0.5142, 0.7488, 1.061, 1.588, 2.518, 3.795, 5.403, 7.354, 9.698",\
"0.6484, 0.776, 1.094, 1.515, 2.001, 2.675, 3.802, 5.397, 7.358, 9.683",\
"0.919, 1.084, 1.496, 2.034, 2.651, 3.322, 4.163, 5.483, 7.36, 9.69",\
"1.239, 1.441, 1.951, 2.612, 3.363, 4.18, 5.054, 6.092, 7.608, 9.738",\
"1.591, 1.85, 2.458, 3.252, 4.144, 5.118, 6.148, 7.24, 8.484, 10.22",\
"1.97, 2.296, 3.03, 3.962, 5.002, 6.12, 7.328, 8.588, 9.916, 11.38",\
"2.374, 2.772, 3.66, 4.72, 5.922, 7.2, 8.574, 10.03, 11.52, 13.1");
}
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.01692, 0.07279, 0.1795, 0.3457, 0.579, 0.8859, 1.273, 1.745, 2.307");
values("0.3131, 0.4824, 1.079, 2.214, 3.985, 6.47, 9.74, 13.85, 18.89, 24.87",\
"0.3133, 0.483, 1.078, 2.214, 3.985, 6.469, 9.738, 13.86, 18.88, 24.87",\
"0.3606, 0.4946, 1.079, 2.216, 3.989, 6.468, 9.745, 13.86, 18.87, 24.87",\
"0.603, 0.7356, 1.142, 2.22, 3.986, 6.47, 9.748, 13.84, 18.9, 24.85",\
"0.8964, 1.082, 1.543, 2.33, 3.995, 6.472, 9.738, 13.87, 18.88, 24.87",\
"1.232, 1.476, 2.079, 2.858, 4.137, 6.484, 9.75, 13.86, 18.89, 24.91",\
"1.602, 1.912, 2.67, 3.638, 4.762, 6.66, 9.766, 13.9, 18.89, 24.88",\
"2.006, 2.388, 3.316, 4.48, 5.78, 7.358, 9.966, 13.89, 18.91, 24.88",\
"2.442, 2.898, 4.008, 5.392, 6.918, 8.558, 10.72, 14.13, 18.94, 24.98",\
"2.892, 3.45, 4.76, 6.368, 8.126, 10.01, 12.04, 14.91, 19.19, 24.99");
}
}
}
}