/* | |
* 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 : 1.465490e-01; | |
leakage_power () { | |
when : "!PU !PD !PAD"; | |
value : "0.146549"; | |
} | |
pin ("PU") { | |
max_transition : 1.000000; | |
direction : "input"; | |
input_signal_level : "VDD"; | |
rise_capacitance : 0.087202; | |
rise_capacitance_range(0.069369,0.100027); | |
capacitance : 0.087722; | |
fall_capacitance : 0.088242; | |
fall_capacitance_range(0.065024,0.103487); | |
internal_power () { | |
rise_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("-0.368437, 1.176911, 1.621638"); | |
} | |
fall_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("3.169191, 4.693527, 5.513289"); | |
} | |
} | |
} | |
pin ("PD") { | |
max_transition : 1.000000; | |
direction : "input"; | |
input_signal_level : "VDD"; | |
rise_capacitance : 0.049456; | |
rise_capacitance_range(0.046848,0.052440); | |
capacitance : 0.050369; | |
fall_capacitance : 0.051282; | |
fall_capacitance_range(0.049254,0.052492); | |
internal_power () { | |
rise_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("0.579876, 2.884574, 3.212993"); | |
} | |
fall_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("3.041506, 4.259216, 4.831111"); | |
} | |
} | |
} | |
pin ("PAD") { | |
max_transition : 1.000000; | |
is_pad : true; | |
direction : "input"; | |
input_signal_level : "DVDD"; | |
rise_capacitance : 2.967310; | |
rise_capacitance_range(2.937193,2.983184); | |
capacitance : 2.977845; | |
fall_capacitance : 2.988380; | |
fall_capacitance_range(2.953295,3.033550); | |
} | |
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("-43.928690, -44.134810, -44.332490, -44.634850, -44.736200, -44.822580", \ | |
"-43.727530, -43.934360, -44.118180, -44.433680, -44.535430, -44.617660", \ | |
"-43.398400, -43.633410, -43.851150, -44.246710, -44.351740, -44.430320"); | |
} | |
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("53.281120, 53.270480, 53.346640, 53.516670, 53.586160, 53.591570", \ | |
"53.962140, 53.947770, 54.025530, 54.189000, 54.247430, 54.268790", \ | |
"53.175620, 53.158280, 53.229100, 53.401550, 53.453840, 53.480340"); | |
} | |
} | |
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.923128, 0.963612, 1.012072, 1.153170, 1.220645, 1.288013", \ | |
"0.954835, 0.995661, 1.044248, 1.184305, 1.251769, 1.319129", \ | |
"0.921211, 0.961606, 1.010391, 1.150478, 1.218462, 1.285840"); | |
} | |
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.187347, 0.231101, 0.304692, 0.571280, 0.708678, 0.850047", \ | |
"0.187105, 0.232387, 0.305000, 0.569642, 0.708569, 0.849072", \ | |
"0.186942, 0.231200, 0.304411, 0.568425, 0.706722, 0.847551"); | |
} | |
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.740016, 0.776382, 0.821367, 0.950386, 1.010710, 1.070187", \ | |
"0.861340, 0.897784, 0.942721, 1.071672, 1.132209, 1.191555", \ | |
"1.078981, 1.115289, 1.160114, 1.289086, 1.349442, 1.409027"); | |
} | |
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.090336, 0.137701, 0.203843, 0.420142, 0.528868, 0.638875", \ | |
"0.090681, 0.137758, 0.203734, 0.420021, 0.528378, 0.639278", \ | |
"0.090649, 0.137819, 0.203584, 0.418747, 0.529327, 0.639168"); | |
} | |
} | |
} | |
pin ("DVDD") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("DVSS") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("VDD") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("VSS") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
} |