blob: 3ac6d75949f367ea1dd460e7eb4d0c33ecd6a62e [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_io__in_c") {
scaling_factors : "gf_factors";
area : 26250.000000;
pad_cell : true;
dont_use : true;
dont_touch : true;
cell_leakage_power : 2.125090e-03;
leakage_power () {
when : "!PU !PD !PAD";
value : "0.002125";
}
pin ("PU") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.072673;
rise_capacitance_range(0.060675,0.082483);
capacitance : 0.071607;
fall_capacitance : 0.070541;
fall_capacitance_range(0.058042,0.082708);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.243610, 0.083062, 0.089469");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.489527, 1.133607, 1.223860");
}
}
}
pin ("PD") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.048872;
rise_capacitance_range(0.047289,0.050570);
capacitance : 0.049501;
fall_capacitance : 0.050130;
fall_capacitance_range(0.048738,0.051108);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.114831, 0.290026, 0.639994");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.410338, 1.044422, 1.031611");
}
}
}
pin ("PAD") {
max_transition : 1.000000;
is_pad : true;
direction : "input";
input_signal_level : "DVDD";
rise_capacitance : 3.260347;
rise_capacitance_range(3.225502,3.304766);
capacitance : 3.285756;
fall_capacitance : 3.311166;
fall_capacitance_range(3.304833,3.321067);
}
pin ("Y") {
function : "((PAD))";
direction : "output";
max_capacitance : 0.500000;
output_signal_level : "VDD";
internal_power () {
related_pin : "PAD";
rise_power ("power_outputs_1") {
index_1("0.08, 0.5, 1");
index_2("0, 0.04, 0.1, 0.3, 0.4, 0.5");
values("-14.829040, -14.840610, -14.852390, -14.884440, -14.896600, -14.907560", \
"-14.659250, -14.670950, -14.681660, -14.727620, -14.731110, -14.736870", \
"-14.720030, -14.735470, -14.730440, -14.790690, -14.794530, -14.768510");
}
fall_power ("power_outputs_1") {
index_1("0.08, 0.5, 1");
index_2("0, 0.04, 0.1, 0.3, 0.4, 0.5");
values("17.136950, 17.166880, 17.204570, 17.308390, 17.310930, 17.327070", \
"16.835850, 16.867300, 16.916890, 16.990570, 17.013110, 17.027700", \
"16.824560, 16.854440, 16.899280, 16.971530, 16.998650, 17.014620");
}
}
timing () {
related_pin : "PAD";
timing_type : "combinational";
timing_sense : "positive_unate";
cell_rise ("del_1_3_6") {
index_1("0.080000, 0.500000, 1.000000");
index_2("0.000000, 0.040000, 0.100000, 0.300000, 0.400000, 0.500000");
values("2.568148, 2.694376, 2.845916, 3.269373, 3.471311, 3.672237", \
"2.688308, 2.815056, 2.967319, 3.389165, 3.591520, 3.792583", \
"2.793138, 2.918658, 3.070176, 3.493585, 3.695502, 3.897427");
}
rise_transition ("del_1_3_6") {
index_1("0.080000, 0.500000, 1.000000");
index_2("0.000000, 0.040000, 0.100000, 0.300000, 0.400000, 0.500000");
values("0.382341, 0.541503, 0.762437, 1.502721, 1.888631, 2.276918", \
"0.385965, 0.547571, 0.764756, 1.508628, 1.891755, 2.277123", \
"0.377978, 0.544515, 0.766938, 1.508183, 1.892948, 2.283690");
}
cell_fall ("del_1_3_6") {
index_1("0.080000, 0.500000, 1.000000");
index_2("0.000000, 0.040000, 0.100000, 0.300000, 0.400000, 0.500000");
values("2.632036, 2.730808, 2.846369, 3.156508, 3.298575, 3.437945", \
"2.600673, 2.699484, 2.815060, 3.125513, 3.266965, 3.406330", \
"2.710419, 2.809081, 2.924440, 3.234393, 3.376770, 3.516583");
}
fall_transition ("del_1_3_6") {
index_1("0.080000, 0.500000, 1.000000");
index_2("0.000000, 0.040000, 0.100000, 0.300000, 0.400000, 0.500000");
values("0.205036, 0.325221, 0.481572, 0.970248, 1.215834, 1.464017", \
"0.204841, 0.325311, 0.481016, 0.969344, 1.214134, 1.467891", \
"0.204931, 0.324682, 0.481562, 0.970065, 1.214215, 1.467455");
}
}
}
pin ("DVDD") {
direction : "inout";
capacitance : 0;
}
pin ("DVSS") {
direction : "inout";
capacitance : 0;
}
pin ("VDD") {
direction : "inout";
capacitance : 0;
}
pin ("VSS") {
direction : "inout";
capacitance : 0;
}
}