blob: 8d7d516acf3e591c92950cc6a02068cb4261882b [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.175340e-03;
leakage_power () {
when : "!PU !PD !PAD";
value : "0.001175";
}
pin ("PU") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.072349;
rise_capacitance_range(0.059512,0.082364);
capacitance : 0.072073;
fall_capacitance : 0.071796;
fall_capacitance_range(0.057242,0.084559);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.176689, 0.062060, 0.016024");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.402536, 0.804443, 0.865561");
}
}
}
pin ("PD") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.047570;
rise_capacitance_range(0.046067,0.048948);
capacitance : 0.048338;
fall_capacitance : 0.049106;
fall_capacitance_range(0.047096,0.050373);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.064727, 0.375891, 0.397266");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.335134, 0.736082, 0.702761");
}
}
}
pin ("PAD") {
max_transition : 1.000000;
is_pad : true;
direction : "input";
input_signal_level : "DVDD";
rise_capacitance : 3.243954;
rise_capacitance_range(3.205310,3.263539);
capacitance : 3.239366;
fall_capacitance : 3.234778;
fall_capacitance_range(3.212360,3.257292);
}
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("-10.193030, -10.194590, -10.199050, -10.204800, -10.231880, -10.217410", \
"-10.149620, -10.153090, -10.151170, -10.174200, -10.179720, -10.174160", \
"-10.078900, -10.080240, -10.077120, -10.099730, -10.108900, -10.120130");
}
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("12.128920, 12.159040, 12.199530, 12.298170, 12.330000, 12.353560", \
"11.872800, 11.903610, 11.954360, 12.042820, 12.075190, 12.098820", \
"11.896030, 11.925070, 11.954520, 12.067070, 12.100410, 12.123220");
}
}
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.089449, 2.189618, 2.306724, 2.643296, 2.805733, 2.966820", \
"2.230561, 2.331661, 2.448964, 2.784418, 2.946130, 3.108012", \
"2.380864, 2.480604, 2.598507, 2.934175, 3.095762, 3.257267");
}
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.274322, 0.395822, 0.564793, 1.150031, 1.451911, 1.758590", \
"0.275922, 0.399663, 0.565613, 1.148334, 1.454528, 1.761310", \
"0.273166, 0.398496, 0.566780, 1.148020, 1.452627, 1.757954");
}
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("3.349764, 3.423751, 3.509901, 3.741648, 3.848132, 3.952791", \
"3.089905, 3.164064, 3.250390, 3.482010, 3.588708, 3.693388", \
"3.201210, 3.274964, 3.361303, 3.593042, 3.699530, 3.804204");
}
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.152811, 0.240192, 0.351484, 0.711444, 0.894876, 1.079458", \
"0.153029, 0.238349, 0.351432, 0.711338, 0.894867, 1.079652", \
"0.152613, 0.237578, 0.351747, 0.711659, 0.895299, 1.079646");
}
}
}
pin ("DVDD") {
direction : "inout";
capacitance : 0;
}
pin ("DVSS") {
direction : "inout";
capacitance : 0;
}
pin ("VDD") {
direction : "inout";
capacitance : 0;
}
pin ("VSS") {
direction : "inout";
capacitance : 0;
}
}