blob: 76d3954ebbdc9e898dbd460a6aea2942a84bcf33 [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_sc_mcu7t5v0__inv_1) {
area : 8.780800 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "9.7803e-06" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "9.89874e-06" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "9.89874e-06" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.004172 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 0.2059 ;
max_transition : 12 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "I" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002414, 0.007378, 0.01686, 0.03162, 0.05234, 0.07961, 0.114, 0.1559, 0.2059");
values("0.0006894, 0.0007046, 0.0007379, 0.0007409, 0.0007469, 0.0007522, 0.0007485, 0.0007541, 0.0007544, 0.000754",\
"0.0004639, 0.0005302, 0.0006265, 0.0006806, 0.0007084, 0.000725, 0.0007352, 0.0007393, 0.0007391, 0.0007408",\
"8.743e-05, 0.0001796, 0.0003792, 0.0005328, 0.0006192, 0.0006635, 0.0006939, 0.000705, 0.0007153, 0.0007245",\
"-0.0001719, -8.487e-05, 0.00013, 0.0003362, 0.0004817, 0.0005707, 0.0006278, 0.000661, 0.0006813, 0.0006966",\
"-0.0002066, -0.0001699, -3.043e-05, 0.0001674, 0.0003349, 0.0004557, 0.0005356, 0.0005918, 0.0006288, 0.0006568",\
"-7.195e-05, -7.648e-05, -3.243e-05, 8.236e-05, 0.0002374, 0.0003656, 0.0004632, 0.0005326, 0.000582, 0.0006194",\
"0.0002312, 0.0001922, 0.0001285, 0.0001421, 0.0002236, 0.0003234, 0.0004116, 0.0004866, 0.0005399, 0.0005826",\
"0.0007116, 0.0006249, 0.0004601, 0.0003483, 0.0003206, 0.0003609, 0.0004241, 0.0004807, 0.000527, 0.0005696",\
"0.001354, 0.001234, 0.0009579, 0.0007112, 0.0005554, 0.0005052, 0.0005084, 0.0005303, 0.000559, 0.0005878",\
"0.002181, 0.002016, 0.001626, 0.001235, 0.0009623, 0.0007838, 0.0007098, 0.0006714, 0.0006633, 0.000665");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002414, 0.007378, 0.01686, 0.03162, 0.05234, 0.07961, 0.114, 0.1559, 0.2059");
values("0.01203, 0.01205, 0.01213, 0.01218, 0.01218, 0.0122, 0.01221, 0.01221, 0.01248, 0.01577",\
"0.01152, 0.01164, 0.01189, 0.01201, 0.01209, 0.01215, 0.01214, 0.01219, 0.01249, 0.01573",\
"0.01103, 0.01114, 0.01136, 0.01161, 0.01181, 0.01192, 0.01205, 0.01209, 0.01234, 0.01602",\
"0.01095, 0.01096, 0.01105, 0.01127, 0.01146, 0.01161, 0.01176, 0.0118, 0.0122, 0.01665",\
"0.01103, 0.01101, 0.01103, 0.01107, 0.0112, 0.01136, 0.01147, 0.01155, 0.01218, 0.01791",\
"0.01124, 0.01119, 0.01113, 0.01108, 0.01112, 0.01123, 0.01138, 0.01141, 0.01247, 0.0202",\
"0.01159, 0.0115, 0.01136, 0.01133, 0.01119, 0.01111, 0.0112, 0.01132, 0.01293, 0.02561",\
"0.01208, 0.01197, 0.01173, 0.01155, 0.01138, 0.0112, 0.01115, 0.01143, 0.01504, 0.0372",\
"0.01275, 0.0126, 0.01226, 0.01193, 0.01168, 0.01147, 0.01125, 0.01209, 0.02139, 0.06153",\
"0.01359, 0.01339, 0.01295, 0.01251, 0.01213, 0.01181, 0.01171, 0.01558, 0.04164, 0.1089");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002414, 0.007378, 0.01686, 0.03162, 0.05234, 0.07961, 0.114, 0.1559, 0.2059");
values("0.08609, 0.1058, 0.1749, 0.3066, 0.5112, 0.7982, 1.176, 1.652, 2.232, 2.924",\
"0.115, 0.1351, 0.2048, 0.3364, 0.5411, 0.8285, 1.205, 1.682, 2.263, 2.955",\
"0.1947, 0.2254, 0.3096, 0.4426, 0.6477, 0.9355, 1.313, 1.788, 2.369, 3.061",\
"0.2658, 0.3157, 0.451, 0.6349, 0.8525, 1.139, 1.518, 1.992, 2.573, 3.266",\
"0.3175, 0.3882, 0.5802, 0.8401, 1.136, 1.458, 1.837, 2.313, 2.892, 3.583",\
"0.3435, 0.4375, 0.6897, 1.032, 1.419, 1.838, 2.279, 2.762, 3.343, 4.034",\
"0.3417, 0.4578, 0.7738, 1.202, 1.69, 2.212, 2.76, 3.332, 3.935, 4.626",\
"0.3087, 0.4478, 0.8292, 1.348, 1.938, 2.571, 3.235, 3.922, 4.632, 5.371",\
"0.244, 0.4059, 0.8527, 1.465, 2.162, 2.91, 3.694, 4.503, 5.341, 6.2",\
"0.1432, 0.3288, 0.8403, 1.549, 2.355, 3.222, 4.13, 5.073, 6.04, 7.033");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002414, 0.007378, 0.01686, 0.03162, 0.05234, 0.07961, 0.114, 0.1559, 0.2059");
values("0.1818, 0.2302, 0.3977, 0.7148, 1.208, 1.899, 2.809, 3.957, 5.355, 7.022",\
"0.2093, 0.2586, 0.4292, 0.7481, 1.243, 1.935, 2.845, 3.991, 5.39, 7.06",\
"0.3285, 0.3782, 0.5484, 0.8694, 1.366, 2.059, 2.972, 4.119, 5.518, 7.186",\
"0.523, 0.5944, 0.7876, 1.109, 1.606, 2.301, 3.213, 4.358, 5.759, 7.432",\
"0.7446, 0.8455, 1.119, 1.487, 1.985, 2.679, 3.592, 4.739, 6.142, 7.812",\
"0.9903, 1.124, 1.483, 1.967, 2.52, 3.215, 4.127, 5.274, 6.678, 8.345",\
"1.264, 1.427, 1.878, 2.486, 3.174, 3.92, 4.833, 5.981, 7.38, 9.051",\
"1.565, 1.761, 2.301, 3.039, 3.875, 4.767, 5.725, 6.873, 8.272, 9.945",\
"1.898, 2.124, 2.756, 3.627, 4.617, 5.674, 6.776, 7.963, 9.363, 11.03",\
"2.264, 2.522, 3.244, 4.245, 5.396, 6.626, 7.909, 9.23, 10.66, 12.33");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002414, 0.007378, 0.01686, 0.03162, 0.05234, 0.07961, 0.114, 0.1559, 0.2059");
values("0.0954, 0.1288, 0.2462, 0.4718, 0.821, 1.311, 1.957, 2.769, 3.765, 4.949",\
"0.09542, 0.1291, 0.2467, 0.4712, 0.8215, 1.311, 1.957, 2.769, 3.763, 4.944",\
"0.1585, 0.1856, 0.2684, 0.4721, 0.8212, 1.311, 1.957, 2.769, 3.763, 4.949",\
"0.2637, 0.3042, 0.4166, 0.5748, 0.8424, 1.311, 1.956, 2.771, 3.761, 4.947",\
"0.3864, 0.4416, 0.5974, 0.81, 1.061, 1.403, 1.968, 2.769, 3.762, 4.948",\
"0.522, 0.5966, 0.7976, 1.071, 1.392, 1.738, 2.171, 2.832, 3.769, 4.946",\
"0.6668, 0.765, 1.017, 1.359, 1.748, 2.179, 2.635, 3.167, 3.928, 4.983",\
"0.8198, 0.9398, 1.254, 1.668, 2.138, 2.645, 3.198, 3.765, 4.404, 5.269",\
"0.9862, 1.127, 1.504, 1.994, 2.547, 3.147, 3.776, 4.45, 5.141, 5.904",\
"1.166, 1.325, 1.761, 2.339, 2.984, 3.673, 4.4, 5.162, 5.962, 6.788");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002414, 0.007378, 0.01686, 0.03162, 0.05234, 0.07961, 0.114, 0.1559, 0.2059");
values("0.2284, 0.3095, 0.5942, 1.136, 1.982, 3.168, 4.729, 6.695, 9.098, 11.96",\
"0.229, 0.3103, 0.5938, 1.136, 1.981, 3.167, 4.729, 6.697, 9.1, 11.96",\
"0.2422, 0.313, 0.5943, 1.137, 1.98, 3.167, 4.728, 6.695, 9.096, 11.96",\
"0.3736, 0.4306, 0.6278, 1.137, 1.981, 3.166, 4.727, 6.697, 9.098, 11.95",\
"0.5374, 0.6172, 0.8368, 1.207, 1.984, 3.167, 4.727, 6.693, 9.093, 11.95",\
"0.7144, 0.8212, 1.11, 1.497, 2.088, 3.174, 4.727, 6.693, 9.093, 11.95",\
"0.897, 1.035, 1.405, 1.886, 2.446, 3.308, 4.742, 6.694, 9.093, 11.95",\
"1.089, 1.256, 1.709, 2.298, 2.965, 3.726, 4.906, 6.715, 9.094, 11.95",\
"1.284, 1.486, 2.025, 2.735, 3.518, 4.372, 5.376, 6.904, 9.128, 11.95",\
"1.477, 1.716, 2.349, 3.186, 4.104, 5.08, 6.112, 7.426, 9.338, 12");
}
}
}
}