blob: b828f15623b5c629640988c013958f723c076a3b [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 : "1.04976e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "1.0137798e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "7.991622e-06" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "7.991622e-06" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "1.04976e-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.00375 ;
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.002295, 0.00229, 0.00229, 0.002285, 0.002276, 0.002269, 0.002255, \
0.002229, 0.002161, 0.001666");
}
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.001537, -0.001538, -0.001542, -0.001541, -0.001544, -0.001545, \
-0.001546, -0.001547, -0.001546, -0.001349");
}
}
}
pin(A2) {
capacitance : 0.00338 ;
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.003114, 0.003112, 0.003108, 0.003112, 0.003117, 0.003114, 0.003115, \
0.003116, 0.003114, 0.002606");
}
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.002825, -0.002847, -0.002908, -0.002942, -0.002975, -0.002987, \
-0.002996, -0.003004, -0.003006, -0.002739");
}
}
}
pin(ZN) {
direction : output ;
function : "((!A1)&(!A2))" ;
max_capacitance : 0.07695 ;
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("0.0005433, 0.0005476, 0.0005476, 0.0005482, 0.00055, 0.0005511, 0.0005497, 0.000546, 0.0005477, 0.0005483",\
"0.0005321, 0.000548, 0.0005588, 0.0005812, 0.0005883, 0.0005988, 0.0006056, 0.0006095, 0.0006131, 0.0006126",\
"0.0004132, 0.0004415, 0.0005022, 0.0005668, 0.0006102, 0.0006429, 0.0006598, 0.0006724, 0.0006818, 0.0006855",\
"0.0002312, 0.0002708, 0.0003549, 0.0004562, 0.00054, 0.0006017, 0.0006415, 0.0006691, 0.0006875, 0.0007014",\
"6.948e-05, 9.316e-05, 0.0001853, 0.0003059, 0.0004196, 0.0005082, 0.0005754, 0.0006229, 0.0006554, 0.0006798",\
"-5.153e-05, -2.486e-05, 5.253e-05, 0.0001664, 0.0002904, 0.0003981, 0.0004829, 0.0005492, 0.0005991, 0.0006355",\
"-0.0001334, -0.0001111, -4.757e-05, 5.055e-05, 0.0001681, 0.0002834, 0.0003844, 0.000466, 0.0005286, 0.000577",\
"-0.0001853, -0.0001683, -0.0001175, -3.42e-05, 6.708e-05, 0.0001802, 0.0002831, 0.0003765, 0.0004504, 0.0005097",\
"-0.0002261, -0.0002112, -0.0001693, -9.618e-05, -9.945e-06, 9.06e-05, 0.0001932, 0.000287, 0.0003682, 0.0004182",\
"-3.399e-05, -2.423e-05, 1.237e-05, 7.15e-05, 0.0001491, 0.0002402, 0.000319, 0.0002221, -0.0001153, -0.0004075");
}
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("0.01013, 0.01013, 0.01013, 0.01014, 0.01014, 0.01014, 0.01013, 0.01026, 0.01264, 0.02709",\
"0.009961, 0.009978, 0.01002, 0.01006, 0.01009, 0.0101, 0.01012, 0.01024, 0.01274, 0.02755",\
"0.009716, 0.009739, 0.009799, 0.009876, 0.009945, 0.009988, 0.01003, 0.01022, 0.01319, 0.02933",\
"0.009576, 0.009599, 0.00964, 0.00971, 0.009781, 0.009847, 0.009905, 0.01023, 0.01434, 0.03304",\
"0.009516, 0.009519, 0.009555, 0.009603, 0.00967, 0.009734, 0.009795, 0.01042, 0.017, 0.03925",\
"0.009468, 0.009476, 0.009493, 0.009534, 0.009576, 0.009636, 0.009737, 0.01131, 0.02289, 0.04733",\
"0.009442, 0.00946, 0.009472, 0.009487, 0.009516, 0.009565, 0.009952, 0.01507, 0.03364, 0.05457",\
"0.009425, 0.009429, 0.009443, 0.009459, 0.00948, 0.009622, 0.0126, 0.02658, 0.0433, 0.05588",\
"0.009405, 0.009413, 0.009427, 0.009451, 0.009685, 0.01378, 0.02463, 0.03366, 0.04013, 0.04479",\
"0.008823, 0.008814, 0.008798, 0.01039, 0.01285, 0.01491, 0.01641, 0.01743, 0.01815, 0.01868");
}
}
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("0.002078, 0.002078, 0.002091, 0.002091, 0.002073, 0.002078, 0.002092, 0.002092, 0.002093, 0.002092",\
"0.001999, 0.001999, 0.001999, 0.002002, 0.002003, 0.002004, 0.002002, 0.002002, 0.001999, 0.002",\
"0.001865, 0.00187, 0.001879, 0.001887, 0.001896, 0.001902, 0.001906, 0.001912, 0.00191, 0.001912",\
"0.001725, 0.001736, 0.001756, 0.001784, 0.001804, 0.001821, 0.001832, 0.001838, 0.001845, 0.00185",\
"0.001604, 0.00161, 0.001641, 0.001681, 0.001717, 0.001746, 0.00177, 0.001788, 0.001795, 0.001804",\
"0.001497, 0.001512, 0.001544, 0.001587, 0.001639, 0.001675, 0.001711, 0.001735, 0.001753, 0.001767",\
"0.001422, 0.001428, 0.001459, 0.001502, 0.001555, 0.001601, 0.001643, 0.001676, 0.001699, 0.001718",\
"0.001348, 0.001358, 0.001382, 0.001422, 0.001472, 0.001522, 0.001571, 0.001611, 0.001639, 0.001664",\
"0.001272, 0.001279, 0.001304, 0.00134, 0.001386, 0.001433, 0.001482, 0.001525, 0.001555, 0.00156",\
"0.001426, 0.001434, 0.001452, 0.00149, 0.001527, 0.001567, 0.001591, 0.001414, 0.001016, 0.0006724");
}
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("0.01164, 0.01164, 0.01164, 0.01165, 0.01164, 0.01164, 0.01164, 0.01177, 0.01424, 0.02895",\
"0.01153, 0.01154, 0.01157, 0.01159, 0.01161, 0.01162, 0.01163, 0.01178, 0.01438, 0.02953",\
"0.01135, 0.01137, 0.01142, 0.01147, 0.01151, 0.01154, 0.01156, 0.01177, 0.01487, 0.03141",\
"0.01127, 0.01127, 0.01131, 0.01136, 0.01139, 0.01145, 0.01149, 0.01181, 0.0161, 0.03517",\
"0.01122, 0.01122, 0.01125, 0.01128, 0.01133, 0.01136, 0.01142, 0.01204, 0.01882, 0.04124",\
"0.01119, 0.0112, 0.01121, 0.01124, 0.01126, 0.01129, 0.01139, 0.01299, 0.02466, 0.04912",\
"0.01117, 0.01118, 0.01119, 0.0112, 0.01122, 0.01125, 0.01161, 0.01661, 0.03503, 0.05612",\
"0.01116, 0.01117, 0.01118, 0.0112, 0.0112, 0.01133, 0.01396, 0.02749, 0.04471, 0.0577",\
"0.01115, 0.01115, 0.01117, 0.01118, 0.01133, 0.01457, 0.02561, 0.0356, 0.0428, 0.04798",\
"0.01056, 0.01055, 0.01052, 0.01172, 0.0148, 0.01735, 0.01918, 0.02045, 0.02133, 0.02196");
}
}
timing() {
related_pin : "A1" ;
timing_sense : negative_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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("0.2101, 0.2285, 0.2934, 0.4172, 0.61, 0.8802, 1.236, 1.685, 2.231, 2.884",\
"0.2777, 0.2965, 0.3619, 0.4861, 0.6792, 0.95, 1.306, 1.754, 2.302, 2.954",\
"0.5111, 0.5318, 0.5997, 0.7251, 0.9189, 1.19, 1.546, 1.995, 2.543, 3.195",\
"0.8549, 0.8898, 0.9965, 1.163, 1.373, 1.646, 2.002, 2.451, 2.999, 3.65",\
"1.26, 1.31, 1.466, 1.708, 2.006, 2.34, 2.714, 3.162, 3.709, 4.362",\
"1.722, 1.79, 2.002, 2.326, 2.726, 3.17, 3.648, 4.15, 4.71, 5.361",\
"2.239, 2.326, 2.599, 3.017, 3.526, 4.092, 4.697, 5.33, 5.985, 6.671",\
"2.808, 2.917, 3.255, 3.773, 4.403, 5.097, 5.842, 6.615, 7.41, 8.232",\
"3.419, 3.555, 3.969, 4.596, 5.356, 6.194, 7.08, 8.005, 8.955, 9.922",\
"4.072, 4.236, 4.734, 5.48, 6.378, 7.37, 8.413, 9.488, 10.6, 11.74");
}
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("0.8844, 0.9685, 1.263, 1.823, 2.695, 3.919, 5.529, 7.554, 10.03, 12.98",\
"0.9272, 1.013, 1.311, 1.876, 2.751, 3.977, 5.588, 7.614, 10.09, 13.04",\
"1.157, 1.243, 1.543, 2.112, 2.993, 4.222, 5.837, 7.866, 10.34, 13.3",\
"1.65, 1.735, 2.034, 2.602, 3.482, 4.715, 6.332, 8.366, 10.85, 13.8",\
"2.43, 2.518, 2.82, 3.385, 4.266, 5.496, 7.113, 9.149, 11.63, 14.59",\
"3.426, 3.54, 3.901, 4.493, 5.372, 6.601, 8.217, 10.25, 12.73, 15.68",\
"4.598, 4.743, 5.197, 5.908, 6.834, 8.064, 9.678, 11.71, 14.19, 17.14",\
"5.956, 6.132, 6.68, 7.544, 8.623, 9.908, 11.53, 13.55, 16.03, 18.99",\
"7.495, 7.709, 8.366, 9.389, 10.66, 12.11, 13.78, 15.81, 18.29, 21.24",\
"9.221, 9.473, 10.25, 11.45, 12.93, 14.6, 16.43, 18.5, 20.98, 23.93");
}
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("0.2619, 0.2936, 0.4022, 0.6115, 0.9354, 1.389, 1.991, 2.741, 3.662, 4.763",\
"0.2623, 0.2938, 0.4024, 0.611, 0.9356, 1.391, 1.988, 2.745, 3.666, 4.765",\
"0.2994, 0.3223, 0.4128, 0.6115, 0.9348, 1.39, 1.989, 2.744, 3.663, 4.764",\
"0.4968, 0.5242, 0.609, 0.7466, 0.9856, 1.398, 1.988, 2.743, 3.664, 4.766",\
"0.7392, 0.7802, 0.895, 1.081, 1.315, 1.609, 2.068, 2.758, 3.664, 4.764",\
"1.022, 1.073, 1.227, 1.464, 1.765, 2.11, 2.492, 3.01, 3.759, 4.784",\
"1.348, 1.407, 1.595, 1.895, 2.267, 2.691, 3.155, 3.649, 4.238, 5.044",\
"1.72, 1.787, 2.016, 2.37, 2.816, 3.326, 3.876, 4.476, 5.084, 5.764",\
"2.14, 2.222, 2.484, 2.892, 3.416, 4.012, 4.662, 5.348, 6.082, 6.818",\
"2.6, 2.698, 3, 3.466, 4.076, 4.756, 5.502, 6.294, 7.12, 7.994");
}
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("1.159, 1.297, 1.778, 2.696, 4.127, 6.134, 8.777, 12.1, 16.17, 21",\
"1.16, 1.296, 1.778, 2.696, 4.126, 6.135, 8.777, 12.1, 16.16, 21",\
"1.16, 1.297, 1.778, 2.696, 4.127, 6.134, 8.777, 12.1, 16.16, 21.02",\
"1.162, 1.297, 1.777, 2.696, 4.128, 6.134, 8.777, 12.1, 16.17, 21",\
"1.29, 1.396, 1.808, 2.697, 4.126, 6.134, 8.775, 12.11, 16.16, 21.02",\
"1.659, 1.753, 2.073, 2.796, 4.138, 6.136, 8.777, 12.1, 16.16, 21",\
"2.099, 2.219, 2.577, 3.186, 4.292, 6.16, 8.778, 12.1, 16.17, 21",\
"2.59, 2.722, 3.152, 3.828, 4.792, 6.354, 8.818, 12.11, 16.16, 21",\
"3.122, 3.282, 3.762, 4.55, 5.562, 6.914, 9.048, 12.16, 16.17, 21.01",\
"3.702, 3.882, 4.434, 5.328, 6.462, 7.834, 9.654, 12.41, 16.23, 21.01");
}
}
timing() {
related_pin : "A2" ;
timing_sense : negative_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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("0.2528, 0.2727, 0.3415, 0.4699, 0.6668, 0.9403, 1.298, 1.748, 2.296, 2.949",\
"0.3193, 0.3392, 0.408, 0.5365, 0.7332, 1.007, 1.365, 1.815, 2.363, 3.016",\
"0.5573, 0.5772, 0.6453, 0.773, 0.9698, 1.243, 1.601, 2.051, 2.599, 3.252",\
"0.9425, 0.9723, 1.068, 1.222, 1.425, 1.699, 2.056, 2.506, 3.054, 3.708",\
"1.399, 1.442, 1.579, 1.799, 2.079, 2.399, 2.768, 3.218, 3.766, 4.418",\
"1.919, 1.977, 2.161, 2.454, 2.827, 3.253, 3.716, 4.209, 4.765, 5.418",\
"2.502, 2.576, 2.812, 3.187, 3.661, 4.2, 4.785, 5.404, 6.048, 6.729",\
"3.143, 3.235, 3.526, 3.991, 4.575, 5.238, 5.955, 6.709, 7.492, 8.301",\
"3.838, 3.95, 4.303, 4.863, 5.568, 6.363, 7.219, 8.12, 9.051, 10.01",\
"4.582, 4.716, 5.137, 5.803, 6.633, 7.572, 8.578, 9.63, 10.72, 11.84");
}
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("1.003, 1.087, 1.381, 1.94, 2.813, 4.036, 5.646, 7.673, 10.15, 13.1",\
"1.072, 1.157, 1.453, 2.016, 2.89, 4.116, 5.726, 7.754, 10.23, 13.18",\
"1.337, 1.422, 1.72, 2.286, 3.164, 4.391, 6.003, 8.034, 10.51, 13.47",\
"1.834, 1.918, 2.216, 2.78, 3.659, 4.888, 6.503, 8.532, 11.01, 13.96",\
"2.571, 2.658, 2.957, 3.521, 4.399, 5.627, 7.244, 9.274, 11.75, 14.71",\
"3.525, 3.626, 3.959, 4.544, 5.422, 6.651, 8.266, 10.3, 12.78, 15.73",\
"4.682, 4.799, 5.184, 5.842, 6.76, 7.993, 9.608, 11.64, 14.12, 17.07",\
"6.052, 6.189, 6.63, 7.376, 8.395, 9.678, 11.3, 13.33, 15.81, 18.76",\
"7.629, 7.79, 8.302, 9.145, 10.28, 11.69, 13.36, 15.4, 17.88, 20.83",\
"9.418, 9.605, 10.2, 11.16, 12.43, 13.96, 15.76, 17.85, 20.34, 23.3");
}
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("0.301, 0.3326, 0.4404, 0.6458, 0.9664, 1.418, 2.014, 2.765, 3.685, 4.778",\
"0.3004, 0.3317, 0.4396, 0.645, 0.9664, 1.418, 2.014, 2.765, 3.683, 4.779",\
"0.3083, 0.3349, 0.4381, 0.6428, 0.9656, 1.417, 2.013, 2.766, 3.683, 4.781",\
"0.4704, 0.4994, 0.587, 0.7342, 0.992, 1.421, 2.013, 2.765, 3.683, 4.779",\
"0.6792, 0.72, 0.8438, 1.038, 1.279, 1.59, 2.07, 2.775, 3.683, 4.78",\
"0.9202, 0.9724, 1.135, 1.391, 1.706, 2.063, 2.454, 2.989, 3.761, 4.799",\
"1.188, 1.256, 1.464, 1.784, 2.177, 2.62, 3.094, 3.596, 4.207, 5.034",\
"1.486, 1.569, 1.824, 2.218, 2.694, 3.228, 3.796, 4.402, 5.028, 5.72",\
"1.824, 1.922, 2.222, 2.686, 3.258, 3.884, 4.556, 5.262, 6, 6.756",\
"2.202, 2.316, 2.67, 3.202, 3.862, 4.592, 5.37, 6.184, 7.026, 7.906");
}
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.001524, 0.003364, 0.006879, 0.01235, 0.02004, 0.03014, 0.04288, 0.05842, 0.07695");
values("1.16, 1.297, 1.778, 2.697, 4.126, 6.134, 8.777, 12.1, 16.17, 21",\
"1.16, 1.298, 1.778, 2.697, 4.127, 6.135, 8.773, 12.1, 16.16, 21.02",\
"1.16, 1.297, 1.778, 2.696, 4.127, 6.136, 8.775, 12.1, 16.16, 21.02",\
"1.162, 1.297, 1.778, 2.696, 4.126, 6.135, 8.777, 12.1, 16.16, 21",\
"1.225, 1.347, 1.796, 2.697, 4.127, 6.135, 8.777, 12.1, 16.16, 21",\
"1.417, 1.539, 1.951, 2.764, 4.138, 6.134, 8.776, 12.11, 16.16, 21",\
"1.649, 1.785, 2.231, 3.013, 4.254, 6.156, 8.778, 12.1, 16.17, 21",\
"1.932, 2.076, 2.552, 3.382, 4.582, 6.32, 8.808, 12.1, 16.16, 21",\
"2.276, 2.428, 2.926, 3.804, 5.058, 6.712, 9.01, 12.15, 16.17, 21.01",\
"2.676, 2.84, 3.372, 4.286, 5.598, 7.304, 9.472, 12.38, 16.23, 21.02");
}
}
}
}