blob: bc3b4eb2aaa5fe1039b7ec268f22142f8c9c6ac8 [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 : 2.185670e-03;
leakage_power () {
when : "!PU !PD !PAD";
value : "0.002186";
}
pin ("PU") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.072758;
rise_capacitance_range(0.060757,0.082570);
capacitance : 0.071691;
fall_capacitance : 0.070625;
fall_capacitance_range(0.058125,0.082795);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.255819, 0.067571, 0.073924");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.501712, 1.149116, 1.239393");
}
}
}
pin ("PD") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.048829;
rise_capacitance_range(0.047182,0.050548);
capacitance : 0.049459;
fall_capacitance : 0.050090;
fall_capacitance_range(0.048632,0.051094);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.143143, 0.254982, 0.604776");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.438652, 1.079467, 1.066813");
}
}
}
pin ("PAD") {
max_transition : 1.000000;
is_pad : true;
direction : "input";
input_signal_level : "DVDD";
rise_capacitance : 3.259016;
rise_capacitance_range(3.203330,3.292628);
capacitance : 3.276338;
fall_capacitance : 3.293660;
fall_capacitance_range(3.250609,3.317799);
}
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.483920, -14.495400, -14.502270, -14.533720, -14.540820, -14.552820", \
"-14.474970, -14.487690, -14.495060, -14.523470, -14.539480, -14.551930", \
"-14.314660, -14.336680, -14.342550, -14.368360, -14.381880, -14.395640");
}
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.392790, 17.428740, 17.500450, 17.654860, 17.705390, 17.743960", \
"17.236530, 17.275840, 17.343760, 17.484680, 17.546630, 17.598270", \
"17.152070, 17.192470, 17.262640, 17.417870, 17.473730, 17.510840");
}
}
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.756838, 2.883924, 3.036248, 3.457600, 3.660373, 3.862020", \
"2.889913, 3.015417, 3.165758, 3.588719, 3.790535, 3.991001", \
"3.045280, 3.171432, 3.321523, 3.744372, 3.946211, 4.146710");
}
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.379322, 0.545575, 0.762646, 1.507694, 1.888256, 2.280845", \
"0.377609, 0.540872, 0.759683, 1.505395, 1.888547, 2.285937", \
"0.377812, 0.544790, 0.760421, 1.505250, 1.888731, 2.304660");
}
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("4.288947, 4.386857, 4.502392, 4.813502, 4.955877, 5.095284", \
"4.005587, 4.104705, 4.218475, 4.529285, 4.671568, 4.811233", \
"4.019955, 4.120451, 4.233888, 4.546564, 4.688538, 4.825961");
}
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.205343, 0.327655, 0.479984, 0.972039, 1.216671, 1.463932", \
"0.205018, 0.326371, 0.480024, 0.970457, 1.220795, 1.471282", \
"0.205653, 0.327107, 0.479727, 0.969107, 1.216313, 1.463273");
}
}
}
pin ("DVDD") {
direction : "inout";
capacitance : 0;
}
pin ("DVSS") {
direction : "inout";
capacitance : 0;
}
pin ("VDD") {
direction : "inout";
capacitance : 0;
}
pin ("VSS") {
direction : "inout";
capacitance : 0;
}
}