blob: 7c4994b834df57c32fd25db831171d0b226c1976 [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.055500e-03;
leakage_power () {
when : "!PU !PD !PAD";
value : "0.002056";
}
pin ("PU") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.078740;
rise_capacitance_range(0.063739,0.090279);
capacitance : 0.078843;
fall_capacitance : 0.078946;
fall_capacitance_range(0.060525,0.095367);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.281384, 0.188360, 0.170506");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.852323, 1.440262, 1.567744");
}
}
}
pin ("PD") {
max_transition : 1.000000;
direction : "input";
input_signal_level : "VDD";
rise_capacitance : 0.047565;
rise_capacitance_range(0.047155,0.048301);
capacitance : 0.049205;
fall_capacitance : 0.050846;
fall_capacitance_range(0.048604,0.053033);
internal_power () {
rise_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("-0.059340, 0.771458, 0.777514");
}
fall_power ("power_inputs_1") {
index_1("0.080000, 0.500000, 1.000000");
values("0.771988, 1.355758, 1.365365");
}
}
}
pin ("PAD") {
max_transition : 1.000000;
is_pad : true;
direction : "input";
input_signal_level : "DVDD";
rise_capacitance : 3.132298;
rise_capacitance_range(3.094080,3.158895);
capacitance : 3.141909;
fall_capacitance : 3.151519;
fall_capacitance_range(3.106123,3.206336);
}
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("-16.917590, -16.939740, -16.957770, -17.005420, -17.024540, -17.043250", \
"-16.798800, -16.823350, -16.840000, -16.880030, -16.896850, -16.914580", \
"-16.723350, -16.747020, -16.760710, -16.811680, -16.829370, -16.845960");
}
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("20.533250, 20.570430, 20.642340, 20.787700, 20.821760, 20.933840", \
"20.593860, 20.627750, 20.705610, 20.893980, 20.922630, 20.842880", \
"20.175340, 20.218930, 20.292100, 20.448980, 20.510340, 20.515930");
}
}
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.475554, 1.540935, 1.621030, 1.850916, 1.961584, 2.071674", \
"1.595445, 1.660872, 1.740726, 1.971489, 2.081739, 2.191884", \
"1.696580, 1.762205, 1.842394, 2.071749, 2.182179, 2.292643");
}
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.204671, 0.290801, 0.411807, 0.820758, 1.034941, 1.248860", \
"0.205688, 0.293706, 0.410737, 0.823098, 1.033140, 1.248603", \
"0.204803, 0.289434, 0.410721, 0.821012, 1.032882, 1.246786");
}
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.142405, 2.197711, 2.262926, 2.441342, 2.523844, 2.605051", \
"2.015345, 2.069803, 2.135261, 2.313753, 2.396150, 2.477269", \
"2.199900, 2.254911, 2.319780, 2.498136, 2.580708, 2.661779");
}
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.111665, 0.179812, 0.267822, 0.545355, 0.685127, 0.827976", \
"0.112188, 0.179889, 0.267286, 0.546061, 0.685887, 0.829827", \
"0.111782, 0.180201, 0.267947, 0.545703, 0.686935, 0.828948");
}
}
}
pin ("DVDD") {
direction : "inout";
capacitance : 0;
}
pin ("DVSS") {
direction : "inout";
capacitance : 0;
}
pin ("VDD") {
direction : "inout";
capacitance : 0;
}
pin ("VSS") {
direction : "inout";
capacitance : 0;
}
}