blob: f83c4f42f6b2c90f34e6dd99777f2137e07f89af [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_s") {
scaling_factors : "gf_factors";
area : 26250.000000;
pad_cell : true;
dont_use : true;
dont_touch : true;
cell_leakage_power : 1.427160e-03;
leakage_power () {
when : "!PU !PD !PAD";
value : "0.001427";
}
pin ("PU") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.079602;
rise_capacitance_range(0.064176,0.091797);
capacitance : 0.080122;
fall_capacitance : 0.080643;
fall_capacitance_range(0.061305,0.096842);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.180617, 0.099124, 0.112753");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.650858, 1.002711, 1.096133");
}
}
}
pin ("PD") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.047613;
rise_capacitance_range(0.046269,0.048594);
capacitance : 0.048974;
fall_capacitance : 0.050336;
fall_capacitance_range(0.048416,0.051587);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.007508, 0.531773, 0.470703");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.603662, 0.910301, 0.930611");
}
}
}
pin ("PAD") {
max_transition : 1.000000;
is_pad : true;
direction : "input";
input_signal_level : "DVDD";
rise_capacitance : 3.120867;
rise_capacitance_range(3.097167,3.138228);
capacitance : 3.124510;
fall_capacitance : 3.128153;
fall_capacitance_range(3.105517,3.141036);
}
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("-11.698660, -11.710290, -11.718480, -11.747470, -11.755160, -11.763190", \
"-11.602500, -11.611480, -11.623260, -11.652180, -11.656950, -11.661060", \
"-11.523280, -11.529590, -11.537630, -11.568620, -11.579060, -11.585650");
}
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("14.111180, 14.140190, 14.192120, 14.297060, 14.332350, 14.356090", \
"13.984940, 14.014880, 14.063480, 14.172570, 14.207680, 14.232830", \
"13.959270, 13.988880, 14.042380, 14.154940, 14.183910, 14.147950");
}
}
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("1.194687, 1.249622, 1.315057, 1.505302, 1.597084, 1.688930", \
"1.315003, 1.369516, 1.435463, 1.625669, 1.717888, 1.809360", \
"1.406014, 1.461018, 1.527292, 1.717658, 1.809620, 1.901103");
}
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.158066, 0.229097, 0.324836, 0.657092, 0.830993, 1.002132", \
"0.157926, 0.228163, 0.324590, 0.658643, 0.831231, 1.006073", \
"0.159421, 0.228088, 0.325884, 0.656833, 0.830812, 1.004460");
}
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("1.720282, 1.764592, 1.817828, 1.963321, 2.031135, 2.097870", \
"1.664072, 1.709277, 1.762171, 1.907732, 1.975481, 2.042245", \
"1.881963, 1.927003, 1.979997, 2.125812, 2.193516, 2.260242");
}
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.089055, 0.143087, 0.212978, 0.436676, 0.551915, 0.668309", \
"0.089341, 0.143413, 0.213395, 0.437482, 0.553378, 0.668670", \
"0.089134, 0.142744, 0.213484, 0.437053, 0.552995, 0.669168");
}
}
}
pin ("DVDD") {
direction : "inout";
capacitance : 0;
}
pin ("DVSS") {
direction : "inout";
capacitance : 0;
}
pin ("VDD") {
direction : "inout";
capacitance : 0;
}
pin ("VSS") {
direction : "inout";
capacitance : 0;
}
}