blob: 12164d112bd095ead848f092db2aa714824a9616 [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_1) {
area : 13.171200 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.0001884708" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.0001853604" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0001820394" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0001820394" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0001884708" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.004014 ;
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.002758, 0.002754, 0.002748, 0.002744, 0.002726, 0.002707, 0.002677, \
0.00261, 0.002295, 0.0016");
}
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.00147, -0.001475, -0.00147, -0.001476, -0.001477, -0.001478, \
-0.001476, -0.001477, -0.001407, -0.00112");
}
}
}
pin(A2) {
capacitance : 0.003731 ;
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.003397, 0.003392, 0.003396, 0.003395, 0.003397, 0.003397, 0.003397, \
0.003397, 0.003207, 0.002401");
}
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.00309, -0.00312, -0.003192, -0.003248, -0.003268, -0.003283, \
-0.003297, -0.003305, -0.003213, -0.002807");
}
}
}
pin(ZN) {
direction : output ;
function : "((!A1)&(!A2))" ;
max_capacitance : 0.08837 ;
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("0.0007801, 0.0007769, 0.0007765, 0.0007786, 0.0007813, 0.0007809, 0.0007805, 0.000783, 0.000783, 0.000784",\
"0.0007518, 0.0007644, 0.0007963, 0.0008279, 0.0008451, 0.0008569, 0.0008641, 0.0008648, 0.0008704, 0.0008686",\
"0.0005828, 0.0006142, 0.000705, 0.0008, 0.0008694, 0.0009142, 0.000943, 0.0009534, 0.0009717, 0.0009734",\
"0.0003421, 0.0003831, 0.0005036, 0.000644, 0.0007649, 0.0008536, 0.0009119, 0.0009487, 0.0009766, 0.000996",\
"0.0001554, 0.0001915, 0.0003009, 0.000457, 0.0006102, 0.0007365, 0.0008236, 0.0008862, 0.0009371, 0.000964",\
"6.776e-05, 8.983e-05, 0.0001742, 0.0003007, 0.0004574, 0.0005965, 0.0007097, 0.0007973, 0.0008629, 0.0009116",\
"6.411e-05, 7.425e-05, 0.0001216, 0.000215, 0.0003417, 0.0004765, 0.0005992, 0.0007014, 0.0007791, 0.0008404",\
"0.0001307, 0.0001331, 0.0001485, 0.0001939, 0.0002841, 0.0003936, 0.0005087, 0.0006118, 0.0006974, 0.0007372",\
"0.0003407, 0.0003322, 0.0003248, 0.0003252, 0.0003673, 0.0004421, 0.0005318, 0.0005872, 0.0004808, 0.000199",\
"0.0008597, 0.0008457, 0.0008034, 0.0007696, 0.0007594, 0.000668, 0.0002233, -0.0001929, -0.0004759, -0.0006685");
}
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("0.00755, 0.007556, 0.007571, 0.007527, 0.007523, 0.007515, 0.007631, 0.009548, 0.02003, 0.04414",\
"0.007316, 0.007341, 0.007393, 0.007441, 0.007465, 0.007476, 0.007613, 0.009614, 0.02034, 0.04459",\
"0.00705, 0.00708, 0.007165, 0.007284, 0.007388, 0.007484, 0.00771, 0.009882, 0.02159, 0.04637",\
"0.006853, 0.006912, 0.006979, 0.007091, 0.007205, 0.00733, 0.007499, 0.01064, 0.02424, 0.04965",\
"0.006813, 0.006817, 0.006847, 0.006901, 0.006972, 0.007062, 0.007611, 0.01238, 0.02902, 0.05432",\
"0.006827, 0.006831, 0.006838, 0.006866, 0.006893, 0.006995, 0.008235, 0.01636, 0.03631, 0.05914",\
"0.006883, 0.006882, 0.006883, 0.006859, 0.006879, 0.007181, 0.01077, 0.02447, 0.04432, 0.0609",\
"0.00699, 0.006981, 0.006956, 0.006928, 0.007015, 0.009075, 0.01908, 0.03415, 0.0463, 0.05504",\
"0.006921, 0.006914, 0.006881, 0.006993, 0.009718, 0.01753, 0.02456, 0.02953, 0.03301, 0.03548",\
"0.006067, 0.005924, 0.005987, 0.007444, 0.009168, 0.01052, 0.01148, 0.01215, 0.0126, 0.01294");
}
}
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("0.002998, 0.002998, 0.003, 0.003007, 0.003008, 0.00301, 0.003006, 0.003004, 0.003001, 0.003",\
"0.00288, 0.002881, 0.002881, 0.002885, 0.002886, 0.002887, 0.002887, 0.002883, 0.00288, 0.002879",\
"0.002678, 0.002681, 0.002695, 0.002713, 0.002725, 0.002737, 0.002742, 0.002745, 0.002745, 0.002743",\
"0.002491, 0.0025, 0.002531, 0.002569, 0.002605, 0.002624, 0.002642, 0.002653, 0.00266, 0.002661",\
"0.002334, 0.002351, 0.002386, 0.002441, 0.002491, 0.002533, 0.002564, 0.002582, 0.002593, 0.002601",\
"0.002241, 0.002253, 0.002287, 0.002339, 0.002393, 0.002451, 0.002489, 0.002517, 0.002537, 0.002549",\
"0.002199, 0.002204, 0.002228, 0.002266, 0.002312, 0.002363, 0.002408, 0.002442, 0.00247, 0.002484",\
"0.002205, 0.002209, 0.002212, 0.002228, 0.00226, 0.002298, 0.002337, 0.00237, 0.002388, 0.00237",\
"0.002332, 0.002328, 0.002317, 0.002307, 0.002306, 0.002321, 0.002337, 0.002307, 0.002113, 0.001749",\
"0.002787, 0.00278, 0.002746, 0.002703, 0.002656, 0.002461, 0.001903, 0.001386, 0.000955, 0.0004955");
}
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("0.009423, 0.009423, 0.009424, 0.009423, 0.009413, 0.009406, 0.009532, 0.01153, 0.02232, 0.04661",\
"0.009283, 0.009304, 0.009332, 0.009357, 0.009371, 0.009377, 0.00952, 0.01163, 0.0227, 0.04714",\
"0.009074, 0.00909, 0.009145, 0.009212, 0.009262, 0.009307, 0.009503, 0.01197, 0.02407, 0.04903",\
"0.008951, 0.008966, 0.009008, 0.009062, 0.009132, 0.00919, 0.009506, 0.01278, 0.02678, 0.05224",\
"0.008889, 0.008896, 0.008922, 0.008969, 0.009021, 0.009089, 0.009651, 0.01455, 0.03138, 0.0566",\
"0.008863, 0.008873, 0.008894, 0.008905, 0.008943, 0.009045, 0.01026, 0.01832, 0.03823, 0.06107",\
"0.008844, 0.008849, 0.008867, 0.008892, 0.008905, 0.009188, 0.0125, 0.02583, 0.0459, 0.06295",\
"0.008837, 0.008846, 0.008858, 0.00888, 0.008985, 0.0106, 0.01976, 0.03539, 0.04869, 0.05827",\
"0.008647, 0.008645, 0.008665, 0.008775, 0.01061, 0.01817, 0.0272, 0.03373, 0.03827, 0.04151",\
"0.007516, 0.007424, 0.007393, 0.008938, 0.01125, 0.01304, 0.01428, 0.01513, 0.01571, 0.01612");
}
}
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("0.2574, 0.2821, 0.3687, 0.5338, 0.7906, 1.151, 1.625, 2.224, 2.953, 3.823",\
"0.3273, 0.3523, 0.4399, 0.6057, 0.8629, 1.224, 1.699, 2.296, 3.026, 3.895",\
"0.5624, 0.592, 0.6854, 0.8532, 1.112, 1.473, 1.949, 2.547, 3.278, 4.147",\
"0.8546, 0.9037, 1.056, 1.29, 1.58, 1.946, 2.422, 3.02, 3.75, 4.618",\
"1.14, 1.212, 1.432, 1.77, 2.186, 2.649, 3.156, 3.756, 4.486, 5.358",\
"1.407, 1.504, 1.801, 2.254, 2.808, 3.421, 4.08, 4.771, 5.521, 6.391",\
"1.645, 1.768, 2.149, 2.728, 3.429, 4.208, 5.039, 5.909, 6.809, 7.742",\
"1.845, 1.997, 2.465, 3.181, 4.044, 5, 6.013, 7.071, 8.165, 9.291",\
"1.992, 2.178, 2.745, 3.603, 4.637, 5.782, 6.992, 8.252, 9.551, 10.88",\
"2.077, 2.3, 2.973, 3.985, 5.201, 6.548, 7.963, 9.441, 10.95, 12.51");
}
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("0.9429, 1.042, 1.39, 2.053, 3.086, 4.532, 6.436, 8.836, 11.76, 15.26",\
"0.9825, 1.084, 1.438, 2.106, 3.141, 4.593, 6.498, 8.9, 11.82, 15.31",\
"1.197, 1.299, 1.657, 2.331, 3.374, 4.828, 6.737, 9.139, 12.07, 15.57",\
"1.676, 1.777, 2.13, 2.804, 3.847, 5.305, 7.219, 9.627, 12.55, 16.05",\
"2.369, 2.495, 2.891, 3.566, 4.607, 6.065, 7.981, 10.39, 13.33, 16.82",\
"3.15, 3.313, 3.82, 4.627, 5.691, 7.145, 9.057, 11.47, 14.4, 17.9",\
"4.008, 4.21, 4.844, 5.835, 7.082, 8.577, 10.49, 12.89, 15.82, 19.32",\
"4.943, 5.191, 5.952, 7.144, 8.63, 10.34, 12.29, 14.7, 17.63, 21.12",\
"5.954, 6.247, 7.146, 8.546, 10.3, 12.28, 14.45, 16.91, 19.84, 23.34",\
"7.05, 7.385, 8.42, 10.05, 12.06, 14.35, 16.84, 19.5, 22.47, 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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("0.326, 0.3682, 0.5165, 0.8001, 1.241, 1.861, 2.676, 3.707, 4.952, 6.464",\
"0.3253, 0.3685, 0.5162, 0.8005, 1.242, 1.862, 2.677, 3.698, 4.957, 6.451",\
"0.3918, 0.4225, 0.5372, 0.8014, 1.24, 1.861, 2.679, 3.701, 4.966, 6.446",\
"0.6546, 0.6922, 0.8164, 1.014, 1.329, 1.873, 2.673, 3.701, 4.955, 6.45",\
"0.9632, 1.018, 1.188, 1.458, 1.8, 2.201, 2.807, 3.725, 4.959, 6.443",\
"1.331, 1.399, 1.618, 1.959, 2.398, 2.886, 3.439, 4.119, 5.112, 6.482",\
"1.741, 1.833, 2.102, 2.524, 3.051, 3.664, 4.322, 5.038, 5.824, 6.908",\
"2.206, 2.312, 2.634, 3.144, 3.776, 4.488, 5.292, 6.12, 7.016, 7.952",\
"2.724, 2.85, 3.23, 3.826, 4.564, 5.4, 6.312, 7.306, 8.322, 9.4",\
"3.274, 3.43, 3.872, 4.564, 5.412, 6.382, 7.426, 8.534, 9.73, 10.95");
}
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("1.277, 1.439, 2.015, 3.109, 4.816, 7.206, 10.35, 14.31, 19.15, 24.94",\
"1.276, 1.44, 2.014, 3.109, 4.815, 7.206, 10.35, 14.31, 19.15, 24.92",\
"1.277, 1.439, 2.013, 3.111, 4.817, 7.208, 10.35, 14.32, 19.15, 24.92",\
"1.309, 1.458, 2.014, 3.113, 4.812, 7.208, 10.36, 14.31, 19.14, 24.92",\
"1.673, 1.786, 2.194, 3.138, 4.814, 7.208, 10.35, 14.32, 19.16, 24.91",\
"2.171, 2.309, 2.751, 3.511, 4.904, 7.209, 10.35, 14.32, 19.16, 24.92",\
"2.726, 2.89, 3.411, 4.26, 5.432, 7.368, 10.37, 14.32, 19.15, 24.92",\
"3.328, 3.526, 4.136, 5.11, 6.38, 8.036, 10.59, 14.34, 19.16, 24.92",\
"3.964, 4.19, 4.916, 6.04, 7.464, 9.176, 11.38, 14.64, 19.21, 24.92",\
"4.624, 4.896, 5.716, 7.008, 8.626, 10.53, 12.69, 15.56, 19.57, 25");
}
}
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("0.3229, 0.3502, 0.4437, 0.617, 0.8811, 1.247, 1.725, 2.325, 3.057, 3.928",\
"0.3908, 0.418, 0.5114, 0.6847, 0.9488, 1.314, 1.793, 2.393, 3.125, 3.996",\
"0.6376, 0.6644, 0.7566, 0.9287, 1.192, 1.558, 2.036, 2.637, 3.369, 4.24",\
"0.9979, 1.04, 1.173, 1.387, 1.663, 2.029, 2.508, 3.108, 3.84, 4.711",\
"1.369, 1.427, 1.617, 1.921, 2.305, 2.748, 3.244, 3.845, 4.576, 5.448",\
"1.731, 1.811, 2.062, 2.465, 2.974, 3.558, 4.193, 4.867, 5.612, 6.483",\
"2.075, 2.176, 2.498, 3.008, 3.652, 4.387, 5.186, 6.031, 6.915, 7.838",\
"2.388, 2.513, 2.908, 3.536, 4.325, 5.225, 6.198, 7.228, 8.299, 9.406",\
"2.663, 2.812, 3.285, 4.039, 4.986, 6.06, 7.22, 8.441, 9.715, 11.02",\
"2.887, 3.064, 3.621, 4.507, 5.622, 6.881, 8.239, 9.666, 11.14, 12.67");
}
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("1.143, 1.243, 1.59, 2.253, 3.285, 4.731, 6.639, 9.035, 11.96, 15.45",\
"1.21, 1.31, 1.662, 2.328, 3.362, 4.813, 6.715, 9.116, 12.05, 15.53",\
"1.466, 1.567, 1.921, 2.592, 3.631, 5.086, 6.991, 9.395, 12.32, 15.82",\
"1.926, 2.027, 2.379, 3.05, 4.091, 5.545, 7.455, 9.862, 12.79, 16.29",\
"2.552, 2.665, 3.042, 3.718, 4.756, 6.213, 8.127, 10.53, 13.46, 16.96",\
"3.282, 3.414, 3.851, 4.605, 5.672, 7.128, 9.038, 11.45, 14.38, 17.88",\
"4.113, 4.268, 4.773, 5.633, 6.821, 8.324, 10.24, 12.64, 15.58, 19.07",\
"5.041, 5.224, 5.809, 6.787, 8.115, 9.767, 11.74, 14.15, 17.09, 20.58",\
"6.052, 6.267, 6.95, 8.064, 9.547, 11.37, 13.51, 15.99, 18.93, 22.43",\
"7.138, 7.389, 8.184, 9.457, 11.11, 13.12, 15.45, 18.11, 21.12, 24.63");
}
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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("0.4025, 0.4458, 0.5947, 0.8734, 1.309, 1.926, 2.736, 3.761, 5.009, 6.506",\
"0.3988, 0.4418, 0.5909, 0.8726, 1.31, 1.925, 2.737, 3.761, 5.011, 6.503",\
"0.4146, 0.4498, 0.5874, 0.8686, 1.309, 1.925, 2.737, 3.761, 5.012, 6.503",\
"0.6434, 0.6836, 0.8096, 1.013, 1.358, 1.929, 2.736, 3.761, 5.01, 6.503",\
"0.9204, 0.9786, 1.153, 1.43, 1.775, 2.199, 2.836, 3.777, 5.011, 6.503",\
"1.239, 1.312, 1.545, 1.902, 2.347, 2.852, 3.406, 4.122, 5.146, 6.529",\
"1.6, 1.694, 1.979, 2.425, 2.977, 3.601, 4.277, 4.994, 5.816, 6.922",\
"1.992, 2.108, 2.466, 3.004, 3.668, 4.412, 5.216, 6.074, 6.97, 7.926",\
"2.426, 2.564, 2.99, 3.638, 4.416, 5.288, 6.23, 7.226, 8.266, 9.352",\
"2.908, 3.068, 3.56, 4.314, 5.226, 6.228, 7.31, 8.448, 9.642, 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.001603, 0.00372, 0.007762, 0.01406, 0.0229, 0.03452, 0.04917, 0.06705, 0.08837");
values("1.278, 1.441, 2.013, 3.109, 4.813, 7.206, 10.36, 14.32, 19.15, 24.92",\
"1.277, 1.441, 2.014, 3.108, 4.813, 7.207, 10.35, 14.31, 19.16, 24.92",\
"1.278, 1.441, 2.014, 3.109, 4.813, 7.208, 10.35, 14.31, 19.15, 24.94",\
"1.293, 1.45, 2.016, 3.11, 4.815, 7.206, 10.35, 14.32, 19.15, 24.91",\
"1.476, 1.618, 2.117, 3.13, 4.816, 7.208, 10.36, 14.32, 19.15, 24.91",\
"1.732, 1.893, 2.43, 3.372, 4.893, 7.212, 10.35, 14.32, 19.16, 24.93",\
"2.038, 2.211, 2.796, 3.816, 5.264, 7.364, 10.37, 14.32, 19.15, 24.92",\
"2.414, 2.602, 3.216, 4.3, 5.852, 7.854, 10.61, 14.36, 19.16, 24.92",\
"2.866, 3.066, 3.724, 4.862, 6.482, 8.598, 11.21, 14.67, 19.23, 24.93",\
"3.398, 3.614, 4.31, 5.502, 7.184, 9.394, 12.11, 15.39, 19.62, 25.05");
}
}
}
}