blob: 5ceb272512602f06d2b7e5b05843ecd6a6270f88 [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__or2_4) {
area : 39.513600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.0002510676" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.0002518452" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0002452842" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.000245268" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002518452" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.008364 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.005209, 0.005213, 0.005212, 0.005213, 0.005189, 0.005151, 0.005092, \
0.004965, 0.004383, 0.003081");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002898, -0.002911, -0.002919, -0.002938, -0.002935, -0.002938, \
-0.002939, -0.002937, -0.002802, -0.002232");
}
}
}
pin(A2) {
capacitance : 0.008504 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.006777, 0.006777, 0.006778, 0.006796, 0.006793, 0.0068, 0.006798, \
0.006798, 0.006417, 0.004804");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.006125, -0.0062, -0.006364, -0.006482, -0.006529, -0.006562, \
-0.006586, -0.006603, -0.00642, -0.005611");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 0.7724 ;
max_transition : 25 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "A1" ;
when : "!A2" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.05936, 0.05964, 0.06036, 0.06115, 0.06173, 0.06211, 0.06234, 0.06249, 0.06258, 0.06261",\
"0.059, 0.05927, 0.06, 0.06079, 0.06139, 0.06177, 0.062, 0.06215, 0.06224, 0.06227",\
"0.05829, 0.05855, 0.05928, 0.06008, 0.06068, 0.06106, 0.06129, 0.06144, 0.06154, 0.06155",\
"0.05778, 0.05802, 0.05872, 0.05949, 0.06008, 0.06049, 0.06073, 0.0609, 0.061, 0.06099",\
"0.05748, 0.05771, 0.05832, 0.05902, 0.05963, 0.06007, 0.06036, 0.06054, 0.06065, 0.06059",\
"0.05734, 0.05751, 0.05803, 0.05869, 0.0593, 0.05976, 0.0601, 0.06032, 0.0604, 0.06012",\
"0.05734, 0.05749, 0.05791, 0.05851, 0.0591, 0.05957, 0.05994, 0.06014, 0.05996, 0.05889",\
"0.05748, 0.05756, 0.05792, 0.05845, 0.05903, 0.0595, 0.05977, 0.05932, 0.05771, 0.05579",\
"0.05676, 0.05682, 0.05709, 0.05749, 0.05771, 0.05676, 0.05452, 0.05266, 0.05138, 0.0505",\
"0.02537, 0.02505, 0.02479, 0.02501, 0.02539, 0.0258, 0.02618, 0.02648, 0.02672, 0.0269");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.03059, 0.03108, 0.0321, 0.03299, 0.03364, 0.03397, 0.03534, 0.05279, 0.1521, 0.3766",\
"0.03067, 0.03112, 0.03216, 0.03317, 0.03371, 0.03408, 0.0355, 0.05369, 0.1554, 0.3813",\
"0.03043, 0.03086, 0.0318, 0.03273, 0.03343, 0.03387, 0.03546, 0.057, 0.167, 0.3976",\
"0.02977, 0.03008, 0.03089, 0.03181, 0.03253, 0.03334, 0.03523, 0.06286, 0.192, 0.4264",\
"0.02915, 0.02941, 0.03009, 0.03092, 0.03165, 0.03233, 0.03695, 0.07704, 0.2296, 0.4633",\
"0.02876, 0.02894, 0.02947, 0.03029, 0.03118, 0.03174, 0.03956, 0.1042, 0.2835, 0.5004",\
"0.0285, 0.02869, 0.02917, 0.02972, 0.03057, 0.03219, 0.04946, 0.1524, 0.3477, 0.5259",\
"0.02848, 0.02862, 0.02904, 0.02964, 0.03014, 0.03418, 0.08162, 0.2298, 0.3972, 0.5217",\
"0.02875, 0.02888, 0.02929, 0.02972, 0.03098, 0.05314, 0.1605, 0.2969, 0.3955, 0.4642",\
"0.0297, 0.02981, 0.03016, 0.03106, 0.05081, 0.136, 0.2153, 0.2666, 0.3004, 0.3235");
}
}
internal_power() {
related_pin : "A2" ;
when : "!A1" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.06336, 0.06363, 0.06437, 0.06518, 0.06575, 0.06614, 0.06637, 0.06652, 0.06661, 0.06663",\
"0.06311, 0.06336, 0.06411, 0.0649, 0.06551, 0.06589, 0.06612, 0.06626, 0.06634, 0.06637",\
"0.06256, 0.06282, 0.06354, 0.06435, 0.06495, 0.06534, 0.06558, 0.06572, 0.06581, 0.06582",\
"0.06214, 0.06239, 0.0631, 0.0639, 0.06451, 0.06489, 0.06514, 0.06529, 0.06538, 0.06537",\
"0.06188, 0.0621, 0.06277, 0.06354, 0.06415, 0.06457, 0.06483, 0.065, 0.06508, 0.065",\
"0.06169, 0.06191, 0.0625, 0.06323, 0.06385, 0.0643, 0.06461, 0.0648, 0.06486, 0.06455",\
"0.06157, 0.06176, 0.0623, 0.06299, 0.06361, 0.06407, 0.06438, 0.06456, 0.06436, 0.06335",\
"0.06152, 0.06165, 0.06212, 0.06278, 0.06338, 0.06387, 0.06413, 0.0638, 0.06236, 0.06038",\
"0.06082, 0.06092, 0.06133, 0.06185, 0.06227, 0.06195, 0.06005, 0.05791, 0.05639, 0.0553",\
"0.03519, 0.03415, 0.03292, 0.03259, 0.03276, 0.03305, 0.03331, 0.03353, 0.0337, 0.03382");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.0344, 0.03487, 0.0358, 0.03671, 0.03744, 0.03796, 0.03929, 0.05729, 0.1582, 0.3837",\
"0.03419, 0.03458, 0.03563, 0.0366, 0.03723, 0.03774, 0.03899, 0.05763, 0.1606, 0.3879",\
"0.03379, 0.03422, 0.03509, 0.03598, 0.0368, 0.03732, 0.03892, 0.06043, 0.1724, 0.4038",\
"0.03321, 0.03351, 0.03429, 0.0352, 0.03603, 0.03665, 0.03902, 0.06769, 0.1979, 0.4327",\
"0.03272, 0.03295, 0.03361, 0.03444, 0.03516, 0.03616, 0.03996, 0.08163, 0.2372, 0.4698",\
"0.0324, 0.0326, 0.03311, 0.03392, 0.03472, 0.03546, 0.04346, 0.1093, 0.2921, 0.5066",\
"0.03217, 0.03239, 0.03286, 0.03342, 0.03427, 0.03586, 0.05441, 0.1614, 0.3557, 0.5306",\
"0.0321, 0.03225, 0.03268, 0.03323, 0.03377, 0.03841, 0.08933, 0.2399, 0.403, 0.523",\
"0.03226, 0.03238, 0.03282, 0.03336, 0.03474, 0.06021, 0.1721, 0.3026, 0.3954, 0.4597",\
"0.03309, 0.03321, 0.03358, 0.03465, 0.0602, 0.1458, 0.2156, 0.2605, 0.2899, 0.31");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("2.603, 2.736, 3.07, 3.517, 4.065, 4.72, 5.513, 6.471, 7.621, 8.985",\
"2.645, 2.778, 3.111, 3.56, 4.107, 4.763, 5.555, 6.514, 7.664, 9.026",\
"2.853, 2.986, 3.319, 3.768, 4.315, 4.971, 5.764, 6.723, 7.873, 9.237",\
"3.32, 3.452, 3.787, 4.235, 4.781, 5.437, 6.23, 7.188, 8.339, 9.701",\
"4.083, 4.215, 4.549, 4.998, 5.543, 6.2, 6.993, 7.951, 9.101, 10.47",\
"5.147, 5.281, 5.619, 6.071, 6.618, 7.276, 8.069, 9.028, 10.18, 11.54",\
"6.391, 6.541, 6.901, 7.374, 7.935, 8.6, 9.397, 10.36, 11.51, 12.87",\
"7.73, 7.898, 8.298, 8.798, 9.379, 10.06, 10.87, 11.84, 12.99, 14.36",\
"9.158, 9.349, 9.79, 10.33, 10.93, 11.63, 12.45, 13.42, 14.58, 15.95",\
"10.68, 10.88, 11.37, 11.95, 12.59, 13.3, 14.14, 15.12, 16.28, 17.65");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.8573, 0.974, 1.35, 2.038, 3.099, 4.578, 6.522, 8.971, 11.98, 15.52",\
"0.9299, 1.047, 1.422, 2.112, 3.172, 4.656, 6.599, 9.043, 12.03, 15.61",\
"1.181, 1.297, 1.671, 2.36, 3.422, 4.902, 6.852, 9.295, 12.3, 15.87",\
"1.622, 1.74, 2.113, 2.801, 3.864, 5.351, 7.3, 9.742, 12.73, 16.29",\
"2.127, 2.25, 2.629, 3.32, 4.381, 5.863, 7.812, 10.26, 13.25, 16.84",\
"2.645, 2.775, 3.165, 3.856, 4.918, 6.401, 8.348, 10.8, 13.79, 17.35",\
"3.159, 3.301, 3.704, 4.397, 5.46, 6.944, 8.892, 11.34, 14.33, 17.9",\
"3.662, 3.818, 4.239, 4.936, 5.995, 7.479, 9.429, 11.88, 14.87, 18.43",\
"4.134, 4.309, 4.756, 5.459, 6.519, 8, 9.948, 12.4, 15.39, 18.95",\
"4.57, 4.764, 5.243, 5.958, 7.016, 8.498, 10.45, 12.89, 15.89, 19.45");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.6106, 0.7078, 0.9876, 1.433, 2.062, 2.932, 4.105, 5.628, 7.539, 9.841",\
"0.6104, 0.707, 0.9892, 1.433, 2.063, 2.934, 4.103, 5.622, 7.527, 9.843",\
"0.6112, 0.709, 0.9886, 1.433, 2.062, 2.933, 4.101, 5.627, 7.53, 9.848",\
"0.6104, 0.708, 0.9884, 1.431, 2.063, 2.934, 4.104, 5.627, 7.539, 9.844",\
"0.6106, 0.7086, 0.9892, 1.431, 2.061, 2.93, 4.101, 5.623, 7.538, 9.844",\
"0.6358, 0.7312, 1.005, 1.444, 2.069, 2.936, 4.106, 5.63, 7.532, 9.848",\
"0.74, 0.83, 1.086, 1.506, 2.116, 2.968, 4.122, 5.638, 7.544, 9.85",\
"0.86, 0.954, 1.204, 1.604, 2.202, 3.038, 4.186, 5.672, 7.562, 9.842",\
"0.986, 1.086, 1.342, 1.726, 2.304, 3.118, 4.242, 5.726, 7.61, 9.884",\
"1.116, 1.226, 1.494, 1.872, 2.416, 3.208, 4.304, 5.77, 7.642, 9.914");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.3951, 0.5541, 1.133, 2.267, 4.047, 6.536, 9.818, 13.94, 18.99, 24.99",\
"0.3964, 0.555, 1.133, 2.269, 4.042, 6.537, 9.835, 13.95, 18.98, 24.99",\
"0.3962, 0.5556, 1.134, 2.269, 4.047, 6.537, 9.818, 13.96, 18.99, 24.99",\
"0.4078, 0.5608, 1.133, 2.271, 4.042, 6.537, 9.816, 13.93, 19, 24.98",\
"0.4498, 0.597, 1.151, 2.273, 4.045, 6.539, 9.846, 13.95, 18.99, 24.98",\
"0.503, 0.641, 1.173, 2.287, 4.049, 6.54, 9.828, 13.96, 18.99, 24.97",\
"0.5704, 0.7016, 1.204, 2.295, 4.06, 6.542, 9.818, 13.95, 19, 25.04",\
"0.648, 0.776, 1.248, 2.31, 4.066, 6.554, 9.822, 13.96, 18.97, 25.01",\
"0.744, 0.864, 1.31, 2.33, 4.08, 6.562, 9.838, 13.95, 19, 25.02",\
"0.842, 0.968, 1.382, 2.358, 4.08, 6.578, 9.842, 13.95, 18.99, 24.99");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("2.79, 2.922, 3.256, 3.704, 4.251, 4.907, 5.7, 6.658, 7.808, 9.172",\
"2.856, 2.988, 3.322, 3.771, 4.316, 4.974, 5.766, 6.724, 7.874, 9.239",\
"3.103, 3.237, 3.571, 4.019, 4.564, 5.222, 6.014, 6.973, 8.123, 9.487",\
"3.551, 3.684, 4.018, 4.467, 5.012, 5.669, 6.462, 7.42, 8.57, 9.933",\
"4.215, 4.347, 4.681, 5.131, 5.676, 6.332, 7.125, 8.084, 9.235, 10.6",\
"5.106, 5.241, 5.578, 6.031, 6.579, 7.237, 8.03, 8.989, 10.14, 11.5",\
"6.147, 6.293, 6.652, 7.124, 7.689, 8.356, 9.155, 10.11, 11.27, 12.63",\
"7.314, 7.469, 7.85, 8.348, 8.933, 9.621, 10.43, 11.4, 12.56, 13.92",\
"8.603, 8.77, 9.174, 9.698, 10.31, 11.01, 11.84, 12.82, 13.98, 15.34",\
"10.01, 10.19, 10.62, 11.17, 11.8, 12.53, 13.37, 14.36, 15.52, 16.89");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.9209, 1.038, 1.416, 2.108, 3.17, 4.653, 6.599, 9.049, 12.04, 15.6",\
"0.9906, 1.108, 1.486, 2.178, 3.24, 4.722, 6.667, 9.119, 12.11, 15.67",\
"1.24, 1.357, 1.734, 2.424, 3.488, 4.97, 6.917, 9.367, 12.36, 15.92",\
"1.697, 1.815, 2.189, 2.88, 3.943, 5.427, 7.376, 9.827, 12.82, 16.38",\
"2.24, 2.362, 2.743, 3.433, 4.497, 5.981, 7.929, 10.38, 13.37, 16.94",\
"2.802, 2.931, 3.32, 4.011, 5.076, 6.558, 8.508, 10.96, 13.95, 17.51",\
"3.367, 3.508, 3.908, 4.601, 5.664, 7.15, 9.098, 11.55, 14.54, 18.11",\
"3.926, 4.077, 4.495, 5.191, 6.253, 7.737, 9.686, 12.14, 15.13, 18.69",\
"4.461, 4.63, 5.067, 5.771, 6.83, 8.314, 10.26, 12.72, 15.71, 19.27",\
"4.962, 5.149, 5.616, 6.325, 7.387, 8.872, 10.82, 13.27, 16.26, 19.83");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.6098, 0.7082, 0.9886, 1.434, 2.062, 2.93, 4.104, 5.624, 7.539, 9.849",\
"0.6094, 0.7072, 0.9882, 1.433, 2.061, 2.931, 4.104, 5.628, 7.539, 9.849",\
"0.6098, 0.707, 0.9882, 1.432, 2.06, 2.93, 4.103, 5.626, 7.539, 9.844",\
"0.6106, 0.708, 0.9884, 1.432, 2.062, 2.929, 4.1, 5.625, 7.533, 9.838",\
"0.6106, 0.7082, 0.9886, 1.432, 2.062, 2.933, 4.101, 5.625, 7.536, 9.848",\
"0.6344, 0.7296, 1.004, 1.443, 2.066, 2.938, 4.106, 5.626, 7.538, 9.842",\
"0.696, 0.792, 1.068, 1.506, 2.124, 2.966, 4.122, 5.64, 7.54, 9.85",\
"0.758, 0.86, 1.142, 1.586, 2.202, 3.05, 4.184, 5.672, 7.562, 9.844",\
"0.832, 0.934, 1.222, 1.676, 2.292, 3.13, 4.25, 5.732, 7.596, 9.868",\
"0.914, 1.018, 1.312, 1.766, 2.388, 3.216, 4.326, 5.784, 7.634, 9.898");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006324, 0.02501, 0.0607, 0.1163, 0.1943, 0.297, 0.4263, 0.5842, 0.7724");
values("0.4014, 0.5608, 1.139, 2.275, 4.055, 6.542, 9.83, 13.97, 19.02, 25.03",\
"0.4008, 0.5618, 1.14, 2.277, 4.049, 6.546, 9.836, 13.96, 19.01, 25.04",\
"0.4012, 0.5602, 1.14, 2.277, 4.055, 6.55, 9.83, 13.97, 19, 25.02",\
"0.4084, 0.5634, 1.14, 2.275, 4.057, 6.552, 9.822, 13.97, 19.02, 25.01",\
"0.4456, 0.5946, 1.152, 2.277, 4.048, 6.55, 9.836, 13.97, 19.02, 25.01",\
"0.4922, 0.6342, 1.172, 2.289, 4.052, 6.541, 9.837, 13.96, 19.02, 24.98",\
"0.5526, 0.6862, 1.201, 2.3, 4.068, 6.544, 9.822, 13.97, 18.99, 25.02",\
"0.624, 0.75, 1.238, 2.31, 4.074, 6.56, 9.826, 13.96, 18.97, 24.99",\
"0.708, 0.83, 1.29, 2.332, 4.08, 6.57, 9.836, 13.95, 18.99, 25.02",\
"0.798, 0.924, 1.358, 2.352, 4.088, 6.584, 9.838, 13.96, 18.99, 25.01");
}
}
}
}