blob: e4a2379cb3828a1282a4613cb31d052e7b2ca6de [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_1) {
area : 17.561600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "1.3240584e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "1.2772242e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "1.0581678e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "1.0581678e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "1.3240584e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.002593 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001031, 0.001033, 0.001035, 0.001035, 0.001035, 0.001029, 0.001022, \
0.00101, 0.0009776, 0.0007544");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.0006665, -0.0006702, -0.0006731, -0.0006736, -0.0006764, -0.0006763, \
-0.0006769, -0.0006773, -0.000677, -0.0005911");
}
}
}
pin(A2) {
capacitance : 0.002347 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001368, 0.001366, 0.00137, 0.00137, 0.001372, 0.001373, 0.001373, \
0.001373, 0.001374, 0.001149");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001238, -0.001253, -0.001279, -0.001296, -0.001311, -0.001318, \
-0.001321, -0.001324, -0.001326, -0.001211");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 0.1648 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.01712, 0.01716, 0.01726, 0.01739, 0.0175, 0.01759, 0.01764, 0.01768, 0.01771, 0.01773",\
"0.01705, 0.01709, 0.0172, 0.01734, 0.01744, 0.01753, 0.01758, 0.01762, 0.01765, 0.01766",\
"0.01691, 0.01696, 0.01706, 0.0172, 0.01732, 0.0174, 0.01746, 0.01749, 0.01752, 0.01754",\
"0.01682, 0.01686, 0.01696, 0.01709, 0.0172, 0.01729, 0.01735, 0.01739, 0.01742, 0.01744",\
"0.01676, 0.01679, 0.0169, 0.01702, 0.01712, 0.01721, 0.01728, 0.01732, 0.01735, 0.01737",\
"0.01671, 0.01674, 0.01684, 0.01694, 0.01705, 0.01714, 0.01721, 0.01726, 0.01729, 0.01731",\
"0.01666, 0.01669, 0.01678, 0.01688, 0.01698, 0.01707, 0.01715, 0.0172, 0.01724, 0.01722",\
"0.01662, 0.01665, 0.01673, 0.01683, 0.01692, 0.01702, 0.01709, 0.01714, 0.01705, 0.01665",\
"0.01653, 0.01656, 0.01664, 0.01672, 0.0168, 0.0168, 0.01644, 0.01575, 0.01521, 0.01482",\
"0.00696, 0.006994, 0.007078, 0.007179, 0.007281, 0.007378, 0.007456, 0.007526, 0.007579, 0.007619");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.009699, 0.009763, 0.009914, 0.01009, 0.01022, 0.01029, 0.01034, 0.01063, 0.01631, 0.05053",\
"0.009708, 0.009773, 0.009922, 0.01011, 0.01021, 0.01032, 0.0104, 0.01072, 0.01658, 0.05163",\
"0.009688, 0.009754, 0.009872, 0.01005, 0.01017, 0.01032, 0.01039, 0.01067, 0.01779, 0.05551",\
"0.009564, 0.009619, 0.009726, 0.009884, 0.01006, 0.01018, 0.01029, 0.01095, 0.02015, 0.06341",\
"0.009444, 0.009475, 0.009582, 0.009729, 0.009855, 0.01001, 0.01014, 0.01136, 0.02506, 0.07464",\
"0.009345, 0.009369, 0.00946, 0.009609, 0.009735, 0.009858, 0.01001, 0.0123, 0.03444, 0.08905",\
"0.009274, 0.009305, 0.009379, 0.009471, 0.009671, 0.009735, 0.01015, 0.01584, 0.05073, 0.103",\
"0.009204, 0.009235, 0.00931, 0.009408, 0.009502, 0.009759, 0.01092, 0.02702, 0.07171, 0.1131",\
"0.009159, 0.009186, 0.009259, 0.009354, 0.009476, 0.009659, 0.01691, 0.05043, 0.0868, 0.1135",\
"0.009219, 0.009241, 0.009313, 0.009406, 0.009612, 0.0145, 0.04074, 0.06653, 0.08457, 0.09727");
}
}
internal_power() {
related_pin : "A2" ;
when : "!A1" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.01776, 0.01781, 0.01791, 0.01804, 0.01816, 0.01824, 0.01829, 0.01834, 0.01836, 0.01838",\
"0.01772, 0.01776, 0.01787, 0.018, 0.01811, 0.0182, 0.01825, 0.01829, 0.01832, 0.01833",\
"0.01761, 0.01766, 0.01777, 0.0179, 0.01801, 0.0181, 0.01815, 0.01819, 0.01821, 0.01823",\
"0.01754, 0.01758, 0.01769, 0.01782, 0.01793, 0.01802, 0.01807, 0.01811, 0.01814, 0.01816",\
"0.01749, 0.01753, 0.01764, 0.01777, 0.01787, 0.01796, 0.01802, 0.01806, 0.01809, 0.0181",\
"0.01745, 0.01749, 0.01759, 0.01771, 0.01782, 0.01791, 0.01797, 0.01802, 0.01805, 0.01806",\
"0.01742, 0.01746, 0.01755, 0.01766, 0.01777, 0.01786, 0.01793, 0.01798, 0.01801, 0.01799",\
"0.01739, 0.01742, 0.01751, 0.01762, 0.01772, 0.01782, 0.01789, 0.01793, 0.01786, 0.0175",\
"0.01733, 0.01736, 0.01744, 0.01754, 0.01763, 0.01767, 0.01747, 0.01683, 0.01623, 0.01579",\
"0.00894, 0.008908, 0.008883, 0.008923, 0.008998, 0.009075, 0.009147, 0.009203, 0.009247, 0.00928");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.01032, 0.01039, 0.01052, 0.01068, 0.01084, 0.0109, 0.01098, 0.0114, 0.0169, 0.05149",\
"0.01028, 0.01035, 0.0105, 0.01067, 0.01081, 0.01086, 0.01111, 0.01139, 0.01714, 0.0525",\
"0.01024, 0.01029, 0.0104, 0.01055, 0.0107, 0.01077, 0.0109, 0.01127, 0.01825, 0.05635",\
"0.0101, 0.01014, 0.01025, 0.01042, 0.01054, 0.01067, 0.01072, 0.01143, 0.02084, 0.0641",\
"0.01001, 0.01004, 0.01014, 0.0103, 0.01041, 0.01058, 0.01067, 0.01203, 0.02596, 0.07565",\
"0.009935, 0.009961, 0.01006, 0.01019, 0.01031, 0.0104, 0.01061, 0.01297, 0.03563, 0.09005",\
"0.009876, 0.009897, 0.009985, 0.01007, 0.01026, 0.01033, 0.01069, 0.01671, 0.05213, 0.1042",\
"0.009814, 0.009833, 0.009901, 0.009994, 0.01009, 0.01031, 0.01155, 0.02848, 0.07314, 0.114",\
"0.009754, 0.009791, 0.009849, 0.009978, 0.01006, 0.01031, 0.0181, 0.05213, 0.08775, 0.1138",\
"0.009805, 0.009836, 0.00989, 0.009978, 0.01022, 0.01586, 0.04246, 0.06722, 0.08448, 0.09661");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("3.461, 3.55, 3.796, 4.146, 4.573, 5.081, 5.683, 6.399, 7.249, 8.252",\
"3.506, 3.595, 3.841, 4.192, 4.619, 5.127, 5.729, 6.444, 7.295, 8.297",\
"3.725, 3.814, 4.06, 4.411, 4.838, 5.346, 5.948, 6.663, 7.514, 8.516",\
"4.199, 4.287, 4.533, 4.884, 5.311, 5.819, 6.42, 7.137, 7.987, 8.99",\
"4.966, 5.053, 5.3, 5.651, 6.078, 6.585, 7.187, 7.903, 8.755, 9.756",\
"6.054, 6.142, 6.389, 6.739, 7.167, 7.675, 8.276, 8.993, 9.843, 10.85",\
"7.492, 7.58, 7.827, 8.175, 8.604, 9.112, 9.715, 10.43, 11.28, 12.28",\
"9.265, 9.357, 9.608, 9.963, 10.39, 10.91, 11.51, 12.23, 13.08, 14.08",\
"11.3, 11.4, 11.67, 12.04, 12.49, 13.01, 13.61, 14.33, 15.19, 16.19",\
"13.55, 13.66, 13.95, 14.35, 14.81, 15.34, 15.96, 16.69, 17.54, 18.55");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.9618, 1.052, 1.358, 1.932, 2.817, 4.058, 5.685, 7.739, 10.23, 13.23",\
"1.025, 1.114, 1.421, 1.995, 2.88, 4.122, 5.751, 7.803, 10.3, 13.29",\
"1.243, 1.332, 1.638, 2.211, 3.099, 4.338, 5.967, 8.021, 10.52, 13.51",\
"1.648, 1.737, 2.041, 2.614, 3.502, 4.742, 6.374, 8.427, 10.93, 13.91",\
"2.157, 2.247, 2.553, 3.125, 4.011, 5.252, 6.883, 8.937, 11.43, 14.42",\
"2.705, 2.797, 3.105, 3.677, 4.564, 5.803, 7.432, 9.48, 11.99, 14.97",\
"3.284, 3.378, 3.688, 4.261, 5.148, 6.386, 8.014, 10.06, 12.57, 15.54",\
"3.884, 3.981, 4.295, 4.869, 5.756, 6.996, 8.623, 10.67, 13.17, 16.15",\
"4.499, 4.601, 4.923, 5.496, 6.381, 7.621, 9.249, 11.3, 13.8, 16.78",\
"5.123, 5.229, 5.558, 6.136, 7.02, 8.259, 9.885, 11.94, 14.43, 17.41");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.7164, 0.7802, 0.9718, 1.286, 1.732, 2.343, 3.157, 4.222, 5.568, 7.202",\
"0.7168, 0.7792, 0.9724, 1.286, 1.732, 2.343, 3.157, 4.222, 5.568, 7.202",\
"0.717, 0.7796, 0.972, 1.286, 1.73, 2.343, 3.157, 4.222, 5.568, 7.202",\
"0.7158, 0.7804, 0.9722, 1.286, 1.731, 2.343, 3.157, 4.223, 5.567, 7.204",\
"0.7166, 0.7808, 0.9726, 1.286, 1.733, 2.343, 3.158, 4.223, 5.567, 7.204",\
"0.7172, 0.7808, 0.9728, 1.285, 1.732, 2.34, 3.156, 4.226, 5.564, 7.208",\
"0.722, 0.786, 0.976, 1.288, 1.736, 2.344, 3.16, 4.226, 5.568, 7.208",\
"0.754, 0.814, 1.002, 1.31, 1.75, 2.352, 3.166, 4.228, 5.57, 7.21",\
"0.846, 0.904, 1.082, 1.374, 1.798, 2.392, 3.19, 4.244, 5.58, 7.212",\
"0.946, 1.012, 1.194, 1.476, 1.886, 2.464, 3.246, 4.286, 5.602, 7.226");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.5506, 0.6886, 1.177, 2.121, 3.593, 5.668, 8.388, 11.84, 16, 20.95",\
"0.5506, 0.6886, 1.177, 2.121, 3.594, 5.665, 8.397, 11.84, 16, 20.96",\
"0.5506, 0.6892, 1.178, 2.121, 3.596, 5.662, 8.388, 11.81, 15.99, 20.95",\
"0.553, 0.6898, 1.177, 2.122, 3.595, 5.662, 8.381, 11.81, 16, 21.03",\
"0.5708, 0.7028, 1.183, 2.125, 3.594, 5.664, 8.395, 11.81, 16, 20.97",\
"0.5934, 0.7222, 1.195, 2.131, 3.598, 5.663, 8.384, 11.81, 15.99, 21.01",\
"0.6218, 0.7466, 1.211, 2.139, 3.608, 5.67, 8.392, 11.81, 16, 20.98",\
"0.656, 0.778, 1.228, 2.148, 3.612, 5.676, 8.39, 11.81, 16.02, 20.99",\
"0.704, 0.818, 1.25, 2.16, 3.62, 5.682, 8.402, 11.82, 16, 20.98",\
"0.756, 0.864, 1.282, 2.172, 3.632, 5.686, 8.406, 11.83, 16.01, 20.99");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("3.583, 3.672, 3.918, 4.269, 4.696, 5.204, 5.806, 6.521, 7.372, 8.374",\
"3.652, 3.74, 3.987, 4.337, 4.764, 5.272, 5.874, 6.59, 7.441, 8.443",\
"3.905, 3.993, 4.239, 4.59, 5.018, 5.525, 6.127, 6.843, 7.693, 8.696",\
"4.382, 4.47, 4.715, 5.066, 5.493, 6.001, 6.603, 7.319, 8.169, 9.172",\
"5.102, 5.19, 5.437, 5.787, 6.214, 6.722, 7.324, 8.039, 8.89, 9.892",\
"6.102, 6.19, 6.436, 6.787, 7.215, 7.723, 8.324, 9.04, 9.89, 10.89",\
"7.41, 7.498, 7.746, 8.096, 8.525, 9.032, 9.634, 10.35, 11.2, 12.2",\
"9.017, 9.108, 9.36, 9.716, 10.15, 10.66, 11.26, 11.98, 12.83, 13.83",\
"10.87, 10.97, 11.24, 11.61, 12.05, 12.57, 13.18, 13.9, 14.75, 15.76",\
"12.97, 13.07, 13.35, 13.74, 14.2, 14.74, 15.35, 16.09, 16.94, 17.95");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.9995, 1.089, 1.397, 1.971, 2.859, 4.097, 5.723, 7.77, 10.27, 13.25",\
"1.061, 1.151, 1.458, 2.033, 2.92, 4.158, 5.785, 7.832, 10.33, 13.31",\
"1.278, 1.368, 1.674, 2.248, 3.135, 4.375, 6.001, 8.049, 10.55, 13.53",\
"1.687, 1.775, 2.081, 2.654, 3.541, 4.782, 6.41, 8.459, 10.96, 13.94",\
"2.213, 2.303, 2.609, 3.182, 4.069, 5.309, 6.938, 8.988, 11.49, 14.46",\
"2.781, 2.873, 3.181, 3.754, 4.642, 5.881, 7.511, 9.561, 12.06, 15.04",\
"3.384, 3.477, 3.787, 4.361, 5.248, 6.487, 8.114, 10.17, 12.67, 15.65",\
"4.008, 4.105, 4.418, 4.993, 5.88, 7.12, 8.749, 10.8, 13.3, 16.28",\
"4.652, 4.752, 5.071, 5.647, 6.534, 7.773, 9.401, 11.45, 13.95, 16.93",\
"5.305, 5.41, 5.737, 6.314, 7.2, 8.438, 10.07, 12.12, 14.62, 17.6");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.7166, 0.7802, 0.9722, 1.286, 1.733, 2.338, 3.158, 4.224, 5.567, 7.209",\
"0.7152, 0.78, 0.9724, 1.284, 1.732, 2.343, 3.157, 4.222, 5.567, 7.206",\
"0.716, 0.7804, 0.9722, 1.284, 1.732, 2.338, 3.157, 4.222, 5.569, 7.208",\
"0.716, 0.7796, 0.9728, 1.286, 1.732, 2.343, 3.157, 4.222, 5.569, 7.21",\
"0.7166, 0.78, 0.9724, 1.285, 1.731, 2.34, 3.157, 4.223, 5.569, 7.208",\
"0.716, 0.781, 0.9724, 1.285, 1.733, 2.342, 3.158, 4.224, 5.568, 7.206",\
"0.722, 0.784, 0.976, 1.292, 1.734, 2.346, 3.158, 4.226, 5.568, 7.204",\
"0.75, 0.81, 1, 1.312, 1.752, 2.356, 3.166, 4.228, 5.57, 7.206",\
"0.804, 0.868, 1.06, 1.37, 1.8, 2.394, 3.196, 4.244, 5.582, 7.218",\
"0.862, 0.928, 1.122, 1.434, 1.87, 2.462, 3.252, 4.288, 5.604, 7.222");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.00213, 0.006098, 0.01367, 0.02548, 0.04204, 0.06384, 0.09129, 0.1248, 0.1648");
values("0.554, 0.6928, 1.182, 2.125, 3.597, 5.673, 8.385, 11.81, 16, 21.01",\
"0.554, 0.6924, 1.182, 2.125, 3.598, 5.665, 8.404, 11.81, 16, 20.98",\
"0.5554, 0.6924, 1.182, 2.124, 3.605, 5.666, 8.388, 11.81, 16.02, 20.98",\
"0.5556, 0.6926, 1.18, 2.124, 3.604, 5.671, 8.399, 11.82, 16, 21.01",\
"0.569, 0.703, 1.185, 2.128, 3.6, 5.664, 8.391, 11.84, 15.99, 20.98",\
"0.592, 0.721, 1.197, 2.134, 3.602, 5.672, 8.388, 11.83, 16, 21.01",\
"0.6192, 0.745, 1.209, 2.14, 3.609, 5.671, 8.4, 11.82, 16, 20.98",\
"0.654, 0.774, 1.228, 2.15, 3.614, 5.682, 8.394, 11.82, 16.02, 20.99",\
"0.692, 0.808, 1.248, 2.16, 3.624, 5.682, 8.402, 11.82, 16.01, 21.01",\
"0.744, 0.854, 1.276, 2.172, 3.628, 5.692, 8.406, 11.83, 16.01, 20.99");
}
}
}
}