blob: e002e485ca8626ce8ad3d9f8328860cbbff97919 [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_mcu9t5v0__dffnsnq_2) {
area : 107.251200 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.0002414952" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.000298656" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.00024309" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.000382608" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.0002222388" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.000368136" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.0002238336" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.0003563208" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000382608" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.004991 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
min_period : 0.75 ;
min_pulse_width_high : 0.335 ;
min_pulse_width_low : 0.363 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.2476, 0.2469, 0.2497, 0.2654, 0.2959, 0.3427, 0.4067, 0.4891, \
0.5905, 0.711");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.201, 0.2005, 0.203, 0.2166, 0.2425, 0.2837, 0.3403, 0.4131, \
0.5024, 0.6092");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1993, 0.1986, 0.2017, 0.2165, 0.2448, 0.2886, 0.3487, 0.426, \
0.5215, 0.6354");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1492, 0.1486, 0.1511, 0.1634, 0.1874, 0.2254, 0.2784, 0.3472, \
0.4318, 0.5335");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.2063, 0.2056, 0.2086, 0.2234, 0.2516, 0.2954, 0.3555, 0.4329, \
0.5283, 0.6425");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1479, 0.1474, 0.1498, 0.1622, 0.186, 0.2242, 0.2772, 0.3458, \
0.4306, 0.5322");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.2062, 0.2056, 0.2087, 0.2234, 0.2516, 0.2953, 0.3556, 0.4327, \
0.5283, 0.6423");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1478, 0.1473, 0.1497, 0.162, 0.1859, 0.2238, 0.2773, 0.346, \
0.4308, 0.5323");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.363");
}
rise_constraint(scalar) {
values("0.335");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.341");
}
rise_constraint(scalar) {
values("0.301");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.75");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.719");
}
}
}
pin(D) {
capacitance : 0.003968 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04713, 0.04707, 0.05161, 0.06429, 0.08638, 0.1185, 0.1617, 0.2164, \
0.2837, 0.3642");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.003569, 0.003309, 0.006124, 0.01633, 0.03522, 0.06334, 0.1014, \
0.1501, 0.2099, 0.2817");
}
}
internal_power() {
when : "!CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04718, 0.04698, 0.05158, 0.06434, 0.08633, 0.1185, 0.1617, 0.2164, \
0.2837, 0.3642");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.003599, 0.003286, 0.006115, 0.01629, 0.03515, 0.06335, 0.1015, \
0.1501, 0.21, 0.2817");
}
}
internal_power() {
when : "CLKN&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1052, 0.1052, 0.108, 0.1176, 0.136, 0.1648, 0.2049, 0.2573, \
0.3224, 0.4009");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04558, 0.04546, 0.04757, 0.05521, 0.07057, 0.09513, 0.1299, \
0.1756, 0.233, 0.3025");
}
}
internal_power() {
when : "CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1574, 0.1574, 0.1602, 0.1712, 0.1923, 0.2248, 0.27, 0.3282, \
0.4002, 0.4865");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1235, 0.1234, 0.1256, 0.1346, 0.1517, 0.1795, 0.2183, 0.2689, \
0.3318, 0.4075");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0, 0.007, 0.028, 0.069, 0.115, 0.178, 0.256, 0.347, 0.447, 0.565",\
"-0.007, -0.007, 0.02, 0.065, 0.108, 0.174, 0.25, 0.337, 0.441, 0.556",\
"-0.037, -0.029, -0.011, 0.035, 0.08, 0.139, 0.218, 0.305, 0.405, 0.524",\
"-0.093, -0.083, -0.057, -0.018, 0.026, 0.084, 0.159, 0.245, 0.352, 0.466",\
"-0.151, -0.155, -0.126, -0.087, -0.038, 0.02, 0.088, 0.171, 0.271, 0.387",\
"-0.238, -0.235, -0.205, -0.166, -0.127, -0.065, -0, 0.078, 0.177, 0.292",\
"-0.331, -0.325, -0.297, -0.267, -0.224, -0.167, -0.103, -0.023, 0.065, 0.179",\
"-0.443, -0.434, -0.412, -0.382, -0.337, -0.275, -0.219, -0.145, -0.056, 0.049",\
"-0.566, -0.561, -0.537, -0.501, -0.467, -0.41, -0.351, -0.277, -0.187, -0.086",\
"-0.697, -0.695, -0.677, -0.649, -0.607, -0.557, -0.5, -0.424, -0.336, -0.239");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.092, 0.102, 0.136, 0.19, 0.268, 0.362, 0.471, 0.583, 0.718, 0.862",\
"0.087, 0.096, 0.126, 0.185, 0.266, 0.356, 0.467, 0.575, 0.714, 0.855",\
"0.071, 0.077, 0.108, 0.166, 0.244, 0.334, 0.447, 0.559, 0.695, 0.841",\
"0.052, 0.062, 0.09, 0.148, 0.227, 0.321, 0.426, 0.547, 0.677, 0.825",\
"0.038, 0.049, 0.079, 0.139, 0.219, 0.31, 0.422, 0.534, 0.667, 0.819",\
"0.038, 0.047, 0.077, 0.137, 0.22, 0.31, 0.42, 0.543, 0.668, 0.821",\
"0.06, 0.063, 0.09, 0.152, 0.228, 0.317, 0.43, 0.549, 0.68, 0.828",\
"0.086, 0.095, 0.123, 0.185, 0.256, 0.342, 0.456, 0.572, 0.708, 0.856",\
"0.137, 0.149, 0.175, 0.232, 0.304, 0.386, 0.499, 0.613, 0.747, 0.898",\
"0.214, 0.217, 0.249, 0.299, 0.369, 0.453, 0.559, 0.674, 0.807, 0.945");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.246, 0.238, 0.204, 0.143, 0.065, -0.014, -0.098, -0.201, -0.312, -0.439",\
"0.253, 0.247, 0.21, 0.151, 0.077, -0.006, -0.088, -0.195, -0.304, -0.429",\
"0.285, 0.277, 0.244, 0.178, 0.105, 0.026, -0.059, -0.164, -0.273, -0.4",\
"0.347, 0.337, 0.306, 0.24, 0.169, 0.088, -0.001, -0.102, -0.213, -0.336",\
"0.43, 0.424, 0.388, 0.324, 0.25, 0.172, 0.079, -0.021, -0.132, -0.256",\
"0.533, 0.523, 0.493, 0.427, 0.358, 0.269, 0.187, 0.083, -0.028, -0.151",\
"0.657, 0.646, 0.606, 0.546, 0.478, 0.391, 0.31, 0.204, 0.096, -0.03",\
"0.794, 0.782, 0.747, 0.69, 0.613, 0.534, 0.446, 0.343, 0.232, 0.109",\
"0.947, 0.937, 0.906, 0.844, 0.772, 0.69, 0.599, 0.503, 0.389, 0.263",\
"1.12, 1.109, 1.078, 1.014, 0.944, 0.861, 0.776, 0.673, 0.561, 0.435");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.155, 0.157, 0.121, 0.07, 0.011, -0.054, -0.126, -0.201, -0.286, -0.373",\
"0.164, 0.158, 0.13, 0.075, 0.022, -0.047, -0.126, -0.201, -0.279, -0.363",\
"0.194, 0.188, 0.152, 0.097, 0.038, -0.024, -0.099, -0.178, -0.265, -0.355",\
"0.22, 0.217, 0.181, 0.129, 0.066, -0.01, -0.093, -0.166, -0.25, -0.342",\
"0.25, 0.238, 0.208, 0.148, 0.083, 0.008, -0.088, -0.171, -0.262, -0.356",\
"0.27, 0.261, 0.226, 0.166, 0.097, 0.017, -0.073, -0.168, -0.271, -0.367",\
"0.275, 0.278, 0.238, 0.176, 0.106, 0.022, -0.077, -0.183, -0.295, -0.403",\
"0.277, 0.266, 0.238, 0.174, 0.099, 0.015, -0.09, -0.193, -0.312, -0.432",\
"0.261, 0.253, 0.22, 0.158, 0.086, 0, -0.108, -0.218, -0.341, -0.477",\
"0.23, 0.225, 0.191, 0.125, 0.056, -0.033, -0.142, -0.251, -0.376, -0.521");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9055 ;
max_transition : 4.4 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.3385, 0.3259, 0.3061, 0.2958, 0.2902, 0.2869, 0.2848, 0.2835, 0.2825, 0.2819",\
"0.3385, 0.326, 0.3062, 0.2957, 0.2902, 0.2868, 0.2848, 0.2835, 0.2826, 0.2821",\
"0.3384, 0.3257, 0.3059, 0.2957, 0.29, 0.2867, 0.2846, 0.2833, 0.2823, 0.2817",\
"0.3389, 0.3265, 0.3067, 0.2964, 0.2906, 0.2874, 0.2854, 0.284, 0.2831, 0.2825",\
"0.3405, 0.3279, 0.3083, 0.2979, 0.2924, 0.2891, 0.287, 0.2857, 0.2849, 0.2843",\
"0.3433, 0.3307, 0.3109, 0.3005, 0.2949, 0.2916, 0.2895, 0.2882, 0.2873, 0.2868",\
"0.3475, 0.3349, 0.3151, 0.3047, 0.2992, 0.2958, 0.2937, 0.2924, 0.2915, 0.2909",\
"0.3525, 0.3401, 0.3199, 0.31, 0.3039, 0.3008, 0.2986, 0.2974, 0.2966, 0.296",\
"0.3585, 0.3463, 0.326, 0.3153, 0.3097, 0.3064, 0.3044, 0.3031, 0.3023, 0.3015",\
"0.3662, 0.3536, 0.3334, 0.3228, 0.3171, 0.3138, 0.3117, 0.3105, 0.3096, 0.309");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.361, 0.3535, 0.3437, 0.3392, 0.3378, 0.3378, 0.3402, 0.3412, 0.3437, 0.346",\
"0.361, 0.3531, 0.3441, 0.3394, 0.3376, 0.3379, 0.3391, 0.3411, 0.3439, 0.3459",\
"0.3613, 0.3539, 0.3442, 0.3396, 0.3379, 0.3382, 0.3403, 0.3417, 0.3445, 0.3483",\
"0.3629, 0.3552, 0.346, 0.3412, 0.3392, 0.3396, 0.3414, 0.3435, 0.3459, 0.3479",\
"0.3652, 0.3576, 0.3484, 0.3439, 0.3423, 0.3414, 0.3431, 0.3456, 0.3494, 0.35",\
"0.3678, 0.3606, 0.3506, 0.3462, 0.3444, 0.3439, 0.3473, 0.3483, 0.3522, 0.3531",\
"0.3714, 0.3635, 0.3553, 0.35, 0.3494, 0.349, 0.35, 0.3517, 0.3549, 0.3568",\
"0.3758, 0.3681, 0.3594, 0.3541, 0.3533, 0.3551, 0.3546, 0.3571, 0.3584, 0.3611",\
"0.3788, 0.3718, 0.3632, 0.3577, 0.3551, 0.3563, 0.3613, 0.363, 0.3636, 0.3649",\
"0.3839, 0.3765, 0.3672, 0.3625, 0.3613, 0.359, 0.3628, 0.3703, 0.3706, 0.3729");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.44, 0.4329, 0.4243, 0.4188, 0.4168, 0.4159, 0.4184, 0.4205, 0.4225, 0.4249",\
"0.4392, 0.4323, 0.4236, 0.418, 0.416, 0.4159, 0.4181, 0.4191, 0.4222, 0.426",\
"0.4426, 0.4357, 0.4268, 0.4216, 0.4194, 0.4188, 0.4218, 0.4232, 0.4252, 0.4265",\
"0.4616, 0.4548, 0.4455, 0.4403, 0.4382, 0.438, 0.4401, 0.4412, 0.4443, 0.4481",\
"0.504, 0.497, 0.4872, 0.4812, 0.4792, 0.4781, 0.4805, 0.4818, 0.485, 0.487",\
"0.5718, 0.5644, 0.5541, 0.548, 0.5438, 0.5436, 0.5453, 0.5471, 0.5491, 0.5515",\
"0.6644, 0.6569, 0.6455, 0.6379, 0.6366, 0.6335, 0.6355, 0.6358, 0.6386, 0.6402",\
"0.7699, 0.7622, 0.7496, 0.7415, 0.7369, 0.7386, 0.7382, 0.7385, 0.7394, 0.7436",\
"0.8839, 0.8757, 0.8638, 0.8536, 0.8474, 0.8463, 0.8494, 0.8511, 0.8507, 0.8505",\
"1.007, 0.998, 0.9851, 0.9746, 0.9685, 0.9654, 0.9678, 0.971, 0.9723, 0.9729");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.44, 0.4329, 0.4243, 0.4188, 0.4168, 0.4159, 0.4184, 0.4205, 0.4225, 0.4249",\
"0.4392, 0.4323, 0.4236, 0.418, 0.416, 0.4159, 0.4181, 0.4191, 0.4222, 0.426",\
"0.4426, 0.4357, 0.4268, 0.4216, 0.4194, 0.4188, 0.4218, 0.4232, 0.4252, 0.4265",\
"0.4616, 0.4548, 0.4455, 0.4403, 0.4382, 0.438, 0.4401, 0.4412, 0.4443, 0.4481",\
"0.504, 0.497, 0.4872, 0.4812, 0.4792, 0.4781, 0.4805, 0.4818, 0.485, 0.487",\
"0.5718, 0.5644, 0.5541, 0.548, 0.5438, 0.5436, 0.5453, 0.5471, 0.5491, 0.5515",\
"0.6644, 0.6569, 0.6455, 0.6379, 0.6366, 0.6335, 0.6355, 0.6358, 0.6386, 0.6402",\
"0.7699, 0.7622, 0.7496, 0.7415, 0.7369, 0.7386, 0.7382, 0.7385, 0.7394, 0.7436",\
"0.8839, 0.8757, 0.8638, 0.8536, 0.8474, 0.8463, 0.8494, 0.8511, 0.8507, 0.8505",\
"1.007, 0.998, 0.9851, 0.9746, 0.9685, 0.9654, 0.9678, 0.971, 0.9723, 0.9729");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.4399, 0.4333, 0.4242, 0.4182, 0.4164, 0.4158, 0.4187, 0.4201, 0.4236, 0.4245",\
"0.4391, 0.432, 0.4231, 0.4179, 0.4157, 0.4152, 0.4181, 0.4195, 0.423, 0.4228",\
"0.4428, 0.436, 0.4267, 0.4217, 0.4192, 0.419, 0.4214, 0.4231, 0.4256, 0.4283",\
"0.4617, 0.4548, 0.446, 0.4403, 0.4382, 0.438, 0.4401, 0.4412, 0.4443, 0.4481",\
"0.5044, 0.4972, 0.487, 0.4812, 0.4792, 0.4786, 0.4794, 0.4819, 0.485, 0.4859",\
"0.5718, 0.5642, 0.5537, 0.5478, 0.5444, 0.5441, 0.5457, 0.5474, 0.5495, 0.5522",\
"0.6645, 0.6569, 0.6455, 0.6381, 0.6367, 0.6335, 0.6356, 0.6362, 0.6386, 0.6403",\
"0.7703, 0.7622, 0.7505, 0.7416, 0.7369, 0.7391, 0.7383, 0.7389, 0.7388, 0.7437",\
"0.8839, 0.8754, 0.8637, 0.8535, 0.8477, 0.8462, 0.8493, 0.8511, 0.8521, 0.8526",\
"1.007, 0.9984, 0.9852, 0.9748, 0.9684, 0.9644, 0.9672, 0.9718, 0.9724, 0.9758");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.4399, 0.4333, 0.4242, 0.4182, 0.4164, 0.4158, 0.4187, 0.4201, 0.4236, 0.4245",\
"0.4391, 0.432, 0.4231, 0.4179, 0.4157, 0.4152, 0.4181, 0.4195, 0.423, 0.4228",\
"0.4428, 0.436, 0.4267, 0.4217, 0.4192, 0.419, 0.4214, 0.4231, 0.4256, 0.4283",\
"0.4617, 0.4548, 0.446, 0.4403, 0.4382, 0.438, 0.4401, 0.4412, 0.4443, 0.4481",\
"0.5044, 0.4972, 0.487, 0.4812, 0.4792, 0.4786, 0.4794, 0.4819, 0.485, 0.4859",\
"0.5718, 0.5642, 0.5537, 0.5478, 0.5444, 0.5441, 0.5457, 0.5474, 0.5495, 0.5522",\
"0.6645, 0.6569, 0.6455, 0.6381, 0.6367, 0.6335, 0.6356, 0.6362, 0.6386, 0.6403",\
"0.7703, 0.7622, 0.7505, 0.7416, 0.7369, 0.7391, 0.7383, 0.7389, 0.7388, 0.7437",\
"0.8839, 0.8754, 0.8637, 0.8535, 0.8477, 0.8462, 0.8493, 0.8511, 0.8521, 0.8526",\
"1.007, 0.9984, 0.9852, 0.9748, 0.9684, 0.9644, 0.9672, 0.9718, 0.9724, 0.9758");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.3151, 0.3079, 0.2994, 0.2946, 0.2929, 0.2934, 0.2952, 0.2969, 0.299, 0.3013",\
"0.3148, 0.3079, 0.2993, 0.2943, 0.293, 0.2926, 0.2949, 0.2967, 0.2987, 0.3018",\
"0.3161, 0.3097, 0.3008, 0.2954, 0.2935, 0.2941, 0.2951, 0.2986, 0.3021, 0.3041",\
"0.326, 0.3193, 0.3101, 0.3054, 0.3033, 0.3027, 0.305, 0.3075, 0.3095, 0.3123",\
"0.3479, 0.3413, 0.3314, 0.3258, 0.3232, 0.3235, 0.3257, 0.3271, 0.3288, 0.3311",\
"0.3838, 0.3765, 0.3659, 0.3603, 0.3565, 0.3557, 0.357, 0.3595, 0.3641, 0.3668",\
"0.4343, 0.4263, 0.4158, 0.4075, 0.4057, 0.4041, 0.4043, 0.4053, 0.4091, 0.4115",\
"0.492, 0.4832, 0.4715, 0.463, 0.4571, 0.459, 0.4589, 0.4592, 0.4598, 0.4625",\
"0.5545, 0.5455, 0.5315, 0.5222, 0.5161, 0.5135, 0.5181, 0.5191, 0.519, 0.5213",\
"0.6226, 0.6131, 0.5983, 0.5877, 0.5811, 0.5766, 0.5772, 0.5836, 0.5843, 0.5877");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.3151, 0.3079, 0.2994, 0.2946, 0.2929, 0.2934, 0.2952, 0.2969, 0.299, 0.3013",\
"0.3148, 0.3079, 0.2993, 0.2943, 0.293, 0.2926, 0.2949, 0.2967, 0.2987, 0.3018",\
"0.3161, 0.3097, 0.3008, 0.2954, 0.2935, 0.2941, 0.2951, 0.2986, 0.3021, 0.3041",\
"0.326, 0.3193, 0.3101, 0.3054, 0.3033, 0.3027, 0.305, 0.3075, 0.3095, 0.3123",\
"0.3479, 0.3413, 0.3314, 0.3258, 0.3232, 0.3235, 0.3257, 0.3271, 0.3288, 0.3311",\
"0.3838, 0.3765, 0.3659, 0.3603, 0.3565, 0.3557, 0.357, 0.3595, 0.3641, 0.3668",\
"0.4343, 0.4263, 0.4158, 0.4075, 0.4057, 0.4041, 0.4043, 0.4053, 0.4091, 0.4115",\
"0.492, 0.4832, 0.4715, 0.463, 0.4571, 0.459, 0.4589, 0.4592, 0.4598, 0.4625",\
"0.5545, 0.5455, 0.5315, 0.5222, 0.5161, 0.5135, 0.5181, 0.5191, 0.519, 0.5213",\
"0.6226, 0.6131, 0.5983, 0.5877, 0.5811, 0.5766, 0.5772, 0.5836, 0.5843, 0.5877");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.3138, 0.3068, 0.2986, 0.2938, 0.2918, 0.2918, 0.2936, 0.2957, 0.2974, 0.3027",\
"0.3136, 0.3069, 0.2984, 0.2935, 0.2909, 0.2916, 0.2933, 0.2958, 0.2975, 0.3006",\
"0.3152, 0.3086, 0.2998, 0.2947, 0.2931, 0.2924, 0.2952, 0.2972, 0.2986, 0.3042",\
"0.3249, 0.318, 0.3089, 0.3042, 0.3022, 0.3017, 0.3031, 0.3063, 0.308, 0.3107",\
"0.347, 0.3403, 0.3303, 0.325, 0.3222, 0.3227, 0.3244, 0.3261, 0.3278, 0.333",\
"0.3828, 0.3752, 0.3645, 0.3587, 0.3556, 0.3548, 0.3563, 0.3584, 0.3626, 0.3632",\
"0.4335, 0.4257, 0.4137, 0.407, 0.4039, 0.4031, 0.4017, 0.4048, 0.4076, 0.4093",\
"0.4909, 0.482, 0.4693, 0.4609, 0.4558, 0.4574, 0.4574, 0.4574, 0.4576, 0.4614",\
"0.5534, 0.544, 0.5303, 0.5205, 0.5137, 0.5121, 0.5158, 0.5168, 0.5182, 0.518",\
"0.6216, 0.6118, 0.5969, 0.5868, 0.5797, 0.5765, 0.5756, 0.5813, 0.5837, 0.5864");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.3138, 0.3068, 0.2986, 0.2938, 0.2918, 0.2918, 0.2936, 0.2957, 0.2974, 0.3027",\
"0.3136, 0.3069, 0.2984, 0.2935, 0.2909, 0.2916, 0.2933, 0.2958, 0.2975, 0.3006",\
"0.3152, 0.3086, 0.2998, 0.2947, 0.2931, 0.2924, 0.2952, 0.2972, 0.2986, 0.3042",\
"0.3249, 0.318, 0.3089, 0.3042, 0.3022, 0.3017, 0.3031, 0.3063, 0.308, 0.3107",\
"0.347, 0.3403, 0.3303, 0.325, 0.3222, 0.3227, 0.3244, 0.3261, 0.3278, 0.333",\
"0.3828, 0.3752, 0.3645, 0.3587, 0.3556, 0.3548, 0.3563, 0.3584, 0.3626, 0.3632",\
"0.4335, 0.4257, 0.4137, 0.407, 0.4039, 0.4031, 0.4017, 0.4048, 0.4076, 0.4093",\
"0.4909, 0.482, 0.4693, 0.4609, 0.4558, 0.4574, 0.4574, 0.4574, 0.4576, 0.4614",\
"0.5534, 0.544, 0.5303, 0.5205, 0.5137, 0.5121, 0.5158, 0.5168, 0.5182, 0.518",\
"0.6216, 0.6118, 0.5969, 0.5868, 0.5797, 0.5765, 0.5756, 0.5813, 0.5837, 0.5864");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.5022, 0.5255, 0.5824, 0.664, 0.7718, 0.9143, 1.1, 1.334, 1.619, 1.959",\
"0.5096, 0.5329, 0.5898, 0.6714, 0.7792, 0.9218, 1.107, 1.341, 1.626, 1.967",\
"0.5404, 0.5637, 0.6206, 0.7022, 0.81, 0.9525, 1.138, 1.372, 1.657, 1.998",\
"0.6017, 0.6249, 0.6819, 0.7635, 0.8713, 1.014, 1.199, 1.433, 1.718, 2.059",\
"0.6829, 0.7062, 0.7632, 0.8449, 0.9526, 1.095, 1.281, 1.514, 1.8, 2.14",\
"0.7808, 0.8041, 0.861, 0.9425, 1.05, 1.193, 1.378, 1.612, 1.897, 2.238",\
"0.8938, 0.9172, 0.9741, 1.056, 1.163, 1.306, 1.491, 1.725, 2.011, 2.351",\
"1.02, 1.044, 1.101, 1.183, 1.29, 1.433, 1.618, 1.852, 2.137, 2.477",\
"1.162, 1.185, 1.242, 1.324, 1.431, 1.574, 1.759, 1.993, 2.278, 2.619",\
"1.317, 1.341, 1.398, 1.479, 1.587, 1.73, 1.915, 2.149, 2.434, 2.774");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.5135, 0.5358, 0.6001, 0.716, 0.8962, 1.15, 1.484, 1.905, 2.419, 3.03",\
"0.5209, 0.543, 0.6076, 0.7234, 0.9037, 1.157, 1.491, 1.912, 2.426, 3.038",\
"0.5522, 0.5745, 0.6389, 0.7548, 0.935, 1.189, 1.523, 1.943, 2.458, 3.069",\
"0.6136, 0.6359, 0.7005, 0.8163, 0.9966, 1.25, 1.584, 2.005, 2.519, 3.131",\
"0.6952, 0.7174, 0.7821, 0.8979, 1.078, 1.332, 1.665, 2.086, 2.6, 3.214",\
"0.7925, 0.815, 0.8793, 0.9951, 1.175, 1.429, 1.763, 2.184, 2.698, 3.311",\
"0.9054, 0.9274, 0.9925, 1.108, 1.288, 1.542, 1.875, 2.297, 2.811, 3.422",\
"1.031, 1.053, 1.118, 1.234, 1.414, 1.667, 2.001, 2.422, 2.936, 3.548",\
"1.169, 1.192, 1.256, 1.372, 1.552, 1.806, 2.14, 2.561, 3.074, 3.686",\
"1.321, 1.344, 1.408, 1.524, 1.705, 1.958, 2.292, 2.712, 3.226, 3.838");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.06734, 0.08926, 0.1453, 0.2402, 0.3876, 0.61, 0.9144, 1.301, 1.774, 2.339",\
"0.06724, 0.08932, 0.1452, 0.2401, 0.3882, 0.6095, 0.9138, 1.301, 1.774, 2.341",\
"0.06736, 0.08924, 0.1453, 0.2404, 0.3877, 0.6105, 0.9144, 1.301, 1.774, 2.339",\
"0.06762, 0.089, 0.1451, 0.24, 0.3881, 0.6102, 0.9144, 1.3, 1.774, 2.338",\
"0.0674, 0.089, 0.1454, 0.24, 0.3882, 0.6102, 0.9144, 1.301, 1.773, 2.341",\
"0.0674, 0.089, 0.1452, 0.2402, 0.3882, 0.6098, 0.9134, 1.301, 1.775, 2.341",\
"0.0674, 0.0888, 0.1452, 0.24, 0.388, 0.61, 0.9124, 1.3, 1.775, 2.337",\
"0.0676, 0.089, 0.1456, 0.2402, 0.3882, 0.61, 0.9134, 1.299, 1.773, 2.337",\
"0.0678, 0.0892, 0.1454, 0.2402, 0.3882, 0.61, 0.913, 1.299, 1.772, 2.335",\
"0.0678, 0.0894, 0.1456, 0.2402, 0.3878, 0.6094, 0.9138, 1.301, 1.772, 2.336");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.05528, 0.0832, 0.1786, 0.3741, 0.6867, 1.125, 1.708, 2.441, 3.329, 4.391",\
"0.0553, 0.08312, 0.1788, 0.3737, 0.6868, 1.126, 1.708, 2.439, 3.329, 4.392",\
"0.05526, 0.0832, 0.1786, 0.3742, 0.6856, 1.125, 1.708, 2.441, 3.33, 4.393",\
"0.05576, 0.08332, 0.1787, 0.3741, 0.6852, 1.127, 1.707, 2.441, 3.329, 4.392",\
"0.0554, 0.0828, 0.1788, 0.3742, 0.6864, 1.127, 1.708, 2.436, 3.331, 4.394",\
"0.0554, 0.0826, 0.1788, 0.3744, 0.6866, 1.127, 1.708, 2.438, 3.332, 4.394",\
"0.0552, 0.0824, 0.1788, 0.3738, 0.6862, 1.125, 1.706, 2.441, 3.33, 4.391",\
"0.055, 0.0824, 0.1788, 0.3738, 0.6854, 1.126, 1.705, 2.435, 3.335, 4.393",\
"0.055, 0.0824, 0.1788, 0.374, 0.6868, 1.127, 1.705, 2.436, 3.333, 4.391",\
"0.0554, 0.0824, 0.1786, 0.374, 0.6858, 1.126, 1.706, 2.437, 3.326, 4.397");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.4341, 0.4561, 0.5204, 0.6352, 0.8149, 1.068, 1.402, 1.823, 2.337, 2.95",\
"0.4419, 0.4641, 0.5283, 0.6429, 0.8228, 1.076, 1.41, 1.831, 2.345, 2.957",\
"0.4716, 0.4938, 0.5581, 0.6728, 0.8526, 1.106, 1.44, 1.86, 2.374, 2.987",\
"0.5325, 0.5547, 0.6188, 0.7335, 0.9133, 1.167, 1.5, 1.922, 2.435, 3.047",\
"0.6182, 0.6405, 0.7046, 0.819, 0.9987, 1.252, 1.586, 2.007, 2.521, 3.132",\
"0.719, 0.7413, 0.8055, 0.9198, 1.099, 1.352, 1.686, 2.106, 2.62, 3.232",\
"0.8317, 0.8542, 0.9183, 1.032, 1.211, 1.464, 1.798, 2.218, 2.732, 3.345",\
"0.9527, 0.9756, 1.039, 1.153, 1.332, 1.584, 1.918, 2.338, 2.852, 3.465",\
"1.082, 1.105, 1.169, 1.282, 1.461, 1.713, 2.046, 2.467, 2.98, 3.592",\
"1.219, 1.242, 1.306, 1.42, 1.597, 1.85, 2.183, 2.603, 3.116, 3.728");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.05456, 0.08216, 0.1772, 0.3723, 0.6854, 1.126, 1.706, 2.439, 3.33, 4.393",\
"0.05464, 0.08206, 0.1772, 0.3723, 0.6853, 1.127, 1.706, 2.441, 3.33, 4.396",\
"0.05486, 0.08224, 0.1773, 0.3723, 0.6862, 1.128, 1.708, 2.437, 3.33, 4.4",\
"0.05478, 0.0822, 0.1774, 0.3724, 0.6853, 1.126, 1.707, 2.441, 3.33, 4.395",\
"0.0554, 0.0824, 0.178, 0.3724, 0.6864, 1.126, 1.708, 2.442, 3.33, 4.391",\
"0.0564, 0.0832, 0.1786, 0.3722, 0.6852, 1.126, 1.708, 2.437, 3.328, 4.391",\
"0.0572, 0.0842, 0.179, 0.3726, 0.6858, 1.126, 1.708, 2.44, 3.329, 4.398",\
"0.0586, 0.0854, 0.1794, 0.3726, 0.6852, 1.125, 1.705, 2.439, 3.334, 4.394",\
"0.0596, 0.0858, 0.1798, 0.3724, 0.6862, 1.126, 1.706, 2.435, 3.325, 4.389",\
"0.0604, 0.0866, 0.1808, 0.3726, 0.6852, 1.126, 1.706, 2.435, 3.325, 4.394");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.4341, 0.4564, 0.5205, 0.635, 0.815, 1.068, 1.403, 1.823, 2.337, 2.95",\
"0.4418, 0.4638, 0.5282, 0.6429, 0.8227, 1.076, 1.41, 1.831, 2.344, 2.958",\
"0.4717, 0.494, 0.5581, 0.6728, 0.8526, 1.106, 1.44, 1.86, 2.374, 2.987",\
"0.5325, 0.5547, 0.6189, 0.7335, 0.9133, 1.167, 1.5, 1.922, 2.435, 3.047",\
"0.6183, 0.6405, 0.7045, 0.819, 0.9987, 1.252, 1.586, 2.007, 2.521, 3.134",\
"0.7191, 0.7413, 0.8053, 0.9196, 1.099, 1.352, 1.686, 2.107, 2.62, 3.233",\
"0.8317, 0.8542, 0.9183, 1.032, 1.211, 1.464, 1.798, 2.219, 2.732, 3.345",\
"0.9529, 0.9756, 1.039, 1.153, 1.332, 1.585, 1.918, 2.338, 2.852, 3.465",\
"1.082, 1.105, 1.169, 1.282, 1.461, 1.713, 2.047, 2.467, 2.98, 3.592",\
"1.22, 1.243, 1.306, 1.419, 1.597, 1.85, 2.183, 2.603, 3.117, 3.728");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.05486, 0.08198, 0.1774, 0.3721, 0.6855, 1.126, 1.709, 2.438, 3.333, 4.401",\
"0.05476, 0.08224, 0.1773, 0.3723, 0.6864, 1.128, 1.708, 2.436, 3.331, 4.4",\
"0.0548, 0.08196, 0.1772, 0.3723, 0.6851, 1.126, 1.708, 2.437, 3.328, 4.397",\
"0.05478, 0.0822, 0.1773, 0.3724, 0.6853, 1.127, 1.706, 2.441, 3.33, 4.395",\
"0.0552, 0.0824, 0.1776, 0.3724, 0.6864, 1.126, 1.708, 2.442, 3.33, 4.399",\
"0.0562, 0.0834, 0.178, 0.3722, 0.6854, 1.126, 1.706, 2.44, 3.328, 4.397",\
"0.0576, 0.0842, 0.179, 0.3726, 0.686, 1.126, 1.708, 2.441, 3.329, 4.398",\
"0.059, 0.0854, 0.1792, 0.3724, 0.6866, 1.126, 1.705, 2.44, 3.333, 4.394",\
"0.0594, 0.0858, 0.1798, 0.3726, 0.6862, 1.127, 1.707, 2.435, 3.332, 4.39",\
"0.0606, 0.087, 0.1804, 0.3728, 0.6864, 1.127, 1.706, 2.436, 3.326, 4.394");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.3896, 0.4114, 0.4759, 0.5908, 0.771, 1.024, 1.358, 1.779, 2.295, 2.908",\
"0.3972, 0.4193, 0.4838, 0.5987, 0.7787, 1.032, 1.366, 1.787, 2.302, 2.915",\
"0.4273, 0.4495, 0.5139, 0.6287, 0.8086, 1.062, 1.396, 1.818, 2.331, 2.943",\
"0.4873, 0.5095, 0.5738, 0.6887, 0.8686, 1.122, 1.456, 1.877, 2.392, 3.005",\
"0.5688, 0.5911, 0.6553, 0.7699, 0.9496, 1.203, 1.537, 1.958, 2.473, 3.086",\
"0.6655, 0.6879, 0.7519, 0.8663, 1.046, 1.299, 1.633, 2.054, 2.567, 3.179",\
"0.7748, 0.7975, 0.8618, 0.976, 1.155, 1.408, 1.741, 2.162, 2.676, 3.288",\
"0.8942, 0.9169, 0.9816, 1.095, 1.274, 1.527, 1.86, 2.28, 2.794, 3.407",\
"1.023, 1.047, 1.111, 1.224, 1.403, 1.655, 1.988, 2.409, 2.922, 3.534",\
"1.162, 1.185, 1.25, 1.363, 1.541, 1.793, 2.126, 2.546, 3.059, 3.671");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.0544, 0.08212, 0.1773, 0.3721, 0.6854, 1.125, 1.706, 2.438, 3.332, 4.397",\
"0.05454, 0.08204, 0.1773, 0.3724, 0.6853, 1.126, 1.707, 2.44, 3.331, 4.404",\
"0.0545, 0.08212, 0.1775, 0.3722, 0.6857, 1.128, 1.709, 2.437, 3.333, 4.401",\
"0.0548, 0.08226, 0.1774, 0.3721, 0.6852, 1.126, 1.708, 2.44, 3.332, 4.397",\
"0.05556, 0.0825, 0.1778, 0.3722, 0.685, 1.126, 1.709, 2.439, 3.331, 4.397",\
"0.0564, 0.0838, 0.1786, 0.3722, 0.6856, 1.126, 1.709, 2.437, 3.334, 4.397",\
"0.0584, 0.0854, 0.1794, 0.3728, 0.6852, 1.126, 1.706, 2.439, 3.332, 4.399",\
"0.0598, 0.087, 0.1806, 0.373, 0.686, 1.126, 1.705, 2.44, 3.327, 4.393",\
"0.0616, 0.088, 0.1812, 0.3734, 0.6866, 1.125, 1.706, 2.435, 3.329, 4.396",\
"0.0642, 0.0894, 0.1818, 0.3736, 0.6858, 1.126, 1.707, 2.435, 3.325, 4.394");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.3898, 0.4117, 0.4763, 0.5913, 0.7712, 1.025, 1.358, 1.78, 2.295, 2.908",\
"0.3975, 0.4197, 0.4841, 0.5989, 0.7788, 1.032, 1.366, 1.788, 2.302, 2.916",\
"0.4276, 0.4498, 0.5141, 0.629, 0.809, 1.062, 1.396, 1.818, 2.332, 2.946",\
"0.4875, 0.5098, 0.574, 0.6889, 0.8689, 1.122, 1.456, 1.877, 2.392, 3.006",\
"0.5691, 0.5913, 0.6554, 0.7702, 0.9498, 1.203, 1.537, 1.958, 2.473, 3.086",\
"0.6656, 0.6879, 0.752, 0.8663, 1.046, 1.299, 1.633, 2.055, 2.567, 3.182",\
"0.7748, 0.7977, 0.8618, 0.9763, 1.155, 1.408, 1.741, 2.162, 2.677, 3.289",\
"0.8941, 0.9169, 0.9813, 1.095, 1.274, 1.526, 1.86, 2.28, 2.793, 3.407",\
"1.023, 1.046, 1.11, 1.223, 1.402, 1.655, 1.988, 2.408, 2.921, 3.534",\
"1.162, 1.185, 1.25, 1.363, 1.541, 1.793, 2.126, 2.546, 3.059, 3.671");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.0544, 0.08208, 0.1773, 0.3723, 0.6853, 1.128, 1.705, 2.439, 3.331, 4.396",\
"0.05444, 0.08214, 0.1774, 0.372, 0.6852, 1.127, 1.708, 2.44, 3.331, 4.397",\
"0.0546, 0.08208, 0.1775, 0.3724, 0.6853, 1.126, 1.707, 2.44, 3.331, 4.396",\
"0.05484, 0.08202, 0.1773, 0.3723, 0.6853, 1.126, 1.709, 2.438, 3.331, 4.397",\
"0.0555, 0.08258, 0.1778, 0.3722, 0.685, 1.126, 1.706, 2.44, 3.331, 4.396",\
"0.0564, 0.0836, 0.1786, 0.3724, 0.686, 1.127, 1.707, 2.443, 3.332, 4.396",\
"0.0586, 0.0852, 0.179, 0.3728, 0.6852, 1.125, 1.707, 2.438, 3.334, 4.394",\
"0.06, 0.087, 0.1804, 0.3732, 0.6864, 1.127, 1.705, 2.44, 3.333, 4.396",\
"0.0624, 0.088, 0.1812, 0.3728, 0.6854, 1.126, 1.706, 2.434, 3.332, 4.39",\
"0.0634, 0.0896, 0.1822, 0.3736, 0.6866, 1.126, 1.705, 2.435, 3.326, 4.395");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.4341, 0.4564, 0.5205, 0.635, 0.815, 1.068, 1.403, 1.823, 2.337, 2.95",\
"0.4418, 0.4638, 0.5282, 0.6429, 0.8227, 1.076, 1.41, 1.831, 2.344, 2.958",\
"0.4717, 0.494, 0.5581, 0.6728, 0.8526, 1.106, 1.44, 1.86, 2.374, 2.987",\
"0.5325, 0.5547, 0.6189, 0.7335, 0.9133, 1.167, 1.5, 1.922, 2.435, 3.047",\
"0.6183, 0.6405, 0.7045, 0.819, 0.9987, 1.252, 1.586, 2.007, 2.521, 3.134",\
"0.7191, 0.7413, 0.8053, 0.9196, 1.099, 1.352, 1.686, 2.107, 2.62, 3.233",\
"0.8317, 0.8542, 0.9183, 1.032, 1.211, 1.464, 1.798, 2.219, 2.732, 3.345",\
"0.9529, 0.9756, 1.039, 1.153, 1.332, 1.585, 1.918, 2.338, 2.852, 3.465",\
"1.082, 1.105, 1.169, 1.282, 1.461, 1.713, 2.047, 2.467, 2.98, 3.592",\
"1.22, 1.243, 1.306, 1.419, 1.597, 1.85, 2.183, 2.603, 3.117, 3.728");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007243, 0.02916, 0.071, 0.1362, 0.2277, 0.348, 0.4997, 0.6848, 0.9055");
values("0.0544, 0.08212, 0.1773, 0.3721, 0.6854, 1.125, 1.706, 2.438, 3.332, 4.397",\
"0.05454, 0.08204, 0.1773, 0.3724, 0.6853, 1.126, 1.707, 2.44, 3.331, 4.404",\
"0.0545, 0.08212, 0.1775, 0.3722, 0.6857, 1.128, 1.709, 2.437, 3.333, 4.401",\
"0.0548, 0.08226, 0.1774, 0.3721, 0.6852, 1.126, 1.708, 2.44, 3.332, 4.397",\
"0.05556, 0.0825, 0.1778, 0.3722, 0.685, 1.126, 1.709, 2.439, 3.331, 4.397",\
"0.0564, 0.0838, 0.1786, 0.3722, 0.6856, 1.126, 1.709, 2.437, 3.334, 4.397",\
"0.0584, 0.0854, 0.1794, 0.3728, 0.6852, 1.126, 1.706, 2.439, 3.332, 4.399",\
"0.0598, 0.087, 0.1806, 0.373, 0.686, 1.126, 1.705, 2.44, 3.327, 4.393",\
"0.0616, 0.088, 0.1812, 0.3734, 0.6866, 1.125, 1.706, 2.435, 3.329, 4.396",\
"0.0642, 0.0894, 0.1818, 0.3736, 0.6858, 1.126, 1.707, 2.435, 3.325, 4.394");
}
}
}
pin(SETN) {
capacitance : 0.008827 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
min_pulse_width_low : 0.298 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03852, 0.03847, 0.03836, 0.03836, 0.03835, 0.03829, 0.03845, \
0.03841, 0.03842, 0.03847");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.02476, -0.02482, -0.02479, -0.02476, -0.02487, -0.02481, -0.02495, \
-0.02494, -0.02494, -0.02501");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03851, 0.03842, 0.03837, 0.03835, 0.03832, 0.03832, 0.03842, \
0.03832, 0.03847, 0.03838");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.02476, -0.02482, -0.02479, -0.02476, -0.02485, -0.02478, -0.02492, \
-0.02495, -0.02495, -0.02502");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.09958, 0.09909, 0.1007, 0.1088, 0.1256, 0.1518, 0.1885, 0.2357, \
0.2943, 0.3647");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.02074, 0.0202, 0.02151, 0.02808, 0.04243, 0.0656, 0.09806, 0.1405, \
0.1934, 0.2571");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03843, 0.03838, 0.03837, 0.03835, 0.03832, 0.03841, 0.03841, \
0.03845, 0.03839, 0.03836");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.02479, -0.0248, -0.0248, -0.02477, -0.02482, -0.02484, -0.02492, \
-0.02496, -0.02495, -0.02497");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.069, 0.062, 0.03, -0.027, -0.097, -0.185, -0.284, -0.398, -0.515, -0.653",\
"0.076, 0.069, 0.033, -0.02, -0.09, -0.181, -0.278, -0.388, -0.51, -0.65",\
"0.094, 0.091, 0.054, -0.005, -0.075, -0.161, -0.258, -0.372, -0.493, -0.632",\
"0.136, 0.128, 0.101, 0.037, -0.032, -0.117, -0.213, -0.331, -0.454, -0.59",\
"0.205, 0.192, 0.162, 0.099, 0.03, -0.06, -0.156, -0.274, -0.397, -0.538",\
"0.31, 0.295, 0.255, 0.198, 0.117, 0.029, -0.073, -0.186, -0.321, -0.462",\
"0.48, 0.467, 0.437, 0.35, 0.267, 0.167, 0.052, -0.075, -0.202, -0.343",\
"0.762, 0.737, 0.7, 0.597, 0.495, 0.364, 0.25, 0.102, -0.023, -0.174",\
"1.1, 1.082, 1.038, 0.909, 0.807, 0.641, 0.519, 0.361, 0.211, 0.067",\
"1.521, 1.496, 1.44, 1.314, 1.176, 0.997, 0.866, 0.69, 0.533, 0.356");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.097, 0.108, 0.136, 0.196, 0.277, 0.362, 0.471, 0.59, 0.718, 0.862",\
"0.094, 0.103, 0.135, 0.192, 0.266, 0.362, 0.467, 0.582, 0.714, 0.855",\
"0.079, 0.086, 0.114, 0.174, 0.249, 0.341, 0.447, 0.566, 0.695, 0.841",\
"0.052, 0.056, 0.09, 0.148, 0.227, 0.321, 0.426, 0.547, 0.677, 0.819",\
"0.029, 0.031, 0.059, 0.12, 0.204, 0.29, 0.404, 0.519, 0.652, 0.8",\
"-0.008, -0, 0.033, 0.096, 0.172, 0.263, 0.376, 0.498, 0.624, 0.773",\
"-0.033, -0.022, 0.011, 0.065, 0.147, 0.238, 0.353, 0.467, 0.605, 0.754",\
"-0.054, -0.047, -0.017, 0.042, 0.122, 0.217, 0.327, 0.451, 0.588, 0.731",\
"-0.075, -0.074, -0.036, 0.028, 0.103, 0.198, 0.313, 0.437, 0.576, 0.72",\
"-0.093, -0.087, -0.056, 0.005, 0.088, 0.188, 0.306, 0.433, 0.563, 0.717");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("0.298");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("0.298");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("0.293");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("0.293");
}
}
}
}