/* | |
* 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 : 3.918850e-02; | |
leakage_power () { | |
when : "!PU !PD !PAD"; | |
value : "0.039189"; | |
} | |
pin ("PU") { | |
max_transition : 1.000000; | |
direction : "input"; | |
input_signal_level : "VDD"; | |
rise_capacitance : 0.077854; | |
rise_capacitance_range(0.062951,0.089388); | |
capacitance : 0.077897; | |
fall_capacitance : 0.077940; | |
fall_capacitance_range(0.059632,0.093351); | |
internal_power () { | |
rise_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("-0.194480, 0.136694, 0.133975"); | |
} | |
fall_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("0.550011, 1.053911, 1.157931"); | |
} | |
} | |
} | |
pin ("PD") { | |
max_transition : 1.000000; | |
direction : "input"; | |
input_signal_level : "VDD"; | |
rise_capacitance : 0.048100; | |
rise_capacitance_range(0.047242,0.048602); | |
capacitance : 0.049314; | |
fall_capacitance : 0.050527; | |
fall_capacitance_range(0.048158,0.052622); | |
internal_power () { | |
rise_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("-0.027096, 0.584865, 0.620497"); | |
} | |
fall_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("0.462444, 0.920110, 0.944030"); | |
} | |
} | |
} | |
pin ("PAD") { | |
max_transition : 1.000000; | |
is_pad : true; | |
direction : "input"; | |
input_signal_level : "DVDD"; | |
rise_capacitance : 3.296601; | |
rise_capacitance_range(3.279617,3.310541); | |
capacitance : 3.309165; | |
fall_capacitance : 3.321728; | |
fall_capacitance_range(3.267386,3.355519); | |
} | |
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("-12.605690, -12.629590, -12.647710, -12.694000, -12.710650, -12.722760", \ | |
"-12.553090, -12.580420, -12.593650, -12.644210, -12.659790, -12.674060", \ | |
"-12.513310, -12.540840, -12.575430, -12.624000, -12.637760, -12.648290"); | |
} | |
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.468900, 14.480020, 14.506920, 14.573720, 14.592340, 14.599520", \ | |
"14.660210, 14.675430, 14.705500, 14.766880, 14.783530, 14.798240", \ | |
"14.580500, 14.592710, 14.625060, 14.686600, 14.700570, 14.727080"); | |
} | |
} | |
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.608233, 1.684180, 1.778545, 2.049726, 2.180677, 2.310923", \ | |
"1.699627, 1.775256, 1.869811, 2.142189, 2.272078, 2.401867", \ | |
"1.739629, 1.815331, 1.909846, 2.181798, 2.311671, 2.441622"); | |
} | |
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.267509, 0.377115, 0.520762, 1.020790, 1.278466, 1.543373", \ | |
"0.270473, 0.378345, 0.521090, 1.024436, 1.284461, 1.544963", \ | |
"0.271608, 0.376239, 0.523442, 1.022238, 1.282449, 1.552146"); | |
} | |
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.575869, 1.636350, 1.709911, 1.906812, 1.996232, 2.083518", \ | |
"1.578922, 1.639800, 1.713417, 1.909207, 1.998566, 2.086287", \ | |
"1.746515, 1.807324, 1.880522, 2.077768, 2.166763, 2.254215"); | |
} | |
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.140373, 0.219271, 0.320914, 0.636959, 0.795237, 0.956410", \ | |
"0.140725, 0.221278, 0.320606, 0.635087, 0.795466, 0.955495", \ | |
"0.140502, 0.219499, 0.319980, 0.636631, 0.794980, 0.955515"); | |
} | |
} | |
} | |
pin ("DVDD") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("DVSS") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("VDD") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("VSS") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
} |