blob: b32fb5457518bc486a05117a79fc398eb85218fb [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_2) {
area : 87.808000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "((D&(!SE))|(SE&SI))" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SE&!SI" ;
value : "4.694274e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SE&SI" ;
value : "4.694112e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SE&!SI" ;
value : "8.545986e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SE&SI" ;
value : "7.232814e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SE&!SI" ;
value : "7.222446e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SE&SI" ;
value : "7.222446e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SE&!SI" ;
value : "8.54631e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SE&SI" ;
value : "7.23249e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SE&!SI" ;
value : "5.073678e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SE&SI" ;
value : "5.07384e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SE&!SI" ;
value : "4.910544e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SE&SI" ;
value : "5.687496e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SE&!SI" ;
value : "5.562756e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SE&SI" ;
value : "5.562756e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SE&!SI" ;
value : "4.910544e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SE&SI" ;
value : "5.687496e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "8.54631e-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.00294 ;
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.13 ;
min_pulse_width_high : 3.744 ;
min_pulse_width_low : 6.575 ;
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.02732, 0.02727, 0.02712, 0.02698, 0.02685, 0.02677, 0.0267, \
0.02665, 0.02661, 0.02023");
}
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.02221, 0.0222, 0.02212, 0.02195, 0.02183, 0.02172, 0.02161, \
0.02157, 0.02151, 0.02161");
}
}
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.02732, 0.02727, 0.02713, 0.02698, 0.02685, 0.02677, 0.02671, \
0.02665, 0.02661, 0.02023");
}
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.02221, 0.02221, 0.02211, 0.02196, 0.02183, 0.02172, 0.02162, \
0.02155, 0.0215, 0.02162");
}
}
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.0288, 0.02875, 0.0286, 0.02844, 0.02832, 0.02822, 0.02815, 0.02807, \
0.02796, 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.02221, 0.02218, 0.02211, 0.02195, 0.02182, 0.02171, 0.02161, \
0.02154, 0.0215, 0.02162");
}
}
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.02869, 0.02863, 0.02848, 0.02833, 0.02821, 0.02811, 0.02804, \
0.02796, 0.0279, 0.02032");
}
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.02241, 0.0224, 0.02231, 0.02216, 0.02202, 0.02192, 0.02182, \
0.02175, 0.02171, 0.02182");
}
}
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.02869, 0.02864, 0.02849, 0.02834, 0.02821, 0.02811, 0.02804, \
0.02798, 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.0224, 0.0224, 0.02231, 0.02215, 0.02202, 0.02191, 0.02181, 0.02176, \
0.0217, 0.02184");
}
}
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.02869, 0.02864, 0.02849, 0.02834, 0.02821, 0.02812, 0.02805, \
0.02798, 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.02241, 0.0224, 0.0223, 0.02215, 0.02202, 0.0219, 0.02181, 0.02175, \
0.02168, 0.02183");
}
}
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.02881, 0.02875, 0.0286, 0.02845, 0.02832, 0.02823, 0.02815, \
0.02806, 0.02796, 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.0222, 0.02218, 0.0221, 0.02195, 0.02181, 0.0217, 0.0216, 0.02155, \
0.0215, 0.02162");
}
}
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.02869, 0.02863, 0.02849, 0.02833, 0.02821, 0.02812, 0.02804, \
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.02242, 0.0224, 0.02231, 0.02216, 0.02202, 0.02191, 0.02182, \
0.02177, 0.02171, 0.02183");
}
}
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.575");
}
rise_constraint(scalar) {
values("2.917");
}
}
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.575");
}
rise_constraint(scalar) {
values("2.917");
}
}
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.575");
}
rise_constraint(scalar) {
values("2.911");
}
}
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.744");
}
}
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.316");
}
rise_constraint(scalar) {
values("3.744");
}
}
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.284");
}
rise_constraint(scalar) {
values("3.744");
}
}
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.575");
}
rise_constraint(scalar) {
values("2.917");
}
}
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.744");
}
}
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.12");
}
}
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.12");
}
}
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.12");
}
}
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.512");
}
}
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.613");
}
}
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.62");
}
}
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.13");
}
}
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.512");
}
}
}
pin(D) {
capacitance : 0.002297 ;
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.02232, 0.02227, 0.0222, 0.02215, 0.0221, 0.02202, 0.02189, \
0.02067, 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.01449, 0.01446, 0.0144, 0.01436, 0.01431, 0.01426, 0.0142, 0.01414, \
0.01408, 0.0141");
}
}
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.02232, 0.02227, 0.0222, 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.01449, 0.01446, 0.0144, 0.01436, 0.01431, 0.01426, 0.0142, 0.01415, \
0.01408, 0.0141");
}
}
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.001537, 0.001536, 0.001539, 0.001539, 0.001539, 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.00139, -0.00141, -0.001437, -0.001457, -0.00147, -0.001475, \
-0.001479, -0.001482, -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.001534, 0.001536, 0.001536, 0.001535, 0.00154, 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.001405, -0.001436, -0.001454, -0.001468, -0.001475, \
-0.00148, -0.001484, -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.004461, 0.004457, 0.004447, 0.004444, 0.004437, 0.00443, 0.004428, \
0.004426, 0.004428, 0.004153");
}
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.0005939, -0.0006146, -0.0006473, -0.0006766, -0.000701, -0.0007275, \
-0.0007427, -0.0007549, -0.0007659, -0.0006514");
}
}
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.004464, 0.004457, 0.004447, 0.004444, 0.004439, 0.004431, 0.004427, \
0.004431, 0.004428, 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.0005938, -0.0006146, -0.0006473, -0.0006758, -0.0007011, -0.0007275, \
-0.0007426, -0.0007556, -0.0007658, -0.0006514");
}
}
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.001534, 0.001535, 0.001535, 0.001535, 0.001536, 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.001386, -0.001407, -0.001436, -0.001455, -0.001466, -0.001474, \
-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.001533, 0.001537, 0.001535, 0.001539, 0.001539, 0.001539, 0.001539, \
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.00139, -0.001407, -0.001435, -0.001457, -0.00147, -0.001476, \
-0.00148, -0.001484, -0.001485, -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.223, -0.157, 0.052, 0.448, 1.079, 1.807, 2.611, 3.483, 4.424, 5.403",\
"-0.291, -0.229, -0.013, 0.387, 1.008, 1.734, 2.53, 3.399, 4.332, 5.32",\
"-0.556, -0.489, -0.272, 0.115, 0.725, 1.442, 2.234, 3.099, 4.028, 5.003",\
"-1.026, -0.961, -0.751, -0.35, 0.24, 0.942, 1.723, 2.59, 3.505, 4.486",\
"-1.724, -1.664, -1.444, -1.053, -0.454, 0.237, 1.006, 1.856, 2.768, 3.746",\
"-2.629, -2.57, -2.352, -1.961, -1.368, -0.684, 0.087, 0.916, 1.822, 2.79",\
"-3.727, -3.665, -3.458, -3.079, -2.479, -1.794, -1.038, -0.21, 0.685, 1.64",\
"-5.02, -4.962, -4.758, -4.385, -3.8, -3.104, -2.352, -1.532, -0.64, 0.304",\
"-6.517, -6.454, -6.246, -5.892, -5.307, -4.622, -3.871, -3.049, -2.168, -1.232",\
"-8.202, -8.144, -7.953, -7.599, -7.022, -6.344, -5.592, -4.779, -3.905, -2.977");
}
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.139, -1.068, -0.855, -0.565, -0.219, 0.178, 0.623, 1.111, 1.648, 2.229",\
"-1.194, -1.127, -0.918, -0.614, -0.269, 0.115, 0.567, 1.054, 1.589, 2.174",\
"-1.364, -1.295, -1.08, -0.786, -0.436, -0.044, 0.397, 0.89, 1.426, 2.008",\
"-1.65, -1.583, -1.374, -1.074, -0.727, -0.33, 0.109, 0.605, 1.144, 1.727",\
"-2.071, -2, -1.79, -1.492, -1.14, -0.747, -0.294, 0.202, 0.749, 1.335",\
"-2.57, -2.503, -2.294, -1.994, -1.648, -1.242, -0.783, -0.284, 0.266, 0.853",\
"-3.139, -3.067, -2.867, -2.564, -2.211, -1.809, -1.345, -0.834, -0.28, 0.316",\
"-3.768, -3.695, -3.496, -3.191, -2.833, -2.426, -1.961, -1.442, -0.884, -0.274",\
"-4.433, -4.361, -4.166, -3.87, -3.508, -3.09, -2.622, -2.099, -1.53, -0.921",\
"-5.116, -5.049, -4.855, -4.566, -4.21, -3.793, -3.323, -2.787, -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.223, -0.157, 0.052, 0.448, 1.079, 1.807, 2.61, 3.476, 4.424, 5.403",\
"-0.291, -0.223, -0.013, 0.387, 1.008, 1.734, 2.53, 3.399, 4.332, 5.313",\
"-0.547, -0.494, -0.272, 0.115, 0.725, 1.442, 2.233, 3.099, 4.028, 5.003",\
"-1.026, -0.961, -0.751, -0.35, 0.24, 0.942, 1.722, 2.59, 3.51, 4.486",\
"-1.724, -1.664, -1.444, -1.053, -0.454, 0.237, 1.006, 1.856, 2.768, 3.739",\
"-2.629, -2.57, -2.352, -1.961, -1.368, -0.685, 0.087, 0.916, 1.822, 2.782",\
"-3.727, -3.665, -3.458, -3.079, -2.48, -1.793, -1.038, -0.21, 0.685, 1.64",\
"-5.019, -4.962, -4.751, -4.385, -3.79, -3.104, -2.352, -1.531, -0.64, 0.304",\
"-6.508, -6.454, -6.255, -5.893, -5.301, -4.622, -3.872, -3.049, -2.168, -1.237",\
"-8.202, -8.144, -7.946, -7.593, -7.022, -6.343, -5.601, -4.779, -3.905, -2.977");
}
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.139, -1.068, -0.855, -0.565, -0.219, 0.178, 0.623, 1.111, 1.648, 2.229",\
"-1.194, -1.127, -0.918, -0.614, -0.269, 0.115, 0.567, 1.054, 1.589, 2.174",\
"-1.355, -1.295, -1.08, -0.786, -0.436, -0.044, 0.397, 0.89, 1.426, 2.008",\
"-1.65, -1.583, -1.374, -1.074, -0.727, -0.33, 0.109, 0.605, 1.144, 1.727",\
"-2.071, -2, -1.79, -1.492, -1.14, -0.747, -0.294, 0.202, 0.749, 1.335",\
"-2.57, -2.503, -2.294, -1.994, -1.648, -1.242, -0.783, -0.284, 0.266, 0.853",\
"-3.139, -3.067, -2.867, -2.564, -2.21, -1.809, -1.345, -0.834, -0.28, 0.316",\
"-3.768, -3.695, -3.496, -3.191, -2.832, -2.426, -1.961, -1.442, -0.884, -0.274",\
"-4.433, -4.361, -4.166, -3.87, -3.508, -3.09, -2.622, -2.099, -1.53, -0.921",\
"-5.116, -5.049, -4.855, -4.573, -4.21, -3.792, -3.323, -2.787, -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.496, 5.449, 5.213, 4.734, 3.938, 2.984, 1.982, 0.9, -0.237, -1.412",\
"5.557, 5.499, 5.267, 4.785, 3.993, 3.042, 2.033, 0.96, -0.174, -1.351",\
"5.812, 5.758, 5.529, 5.047, 4.256, 3.301, 2.29, 1.216, 0.082, -1.088",\
"6.289, 6.24, 6.004, 5.521, 4.723, 3.775, 2.768, 1.688, 0.555, -0.606",\
"6.999, 6.942, 6.713, 6.229, 5.435, 4.484, 3.473, 2.401, 1.265, 0.104",\
"7.962, 7.908, 7.678, 7.192, 6.4, 5.446, 4.437, 3.36, 2.233, 1.068",\
"9.201, 9.144, 8.915, 8.435, 7.638, 6.683, 5.682, 4.599, 3.473, 2.315",\
"10.73, 10.68, 10.45, 9.968, 9.173, 8.223, 7.215, 6.146, 5.027, 3.874",\
"12.57, 12.52, 12.29, 11.81, 11.02, 10.08, 9.085, 8.022, 6.897, 5.743",\
"14.71, 14.65, 14.42, 13.95, 13.18, 12.24, 11.24, 10.18, 9.042, 7.882");
}
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.706, 2.238, 1.623, 0.97, 0.298, -0.339, -0.994, -1.648",\
"3.084, 3.023, 2.759, 2.296, 1.682, 1.022, 0.36, -0.287, -0.939, -1.59",\
"3.251, 3.188, 2.923, 2.463, 1.838, 1.188, 0.538, -0.12, -0.766, -1.422",\
"3.549, 3.479, 3.214, 2.756, 2.135, 1.484, 0.816, 0.17, -0.482, -1.129",\
"3.967, 3.908, 3.642, 3.178, 2.559, 1.905, 1.258, 0.589, -0.07, -0.726",\
"4.526, 4.43, 4.203, 3.738, 3.117, 2.461, 1.789, 1.127, 0.456, -0.207",\
"5.167, 5.11, 4.841, 4.378, 3.76, 3.102, 2.432, 1.751, 1.068, 0.39",\
"5.869, 5.779, 5.543, 5.081, 4.468, 3.802, 3.111, 2.431, 1.728, 1.044",\
"6.64, 6.549, 6.314, 5.846, 5.228, 4.565, 3.864, 3.171, 2.458, 1.76",\
"7.448, 7.354, 7.117, 6.654, 6.021, 5.372, 4.665, 3.961, 3.225, 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.496, 5.449, 5.213, 4.734, 3.938, 2.984, 1.982, 0.9, -0.237, -1.405",\
"5.549, 5.499, 5.267, 4.785, 3.993, 3.036, 2.033, 0.953, -0.174, -1.351",\
"5.812, 5.758, 5.529, 5.047, 4.256, 3.301, 2.29, 1.216, 0.082, -1.088",\
"6.289, 6.24, 6.004, 5.521, 4.723, 3.775, 2.768, 1.688, 0.555, -0.606",\
"6.999, 6.942, 6.713, 6.229, 5.435, 4.484, 3.472, 2.401, 1.264, 0.104",\
"7.962, 7.908, 7.678, 7.192, 6.4, 5.447, 4.437, 3.359, 2.226, 1.068",\
"9.201, 9.144, 8.916, 8.43, 7.638, 6.683, 5.682, 4.599, 3.473, 2.315",\
"10.73, 10.68, 10.45, 9.967, 9.173, 8.223, 7.215, 6.153, 5.027, 3.874",\
"12.57, 12.52, 12.29, 11.81, 11.02, 10.08, 9.086, 8.014, 6.897, 5.743",\
"14.71, 14.65, 14.42, 13.95, 13.18, 12.24, 11.24, 10.17, 9.042, 7.882");
}
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.706, 2.238, 1.615, 0.97, 0.298, -0.339, -0.994, -1.642",\
"3.084, 3.023, 2.759, 2.296, 1.673, 1.022, 0.36, -0.287, -0.939, -1.59",\
"3.251, 3.183, 2.923, 2.463, 1.838, 1.188, 0.522, -0.12, -0.766, -1.422",\
"3.549, 3.479, 3.22, 2.757, 2.129, 1.484, 0.833, 0.17, -0.482, -1.129",\
"3.967, 3.908, 3.642, 3.184, 2.559, 1.905, 1.237, 0.589, -0.07, -0.726",\
"4.526, 4.463, 4.203, 3.738, 3.117, 2.461, 1.789, 1.127, 0.456, -0.207",\
"5.167, 5.1, 4.841, 4.378, 3.76, 3.102, 2.413, 1.751, 1.068, 0.39",\
"5.869, 5.807, 5.543, 5.081, 4.468, 3.802, 3.111, 2.431, 1.737, 1.044",\
"6.64, 6.568, 6.314, 5.845, 5.234, 4.565, 3.864, 3.171, 2.458, 1.76",\
"7.448, 7.354, 7.117, 6.654, 6.021, 5.372, 4.665, 3.961, 3.236, 2.52");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3298 ;
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.03522, 0.03536, 0.03565, 0.03594, 0.03615, 0.03628, 0.03635, 0.0364, 0.03642, 0.03644",\
"0.0352, 0.03533, 0.03563, 0.03592, 0.03612, 0.03625, 0.03633, 0.03637, 0.0364, 0.03641",\
"0.03521, 0.03534, 0.03564, 0.03593, 0.03614, 0.03627, 0.03634, 0.03639, 0.03642, 0.03643",\
"0.03521, 0.03535, 0.03564, 0.03592, 0.03613, 0.03626, 0.03633, 0.03639, 0.03641, 0.03643",\
"0.03525, 0.03536, 0.03565, 0.03595, 0.03616, 0.03629, 0.03636, 0.03641, 0.03644, 0.03646",\
"0.03529, 0.03542, 0.03571, 0.036, 0.03621, 0.03634, 0.03642, 0.03646, 0.03649, 0.0365",\
"0.03535, 0.03547, 0.03576, 0.03606, 0.03626, 0.03639, 0.03647, 0.03652, 0.03654, 0.0365",\
"0.0354, 0.03553, 0.03582, 0.03611, 0.03633, 0.03645, 0.03653, 0.03657, 0.03652, 0.0361",\
"0.03543, 0.03557, 0.03586, 0.03615, 0.03635, 0.03648, 0.03652, 0.03624, 0.03526, 0.03429",\
"0.03531, 0.03545, 0.03572, 0.03589, 0.03519, 0.03374, 0.03281, 0.03222, 0.03182, 0.03153");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.03111, 0.03118, 0.03144, 0.03172, 0.0321, 0.03237, 0.03275, 0.03573, 0.07172, 0.1784",\
"0.03109, 0.03119, 0.03143, 0.03172, 0.03207, 0.0324, 0.03271, 0.03609, 0.07332, 0.1808",\
"0.03107, 0.03118, 0.03142, 0.0317, 0.03211, 0.03237, 0.03266, 0.03677, 0.07957, 0.1895",\
"0.03101, 0.03113, 0.03138, 0.03166, 0.03207, 0.03228, 0.03279, 0.03909, 0.09298, 0.2037",\
"0.03098, 0.0311, 0.03134, 0.03162, 0.03192, 0.03226, 0.03287, 0.0453, 0.1166, 0.222",\
"0.03097, 0.03104, 0.0313, 0.03157, 0.03197, 0.03224, 0.0339, 0.05986, 0.1492, 0.2382",\
"0.03091, 0.03099, 0.03129, 0.03155, 0.03194, 0.03236, 0.03881, 0.09432, 0.1794, 0.2448",\
"0.03091, 0.03098, 0.03124, 0.03156, 0.03188, 0.03372, 0.06491, 0.1362, 0.1921, 0.2315",\
"0.03085, 0.03093, 0.03117, 0.03144, 0.03255, 0.05861, 0.1093, 0.1445, 0.168, 0.1841",\
"0.03051, 0.0306, 0.03096, 0.04169, 0.0594, 0.06979, 0.07586, 0.07958, 0.08199, 0.08359");
}
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.03522, 0.03536, 0.03565, 0.03594, 0.03614, 0.03627, 0.03635, 0.0364, 0.03642, 0.03644",\
"0.03521, 0.03534, 0.03564, 0.03592, 0.03613, 0.03626, 0.03633, 0.03637, 0.0364, 0.03642",\
"0.0352, 0.03533, 0.03564, 0.03592, 0.03613, 0.03626, 0.03633, 0.03637, 0.0364, 0.03642",\
"0.03522, 0.03534, 0.03564, 0.03592, 0.03614, 0.03626, 0.03633, 0.03638, 0.03641, 0.03643",\
"0.03523, 0.03536, 0.03566, 0.03595, 0.03615, 0.03629, 0.03636, 0.0364, 0.03643, 0.03644",\
"0.03528, 0.03541, 0.03571, 0.036, 0.03621, 0.03634, 0.03641, 0.03646, 0.03649, 0.0365",\
"0.03534, 0.03548, 0.03577, 0.03606, 0.03626, 0.0364, 0.03648, 0.03652, 0.03654, 0.0365",\
"0.03539, 0.03552, 0.03581, 0.0361, 0.03631, 0.03643, 0.03651, 0.03655, 0.03651, 0.03609",\
"0.03542, 0.03555, 0.03585, 0.03614, 0.03634, 0.03647, 0.03652, 0.03623, 0.03524, 0.03426",\
"0.03532, 0.03545, 0.03572, 0.03589, 0.03519, 0.03374, 0.03281, 0.03221, 0.03181, 0.03154");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.0311, 0.03121, 0.03147, 0.03175, 0.03206, 0.03238, 0.03275, 0.03627, 0.07151, 0.1785",\
"0.03108, 0.03119, 0.03141, 0.03172, 0.03211, 0.03237, 0.0329, 0.0361, 0.07308, 0.1809",\
"0.03107, 0.03118, 0.03143, 0.03169, 0.03212, 0.03239, 0.0327, 0.03726, 0.07941, 0.1894",\
"0.03105, 0.03114, 0.03139, 0.03168, 0.03198, 0.03231, 0.03277, 0.03936, 0.09297, 0.2037",\
"0.031, 0.0311, 0.03134, 0.03165, 0.03197, 0.03228, 0.03295, 0.04498, 0.1166, 0.2221",\
"0.03094, 0.03105, 0.0313, 0.03159, 0.03193, 0.03219, 0.0339, 0.06009, 0.1492, 0.2382",\
"0.03092, 0.03103, 0.03128, 0.03154, 0.03198, 0.03228, 0.03893, 0.09387, 0.1794, 0.2448",\
"0.03089, 0.03097, 0.03124, 0.03156, 0.03192, 0.0337, 0.06467, 0.1362, 0.1921, 0.2315",\
"0.03088, 0.03096, 0.03121, 0.03147, 0.03264, 0.05866, 0.1093, 0.1445, 0.168, 0.1841",\
"0.03047, 0.03057, 0.03093, 0.04171, 0.05935, 0.06971, 0.07577, 0.07949, 0.08188, 0.0835");
}
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.03522, 0.03535, 0.03564, 0.03593, 0.03614, 0.03627, 0.03635, 0.03639, 0.03642, 0.03643",\
"0.03522, 0.03535, 0.03565, 0.03593, 0.03614, 0.03627, 0.03635, 0.0364, 0.03643, 0.03645",\
"0.03521, 0.03534, 0.03564, 0.03592, 0.03613, 0.03626, 0.03633, 0.03638, 0.03641, 0.03643",\
"0.0352, 0.03533, 0.03563, 0.03592, 0.03613, 0.03626, 0.03633, 0.03638, 0.0364, 0.03642",\
"0.03524, 0.03537, 0.03566, 0.03595, 0.03616, 0.03629, 0.03636, 0.03641, 0.03644, 0.03646",\
"0.03529, 0.03541, 0.03571, 0.036, 0.03621, 0.03634, 0.03642, 0.03646, 0.03649, 0.03649",\
"0.03533, 0.03546, 0.03577, 0.03606, 0.03627, 0.0364, 0.03648, 0.03651, 0.03653, 0.03649",\
"0.03542, 0.03552, 0.03583, 0.03612, 0.03634, 0.03646, 0.03653, 0.03657, 0.03652, 0.0361",\
"0.03542, 0.03557, 0.03586, 0.03615, 0.03636, 0.03649, 0.03653, 0.03625, 0.03525, 0.03428",\
"0.03531, 0.03545, 0.03572, 0.03587, 0.03519, 0.03374, 0.0328, 0.0322, 0.0318, 0.03153");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.03108, 0.03118, 0.03142, 0.0317, 0.03217, 0.03236, 0.03273, 0.03626, 0.07149, 0.179",\
"0.03105, 0.03116, 0.0314, 0.03173, 0.03209, 0.03235, 0.03288, 0.03609, 0.07307, 0.1808",\
"0.03106, 0.03117, 0.03142, 0.03168, 0.03211, 0.03239, 0.03256, 0.03713, 0.07942, 0.1894",\
"0.03102, 0.03113, 0.03136, 0.03164, 0.0321, 0.03235, 0.03278, 0.03904, 0.09294, 0.2037",\
"0.03098, 0.03107, 0.03132, 0.03166, 0.03195, 0.03236, 0.03293, 0.04476, 0.1166, 0.2221",\
"0.03094, 0.03102, 0.03128, 0.03161, 0.03188, 0.03224, 0.0339, 0.05984, 0.1491, 0.2382",\
"0.03091, 0.03102, 0.03127, 0.03154, 0.03194, 0.03226, 0.03891, 0.09385, 0.1794, 0.2448",\
"0.03087, 0.03098, 0.03121, 0.03157, 0.03187, 0.03369, 0.06472, 0.1362, 0.1921, 0.2315",\
"0.03088, 0.03097, 0.0312, 0.03146, 0.03265, 0.05867, 0.1094, 0.1445, 0.168, 0.1841",\
"0.03048, 0.03056, 0.03093, 0.04171, 0.05935, 0.06972, 0.07577, 0.07949, 0.08188, 0.0835");
}
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.03522, 0.03535, 0.03564, 0.03594, 0.03614, 0.03627, 0.03634, 0.03639, 0.03642, 0.03644",\
"0.03521, 0.03536, 0.03564, 0.03593, 0.03614, 0.03627, 0.03634, 0.03639, 0.03642, 0.03644",\
"0.03521, 0.03534, 0.03565, 0.03593, 0.03613, 0.03626, 0.03633, 0.03638, 0.03641, 0.03643",\
"0.03521, 0.03534, 0.03563, 0.03592, 0.03613, 0.03626, 0.03633, 0.03638, 0.0364, 0.03642",\
"0.03523, 0.03537, 0.03567, 0.03594, 0.03615, 0.03628, 0.03635, 0.03641, 0.03644, 0.03645",\
"0.03528, 0.03543, 0.03571, 0.03599, 0.0362, 0.03633, 0.03641, 0.03645, 0.03648, 0.03649",\
"0.03535, 0.03549, 0.03577, 0.03607, 0.03627, 0.03641, 0.03648, 0.03653, 0.03655, 0.03651",\
"0.03539, 0.03552, 0.03581, 0.03611, 0.03632, 0.03644, 0.03652, 0.03656, 0.03652, 0.03609",\
"0.03546, 0.03557, 0.03587, 0.03616, 0.03636, 0.03649, 0.03653, 0.03625, 0.03525, 0.03428",\
"0.03531, 0.03545, 0.03571, 0.03588, 0.03518, 0.03373, 0.0328, 0.0322, 0.0318, 0.03153");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.03109, 0.03117, 0.03141, 0.03169, 0.03209, 0.03237, 0.03267, 0.03571, 0.07174, 0.1784",\
"0.03108, 0.03117, 0.03142, 0.0317, 0.03211, 0.03239, 0.03261, 0.03623, 0.07351, 0.1814",\
"0.03106, 0.03117, 0.03142, 0.03169, 0.03209, 0.03237, 0.03274, 0.03691, 0.07924, 0.189",\
"0.03103, 0.03112, 0.03137, 0.03163, 0.03207, 0.03229, 0.03291, 0.03892, 0.09274, 0.2037",\
"0.031, 0.0311, 0.03133, 0.03163, 0.03201, 0.03225, 0.03285, 0.04474, 0.1167, 0.222",\
"0.03095, 0.03104, 0.03129, 0.03157, 0.03192, 0.03222, 0.03389, 0.06004, 0.1492, 0.2382",\
"0.03089, 0.031, 0.03127, 0.03159, 0.0319, 0.03226, 0.0388, 0.09385, 0.1794, 0.2448",\
"0.03088, 0.03099, 0.03122, 0.03154, 0.03182, 0.03366, 0.06469, 0.1362, 0.1921, 0.2315",\
"0.03083, 0.03092, 0.0312, 0.03145, 0.03262, 0.05861, 0.1093, 0.1445, 0.168, 0.1841",\
"0.03049, 0.03058, 0.03089, 0.04163, 0.05938, 0.06976, 0.07584, 0.07954, 0.08196, 0.08358");
}
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.941, 5.017, 5.211, 5.48, 5.824, 6.263, 6.819, 7.513, 8.358, 9.365",\
"5.007, 5.083, 5.277, 5.546, 5.89, 6.329, 6.885, 7.579, 8.425, 9.431",\
"5.237, 5.313, 5.507, 5.777, 6.121, 6.559, 7.116, 7.81, 8.655, 9.662",\
"5.679, 5.755, 5.949, 6.218, 6.562, 7, 7.557, 8.251, 9.096, 10.1",\
"6.325, 6.401, 6.594, 6.864, 7.208, 7.646, 8.203, 8.897, 9.742, 10.75",\
"7.075, 7.152, 7.345, 7.615, 7.958, 8.397, 8.954, 9.647, 10.49, 11.5",\
"7.904, 7.979, 8.174, 8.443, 8.787, 9.225, 9.782, 10.48, 11.32, 12.33",\
"8.802, 8.879, 9.072, 9.341, 9.686, 10.12, 10.68, 11.38, 12.22, 13.23",\
"9.772, 9.848, 10.04, 10.31, 10.66, 11.09, 11.65, 12.34, 13.19, 14.2",\
"10.81, 10.88, 11.08, 11.35, 11.69, 12.13, 12.68, 13.38, 14.22, 15.23");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.914, 5.013, 5.33, 5.909, 6.804, 8.054, 9.696, 11.76, 14.28, 17.29",\
"4.979, 5.079, 5.396, 5.976, 6.87, 8.121, 9.762, 11.83, 14.35, 17.36",\
"5.21, 5.31, 5.627, 6.207, 7.101, 8.351, 9.993, 12.06, 14.58, 17.59",\
"5.651, 5.751, 6.067, 6.647, 7.541, 8.792, 10.43, 12.5, 15.02, 18.03",\
"6.295, 6.394, 6.711, 7.29, 8.186, 9.436, 11.08, 13.14, 15.66, 18.67",\
"7.042, 7.142, 7.459, 8.037, 8.932, 10.18, 11.82, 13.89, 16.41, 19.41",\
"7.868, 7.967, 8.285, 8.864, 9.759, 11.01, 12.65, 14.72, 17.24, 20.24",\
"8.765, 8.865, 9.181, 9.76, 10.66, 11.91, 13.55, 15.61, 18.13, 21.14",\
"9.729, 9.829, 10.15, 10.73, 11.62, 12.87, 14.51, 16.58, 19.1, 22.1",\
"10.76, 10.86, 11.18, 11.75, 12.65, 13.9, 15.54, 17.61, 20.12, 23.13");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.3658, 0.4206, 0.5854, 0.8698, 1.311, 1.959, 2.849, 3.999, 5.416, 7.107",\
"0.366, 0.4204, 0.5848, 0.8692, 1.311, 1.959, 2.847, 3.993, 5.41, 7.1",\
"0.3662, 0.4204, 0.5842, 0.8708, 1.31, 1.959, 2.848, 3.999, 5.417, 7.103",\
"0.3658, 0.4206, 0.585, 0.8704, 1.311, 1.959, 2.848, 3.998, 5.416, 7.103",\
"0.3658, 0.4206, 0.585, 0.8688, 1.31, 1.959, 2.849, 3.998, 5.416, 7.108",\
"0.366, 0.42, 0.584, 0.872, 1.31, 1.96, 2.848, 3.998, 5.416, 7.106",\
"0.366, 0.42, 0.586, 0.87, 1.312, 1.958, 2.848, 3.998, 5.416, 7.104",\
"0.366, 0.42, 0.586, 0.87, 1.312, 1.958, 2.85, 3.998, 5.414, 7.108",\
"0.366, 0.42, 0.586, 0.87, 1.31, 1.96, 2.846, 3.994, 5.404, 7.092",\
"0.366, 0.42, 0.586, 0.868, 1.312, 1.958, 2.846, 3.994, 5.41, 7.094");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.4028, 0.5302, 0.998, 1.939, 3.424, 5.504, 8.251, 11.7, 15.92, 20.95",\
"0.4022, 0.5296, 0.999, 1.939, 3.426, 5.509, 8.247, 11.7, 15.93, 20.95",\
"0.4022, 0.5296, 0.9982, 1.94, 3.424, 5.508, 8.257, 11.7, 15.94, 21",\
"0.402, 0.5294, 0.9984, 1.939, 3.426, 5.504, 8.255, 11.7, 15.94, 20.96",\
"0.4022, 0.5294, 0.9992, 1.94, 3.421, 5.506, 8.244, 11.71, 15.94, 20.96",\
"0.404, 0.53, 1, 1.94, 3.426, 5.508, 8.256, 11.7, 15.93, 20.95",\
"0.402, 0.53, 0.998, 1.94, 3.422, 5.51, 8.248, 11.73, 15.93, 20.95",\
"0.402, 0.528, 0.998, 1.938, 3.424, 5.51, 8.258, 11.71, 15.92, 20.95",\
"0.404, 0.53, 0.998, 1.94, 3.422, 5.504, 8.244, 11.7, 15.92, 20.97",\
"0.402, 0.53, 1, 1.938, 3.424, 5.51, 8.246, 11.7, 15.95, 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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.941, 5.017, 5.211, 5.48, 5.824, 6.263, 6.819, 7.513, 8.358, 9.365",\
"5.007, 5.082, 5.277, 5.545, 5.89, 6.329, 6.885, 7.579, 8.424, 9.431",\
"5.237, 5.313, 5.508, 5.777, 6.121, 6.559, 7.116, 7.81, 8.655, 9.662",\
"5.679, 5.755, 5.949, 6.217, 6.562, 7, 7.557, 8.251, 9.097, 10.1",\
"6.325, 6.401, 6.595, 6.864, 7.208, 7.646, 8.203, 8.897, 9.742, 10.75",\
"7.075, 7.152, 7.345, 7.615, 7.958, 8.397, 8.954, 9.649, 10.49, 11.5",\
"7.904, 7.979, 8.174, 8.443, 8.785, 9.225, 9.782, 10.48, 11.32, 12.33",\
"8.802, 8.879, 9.072, 9.341, 9.686, 10.12, 10.68, 11.38, 12.22, 13.23",\
"9.772, 9.848, 10.04, 10.31, 10.66, 11.09, 11.65, 12.34, 13.19, 14.2",\
"10.8, 10.88, 11.08, 11.35, 11.69, 12.13, 12.68, 13.38, 14.22, 15.23");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.914, 5.015, 5.331, 5.911, 6.806, 8.055, 9.697, 11.76, 14.28, 17.29",\
"4.98, 5.081, 5.398, 5.977, 6.872, 8.122, 9.764, 11.83, 14.35, 17.36",\
"5.211, 5.311, 5.628, 6.208, 7.102, 8.352, 9.994, 12.06, 14.58, 17.59",\
"5.652, 5.752, 6.069, 6.649, 7.543, 8.793, 10.43, 12.5, 15.02, 18.03",\
"6.296, 6.396, 6.713, 7.292, 8.188, 9.437, 11.08, 13.15, 15.67, 18.67",\
"7.043, 7.141, 7.46, 8.039, 8.934, 10.18, 11.83, 13.89, 16.41, 19.42",\
"7.869, 7.97, 8.287, 8.866, 9.761, 11.01, 12.65, 14.72, 17.24, 20.24",\
"8.765, 8.865, 9.182, 9.762, 10.66, 11.91, 13.55, 15.61, 18.13, 21.14",\
"9.732, 9.832, 10.15, 10.73, 11.62, 12.87, 14.51, 16.58, 19.1, 22.11",\
"10.76, 10.86, 11.18, 11.76, 12.65, 13.9, 15.54, 17.61, 20.13, 23.13");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.3658, 0.4206, 0.5854, 0.8698, 1.311, 1.959, 2.849, 3.999, 5.416, 7.107",\
"0.366, 0.421, 0.5848, 0.8704, 1.312, 1.959, 2.848, 3.998, 5.416, 7.107",\
"0.3662, 0.4204, 0.5844, 0.8682, 1.311, 1.959, 2.848, 3.993, 5.415, 7.103",\
"0.3658, 0.421, 0.5848, 0.8706, 1.311, 1.959, 2.849, 3.998, 5.417, 7.107",\
"0.366, 0.4206, 0.5846, 0.8698, 1.311, 1.96, 2.849, 3.998, 5.416, 7.106",\
"0.366, 0.422, 0.586, 0.868, 1.312, 1.96, 2.848, 4, 5.416, 7.098",\
"0.366, 0.42, 0.586, 0.87, 1.312, 1.958, 2.85, 3.998, 5.412, 7.102",\
"0.366, 0.42, 0.586, 0.87, 1.312, 1.958, 2.848, 3.996, 5.414, 7.102",\
"0.366, 0.42, 0.584, 0.868, 1.312, 1.958, 2.846, 3.996, 5.404, 7.094",\
"0.366, 0.42, 0.586, 0.87, 1.312, 1.96, 2.846, 3.992, 5.404, 7.092");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.4034, 0.53, 0.999, 1.939, 3.425, 5.509, 8.246, 11.72, 15.93, 20.95",\
"0.404, 0.5304, 0.998, 1.94, 3.423, 5.506, 8.258, 11.7, 15.93, 20.95",\
"0.404, 0.5304, 0.999, 1.939, 3.426, 5.508, 8.246, 11.72, 15.93, 20.96",\
"0.4028, 0.5308, 0.9994, 1.942, 3.425, 5.503, 8.253, 11.72, 15.93, 20.96",\
"0.4028, 0.5306, 0.9994, 1.939, 3.425, 5.509, 8.254, 11.7, 15.93, 20.95",\
"0.402, 0.53, 0.998, 1.94, 3.422, 5.512, 8.256, 11.7, 15.96, 20.95",\
"0.402, 0.532, 0.998, 1.94, 3.426, 5.51, 8.252, 11.7, 15.92, 20.95",\
"0.404, 0.53, 1, 1.94, 3.426, 5.508, 8.246, 11.7, 15.95, 20.96",\
"0.404, 0.53, 0.998, 1.94, 3.422, 5.504, 8.246, 11.7, 15.92, 20.95",\
"0.402, 0.53, 0.998, 1.942, 3.422, 5.506, 8.244, 11.7, 15.93, 20.95");
}
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.941, 5.017, 5.211, 5.48, 5.824, 6.262, 6.819, 7.513, 8.358, 9.365",\
"5.007, 5.082, 5.277, 5.545, 5.889, 6.328, 6.885, 7.579, 8.424, 9.432",\
"5.238, 5.314, 5.508, 5.776, 6.121, 6.559, 7.116, 7.81, 8.655, 9.662",\
"5.679, 5.755, 5.948, 6.218, 6.562, 7, 7.557, 8.251, 9.096, 10.1",\
"6.325, 6.4, 6.594, 6.864, 7.207, 7.646, 8.203, 8.897, 9.742, 10.75",\
"7.076, 7.153, 7.347, 7.615, 7.959, 8.397, 8.954, 9.648, 10.49, 11.5",\
"7.904, 7.979, 8.174, 8.443, 8.787, 9.225, 9.782, 10.48, 11.32, 12.33",\
"8.803, 8.879, 9.072, 9.341, 9.687, 10.13, 10.68, 11.38, 12.22, 13.23",\
"9.772, 9.849, 10.04, 10.31, 10.66, 11.09, 11.65, 12.34, 13.19, 14.2",\
"10.81, 10.88, 11.08, 11.35, 11.69, 12.13, 12.69, 13.38, 14.23, 15.23");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.914, 5.015, 5.331, 5.911, 6.806, 8.056, 9.697, 11.76, 14.28, 17.29",\
"4.98, 5.081, 5.398, 5.977, 6.872, 8.122, 9.764, 11.83, 14.35, 17.36",\
"5.211, 5.311, 5.628, 6.207, 7.102, 8.352, 9.994, 12.06, 14.58, 17.59",\
"5.652, 5.752, 6.069, 6.648, 7.543, 8.794, 10.43, 12.5, 15.02, 18.03",\
"6.296, 6.396, 6.713, 7.292, 8.188, 9.438, 11.08, 13.14, 15.66, 18.67",\
"7.043, 7.141, 7.46, 8.04, 8.934, 10.18, 11.83, 13.89, 16.41, 19.42",\
"7.869, 7.97, 8.287, 8.866, 9.761, 11.01, 12.65, 14.72, 17.24, 20.24",\
"8.765, 8.865, 9.182, 9.762, 10.66, 11.91, 13.55, 15.61, 18.13, 21.14",\
"9.732, 9.832, 10.15, 10.73, 11.62, 12.87, 14.51, 16.58, 19.1, 22.11",\
"10.76, 10.86, 11.18, 11.76, 12.65, 13.9, 15.54, 17.61, 20.13, 23.13");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.366, 0.4204, 0.5848, 0.8682, 1.311, 1.959, 2.849, 3.999, 5.417, 7.097",\
"0.366, 0.4204, 0.5846, 0.8706, 1.31, 1.958, 2.849, 3.993, 5.415, 7.102",\
"0.3658, 0.4208, 0.5846, 0.8704, 1.31, 1.958, 2.849, 3.997, 5.417, 7.103",\
"0.3658, 0.4206, 0.5846, 0.8692, 1.31, 1.959, 2.849, 3.999, 5.417, 7.105",\
"0.3658, 0.4208, 0.585, 0.8702, 1.312, 1.96, 2.849, 3.999, 5.416, 7.104",\
"0.366, 0.42, 0.586, 0.868, 1.31, 1.958, 2.85, 3.992, 5.41, 7.108",\
"0.366, 0.42, 0.584, 0.87, 1.312, 1.96, 2.848, 3.996, 5.414, 7.1",\
"0.366, 0.42, 0.584, 0.868, 1.314, 1.958, 2.848, 3.998, 5.414, 7.102",\
"0.366, 0.42, 0.584, 0.87, 1.312, 1.958, 2.844, 3.994, 5.404, 7.094",\
"0.366, 0.422, 0.584, 0.87, 1.31, 1.958, 2.85, 3.992, 5.412, 7.094");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.4034, 0.5298, 0.999, 1.939, 3.426, 5.505, 8.246, 11.72, 15.93, 20.97",\
"0.4032, 0.5306, 0.998, 1.942, 3.423, 5.506, 8.258, 11.7, 15.93, 20.95",\
"0.404, 0.5304, 0.999, 1.939, 3.426, 5.508, 8.246, 11.71, 15.93, 20.97",\
"0.4032, 0.53, 0.9996, 1.939, 3.425, 5.507, 8.253, 11.7, 15.92, 20.96",\
"0.403, 0.531, 0.998, 1.943, 3.423, 5.511, 8.258, 11.7, 15.92, 20.95",\
"0.402, 0.53, 0.998, 1.94, 3.422, 5.506, 8.256, 11.7, 15.94, 20.95",\
"0.402, 0.532, 0.998, 1.94, 3.422, 5.51, 8.252, 11.7, 15.92, 20.95",\
"0.404, 0.53, 1, 1.94, 3.426, 5.508, 8.246, 11.7, 15.93, 20.96",\
"0.404, 0.53, 0.998, 1.94, 3.422, 5.504, 8.246, 11.7, 15.92, 20.95",\
"0.402, 0.53, 0.998, 1.942, 3.426, 5.512, 8.246, 11.7, 15.93, 20.95");
}
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.94, 5.016, 5.21, 5.48, 5.824, 6.262, 6.819, 7.513, 8.358, 9.365",\
"5.006, 5.082, 5.276, 5.545, 5.89, 6.328, 6.885, 7.579, 8.424, 9.431",\
"5.237, 5.313, 5.507, 5.777, 6.121, 6.559, 7.116, 7.81, 8.655, 9.662",\
"5.679, 5.755, 5.948, 6.218, 6.562, 7.001, 7.557, 8.251, 9.096, 10.1",\
"6.324, 6.4, 6.594, 6.863, 7.207, 7.646, 8.202, 8.897, 9.742, 10.75",\
"7.076, 7.151, 7.346, 7.615, 7.959, 8.397, 8.954, 9.648, 10.49, 11.5",\
"7.904, 7.979, 8.174, 8.443, 8.788, 9.225, 9.782, 10.48, 11.32, 12.33",\
"8.802, 8.879, 9.072, 9.341, 9.686, 10.12, 10.68, 11.38, 12.22, 13.23",\
"9.773, 9.848, 10.04, 10.31, 10.66, 11.09, 11.65, 12.34, 13.19, 14.2",\
"10.8, 10.88, 11.08, 11.35, 11.69, 12.13, 12.68, 13.38, 14.22, 15.23");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.913, 5.013, 5.33, 5.909, 6.805, 8.055, 9.696, 11.76, 14.28, 17.29",\
"4.979, 5.079, 5.396, 5.976, 6.87, 8.121, 9.762, 11.83, 14.35, 17.35",\
"5.21, 5.31, 5.627, 6.206, 7.1, 8.351, 9.993, 12.06, 14.58, 17.59",\
"5.651, 5.75, 6.068, 6.647, 7.541, 8.792, 10.43, 12.5, 15.02, 18.02",\
"6.294, 6.395, 6.711, 7.291, 8.186, 9.436, 11.08, 13.14, 15.66, 18.67",\
"7.042, 7.142, 7.458, 8.038, 8.933, 10.18, 11.82, 13.89, 16.41, 19.42",\
"7.866, 7.968, 8.285, 8.864, 9.759, 11.01, 12.65, 14.72, 17.24, 20.24",\
"8.764, 8.865, 9.181, 9.761, 10.66, 11.91, 13.55, 15.61, 18.13, 21.14",\
"9.728, 9.829, 10.15, 10.73, 11.62, 12.87, 14.51, 16.58, 19.1, 22.1",\
"10.76, 10.86, 11.17, 11.75, 12.65, 13.9, 15.54, 17.61, 20.13, 23.13");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.366, 0.4206, 0.5846, 0.8698, 1.311, 1.958, 2.848, 3.999, 5.41, 7.104",\
"0.366, 0.4206, 0.5854, 0.8706, 1.31, 1.959, 2.849, 3.997, 5.41, 7.107",\
"0.366, 0.4204, 0.5854, 0.8686, 1.311, 1.959, 2.848, 3.999, 5.417, 7.105",\
"0.3658, 0.4206, 0.5848, 0.8688, 1.31, 1.959, 2.848, 3.999, 5.416, 7.107",\
"0.366, 0.4204, 0.5854, 0.8686, 1.311, 1.958, 2.849, 3.997, 5.416, 7.11",\
"0.366, 0.42, 0.586, 0.87, 1.31, 1.958, 2.85, 3.996, 5.414, 7.108",\
"0.366, 0.422, 0.584, 0.87, 1.312, 1.958, 2.848, 3.996, 5.416, 7.106",\
"0.366, 0.42, 0.586, 0.87, 1.31, 1.958, 2.848, 3.996, 5.414, 7.108",\
"0.366, 0.42, 0.584, 0.87, 1.312, 1.958, 2.846, 3.996, 5.406, 7.094",\
"0.366, 0.422, 0.584, 0.87, 1.31, 1.958, 2.85, 3.992, 5.412, 7.092");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.4034, 0.5302, 0.998, 1.94, 3.424, 5.504, 8.258, 11.7, 15.94, 20.95",\
"0.4022, 0.5298, 0.999, 1.939, 3.426, 5.508, 8.247, 11.71, 15.93, 20.98",\
"0.402, 0.53, 0.9994, 1.939, 3.426, 5.506, 8.256, 11.7, 15.92, 20.96",\
"0.4022, 0.5294, 0.9982, 1.94, 3.425, 5.504, 8.258, 11.7, 15.93, 20.96",\
"0.4032, 0.5306, 0.9984, 1.941, 3.425, 5.505, 8.246, 11.7, 15.94, 20.95",\
"0.402, 0.53, 0.998, 1.938, 3.424, 5.508, 8.254, 11.7, 15.94, 20.95",\
"0.402, 0.528, 0.998, 1.938, 3.426, 5.508, 8.248, 11.7, 15.92, 20.95",\
"0.404, 0.528, 0.998, 1.94, 3.42, 5.504, 8.25, 11.71, 15.92, 20.95",\
"0.402, 0.53, 0.998, 1.94, 3.42, 5.502, 8.244, 11.7, 15.92, 21",\
"0.402, 0.53, 0.998, 1.94, 3.422, 5.506, 8.248, 11.7, 15.95, 20.96");
}
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.941, 5.017, 5.211, 5.48, 5.824, 6.262, 6.819, 7.513, 8.358, 9.365",\
"5.007, 5.082, 5.277, 5.545, 5.889, 6.328, 6.885, 7.579, 8.424, 9.432",\
"5.238, 5.314, 5.508, 5.776, 6.121, 6.559, 7.116, 7.81, 8.655, 9.662",\
"5.679, 5.755, 5.948, 6.218, 6.562, 7, 7.557, 8.251, 9.096, 10.1",\
"6.325, 6.4, 6.594, 6.864, 7.207, 7.646, 8.203, 8.897, 9.742, 10.75",\
"7.076, 7.153, 7.347, 7.615, 7.959, 8.397, 8.954, 9.648, 10.49, 11.5",\
"7.904, 7.979, 8.174, 8.443, 8.787, 9.225, 9.782, 10.48, 11.32, 12.33",\
"8.803, 8.879, 9.072, 9.341, 9.687, 10.13, 10.68, 11.38, 12.22, 13.23",\
"9.772, 9.849, 10.04, 10.31, 10.66, 11.09, 11.65, 12.34, 13.19, 14.2",\
"10.81, 10.88, 11.08, 11.35, 11.69, 12.13, 12.69, 13.38, 14.23, 15.23");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("4.914, 5.015, 5.331, 5.911, 6.806, 8.056, 9.697, 11.76, 14.28, 17.29",\
"4.98, 5.081, 5.398, 5.977, 6.872, 8.122, 9.764, 11.83, 14.35, 17.36",\
"5.211, 5.311, 5.628, 6.207, 7.102, 8.352, 9.994, 12.06, 14.58, 17.59",\
"5.652, 5.752, 6.069, 6.648, 7.543, 8.794, 10.43, 12.5, 15.02, 18.03",\
"6.296, 6.396, 6.713, 7.292, 8.188, 9.438, 11.08, 13.14, 15.66, 18.67",\
"7.043, 7.141, 7.46, 8.04, 8.934, 10.18, 11.83, 13.89, 16.41, 19.42",\
"7.869, 7.97, 8.287, 8.866, 9.761, 11.01, 12.65, 14.72, 17.24, 20.24",\
"8.765, 8.865, 9.182, 9.762, 10.66, 11.91, 13.55, 15.61, 18.13, 21.14",\
"9.732, 9.832, 10.15, 10.73, 11.62, 12.87, 14.51, 16.58, 19.1, 22.11",\
"10.76, 10.86, 11.18, 11.76, 12.65, 13.9, 15.54, 17.61, 20.13, 23.13");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.366, 0.4206, 0.5846, 0.8698, 1.311, 1.958, 2.848, 3.999, 5.41, 7.104",\
"0.366, 0.4206, 0.5854, 0.8706, 1.31, 1.959, 2.849, 3.997, 5.41, 7.107",\
"0.366, 0.4204, 0.5854, 0.8686, 1.311, 1.959, 2.848, 3.999, 5.417, 7.105",\
"0.3658, 0.4206, 0.5848, 0.8688, 1.31, 1.959, 2.848, 3.999, 5.416, 7.107",\
"0.366, 0.4204, 0.5854, 0.8686, 1.311, 1.958, 2.849, 3.997, 5.416, 7.11",\
"0.366, 0.42, 0.586, 0.87, 1.31, 1.958, 2.85, 3.996, 5.414, 7.108",\
"0.366, 0.422, 0.584, 0.87, 1.312, 1.958, 2.848, 3.996, 5.416, 7.106",\
"0.366, 0.42, 0.586, 0.87, 1.31, 1.958, 2.848, 3.996, 5.414, 7.108",\
"0.366, 0.42, 0.584, 0.87, 1.312, 1.958, 2.846, 3.996, 5.406, 7.094",\
"0.366, 0.422, 0.584, 0.87, 1.31, 1.958, 2.85, 3.992, 5.412, 7.092");
}
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.00327, 0.01124, 0.02645, 0.05015, 0.08341, 0.1272, 0.1823, 0.2496, 0.3298");
values("0.4028, 0.5302, 0.998, 1.939, 3.424, 5.504, 8.251, 11.7, 15.92, 20.95",\
"0.4022, 0.5296, 0.999, 1.939, 3.426, 5.509, 8.247, 11.7, 15.93, 20.95",\
"0.4022, 0.5296, 0.9982, 1.94, 3.424, 5.508, 8.257, 11.7, 15.94, 21",\
"0.402, 0.5294, 0.9984, 1.939, 3.426, 5.504, 8.255, 11.7, 15.94, 20.96",\
"0.4022, 0.5294, 0.9992, 1.94, 3.421, 5.506, 8.244, 11.71, 15.94, 20.96",\
"0.404, 0.53, 1, 1.94, 3.426, 5.508, 8.256, 11.7, 15.93, 20.95",\
"0.402, 0.53, 0.998, 1.94, 3.422, 5.51, 8.248, 11.73, 15.93, 20.95",\
"0.402, 0.528, 0.998, 1.938, 3.424, 5.51, 8.258, 11.71, 15.92, 20.95",\
"0.404, 0.53, 0.998, 1.94, 3.422, 5.504, 8.244, 11.7, 15.92, 20.97",\
"0.402, 0.53, 1, 1.938, 3.424, 5.51, 8.246, 11.7, 15.95, 20.99");
}
}
}
pin(SE) {
capacitance : 0.005075 ;
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.01133, 0.01124, 0.01108, 0.01099, 0.01094, 0.01092, 0.0109, \
0.01088, 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.0004875, 0.00047, 0.0004011, 0.0003124, 0.0002386, 0.0001841, \
0.0001467, 0.0001214, 0.0001005, 0.0003354");
}
}
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.03114, 0.03102, 0.03079, 0.03058, 0.03046, 0.03035, 0.03024, \
0.0301, 0.02899, 0.01608");
}
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.01454, 0.01454, 0.01448, 0.01436, 0.01421, 0.01409, 0.01397, \
0.01386, 0.01378, 0.01389");
}
}
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.02648, 0.0264, 0.02628, 0.02623, 0.02619, 0.02615, 0.02611, \
0.02603, 0.02592, 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.02136, 0.02138, 0.02133, 0.02119, 0.02104, 0.02091, 0.02079, \
0.02067, 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.0114, 0.01123, 0.01115, 0.01112, 0.01108, 0.01105, \
0.01104, 0.01102, 0.01052");
}
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.0005822, 0.0005645, 0.0004948, 0.0004118, 0.0003425, 0.000285, \
0.0002465, 0.0002155, 0.0001931, 0.0003843");
}
}
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.01132, 0.01122, 0.01107, 0.01097, 0.01093, 0.01091, 0.01088, \
0.01088, 0.01087, 0.01031");
}
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.0004761, 0.0004606, 0.0003911, 0.0003018, 0.000232, 0.0001732, \
0.0001358, 0.0001122, 9.261e-05, 0.0003253");
}
}
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.01399, 0.01389, 0.01371, 0.01362, 0.01357, 0.01353, 0.01352, \
0.0135, 0.01349, 0.01291");
}
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.0001422, 0.000134, 5.226e-05, -7.084e-05, -0.0001885, -0.0002787, \
-0.0003422, -0.0003895, -0.0004205, -0.0002179");
}
}
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.01186, 0.01177, 0.01165, 0.01158, 0.01153, 0.01149, 0.01145, \
0.01142, 0.01139, 0.01091");
}
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.003297, 0.003276, 0.003211, 0.003124, 0.003052, 0.002994, 0.002959, \
0.002933, 0.002917, 0.003135");
}
}
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.01139, 0.01123, 0.01115, 0.0111, 0.01108, 0.01105, 0.01104, \
0.01102, 0.01053");
}
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.0005756, 0.0005522, 0.0004891, 0.0003951, 0.0003285, 0.0002781, \
0.000236, 0.0002072, 0.0001836, 0.0003829");
}
}
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.12, -0.056, 0.16, 0.574, 1.2, 1.924, 2.727, 3.608, 4.556, 5.546",\
"-0.181, -0.117, 0.095, 0.504, 1.134, 1.854, 2.659, 3.532, 4.475, 5.47",\
"-0.421, -0.354, -0.136, 0.261, 0.869, 1.587, 2.382, 3.253, 4.185, 5.163",\
"-0.9, -0.834, -0.618, -0.216, 0.377, 1.077, 1.863, 2.724, 3.651, 4.627",\
"-1.627, -1.563, -1.339, -0.946, -0.354, 0.334, 1.107, 1.961, 2.869, 3.854",\
"-2.564, -2.503, -2.287, -1.893, -1.302, -0.621, 0.142, 0.971, 1.879, 2.852",\
"-3.697, -3.635, -3.427, -3.038, -2.453, -1.769, -1.008, -0.192, 0.707, 1.665",\
"-5.014, -4.947, -4.751, -4.369, -3.789, -3.124, -2.37, -1.552, -0.655, 0.285",\
"-6.508, -6.444, -6.244, -5.892, -5.323, -4.666, -3.913, -3.106, -2.224, -1.291",\
"-8.177, -8.119, -7.933, -7.591, -7.036, -6.389, -5.644, -4.847, -3.981, -3.064");
}
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.985, -0.916, -0.703, -0.411, -0.058, 0.334, 0.78, 1.278, 1.828, 2.416",\
"-1.042, -0.976, -0.763, -0.468, -0.118, 0.276, 0.727, 1.223, 1.77, 2.356",\
"-1.238, -1.171, -0.96, -0.659, -0.312, 0.079, 0.529, 1.029, 1.574, 2.162",\
"-1.569, -1.505, -1.295, -0.999, -0.65, -0.245, 0.208, 0.708, 1.259, 1.848",\
"-2.055, -1.983, -1.78, -1.48, -1.117, -0.711, -0.247, 0.273, 0.828, 1.428",\
"-2.629, -2.563, -2.352, -2.045, -1.684, -1.261, -0.791, -0.269, 0.303, 0.908",\
"-3.257, -3.187, -2.983, -2.669, -2.298, -1.872, -1.393, -0.863, -0.287, 0.333",\
"-3.915, -3.85, -3.65, -3.341, -2.964, -2.532, -2.043, -1.504, -0.924, -0.293",\
"-4.594, -4.523, -4.334, -4.031, -3.655, -3.222, -2.735, -2.188, -1.595, -0.97",\
"-5.284, -5.212, -5.022, -4.74, -4.375, -3.94, -3.443, -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.13, -2.056, -1.853, -1.551, -1.203, -0.813, -0.366, 0.137, 0.682, 1.262",\
"-2.198, -2.131, -1.922, -1.625, -1.278, -0.881, -0.429, 0.061, 0.604, 1.188",\
"-2.469, -2.402, -2.191, -1.894, -1.55, -1.152, -0.706, -0.211, 0.332, 0.922",\
"-3.007, -2.934, -2.73, -2.431, -2.087, -1.685, -1.242, -0.747, -0.206, 0.385",\
"-3.845, -3.782, -3.565, -3.273, -2.921, -2.531, -2.078, -1.583, -1.044, -0.454",\
"-4.976, -4.911, -4.698, -4.403, -4.054, -3.658, -3.208, -2.713, -2.17, -1.581",\
"-6.331, -6.265, -6.055, -5.757, -5.408, -5.015, -4.556, -4.068, -3.515, -2.933",\
"-7.894, -7.828, -7.613, -7.318, -6.965, -6.567, -6.117, -5.618, -5.068, -4.48",\
"-9.653, -9.589, -9.37, -9.077, -8.728, -8.325, -7.872, -7.364, -6.812, -6.226",\
"-11.62, -11.55, -11.34, -11.04, -10.68, -10.28, -9.82, -9.322, -8.769, -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.349, -0.283, -0.074, 0.33, 0.958, 1.683, 2.494, 3.351, 4.253, 5.203",\
"-0.417, -0.357, -0.143, 0.261, 0.891, 1.62, 2.419, 3.286, 4.198, 5.144",\
"-0.636, -0.576, -0.363, 0.043, 0.667, 1.398, 2.197, 3.062, 3.979, 4.932",\
"-1.008, -0.941, -0.733, -0.333, 0.282, 1.001, 1.793, 2.645, 3.568, 4.54",\
"-1.466, -1.403, -1.185, -0.792, -0.177, 0.533, 1.322, 2.181, 3.101, 4.075",\
"-1.944, -1.881, -1.667, -1.27, -0.67, 0.045, 0.836, 1.694, 2.613, 3.591",\
"-2.444, -2.38, -2.165, -1.769, -1.173, -0.46, 0.327, 1.191, 2.111, 3.083",\
"-2.954, -2.892, -2.674, -2.274, -1.68, -0.976, -0.187, 0.666, 1.594, 2.566",\
"-3.467, -3.395, -3.18, -2.791, -2.196, -1.496, -0.706, 0.152, 1.07, 2.044",\
"-3.974, -3.913, -3.698, -3.304, -2.708, -2.011, -1.226, -0.371, 0.546, 1.524");
}
}
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.992, 4.942, 4.71, 4.227, 3.43, 2.482, 1.473, 0.399, -0.739, -1.917",\
"5.059, 5.003, 4.771, 4.289, 3.497, 2.547, 1.535, 0.46, -0.671, -1.854",\
"5.282, 5.231, 5.001, 4.515, 3.719, 2.769, 1.762, 0.688, -0.45, -1.628",\
"5.747, 5.695, 5.465, 4.988, 4.189, 3.236, 2.231, 1.151, 0.018, -1.15",\
"6.491, 6.437, 6.204, 5.725, 4.926, 3.974, 2.968, 1.891, 0.761, -0.404",\
"7.506, 7.453, 7.219, 6.737, 5.941, 4.99, 3.982, 2.904, 1.775, 0.617",\
"8.809, 8.755, 8.526, 8.044, 7.247, 6.3, 5.297, 4.22, 3.097, 1.954",\
"10.44, 10.38, 10.15, 9.676, 8.882, 7.937, 6.94, 5.878, 4.767, 3.623",\
"12.41, 12.36, 12.13, 11.65, 10.87, 9.931, 8.944, 7.883, 6.775, 5.628",\
"14.7, 14.65, 14.42, 13.95, 13.18, 12.25, 11.27, 10.2, 9.08, 7.931");
}
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.526, 2.066, 1.446, 0.794, 0.121, -0.52, -1.174, -1.829",\
"2.907, 2.85, 2.583, 2.121, 1.497, 0.842, 0.18, -0.463, -1.111, -1.772",\
"3.107, 3.043, 2.78, 2.318, 1.694, 1.043, 0.39, -0.266, -0.914, -1.57",\
"3.441, 3.381, 3.117, 2.657, 2.028, 1.375, 0.71, 0.067, -0.591, -1.25",\
"3.934, 3.875, 3.604, 3.143, 2.521, 1.864, 1.21, 0.537, -0.132, -0.798",\
"4.572, 4.51, 4.239, 3.78, 3.163, 2.505, 1.837, 1.147, 0.463, -0.223",\
"5.294, 5.229, 4.968, 4.506, 3.888, 3.221, 2.529, 1.833, 1.131, 0.433",\
"6.057, 5.969, 5.734, 5.271, 4.661, 3.967, 3.281, 2.582, 1.858, 1.15",\
"6.868, 6.807, 6.541, 6.08, 5.465, 4.791, 4.084, 3.366, 2.637, 1.907",\
"7.71, 7.617, 7.381, 6.922, 6.308, 5.636, 4.914, 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.686, 3.224, 2.607, 1.954, 1.286, 0.642, -0.009, -0.663",\
"4.089, 4.027, 3.762, 3.297, 2.682, 2.026, 1.376, 0.713, 0.065, -0.598",\
"4.356, 4.295, 4.034, 3.57, 2.951, 2.296, 1.646, 0.989, 0.328, -0.323",\
"4.897, 4.83, 4.57, 4.105, 3.482, 2.832, 2.184, 1.522, 0.868, 0.213",\
"5.733, 5.673, 5.408, 4.947, 4.325, 3.673, 3.022, 2.366, 1.705, 1.047",\
"6.86, 6.798, 6.541, 6.08, 5.452, 4.8, 4.158, 3.491, 2.835, 2.18",\
"8.222, 8.158, 7.892, 7.43, 6.81, 6.157, 5.489, 4.844, 4.188, 3.535",\
"9.765, 9.673, 9.44, 8.98, 8.355, 7.701, 7.033, 6.393, 5.734, 5.076",\
"11.53, 11.43, 11.2, 10.71, 10.11, 9.442, 8.795, 8.144, 7.478, 6.831",\
"13.46, 13.4, 13.16, 12.67, 12.05, 11.41, 10.75, 10.09, 9.434, 8.786");
}
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.536, 5.491, 5.258, 4.77, 3.978, 3.024, 2.021, 0.948, -0.189, -1.368",\
"5.616, 5.561, 5.329, 4.853, 4.052, 3.103, 2.093, 1.016, -0.117, -1.295",\
"5.839, 5.784, 5.552, 5.071, 4.275, 3.323, 2.316, 1.245, 0.111, -1.069",\
"6.199, 6.152, 5.913, 5.438, 4.634, 3.691, 2.675, 1.601, 0.467, -0.707",\
"6.612, 6.556, 6.329, 5.843, 5.049, 4.096, 3.089, 2.014, 0.88, -0.297",\
"7.056, 7.005, 6.774, 6.29, 5.493, 4.54, 3.536, 2.457, 1.323, 0.158",\
"7.526, 7.47, 7.243, 6.763, 5.968, 5.024, 4.019, 2.959, 1.841, 0.682",\
"8.033, 7.983, 7.745, 7.272, 6.49, 5.553, 4.559, 3.495, 2.37, 1.208",\
"8.535, 8.48, 8.246, 7.769, 6.992, 6.072, 5.084, 4.024, 2.909, 1.743",\
"9.032, 8.98, 8.743, 8.265, 7.495, 6.569, 5.593, 4.548, 3.426, 2.273");
}
}
}
pin(SI) {
capacitance : 0.002209 ;
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.001537, 0.001537, 0.001536, 0.001538, 0.001539, 0.001539, \
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.001443, -0.001456, -0.001474, -0.001486, -0.001495, -0.001498, \
-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.02305, 0.02298, 0.02292, 0.02286, 0.0228, 0.02274, 0.02267, \
0.02253, 0.02132, 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.01368, 0.01364, 0.01358, 0.01354, 0.01349, 0.01345, 0.01339, \
0.01334, 0.01327, 0.01331");
}
}
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.001535, 0.001534, 0.001535, 0.001539, 0.001538, \
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.001443, -0.001456, -0.001475, -0.001487, -0.001493, -0.0015, \
-0.001503, -0.001505, -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.02305, 0.02298, 0.02292, 0.02286, 0.0228, 0.02275, 0.02267, \
0.02253, 0.02132, 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.01368, 0.01364, 0.01358, 0.01354, 0.01349, 0.01345, 0.01339, \
0.01334, 0.01328, 0.0133");
}
}
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.001536, 0.001537, 0.001536, 0.001537, 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.001445, -0.001456, -0.001476, -0.001487, -0.001491, -0.0015, \
-0.001503, -0.001505, -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.004508, 0.004512, 0.00451, 0.004514, 0.00451, 0.004505, 0.004506, \
0.004503, 0.004505, 0.004241");
}
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.001198, -0.001222, -0.001258, -0.001286, -0.001312, -0.001339, \
-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.001537, 0.001536, 0.001536, 0.001538, 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.001449, -0.00146, -0.001475, -0.001489, -0.001497, -0.001501, \
-0.001503, -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.004508, 0.004512, 0.00451, 0.004514, 0.004509, 0.004505, 0.004504, \
0.004506, 0.004506, 0.004235");
}
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.001198, -0.001222, -0.001258, -0.001286, -0.001313, -0.001339, \
-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.218, -0.148, 0.061, 0.457, 1.087, 1.813, 2.621, 3.497, 4.433, 5.415",\
"-0.282, -0.218, -0.003, 0.397, 1.017, 1.741, 2.54, 3.413, 4.341, 5.326",\
"-0.538, -0.478, -0.265, 0.127, 0.734, 1.449, 2.25, 3.114, 4.038, 5.016",\
"-1.008, -0.941, -0.733, -0.333, 0.258, 0.959, 1.746, 2.606, 3.526, 4.506",\
"-1.708, -1.638, -1.425, -1.023, -0.431, 0.257, 1.026, 1.873, 2.79, 3.768",\
"-2.603, -2.536, -2.323, -1.935, -1.337, -0.653, 0.11, 0.946, 1.848, 2.821",\
"-3.697, -3.625, -3.421, -3.038, -2.446, -1.761, -0.999, -0.175, 0.721, 1.674",\
"-4.986, -4.92, -4.714, -4.338, -3.746, -3.069, -2.312, -1.49, -0.599, 0.343",\
"-6.47, -6.406, -6.206, -5.84, -5.256, -4.584, -3.821, -3.001, -2.13, -1.188",\
"-8.159, -8.088, -7.895, -7.537, -6.965, -6.297, -5.54, -4.721, -3.85, -2.922");
}
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.837, -0.547, -0.195, 0.191, 0.643, 1.132, 1.667, 2.248",\
"-1.177, -1.11, -0.898, -0.604, -0.252, 0.135, 0.577, 1.075, 1.617, 2.193",\
"-1.346, -1.28, -1.065, -0.768, -0.417, -0.03, 0.413, 0.905, 1.446, 2.027",\
"-1.641, -1.573, -1.362, -1.057, -0.716, -0.321, 0.126, 0.621, 1.16, 1.741",\
"-2.055, -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.978, -1.638, -1.23, -0.775, -0.274, 0.278, 0.869",\
"-3.129, -3.057, -2.857, -2.552, -2.203, -1.793, -1.336, -0.823, -0.265, 0.333",\
"-3.755, -3.688, -3.481, -3.183, -2.824, -2.416, -1.944, -1.429, -0.868, -0.264",\
"-4.414, -4.351, -4.146, -3.854, -3.491, -3.077, -2.608, -2.082, -1.511, -0.905",\
"-5.103, -5.037, -4.842, -4.552, -4.196, -3.776, -3.297, -2.777, -2.196, -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.218, -0.148, 0.061, 0.457, 1.087, 1.821, 2.621, 3.49, 4.433, 5.409",\
"-0.282, -0.218, -0.003, 0.387, 1.017, 1.747, 2.54, 3.406, 4.341, 5.326",\
"-0.538, -0.478, -0.265, 0.127, 0.734, 1.449, 2.245, 3.106, 4.038, 5.016",\
"-1.008, -0.941, -0.733, -0.333, 0.258, 0.959, 1.746, 2.606, 3.526, 4.499",\
"-1.7, -1.638, -1.425, -1.029, -0.431, 0.257, 1.033, 1.873, 2.785, 3.761",\
"-2.603, -2.536, -2.323, -1.935, -1.337, -0.653, 0.111, 0.946, 1.848, 2.813",\
"-3.697, -3.625, -3.421, -3.044, -2.446, -1.753, -0.999, -0.175, 0.721, 1.674",\
"-4.986, -4.92, -4.714, -4.346, -3.746, -3.064, -2.312, -1.49, -0.607, 0.342",\
"-6.47, -6.406, -6.206, -5.845, -5.256, -4.571, -3.828, -3.009, -2.12, -1.187",\
"-8.159, -8.088, -7.895, -7.546, -6.964, -6.288, -5.54, -4.731, -3.861, -2.928");
}
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.837, -0.547, -0.195, 0.191, 0.643, 1.125, 1.667, 2.248",\
"-1.177, -1.11, -0.898, -0.595, -0.252, 0.135, 0.577, 1.075, 1.617, 2.193",\
"-1.346, -1.28, -1.065, -0.768, -0.417, -0.03, 0.413, 0.905, 1.446, 2.027",\
"-1.641, -1.573, -1.362, -1.057, -0.716, -0.321, 0.126, 0.621, 1.16, 1.741",\
"-2.055, -1.991, -1.78, -1.48, -1.134, -0.731, -0.28, 0.22, 0.76, 1.349",\
"-2.564, -2.496, -2.287, -1.978, -1.638, -1.23, -0.775, -0.274, 0.278, 0.869",\
"-3.129, -3.057, -2.857, -2.552, -2.203, -1.793, -1.336, -0.823, -0.265, 0.333",\
"-3.755, -3.688, -3.481, -3.183, -2.823, -2.416, -1.944, -1.429, -0.868, -0.264",\
"-4.414, -4.351, -4.146, -3.854, -3.491, -3.077, -2.608, -2.082, -1.511, -0.905",\
"-5.103, -5.03, -4.842, -4.552, -4.196, -3.776, -3.297, -2.777, -2.196, -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.485, 5.432, 5.204, 4.725, 3.922, 2.971, 1.962, 0.893, -0.246, -1.424",\
"5.54, 5.488, 5.257, 4.775, 3.985, 3.029, 2.023, 0.946, -0.193, -1.364",\
"5.803, 5.743, 5.514, 5.035, 4.237, 3.286, 2.279, 1.201, 0.072, -1.101",\
"6.271, 6.22, 5.986, 5.504, 4.705, 3.758, 2.745, 1.673, 0.54, -0.626",\
"6.975, 6.917, 6.684, 6.206, 5.411, 4.458, 3.445, 2.375, 1.237, 0.075",\
"7.93, 7.875, 7.648, 7.166, 6.369, 5.415, 4.413, 3.329, 2.201, 1.037",\
"9.162, 9.113, 8.879, 8.4, 7.598, 6.651, 5.643, 4.564, 3.437, 2.28",\
"10.69, 10.64, 10.41, 9.929, 9.137, 8.183, 7.18, 6.112, 4.987, 3.835",\
"12.53, 12.47, 12.25, 11.77, 10.98, 10.04, 9.043, 7.981, 6.859, 5.705",\
"14.66, 14.6, 14.38, 13.91, 13.13, 12.19, 11.2, 10.13, 8.998, 7.839");
}
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.67, 2.211, 1.591, 0.937, 0.288, -0.367, -1.023, -1.667",\
"3.059, 2.99, 2.728, 2.267, 1.648, 0.995, 0.35, -0.315, -0.958, -1.615",\
"3.224, 3.162, 2.901, 2.439, 1.818, 1.166, 0.511, -0.142, -0.795, -1.442",\
"3.522, 3.459, 3.196, 2.731, 2.111, 1.459, 0.81, 0.154, -0.503, -1.15",\
"3.951, 3.891, 3.623, 3.161, 2.536, 1.889, 1.231, 0.572, -0.087, -0.74",\
"4.507, 4.443, 4.181, 3.722, 3.097, 2.442, 1.789, 1.112, 0.444, -0.223",\
"5.147, 5.09, 4.82, 4.36, 3.739, 3.078, 2.413, 1.728, 1.053, 0.372",\
"5.848, 5.786, 5.529, 5.065, 4.45, 3.782, 3.094, 2.41, 1.712, 1.025",\
"6.612, 6.559, 6.285, 5.824, 5.211, 4.54, 3.864, 3.155, 2.44, 1.738",\
"7.423, 7.36, 7.098, 6.634, 6.021, 5.356, 4.648, 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.485, 5.432, 5.204, 4.725, 3.93, 2.971, 1.972, 0.893, -0.246, -1.424",\
"5.54, 5.488, 5.257, 4.775, 3.976, 3.029, 2.023, 0.946, -0.184, -1.364",\
"5.803, 5.743, 5.514, 5.035, 4.237, 3.286, 2.274, 1.201, 0.072, -1.101",\
"6.271, 6.22, 5.986, 5.504, 4.705, 3.758, 2.745, 1.673, 0.534, -0.633",\
"6.967, 6.916, 6.684, 6.206, 5.411, 4.453, 3.446, 2.375, 1.237, 0.075",\
"7.93, 7.875, 7.648, 7.166, 6.369, 5.415, 4.405, 3.33, 2.201, 1.037",\
"9.162, 9.114, 8.879, 8.395, 7.605, 6.65, 5.643, 4.564, 3.437, 2.28",\
"10.69, 10.64, 10.41, 9.929, 9.129, 8.183, 7.18, 6.112, 4.987, 3.835",\
"12.53, 12.47, 12.25, 11.77, 10.98, 10.04, 9.043, 7.98, 6.859, 5.699",\
"14.66, 14.6, 14.38, 13.91, 13.13, 12.2, 11.2, 10.13, 8.998, 7.839");
}
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.67, 2.211, 1.591, 0.937, 0.288, -0.367, -1.023, -1.667",\
"3.059, 2.995, 2.728, 2.267, 1.648, 0.995, 0.34, -0.315, -0.958, -1.615",\
"3.224, 3.162, 2.901, 2.433, 1.818, 1.166, 0.511, -0.142, -0.795, -1.442",\
"3.522, 3.459, 3.196, 2.731, 2.111, 1.459, 0.81, 0.154, -0.503, -1.15",\
"3.951, 3.891, 3.623, 3.161, 2.536, 1.889, 1.231, 0.572, -0.087, -0.74",\
"4.507, 4.443, 4.181, 3.722, 3.097, 2.442, 1.781, 1.112, 0.438, -0.223",\
"5.147, 5.08, 4.82, 4.36, 3.739, 3.078, 2.413, 1.728, 1.053, 0.372",\
"5.848, 5.786, 5.528, 5.065, 4.45, 3.782, 3.106, 2.41, 1.72, 1.034",\
"6.621, 6.559, 6.295, 5.824, 5.211, 4.547, 3.864, 3.155, 2.44, 1.738",\
"7.423, 7.36, 7.098, 6.634, 6.021, 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 ;
}
}
}