blob: 12e29f0650fb0a0672482c506bbc5a433cf21115 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__sdffq_4) {
area : 96.588800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "((D&(!SE))|(SE&SI))" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SE&!SI" ;
value : "9.076212e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SE&SI" ;
value : "9.076212e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SE&!SI" ;
value : "9.095652e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SE&SI" ;
value : "7.758018e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SE&!SI" ;
value : "7.748622e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SE&SI" ;
value : "7.74846e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SE&!SI" ;
value : "9.09549e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SE&SI" ;
value : "7.758018e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SE&!SI" ;
value : "5.614758e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SE&SI" ;
value : "5.614758e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SE&!SI" ;
value : "5.459076e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SE&SI" ;
value : "6.205572e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SE&!SI" ;
value : "6.080184e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SE&SI" ;
value : "6.080184e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SE&!SI" ;
value : "5.458914e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SE&SI" ;
value : "6.205572e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "9.095652e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.002939 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_period : 13.1 ;
min_pulse_width_high : 3.968 ;
min_pulse_width_low : 6.559 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02876, 0.0287, 0.02855, 0.0284, 0.02827, 0.02817, 0.0281, 0.02801, \
0.02791, 0.02013");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02216, 0.02216, 0.02206, 0.02191, 0.02177, 0.02166, 0.02156, \
0.0215, 0.02144, 0.02158");
}
}
internal_power() {
when : "!D&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02876, 0.0287, 0.02855, 0.0284, 0.02827, 0.02817, 0.0281, 0.02801, \
0.02791, 0.02013");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02216, 0.02215, 0.02207, 0.02191, 0.02177, 0.02167, 0.02156, \
0.0215, 0.02145, 0.02158");
}
}
internal_power() {
when : "!D&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02877, 0.0287, 0.02856, 0.02841, 0.02828, 0.02818, 0.02811, \
0.02803, 0.02791, 0.02013");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02216, 0.02215, 0.02205, 0.0219, 0.02177, 0.02165, 0.02156, \
0.0215, 0.02145, 0.02157");
}
}
internal_power() {
when : "!D&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02867, 0.02861, 0.02847, 0.02832, 0.02819, 0.0281, 0.02803, \
0.02795, 0.02789, 0.02033");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02237, 0.02235, 0.02227, 0.0221, 0.02196, 0.02186, 0.02177, \
0.0217, 0.02166, 0.02177");
}
}
internal_power() {
when : "D&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02868, 0.02862, 0.02848, 0.02832, 0.0282, 0.02811, 0.02803, \
0.02797, 0.0279, 0.02033");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02236, 0.02234, 0.02226, 0.02211, 0.02196, 0.02186, 0.02177, \
0.0217, 0.02164, 0.02177");
}
}
internal_power() {
when : "D&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02868, 0.02862, 0.02848, 0.02832, 0.02819, 0.02811, 0.02803, \
0.02797, 0.0279, 0.02033");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02235, 0.02234, 0.02225, 0.0221, 0.02197, 0.02186, 0.02176, \
0.0217, 0.02164, 0.02178");
}
}
internal_power() {
when : "D&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02877, 0.0287, 0.02856, 0.02841, 0.02828, 0.02818, 0.02811, \
0.02802, 0.02792, 0.02013");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02215, 0.02215, 0.02206, 0.0219, 0.02177, 0.02166, 0.02155, \
0.02149, 0.02144, 0.02156");
}
}
internal_power() {
when : "D&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02867, 0.02861, 0.02847, 0.02832, 0.02818, 0.0281, 0.02803, \
0.02796, 0.02788, 0.02033");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02236, 0.02235, 0.02227, 0.02211, 0.02196, 0.02186, 0.02177, \
0.02171, 0.02166, 0.02178");
}
}
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("6.551");
}
rise_constraint(scalar) {
values("3.404");
}
}
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("6.559");
}
rise_constraint(scalar) {
values("3.404");
}
}
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("6.559");
}
rise_constraint(scalar) {
values("3.398");
}
}
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("4.252");
}
rise_constraint(scalar) {
values("3.962");
}
}
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("4.268");
}
rise_constraint(scalar) {
values("3.968");
}
}
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("4.268");
}
rise_constraint(scalar) {
values("3.968");
}
}
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("6.559");
}
rise_constraint(scalar) {
values("3.398");
}
}
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("4.252");
}
rise_constraint(scalar) {
values("3.962");
}
}
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("13.1");
}
}
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("13.1");
}
}
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("13.1");
}
}
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("8.714");
}
}
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("8.728");
}
}
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("8.735");
}
}
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("13.1");
}
}
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("8.714");
}
}
}
pin(D) {
capacitance : 0.002312 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0224, 0.02233, 0.02227, 0.02221, 0.02216, 0.0221, 0.02203, 0.02189, \
0.02067, 0.007886");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01443, 0.0144, 0.01434, 0.01429, 0.01424, 0.0142, 0.01414, 0.01408, \
0.01402, 0.01404");
}
}
internal_power() {
when : "!CLK&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0224, 0.02233, 0.02227, 0.02221, 0.02215, 0.0221, 0.02203, 0.02189, \
0.02068, 0.007887");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01444, 0.0144, 0.01434, 0.01429, 0.01425, 0.0142, 0.01414, 0.01409, \
0.01401, 0.01403");
}
}
internal_power() {
when : "!CLK&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001533, 0.001535, 0.001537, 0.001534, 0.001539, 0.001538, 0.001538, \
0.001538, 0.001538, 0.001288");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001387, -0.001406, -0.001434, -0.001453, -0.001469, -0.001475, \
-0.00148, -0.001483, -0.001485, -0.001354");
}
}
internal_power() {
when : "!CLK&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.00154, 0.001539, 0.001535, 0.001539, 0.001538, 0.001538, 0.001538, \
0.001539, 0.001538, 0.001287");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001393, -0.001411, -0.001436, -0.001458, -0.001469, -0.001476, \
-0.00148, -0.001483, -0.001486, -0.001354");
}
}
internal_power() {
when : "CLK&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004463, 0.004455, 0.004446, 0.00444, 0.004436, 0.004431, 0.00443, \
0.004429, 0.00443, 0.004155");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.0005921, -0.0006139, -0.0006473, -0.0006757, -0.0007033, -0.0007262, \
-0.000743, -0.000756, -0.0007667, -0.0006504");
}
}
internal_power() {
when : "CLK&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004463, 0.004456, 0.004446, 0.00444, 0.004436, 0.004432, 0.004428, \
0.004426, 0.004431, 0.004156");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.000592, -0.0006141, -0.0006473, -0.0006757, -0.0007033, -0.0007262, \
-0.0007433, -0.0007561, -0.0007664, -0.0006503");
}
}
internal_power() {
when : "CLK&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001535, 0.001535, 0.001537, 0.001535, 0.001539, 0.001539, 0.001538, \
0.001539, 0.001538, 0.001288");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001389, -0.001407, -0.001437, -0.001456, -0.001467, -0.001475, \
-0.00148, -0.001483, -0.001484, -0.001355");
}
}
internal_power() {
when : "CLK&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001535, 0.001536, 0.001536, 0.001536, 0.001535, 0.001538, 0.001539, \
0.001538, 0.001539, 0.001288");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001387, -0.001407, -0.001434, -0.001454, -0.001465, -0.001474, \
-0.00148, -0.001483, -0.001484, -0.001354");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.206, -0.148, 0.07, 0.466, 1.095, 1.82, 2.621, 3.504, 4.433, 5.415",\
"-0.274, -0.212, 0.002, 0.407, 1.025, 1.747, 2.539, 3.413, 4.351, 5.326",\
"-0.538, -0.478, -0.257, 0.14, 0.744, 1.456, 2.245, 3.114, 4.038, 5.016",\
"-1.008, -0.951, -0.733, -0.333, 0.258, 0.959, 1.74, 2.606, 3.515, 4.499",\
"-1.708, -1.647, -1.425, -1.029, -0.439, 0.252, 1.019, 1.864, 2.773, 3.746",\
"-2.609, -2.55, -2.338, -1.944, -1.347, -0.659, 0.094, 0.931, 1.829, 2.798",\
"-3.707, -3.645, -3.437, -3.049, -2.452, -1.769, -1.018, -0.186, 0.699, 1.657",\
"-4.993, -4.933, -4.729, -4.345, -3.764, -3.079, -2.335, -1.504, -0.632, 0.323",\
"-6.479, -6.416, -6.216, -5.85, -5.273, -4.59, -3.849, -3.024, -2.149, -1.215",\
"-8.165, -8.107, -7.914, -7.553, -6.986, -6.32, -5.575, -4.75, -3.888, -2.959");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-1.145, -1.077, -0.864, -0.565, -0.219, 0.171, 0.613, 1.111, 1.648, 2.229",\
"-1.202, -1.132, -0.923, -0.624, -0.278, 0.115, 0.556, 1.054, 1.589, 2.174",\
"-1.364, -1.295, -1.088, -0.786, -0.436, -0.044, 0.397, 0.89, 1.426, 2.008",\
"-1.65, -1.583, -1.374, -1.074, -0.733, -0.338, 0.109, 0.605, 1.144, 1.727",\
"-2.071, -2, -1.79, -1.492, -1.148, -0.747, -0.294, 0.202, 0.749, 1.335",\
"-2.577, -2.51, -2.301, -1.994, -1.648, -1.242, -0.791, -0.284, 0.266, 0.853",\
"-3.139, -3.077, -2.872, -2.57, -2.217, -1.809, -1.345, -0.834, -0.28, 0.316",\
"-3.768, -3.702, -3.496, -3.199, -2.84, -2.431, -1.961, -1.442, -0.884, -0.283",\
"-4.433, -4.37, -4.166, -3.871, -3.508, -3.096, -2.622, -2.099, -1.53, -0.921",\
"-5.128, -5.055, -4.861, -4.573, -4.217, -3.8, -3.323, -2.796, -2.218, -1.603");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.206, -0.14, 0.07, 0.466, 1.095, 1.821, 2.621, 3.497, 4.433, 5.415",\
"-0.274, -0.212, 0.002, 0.407, 1.025, 1.747, 2.55, 3.413, 4.341, 5.326",\
"-0.538, -0.473, -0.257, 0.133, 0.744, 1.449, 2.245, 3.114, 4.038, 5.016",\
"-1.008, -0.951, -0.733, -0.333, 0.258, 0.959, 1.74, 2.598, 3.521, 4.499",\
"-1.708, -1.647, -1.425, -1.035, -0.439, 0.247, 1.019, 1.864, 2.773, 3.753",\
"-2.609, -2.543, -2.338, -1.944, -1.347, -0.665, 0.094, 0.931, 1.829, 2.798",\
"-3.707, -3.645, -3.437, -3.049, -2.459, -1.777, -1.018, -0.192, 0.7, 1.657",\
"-4.993, -4.934, -4.729, -4.354, -3.764, -3.084, -2.335, -1.511, -0.624, 0.323",\
"-6.479, -6.416, -6.216, -5.856, -5.274, -4.596, -3.849, -3.033, -2.149, -1.215",\
"-8.165, -8.107, -7.914, -7.559, -6.986, -6.32, -5.566, -4.76, -3.888, -2.953");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-1.145, -1.077, -0.864, -0.565, -0.219, 0.171, 0.613, 1.111, 1.648, 2.229",\
"-1.202, -1.132, -0.923, -0.624, -0.278, 0.115, 0.556, 1.054, 1.589, 2.174",\
"-1.364, -1.295, -1.088, -0.786, -0.436, -0.044, 0.397, 0.89, 1.426, 2.008",\
"-1.65, -1.583, -1.374, -1.074, -0.733, -0.338, 0.109, 0.605, 1.144, 1.727",\
"-2.071, -2, -1.79, -1.492, -1.148, -0.747, -0.294, 0.202, 0.749, 1.335",\
"-2.577, -2.51, -2.301, -1.994, -1.648, -1.242, -0.791, -0.284, 0.266, 0.853",\
"-3.139, -3.077, -2.872, -2.57, -2.217, -1.809, -1.345, -0.834, -0.28, 0.316",\
"-3.768, -3.702, -3.496, -3.199, -2.84, -2.431, -1.961, -1.442, -0.884, -0.283",\
"-4.433, -4.37, -4.166, -3.871, -3.508, -3.096, -2.622, -2.099, -1.53, -0.921",\
"-5.128, -5.055, -4.861, -4.573, -4.217, -3.8, -3.323, -2.796, -2.218, -1.603");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("5.485, 5.432, 5.204, 4.725, 3.922, 2.971, 1.972, 0.893, -0.246, -1.418",\
"5.54, 5.488, 5.257, 4.775, 3.976, 3.029, 2.023, 0.946, -0.184, -1.364",\
"5.803, 5.748, 5.522, 5.035, 4.237, 3.286, 2.279, 1.209, 0.072, -1.095",\
"6.28, 6.23, 5.992, 5.513, 4.711, 3.766, 2.757, 1.68, 0.545, -0.613",\
"6.983, 6.934, 6.703, 6.218, 5.418, 4.468, 3.466, 2.392, 1.254, 0.097",\
"7.949, 7.895, 7.67, 7.183, 6.384, 5.434, 4.429, 3.35, 2.22, 1.06",\
"9.191, 9.134, 8.906, 8.424, 7.625, 6.675, 5.672, 4.588, 3.466, 2.306",\
"10.72, 10.67, 10.44, 9.952, 9.155, 8.208, 7.203, 6.139, 5.019, 3.864",\
"12.56, 12.51, 12.28, 11.8, 11, 10.07, 9.071, 8.005, 6.887, 5.737",\
"14.7, 14.65, 14.42, 13.94, 13.16, 12.23, 11.23, 10.16, 9.036, 7.876");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("3.029, 2.967, 2.733, 2.238, 1.615, 0.97, 0.317, -0.339, -0.994, -1.642",\
"3.084, 3.023, 2.795, 2.296, 1.673, 1.022, 0.369, -0.287, -0.939, -1.59",\
"3.251, 3.188, 2.961, 2.463, 1.838, 1.188, 0.538, -0.12, -0.766, -1.422",\
"3.54, 3.479, 3.25, 2.756, 2.135, 1.484, 0.833, 0.186, -0.482, -1.129",\
"3.975, 3.908, 3.681, 3.178, 2.559, 1.905, 1.251, 0.589, -0.07, -0.726",\
"4.526, 4.463, 4.232, 3.738, 3.117, 2.461, 1.805, 1.127, 0.456, -0.199",\
"5.167, 5.11, 4.873, 4.377, 3.76, 3.102, 2.432, 1.751, 1.068, 0.39",\
"5.876, 5.807, 5.58, 5.081, 4.468, 3.802, 3.129, 2.431, 1.737, 1.044",\
"6.64, 6.578, 6.344, 5.85, 5.228, 4.565, 3.885, 3.171, 2.458, 1.76",\
"7.448, 7.385, 7.124, 6.654, 6.043, 5.372, 4.682, 3.961, 3.236, 2.52");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("5.485, 5.432, 5.204, 4.725, 3.922, 2.971, 1.962, 0.893, -0.246, -1.418",\
"5.54, 5.488, 5.257, 4.775, 3.968, 3.029, 2.023, 0.946, -0.184, -1.364",\
"5.803, 5.748, 5.522, 5.035, 4.237, 3.286, 2.279, 1.209, 0.072, -1.095",\
"6.28, 6.23, 5.992, 5.513, 4.711, 3.766, 2.757, 1.68, 0.55, -0.613",\
"6.982, 6.934, 6.703, 6.218, 5.411, 4.468, 3.459, 2.392, 1.254, 0.097",\
"7.949, 7.895, 7.67, 7.183, 6.373, 5.434, 4.429, 3.349, 2.22, 1.06",\
"9.19, 9.133, 8.905, 8.423, 7.624, 6.675, 5.672, 4.588, 3.466, 2.306",\
"10.72, 10.67, 10.44, 9.952, 9.155, 8.208, 7.203, 6.139, 5.019, 3.864",\
"12.56, 12.51, 12.28, 11.8, 11, 10.07, 9.078, 8.014, 6.887, 5.732",\
"14.7, 14.65, 14.42, 13.94, 13.17, 12.23, 11.23, 10.16, 9.036, 7.876");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("3.029, 2.967, 2.733, 2.238, 1.615, 0.97, 0.317, -0.339, -0.994, -1.642",\
"3.084, 3.023, 2.79, 2.296, 1.673, 1.022, 0.369, -0.287, -0.939, -1.59",\
"3.251, 3.188, 2.961, 2.463, 1.838, 1.188, 0.538, -0.12, -0.766, -1.422",\
"3.549, 3.479, 3.25, 2.756, 2.135, 1.484, 0.833, 0.17, -0.482, -1.129",\
"3.975, 3.908, 3.681, 3.178, 2.559, 1.905, 1.251, 0.598, -0.07, -0.726",\
"4.526, 4.463, 4.232, 3.738, 3.117, 2.461, 1.805, 1.127, 0.456, -0.199",\
"5.167, 5.11, 4.873, 4.378, 3.76, 3.102, 2.432, 1.751, 1.068, 0.39",\
"5.869, 5.807, 5.58, 5.081, 4.468, 3.802, 3.129, 2.431, 1.737, 1.044",\
"6.64, 6.578, 6.344, 5.845, 5.228, 4.565, 3.885, 3.171, 2.458, 1.76",\
"7.448, 7.379, 7.124, 6.654, 6.043, 5.372, 4.682, 3.961, 3.236, 2.52");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.6589 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.05093, 0.05119, 0.05175, 0.05234, 0.0528, 0.05311, 0.05331, 0.05343, 0.05351, 0.05355",\
"0.0509, 0.05117, 0.05173, 0.05233, 0.05279, 0.0531, 0.0533, 0.05342, 0.0535, 0.05357",\
"0.05091, 0.05117, 0.05175, 0.05233, 0.05279, 0.0531, 0.0533, 0.05343, 0.05351, 0.05356",\
"0.05089, 0.05114, 0.05173, 0.05232, 0.05278, 0.05309, 0.05329, 0.05341, 0.0535, 0.05354",\
"0.05093, 0.0512, 0.05177, 0.05237, 0.05282, 0.05314, 0.05333, 0.05346, 0.05354, 0.05357",\
"0.05096, 0.05123, 0.05182, 0.0524, 0.05287, 0.05318, 0.05338, 0.0535, 0.05358, 0.05359",\
"0.05104, 0.05129, 0.05186, 0.05247, 0.05293, 0.05324, 0.05344, 0.05357, 0.05363, 0.05344",\
"0.05107, 0.05134, 0.05191, 0.05252, 0.05298, 0.05329, 0.05347, 0.05356, 0.05329, 0.05197",\
"0.05111, 0.05139, 0.05196, 0.05255, 0.05303, 0.0533, 0.05322, 0.05182, 0.04963, 0.04798",\
"0.0478, 0.04799, 0.04823, 0.04641, 0.04411, 0.04277, 0.04199, 0.04149, 0.04117, 0.04095");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.04258, 0.04278, 0.04326, 0.04378, 0.04446, 0.04515, 0.04605, 0.05319, 0.1314, 0.3489",\
"0.04258, 0.04279, 0.04324, 0.04385, 0.04449, 0.04514, 0.0458, 0.0542, 0.1357, 0.3535",\
"0.04255, 0.04274, 0.04318, 0.04377, 0.04436, 0.04504, 0.0458, 0.05543, 0.1486, 0.3699",\
"0.04253, 0.04274, 0.04319, 0.04379, 0.04433, 0.04493, 0.04597, 0.06151, 0.1773, 0.3974",\
"0.0425, 0.04268, 0.04314, 0.04375, 0.04437, 0.0452, 0.04646, 0.07439, 0.226, 0.4316",\
"0.04245, 0.04265, 0.04311, 0.0437, 0.04447, 0.04492, 0.04928, 0.1083, 0.2891, 0.4604",\
"0.04239, 0.04258, 0.04312, 0.04361, 0.0444, 0.04534, 0.06099, 0.1809, 0.3451, 0.4688",\
"0.04235, 0.04253, 0.04296, 0.04356, 0.04426, 0.04892, 0.1212, 0.2592, 0.3631, 0.4362",\
"0.04233, 0.04253, 0.04301, 0.0435, 0.04701, 0.1087, 0.2016, 0.2639, 0.3055, 0.334",\
"0.04191, 0.04208, 0.04338, 0.06881, 0.09271, 0.1064, 0.1143, 0.1192, 0.1223, 0.1244");
}
}
internal_power() {
related_pin : "CLK" ;
when : "!SE&!SI" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.05093, 0.05119, 0.05175, 0.05234, 0.0528, 0.05311, 0.05331, 0.05343, 0.05351, 0.05355",\
"0.0509, 0.05115, 0.05172, 0.05232, 0.05278, 0.05309, 0.05328, 0.05342, 0.05349, 0.05354",\
"0.05091, 0.05117, 0.05175, 0.05234, 0.05279, 0.05311, 0.05331, 0.05343, 0.05352, 0.05357",\
"0.05088, 0.05117, 0.05173, 0.05233, 0.05279, 0.05309, 0.0533, 0.05342, 0.0535, 0.05354",\
"0.05091, 0.0512, 0.05176, 0.05236, 0.05283, 0.05313, 0.05334, 0.05346, 0.05354, 0.05356",\
"0.05098, 0.05122, 0.05182, 0.05241, 0.05287, 0.05318, 0.05338, 0.05351, 0.05359, 0.05359",\
"0.05103, 0.05129, 0.05187, 0.05247, 0.05294, 0.05324, 0.05345, 0.05357, 0.05363, 0.05344",\
"0.05108, 0.05134, 0.05192, 0.05252, 0.05298, 0.05329, 0.05347, 0.05356, 0.05329, 0.05197",\
"0.05111, 0.05139, 0.05195, 0.05257, 0.05303, 0.05331, 0.05324, 0.05183, 0.04964, 0.048",\
"0.04781, 0.04799, 0.04823, 0.04641, 0.04411, 0.04277, 0.04199, 0.04149, 0.04117, 0.04095");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.04266, 0.04283, 0.04333, 0.04389, 0.04453, 0.04499, 0.04563, 0.05327, 0.1315, 0.349",\
"0.04266, 0.04286, 0.04331, 0.0439, 0.04442, 0.04514, 0.04625, 0.05432, 0.1358, 0.3544",\
"0.04261, 0.04284, 0.04328, 0.04388, 0.0445, 0.04535, 0.04564, 0.05628, 0.1489, 0.3695",\
"0.04261, 0.0428, 0.04323, 0.04384, 0.04438, 0.04526, 0.04604, 0.06159, 0.1773, 0.3975",\
"0.04256, 0.04276, 0.04321, 0.04386, 0.04448, 0.04526, 0.04687, 0.07408, 0.2262, 0.4316",\
"0.0425, 0.04271, 0.04316, 0.04377, 0.04452, 0.04524, 0.04949, 0.1083, 0.2892, 0.4605",\
"0.04248, 0.04268, 0.04315, 0.04371, 0.04448, 0.04542, 0.06176, 0.1801, 0.3453, 0.4689",\
"0.04244, 0.04261, 0.04305, 0.04369, 0.04438, 0.04898, 0.1206, 0.2593, 0.3632, 0.4363",\
"0.04244, 0.04261, 0.04305, 0.04366, 0.0471, 0.1088, 0.2017, 0.264, 0.3056, 0.3341",\
"0.04196, 0.04215, 0.04341, 0.06891, 0.09278, 0.1064, 0.1144, 0.1192, 0.1224, 0.1245");
}
}
internal_power() {
related_pin : "CLK" ;
when : "D&!SE&SI | !D&SE&!SI" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.05092, 0.05117, 0.05174, 0.05233, 0.0528, 0.05311, 0.0533, 0.05343, 0.05351, 0.05355",\
"0.05089, 0.05115, 0.05174, 0.05232, 0.05278, 0.05309, 0.05329, 0.05341, 0.05351, 0.05355",\
"0.05091, 0.05115, 0.05173, 0.05233, 0.05279, 0.0531, 0.0533, 0.05342, 0.05351, 0.05354",\
"0.0509, 0.05117, 0.05173, 0.05233, 0.0528, 0.0531, 0.0533, 0.05343, 0.05351, 0.05356",\
"0.05092, 0.05119, 0.05176, 0.05235, 0.05281, 0.05312, 0.05333, 0.05346, 0.05353, 0.05358",\
"0.05099, 0.05123, 0.05183, 0.05241, 0.05287, 0.05319, 0.05339, 0.05351, 0.05359, 0.05359",\
"0.05102, 0.05128, 0.05186, 0.05246, 0.0529, 0.05323, 0.05343, 0.05355, 0.0536, 0.05342",\
"0.05108, 0.05134, 0.05192, 0.05252, 0.05298, 0.05329, 0.05347, 0.05356, 0.05329, 0.05196",\
"0.05113, 0.05139, 0.05195, 0.05255, 0.05301, 0.0533, 0.05322, 0.05182, 0.04962, 0.04798",\
"0.04777, 0.04798, 0.04822, 0.04639, 0.04409, 0.04276, 0.04197, 0.04149, 0.04116, 0.04095");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.04252, 0.04271, 0.04319, 0.04376, 0.04438, 0.045, 0.04569, 0.05312, 0.1324, 0.3489",\
"0.04251, 0.0427, 0.04312, 0.04366, 0.04441, 0.04482, 0.04544, 0.05359, 0.1364, 0.3535",\
"0.04248, 0.04265, 0.04312, 0.04374, 0.04433, 0.04519, 0.04581, 0.05562, 0.1487, 0.3699",\
"0.04245, 0.04265, 0.04308, 0.04374, 0.04431, 0.04488, 0.04563, 0.06027, 0.177, 0.3973",\
"0.04239, 0.04258, 0.04305, 0.04365, 0.04429, 0.04483, 0.04621, 0.07396, 0.2257, 0.4315",\
"0.04236, 0.04252, 0.04296, 0.04356, 0.04423, 0.04486, 0.04894, 0.1086, 0.2891, 0.4603",\
"0.04232, 0.04252, 0.04297, 0.04357, 0.04421, 0.04499, 0.06085, 0.18, 0.3451, 0.4688",\
"0.04225, 0.04245, 0.04292, 0.04347, 0.04417, 0.0492, 0.1206, 0.2592, 0.363, 0.4361",\
"0.04227, 0.04244, 0.04291, 0.04353, 0.04694, 0.1087, 0.2016, 0.2639, 0.3054, 0.334",\
"0.04178, 0.04198, 0.04326, 0.06875, 0.09261, 0.1063, 0.1142, 0.1191, 0.1222, 0.1243");
}
}
internal_power() {
related_pin : "CLK" ;
when : "D&SE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.05092, 0.05116, 0.05175, 0.05234, 0.05281, 0.05312, 0.05331, 0.05344, 0.05352, 0.05356",\
"0.0509, 0.05115, 0.05173, 0.05233, 0.05278, 0.05309, 0.05329, 0.05342, 0.0535, 0.05354",\
"0.0509, 0.05115, 0.05173, 0.05233, 0.05279, 0.0531, 0.05329, 0.05342, 0.05349, 0.05356",\
"0.05089, 0.05116, 0.05173, 0.05233, 0.05279, 0.05309, 0.0533, 0.05342, 0.0535, 0.05355",\
"0.05093, 0.0512, 0.05177, 0.05237, 0.05283, 0.05313, 0.05333, 0.05346, 0.05354, 0.05358",\
"0.05097, 0.05124, 0.05182, 0.0524, 0.05287, 0.05318, 0.05338, 0.05351, 0.05358, 0.0536",\
"0.05104, 0.05128, 0.05187, 0.05247, 0.05294, 0.05325, 0.05345, 0.05358, 0.05363, 0.05345",\
"0.0511, 0.05135, 0.05193, 0.05253, 0.05299, 0.05329, 0.05349, 0.05357, 0.05329, 0.05197",\
"0.05112, 0.05139, 0.05195, 0.05256, 0.05302, 0.05331, 0.05323, 0.05183, 0.04965, 0.048",\
"0.04779, 0.04798, 0.04823, 0.0464, 0.0441, 0.04278, 0.04199, 0.0415, 0.04118, 0.04096");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.04267, 0.04286, 0.04333, 0.04386, 0.04456, 0.04513, 0.04565, 0.05327, 0.1322, 0.35",\
"0.04267, 0.04286, 0.04332, 0.04389, 0.04453, 0.04507, 0.04558, 0.0545, 0.1364, 0.3545",\
"0.04263, 0.04284, 0.04328, 0.04391, 0.04443, 0.04518, 0.04564, 0.05523, 0.1489, 0.3696",\
"0.04259, 0.0428, 0.04323, 0.04376, 0.04444, 0.04508, 0.0458, 0.06056, 0.1774, 0.3975",\
"0.04256, 0.04277, 0.04318, 0.04379, 0.04446, 0.04505, 0.04686, 0.07448, 0.2258, 0.4316",\
"0.0425, 0.04273, 0.04312, 0.04381, 0.04427, 0.04487, 0.04952, 0.1083, 0.2892, 0.4605",\
"0.04247, 0.04267, 0.04315, 0.04366, 0.04436, 0.04521, 0.06126, 0.181, 0.3452, 0.4689",\
"0.04242, 0.04261, 0.04306, 0.04362, 0.04421, 0.04901, 0.1213, 0.2593, 0.3631, 0.4363",\
"0.04243, 0.04259, 0.04306, 0.04368, 0.0471, 0.1088, 0.2017, 0.264, 0.3056, 0.3341",\
"0.042, 0.04215, 0.04345, 0.06888, 0.09279, 0.1065, 0.1144, 0.1193, 0.1224, 0.1245");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.542, 5.639, 5.879, 6.195, 6.578, 7.044, 7.616, 8.318, 9.166, 10.18",\
"5.607, 5.705, 5.945, 6.262, 6.643, 7.109, 7.681, 8.384, 9.232, 10.24",\
"5.838, 5.936, 6.176, 6.492, 6.874, 7.34, 7.913, 8.615, 9.463, 10.47",\
"6.28, 6.377, 6.617, 6.933, 7.315, 7.782, 8.354, 9.056, 9.904, 10.91",\
"6.925, 7.023, 7.263, 7.579, 7.961, 8.427, 9, 9.702, 10.55, 11.56",\
"7.676, 7.774, 8.014, 8.331, 8.713, 9.179, 9.751, 10.45, 11.3, 12.31",\
"8.505, 8.601, 8.843, 9.158, 9.541, 10.01, 10.58, 11.28, 12.13, 13.14",\
"9.403, 9.501, 9.74, 10.06, 10.44, 10.91, 11.48, 12.18, 13.03, 14.04",\
"10.37, 10.47, 10.71, 11.03, 11.41, 11.88, 12.45, 13.15, 14, 15.01",\
"11.41, 11.5, 11.74, 12.06, 12.44, 12.91, 13.48, 14.18, 15.03, 16.04");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.256, 5.367, 5.699, 6.282, 7.179, 8.43, 10.07, 12.14, 14.66, 17.67",\
"5.322, 5.433, 5.765, 6.349, 7.245, 8.496, 10.14, 12.21, 14.73, 17.74",\
"5.553, 5.664, 5.995, 6.58, 7.476, 8.727, 10.37, 12.44, 14.96, 17.97",\
"5.994, 6.105, 6.436, 7.02, 7.916, 9.168, 10.81, 12.88, 15.4, 18.41",\
"6.638, 6.748, 7.08, 7.664, 8.561, 9.812, 11.45, 13.52, 16.05, 19.05",\
"7.385, 7.496, 7.827, 8.411, 9.306, 10.56, 12.2, 14.27, 16.79, 19.8",\
"8.21, 8.321, 8.652, 9.236, 10.13, 11.38, 13.03, 15.09, 17.62, 20.62",\
"9.107, 9.218, 9.549, 10.13, 11.03, 12.28, 13.92, 15.99, 18.51, 21.52",\
"10.07, 10.18, 10.51, 11.1, 11.99, 13.25, 14.89, 16.96, 19.48, 22.49",\
"11.1, 11.21, 11.54, 12.13, 13.02, 14.27, 15.92, 17.98, 20.51, 23.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4914, 0.5554, 0.7362, 1.029, 1.465, 2.089, 2.949, 4.076, 5.473, 7.164",\
"0.4918, 0.5552, 0.7362, 1.029, 1.468, 2.089, 2.949, 4.077, 5.474, 7.171",\
"0.4916, 0.555, 0.7356, 1.031, 1.467, 2.092, 2.949, 4.074, 5.48, 7.171",\
"0.4914, 0.555, 0.7364, 1.029, 1.465, 2.089, 2.95, 4.073, 5.477, 7.17",\
"0.4916, 0.5552, 0.7362, 1.03, 1.466, 2.091, 2.95, 4.074, 5.474, 7.168",\
"0.492, 0.556, 0.736, 1.028, 1.466, 2.09, 2.95, 4.074, 5.48, 7.164",\
"0.492, 0.556, 0.738, 1.028, 1.468, 2.09, 2.95, 4.072, 5.476, 7.17",\
"0.492, 0.556, 0.736, 1.03, 1.466, 2.092, 2.952, 4.074, 5.482, 7.162",\
"0.492, 0.556, 0.736, 1.028, 1.468, 2.09, 2.948, 4.072, 5.472, 7.158",\
"0.492, 0.556, 0.736, 1.03, 1.466, 2.088, 2.952, 4.074, 5.474, 7.16");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4332, 0.5594, 1.015, 1.944, 3.426, 5.505, 8.26, 11.71, 15.93, 20.96",\
"0.4332, 0.5602, 1.015, 1.942, 3.422, 5.505, 8.251, 11.73, 15.93, 20.98",\
"0.4332, 0.5594, 1.016, 1.944, 3.421, 5.51, 8.264, 11.72, 15.94, 20.97",\
"0.4336, 0.5594, 1.016, 1.943, 3.425, 5.509, 8.25, 11.73, 15.94, 20.97",\
"0.433, 0.5596, 1.016, 1.944, 3.427, 5.512, 8.262, 11.72, 15.94, 20.97",\
"0.432, 0.56, 1.014, 1.942, 3.428, 5.504, 8.262, 11.71, 15.94, 20.96",\
"0.432, 0.558, 1.014, 1.94, 3.426, 5.51, 8.254, 11.72, 15.93, 20.96",\
"0.432, 0.56, 1.014, 1.942, 3.428, 5.512, 8.262, 11.71, 15.93, 20.96",\
"0.434, 0.562, 1.016, 1.942, 3.42, 5.504, 8.248, 11.71, 15.93, 21",\
"0.432, 0.56, 1.016, 1.942, 3.422, 5.514, 8.254, 11.71, 15.96, 20.99");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.542, 5.639, 5.879, 6.195, 6.578, 7.044, 7.616, 8.318, 9.166, 10.18",\
"5.607, 5.705, 5.945, 6.261, 6.643, 7.109, 7.681, 8.383, 9.232, 10.24",\
"5.838, 5.936, 6.176, 6.492, 6.874, 7.34, 7.913, 8.614, 9.463, 10.47",\
"6.279, 6.377, 6.617, 6.933, 7.316, 7.782, 8.354, 9.055, 9.904, 10.91",\
"6.924, 7.023, 7.261, 7.579, 7.961, 8.427, 9, 9.702, 10.55, 11.56",\
"7.676, 7.775, 8.014, 8.33, 8.713, 9.18, 9.752, 10.45, 11.3, 12.31",\
"8.505, 8.601, 8.841, 9.158, 9.541, 10.01, 10.58, 11.28, 12.13, 13.14",\
"9.403, 9.501, 9.741, 10.06, 10.44, 10.91, 11.48, 12.18, 13.03, 14.04",\
"10.37, 10.47, 10.71, 11.03, 11.41, 11.88, 12.45, 13.15, 14, 15.01",\
"11.41, 11.5, 11.74, 12.06, 12.44, 12.91, 13.48, 14.18, 15.03, 16.04");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.257, 5.368, 5.7, 6.283, 7.18, 8.431, 10.07, 12.14, 14.66, 17.67",\
"5.323, 5.434, 5.766, 6.35, 7.246, 8.497, 10.14, 12.21, 14.73, 17.74",\
"5.554, 5.664, 5.996, 6.58, 7.476, 8.728, 10.37, 12.44, 14.96, 17.97",\
"5.995, 6.105, 6.436, 7.021, 7.917, 9.169, 10.81, 12.88, 15.4, 18.41",\
"6.638, 6.749, 7.081, 7.665, 8.562, 9.813, 11.46, 13.52, 16.05, 19.05",\
"7.385, 7.496, 7.827, 8.413, 9.308, 10.56, 12.2, 14.27, 16.79, 19.8",\
"8.21, 8.322, 8.654, 9.237, 10.13, 11.38, 13.03, 15.1, 17.62, 20.62",\
"9.107, 9.218, 9.55, 10.13, 11.03, 12.28, 13.92, 15.99, 18.51, 21.52",\
"10.07, 10.18, 10.52, 11.1, 12, 13.25, 14.89, 16.96, 19.48, 22.49",\
"11.1, 11.21, 11.54, 12.13, 13.02, 14.27, 15.92, 17.98, 20.51, 23.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4914, 0.5554, 0.7362, 1.029, 1.465, 2.089, 2.949, 4.076, 5.473, 7.164",\
"0.4916, 0.555, 0.7362, 1.029, 1.466, 2.091, 2.952, 4.074, 5.474, 7.158",\
"0.4916, 0.555, 0.7356, 1.031, 1.467, 2.092, 2.949, 4.072, 5.48, 7.171",\
"0.4914, 0.555, 0.736, 1.028, 1.467, 2.09, 2.949, 4.076, 5.479, 7.172",\
"0.4916, 0.555, 0.7356, 1.029, 1.466, 2.09, 2.95, 4.078, 5.476, 7.16",\
"0.492, 0.556, 0.736, 1.03, 1.466, 2.092, 2.95, 4.076, 5.478, 7.158",\
"0.492, 0.556, 0.736, 1.03, 1.466, 2.09, 2.95, 4.072, 5.472, 7.168",\
"0.49, 0.556, 0.736, 1.03, 1.466, 2.092, 2.952, 4.076, 5.48, 7.17",\
"0.492, 0.556, 0.736, 1.03, 1.468, 2.09, 2.952, 4.076, 5.47, 7.156",\
"0.492, 0.556, 0.736, 1.03, 1.466, 2.092, 2.948, 4.074, 5.472, 7.16");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4328, 0.5598, 1.015, 1.943, 3.426, 5.505, 8.254, 11.71, 15.93, 20.96",\
"0.4336, 0.5604, 1.015, 1.945, 3.422, 5.512, 8.261, 11.73, 15.93, 20.98",\
"0.4334, 0.5598, 1.016, 1.944, 3.424, 5.512, 8.249, 11.73, 15.93, 20.98",\
"0.433, 0.5594, 1.015, 1.943, 3.422, 5.512, 8.25, 11.73, 15.94, 20.98",\
"0.433, 0.5602, 1.015, 1.944, 3.423, 5.51, 8.264, 11.71, 15.94, 20.97",\
"0.432, 0.56, 1.016, 1.942, 3.426, 5.51, 8.262, 11.71, 15.95, 20.96",\
"0.434, 0.56, 1.016, 1.942, 3.426, 5.51, 8.262, 11.71, 15.93, 20.96",\
"0.434, 0.56, 1.014, 1.942, 3.426, 5.512, 8.25, 11.71, 15.93, 20.96",\
"0.432, 0.562, 1.016, 1.942, 3.42, 5.502, 8.252, 11.72, 15.96, 20.96",\
"0.434, 0.56, 1.016, 1.944, 3.422, 5.514, 8.252, 11.71, 15.96, 20.98");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.542, 5.639, 5.879, 6.195, 6.578, 7.044, 7.616, 8.318, 9.166, 10.18",\
"5.607, 5.705, 5.945, 6.26, 6.643, 7.11, 7.682, 8.383, 9.232, 10.24",\
"5.838, 5.936, 6.176, 6.492, 6.875, 7.34, 7.913, 8.614, 9.463, 10.47",\
"6.28, 6.377, 6.616, 6.933, 7.316, 7.782, 8.354, 9.055, 9.904, 10.91",\
"6.924, 7.023, 7.262, 7.578, 7.96, 8.427, 9, 9.702, 10.55, 11.56",\
"7.676, 7.774, 8.014, 8.33, 8.713, 9.179, 9.751, 10.45, 11.3, 12.31",\
"8.504, 8.601, 8.841, 9.158, 9.54, 10.01, 10.58, 11.28, 12.13, 13.14",\
"9.403, 9.501, 9.741, 10.06, 10.44, 10.91, 11.48, 12.18, 13.03, 14.04",\
"10.37, 10.47, 10.71, 11.03, 11.41, 11.88, 12.45, 13.15, 14, 15.01",\
"11.41, 11.51, 11.75, 12.06, 12.44, 12.91, 13.48, 14.18, 15.03, 16.04");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.257, 5.368, 5.7, 6.284, 7.18, 8.431, 10.07, 12.14, 14.67, 17.67",\
"5.324, 5.434, 5.766, 6.35, 7.246, 8.497, 10.14, 12.21, 14.73, 17.74",\
"5.553, 5.664, 5.996, 6.58, 7.476, 8.728, 10.37, 12.44, 14.96, 17.97",\
"5.995, 6.105, 6.436, 7.021, 7.917, 9.169, 10.81, 12.88, 15.4, 18.41",\
"6.638, 6.749, 7.081, 7.665, 8.561, 9.813, 11.45, 13.52, 16.05, 19.05",\
"7.385, 7.497, 7.828, 8.413, 9.308, 10.56, 12.2, 14.27, 16.79, 19.8",\
"8.212, 8.322, 8.654, 9.237, 10.13, 11.39, 13.03, 15.09, 17.62, 20.62",\
"9.108, 9.218, 9.55, 10.14, 11.03, 12.28, 13.92, 15.99, 18.51, 21.52",\
"10.07, 10.18, 10.52, 11.1, 11.99, 13.25, 14.89, 16.96, 19.48, 22.48",\
"11.1, 11.21, 11.54, 12.13, 13.02, 14.27, 15.92, 17.99, 20.51, 23.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4912, 0.555, 0.7362, 1.029, 1.465, 2.089, 2.949, 4.076, 5.473, 7.164",\
"0.4914, 0.555, 0.7356, 1.031, 1.466, 2.09, 2.953, 4.073, 5.478, 7.169",\
"0.4916, 0.5548, 0.7356, 1.029, 1.467, 2.091, 2.949, 4.077, 5.478, 7.161",\
"0.4916, 0.5548, 0.7356, 1.029, 1.467, 2.09, 2.95, 4.076, 5.479, 7.17",\
"0.4918, 0.5548, 0.7356, 1.03, 1.467, 2.092, 2.948, 4.078, 5.476, 7.168",\
"0.492, 0.556, 0.736, 1.03, 1.466, 2.09, 2.95, 4.074, 5.478, 7.164",\
"0.49, 0.554, 0.736, 1.03, 1.466, 2.088, 2.95, 4.078, 5.482, 7.168",\
"0.49, 0.556, 0.734, 1.03, 1.466, 2.09, 2.952, 4.076, 5.48, 7.172",\
"0.492, 0.554, 0.736, 1.028, 1.466, 2.092, 2.952, 4.076, 5.472, 7.16",\
"0.492, 0.556, 0.736, 1.028, 1.466, 2.09, 2.95, 4.074, 5.472, 7.16");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4328, 0.5606, 1.015, 1.944, 3.426, 5.511, 8.263, 11.71, 15.94, 20.96",\
"0.433, 0.5596, 1.015, 1.942, 3.424, 5.509, 8.253, 11.71, 15.95, 20.96",\
"0.4328, 0.5604, 1.016, 1.942, 3.424, 5.509, 8.249, 11.71, 15.94, 20.98",\
"0.4338, 0.5596, 1.016, 1.944, 3.426, 5.512, 8.249, 11.71, 15.93, 20.97",\
"0.4336, 0.56, 1.016, 1.942, 3.422, 5.51, 8.25, 11.71, 15.93, 20.96",\
"0.434, 0.56, 1.014, 1.942, 3.426, 5.512, 8.25, 11.72, 15.94, 20.96",\
"0.432, 0.56, 1.014, 1.944, 3.426, 5.51, 8.25, 11.71, 15.93, 20.96",\
"0.434, 0.56, 1.014, 1.942, 3.426, 5.512, 8.252, 11.71, 15.95, 20.96",\
"0.432, 0.562, 1.014, 1.946, 3.42, 5.504, 8.248, 11.71, 15.93, 20.99",\
"0.434, 0.562, 1.016, 1.944, 3.426, 5.514, 8.252, 11.71, 15.95, 20.99");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.542, 5.639, 5.879, 6.195, 6.577, 7.044, 7.616, 8.318, 9.166, 10.18",\
"5.607, 5.705, 5.945, 6.261, 6.644, 7.11, 7.682, 8.384, 9.232, 10.24",\
"5.838, 5.936, 6.176, 6.492, 6.874, 7.34, 7.913, 8.614, 9.463, 10.47",\
"6.279, 6.377, 6.617, 6.933, 7.315, 7.781, 8.354, 9.055, 9.904, 10.91",\
"6.925, 7.023, 7.262, 7.579, 7.961, 8.428, 9, 9.702, 10.55, 11.56",\
"7.676, 7.774, 8.014, 8.33, 8.712, 9.179, 9.751, 10.45, 11.3, 12.31",\
"8.504, 8.601, 8.841, 9.158, 9.54, 10.01, 10.58, 11.28, 12.13, 13.14",\
"9.403, 9.501, 9.741, 10.06, 10.44, 10.91, 11.48, 12.18, 13.03, 14.04",\
"10.37, 10.47, 10.71, 11.03, 11.41, 11.88, 12.45, 13.15, 14, 15.01",\
"11.41, 11.51, 11.74, 12.06, 12.44, 12.91, 13.48, 14.18, 15.03, 16.04");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.256, 5.367, 5.699, 6.283, 7.179, 8.43, 10.07, 12.14, 14.66, 17.67",\
"5.323, 5.434, 5.765, 6.349, 7.245, 8.496, 10.14, 12.21, 14.73, 17.74",\
"5.553, 5.664, 5.996, 6.58, 7.476, 8.727, 10.37, 12.44, 14.96, 17.97",\
"5.994, 6.105, 6.436, 7.02, 7.916, 9.168, 10.81, 12.88, 15.4, 18.41",\
"6.637, 6.748, 7.079, 7.664, 8.56, 9.811, 11.45, 13.52, 16.04, 19.05",\
"7.384, 7.495, 7.827, 8.411, 9.306, 10.56, 12.2, 14.27, 16.79, 19.8",\
"8.21, 8.321, 8.652, 9.236, 10.13, 11.38, 13.03, 15.09, 17.62, 20.62",\
"9.107, 9.217, 9.549, 10.13, 11.03, 12.28, 13.92, 15.99, 18.51, 21.52",\
"10.07, 10.18, 10.51, 11.1, 12, 13.25, 14.89, 16.96, 19.48, 22.49",\
"11.1, 11.21, 11.54, 12.13, 13.02, 14.27, 15.92, 17.98, 20.51, 23.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4916, 0.5554, 0.7362, 1.029, 1.465, 2.089, 2.949, 4.076, 5.474, 7.164",\
"0.4916, 0.555, 0.7362, 1.029, 1.465, 2.09, 2.949, 4.074, 5.48, 7.16",\
"0.4916, 0.5548, 0.7364, 1.031, 1.467, 2.091, 2.951, 4.074, 5.474, 7.17",\
"0.4912, 0.555, 0.7356, 1.029, 1.466, 2.092, 2.95, 4.074, 5.48, 7.17",\
"0.4916, 0.5556, 0.7356, 1.03, 1.467, 2.089, 2.952, 4.076, 5.48, 7.168",\
"0.492, 0.556, 0.736, 1.028, 1.466, 2.09, 2.952, 4.076, 5.476, 7.17",\
"0.492, 0.554, 0.734, 1.03, 1.466, 2.088, 2.952, 4.072, 5.48, 7.17",\
"0.492, 0.554, 0.738, 1.028, 1.468, 2.09, 2.952, 4.074, 5.478, 7.166",\
"0.49, 0.554, 0.736, 1.03, 1.468, 2.09, 2.952, 4.076, 5.472, 7.162",\
"0.492, 0.554, 0.736, 1.03, 1.466, 2.09, 2.952, 4.074, 5.472, 7.158");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4328, 0.5606, 1.016, 1.944, 3.427, 5.509, 8.254, 11.71, 15.93, 20.99",\
"0.4336, 0.5602, 1.016, 1.945, 3.427, 5.509, 8.249, 11.72, 15.95, 20.97",\
"0.4334, 0.5606, 1.016, 1.943, 3.425, 5.505, 8.249, 11.72, 15.93, 20.98",\
"0.4328, 0.5602, 1.016, 1.942, 3.423, 5.509, 8.251, 11.71, 15.94, 20.98",\
"0.4334, 0.5596, 1.015, 1.941, 3.421, 5.508, 8.262, 11.71, 15.93, 20.97",\
"0.434, 0.56, 1.014, 1.946, 3.42, 5.504, 8.262, 11.71, 15.95, 20.96",\
"0.432, 0.562, 1.014, 1.94, 3.426, 5.51, 8.264, 11.72, 15.93, 20.96",\
"0.432, 0.56, 1.016, 1.942, 3.422, 5.512, 8.258, 11.71, 15.93, 20.96",\
"0.432, 0.56, 1.016, 1.944, 3.42, 5.504, 8.248, 11.71, 15.93, 20.97",\
"0.434, 0.56, 1.016, 1.942, 3.422, 5.506, 8.248, 11.71, 15.96, 20.99");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.542, 5.639, 5.879, 6.195, 6.577, 7.044, 7.616, 8.318, 9.166, 10.18",\
"5.607, 5.705, 5.945, 6.261, 6.644, 7.11, 7.682, 8.384, 9.232, 10.24",\
"5.838, 5.936, 6.176, 6.492, 6.874, 7.34, 7.913, 8.614, 9.463, 10.47",\
"6.279, 6.377, 6.617, 6.933, 7.315, 7.781, 8.354, 9.055, 9.904, 10.91",\
"6.925, 7.023, 7.262, 7.579, 7.961, 8.428, 9, 9.702, 10.55, 11.56",\
"7.676, 7.774, 8.014, 8.33, 8.712, 9.179, 9.751, 10.45, 11.3, 12.31",\
"8.504, 8.601, 8.841, 9.158, 9.54, 10.01, 10.58, 11.28, 12.13, 13.14",\
"9.403, 9.501, 9.741, 10.06, 10.44, 10.91, 11.48, 12.18, 13.03, 14.04",\
"10.37, 10.47, 10.71, 11.03, 11.41, 11.88, 12.45, 13.15, 14, 15.01",\
"11.41, 11.51, 11.74, 12.06, 12.44, 12.91, 13.48, 14.18, 15.03, 16.04");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("5.257, 5.368, 5.7, 6.284, 7.18, 8.431, 10.07, 12.14, 14.67, 17.67",\
"5.324, 5.434, 5.766, 6.35, 7.246, 8.497, 10.14, 12.21, 14.73, 17.74",\
"5.553, 5.664, 5.996, 6.58, 7.476, 8.728, 10.37, 12.44, 14.96, 17.97",\
"5.995, 6.105, 6.436, 7.021, 7.917, 9.169, 10.81, 12.88, 15.4, 18.41",\
"6.638, 6.749, 7.081, 7.665, 8.561, 9.813, 11.45, 13.52, 16.05, 19.05",\
"7.385, 7.497, 7.828, 8.413, 9.308, 10.56, 12.2, 14.27, 16.79, 19.8",\
"8.212, 8.322, 8.654, 9.237, 10.13, 11.39, 13.03, 15.09, 17.62, 20.62",\
"9.108, 9.218, 9.55, 10.14, 11.03, 12.28, 13.92, 15.99, 18.51, 21.52",\
"10.07, 10.18, 10.52, 11.1, 11.99, 13.25, 14.89, 16.96, 19.48, 22.48",\
"11.1, 11.21, 11.54, 12.13, 13.02, 14.27, 15.92, 17.99, 20.51, 23.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4914, 0.5554, 0.7362, 1.029, 1.465, 2.089, 2.949, 4.076, 5.473, 7.164",\
"0.4916, 0.555, 0.7362, 1.029, 1.466, 2.091, 2.952, 4.074, 5.474, 7.158",\
"0.4916, 0.555, 0.7356, 1.031, 1.467, 2.092, 2.949, 4.072, 5.48, 7.171",\
"0.4914, 0.555, 0.736, 1.028, 1.467, 2.09, 2.949, 4.076, 5.479, 7.172",\
"0.4916, 0.555, 0.7356, 1.029, 1.466, 2.09, 2.95, 4.078, 5.476, 7.16",\
"0.492, 0.556, 0.736, 1.03, 1.466, 2.092, 2.95, 4.076, 5.478, 7.158",\
"0.492, 0.556, 0.736, 1.03, 1.466, 2.09, 2.95, 4.072, 5.472, 7.168",\
"0.49, 0.556, 0.736, 1.03, 1.466, 2.092, 2.952, 4.076, 5.48, 7.17",\
"0.492, 0.556, 0.736, 1.03, 1.468, 2.09, 2.952, 4.076, 5.47, 7.156",\
"0.492, 0.556, 0.736, 1.03, 1.466, 2.092, 2.948, 4.074, 5.472, 7.16");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005541, 0.02148, 0.05192, 0.09935, 0.1659, 0.2534, 0.3638, 0.4984, 0.6589");
values("0.4332, 0.5594, 1.015, 1.944, 3.426, 5.505, 8.26, 11.71, 15.93, 20.96",\
"0.4332, 0.5602, 1.015, 1.942, 3.422, 5.505, 8.251, 11.73, 15.93, 20.98",\
"0.4332, 0.5594, 1.016, 1.944, 3.421, 5.51, 8.264, 11.72, 15.94, 20.97",\
"0.4336, 0.5594, 1.016, 1.943, 3.425, 5.509, 8.25, 11.73, 15.94, 20.97",\
"0.433, 0.5596, 1.016, 1.944, 3.427, 5.512, 8.262, 11.72, 15.94, 20.97",\
"0.432, 0.56, 1.014, 1.942, 3.428, 5.504, 8.262, 11.71, 15.94, 20.96",\
"0.432, 0.558, 1.014, 1.94, 3.426, 5.51, 8.254, 11.72, 15.93, 20.96",\
"0.432, 0.56, 1.014, 1.942, 3.428, 5.512, 8.262, 11.71, 15.93, 20.96",\
"0.434, 0.562, 1.016, 1.942, 3.42, 5.504, 8.248, 11.71, 15.93, 21",\
"0.432, 0.56, 1.016, 1.942, 3.422, 5.514, 8.254, 11.71, 15.96, 20.99");
}
}
}
pin(SE) {
capacitance : 0.005097 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01134, 0.01124, 0.01108, 0.01099, 0.01095, 0.01092, 0.0109, \
0.01089, 0.01088, 0.01033");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.000487, 0.0004671, 0.000405, 0.0003114, 0.0002362, 0.0001825, \
0.0001461, 0.0001199, 0.0001014, 0.0003332");
}
}
internal_power() {
when : "!CLK&!D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03115, 0.03104, 0.0308, 0.03061, 0.03047, 0.03036, 0.03026, \
0.03012, 0.02899, 0.01609");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01448, 0.01448, 0.01441, 0.01429, 0.01415, 0.01403, 0.01391, \
0.01381, 0.01372, 0.01382");
}
}
internal_power() {
when : "!CLK&D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02643, 0.02635, 0.02622, 0.02617, 0.02614, 0.0261, 0.02606, \
0.02598, 0.02587, 0.01644");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02137, 0.02138, 0.02134, 0.02119, 0.02105, 0.02091, 0.0208, \
0.02068, 0.02049, 0.01982");
}
}
internal_power() {
when : "!CLK&D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01151, 0.01141, 0.01125, 0.01116, 0.01112, 0.01109, 0.01106, \
0.01105, 0.01103, 0.01054");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0005815, 0.0005624, 0.0004943, 0.000413, 0.0003443, 0.0002814, \
0.0002443, 0.000217, 0.0001946, 0.0003862");
}
}
internal_power() {
when : "CLK&!D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01133, 0.01123, 0.01107, 0.01098, 0.01094, 0.01092, 0.0109, \
0.01088, 0.01088, 0.01032");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0004753, 0.0004537, 0.0003929, 0.0003046, 0.0002213, 0.0001732, \
0.0001384, 0.0001129, 9.379e-05, 0.0003288");
}
}
internal_power() {
when : "CLK&!D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01401, 0.01389, 0.01372, 0.01362, 0.01357, 0.01355, 0.01352, \
0.01351, 0.01351, 0.01292");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0001436, 0.0001279, 5.741e-05, -7.23e-05, -0.0001936, -0.0002781, \
-0.0003434, -0.0003892, -0.0004235, -0.0002181");
}
}
internal_power() {
when : "CLK&D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01187, 0.01178, 0.01166, 0.01158, 0.01154, 0.0115, 0.01147, \
0.01143, 0.0114, 0.01092");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.003298, 0.003277, 0.003215, 0.003128, 0.003058, 0.002995, 0.002959, \
0.002935, 0.002917, 0.003136");
}
}
internal_power() {
when : "CLK&D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0115, 0.0114, 0.01124, 0.01115, 0.01111, 0.01108, 0.01106, 0.01104, \
0.01102, 0.01054");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.000577, 0.0005545, 0.000491, 0.0004064, 0.0003348, 0.0002739, \
0.0002364, 0.0002077, 0.0001845, 0.0003808");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.103, -0.039, 0.169, 0.583, 1.216, 1.938, 2.748, 3.622, 4.575, 5.553",\
"-0.164, -0.106, 0.106, 0.523, 1.143, 1.868, 2.669, 3.539, 4.494, 5.477",\
"-0.403, -0.344, -0.121, 0.273, 0.888, 1.602, 2.393, 3.261, 4.195, 5.176",\
"-0.882, -0.815, -0.599, -0.2, 0.394, 1.094, 1.875, 2.74, 3.661, 4.64",\
"-1.611, -1.546, -1.329, -0.928, -0.34, 0.349, 1.12, 1.97, 2.881, 3.861",\
"-2.544, -2.483, -2.272, -1.876, -1.286, -0.608, 0.15, 0.986, 1.891, 2.86",\
"-3.668, -3.605, -3.4, -3.014, -2.433, -1.753, -0.999, -0.174, 0.714, 1.675",\
"-4.979, -4.92, -4.714, -4.346, -3.764, -3.099, -2.347, -1.532, -0.648, 0.294",\
"-6.46, -6.406, -6.206, -5.856, -5.29, -4.628, -3.892, -3.082, -2.205, -1.275",\
"-8.134, -8.075, -7.882, -7.546, -6.994, -6.35, -5.618, -4.827, -3.965, -3.045");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.99, -0.916, -0.712, -0.411, -0.058, 0.334, 0.779, 1.278, 1.828, 2.416",\
"-1.042, -0.976, -0.768, -0.468, -0.118, 0.276, 0.726, 1.223, 1.77, 2.356",\
"-1.238, -1.171, -0.96, -0.665, -0.312, 0.079, 0.529, 1.029, 1.574, 2.162",\
"-1.578, -1.505, -1.295, -0.999, -0.65, -0.245, 0.203, 0.708, 1.259, 1.848",\
"-2.055, -1.991, -1.78, -1.48, -1.125, -0.711, -0.247, 0.264, 0.828, 1.428",\
"-2.629, -2.563, -2.359, -2.045, -1.684, -1.268, -0.791, -0.269, 0.297, 0.908",\
"-3.257, -3.197, -2.988, -2.675, -2.304, -1.88, -1.393, -0.863, -0.287, 0.333",\
"-3.921, -3.857, -3.65, -3.341, -2.964, -2.537, -2.049, -1.504, -0.924, -0.303",\
"-4.604, -4.533, -4.334, -4.037, -3.661, -3.228, -2.735, -2.188, -1.595, -0.97",\
"-5.29, -5.219, -5.028, -4.747, -4.375, -3.94, -3.452, -2.902, -2.31, -1.671");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-2.135, -2.064, -1.853, -1.551, -1.211, -0.813, -0.366, 0.13, 0.672, 1.262",\
"-2.207, -2.136, -1.927, -1.625, -1.278, -0.888, -0.439, 0.061, 0.604, 1.188",\
"-2.478, -2.407, -2.198, -1.9, -1.55, -1.159, -0.711, -0.211, 0.332, 0.915",\
"-3.007, -2.944, -2.736, -2.431, -2.087, -1.694, -1.248, -0.747, -0.206, 0.385",\
"-3.853, -3.782, -3.575, -3.273, -2.929, -2.531, -2.085, -1.583, -1.044, -0.454",\
"-4.982, -4.911, -4.705, -4.403, -4.059, -3.658, -3.208, -2.718, -2.17, -1.581",\
"-6.331, -6.265, -6.061, -5.763, -5.415, -5.015, -4.566, -4.068, -3.522, -2.933",\
"-7.901, -7.827, -7.621, -7.319, -6.974, -6.57, -6.117, -5.618, -5.068, -4.48",\
"-9.653, -9.589, -9.38, -9.082, -8.734, -8.331, -7.872, -7.371, -6.822, -6.232",\
"-11.62, -11.55, -11.35, -11.04, -10.69, -10.28, -9.829, -9.322, -8.775, -8.178");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.332, -0.267, -0.056, 0.348, 0.974, 1.702, 2.503, 3.365, 4.262, 5.21",\
"-0.4, -0.34, -0.127, 0.28, 0.908, 1.634, 2.439, 3.307, 4.207, 5.156",\
"-0.618, -0.561, -0.348, 0.061, 0.686, 1.413, 2.208, 3.077, 3.988, 4.945",\
"-0.99, -0.932, -0.714, -0.316, 0.299, 1.018, 1.805, 2.661, 3.578, 4.546",\
"-1.45, -1.386, -1.166, -0.774, -0.161, 0.548, 1.336, 2.199, 3.107, 4.082",\
"-1.931, -1.868, -1.653, -1.253, -0.654, 0.057, 0.844, 1.709, 2.62, 3.599",\
"-2.424, -2.37, -2.149, -1.751, -1.153, -0.445, 0.337, 1.203, 2.118, 3.092",\
"-2.934, -2.871, -2.659, -2.258, -1.662, -0.961, -0.175, 0.686, 1.603, 2.575",\
"-3.448, -3.386, -3.171, -2.77, -2.179, -1.483, -0.699, 0.16, 1.079, 2.05",\
"-3.962, -3.9, -3.685, -3.284, -2.686, -1.996, -1.218, -0.361, 0.557, 1.53");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("4.986, 4.934, 4.701, 4.218, 3.406, 2.469, 1.463, 0.392, -0.748, -1.929",\
"5.051, 4.992, 4.76, 4.279, 3.48, 2.534, 1.525, 0.453, -0.681, -1.866",\
"5.273, 5.215, 4.986, 4.502, 3.709, 2.755, 1.752, 0.673, -0.46, -1.635",\
"5.738, 5.685, 5.453, 4.971, 4.177, 3.227, 2.219, 1.143, 0.008, -1.156",\
"6.482, 6.429, 6.195, 5.713, 4.918, 3.964, 2.96, 1.882, 0.75, -0.411",\
"7.493, 7.44, 7.211, 6.728, 5.915, 4.977, 3.975, 2.894, 1.768, 0.617",\
"8.799, 8.745, 8.515, 8.031, 7.221, 6.284, 5.278, 4.208, 3.09, 1.945",\
"10.43, 10.38, 10.15, 9.66, 8.856, 7.922, 6.929, 5.871, 4.759, 3.623",\
"12.4, 12.35, 12.12, 11.64, 10.86, 9.919, 8.937, 7.875, 6.765, 5.623",\
"14.69, 14.63, 14.4, 13.94, 13.16, 12.25, 11.26, 10.19, 9.069, 7.919");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("2.851, 2.79, 2.562, 2.066, 1.446, 0.787, 0.141, -0.52, -1.174, -1.829",\
"2.915, 2.85, 2.619, 2.121, 1.497, 0.842, 0.2, -0.463, -1.111, -1.772",\
"3.107, 3.048, 2.818, 2.318, 1.694, 1.043, 0.39, -0.266, -0.914, -1.57",\
"3.441, 3.381, 3.147, 2.657, 2.028, 1.375, 0.728, 0.067, -0.591, -1.25",\
"3.934, 3.866, 3.642, 3.143, 2.521, 1.864, 1.21, 0.537, -0.132, -0.798",\
"4.572, 4.51, 4.276, 3.78, 3.163, 2.505, 1.837, 1.147, 0.456, -0.223",\
"5.294, 5.229, 4.995, 4.506, 3.888, 3.221, 2.538, 1.833, 1.131, 0.433",\
"6.064, 5.997, 5.771, 5.271, 4.661, 3.987, 3.298, 2.582, 1.858, 1.15",\
"6.868, 6.807, 6.581, 6.08, 5.465, 4.798, 4.098, 3.374, 2.637, 1.907",\
"7.71, 7.649, 7.413, 6.922, 6.308, 5.636, 4.931, 4.202, 3.448, 2.706");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("4.019, 3.955, 3.722, 3.233, 2.615, 1.954, 1.306, 0.649, -0.009, -0.663",\
"4.089, 4.027, 3.799, 3.307, 2.682, 2.026, 1.376, 0.72, 0.065, -0.592",\
"4.365, 4.295, 4.072, 3.57, 2.951, 2.296, 1.646, 0.989, 0.338, -0.323",\
"4.897, 4.84, 4.606, 4.105, 3.488, 2.84, 2.184, 1.53, 0.868, 0.213",\
"5.741, 5.672, 5.446, 4.947, 4.325, 3.673, 3.022, 2.366, 1.706, 1.056",\
"6.867, 6.804, 6.577, 6.08, 5.452, 4.807, 4.158, 3.496, 2.835, 2.18",\
"8.222, 8.158, 7.898, 7.43, 6.81, 6.157, 5.508, 4.844, 4.189, 3.535",\
"9.772, 9.708, 9.448, 8.98, 8.355, 7.706, 7.057, 6.393, 5.734, 5.086",\
"11.53, 11.47, 11.2, 10.74, 10.11, 9.461, 8.809, 8.152, 7.488, 6.831",\
"13.49, 13.43, 13.16, 12.71, 12.08, 11.43, 10.78, 10.11, 9.45, 8.792");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("5.53, 5.474, 5.249, 4.761, 3.962, 3.011, 2.011, 0.934, -0.199, -1.374",\
"5.599, 5.55, 5.319, 4.833, 4.043, 3.089, 2.083, 1.009, -0.127, -1.301",\
"5.83, 5.774, 5.545, 5.059, 4.266, 3.316, 2.306, 1.231, 0.101, -1.082",\
"6.19, 6.133, 5.907, 5.421, 4.61, 3.674, 2.669, 1.593, 0.461, -0.713",\
"6.604, 6.547, 6.32, 5.832, 5.041, 4.086, 3.076, 2.005, 0.875, -0.297",\
"7.043, 6.992, 6.76, 6.274, 5.467, 4.528, 3.52, 2.452, 1.316, 0.151",\
"7.517, 7.46, 7.228, 6.746, 5.955, 5.008, 4.019, 2.953, 1.827, 0.673",\
"8.026, 7.969, 7.738, 7.256, 6.473, 5.543, 4.553, 3.482, 2.362, 1.208",\
"8.525, 8.47, 8.236, 7.758, 6.969, 6.059, 5.077, 4.016, 2.899, 1.738",\
"9.02, 8.967, 8.737, 8.258, 7.467, 6.569, 5.584, 4.539, 3.421, 2.266");
}
}
}
pin(SI) {
capacitance : 0.002213 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001538, 0.001534, 0.001533, 0.001535, 0.00154, 0.001538, 0.001539, \
0.001539, 0.001539, 0.001288");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001448, -0.001454, -0.001474, -0.001485, -0.001498, -0.0015, \
-0.001502, -0.001504, -0.001505, -0.00137");
}
}
internal_power() {
when : "!CLK&!D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02306, 0.02299, 0.02293, 0.02287, 0.02281, 0.02275, 0.02267, \
0.02253, 0.02133, 0.008333");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01362, 0.01358, 0.01352, 0.01348, 0.01343, 0.01339, 0.01333, \
0.01327, 0.01321, 0.01324");
}
}
internal_power() {
when : "!CLK&D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001535, 0.001535, 0.001536, 0.001534, 0.001537, 0.001538, 0.001539, \
0.001538, 0.001539, 0.001287");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001448, -0.001455, -0.001475, -0.001486, -0.001497, -0.0015, \
-0.001502, -0.001504, -0.001506, -0.00137");
}
}
internal_power() {
when : "!CLK&D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02306, 0.02298, 0.02292, 0.02287, 0.0228, 0.02275, 0.02267, \
0.02254, 0.02133, 0.008332");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01362, 0.01358, 0.01352, 0.01348, 0.01343, 0.01339, 0.01333, \
0.01328, 0.01321, 0.01325");
}
}
internal_power() {
when : "CLK&!D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001534, 0.001537, 0.001533, 0.001536, 0.001538, 0.001538, 0.001538, \
0.001538, 0.001538, 0.001288");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001448, -0.001455, -0.001476, -0.001487, -0.001496, -0.001501, \
-0.001503, -0.001504, -0.001506, -0.001371");
}
}
internal_power() {
when : "CLK&!D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004509, 0.00451, 0.004511, 0.004511, 0.004508, 0.004505, 0.004505, \
0.004503, 0.004506, 0.004238");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001203, -0.001222, -0.001257, -0.001288, -0.001316, -0.001338, \
-0.001357, -0.00137, -0.00138, -0.001267");
}
}
internal_power() {
when : "CLK&D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001535, 0.001534, 0.001535, 0.001535, 0.001536, 0.001538, 0.001539, \
0.001539, 0.001538, 0.001288");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001443, -0.001456, -0.001475, -0.001487, -0.001492, -0.001499, \
-0.001503, -0.001504, -0.001505, -0.001371");
}
}
internal_power() {
when : "CLK&D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004509, 0.004508, 0.004511, 0.00451, 0.004511, 0.004509, 0.004504, \
0.004508, 0.004506, 0.004239");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001203, -0.001222, -0.001257, -0.001288, -0.001317, -0.001338, \
-0.001357, -0.00137, -0.001381, -0.001267");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.2, -0.132, 0.079, 0.475, 1.103, 1.834, 2.631, 3.504, 4.442, 5.422",\
"-0.257, -0.201, 0.013, 0.407, 1.034, 1.754, 2.56, 3.42, 4.36, 5.338",\
"-0.52, -0.463, -0.249, 0.146, 0.754, 1.464, 2.26, 3.121, 4.047, 5.029",\
"-0.99, -0.932, -0.714, -0.316, 0.276, 0.976, 1.758, 2.614, 3.536, 4.513",\
"-1.684, -1.622, -1.406, -1.011, -0.416, 0.273, 1.039, 1.891, 2.802, 3.775",\
"-2.577, -2.516, -2.308, -1.91, -1.318, -0.64, 0.126, 0.956, 1.86, 2.829",\
"-3.668, -3.605, -3.4, -3.014, -2.419, -1.737, -0.98, -0.163, 0.735, 1.691",\
"-4.951, -4.891, -4.685, -4.315, -3.72, -3.044, -2.294, -1.477, -0.583, 0.362",\
"-6.432, -6.368, -6.167, -5.808, -5.227, -4.553, -3.807, -2.984, -2.102, -1.172",\
"-8.109, -8.05, -7.863, -7.512, -6.929, -6.257, -5.515, -4.702, -3.834, -2.903");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-1.128, -1.052, -0.846, -0.547, -0.203, 0.191, 0.633, 1.125, 1.667, 2.248",\
"-1.177, -1.116, -0.903, -0.604, -0.252, 0.135, 0.577, 1.068, 1.608, 2.193",\
"-1.346, -1.28, -1.073, -0.774, -0.427, -0.03, 0.413, 0.905, 1.446, 2.027",\
"-1.641, -1.573, -1.362, -1.066, -0.716, -0.321, 0.121, 0.621, 1.154, 1.741",\
"-2.063, -1.991, -1.78, -1.48, -1.133, -0.736, -0.28, 0.22, 0.76, 1.349",\
"-2.564, -2.496, -2.287, -1.986, -1.638, -1.236, -0.775, -0.274, 0.278, 0.869",\
"-3.129, -3.067, -2.862, -2.558, -2.203, -1.801, -1.336, -0.823, -0.265, 0.325",\
"-3.761, -3.688, -3.489, -3.183, -2.823, -2.416, -1.95, -1.429, -0.868, -0.264",\
"-4.424, -4.351, -4.156, -3.859, -3.497, -3.077, -2.608, -2.082, -1.511, -0.905",\
"-5.109, -5.037, -4.842, -4.559, -4.196, -3.777, -3.306, -2.777, -2.202, -1.584");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.2, -0.132, 0.079, 0.475, 1.103, 1.834, 2.631, 3.504, 4.442, 5.422",\
"-0.257, -0.201, 0.013, 0.407, 1.034, 1.754, 2.559, 3.42, 4.36, 5.338",\
"-0.52, -0.463, -0.249, 0.146, 0.754, 1.464, 2.255, 3.121, 4.048, 5.029",\
"-0.99, -0.932, -0.714, -0.316, 0.276, 0.976, 1.758, 2.614, 3.536, 4.513",\
"-1.684, -1.622, -1.406, -1.011, -0.416, 0.273, 1.039, 1.891, 2.796, 3.775",\
"-2.577, -2.516, -2.308, -1.91, -1.322, -0.634, 0.126, 0.956, 1.86, 2.829",\
"-3.668, -3.605, -3.4, -3.014, -2.419, -1.745, -0.98, -0.162, 0.728, 1.691",\
"-4.951, -4.892, -4.685, -4.314, -3.719, -3.049, -2.294, -1.477, -0.591, 0.362",\
"-6.43, -6.368, -6.177, -5.809, -5.226, -4.553, -3.807, -2.984, -2.111, -1.176",\
"-8.115, -8.05, -7.863, -7.506, -6.929, -6.265, -5.523, -4.712, -3.84, -2.903");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-1.122, -1.052, -0.846, -0.547, -0.195, 0.191, 0.633, 1.125, 1.667, 2.248",\
"-1.177, -1.116, -0.903, -0.604, -0.252, 0.135, 0.577, 1.068, 1.608, 2.193",\
"-1.346, -1.28, -1.073, -0.774, -0.427, -0.03, 0.413, 0.905, 1.446, 2.027",\
"-1.641, -1.573, -1.362, -1.066, -0.716, -0.321, 0.121, 0.621, 1.154, 1.741",\
"-2.063, -1.991, -1.78, -1.48, -1.134, -0.736, -0.28, 0.22, 0.76, 1.349",\
"-2.564, -2.496, -2.287, -1.986, -1.638, -1.236, -0.775, -0.274, 0.278, 0.869",\
"-3.129, -3.067, -2.862, -2.558, -2.203, -1.801, -1.336, -0.823, -0.265, 0.325",\
"-3.755, -3.688, -3.489, -3.183, -2.823, -2.416, -1.95, -1.429, -0.868, -0.264",\
"-4.424, -4.351, -4.156, -3.859, -3.497, -3.077, -2.608, -2.082, -1.511, -0.905",\
"-5.109, -5.037, -4.842, -4.559, -4.196, -3.776, -3.306, -2.777, -2.202, -1.584");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("5.473, 5.423, 5.195, 4.707, 3.914, 2.965, 1.962, 0.879, -0.256, -1.43",\
"5.532, 5.477, 5.247, 4.765, 3.968, 3.016, 2.013, 0.932, -0.193, -1.376",\
"5.785, 5.737, 5.507, 5.023, 4.227, 3.279, 2.264, 1.194, 0.062, -1.108",\
"6.262, 6.21, 5.974, 5.488, 4.681, 3.741, 2.733, 1.665, 0.529, -0.64",\
"6.959, 6.908, 6.674, 6.194, 5.396, 4.448, 3.432, 2.366, 1.231, 0.068",\
"7.916, 7.868, 7.634, 7.158, 6.354, 5.402, 4.397, 3.32, 2.189, 1.029",\
"9.152, 9.104, 8.869, 8.389, 7.577, 6.635, 5.633, 4.558, 3.43, 2.272",\
"10.68, 10.63, 10.4, 9.912, 9.12, 8.173, 7.168, 6.105, 4.979, 3.825",\
"12.52, 12.46, 12.24, 11.76, 10.97, 10.03, 9.036, 7.965, 6.85, 5.694",\
"14.65, 14.6, 14.37, 13.9, 13.12, 12.18, 11.19, 10.12, 8.993, 7.832");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("3, 2.934, 2.706, 2.211, 1.591, 0.937, 0.288, -0.367, -1.013, -1.667",\
"3.059, 2.995, 2.764, 2.267, 1.648, 0.995, 0.35, -0.308, -0.958, -1.615",\
"3.233, 3.167, 2.931, 2.439, 1.818, 1.166, 0.511, -0.142, -0.795, -1.442",\
"3.522, 3.459, 3.232, 2.74, 2.111, 1.459, 0.81, 0.154, -0.498, -1.15",\
"3.951, 3.891, 3.661, 3.161, 2.544, 1.889, 1.237, 0.572, -0.087, -0.74",\
"4.507, 4.45, 4.217, 3.722, 3.097, 2.442, 1.789, 1.112, 0.444, -0.223",\
"5.147, 5.09, 4.857, 4.36, 3.739, 3.078, 2.413, 1.728, 1.053, 0.381",\
"5.855, 5.793, 5.558, 5.065, 4.45, 3.782, 3.111, 2.417, 1.72, 1.034",\
"6.621, 6.559, 6.324, 5.83, 5.211, 4.547, 3.864, 3.155, 2.44, 1.743",\
"7.423, 7.36, 7.098, 6.634, 6.021, 5.356, 4.665, 3.942, 3.214, 2.502");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("5.473, 5.423, 5.195, 4.707, 3.898, 2.965, 1.952, 0.879, -0.256, -1.43",\
"5.532, 5.477, 5.247, 4.765, 3.968, 3.016, 2.013, 0.932, -0.193, -1.37",\
"5.785, 5.732, 5.507, 5.023, 4.227, 3.272, 2.264, 1.194, 0.062, -1.114",\
"6.262, 6.21, 5.974, 5.488, 4.693, 3.741, 2.739, 1.665, 0.529, -0.64",\
"6.959, 6.909, 6.675, 6.194, 5.396, 4.443, 3.438, 2.366, 1.231, 0.068",\
"7.916, 7.868, 7.634, 7.15, 6.354, 5.403, 4.397, 3.32, 2.189, 1.029",\
"9.152, 9.104, 8.869, 8.389, 7.577, 6.635, 5.633, 4.558, 3.43, 2.272",\
"10.68, 10.63, 10.4, 9.913, 9.12, 8.168, 7.168, 6.105, 4.979, 3.825",\
"12.52, 12.46, 12.24, 11.76, 10.96, 10.03, 9.036, 7.973, 6.85, 5.694",\
"14.65, 14.6, 14.37, 13.9, 13.12, 12.18, 11.19, 10.12, 8.988, 7.832");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("3, 2.942, 2.706, 2.211, 1.591, 0.937, 0.288, -0.367, -1.013, -1.667",\
"3.059, 2.995, 2.764, 2.267, 1.648, 0.995, 0.35, -0.308, -0.958, -1.615",\
"3.233, 3.167, 2.939, 2.439, 1.818, 1.166, 0.511, -0.142, -0.795, -1.442",\
"3.522, 3.459, 3.232, 2.74, 2.111, 1.459, 0.81, 0.154, -0.503, -1.143",\
"3.951, 3.891, 3.662, 3.161, 2.544, 1.889, 1.237, 0.572, -0.087, -0.74",\
"4.507, 4.443, 4.217, 3.722, 3.102, 2.442, 1.789, 1.112, 0.444, -0.223",\
"5.157, 5.09, 4.857, 4.36, 3.746, 3.086, 2.413, 1.728, 1.053, 0.372",\
"5.855, 5.793, 5.558, 5.065, 4.45, 3.782, 3.106, 2.417, 1.72, 1.034",\
"6.621, 6.559, 6.324, 5.83, 5.211, 4.547, 3.864, 3.155, 2.449, 1.743",\
"7.43, 7.366, 7.137, 6.634, 6.022, 5.356, 4.665, 3.942, 3.214, 2.502");
}
}
}
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 ;
}
}
}