blob: 92bc103b8beae1b8b3d13c26d7104ea12d97c986 [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_2) {
area : 21.952000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "0.0002117988" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "0.0002052702" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "0.0001986606" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "0.0001986444" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002117988" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.007269 ;
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.005439, 0.005428, 0.005416, 0.005413, 0.005389, 0.005349, 0.005285, \
0.00515, 0.004535, 0.003165");
}
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.002937, -0.002937, -0.002937, -0.002948, -0.002947, -0.002947, \
-0.002948, -0.002949, -0.002809, -0.002237");
}
}
}
pin(A2) {
capacitance : 0.007618 ;
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.006794, 0.006795, 0.006782, 0.006801, 0.006795, 0.006798, 0.0068, \
0.006795, 0.006413, 0.004803");
}
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.006165, -0.006233, -0.006381, -0.006491, -0.006539, -0.00657, \
-0.006593, -0.006611, -0.006421, -0.00561");
}
}
}
pin(ZN) {
direction : output ;
function : "((!A1)&(!A2))" ;
max_capacitance : 0.1776 ;
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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("-0.0004073, -0.0003917, -0.000391, -0.0003896, -0.000386, -0.0003846, -0.000383, -0.0003796, -0.00038, -0.0003773",\
"-0.0005242, -0.0004763, -0.0003775, -0.0003123, -0.0002636, -0.0002389, -0.0002218, -0.0002124, -0.0002093, -0.000198",\
"-0.0009554, -0.000859, -0.0006136, -0.0003752, -0.0002212, -0.0001334, -7.19e-05, -2.945e-05, -4.54e-06, 1.198e-05",\
"-0.001464, -0.001349, -0.001058, -0.0007111, -0.0004361, -0.0002507, -0.0001266, -4.54e-05, 1.047e-05, 4.904e-05",\
"-0.001775, -0.001697, -0.001452, -0.001106, -0.0007656, -0.0004953, -0.000306, -0.0001716, -7.789e-05, -1.303e-05",\
"-0.001898, -0.001853, -0.001685, -0.001403, -0.001077, -0.0007765, -0.0005343, -0.0003537, -0.000223, -0.0001257",\
"-0.001863, -0.001839, -0.001751, -0.001567, -0.001305, -0.00102, -0.0007649, -0.0005498, -0.0003831, -0.000267",\
"-0.001684, -0.001689, -0.001674, -0.001587, -0.001411, -0.001185, -0.0009433, -0.0007299, -0.0005516, -0.0004467",\
"-0.00123, -0.001251, -0.001293, -0.001303, -0.001234, -0.001083, -0.0008964, -0.0007531, -0.0008131, -0.001115",\
"-0.0001649, -0.0001995, -0.0002998, -0.0003996, -0.0004299, -0.0005081, -0.001015, -0.001511, -0.001829, -0.002032");
}
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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.01433, 0.01434, 0.01438, 0.01443, 0.01447, 0.01453, 0.01476, 0.01825, 0.03865, 0.08752",\
"0.01384, 0.01391, 0.01408, 0.01423, 0.01435, 0.01445, 0.01474, 0.01837, 0.03929, 0.08856",\
"0.01323, 0.0133, 0.01351, 0.01377, 0.01402, 0.0142, 0.01461, 0.01888, 0.04171, 0.0921",\
"0.01297, 0.01301, 0.01315, 0.01337, 0.01363, 0.01388, 0.01448, 0.02018, 0.0471, 0.09892",\
"0.01289, 0.01291, 0.013, 0.01316, 0.01336, 0.0136, 0.01461, 0.02347, 0.05668, 0.1085",\
"0.01293, 0.01294, 0.01298, 0.01308, 0.01322, 0.01346, 0.01568, 0.03114, 0.07156, 0.1182",\
"0.01307, 0.01307, 0.01305, 0.0131, 0.01322, 0.01371, 0.0201, 0.04736, 0.08822, 0.1221",\
"0.01332, 0.0133, 0.01325, 0.0132, 0.01338, 0.01687, 0.03646, 0.06769, 0.09269, 0.1105",\
"0.0132, 0.01317, 0.0131, 0.01319, 0.0177, 0.03404, 0.04903, 0.05928, 0.06636, 0.07132",\
"0.01182, 0.01165, 0.01136, 0.01459, 0.01843, 0.02132, 0.02326, 0.02457, 0.02547, 0.0261");
}
}
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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.003983, 0.003977, 0.003986, 0.003988, 0.004001, 0.003997, 0.004, 0.003991, 0.003994, 0.003987",\
"0.003765, 0.003758, 0.003765, 0.003766, 0.003761, 0.003785, 0.003779, 0.003776, 0.003773, 0.003763",\
"0.003331, 0.00335, 0.003376, 0.003422, 0.003453, 0.003471, 0.00348, 0.003487, 0.003486, 0.003489",\
"0.00291, 0.00294, 0.003015, 0.00311, 0.003191, 0.003244, 0.003281, 0.00329, 0.003303, 0.003318",\
"0.002603, 0.002637, 0.002715, 0.002835, 0.002955, 0.00305, 0.003111, 0.003159, 0.003186, 0.003186",\
"0.002423, 0.002444, 0.002519, 0.002633, 0.002758, 0.002867, 0.002954, 0.00301, 0.003061, 0.00309",\
"0.002373, 0.002386, 0.002421, 0.002494, 0.002604, 0.0027, 0.002799, 0.002871, 0.002923, 0.002958",\
"0.002406, 0.002408, 0.002408, 0.002432, 0.002495, 0.002573, 0.00265, 0.002722, 0.002767, 0.002759",\
"0.002688, 0.002673, 0.002638, 0.002606, 0.002597, 0.002622, 0.002657, 0.002633, 0.002405, 0.00194",\
"0.003627, 0.003597, 0.003523, 0.003415, 0.003317, 0.003067, 0.00234, 0.001643, 0.00101, 0.0002732");
}
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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.01838, 0.01839, 0.01843, 0.01847, 0.0185, 0.01856, 0.01883, 0.02252, 0.04346, 0.09277",\
"0.01808, 0.01812, 0.01823, 0.01834, 0.01843, 0.01851, 0.01879, 0.02263, 0.04418, 0.09385",\
"0.01763, 0.01769, 0.01783, 0.01802, 0.01819, 0.01837, 0.01877, 0.02326, 0.04691, 0.09767",\
"0.0174, 0.01745, 0.01755, 0.01773, 0.01792, 0.0181, 0.01871, 0.02469, 0.05242, 0.1043",\
"0.0173, 0.01734, 0.01742, 0.01755, 0.01771, 0.0179, 0.0189, 0.02796, 0.06164, 0.1132",\
"0.01722, 0.01724, 0.01731, 0.01743, 0.01756, 0.01779, 0.01988, 0.03528, 0.07563, 0.1224",\
"0.0172, 0.01722, 0.01725, 0.01734, 0.01751, 0.01796, 0.02386, 0.05027, 0.09148, 0.1264",\
"0.01721, 0.01722, 0.01726, 0.0173, 0.01749, 0.02026, 0.03791, 0.07023, 0.09763, 0.1172",\
"0.01684, 0.01685, 0.01687, 0.01702, 0.01989, 0.03501, 0.05421, 0.06782, 0.07715, 0.0837",\
"0.01495, 0.01481, 0.01454, 0.01745, 0.02271, 0.02657, 0.02914, 0.03085, 0.03201, 0.03281");
}
}
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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.2142, 0.2392, 0.3268, 0.494, 0.754, 1.119, 1.598, 2.203, 2.942, 3.819",\
"0.2833, 0.3086, 0.3978, 0.5656, 0.826, 1.191, 1.671, 2.277, 3.018, 3.899",\
"0.5048, 0.5389, 0.6413, 0.8129, 1.075, 1.441, 1.921, 2.528, 3.267, 4.148",\
"0.7585, 0.8154, 0.9858, 1.239, 1.542, 1.913, 2.394, 3, 3.742, 4.621",\
"1, 1.084, 1.331, 1.696, 2.132, 2.612, 3.128, 3.736, 4.475, 5.354",\
"1.219, 1.33, 1.664, 2.154, 2.735, 3.371, 4.046, 4.75, 5.51, 6.39",\
"1.404, 1.548, 1.975, 2.6, 3.338, 4.145, 4.996, 5.883, 6.797, 7.741",\
"1.544, 1.723, 2.253, 3.021, 3.933, 4.921, 5.961, 7.041, 8.152, 9.292",\
"1.627, 1.845, 2.488, 3.415, 4.507, 5.689, 6.927, 8.216, 9.536, 10.88",\
"1.648, 1.903, 2.666, 3.765, 5.052, 6.442, 7.894, 9.384, 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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.7745, 0.8753, 1.228, 1.901, 2.941, 4.404, 6.329, 8.763, 11.71, 15.24",\
"0.8092, 0.9131, 1.273, 1.95, 2.998, 4.463, 6.393, 8.824, 11.78, 15.3",\
"1.024, 1.128, 1.49, 2.175, 3.229, 4.7, 6.63, 9.058, 12.02, 15.55",\
"1.503, 1.607, 1.966, 2.647, 3.702, 5.176, 7.109, 9.542, 12.51, 16.04",\
"2.136, 2.278, 2.714, 3.412, 4.464, 5.937, 7.874, 10.31, 13.28, 16.8",\
"2.847, 3.032, 3.594, 4.453, 5.548, 7.018, 8.951, 11.39, 14.35, 17.88",\
"3.632, 3.863, 4.562, 5.625, 6.926, 8.45, 10.38, 12.81, 15.78, 19.31",\
"4.489, 4.767, 5.614, 6.888, 8.45, 10.2, 12.19, 14.62, 17.58, 21.11",\
"5.423, 5.752, 6.748, 8.251, 10.08, 12.13, 14.35, 16.83, 19.79, 23.32",\
"6.432, 6.815, 7.962, 9.704, 11.81, 14.17, 16.71, 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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.2533, 0.2963, 0.4458, 0.7322, 1.178, 1.805, 2.632, 3.672, 4.934, 6.456",\
"0.2533, 0.2963, 0.4461, 0.7318, 1.18, 1.806, 2.63, 3.671, 4.947, 6.461",\
"0.344, 0.3733, 0.4802, 0.7362, 1.18, 1.806, 2.628, 3.676, 4.948, 6.463",\
"0.578, 0.6226, 0.761, 0.9738, 1.281, 1.821, 2.631, 3.673, 4.947, 6.465",\
"0.8644, 0.9292, 1.113, 1.399, 1.753, 2.166, 2.773, 3.696, 4.941, 6.447",\
"1.207, 1.28, 1.521, 1.886, 2.336, 2.846, 3.403, 4.092, 5.098, 6.484",\
"1.583, 1.683, 1.981, 2.432, 2.982, 3.609, 4.282, 5.006, 5.812, 6.902",\
"2.028, 2.137, 2.499, 3.036, 3.69, 4.43, 5.24, 6.09, 6.99, 7.944",\
"2.484, 2.636, 3.06, 3.692, 4.466, 5.33, 6.26, 7.264, 8.298, 9.392",\
"2.984, 3.166, 3.68, 4.412, 5.304, 6.292, 7.368, 8.5, 9.692, 10.96");
}
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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.9954, 1.16, 1.74, 2.847, 4.575, 6.986, 10.17, 14.19, 19.06, 24.87",\
"0.9973, 1.161, 1.741, 2.848, 4.572, 6.988, 10.17, 14.19, 19.08, 24.88",\
"0.991, 1.158, 1.742, 2.849, 4.574, 6.988, 10.16, 14.17, 19.07, 24.9",\
"1.079, 1.211, 1.744, 2.849, 4.575, 6.99, 10.17, 14.18, 19.07, 24.91",\
"1.458, 1.589, 1.992, 2.894, 4.574, 6.994, 10.16, 14.17, 19.07, 24.88",\
"1.912, 2.064, 2.542, 3.321, 4.683, 7, 10.19, 14.17, 19.06, 24.89",\
"2.416, 2.601, 3.168, 4.066, 5.254, 7.176, 10.19, 14.19, 19.06, 24.91",\
"2.958, 3.174, 3.85, 4.892, 6.214, 7.872, 10.43, 14.2, 19.06, 24.92",\
"3.516, 3.784, 4.574, 5.772, 7.278, 9.024, 11.23, 14.52, 19.14, 24.92",\
"4.126, 4.42, 5.332, 6.71, 8.412, 10.37, 12.56, 15.42, 19.49, 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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.2737, 0.3021, 0.3982, 0.5748, 0.8423, 1.213, 1.696, 2.303, 3.043, 3.923",\
"0.3421, 0.3703, 0.4661, 0.6424, 0.9101, 1.28, 1.764, 2.371, 3.11, 3.991",\
"0.5874, 0.6168, 0.7119, 0.8865, 1.154, 1.524, 2.008, 2.615, 3.354, 4.235",\
"0.9181, 0.9649, 1.111, 1.338, 1.624, 1.995, 2.478, 3.086, 3.825, 4.707",\
"1.254, 1.32, 1.528, 1.852, 2.253, 2.71, 3.216, 3.824, 4.563, 5.443",\
"1.579, 1.668, 1.943, 2.374, 2.906, 3.508, 4.158, 4.845, 5.599, 6.479",\
"1.881, 1.995, 2.347, 2.891, 3.566, 4.326, 5.143, 6.004, 6.902, 7.835",\
"2.151, 2.289, 2.721, 3.392, 4.221, 5.151, 6.147, 7.196, 8.282, 9.404",\
"2.378, 2.545, 3.062, 3.869, 4.861, 5.969, 7.16, 8.404, 9.696, 11.02",\
"2.549, 2.747, 3.362, 4.307, 5.476, 6.776, 8.166, 9.622, 11.12, 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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.9727, 1.073, 1.425, 2.095, 3.138, 4.6, 6.524, 8.949, 11.91, 15.44",\
"1.036, 1.139, 1.495, 2.171, 3.216, 4.68, 6.605, 9.035, 11.99, 15.54",\
"1.291, 1.394, 1.753, 2.432, 3.486, 4.951, 6.88, 9.307, 12.27, 15.8",\
"1.749, 1.853, 2.211, 2.89, 3.942, 5.412, 7.346, 9.772, 12.75, 16.27",\
"2.346, 2.468, 2.866, 3.557, 4.608, 6.08, 8.012, 10.45, 13.41, 16.94",\
"3.04, 3.182, 3.646, 4.431, 5.522, 6.994, 8.929, 11.36, 14.32, 17.87",\
"3.83, 3.998, 4.537, 5.436, 6.658, 8.19, 10.13, 12.56, 15.52, 19.06",\
"4.704, 4.906, 5.538, 6.563, 7.934, 9.622, 11.63, 14.07, 17.03, 20.57",\
"5.652, 5.892, 6.637, 7.814, 9.344, 11.21, 13.39, 15.9, 18.88, 22.41",\
"6.664, 6.95, 7.821, 9.175, 10.89, 12.94, 15.32, 18.02, 21.07, 24.61");
}
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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.3275, 0.3714, 0.5229, 0.8068, 1.247, 1.869, 2.689, 3.724, 4.988, 6.497",\
"0.3237, 0.3676, 0.5201, 0.8052, 1.246, 1.869, 2.69, 3.722, 4.99, 6.499",\
"0.3559, 0.39, 0.5206, 0.8012, 1.245, 1.869, 2.69, 3.725, 4.99, 6.494",\
"0.5666, 0.6132, 0.7532, 0.9654, 1.306, 1.875, 2.687, 3.725, 4.989, 6.497",\
"0.8152, 0.8796, 1.076, 1.369, 1.732, 2.158, 2.797, 3.741, 4.991, 6.501",\
"1.102, 1.185, 1.441, 1.824, 2.293, 2.811, 3.377, 4.096, 5.127, 6.521",\
"1.421, 1.529, 1.851, 2.334, 2.907, 3.549, 4.238, 4.972, 5.8, 6.918",\
"1.769, 1.906, 2.31, 2.89, 3.584, 4.35, 5.176, 6.048, 6.956, 7.926",\
"2.17, 2.326, 2.796, 3.508, 4.316, 5.218, 6.176, 7.188, 8.254, 9.352",\
"2.602, 2.792, 3.34, 4.156, 5.118, 6.142, 7.25, 8.414, 9.62, 10.87");
}
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.002219, 0.006499, 0.01467, 0.0274, 0.04527, 0.06878, 0.0984, 0.1346, 0.1776");
values("0.9961, 1.161, 1.74, 2.848, 4.574, 6.994, 10.17, 14.17, 19.07, 24.9",\
"0.9964, 1.16, 1.741, 2.85, 4.572, 6.99, 10.17, 14.18, 19.07, 24.92",\
"0.9968, 1.164, 1.74, 2.848, 4.575, 6.989, 10.17, 14.17, 19.08, 24.89",\
"1.028, 1.182, 1.745, 2.849, 4.57, 6.992, 10.17, 14.18, 19.1, 24.88",\
"1.219, 1.372, 1.879, 2.88, 4.573, 6.995, 10.18, 14.18, 19.06, 24.88",\
"1.441, 1.614, 2.178, 3.147, 4.666, 7.002, 10.17, 14.17, 19.07, 24.9",\
"1.722, 1.911, 2.523, 3.574, 5.06, 7.166, 10.19, 14.19, 19.06, 24.91",\
"2.074, 2.278, 2.926, 4.046, 5.636, 7.67, 10.44, 14.22, 19.07, 24.9",\
"2.502, 2.718, 3.418, 4.598, 6.252, 8.41, 11.05, 14.55, 19.16, 24.93",\
"2.996, 3.242, 3.986, 5.218, 6.956, 9.198, 11.94, 15.26, 19.54, 25.04");
}
}
}
}