blob: 7e19fca1491226432adabca6c291ce52e24ab887 [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_2) {
area : 21.952000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "1.99152e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "2.01528e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "1.649772e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "1.649772e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "2.01528e-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.004206 ;
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 ;
internal_power() {
when : "A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.00319, 0.003196, 0.00319, 0.003193, 0.003201, 0.003194, 0.003185, \
0.003174, 0.003158, 0.00313");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.001708, -0.001725, -0.001732, -0.001735, -0.001745, -0.001743, \
-0.001744, -0.001744, -0.001744, -0.001745");
}
}
}
pin(A2) {
capacitance : 0.004137 ;
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 ;
internal_power() {
when : "A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.004247, 0.004254, 0.00425, 0.004256, 0.004265, 0.004265, 0.004262, \
0.004263, 0.004265, 0.004261");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.00376, -0.00388, -0.003989, -0.004054, -0.0041, -0.004115, \
-0.004131, -0.004145, -0.004152, -0.004159");
}
}
}
pin(Z) {
direction : output ;
function : "(A1|A2)" ;
max_capacitance : 0.4155 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.03565, 0.03579, 0.0362, 0.03666, 0.03701, 0.03724, 0.03738, 0.03747, 0.03753, 0.03757",\
"0.03537, 0.03552, 0.03591, 0.03639, 0.03675, 0.03698, 0.03712, 0.03721, 0.03727, 0.03731",\
"0.0349, 0.03502, 0.03543, 0.0359, 0.03626, 0.0365, 0.03664, 0.03674, 0.03679, 0.03684",\
"0.0346, 0.03472, 0.03507, 0.03553, 0.0359, 0.03614, 0.0363, 0.03641, 0.03647, 0.03652",\
"0.0345, 0.0346, 0.03487, 0.03528, 0.03566, 0.03593, 0.03613, 0.03625, 0.03633, 0.03639",\
"0.03465, 0.03469, 0.03487, 0.03522, 0.03559, 0.03589, 0.03608, 0.03623, 0.03633, 0.0364",\
"0.03498, 0.03494, 0.0351, 0.03537, 0.03565, 0.03594, 0.03617, 0.03633, 0.03644, 0.03652",\
"0.03548, 0.03543, 0.03542, 0.03563, 0.03591, 0.0362, 0.03641, 0.03658, 0.03672, 0.03681",\
"0.03617, 0.03606, 0.03595, 0.03609, 0.03634, 0.03656, 0.0368, 0.03697, 0.03711, 0.03721",\
"0.03701, 0.03683, 0.03664, 0.03668, 0.03689, 0.03712, 0.03733, 0.03751, 0.03767, 0.03777");
}
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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.01906, 0.01934, 0.02006, 0.02064, 0.02105, 0.02127, 0.02193, 0.02253, 0.02242, 0.02973",\
"0.01909, 0.01939, 0.0201, 0.02065, 0.02112, 0.02147, 0.02164, 0.02174, 0.02269, 0.02991",\
"0.01891, 0.01917, 0.01979, 0.02038, 0.02087, 0.0212, 0.02137, 0.0217, 0.02237, 0.03207",\
"0.01855, 0.01875, 0.01924, 0.0198, 0.02036, 0.02084, 0.02148, 0.02145, 0.02228, 0.03305",\
"0.01825, 0.01838, 0.01874, 0.01932, 0.01986, 0.02026, 0.02105, 0.02147, 0.02311, 0.03327",\
"0.01818, 0.01829, 0.01851, 0.01895, 0.01962, 0.02001, 0.02062, 0.02119, 0.02253, 0.03802",\
"0.01825, 0.01831, 0.01851, 0.01889, 0.01943, 0.02013, 0.02027, 0.02064, 0.02345, 0.04328",\
"0.01853, 0.0186, 0.01872, 0.01903, 0.01952, 0.01999, 0.02063, 0.02097, 0.02537, 0.0535",\
"0.01904, 0.01908, 0.01916, 0.01938, 0.01986, 0.01988, 0.02066, 0.02183, 0.02896, 0.07086",\
"0.0197, 0.01969, 0.01977, 0.02002, 0.02038, 0.02042, 0.02069, 0.02281, 0.03653, 0.1033");
}
}
internal_power() {
related_pin : "A2" ;
when : "!A1" ;
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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.03825, 0.03835, 0.03873, 0.03923, 0.03959, 0.03982, 0.03996, 0.04005, 0.04011, 0.04015",\
"0.03801, 0.03815, 0.03853, 0.03903, 0.03939, 0.03962, 0.03976, 0.03985, 0.03991, 0.03996",\
"0.03763, 0.03775, 0.03817, 0.03863, 0.039, 0.03923, 0.03938, 0.03947, 0.03953, 0.03957",\
"0.03737, 0.03749, 0.03785, 0.03832, 0.0387, 0.03894, 0.03909, 0.03919, 0.03926, 0.0393",\
"0.03722, 0.03733, 0.03764, 0.03808, 0.03846, 0.03873, 0.0389, 0.03901, 0.03909, 0.03913",\
"0.03718, 0.03726, 0.03753, 0.03792, 0.0383, 0.03858, 0.03877, 0.0389, 0.03898, 0.03904",\
"0.03723, 0.03727, 0.03747, 0.03782, 0.03819, 0.03848, 0.03867, 0.03881, 0.0389, 0.03897",\
"0.03741, 0.0374, 0.03755, 0.03785, 0.03816, 0.03847, 0.03868, 0.03884, 0.03894, 0.03902",\
"0.03772, 0.03768, 0.03772, 0.03797, 0.03827, 0.03855, 0.03878, 0.03895, 0.03907, 0.03916",\
"0.03825, 0.03814, 0.03814, 0.0383, 0.03855, 0.03883, 0.03905, 0.03923, 0.03936, 0.03947");
}
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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.02145, 0.02176, 0.02237, 0.02297, 0.02348, 0.0237, 0.02402, 0.02444, 0.02523, 0.03254",\
"0.02129, 0.0216, 0.02218, 0.0228, 0.0233, 0.0236, 0.02411, 0.02428, 0.02503, 0.03235",\
"0.02103, 0.02129, 0.02182, 0.02241, 0.0229, 0.02322, 0.02363, 0.02421, 0.02506, 0.03289",\
"0.02071, 0.0209, 0.02133, 0.02189, 0.02249, 0.02288, 0.02321, 0.02354, 0.02481, 0.03421",\
"0.0205, 0.02065, 0.02101, 0.02149, 0.022, 0.02243, 0.02296, 0.02347, 0.02478, 0.03596",\
"0.02042, 0.02055, 0.02077, 0.0213, 0.02186, 0.02232, 0.02257, 0.02305, 0.02512, 0.03977",\
"0.02056, 0.02065, 0.02088, 0.02115, 0.02164, 0.02228, 0.02269, 0.02333, 0.02584, 0.04618",\
"0.02082, 0.0209, 0.02104, 0.02136, 0.02155, 0.02221, 0.02296, 0.02323, 0.02752, 0.0564",\
"0.02127, 0.02129, 0.02143, 0.02168, 0.02197, 0.0221, 0.02278, 0.02414, 0.03116, 0.07551",\
"0.02193, 0.02191, 0.02206, 0.02219, 0.0226, 0.02257, 0.02329, 0.02499, 0.03982, 0.1093");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("1.052, 1.118, 1.282, 1.502, 1.772, 2.101, 2.502, 2.991, 3.581, 4.282",\
"1.07, 1.136, 1.301, 1.521, 1.791, 2.119, 2.52, 3.009, 3.6, 4.3",\
"1.162, 1.228, 1.392, 1.613, 1.883, 2.211, 2.612, 3.101, 3.691, 4.392",\
"1.368, 1.434, 1.599, 1.819, 2.089, 2.417, 2.818, 3.307, 3.898, 4.598",\
"1.705, 1.771, 1.935, 2.156, 2.426, 2.755, 3.156, 3.645, 4.235, 4.936",\
"2.141, 2.213, 2.386, 2.611, 2.885, 3.214, 3.616, 4.106, 4.696, 5.397",\
"2.613, 2.693, 2.884, 3.123, 3.406, 3.743, 4.149, 4.64, 5.23, 5.931",\
"3.111, 3.201, 3.413, 3.669, 3.963, 4.307, 4.718, 5.212, 5.806, 6.507",\
"3.641, 3.738, 3.969, 4.248, 4.556, 4.906, 5.322, 5.818, 6.413, 7.116",\
"4.201, 4.307, 4.557, 4.858, 5.181, 5.544, 5.965, 6.462, 7.059, 7.762");
}
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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.3892, 0.445, 0.6231, 0.9497, 1.451, 2.152, 3.077, 4.237, 5.657, 7.348",\
"0.4201, 0.4759, 0.6541, 0.9804, 1.482, 2.185, 3.108, 4.269, 5.688, 7.379",\
"0.5268, 0.5823, 0.7597, 1.086, 1.589, 2.293, 3.212, 4.377, 5.794, 7.483",\
"0.7031, 0.7598, 0.9372, 1.263, 1.766, 2.469, 3.394, 4.557, 5.975, 7.662",\
"0.8792, 0.9402, 1.121, 1.448, 1.951, 2.653, 3.579, 4.737, 6.151, 7.85",\
"1.037, 1.104, 1.291, 1.618, 2.121, 2.824, 3.747, 4.907, 6.324, 8.013",\
"1.171, 1.245, 1.441, 1.769, 2.272, 2.975, 3.896, 5.056, 6.478, 8.161",\
"1.275, 1.357, 1.566, 1.895, 2.398, 3.101, 4.023, 5.183, 6.6, 8.288",\
"1.346, 1.437, 1.661, 1.995, 2.496, 3.198, 4.12, 5.281, 6.697, 8.384",\
"1.379, 1.48, 1.722, 2.064, 2.564, 3.265, 4.186, 5.348, 6.763, 8.452");
}
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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.2776, 0.3284, 0.4686, 0.6898, 1.009, 1.455, 2.059, 2.853, 3.839, 5.031",\
"0.2778, 0.3278, 0.4682, 0.6896, 1.01, 1.455, 2.061, 2.851, 3.836, 5.027",\
"0.2778, 0.3282, 0.4678, 0.6902, 1.009, 1.455, 2.06, 2.853, 3.84, 5.029",\
"0.2776, 0.3278, 0.4676, 0.6902, 1.009, 1.453, 2.062, 2.852, 3.834, 5.028",\
"0.2796, 0.3306, 0.4696, 0.6902, 1.011, 1.454, 2.061, 2.853, 3.836, 5.029",\
"0.3156, 0.364, 0.4942, 0.7064, 1.02, 1.461, 2.065, 2.851, 3.841, 5.029",\
"0.3678, 0.4202, 0.5494, 0.7526, 1.057, 1.49, 2.081, 2.863, 3.84, 5.032",\
"0.42, 0.4792, 0.6128, 0.8068, 1.101, 1.522, 2.111, 2.883, 3.86, 5.037",\
"0.4714, 0.5358, 0.6826, 0.872, 1.153, 1.56, 2.138, 2.902, 3.874, 5.05",\
"0.522, 0.594, 0.752, 0.946, 1.212, 1.608, 2.164, 2.92, 3.888, 5.064");
}
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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.1769, 0.2518, 0.5297, 1.075, 1.929, 3.128, 4.72, 6.706, 9.108, 12.01",\
"0.1771, 0.2523, 0.5296, 1.076, 1.93, 3.136, 4.705, 6.69, 9.114, 12",\
"0.1778, 0.2519, 0.5299, 1.074, 1.929, 3.13, 4.7, 6.692, 9.112, 12.04",\
"0.1882, 0.26, 0.531, 1.074, 1.931, 3.134, 4.721, 6.693, 9.12, 12.04",\
"0.2134, 0.2812, 0.5396, 1.078, 1.93, 3.131, 4.719, 6.704, 9.133, 12.01",\
"0.2442, 0.3092, 0.5538, 1.084, 1.933, 3.13, 4.709, 6.701, 9.116, 12.03",\
"0.2822, 0.343, 0.5724, 1.088, 1.936, 3.131, 4.704, 6.694, 9.131, 12.03",\
"0.322, 0.3846, 0.5992, 1.095, 1.942, 3.133, 4.707, 6.691, 9.113, 12.02",\
"0.3644, 0.4294, 0.6336, 1.106, 1.942, 3.136, 4.712, 6.691, 9.112, 12.01",\
"0.4084, 0.4778, 0.674, 1.124, 1.947, 3.139, 4.714, 6.696, 9.122, 12");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("1.127, 1.194, 1.358, 1.579, 1.849, 2.177, 2.578, 3.067, 3.657, 4.358",\
"1.156, 1.222, 1.387, 1.607, 1.878, 2.206, 2.606, 3.096, 3.686, 4.387",\
"1.26, 1.326, 1.491, 1.711, 1.981, 2.31, 2.71, 3.2, 3.79, 4.49",\
"1.446, 1.512, 1.676, 1.897, 2.167, 2.495, 2.896, 3.386, 3.976, 4.676",\
"1.724, 1.79, 1.955, 2.176, 2.446, 2.775, 3.176, 3.665, 4.255, 4.956",\
"2.075, 2.145, 2.317, 2.545, 2.818, 3.149, 3.55, 4.039, 4.629, 5.331",\
"2.467, 2.542, 2.725, 2.965, 3.25, 3.588, 3.993, 4.484, 5.075, 5.776",\
"2.899, 2.98, 3.175, 3.427, 3.723, 4.07, 4.482, 4.976, 5.569, 6.27",\
"3.37, 3.457, 3.665, 3.93, 4.239, 4.594, 5.012, 5.511, 6.105, 6.808",\
"3.878, 3.971, 4.194, 4.474, 4.795, 5.162, 5.586, 6.088, 6.684, 7.388");
}
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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.4208, 0.477, 0.6561, 0.9835, 1.486, 2.188, 3.11, 4.27, 5.686, 7.373",\
"0.4502, 0.5065, 0.6856, 1.013, 1.516, 2.217, 3.138, 4.299, 5.715, 7.399",\
"0.5566, 0.6125, 0.7909, 1.118, 1.621, 2.323, 3.245, 4.404, 5.82, 7.509",\
"0.743, 0.7997, 0.9774, 1.304, 1.807, 2.51, 3.433, 4.593, 6.009, 7.696",\
"0.9388, 0.9992, 1.18, 1.507, 2.01, 2.713, 3.635, 4.796, 6.213, 7.901",\
"1.119, 1.185, 1.371, 1.698, 2.201, 2.904, 3.827, 4.988, 6.404, 8.09",\
"1.278, 1.35, 1.544, 1.872, 2.374, 3.077, 4, 5.162, 6.578, 8.266",\
"1.407, 1.487, 1.691, 2.022, 2.524, 3.226, 4.15, 5.311, 6.727, 8.414",\
"1.505, 1.593, 1.811, 2.145, 2.646, 3.348, 4.271, 5.431, 6.848, 8.535",\
"1.568, 1.665, 1.899, 2.238, 2.74, 3.44, 4.364, 5.524, 6.94, 8.629");
}
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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.278, 0.3278, 0.4676, 0.689, 1.008, 1.454, 2.062, 2.85, 3.841, 5.027",\
"0.2778, 0.3276, 0.468, 0.6902, 1.008, 1.455, 2.061, 2.851, 3.837, 5.024",\
"0.2776, 0.3278, 0.4674, 0.6896, 1.009, 1.455, 2.061, 2.851, 3.835, 5.029",\
"0.2776, 0.3286, 0.468, 0.6896, 1.01, 1.454, 2.062, 2.851, 3.836, 5.027",\
"0.2802, 0.3306, 0.4692, 0.6904, 1.011, 1.456, 2.062, 2.852, 3.841, 5.023",\
"0.3042, 0.355, 0.4912, 0.7068, 1.02, 1.461, 2.064, 2.852, 3.839, 5.023",\
"0.333, 0.3864, 0.5276, 0.7476, 1.057, 1.49, 2.081, 2.859, 3.839, 5.032",\
"0.3642, 0.4202, 0.566, 0.7878, 1.098, 1.529, 2.111, 2.881, 3.853, 5.037",\
"0.401, 0.4594, 0.6082, 0.8316, 1.142, 1.565, 2.139, 2.902, 3.868, 5.044",\
"0.438, 0.502, 0.658, 0.882, 1.19, 1.604, 2.174, 2.928, 3.888, 5.054");
}
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.003861, 0.0139, 0.03308, 0.06296, 0.1049, 0.1601, 0.2296, 0.3144, 0.4155");
values("0.1809, 0.2557, 0.5325, 1.077, 1.933, 3.132, 4.705, 6.7, 9.129, 12.01",\
"0.1806, 0.2557, 0.532, 1.077, 1.932, 3.129, 4.711, 6.698, 9.122, 12.02",\
"0.1805, 0.2553, 0.5322, 1.076, 1.931, 3.132, 4.71, 6.7, 9.13, 12.02",\
"0.1876, 0.2594, 0.5318, 1.077, 1.933, 3.13, 4.706, 6.695, 9.129, 12.02",\
"0.2096, 0.2792, 0.541, 1.079, 1.932, 3.133, 4.712, 6.701, 9.13, 12.02",\
"0.238, 0.303, 0.5526, 1.083, 1.933, 3.128, 4.708, 6.697, 9.129, 12.02",\
"0.272, 0.3332, 0.5676, 1.089, 1.939, 3.13, 4.71, 6.697, 9.127, 12.02",\
"0.31, 0.3708, 0.5918, 1.096, 1.938, 3.138, 4.708, 6.687, 9.114, 12.01",\
"0.3474, 0.411, 0.6204, 1.104, 1.945, 3.143, 4.715, 6.691, 9.116, 12.01",\
"0.3882, 0.4564, 0.6574, 1.118, 1.948, 3.142, 4.714, 6.704, 9.114, 12");
}
}
}
}