blob: 762bbc2af6b0fe48f6720d581719cc614c1ec9e6 [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 : 4.550980e-03;
leakage_power () {
when : "!PU !PD !PAD";
value : "0.004551";
}
pin ("PU") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.085277;
rise_capacitance_range(0.067124,0.098398);
capacitance : 0.085680;
fall_capacitance : 0.086083;
fall_capacitance_range(0.063558,0.101988);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.391667, 0.746921, 1.006949");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("2.406499, 3.483840, 3.999306");
}
}
}
pin ("PD") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.048977;
rise_capacitance_range(0.047074,0.051282);
capacitance : 0.050247;
fall_capacitance : 0.051518;
fall_capacitance_range(0.048925,0.052978);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.329442, 2.079113, 2.277709");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("2.317735, 3.102886, 3.562635");
}
}
}
pin ("PAD") {
max_transition : 1.000000;
is_pad : true;
direction : "input";
input_signal_level : "DVDD";
rise_capacitance : 2.959791;
rise_capacitance_range(2.918392,2.982608);
capacitance : 2.962772;
fall_capacitance : 2.965753;
fall_capacitance_range(2.924606,2.989206);
}
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("-36.625320, -36.758510, -36.846140, -37.015970, -37.075870, -37.127350", \
"-36.527350, -36.657090, -36.753190, -36.934820, -37.012520, -37.055420", \
"-36.389790, -36.524010, -36.601460, -36.819670, -36.862610, -36.913440");
}
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("43.560060, 43.578490, 43.669330, 43.826280, 43.867990, 43.901860", \
"43.478400, 43.494150, 43.588950, 43.748880, 43.793860, 43.823620", \
"43.552400, 43.566290, 43.653400, 43.823230, 43.851330, 43.894890");
}
}
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("0.959276, 1.001463, 1.053461, 1.204341, 1.276739, 1.349179", \
"1.003367, 1.045995, 1.097677, 1.248280, 1.321133, 1.393490", \
"0.986467, 1.029163, 1.081002, 1.230928, 1.303690, 1.375925");
}
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.162121, 0.212660, 0.294720, 0.569580, 0.712761, 0.857295", \
"0.162774, 0.214370, 0.296491, 0.568260, 0.712484, 0.857414", \
"0.162304, 0.212344, 0.292830, 0.568312, 0.710934, 0.855772");
}
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("0.829158, 0.867853, 0.915985, 1.051842, 1.115564, 1.178647", \
"0.916771, 0.955324, 1.003577, 1.139248, 1.203009, 1.266072", \
"1.118490, 1.157134, 1.205560, 1.341002, 1.404810, 1.468107");
}
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.083021, 0.131731, 0.198702, 0.413863, 0.523633, 0.632402", \
"0.082359, 0.131408, 0.198892, 0.413376, 0.523324, 0.632720", \
"0.083061, 0.131667, 0.198431, 0.413872, 0.523679, 0.634113");
}
}
}
pin ("DVDD") {
direction : "inout";
capacitance : 0;
}
pin ("DVSS") {
direction : "inout";
capacitance : 0;
}
pin ("VDD") {
direction : "inout";
capacitance : 0;
}
pin ("VSS") {
direction : "inout";
capacitance : 0;
}
}