blob: b5265034d97575fdcbd751f7f27c3e38e7025fbe [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__sdffq_4) {
area : 124.185600 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "((D&(!SE))|(SE&SI))" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SE&!SI" ;
value : "8.204922e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SE&SI" ;
value : "8.204922e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SE&!SI" ;
value : "0.00014712192" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SE&SI" ;
value : "0.00012824856" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SE&!SI" ;
value : "0.00012792582" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SE&SI" ;
value : "0.00012792978" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SE&!SI" ;
value : "0.00014713776" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SE&SI" ;
value : "0.00012825054" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SE&!SI" ;
value : "8.824266e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SE&SI" ;
value : "8.824464e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SE&!SI" ;
value : "8.70903e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SE&SI" ;
value : "0.00012473208" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SE&!SI" ;
value : "0.00012350448" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SE&SI" ;
value : "0.00012398562" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SE&!SI" ;
value : "8.70903e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SE&SI" ;
value : "0.00012525282" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00014713776" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004755 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
min_period : 2.2 ;
min_pulse_width_high : 0.661 ;
min_pulse_width_low : 1.099 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0547, 0.05442, 0.05388, 0.05362, 0.05404, 0.05504, 0.05669, \
0.05904, 0.06207, 0.06593");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03779, 0.03765, 0.03724, 0.03694, 0.0371, 0.03785, 0.03931, \
0.04142, 0.04421, 0.04783");
}
}
internal_power() {
when : "!D&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05469, 0.05441, 0.05388, 0.05362, 0.05404, 0.05505, 0.05675, \
0.05903, 0.0621, 0.06596");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03777, 0.03764, 0.03723, 0.03696, 0.03709, 0.03783, 0.0393, \
0.04141, 0.04425, 0.0478");
}
}
internal_power() {
when : "!D&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05959, 0.0593, 0.05875, 0.05849, 0.05889, 0.05992, 0.06156, \
0.06388, 0.06692, 0.07073");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03774, 0.03759, 0.0372, 0.03691, 0.03703, 0.0378, 0.03926, 0.04139, \
0.04421, 0.04778");
}
}
internal_power() {
when : "!D&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05847, 0.05816, 0.05764, 0.05739, 0.05779, 0.05879, 0.06047, \
0.06282, 0.06582, 0.06967");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0381, 0.03797, 0.03758, 0.03728, 0.03742, 0.03822, 0.03967, \
0.04177, 0.0446, 0.04817");
}
}
internal_power() {
when : "D&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0585, 0.0582, 0.05766, 0.05742, 0.05782, 0.05881, 0.06051, 0.06282, \
0.06585, 0.0697");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03808, 0.03795, 0.03755, 0.03727, 0.03739, 0.03819, 0.03964, \
0.04173, 0.04459, 0.0482");
}
}
internal_power() {
when : "D&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0585, 0.0582, 0.05767, 0.05742, 0.05782, 0.05881, 0.06051, 0.06281, \
0.06588, 0.0697");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03808, 0.03795, 0.03756, 0.03727, 0.03739, 0.03819, 0.03964, \
0.04173, 0.04459, 0.0482");
}
}
internal_power() {
when : "D&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05959, 0.05932, 0.05875, 0.05849, 0.05889, 0.05992, 0.06155, \
0.0639, 0.06692, 0.07076");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03773, 0.03761, 0.03721, 0.03689, 0.03701, 0.03781, 0.03926, \
0.04138, 0.04419, 0.0478");
}
}
internal_power() {
when : "D&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05847, 0.05816, 0.05766, 0.05739, 0.05779, 0.05878, 0.06047, \
0.06279, 0.06585, 0.06967");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03811, 0.03797, 0.03758, 0.03728, 0.03742, 0.03825, 0.03967, \
0.04177, 0.0446, 0.0482");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&!SE&!SI" ;
fall_constraint(scalar) {
values("1.099");
}
rise_constraint(scalar) {
values("0.61");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_SE_AND_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&!SE&SI" ;
fall_constraint(scalar) {
values("1.099");
}
rise_constraint(scalar) {
values("0.61");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE_AND_NOT_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SE&!SI" ;
fall_constraint(scalar) {
values("1.099");
}
rise_constraint(scalar) {
values("0.603");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE_AND_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SE&SI" ;
fall_constraint(scalar) {
values("0.897");
}
rise_constraint(scalar) {
values("0.661");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&!SE&!SI" ;
fall_constraint(scalar) {
values("0.907");
}
rise_constraint(scalar) {
values("0.661");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SE_AND_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&!SE&SI" ;
fall_constraint(scalar) {
values("0.907");
}
rise_constraint(scalar) {
values("0.661");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE_AND_NOT_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SE&!SI" ;
fall_constraint(scalar) {
values("1.099");
}
rise_constraint(scalar) {
values("0.61");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE_AND_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SE&SI" ;
fall_constraint(scalar) {
values("0.897");
}
rise_constraint(scalar) {
values("0.661");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : minimum_period ;
when : "!D&!SE&!SI" ;
rise_constraint(scalar) {
values("2.2");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_SE_AND_SI === 1'b1" ;
timing_type : minimum_period ;
when : "!D&!SE&SI" ;
rise_constraint(scalar) {
values("2.192");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE_AND_NOT_SI === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SE&!SI" ;
rise_constraint(scalar) {
values("2.2");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE_AND_SI === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SE&SI" ;
rise_constraint(scalar) {
values("1.772");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : minimum_period ;
when : "D&!SE&!SI" ;
rise_constraint(scalar) {
values("1.797");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SE_AND_SI === 1'b1" ;
timing_type : minimum_period ;
when : "D&!SE&SI" ;
rise_constraint(scalar) {
values("1.797");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE_AND_NOT_SI === 1'b1" ;
timing_type : minimum_period ;
when : "D&SE&!SI" ;
rise_constraint(scalar) {
values("2.2");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE_AND_SI === 1'b1" ;
timing_type : minimum_period ;
when : "D&SE&SI" ;
rise_constraint(scalar) {
values("1.772");
}
}
}
pin(D) {
capacitance : 0.00342 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0509, 0.05076, 0.05055, 0.05037, 0.05022, 0.05022, 0.05039, \
0.05086, 0.05181, 0.05339");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03329, 0.03312, 0.0329, 0.03269, 0.03256, 0.0325, 0.0327, 0.03326, \
0.03426, 0.0358");
}
}
internal_power() {
when : "!CLK&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0509, 0.05076, 0.05055, 0.05037, 0.05023, 0.05022, 0.0504, 0.05086, \
0.05179, 0.05339");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0333, 0.03312, 0.03289, 0.03269, 0.03254, 0.03248, 0.03268, \
0.03324, 0.03425, 0.0358");
}
}
internal_power() {
when : "!CLK&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.004471, 0.004458, 0.004449, 0.004445, 0.004446, 0.004451, 0.004455, \
0.004458, 0.004456, 0.004456");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.004096, -0.004104, -0.00418, -0.004249, -0.004285, -0.004302, \
-0.004322, -0.004322, -0.004341, -0.004347");
}
}
internal_power() {
when : "!CLK&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.004449, 0.004456, 0.00445, 0.004449, 0.004453, 0.004456, 0.004456, \
0.004455, 0.004456, 0.004453");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.003939, -0.004046, -0.004185, -0.004247, -0.004278, -0.004295, \
-0.004322, -0.004336, -0.004336, -0.004346");
}
}
internal_power() {
when : "CLK&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01101, 0.01099, 0.01093, 0.01088, 0.01086, 0.01084, 0.01084, \
0.01083, 0.01084, 0.01083");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.0015, -0.00157, -0.0017, -0.001825, -0.001918, -0.001992, -0.002039, \
-0.002069, -0.002093, -0.002116");
}
}
internal_power() {
when : "CLK&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01101, 0.01098, 0.01093, 0.01088, 0.01086, 0.01084, 0.01084, \
0.01084, 0.01084, 0.01084");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.001499, -0.00157, -0.0017, -0.001825, -0.001918, -0.001991, \
-0.002039, -0.002069, -0.002092, -0.002112");
}
}
internal_power() {
when : "CLK&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.004457, 0.00445, 0.004447, 0.004454, 0.004447, 0.004452, 0.004448, \
0.004456, 0.004456, 0.004454");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.004095, -0.004095, -0.004187, -0.004246, -0.004279, -0.004299, \
-0.004311, -0.004337, -0.004341, -0.004347");
}
}
internal_power() {
when : "CLK&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.004451, 0.004454, 0.004446, 0.004442, 0.004462, 0.004447, 0.004456, \
0.004457, 0.004454, 0.004452");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.003954, -0.004058, -0.004184, -0.004245, -0.004291, -0.004301, \
-0.004324, -0.004333, -0.00434, -0.004346");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : hold_rising ;
when : "!SE&!SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.132, -0.123, -0.079, -0.025, 0.034, 0.088, 0.118, 0.142, 0.136, 0.12",\
"-0.144, -0.131, -0.097, -0.035, 0.022, 0.08, 0.106, 0.124, 0.124, 0.104",\
"-0.189, -0.174, -0.134, -0.074, -0.021, 0.033, 0.059, 0.078, 0.08, 0.061",\
"-0.256, -0.254, -0.204, -0.15, -0.09, -0.043, -0.012, 0.014, 0.003, -0.012",\
"-0.348, -0.336, -0.297, -0.237, -0.186, -0.13, -0.105, -0.082, -0.083, -0.1",\
"-0.435, -0.435, -0.388, -0.334, -0.28, -0.224, -0.201, -0.176, -0.176, -0.198",\
"-0.539, -0.533, -0.491, -0.434, -0.379, -0.327, -0.299, -0.279, -0.278, -0.295",\
"-0.648, -0.637, -0.602, -0.548, -0.497, -0.44, -0.413, -0.388, -0.388, -0.405",\
"-0.764, -0.757, -0.72, -0.672, -0.62, -0.565, -0.532, -0.507, -0.515, -0.527",\
"-0.886, -0.891, -0.851, -0.803, -0.758, -0.705, -0.681, -0.651, -0.65, -0.662");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.332, -0.324, -0.291, -0.27, -0.264, -0.275, -0.302, -0.348, -0.412, -0.491",\
"-0.345, -0.335, -0.296, -0.278, -0.269, -0.283, -0.315, -0.354, -0.424, -0.504",\
"-0.364, -0.353, -0.324, -0.298, -0.294, -0.312, -0.339, -0.384, -0.443, -0.53",\
"-0.408, -0.398, -0.365, -0.341, -0.332, -0.346, -0.378, -0.415, -0.481, -0.566",\
"-0.461, -0.452, -0.414, -0.393, -0.382, -0.396, -0.416, -0.461, -0.525, -0.605",\
"-0.503, -0.495, -0.462, -0.435, -0.426, -0.433, -0.461, -0.499, -0.561, -0.636",\
"-0.539, -0.533, -0.497, -0.47, -0.461, -0.462, -0.488, -0.528, -0.586, -0.662",\
"-0.564, -0.552, -0.522, -0.491, -0.482, -0.487, -0.509, -0.542, -0.597, -0.674",\
"-0.571, -0.557, -0.526, -0.505, -0.486, -0.491, -0.507, -0.545, -0.597, -0.673",\
"-0.555, -0.542, -0.51, -0.487, -0.481, -0.477, -0.5, -0.533, -0.587, -0.654");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_SE_AND_SI === 1'b1" ;
timing_type : hold_rising ;
when : "!SE&SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.132, -0.123, -0.079, -0.025, 0.034, 0.088, 0.118, 0.142, 0.136, 0.12",\
"-0.144, -0.131, -0.097, -0.035, 0.022, 0.08, 0.106, 0.124, 0.124, 0.104",\
"-0.189, -0.174, -0.134, -0.074, -0.021, 0.033, 0.059, 0.078, 0.08, 0.061",\
"-0.256, -0.254, -0.204, -0.15, -0.09, -0.043, -0.012, 0.014, 0.003, -0.012",\
"-0.348, -0.336, -0.297, -0.237, -0.186, -0.13, -0.105, -0.082, -0.083, -0.1",\
"-0.435, -0.426, -0.388, -0.334, -0.28, -0.224, -0.201, -0.176, -0.176, -0.198",\
"-0.539, -0.533, -0.491, -0.434, -0.379, -0.327, -0.299, -0.279, -0.278, -0.295",\
"-0.648, -0.637, -0.593, -0.548, -0.492, -0.44, -0.413, -0.388, -0.388, -0.405",\
"-0.764, -0.757, -0.72, -0.672, -0.62, -0.565, -0.532, -0.507, -0.515, -0.521",\
"-0.886, -0.891, -0.851, -0.803, -0.758, -0.705, -0.681, -0.651, -0.65, -0.662");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.332, -0.324, -0.291, -0.27, -0.264, -0.275, -0.302, -0.348, -0.412, -0.491",\
"-0.345, -0.335, -0.296, -0.278, -0.269, -0.283, -0.315, -0.354, -0.424, -0.504",\
"-0.364, -0.353, -0.324, -0.298, -0.294, -0.312, -0.339, -0.384, -0.443, -0.53",\
"-0.408, -0.398, -0.365, -0.341, -0.332, -0.346, -0.378, -0.415, -0.481, -0.566",\
"-0.461, -0.452, -0.414, -0.393, -0.382, -0.396, -0.416, -0.461, -0.525, -0.605",\
"-0.503, -0.495, -0.462, -0.435, -0.426, -0.433, -0.461, -0.499, -0.561, -0.636",\
"-0.539, -0.533, -0.497, -0.47, -0.461, -0.462, -0.488, -0.528, -0.586, -0.662",\
"-0.564, -0.552, -0.522, -0.491, -0.482, -0.487, -0.502, -0.542, -0.597, -0.674",\
"-0.566, -0.557, -0.526, -0.505, -0.486, -0.491, -0.507, -0.545, -0.597, -0.673",\
"-0.555, -0.542, -0.51, -0.487, -0.481, -0.477, -0.5, -0.533, -0.587, -0.654");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : setup_rising ;
when : "!SE&!SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.95, 0.935, 0.889, 0.788, 0.697, 0.622, 0.558, 0.517, 0.497, 0.506",\
"0.963, 0.952, 0.905, 0.801, 0.705, 0.629, 0.568, 0.533, 0.509, 0.518",\
"1.009, 0.992, 0.94, 0.852, 0.748, 0.676, 0.613, 0.579, 0.555, 0.56",\
"1.077, 1.065, 1.018, 0.917, 0.822, 0.744, 0.686, 0.643, 0.629, 0.636",\
"1.181, 1.167, 1.115, 1.016, 0.923, 0.845, 0.792, 0.746, 0.727, 0.731",\
"1.315, 1.3, 1.246, 1.152, 1.052, 0.975, 0.922, 0.876, 0.858, 0.864",\
"1.465, 1.449, 1.398, 1.309, 1.206, 1.134, 1.072, 1.032, 1.012, 1.018",\
"1.636, 1.619, 1.57, 1.481, 1.378, 1.301, 1.241, 1.197, 1.188, 1.185",\
"1.822, 1.813, 1.76, 1.664, 1.573, 1.492, 1.433, 1.392, 1.37, 1.376",\
"2.042, 2.032, 1.98, 1.886, 1.793, 1.708, 1.65, 1.605, 1.587, 1.588");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.727, 0.714, 0.668, 0.593, 0.523, 0.487, 0.485, 0.508, 0.554, 0.631",\
"0.742, 0.727, 0.685, 0.604, 0.531, 0.5, 0.494, 0.516, 0.566, 0.637",\
"0.76, 0.753, 0.705, 0.628, 0.56, 0.527, 0.521, 0.543, 0.59, 0.666",\
"0.803, 0.792, 0.749, 0.669, 0.597, 0.569, 0.557, 0.586, 0.629, 0.7",\
"0.855, 0.842, 0.797, 0.728, 0.658, 0.624, 0.612, 0.636, 0.674, 0.748",\
"0.926, 0.91, 0.863, 0.781, 0.717, 0.681, 0.672, 0.684, 0.725, 0.791",\
"0.971, 0.954, 0.908, 0.835, 0.772, 0.73, 0.711, 0.728, 0.762, 0.827",\
"1.02, 1.004, 0.957, 0.881, 0.809, 0.768, 0.751, 0.76, 0.798, 0.854",\
"1.036, 1.025, 0.978, 0.902, 0.829, 0.795, 0.774, 0.783, 0.811, 0.869",\
"1.048, 1.031, 0.987, 0.913, 0.842, 0.805, 0.776, 0.78, 0.809, 0.869");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_SE_AND_SI === 1'b1" ;
timing_type : setup_rising ;
when : "!SE&SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.95, 0.935, 0.889, 0.788, 0.697, 0.614, 0.558, 0.517, 0.497, 0.506",\
"0.963, 0.952, 0.905, 0.801, 0.705, 0.629, 0.568, 0.533, 0.509, 0.518",\
"1.009, 0.992, 0.94, 0.852, 0.755, 0.676, 0.613, 0.579, 0.555, 0.56",\
"1.077, 1.065, 1.018, 0.917, 0.822, 0.744, 0.686, 0.653, 0.629, 0.636",\
"1.181, 1.167, 1.115, 1.016, 0.923, 0.845, 0.792, 0.746, 0.727, 0.731",\
"1.315, 1.3, 1.246, 1.152, 1.052, 0.975, 0.922, 0.882, 0.858, 0.864",\
"1.465, 1.449, 1.398, 1.309, 1.214, 1.134, 1.072, 1.032, 1.012, 1.018",\
"1.636, 1.619, 1.57, 1.472, 1.378, 1.301, 1.241, 1.205, 1.188, 1.185",\
"1.822, 1.813, 1.76, 1.664, 1.573, 1.492, 1.433, 1.392, 1.37, 1.376",\
"2.042, 2.032, 1.98, 1.886, 1.793, 1.708, 1.65, 1.605, 1.587, 1.588");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.727, 0.714, 0.668, 0.593, 0.523, 0.495, 0.485, 0.508, 0.554, 0.631",\
"0.735, 0.727, 0.685, 0.604, 0.531, 0.5, 0.494, 0.516, 0.566, 0.637",\
"0.76, 0.753, 0.699, 0.628, 0.56, 0.527, 0.521, 0.543, 0.59, 0.666",\
"0.803, 0.792, 0.749, 0.669, 0.597, 0.569, 0.557, 0.586, 0.629, 0.7",\
"0.855, 0.847, 0.797, 0.728, 0.658, 0.624, 0.612, 0.63, 0.674, 0.748",\
"0.917, 0.91, 0.863, 0.781, 0.717, 0.681, 0.672, 0.684, 0.725, 0.791",\
"0.971, 0.954, 0.914, 0.835, 0.772, 0.73, 0.711, 0.728, 0.762, 0.827",\
"1.02, 1.004, 0.957, 0.881, 0.809, 0.768, 0.751, 0.76, 0.798, 0.854",\
"1.036, 1.025, 0.978, 0.902, 0.835, 0.795, 0.774, 0.783, 0.811, 0.869",\
"1.048, 1.031, 0.987, 0.913, 0.842, 0.805, 0.776, 0.78, 0.809, 0.869");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.264 ;
max_transition : 6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "!D&SI" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1184, 0.1174, 0.1172, 0.1181, 0.1191, 0.1198, 0.1203, 0.1206, 0.1208, 0.1209",\
"0.1183, 0.1174, 0.1172, 0.1181, 0.1191, 0.1198, 0.1203, 0.1206, 0.1208, 0.1209",\
"0.1183, 0.1174, 0.1172, 0.1181, 0.119, 0.1198, 0.1202, 0.1205, 0.1207, 0.1209",\
"0.1184, 0.1174, 0.1173, 0.1181, 0.1191, 0.1199, 0.1203, 0.1206, 0.1208, 0.121",\
"0.1186, 0.1177, 0.1176, 0.1184, 0.1194, 0.1201, 0.1206, 0.1209, 0.1211, 0.1212",\
"0.1188, 0.1179, 0.1178, 0.1186, 0.1197, 0.1204, 0.1208, 0.1212, 0.1214, 0.1215",\
"0.119, 0.118, 0.1179, 0.1189, 0.1198, 0.1205, 0.121, 0.1213, 0.1215, 0.1216",\
"0.1192, 0.1183, 0.1181, 0.119, 0.12, 0.1207, 0.1212, 0.1215, 0.1216, 0.1218",\
"0.1195, 0.1185, 0.1183, 0.1192, 0.1202, 0.1209, 0.1214, 0.1217, 0.1219, 0.1221",\
"0.1198, 0.1189, 0.1187, 0.1196, 0.1206, 0.1213, 0.1217, 0.122, 0.1222, 0.1224");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1048, 0.1048, 0.105, 0.1066, 0.108, 0.1101, 0.1117, 0.1137, 0.1149, 0.1157",\
"0.1048, 0.1046, 0.105, 0.1063, 0.1081, 0.11, 0.1117, 0.113, 0.1142, 0.1152",\
"0.1047, 0.1046, 0.105, 0.1062, 0.108, 0.1103, 0.1117, 0.113, 0.1148, 0.115",\
"0.1046, 0.1045, 0.105, 0.1061, 0.1078, 0.1101, 0.1114, 0.1129, 0.1141, 0.1149",\
"0.1046, 0.1042, 0.1049, 0.1061, 0.1078, 0.11, 0.112, 0.1128, 0.114, 0.1153",\
"0.1044, 0.1044, 0.1046, 0.1061, 0.1078, 0.1098, 0.1116, 0.1128, 0.114, 0.1155",\
"0.1044, 0.1041, 0.1046, 0.1059, 0.1081, 0.1098, 0.1114, 0.1129, 0.1139, 0.1154",\
"0.1044, 0.1041, 0.1048, 0.1055, 0.1075, 0.1104, 0.1116, 0.1126, 0.1136, 0.1159",\
"0.1046, 0.1043, 0.1047, 0.1062, 0.1076, 0.1092, 0.1122, 0.1139, 0.114, 0.115",\
"0.1044, 0.1044, 0.1047, 0.1062, 0.1078, 0.1095, 0.111, 0.1145, 0.1157, 0.1155");
}
}
internal_power() {
related_pin : "CLK" ;
when : "!SE&!SI" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1183, 0.1174, 0.1172, 0.1181, 0.1191, 0.1198, 0.1203, 0.1206, 0.1208, 0.1209",\
"0.1183, 0.1174, 0.1173, 0.1181, 0.1191, 0.1198, 0.1203, 0.1206, 0.1208, 0.1209",\
"0.1183, 0.1173, 0.1172, 0.1181, 0.119, 0.1198, 0.1202, 0.1205, 0.1207, 0.1209",\
"0.1184, 0.1175, 0.1173, 0.1182, 0.1192, 0.1199, 0.1203, 0.1207, 0.1209, 0.121",\
"0.1186, 0.1177, 0.1175, 0.1184, 0.1194, 0.1201, 0.1205, 0.1208, 0.1211, 0.1212",\
"0.1189, 0.1179, 0.1177, 0.1187, 0.1197, 0.1204, 0.1208, 0.1211, 0.1214, 0.1215",\
"0.119, 0.1181, 0.118, 0.1189, 0.1198, 0.1205, 0.1209, 0.1212, 0.1214, 0.1216",\
"0.1193, 0.1183, 0.1182, 0.119, 0.12, 0.1207, 0.1212, 0.1215, 0.1216, 0.1218",\
"0.1195, 0.1186, 0.1184, 0.1193, 0.1202, 0.121, 0.1214, 0.1217, 0.1219, 0.1221",\
"0.1197, 0.1188, 0.1187, 0.1196, 0.1205, 0.1212, 0.1217, 0.1219, 0.1222, 0.1223");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1049, 0.1046, 0.1052, 0.1067, 0.1085, 0.1101, 0.112, 0.1129, 0.1143, 0.1153",\
"0.1048, 0.1047, 0.1052, 0.1064, 0.1082, 0.1101, 0.1119, 0.1132, 0.1145, 0.1152",\
"0.1048, 0.1048, 0.1053, 0.1066, 0.1085, 0.1104, 0.1119, 0.113, 0.1145, 0.1152",\
"0.1047, 0.1046, 0.105, 0.1062, 0.1083, 0.1103, 0.1116, 0.1127, 0.1149, 0.1149",\
"0.1046, 0.1045, 0.1049, 0.1063, 0.1082, 0.1103, 0.1117, 0.113, 0.1142, 0.1155",\
"0.1045, 0.1043, 0.1048, 0.1061, 0.1078, 0.1098, 0.1115, 0.1126, 0.1138, 0.1155",\
"0.1044, 0.1043, 0.1047, 0.1061, 0.1081, 0.1097, 0.1114, 0.1129, 0.114, 0.115",\
"0.1044, 0.1042, 0.1049, 0.106, 0.1075, 0.1106, 0.1119, 0.1128, 0.114, 0.1151",\
"0.1045, 0.1043, 0.1046, 0.1061, 0.1076, 0.1093, 0.1124, 0.1137, 0.1144, 0.115",\
"0.1044, 0.1043, 0.1048, 0.106, 0.1075, 0.1097, 0.1105, 0.1141, 0.1155, 0.1155");
}
}
internal_power() {
related_pin : "CLK" ;
when : "D&!SE&SI | !D&SE&!SI" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1183, 0.1173, 0.1172, 0.1181, 0.119, 0.1198, 0.1202, 0.1205, 0.1207, 0.1209",\
"0.1183, 0.1174, 0.1172, 0.1181, 0.119, 0.1198, 0.1203, 0.1206, 0.1208, 0.1209",\
"0.1183, 0.1173, 0.1172, 0.1181, 0.119, 0.1197, 0.1202, 0.1205, 0.1207, 0.1208",\
"0.1184, 0.1174, 0.1173, 0.1181, 0.1191, 0.1198, 0.1203, 0.1206, 0.1208, 0.121",\
"0.1186, 0.1176, 0.1175, 0.1184, 0.1194, 0.1201, 0.1205, 0.1209, 0.1211, 0.1212",\
"0.1189, 0.1179, 0.1177, 0.1186, 0.1197, 0.1203, 0.1208, 0.1211, 0.1213, 0.1215",\
"0.119, 0.118, 0.1179, 0.1188, 0.1198, 0.1204, 0.1209, 0.1212, 0.1214, 0.1215",\
"0.1192, 0.1183, 0.1181, 0.119, 0.1199, 0.1207, 0.1211, 0.1214, 0.1216, 0.1218",\
"0.1194, 0.1185, 0.1183, 0.1192, 0.1202, 0.1209, 0.1213, 0.1217, 0.1219, 0.122",\
"0.1198, 0.1188, 0.1187, 0.1195, 0.1205, 0.1212, 0.1216, 0.1219, 0.1221, 0.1223");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1049, 0.1046, 0.1052, 0.1067, 0.1085, 0.1101, 0.112, 0.1129, 0.1143, 0.1153",\
"0.1048, 0.1047, 0.1052, 0.1064, 0.1082, 0.1101, 0.1119, 0.1132, 0.1145, 0.1152",\
"0.1048, 0.1046, 0.1051, 0.1065, 0.1085, 0.1104, 0.1117, 0.1136, 0.1151, 0.1152",\
"0.1047, 0.1045, 0.1049, 0.1062, 0.1082, 0.1103, 0.1116, 0.1127, 0.114, 0.1151",\
"0.1046, 0.1046, 0.1049, 0.1064, 0.1082, 0.1103, 0.1117, 0.113, 0.1142, 0.1155",\
"0.1044, 0.1045, 0.1048, 0.1061, 0.1078, 0.1101, 0.1117, 0.1128, 0.114, 0.1155",\
"0.1044, 0.1043, 0.1047, 0.1059, 0.1082, 0.1099, 0.1114, 0.1129, 0.114, 0.1152",\
"0.1046, 0.1044, 0.1046, 0.1058, 0.1076, 0.1105, 0.1117, 0.1124, 0.1138, 0.1151",\
"0.1044, 0.1042, 0.1049, 0.1062, 0.1076, 0.1091, 0.1124, 0.1135, 0.1138, 0.1156",\
"0.1044, 0.1043, 0.1048, 0.1061, 0.1076, 0.1087, 0.1105, 0.1141, 0.1163, 0.1161");
}
}
internal_power() {
related_pin : "CLK" ;
when : "D&SE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1183, 0.1173, 0.1172, 0.1181, 0.119, 0.1198, 0.1202, 0.1206, 0.1208, 0.1209",\
"0.1183, 0.1174, 0.1172, 0.1181, 0.119, 0.1198, 0.1202, 0.1205, 0.1207, 0.1209",\
"0.1183, 0.1173, 0.1172, 0.1181, 0.119, 0.1198, 0.1202, 0.1205, 0.1207, 0.1208",\
"0.1184, 0.1174, 0.1173, 0.1182, 0.1191, 0.1199, 0.1203, 0.1206, 0.1208, 0.121",\
"0.1186, 0.1177, 0.1176, 0.1184, 0.1194, 0.1201, 0.1206, 0.1209, 0.1211, 0.1212",\
"0.1188, 0.1178, 0.1177, 0.1186, 0.1196, 0.1204, 0.1208, 0.1211, 0.1213, 0.1214",\
"0.119, 0.1181, 0.1179, 0.1188, 0.1198, 0.1205, 0.1209, 0.1212, 0.1215, 0.1216",\
"0.1192, 0.1182, 0.1181, 0.119, 0.1199, 0.1207, 0.1211, 0.1214, 0.1216, 0.1217",\
"0.1194, 0.1185, 0.1183, 0.1192, 0.1202, 0.121, 0.1214, 0.1217, 0.1219, 0.122",\
"0.1197, 0.1188, 0.1186, 0.1195, 0.1205, 0.1211, 0.1216, 0.1219, 0.1221, 0.1223");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1048, 0.1047, 0.1052, 0.1068, 0.1084, 0.11, 0.1117, 0.1133, 0.1145, 0.1157",\
"0.1048, 0.1046, 0.105, 0.1063, 0.1081, 0.11, 0.1117, 0.113, 0.1142, 0.1152",\
"0.1047, 0.1047, 0.1051, 0.1062, 0.108, 0.1102, 0.1117, 0.1136, 0.1148, 0.1158",\
"0.1046, 0.1045, 0.1049, 0.1061, 0.1079, 0.1101, 0.1116, 0.1133, 0.1139, 0.1149",\
"0.1045, 0.1045, 0.1049, 0.106, 0.1078, 0.1098, 0.1114, 0.1134, 0.1138, 0.1155",\
"0.1045, 0.1042, 0.1044, 0.1061, 0.1076, 0.1098, 0.1112, 0.1123, 0.1136, 0.116",\
"0.1042, 0.1043, 0.1044, 0.1061, 0.1079, 0.1096, 0.1112, 0.1127, 0.1135, 0.1162",\
"0.1045, 0.1041, 0.1045, 0.1058, 0.1078, 0.1104, 0.1116, 0.1126, 0.1138, 0.1157",\
"0.1044, 0.1042, 0.1045, 0.1061, 0.1071, 0.1094, 0.1126, 0.1137, 0.1136, 0.1158",\
"0.1045, 0.1044, 0.1048, 0.106, 0.1079, 0.1096, 0.1103, 0.1143, 0.1155, 0.1155");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "D===1'b0 && SI===1'b1" ;
timing_type : rising_edge ;
when : "!D&SI" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("1.027, 1.063, 1.149, 1.26, 1.396, 1.565, 1.777, 2.039, 2.358, 2.738",\
"1.039, 1.075, 1.162, 1.273, 1.409, 1.577, 1.789, 2.051, 2.37, 2.75",\
"1.083, 1.12, 1.206, 1.317, 1.453, 1.622, 1.833, 2.096, 2.415, 2.795",\
"1.161, 1.197, 1.284, 1.394, 1.53, 1.699, 1.911, 2.173, 2.492, 2.872",\
"1.238, 1.274, 1.361, 1.472, 1.608, 1.776, 1.988, 2.25, 2.569, 2.949",\
"1.301, 1.337, 1.424, 1.534, 1.67, 1.839, 2.051, 2.313, 2.632, 3.012",\
"1.348, 1.384, 1.471, 1.582, 1.718, 1.887, 2.098, 2.361, 2.68, 3.059",\
"1.378, 1.415, 1.501, 1.612, 1.748, 1.917, 2.128, 2.391, 2.71, 3.09",\
"1.392, 1.428, 1.514, 1.625, 1.761, 1.93, 2.142, 2.404, 2.723, 3.103",\
"1.386, 1.423, 1.509, 1.62, 1.756, 1.925, 2.136, 2.399, 2.718, 3.098");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.9493, 0.9874, 1.088, 1.254, 1.506, 1.857, 2.317, 2.897, 3.605, 4.449",\
"0.9617, 0.9997, 1.101, 1.266, 1.518, 1.869, 2.33, 2.91, 3.617, 4.461",\
"1.006, 1.044, 1.145, 1.31, 1.562, 1.913, 2.374, 2.954, 3.661, 4.505",\
"1.081, 1.119, 1.22, 1.386, 1.638, 1.988, 2.449, 3.029, 3.736, 4.581",\
"1.157, 1.195, 1.296, 1.462, 1.714, 2.065, 2.525, 3.105, 3.812, 4.657",\
"1.22, 1.258, 1.359, 1.525, 1.776, 2.127, 2.588, 3.168, 3.876, 4.72",\
"1.267, 1.305, 1.406, 1.572, 1.824, 2.175, 2.636, 3.215, 3.923, 4.766",\
"1.298, 1.336, 1.437, 1.603, 1.855, 2.206, 2.666, 3.246, 3.954, 4.796",\
"1.313, 1.351, 1.452, 1.618, 1.87, 2.22, 2.681, 3.261, 3.968, 4.811",\
"1.31, 1.348, 1.449, 1.615, 1.866, 2.217, 2.678, 3.257, 3.965, 4.807");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1258, 0.1558, 0.2244, 0.3344, 0.4986, 0.7396, 1.074, 1.508, 2.043, 2.686",\
"0.1258, 0.1556, 0.2244, 0.3344, 0.498, 0.7408, 1.074, 1.507, 2.043, 2.686",\
"0.1256, 0.1556, 0.2246, 0.3328, 0.4986, 0.741, 1.074, 1.507, 2.042, 2.686",\
"0.1258, 0.1556, 0.2246, 0.3328, 0.4988, 0.7398, 1.074, 1.507, 2.041, 2.682",\
"0.1258, 0.1554, 0.2246, 0.3342, 0.4982, 0.7392, 1.074, 1.507, 2.043, 2.686",\
"0.1258, 0.1554, 0.2244, 0.3326, 0.4982, 0.7412, 1.073, 1.508, 2.043, 2.686",\
"0.1258, 0.1556, 0.2246, 0.3336, 0.498, 0.7392, 1.072, 1.507, 2.041, 2.684",\
"0.1256, 0.1556, 0.2244, 0.3332, 0.4988, 0.7414, 1.072, 1.505, 2.04, 2.684",\
"0.1256, 0.1554, 0.2244, 0.3342, 0.4978, 0.7388, 1.074, 1.507, 2.041, 2.68",\
"0.126, 0.1554, 0.2248, 0.3326, 0.4986, 0.7396, 1.074, 1.505, 2.044, 2.683");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1117, 0.1501, 0.2734, 0.5316, 0.958, 1.558, 2.351, 3.351, 4.572, 6.02",\
"0.1122, 0.15, 0.274, 0.5328, 0.958, 1.557, 2.35, 3.35, 4.571, 6.025",\
"0.1122, 0.15, 0.2736, 0.5318, 0.958, 1.557, 2.351, 3.351, 4.571, 6.023",\
"0.1122, 0.1504, 0.274, 0.5318, 0.958, 1.558, 2.351, 3.35, 4.571, 6.027",\
"0.1122, 0.15, 0.2734, 0.5322, 0.958, 1.558, 2.35, 3.35, 4.569, 6.027",\
"0.1124, 0.15, 0.2734, 0.5318, 0.958, 1.559, 2.351, 3.351, 4.572, 6.017",\
"0.112, 0.1504, 0.2738, 0.5318, 0.956, 1.557, 2.348, 3.347, 4.567, 6.028",\
"0.1124, 0.1496, 0.2734, 0.5316, 0.958, 1.556, 2.348, 3.349, 4.569, 6.024",\
"0.112, 0.1496, 0.2736, 0.5316, 0.9566, 1.558, 2.348, 3.344, 4.566, 6.02",\
"0.112, 0.1496, 0.2732, 0.532, 0.957, 1.558, 2.351, 3.344, 4.561, 6.013");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "SE===1'b0 && SI===1'b0" ;
timing_type : rising_edge ;
when : "!SE&!SI" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("1.027, 1.063, 1.149, 1.26, 1.396, 1.565, 1.777, 2.039, 2.358, 2.738",\
"1.039, 1.075, 1.162, 1.273, 1.409, 1.577, 1.789, 2.051, 2.37, 2.75",\
"1.083, 1.12, 1.206, 1.317, 1.453, 1.622, 1.833, 2.096, 2.415, 2.795",\
"1.161, 1.197, 1.283, 1.395, 1.53, 1.699, 1.911, 2.173, 2.492, 2.872",\
"1.238, 1.274, 1.361, 1.472, 1.608, 1.776, 1.988, 2.25, 2.569, 2.949",\
"1.301, 1.337, 1.424, 1.534, 1.67, 1.839, 2.051, 2.313, 2.632, 3.012",\
"1.348, 1.384, 1.471, 1.582, 1.718, 1.887, 2.098, 2.361, 2.679, 3.06",\
"1.379, 1.415, 1.501, 1.612, 1.748, 1.917, 2.129, 2.391, 2.71, 3.09",\
"1.392, 1.428, 1.514, 1.625, 1.761, 1.93, 2.142, 2.404, 2.723, 3.103",\
"1.386, 1.423, 1.509, 1.62, 1.756, 1.925, 2.137, 2.399, 2.718, 3.098");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.9491, 0.9872, 1.088, 1.254, 1.505, 1.857, 2.317, 2.897, 3.605, 4.449",\
"0.9618, 0.9999, 1.101, 1.267, 1.518, 1.869, 2.33, 2.91, 3.617, 4.462",\
"1.006, 1.044, 1.145, 1.311, 1.562, 1.913, 2.374, 2.954, 3.661, 4.505",\
"1.081, 1.119, 1.22, 1.386, 1.638, 1.989, 2.45, 3.029, 3.737, 4.581",\
"1.157, 1.195, 1.296, 1.462, 1.714, 2.065, 2.525, 3.106, 3.813, 4.657",\
"1.22, 1.258, 1.359, 1.525, 1.776, 2.127, 2.588, 3.168, 3.876, 4.719",\
"1.268, 1.305, 1.407, 1.572, 1.824, 2.175, 2.636, 3.216, 3.922, 4.767",\
"1.298, 1.336, 1.438, 1.604, 1.855, 2.206, 2.667, 3.246, 3.954, 4.798",\
"1.313, 1.351, 1.452, 1.618, 1.87, 2.221, 2.681, 3.261, 3.968, 4.811",\
"1.31, 1.348, 1.449, 1.615, 1.866, 2.217, 2.678, 3.258, 3.965, 4.807");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1258, 0.1556, 0.2246, 0.3332, 0.498, 0.7398, 1.074, 1.507, 2.043, 2.686",\
"0.1256, 0.1554, 0.2244, 0.3326, 0.4988, 0.7398, 1.073, 1.506, 2.042, 2.685",\
"0.1258, 0.1556, 0.2246, 0.3328, 0.4986, 0.7412, 1.073, 1.506, 2.043, 2.686",\
"0.1256, 0.1554, 0.2244, 0.3344, 0.499, 0.741, 1.074, 1.506, 2.043, 2.686",\
"0.1258, 0.1554, 0.2246, 0.3342, 0.4982, 0.7392, 1.074, 1.507, 2.043, 2.686",\
"0.1258, 0.1556, 0.2244, 0.3328, 0.4994, 0.739, 1.073, 1.507, 2.043, 2.686",\
"0.126, 0.1558, 0.2246, 0.3334, 0.4982, 0.739, 1.074, 1.505, 2.043, 2.686",\
"0.1256, 0.1554, 0.2244, 0.3332, 0.4982, 0.7406, 1.073, 1.504, 2.04, 2.684",\
"0.1256, 0.1554, 0.2246, 0.3332, 0.4984, 0.7406, 1.072, 1.506, 2.042, 2.68",\
"0.1258, 0.1554, 0.2246, 0.3332, 0.4984, 0.7396, 1.072, 1.505, 2.042, 2.682");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1121, 0.1497, 0.2736, 0.532, 0.9562, 1.559, 2.352, 3.35, 4.571, 6.02",\
"0.1122, 0.1502, 0.2732, 0.532, 0.9578, 1.557, 2.351, 3.35, 4.57, 6.025",\
"0.1118, 0.1502, 0.2734, 0.5322, 0.958, 1.557, 2.35, 3.35, 4.571, 6.025",\
"0.112, 0.15, 0.273, 0.5324, 0.956, 1.559, 2.35, 3.346, 4.571, 6.024",\
"0.112, 0.1502, 0.274, 0.5316, 0.957, 1.559, 2.351, 3.35, 4.57, 6.025",\
"0.1122, 0.1502, 0.2736, 0.5328, 0.958, 1.559, 2.351, 3.35, 4.571, 6.022",\
"0.1116, 0.15, 0.274, 0.5328, 0.9554, 1.556, 2.349, 3.349, 4.568, 6.027",\
"0.112, 0.15, 0.2738, 0.5316, 0.956, 1.556, 2.348, 3.349, 4.568, 6.026",\
"0.1124, 0.1502, 0.2736, 0.5318, 0.9566, 1.556, 2.348, 3.343, 4.565, 6.017",\
"0.1124, 0.1498, 0.2738, 0.5316, 0.957, 1.557, 2.348, 3.344, 4.56, 6.01");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "D===1'b1 && SE===1'b0 && SI===1'b1 || D===1'b0 && SE===1'b1 && SI===1'b0" ;
timing_type : rising_edge ;
when : "D&!SE&SI | !D&SE&!SI" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("1.027, 1.063, 1.149, 1.26, 1.396, 1.565, 1.777, 2.039, 2.358, 2.738",\
"1.039, 1.075, 1.162, 1.273, 1.409, 1.577, 1.789, 2.051, 2.37, 2.75",\
"1.083, 1.12, 1.206, 1.317, 1.453, 1.622, 1.833, 2.096, 2.415, 2.795",\
"1.161, 1.197, 1.283, 1.395, 1.53, 1.699, 1.911, 2.173, 2.492, 2.872",\
"1.238, 1.274, 1.361, 1.472, 1.608, 1.776, 1.988, 2.25, 2.569, 2.949",\
"1.301, 1.337, 1.424, 1.534, 1.67, 1.839, 2.051, 2.313, 2.632, 3.012",\
"1.348, 1.384, 1.471, 1.582, 1.718, 1.887, 2.098, 2.361, 2.679, 3.06",\
"1.378, 1.415, 1.501, 1.612, 1.748, 1.917, 2.128, 2.391, 2.71, 3.09",\
"1.392, 1.428, 1.514, 1.625, 1.761, 1.93, 2.142, 2.404, 2.723, 3.103",\
"1.386, 1.423, 1.509, 1.62, 1.756, 1.925, 2.137, 2.399, 2.718, 3.098");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.9491, 0.9872, 1.088, 1.254, 1.505, 1.857, 2.317, 2.897, 3.605, 4.449",\
"0.9618, 0.9999, 1.101, 1.267, 1.518, 1.869, 2.33, 2.91, 3.617, 4.462",\
"1.006, 1.044, 1.145, 1.311, 1.562, 1.913, 2.374, 2.954, 3.661, 4.505",\
"1.081, 1.119, 1.221, 1.386, 1.638, 1.989, 2.45, 3.029, 3.737, 4.581",\
"1.157, 1.195, 1.296, 1.462, 1.714, 2.065, 2.525, 3.106, 3.813, 4.657",\
"1.22, 1.258, 1.359, 1.525, 1.776, 2.127, 2.588, 3.168, 3.876, 4.719",\
"1.268, 1.306, 1.407, 1.572, 1.824, 2.175, 2.636, 3.216, 3.923, 4.766",\
"1.299, 1.337, 1.438, 1.604, 1.855, 2.206, 2.666, 3.246, 3.954, 4.798",\
"1.313, 1.351, 1.452, 1.618, 1.87, 2.22, 2.682, 3.261, 3.968, 4.811",\
"1.31, 1.348, 1.449, 1.615, 1.866, 2.217, 2.678, 3.258, 3.965, 4.807");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1258, 0.1556, 0.2248, 0.3344, 0.4986, 0.7394, 1.074, 1.508, 2.043, 2.686",\
"0.1258, 0.1556, 0.2244, 0.333, 0.4976, 0.74, 1.074, 1.507, 2.043, 2.686",\
"0.1258, 0.1556, 0.2246, 0.3338, 0.4986, 0.7398, 1.074, 1.506, 2.043, 2.686",\
"0.1256, 0.1554, 0.2244, 0.3338, 0.4988, 0.7398, 1.074, 1.507, 2.043, 2.686",\
"0.1258, 0.1554, 0.2246, 0.3342, 0.4984, 0.739, 1.074, 1.507, 2.043, 2.686",\
"0.1258, 0.1556, 0.2244, 0.3344, 0.499, 0.7392, 1.074, 1.507, 2.043, 2.686",\
"0.1256, 0.1554, 0.2246, 0.3336, 0.4978, 0.7396, 1.074, 1.505, 2.043, 2.686",\
"0.1256, 0.1554, 0.2248, 0.3326, 0.4986, 0.7406, 1.074, 1.505, 2.04, 2.684",\
"0.1258, 0.1554, 0.2246, 0.3326, 0.4984, 0.7408, 1.072, 1.506, 2.043, 2.681",\
"0.1258, 0.1556, 0.2246, 0.3332, 0.4986, 0.7396, 1.072, 1.505, 2.042, 2.685");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1121, 0.1497, 0.2736, 0.532, 0.9562, 1.559, 2.352, 3.35, 4.571, 6.02",\
"0.1122, 0.1502, 0.2732, 0.532, 0.9578, 1.557, 2.351, 3.35, 4.57, 6.025",\
"0.1116, 0.15, 0.2732, 0.5316, 0.958, 1.557, 2.351, 3.351, 4.572, 6.028",\
"0.1122, 0.1502, 0.2736, 0.5324, 0.9564, 1.559, 2.349, 3.35, 4.572, 6.02",\
"0.112, 0.1502, 0.274, 0.532, 0.957, 1.559, 2.351, 3.35, 4.57, 6.025",\
"0.112, 0.1502, 0.2736, 0.5328, 0.9578, 1.559, 2.351, 3.35, 4.571, 6.021",\
"0.1116, 0.1496, 0.274, 0.5328, 0.956, 1.557, 2.348, 3.348, 4.567, 6.028",\
"0.1124, 0.1502, 0.2738, 0.5316, 0.9578, 1.556, 2.348, 3.345, 4.571, 6.024",\
"0.112, 0.15, 0.2738, 0.5316, 0.9566, 1.558, 2.349, 3.343, 4.566, 6.021",\
"0.1124, 0.1498, 0.2738, 0.532, 0.9562, 1.557, 2.347, 3.345, 4.56, 6.013");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "D===1'b1 && SE===1'b1" ;
timing_type : rising_edge ;
when : "D&SE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("1.027, 1.063, 1.149, 1.26, 1.396, 1.565, 1.776, 2.039, 2.358, 2.738",\
"1.039, 1.075, 1.162, 1.273, 1.409, 1.577, 1.789, 2.051, 2.37, 2.751",\
"1.083, 1.12, 1.206, 1.317, 1.453, 1.622, 1.833, 2.096, 2.415, 2.795",\
"1.161, 1.197, 1.284, 1.395, 1.53, 1.699, 1.911, 2.173, 2.492, 2.872",\
"1.238, 1.274, 1.361, 1.472, 1.608, 1.776, 1.988, 2.25, 2.569, 2.949",\
"1.301, 1.337, 1.424, 1.535, 1.67, 1.839, 2.051, 2.313, 2.632, 3.012",\
"1.348, 1.384, 1.471, 1.582, 1.718, 1.887, 2.098, 2.361, 2.679, 3.059",\
"1.378, 1.415, 1.501, 1.612, 1.748, 1.917, 2.128, 2.391, 2.71, 3.09",\
"1.392, 1.428, 1.514, 1.625, 1.761, 1.93, 2.141, 2.404, 2.723, 3.103",\
"1.386, 1.423, 1.509, 1.62, 1.756, 1.925, 2.137, 2.399, 2.718, 3.098");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.9493, 0.9874, 1.088, 1.254, 1.505, 1.857, 2.318, 2.897, 3.604, 4.449",\
"0.9617, 0.9997, 1.101, 1.266, 1.518, 1.869, 2.33, 2.91, 3.617, 4.461",\
"1.006, 1.044, 1.145, 1.31, 1.562, 1.913, 2.374, 2.954, 3.661, 4.505",\
"1.081, 1.119, 1.22, 1.386, 1.637, 1.989, 2.449, 3.029, 3.737, 4.581",\
"1.157, 1.195, 1.296, 1.462, 1.714, 2.065, 2.525, 3.105, 3.813, 4.657",\
"1.22, 1.258, 1.359, 1.525, 1.776, 2.127, 2.588, 3.168, 3.876, 4.719",\
"1.267, 1.306, 1.406, 1.572, 1.824, 2.175, 2.636, 3.216, 3.924, 4.765",\
"1.298, 1.336, 1.437, 1.603, 1.855, 2.205, 2.666, 3.246, 3.954, 4.798",\
"1.313, 1.351, 1.452, 1.618, 1.87, 2.221, 2.681, 3.261, 3.968, 4.811",\
"1.31, 1.348, 1.449, 1.615, 1.866, 2.217, 2.678, 3.258, 3.965, 4.807");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1258, 0.1556, 0.2248, 0.3332, 0.4986, 0.7396, 1.074, 1.507, 2.042, 2.686",\
"0.1256, 0.1556, 0.2244, 0.3332, 0.4988, 0.7388, 1.074, 1.507, 2.043, 2.686",\
"0.1258, 0.1556, 0.2244, 0.333, 0.4986, 0.7412, 1.074, 1.507, 2.042, 2.686",\
"0.1256, 0.1556, 0.2244, 0.3332, 0.4984, 0.7398, 1.074, 1.506, 2.042, 2.686",\
"0.1258, 0.1554, 0.2246, 0.3342, 0.4984, 0.739, 1.074, 1.507, 2.043, 2.686",\
"0.1258, 0.1554, 0.2248, 0.3328, 0.4982, 0.741, 1.073, 1.508, 2.043, 2.683",\
"0.1258, 0.1556, 0.2246, 0.3336, 0.4978, 0.7396, 1.074, 1.507, 2.043, 2.686",\
"0.126, 0.1554, 0.2248, 0.3344, 0.4978, 0.7398, 1.072, 1.505, 2.04, 2.683",\
"0.1256, 0.1554, 0.2244, 0.3326, 0.499, 0.74, 1.074, 1.506, 2.041, 2.68",\
"0.126, 0.1554, 0.2246, 0.3332, 0.4988, 0.7394, 1.073, 1.506, 2.04, 2.683");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1117, 0.1494, 0.2736, 0.532, 0.9562, 1.559, 2.348, 3.348, 4.566, 6.021",\
"0.1122, 0.15, 0.274, 0.5328, 0.958, 1.557, 2.351, 3.35, 4.571, 6.025",\
"0.1122, 0.1502, 0.2732, 0.5322, 0.958, 1.558, 2.351, 3.351, 4.572, 6.023",\
"0.1122, 0.1502, 0.2734, 0.5318, 0.958, 1.557, 2.351, 3.351, 4.571, 6.027",\
"0.1122, 0.1502, 0.2734, 0.5326, 0.958, 1.558, 2.351, 3.351, 4.572, 6.019",\
"0.1118, 0.1496, 0.2736, 0.5318, 0.9576, 1.559, 2.35, 3.348, 4.57, 6.023",\
"0.112, 0.1504, 0.274, 0.5318, 0.9558, 1.558, 2.35, 3.349, 4.568, 6.026",\
"0.1118, 0.1496, 0.2738, 0.5322, 0.9576, 1.556, 2.348, 3.347, 4.568, 6.023",\
"0.1124, 0.1498, 0.274, 0.5316, 0.958, 1.557, 2.348, 3.343, 4.564, 6.021",\
"0.1122, 0.1504, 0.2736, 0.532, 0.958, 1.558, 2.351, 3.345, 4.561, 6.011");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("1.027, 1.063, 1.149, 1.26, 1.396, 1.565, 1.777, 2.039, 2.358, 2.738",\
"1.039, 1.075, 1.162, 1.273, 1.409, 1.577, 1.789, 2.051, 2.37, 2.75",\
"1.083, 1.12, 1.206, 1.317, 1.453, 1.622, 1.833, 2.096, 2.415, 2.795",\
"1.161, 1.197, 1.283, 1.395, 1.53, 1.699, 1.911, 2.173, 2.492, 2.872",\
"1.238, 1.274, 1.361, 1.472, 1.608, 1.776, 1.988, 2.25, 2.569, 2.949",\
"1.301, 1.337, 1.424, 1.534, 1.67, 1.839, 2.051, 2.313, 2.632, 3.012",\
"1.348, 1.384, 1.471, 1.582, 1.718, 1.887, 2.098, 2.361, 2.679, 3.06",\
"1.379, 1.415, 1.501, 1.612, 1.748, 1.917, 2.129, 2.391, 2.71, 3.09",\
"1.392, 1.428, 1.514, 1.625, 1.761, 1.93, 2.142, 2.404, 2.723, 3.103",\
"1.386, 1.423, 1.509, 1.62, 1.756, 1.925, 2.137, 2.399, 2.718, 3.098");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.9491, 0.9872, 1.088, 1.254, 1.505, 1.857, 2.317, 2.897, 3.605, 4.449",\
"0.9618, 0.9999, 1.101, 1.267, 1.518, 1.869, 2.33, 2.91, 3.617, 4.462",\
"1.006, 1.044, 1.145, 1.311, 1.562, 1.913, 2.374, 2.954, 3.661, 4.505",\
"1.081, 1.119, 1.221, 1.386, 1.638, 1.989, 2.45, 3.029, 3.737, 4.581",\
"1.157, 1.195, 1.296, 1.462, 1.714, 2.065, 2.525, 3.106, 3.813, 4.657",\
"1.22, 1.258, 1.359, 1.525, 1.776, 2.127, 2.588, 3.168, 3.876, 4.719",\
"1.268, 1.306, 1.407, 1.572, 1.824, 2.175, 2.636, 3.216, 3.923, 4.766",\
"1.299, 1.337, 1.438, 1.604, 1.855, 2.206, 2.666, 3.246, 3.954, 4.798",\
"1.313, 1.351, 1.452, 1.618, 1.87, 2.22, 2.682, 3.261, 3.968, 4.811",\
"1.31, 1.348, 1.449, 1.615, 1.866, 2.217, 2.678, 3.258, 3.965, 4.807");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1258, 0.1556, 0.2248, 0.3332, 0.4986, 0.7396, 1.074, 1.507, 2.042, 2.686",\
"0.1256, 0.1556, 0.2244, 0.3332, 0.4988, 0.7388, 1.074, 1.507, 2.043, 2.686",\
"0.1258, 0.1556, 0.2244, 0.333, 0.4986, 0.7412, 1.074, 1.507, 2.042, 2.686",\
"0.1256, 0.1556, 0.2244, 0.3332, 0.4984, 0.7398, 1.074, 1.506, 2.042, 2.686",\
"0.1258, 0.1554, 0.2246, 0.3342, 0.4984, 0.739, 1.074, 1.507, 2.043, 2.686",\
"0.1258, 0.1554, 0.2248, 0.3328, 0.4982, 0.741, 1.073, 1.508, 2.043, 2.683",\
"0.1258, 0.1556, 0.2246, 0.3336, 0.4978, 0.7396, 1.074, 1.507, 2.043, 2.686",\
"0.126, 0.1554, 0.2248, 0.3344, 0.4978, 0.7398, 1.072, 1.505, 2.04, 2.683",\
"0.1256, 0.1554, 0.2244, 0.3326, 0.499, 0.74, 1.074, 1.506, 2.041, 2.68",\
"0.126, 0.1554, 0.2246, 0.3332, 0.4988, 0.7394, 1.073, 1.506, 2.04, 2.683");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009716, 0.04031, 0.09874, 0.1898, 0.3175, 0.4856, 0.6973, 0.9558, 1.264");
values("0.1121, 0.1497, 0.2736, 0.532, 0.9562, 1.559, 2.352, 3.35, 4.571, 6.02",\
"0.1122, 0.1502, 0.2732, 0.532, 0.9578, 1.557, 2.351, 3.35, 4.57, 6.025",\
"0.1116, 0.15, 0.2732, 0.5316, 0.958, 1.557, 2.351, 3.351, 4.572, 6.028",\
"0.1122, 0.1502, 0.2736, 0.5324, 0.9564, 1.559, 2.349, 3.35, 4.572, 6.02",\
"0.112, 0.1502, 0.274, 0.532, 0.957, 1.559, 2.351, 3.35, 4.57, 6.025",\
"0.112, 0.1502, 0.2736, 0.5328, 0.9578, 1.559, 2.351, 3.35, 4.571, 6.021",\
"0.1116, 0.1496, 0.274, 0.5328, 0.956, 1.557, 2.348, 3.348, 4.567, 6.028",\
"0.1124, 0.1502, 0.2738, 0.5316, 0.9578, 1.556, 2.348, 3.345, 4.571, 6.024",\
"0.112, 0.15, 0.2738, 0.5316, 0.9566, 1.558, 2.349, 3.343, 4.566, 6.021",\
"0.1124, 0.1498, 0.2738, 0.532, 0.9562, 1.557, 2.347, 3.345, 4.56, 6.013");
}
}
}
pin(SE) {
capacitance : 0.007611 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.02486, 0.02455, 0.02415, 0.02419, 0.02464, 0.02554, 0.02695, \
0.02883, 0.03137, 0.03448");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0008256, 0.0006675, 0.0003749, 0.0002772, 0.0005855, 0.001351, \
0.002614, 0.004404, 0.006747, 0.009688");
}
}
internal_power() {
when : "!CLK&!D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.06747, 0.06704, 0.06634, 0.06605, 0.06634, 0.06734, 0.06912, \
0.07179, 0.0755, 0.08039");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03194, 0.03179, 0.03141, 0.03108, 0.03121, 0.03193, 0.03354, \
0.03599, 0.03939, 0.04384");
}
}
internal_power() {
when : "!CLK&D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05983, 0.05954, 0.05919, 0.05918, 0.05959, 0.06047, 0.06181, \
0.06366, 0.06609, 0.06914");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04763, 0.04749, 0.04711, 0.04676, 0.04679, 0.04733, 0.04838, \
0.04999, 0.05217, 0.05498");
}
}
internal_power() {
when : "!CLK&D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.02478, 0.02446, 0.02407, 0.02413, 0.02461, 0.02555, 0.027, 0.02896, \
0.03149, 0.03467");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.001002, 0.0008541, 0.0005723, 0.0004727, 0.000751, 0.001519, \
0.002742, 0.00452, 0.00686, 0.009759");
}
}
internal_power() {
when : "CLK&!D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.02465, 0.02434, 0.02392, 0.02396, 0.0244, 0.02537, 0.02674, \
0.02869, 0.03117, 0.03432");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0005443, 0.0003781, 9.157e-05, -4.348e-06, 0.0003144, 0.001083, \
0.002371, 0.004174, 0.006525, 0.009463");
}
}
internal_power() {
when : "CLK&!D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.02973, 0.02935, 0.02888, 0.02889, 0.02937, 0.03035, 0.03189, \
0.03404, 0.03691, 0.04038");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.0003975, -0.00058, -0.001012, -0.00129, -0.001082, -0.0003542, \
0.001006, 0.002956, 0.005523, 0.00878");
}
}
internal_power() {
when : "CLK&D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.02654, 0.02624, 0.02585, 0.02583, 0.02623, 0.02707, 0.02839, \
0.03027, 0.03269, 0.03578");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.006654, 0.006504, 0.00623, 0.006114, 0.00638, 0.007151, 0.008376, \
0.01018, 0.01249, 0.01542");
}
}
internal_power() {
when : "CLK&D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.02451, 0.02419, 0.02382, 0.02388, 0.02438, 0.02532, 0.02677, \
0.02873, 0.03128, 0.03447");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0008191, 0.0006709, 0.0003926, 0.0002857, 0.0005522, 0.001346, \
0.002567, 0.004337, 0.006678, 0.009607");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SI === 1'b1" ;
timing_type : hold_rising ;
when : "!D&SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.057, -0.051, -0.005, 0.054, 0.118, 0.173, 0.203, 0.226, 0.216, 0.194",\
"-0.073, -0.058, -0.017, 0.041, 0.103, 0.158, 0.192, 0.21, 0.204, 0.186",\
"-0.115, -0.104, -0.064, -0.002, 0.063, 0.117, 0.144, 0.167, 0.162, 0.137",\
"-0.199, -0.185, -0.141, -0.081, -0.02, 0.032, 0.06, 0.081, 0.077, 0.059",\
"-0.292, -0.283, -0.245, -0.183, -0.117, -0.073, -0.039, -0.019, -0.016, -0.041",\
"-0.401, -0.391, -0.35, -0.292, -0.236, -0.178, -0.153, -0.128, -0.124, -0.143",\
"-0.521, -0.515, -0.471, -0.412, -0.362, -0.308, -0.276, -0.244, -0.244, -0.265",\
"-0.648, -0.646, -0.602, -0.548, -0.503, -0.446, -0.419, -0.38, -0.378, -0.399",\
"-0.798, -0.791, -0.749, -0.703, -0.66, -0.602, -0.574, -0.545, -0.542, -0.559",\
"-0.96, -0.957, -0.919, -0.874, -0.834, -0.787, -0.761, -0.724, -0.72, -0.733");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.269, -0.259, -0.226, -0.205, -0.197, -0.208, -0.235, -0.28, -0.339, -0.418",\
"-0.28, -0.269, -0.236, -0.217, -0.211, -0.223, -0.247, -0.294, -0.349, -0.43",\
"-0.318, -0.304, -0.273, -0.244, -0.242, -0.256, -0.281, -0.322, -0.384, -0.462",\
"-0.372, -0.36, -0.329, -0.3, -0.293, -0.303, -0.328, -0.367, -0.425, -0.503",\
"-0.438, -0.429, -0.395, -0.37, -0.353, -0.364, -0.383, -0.424, -0.479, -0.554",\
"-0.503, -0.487, -0.453, -0.43, -0.413, -0.418, -0.432, -0.469, -0.524, -0.6",\
"-0.551, -0.54, -0.504, -0.477, -0.461, -0.452, -0.477, -0.507, -0.553, -0.632",\
"-0.581, -0.569, -0.54, -0.5, -0.487, -0.487, -0.502, -0.534, -0.578, -0.652",\
"-0.594, -0.58, -0.55, -0.517, -0.5, -0.498, -0.515, -0.545, -0.591, -0.66",\
"-0.585, -0.572, -0.54, -0.51, -0.497, -0.495, -0.51, -0.539, -0.587, -0.654");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SI === 1'b1" ;
timing_type : hold_rising ;
when : "D&!SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.487, -0.474, -0.438, -0.421, -0.41, -0.419, -0.455, -0.491, -0.554, -0.639",\
"-0.495, -0.488, -0.456, -0.43, -0.426, -0.439, -0.464, -0.508, -0.572, -0.652",\
"-0.548, -0.543, -0.509, -0.485, -0.482, -0.489, -0.516, -0.561, -0.625, -0.705",\
"-0.653, -0.641, -0.607, -0.589, -0.581, -0.595, -0.622, -0.663, -0.728, -0.803",\
"-0.787, -0.778, -0.745, -0.72, -0.706, -0.725, -0.751, -0.793, -0.854, -0.933",\
"-0.934, -0.919, -0.891, -0.866, -0.856, -0.867, -0.893, -0.935, -0.999, -1.074",\
"-1.093, -1.084, -1.052, -1.03, -1.017, -1.028, -1.056, -1.094, -1.154, -1.235",\
"-1.273, -1.26, -1.233, -1.205, -1.198, -1.205, -1.228, -1.269, -1.33, -1.41",\
"-1.471, -1.459, -1.431, -1.404, -1.391, -1.402, -1.425, -1.468, -1.528, -1.604",\
"-1.689, -1.684, -1.647, -1.625, -1.616, -1.617, -1.646, -1.684, -1.74, -1.819");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.166, -0.162, -0.115, -0.061, -0, 0.055, 0.088, 0.108, 0.108, 0.091",\
"-0.183, -0.175, -0.127, -0.073, -0.007, 0.045, 0.075, 0.099, 0.096, 0.074",\
"-0.217, -0.214, -0.172, -0.11, -0.053, 0.005, 0.033, 0.06, 0.05, 0.039",\
"-0.271, -0.261, -0.222, -0.162, -0.098, -0.048, -0.019, 0.004, 0.003, -0.02",\
"-0.326, -0.318, -0.278, -0.214, -0.157, -0.105, -0.072, -0.05, -0.056, -0.075",\
"-0.359, -0.348, -0.313, -0.255, -0.192, -0.139, -0.105, -0.086, -0.087, -0.107",\
"-0.374, -0.366, -0.327, -0.269, -0.207, -0.154, -0.127, -0.106, -0.102, -0.124",\
"-0.37, -0.364, -0.318, -0.262, -0.208, -0.153, -0.122, -0.105, -0.102, -0.124",\
"-0.351, -0.341, -0.297, -0.238, -0.185, -0.128, -0.098, -0.078, -0.082, -0.097",\
"-0.305, -0.297, -0.252, -0.194, -0.136, -0.085, -0.058, -0.034, -0.036, -0.051");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SI === 1'b1" ;
timing_type : setup_rising ;
when : "!D&SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.83, 0.818, 0.769, 0.673, 0.573, 0.495, 0.442, 0.399, 0.373, 0.388",\
"0.839, 0.829, 0.775, 0.68, 0.583, 0.508, 0.445, 0.405, 0.384, 0.392",\
"0.88, 0.872, 0.813, 0.717, 0.625, 0.545, 0.489, 0.446, 0.426, 0.431",\
"0.955, 0.944, 0.892, 0.796, 0.698, 0.617, 0.564, 0.529, 0.505, 0.51",\
"1.068, 1.057, 1.005, 0.915, 0.815, 0.738, 0.678, 0.641, 0.627, 0.63",\
"1.23, 1.213, 1.162, 1.062, 0.97, 0.898, 0.835, 0.798, 0.777, 0.791",\
"1.41, 1.399, 1.345, 1.251, 1.156, 1.086, 1.021, 0.983, 0.97, 0.973",\
"1.619, 1.61, 1.561, 1.462, 1.367, 1.289, 1.235, 1.197, 1.178, 1.185",\
"1.856, 1.841, 1.795, 1.701, 1.606, 1.529, 1.475, 1.43, 1.413, 1.42",\
"2.123, 2.106, 2.056, 1.965, 1.877, 1.799, 1.736, 1.695, 1.676, 1.681");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.658, 0.649, 0.604, 0.529, 0.455, 0.428, 0.412, 0.441, 0.481, 0.557",\
"0.67, 0.662, 0.615, 0.536, 0.467, 0.439, 0.426, 0.448, 0.498, 0.57",\
"0.705, 0.693, 0.648, 0.574, 0.501, 0.471, 0.463, 0.481, 0.531, 0.598",\
"0.76, 0.746, 0.704, 0.623, 0.558, 0.521, 0.514, 0.538, 0.574, 0.644",\
"0.838, 0.824, 0.778, 0.704, 0.638, 0.598, 0.587, 0.599, 0.64, 0.706",\
"0.926, 0.91, 0.863, 0.781, 0.717, 0.674, 0.662, 0.672, 0.703, 0.763",\
"0.989, 0.978, 0.934, 0.857, 0.78, 0.75, 0.722, 0.728, 0.762, 0.817",\
"1.045, 1.03, 0.984, 0.91, 0.84, 0.798, 0.772, 0.776, 0.807, 0.859",\
"1.081, 1.071, 1.02, 0.945, 0.876, 0.832, 0.807, 0.812, 0.833, 0.888",\
"1.1, 1.083, 1.04, 0.968, 0.893, 0.851, 0.821, 0.825, 0.847, 0.898");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SI === 1'b1" ;
timing_type : setup_rising ;
when : "D&!SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.882, 0.87, 0.816, 0.745, 0.675, 0.639, 0.631, 0.66, 0.701, 0.771",\
"0.891, 0.88, 0.835, 0.756, 0.688, 0.655, 0.649, 0.67, 0.715, 0.785",\
"0.954, 0.932, 0.883, 0.807, 0.742, 0.713, 0.698, 0.721, 0.766, 0.84",\
"1.048, 1.035, 0.991, 0.911, 0.846, 0.808, 0.801, 0.824, 0.871, 0.945",\
"1.181, 1.167, 1.122, 1.047, 0.972, 0.94, 0.931, 0.957, 1.002, 1.076",\
"1.323, 1.308, 1.264, 1.19, 1.116, 1.084, 1.075, 1.103, 1.147, 1.22",\
"1.483, 1.474, 1.424, 1.345, 1.279, 1.249, 1.238, 1.26, 1.304, 1.375",\
"1.662, 1.645, 1.605, 1.529, 1.457, 1.426, 1.414, 1.439, 1.483, 1.55",\
"1.861, 1.847, 1.795, 1.72, 1.653, 1.625, 1.617, 1.64, 1.676, 1.743",\
"2.087, 2.069, 2.018, 1.941, 1.877, 1.845, 1.831, 1.852, 1.898, 1.962");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.985, 0.967, 0.917, 0.824, 0.725, 0.647, 0.588, 0.551, 0.526, 0.535",\
"0.995, 0.982, 0.935, 0.839, 0.74, 0.664, 0.599, 0.559, 0.538, 0.548",\
"1.036, 1.022, 0.972, 0.878, 0.781, 0.704, 0.646, 0.597, 0.578, 0.59",\
"1.084, 1.073, 1.018, 0.923, 0.83, 0.749, 0.693, 0.653, 0.629, 0.636",\
"1.124, 1.109, 1.057, 0.962, 0.864, 0.788, 0.727, 0.688, 0.667, 0.672",\
"1.154, 1.135, 1.087, 0.993, 0.901, 0.821, 0.768, 0.726, 0.71, 0.718",\
"1.166, 1.152, 1.104, 1.015, 0.919, 0.846, 0.785, 0.748, 0.728, 0.732",\
"1.155, 1.141, 1.099, 1.005, 0.914, 0.84, 0.785, 0.744, 0.731, 0.736",\
"1.132, 1.117, 1.067, 0.976, 0.889, 0.817, 0.765, 0.726, 0.707, 0.717",\
"1.085, 1.068, 1.017, 0.929, 0.842, 0.769, 0.715, 0.679, 0.663, 0.675");
}
}
}
pin(SI) {
capacitance : 0.003676 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.004493, 0.00446, 0.004453, 0.004445, 0.004448, 0.004453, 0.004455, \
0.004454, 0.004453, 0.004452");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.004264, -0.004256, -0.004302, -0.004329, -0.004347, -0.004367, \
-0.00438, -0.004385, -0.00439, -0.004391");
}
}
internal_power() {
when : "!CLK&!D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05331, 0.05314, 0.05294, 0.05277, 0.05263, 0.05263, 0.05279, \
0.05329, 0.05423, 0.05583");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03066, 0.03049, 0.03027, 0.03007, 0.02993, 0.02989, 0.03008, \
0.03065, 0.03166, 0.0332");
}
}
internal_power() {
when : "!CLK&D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.004457, 0.00445, 0.004442, 0.004452, 0.004448, 0.00445, 0.004454, \
0.004458, 0.004455, 0.004455");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.004101, -0.004193, -0.004299, -0.00433, -0.004352, -0.004352, \
-0.004379, -0.004386, -0.004386, -0.004391");
}
}
internal_power() {
when : "!CLK&D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05331, 0.05314, 0.05294, 0.05277, 0.05263, 0.05263, 0.05279, \
0.05327, 0.05423, 0.05584");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03067, 0.0305, 0.03027, 0.03007, 0.02994, 0.0299, 0.03008, 0.03065, \
0.03167, 0.03317");
}
}
internal_power() {
when : "CLK&!D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.004473, 0.004453, 0.00445, 0.004451, 0.004446, 0.004459, 0.004456, \
0.004455, 0.004454, 0.004453");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.004266, -0.004256, -0.004302, -0.004331, -0.004351, -0.004371, \
-0.00438, -0.004387, -0.004388, -0.004391");
}
}
internal_power() {
when : "CLK&!D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01112, 0.01113, 0.01112, 0.01111, 0.01111, 0.0111, 0.0111, 0.0111, \
0.01111, 0.01111");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.003574, -0.003655, -0.003789, -0.003915, -0.004015, -0.004082, \
-0.004126, -0.004173, -0.004196, -0.004212");
}
}
internal_power() {
when : "CLK&D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.004459, 0.004452, 0.004442, 0.004444, 0.004453, 0.004448, 0.004456, \
0.004457, 0.004457, 0.004454");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.004117, -0.00422, -0.004305, -0.004323, -0.004361, -0.004359, \
-0.004379, -0.004383, -0.004385, -0.004391");
}
}
internal_power() {
when : "CLK&D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01112, 0.01113, 0.01112, 0.01111, 0.0111, 0.0111, 0.0111, 0.0111, \
0.0111, 0.01111");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.003574, -0.003655, -0.003789, -0.003915, -0.004015, -0.004083, \
-0.004125, -0.004172, -0.004195, -0.004212");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE === 1'b1" ;
timing_type : hold_rising ;
when : "!D&SE" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.132, -0.123, -0.079, -0.025, 0.034, 0.088, 0.118, 0.142, 0.136, 0.12",\
"-0.144, -0.138, -0.097, -0.035, 0.022, 0.071, 0.106, 0.133, 0.124, 0.104",\
"-0.189, -0.174, -0.14, -0.083, -0.021, 0.033, 0.059, 0.087, 0.08, 0.061",\
"-0.256, -0.246, -0.204, -0.15, -0.09, -0.043, -0.012, 0.014, 0.009, -0.012",\
"-0.348, -0.336, -0.297, -0.237, -0.176, -0.13, -0.105, -0.077, -0.076, -0.1",\
"-0.435, -0.426, -0.388, -0.334, -0.274, -0.224, -0.192, -0.17, -0.176, -0.189",\
"-0.539, -0.527, -0.491, -0.434, -0.379, -0.327, -0.299, -0.272, -0.269, -0.295",\
"-0.64, -0.637, -0.593, -0.538, -0.492, -0.44, -0.406, -0.38, -0.378, -0.399",\
"-0.758, -0.757, -0.714, -0.666, -0.614, -0.565, -0.532, -0.497, -0.504, -0.521",\
"-0.894, -0.883, -0.843, -0.803, -0.758, -0.705, -0.681, -0.64, -0.644, -0.654");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.326, -0.318, -0.281, -0.262, -0.258, -0.267, -0.302, -0.339, -0.407, -0.491",\
"-0.339, -0.328, -0.296, -0.271, -0.269, -0.275, -0.309, -0.354, -0.418, -0.497",\
"-0.364, -0.353, -0.324, -0.298, -0.294, -0.303, -0.333, -0.375, -0.443, -0.523",\
"-0.408, -0.398, -0.365, -0.341, -0.332, -0.346, -0.371, -0.415, -0.481, -0.558",\
"-0.455, -0.446, -0.414, -0.393, -0.382, -0.389, -0.416, -0.461, -0.519, -0.596",\
"-0.503, -0.487, -0.462, -0.435, -0.426, -0.433, -0.451, -0.499, -0.554, -0.636",\
"-0.539, -0.527, -0.497, -0.47, -0.461, -0.462, -0.488, -0.528, -0.578, -0.657",\
"-0.555, -0.552, -0.522, -0.491, -0.482, -0.481, -0.502, -0.542, -0.597, -0.669",\
"-0.566, -0.557, -0.526, -0.499, -0.486, -0.491, -0.507, -0.545, -0.597, -0.667",\
"-0.548, -0.542, -0.51, -0.487, -0.472, -0.477, -0.495, -0.528, -0.581, -0.654");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE === 1'b1" ;
timing_type : hold_rising ;
when : "D&SE" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.132, -0.123, -0.079, -0.025, 0.034, 0.088, 0.118, 0.142, 0.136, 0.12",\
"-0.144, -0.131, -0.097, -0.035, 0.022, 0.071, 0.106, 0.124, 0.124, 0.104",\
"-0.189, -0.174, -0.14, -0.083, -0.021, 0.033, 0.059, 0.078, 0.08, 0.061",\
"-0.256, -0.246, -0.204, -0.15, -0.09, -0.043, -0.012, 0.014, 0.009, -0.012",\
"-0.348, -0.33, -0.297, -0.237, -0.176, -0.13, -0.105, -0.082, -0.083, -0.1",\
"-0.435, -0.426, -0.388, -0.334, -0.274, -0.224, -0.192, -0.176, -0.176, -0.189",\
"-0.539, -0.521, -0.491, -0.434, -0.379, -0.327, -0.299, -0.279, -0.278, -0.295",\
"-0.64, -0.628, -0.593, -0.538, -0.492, -0.44, -0.413, -0.388, -0.388, -0.399",\
"-0.758, -0.746, -0.714, -0.666, -0.62, -0.557, -0.532, -0.507, -0.509, -0.521",\
"-0.886, -0.876, -0.843, -0.803, -0.758, -0.705, -0.676, -0.651, -0.65, -0.654");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.332, -0.318, -0.281, -0.262, -0.258, -0.267, -0.302, -0.339, -0.407, -0.491",\
"-0.339, -0.328, -0.296, -0.271, -0.269, -0.275, -0.309, -0.354, -0.418, -0.497",\
"-0.364, -0.353, -0.324, -0.298, -0.294, -0.303, -0.333, -0.375, -0.443, -0.523",\
"-0.408, -0.398, -0.365, -0.341, -0.332, -0.346, -0.371, -0.415, -0.481, -0.558",\
"-0.461, -0.446, -0.414, -0.385, -0.382, -0.389, -0.416, -0.461, -0.519, -0.596",\
"-0.503, -0.487, -0.462, -0.435, -0.426, -0.433, -0.451, -0.499, -0.554, -0.636",\
"-0.539, -0.527, -0.497, -0.47, -0.461, -0.462, -0.488, -0.521, -0.578, -0.662",\
"-0.564, -0.552, -0.522, -0.491, -0.482, -0.481, -0.502, -0.542, -0.597, -0.669",\
"-0.566, -0.557, -0.526, -0.499, -0.486, -0.491, -0.507, -0.545, -0.597, -0.667",\
"-0.548, -0.542, -0.51, -0.487, -0.472, -0.477, -0.495, -0.528, -0.581, -0.654");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE === 1'b1" ;
timing_type : setup_rising ;
when : "!D&SE" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.956, 0.941, 0.889, 0.795, 0.697, 0.622, 0.558, 0.517, 0.503, 0.506",\
"0.963, 0.952, 0.905, 0.809, 0.705, 0.629, 0.575, 0.533, 0.515, 0.518",\
"1.009, 0.992, 0.94, 0.843, 0.755, 0.676, 0.613, 0.579, 0.555, 0.56",\
"1.077, 1.065, 1.018, 0.917, 0.822, 0.739, 0.686, 0.653, 0.623, 0.636",\
"1.181, 1.167, 1.115, 1.016, 0.923, 0.845, 0.784, 0.741, 0.727, 0.739",\
"1.306, 1.3, 1.246, 1.147, 1.052, 0.975, 0.922, 0.876, 0.858, 0.873",\
"1.459, 1.449, 1.398, 1.302, 1.206, 1.134, 1.072, 1.025, 1.012, 1.018",\
"1.636, 1.619, 1.57, 1.472, 1.378, 1.301, 1.241, 1.197, 1.178, 1.185",\
"1.822, 1.807, 1.76, 1.664, 1.566, 1.492, 1.433, 1.392, 1.37, 1.369",\
"2.042, 2.024, 1.973, 1.886, 1.784, 1.708, 1.645, 1.6, 1.581, 1.581");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.727, 0.707, 0.668, 0.586, 0.517, 0.487, 0.479, 0.5, 0.548, 0.623",\
"0.729, 0.72, 0.675, 0.596, 0.525, 0.491, 0.488, 0.516, 0.561, 0.629",\
"0.76, 0.743, 0.699, 0.619, 0.553, 0.527, 0.515, 0.543, 0.584, 0.658",\
"0.803, 0.792, 0.74, 0.663, 0.597, 0.563, 0.557, 0.577, 0.623, 0.7",\
"0.855, 0.842, 0.797, 0.72, 0.658, 0.617, 0.612, 0.63, 0.674, 0.748",\
"0.917, 0.91, 0.863, 0.781, 0.711, 0.674, 0.662, 0.678, 0.725, 0.791",\
"0.971, 0.954, 0.908, 0.835, 0.763, 0.73, 0.711, 0.721, 0.762, 0.827",\
"1.011, 0.995, 0.948, 0.871, 0.803, 0.763, 0.744, 0.76, 0.788, 0.854",\
"1.036, 1.025, 0.973, 0.902, 0.829, 0.788, 0.774, 0.774, 0.811, 0.869",\
"1.041, 1.031, 0.987, 0.905, 0.842, 0.796, 0.771, 0.78, 0.809, 0.862");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE === 1'b1" ;
timing_type : setup_rising ;
when : "D&SE" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.956, 0.941, 0.889, 0.795, 0.697, 0.622, 0.558, 0.525, 0.503, 0.506",\
"0.963, 0.953, 0.905, 0.801, 0.705, 0.629, 0.575, 0.533, 0.515, 0.518",\
"1.009, 0.992, 0.94, 0.843, 0.755, 0.676, 0.613, 0.579, 0.555, 0.56",\
"1.077, 1.065, 1.018, 0.917, 0.822, 0.739, 0.686, 0.643, 0.623, 0.636",\
"1.181, 1.167, 1.115, 1.024, 0.923, 0.845, 0.784, 0.746, 0.727, 0.739",\
"1.315, 1.3, 1.246, 1.147, 1.052, 0.975, 0.922, 0.876, 0.858, 0.864",\
"1.459, 1.449, 1.398, 1.302, 1.206, 1.134, 1.072, 1.025, 1.012, 1.018",\
"1.628, 1.619, 1.57, 1.472, 1.378, 1.295, 1.241, 1.197, 1.178, 1.185",\
"1.822, 1.807, 1.76, 1.664, 1.566, 1.492, 1.433, 1.392, 1.37, 1.369",\
"2.042, 2.024, 1.973, 1.886, 1.784, 1.708, 1.645, 1.6, 1.581, 1.581");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.716, 0.707, 0.668, 0.586, 0.517, 0.487, 0.479, 0.508, 0.548, 0.623",\
"0.735, 0.72, 0.675, 0.596, 0.525, 0.491, 0.488, 0.516, 0.561, 0.629",\
"0.76, 0.743, 0.699, 0.628, 0.553, 0.527, 0.515, 0.543, 0.584, 0.658",\
"0.803, 0.792, 0.74, 0.663, 0.597, 0.563, 0.557, 0.577, 0.623, 0.7",\
"0.855, 0.842, 0.797, 0.72, 0.658, 0.617, 0.612, 0.63, 0.674, 0.748",\
"0.917, 0.902, 0.863, 0.781, 0.711, 0.674, 0.662, 0.678, 0.725, 0.791",\
"0.971, 0.96, 0.908, 0.828, 0.763, 0.73, 0.711, 0.721, 0.762, 0.827",\
"1.011, 0.995, 0.948, 0.871, 0.803, 0.763, 0.744, 0.76, 0.788, 0.854",\
"1.036, 1.025, 0.973, 0.902, 0.829, 0.788, 0.774, 0.774, 0.805, 0.863",\
"1.041, 1.031, 0.987, 0.905, 0.842, 0.796, 0.771, 0.78, 0.809, 0.862");
}
}
}
test_cell() {
pin(SI) {
direction : input ;
signal_type : test_scan_in ;
}
pin(SE) {
direction : input ;
signal_type : test_scan_enable ;
}
ff(IQ1,IQN1) {
clocked_on : CLK ;
next_state : D ;
}
pin(CLK) {
clock : true ;
direction : input ;
}
pin(D) {
direction : input ;
}
pin(Q) {
direction : output ;
function : IQ1 ;
signal_type : test_scan_out ;
}
}
}