/* | |
* 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 : 1.313210e-03; | |
leakage_power () { | |
when : "!PU !PD !PAD"; | |
value : "0.001313"; | |
} | |
pin ("PU") { | |
max_transition : 1.000000; | |
direction : "input"; | |
input_signal_level : "VDD"; | |
rise_capacitance : 0.066904; | |
rise_capacitance_range(0.058560,0.074665); | |
capacitance : 0.066290; | |
fall_capacitance : 0.065676; | |
fall_capacitance_range(0.057353,0.072867); | |
internal_power () { | |
rise_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("-0.176543, -0.152634, -0.007246"); | |
} | |
fall_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("0.226382, 0.549254, 0.699337"); | |
} | |
} | |
} | |
pin ("PD") { | |
max_transition : 1.000000; | |
direction : "input"; | |
input_signal_level : "VDD"; | |
rise_capacitance : 0.047584; | |
rise_capacitance_range(0.046517,0.048733); | |
capacitance : 0.048313; | |
fall_capacitance : 0.049043; | |
fall_capacitance_range(0.048376,0.049533); | |
internal_power () { | |
rise_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("-0.137889, -0.013430, 0.282388"); | |
} | |
fall_power ("power_inputs_1") { | |
index_1("0.080000, 0.500000, 1.000000"); | |
values("0.198104, 0.495234, 0.600028"); | |
} | |
} | |
} | |
pin ("PAD") { | |
max_transition : 1.000000; | |
is_pad : true; | |
direction : "input"; | |
input_signal_level : "DVDD"; | |
rise_capacitance : 3.399605; | |
rise_capacitance_range(3.332738,3.442558); | |
capacitance : 3.410319; | |
fall_capacitance : 3.421032; | |
fall_capacitance_range(3.367629,3.454667); | |
} | |
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("-8.724335, -8.723244, -8.724277, -8.726862, -8.739901, -8.749463", \ | |
"-8.722567, -8.721960, -8.724054, -8.733154, -8.742454, -8.743764", \ | |
"-8.724830, -8.724195, -8.723261, -8.705076, -8.733460, -8.767620"); | |
} | |
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("10.257100, 10.287220, 10.329420, 10.429080, 10.459500, 10.484680", \ | |
"10.196500, 10.226620, 10.262220, 10.368380, 10.399340, 10.424070", \ | |
"10.173760, 10.203010, 10.247350, 10.345580, 10.379710, 10.401280"); | |
} | |
} | |
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("4.203610, 4.402005, 4.632946, 5.288752, 5.602697, 5.918204", \ | |
"4.350111, 4.548203, 4.779839, 5.436291, 5.752857, 6.066234", \ | |
"4.537350, 4.736398, 4.966625, 5.625468, 5.941147, 6.255802"); | |
} | |
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.541182, 0.770575, 1.099381, 2.231585, 2.819932, 3.416045", \ | |
"0.536216, 0.770166, 1.097686, 2.235037, 2.819781, 3.409351", \ | |
"0.541135, 0.770056, 1.099138, 2.225148, 2.810131, 3.413500"); | |
} | |
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("7.141716, 7.279414, 7.440102, 7.869388, 8.064992, 8.256035", \ | |
"6.700625, 6.837665, 6.998457, 7.427749, 7.623433, 7.814767", \ | |
"6.566469, 6.704115, 6.864866, 7.294053, 7.489755, 7.681370"); | |
} | |
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.298025, 0.456841, 0.667947, 1.342007, 1.679123, 2.017882", \ | |
"0.295419, 0.452516, 0.666855, 1.342571, 1.679026, 2.021475", \ | |
"0.294720, 0.453413, 0.667513, 1.342204, 1.677126, 2.020590"); | |
} | |
} | |
} | |
pin ("DVDD") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("DVSS") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("VDD") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
pin ("VSS") { | |
direction : "inout"; | |
capacitance : 0; | |
} | |
} |