blob: 0e083feba38aefe47b40b1a3466172c5dd9cd42e [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_1) {
area : 8.780800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "1.176615e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "1.201563e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "1.201563e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.004261 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6.8 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 0.2346 ;
max_transition : 6.8 ;
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.002612, 0.008273, 0.01908, 0.03592, 0.05955, 0.09064, 0.1298, 0.1776, 0.2346");
values("0.0004518, 0.0005081, 0.0005842, 0.0006207, 0.0006286, 0.0006454, 0.0006466, 0.0006317, 0.0006304, 0.000636",\
"0.0001436, 0.0002542, 0.0004414, 0.000541, 0.0005745, 0.0006096, 0.0006189, 0.000614, 0.0006264, 0.0006307",\
"-0.0002335, -0.0001056, 0.0001278, 0.0003394, 0.0004541, 0.000525, 0.0005599, 0.0005906, 0.0006027, 0.0006052",\
"-0.0001784, -0.0001311, 1.76e-05, 0.0002035, 0.00034, 0.0004382, 0.0005048, 0.0005364, 0.0005674, 0.0005842",\
"0.0005185, 0.0004454, 0.0003289, 0.0003339, 0.0003955, 0.000455, 0.0005069, 0.0005433, 0.0005669, 0.0005862",\
"0.001871, 0.001641, 0.001219, 0.0009143, 0.0007705, 0.0007036, 0.0006743, 0.000669, 0.0006621, 0.0006547",\
"0.003876, 0.003515, 0.00276, 0.002063, 0.001599, 0.001302, 0.001128, 0.0009988, 0.0009183, 0.000867",\
"0.006588, 0.006099, 0.004977, 0.003848, 0.002979, 0.002375, 0.001961, 0.00166, 0.001461, 0.001292",\
"0.01005, 0.009442, 0.007946, 0.006364, 0.005013, 0.004019, 0.003269, 0.002712, 0.002312, 0.002011",\
"0.01427, 0.01355, 0.01172, 0.009616, 0.007785, 0.006321, 0.005151, 0.004291, 0.003622, 0.0031");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.002612, 0.008273, 0.01908, 0.03592, 0.05955, 0.09064, 0.1298, 0.1776, 0.2346");
values("0.01408, 0.01423, 0.01442, 0.01449, 0.01455, 0.0146, 0.01458, 0.01461, 0.01459, 0.01446",\
"0.01352, 0.01373, 0.01407, 0.01431, 0.01444, 0.0145, 0.01448, 0.01453, 0.01444, 0.01458",\
"0.01319, 0.01324, 0.01347, 0.01378, 0.01402, 0.01424, 0.01438, 0.01433, 0.01446, 0.01448",\
"0.01352, 0.01351, 0.01336, 0.01354, 0.0137, 0.01379, 0.01402, 0.01421, 0.01416, 0.01412",\
"0.01444, 0.01427, 0.01399, 0.01373, 0.0137, 0.01377, 0.01372, 0.01371, 0.01406, 0.01375",\
"0.01594, 0.01566, 0.01511, 0.01459, 0.01408, 0.01388, 0.0139, 0.01389, 0.01386, 0.01384",\
"0.01815, 0.01773, 0.01684, 0.01601, 0.01519, 0.01462, 0.0142, 0.01401, 0.01412, 0.01398",\
"0.0211, 0.02051, 0.01931, 0.01798, 0.01697, 0.01596, 0.01529, 0.01484, 0.01451, 0.01447",\
"0.02487, 0.02413, 0.02246, 0.0207, 0.01932, 0.01808, 0.01673, 0.01601, 0.01541, 0.01513",\
"0.02955, 0.02859, 0.02647, 0.02425, 0.02234, 0.0207, 0.01913, 0.01771, 0.01677, 0.01671");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.002612, 0.008273, 0.01908, 0.03592, 0.05955, 0.09064, 0.1298, 0.1776, 0.2346");
values("0.04871, 0.06132, 0.1048, 0.1873, 0.3154, 0.4951, 0.7319, 1.03, 1.394, 1.828",\
"0.06245, 0.07523, 0.1189, 0.2015, 0.3299, 0.5097, 0.7467, 1.045, 1.409, 1.843",\
"0.09166, 0.1126, 0.1688, 0.2527, 0.3808, 0.5611, 0.7975, 1.096, 1.46, 1.894",\
"0.107, 0.139, 0.225, 0.3428, 0.4804, 0.6608, 0.8972, 1.194, 1.559, 1.992",\
"0.1057, 0.1485, 0.265, 0.4262, 0.6116, 0.8149, 1.053, 1.35, 1.714, 2.148",\
"0.0866, 0.1394, 0.2857, 0.4903, 0.7283, 0.9888, 1.266, 1.569, 1.932, 2.365",\
"0.0475, 0.1107, 0.2858, 0.5334, 0.8241, 1.144, 1.484, 1.843, 2.221, 2.654",\
"-0.0141, 0.0609, 0.2651, 0.5549, 0.8984, 1.277, 1.684, 2.109, 2.553, 3.015",\
"-0.0998, -0.0135, 0.2208, 0.5523, 0.9479, 1.388, 1.859, 2.355, 2.871, 3.407",\
"-0.2119, -0.1139, 0.1523, 0.5261, 0.973, 1.471, 2.009, 2.577, 3.167, 3.781");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.002612, 0.008273, 0.01908, 0.03592, 0.05955, 0.09064, 0.1298, 0.1776, 0.2346");
values("0.08875, 0.1165, 0.2112, 0.3896, 0.6664, 1.055, 1.566, 2.209, 2.995, 3.932",\
"0.1028, 0.1309, 0.2267, 0.4064, 0.6837, 1.073, 1.583, 2.227, 3.014, 3.949",\
"0.1623, 0.1917, 0.2868, 0.4667, 0.7452, 1.135, 1.647, 2.291, 3.077, 4.013",\
"0.245, 0.289, 0.4074, 0.5884, 0.8668, 1.256, 1.768, 2.413, 3.198, 4.134",\
"0.3415, 0.3995, 0.5587, 0.7793, 1.059, 1.447, 1.957, 2.603, 3.389, 4.326",\
"0.4555, 0.5253, 0.7237, 1.003, 1.329, 1.719, 2.23, 2.873, 3.66, 4.593",\
"0.5905, 0.6718, 0.9044, 1.241, 1.639, 2.077, 2.589, 3.231, 4.017, 4.951",\
"0.7469, 0.8401, 1.105, 1.496, 1.966, 2.485, 3.041, 3.685, 4.466, 5.403",\
"0.9268, 1.033, 1.33, 1.77, 2.308, 2.911, 3.554, 4.238, 5.024, 5.956",\
"1.132, 1.249, 1.581, 2.067, 2.671, 3.353, 4.089, 4.863, 5.683, 6.617");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.002612, 0.008273, 0.01908, 0.03592, 0.05955, 0.09064, 0.1298, 0.1776, 0.2346");
values("0.04994, 0.07089, 0.1444, 0.2842, 0.5013, 0.8059, 1.206, 1.712, 2.328, 3.062",\
"0.05074, 0.07084, 0.144, 0.284, 0.5015, 0.8058, 1.206, 1.711, 2.328, 3.063",\
"0.09076, 0.1102, 0.1627, 0.284, 0.5013, 0.8054, 1.206, 1.711, 2.328, 3.062",\
"0.144, 0.1727, 0.2484, 0.3534, 0.5178, 0.8061, 1.207, 1.712, 2.328, 3.064",\
"0.2031, 0.2424, 0.3469, 0.4874, 0.6522, 0.866, 1.215, 1.711, 2.328, 3.063",\
"0.2692, 0.3178, 0.4518, 0.6342, 0.8408, 1.071, 1.342, 1.752, 2.331, 3.062",\
"0.344, 0.4012, 0.5626, 0.7886, 1.045, 1.322, 1.62, 1.959, 2.433, 3.085",\
"0.4304, 0.496, 0.6818, 0.9462, 1.255, 1.588, 1.941, 2.317, 2.723, 3.265",\
"0.5244, 0.6004, 0.8114, 1.116, 1.475, 1.863, 2.277, 2.707, 3.16, 3.649",\
"0.6268, 0.7144, 0.9512, 1.292, 1.701, 2.152, 2.625, 3.123, 3.633, 4.171");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.002612, 0.008273, 0.01908, 0.03592, 0.05955, 0.09064, 0.1298, 0.1776, 0.2346");
values("0.1092, 0.1554, 0.3165, 0.6228, 1.1, 1.769, 2.652, 3.765, 5.123, 6.736",\
"0.1093, 0.1552, 0.3165, 0.6232, 1.101, 1.771, 2.652, 3.765, 5.119, 6.741",\
"0.1308, 0.1646, 0.3162, 0.6226, 1.1, 1.769, 2.653, 3.762, 5.122, 6.74",\
"0.1986, 0.2405, 0.3547, 0.6243, 1.1, 1.771, 2.653, 3.765, 5.118, 6.739",\
"0.2688, 0.3256, 0.4762, 0.6926, 1.105, 1.77, 2.652, 3.763, 5.119, 6.738",\
"0.3398, 0.4132, 0.609, 0.8692, 1.203, 1.782, 2.651, 3.763, 5.12, 6.736",\
"0.4166, 0.5014, 0.7412, 1.068, 1.433, 1.91, 2.673, 3.762, 5.119, 6.737",\
"0.5018, 0.5976, 0.8732, 1.265, 1.707, 2.183, 2.823, 3.796, 5.122, 6.736",\
"0.5938, 0.7014, 1.009, 1.464, 1.99, 2.54, 3.144, 3.975, 5.165, 6.738",\
"0.6958, 0.8128, 1.15, 1.66, 2.266, 2.909, 3.589, 4.337, 5.369, 6.805");
}
}
}
}