blob: 437825727a8459027a0a787f2d7b1681811308ea [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__latsnq_4) {
area : 61.465600 ;
latch(IQ2,IQN2) {
enable : "E" ;
data_in : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&!SETN" ;
value : "0.00061995" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&SETN" ;
value : "0.0006555" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&!SETN" ;
value : "0.0006444" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&SETN" ;
value : "0.00062697" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&!SETN" ;
value : "0.00061995" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&SETN" ;
value : "0.00069255" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&!SETN" ;
value : "0.0006123" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&SETN" ;
value : "0.00062886" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00069255" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(D) {
capacitance : 0.00289 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.006608, 0.00661, 0.006599, 0.006603, 0.006614, 0.006613, 0.006614, \
0.00661, 0.006609, 0.006607");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.006255, -0.006294, -0.006413, -0.006482, -0.006519, -0.00653, \
-0.006542, -0.006546, -0.006547, -0.006553");
}
}
internal_power() {
when : "!E&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.007096, 0.007091, 0.007081, 0.007088, 0.007103, 0.007099, 0.007097, \
0.007097, 0.007095, 0.007098");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.006463, -0.00644, -0.006453, -0.00648, -0.006504, -0.006528, \
-0.006535, -0.006544, -0.00655, -0.006553");
}
}
internal_power() {
when : "E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.06104, 0.06067, 0.0603, 0.06106, 0.06442, 0.07095, 0.08096, \
0.09438, 0.1114, 0.132");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01947, 0.01908, 0.01878, 0.0195, 0.02209, 0.02717, 0.03506, \
0.04599, 0.06012, 0.07758");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-1.116, -1.082, -0.966, -0.819, -0.645, -0.454, -0.255, -0.02, 0.252, 0.567",\
"-1.148, -1.113, -0.992, -0.845, -0.67, -0.481, -0.279, -0.046, 0.228, 0.547",\
"-1.227, -1.197, -1.076, -0.927, -0.75, -0.563, -0.354, -0.122, 0.158, 0.474",\
"-1.383, -1.348, -1.235, -1.082, -0.908, -0.712, -0.503, -0.259, 0.023, 0.35",\
"-1.651, -1.618, -1.501, -1.351, -1.175, -0.964, -0.736, -0.481, -0.194, 0.145",\
"-2.002, -1.973, -1.857, -1.698, -1.518, -1.293, -1.058, -0.79, -0.496, -0.154",\
"-2.455, -2.417, -2.295, -2.129, -1.958, -1.723, -1.465, -1.19, -0.887, -0.541",\
"-2.988, -2.951, -2.814, -2.648, -2.478, -2.24, -1.974, -1.686, -1.368, -1.015",\
"-3.595, -3.558, -3.413, -3.248, -3.074, -2.848, -2.563, -2.261, -1.93, -1.566",\
"-4.291, -4.249, -4.1, -3.93, -3.752, -3.527, -3.232, -2.908, -2.56, -2.184");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.693, -0.687, -0.692, -0.791, -0.948, -1.066, -1.146, -1.156, -1.086, -0.931",\
"-0.715, -0.703, -0.714, -0.808, -0.959, -1.088, -1.163, -1.17, -1.101, -0.943",\
"-0.761, -0.751, -0.765, -0.852, -0.992, -1.108, -1.179, -1.182, -1.109, -0.955",\
"-0.852, -0.847, -0.851, -0.923, -1.034, -1.138, -1.196, -1.2, -1.129, -0.972",\
"-0.935, -0.924, -0.916, -0.973, -1.07, -1.155, -1.22, -1.231, -1.165, -1.018",\
"-0.986, -0.971, -0.961, -0.995, -1.074, -1.16, -1.231, -1.263, -1.218, -1.099",\
"-0.982, -0.972, -0.955, -0.979, -1.055, -1.144, -1.228, -1.277, -1.273, -1.188",\
"-0.924, -0.909, -0.89, -0.913, -0.986, -1.092, -1.189, -1.276, -1.308, -1.273",\
"-0.798, -0.786, -0.769, -0.786, -0.862, -0.984, -1.113, -1.231, -1.308, -1.331",\
"-0.614, -0.595, -0.58, -0.6, -0.679, -0.808, -0.971, -1.122, -1.263, -1.346");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("1.254, 1.22, 1.099, 0.947, 0.781, 0.613, 0.491, 0.405, 0.356, 0.326",\
"1.28, 1.248, 1.127, 0.974, 0.811, 0.638, 0.511, 0.42, 0.357, 0.314",\
"1.361, 1.323, 1.202, 1.058, 0.89, 0.718, 0.584, 0.478, 0.402, 0.341",\
"1.511, 1.477, 1.357, 1.21, 1.043, 0.859, 0.706, 0.561, 0.436, 0.316",\
"1.769, 1.733, 1.618, 1.468, 1.303, 1.095, 0.893, 0.705, 0.515, 0.308",\
"2.121, 2.084, 1.962, 1.807, 1.641, 1.408, 1.184, 0.956, 0.712, 0.45",\
"2.558, 2.522, 2.399, 2.226, 2.06, 1.825, 1.567, 1.312, 1.035, 0.733",\
"3.087, 3.045, 2.907, 2.736, 2.564, 2.33, 2.052, 1.772, 1.47, 1.144",\
"3.687, 3.65, 3.494, 3.325, 3.159, 2.923, 2.627, 2.321, 1.999, 1.647",\
"4.374, 4.324, 4.167, 3.996, 3.822, 3.597, 3.283, 2.957, 2.608, 2.231");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.893, 0.88, 0.892, 1.032, 1.467, 2.172, 3.112, 4.309, 5.787, 7.54",\
"0.916, 0.907, 0.908, 1.049, 1.48, 2.181, 3.125, 4.318, 5.779, 7.539",\
"0.961, 0.952, 0.957, 1.105, 1.518, 2.192, 3.114, 4.276, 5.704, 7.42",\
"1.051, 1.037, 1.048, 1.179, 1.565, 2.192, 3.058, 4.166, 5.529, 7.151",\
"1.133, 1.116, 1.121, 1.225, 1.565, 2.137, 2.931, 3.967, 5.236, 6.776",\
"1.184, 1.168, 1.17, 1.255, 1.55, 2.064, 2.814, 3.791, 5.012, 6.468",\
"1.189, 1.174, 1.177, 1.243, 1.495, 1.981, 2.702, 3.648, 4.84, 6.274",\
"1.137, 1.125, 1.126, 1.185, 1.406, 1.857, 2.549, 3.488, 4.674, 6.12",\
"1.031, 1.021, 1.019, 1.067, 1.267, 1.705, 2.378, 3.332, 4.544, 6.04",\
"0.865, 0.847, 0.848, 0.891, 1.074, 1.493, 2.181, 3.151, 4.423, 5.992");
}
}
}
pin(E) {
capacitance : 0.007013 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
min_pulse_width_high : 1.427 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.07953, 0.07889, 0.07953, 0.0834, 0.09085, 0.1022, 0.1177, 0.1378, \
0.1628, 0.1928");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.05329, 0.0529, 0.05273, 0.05487, 0.0605, 0.07001, 0.08366, 0.1016, \
0.124, 0.1513");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.05339, 0.05265, 0.05306, 0.05655, 0.06358, 0.07446, 0.08961, \
0.1092, 0.1336, 0.163");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.001333, 0.0008306, 0.000839, 0.003393, 0.00931, 0.0189, 0.03245, \
0.05011, 0.0721, 0.09867");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.05422, 0.0535, 0.05399, 0.05752, 0.06469, 0.07565, 0.09085, \
0.1105, 0.1349, 0.1643");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.003204, 0.002696, 0.002728, 0.00524, 0.01103, 0.02056, 0.03404, \
0.05165, 0.07361, 0.1001");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.05422, 0.05348, 0.05399, 0.0575, 0.06469, 0.0757, 0.09085, 0.1105, \
0.1349, 0.1643");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.001166, 0.0006641, 0.0006989, 0.003196, 0.009005, 0.01857, 0.03205, \
0.04968, 0.07165, 0.09816");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("1.427");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.827");
}
}
}
pin(Q) {
direction : output ;
function : "IQ2" ;
max_capacitance : 1.422 ;
max_transition : 15.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "D" ;
when : "E&SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2884, 0.2867, 0.2867, 0.2876, 0.2883, 0.2887, 0.2889, 0.2891, 0.2892, 0.2892",\
"0.2881, 0.2864, 0.2863, 0.2871, 0.2879, 0.2883, 0.2886, 0.2887, 0.2888, 0.2888",\
"0.2877, 0.2862, 0.286, 0.2867, 0.2876, 0.2879, 0.2882, 0.2883, 0.2884, 0.2884",\
"0.2884, 0.2868, 0.2868, 0.2878, 0.2883, 0.2887, 0.2891, 0.2892, 0.2893, 0.2893",\
"0.2927, 0.2912, 0.2909, 0.292, 0.2924, 0.2929, 0.2931, 0.2933, 0.2934, 0.2934",\
"0.3007, 0.2988, 0.2989, 0.2995, 0.3003, 0.3008, 0.301, 0.3011, 0.3012, 0.3012",\
"0.3122, 0.3105, 0.3107, 0.3112, 0.312, 0.3123, 0.3125, 0.3127, 0.3128, 0.3127",\
"0.3282, 0.3266, 0.3263, 0.3272, 0.3278, 0.3282, 0.3284, 0.3285, 0.3286, 0.3284",\
"0.3482, 0.3464, 0.3461, 0.3469, 0.3477, 0.3481, 0.3481, 0.3483, 0.3483, 0.3474",\
"0.3728, 0.3708, 0.3705, 0.3711, 0.3716, 0.3721, 0.3724, 0.3724, 0.3716, 0.3687");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2694, 0.2684, 0.2696, 0.2726, 0.2757, 0.2774, 0.2806, 0.2936, 0.4083, 0.9148",\
"0.2689, 0.268, 0.2694, 0.2726, 0.2754, 0.2783, 0.2794, 0.2925, 0.4086, 0.9242",\
"0.2685, 0.2679, 0.2693, 0.2719, 0.2755, 0.2774, 0.2794, 0.2949, 0.4186, 0.9545",\
"0.2694, 0.2689, 0.2699, 0.2731, 0.2759, 0.2789, 0.281, 0.296, 0.4366, 1.018",\
"0.2727, 0.2721, 0.2735, 0.2761, 0.2788, 0.281, 0.284, 0.3048, 0.4722, 1.122",\
"0.279, 0.2784, 0.2787, 0.2827, 0.2856, 0.2876, 0.2906, 0.3174, 0.5254, 1.275",\
"0.2889, 0.2881, 0.2886, 0.2913, 0.2948, 0.2987, 0.3016, 0.3407, 0.6139, 1.495",\
"0.3025, 0.302, 0.3024, 0.305, 0.3071, 0.3106, 0.3187, 0.3831, 0.7599, 1.803",\
"0.3196, 0.3187, 0.3192, 0.3218, 0.324, 0.3258, 0.3369, 0.4563, 1, 2.221",\
"0.3407, 0.3397, 0.3403, 0.3429, 0.3445, 0.3467, 0.3684, 0.5909, 1.38, 2.741");
}
}
internal_power() {
related_pin : "E" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2807, 0.279, 0.2788, 0.28, 0.2804, 0.2808, 0.281, 0.2812, 0.2813, 0.2814",\
"0.2808, 0.279, 0.2789, 0.2799, 0.2806, 0.2811, 0.2813, 0.2815, 0.2815, 0.2816",\
"0.2806, 0.279, 0.2785, 0.2795, 0.2804, 0.2808, 0.281, 0.2812, 0.2812, 0.2814",\
"0.2802, 0.2786, 0.2783, 0.2792, 0.2801, 0.2804, 0.2807, 0.2808, 0.2809, 0.2809",\
"0.2795, 0.2777, 0.2775, 0.2786, 0.2794, 0.2798, 0.28, 0.2801, 0.2802, 0.2802",\
"0.2793, 0.2776, 0.2775, 0.2785, 0.2789, 0.2793, 0.2797, 0.2798, 0.2799, 0.28",\
"0.2794, 0.2777, 0.2777, 0.2782, 0.2793, 0.2797, 0.2799, 0.28, 0.2801, 0.28",\
"0.2796, 0.2778, 0.2778, 0.2785, 0.2796, 0.2799, 0.2801, 0.2803, 0.2803, 0.2802",\
"0.2801, 0.2784, 0.2784, 0.279, 0.28, 0.2804, 0.2806, 0.2806, 0.2807, 0.2805",\
"0.2809, 0.2789, 0.279, 0.28, 0.2806, 0.281, 0.2812, 0.2814, 0.2813, 0.2804");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2712, 0.2703, 0.2716, 0.2743, 0.2771, 0.2793, 0.2822, 0.2936, 0.4054, 0.9103",\
"0.2713, 0.2707, 0.2719, 0.275, 0.2775, 0.2795, 0.2827, 0.2955, 0.4107, 0.9187",\
"0.2715, 0.271, 0.2719, 0.2751, 0.2775, 0.2804, 0.283, 0.2962, 0.4212, 0.9553",\
"0.273, 0.2724, 0.2737, 0.2766, 0.2798, 0.2815, 0.2841, 0.3005, 0.441, 1.025",\
"0.2767, 0.2759, 0.2773, 0.28, 0.2828, 0.2862, 0.2879, 0.3098, 0.4771, 1.129",\
"0.2832, 0.2827, 0.2835, 0.2869, 0.2897, 0.2913, 0.2943, 0.3217, 0.5333, 1.287",\
"0.2933, 0.2927, 0.2937, 0.2952, 0.2981, 0.303, 0.3062, 0.3454, 0.6255, 1.514",\
"0.3047, 0.3039, 0.3045, 0.3067, 0.3092, 0.3123, 0.3213, 0.3876, 0.7725, 1.823",\
"0.3173, 0.3165, 0.3169, 0.3195, 0.3213, 0.3226, 0.335, 0.4583, 1.013, 2.244",\
"0.3311, 0.3303, 0.3303, 0.3332, 0.3346, 0.337, 0.3602, 0.5898, 1.391, 2.756");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2676, 0.2671, 0.2685, 0.2717, 0.2745, 0.2774, 0.2796, 0.2895, 0.3864, 0.8439",\
"0.2672, 0.2667, 0.2681, 0.2712, 0.2742, 0.2765, 0.2791, 0.2885, 0.3882, 0.8536",\
"0.2662, 0.2658, 0.2672, 0.2703, 0.2732, 0.2756, 0.2776, 0.2888, 0.3969, 0.8886",\
"0.2703, 0.2697, 0.2707, 0.2738, 0.2764, 0.2786, 0.2809, 0.2962, 0.4229, 0.9676",\
"0.2819, 0.2808, 0.2813, 0.2837, 0.2867, 0.2888, 0.2918, 0.3099, 0.4712, 1.101",\
"0.2999, 0.2983, 0.2979, 0.3003, 0.3032, 0.3053, 0.3086, 0.3377, 0.548, 1.306",\
"0.3252, 0.323, 0.3223, 0.3233, 0.3268, 0.3301, 0.3331, 0.3783, 0.6824, 1.611",\
"0.3565, 0.3548, 0.3523, 0.3529, 0.355, 0.3589, 0.367, 0.454, 0.9107, 2.058",\
"0.3924, 0.3899, 0.3874, 0.3878, 0.3892, 0.3902, 0.4123, 0.5969, 1.312, 2.645",\
"0.432, 0.4292, 0.4256, 0.4255, 0.4266, 0.4285, 0.4933, 0.9106, 1.945, 3.287");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2676, 0.2671, 0.2685, 0.2717, 0.2745, 0.2774, 0.2796, 0.2895, 0.3864, 0.8439",\
"0.2672, 0.2667, 0.2681, 0.2712, 0.2742, 0.2765, 0.2791, 0.2885, 0.3882, 0.8536",\
"0.2662, 0.2658, 0.2672, 0.2703, 0.2732, 0.2756, 0.2776, 0.2888, 0.3969, 0.8886",\
"0.2703, 0.2697, 0.2707, 0.2738, 0.2764, 0.2786, 0.2809, 0.2962, 0.4229, 0.9676",\
"0.2819, 0.2808, 0.2813, 0.2837, 0.2867, 0.2888, 0.2918, 0.3099, 0.4712, 1.101",\
"0.2999, 0.2983, 0.2979, 0.3003, 0.3032, 0.3053, 0.3086, 0.3377, 0.548, 1.306",\
"0.3252, 0.323, 0.3223, 0.3233, 0.3268, 0.3301, 0.3331, 0.3783, 0.6824, 1.611",\
"0.3565, 0.3548, 0.3523, 0.3529, 0.355, 0.3589, 0.367, 0.454, 0.9107, 2.058",\
"0.3924, 0.3899, 0.3874, 0.3878, 0.3892, 0.3902, 0.4123, 0.5969, 1.312, 2.645",\
"0.432, 0.4292, 0.4256, 0.4255, 0.4266, 0.4285, 0.4933, 0.9106, 1.945, 3.287");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2095, 0.2083, 0.2085, 0.2093, 0.2101, 0.2104, 0.2107, 0.2108, 0.2109, 0.211",\
"0.2091, 0.2077, 0.2077, 0.2091, 0.2096, 0.2101, 0.2103, 0.2104, 0.2105, 0.2105",\
"0.2088, 0.2073, 0.2076, 0.2088, 0.2093, 0.2097, 0.2099, 0.2101, 0.2101, 0.2102",\
"0.2128, 0.2114, 0.2113, 0.2123, 0.2129, 0.2133, 0.2136, 0.2137, 0.2138, 0.2139",\
"0.2219, 0.2201, 0.22, 0.2206, 0.2211, 0.2216, 0.2218, 0.222, 0.2221, 0.2221",\
"0.2365, 0.2344, 0.2339, 0.2342, 0.2349, 0.2353, 0.2356, 0.2357, 0.2359, 0.236",\
"0.2574, 0.2548, 0.2536, 0.2544, 0.2547, 0.255, 0.2554, 0.2555, 0.2556, 0.2556",\
"0.2848, 0.2818, 0.28, 0.2801, 0.2803, 0.2809, 0.2811, 0.2812, 0.2813, 0.2813",\
"0.3187, 0.315, 0.3127, 0.3125, 0.3127, 0.313, 0.313, 0.3133, 0.3132, 0.3131",\
"0.359, 0.3549, 0.3516, 0.3512, 0.3511, 0.3515, 0.3516, 0.3517, 0.3517, 0.351");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2488, 0.2486, 0.2501, 0.2528, 0.2559, 0.2585, 0.2608, 0.2725, 0.3698, 0.8287",\
"0.2484, 0.2481, 0.2496, 0.2528, 0.2559, 0.2579, 0.2602, 0.2697, 0.3713, 0.8382",\
"0.2476, 0.2471, 0.2486, 0.2516, 0.2545, 0.2567, 0.2593, 0.2725, 0.3805, 0.874",\
"0.2516, 0.251, 0.2523, 0.255, 0.2579, 0.26, 0.2626, 0.2773, 0.4065, 0.9491",\
"0.2629, 0.2618, 0.2623, 0.2647, 0.2676, 0.2699, 0.2732, 0.2911, 0.4507, 1.083",\
"0.2799, 0.2786, 0.278, 0.2805, 0.2837, 0.2855, 0.2889, 0.3161, 0.5282, 1.285",\
"0.3034, 0.3017, 0.3003, 0.3019, 0.3053, 0.3091, 0.3119, 0.3588, 0.6602, 1.594",\
"0.3343, 0.3324, 0.3303, 0.3308, 0.3326, 0.3367, 0.3464, 0.4332, 0.8891, 2.033",\
"0.3722, 0.3697, 0.3668, 0.3671, 0.3686, 0.3704, 0.3916, 0.5774, 1.291, 2.624",\
"0.4176, 0.4148, 0.4113, 0.4114, 0.4119, 0.4151, 0.4785, 0.8954, 1.929, 3.27");
}
}
internal_power() {
related_pin : "SETN" ;
when : "D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2676, 0.2671, 0.2685, 0.2717, 0.2745, 0.2774, 0.2797, 0.2896, 0.3861, 0.8439",\
"0.2671, 0.2666, 0.2681, 0.2712, 0.2741, 0.2764, 0.279, 0.2885, 0.3882, 0.8533",\
"0.2662, 0.2657, 0.2672, 0.2702, 0.2732, 0.2756, 0.2782, 0.2888, 0.3969, 0.8886",\
"0.2703, 0.2697, 0.2707, 0.2737, 0.2765, 0.2786, 0.2812, 0.2953, 0.4223, 0.9676",\
"0.2818, 0.2809, 0.2813, 0.2838, 0.2867, 0.2894, 0.292, 0.3109, 0.4683, 1.1",\
"0.3, 0.2983, 0.298, 0.3004, 0.3031, 0.3053, 0.3083, 0.3357, 0.548, 1.304",\
"0.3251, 0.3231, 0.3219, 0.3235, 0.3267, 0.3302, 0.3331, 0.3798, 0.6821, 1.614",\
"0.3566, 0.3545, 0.3528, 0.3532, 0.3548, 0.3595, 0.3673, 0.4556, 0.9137, 2.056",\
"0.3927, 0.3901, 0.3877, 0.3875, 0.3895, 0.3904, 0.4132, 0.5972, 1.312, 2.647",\
"0.432, 0.4292, 0.4259, 0.4257, 0.4266, 0.4306, 0.4933, 0.9103, 1.945, 3.287");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.2676, 0.2671, 0.2685, 0.2717, 0.2745, 0.2774, 0.2797, 0.2896, 0.3861, 0.8439",\
"0.2671, 0.2666, 0.2681, 0.2712, 0.2741, 0.2764, 0.279, 0.2885, 0.3882, 0.8533",\
"0.2662, 0.2657, 0.2672, 0.2702, 0.2732, 0.2756, 0.2782, 0.2888, 0.3969, 0.8886",\
"0.2703, 0.2697, 0.2707, 0.2737, 0.2765, 0.2786, 0.2812, 0.2953, 0.4223, 0.9676",\
"0.2818, 0.2809, 0.2813, 0.2838, 0.2867, 0.2894, 0.292, 0.3109, 0.4683, 1.1",\
"0.3, 0.2983, 0.298, 0.3004, 0.3031, 0.3053, 0.3083, 0.3357, 0.548, 1.304",\
"0.3251, 0.3231, 0.3219, 0.3235, 0.3267, 0.3302, 0.3331, 0.3798, 0.6821, 1.614",\
"0.3566, 0.3545, 0.3528, 0.3532, 0.3548, 0.3595, 0.3673, 0.4556, 0.9137, 2.056",\
"0.3927, 0.3901, 0.3877, 0.3875, 0.3895, 0.3904, 0.4132, 0.5972, 1.312, 2.647",\
"0.432, 0.4292, 0.4259, 0.4257, 0.4266, 0.4306, 0.4933, 0.9103, 1.945, 3.287");
}
}
timing() {
related_pin : "D" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("2.088, 2.151, 2.31, 2.546, 2.884, 3.351, 3.963, 4.733, 5.674, 6.795",\
"2.115, 2.178, 2.336, 2.573, 2.911, 3.377, 3.989, 4.76, 5.701, 6.823",\
"2.196, 2.26, 2.418, 2.655, 2.992, 3.459, 4.071, 4.842, 5.783, 6.904",\
"2.352, 2.416, 2.574, 2.81, 3.149, 3.615, 4.227, 4.998, 5.939, 7.061",\
"2.616, 2.679, 2.837, 3.074, 3.412, 3.878, 4.49, 5.261, 6.202, 7.324",\
"2.972, 3.035, 3.194, 3.43, 3.768, 4.235, 4.847, 5.618, 6.559, 7.681",\
"3.419, 3.482, 3.641, 3.878, 4.216, 4.682, 5.294, 6.065, 7.007, 8.128",\
"3.956, 4.019, 4.178, 4.415, 4.753, 5.22, 5.832, 6.602, 7.542, 8.664",\
"4.575, 4.638, 4.798, 5.035, 5.373, 5.84, 6.451, 7.222, 8.162, 9.283",\
"5.277, 5.34, 5.499, 5.736, 6.075, 6.541, 7.153, 7.924, 8.865, 9.986");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("1.527, 1.599, 1.82, 2.23, 2.866, 3.756, 4.926, 6.401, 8.198, 10.34",\
"1.546, 1.618, 1.839, 2.249, 2.885, 3.776, 4.947, 6.422, 8.221, 10.36",\
"1.597, 1.669, 1.89, 2.3, 2.936, 3.826, 4.997, 6.472, 8.27, 10.41",\
"1.685, 1.758, 1.979, 2.389, 3.025, 3.915, 5.084, 6.559, 8.355, 10.5",\
"1.766, 1.839, 2.06, 2.47, 3.106, 3.996, 5.167, 6.641, 8.441, 10.59",\
"1.812, 1.885, 2.106, 2.516, 3.152, 4.042, 5.212, 6.688, 8.487, 10.63",\
"1.812, 1.885, 2.106, 2.515, 3.151, 4.041, 5.211, 6.685, 8.482, 10.63",\
"1.756, 1.829, 2.049, 2.459, 3.094, 3.984, 5.155, 6.627, 8.423, 10.57",\
"1.635, 1.708, 1.929, 2.339, 2.974, 3.864, 5.034, 6.506, 8.304, 10.45",\
"1.448, 1.521, 1.742, 2.152, 2.787, 3.678, 4.846, 6.319, 8.117, 10.26");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.147, 0.2104, 0.3868, 0.715, 1.257, 2.04, 3.083, 4.393, 6.004, 7.918",\
"0.1474, 0.2104, 0.386, 0.7158, 1.257, 2.041, 3.084, 4.399, 6.001, 7.918",\
"0.147, 0.2098, 0.3868, 0.7148, 1.257, 2.041, 3.084, 4.394, 6, 7.907",\
"0.1472, 0.2104, 0.3862, 0.7148, 1.257, 2.043, 3.085, 4.396, 6.004, 7.915",\
"0.1474, 0.21, 0.3874, 0.7158, 1.257, 2.042, 3.083, 4.399, 6.003, 7.919",\
"0.1474, 0.21, 0.3876, 0.7148, 1.258, 2.042, 3.081, 4.392, 6.004, 7.918",\
"0.148, 0.2112, 0.3874, 0.7152, 1.257, 2.042, 3.083, 4.394, 6.002, 7.915",\
"0.149, 0.212, 0.3878, 0.7162, 1.258, 2.043, 3.08, 4.39, 5.99, 7.914",\
"0.15, 0.212, 0.388, 0.716, 1.258, 2.04, 3.08, 4.394, 5.992, 7.9",\
"0.152, 0.212, 0.388, 0.718, 1.258, 2.042, 3.084, 4.392, 6.002, 7.902");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.1554, 0.2514, 0.6074, 1.321, 2.437, 4.004, 6.073, 8.67, 11.84, 15.63",\
"0.1554, 0.2514, 0.608, 1.321, 2.437, 4.007, 6.07, 8.672, 11.85, 15.63",\
"0.1554, 0.2512, 0.6086, 1.324, 2.438, 4.006, 6.07, 8.674, 11.84, 15.62",\
"0.1554, 0.2514, 0.6074, 1.321, 2.442, 4.005, 6.073, 8.678, 11.84, 15.63",\
"0.1556, 0.2522, 0.6082, 1.323, 2.437, 4.008, 6.068, 8.669, 11.85, 15.64",\
"0.1562, 0.2524, 0.6076, 1.322, 2.438, 4.005, 6.072, 8.669, 11.85, 15.64",\
"0.1566, 0.2526, 0.6078, 1.322, 2.439, 4.005, 6.071, 8.671, 11.85, 15.62",\
"0.1572, 0.2526, 0.6078, 1.323, 2.437, 4.006, 6.065, 8.671, 11.84, 15.62",\
"0.1576, 0.2544, 0.6076, 1.323, 2.437, 4.01, 6.068, 8.67, 11.84, 15.65",\
"0.158, 0.254, 0.608, 1.322, 2.438, 4.006, 6.068, 8.664, 11.84, 15.61");
}
}
timing() {
related_pin : "E" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("2.185, 2.248, 2.407, 2.644, 2.982, 3.448, 4.06, 4.831, 5.772, 6.893",\
"2.215, 2.278, 2.437, 2.673, 3.011, 3.478, 4.09, 4.861, 5.801, 6.922",\
"2.302, 2.365, 2.523, 2.76, 3.098, 3.564, 4.176, 4.947, 5.888, 7.009",\
"2.384, 2.447, 2.606, 2.842, 3.18, 3.646, 4.259, 5.029, 5.97, 7.091",\
"2.447, 2.51, 2.668, 2.905, 3.243, 3.709, 4.322, 5.092, 6.033, 7.155",\
"2.479, 2.542, 2.701, 2.937, 3.275, 3.741, 4.353, 5.125, 6.066, 7.187",\
"2.48, 2.545, 2.702, 2.939, 3.277, 3.744, 4.356, 5.126, 6.067, 7.189",\
"2.447, 2.509, 2.668, 2.905, 3.243, 3.709, 4.321, 5.092, 6.033, 7.154",\
"2.371, 2.434, 2.593, 2.83, 3.167, 3.634, 4.245, 5.016, 5.958, 7.078",\
"2.252, 2.315, 2.474, 2.711, 3.049, 3.515, 4.127, 4.898, 5.839, 6.96");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("1.451, 1.523, 1.744, 2.154, 2.79, 3.68, 4.85, 6.324, 8.121, 10.27",\
"1.476, 1.548, 1.769, 2.179, 2.815, 3.705, 4.875, 6.35, 8.147, 10.29",\
"1.561, 1.633, 1.854, 2.264, 2.9, 3.791, 4.962, 6.437, 8.233, 10.38",\
"1.698, 1.771, 1.992, 2.402, 3.037, 3.927, 5.099, 6.574, 8.373, 10.51",\
"1.81, 1.882, 2.104, 2.513, 3.149, 4.039, 5.21, 6.685, 8.483, 10.62",\
"1.879, 1.951, 2.172, 2.582, 3.217, 4.107, 5.278, 6.752, 8.552, 10.7",\
"1.898, 1.971, 2.192, 2.601, 3.237, 4.126, 5.296, 6.769, 8.571, 10.71",\
"1.856, 1.928, 2.149, 2.559, 3.195, 4.084, 5.255, 6.726, 8.525, 10.67",\
"1.743, 1.815, 2.036, 2.446, 3.081, 3.971, 5.14, 6.613, 8.411, 10.55",\
"1.553, 1.626, 1.847, 2.257, 2.893, 3.782, 4.952, 6.424, 8.222, 10.37");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.1472, 0.2098, 0.3862, 0.7156, 1.258, 2.043, 3.082, 4.398, 5.999, 7.917",\
"0.1474, 0.2106, 0.3864, 0.7154, 1.257, 2.04, 3.084, 4.399, 5.997, 7.913",\
"0.1472, 0.21, 0.3862, 0.7148, 1.258, 2.04, 3.085, 4.399, 6.003, 7.915",\
"0.1472, 0.2102, 0.3864, 0.7164, 1.258, 2.039, 3.085, 4.399, 5.998, 7.916",\
"0.1474, 0.2106, 0.3864, 0.7156, 1.258, 2.04, 3.083, 4.396, 6.003, 7.919",\
"0.1478, 0.2102, 0.3868, 0.7148, 1.256, 2.041, 3.083, 4.399, 6.003, 7.918",\
"0.1472, 0.2098, 0.3866, 0.7152, 1.258, 2.039, 3.078, 4.39, 5.999, 7.91",\
"0.1472, 0.2096, 0.387, 0.7154, 1.257, 2.042, 3.08, 4.392, 5.99, 7.902",\
"0.1472, 0.2106, 0.3872, 0.7156, 1.258, 2.042, 3.082, 4.394, 5.992, 7.9",\
"0.148, 0.21, 0.386, 0.714, 1.258, 2.04, 3.08, 4.398, 5.994, 7.9");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.1556, 0.2518, 0.608, 1.321, 2.44, 4.006, 6.072, 8.676, 11.85, 15.63",\
"0.1554, 0.2518, 0.607, 1.322, 2.437, 4.004, 6.073, 8.669, 11.84, 15.63",\
"0.1554, 0.2516, 0.6074, 1.321, 2.441, 4.013, 6.077, 8.675, 11.84, 15.62",\
"0.1554, 0.2514, 0.6074, 1.321, 2.438, 4.007, 6.073, 8.681, 11.85, 15.62",\
"0.1558, 0.2518, 0.6074, 1.32, 2.438, 4.005, 6.073, 8.673, 11.84, 15.62",\
"0.156, 0.2516, 0.6074, 1.322, 2.437, 4.005, 6.066, 8.668, 11.85, 15.63",\
"0.1566, 0.2524, 0.6088, 1.321, 2.441, 4.006, 6.066, 8.668, 11.86, 15.63",\
"0.157, 0.2526, 0.6078, 1.322, 2.438, 4.003, 6.067, 8.67, 11.84, 15.63",\
"0.1574, 0.2536, 0.6078, 1.321, 2.439, 4.008, 6.068, 8.664, 11.84, 15.63",\
"0.158, 0.254, 0.61, 1.32, 2.442, 4.006, 6.066, 8.664, 11.84, 15.62");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b0 && E===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!D&!E" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.8487, 0.921, 1.142, 1.552, 2.188, 3.078, 4.248, 5.723, 7.521, 9.666",\
"0.883, 0.9556, 1.177, 1.587, 2.222, 3.112, 4.282, 5.757, 7.555, 9.7",\
"1.009, 1.081, 1.302, 1.712, 2.348, 3.238, 4.407, 5.883, 7.68, 9.826",\
"1.253, 1.325, 1.546, 1.956, 2.591, 3.481, 4.652, 6.126, 7.926, 10.07",\
"1.556, 1.629, 1.85, 2.259, 2.895, 3.785, 4.956, 6.429, 8.229, 10.37",\
"1.893, 1.967, 2.188, 2.597, 3.232, 4.122, 5.293, 6.767, 8.567, 10.71",\
"2.272, 2.347, 2.569, 2.977, 3.612, 4.502, 5.671, 7.147, 8.946, 11.09",\
"2.693, 2.771, 2.993, 3.4, 4.035, 4.925, 6.093, 7.567, 9.365, 11.51",\
"3.156, 3.234, 3.457, 3.864, 4.498, 5.388, 6.557, 8.03, 9.827, 11.97",\
"3.659, 3.739, 3.962, 4.369, 5.002, 5.891, 7.06, 8.533, 10.33, 12.47");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.1544, 0.251, 0.607, 1.322, 2.44, 4.005, 6.072, 8.673, 11.84, 15.63",\
"0.1544, 0.2504, 0.6072, 1.322, 2.441, 4.004, 6.072, 8.671, 11.84, 15.63",\
"0.1544, 0.251, 0.607, 1.322, 2.44, 4.004, 6.072, 8.671, 11.84, 15.63",\
"0.1552, 0.251, 0.6076, 1.32, 2.44, 4.012, 6.069, 8.675, 11.86, 15.62",\
"0.1596, 0.2554, 0.6086, 1.321, 2.438, 4.012, 6.071, 8.675, 11.85, 15.62",\
"0.1646, 0.26, 0.6098, 1.322, 2.437, 4.01, 6.069, 8.674, 11.85, 15.62",\
"0.1714, 0.2652, 0.6122, 1.323, 2.437, 4.005, 6.078, 8.671, 11.84, 15.63",\
"0.177, 0.271, 0.613, 1.323, 2.439, 4.004, 6.066, 8.674, 11.84, 15.66",\
"0.184, 0.28, 0.616, 1.322, 2.436, 4.004, 6.07, 8.668, 11.86, 15.62",\
"0.192, 0.284, 0.618, 1.324, 2.44, 4.006, 6.066, 8.666, 11.84, 15.62");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b0 && E===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!D&E" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.9224, 0.9851, 1.143, 1.379, 1.717, 2.183, 2.795, 3.567, 4.508, 5.631",\
"0.9453, 1.008, 1.166, 1.402, 1.74, 2.206, 2.818, 3.59, 4.531, 5.654",\
"1.035, 1.098, 1.255, 1.492, 1.829, 2.296, 2.908, 3.679, 4.621, 5.742",\
"1.191, 1.254, 1.412, 1.648, 1.986, 2.452, 3.064, 3.836, 4.777, 5.899",\
"1.336, 1.399, 1.558, 1.795, 2.133, 2.599, 3.212, 3.982, 4.924, 6.047",\
"1.458, 1.522, 1.682, 1.919, 2.258, 2.724, 3.337, 4.107, 5.048, 6.172",\
"1.557, 1.622, 1.783, 2.022, 2.361, 2.827, 3.439, 4.21, 5.15, 6.271",\
"1.626, 1.692, 1.855, 2.095, 2.435, 2.901, 3.513, 4.283, 5.225, 6.345",\
"1.658, 1.725, 1.892, 2.133, 2.472, 2.938, 3.55, 4.323, 5.262, 6.383",\
"1.649, 1.718, 1.887, 2.131, 2.471, 2.938, 3.549, 4.32, 5.261, 6.381");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.8464, 0.919, 1.14, 1.55, 2.186, 3.077, 4.247, 5.722, 7.522, 9.664",\
"0.8809, 0.9535, 1.175, 1.585, 2.22, 3.111, 4.281, 5.756, 7.559, 9.702",\
"1.007, 1.079, 1.3, 1.71, 2.346, 3.237, 4.407, 5.882, 7.682, 9.825",\
"1.251, 1.323, 1.544, 1.954, 2.589, 3.479, 4.65, 6.124, 7.928, 10.07",\
"1.552, 1.625, 1.846, 2.256, 2.892, 3.782, 4.952, 6.429, 8.23, 10.38",\
"1.887, 1.962, 2.182, 2.591, 3.227, 4.117, 5.288, 6.764, 8.566, 10.71",\
"2.265, 2.339, 2.561, 2.97, 3.605, 4.494, 5.665, 7.139, 8.941, 11.08",\
"2.684, 2.761, 2.983, 3.392, 4.027, 4.916, 6.086, 7.559, 9.357, 11.5",\
"3.144, 3.223, 3.446, 3.854, 4.488, 5.378, 6.547, 8.021, 9.818, 11.96",\
"3.645, 3.727, 3.951, 4.359, 4.992, 5.882, 7.052, 8.524, 10.32, 12.46");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.145, 0.2081, 0.3852, 0.7146, 1.258, 2.043, 3.082, 4.395, 6.006, 7.911",\
"0.1446, 0.208, 0.385, 0.7142, 1.257, 2.042, 3.081, 4.396, 6.006, 7.914",\
"0.1448, 0.2076, 0.3852, 0.714, 1.258, 2.042, 3.085, 4.401, 6.001, 7.922",\
"0.1462, 0.2088, 0.3854, 0.7148, 1.258, 2.043, 3.083, 4.4, 6.002, 7.918",\
"0.1494, 0.2118, 0.3884, 0.7154, 1.258, 2.042, 3.085, 4.401, 6.005, 7.914",\
"0.1532, 0.216, 0.3916, 0.7174, 1.257, 2.04, 3.081, 4.397, 6.004, 7.915",\
"0.158, 0.22, 0.3946, 0.7204, 1.257, 2.04, 3.081, 4.391, 5.996, 7.91",\
"0.1646, 0.226, 0.4006, 0.7234, 1.262, 2.043, 3.079, 4.393, 5.991, 7.9",\
"0.172, 0.2342, 0.407, 0.7276, 1.262, 2.041, 3.085, 4.392, 5.994, 7.902",\
"0.182, 0.24, 0.416, 0.734, 1.266, 2.046, 3.084, 4.392, 5.994, 7.904");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.1548, 0.2502, 0.607, 1.321, 2.438, 4.012, 6.073, 8.673, 11.85, 15.64",\
"0.1549, 0.2501, 0.6072, 1.323, 2.438, 4.013, 6.073, 8.678, 11.85, 15.64",\
"0.154, 0.2504, 0.6072, 1.322, 2.437, 4.013, 6.073, 8.674, 11.85, 15.65",\
"0.155, 0.251, 0.6078, 1.323, 2.437, 4.007, 6.068, 8.671, 11.85, 15.64",\
"0.1594, 0.2552, 0.6084, 1.323, 2.441, 4.005, 6.073, 8.672, 11.85, 15.64",\
"0.1654, 0.2598, 0.61, 1.321, 2.44, 4.004, 6.078, 8.672, 11.85, 15.64",\
"0.1702, 0.2652, 0.6118, 1.324, 2.438, 4.004, 6.072, 8.686, 11.85, 15.63",\
"0.1774, 0.2712, 0.6138, 1.324, 2.44, 4.004, 6.066, 8.678, 11.83, 15.63",\
"0.184, 0.28, 0.618, 1.324, 2.44, 4.008, 6.064, 8.666, 11.85, 15.62",\
"0.192, 0.288, 0.62, 1.326, 2.44, 4.006, 6.068, 8.666, 11.84, 15.61");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b1 && E===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "D&!E" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.8487, 0.921, 1.142, 1.552, 2.188, 3.078, 4.248, 5.723, 7.521, 9.666",\
"0.883, 0.9555, 1.177, 1.587, 2.222, 3.112, 4.283, 5.757, 7.555, 9.7",\
"1.009, 1.081, 1.302, 1.712, 2.348, 3.238, 4.407, 5.883, 7.68, 9.826",\
"1.253, 1.325, 1.546, 1.956, 2.591, 3.481, 4.652, 6.126, 7.926, 10.07",\
"1.556, 1.629, 1.85, 2.259, 2.894, 3.785, 4.955, 6.43, 8.228, 10.37",\
"1.893, 1.967, 2.188, 2.597, 3.232, 4.122, 5.293, 6.767, 8.567, 10.71",\
"2.272, 2.348, 2.569, 2.977, 3.612, 4.503, 5.672, 7.148, 8.949, 11.09",\
"2.694, 2.771, 2.993, 3.4, 4.035, 4.924, 6.094, 7.567, 9.365, 11.51",\
"3.156, 3.235, 3.458, 3.864, 4.498, 5.388, 6.558, 8.031, 9.828, 11.97",\
"3.659, 3.74, 3.963, 4.369, 5.002, 5.891, 7.062, 8.534, 10.33, 12.47");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.1544, 0.2509, 0.6068, 1.322, 2.44, 4.006, 6.072, 8.672, 11.84, 15.63",\
"0.1545, 0.2509, 0.607, 1.322, 2.441, 4.004, 6.072, 8.671, 11.84, 15.63",\
"0.1542, 0.251, 0.607, 1.322, 2.44, 4.004, 6.072, 8.671, 11.84, 15.63",\
"0.1552, 0.2512, 0.6076, 1.32, 2.44, 4.012, 6.067, 8.678, 11.87, 15.63",\
"0.1602, 0.2556, 0.6092, 1.321, 2.441, 4.005, 6.072, 8.674, 11.84, 15.63",\
"0.165, 0.2604, 0.6096, 1.321, 2.439, 4.01, 6.069, 8.669, 11.85, 15.62",\
"0.171, 0.2656, 0.6114, 1.322, 2.437, 4.005, 6.073, 8.688, 11.85, 15.66",\
"0.1766, 0.2708, 0.6142, 1.323, 2.438, 4.006, 6.066, 8.68, 11.87, 15.62",\
"0.186, 0.278, 0.616, 1.322, 2.438, 4.004, 6.066, 8.666, 11.84, 15.65",\
"0.192, 0.284, 0.618, 1.324, 2.44, 4.004, 6.066, 8.664, 11.84, 15.62");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.9224, 0.9851, 1.143, 1.379, 1.717, 2.183, 2.795, 3.567, 4.508, 5.631",\
"0.9453, 1.008, 1.166, 1.402, 1.74, 2.206, 2.818, 3.59, 4.531, 5.654",\
"1.035, 1.098, 1.255, 1.492, 1.829, 2.296, 2.908, 3.679, 4.621, 5.742",\
"1.191, 1.254, 1.412, 1.648, 1.986, 2.452, 3.064, 3.836, 4.777, 5.899",\
"1.336, 1.399, 1.558, 1.795, 2.133, 2.599, 3.212, 3.982, 4.924, 6.047",\
"1.458, 1.522, 1.682, 1.919, 2.258, 2.724, 3.337, 4.107, 5.048, 6.172",\
"1.557, 1.622, 1.783, 2.022, 2.361, 2.827, 3.439, 4.21, 5.15, 6.271",\
"1.626, 1.692, 1.855, 2.095, 2.435, 2.901, 3.513, 4.283, 5.225, 6.345",\
"1.658, 1.725, 1.892, 2.133, 2.472, 2.938, 3.55, 4.323, 5.262, 6.383",\
"1.649, 1.718, 1.887, 2.131, 2.471, 2.938, 3.549, 4.32, 5.261, 6.381");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.8487, 0.921, 1.142, 1.552, 2.188, 3.078, 4.248, 5.723, 7.521, 9.666",\
"0.883, 0.9555, 1.177, 1.587, 2.222, 3.112, 4.283, 5.757, 7.555, 9.7",\
"1.009, 1.081, 1.302, 1.712, 2.348, 3.238, 4.407, 5.883, 7.68, 9.826",\
"1.253, 1.325, 1.546, 1.956, 2.591, 3.481, 4.652, 6.126, 7.926, 10.07",\
"1.556, 1.629, 1.85, 2.259, 2.894, 3.785, 4.955, 6.43, 8.228, 10.37",\
"1.893, 1.967, 2.188, 2.597, 3.232, 4.122, 5.293, 6.767, 8.567, 10.71",\
"2.272, 2.348, 2.569, 2.977, 3.612, 4.503, 5.672, 7.148, 8.949, 11.09",\
"2.694, 2.771, 2.993, 3.4, 4.035, 4.924, 6.094, 7.567, 9.365, 11.51",\
"3.156, 3.235, 3.458, 3.864, 4.498, 5.388, 6.558, 8.031, 9.828, 11.97",\
"3.659, 3.74, 3.963, 4.369, 5.002, 5.891, 7.062, 8.534, 10.33, 12.47");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.145, 0.2081, 0.3852, 0.7146, 1.258, 2.043, 3.082, 4.395, 6.006, 7.911",\
"0.1446, 0.208, 0.385, 0.7142, 1.257, 2.042, 3.081, 4.396, 6.006, 7.914",\
"0.1448, 0.2076, 0.3852, 0.714, 1.258, 2.042, 3.085, 4.401, 6.001, 7.922",\
"0.1462, 0.2088, 0.3854, 0.7148, 1.258, 2.043, 3.083, 4.4, 6.002, 7.918",\
"0.1494, 0.2118, 0.3884, 0.7154, 1.258, 2.042, 3.085, 4.401, 6.005, 7.914",\
"0.1532, 0.216, 0.3916, 0.7174, 1.257, 2.04, 3.081, 4.397, 6.004, 7.915",\
"0.158, 0.22, 0.3946, 0.7204, 1.257, 2.04, 3.081, 4.391, 5.996, 7.91",\
"0.1646, 0.226, 0.4006, 0.7234, 1.262, 2.043, 3.079, 4.393, 5.991, 7.9",\
"0.172, 0.2342, 0.407, 0.7276, 1.262, 2.041, 3.085, 4.392, 5.994, 7.902",\
"0.182, 0.24, 0.416, 0.734, 1.266, 2.046, 3.084, 4.392, 5.994, 7.904");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0108, 0.04522, 0.1109, 0.2133, 0.357, 0.5461, 0.7842, 1.075, 1.422");
values("0.1544, 0.251, 0.607, 1.322, 2.44, 4.005, 6.072, 8.673, 11.84, 15.63",\
"0.1544, 0.2504, 0.6072, 1.322, 2.441, 4.004, 6.072, 8.671, 11.84, 15.63",\
"0.1544, 0.251, 0.607, 1.322, 2.44, 4.004, 6.072, 8.671, 11.84, 15.63",\
"0.1552, 0.251, 0.6076, 1.32, 2.44, 4.012, 6.069, 8.675, 11.86, 15.62",\
"0.1596, 0.2554, 0.6086, 1.321, 2.438, 4.012, 6.071, 8.675, 11.85, 15.62",\
"0.1646, 0.26, 0.6098, 1.322, 2.437, 4.01, 6.069, 8.674, 11.85, 15.62",\
"0.1714, 0.2652, 0.6122, 1.323, 2.437, 4.005, 6.078, 8.671, 11.84, 15.63",\
"0.177, 0.271, 0.613, 1.323, 2.439, 4.004, 6.066, 8.674, 11.84, 15.66",\
"0.184, 0.28, 0.616, 1.322, 2.436, 4.004, 6.07, 8.668, 11.86, 15.62",\
"0.192, 0.284, 0.618, 1.324, 2.44, 4.006, 6.066, 8.666, 11.84, 15.62");
}
}
}
pin(SETN) {
capacitance : 0.005289 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
min_pulse_width_low : 0.703 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01516, 0.01514, 0.01512, 0.01511, 0.01511, 0.01514, 0.01514, \
0.01514, 0.01512, 0.01511");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.01028, -0.01027, -0.01029, -0.01031, -0.01034, -0.01037, -0.01039, \
-0.01042, -0.01048, -0.01062");
}
}
internal_power() {
when : "D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01515, 0.01517, 0.01511, 0.01512, 0.01513, 0.01514, 0.01513, \
0.01512, 0.01512, 0.01512");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.01028, -0.01027, -0.01028, -0.0103, -0.01035, -0.01037, -0.01039, \
-0.01041, -0.01048, -0.01062");
}
}
internal_power() {
when : "D&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01516, 0.01516, 0.01512, 0.0151, 0.01513, 0.01514, 0.01513, \
0.01512, 0.01512, 0.01512");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.01028, -0.01027, -0.01028, -0.01031, -0.01035, -0.01037, -0.01039, \
-0.01041, -0.01048, -0.01062");
}
}
timing() {
related_pin : "E" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.029, -0.003, -0.146, -0.356, -0.589, -0.848, -1.137, -1.461, -1.825, -2.224",\
"0.049, 0.019, -0.119, -0.332, -0.564, -0.824, -1.114, -1.437, -1.8, -2.206",\
"0.108, 0.077, -0.054, -0.261, -0.492, -0.757, -1.05, -1.379, -1.749, -2.163",\
"0.179, 0.149, 0.018, -0.184, -0.415, -0.683, -0.979, -1.315, -1.69, -2.118",\
"0.238, 0.204, 0.076, -0.125, -0.36, -0.629, -0.929, -1.268, -1.647, -2.072",\
"0.286, 0.253, 0.125, -0.071, -0.305, -0.57, -0.881, -1.22, -1.593, -2.026",\
"0.312, 0.282, 0.154, -0.047, -0.276, -0.545, -0.847, -1.189, -1.574, -1.995",\
"0.33, 0.297, 0.17, -0.022, -0.251, -0.513, -0.815, -1.163, -1.54, -1.968",\
"0.316, 0.285, 0.158, -0.031, -0.253, -0.524, -0.823, -1.168, -1.545, -1.968",\
"0.279, 0.247, 0.119, -0.07, -0.292, -0.554, -0.855, -1.194, -1.583, -2.01");
}
}
timing() {
related_pin : "E" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.269, 0.304, 0.434, 0.64, 0.874, 1.154, 1.467, 1.826, 2.228, 2.671",\
"0.253, 0.282, 0.413, 0.62, 0.853, 1.128, 1.451, 1.805, 2.207, 2.656",\
"0.173, 0.209, 0.341, 0.543, 0.784, 1.055, 1.375, 1.731, 2.131, 2.585",\
"0.09, 0.124, 0.253, 0.459, 0.694, 0.969, 1.287, 1.635, 2.04, 2.483",\
"0.022, 0.053, 0.188, 0.386, 0.622, 0.898, 1.207, 1.564, 1.959, 2.408",\
"-0.029, 0.006, 0.134, 0.339, 0.574, 0.847, 1.157, 1.505, 1.902, 2.351",\
"-0.054, -0.02, 0.108, 0.311, 0.544, 0.814, 1.121, 1.477, 1.87, 2.31",\
"-0.049, -0.018, 0.116, 0.312, 0.547, 0.813, 1.12, 1.47, 1.86, 2.305",\
"-0.012, 0.021, 0.151, 0.351, 0.582, 0.852, 1.151, 1.5, 1.894, 2.332",\
"0.065, 0.099, 0.235, 0.42, 0.655, 0.92, 1.22, 1.567, 1.955, 2.397");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_E === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&!E" ;
fall_constraint(scalar) {
values("0.703");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_D_AND_NOT_E === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&!E" ;
fall_constraint(scalar) {
values("0.703");
}
}
}
}