blob: 11086fb03079b1a9cfeb65480f52f32e5af5dcc1 [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__nor2_4) {
area : 39.513600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.000258471" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.0002453328" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0002322756" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0002322432" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000258471" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.01582 ;
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.01019, 0.01018, 0.01016, 0.01015, 0.01012, 0.01004, 0.009927, \
0.009692, 0.008575, 0.006068");
}
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.005843, -0.005844, -0.005847, -0.005868, -0.005866, -0.005867, \
-0.005869, -0.005867, -0.005594, -0.004448");
}
}
}
pin(A2) {
capacitance : 0.01581 ;
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.01358, 0.01357, 0.01358, 0.01359, 0.0136, 0.0136, 0.0136, 0.01359, \
0.01282, 0.00961");
}
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.01228, -0.01245, -0.01273, -0.01296, -0.01305, -0.01313, -0.01317, \
-0.0132, -0.01283, -0.01122");
}
}
}
pin(ZN) {
direction : output ;
function : "((!A1)&(!A2))" ;
max_capacitance : 0.354 ;
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.0001843, 0.0001827, 0.0001928, 0.0001977, 0.0002016, 0.0002059, 0.000209, 0.0002179, 0.0002164, 0.0002227",\
"-4.987e-05, 6.709e-05, 0.0002253, 0.0003737, 0.0004771, 0.0005148, 0.0005435, 0.0005581, 0.0005888, 0.0005968",\
"-0.0008963, -0.0007006, -0.0002224, 0.0002423, 0.0005455, 0.0007312, 0.0008562, 0.0009244, 0.0009721, 0.001012",\
"-0.0019, -0.0017, -0.001128, -0.0004308, 0.0001126, 0.0004873, 0.0007381, 0.0008969, 0.001006, 0.001089",\
"-0.002548, -0.002396, -0.001908, -0.001211, -0.0005425, -4.65e-06, 0.0003664, 0.0006337, 0.0008205, 0.0009543",\
"-0.002807, -0.002715, -0.002387, -0.001828, -0.001174, -0.0005744, -8.867e-05, 0.0002725, 0.0005333, 0.0007325",\
"-0.002739, -0.002707, -0.002523, -0.002151, -0.001626, -0.001065, -0.000548, -0.0001195, 0.0002102, 0.0004511",\
"-0.002402, -0.002394, -0.002369, -0.002191, -0.001849, -0.001392, -0.0009119, -0.0004849, -0.0001294, 7.23e-05",\
"-0.001489, -0.001531, -0.001617, -0.001627, -0.001491, -0.001195, -0.0008278, -0.0005415, -0.0007298, -0.001458",\
"0.0006384, 0.0005614, 0.0003662, 0.0001747, 0.0001092, -7.822e-05, -0.00127, -0.002436, -0.003202, -0.003706");
}
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.03083, 0.03085, 0.03093, 0.03102, 0.0311, 0.03122, 0.03171, 0.03861, 0.079, 0.1762",\
"0.02987, 0.03002, 0.03033, 0.03065, 0.03087, 0.03107, 0.03164, 0.03892, 0.08036, 0.1782",\
"0.02864, 0.02879, 0.0292, 0.02977, 0.03021, 0.03057, 0.03138, 0.03982, 0.08524, 0.1853",\
"0.0281, 0.02819, 0.02847, 0.02895, 0.02945, 0.02996, 0.03113, 0.04241, 0.09581, 0.1986",\
"0.02795, 0.02799, 0.02819, 0.02849, 0.02893, 0.02933, 0.03142, 0.04885, 0.1147, 0.2177",\
"0.02803, 0.02805, 0.02815, 0.02833, 0.02862, 0.02908, 0.03331, 0.064, 0.1443, 0.2369",\
"0.02833, 0.02833, 0.02829, 0.02837, 0.02861, 0.02961, 0.04223, 0.09647, 0.1773, 0.2445",\
"0.02881, 0.02875, 0.02868, 0.02853, 0.02889, 0.03572, 0.07432, 0.1361, 0.1856, 0.221",\
"0.02855, 0.02849, 0.02836, 0.02848, 0.03724, 0.06889, 0.09824, 0.1186, 0.1327, 0.1425",\
"0.02574, 0.02536, 0.02418, 0.02964, 0.03696, 0.04258, 0.04646, 0.04907, 0.0509, 0.05216");
}
}
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.008233, 0.008243, 0.008254, 0.008259, 0.008263, 0.008268, 0.008274, 0.008275, 0.00827, 0.008244",\
"0.007737, 0.007747, 0.00775, 0.007747, 0.007773, 0.007787, 0.00779, 0.007783, 0.007771, 0.007768",\
"0.00691, 0.006948, 0.007035, 0.007104, 0.007166, 0.007207, 0.007236, 0.007234, 0.007221, 0.007242",\
"0.006091, 0.006155, 0.006295, 0.006491, 0.006644, 0.006767, 0.006833, 0.006873, 0.006907, 0.006907",\
"0.005483, 0.005556, 0.005722, 0.005942, 0.006181, 0.00638, 0.006502, 0.0066, 0.00666, 0.006656",\
"0.005152, 0.005183, 0.005325, 0.005555, 0.005783, 0.006027, 0.006199, 0.006318, 0.00642, 0.006475",\
"0.005032, 0.005076, 0.005135, 0.005286, 0.005505, 0.005714, 0.005894, 0.006046, 0.006166, 0.006227",\
"0.00514, 0.005117, 0.00513, 0.005176, 0.005299, 0.005471, 0.005631, 0.005758, 0.005855, 0.005828",\
"0.005711, 0.005669, 0.005604, 0.005547, 0.005529, 0.005596, 0.00567, 0.00561, 0.005084, 0.004035",\
"0.007615, 0.007566, 0.007396, 0.007185, 0.007004, 0.006466, 0.004829, 0.003289, 0.001942, 0.0004438");
}
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.03882, 0.03884, 0.0389, 0.03897, 0.03905, 0.03915, 0.03966, 0.04695, 0.08832, 0.1862",\
"0.03818, 0.03827, 0.03848, 0.0387, 0.03888, 0.03904, 0.03963, 0.04724, 0.08984, 0.1885",\
"0.03732, 0.03741, 0.03769, 0.03808, 0.03841, 0.0387, 0.03952, 0.04845, 0.0952, 0.196",\
"0.03686, 0.03694, 0.03716, 0.03749, 0.03787, 0.03828, 0.03944, 0.05124, 0.1059, 0.2091",\
"0.03664, 0.0367, 0.03687, 0.03712, 0.03747, 0.03783, 0.0398, 0.05766, 0.1243, 0.2268",\
"0.03647, 0.03651, 0.03664, 0.03692, 0.03716, 0.03762, 0.04166, 0.07198, 0.1519, 0.2449",\
"0.03645, 0.03648, 0.03653, 0.03672, 0.03703, 0.03793, 0.0495, 0.1015, 0.1834, 0.2529",\
"0.03647, 0.03647, 0.03657, 0.03663, 0.03694, 0.04236, 0.07695, 0.141, 0.1954, 0.2346",\
"0.03573, 0.03575, 0.03578, 0.03609, 0.04142, 0.07088, 0.1087, 0.1358, 0.1545, 0.1677",\
"0.03193, 0.0316, 0.03074, 0.03562, 0.04572, 0.05342, 0.05864, 0.06211, 0.06448, 0.06613");
}
}
timing() {
related_pin : "A1" ;
timing_sense : negative_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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.2165, 0.2418, 0.3294, 0.4961, 0.7559, 1.12, 1.601, 2.204, 2.943, 3.821",\
"0.2856, 0.3116, 0.4001, 0.568, 0.8287, 1.193, 1.673, 2.279, 3.019, 3.899",\
"0.5086, 0.5422, 0.6437, 0.8154, 1.077, 1.443, 1.925, 2.529, 3.268, 4.148",\
"0.7641, 0.8206, 0.9899, 1.241, 1.545, 1.915, 2.396, 3.001, 3.742, 4.624",\
"1.009, 1.091, 1.336, 1.7, 2.135, 2.614, 3.13, 3.738, 4.476, 5.36",\
"1.231, 1.341, 1.672, 2.16, 2.739, 3.374, 4.048, 4.752, 5.512, 6.391",\
"1.419, 1.561, 1.985, 2.607, 3.344, 4.149, 4.999, 5.885, 6.797, 7.742",\
"1.561, 1.738, 2.263, 3.033, 3.939, 4.927, 5.965, 7.04, 8.153, 9.293",\
"1.648, 1.864, 2.501, 3.425, 4.516, 5.695, 6.933, 8.218, 9.536, 10.89",\
"1.674, 1.929, 2.683, 3.778, 5.059, 6.446, 7.897, 9.392, 10.94, 12.5");
}
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.7858, 0.8871, 1.239, 1.909, 2.952, 4.413, 6.336, 8.761, 11.73, 15.24",\
"0.8203, 0.9239, 1.284, 1.961, 3.009, 4.471, 6.396, 8.826, 11.78, 15.3",\
"1.034, 1.138, 1.5, 2.184, 3.239, 4.708, 6.637, 9.063, 12.03, 15.55",\
"1.513, 1.617, 1.975, 2.656, 3.711, 5.187, 7.116, 9.549, 12.51, 16.04",\
"2.149, 2.291, 2.724, 3.421, 4.472, 5.944, 7.882, 10.31, 13.27, 16.8",\
"2.862, 3.047, 3.607, 4.463, 5.556, 7.023, 8.957, 11.39, 14.36, 17.88",\
"3.65, 3.881, 4.577, 5.635, 6.936, 8.459, 10.39, 12.81, 15.78, 19.31",\
"4.511, 4.789, 5.631, 6.903, 8.456, 10.21, 12.2, 14.62, 17.58, 21.12",\
"5.449, 5.775, 6.768, 8.265, 10.09, 12.13, 14.35, 16.83, 19.8, 23.32",\
"6.455, 6.838, 7.986, 9.715, 11.82, 14.18, 16.72, 19.42, 22.43, 25.96");
}
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.257, 0.2997, 0.4494, 0.7369, 1.183, 1.81, 2.636, 3.672, 4.938, 6.456",\
"0.2561, 0.2994, 0.4498, 0.7367, 1.181, 1.809, 2.633, 3.677, 4.95, 6.464",\
"0.3462, 0.3749, 0.4824, 0.7398, 1.183, 1.808, 2.637, 3.679, 4.949, 6.465",\
"0.5804, 0.6258, 0.7638, 0.9752, 1.281, 1.822, 2.63, 3.667, 4.949, 6.465",\
"0.8684, 0.9294, 1.116, 1.402, 1.757, 2.165, 2.772, 3.694, 4.937, 6.459",\
"1.206, 1.286, 1.524, 1.89, 2.34, 2.85, 3.41, 4.093, 5.095, 6.483",\
"1.586, 1.689, 1.989, 2.436, 2.985, 3.611, 4.285, 5.006, 5.812, 6.902",\
"2.02, 2.141, 2.495, 3.04, 3.694, 4.436, 5.244, 6.092, 6.994, 7.956",\
"2.492, 2.642, 3.064, 3.7, 4.468, 5.346, 6.264, 7.258, 8.312, 9.388",\
"2.994, 3.176, 3.686, 4.416, 5.306, 6.292, 7.39, 8.498, 9.702, 10.93");
}
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("1.007, 1.173, 1.754, 2.859, 4.581, 6.999, 10.18, 14.17, 19.08, 24.89",\
"1.007, 1.173, 1.754, 2.857, 4.582, 6.997, 10.17, 14.18, 19.07, 24.88",\
"1.005, 1.173, 1.756, 2.866, 4.588, 6.997, 10.18, 14.18, 19.06, 24.89",\
"1.09, 1.224, 1.755, 2.863, 4.582, 7.006, 10.18, 14.18, 19.06, 24.89",\
"1.471, 1.599, 2.001, 2.906, 4.581, 7.003, 10.19, 14.18, 19.06, 24.88",\
"1.927, 2.078, 2.552, 3.333, 4.697, 7.006, 10.17, 14.18, 19.08, 24.88",\
"2.434, 2.616, 3.182, 4.076, 5.264, 7.186, 10.19, 14.21, 19.08, 24.91",\
"2.97, 3.2, 3.864, 4.898, 6.22, 7.874, 10.44, 14.21, 19.08, 24.89",\
"3.548, 3.808, 4.592, 5.79, 7.286, 9.034, 11.24, 14.52, 19.14, 24.91",\
"4.15, 4.452, 5.354, 6.726, 8.424, 10.37, 12.57, 15.41, 19.49, 24.97");
}
}
timing() {
related_pin : "A2" ;
timing_sense : negative_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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.2754, 0.3034, 0.3988, 0.5746, 0.8414, 1.211, 1.694, 2.301, 3.04, 3.92",\
"0.3435, 0.3714, 0.4667, 0.6422, 0.909, 1.279, 1.762, 2.368, 3.107, 3.988",\
"0.5877, 0.6171, 0.7121, 0.8858, 1.153, 1.522, 2.005, 2.612, 3.352, 4.232",\
"0.9175, 0.9642, 1.11, 1.336, 1.623, 1.993, 2.477, 3.083, 3.823, 4.702",\
"1.251, 1.318, 1.525, 1.849, 2.251, 2.708, 3.213, 3.82, 4.56, 5.439",\
"1.575, 1.663, 1.939, 2.369, 2.903, 3.505, 4.155, 4.842, 5.597, 6.476",\
"1.874, 1.988, 2.34, 2.885, 3.561, 4.32, 5.139, 6, 6.896, 7.831",\
"2.141, 2.28, 2.713, 3.386, 4.214, 5.144, 6.142, 7.19, 8.277, 9.4",\
"2.366, 2.533, 3.052, 3.859, 4.853, 5.963, 7.151, 8.398, 9.689, 11.02",\
"2.536, 2.734, 3.347, 4.295, 5.465, 6.767, 8.157, 9.612, 11.12, 12.66");
}
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.9655, 1.066, 1.417, 2.087, 3.128, 4.59, 6.513, 8.936, 11.9, 15.42",\
"1.029, 1.131, 1.488, 2.161, 3.207, 4.67, 6.599, 9.017, 11.98, 15.5",\
"1.283, 1.385, 1.744, 2.424, 3.473, 4.94, 6.868, 9.293, 12.25, 15.78",\
"1.737, 1.841, 2.198, 2.875, 3.927, 5.397, 7.328, 9.757, 12.72, 16.24",\
"2.329, 2.45, 2.848, 3.541, 4.591, 6.062, 7.992, 10.43, 13.38, 16.91",\
"3.017, 3.161, 3.625, 4.412, 5.503, 6.974, 8.906, 11.33, 14.3, 17.83",\
"3.803, 3.972, 4.513, 5.414, 6.637, 8.169, 10.1, 12.53, 15.5, 19.03",\
"4.671, 4.875, 5.511, 6.539, 7.911, 9.6, 11.61, 14.04, 17, 20.54",\
"5.617, 5.86, 6.608, 7.787, 9.321, 11.18, 13.37, 15.88, 18.85, 22.38",\
"6.626, 6.915, 7.789, 9.145, 10.86, 12.92, 15.29, 17.99, 21.04, 24.58");
}
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("0.328, 0.3715, 0.521, 0.8063, 1.246, 1.867, 2.687, 3.724, 4.989, 6.494",\
"0.3234, 0.3679, 0.5202, 0.803, 1.246, 1.869, 2.689, 3.725, 4.987, 6.499",\
"0.3563, 0.3906, 0.5198, 0.8006, 1.245, 1.866, 2.689, 3.723, 4.986, 6.496",\
"0.5682, 0.6146, 0.7544, 0.9666, 1.306, 1.874, 2.688, 3.725, 4.989, 6.499",\
"0.8184, 0.8838, 1.077, 1.372, 1.734, 2.16, 2.796, 3.743, 4.986, 6.5",\
"1.107, 1.189, 1.447, 1.832, 2.295, 2.814, 3.381, 4.097, 5.125, 6.526",\
"1.43, 1.54, 1.861, 2.339, 2.913, 3.554, 4.242, 4.976, 5.802, 6.914",\
"1.784, 1.922, 2.318, 2.894, 3.592, 4.36, 5.178, 6.052, 6.958, 7.93",\
"2.184, 2.342, 2.814, 3.514, 4.324, 5.22, 6.184, 7.198, 8.254, 9.354",\
"2.624, 2.808, 3.358, 4.168, 5.122, 6.152, 7.26, 8.42, 9.632, 10.89");
}
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.003436, 0.01199, 0.02832, 0.05376, 0.08947, 0.1364, 0.1956, 0.2679, 0.354");
values("1.008, 1.174, 1.754, 2.858, 4.581, 6.997, 10.18, 14.17, 19.08, 24.87",\
"1.011, 1.176, 1.752, 2.86, 4.582, 6.998, 10.18, 14.17, 19.05, 24.9",\
"1.009, 1.176, 1.754, 2.86, 4.581, 6.995, 10.18, 14.18, 19.06, 24.9",\
"1.043, 1.196, 1.757, 2.861, 4.584, 6.996, 10.18, 14.18, 19.06, 24.89",\
"1.236, 1.389, 1.895, 2.895, 4.589, 7.002, 10.18, 14.17, 19.06, 24.86",\
"1.466, 1.637, 2.202, 3.168, 4.681, 7.01, 10.18, 14.17, 19.08, 24.88",\
"1.753, 1.939, 2.545, 3.6, 5.078, 7.178, 10.21, 14.19, 19.06, 24.89",\
"2.118, 2.312, 2.966, 4.072, 5.652, 7.688, 10.45, 14.22, 19.08, 24.89",\
"2.544, 2.764, 3.454, 4.628, 6.278, 8.434, 11.07, 14.55, 19.16, 24.91",\
"3.056, 3.292, 4.03, 5.252, 6.982, 9.216, 11.98, 15.28, 19.56, 25.03");
}
}
}
}