/* | |
* 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 : 4.550980e-03; | |
leakage_power () { | |
when : "!PU !PD !PAD"; | |
value : "0.004551"; | |
} | |
pin ("PU") { | |
max_transition : 1.000000; | |
direction : "input"; | |
input_signal_level : "VDD"; | |
rise_capacitance : 0.085277; | |
rise_capacitance_range(0.067124,0.098398); | |
capacitance : 0.085680; | |
fall_capacitance : 0.086083; | |
fall_capacitance_range(0.063558,0.101988); | |
internal_power () { | |
rise_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("-0.391667, 0.746921, 1.006949"); | |
} | |
fall_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("2.406499, 3.483840, 3.999306"); | |
} | |
} | |
} | |
pin ("PD") { | |
max_transition : 1.000000; | |
direction : "input"; | |
input_signal_level : "VDD"; | |
rise_capacitance : 0.048977; | |
rise_capacitance_range(0.047074,0.051282); | |
capacitance : 0.050247; | |
fall_capacitance : 0.051518; | |
fall_capacitance_range(0.048925,0.052978); | |
internal_power () { | |
rise_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("0.329442, 2.079113, 2.277709"); | |
} | |
fall_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("2.317735, 3.102886, 3.562635"); | |
} | |
} | |
} | |
pin ("PAD") { | |
max_transition : 1.000000; | |
is_pad : true; | |
direction : "input"; | |
input_signal_level : "DVDD"; | |
rise_capacitance : 2.959791; | |
rise_capacitance_range(2.918392,2.982608); | |
capacitance : 2.962772; | |
fall_capacitance : 2.965753; | |
fall_capacitance_range(2.924606,2.989206); | |
} | |
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("-36.625320, -36.758510, -36.846140, -37.015970, -37.075870, -37.127350", \ | |
"-36.527350, -36.657090, -36.753190, -36.934820, -37.012520, -37.055420", \ | |
"-36.389790, -36.524010, -36.601460, -36.819670, -36.862610, -36.913440"); | |
} | |
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("43.560060, 43.578490, 43.669330, 43.826280, 43.867990, 43.901860", \ | |
"43.478400, 43.494150, 43.588950, 43.748880, 43.793860, 43.823620", \ | |
"43.552400, 43.566290, 43.653400, 43.823230, 43.851330, 43.894890"); | |
} | |
} | |
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("0.959276, 1.001463, 1.053461, 1.204341, 1.276739, 1.349179", \ | |
"1.003367, 1.045995, 1.097677, 1.248280, 1.321133, 1.393490", \ | |
"0.986467, 1.029163, 1.081002, 1.230928, 1.303690, 1.375925"); | |
} | |
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.162121, 0.212660, 0.294720, 0.569580, 0.712761, 0.857295", \ | |
"0.162774, 0.214370, 0.296491, 0.568260, 0.712484, 0.857414", \ | |
"0.162304, 0.212344, 0.292830, 0.568312, 0.710934, 0.855772"); | |
} | |
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("0.829158, 0.867853, 0.915985, 1.051842, 1.115564, 1.178647", \ | |
"0.916771, 0.955324, 1.003577, 1.139248, 1.203009, 1.266072", \ | |
"1.118490, 1.157134, 1.205560, 1.341002, 1.404810, 1.468107"); | |
} | |
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.083021, 0.131731, 0.198702, 0.413863, 0.523633, 0.632402", \ | |
"0.082359, 0.131408, 0.198892, 0.413376, 0.523324, 0.632720", \ | |
"0.083061, 0.131667, 0.198431, 0.413872, 0.523679, 0.634113"); | |
} | |
} | |
} | |
pin ("DVDD") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("DVSS") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("VDD") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("VSS") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
} |