OpenSTA/test/asap7/asap7sc7p5t_SEQ_RVT_SS_nldm...

37992 lines
1.4 MiB

/*
BSD 3-Clause License
Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
University
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_SEQ_RVT_SS_nldm_220123) {
/* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Sun Jan 23 00:04:41 MST 2022 */
comment : "";
date : "$Date: Sat Jan 22 23:59:15 2022 $";
revision : "1.0";
delay_model : table_lookup;
capacitive_load_unit (1,ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
time_unit : "1ps";
voltage_unit : "1V";
voltage_map (VDD, 0.63);
voltage_map (VSS, 0);
voltage_map (GND, 0);
default_cell_leakage_power : 0;
default_fanout_load : 1;
default_max_transition : 320;
default_output_pin_cap : 0;
in_place_swap_mode : match_footprint;
input_threshold_pct_fall : 50;
input_threshold_pct_rise : 50;
nom_process : 1;
nom_temperature : 100;
nom_voltage : 0.63;
output_threshold_pct_fall : 50;
output_threshold_pct_rise : 50;
slew_derate_from_library : 1;
slew_lower_threshold_pct_fall : 10;
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
operating_conditions (PVT_0P63V_100C) {
process : 1;
temperature : 100;
voltage : 0.63;
}
default_operating_conditions : PVT_0P63V_100C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
index_1 ("5, 10, 20, 40, 80, 160, 320");
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
index_1 ("5, 10, 20, 40, 80, 160, 320");
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
vih : 0.63;
vimin : 0;
vimax : 0.63;
}
output_voltage (default_VDD_VSS_output) {
vol : 0;
voh : 0.63;
vomin : 0;
vomax : 0.63;
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
"0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
"0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
"0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
"0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
"0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
);
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
"0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
"0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
"0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
"0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
"0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
);
}
normalized_driver_waveform (waveform_template_name) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
"0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
"0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
"0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
"0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
"0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
);
}
cell (DFFASRHQNx1_ASAP7_75t_R) {
area : 0.37908;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 3568.4;
when : "(CLK * D * RESETN * SETN * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * RESETN * SETN * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4554.45;
when : "(CLK * D * RESETN * SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * RESETN * SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4326.64;
when : "(CLK * D * RESETN * !SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * RESETN * !SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3297.67;
when : "(CLK * D * !RESETN * SETN * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !RESETN * SETN * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3215.24;
when : "(CLK * D * !RESETN * !SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !RESETN * !SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3294.65;
when : "(CLK * !D * RESETN * SETN * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * RESETN * SETN * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5155.78;
when : "(CLK * !D * RESETN * SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * RESETN * SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4927.79;
when : "(CLK * !D * RESETN * !SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * RESETN * !SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3023.93;
when : "(CLK * !D * !RESETN * SETN * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !RESETN * SETN * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2941.55;
when : "(CLK * !D * !RESETN * !SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !RESETN * !SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4682.58;
when : "(!CLK * D * RESETN * SETN * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * RESETN * SETN * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4432.72;
when : "(!CLK * D * RESETN * SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * RESETN * SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4073.78;
when : "(!CLK * D * RESETN * !SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * RESETN * !SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4791.5;
when : "(!CLK * D * !RESETN * SETN * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !RESETN * SETN * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4190.31;
when : "(!CLK * D * !RESETN * !SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !RESETN * !SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4091.54;
when : "(!CLK * !D * RESETN * SETN * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * RESETN * SETN * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4778.89;
when : "(!CLK * !D * RESETN * SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * RESETN * SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3560.19;
when : "(!CLK * !D * RESETN * !SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * RESETN * !SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3886.69;
when : "(!CLK * !D * !RESETN * SETN * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !RESETN * SETN * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3293.52;
when : "(!CLK * !D * !RESETN * !SETN * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !RESETN * !SETN * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4004.39;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"75.4111, 83.5419, 97.0244, 119.339, 158.132, 232.379, 380.235", \
"77.2531, 85.3986, 98.8772, 121.191, 159.987, 234.236, 382.081", \
"80.9714, 89.1247, 102.605, 124.919, 163.711, 237.961, 385.814", \
"87.9139, 96.0466, 109.524, 131.846, 170.7, 245.036, 392.446", \
"98.813, 106.946, 120.426, 142.748, 181.592, 255.913, 403.476", \
"114.235, 122.371, 135.837, 158.144, 196.988, 271.286, 418.959", \
"135.732, 143.872, 157.338, 179.663, 218.5, 292.651, 440.443" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"29.9567, 41.6107, 62.2258, 100.793, 178.031, 336.531, 660.871", \
"29.9708, 41.6204, 62.2591, 100.767, 177.992, 336.562, 659.521", \
"29.9287, 41.6104, 62.2139, 100.798, 178.034, 336.538, 660.909", \
"29.9733, 41.5772, 62.1485, 100.722, 179.642, 337.389, 661.273", \
"29.9666, 41.6114, 62.2032, 100.738, 178.297, 337.806, 661.577", \
"29.9365, 41.6757, 62.1724, 100.72, 178.162, 336.319, 658.285", \
"29.9461, 41.6062, 62.1924, 100.749, 178.25, 336.44, 658.091" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"80.3453, 89.6984, 103.894, 124.444, 157.11, 215.258, 327.35", \
"82.1774, 91.5516, 105.75, 126.286, 158.988, 217.08, 329.112", \
"85.879, 95.2297, 109.433, 129.978, 162.66, 220.817, 332.963", \
"92.7843, 102.134, 116.347, 136.878, 169.595, 227.733, 339.94", \
"103.8, 113.186, 127.4, 147.952, 180.674, 238.76, 350.848", \
"119.48, 128.851, 143.06, 163.615, 196.357, 254.443, 366.515", \
"141.763, 151.05, 165.217, 185.76, 218.484, 276.574, 388.898" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"35.0692, 44.8107, 60.15, 87.0349, 138.741, 245.502, 466.324", \
"35.0948, 44.7672, 60.1833, 87.0608, 138.623, 245.357, 466.505", \
"35.1026, 44.8227, 60.2246, 87.0887, 138.737, 245.126, 466.46", \
"35.1235, 44.881, 60.2707, 87.0615, 138.629, 245.426, 466.407", \
"35.1716, 44.8856, 60.314, 87.1723, 138.725, 245.247, 466.629", \
"35.2351, 44.9622, 60.3781, 87.1486, 138.913, 245.312, 466.557", \
"35.1873, 44.8629, 60.3222, 87.1721, 138.694, 245.276, 466.499" \
);
}
}
timing () {
related_pin : "RESETN";
sdf_cond : "(CLK & SETN)";
timing_sense : negative_unate;
timing_type : preset;
when : "(CLK * SETN)";
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"92.0306, 99.4592, 111.688, 132.506, 170.728, 244.724, 392.487", \
"93.77, 101.201, 113.407, 134.291, 172.47, 246.562, 394.271", \
"96.6886, 104.162, 116.439, 137.308, 175.457, 249.649, 397.232", \
"101.829, 109.24, 121.47, 142.367, 180.528, 254.665, 402.328", \
"110.139, 117.542, 129.772, 150.664, 188.83, 262.956, 410.633", \
"121.337, 128.693, 140.822, 161.667, 199.857, 273.996, 421.524", \
"134.577, 142.027, 154.22, 174.955, 213.027, 286.863, 434.605" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.4498, 38.7307, 58.1065, 96.4998, 175.149, 336.555, 661.044", \
"28.4778, 38.7771, 58.1938, 96.6884, 175.068, 334.642, 658.575", \
"28.4236, 38.7651, 58.3019, 96.7547, 175.244, 335.106, 658.083", \
"28.5069, 38.7461, 58.1595, 96.6891, 175.212, 334.867, 658.056", \
"28.516, 38.7596, 58.1902, 96.6953, 175.196, 334.804, 657.983", \
"28.4643, 38.5807, 58.0599, 96.5579, 174.829, 336.385, 661.224", \
"28.7985, 39.0412, 58.2294, 96.4398, 174.813, 334.468, 660.984" \
);
}
}
timing () {
related_pin : "RESETN";
sdf_cond : "(~CLK & D & SETN)";
timing_sense : negative_unate;
timing_type : preset;
when : "(!CLK * D * SETN)";
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"71.128, 77.9908, 89.4466, 109.441, 147.137, 221.469, 368.91", \
"72.8757, 79.7243, 91.1449, 111.188, 148.847, 222.817, 370.712", \
"76.4361, 83.3095, 94.7597, 114.716, 152.478, 226.78, 374.039", \
"83.3317, 90.1941, 101.646, 121.657, 159.382, 233.669, 380.919", \
"94.2401, 101.076, 112.497, 132.522, 170.172, 244.528, 392.055", \
"109.984, 116.82, 128.202, 148.153, 185.857, 259.847, 407.748", \
"132.634, 139.518, 150.961, 170.904, 208.592, 282.356, 430.364" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"25.7958, 35.6656, 54.8169, 93.4521, 172.694, 333.807, 656.807", \
"25.8059, 35.6229, 54.7762, 93.4646, 172.547, 335.118, 660.589", \
"25.8179, 35.5587, 54.7506, 94.1328, 172.581, 333.575, 660.262", \
"25.7877, 35.6724, 54.8214, 93.2701, 172.387, 333.603, 660.338", \
"25.7731, 35.6809, 54.7879, 93.5307, 174.054, 333.601, 657.293", \
"25.9092, 35.7075, 54.7435, 93.3037, 172.593, 334.995, 660.507", \
"26.2149, 35.9163, 54.9095, 93.2727, 172.631, 332.984, 657.258" \
);
}
}
timing () {
related_pin : "RESETN";
sdf_cond : "(~CLK & ~D & SETN)";
timing_sense : negative_unate;
timing_type : preset;
when : "(!CLK * !D * SETN)";
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"71.202, 78.047, 89.4614, 109.517, 147.13, 221.264, 369.092", \
"72.8869, 79.7449, 91.1756, 111.211, 148.818, 223.174, 370.744", \
"76.4437, 83.3035, 94.7649, 114.736, 152.472, 226.784, 374.126", \
"83.3618, 90.2049, 101.612, 121.672, 159.26, 233.572, 381.233", \
"94.2806, 101.128, 112.515, 132.577, 170.178, 244.461, 392.147", \
"109.925, 116.768, 128.188, 148.129, 185.796, 259.963, 407.744", \
"132.6, 139.487, 150.91, 170.883, 208.495, 282.333, 430.264" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"25.8244, 35.6549, 54.7611, 93.3273, 172.746, 333.423, 659.187", \
"25.8152, 35.702, 54.7816, 93.5424, 173.305, 333.526, 657.397", \
"25.8053, 35.6387, 54.7672, 93.8916, 172.672, 333.496, 656.509", \
"25.7991, 35.6977, 54.692, 93.5161, 172.854, 333.266, 657.277", \
"25.7849, 35.5388, 54.702, 93.4794, 172.601, 333.147, 658.117", \
"25.9122, 35.7821, 54.6852, 93.4168, 172.607, 333.388, 659.238", \
"26.2034, 35.9323, 54.9891, 93.482, 172.72, 333.224, 657.205" \
);
}
}
timing () {
related_pin : "RESETN";
timing_sense : negative_unate;
timing_type : preset;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"92.0306, 99.4592, 111.688, 132.506, 170.728, 244.724, 392.487", \
"93.77, 101.201, 113.407, 134.291, 172.47, 246.562, 394.271", \
"96.6886, 104.162, 116.439, 137.308, 175.457, 249.649, 397.232", \
"101.829, 109.24, 121.47, 142.367, 180.528, 254.665, 402.328", \
"110.139, 117.542, 129.772, 150.664, 188.83, 262.956, 410.633", \
"121.337, 128.693, 140.822, 161.667, 199.857, 273.996, 421.524", \
"134.577, 142.027, 154.22, 174.955, 213.027, 286.863, 434.605" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.4498, 38.7307, 58.1065, 96.4998, 175.149, 336.555, 661.044", \
"28.4778, 38.7771, 58.1938, 96.6884, 175.068, 334.642, 658.575", \
"28.4236, 38.7651, 58.3019, 96.7547, 175.244, 335.106, 658.083", \
"28.5069, 38.7461, 58.1595, 96.6891, 175.212, 334.867, 658.056", \
"28.516, 38.7596, 58.1902, 96.6953, 175.196, 334.804, 657.983", \
"28.4643, 38.5807, 58.0599, 96.5579, 174.829, 336.385, 661.224", \
"28.7985, 39.0412, 58.2294, 96.4398, 174.813, 334.468, 660.984" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "(CLK & RESETN)";
timing_sense : positive_unate;
timing_type : clear;
when : "(CLK * RESETN)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"56.0417, 64.1506, 77.0675, 95.8022, 126.389, 183.012, 294.705", \
"57.7608, 65.8502, 78.7198, 97.4317, 128.001, 184.611, 296.481", \
"61.2657, 69.3348, 82.2022, 100.906, 131.481, 188.082, 299.941", \
"68.057, 76.1115, 88.9563, 107.668, 138.278, 194.924, 306.581", \
"80.2143, 88.2884, 101.119, 119.823, 150.408, 207.022, 318.899", \
"98.05, 106.451, 119.427, 138.231, 168.828, 225.48, 337.157", \
"121.909, 130.959, 144.708, 164.049, 195.046, 251.831, 363.462" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.7653, 38.2217, 53.076, 79.4772, 131.092, 238.881, 462.086", \
"28.6354, 38.1196, 53.0061, 79.3658, 131.104, 238.995, 461.808", \
"28.6463, 38.0818, 53.0015, 79.4063, 131.162, 238.569, 461.647", \
"28.7656, 38.126, 53.0424, 79.3347, 131.128, 238.942, 462.018", \
"29.4393, 38.6689, 53.3437, 79.5265, 131.155, 238.662, 461.576", \
"32.3169, 41.0324, 55.0444, 80.5239, 131.637, 239.136, 461.993", \
"36.92, 45.6795, 59.3075, 83.9268, 133.785, 240.165, 463.16" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "(CLK & ~RESETN)";
timing_sense : positive_unate;
timing_type : clear;
when : "(CLK * !RESETN)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"52.2101, 58.5146, 68.5407, 85.1489, 114.57, 170.872, 282.477", \
"53.9675, 60.2699, 70.258, 86.8823, 116.324, 172.55, 284.21", \
"57.4459, 63.7617, 73.8101, 90.3796, 119.833, 176.148, 287.544", \
"64.3132, 70.6224, 80.6691, 97.2622, 126.739, 183.032, 294.438", \
"76.2522, 82.6121, 92.7074, 109.351, 138.863, 195.103, 306.709", \
"93.2359, 99.9324, 110.422, 127.55, 157.33, 213.732, 325.182", \
"115.575, 122.732, 133.922, 151.68, 182.106, 238.938, 350.578" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"23.8417, 31.1624, 44.9726, 71.8407, 125.934, 236.529, 460.952", \
"23.7703, 31.2034, 44.9895, 71.6768, 125.711, 236.493, 461.063", \
"23.7886, 31.2437, 45.0093, 71.825, 125.614, 236.255, 463.509", \
"23.8726, 31.287, 44.9938, 71.7694, 125.866, 236.331, 461.468", \
"24.6641, 31.9017, 45.5533, 72.2067, 126.185, 236.654, 461.132", \
"27.0352, 34.3536, 47.8173, 74.0394, 127.314, 237.033, 461.48", \
"31.1012, 38.0999, 51.4986, 77.3651, 129.884, 239.193, 462.367" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "(~CLK & D & RESETN)";
timing_sense : positive_unate;
timing_type : clear;
when : "(!CLK * D * RESETN)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"49.9543, 56.6667, 67.1749, 83.3753, 112.086, 168.135, 279.431", \
"51.6765, 58.4015, 68.9235, 85.125, 113.865, 169.92, 281.295", \
"54.7957, 61.5069, 72.0145, 88.2125, 116.977, 172.848, 284.505", \
"60.2544, 66.9584, 77.4572, 93.6551, 122.43, 178.333, 289.971", \
"70.096, 76.8331, 87.299, 103.481, 132.199, 188.263, 299.551", \
"84.1891, 91.4436, 102.28, 118.655, 147.473, 203.518, 314.996", \
"102.796, 110.68, 121.924, 138.491, 167.479, 223.558, 334.907" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"23.1448, 30.9465, 44.3537, 70.3042, 123.443, 233.307, 459.935", \
"23.1312, 30.9884, 44.3831, 70.3005, 123.079, 233.667, 458.947", \
"23.1417, 30.9658, 44.3829, 70.3929, 123.388, 233.742, 458.45", \
"23.1232, 30.9385, 44.3637, 70.3588, 123.398, 233.608, 458.718", \
"23.9572, 31.51, 44.6197, 70.3601, 123.387, 234.76, 459.49", \
"26.9508, 34.2739, 46.9404, 71.9003, 123.961, 233.986, 458.913", \
"31.6343, 38.5088, 50.3091, 74.0399, 125.214, 234.626, 459.465" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "(~CLK & D & ~RESETN)";
timing_sense : positive_unate;
timing_type : clear;
when : "(!CLK * D * !RESETN)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"48.0473, 53.7184, 62.8493, 78.413, 107.106, 163.102, 274.786", \
"49.9364, 55.4877, 64.5959, 80.173, 108.882, 164.901, 276.543", \
"53.002, 58.6243, 67.7238, 83.2729, 111.936, 168.084, 279.497", \
"58.5004, 64.0483, 73.1659, 88.7469, 117.457, 173.42, 285.153", \
"67.9807, 73.641, 82.8481, 98.4871, 127.22, 183.22, 294.918", \
"81.4413, 87.5615, 97.2166, 113.332, 142.32, 198.477, 310.141", \
"98.8101, 105.56, 115.981, 132.776, 162.275, 218.726, 330.239" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"20.2041, 27.3001, 40.748, 67.5301, 122.338, 233.83, 459.386", \
"20.1845, 27.2929, 40.7183, 67.4489, 122.082, 233.952, 459.46", \
"20.2535, 27.2569, 40.6854, 67.4969, 122.076, 233.844, 459.419", \
"20.1653, 27.175, 40.6825, 67.2985, 122.191, 233.797, 459.349", \
"20.9739, 27.9397, 41.2155, 67.7987, 122.505, 233.852, 459.409", \
"23.418, 30.6929, 43.7753, 69.8022, 123.722, 234.743, 459.401", \
"27.5073, 34.5696, 47.6862, 73.1878, 126.096, 236.237, 460.347" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "(~CLK & ~D & RESETN)";
timing_sense : positive_unate;
timing_type : clear;
when : "(!CLK * !D * RESETN)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"49.2855, 56.0256, 66.5683, 82.7866, 111.553, 167.436, 279.093", \
"51.0255, 57.7452, 68.2889, 84.5051, 113.283, 169.267, 280.803", \
"54.0897, 60.8385, 71.3808, 87.6039, 116.352, 172.299, 283.859", \
"59.464, 66.1786, 76.7186, 92.942, 121.726, 177.646, 289.271", \
"69.1826, 75.9578, 86.4736, 102.682, 131.426, 187.487, 298.869", \
"83.0222, 90.3148, 101.233, 117.65, 146.493, 202.507, 313.993", \
"101.264, 109.235, 120.591, 137.207, 166.201, 222.303, 333.676" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"23.1856, 30.9857, 44.4386, 70.458, 123.395, 233.766, 458.466", \
"23.1672, 31.0319, 44.5051, 70.3619, 123.549, 233.706, 458.796", \
"23.1843, 31.0365, 44.4051, 70.3355, 123.385, 233.807, 459.076", \
"23.1786, 31.0451, 44.4774, 70.4309, 123.444, 233.551, 458.767", \
"24.0792, 31.6957, 44.9207, 70.5084, 123.237, 233.589, 458.949", \
"27.1614, 34.4705, 47.1495, 71.9279, 124.141, 234.221, 458.93", \
"31.9127, 38.8252, 50.6354, 74.2571, 125.282, 234.502, 459.159" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "(~CLK & ~D & ~RESETN)";
timing_sense : positive_unate;
timing_type : clear;
when : "(!CLK * !D * !RESETN)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"47.5473, 53.245, 62.3399, 77.9071, 106.609, 162.546, 274.3", \
"49.3624, 54.9571, 64.0698, 79.6254, 108.303, 164.408, 275.929", \
"52.3709, 58.0803, 67.1609, 82.7359, 111.446, 167.419, 279.136", \
"57.7751, 63.3725, 72.4883, 88.0589, 116.762, 172.773, 284.448", \
"67.2127, 72.869, 82.0809, 97.7214, 126.461, 182.455, 294.165", \
"80.3991, 86.5178, 96.2189, 112.323, 141.35, 197.449, 309.14", \
"97.4389, 104.169, 114.605, 131.468, 160.985, 217.444, 328.985" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"20.0837, 27.2169, 40.6499, 67.4255, 122.206, 233.673, 459.394", \
"20.1428, 27.1133, 40.6325, 67.4359, 122.014, 233.998, 459.507", \
"20.0893, 27.1942, 40.6477, 67.2962, 122.178, 233.861, 459.259", \
"20.1348, 27.2135, 40.6808, 67.484, 122.32, 233.857, 459.392", \
"20.8891, 27.8924, 41.1868, 67.7872, 122.373, 233.814, 459.408", \
"23.6011, 30.5388, 43.6596, 69.856, 123.77, 234.739, 459.695", \
"27.645, 34.6087, 47.5175, 73.2999, 126.104, 236.128, 460.351" \
);
}
}
timing () {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : clear;
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"56.0417, 64.1506, 77.0675, 95.8022, 126.389, 183.012, 294.705", \
"57.7608, 65.8502, 78.7198, 97.4317, 128.001, 184.611, 296.481", \
"61.2657, 69.3348, 82.2022, 100.906, 131.481, 188.082, 299.941", \
"68.057, 76.1115, 88.9563, 107.668, 138.278, 194.924, 306.581", \
"80.2143, 88.2884, 101.119, 119.823, 150.408, 207.022, 318.899", \
"98.05, 106.451, 119.427, 138.231, 168.828, 225.48, 337.157", \
"121.909, 130.959, 144.708, 164.049, 195.046, 251.831, 363.462" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.7653, 38.2217, 53.076, 79.4772, 131.092, 238.881, 462.086", \
"28.6354, 38.1196, 53.0061, 79.3658, 131.104, 238.995, 461.808", \
"28.6463, 38.0818, 53.0015, 79.4063, 131.162, 238.569, 461.647", \
"28.7656, 38.126, 53.0424, 79.3347, 131.128, 238.942, 462.018", \
"29.4393, 38.6689, 53.3437, 79.5265, 131.155, 238.662, 461.576", \
"32.3169, 41.0324, 55.0444, 80.5239, 131.637, 239.136, 461.993", \
"36.92, 45.6795, 59.3075, 83.9268, 133.785, 240.165, 463.16" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "(CLK & ~RESETN)";
timing_sense : positive_unate;
timing_type : preset;
when : "(CLK * !RESETN)";
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"59.6851, 67.1539, 79.415, 100.256, 138.406, 212.624, 360.395", \
"60.8302, 68.3203, 80.5478, 101.372, 139.465, 213.79, 361.529", \
"63.0612, 70.5433, 82.7617, 103.55, 141.612, 215.918, 363.462", \
"67.5729, 75.0473, 87.2385, 108.032, 146.166, 220.325, 367.766", \
"76.0858, 83.6019, 95.8392, 116.661, 154.871, 228.881, 376.379", \
"89.7052, 97.3888, 110.001, 131.233, 169.622, 243.694, 391.466", \
"110.221, 118.346, 131.499, 153.196, 191.988, 266.498, 414.257" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.2917, 38.6846, 58.2425, 96.7645, 175.292, 335.126, 659.234", \
"28.3807, 38.6619, 58.1112, 96.5437, 175.626, 335.064, 661.41", \
"28.3089, 38.6874, 58.025, 96.6246, 175.185, 335.05, 657.927", \
"28.3217, 38.6559, 58.043, 96.721, 174.919, 336.509, 657.27", \
"28.9847, 39.2799, 58.5073, 96.6185, 175.146, 336.552, 659.892", \
"30.5489, 40.9392, 60.368, 98.3813, 176.267, 335.473, 660.792", \
"33.4101, 43.8324, 63.1235, 100.742, 178.8, 336.677, 658.946" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "(~CLK & D & ~RESETN)";
timing_sense : positive_unate;
timing_type : preset;
when : "(!CLK * D * !RESETN)";
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"51.4101, 58.291, 69.674, 89.7248, 127.316, 201.594, 349.291", \
"52.528, 59.4026, 70.8437, 90.8035, 128.537, 202.844, 350.207", \
"54.477, 61.3564, 72.776, 92.7812, 130.438, 204.781, 352.3", \
"58.1541, 64.9826, 76.3705, 96.3929, 134.014, 208.382, 355.945", \
"64.901, 71.7901, 83.331, 103.365, 141.175, 215.435, 362.805", \
"75.8861, 83.1384, 94.8989, 115.302, 153.219, 227.546, 374.952", \
"92.9107, 100.664, 112.924, 133.701, 171.922, 246.43, 394.039" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"25.838, 35.7264, 54.7237, 93.4385, 172.541, 333.156, 658.173", \
"25.8447, 35.6508, 54.789, 93.8142, 172.682, 333.515, 656.642", \
"25.7995, 35.6625, 54.8456, 93.4297, 172.579, 333.353, 657.049", \
"25.7696, 35.6044, 54.7617, 93.461, 173.264, 333.541, 657.418", \
"26.5363, 36.3669, 55.3938, 93.6587, 172.57, 333.928, 660.075", \
"28.3659, 38.2418, 56.9881, 95.0971, 175.143, 334.15, 660.456", \
"31.4995, 41.4374, 59.947, 97.5443, 175.44, 334.731, 658.173" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "(~CLK & ~D & ~RESETN)";
timing_sense : positive_unate;
timing_type : preset;
when : "(!CLK * !D * !RESETN)";
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"51.4065, 58.2664, 69.7087, 89.6817, 127.417, 201.676, 348.847", \
"52.5214, 59.4075, 70.8279, 90.7836, 128.521, 202.837, 350.176", \
"54.4001, 61.2883, 72.6719, 92.7177, 130.304, 204.626, 352.275", \
"57.8869, 64.7652, 76.1667, 96.2098, 133.876, 207.883, 355.733", \
"64.4095, 71.3424, 82.884, 102.951, 140.711, 215.054, 362.315", \
"75.1236, 82.3352, 94.1455, 114.546, 152.405, 226.645, 374.436", \
"91.8308, 99.5562, 111.861, 132.689, 170.806, 245.525, 392.881" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"25.7283, 35.5827, 54.6758, 93.0815, 172.337, 334.46, 658.778", \
"25.8088, 35.6385, 54.7699, 93.8287, 172.663, 333.502, 656.569", \
"25.7121, 35.5981, 54.685, 93.4588, 172.77, 333.287, 657.313", \
"25.7912, 35.6473, 54.7926, 93.4569, 172.469, 335.159, 660.594", \
"26.5656, 36.38, 55.4072, 93.811, 172.922, 333.642, 660.404", \
"28.2709, 38.0532, 57.0349, 95.0265, 173.734, 333.808, 656.764", \
"31.5488, 41.3391, 60.0428, 97.5906, 175.595, 335.233, 658.402" \
);
}
}
timing () {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : preset;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"59.6851, 67.1539, 79.415, 100.256, 138.406, 212.624, 360.395", \
"60.8302, 68.3203, 80.5478, 101.372, 139.465, 213.79, 361.529", \
"63.0612, 70.5433, 82.7617, 103.55, 141.612, 215.918, 363.462", \
"67.5729, 75.0473, 87.2385, 108.032, 146.166, 220.325, 367.766", \
"76.0858, 83.6019, 95.8392, 116.661, 154.871, 228.881, 376.379", \
"89.7052, 97.3888, 110.001, 131.233, 169.622, 243.694, 391.466", \
"110.221, 118.346, 131.499, 153.196, 191.988, 266.498, 414.257" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.2917, 38.6846, 58.2425, 96.7645, 175.292, 335.126, 659.234", \
"28.3807, 38.6619, 58.1112, 96.5437, 175.626, 335.064, 661.41", \
"28.3089, 38.6874, 58.025, 96.6246, 175.185, 335.05, 657.927", \
"28.3217, 38.6559, 58.043, 96.721, 174.919, 336.509, 657.27", \
"28.9847, 39.2799, 58.5073, 96.6185, 175.146, 336.552, 659.892", \
"30.5489, 40.9392, 60.368, 98.3813, 176.267, 335.473, 660.792", \
"33.4101, 43.8324, 63.1235, 100.742, 178.8, 336.677, 658.946" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.453964, 0.45391, 0.454176, 0.455525, 0.45859, 0.458851, 0.460953", \
"0.452133, 0.452142, 0.452508, 0.453826, 0.45692, 0.457144, 0.459943", \
"0.449646, 0.449873, 0.450189, 0.451512, 0.454644, 0.454794, 0.456796", \
"0.446974, 0.447002, 0.447576, 0.450018, 0.452117, 0.453887, 0.453376", \
"0.44782, 0.447839, 0.448407, 0.45095, 0.450846, 0.455122, 0.454473", \
"0.45585, 0.4559, 0.456242, 0.458499, 0.460428, 0.462559, 0.458957", \
"0.479461, 0.479725, 0.480136, 0.482358, 0.483094, 0.485986, 0.482833" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.466999, 0.465632, 0.465263, 0.465317, 0.466393, 0.466138, 0.466661", \
"0.465574, 0.463671, 0.463322, 0.463874, 0.464386, 0.464722, 0.464717", \
"0.463161, 0.461212, 0.460855, 0.461454, 0.46207, 0.462341, 0.462408", \
"0.459287, 0.45726, 0.456945, 0.457513, 0.458055, 0.458304, 0.458306", \
"0.457956, 0.455919, 0.455431, 0.456041, 0.45665, 0.456966, 0.456927", \
"0.463079, 0.46079, 0.460114, 0.460693, 0.461386, 0.461787, 0.461894", \
"0.483697, 0.481457, 0.480594, 0.481156, 0.481981, 0.482507, 0.482714" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.526968, 0.526939, 0.528077, 0.529746, 0.532293, 0.533423, 0.533931", \
"0.524637, 0.525791, 0.526687, 0.528478, 0.530939, 0.532103, 0.532797", \
"0.522814, 0.522925, 0.524063, 0.526, 0.527938, 0.52987, 0.531232", \
"0.519942, 0.519624, 0.520923, 0.52313, 0.525238, 0.527389, 0.528087", \
"0.520946, 0.521149, 0.522263, 0.524167, 0.52618, 0.52783, 0.528935", \
"0.52879, 0.528853, 0.529993, 0.531792, 0.533801, 0.535424, 0.536481", \
"0.55267, 0.55291, 0.553992, 0.555888, 0.557754, 0.559392, 0.560421" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.534343, 0.53033, 0.530997, 0.533016, 0.532276, 0.532451, 0.530968", \
"0.534019, 0.532262, 0.531374, 0.529755, 0.53136, 0.532722, 0.528913", \
"0.530349, 0.52767, 0.528148, 0.528817, 0.529059, 0.528954, 0.527674", \
"0.526578, 0.52387, 0.524006, 0.523145, 0.522957, 0.522364, 0.52388", \
"0.525258, 0.522589, 0.521692, 0.523375, 0.523655, 0.523804, 0.52068", \
"0.530275, 0.527383, 0.526289, 0.526489, 0.525805, 0.528648, 0.525301", \
"0.550923, 0.548042, 0.548082, 0.548605, 0.548293, 0.548856, 0.548272" \
);
}
}
internal_power () {
related_pin : "RESETN";
when : "(CLK * SETN)";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.476659, 0.476685, 0.478933, 0.481459, 0.483731, 0.485809, 0.484544", \
"0.474719, 0.474583, 0.477255, 0.478926, 0.4823, 0.481531, 0.480188", \
"0.472762, 0.473171, 0.475521, 0.47823, 0.480639, 0.480177, 0.477644", \
"0.471429, 0.471206, 0.474888, 0.477112, 0.47907, 0.47857, 0.475575", \
"0.47147, 0.47129, 0.474954, 0.476992, 0.478758, 0.478331, 0.475403", \
"0.477028, 0.477036, 0.47906, 0.481309, 0.483602, 0.485982, 0.484836", \
"0.498068, 0.498236, 0.500326, 0.501423, 0.503902, 0.506051, 0.505754" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
related_pin : "RESETN";
when : "(CLK * SETN)";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.379288, 0.379717, 0.381694, 0.384273, 0.386627, 0.388445, 0.389066", \
"0.375734, 0.379209, 0.379944, 0.382458, 0.384835, 0.387996, 0.387881", \
"0.375684, 0.37617, 0.377996, 0.380675, 0.384795, 0.384052, 0.384757", \
"0.375273, 0.375857, 0.376623, 0.380614, 0.380926, 0.38236, 0.383731", \
"0.374767, 0.375047, 0.376838, 0.379609, 0.38176, 0.383142, 0.383942", \
"0.381251, 0.381774, 0.383236, 0.385827, 0.388402, 0.38999, 0.390508", \
"0.403013, 0.403165, 0.404424, 0.406761, 0.409298, 0.410854, 0.411722" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
related_pin : "RESETN";
when : "(!CLK * D * SETN)";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.306323, 0.307492, 0.309148, 0.3125, 0.312738, 0.315741, 0.311504", \
"0.304482, 0.305592, 0.308664, 0.310338, 0.313089, 0.314462, 0.313197", \
"0.302947, 0.304472, 0.305817, 0.309, 0.309117, 0.312062, 0.310887", \
"0.301109, 0.302283, 0.303938, 0.305514, 0.308467, 0.310609, 0.308994", \
"0.300848, 0.301849, 0.303081, 0.306644, 0.309339, 0.307992, 0.305691", \
"0.304392, 0.305477, 0.30728, 0.309594, 0.312286, 0.313942, 0.312767", \
"0.317385, 0.318405, 0.318826, 0.320396, 0.323599, 0.325159, 0.321689" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
related_pin : "RESETN";
when : "(!CLK * D * SETN)";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.212506, 0.21366, 0.215903, 0.21861, 0.22051, 0.221748, 0.221953", \
"0.210829, 0.212037, 0.214462, 0.217268, 0.218936, 0.220296, 0.220885", \
"0.208957, 0.210255, 0.212511, 0.215254, 0.217135, 0.218049, 0.218662", \
"0.207425, 0.208484, 0.210688, 0.213459, 0.216644, 0.215456, 0.217314", \
"0.206837, 0.20787, 0.210119, 0.212752, 0.215043, 0.215993, 0.216545", \
"0.211147, 0.212118, 0.214224, 0.216926, 0.219059, 0.220134, 0.22063", \
"0.224361, 0.225146, 0.226901, 0.229405, 0.231568, 0.232947, 0.2336" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
related_pin : "RESETN";
when : "(!CLK * !D * SETN)";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.303171, 0.303896, 0.307313, 0.309162, 0.3119, 0.310727, 0.311953", \
"0.30233, 0.303474, 0.30464, 0.307834, 0.31095, 0.309599, 0.307151", \
"0.300584, 0.30173, 0.30344, 0.306817, 0.306759, 0.309497, 0.305797", \
"0.298546, 0.299593, 0.302391, 0.304744, 0.307749, 0.306071, 0.303244", \
"0.297945, 0.299055, 0.301708, 0.303764, 0.306534, 0.30584, 0.304788", \
"0.301763, 0.302727, 0.304994, 0.307435, 0.310035, 0.308893, 0.310141", \
"0.314882, 0.316173, 0.316989, 0.320084, 0.322193, 0.323645, 0.319591" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
related_pin : "RESETN";
when : "(!CLK * !D * SETN)";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.209704, 0.210832, 0.213403, 0.215893, 0.217987, 0.218797, 0.218968", \
"0.208374, 0.209696, 0.211994, 0.214916, 0.216384, 0.217895, 0.218219", \
"0.2069, 0.208066, 0.210335, 0.213062, 0.214899, 0.216249, 0.216413", \
"0.205276, 0.205961, 0.208357, 0.210373, 0.212066, 0.214192, 0.214554", \
"0.204654, 0.205783, 0.207751, 0.210389, 0.212613, 0.214357, 0.215216", \
"0.20897, 0.21003, 0.212159, 0.21475, 0.216861, 0.218115, 0.218735", \
"0.222306, 0.223172, 0.224926, 0.227514, 0.229535, 0.231001, 0.231635" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(CLK * RESETN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.491123, 0.490858, 0.491888, 0.493231, 0.49441, 0.495047, 0.49535", \
"0.488511, 0.488232, 0.489292, 0.490624, 0.49186, 0.492508, 0.492651", \
"0.486009, 0.485651, 0.486661, 0.488065, 0.489344, 0.49003, 0.490315", \
"0.482904, 0.482276, 0.483115, 0.484572, 0.485995, 0.486841, 0.487168", \
"0.480541, 0.479221, 0.479467, 0.480738, 0.482345, 0.483378, 0.4839", \
"0.481944, 0.479332, 0.478176, 0.478616, 0.480032, 0.481121, 0.48179", \
"0.500275, 0.495939, 0.492859, 0.491852, 0.492493, 0.493423, 0.494161" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(CLK * RESETN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.335696, 0.334862, 0.336691, 0.337037, 0.336652, 0.340751, 0.336069", \
"0.33326, 0.332524, 0.33259, 0.335018, 0.333789, 0.334038, 0.335226", \
"0.330601, 0.329775, 0.331744, 0.332264, 0.331867, 0.331528, 0.329794", \
"0.327279, 0.326066, 0.327524, 0.328037, 0.328148, 0.331585, 0.330639", \
"0.325573, 0.323835, 0.325084, 0.32538, 0.325259, 0.325288, 0.323736", \
"0.326985, 0.324317, 0.322038, 0.322928, 0.322863, 0.327379, 0.326543", \
"0.346057, 0.341304, 0.337868, 0.336855, 0.338365, 0.338637, 0.338805" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(CLK * !RESETN)";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.167101, 0.167555, 0.16925, 0.171681, 0.174407, 0.173839, 0.176075", \
"0.164419, 0.165784, 0.167694, 0.169313, 0.171614, 0.173398, 0.171764", \
"0.161072, 0.162061, 0.164963, 0.16689, 0.166586, 0.170315, 0.166837", \
"0.158848, 0.15987, 0.16138, 0.162653, 0.164328, 0.168925, 0.164424", \
"0.1589, 0.158679, 0.160678, 0.161514, 0.164848, 0.167161, 0.16611", \
"0.1643, 0.163514, 0.164497, 0.165107, 0.167553, 0.16781, 0.169538", \
"0.184043, 0.182051, 0.180787, 0.181724, 0.18266, 0.181721, 0.181782" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.302123, 0.303153, 0.305125, 0.307029, 0.308432, 0.309216, 0.309616", \
"0.300192, 0.301156, 0.30313, 0.305042, 0.306439, 0.307247, 0.307626", \
"0.298222, 0.299104, 0.301025, 0.303001, 0.304468, 0.305353, 0.305697", \
"0.29698, 0.297684, 0.299437, 0.301483, 0.303138, 0.304155, 0.304743", \
"0.29814, 0.29807, 0.299282, 0.301219, 0.303012, 0.304175, 0.304806", \
"0.305782, 0.304609, 0.304647, 0.306019, 0.307738, 0.30913, 0.309966", \
"0.32706, 0.324451, 0.323111, 0.323388, 0.32463, 0.325922, 0.326956" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(CLK * !RESETN)";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.361641, 0.362235, 0.363939, 0.366503, 0.36849, 0.36987, 0.370493", \
"0.358838, 0.359442, 0.361167, 0.363708, 0.36572, 0.367063, 0.368043", \
"0.356073, 0.356641, 0.358496, 0.360633, 0.362638, 0.364464, 0.365146", \
"0.354014, 0.35446, 0.356038, 0.35829, 0.36048, 0.361897, 0.363001", \
"0.353849, 0.353736, 0.354976, 0.357068, 0.360068, 0.362175, 0.361989", \
"0.359355, 0.358812, 0.359135, 0.360937, 0.363021, 0.364656, 0.365884", \
"0.378442, 0.376686, 0.376115, 0.376336, 0.37794, 0.379776, 0.381159" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.104406, 0.10535, 0.107889, 0.110339, 0.111969, 0.109579, 0.107666", \
"0.102047, 0.103024, 0.105959, 0.108568, 0.110218, 0.110158, 0.108691", \
"0.100914, 0.102042, 0.103037, 0.105835, 0.105941, 0.105109, 0.108543", \
"0.099265, 0.100232, 0.101591, 0.103694, 0.104246, 0.107421, 0.106766", \
"0.100164, 0.0997593, 0.102039, 0.104164, 0.1034, 0.107705, 0.106514", \
"0.107076, 0.105953, 0.107101, 0.108184, 0.107996, 0.1079, 0.10849", \
"0.128784, 0.126147, 0.12584, 0.126012, 0.127291, 0.126554, 0.128749" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(!CLK * D * RESETN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.337905, 0.33919, 0.341215, 0.343182, 0.344527, 0.345237, 0.345496", \
"0.337336, 0.338453, 0.340462, 0.342427, 0.343702, 0.344399, 0.344623", \
"0.336212, 0.337442, 0.339384, 0.341394, 0.342692, 0.34339, 0.343777", \
"0.334589, 0.335604, 0.337496, 0.339629, 0.341084, 0.341872, 0.342173", \
"0.333752, 0.334288, 0.335825, 0.337855, 0.33951, 0.340495, 0.341005", \
"0.336145, 0.335647, 0.336274, 0.337839, 0.339516, 0.340644, 0.341391", \
"0.350478, 0.348185, 0.347153, 0.347816, 0.349146, 0.350258, 0.351032" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(!CLK * D * RESETN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.18087, 0.181819, 0.18456, 0.186807, 0.187703, 0.184873, 0.187285", \
"0.179933, 0.180424, 0.183362, 0.185484, 0.184334, 0.187129, 0.186143", \
"0.178572, 0.179576, 0.180868, 0.182658, 0.186406, 0.185982, 0.181342", \
"0.177471, 0.178034, 0.179181, 0.181097, 0.185042, 0.18499, 0.183276", \
"0.1766, 0.176773, 0.179027, 0.181393, 0.182573, 0.183434, 0.182744", \
"0.179336, 0.178088, 0.179785, 0.180831, 0.18277, 0.186029, 0.183159", \
"0.193712, 0.191069, 0.190967, 0.191258, 0.191969, 0.189882, 0.191004" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(!CLK * D * !RESETN)";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.132773, 0.133923, 0.136549, 0.13881, 0.141312, 0.140756, 0.139629", \
"0.131534, 0.133115, 0.134596, 0.138657, 0.138354, 0.141874, 0.137589", \
"0.130356, 0.131932, 0.132925, 0.136577, 0.137147, 0.140257, 0.13625", \
"0.129172, 0.129818, 0.131784, 0.135608, 0.138141, 0.136975, 0.13464", \
"0.128338, 0.128506, 0.130252, 0.131794, 0.135229, 0.137281, 0.136496", \
"0.132404, 0.133019, 0.134292, 0.134602, 0.13882, 0.140273, 0.13954", \
"0.149267, 0.147983, 0.147848, 0.14784, 0.15146, 0.150647, 0.149923" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.25926, 0.260936, 0.263378, 0.265355, 0.266747, 0.267591, 0.268027", \
"0.258435, 0.260132, 0.262476, 0.264605, 0.265965, 0.26666, 0.267115", \
"0.257416, 0.259136, 0.261487, 0.263611, 0.265078, 0.265778, 0.266149", \
"0.256123, 0.257735, 0.260065, 0.262241, 0.263883, 0.264701, 0.265419", \
"0.256365, 0.257477, 0.259474, 0.261564, 0.263193, 0.264282, 0.26484", \
"0.259283, 0.259871, 0.261039, 0.262877, 0.264513, 0.265746, 0.266493", \
"0.272919, 0.271762, 0.27169, 0.272897, 0.274496, 0.275725, 0.276667" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(!CLK * D * !RESETN)";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.310395, 0.311595, 0.31388, 0.316484, 0.31821, 0.319323, 0.319617", \
"0.309259, 0.310412, 0.312588, 0.315035, 0.316904, 0.318221, 0.318427", \
"0.308057, 0.309133, 0.31121, 0.313773, 0.315687, 0.317028, 0.31735", \
"0.306686, 0.307671, 0.30969, 0.312166, 0.314035, 0.315554, 0.3161", \
"0.3062, 0.307029, 0.308813, 0.310892, 0.313455, 0.314301, 0.314901", \
"0.310417, 0.310287, 0.311344, 0.313018, 0.315207, 0.316508, 0.31746", \
"0.326257, 0.32517, 0.324933, 0.325743, 0.327423, 0.329253, 0.330405" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.079102, 0.0809594, 0.0840447, 0.0870625, 0.0868145, 0.0894755, 0.0878239", \
"0.079759, 0.0806279, 0.0834569, 0.0855404, 0.0880306, 0.0867097, 0.0834434", \
"0.0782019, 0.0793572, 0.0826289, 0.0838473, 0.0860957, 0.0887101, 0.0870122", \
"0.0769198, 0.0792641, 0.0810025, 0.0841754, 0.0865815, 0.0881492, 0.0846082", \
"0.076018, 0.077711, 0.0786055, 0.0825148, 0.0821957, 0.0852293, 0.0837495", \
"0.0797278, 0.0790102, 0.0801311, 0.0831646, 0.0862525, 0.0881588, 0.08541", \
"0.0930322, 0.0919149, 0.0914018, 0.0924515, 0.0947273, 0.0954353, 0.0980161" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(!CLK * !D * RESETN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.425285, 0.426472, 0.428502, 0.430456, 0.431749, 0.432509, 0.432868", \
"0.422667, 0.423854, 0.425862, 0.427962, 0.429199, 0.429834, 0.430073", \
"0.419904, 0.421067, 0.423094, 0.425084, 0.426387, 0.427155, 0.427437", \
"0.417824, 0.418807, 0.420745, 0.422879, 0.424636, 0.425446, 0.425078", \
"0.418702, 0.419273, 0.420918, 0.422955, 0.424608, 0.42559, 0.426103", \
"0.430079, 0.429429, 0.430167, 0.431862, 0.433547, 0.434749, 0.435413", \
"0.466912, 0.464509, 0.463703, 0.464335, 0.465742, 0.466852, 0.467631" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(!CLK * !D * RESETN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.232458, 0.233181, 0.23592, 0.236136, 0.239814, 0.239082, 0.234803", \
"0.230224, 0.230858, 0.232179, 0.235109, 0.234784, 0.237607, 0.235898", \
"0.227221, 0.228063, 0.230824, 0.232644, 0.23437, 0.231569, 0.229899", \
"0.225267, 0.225678, 0.226988, 0.228565, 0.232564, 0.232504, 0.230605", \
"0.225999, 0.22616, 0.228239, 0.230539, 0.231401, 0.232309, 0.231789", \
"0.237858, 0.236814, 0.238132, 0.23727, 0.238946, 0.242937, 0.241559", \
"0.274656, 0.27182, 0.271705, 0.272197, 0.27196, 0.271293, 0.274219" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(!CLK * !D * !RESETN)";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.215611, 0.217145, 0.218628, 0.220371, 0.223786, 0.22544, 0.224823", \
"0.212473, 0.213831, 0.215626, 0.219144, 0.21886, 0.221553, 0.218102", \
"0.208046, 0.209384, 0.212317, 0.214927, 0.217391, 0.216226, 0.213554", \
"0.205461, 0.205952, 0.209134, 0.211202, 0.213714, 0.215256, 0.214356", \
"0.205252, 0.205081, 0.207098, 0.2105, 0.210379, 0.21357, 0.212776", \
"0.215786, 0.215362, 0.217392, 0.217887, 0.221265, 0.220371, 0.219573", \
"0.252304, 0.251837, 0.250706, 0.252892, 0.254721, 0.253324, 0.253066" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.337596, 0.339336, 0.341663, 0.343792, 0.345225, 0.34603, 0.346456", \
"0.335023, 0.336792, 0.339106, 0.341265, 0.34263, 0.343395, 0.343709", \
"0.332231, 0.333922, 0.336319, 0.338392, 0.339944, 0.340667, 0.341233", \
"0.33041, 0.33199, 0.334226, 0.336454, 0.337983, 0.338899, 0.339329", \
"0.332025, 0.333123, 0.335085, 0.337354, 0.339053, 0.340105, 0.340617", \
"0.343819, 0.34394, 0.345238, 0.347072, 0.348993, 0.35029, 0.351028", \
"0.379718, 0.37844, 0.378376, 0.379586, 0.381319, 0.382661, 0.383574" \
);
}
}
internal_power () {
related_pin : "SETN";
when : "(!CLK * !D * !RESETN)";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.428378, 0.429473, 0.43157, 0.434146, 0.436175, 0.437344, 0.437971", \
"0.425067, 0.426225, 0.428315, 0.430907, 0.432841, 0.434212, 0.434559", \
"0.421084, 0.422148, 0.424363, 0.426962, 0.428767, 0.430252, 0.430689", \
"0.418075, 0.418836, 0.420875, 0.423552, 0.425418, 0.427166, 0.427885", \
"0.418569, 0.418953, 0.420742, 0.422918, 0.425494, 0.42715, 0.427737", \
"0.428907, 0.428844, 0.429998, 0.431868, 0.434035, 0.435665, 0.436815", \
"0.465398, 0.464313, 0.463953, 0.465082, 0.466892, 0.468708, 0.469889" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.121765, 0.124128, 0.12615, 0.129254, 0.131478, 0.133046, 0.129413", \
"0.120019, 0.121937, 0.123278, 0.127329, 0.126797, 0.129726, 0.128007", \
"0.116193, 0.118347, 0.122183, 0.123857, 0.125889, 0.127546, 0.123981", \
"0.114523, 0.116709, 0.118867, 0.121877, 0.121564, 0.124494, 0.123052", \
"0.115597, 0.116939, 0.118479, 0.121336, 0.124088, 0.124355, 0.123134", \
"0.128258, 0.128554, 0.129857, 0.130371, 0.134833, 0.135563, 0.134469", \
"0.164563, 0.162942, 0.161826, 0.163944, 0.166193, 0.166755, 0.167476" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.433982;
rise_capacitance : 0.433982;
rise_capacitance_range (0.303959, 0.433982);
fall_capacitance : 0.433396;
fall_capacitance_range (0.301568, 0.433396);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond7";
timing_type : min_pulse_width;
when : "(D * RESETN * SETN)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"60.3056, 60.3056, 60.3056, 62.9425, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"42.9535, 42.9535, 42.9535, 50.354, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond8";
timing_type : min_pulse_width;
when : "(!D * RESETN * SETN)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"47.8935, 47.8935, 50.354, 50.354, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"46.8442, 44.4245, 46.6537, 50.354, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * RESETN * SETN * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.435285, 0.433354, 0.430365, 0.42672, 0.427264, 0.436249, 0.463945" \
);
}
}
internal_power () {
when : "(D * RESETN * SETN * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.351319, 0.34903, 0.346232, 0.342413, 0.343082, 0.351769, 0.378997" \
);
}
}
internal_power () {
when : "(D * RESETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.210168, 0.208752, 0.206616, 0.203381, 0.2035, 0.209902, 0.231115" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28949, 0.287665, 0.284739, 0.281752, 0.282431, 0.290435, 0.313329" \
);
}
}
internal_power () {
when : "(D * RESETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.282624, 0.280937, 0.278994, 0.275721, 0.27566, 0.282204, 0.303356" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.218669, 0.216693, 0.213955, 0.21066, 0.211423, 0.219266, 0.24199" \
);
}
}
internal_power () {
when : "(D * !RESETN * SETN * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.36561, 0.364605, 0.362072, 0.358906, 0.358577, 0.365606, 0.390537" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.421149, 0.419357, 0.416285, 0.412574, 0.413313, 0.422593, 0.450354" \
);
}
}
internal_power () {
when : "(D * !RESETN * SETN * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.455009, 0.453873, 0.451143, 0.448131, 0.447785, 0.454803, 0.47986" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.334217, 0.332113, 0.329392, 0.325457, 0.326158, 0.335443, 0.362918" \
);
}
}
internal_power () {
when : "(D * !RESETN * !SETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.266658, 0.265058, 0.262991, 0.258934, 0.259167, 0.266552, 0.29119" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.334336, 0.332574, 0.329541, 0.326106, 0.327272, 0.336967, 0.364526" \
);
}
}
internal_power () {
when : "(D * !RESETN * !SETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.325653, 0.324185, 0.322254, 0.318436, 0.318269, 0.325889, 0.350695" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.277086, 0.275318, 0.272391, 0.268929, 0.270052, 0.279722, 0.307191" \
);
}
}
internal_power () {
when : "(!D * SETN * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.208632, 0.206969, 0.204689, 0.201508, 0.201603, 0.207897, 0.229286" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.298063, 0.296168, 0.293627, 0.290562, 0.291106, 0.298612, 0.321319" \
);
}
}
internal_power () {
when : "(!D * SETN * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.280658, 0.279145, 0.276853, 0.273761, 0.27366, 0.280131, 0.301743" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.225944, 0.224068, 0.221651, 0.218533, 0.219076, 0.226532, 0.249107" \
);
}
}
internal_power () {
when : "(!D * RESETN * SETN * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.507575, 0.505714, 0.502612, 0.499844, 0.50039, 0.50803, 0.530179" \
);
}
}
internal_power () {
when : "(!D * RESETN * SETN * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.431478, 0.429018, 0.426655, 0.423608, 0.424357, 0.432008, 0.454319" \
);
}
}
internal_power () {
when : "(!D * RESETN * !SETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.305741, 0.304186, 0.301507, 0.29801, 0.297093, 0.302801, 0.323196" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.386409, 0.384528, 0.381542, 0.379109, 0.381219, 0.391164, 0.416421" \
);
}
}
internal_power () {
when : "(!D * RESETN * !SETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.396143, 0.394549, 0.391833, 0.388438, 0.387483, 0.393066, 0.413326" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.296772, 0.294611, 0.292112, 0.289544, 0.291764, 0.301759, 0.327368" \
);
}
}
internal_power () {
when : "(!D * !RESETN * !SETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.212268, 0.210696, 0.208206, 0.204905, 0.205105, 0.211382, 0.233222" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.296527, 0.294675, 0.29197, 0.289029, 0.289529, 0.297034, 0.319615" \
);
}
}
internal_power () {
when : "(!D * !RESETN * !SETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288632, 0.287466, 0.284814, 0.281566, 0.281651, 0.287907, 0.30993" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.219905, 0.21828, 0.215744, 0.212443, 0.213101, 0.220593, 0.243164" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.527811;
rise_capacitance : 0.527811;
rise_capacitance_range (0.44858, 0.527811);
fall_capacitance : 0.521693;
fall_capacitance_range (0.441529, 0.521693);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : hold_rising;
when : "(RESETN * SETN)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-6.4566, -5.48359, -3.59558, -2.50976, 2.11088, 6.72102, 13.0847", \
"-7.89257, -6.91956, -5.03155, -5.48504, 0.674914, 5.28505, 11.6488", \
"-10.6753, -9.70231, -7.8143, -4.27029, -2.10784, 2.5023, 8.86601", \
"-18.3423, -14.9111, -13.0231, -11.875, -7.31661, -2.70648, 4.83399", \
"-20.8773, -19.9042, -18.0162, -14.4722, -12.3098, -7.69964, 2.66157", \
"-33.151, -28.1805, -26.2925, -22.7485, -20.586, -11.9784, -5.61468", \
"-42.8632, -41.8902, -40.0022, -34.557, -30.2982, -21.6906, -15.3269" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.2041, 20.8684, 24.1197, 32.0288, 41.4667, 54.8352, 73.8049", \
"17.8871, 19.5513, 22.8027, 28.9967, 40.1497, 53.5182, 72.4879", \
"15.3589, 17.0232, 20.2745, 26.4685, 37.6215, 50.99, 69.9597", \
"12.4219, 12.3906, 19.6395, 23.5938, 36.9864, 50.3549, 66.4941", \
"9.93565, 11.5999, 14.8513, 21.0453, 32.1982, 45.5667, 64.5365", \
"8.35431, 10.0186, 13.2699, 19.4639, 30.6169, 47.9829, 66.9526", \
"5.19163, 6.8559, 10.1073, 17.3012, 31.4517, 48.8177, 67.7875" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-6.4566, -5.48359, -3.59558, -2.50976, 2.11088, 6.72102, 13.0847", \
"-7.89257, -6.91956, -5.03155, -5.48504, 0.674914, 5.28505, 11.6488", \
"-10.6753, -9.70231, -7.8143, -4.27029, -2.10784, 2.5023, 8.86601", \
"-18.3423, -14.9111, -13.0231, -11.875, -7.31661, -2.70648, 4.83399", \
"-20.8773, -19.9042, -18.0162, -14.4722, -12.3098, -7.69964, 2.66157", \
"-33.151, -28.1805, -26.2925, -22.7485, -20.586, -11.9784, -5.61468", \
"-42.8632, -41.8902, -40.0022, -34.557, -30.2982, -21.6906, -15.3269" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.2041, 20.8684, 24.1197, 32.0288, 41.4667, 54.8352, 73.8049", \
"17.8871, 19.5513, 22.8027, 28.9967, 40.1497, 53.5182, 72.4879", \
"15.3589, 17.0232, 20.2745, 26.4685, 37.6215, 50.99, 69.9597", \
"12.4219, 12.3906, 19.6395, 23.5938, 36.9864, 50.3549, 66.4941", \
"9.93565, 11.5999, 14.8513, 21.0453, 32.1982, 45.5667, 64.5365", \
"8.35431, 10.0186, 13.2699, 19.4639, 30.6169, 47.9829, 66.9526", \
"5.19163, 6.8559, 10.1073, 17.3012, 31.4517, 48.8177, 67.7875" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : setup_rising;
when : "(RESETN * SETN)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.8231, 28.1254, 24.8371, 15.9375, 8.10416, 1.7798, -7.45527", \
"31.3609, 29.6632, 26.3749, 20.2265, 9.64198, 3.31763, -5.91744", \
"34.3486, 32.6509, 25.3651, 19.2167, 12.6297, 6.30532, -2.92975", \
"37.9746, 34.277, 30.9887, 26.2974, 18.2532, 11.9289, -0.126958", \
"45.8143, 44.1167, 40.8284, 30.6824, 24.0954, 17.7711, 8.53598", \
"55.8667, 54.169, 50.8808, 40.7348, 34.1478, 23.8259, 14.5909", \
"69.4434, 67.7458, 64.4575, 55.4688, 47.7245, 37.4027, 24.1701" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"7.48139, 5.36562, 1.2404, -9.31641, -20.534, -33.6333, -56.5994", \
"8.88, 6.76423, 2.63901, -5.18616, -19.1354, -32.2346, -55.2008", \
"11.6034, 9.48766, 5.36244, -2.46273, -16.412, -29.5112, -52.4774", \
"14.0039, 10.6418, 6.51658, 0, -11.2604, -28.3571, -50.1563", \
"21.88, 19.7642, 15.639, 7.81383, -2.13794, -19.2347, -42.2008", \
"31.4039, 29.2881, 25.1629, 17.3377, 7.38598, -9.71073, -36.6744", \
"47.548, 45.4323, 41.3071, 31.4844, 19.5326, 2.4359, -24.5278" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.8231, 28.1254, 24.8371, 15.9375, 8.10416, 1.7798, -7.45527", \
"31.3609, 29.6632, 26.3749, 20.2265, 9.64198, 3.31763, -5.91744", \
"34.3486, 32.6509, 25.3651, 19.2167, 12.6297, 6.30532, -2.92975", \
"37.9746, 34.277, 30.9887, 26.2974, 18.2532, 11.9289, -0.126958", \
"45.8143, 44.1167, 40.8284, 30.6824, 24.0954, 17.7711, 8.53598", \
"55.8667, 54.169, 50.8808, 40.7348, 34.1478, 23.8259, 14.5909", \
"69.4434, 67.7458, 64.4575, 55.4688, 47.7245, 37.4027, 24.1701" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"7.48139, 5.36562, 1.2404, -9.31641, -20.534, -33.6333, -56.5994", \
"8.88, 6.76423, 2.63901, -5.18616, -19.1354, -32.2346, -55.2008", \
"11.6034, 9.48766, 5.36244, -2.46273, -16.412, -29.5112, -52.4774", \
"14.0039, 10.6418, 6.51658, 0, -11.2604, -28.3571, -50.1563", \
"21.88, 19.7642, 15.639, 7.81383, -2.13794, -19.2347, -42.2008", \
"31.4039, 29.2881, 25.1629, 17.3377, 7.38598, -9.71073, -36.6744", \
"47.548, 45.4323, 41.3071, 31.4844, 19.5326, 2.4359, -24.5278" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0289704, -0.0289956, -0.0290096, -0.0290107, -0.0290121, -0.0289795, -0.0288576" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0359854, 0.0351323, 0.0345386, 0.03415, 0.0337705, 0.0334425, 0.0331752" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.054659, 0.0547306, 0.0547575, 0.0547728, 0.0547482, 0.0547431, 0.0546733" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0465366, -0.0476948, -0.0483778, -0.0489449, -0.0493684, -0.0496384, -0.0499764" \
);
}
}
internal_power () {
when : "(!CLK * RESETN * SETN) + (!CLK * !RESETN * SETN * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.152493, 0.151419, 0.150294, 0.149126, 0.149667, 0.15673, 0.181948" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.232622, 0.231134, 0.229542, 0.228451, 0.229508, 0.238392, 0.267055" \
);
}
}
internal_power () {
when : "(!CLK * RESETN * SETN) + (!CLK * !RESETN * SETN * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.237428, 0.236336, 0.235099, 0.234147, 0.234595, 0.241467, 0.266368" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.147984, 0.146418, 0.144716, 0.143674, 0.144812, 0.153859, 0.183023" \
);
}
}
internal_power () {
when : "(!CLK * !SETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0571081, 0.0560293, 0.0548808, 0.0543417, 0.0558307, 0.0638377, 0.0900093" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.153109, 0.151724, 0.150304, 0.149467, 0.1513, 0.160521, 0.18926" \
);
}
}
internal_power () {
when : "(!CLK * !SETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.175482, 0.174382, 0.173314, 0.172745, 0.174278, 0.182057, 0.20788" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0356612, 0.0341826, 0.0326723, 0.0320052, 0.0337099, 0.0432429, 0.0724899" \
);
}
}
}
pin (RESETN) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.704025;
rise_capacitance : 0.704025;
rise_capacitance_range (0.587617, 0.704025);
fall_capacitance : 0.701066;
fall_capacitance_range (0.548253, 0.701066);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : recovery_rising;
when : "(D * SETN)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-18.1692, -19.8908, -23.2558, -32.4438, -41.2572, -59.4227, -79.7407", \
"-18.7821, -20.5037, -27.8662, -34.2835, -41.8701, -60.0355, -80.3536", \
"-19.9554, -21.677, -29.0395, -35.4569, -47.0409, -61.2089, -81.5269", \
"-24.8047, -27.8117, -31.1767, -35.7504, -49.1781, -63.346, -81.6641", \
"-26.1735, -27.8951, -31.2601, -37.6774, -49.2614, -63.4294, -83.7475", \
"-26.3403, -28.0618, -31.4268, -37.8442, -49.4282, -63.5962, -83.9142", \
"-22.6763, -28.3954, -31.7604, -36.1875, -45.7643, -63.9297, -84.2478" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : recovery_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-18.1692, -19.8908, -23.2558, -32.4438, -41.2572, -59.4227, -79.7407", \
"-18.7821, -20.5037, -27.8662, -34.2835, -41.8701, -60.0355, -80.3536", \
"-19.9554, -21.677, -29.0395, -35.4569, -47.0409, -61.2089, -81.5269", \
"-24.8047, -27.8117, -31.1767, -35.7504, -49.1781, -63.346, -81.6641", \
"-26.1735, -27.8951, -31.2601, -37.6774, -49.2614, -63.4294, -83.7475", \
"-26.3403, -28.0618, -31.4268, -37.8442, -49.4282, -63.5962, -83.9142", \
"-22.6763, -28.3954, -31.7604, -36.1875, -45.7643, -63.9297, -84.2478" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : removal_rising;
when : "(D * SETN)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"30.3418, 31.9348, 35.0549, 42.2583, 51.9301, 69.5091, 87.7942", \
"30.8428, 32.4358, 35.5559, 41.5325, 52.4311, 70.0101, 88.2952", \
"31.8382, 33.4312, 36.5513, 42.5279, 53.4265, 71.0054, 89.2906", \
"35.0879, 35.3955, 38.5156, 45.8594, 59.3883, 72.9698, 92.373", \
"37.6255, 39.2185, 46.3362, 52.3127, 63.2113, 76.7928, 95.0779", \
"44.8491, 46.4421, 49.5622, 59.5363, 66.4374, 80.0189, 102.301", \
"57.6062, 59.1992, 62.3193, 69.541, 79.1945, 92.776, 107.064" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : removal_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"30.3418, 31.9348, 35.0549, 42.2583, 51.9301, 69.5091, 87.7942", \
"30.8428, 32.4358, 35.5559, 41.5325, 52.4311, 70.0101, 88.2952", \
"31.8382, 33.4312, 36.5513, 42.5279, 53.4265, 71.0054, 89.2906", \
"35.0879, 35.3955, 38.5156, 45.8594, 59.3883, 72.9698, 92.373", \
"37.6255, 39.2185, 46.3362, 52.3127, 63.2113, 76.7928, 95.0779", \
"44.8491, 46.4421, 49.5622, 59.5363, 66.4374, 80.0189, 102.301", \
"57.6062, 59.1992, 62.3193, 69.541, 79.1945, 92.776, 107.064" \
);
}
}
timing () {
related_pin : "RESETN";
sdf_cond : "adacond2";
timing_type : min_pulse_width;
when : "(CLK * SETN)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"34.8508, 38.9576, 42.9535, 50.354, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "RESETN";
sdf_cond : "adacond3";
timing_type : min_pulse_width;
when : "(!CLK * SETN)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.9042, 38.9576, 42.9535, 50.354, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "CLK";
timing_type : non_seq_hold_rising;
when : "CLK";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.851133, 0.224714, 2.31427, 3.88428, 9.11418, 14.8735, 26.4743", \
"-1.4486, -0.37275, 1.7168, 5.64735, 8.51671, 14.276, 25.8768", \
"-6.60735, -5.5315, 0.555549, 4.4861, 7.35546, 13.1147, 24.7156", \
"-7.1582, -7.71932, -5.62977, 0, 5.16764, 10.9269, 19.7949", \
"-12.632, -11.5562, -9.46663, -5.53608, 1.33078, 7.09007, 14.6934", \
"-14.1532, -13.0773, -10.9878, -7.05722, -4.18786, 1.57143, 9.17477", \
"-20.5676, -19.4918, -17.4022, -12.207, -6.60482, -0.845531, 2.76031" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "~CLK";
timing_type : non_seq_hold_rising;
when : "!CLK";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"23.7192, 24.5054, 26.0473, 26.2769, 34.4411, 43.3467, 53.32", \
"19.6049, 20.3912, 25.9305, 28.8917, 34.3243, 39.2325, 53.2033", \
"19.4085, 20.1947, 21.7366, 24.6978, 30.1304, 39.036, 53.0068", \
"20.4297, 23.9476, 25.4894, 25.7812, 33.8832, 38.7914, 49.8828", \
"23.2647, 24.0509, 25.5927, 28.554, 33.9865, 38.8947, 52.8655", \
"29.8397, 30.6259, 32.1678, 31.1315, 36.5641, 41.4722, 51.4455", \
"40.4806, 41.2669, 42.8087, 42.998, 47.205, 52.1132, 58.089" \
);
}
}
timing () {
related_pin : "SETN";
timing_type : non_seq_hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"23.7192, 24.5054, 26.0473, 26.2769, 34.4411, 43.3467, 53.32", \
"19.6049, 20.3912, 25.9305, 28.8917, 34.3243, 39.2325, 53.2033", \
"19.4085, 20.1947, 21.7366, 24.6978, 30.1304, 39.036, 53.0068", \
"20.4297, 23.9476, 25.4894, 25.7812, 33.8832, 38.7914, 49.8828", \
"23.2647, 24.0509, 25.5927, 28.554, 33.9865, 38.8947, 52.8655", \
"29.8397, 30.6259, 32.1678, 31.1315, 36.5641, 41.4722, 51.4455", \
"40.4806, 41.2669, 42.8087, 42.998, 47.205, 52.1132, 58.089" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "CLK";
timing_type : non_seq_setup_rising;
when : "CLK";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.3819, 16.8829, 15.9183, 15.7593, 11.0637, 7.34897, 11.6428", \
"18.0541, 17.5551, 16.5904, 14.7945, 11.7359, 8.02112, 12.315", \
"19.379, 18.88, 17.9153, 16.1193, 13.0607, 13.3435, 13.6399", \
"23.6481, 25.4495, 24.4849, 20.3906, 19.6303, 15.9156, 13.6442", \
"30.7819, 30.2829, 29.3182, 27.5223, 24.4636, 20.7489, 17.0478", \
"39.2055, 38.7065, 37.7419, 31.9484, 28.8898, 25.175, 25.4714", \
"51.0804, 50.5814, 49.6167, 45.0879, 40.7646, 37.0499, 33.3488" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "~CLK";
timing_type : non_seq_setup_rising;
when : "!CLK";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-5.28891, -6.02463, -7.44606, -12.5547, -14.5746, -17.9434, -19.0886", \
"-4.71746, -5.45318, -6.87461, -9.51748, -14.0032, -17.372, -18.5172", \
"-3.63474, -8.36796, -9.7894, -8.43476, -12.9205, -16.2893, -17.4345", \
"-4.17578, -6.44324, -7.86467, -8.51507, -10.9958, -14.3646, -18.3274", \
"-2.67476, -7.40798, -8.82941, -11.4723, -11.9605, -15.3293, -20.472", \
"-4.60425, -5.33997, -10.7589, -13.4018, -13.89, -17.2588, -22.4015", \
"-8.46322, -9.19894, -14.6179, -16.0352, -17.749, -21.1178, -26.2604" \
);
}
}
timing () {
related_pin : "SETN";
timing_type : non_seq_setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.3819, 16.8829, 15.9183, 15.7593, 11.0637, 7.34897, 11.6428", \
"18.0541, 17.5551, 16.5904, 14.7945, 11.7359, 8.02112, 12.315", \
"19.379, 18.88, 17.9153, 16.1193, 13.0607, 13.3435, 13.6399", \
"23.6481, 25.4495, 24.4849, 20.3906, 19.6303, 15.9156, 13.6442", \
"30.7819, 30.2829, 29.3182, 27.5223, 24.4636, 20.7489, 17.0478", \
"39.2055, 38.7065, 37.7419, 31.9484, 28.8898, 25.175, 25.4714", \
"51.0804, 50.5814, 49.6167, 45.0879, 40.7646, 37.0499, 33.3488" \
);
}
}
internal_power () {
when : "(CLK * SETN * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.039339, -0.0393662, -0.0393766, -0.0393911, -0.039356, -0.0393544, -0.0393602" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.042789, 0.0424394, 0.0422228, 0.0420666, 0.0418839, 0.0416715, 0.0414119" \
);
}
}
internal_power () {
when : "(CLK * SETN * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0647402, 0.0648199, 0.0649493, 0.064931, 0.0648133, 0.0647933, 0.0647805" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0602084, -0.0604911, -0.0608298, -0.0610977, -0.0612227, -0.0612634, -0.0613927" \
);
}
}
internal_power () {
when : "(CLK * !SETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.102077, 0.100121, 0.0979548, 0.0960743, 0.0960546, 0.102008, 0.124004" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199732, 0.19796, 0.196377, 0.195714, 0.19801, 0.206071, 0.228433" \
);
}
}
internal_power () {
when : "(CLK * !SETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.250462, 0.248929, 0.246655, 0.244586, 0.244527, 0.250532, 0.272141" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0512562, 0.0496042, 0.0479749, 0.0474536, 0.0494975, 0.0574993, 0.0806722" \
);
}
}
internal_power () {
when : "(!CLK * D * SETN * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0349538, -0.0357673, -0.0364879, -0.0370346, -0.0373898, -0.0376798, -0.0378625" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0449453, 0.0444545, 0.0440449, 0.0437901, 0.0435459, 0.0432692, 0.0429896" \
);
}
}
internal_power () {
when : "(!CLK * D * SETN * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0681377, 0.0674415, 0.0669527, 0.0664697, 0.0660742, 0.0658216, 0.0655364" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0581522, -0.0587694, -0.0591425, -0.0595584, -0.0597882, -0.0599871, -0.0602722" \
);
}
}
internal_power () {
when : "(!CLK * !SETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.023933, 0.0223409, 0.0206832, 0.0195998, 0.0199584, 0.0236899, 0.0363251" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0910612, 0.0895617, 0.0881727, 0.0879317, 0.0898995, 0.0963366, 0.111793" \
);
}
}
internal_power () {
when : "(!CLK * !SETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.147895, 0.146388, 0.144909, 0.143711, 0.144216, 0.148003, 0.160664" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0334952, -0.0350284, -0.0362431, -0.0363475, -0.0345176, -0.0280067, -0.0122888" \
);
}
}
internal_power () {
when : "(!CLK * !D * SETN * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.035941, -0.0359661, -0.0359751, -0.0360021, -0.0359624, -0.035954, -0.0359369" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0395199, 0.0392762, 0.0389885, 0.0388669, 0.0386849, 0.0385008, 0.038257" \
);
}
}
internal_power () {
when : "(!CLK * !D * SETN * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0681059, 0.0681525, 0.0682878, 0.068329, 0.0681707, 0.0681242, 0.0680541" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0634237, -0.0639065, -0.0638878, -0.0642526, -0.0643049, -0.0644023, -0.0644723" \
);
}
}
}
pin (SETN) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 1.02641;
rise_capacitance : 1.02641;
rise_capacitance_range (0.757579, 1.02641);
fall_capacitance : 1.0259;
fall_capacitance_range (0.739491, 1.0259);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : recovery_rising;
when : "(!D * RESETN)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.1737, -15.1426, -18.9877, -28.3047, -39.4636, -55.8485, -80.8867", \
"-11.9064, -13.8753, -17.7204, -25.0399, -38.1963, -54.5812, -79.6194", \
"-9.40337, -11.3722, -15.2173, -22.5368, -35.6932, -52.0781, -77.1164", \
"-6.87766, -6.49246, -14.335, -19.6545, -30.8135, -47.1984, -70.5137", \
"4.73065, 2.76178, -5.0808, -12.4003, -21.5592, -37.9441, -62.9823", \
"21.2179, 19.249, 11.4065, 4.08696, -5.07194, -25.4544, -46.4951", \
"46.1076, 44.1387, 40.2936, 30.0447, 19.8177, -0.564723, -21.6054" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : recovery_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.1737, -15.1426, -18.9877, -28.3047, -39.4636, -55.8485, -80.8867", \
"-11.9064, -13.8753, -17.7204, -25.0399, -38.1963, -54.5812, -79.6194", \
"-9.40337, -11.3722, -15.2173, -22.5368, -35.6932, -52.0781, -77.1164", \
"-6.87766, -6.49246, -14.335, -19.6545, -30.8135, -47.1984, -70.5137", \
"4.73065, 2.76178, -5.0808, -12.4003, -21.5592, -37.9441, -62.9823", \
"21.2179, 19.249, 11.4065, 4.08696, -5.07194, -25.4544, -46.4951", \
"46.1076, 44.1387, 40.2936, 30.0447, 19.8177, -0.564723, -21.6054" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : removal_rising;
when : "(!D * RESETN)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"42.9517, 44.6367, 47.9318, 55.6836, 65.605, 79.5785, 100.341", \
"41.376, 43.061, 46.3561, 52.6467, 64.0293, 78.0028, 98.7649", \
"38.3209, 40.006, 43.3011, 49.5917, 60.9743, 74.9478, 95.7099", \
"34.0381, 34.2815, 37.5766, 45.3906, 55.2498, 69.2233, 91.123", \
"26.6871, 28.3721, 35.6648, 41.9554, 49.3405, 67.3114, 88.0735", \
"21.0371, 22.7222, 26.0173, 32.3079, 43.6905, 57.664, 78.4261", \
"6.42944, 8.11446, 11.4096, 19.0039, 29.0828, 43.0563, 63.8184" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : removal_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"42.9517, 44.6367, 47.9318, 55.6836, 65.605, 79.5785, 100.341", \
"41.376, 43.061, 46.3561, 52.6467, 64.0293, 78.0028, 98.7649", \
"38.3209, 40.006, 43.3011, 49.5917, 60.9743, 74.9478, 95.7099", \
"34.0381, 34.2815, 37.5766, 45.3906, 55.2498, 69.2233, 91.123", \
"26.6871, 28.3721, 35.6648, 41.9554, 49.3405, 67.3114, 88.0735", \
"21.0371, 22.7222, 26.0173, 32.3079, 43.6905, 57.664, 78.4261", \
"6.42944, 8.11446, 11.4096, 19.0039, 29.0828, 43.0563, 63.8184" \
);
}
}
timing () {
related_pin : "RESETN";
sdf_cond : "CLK";
timing_type : non_seq_hold_rising;
when : "CLK";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.8149, 17.9783, 20.2444, 22.1924, 28.1412, 35.4633, 50.5344", \
"16.022, 17.1854, 15.454, 19.743, 27.3482, 34.6704, 49.7415", \
"14.4801, 15.6435, 17.9096, 18.2011, 25.8063, 33.1285, 48.1996", \
"9.21143, 12.7354, 15.0015, 16.9922, 22.8982, 30.2204, 42.5586", \
"6.45846, 7.6219, 9.88798, 14.177, 17.7847, 25.1069, 40.1779", \
"3.03986, 4.2033, 2.47188, 6.76087, 14.3661, 21.6883, 32.7619", \
"-4.54621, -3.38277, -1.11669, 0.439448, 6.78006, 14.1023, 29.1733" \
);
}
}
timing () {
related_pin : "RESETN";
sdf_cond : "~CLK";
timing_type : non_seq_hold_rising;
when : "!CLK";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.4971, -9.89392, -8.74366, -9.37988, -7.00888, -7.69108, -9.05547", \
"-11.2165, -10.6133, -9.46308, -11.3847, -7.7283, -8.4105, -13.7724", \
"-12.6305, -12.0273, -10.8771, -12.7987, -9.1423, -9.82449, -15.1864", \
"-18.0713, -14.756, -17.6032, -14.1797, -11.8709, -12.5531, -16.6797", \
"-24.4166, -19.8159, -18.6656, -20.5872, -16.9308, -17.613, -18.9774", \
"-28.9493, -28.346, -27.1958, -25.1199, -25.461, -22.1457, -23.5101", \
"-39.6512, -39.048, -37.8977, -38.7012, -36.1629, -32.8476, -34.212" \
);
}
}
timing () {
related_pin : "RESETN";
timing_type : non_seq_hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.8149, 17.9783, 20.2444, 22.1924, 28.1412, 35.4633, 50.5344", \
"16.022, 17.1854, 15.454, 19.743, 27.3482, 34.6704, 49.7415", \
"14.4801, 15.6435, 17.9096, 18.2011, 25.8063, 33.1285, 48.1996", \
"9.21143, 12.7354, 15.0015, 16.9922, 22.8982, 30.2204, 42.5586", \
"6.45846, 7.6219, 9.88798, 14.177, 17.7847, 25.1069, 40.1779", \
"3.03986, 4.2033, 2.47188, 6.76087, 14.3661, 21.6883, 32.7619", \
"-4.54621, -3.38277, -1.11669, 0.439448, 6.78006, 14.1023, 29.1733" \
);
}
}
timing () {
related_pin : "RESETN";
sdf_cond : "CLK";
timing_type : non_seq_setup_rising;
when : "CLK";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-6.10171, -7.33645, -9.71788, -12.6905, -13.5456, -19.4566, -22.5634", \
"-5.10281, -6.33755, -8.71898, -9.13207, -12.5467, -18.4577, -21.5645", \
"0.826565, -4.40568, -6.7871, -7.2002, -10.6149, -16.5259, -19.6326", \
"2.42911, -0.805638, -3.18706, -6.39844, -7.01482, -12.9258, -18.0301", \
"6.57436, 5.33961, 2.95819, -1.45241, -4.86707, -10.7781, -17.8823", \
"10.2044, 8.96963, 6.5882, 2.17761, -1.23705, -7.14807, -18.2498", \
"13.9106, 12.6758, 10.2944, 7.14844, 2.46913, -3.44188, -14.5436" \
);
}
}
timing () {
related_pin : "RESETN";
sdf_cond : "~CLK";
timing_type : non_seq_setup_rising;
when : "!CLK";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.1018, 16.9211, 16.5962, 17.6631, 18.0011, 21.1494, 33.4512", \
"21.8173, 17.6391, 17.3142, 20.8078, 22.7166, 21.8674, 34.1692", \
"23.2247, 23.044, 18.7216, 22.2152, 24.124, 23.2748, 35.5766", \
"23.2129, 25.7443, 25.4194, 22.2656, 22.8267, 25.9751, 35.5891", \
"30.8676, 30.687, 26.3646, 25.8606, 27.7694, 30.9178, 39.2221", \
"38.9212, 34.7431, 34.4182, 33.9142, 31.8255, 34.9738, 39.2806", \
"47.7015, 47.5208, 47.1959, 44.4515, 44.6033, 39.7566, 44.0634" \
);
}
}
timing () {
related_pin : "RESETN";
timing_type : non_seq_setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.1018, 16.9211, 16.5962, 17.6631, 18.0011, 21.1494, 33.4512", \
"21.8173, 17.6391, 17.3142, 20.8078, 22.7166, 21.8674, 34.1692", \
"23.2247, 23.044, 18.7216, 22.2152, 24.124, 23.2748, 35.5766", \
"23.2129, 25.7443, 25.4194, 22.2656, 22.8267, 25.9751, 35.5891", \
"30.8676, 30.687, 26.3646, 25.8606, 27.7694, 30.9178, 39.2221", \
"38.9212, 34.7431, 34.4182, 33.9142, 31.8255, 34.9738, 39.2806", \
"47.7015, 47.5208, 47.1959, 44.4515, 44.6033, 39.7566, 44.0634" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "adacond5";
timing_type : min_pulse_width;
when : "(CLK * RESETN)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"52.2789, 52.2789, 55.0318, 62.9425, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "SETN";
sdf_cond : "adacond6";
timing_type : min_pulse_width;
when : "(!CLK * RESETN)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"39.6462, 41.8824, 46.2961, 57.9071, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(CLK * RESETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0659269, -0.0659306, -0.0659147, -0.0659274, -0.0659176, -0.0659233, -0.0658819" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0695857, 0.0693502, 0.0691661, 0.0690313, 0.0688864, 0.068737, 0.0684764" \
);
}
}
internal_power () {
when : "(CLK * RESETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0795001, 0.0795346, 0.0794906, 0.0795462, 0.0794546, 0.0795045, 0.079438" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0742187, -0.0746029, -0.0747684, -0.074977, -0.0750946, -0.0752901, -0.0752787" \
);
}
}
internal_power () {
when : "(!CLK * D * RESETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0632123, -0.063216, -0.0632181, -0.0632242, -0.0632309, -0.0632239, -0.0632567" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0677122, 0.0672967, 0.0669386, 0.0666728, 0.0664175, 0.0661503, 0.0657886" \
);
}
}
internal_power () {
when : "(!CLK * D * RESETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0823182, 0.0823399, 0.0823854, 0.0823999, 0.0824188, 0.0823854, 0.0824874" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0762119, -0.0768153, -0.0770553, -0.0774, -0.0776328, -0.0779155, -0.0780098" \
);
}
}
internal_power () {
when : "(!CLK * !D * RESETN * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0177566, 0.0156328, 0.0130338, 0.0110963, 0.0112688, 0.0173848, 0.0373952" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.16325, 0.161259, 0.159015, 0.157638, 0.158919, 0.166968, 0.188714" \
);
}
}
internal_power () {
when : "(!CLK * !D * RESETN * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.198312, 0.196136, 0.193583, 0.191744, 0.191905, 0.197988, 0.218137" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0166858, -0.0187487, -0.0208045, -0.0224485, -0.0209115, -0.0127328, 0.00926554" \
);
}
}
}
ff (IQN,IQNN) {
clear : "!SETN";
clear_preset_var1 : L;
clear_preset_var2 : L;
clocked_on : "CLK";
next_state : "!D";
power_down_function : "(!VDD) + (VSS)";
preset : "!RESETN";
}
}
cell (DFFHQNx1_ASAP7_75t_R) {
area : 0.2916;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 3106.35;
when : "(CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2590.06;
when : "(CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3707.58;
when : "(CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2316.26;
when : "(CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3581.62;
when : "(!CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3534.48;
when : "(!CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3667.1;
when : "(!CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2682.47;
when : "(!CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3148.24;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
"70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
"74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
"81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
"91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
"106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
"126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
"28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
"28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
"28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
"28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
"28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
"28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
"70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
"74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
"81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
"91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
"106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
"127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
"30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
"30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
"30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
"30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
"30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
"30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.406786, 0.407125, 0.408338, 0.410381, 0.412506, 0.414106, 0.415091", \
"0.404898, 0.405255, 0.406481, 0.408518, 0.410634, 0.412247, 0.413228", \
"0.401941, 0.402214, 0.403518, 0.405503, 0.407633, 0.409258, 0.410244", \
"0.399188, 0.399642, 0.400889, 0.40289, 0.404982, 0.40664, 0.407582", \
"0.400442, 0.400833, 0.402114, 0.404072, 0.406123, 0.407746, 0.408759", \
"0.408884, 0.409468, 0.410239, 0.412323, 0.414039, 0.415693, 0.416801", \
"0.43313, 0.434098, 0.434926, 0.437434, 0.442085, 0.440433, 0.444496" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.391694, 0.390872, 0.391528, 0.39263, 0.39348, 0.393912, 0.394109", \
"0.390149, 0.389353, 0.389965, 0.39107, 0.391927, 0.392366, 0.392555", \
"0.387073, 0.386288, 0.386876, 0.388003, 0.388853, 0.3893, 0.389477", \
"0.383381, 0.382596, 0.383139, 0.384267, 0.385128, 0.385585, 0.385766", \
"0.38386, 0.382893, 0.383394, 0.384553, 0.385473, 0.385986, 0.386193", \
"0.389725, 0.388584, 0.388779, 0.389979, 0.39103, 0.391628, 0.391899", \
"0.412138, 0.410742, 0.410839, 0.41156, 0.412676, 0.413491, 0.414011" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.491755, 0.492044, 0.493223, 0.495303, 0.497432, 0.498991, 0.500002", \
"0.489365, 0.489731, 0.49094, 0.49299, 0.495115, 0.4967, 0.497709", \
"0.486475, 0.486745, 0.488035, 0.490015, 0.492146, 0.493784, 0.494796", \
"0.483847, 0.484299, 0.485535, 0.48753, 0.489622, 0.49124, 0.492249", \
"0.48482, 0.485235, 0.486532, 0.488489, 0.490559, 0.492196, 0.493239", \
"0.492941, 0.493361, 0.494581, 0.496639, 0.498566, 0.500243, 0.501255", \
"0.517369, 0.518035, 0.518941, 0.520337, 0.522657, 0.524327, 0.525836" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.471974, 0.471134, 0.471745, 0.472827, 0.473699, 0.474188, 0.474242", \
"0.469759, 0.468893, 0.469475, 0.470551, 0.471391, 0.471807, 0.471999", \
"0.466519, 0.465732, 0.466313, 0.467451, 0.468284, 0.468748, 0.468862", \
"0.463121, 0.462345, 0.462897, 0.464045, 0.464896, 0.465378, 0.465498", \
"0.463199, 0.462183, 0.462645, 0.463797, 0.46469, 0.46522, 0.465363", \
"0.468745, 0.467448, 0.467961, 0.468795, 0.469925, 0.470515, 0.470831", \
"0.491792, 0.490166, 0.490541, 0.494045, 0.49947, 0.494118, 0.492398" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.446638;
rise_capacitance : 0.446567;
rise_capacitance_range (0.32235, 0.446567);
fall_capacitance : 0.446638;
fall_capacitance_range (0.319089, 0.446638);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"53.2627, 53.2627, 53.2627, 57.9071, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"39.9888, 42.2478, 42.2478, 45.3186, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"41.0652, 41.0652, 41.0652, 47.8363, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.389054, 0.387195, 0.382956, 0.378606, 0.380331, 0.391584, 0.419059" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.312194, 0.310898, 0.306615, 0.302276, 0.304356, 0.315173, 0.342536" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.198206, 0.196531, 0.193621, 0.190849, 0.191938, 0.198252, 0.220247" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.277724, 0.275699, 0.271995, 0.268799, 0.270996, 0.280007, 0.30214" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278436, 0.276477, 0.273433, 0.27085, 0.271613, 0.278191, 0.300155" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.198961, 0.196485, 0.192638, 0.189842, 0.191981, 0.200861, 0.222929" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.194822, 0.192598, 0.189732, 0.186852, 0.188294, 0.194411, 0.216763" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283666, 0.281663, 0.277848, 0.274498, 0.276249, 0.284911, 0.307542" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.279311, 0.277003, 0.273891, 0.271387, 0.272552, 0.278681, 0.300986" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199, 0.197031, 0.193065, 0.190087, 0.192022, 0.200468, 0.223244" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.451302, 0.449199, 0.445102, 0.441711, 0.44191, 0.449461, 0.470628" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.355439, 0.353511, 0.349451, 0.345996, 0.346491, 0.354191, 0.375313" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.524726;
rise_capacitance : 0.524726;
rise_capacitance_range (0.45061, 0.524726);
fall_capacitance : 0.518657;
fall_capacitance_range (0.442001, 0.518657);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
"-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
"-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
"-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
"-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
"-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
"-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
"15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
"13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
"11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
"8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
"7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
"3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
"21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
"24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
"26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
"34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
"42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
"55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
"6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
"8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
"11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
"18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
"31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
"43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0272958, -0.027814, -0.0283807, -0.0289226, -0.0290495, -0.0294843, -0.0295772" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0344774, 0.0344345, 0.0343787, 0.0344086, 0.0344834, 0.0341093, 0.0338683" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0574303, 0.0570868, 0.056386, 0.0561165, 0.0550099, 0.0548318, 0.0541865" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0488246, -0.0489169, -0.0493973, -0.0496616, -0.050104, -0.0500553, -0.0499873" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.110251, 0.109171, 0.107909, 0.107088, 0.10893, 0.116836, 0.143723" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.191716, 0.190177, 0.188652, 0.187804, 0.18929, 0.199243, 0.228788" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.215062, 0.214344, 0.213261, 0.212133, 0.21406, 0.222006, 0.248255" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0874232, 0.0861254, 0.084652, 0.0836926, 0.0852777, 0.0953176, 0.125433" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "CLK";
next_state : "!D";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DFFHQNx2_ASAP7_75t_R) {
area : 0.30618;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 4067.59;
when : "(CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3043.4;
when : "(CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4668.82;
when : "(CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2769.6;
when : "(CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4542.88;
when : "(!CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3988;
when : "(!CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4628.92;
when : "(!CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3135.82;
when : "(!CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3855.63;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
"80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
"84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
"90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
"101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
"116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
"136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
"33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
"33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
"33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
"33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
"33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
"33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
"89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
"92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
"99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
"110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
"125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
"146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
"39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
"39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
"39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
"39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
"39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
"39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.464028, 0.461666, 0.462082, 0.464821, 0.468535, 0.471379, 0.473253", \
"0.462269, 0.45985, 0.460297, 0.463067, 0.466771, 0.469644, 0.471463", \
"0.459219, 0.456829, 0.457256, 0.460025, 0.463624, 0.466569, 0.468406", \
"0.456421, 0.454044, 0.454492, 0.457218, 0.460874, 0.463741, 0.465571", \
"0.457532, 0.455169, 0.455677, 0.458371, 0.462005, 0.464912, 0.46681", \
"0.465598, 0.462799, 0.463729, 0.466354, 0.468569, 0.4716, 0.473491", \
"0.490635, 0.489689, 0.490986, 0.493608, 0.49828, 0.498866, 0.499497" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.506802, 0.495085, 0.488793, 0.48739, 0.487652, 0.488008, 0.488126", \
"0.505417, 0.493648, 0.487437, 0.485949, 0.486231, 0.486661, 0.486769", \
"0.502226, 0.490572, 0.484237, 0.482783, 0.483084, 0.483447, 0.483583", \
"0.498566, 0.487028, 0.480519, 0.479123, 0.479432, 0.479814, 0.479947", \
"0.499005, 0.487231, 0.480715, 0.479307, 0.479656, 0.480112, 0.480283", \
"0.505074, 0.493014, 0.486126, 0.484891, 0.485338, 0.485901, 0.486093", \
"0.527467, 0.515388, 0.507989, 0.505284, 0.505839, 0.506781, 0.506937" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.548906, 0.546593, 0.547, 0.549678, 0.553353, 0.55627, 0.558301", \
"0.546304, 0.543948, 0.544364, 0.547168, 0.550786, 0.553692, 0.555684", \
"0.543725, 0.541322, 0.54174, 0.544502, 0.548093, 0.551078, 0.552974", \
"0.541071, 0.538685, 0.539128, 0.54184, 0.545415, 0.548384, 0.550268", \
"0.541827, 0.539471, 0.539973, 0.542662, 0.546218, 0.549222, 0.551174", \
"0.549766, 0.547483, 0.547753, 0.550375, 0.554089, 0.556866, 0.558843", \
"0.57466, 0.573279, 0.572539, 0.574381, 0.577965, 0.580963, 0.582872" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.587002, 0.575296, 0.569002, 0.567596, 0.567814, 0.568149, 0.568264", \
"0.585215, 0.573334, 0.567105, 0.565724, 0.565974, 0.566107, 0.56622", \
"0.581665, 0.569979, 0.563634, 0.562195, 0.562459, 0.562806, 0.562852", \
"0.578275, 0.56676, 0.560251, 0.558874, 0.559157, 0.559521, 0.559608", \
"0.578373, 0.56658, 0.560051, 0.558637, 0.558987, 0.559423, 0.559548", \
"0.584219, 0.57225, 0.565316, 0.562652, 0.562963, 0.563367, 0.563448", \
"0.607084, 0.595851, 0.588788, 0.5853, 0.590355, 0.586148, 0.586241" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.44817;
rise_capacitance : 0.44817;
rise_capacitance_range (0.322659, 0.44817);
fall_capacitance : 0.446599;
fall_capacitance_range (0.319055, 0.446599);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"72.1073, 72.1073, 72.1073, 75.531, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"48.8567, 48.8567, 48.8567, 52.8717, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"41.0652, 41.0652, 41.0652, 47.8363, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.388622, 0.386685, 0.382488, 0.378152, 0.379835, 0.390975, 0.418602" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.311775, 0.310511, 0.306441, 0.301834, 0.303872, 0.314583, 0.342096" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.198423, 0.196807, 0.193904, 0.191085, 0.192175, 0.198478, 0.220485" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278087, 0.276056, 0.271866, 0.269105, 0.271284, 0.28022, 0.302297" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278716, 0.276732, 0.273698, 0.27107, 0.271796, 0.278439, 0.300362" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.198702, 0.197109, 0.192959, 0.190161, 0.192291, 0.201159, 0.223123" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.194865, 0.192596, 0.189727, 0.186837, 0.188259, 0.194397, 0.216687" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283995, 0.281985, 0.278171, 0.274774, 0.276493, 0.284846, 0.307684" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.279482, 0.276972, 0.273908, 0.271341, 0.272483, 0.278651, 0.300879" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199359, 0.197765, 0.193425, 0.190388, 0.19229, 0.200481, 0.223418" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.451691, 0.44985, 0.445503, 0.44211, 0.442292, 0.449832, 0.470981" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.355714, 0.353962, 0.349893, 0.346378, 0.346855, 0.354585, 0.375656" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.52508;
rise_capacitance : 0.52508;
rise_capacitance_range (0.450652, 0.52508);
fall_capacitance : 0.519063;
fall_capacitance_range (0.441992, 0.519063);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
"-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
"-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
"-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
"-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
"-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
"-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
"15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
"13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
"12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
"9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
"6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
"1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
"19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
"22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
"25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
"31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
"40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
"55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
"6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
"9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
"11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
"18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
"30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
"44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0270567, -0.0275752, -0.0281418, -0.0286846, -0.0288875, -0.0292447, -0.029339" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0347502, 0.0346995, 0.0346451, 0.0346743, 0.0345215, 0.0343725, 0.0341316" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0576765, 0.0573373, 0.0566381, 0.0563708, 0.055662, 0.0550857, 0.0544357" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0485593, -0.0486518, -0.0491371, -0.049402, -0.0495641, -0.0497979, -0.0497297" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.110432, 0.10939, 0.108134, 0.10726, 0.1092, 0.116831, 0.143872" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.192094, 0.190591, 0.189018, 0.188024, 0.18961, 0.199627, 0.229166" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.215721, 0.214669, 0.213528, 0.212343, 0.214303, 0.221858, 0.248474" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0877638, 0.0863918, 0.0849941, 0.0838062, 0.0857168, 0.0956608, 0.125729" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "CLK";
next_state : "!D";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DFFHQNx3_ASAP7_75t_R) {
area : 0.32076;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 5028.84;
when : "(CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3496.75;
when : "(CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5630.07;
when : "(CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3222.95;
when : "(CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5504.14;
when : "(!CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4441.52;
when : "(!CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5590.74;
when : "(!CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3589.17;
when : "(!CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4563.02;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
"87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
"91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
"98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
"108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
"123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
"144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
"35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
"35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
"35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
"35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
"35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
"35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
"103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
"106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
"113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
"124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
"139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
"160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
"45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
"45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
"45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
"45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
"45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
"45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.573611, 0.561743, 0.55488, 0.553954, 0.557085, 0.561553, 0.565086", \
"0.571809, 0.55996, 0.553116, 0.552179, 0.555324, 0.559779, 0.563305", \
"0.568821, 0.556916, 0.550061, 0.549063, 0.5523, 0.55673, 0.560223", \
"0.565949, 0.554088, 0.547214, 0.546371, 0.549408, 0.553826, 0.557342", \
"0.567254, 0.555307, 0.548508, 0.547346, 0.55058, 0.554969, 0.558551", \
"0.57554, 0.562219, 0.556525, 0.554036, 0.556924, 0.560302, 0.564443", \
"0.59938, 0.58931, 0.583875, 0.585723, 0.585101, 0.585732, 0.590328" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.664986, 0.635675, 0.607927, 0.591313, 0.585048, 0.583051, 0.582278", \
"0.663598, 0.634716, 0.60653, 0.589912, 0.58376, 0.581759, 0.580978", \
"0.660457, 0.631612, 0.603175, 0.586834, 0.580473, 0.578528, 0.577769", \
"0.656709, 0.62821, 0.599721, 0.583238, 0.57689, 0.574995, 0.574234", \
"0.657526, 0.628608, 0.600275, 0.58351, 0.577214, 0.575291, 0.574581", \
"0.663464, 0.635074, 0.606515, 0.589398, 0.582793, 0.581044, 0.580364", \
"0.685521, 0.656259, 0.627741, 0.609754, 0.602956, 0.601328, 0.600897" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.658549, 0.646663, 0.639828, 0.638854, 0.642, 0.646546, 0.650147", \
"0.655956, 0.644104, 0.637297, 0.636311, 0.639513, 0.643992, 0.64759", \
"0.653347, 0.641432, 0.634568, 0.633562, 0.636794, 0.641247, 0.644803", \
"0.65062, 0.638756, 0.631873, 0.630961, 0.634044, 0.638474, 0.642044", \
"0.651529, 0.639582, 0.632774, 0.631602, 0.63482, 0.639217, 0.64284", \
"0.659488, 0.647838, 0.640595, 0.639568, 0.64256, 0.646801, 0.650459", \
"0.684019, 0.673284, 0.666329, 0.663758, 0.666389, 0.671179, 0.674002" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.745318, 0.71597, 0.688219, 0.671629, 0.66536, 0.663307, 0.662482", \
"0.743561, 0.714574, 0.686458, 0.669833, 0.663545, 0.661367, 0.660685", \
"0.740006, 0.711143, 0.682702, 0.66635, 0.660011, 0.658012, 0.657157", \
"0.736543, 0.708054, 0.679577, 0.663102, 0.656789, 0.65484, 0.654017", \
"0.737016, 0.708078, 0.679732, 0.662955, 0.656656, 0.654745, 0.653986", \
"0.74288, 0.713438, 0.684016, 0.666819, 0.661032, 0.657936, 0.657141", \
"0.764495, 0.735299, 0.708936, 0.68715, 0.682045, 0.678786, 0.677931" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.447474;
rise_capacitance : 0.447474;
rise_capacitance_range (0.321864, 0.447474);
fall_capacitance : 0.446853;
fall_capacitance_range (0.319236, 0.446853);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"94.5508, 94.5508, 94.5508, 96.9315, 100.708, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"62.9425, 62.9425, 62.9425, 62.9425, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"41.0652, 41.0652, 41.0652, 47.8363, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.388553, 0.386776, 0.382569, 0.378799, 0.379618, 0.390932, 0.418343" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.311564, 0.310348, 0.306018, 0.302437, 0.303604, 0.31448, 0.34179" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.198926, 0.197237, 0.194343, 0.191448, 0.192588, 0.198908, 0.220869" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278735, 0.276333, 0.272428, 0.269669, 0.271839, 0.280742, 0.302843" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.279168, 0.277217, 0.274189, 0.27147, 0.272256, 0.278929, 0.300802" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199573, 0.197115, 0.193468, 0.190664, 0.192798, 0.201573, 0.223595" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.195303, 0.192874, 0.189911, 0.187113, 0.188509, 0.19469, 0.216905" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284582, 0.281999, 0.278651, 0.275225, 0.277285, 0.285744, 0.308031" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.279672, 0.277314, 0.274116, 0.271681, 0.272794, 0.278995, 0.30116" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200017, 0.197633, 0.193844, 0.190774, 0.192872, 0.201152, 0.223701" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.452124, 0.449915, 0.446278, 0.442641, 0.442842, 0.450506, 0.471446" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.356394, 0.353948, 0.35001, 0.346839, 0.347291, 0.3549, 0.376053" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.52504;
rise_capacitance : 0.52504;
rise_capacitance_range (0.45056, 0.52504);
fall_capacitance : 0.518945;
fall_capacitance_range (0.441996, 0.518945);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
"-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
"-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
"-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
"-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
"-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
"-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
"14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
"12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
"10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
"7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
"5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
"1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
"19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
"21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
"24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
"31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
"39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
"55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
"6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
"9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
"11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
"22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
"30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
"44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0268108, -0.0273302, -0.0278976, -0.0284431, -0.0287159, -0.029001, -0.0290961" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0350136, 0.0349731, 0.0349086, 0.0347612, 0.0350343, 0.0346399, 0.0343986" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0579207, 0.0575799, 0.0568785, 0.0566232, 0.0561272, 0.055326, 0.054673" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0482882, -0.0483869, -0.04886, -0.0489582, -0.0495805, -0.0495315, -0.0494634" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.110466, 0.109418, 0.108162, 0.107292, 0.109265, 0.116849, 0.143928" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.192335, 0.190739, 0.189255, 0.188438, 0.190144, 0.199362, 0.229203" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.215785, 0.214683, 0.213576, 0.212391, 0.214458, 0.221969, 0.248523" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0879861, 0.0866152, 0.0852391, 0.084248, 0.0861589, 0.0954182, 0.126143" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "CLK";
next_state : "!D";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DFFHQx4_ASAP7_75t_R) {
area : 0.3645;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 5880.8;
when : "(CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6888.06;
when : "(CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6482.03;
when : "(CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6614.26;
when : "(CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6356.09;
when : "(!CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7832.66;
when : "(!CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6442.12;
when : "(!CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6980.48;
when : "(!CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6684.56;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (Q) {
direction : output;
function : "IQ";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"103.584, 107.278, 113.114, 123.037, 141.779, 178.882, 252.851", \
"105.509, 109.201, 115.035, 124.955, 143.695, 180.805, 254.766", \
"109.052, 112.747, 118.584, 128.501, 147.256, 184.354, 258.318", \
"115.967, 119.663, 125.497, 135.419, 154.161, 191.261, 265.223", \
"126.652, 130.346, 136.18, 146.103, 164.853, 201.946, 275.908", \
"141.628, 145.335, 151.18, 161.098, 179.836, 216.919, 290.905", \
"162.562, 166.259, 172.097, 182.021, 200.769, 237.873, 311.885" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.7659, 22.1181, 30.732, 49.2037, 88.4567, 169.537, 333.671", \
"17.7696, 22.1205, 30.7338, 49.2043, 88.4451, 169.537, 333.671", \
"17.7704, 22.121, 30.7346, 49.1941, 88.4622, 169.538, 333.671", \
"17.7692, 22.1142, 30.7348, 49.2047, 88.4537, 169.538, 333.671", \
"17.7733, 22.1154, 30.7341, 49.2049, 88.4601, 169.538, 333.671", \
"17.8076, 22.1857, 30.7718, 49.2176, 88.4832, 169.547, 333.672", \
"17.7898, 22.1403, 30.756, 49.2305, 88.7557, 169.612, 333.728" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"92.572, 95.564, 100.327, 108.295, 122.802, 150.924, 206.811", \
"94.3822, 97.3734, 102.141, 110.114, 124.611, 152.733, 208.62", \
"98.0933, 101.092, 105.847, 113.826, 128.307, 156.429, 212.311", \
"104.864, 107.856, 112.623, 120.596, 135.092, 163.214, 219.102", \
"115.317, 118.314, 123.068, 131.044, 145.535, 173.656, 229.54", \
"130.107, 133.094, 137.863, 145.846, 160.335, 188.473, 244.353", \
"150.849, 153.854, 158.614, 166.59, 181.072, 209.279, 265.089" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"13.5793, 16.887, 23.3436, 36.4965, 63.8535, 120.211, 234.759", \
"13.5798, 16.8849, 23.3473, 36.5009, 63.8539, 120.212, 234.759", \
"13.58, 16.8971, 23.351, 36.5039, 63.857, 120.24, 234.76", \
"13.5811, 16.8893, 23.3487, 36.5021, 63.8546, 120.212, 234.759", \
"13.5843, 16.8973, 23.3489, 36.5046, 63.8579, 120.212, 234.759", \
"13.612, 16.9197, 23.3672, 36.5097, 63.8632, 120.239, 234.76", \
"13.5873, 16.8986, 23.3528, 36.512, 63.91, 120.765, 234.752" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.786802, 0.786561, 0.790214, 0.797893, 0.80746, 0.815566, 0.820842", \
"0.785013, 0.784782, 0.78846, 0.796199, 0.805821, 0.814151, 0.819484", \
"0.78195, 0.781709, 0.785375, 0.793089, 0.802722, 0.810916, 0.816285", \
"0.779183, 0.778987, 0.782554, 0.790177, 0.799657, 0.80765, 0.81289", \
"0.779149, 0.77896, 0.782571, 0.79022, 0.799767, 0.807823, 0.81316", \
"0.784716, 0.784314, 0.788236, 0.795714, 0.804413, 0.812526, 0.817861", \
"0.808074, 0.807806, 0.810576, 0.818862, 0.833923, 0.839833, 0.845289" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.799692, 0.801898, 0.808718, 0.817953, 0.826309, 0.832003, 0.835279", \
"0.797918, 0.80012, 0.80686, 0.816114, 0.824432, 0.830108, 0.83337", \
"0.797512, 0.799493, 0.805732, 0.814384, 0.82223, 0.827594, 0.830733", \
"0.792246, 0.794495, 0.801208, 0.810435, 0.818742, 0.824413, 0.827649", \
"0.794622, 0.796789, 0.803163, 0.812132, 0.820176, 0.825701, 0.828804", \
"0.800801, 0.802957, 0.809685, 0.818908, 0.827174, 0.832894, 0.836188", \
"0.826445, 0.829806, 0.835757, 0.84444, 0.852704, 0.858375, 0.861349" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.867331, 0.867076, 0.870739, 0.87842, 0.887972, 0.896187, 0.901534", \
"0.865072, 0.864832, 0.868515, 0.876258, 0.885891, 0.893757, 0.899143", \
"0.861621, 0.861381, 0.865056, 0.872777, 0.882419, 0.890688, 0.896066", \
"0.859142, 0.858944, 0.86252, 0.870151, 0.879652, 0.887683, 0.892991", \
"0.858818, 0.858621, 0.86224, 0.869892, 0.879417, 0.887541, 0.892932", \
"0.864818, 0.864632, 0.868171, 0.875724, 0.885253, 0.893395, 0.898785", \
"0.888053, 0.887693, 0.890627, 0.897754, 0.906911, 0.91505, 0.921276" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.884749, 0.88693, 0.893746, 0.902958, 0.911277, 0.916946, 0.920272", \
"0.882148, 0.884325, 0.891049, 0.900318, 0.908575, 0.914227, 0.917546", \
"0.882132, 0.884116, 0.890345, 0.898995, 0.90682, 0.912161, 0.915257", \
"0.877002, 0.879248, 0.885964, 0.89519, 0.903478, 0.909124, 0.912309", \
"0.878964, 0.881143, 0.887512, 0.896491, 0.904511, 0.910022, 0.913064", \
"0.885231, 0.886523, 0.893107, 0.902148, 0.910663, 0.916171, 0.919248", \
"0.910315, 0.914289, 0.920213, 0.930038, 0.949503, 0.964407, 0.947443" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.449202;
rise_capacitance : 0.449202;
rise_capacitance_range (0.323535, 0.449202);
fall_capacitance : 0.447455;
fall_capacitance_range (0.319905, 0.447455);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"73.0567, 73.0567, 75.0589, 75.0589, 83.0841, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.4035, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.8642, 50.8642, 50.8642, 52.8717, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"41.0652, 41.0652, 41.0652, 47.8363, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199196, 0.197588, 0.194686, 0.191793, 0.192947, 0.199258, 0.221239" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278855, 0.276497, 0.272654, 0.269889, 0.272065, 0.28118, 0.303188" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.279665, 0.277692, 0.274655, 0.271935, 0.272753, 0.279401, 0.301295" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199981, 0.197701, 0.193571, 0.190765, 0.1929, 0.201895, 0.223801" \
);
}
}
internal_power () {
when : "(D * !Q)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.390248, 0.387749, 0.38462, 0.380452, 0.381392, 0.392917, 0.420138" \
);
}
}
internal_power () {
when : "(D * !Q)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.313133, 0.311425, 0.308117, 0.30399, 0.305257, 0.316334, 0.343459" \
);
}
}
internal_power () {
when : "(!D * Q)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.452327, 0.449488, 0.446116, 0.442726, 0.442926, 0.450597, 0.471562" \
);
}
}
internal_power () {
when : "(!D * Q)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.35625, 0.353621, 0.350352, 0.346854, 0.347284, 0.354916, 0.376088" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.196268, 0.193995, 0.19114, 0.188226, 0.18963, 0.195844, 0.218054" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.285255, 0.283205, 0.279441, 0.276047, 0.277733, 0.286302, 0.308928" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.280874, 0.278567, 0.275461, 0.272926, 0.274048, 0.280278, 0.30244" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200423, 0.198593, 0.1945, 0.191467, 0.193339, 0.201701, 0.224467" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.524567;
rise_capacitance : 0.524567;
rise_capacitance_range (0.450421, 0.524567);
fall_capacitance : 0.518801;
fall_capacitance_range (0.441905, 0.518801);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-6.06201, -1.3052, 0.173453, 0.532227, 3.92878, 11.2816, 19.7531", \
"-7.23543, -2.47862, -0.999967, 1.79747, 2.75536, 10.1082, 18.5797", \
"-9.50661, -4.7498, -3.27115, -0.473711, 0.48418, 7.83703, 16.3085", \
"-12.207, -8.98953, -7.51087, -7.10937, 0.241954, 3.59731, 9.20899", \
"-17.0178, -16.2584, -14.7798, -7.98485, -7.02696, 0.325893, 4.79988", \
"-22.7159, -21.9566, -20.478, -17.6805, -12.7251, -5.37228, -0.898292", \
"-30.7336, -29.9743, -28.4957, -24.3555, -20.7429, -13.39, -4.91851" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"18.374, 20.2291, 23.8417, 28.4522, 38.7838, 52.7436, 67.6427", \
"17.5011, 19.3562, 22.9688, 25.8056, 37.9109, 51.8707, 66.7698", \
"11.8162, 13.6713, 17.2839, 24.1182, 36.2235, 50.1833, 65.0824", \
"9.94824, 10.5297, 14.1423, 22.8125, 33.0819, 47.0417, 63.1003", \
"7.32166, 9.1768, 12.7894, 19.6237, 31.729, 45.6888, 60.5879", \
"3.81755, 5.67269, 9.28526, 16.1196, 28.2248, 42.1847, 61.0813", \
"1.33905, 3.19418, 6.80675, 11.0937, 25.7463, 43.7037, 62.6003" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.0098, 14.6095, 11.9044, 8.06396, 2.34587, -0.366388, -10.0232", \
"16.9812, 15.5809, 12.8758, 7.84765, 7.3148, 0.605042, -9.05177", \
"18.8816, 17.4813, 14.7762, 13.7455, 9.21519, 2.50543, -7.15138", \
"23.5796, 21.1122, 18.407, 14.6094, 12.8461, 6.1363, -2.38282", \
"33.0921, 27.6943, 24.9892, 23.9585, 15.4307, 12.7184, 3.06162", \
"39.5404, 38.1401, 35.435, 30.4069, 25.8765, 19.1668, 9.50995", \
"53.5559, 52.1556, 49.4504, 41.582, 35.8945, 29.1847, 19.5279" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.30008, 2.38142, -1.36152, -11.2139, -21.176, -36.5497, -55.1241", \
"5.62861, 3.70994, -0.0329921, -7.14128, -19.8475, -35.2212, -53.7956", \
"8.21642, 6.29775, 2.55482, -4.55347, -17.2597, -32.6334, -51.2078", \
"10.1687, 11.1964, 7.45344, -2.38281, -12.3611, -27.7347, -49.0117", \
"17.8069, 15.8882, 12.1453, 5.03697, -3.67177, -23.0429, -45.6148", \
"30.7537, 28.835, 21.0946, 13.9863, 5.27758, -14.0936, -36.6655", \
"42.9178, 40.9991, 37.2562, 27.4844, 17.4417, -1.92949, -24.5014" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0265952, -0.0271134, -0.0276837, -0.0282198, -0.0284705, -0.0287806, -0.0288758" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0352292, 0.0351927, 0.0351309, 0.0350548, 0.0352502, 0.0348605, 0.0346186" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0581131, 0.0577688, 0.0570628, 0.0568024, 0.0561637, 0.0555183, 0.0548677" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0480538, -0.0481526, -0.0486229, -0.0487982, -0.0493473, -0.0492939, -0.0492255" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.11114, 0.110101, 0.108833, 0.107961, 0.109935, 0.117781, 0.144551" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.192434, 0.190799, 0.189366, 0.188541, 0.190077, 0.199424, 0.229494" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.216265, 0.215251, 0.21416, 0.212976, 0.215062, 0.22292, 0.249054" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0881628, 0.0870037, 0.0854327, 0.0844649, 0.0862921, 0.0956676, 0.126112" \
);
}
}
}
ff (IQ,IQN) {
clocked_on : "CLK";
next_state : "D";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DFFLQNx1_ASAP7_75t_R) {
area : 0.2916;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 3581.6;
when : "(CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3534.46;
when : "(CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3667.08;
when : "(CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2682.44;
when : "(CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3106.37;
when : "(!CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2590.09;
when : "(!CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3707.6;
when : "(!CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2316.29;
when : "(!CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3148.24;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"69.7691, 77.6201, 90.3381, 111.558, 149.576, 223.49, 370.686", \
"71.463, 79.3132, 92.0297, 113.247, 151.267, 225.185, 372.376", \
"74.8632, 82.738, 95.45, 116.663, 154.676, 228.602, 375.796", \
"82.2555, 90.119, 102.833, 124.056, 162.07, 235.996, 383.192", \
"95.1416, 102.982, 115.688, 136.908, 174.933, 248.859, 396.056", \
"113.273, 121.154, 133.86, 155.103, 193.12, 267.056, 414.258", \
"137.305, 145.172, 157.922, 179.151, 217.21, 291.272, 438.442" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.8802, 39.7781, 59.4138, 97.5317, 175.229, 334.034, 656.443", \
"28.881, 39.7789, 59.4129, 97.5367, 175.23, 334.089, 656.442", \
"28.8716, 39.785, 59.4053, 97.5388, 175.231, 334.042, 656.439", \
"28.8949, 39.8004, 59.431, 97.5421, 175.235, 334.04, 656.44", \
"28.9525, 39.8511, 59.4716, 97.5565, 175.242, 334.044, 656.442", \
"29.316, 40.1775, 59.71, 97.7241, 175.328, 334.078, 656.452", \
"30.0202, 40.7502, 60.1355, 98.1049, 175.767, 334.294, 656.545" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"80.6634, 88.8621, 101.796, 120.766, 151.959, 209.019, 320.774", \
"82.296, 90.4739, 103.415, 122.403, 153.578, 210.655, 322.445", \
"85.732, 93.9009, 106.847, 125.832, 157.009, 214.089, 325.875", \
"93.0439, 101.214, 114.16, 133.144, 164.32, 221.401, 333.186", \
"105.618, 113.798, 126.739, 145.728, 176.904, 233.986, 345.773", \
"122.785, 130.962, 143.882, 162.876, 194.058, 251.14, 362.927", \
"144.997, 153.128, 166.042, 185.021, 216.169, 273.275, 385.084" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"30.3188, 39.8232, 54.7697, 81.5073, 133.885, 241.946, 465.091", \
"30.3167, 39.8467, 54.7635, 81.5069, 133.885, 241.995, 465.091", \
"30.3193, 39.8502, 54.7704, 81.507, 133.885, 241.999, 465.091", \
"30.3196, 39.8504, 54.7695, 81.5071, 133.887, 241.999, 465.091", \
"30.3082, 39.8416, 54.779, 81.513, 133.892, 242.004, 465.091", \
"30.2578, 39.8042, 54.7449, 81.5031, 133.888, 242.006, 465.088", \
"30.089, 39.6579, 54.6507, 81.4204, 134.256, 241.938, 465.091" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.473564, 0.474488, 0.476562, 0.478994, 0.480853, 0.481887, 0.482471", \
"0.471404, 0.472266, 0.474328, 0.476772, 0.478651, 0.479739, 0.480267", \
"0.467713, 0.468583, 0.470657, 0.473085, 0.474943, 0.476025, 0.47657", \
"0.465765, 0.466636, 0.468673, 0.47111, 0.472986, 0.474091, 0.474618", \
"0.466701, 0.467366, 0.469227, 0.471632, 0.473605, 0.4748, 0.475395", \
"0.473868, 0.474513, 0.475892, 0.478085, 0.479689, 0.481043, 0.481638", \
"0.498612, 0.498583, 0.499559, 0.502525, 0.505362, 0.505812, 0.506032" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.491774, 0.490633, 0.490832, 0.491639, 0.492893, 0.493671, 0.493878", \
"0.488965, 0.487692, 0.487746, 0.488821, 0.489988, 0.490841, 0.491318", \
"0.484944, 0.48366, 0.483776, 0.484788, 0.485958, 0.486802, 0.487274", \
"0.484055, 0.482778, 0.482891, 0.483903, 0.485056, 0.485888, 0.486376", \
"0.486591, 0.48532, 0.485405, 0.486419, 0.48754, 0.488388, 0.488871", \
"0.495301, 0.494195, 0.494438, 0.495404, 0.496485, 0.49738, 0.497936", \
"0.520657, 0.51961, 0.519341, 0.519741, 0.52087, 0.521578, 0.52238" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.383146, 0.384014, 0.38608, 0.38855, 0.390395, 0.39157, 0.392053", \
"0.381098, 0.382003, 0.384084, 0.386534, 0.388384, 0.389488, 0.390049", \
"0.377249, 0.378127, 0.380219, 0.382668, 0.38455, 0.385659, 0.386226", \
"0.375394, 0.376262, 0.378302, 0.380744, 0.38263, 0.383757, 0.384314", \
"0.376608, 0.37729, 0.379163, 0.381581, 0.383561, 0.384771, 0.385396", \
"0.384079, 0.384446, 0.385932, 0.388224, 0.390251, 0.391636, 0.39253", \
"0.40826, 0.408242, 0.408862, 0.410862, 0.412823, 0.414375, 0.415273" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.396543, 0.395601, 0.395689, 0.396424, 0.397998, 0.398456, 0.398466", \
"0.393893, 0.392658, 0.39272, 0.393802, 0.394952, 0.395788, 0.396229", \
"0.389699, 0.388421, 0.388546, 0.389584, 0.390748, 0.391624, 0.39204", \
"0.388733, 0.387463, 0.387585, 0.388625, 0.389769, 0.390631, 0.391069", \
"0.391563, 0.390301, 0.3904, 0.391447, 0.392563, 0.393444, 0.393865", \
"0.400571, 0.399149, 0.398943, 0.399968, 0.401199, 0.402101, 0.402316", \
"0.425729, 0.424779, 0.424811, 0.425784, 0.430803, 0.427168, 0.427424" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.455292;
rise_capacitance : 0.455292;
rise_capacitance_range (0.323556, 0.455292);
fall_capacitance : 0.452507;
fall_capacitance_range (0.317084, 0.452507);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.4035, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"55.5849, 55.5849, 55.5849, 57.9071, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.1777, 29.1777, 31.7764, 42.8009, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"52.6857, 52.6857, 55.4657, 60.4248, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.310494, 0.308654, 0.306578, 0.304836, 0.306171, 0.314479, 0.337131" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.409615, 0.407773, 0.405723, 0.403414, 0.404772, 0.41321, 0.43575" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.189271, 0.187688, 0.185224, 0.182628, 0.183794, 0.190742, 0.21261" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283023, 0.28013, 0.277307, 0.275031, 0.276478, 0.284314, 0.307402" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.285326, 0.283153, 0.280955, 0.278454, 0.279251, 0.286478, 0.30804" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.188008, 0.184885, 0.182121, 0.179915, 0.181942, 0.189647, 0.212503" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.194845, 0.193236, 0.190849, 0.188258, 0.189509, 0.197057, 0.218772" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.277864, 0.275314, 0.272716, 0.270385, 0.271515, 0.280121, 0.302121" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28549, 0.28318, 0.281234, 0.278579, 0.279643, 0.287477, 0.309052" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.187221, 0.184545, 0.182001, 0.180136, 0.181296, 0.189486, 0.21179" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.339802, 0.338074, 0.335138, 0.331241, 0.331211, 0.338307, 0.362285" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.418427, 0.416273, 0.413295, 0.409516, 0.409079, 0.416648, 0.440774" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.524176;
rise_capacitance : 0.524176;
rise_capacitance_range (0.447333, 0.524176);
fall_capacitance : 0.518012;
fall_capacitance_range (0.436177, 0.518012);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"21.0288, 22.8527, 22.4172, 30.6201, 41.3861, 56.271, 76.0584", \
"15.9304, 17.7543, 21.3164, 28.0971, 40.2852, 55.1701, 74.9575", \
"13.7945, 15.6185, 19.1805, 25.9613, 38.1494, 53.0343, 72.8216", \
"11.2085, 11.6103, 15.1724, 23.4375, 34.1412, 49.0261, 69.9609", \
"6.82165, 8.6456, 12.2076, 18.9884, 31.1765, 46.0614, 65.8487", \
"1.11111, 2.93505, 6.49711, 13.2779, 29.4634, 44.3483, 64.1357", \
"-9.43433, -7.61038, -0.0508316, 4.28125, 18.918, 37.8004, 61.5853" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-2.63336, -5.2987, -2.72055, 3.6499, 6.33805, 14.277, 21.1975", \
"-3.77547, -6.44081, -3.86266, 0.948952, 5.19593, 13.1349, 20.0554", \
"-5.98361, -8.64895, -6.0708, -1.25918, 2.9878, 10.9268, 17.8473", \
"-12.5342, -8.76336, -6.18521, -3.75, -1.12411, 6.81489, 14.8828", \
"-13.1044, -11.7722, -9.19408, -8.37996, -4.13298, 3.80601, 10.7265", \
"-20.5028, -19.1706, -16.5924, -11.7808, -7.53385, 0.405146, 7.32562", \
"-29.0491, -27.7169, -25.1388, -18.9844, -12.0827, -8.14117, 2.7768" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.589902, -2.49775, -10.2253, -16.1353, -30.206, -46.4513, -65.0003", \
"0.698557, -1.20929, -4.93931, -16.0541, -28.9176, -45.1629, -63.7118", \
"3.21452, 1.30667, -2.42334, -13.5381, -26.4016, -42.6469, -61.1959", \
"5.19287, 6.09478, 2.36476, -7.5, -21.6135, -37.8588, -59.2676", \
"12.6061, 10.6982, 6.96819, -0.149075, -13.0126, -33.2554, -51.8044", \
"25.9068, 23.9989, 20.2689, 9.15413, -3.70936, -19.9547, -46.4986", \
"36.9036, 34.9957, 31.2657, 26.1484, 11.285, -8.95786, -31.5043" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"14.2383, 13.1284, 10.9682, 8.11279, 3.67217, -2.94078, -12.9105", \
"15.4141, 14.3042, 12.144, 8.06178, 4.84796, -1.76499, -11.7347", \
"17.6988, 16.5889, 14.4287, 10.3465, 7.13267, 0.519717, -9.44996", \
"23.2275, 20.8908, 18.7306, 15.9375, 11.4346, 4.82167, -7.99805", \
"29.5347, 28.4249, 26.2646, 22.1825, 14.9711, 8.35818, -1.6115", \
"36.3257, 35.2158, 33.0556, 28.9734, 21.7621, 11.1517, 1.18198", \
"48.7795, 47.6696, 45.5094, 39.4297, 30.2184, 19.6079, 9.63824" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.109047, 0.107981, 0.106661, 0.105814, 0.107608, 0.115317, 0.141971" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.19411, 0.192654, 0.191262, 0.190086, 0.191808, 0.201144, 0.231044" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.21424, 0.213026, 0.211966, 0.210688, 0.212657, 0.220416, 0.246381" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.090003, 0.0888366, 0.086797, 0.0860102, 0.0880062, 0.0974235, 0.127811" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.025504, -0.0260584, -0.0266316, -0.0270656, -0.0274075, -0.0276798, -0.027833" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0328727, 0.032708, 0.0326852, 0.0325537, 0.0324443, 0.0323715, 0.0321367" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0583748, 0.057942, 0.0572845, 0.0562345, 0.0564541, 0.055612, 0.055039" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0496215, -0.0496751, -0.050193, -0.050306, -0.0504967, -0.0508468, -0.0507843" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "!CLK";
next_state : "!D";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DFFLQNx2_ASAP7_75t_R) {
area : 0.30618;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 4542.86;
when : "(CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3987.98;
when : "(CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4628.9;
when : "(CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3135.8;
when : "(CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4067.61;
when : "(!CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3043.43;
when : "(!CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4668.85;
when : "(!CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2769.63;
when : "(!CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3855.63;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"82.1417, 91.13, 105.294, 128.069, 167.39, 242.104, 389.972", \
"83.9016, 92.9006, 107.063, 129.836, 169.165, 243.876, 391.744", \
"87.2072, 96.2106, 110.375, 133.15, 172.478, 247.189, 395.058", \
"94.6325, 103.629, 117.795, 140.569, 179.891, 254.609, 402.479", \
"107.496, 116.484, 130.643, 153.413, 192.749, 267.46, 415.33", \
"125.66, 134.683, 148.836, 171.611, 210.954, 285.664, 433.54", \
"149.822, 158.787, 172.942, 195.72, 235.077, 309.838, 457.75" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"33.9762, 45.7468, 66.1799, 104.65, 182.238, 341.162, 665.075", \
"33.9669, 45.7649, 66.1683, 104.655, 182.246, 341.164, 665.075", \
"33.9645, 45.7516, 66.175, 104.632, 182.249, 341.165, 665.075", \
"33.9798, 45.7595, 66.1873, 104.645, 182.229, 341.166, 665.077", \
"33.9864, 45.7759, 66.2042, 104.642, 182.256, 341.166, 665.075", \
"34.1543, 45.9986, 66.3706, 104.801, 182.329, 341.191, 665.08", \
"34.5426, 46.2537, 66.7789, 105.404, 182.625, 341.305, 665.174" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"95.5238, 104.987, 119.707, 140.787, 174.246, 233.167, 345.811", \
"97.2914, 106.742, 121.444, 142.551, 176, 234.925, 347.569", \
"100.601, 110.07, 124.777, 145.872, 179.328, 238.249, 350.892", \
"107.941, 117.408, 132.116, 153.211, 186.666, 245.588, 358.23", \
"120.615, 130.078, 144.79, 165.892, 199.339, 258.262, 370.917", \
"138.171, 147.643, 162.355, 183.449, 216.909, 275.835, 388.493", \
"160.748, 170.195, 184.891, 205.986, 239.427, 298.31, 411.013" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"38.9958, 49.1905, 64.8647, 92.3049, 145.085, 252.731, 475.247", \
"38.9989, 49.1748, 64.8594, 92.2685, 145.085, 252.73, 475.248", \
"39.0032, 49.1758, 64.8057, 92.3055, 145.085, 252.73, 475.246", \
"39.0011, 49.1873, 64.804, 92.281, 145.085, 252.73, 475.246", \
"38.9983, 49.1909, 64.8441, 92.3138, 145.09, 252.732, 475.259", \
"38.9806, 49.1777, 64.8245, 92.3622, 145.128, 252.75, 475.268", \
"38.8992, 49.1495, 65.0367, 92.6198, 145.12, 252.731, 475.389" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.535936, 0.533578, 0.534624, 0.538176, 0.541716, 0.544086, 0.545385", \
"0.534232, 0.531822, 0.532961, 0.536432, 0.540059, 0.542372, 0.543686", \
"0.529923, 0.5275, 0.52861, 0.532081, 0.535728, 0.53806, 0.539356", \
"0.528075, 0.525647, 0.526725, 0.530183, 0.533762, 0.536176, 0.537497", \
"0.529154, 0.526566, 0.527428, 0.530767, 0.534493, 0.536948, 0.53833", \
"0.535978, 0.533098, 0.532153, 0.5354, 0.539483, 0.541708, 0.543721", \
"0.56243, 0.557376, 0.558896, 0.565935, 0.568368, 0.567286, 0.568553" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.604008, 0.592389, 0.585569, 0.583801, 0.584253, 0.585003, 0.585456", \
"0.602207, 0.590406, 0.583549, 0.581893, 0.582282, 0.583027, 0.583451", \
"0.59725, 0.585583, 0.57868, 0.577012, 0.577415, 0.578153, 0.578596", \
"0.596357, 0.584678, 0.577781, 0.576126, 0.576498, 0.577232, 0.577682", \
"0.598765, 0.587124, 0.580215, 0.578463, 0.578817, 0.579565, 0.580029", \
"0.608609, 0.596732, 0.589815, 0.58805, 0.588374, 0.589116, 0.58961", \
"0.633094, 0.621393, 0.613904, 0.611502, 0.612305, 0.613027, 0.614191" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.445769, 0.443314, 0.444406, 0.447966, 0.451453, 0.453992, 0.455374", \
"0.443822, 0.441443, 0.442561, 0.446046, 0.449631, 0.452028, 0.453448", \
"0.439465, 0.437044, 0.438185, 0.441681, 0.445282, 0.447733, 0.449102", \
"0.437679, 0.435245, 0.436326, 0.439797, 0.443394, 0.445845, 0.447233", \
"0.439008, 0.436427, 0.437284, 0.440619, 0.44426, 0.446816, 0.448254", \
"0.446846, 0.444015, 0.4443, 0.447288, 0.450913, 0.453653, 0.455247", \
"0.472148, 0.46773, 0.467066, 0.469561, 0.472898, 0.475779, 0.477801" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.508807, 0.497161, 0.490336, 0.488571, 0.489016, 0.489744, 0.490088", \
"0.506945, 0.495552, 0.488686, 0.48703, 0.487353, 0.488084, 0.488517", \
"0.501981, 0.490328, 0.483438, 0.481777, 0.482187, 0.482912, 0.483317", \
"0.501012, 0.489348, 0.482473, 0.480831, 0.481204, 0.481929, 0.482342", \
"0.503792, 0.492182, 0.485283, 0.48357, 0.483919, 0.484657, 0.485076", \
"0.512478, 0.500966, 0.493864, 0.491056, 0.491193, 0.491864, 0.492249", \
"0.538214, 0.526985, 0.522085, 0.521028, 0.516591, 0.514352, 0.50549" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.455304;
rise_capacitance : 0.455304;
rise_capacitance_range (0.323423, 0.455304);
fall_capacitance : 0.452528;
fall_capacitance_range (0.318381, 0.452528);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"70.4956, 70.4956, 70.4956, 70.4956, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.1777, 29.1777, 31.7764, 42.8009, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"66.649, 66.649, 66.649, 69.7088, 83.0841, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.310701, 0.30879, 0.306863, 0.304963, 0.306259, 0.314567, 0.337036" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.409805, 0.407943, 0.405836, 0.403807, 0.404882, 0.413317, 0.435595" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.189679, 0.188241, 0.185639, 0.183007, 0.184127, 0.191043, 0.212837" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28326, 0.281099, 0.277614, 0.275322, 0.276759, 0.284512, 0.307658" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.285549, 0.284021, 0.281383, 0.278854, 0.279605, 0.286806, 0.308258" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.188206, 0.186126, 0.182411, 0.18019, 0.182209, 0.189993, 0.21274" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.195153, 0.193666, 0.191104, 0.188433, 0.189568, 0.19711, 0.218853" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278116, 0.275783, 0.272916, 0.270648, 0.27164, 0.280205, 0.302455" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.285522, 0.283787, 0.281294, 0.278761, 0.279734, 0.287531, 0.30914" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.187519, 0.185018, 0.182192, 0.180103, 0.181413, 0.189561, 0.212045" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.340296, 0.338427, 0.335522, 0.331574, 0.331418, 0.338329, 0.362207" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.418706, 0.416253, 0.413774, 0.409866, 0.409302, 0.416389, 0.440711" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.524275;
rise_capacitance : 0.524275;
rise_capacitance_range (0.447327, 0.524275);
fall_capacitance : 0.5179;
fall_capacitance_range (0.436166, 0.5179);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"18.3107, 20.1548, 23.7557, 31.6475, 42.9157, 57.9437, 77.6345", \
"17.0696, 18.9137, 22.5146, 29.367, 41.6745, 56.7026, 76.3934", \
"14.6674, 16.5115, 20.1124, 26.9648, 39.2723, 54.3003, 73.9912", \
"11.6942, 12.0272, 15.628, 24.0625, 34.788, 49.816, 70.6445", \
"6.49248, 8.33659, 11.9375, 18.7899, 31.0974, 46.1255, 65.8163", \
"0.23617, 2.08028, 5.68117, 16.5311, 28.8386, 43.8666, 63.5575", \
"-7.77721, -5.9331, -2.33221, 5.92426, 20.8252, 39.8508, 63.5391" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-4.086, -2.56365, 0.377318, 3.62061, 7.12428, 13.7567, 20.3088", \
"-5.08961, -3.56727, -0.626299, 0.843307, 6.12066, 12.7531, 19.3052", \
"-7.0323, -5.50996, -2.56899, -1.09938, 4.17797, 10.8104, 17.3625", \
"-12.8833, -9.13714, -6.19617, -2.89062, 0.550791, 7.18319, 14.8828", \
"-12.8836, -11.3612, -12.4178, -6.95066, -1.67331, 4.95909, 11.5113", \
"-21.1957, -19.6734, -16.7324, -11.2653, -5.98795, 0.644446, 7.19661", \
"-25.2933, -23.7709, -24.8275, -17.9102, -14.083, -7.4506, 3.09906" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-4.5874, -6.49525, -10.2253, -16.1353, -30.206, -46.4513, -65.0003", \
"0.698557, -1.20929, -8.93681, -16.0541, -28.9176, -45.1629, -63.7118", \
"3.21452, 1.30667, -2.42334, -13.5381, -26.4016, -42.6469, -61.1959", \
"5.19287, 2.09728, -1.63274, -7.5, -21.6135, -37.8588, -59.2676", \
"12.6061, 10.6982, 6.96819, -0.149075, -13.0126, -33.2554, -55.8019", \
"25.9068, 23.9989, 16.2714, 9.15413, -3.70936, -23.9522, -46.4986", \
"36.9036, 34.9957, 31.2657, 26.1484, 11.285, -8.95786, -35.5018" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"14.2383, 13.1284, 10.9682, 8.11279, 3.67217, -2.94078, -12.9105", \
"15.4141, 14.3042, 12.144, 8.06178, 4.84796, -1.76499, -11.7347", \
"17.6988, 16.5889, 14.4287, 10.3465, 7.13267, 0.519717, -9.44996", \
"23.2275, 20.8908, 18.7306, 15.9375, 11.4346, 4.82167, -7.99805", \
"29.5347, 28.4249, 26.2646, 18.185, 14.9711, 8.35818, -1.6115", \
"36.3257, 35.2158, 33.0556, 28.9734, 21.7621, 11.1517, 1.18198", \
"48.7795, 47.6696, 45.5094, 39.4297, 30.2184, 19.6079, 9.63824" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.109327, 0.108257, 0.106932, 0.106015, 0.10782, 0.11538, 0.142235" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.194328, 0.192987, 0.191602, 0.19041, 0.191951, 0.20176, 0.231334" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.214539, 0.213319, 0.212254, 0.210938, 0.212937, 0.220396, 0.246665" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0905474, 0.0891412, 0.0871185, 0.0863615, 0.0882089, 0.0979819, 0.12813" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.025272, -0.0258276, -0.0264018, -0.0269026, -0.0271771, -0.0274496, -0.0276047" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0331485, 0.0329913, 0.032946, 0.0328659, 0.0328343, 0.0326466, 0.0324114" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0586176, 0.0581836, 0.0575251, 0.0569229, 0.0566942, 0.055852, 0.0552773" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0493596, -0.0494249, -0.0499123, -0.0500771, -0.050476, -0.050586, -0.0505225" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "!CLK";
next_state : "!D";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DFFLQNx3_ASAP7_75t_R) {
area : 0.32076;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 5504.12;
when : "(CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4441.5;
when : "(CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5590.72;
when : "(CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3589.15;
when : "(CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5028.86;
when : "(!CLK * D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3496.77;
when : "(!CLK * D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5630.09;
when : "(!CLK * !D * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3222.97;
when : "(!CLK * !D * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4563.02;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"90.9303, 98.3467, 110.067, 128.569, 158.165, 210.265, 309.88", \
"92.6204, 100.044, 111.771, 130.285, 159.87, 211.971, 311.587", \
"96.0398, 103.469, 115.19, 133.699, 163.278, 215.39, 315.005", \
"103.482, 110.903, 122.622, 141.139, 170.724, 222.824, 322.437", \
"116.32, 123.739, 135.455, 153.955, 183.532, 235.649, 335.257", \
"134.518, 141.931, 153.619, 172.13, 201.728, 253.822, 353.432", \
"158.472, 165.839, 177.581, 196.064, 225.662, 277.784, 377.441" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"36.2378, 45.1394, 60.5792, 87.3808, 138.768, 242.884, 456.277", \
"36.226, 45.1367, 60.5805, 87.3528, 138.766, 242.884, 456.277", \
"36.2303, 45.1498, 60.573, 87.37, 138.759, 242.884, 456.274", \
"36.2291, 45.1651, 60.5941, 87.3615, 138.771, 242.885, 456.27", \
"36.2325, 45.1473, 60.5878, 87.3876, 138.764, 242.895, 456.265", \
"36.3667, 45.3151, 60.8932, 87.5639, 138.853, 242.933, 456.283", \
"36.5477, 45.4284, 61.0549, 87.7896, 139.398, 242.989, 456.373" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"107.531, 115.287, 127.72, 146.226, 173.292, 217.172, 295.478", \
"109.225, 116.985, 129.45, 147.949, 175.013, 218.968, 297.216", \
"112.641, 120.41, 132.852, 151.354, 178.412, 222.37, 300.617", \
"120.004, 127.758, 140.204, 158.71, 185.764, 229.72, 307.955", \
"132.724, 140.473, 152.911, 171.421, 198.484, 242.366, 320.688", \
"150.491, 158.225, 170.677, 189.207, 216.272, 260.234, 338.484", \
"173.412, 181.143, 193.579, 212.081, 238.98, 283.019, 361.322" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"45.3315, 53.1253, 65.3888, 85.4317, 121.803, 192.379, 337.495", \
"45.3383, 53.124, 65.4202, 85.4073, 121.803, 192.461, 337.503", \
"45.3299, 53.1252, 65.3924, 85.4301, 121.804, 192.461, 337.504", \
"45.3385, 53.1293, 65.393, 85.4297, 121.804, 192.46, 337.493", \
"45.333, 53.1271, 65.4202, 85.4335, 121.808, 192.381, 337.504", \
"45.3151, 53.1489, 65.3852, 85.4934, 121.885, 192.512, 337.525", \
"45.4112, 53.1749, 65.4185, 85.4536, 121.856, 192.42, 337.535" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.647812, 0.635244, 0.62804, 0.627546, 0.631195, 0.635672, 0.63841", \
"0.645745, 0.633158, 0.625935, 0.625508, 0.629163, 0.633581, 0.636352", \
"0.641974, 0.6294, 0.622243, 0.621597, 0.62539, 0.629813, 0.63258", \
"0.640229, 0.627556, 0.620454, 0.619984, 0.623622, 0.628059, 0.630839", \
"0.641373, 0.628751, 0.621451, 0.620637, 0.624284, 0.628632, 0.631683", \
"0.649235, 0.635845, 0.625561, 0.624437, 0.629116, 0.631924, 0.634723", \
"0.674146, 0.660324, 0.655681, 0.653331, 0.662906, 0.656711, 0.66034" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.759808, 0.731162, 0.702773, 0.68587, 0.679369, 0.677564, 0.677144", \
"0.757663, 0.728926, 0.700853, 0.683807, 0.677256, 0.675484, 0.675086", \
"0.753487, 0.724745, 0.696467, 0.679383, 0.672768, 0.671018, 0.670578", \
"0.752529, 0.723424, 0.695546, 0.678491, 0.671821, 0.670056, 0.669629", \
"0.75486, 0.726196, 0.697703, 0.680762, 0.674128, 0.672287, 0.671887", \
"0.764514, 0.736352, 0.707481, 0.690597, 0.683933, 0.682022, 0.681592", \
"0.789658, 0.760457, 0.731577, 0.714191, 0.708011, 0.705515, 0.705929" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.557338, 0.544785, 0.537651, 0.537044, 0.54083, 0.545069, 0.5481", \
"0.555426, 0.542829, 0.535675, 0.535248, 0.538898, 0.543185, 0.546189", \
"0.551412, 0.538849, 0.531706, 0.531102, 0.534934, 0.53923, 0.542244", \
"0.549795, 0.537119, 0.529872, 0.529401, 0.533063, 0.537363, 0.540383", \
"0.551122, 0.538501, 0.531196, 0.530379, 0.534015, 0.538367, 0.541466", \
"0.560025, 0.547012, 0.539252, 0.537787, 0.541085, 0.545412, 0.548576", \
"0.583877, 0.571112, 0.562387, 0.559728, 0.562551, 0.566591, 0.570041" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.664876, 0.636264, 0.607813, 0.59096, 0.58443, 0.582591, 0.582111", \
"0.662506, 0.633744, 0.605968, 0.588891, 0.58237, 0.58054, 0.58004", \
"0.658226, 0.629493, 0.601231, 0.584165, 0.577601, 0.575809, 0.575308", \
"0.65719, 0.628102, 0.600248, 0.583212, 0.576586, 0.574792, 0.574313", \
"0.65989, 0.631244, 0.602777, 0.585861, 0.579289, 0.577419, 0.576975", \
"0.669605, 0.639404, 0.612254, 0.593629, 0.585236, 0.582934, 0.582365", \
"0.694476, 0.666583, 0.636841, 0.619244, 0.604363, 0.60866, 0.594577" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.455614;
rise_capacitance : 0.455614;
rise_capacitance_range (0.323499, 0.455614);
fall_capacitance : 0.452843;
fall_capacitance_range (0.318971, 0.452843);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"89.8504, 89.8504, 89.8504, 89.8504, 93.1549, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.1777, 29.1777, 31.7764, 42.8009, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"82.4338, 82.4338, 82.4338, 86.5459, 93.1549, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.310712, 0.308739, 0.306758, 0.304856, 0.306177, 0.314477, 0.336954" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.410093, 0.407957, 0.405732, 0.403797, 0.404862, 0.41328, 0.435599" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.189881, 0.188452, 0.185919, 0.18327, 0.183973, 0.191279, 0.213008" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283852, 0.280572, 0.27801, 0.275711, 0.277382, 0.285267, 0.308016" \
);
}
}
internal_power () {
when : "(D * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.285948, 0.284268, 0.281722, 0.279177, 0.27939, 0.287108, 0.308525" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.188731, 0.185192, 0.182745, 0.180516, 0.182565, 0.190304, 0.213035" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.195208, 0.193637, 0.190914, 0.188535, 0.189773, 0.197132, 0.218863" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278226, 0.275605, 0.273189, 0.270811, 0.271872, 0.280414, 0.302636" \
);
}
}
internal_power () {
when : "(!D * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.285876, 0.284253, 0.281233, 0.278919, 0.279929, 0.287603, 0.309204" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.187486, 0.184715, 0.182413, 0.180452, 0.181593, 0.189715, 0.212175" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.340547, 0.338679, 0.335525, 0.331817, 0.331514, 0.338256, 0.362056" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.418878, 0.416964, 0.413725, 0.410195, 0.40948, 0.416663, 0.44064" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.524224;
rise_capacitance : 0.524224;
rise_capacitance_range (0.44727, 0.524224);
fall_capacitance : 0.518069;
fall_capacitance_range (0.436224, 0.518069);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.1254, 21.1435, 25.0762, 30.2051, 41.7704, 57.6179, 78.7521", \
"18.3366, 20.3548, 24.2874, 31.7378, 40.9816, 56.8292, 73.9659", \
"16.7982, 14.8188, 18.7515, 26.2018, 39.4432, 55.2907, 72.4274", \
"11.3422, 11.8982, 15.8309, 25, 36.5226, 52.3701, 70.6445", \
"8.6616, 10.6798, 14.6124, 22.0628, 31.3066, 47.1541, 68.2884", \
"0.7305, 2.74867, 6.68129, 14.1317, 27.373, 43.2205, 64.3548", \
"-9.12579, -7.10763, -3.175, 6.07812, 21.5142, 37.3618, 62.4935" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-2.13287, -1.1765, 0.683358, 2.16309, 6.36461, 15.3218, 23.6984", \
"-6.95296, -5.99659, -0.13923, 3.369, 5.54202, 14.4992, 22.8758", \
"-8.55104, -7.59468, -5.73481, 1.77092, 3.94394, 12.9011, 21.2778", \
"-9.58984, -10.6025, -4.74511, -4.21875, 0.936139, 5.89584, 15.5176", \
"-12.8234, -11.8671, -10.0072, -6.49899, -0.328472, 4.63123, 13.0079", \
"-20.3337, -19.3774, -13.52, -10.0118, -3.84127, 1.11844, 9.49506", \
"-27.2961, -26.3398, -20.4824, -19.4238, -10.8037, -5.84396, 2.53266" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-4.5874, -6.49525, -10.2253, -16.1353, -30.206, -46.4513, -65.0003", \
"-3.29894, -5.20679, -8.93681, -16.0541, -28.9176, -45.1629, -63.7118", \
"-0.782979, -2.69083, -2.42334, -13.5381, -26.4016, -42.6469, -61.1959", \
"5.19287, 2.09728, -1.63274, -7.5, -21.6135, -37.8588, -59.2676", \
"12.6061, 10.6982, 6.96819, -0.149075, -13.0126, -33.2554, -55.8019", \
"25.9068, 23.9989, 16.2714, 9.15413, -3.70936, -23.9522, -46.4986", \
"36.9036, 34.9957, 31.2657, 26.1484, 11.285, -8.95786, -35.5018" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"14.2383, 13.1284, 10.9682, 8.11279, 3.67217, -2.94078, -12.9105", \
"15.4141, 14.3042, 12.144, 8.06178, 4.84796, -1.76499, -11.7347", \
"17.6988, 16.5889, 14.4287, 10.3465, 7.13267, 0.519717, -9.44996", \
"23.2275, 20.8908, 18.7306, 15.9375, 11.4346, 4.82167, -7.99805", \
"29.5347, 28.4249, 26.2646, 18.185, 14.9711, 8.35818, -1.6115", \
"36.3257, 35.2158, 33.0556, 28.9734, 21.7621, 11.1517, 1.18198", \
"48.7795, 47.6696, 45.5094, 39.4297, 30.2184, 19.6079, 9.63824" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.109494, 0.108422, 0.107095, 0.106197, 0.107847, 0.115758, 0.142406" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.194575, 0.193125, 0.191742, 0.190557, 0.192172, 0.201977, 0.231521" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.214684, 0.213463, 0.212395, 0.2111, 0.212907, 0.22085, 0.246826" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.090695, 0.0892937, 0.0872776, 0.0865139, 0.088348, 0.0981957, 0.128278" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0250205, -0.0255762, -0.0261502, -0.0266646, -0.0269245, -0.0271592, -0.0273532" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0333988, 0.0332412, 0.0331955, 0.0331147, 0.0330743, 0.0328965, 0.0326605" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0588713, 0.058437, 0.0577746, 0.0572827, 0.0569447, 0.0560674, 0.0555297" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0491137, -0.0491798, -0.0496674, -0.0498319, -0.0502223, -0.0503422, -0.0502774" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "!CLK";
next_state : "!D";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DFFLQx4_ASAP7_75t_R) {
area : 0.3645;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 6356.06;
when : "(CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7832.64;
when : "(CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6442.1;
when : "(CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6980.45;
when : "(CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5880.82;
when : "(!CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6888.09;
when : "(!CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6482.05;
when : "(!CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6614.29;
when : "(!CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6684.56;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (Q) {
direction : output;
function : "IQ";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 184.32;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"115.052, 120.878, 130.794, 149.541, 186.635, 260.62, 408.517", \
"116.875, 122.705, 132.625, 151.377, 188.465, 262.448, 410.346", \
"120.17, 125.999, 135.92, 154.67, 191.748, 265.726, 413.644", \
"127.514, 133.337, 143.252, 162.009, 199.096, 273.08, 420.978", \
"140.18, 146.012, 155.935, 174.683, 211.795, 285.769, 433.662", \
"157.762, 163.592, 173.514, 192.264, 229.347, 303.321, 451.221", \
"180.296, 186.132, 196.049, 214.806, 251.988, 325.99, 473.822" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"22.0716, 30.7081, 49.1856, 88.4567, 169.528, 333.641, 662.788", \
"22.0742, 30.7042, 49.182, 88.4496, 169.529, 333.638, 662.788", \
"22.0736, 30.705, 49.1816, 88.4533, 169.513, 333.597, 662.789", \
"22.0879, 30.7062, 49.1774, 88.45, 169.529, 333.638, 662.789", \
"22.0903, 30.7077, 49.1829, 88.4493, 169.537, 333.639, 662.789", \
"22.0933, 30.7158, 49.1884, 88.4568, 169.512, 333.565, 662.703", \
"22.1059, 30.9165, 49.1889, 88.8702, 169.623, 333.779, 662.82" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"98.9364, 103.711, 111.693, 126.195, 154.315, 210.192, 321.863", \
"100.746, 105.522, 113.507, 128.004, 156.142, 212.017, 323.666", \
"104.046, 108.829, 116.804, 131.293, 159.413, 215.305, 326.953", \
"111.457, 116.232, 124.216, 138.717, 166.851, 222.731, 334.381", \
"124.343, 129.11, 137.093, 151.59, 179.724, 235.606, 347.255", \
"142.537, 147.32, 155.305, 169.792, 197.912, 253.805, 365.454", \
"166.85, 171.633, 179.618, 194.122, 222.265, 278.152, 389.804" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"16.9827, 23.4299, 36.5588, 63.8931, 120.247, 234.743, 464.973", \
"16.9831, 23.4292, 36.5583, 63.8928, 120.249, 234.701, 464.973", \
"16.9866, 23.4553, 36.5826, 63.9057, 120.253, 234.698, 464.972", \
"16.9961, 23.432, 36.5655, 63.8961, 120.253, 234.68, 464.972", \
"16.998, 23.4374, 36.5661, 63.8956, 120.254, 234.732, 464.972", \
"17.058, 23.4812, 36.599, 63.9203, 120.259, 234.73, 464.974", \
"17.0551, 23.4856, 36.5999, 63.9127, 120.355, 234.766, 464.99" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.888125, 0.891483, 0.898836, 0.907998, 0.915153, 0.92046, 0.923268", \
"0.884939, 0.888627, 0.896344, 0.905875, 0.913855, 0.919143, 0.921874", \
"0.880274, 0.883896, 0.891553, 0.900967, 0.908935, 0.91415, 0.916912", \
"0.879046, 0.882735, 0.890441, 0.899959, 0.908006, 0.91312, 0.915914", \
"0.880921, 0.884695, 0.892529, 0.902158, 0.910447, 0.915669, 0.918528", \
"0.890629, 0.894488, 0.902197, 0.911731, 0.919887, 0.925222, 0.928114", \
"0.915662, 0.922596, 0.926912, 0.950703, 0.948924, 0.957302, 0.956223" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.87475, 0.881307, 0.890502, 0.89889, 0.904685, 0.908003, 0.909641", \
"0.873586, 0.880043, 0.889214, 0.89753, 0.903277, 0.90656, 0.908217", \
"0.86936, 0.878298, 0.886483, 0.894128, 0.899482, 0.902519, 0.903973", \
"0.866934, 0.873544, 0.882731, 0.891179, 0.896944, 0.900266, 0.901916", \
"0.868678, 0.875139, 0.884148, 0.892441, 0.898131, 0.901398, 0.903052", \
"0.875611, 0.881983, 0.890933, 0.899296, 0.905086, 0.908409, 0.91008", \
"0.900206, 0.906922, 0.915334, 0.923687, 0.929591, 0.93325, 0.934545" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.792524, 0.79588, 0.803248, 0.812373, 0.819568, 0.825037, 0.827866", \
"0.789421, 0.793122, 0.800846, 0.810359, 0.818438, 0.823729, 0.826655", \
"0.784726, 0.788356, 0.796021, 0.805428, 0.81346, 0.818728, 0.821626", \
"0.783413, 0.787111, 0.794825, 0.804331, 0.812439, 0.817645, 0.82057", \
"0.785573, 0.789356, 0.797197, 0.806846, 0.815089, 0.820469, 0.823449", \
"0.795584, 0.799455, 0.80712, 0.816583, 0.824678, 0.830008, 0.832983", \
"0.820263, 0.824135, 0.831049, 0.841319, 0.849146, 0.855088, 0.8579" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.783992, 0.790518, 0.799722, 0.808128, 0.813978, 0.817358, 0.818753", \
"0.783027, 0.789489, 0.798651, 0.806962, 0.812693, 0.815956, 0.817504", \
"0.778663, 0.787602, 0.79578, 0.803396, 0.808841, 0.811782, 0.813085", \
"0.776291, 0.782901, 0.792089, 0.80052, 0.806274, 0.809581, 0.811088", \
"0.778299, 0.784752, 0.793766, 0.802045, 0.807726, 0.810976, 0.812495", \
"0.785178, 0.791645, 0.800629, 0.808039, 0.813874, 0.817096, 0.818609", \
"0.80959, 0.816762, 0.825564, 0.838213, 0.844877, 0.845617, 0.844627" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.456172;
rise_capacitance : 0.456172;
rise_capacitance_range (0.323792, 0.456172);
fall_capacitance : 0.45339;
fall_capacitance_range (0.318971, 0.45339);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.4035, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"75.0589, 75.0589, 75.0589, 75.0589, 83.0841, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.1777, 29.1777, 31.7764, 42.8009, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"68.2718, 68.2718, 68.2718, 71.4397, 85.6018, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.190016, 0.188456, 0.18603, 0.183394, 0.1845, 0.191422, 0.213209" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283622, 0.281038, 0.278195, 0.275889, 0.277332, 0.285359, 0.308235" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.285878, 0.284688, 0.281945, 0.279409, 0.280147, 0.287358, 0.308795" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.188383, 0.185631, 0.182822, 0.180587, 0.182603, 0.190225, 0.213146" \
);
}
}
internal_power () {
when : "(D * !Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.31168, 0.309788, 0.307783, 0.305689, 0.307203, 0.31551, 0.338026" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.410978, 0.409105, 0.406651, 0.404738, 0.405991, 0.414426, 0.436596" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.340648, 0.338842, 0.335846, 0.331835, 0.331752, 0.338666, 0.362475" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.41924, 0.417254, 0.414223, 0.410314, 0.409814, 0.416892, 0.441149" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.19625, 0.194626, 0.192042, 0.189401, 0.19049, 0.198068, 0.219795" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.279017, 0.276586, 0.273977, 0.271606, 0.272694, 0.281247, 0.303499" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286941, 0.285209, 0.282598, 0.279914, 0.280828, 0.288674, 0.310267" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.188538, 0.18565, 0.18307, 0.181155, 0.182284, 0.190418, 0.212905" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.524405;
rise_capacitance : 0.524405;
rise_capacitance_range (0.447409, 0.524405);
fall_capacitance : 0.517899;
fall_capacitance_range (0.436277, 0.517899);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"18.0786, 19.5577, 22.4592, 29.6143, 42.2816, 59.1572, 78.425", \
"16.9851, 18.4641, 21.3656, 30.9399, 41.1881, 54.0662, 73.334", \
"14.8636, 16.3426, 19.2441, 28.8183, 39.0666, 51.9447, 71.2124", \
"12.4219, 12.3616, 15.2631, 22.4609, 35.0856, 51.9612, 68.3691", \
"7.96634, 9.44538, 12.3469, 17.9236, 32.1693, 49.0449, 68.3127", \
"2.3294, 3.80845, 6.70996, 16.2842, 26.5324, 43.408, 62.6758", \
"-8.16236, -6.68331, -3.7818, 3.5, 20.0381, 36.9137, 60.179" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-3.88336, -2.42531, 0.392781, 3.43262, 6.56194, 13.5785, 20.1697", \
"-4.91707, -3.45902, -0.640931, 0.605694, 5.52823, 12.5447, 19.136", \
"-6.9188, -5.46075, -2.64266, -1.39604, 3.5265, 10.543, 21.1317", \
"-12.8833, -9.20143, -6.38334, -3.28125, -0.214183, 6.80233, 14.5508", \
"-13.0922, -15.6317, -12.8136, -7.56948, -2.64695, 4.36956, 10.9608", \
"-21.7484, -20.2903, -17.4722, -12.2281, -7.30558, -0.289068, 6.30216", \
"-26.2405, -24.7825, -21.9644, -19.2578, -11.7977, -8.77873, 1.81" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-2.31842, -4.3353, -8.27235, -18.5498, -29.1866, -45.853, -66.4188", \
"-1.05067, -3.06755, -7.0046, -14.4918, -27.9188, -44.5853, -65.151", \
"1.42959, -0.587296, -4.52435, -12.0116, -25.4385, -42.105, -62.6708", \
"3.37891, 4.15225, 0.215197, -10, -20.699, -37.3655, -60.7813", \
"10.7668, 8.74996, 4.81291, -2.67432, -16.1013, -32.7678, -53.3335", \
"24.4218, 22.4049, 18.4678, 10.9806, -2.44637, -23.1104, -47.6736", \
"37.5896, 35.5727, 31.6357, 26.1484, 10.7215, -9.94253, -34.5057" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.8164, 15.2987, 12.3625, 8.11279, 1.51496, -6.20401, -14.3298", \
"17.5898, 16.0722, 13.1359, 7.65941, 2.28839, -1.43308, -13.5564", \
"19.1039, 17.5862, 14.6499, 13.171, 7.79994, 0.0809624, -12.0424", \
"23.2275, 20.4831, 17.5468, 13.3594, 10.6968, 2.97782, -7.99805", \
"27.2695, 25.7518, 22.8155, 21.3366, 15.9655, 8.24657, -3.87676", \
"35.7072, 34.1895, 31.2532, 25.7768, 20.4057, 12.6868, 0.563442", \
"48.1809, 46.6632, 43.7269, 35.4297, 28.8819, 21.1629, 9.03961" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.1098, 0.108728, 0.107403, 0.106532, 0.108305, 0.116148, 0.142717" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.194806, 0.193349, 0.191953, 0.190786, 0.192488, 0.201823, 0.231712" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.215013, 0.213792, 0.212726, 0.211452, 0.213416, 0.220717, 0.247172" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0906841, 0.0895061, 0.0874686, 0.0866784, 0.0886668, 0.0980851, 0.12847" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0248065, -0.025362, -0.0259383, -0.0264322, -0.0267077, -0.0269449, -0.0271338" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0336269, 0.0334629, 0.033437, 0.0333291, 0.0332811, 0.0331218, 0.0328863" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0591017, 0.0586678, 0.0580059, 0.0574104, 0.0571813, 0.0563239, 0.0557663" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0488984, -0.0489529, -0.049466, -0.0496018, -0.0498875, -0.0501279, -0.0500641" \
);
}
}
}
ff (IQ,IQN) {
clocked_on : "!CLK";
next_state : "D";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DHLx1_ASAP7_75t_R) {
area : 0.2187;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 2601.16;
when : "(CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2727.79;
when : "(CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2217.78;
when : "(!CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2827.27;
when : "(!CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2819.23;
when : "(!CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2553.15;
when : "(!CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2624.4;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (Q) {
direction : output;
function : "IQ";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"52.2455, 57.9868, 68.268, 87.2511, 124.301, 198.058, 345.351", \
"54.1325, 59.8246, 70.0903, 89.0875, 126.204, 199.947, 347.251", \
"57.7873, 63.5364, 73.8185, 92.8015, 129.845, 203.609, 350.889", \
"64.6392, 70.3857, 80.6663, 99.643, 136.689, 210.462, 357.743", \
"74.5716, 80.331, 90.6146, 109.593, 146.622, 220.38, 367.667", \
"88.7191, 94.4723, 104.762, 123.734, 160.802, 234.51, 381.813", \
"107.893, 113.66, 123.951, 142.931, 179.963, 253.716, 401.297" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"19.4922, 29.4112, 48.9203, 88.4703, 168.707, 330.521, 655.418", \
"19.4906, 29.4122, 48.9128, 88.477, 168.678, 330.536, 655.427", \
"19.491, 29.4111, 48.9119, 88.4632, 168.702, 330.48, 655.419", \
"19.4894, 29.4046, 48.9168, 88.4755, 168.702, 330.527, 655.421", \
"19.485, 29.4299, 48.9247, 88.479, 168.711, 330.562, 655.416", \
"19.5054, 29.4175, 49.1707, 88.4791, 168.72, 330.515, 655.42", \
"19.487, 29.425, 49.0771, 88.5352, 169.477, 330.629, 655.717" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"48.4722, 53.956, 62.8752, 78.1723, 106.562, 162.463, 273.914", \
"50.3872, 55.8536, 64.8029, 80.0957, 108.416, 164.331, 275.813", \
"53.9367, 59.4179, 68.3379, 83.6335, 112.038, 167.921, 279.378", \
"60.5083, 65.9872, 74.9026, 90.2116, 118.605, 174.503, 285.957", \
"70.5862, 76.1116, 85.0439, 100.372, 128.783, 184.681, 296.135", \
"85.1947, 90.7548, 99.7246, 115.104, 143.542, 199.497, 310.926", \
"105.652, 111.36, 120.463, 135.941, 164.421, 220.389, 331.853" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"18.0457, 25.2226, 38.8061, 65.6392, 120.396, 232.044, 457.549", \
"18.0538, 25.224, 38.8092, 65.6296, 120.387, 232.044, 457.549", \
"18.0497, 25.2236, 38.8079, 65.633, 120.36, 232.026, 457.548", \
"18.083, 25.253, 38.8339, 65.6383, 120.4, 232.035, 457.545", \
"18.2885, 25.458, 38.9912, 65.7337, 120.417, 232.062, 457.555", \
"18.7797, 25.9289, 39.36, 66.0108, 120.556, 232.141, 457.607", \
"19.8666, 26.8196, 40.0288, 66.4745, 121.29, 232.321, 457.661" \
);
}
}
timing () {
related_pin : "D";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"31.1992, 37.0161, 47.3449, 66.3087, 103.326, 177.044, 324.313", \
"32.7271, 38.5328, 48.8648, 67.8365, 104.848, 178.577, 325.836", \
"35.3189, 41.106, 51.4343, 70.4088, 107.425, 181.155, 328.417", \
"39.9846, 45.7778, 56.133, 75.1042, 112.132, 185.867, 333.132", \
"47.7625, 53.7363, 64.2228, 83.3105, 120.372, 194.122, 341.394", \
"58.9369, 65.2124, 76.0019, 95.2587, 132.523, 206.356, 353.581", \
"74.4154, 81.3147, 92.6493, 112.232, 149.583, 223.916, 371.237" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"19.463, 29.3521, 48.8592, 88.442, 168.646, 330.474, 655.425", \
"19.4756, 29.3548, 48.8573, 88.4371, 168.646, 330.52, 655.425", \
"19.4575, 29.3456, 48.8541, 88.4297, 168.645, 330.473, 655.425", \
"19.757, 29.6176, 48.988, 88.5075, 168.668, 330.564, 655.426", \
"20.8483, 30.561, 49.7645, 88.9772, 168.914, 330.58, 655.443", \
"22.8987, 32.4699, 51.7382, 90.2371, 169.618, 330.986, 655.65", \
"26.9868, 36.45, 54.3893, 92.1982, 172.921, 332.409, 656.325" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"37.9513, 43.4192, 52.4352, 67.6478, 96.0185, 151.925, 263.378", \
"39.249, 44.7065, 53.7122, 68.9259, 97.3138, 153.208, 264.663", \
"41.6312, 47.0975, 56.1159, 71.3397, 99.7111, 155.614, 267.074", \
"46.2354, 51.6728, 60.6676, 75.9019, 104.291, 160.182, 271.652", \
"54.0941, 59.7806, 69.0094, 84.3679, 112.785, 168.727, 280.177", \
"65.1511, 71.2599, 80.9848, 96.7459, 125.407, 181.461, 292.928", \
"80.4378, 87.1929, 97.6918, 114.048, 143.041, 199.207, 310.866" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"17.9955, 25.3081, 38.8254, 65.6496, 120.326, 231.961, 457.541", \
"17.9925, 25.3339, 38.857, 65.6531, 120.303, 231.951, 457.541", \
"17.9971, 25.3111, 38.8249, 65.6438, 120.324, 231.968, 457.536", \
"18.1336, 25.4578, 38.9494, 65.714, 120.326, 231.967, 457.543", \
"19.4547, 26.7409, 39.9031, 66.354, 120.714, 232.111, 457.573", \
"21.8408, 29.0524, 42.2245, 68.1932, 121.92, 232.77, 457.905", \
"25.5758, 32.8857, 45.7187, 71.2925, 123.978, 234.49, 458.545" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.340744, 0.342562, 0.344487, 0.346464, 0.34827, 0.34955, 0.350305", \
"0.339199, 0.340881, 0.342785, 0.344818, 0.346715, 0.347956, 0.348755", \
"0.336674, 0.338537, 0.34048, 0.342418, 0.344202, 0.345505, 0.346237", \
"0.335115, 0.336981, 0.338946, 0.34084, 0.342553, 0.34388, 0.344606", \
"0.336914, 0.338907, 0.340964, 0.342939, 0.343845, 0.345073, 0.345818", \
"0.347967, 0.349369, 0.353122, 0.352942, 0.355031, 0.355598, 0.356344", \
"0.373307, 0.374938, 0.378779, 0.380149, 0.385244, 0.383563, 0.387084" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.376251, 0.378752, 0.381404, 0.383232, 0.384228, 0.384705, 0.384909", \
"0.374715, 0.377171, 0.379871, 0.381647, 0.382509, 0.383035, 0.38325", \
"0.370956, 0.373475, 0.376081, 0.377933, 0.378937, 0.379408, 0.379606", \
"0.367394, 0.369797, 0.372395, 0.374316, 0.375382, 0.375903, 0.376104", \
"0.367018, 0.369127, 0.371793, 0.373885, 0.375127, 0.375728, 0.375991", \
"0.374424, 0.376127, 0.378206, 0.380381, 0.381765, 0.382803, 0.383299", \
"0.398638, 0.399448, 0.401487, 0.403681, 0.405389, 0.406223, 0.406709" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.439282, 0.441054, 0.442957, 0.44492, 0.446776, 0.448061, 0.448856", \
"0.437111, 0.438984, 0.440751, 0.442834, 0.444633, 0.446084, 0.446664", \
"0.434606, 0.436441, 0.438361, 0.440276, 0.44207, 0.443361, 0.444126", \
"0.433134, 0.434998, 0.436967, 0.438866, 0.440587, 0.441873, 0.44267", \
"0.435299, 0.437256, 0.439255, 0.44101, 0.442949, 0.444199, 0.445005", \
"0.446089, 0.447576, 0.449679, 0.451317, 0.453341, 0.454315, 0.455073", \
"0.4712, 0.473298, 0.475545, 0.477333, 0.478673, 0.479832, 0.480642" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.453897, 0.456342, 0.45899, 0.460803, 0.461805, 0.462287, 0.46237", \
"0.451882, 0.454061, 0.45695, 0.458694, 0.459585, 0.460139, 0.46041", \
"0.448213, 0.450725, 0.453323, 0.455168, 0.456156, 0.456652, 0.456779", \
"0.444641, 0.447054, 0.449658, 0.45159, 0.452667, 0.4532, 0.453342", \
"0.443409, 0.445779, 0.448162, 0.450136, 0.451113, 0.451858, 0.452047", \
"0.451507, 0.454181, 0.455334, 0.458081, 0.458497, 0.459216, 0.459036", \
"0.475456, 0.476922, 0.479806, 0.482683, 0.491453, 0.486319, 0.484553" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.197601, 0.200241, 0.202949, 0.204999, 0.206234, 0.206889, 0.207198", \
"0.196903, 0.199541, 0.202269, 0.204347, 0.205604, 0.206262, 0.206555", \
"0.195502, 0.197964, 0.200702, 0.202831, 0.204095, 0.204854, 0.205128", \
"0.193819, 0.195135, 0.19853, 0.200124, 0.201526, 0.202334, 0.202696", \
"0.194888, 0.19643, 0.198753, 0.201047, 0.202717, 0.203783, 0.20433", \
"0.20176, 0.202306, 0.207216, 0.208033, 0.209723, 0.211576, 0.211552", \
"0.228317, 0.228752, 0.227849, 0.230994, 0.247213, 0.244932, 0.240445" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.282423, 0.284584, 0.286947, 0.288794, 0.289914, 0.290548, 0.290848", \
"0.281096, 0.283389, 0.285701, 0.287553, 0.288708, 0.289334, 0.289658", \
"0.279478, 0.281618, 0.283989, 0.285963, 0.287213, 0.287873, 0.288218", \
"0.277806, 0.279957, 0.282452, 0.284469, 0.285827, 0.286604, 0.286979", \
"0.279076, 0.280671, 0.282532, 0.284838, 0.286556, 0.287179, 0.287779", \
"0.289021, 0.289624, 0.290278, 0.292068, 0.294086, 0.295337, 0.296229", \
"0.319227, 0.317901, 0.318328, 0.319696, 0.321108, 0.322722, 0.323691" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.302214, 0.304861, 0.307568, 0.309567, 0.310793, 0.311508, 0.31179", \
"0.301316, 0.303947, 0.306632, 0.308708, 0.309932, 0.310633, 0.310991", \
"0.300483, 0.302978, 0.305725, 0.307859, 0.309141, 0.309884, 0.310217", \
"0.298694, 0.300782, 0.30349, 0.305954, 0.30747, 0.308306, 0.308725", \
"0.299039, 0.300609, 0.303401, 0.30589, 0.307775, 0.308782, 0.309131", \
"0.306619, 0.306868, 0.309209, 0.311283, 0.313238, 0.315017, 0.315987", \
"0.33285, 0.332711, 0.33292, 0.333971, 0.336989, 0.338061, 0.33924" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.178824, 0.180994, 0.18336, 0.185163, 0.186381, 0.187012, 0.187304", \
"0.177562, 0.179873, 0.182191, 0.184077, 0.185231, 0.18584, 0.186103", \
"0.175879, 0.178032, 0.180426, 0.182419, 0.183679, 0.184341, 0.184693", \
"0.173908, 0.174934, 0.176516, 0.178411, 0.179699, 0.180473, 0.180761", \
"0.175675, 0.177816, 0.178612, 0.180561, 0.181577, 0.182848, 0.183302", \
"0.185413, 0.186501, 0.187529, 0.188937, 0.190442, 0.192093, 0.192061", \
"0.215732, 0.214578, 0.215488, 0.219825, 0.217308, 0.226926, 0.218898" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.451368;
rise_capacitance : 0.451368;
rise_capacitance_range (0.32076, 0.451368);
fall_capacitance : 0.446651;
fall_capacitance_range (0.316257, 0.446651);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"25.6348, 25.6348, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"32.9661, 32.9661, 36.1061, 45.3186, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.135856, 0.133943, 0.131356, 0.129232, 0.130951, 0.138747, 0.162239" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.233475, 0.230786, 0.227799, 0.225532, 0.228348, 0.237942, 0.261725" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.230731, 0.228832, 0.226057, 0.22415, 0.225333, 0.233518, 0.256767" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.139656, 0.137025, 0.134032, 0.131665, 0.134567, 0.144005, 0.167875" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.148643, 0.146752, 0.143538, 0.141554, 0.14301, 0.151305, 0.175261" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.223643, 0.221322, 0.218245, 0.216451, 0.219404, 0.228236, 0.252179" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.237853, 0.235704, 0.232788, 0.230931, 0.23221, 0.240763, 0.264752" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.133986, 0.131793, 0.128743, 0.12688, 0.129995, 0.13877, 0.162859" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.51981;
rise_capacitance : 0.51981;
rise_capacitance_range (0.398278, 0.51981);
fall_capacitance : 0.511328;
fall_capacitance_range (0.399514, 0.511328);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"9.24164, 11.053, 14.5836, 18.5059, 29.1919, 43.1277, 59.4226", \
"4.02977, 5.84111, 9.37172, 20.0622, 27.9775, 41.9134, 58.2082", \
"1.65834, 3.46968, 7.00029, 13.6933, 25.6061, 39.5419, 55.8368", \
"-1.64795, -1.04388, 2.48673, 10.4688, 21.0925, 35.0284, 52.4902", \
"-6.96768, -5.15634, -1.62572, 5.06723, 16.9801, 30.9159, 47.2108", \
"-19.5189, -17.7076, -14.1769, -7.48399, 4.42885, 22.3622, 42.6546", \
"-33.9441, -32.1328, -28.6021, -20.752, -9.99635, 7.93699, 28.2294" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.44244, -8.40094, -6.39038, -5.37109, -0.352716, 2.3445, 9.01582", \
"-10.5064, -9.4649, -7.45433, -7.72045, -5.41417, 1.28054, 7.95186", \
"-12.5725, -11.531, -9.52048, -9.7866, -3.48282, -0.785611, 5.88571", \
"-19.1895, -15.4163, -13.4058, -12.3438, -7.3681, -4.67089, -0.810542", \
"-23.2402, -22.1987, -20.1882, -16.4568, -14.1505, -11.4533, -4.78199", \
"-28.8551, -27.8136, -25.803, -22.0717, -19.7654, -13.0707, -10.3969", \
"-40.2649, -39.2234, -37.2128, -32.3242, -27.1777, -20.483, -17.8091" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"3.04437, 1.33077, -2.01408, -11.145, -19.777, -33.3138, -51.2952", \
"4.33252, 2.61892, -0.725932, -7.08618, -18.4889, -32.0257, -50.0071", \
"2.85709, 1.14348, 1.79614, -8.56161, -15.9668, -29.5036, -47.485", \
"8.8916, 9.96822, 6.62337, -2.15625, -11.1396, -24.6764, -45.4883", \
"20.4687, 18.7551, 11.4128, 5.05252, -6.35019, -19.887, -37.8684", \
"30.5747, 28.8611, 25.5162, 19.156, 7.75324, -9.78102, -31.76", \
"48.8977, 47.184, 43.8392, 34.6387, 22.0787, 8.54197, -17.4345" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"20.7788, 19.7608, 17.827, 15.6543, 15.6393, 22.1775, 31.2565", \
"21.8689, 20.8508, 18.9171, 19.4565, 16.7293, 23.2676, 32.3465", \
"23.9978, 22.9797, 21.046, 17.5878, 18.8582, 21.3989, 34.4754", \
"29.3164, 27.0325, 25.0988, 22.9688, 22.911, 25.4517, 32.4062", \
"35.3362, 34.3182, 32.3844, 28.9263, 26.1991, 24.7424, 29.8239", \
"46.6278, 45.6098, 43.6761, 36.2204, 33.4933, 32.0365, 29.123", \
"60.09, 59.072, 57.1383, 50.8398, 46.9555, 37.5037, 34.5902" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0256173, -0.0263305, -0.026925, -0.0274205, -0.027706, -0.0279415, -0.0281283" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0329375, 0.0324356, 0.0325109, 0.0324139, 0.0322454, 0.0322188, 0.0319816" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0572655, 0.0567057, 0.0560963, 0.05544, 0.055245, 0.0543971, 0.0538484" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0490143, -0.0488425, -0.0494164, -0.049571, -0.0497249, -0.0501059, -0.0500536" \
);
}
}
}
latch (IQ,IQN) {
data_in : "D";
enable : "CLK";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DHLx2_ASAP7_75t_R) {
area : 0.23328;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 3054.53;
when : "(CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3689.07;
when : "(CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2671.26;
when : "(!CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3789.07;
when : "(!CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3272.92;
when : "(!CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3514.62;
when : "(!CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3331.91;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (Q) {
direction : output;
function : "IQ";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"57.0374, 63.3342, 74.1287, 93.5088, 130.778, 204.769, 352.428", \
"58.9423, 65.1669, 76.0382, 95.4248, 132.708, 206.649, 354.313", \
"62.5777, 68.8735, 79.6699, 99.0507, 136.32, 210.311, 357.971", \
"69.4273, 75.7436, 86.5323, 105.911, 143.184, 217.155, 364.825", \
"79.3707, 85.6653, 96.4519, 115.823, 153.079, 227.066, 374.726", \
"93.5409, 99.8344, 110.644, 130.018, 167.265, 241.247, 388.922", \
"112.709, 119.015, 129.831, 149.202, 186.479, 260.509, 408.376" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"20.8623, 30.9549, 50.4556, 89.9069, 170.251, 332.778, 659.492", \
"20.8631, 30.9557, 50.4563, 89.899, 170.251, 332.778, 659.492", \
"20.8667, 30.9525, 50.4535, 89.9036, 170.25, 332.778, 659.492", \
"20.8703, 30.9514, 50.4522, 89.8952, 170.251, 332.778, 659.492", \
"20.8823, 30.9465, 50.4751, 89.913, 170.258, 332.78, 659.493", \
"20.8807, 30.945, 50.5253, 89.955, 170.252, 332.77, 659.5", \
"20.8529, 30.9407, 50.6324, 89.9312, 171.532, 332.852, 659.764" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"55.9932, 62.1432, 71.8612, 87.9389, 116.867, 173.038, 284.762", \
"57.8931, 63.9763, 73.6885, 89.7631, 118.702, 174.859, 286.583", \
"61.4871, 67.643, 77.3586, 93.4407, 122.38, 178.538, 290.261", \
"68.0779, 74.2172, 83.9375, 100.016, 128.943, 185.118, 296.842", \
"78.2522, 84.3977, 94.116, 110.199, 139.146, 195.307, 307.033", \
"92.9672, 99.124, 108.859, 124.979, 153.962, 210.155, 321.86", \
"113.842, 120.03, 129.82, 145.985, 174.981, 231.184, 342.933" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"20.6733, 28.1845, 42.0464, 68.9721, 123.728, 235.672, 462.61", \
"20.6712, 28.1851, 42.0458, 68.9718, 123.708, 235.673, 462.611", \
"20.6666, 28.1856, 42.0468, 68.9699, 123.707, 235.674, 462.611", \
"20.6786, 28.1961, 42.0526, 68.9751, 123.729, 235.66, 462.611", \
"20.7961, 28.2991, 42.1192, 69.0236, 123.732, 235.684, 462.613", \
"21.0868, 28.547, 42.43, 69.1633, 123.87, 235.734, 462.645", \
"21.7583, 29.1657, 42.7919, 69.4599, 124.05, 236.002, 462.714" \
);
}
}
timing () {
related_pin : "D";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"36.0154, 42.362, 53.2123, 72.5849, 109.836, 183.792, 331.441", \
"37.5771, 43.9066, 54.7474, 74.1271, 111.38, 185.342, 332.98", \
"40.1993, 46.5203, 57.3714, 76.7485, 114.001, 187.97, 335.605", \
"45.1151, 51.4201, 62.266, 81.6398, 118.902, 192.862, 340.516", \
"53.7691, 60.2122, 71.2058, 90.6539, 127.931, 201.917, 349.568", \
"66.5774, 73.3679, 84.6711, 104.32, 141.765, 215.767, 363.385", \
"84.6448, 92.1207, 104.044, 124.058, 161.557, 235.669, 383.38" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"20.891, 30.9355, 50.4117, 89.8802, 170.19, 332.682, 659.492", \
"20.8662, 30.9302, 50.4208, 89.8844, 170.224, 332.767, 659.493", \
"20.8719, 30.9219, 50.4121, 89.8745, 170.188, 332.767, 659.493", \
"20.9887, 31.0325, 50.4864, 89.9099, 170.211, 332.682, 659.493", \
"22.1888, 32.0387, 51.2274, 90.3827, 170.424, 332.758, 659.504", \
"24.5597, 34.3579, 53.2517, 91.8459, 171.208, 333.174, 659.649", \
"29.0914, 38.5945, 56.7337, 94.2688, 173.095, 333.905, 660.085" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"45.1444, 51.272, 61.1019, 77.1078, 106.004, 162.185, 273.913", \
"46.465, 52.6353, 62.4487, 78.4499, 107.356, 163.557, 275.265", \
"48.894, 55.0398, 64.8615, 80.8804, 109.781, 165.969, 277.695", \
"53.5327, 59.6839, 69.4913, 85.5106, 114.416, 170.612, 282.341", \
"62.412, 68.6254, 78.5313, 94.6454, 123.596, 179.788, 291.52", \
"74.968, 81.7244, 92.206, 108.744, 137.987, 194.19, 305.921", \
"92.9094, 100.297, 111.559, 128.804, 158.43, 214.88, 326.847" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"20.6869, 28.398, 42.1888, 69.0583, 123.707, 235.623, 462.603", \
"20.7082, 28.3565, 42.1509, 69.0359, 123.691, 235.622, 462.603", \
"20.7091, 28.3753, 42.146, 69.0342, 123.704, 235.584, 462.605", \
"20.7264, 28.3901, 42.1721, 69.0335, 123.674, 235.583, 462.606", \
"21.9005, 29.4318, 42.987, 69.5589, 123.89, 235.722, 462.632", \
"24.6279, 32.2309, 45.5801, 71.7267, 125.413, 236.428, 462.94", \
"29.1051, 36.8641, 49.9629, 75.4445, 128.29, 238.772, 463.9" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.391213, 0.39449, 0.398697, 0.402789, 0.406452, 0.408995, 0.41047", \
"0.389625, 0.392844, 0.397095, 0.401297, 0.404971, 0.407458, 0.408847", \
"0.387016, 0.390372, 0.394539, 0.398651, 0.402212, 0.404799, 0.406233", \
"0.385214, 0.388787, 0.392943, 0.397061, 0.400672, 0.403013, 0.404534", \
"0.387166, 0.390641, 0.393771, 0.397655, 0.400946, 0.40342, 0.404876", \
"0.398871, 0.402014, 0.406258, 0.410437, 0.412531, 0.414879, 0.416342", \
"0.423647, 0.42731, 0.435031, 0.438752, 0.45746, 0.444376, 0.450901" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.465087, 0.468102, 0.472695, 0.476635, 0.47909, 0.480359, 0.480966", \
"0.463491, 0.466261, 0.47092, 0.474839, 0.477281, 0.478578, 0.479182", \
"0.460144, 0.463144, 0.467767, 0.471708, 0.474186, 0.475474, 0.476085", \
"0.456578, 0.459366, 0.46389, 0.46791, 0.470448, 0.471781, 0.472393", \
"0.456283, 0.458677, 0.463078, 0.467326, 0.470071, 0.471521, 0.472228", \
"0.463932, 0.465009, 0.469077, 0.473352, 0.476896, 0.478528, 0.478872", \
"0.488089, 0.487943, 0.491297, 0.495353, 0.498687, 0.50138, 0.502467" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.489687, 0.492922, 0.497118, 0.501175, 0.504885, 0.507394, 0.509", \
"0.48767, 0.490848, 0.495102, 0.49904, 0.502571, 0.505012, 0.506981", \
"0.484865, 0.488394, 0.492538, 0.496628, 0.5002, 0.502764, 0.504304", \
"0.48317, 0.486756, 0.490895, 0.495024, 0.498596, 0.501099, 0.502632", \
"0.48556, 0.489017, 0.493327, 0.497309, 0.500677, 0.503176, 0.504747", \
"0.496588, 0.499448, 0.503556, 0.507665, 0.510728, 0.513337, 0.515037", \
"0.521263, 0.525272, 0.529833, 0.533406, 0.536633, 0.538693, 0.540007" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.542692, 0.545686, 0.550245, 0.554169, 0.556605, 0.557771, 0.558318", \
"0.540725, 0.543437, 0.547966, 0.551867, 0.55429, 0.555532, 0.55608", \
"0.537057, 0.539958, 0.544551, 0.548442, 0.55091, 0.55219, 0.552717", \
"0.533808, 0.53661, 0.541148, 0.545176, 0.547741, 0.549021, 0.549588", \
"0.532921, 0.535466, 0.539856, 0.543335, 0.546062, 0.547474, 0.548123", \
"0.541308, 0.542278, 0.549653, 0.550752, 0.552262, 0.552955, 0.555287", \
"0.565499, 0.564621, 0.567692, 0.573082, 0.577581, 0.585517, 0.576919" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.249996, 0.254575, 0.26008, 0.264641, 0.267597, 0.269248, 0.270054", \
"0.250052, 0.254194, 0.259601, 0.264211, 0.267162, 0.268864, 0.269619", \
"0.248278, 0.252665, 0.25803, 0.262811, 0.265893, 0.267736, 0.268511", \
"0.247249, 0.250168, 0.255079, 0.259868, 0.263231, 0.265163, 0.266126", \
"0.248632, 0.248924, 0.254379, 0.258818, 0.262585, 0.264842, 0.266288", \
"0.257461, 0.257592, 0.263231, 0.2664, 0.26817, 0.270786, 0.271596", \
"0.286364, 0.282554, 0.282509, 0.286878, 0.291052, 0.293006, 0.295236" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.370532, 0.373522, 0.37747, 0.381184, 0.383688, 0.385099, 0.385817", \
"0.369707, 0.372126, 0.376098, 0.379893, 0.382452, 0.3839, 0.384624", \
"0.368181, 0.370533, 0.374598, 0.378402, 0.381057, 0.382594, 0.383363", \
"0.366193, 0.368153, 0.372031, 0.375996, 0.378889, 0.380586, 0.381485", \
"0.368395, 0.369184, 0.372202, 0.375861, 0.379005, 0.381004, 0.382084", \
"0.38029, 0.377014, 0.377974, 0.380829, 0.38446, 0.386749, 0.388306", \
"0.415377, 0.40925, 0.406961, 0.407702, 0.410005, 0.41208, 0.414079" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.354589, 0.359161, 0.364617, 0.369191, 0.37223, 0.373918, 0.374793", \
"0.354447, 0.35856, 0.363932, 0.368546, 0.371452, 0.373173, 0.373979", \
"0.353189, 0.357586, 0.362927, 0.367658, 0.370712, 0.372502, 0.37337", \
"0.351926, 0.355755, 0.360966, 0.365685, 0.369004, 0.370934, 0.371938", \
"0.352985, 0.355409, 0.359822, 0.364919, 0.368522, 0.370999, 0.371806", \
"0.361828, 0.362345, 0.364842, 0.368333, 0.372728, 0.376028, 0.377567", \
"0.390519, 0.387305, 0.387515, 0.389433, 0.392809, 0.395896, 0.398889" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.266957, 0.269962, 0.273892, 0.277603, 0.280039, 0.281557, 0.282064", \
"0.266195, 0.268644, 0.272636, 0.276468, 0.279018, 0.280452, 0.281076", \
"0.26467, 0.267035, 0.271146, 0.27499, 0.277727, 0.279315, 0.279942", \
"0.261529, 0.263286, 0.267034, 0.270953, 0.273846, 0.275632, 0.276404", \
"0.264106, 0.26239, 0.263476, 0.26849, 0.271934, 0.274212, 0.274547", \
"0.275805, 0.273124, 0.275501, 0.278059, 0.280294, 0.281995, 0.281573", \
"0.310434, 0.304454, 0.301877, 0.301518, 0.311095, 0.332493, 0.313661" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.450677;
rise_capacitance : 0.450677;
rise_capacitance_range (0.320668, 0.450677);
fall_capacitance : 0.44644;
fall_capacitance_range (0.315209, 0.44644);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.0762, 28.0762, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"38.8801, 41.0652, 41.0652, 47.8363, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.136286, 0.134425, 0.131783, 0.129564, 0.131141, 0.139058, 0.162842" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.233893, 0.231225, 0.22803, 0.225612, 0.228341, 0.237886, 0.261681" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.231168, 0.22935, 0.22643, 0.224395, 0.22554, 0.233854, 0.257441" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.139974, 0.137341, 0.134296, 0.131787, 0.134612, 0.143986, 0.16787" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.149277, 0.147353, 0.144304, 0.142039, 0.143545, 0.151649, 0.175446" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.224219, 0.221793, 0.218576, 0.216679, 0.219626, 0.228593, 0.252431" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.238419, 0.236723, 0.233409, 0.231342, 0.23271, 0.24106, 0.264789" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.134699, 0.132392, 0.129095, 0.127157, 0.130256, 0.139171, 0.16297" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.518873;
rise_capacitance : 0.518873;
rise_capacitance_range (0.398387, 0.518873);
fall_capacitance : 0.511648;
fall_capacitance_range (0.399595, 0.511648);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.5127, 7.04502, 10.0431, 17.0386, 26.1663, 42.6906, 58.6877", \
"3.87632, 5.40865, 8.40668, 14.1363, 24.5299, 41.0542, 57.0514", \
"0.68983, 2.22215, 5.22019, 10.9498, 21.3434, 37.8677, 53.8649", \
"-4.0918, -3.80581, -0.807774, 6.25, 19.313, 31.8398, 49.0234", \
"-12.0165, -10.4842, -7.48613, -1.75648, 12.6346, 25.1614, 45.1561", \
"-23.8504, -22.3181, -19.32, -13.5904, 0.800694, 13.3275, 33.3222", \
"-41.427, -39.8947, -36.8966, -30.0098, -16.7759, -0.251613, 19.743" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2154, -13.3755, -11.75, -11.3696, -7.51442, -3.54104, -0.638422", \
"-15.2387, -14.3988, -12.7733, -9.73942, -8.53772, -4.56433, -1.66172", \
"-17.2359, -16.396, -14.7705, -11.7367, -10.535, -6.56158, -3.65897", \
"-23.6865, -20.1931, -18.5676, -18.125, -14.3321, -10.3587, -6.23046", \
"-31.8351, -26.9977, -25.3722, -22.3383, -21.1366, -17.1632, -10.2631", \
"-38.2882, -37.4483, -35.8228, -32.7889, -27.5897, -23.6163, -16.7162", \
"-50.553, -49.7131, -48.0876, -43.8965, -39.8545, -31.8836, -28.981" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.224, 2.34979, -1.29951, -6.95971, -16.4218, -30.5147, -45.3124", \
"5.49633, 3.62211, -0.0271815, -6.9292, -15.1495, -29.2424, -44.0401", \
"7.99612, 6.1219, 2.4726, -4.42942, -12.6497, -26.7426, -41.5403", \
"14.0625, 14.9394, 7.29265, 1.71875, -7.82964, -21.9225, -39.5313", \
"25.7357, 23.8615, 20.2122, 9.31266, 1.0924, -13.0005, -31.7957", \
"36.71, 34.8358, 31.1865, 24.2845, 12.0667, -2.02615, -24.8189", \
"59.1623, 57.2881, 53.6388, 43.8965, 34.519, 16.4286, -6.36414" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.5913, 27.3536, 24.9997, 22.1216, 22.0478, 28.5857, 37.6639", \
"29.6559, 28.4182, 26.0643, 21.8422, 23.1124, 25.6528, 38.7285", \
"31.7478, 30.5101, 28.1562, 27.9316, 25.2043, 27.7447, 36.823", \
"37.1265, 34.5448, 32.1909, 29.375, 29.2389, 31.7793, 38.2557", \
"47.2526, 42.0174, 39.6635, 39.4388, 32.714, 35.2544, 40.3352", \
"55.8135, 54.5758, 52.2219, 47.9997, 45.2724, 39.8178, 40.9011", \
"75.3806, 74.1429, 67.7915, 64.7266, 60.842, 55.3874, 48.4757" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0255094, -0.0262325, -0.026825, -0.0272183, -0.027599, -0.0278367, -0.0280235" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0330653, 0.0327451, 0.0326418, 0.0327846, 0.0327273, 0.0323441, 0.0321022" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0573947, 0.0568242, 0.0562105, 0.0549645, 0.0553648, 0.0545502, 0.0539691" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0489007, -0.0489217, -0.0493104, -0.0497108, -0.0500438, -0.0500034, -0.0499494" \
);
}
}
}
latch (IQ,IQN) {
data_in : "D";
enable : "CLK";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DHLx3_ASAP7_75t_R) {
area : 0.24786;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 3507.89;
when : "(CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4650.34;
when : "(CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3124.74;
when : "(!CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4750.87;
when : "(!CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3726.61;
when : "(!CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4476.09;
when : "(!CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4039.42;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (Q) {
direction : output;
function : "IQ";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"60.1636, 65.1348, 73.3595, 87.4521, 113.017, 162.647, 261.301", \
"62.0308, 67.0091, 75.2377, 89.383, 114.847, 164.475, 263.135", \
"65.6742, 70.662, 78.8865, 92.9782, 118.542, 168.173, 266.826", \
"72.5249, 77.4973, 85.7219, 99.8152, 125.377, 175.006, 273.668", \
"82.4816, 87.4647, 95.6923, 109.782, 135.332, 184.955, 283.618", \
"96.6447, 101.622, 109.852, 123.999, 149.533, 199.127, 297.789", \
"115.878, 120.798, 129.035, 143.141, 168.694, 218.392, 317.186" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"20.3614, 27.4138, 40.6793, 66.6532, 119.475, 226.946, 444.47", \
"20.359, 27.4154, 40.6792, 66.642, 119.475, 226.973, 444.477", \
"20.3493, 27.4098, 40.6809, 66.6521, 119.475, 226.97, 444.47", \
"20.3629, 27.4123, 40.6755, 66.6513, 119.475, 226.974, 444.478", \
"20.372, 27.4413, 40.6849, 66.6549, 119.48, 226.978, 444.479", \
"20.3607, 27.4382, 40.6979, 66.7773, 119.513, 226.981, 444.472", \
"20.3582, 27.4054, 40.6893, 66.6892, 119.62, 226.9, 444.605" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"61.5919, 66.598, 74.5144, 87.0958, 108.053, 146.453, 221.398", \
"63.4919, 68.4951, 76.4147, 89.0306, 109.963, 148.397, 223.335", \
"67.1064, 72.1165, 80.0261, 92.6115, 113.59, 151.967, 226.912", \
"73.7011, 78.7087, 86.6167, 99.1951, 120.18, 158.559, 233.508", \
"83.9049, 88.9077, 96.8045, 109.385, 130.369, 168.75, 243.696", \
"98.6184, 103.638, 111.538, 124.135, 145.118, 183.542, 258.494", \
"119.565, 124.596, 132.509, 145.129, 166.162, 204.576, 279.543" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.8915, 27.3491, 37.2691, 55.5944, 91.7423, 165.581, 316.374", \
"21.8818, 27.3537, 37.2643, 55.5812, 91.7576, 165.581, 316.333", \
"21.8906, 27.3442, 37.2675, 55.5929, 91.7541, 165.585, 316.312", \
"21.8927, 27.3483, 37.2727, 55.5811, 91.7553, 165.585, 316.366", \
"21.9747, 27.475, 37.3546, 55.6479, 91.7822, 165.593, 316.337", \
"22.1475, 27.6101, 37.4939, 55.7629, 91.9014, 165.655, 316.431", \
"22.6367, 28.0648, 37.865, 56.0327, 92.163, 165.738, 316.498" \
);
}
}
timing () {
related_pin : "D";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"39.1784, 44.1674, 52.4372, 66.5371, 92.1008, 141.713, 240.347", \
"40.7206, 45.7331, 53.9848, 68.094, 93.6518, 143.266, 241.9", \
"43.3727, 48.3595, 56.6254, 70.7333, 96.299, 145.912, 244.549", \
"48.4128, 53.3926, 61.6399, 75.7481, 101.312, 150.931, 249.577", \
"57.6738, 62.7514, 71.1194, 85.2791, 110.88, 160.504, 259.162", \
"71.6887, 77.0674, 85.7539, 100.285, 126.04, 175.787, 274.365", \
"91.6394, 97.607, 106.962, 121.987, 148.039, 197.805, 296.604" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"20.3529, 27.4286, 40.6688, 66.6331, 119.459, 226.954, 444.462", \
"20.4021, 27.4565, 40.668, 66.6351, 119.461, 226.954, 444.462", \
"20.3462, 27.4305, 40.6589, 66.6247, 119.454, 226.953, 444.462", \
"20.3886, 27.4541, 40.6904, 66.6406, 119.463, 226.955, 444.462", \
"21.5225, 28.4455, 41.5144, 67.1821, 119.731, 227.059, 444.5", \
"23.9824, 30.9897, 43.8164, 69.5247, 120.981, 227.749, 444.773", \
"28.7063, 35.8193, 48.2948, 72.8249, 123.557, 229.395, 445.507" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"50.5949, 55.6019, 63.5722, 76.1515, 97.0838, 135.457, 210.399", \
"51.9465, 56.9558, 64.928, 77.5189, 98.4491, 136.822, 211.77", \
"54.397, 59.4055, 67.3832, 79.9718, 100.904, 139.28, 214.229", \
"59.2427, 64.2498, 72.2198, 84.8115, 105.758, 144.172, 219.122", \
"68.6423, 73.6763, 81.6937, 94.2089, 115.182, 153.561, 228.512", \
"82.7301, 88.092, 96.5957, 109.694, 130.998, 169.523, 244.495", \
"102.711, 108.66, 117.898, 131.821, 153.825, 192.807, 267.873" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.9363, 27.5448, 37.4278, 55.7274, 91.8328, 165.528, 316.359", \
"21.8907, 27.5106, 37.4091, 55.685, 91.8145, 165.52, 316.357", \
"21.8922, 27.5105, 37.4086, 55.6808, 91.8098, 165.517, 316.354", \
"21.901, 27.5233, 37.3974, 55.6927, 91.8043, 165.511, 316.353", \
"22.6973, 28.2417, 38.0095, 56.1182, 92.0259, 165.625, 316.401", \
"25.7779, 31.3846, 41.0332, 58.7116, 93.9478, 166.762, 316.906", \
"30.6654, 36.3973, 46.0105, 63.5482, 98.2981, 170.507, 318.438" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.478045, 0.480491, 0.485259, 0.491518, 0.497607, 0.502465, 0.505614", \
"0.47642, 0.478861, 0.483619, 0.490009, 0.495937, 0.500761, 0.503919", \
"0.473782, 0.476243, 0.481071, 0.487266, 0.493348, 0.498209, 0.501328", \
"0.471947, 0.474397, 0.479255, 0.485512, 0.49148, 0.496291, 0.499428", \
"0.473715, 0.47571, 0.480466, 0.486473, 0.492141, 0.496675, 0.499792", \
"0.48446, 0.487945, 0.491737, 0.501624, 0.504808, 0.507823, 0.510568", \
"0.510093, 0.512624, 0.517386, 0.528399, 0.532124, 0.533335, 0.542709" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.558991, 0.556864, 0.559743, 0.56537, 0.570337, 0.573552, 0.575255", \
"0.55747, 0.555381, 0.558089, 0.56394, 0.568846, 0.572077, 0.573877", \
"0.554116, 0.551957, 0.55481, 0.560415, 0.565428, 0.568606, 0.570348", \
"0.55084, 0.548591, 0.551234, 0.556835, 0.561889, 0.565158, 0.566907", \
"0.551406, 0.548934, 0.55113, 0.556557, 0.561803, 0.565215, 0.567032", \
"0.55882, 0.555293, 0.556858, 0.561973, 0.567727, 0.571739, 0.573533", \
"0.583452, 0.579132, 0.579434, 0.583691, 0.589123, 0.59331, 0.596072" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.576527, 0.578953, 0.583677, 0.589945, 0.595983, 0.600857, 0.604149", \
"0.574547, 0.576798, 0.581705, 0.588013, 0.593956, 0.598805, 0.602017", \
"0.5719, 0.574343, 0.579142, 0.585307, 0.59138, 0.596264, 0.599428", \
"0.570018, 0.572466, 0.57733, 0.583609, 0.589599, 0.594439, 0.597641", \
"0.572335, 0.574933, 0.579937, 0.586127, 0.591911, 0.59653, 0.59974", \
"0.582427, 0.584866, 0.589313, 0.596412, 0.601815, 0.606224, 0.609411", \
"0.608051, 0.610341, 0.615218, 0.621961, 0.626927, 0.631247, 0.634554" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.636844, 0.634667, 0.637499, 0.643148, 0.648095, 0.651306, 0.652863", \
"0.634976, 0.632607, 0.63556, 0.641228, 0.645962, 0.649331, 0.650913", \
"0.631595, 0.629411, 0.632228, 0.637801, 0.642806, 0.645935, 0.647627", \
"0.628347, 0.626106, 0.628763, 0.634378, 0.639451, 0.642684, 0.644387", \
"0.627949, 0.624786, 0.626906, 0.632141, 0.637215, 0.640505, 0.642235", \
"0.636009, 0.632797, 0.635256, 0.638965, 0.64279, 0.644631, 0.648324", \
"0.660335, 0.655574, 0.655478, 0.660283, 0.673097, 0.667195, 0.669291" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.338592, 0.341405, 0.347268, 0.354881, 0.361142, 0.365128, 0.367358", \
"0.338006, 0.341028, 0.347214, 0.354686, 0.360912, 0.364908, 0.367029", \
"0.336893, 0.339551, 0.345609, 0.353221, 0.359608, 0.36378, 0.366086", \
"0.336048, 0.338412, 0.342806, 0.350054, 0.356506, 0.360929, 0.363443", \
"0.339239, 0.338671, 0.341964, 0.348133, 0.356134, 0.359707, 0.363036", \
"0.350879, 0.347546, 0.347135, 0.363522, 0.359199, 0.366291, 0.367166", \
"0.386437, 0.380159, 0.377095, 0.3788, 0.384767, 0.390429, 0.390709" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.465456, 0.462727, 0.464696, 0.46952, 0.474245, 0.477421, 0.479198", \
"0.463202, 0.460884, 0.462921, 0.46808, 0.472898, 0.476202, 0.478045", \
"0.462033, 0.459552, 0.461491, 0.466621, 0.471516, 0.474927, 0.476838", \
"0.460451, 0.457616, 0.458886, 0.463984, 0.469296, 0.473223, 0.475293", \
"0.463757, 0.458917, 0.458986, 0.463738, 0.468647, 0.472807, 0.475296", \
"0.480553, 0.471349, 0.467198, 0.468408, 0.472746, 0.477226, 0.479915", \
"0.525578, 0.510547, 0.499386, 0.496808, 0.496786, 0.501047, 0.504179" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.443135, 0.445916, 0.451765, 0.459403, 0.465636, 0.469687, 0.471927", \
"0.442371, 0.445378, 0.451489, 0.458934, 0.465145, 0.469148, 0.4714", \
"0.441751, 0.444428, 0.450478, 0.458016, 0.464322, 0.46846, 0.470785", \
"0.440648, 0.442801, 0.448637, 0.45593, 0.462376, 0.46679, 0.469333", \
"0.443101, 0.443703, 0.447303, 0.454162, 0.460912, 0.466062, 0.46876", \
"0.455734, 0.452642, 0.453254, 0.458182, 0.463557, 0.46954, 0.473419", \
"0.491367, 0.485034, 0.480569, 0.479518, 0.482622, 0.487515, 0.492167" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.362058, 0.35932, 0.36126, 0.36617, 0.370838, 0.374046, 0.375793", \
"0.359863, 0.357562, 0.359637, 0.364843, 0.36966, 0.372903, 0.374699", \
"0.358679, 0.356189, 0.35817, 0.363356, 0.368334, 0.371734, 0.373618", \
"0.356216, 0.353212, 0.355336, 0.360347, 0.365606, 0.36974, 0.372215", \
"0.360511, 0.353849, 0.354051, 0.357943, 0.364103, 0.365425, 0.367215", \
"0.377586, 0.368184, 0.364709, 0.364893, 0.370678, 0.372118, 0.376181", \
"0.421258, 0.406668, 0.394946, 0.399005, 0.402174, 0.426147, 0.392971" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.45013;
rise_capacitance : 0.45013;
rise_capacitance_range (0.320348, 0.45013);
fall_capacitance : 0.44686;
fall_capacitance_range (0.316317, 0.44686);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"32.959, 32.959, 32.959, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"48.3718, 48.3718, 50.8642, 52.8717, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.136859, 0.134922, 0.132195, 0.13001, 0.131485, 0.139216, 0.163116" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.234139, 0.231452, 0.228333, 0.225821, 0.22847, 0.237853, 0.26174" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.231732, 0.229874, 0.22693, 0.224912, 0.226008, 0.233792, 0.2578" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.140031, 0.137649, 0.134504, 0.131904, 0.134657, 0.144049, 0.167842" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.150099, 0.148051, 0.144989, 0.142715, 0.144202, 0.152005, 0.175936" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.224628, 0.222169, 0.218949, 0.216985, 0.219917, 0.228835, 0.252594" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.239546, 0.237536, 0.234335, 0.232287, 0.233486, 0.241577, 0.265481" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.134878, 0.132557, 0.129325, 0.127349, 0.130429, 0.139302, 0.163023" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.519424;
rise_capacitance : 0.519424;
rise_capacitance_range (0.398436, 0.519424);
fall_capacitance : 0.511484;
fall_capacitance_range (0.399588, 0.511484);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"2.48871, 4.55241, 8.56384, 13.4302, 25.3873, 36.4936, 56.9968", \
"1.24331, 3.30701, 7.31844, 10.8798, 24.1419, 35.2482, 55.7514", \
"-1.20413, 0.85957, 4.87099, 8.4324, 21.6945, 32.8007, 49.3064", \
"-8.6377, -3.86189, -3.84797, 5.07812, 16.973, 28.0793, 45.791", \
"-18.6723, -16.6086, -12.5972, -5.0383, 8.22379, 23.3275, 39.8332", \
"-29.3985, -27.3348, -23.3234, -15.7645, -6.49992, 8.60381, 29.107", \
"-47.7469, -45.6832, -45.6693, -36.9531, -24.8483, -9.74454, 10.7587" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-19.6011, -18.5616, -16.5583, -15.4297, -10.6547, -8.7925, -3.37676", \
"-20.6408, -19.6013, -17.598, -13.894, -11.6943, -9.83219, -8.41395", \
"-22.6771, -21.6376, -19.6343, -15.9303, -13.7306, -11.8685, -10.4503", \
"-29.1528, -25.5379, -23.5346, -22.3438, -17.631, -15.7688, -13.0859", \
"-33.6889, -32.6494, -30.6461, -30.9396, -24.7424, -22.8803, -17.4646", \
"-45.1552, -44.1157, -42.1123, -38.4083, -36.2087, -30.349, -24.9333", \
"-61.0584, -60.0188, -58.0155, -53.1543, -48.1144, -42.2547, -36.839" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"8.84766, 6.86103, 2.99678, -2.99072, -13.1388, -27.8458, -45.3425", \
"10.1418, 8.1552, 4.29096, -3.00148, -11.8446, -26.5517, -44.0484", \
"12.6914, 10.7048, 6.84054, -0.451893, -9.29506, -24.0021, -41.4988", \
"18.9209, 15.6489, 11.7846, 5.85938, -4.35098, -19.058, -34.5547", \
"30.9008, 28.9142, 25.0499, 17.7575, 4.91683, -9.79018, -27.2869", \
"42.9575, 40.9709, 37.1067, 29.8142, 20.9711, 6.26405, -15.2302", \
"65.1404, 63.1538, 59.2895, 53.1543, 43.1539, 28.4469, 6.9527" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"37.3218, 35.8893, 33.1578, 29.6509, 25.0505, 30.6863, 41.9581", \
"38.4202, 36.9878, 34.2563, 33.3247, 30.1464, 31.7848, 43.0566", \
"40.5864, 39.154, 36.4225, 35.4909, 32.3126, 33.951, 41.2253", \
"46.2183, 43.3637, 40.6322, 37.1875, 36.5223, 34.1632, 43.4375", \
"56.7221, 55.2896, 52.5582, 47.6291, 44.4508, 42.0917, 45.3685", \
"70.6153, 69.1828, 66.4513, 61.5222, 54.3464, 51.9873, 51.2666", \
"90.5466, 89.1141, 86.3826, 78.6133, 74.2778, 67.9211, 63.2029" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0254013, -0.0261221, -0.0267168, -0.0271462, -0.0274892, -0.0277401, -0.0279163" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0331964, 0.0327627, 0.0327742, 0.0329128, 0.0325569, 0.0324697, 0.0322267" \
);
}
}
internal_power () {
when : "!CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0575159, 0.0569486, 0.0563321, 0.0553741, 0.0554848, 0.054703, 0.0540864" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0487724, -0.0486715, -0.0491896, -0.0495882, -0.0496039, -0.0498844, -0.0498307" \
);
}
}
}
latch (IQ,IQN) {
data_in : "D";
enable : "CLK";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DLLx1_ASAP7_75t_R) {
area : 0.2187;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 2217.76;
when : "(CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2827.25;
when : "(CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2819.2;
when : "(CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2553.12;
when : "(CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2601.18;
when : "(!CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2727.81;
when : "(!CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2624.39;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (Q) {
direction : output;
function : "IQ";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"42.3397, 48.1934, 58.5826, 77.605, 114.627, 188.331, 335.585", \
"43.9798, 49.8408, 60.2256, 79.2466, 116.269, 189.974, 337.225", \
"47.579, 53.436, 63.8287, 82.8519, 119.864, 193.58, 340.837", \
"54.3214, 60.1764, 70.5595, 89.5966, 126.629, 200.348, 347.592", \
"64.6742, 70.5611, 80.9864, 100.045, 137.074, 210.796, 358.029", \
"78.4612, 84.3969, 94.9263, 114.086, 151.126, 224.901, 372.125", \
"96.3388, 102.411, 113.018, 132.218, 169.35, 243.053, 390.357" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"19.396, 29.4307, 49.0427, 88.6325, 168.844, 330.55, 655.465", \
"19.3897, 29.4282, 49.0421, 88.6321, 168.842, 330.633, 655.462", \
"19.3908, 29.4352, 49.0432, 88.632, 168.82, 330.633, 655.469", \
"19.4283, 29.4543, 49.0583, 88.638, 168.845, 330.599, 655.464", \
"19.7769, 29.7465, 49.2646, 88.7605, 168.862, 330.643, 655.452", \
"20.3793, 30.3447, 49.7223, 89.0748, 169.016, 330.74, 655.493", \
"21.5114, 31.2452, 50.3844, 89.6945, 169.77, 330.757, 655.497" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"63.8786, 69.3042, 78.17, 93.4659, 121.865, 177.782, 289.245", \
"65.4857, 70.9079, 79.7734, 95.0693, 123.47, 179.384, 290.842", \
"69.102, 74.528, 83.394, 98.689, 127.088, 183.005, 294.466", \
"75.9032, 81.3276, 90.1928, 105.487, 133.892, 189.802, 301.261", \
"85.9017, 91.3317, 100.199, 115.493, 143.902, 199.808, 311.269", \
"99.2078, 104.64, 113.516, 128.812, 157.206, 213.116, 324.58", \
"116.264, 121.692, 130.568, 145.874, 174.273, 230.186, 341.658" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"18.0157, 25.2204, 38.8282, 65.6555, 120.411, 232.057, 457.543", \
"18.0037, 25.2169, 38.8209, 65.653, 120.406, 232.057, 457.542", \
"18.0167, 25.2189, 38.8272, 65.646, 120.411, 232.057, 457.543", \
"17.9987, 25.2136, 38.8092, 65.6436, 120.403, 232.057, 457.544", \
"17.989, 25.1959, 38.8155, 65.6371, 120.376, 232.06, 457.544", \
"18.01, 25.2147, 38.8278, 65.6287, 120.389, 232.058, 457.551", \
"17.9863, 25.2091, 38.8518, 65.6801, 120.742, 232.148, 457.571" \
);
}
}
timing () {
related_pin : "D";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"31.346, 37.1604, 47.5024, 66.4838, 103.498, 177.228, 324.488", \
"32.8961, 38.7084, 49.0474, 68.0329, 105.049, 178.779, 326.039", \
"35.5078, 41.3014, 51.6397, 70.6272, 107.647, 181.372, 328.641", \
"40.177, 45.9888, 56.3378, 75.3187, 112.35, 186.087, 333.354", \
"47.9231, 53.8935, 64.4103, 83.4981, 120.566, 194.328, 341.592", \
"59.1417, 65.4011, 76.1859, 95.442, 132.728, 206.558, 353.797", \
"74.5452, 81.4158, 92.761, 112.339, 149.616, 223.999, 371.322" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"19.5761, 29.4445, 48.9439, 88.4958, 168.707, 330.609, 655.47", \
"19.5707, 29.447, 48.9447, 88.5135, 168.707, 330.609, 655.47", \
"19.5458, 29.4291, 48.9386, 88.5089, 168.706, 330.542, 655.47", \
"19.8266, 29.6755, 49.0619, 88.5737, 168.728, 330.616, 655.472", \
"20.9058, 30.7847, 49.8313, 89.0481, 168.981, 330.655, 655.489", \
"22.9852, 32.5114, 51.818, 90.3004, 169.668, 331.08, 655.707", \
"27.0586, 36.5873, 54.4922, 92.2864, 172.95, 332.41, 656.378" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"38.1063, 43.5505, 52.5644, 67.7815, 96.1653, 152.056, 263.507", \
"39.3981, 44.8629, 53.8848, 69.1035, 97.4741, 153.372, 264.828", \
"41.7614, 47.2312, 56.252, 71.4769, 99.8511, 155.759, 267.214", \
"46.4505, 51.8993, 60.9209, 76.1588, 104.488, 160.407, 271.872", \
"54.274, 60.0231, 69.2499, 84.6171, 113.064, 168.988, 280.445", \
"65.2901, 71.4837, 81.1647, 96.942, 125.633, 181.739, 293.138", \
"80.6711, 87.4385, 97.9297, 114.27, 143.296, 199.494, 311.151" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"18.0593, 25.4153, 38.9335, 65.7274, 120.353, 231.957, 457.544", \
"18.0486, 25.3738, 38.887, 65.7013, 120.369, 231.99, 457.543", \
"18.0496, 25.3639, 38.8782, 65.6954, 120.367, 232.001, 457.542", \
"18.1829, 25.5013, 38.9787, 65.7464, 120.402, 231.998, 457.545", \
"19.5287, 26.7266, 39.9814, 66.3983, 120.746, 232.143, 457.592", \
"21.9774, 29.1388, 42.3616, 68.2652, 121.968, 232.875, 457.914", \
"25.6698, 33.0225, 45.8014, 71.73, 124.888, 234.421, 458.576" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.421709, 0.424717, 0.427613, 0.429514, 0.430588, 0.431046, 0.431176", \
"0.418278, 0.421181, 0.424151, 0.42607, 0.427139, 0.427585, 0.427788", \
"0.41488, 0.417818, 0.420672, 0.422691, 0.423738, 0.42422, 0.424413", \
"0.411436, 0.414207, 0.417145, 0.419323, 0.42052, 0.421048, 0.421234", \
"0.411865, 0.414265, 0.417087, 0.419419, 0.420828, 0.421149, 0.421374", \
"0.421484, 0.423667, 0.425702, 0.428962, 0.430291, 0.431799, 0.431356", \
"0.447091, 0.44891, 0.451721, 0.457326, 0.457793, 0.45721, 0.457458" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.4816, 0.483586, 0.485686, 0.487456, 0.488838, 0.489724, 0.490226", \
"0.478233, 0.480133, 0.482257, 0.484014, 0.485384, 0.486269, 0.486775", \
"0.475468, 0.477461, 0.479539, 0.481302, 0.482655, 0.483538, 0.484039", \
"0.473621, 0.475561, 0.477696, 0.479468, 0.480803, 0.481678, 0.482169", \
"0.475974, 0.477844, 0.48004, 0.481691, 0.483183, 0.484029, 0.484518", \
"0.486111, 0.487844, 0.489782, 0.491548, 0.492835, 0.493679, 0.494253", \
"0.510383, 0.512607, 0.51472, 0.516535, 0.517423, 0.518597, 0.5189" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.346098, 0.349085, 0.351971, 0.353968, 0.355011, 0.355492, 0.35572", \
"0.34271, 0.345646, 0.348616, 0.350595, 0.351656, 0.352137, 0.352352", \
"0.339432, 0.342345, 0.345219, 0.347245, 0.348308, 0.348795, 0.349002", \
"0.335707, 0.338462, 0.341393, 0.343571, 0.344758, 0.345287, 0.345539", \
"0.33704, 0.339501, 0.342379, 0.344763, 0.346189, 0.347115, 0.347402", \
"0.345748, 0.348197, 0.350774, 0.35365, 0.354963, 0.35607, 0.356324", \
"0.371273, 0.372964, 0.375325, 0.378221, 0.380034, 0.381207, 0.381745" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.384338, 0.386344, 0.388397, 0.390197, 0.391581, 0.39249, 0.392993", \
"0.381257, 0.383221, 0.385321, 0.387104, 0.388499, 0.3894, 0.389801", \
"0.378173, 0.380174, 0.382259, 0.384039, 0.38541, 0.386309, 0.386735", \
"0.376336, 0.378277, 0.38041, 0.382185, 0.383537, 0.384423, 0.384845", \
"0.378567, 0.380439, 0.382579, 0.384407, 0.385575, 0.386517, 0.387025", \
"0.389088, 0.391731, 0.393128, 0.394673, 0.39585, 0.396578, 0.396827", \
"0.412849, 0.414845, 0.417281, 0.420867, 0.422797, 0.422774, 0.421988" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.200097, 0.202813, 0.205574, 0.20766, 0.208937, 0.209608, 0.20993", \
"0.199373, 0.202022, 0.204844, 0.206927, 0.20825, 0.208946, 0.209251", \
"0.197974, 0.200514, 0.203248, 0.205424, 0.20677, 0.207526, 0.207832", \
"0.196478, 0.197843, 0.200957, 0.202831, 0.204253, 0.205053, 0.205424", \
"0.197464, 0.199509, 0.201321, 0.203661, 0.205351, 0.206432, 0.207002", \
"0.204661, 0.205465, 0.209604, 0.210204, 0.212318, 0.214159, 0.214231", \
"0.230856, 0.230555, 0.230224, 0.233554, 0.249209, 0.246337, 0.242575" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.28221, 0.284769, 0.287013, 0.288834, 0.289954, 0.290558, 0.290873", \
"0.281003, 0.283098, 0.285494, 0.287374, 0.288521, 0.289157, 0.289467", \
"0.279181, 0.281357, 0.283793, 0.285727, 0.286977, 0.287673, 0.287998", \
"0.27762, 0.279797, 0.282205, 0.284324, 0.285936, 0.28666, 0.28702", \
"0.278684, 0.280086, 0.282311, 0.284424, 0.286309, 0.287235, 0.28776", \
"0.288685, 0.28889, 0.29001, 0.291666, 0.293532, 0.294924, 0.295751", \
"0.318952, 0.317786, 0.317737, 0.319542, 0.320758, 0.322165, 0.322938" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.306008, 0.308685, 0.311436, 0.313543, 0.314777, 0.315522, 0.315801", \
"0.305121, 0.307765, 0.310538, 0.312655, 0.313914, 0.314616, 0.314945", \
"0.304243, 0.306808, 0.309563, 0.311746, 0.313098, 0.313852, 0.314199", \
"0.302094, 0.304415, 0.307323, 0.309848, 0.311412, 0.312292, 0.312721", \
"0.302912, 0.304954, 0.307261, 0.309722, 0.31153, 0.312889, 0.313206", \
"0.310652, 0.310976, 0.312996, 0.314901, 0.317003, 0.318974, 0.319955", \
"0.336245, 0.336325, 0.335981, 0.33797, 0.340254, 0.341795, 0.342988" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.177318, 0.179878, 0.182152, 0.183946, 0.185064, 0.185635, 0.185855", \
"0.176268, 0.178381, 0.180773, 0.18267, 0.183795, 0.184448, 0.184698", \
"0.1743, 0.176492, 0.178953, 0.18092, 0.18219, 0.18292, 0.183178", \
"0.172561, 0.173645, 0.175884, 0.177867, 0.177849, 0.17915, 0.179507", \
"0.17409, 0.175468, 0.176774, 0.179079, 0.180694, 0.181137, 0.181642", \
"0.183315, 0.184656, 0.186035, 0.18688, 0.188972, 0.191154, 0.190127", \
"0.213771, 0.212842, 0.21366, 0.219667, 0.222727, 0.223621, 0.218608" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.451429;
rise_capacitance : 0.449066;
rise_capacitance_range (0.322474, 0.449066);
fall_capacitance : 0.451429;
fall_capacitance_range (0.316291, 0.451429);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.4035, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"37.2887, 37.2887, 37.2887, 42.8009, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.148712, 0.146998, 0.143806, 0.141718, 0.143003, 0.15097, 0.174394" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.223502, 0.220564, 0.216996, 0.215337, 0.217522, 0.226848, 0.251327" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.229174, 0.227069, 0.223853, 0.221713, 0.222979, 0.231161, 0.254452" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.144417, 0.14138, 0.137778, 0.135954, 0.138293, 0.147542, 0.171927" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.142535, 0.140312, 0.136333, 0.134235, 0.135449, 0.143279, 0.16755" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.23516, 0.232262, 0.228746, 0.226653, 0.228897, 0.238374, 0.262828" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.227368, 0.224715, 0.220929, 0.218736, 0.219711, 0.227765, 0.25206" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.150222, 0.147739, 0.144121, 0.142288, 0.144332, 0.153731, 0.178265" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.52586;
rise_capacitance : 0.52586;
rise_capacitance_range (0.402261, 0.52586);
fall_capacitance : 0.518212;
fall_capacitance_range (0.401959, 0.518212);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.12354, -4.57796, -3.51179, -4.30908, -1.9514, 3.22139, 9.89228", \
"-10.3742, -9.82613, -4.76246, -2.74999, -3.20207, 1.97072, 8.64162", \
"-12.8039, -12.2558, -7.19215, -5.17968, -5.63176, -0.458965, 6.21193", \
"-16.189, -12.8311, -11.765, -12.5, -10.2046, -5.03179, -1.1914", \
"-21.3786, -20.8305, -19.7644, -17.7519, -14.2065, -9.0337, -6.3603", \
"-32.7925, -28.2469, -27.1808, -25.1683, -21.6229, -16.4501, -9.77919", \
"-41.2781, -40.73, -39.6638, -36.5137, -30.1085, -24.9357, -18.2648" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0854492, 1.59867, 4.55355, 11.4233, 20.2787, 31.9041, 48.8245", \
"-1.13861, 0.374615, 3.32949, 12.9504, 19.0547, 30.68, 47.6004", \
"-3.52077, -2.00754, 0.947332, 10.5683, 16.6725, 28.2978, 45.2183", \
"-6.79443, -6.50802, 0.444357, 3.35938, 12.1721, 27.7949, 41.9043", \
"-11.9693, -10.4561, -7.50124, -1.87779, 8.22396, 19.8493, 36.7697", \
"-23.6391, -22.1259, -15.1735, -9.55008, 0.551666, 12.177, 33.0949", \
"-34.0906, -32.5774, -29.6225, -22.8613, -13.8973, 1.72552, 22.6434" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.001, 15.0892, 13.3555, 11.4355, 15.2211, 17.1728, 29.0712", \
"17.2798, 16.368, 14.6343, 15.5241, 16.4999, 18.4516, 30.35", \
"19.7731, 18.8614, 17.1277, 18.0175, 18.9933, 20.945, 28.8458", \
"25.6909, 23.5914, 21.8577, 20, 19.7258, 21.6775, 26.6305", \
"32.9363, 32.0246, 30.2909, 27.1831, 24.1615, 26.1132, 26.019", \
"45.695, 40.7857, 39.052, 35.9443, 32.9226, 30.8768, 26.7851", \
"58.779, 57.8672, 56.1336, 50.166, 46.0067, 39.9633, 35.8717" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"7.10449, 5.24703, 1.63298, -3.94531, -13.2295, -22.8495, -40.2518", \
"8.34471, 6.48725, 2.87319, 0.046067, -11.9893, -21.6093, -39.0116", \
"10.7674, 8.90998, 5.29593, 2.4688, -9.56654, -19.1865, -36.5888", \
"16.6089, 13.5246, 9.91057, 4.375, -4.9519, -14.5719, -34.7852", \
"23.6881, 21.8306, 18.2166, 11.3919, 3.3541, -10.2634, -27.6657", \
"36.6069, 34.7495, 31.1354, 24.3108, 12.2755, -1.34204, -18.7443", \
"51.6696, 49.8122, 46.1981, 36.5137, 27.3381, 13.7206, -3.68164" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0273841, -0.0280701, -0.0286629, -0.0290506, -0.0294707, -0.0297154, -0.0298502" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.034174, 0.0341864, 0.0342426, 0.0343818, 0.0340865, 0.0339284, 0.0337055" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0563481, 0.0558577, 0.0552776, 0.0540416, 0.0543824, 0.0535197, 0.0530087" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0478525, -0.0480991, -0.0486374, -0.0489866, -0.0491001, -0.0491278, -0.0492092" \
);
}
}
}
latch (IQ,IQN) {
data_in : "D";
enable : "!CLK";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DLLx2_ASAP7_75t_R) {
area : 0.23328;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 2671.24;
when : "(CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3789.05;
when : "(CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3272.89;
when : "(CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3514.59;
when : "(CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3054.55;
when : "(!CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3689.09;
when : "(!CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3331.9;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (Q) {
direction : output;
function : "IQ";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"48.6524, 54.8718, 65.637, 84.9527, 122.088, 195.815, 343.03", \
"50.299, 56.516, 67.2833, 86.5997, 123.734, 197.461, 344.678", \
"53.9069, 60.1313, 70.898, 90.2134, 127.351, 201.101, 348.292", \
"60.6661, 66.88, 77.6471, 96.9647, 134.109, 207.84, 355.055", \
"71.3011, 77.5541, 88.3505, 107.66, 144.811, 218.554, 365.767", \
"85.6777, 91.9434, 102.756, 122.107, 159.311, 233.053, 380.263", \
"104.303, 110.655, 121.545, 140.97, 178.163, 251.948, 399.141" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"22.1873, 32.149, 51.5032, 90.6772, 170.384, 331.564, 655.874", \
"22.1865, 32.1472, 51.5025, 90.6675, 170.384, 331.565, 655.876", \
"22.1799, 32.1511, 51.503, 90.6756, 170.384, 331.623, 655.874", \
"22.2082, 32.1531, 51.5155, 90.6789, 170.385, 331.61, 655.884", \
"22.5001, 32.4101, 51.6733, 90.7942, 170.425, 331.582, 655.874", \
"23.1176, 33.0015, 52.1656, 91.0163, 170.572, 331.714, 655.897", \
"24.2553, 33.8584, 52.9782, 91.4097, 171.537, 331.879, 655.906" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"71.6698, 77.6187, 87.1834, 103.194, 132.139, 188.338, 300.134", \
"73.2741, 79.2227, 88.7877, 104.797, 133.726, 189.939, 301.734", \
"76.9087, 82.8557, 92.4242, 108.427, 137.358, 193.574, 305.368", \
"83.7125, 89.6681, 99.2361, 115.247, 144.191, 200.389, 312.184", \
"93.6867, 99.6472, 109.217, 125.224, 154.169, 210.371, 322.164", \
"107.05, 112.999, 122.583, 138.594, 167.54, 223.732, 335.524", \
"124.131, 130.094, 139.671, 155.684, 184.633, 240.848, 352.648" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.744, 29.213, 43.0685, 70.0628, 124.949, 237.199, 464.704", \
"21.7119, 29.2168, 43.0757, 70.0618, 124.966, 237.199, 464.704", \
"21.7271, 29.2058, 43.0667, 70.0568, 124.967, 237.197, 464.704", \
"21.72, 29.2053, 43.0606, 70.0609, 124.947, 237.197, 464.704", \
"21.694, 29.1783, 43.0399, 70.0495, 124.943, 237.155, 464.704", \
"21.7298, 29.1983, 43.2147, 70.0908, 124.947, 237.16, 464.715", \
"21.7056, 29.1831, 43.0377, 70.082, 125.331, 237.144, 464.723" \
);
}
}
timing () {
related_pin : "D";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"37.0401, 43.2283, 53.9667, 73.2565, 110.394, 184.141, 331.354", \
"38.6126, 44.7932, 55.5323, 74.8176, 111.961, 185.709, 332.919", \
"41.2369, 47.4239, 58.1635, 77.4587, 114.596, 188.355, 335.563", \
"46.1233, 52.2947, 63.0271, 82.3128, 119.465, 193.22, 340.431", \
"54.7493, 61.0939, 71.9513, 91.3017, 128.476, 202.244, 349.46", \
"67.6481, 74.255, 85.4137, 104.974, 142.349, 216.061, 363.268", \
"85.8407, 93.0158, 104.749, 124.65, 162.026, 235.914, 383.191" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"22.1779, 32.1021, 51.436, 90.6153, 170.309, 331.562, 655.878", \
"22.1849, 32.0938, 51.4345, 90.6156, 170.317, 331.561, 655.876", \
"22.1679, 32.0868, 51.4083, 90.5964, 170.32, 331.561, 655.872", \
"22.2817, 32.1731, 51.4876, 90.6404, 170.317, 331.562, 655.872", \
"23.4435, 33.2216, 52.2337, 91.0981, 170.548, 331.623, 655.89", \
"25.8148, 35.4633, 54.0976, 92.7894, 171.392, 332.058, 656.027", \
"30.325, 39.6893, 57.6971, 94.9833, 173.011, 332.73, 656.473" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"46.1402, 52.126, 61.8231, 77.7744, 106.675, 162.88, 274.668", \
"47.4501, 53.4341, 63.1232, 79.0732, 107.985, 164.188, 275.978", \
"49.8525, 55.8518, 65.5519, 81.5077, 110.409, 166.623, 278.414", \
"54.6687, 60.6851, 70.3437, 86.3047, 115.256, 171.463, 283.249", \
"63.541, 69.6255, 79.3986, 95.4098, 124.371, 180.589, 292.379", \
"76.3008, 82.8076, 93.1315, 109.584, 138.832, 195.059, 306.854", \
"94.1801, 101.334, 112.395, 129.534, 159.167, 215.64, 327.642" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.7779, 29.3504, 43.1207, 70.1018, 124.926, 237.15, 464.696", \
"21.8144, 29.39, 43.1581, 70.1245, 124.931, 237.049, 464.701", \
"21.8196, 29.3483, 43.1162, 70.0962, 124.925, 237.148, 464.701", \
"21.8447, 29.3741, 43.1642, 70.1256, 124.911, 237.146, 464.698", \
"22.9407, 30.3326, 43.871, 70.5908, 125.155, 237.201, 464.723", \
"25.7442, 33.1976, 46.5381, 72.807, 126.655, 237.975, 465.033", \
"30.3118, 37.8709, 50.9461, 76.4903, 129.387, 239.536, 465.992" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.508727, 0.513447, 0.519019, 0.523451, 0.526157, 0.527534, 0.528142", \
"0.505265, 0.51002, 0.515599, 0.520042, 0.52274, 0.52412, 0.524711", \
"0.501951, 0.506637, 0.512228, 0.516729, 0.519429, 0.520897, 0.521411", \
"0.498644, 0.503133, 0.50866, 0.513336, 0.516219, 0.517694, 0.518342", \
"0.499294, 0.503435, 0.508848, 0.512098, 0.515246, 0.517354, 0.518174", \
"0.509146, 0.515869, 0.518463, 0.522397, 0.525798, 0.527597, 0.528006", \
"0.535383, 0.536361, 0.544011, 0.548267, 0.561, 0.556168, 0.552998" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.568015, 0.570429, 0.574007, 0.577627, 0.580511, 0.582451, 0.583517", \
"0.564711, 0.566974, 0.570624, 0.57418, 0.577089, 0.578994, 0.580057", \
"0.56198, 0.564319, 0.567874, 0.571485, 0.574354, 0.576242, 0.577319", \
"0.559946, 0.562345, 0.565996, 0.569536, 0.57241, 0.574295, 0.575382", \
"0.562378, 0.564916, 0.568595, 0.572195, 0.575001, 0.576841, 0.577912", \
"0.572634, 0.574718, 0.578864, 0.58239, 0.585095, 0.586763, 0.588025", \
"0.597593, 0.599702, 0.603823, 0.607803, 0.609758, 0.611391, 0.612741" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.43315, 0.437883, 0.443453, 0.447961, 0.450604, 0.452064, 0.452797", \
"0.429744, 0.434536, 0.440148, 0.444645, 0.447349, 0.448769, 0.449467", \
"0.426563, 0.431233, 0.43682, 0.441329, 0.444083, 0.445487, 0.446157", \
"0.423109, 0.427583, 0.433092, 0.437761, 0.440657, 0.442162, 0.442875", \
"0.424475, 0.428451, 0.433748, 0.438792, 0.441899, 0.443634, 0.444481", \
"0.43361, 0.437641, 0.442145, 0.446804, 0.450378, 0.45263, 0.453754", \
"0.459963, 0.461451, 0.465888, 0.470264, 0.47438, 0.476867, 0.478185" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.470844, 0.473235, 0.476844, 0.480424, 0.483349, 0.485208, 0.486214", \
"0.467819, 0.470101, 0.473777, 0.477349, 0.480319, 0.482131, 0.48315", \
"0.464687, 0.467044, 0.470616, 0.474247, 0.477153, 0.478994, 0.480024", \
"0.463115, 0.465506, 0.46915, 0.472696, 0.475562, 0.477422, 0.478454", \
"0.465159, 0.467666, 0.471336, 0.474947, 0.477771, 0.479592, 0.480627", \
"0.475842, 0.47721, 0.484365, 0.484451, 0.487315, 0.488916, 0.488998", \
"0.500493, 0.502704, 0.506651, 0.515787, 0.521556, 0.514875, 0.517648" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.288106, 0.292253, 0.297446, 0.301943, 0.304883, 0.306578, 0.307348", \
"0.287442, 0.2917, 0.296902, 0.301428, 0.304391, 0.306093, 0.306866", \
"0.28569, 0.289993, 0.295334, 0.299964, 0.303125, 0.304933, 0.305742", \
"0.284392, 0.28772, 0.291928, 0.296673, 0.300003, 0.301972, 0.302895", \
"0.284334, 0.288488, 0.292097, 0.295696, 0.299776, 0.302023, 0.303488", \
"0.294252, 0.294865, 0.297535, 0.307888, 0.306524, 0.307923, 0.308842", \
"0.322391, 0.319829, 0.320025, 0.324053, 0.325373, 0.329636, 0.33228" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.370825, 0.373402, 0.377565, 0.381388, 0.384004, 0.385501, 0.386274", \
"0.370418, 0.372875, 0.376816, 0.380548, 0.383134, 0.384581, 0.385315", \
"0.36855, 0.370661, 0.37482, 0.37873, 0.381474, 0.383054, 0.383854", \
"0.367004, 0.368562, 0.373037, 0.377121, 0.37955, 0.381667, 0.382605", \
"0.368135, 0.36892, 0.372168, 0.376243, 0.379584, 0.381572, 0.382906", \
"0.379344, 0.377344, 0.378278, 0.381375, 0.385342, 0.387406, 0.389095", \
"0.413731, 0.409674, 0.406549, 0.407693, 0.409897, 0.412131, 0.414356" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.393996, 0.398071, 0.403245, 0.407817, 0.410678, 0.412389, 0.413227", \
"0.393176, 0.397377, 0.402533, 0.407046, 0.41, 0.411753, 0.412637", \
"0.391874, 0.396186, 0.401502, 0.406081, 0.409205, 0.410976, 0.411868", \
"0.390132, 0.394123, 0.399212, 0.403883, 0.407204, 0.409151, 0.410167", \
"0.390854, 0.394169, 0.398331, 0.403188, 0.407096, 0.409553, 0.410314", \
"0.399898, 0.400712, 0.402869, 0.407376, 0.411432, 0.414541, 0.415832", \
"0.42806, 0.425764, 0.425791, 0.427711, 0.430911, 0.434204, 0.437158" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.265957, 0.268506, 0.272653, 0.276581, 0.279191, 0.280569, 0.281238", \
"0.265704, 0.268178, 0.272191, 0.275947, 0.278495, 0.279977, 0.280562", \
"0.263662, 0.265787, 0.270015, 0.273972, 0.276769, 0.278332, 0.279104", \
"0.260418, 0.262993, 0.265732, 0.269561, 0.275068, 0.275907, 0.276746", \
"0.263276, 0.263549, 0.265793, 0.268766, 0.271899, 0.275129, 0.275123", \
"0.274315, 0.272184, 0.273874, 0.277009, 0.279128, 0.28203, 0.281779", \
"0.307972, 0.30333, 0.299225, 0.302156, 0.301632, 0.305492, 0.312314" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.4496;
rise_capacitance : 0.448696;
rise_capacitance_range (0.321787, 0.448696);
fall_capacitance : 0.4496;
fall_capacitance_range (0.315883, 0.4496);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.1061, 36.1061, 36.1061, 45.3186, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"44.4508, 44.4508, 44.4508, 47.8363, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.149437, 0.14758, 0.144234, 0.142081, 0.143301, 0.151087, 0.175073" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.223942, 0.22102, 0.217407, 0.215571, 0.217809, 0.227118, 0.251411" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.229985, 0.227321, 0.224249, 0.221981, 0.223261, 0.230815, 0.255155" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.144487, 0.141901, 0.138221, 0.136405, 0.138639, 0.147817, 0.172078" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.143248, 0.141138, 0.137264, 0.134839, 0.135965, 0.143719, 0.16793" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.236183, 0.232912, 0.229395, 0.227357, 0.229374, 0.238825, 0.26307" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.22796, 0.225344, 0.221792, 0.219276, 0.220257, 0.228154, 0.252393" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.151385, 0.148492, 0.14476, 0.14283, 0.144863, 0.154224, 0.178549" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.525451;
rise_capacitance : 0.525451;
rise_capacitance_range (0.402186, 0.525451);
fall_capacitance : 0.517988;
fall_capacitance_range (0.402642, 0.517988);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.397, -9.35405, -7.34445, -6.40137, -5.41982, 0.3265, 1.60523", \
"-11.6509, -10.6079, -8.59832, -8.88204, -6.67369, -0.92737, 0.351361", \
"-14.0974, -13.0544, -11.0448, -11.3285, -9.12018, -3.37387, -2.09514", \
"-21.5161, -17.7024, -15.6928, -14.6875, -13.7682, -8.02189, -5.55664", \
"-27.0616, -26.0186, -24.009, -20.2952, -18.0869, -16.3381, -11.0618", \
"-35.7769, -34.7339, -32.7243, -33.008, -26.8022, -25.0533, -19.7771", \
"-53.5193, -48.4788, -46.4692, -45.6152, -40.5471, -34.8008, -29.5245" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-2.47955, -0.719147, 2.70577, 6.47949, 16.5729, 29.2354, 46.0031", \
"-3.64296, -1.88255, 1.54237, 8.00866, 15.4095, 28.072, 44.8397", \
"-5.91947, -4.15906, -0.734145, 1.73464, 13.133, 25.7955, 42.5632", \
"-12.9639, -12.5084, -5.08598, -1.25, 8.78119, 21.4436, 35.4395", \
"-22.1677, -20.4073, -16.9824, -10.5161, 0.882294, 13.5448, 30.3125", \
"-30.7489, -28.9885, -25.5636, -19.0973, -11.6964, 0.966028, 21.7313", \
"-47.0276, -45.2672, -41.8423, -34.2383, -23.9776, -11.3151, 9.45008" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"22.9257, 18.3003, 17.1096, 16.2158, 19.9611, 21.9103, 33.8038", \
"24.228, 23.6, 18.4118, 20.2888, 21.2634, 23.2126, 35.106", \
"26.7762, 26.1483, 20.9601, 22.837, 19.8141, 25.7608, 33.6568", \
"28.877, 31.0197, 25.8315, 25, 24.6855, 26.6348, 32.4062", \
"40.4904, 35.8649, 34.6742, 32.5536, 29.5308, 31.48, 35.3784", \
"50.5776, 49.9497, 48.759, 46.6384, 39.618, 37.5697, 37.4707", \
"68.342, 67.7141, 66.5234, 61.543, 57.3824, 51.3366, 47.24" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.9306, 16.2288, 8.91829, 3.95996, -4.42315, -16.7737, -34.2512", \
"19.1393, 17.4375, 10.127, 3.86374, -3.21444, -15.5649, -33.0425", \
"21.5145, 19.8127, 12.5022, 6.23892, -0.839259, -13.1898, -30.6673", \
"23.4033, 24.3941, 21.0811, 12.1875, 3.74213, -8.60837, -24.0859", \
"34.5828, 32.881, 29.568, 23.3047, 12.229, -0.121478, -17.599", \
"44.8555, 43.1537, 39.8407, 33.5774, 26.4993, 10.1513, -7.32631", \
"62.5818, 60.88, 57.567, 52.4414, 44.2255, 27.8775, 10.4" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0272699, -0.0279668, -0.0285627, -0.0289478, -0.0292906, -0.0295632, -0.0297495" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0345821, 0.03427, 0.034366, 0.0345087, 0.0342429, 0.0340937, 0.033831" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0564464, 0.0559659, 0.0553821, 0.0541738, 0.054486, 0.0535423, 0.0531118" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0480249, -0.0479498, -0.048514, -0.0488664, -0.0489962, -0.0490537, -0.0490877" \
);
}
}
}
latch (IQ,IQN) {
data_in : "D";
enable : "!CLK";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (DLLx3_ASAP7_75t_R) {
area : 0.24786;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 3124.72;
when : "(CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4750.85;
when : "(CLK * D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3726.59;
when : "(CLK * !D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4476.07;
when : "(CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3507.92;
when : "(!CLK * D * Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4650.37;
when : "(!CLK * !D * !Q)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !Q)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4039.42;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (Q) {
direction : output;
function : "IQ";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"50.9158, 55.9612, 64.2633, 78.4008, 103.963, 153.573, 252.203", \
"52.5644, 57.6096, 65.9118, 80.0493, 105.612, 155.218, 253.852", \
"56.1929, 61.2298, 69.521, 83.665, 109.233, 158.849, 257.472", \
"62.9621, 67.9955, 76.2829, 90.4266, 115.996, 165.603, 264.241", \
"73.748, 78.7644, 87.054, 101.216, 126.792, 176.403, 275.026", \
"88.3518, 93.4268, 101.723, 115.899, 141.525, 191.168, 289.772", \
"107.387, 112.507, 120.9, 135.143, 160.756, 210.369, 309.016" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"20.2624, 27.2768, 40.4906, 66.4262, 119.237, 226.688, 444.173", \
"20.2625, 27.2767, 40.4946, 66.4263, 119.236, 226.71, 444.173", \
"20.2664, 27.2836, 40.4879, 66.4339, 119.237, 226.716, 444.174", \
"20.2799, 27.2906, 40.4999, 66.4409, 119.24, 226.712, 444.174", \
"20.5133, 27.5197, 40.7476, 66.5715, 119.298, 226.732, 444.157", \
"21.0587, 27.9758, 41.121, 66.9369, 119.454, 226.839, 444.211", \
"22.1142, 28.9591, 41.7961, 67.458, 119.949, 227.086, 444.218" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"75.6968, 80.7075, 88.593, 101.14, 122.065, 160.403, 235.242", \
"77.3006, 82.3045, 90.1983, 102.742, 123.689, 162.009, 236.851", \
"80.9268, 85.9283, 93.8254, 106.369, 127.298, 165.636, 240.478", \
"87.7228, 92.7467, 100.642, 113.182, 134.115, 172.448, 247.287", \
"97.691, 102.703, 110.602, 123.164, 144.105, 182.427, 257.27", \
"111.086, 116.095, 124.006, 136.556, 157.492, 195.812, 270.648", \
"128.171, 133.19, 141.095, 153.641, 174.574, 212.999, 287.822" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.5462, 27.0414, 36.9682, 55.1784, 91.0909, 164.423, 314.241", \
"21.5513, 27.0639, 36.9642, 55.1896, 91.0908, 164.424, 314.246", \
"21.5506, 27.0593, 36.9658, 55.1805, 91.0899, 164.415, 314.226", \
"21.5697, 27.0437, 36.95, 55.1794, 91.0903, 164.415, 314.225", \
"21.5502, 27.0468, 36.9397, 55.1512, 91.0707, 164.408, 314.232", \
"21.5878, 27.1269, 37.0829, 55.1469, 91.0939, 164.394, 314.246", \
"21.5611, 27.0543, 36.9439, 55.179, 91.1423, 164.901, 314.283" \
);
}
}
timing () {
related_pin : "D";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"39.0111, 44.0216, 52.2978, 66.4189, 91.9799, 141.585, 240.213", \
"40.587, 45.6072, 53.8788, 67.9962, 93.5567, 143.163, 241.791", \
"43.2492, 48.2547, 56.5373, 70.6581, 96.2198, 145.829, 244.461", \
"48.2257, 53.2225, 61.4787, 75.5915, 101.147, 150.763, 249.403", \
"57.393, 62.4599, 70.8543, 85.0347, 110.623, 160.241, 258.891", \
"71.4176, 76.8293, 85.559, 100.044, 125.828, 175.499, 274.164", \
"91.2295, 97.227, 106.607, 121.566, 147.626, 197.406, 296.227" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"20.1517, 27.2599, 40.4541, 66.4038, 119.206, 226.697, 444.15", \
"20.1183, 27.2354, 40.4676, 66.3965, 119.208, 226.682, 444.154", \
"20.1165, 27.204, 40.434, 66.3835, 119.198, 226.677, 444.159", \
"20.2152, 27.2996, 40.5003, 66.423, 119.219, 226.647, 444.153", \
"21.2855, 28.2638, 41.3268, 66.9594, 119.494, 226.781, 444.195", \
"23.7014, 30.7384, 43.5741, 69.284, 120.711, 227.414, 444.475", \
"28.3767, 35.5508, 48.0374, 72.5542, 123.298, 229.171, 445.209" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"50.2348, 55.2742, 63.253, 75.8218, 96.7151, 135.028, 209.863", \
"51.5867, 56.5992, 64.5813, 77.1396, 98.0365, 136.348, 211.182", \
"54.0236, 59.049, 67.0201, 79.5927, 100.49, 138.803, 213.641", \
"58.7416, 63.7625, 71.7441, 84.3185, 105.221, 143.543, 218.385", \
"68.3099, 73.332, 81.3575, 93.9591, 114.91, 153.226, 228.074", \
"82.2624, 87.6509, 96.1643, 109.262, 130.531, 168.989, 243.845", \
"102.296, 108.216, 117.516, 131.418, 153.39, 192.31, 267.285" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.5582, 27.1954, 37.0276, 55.2074, 91.1003, 164.342, 314.224", \
"21.5662, 27.2366, 37.0771, 55.2621, 91.1254, 164.354, 314.228", \
"21.5744, 27.2145, 37.0655, 55.2275, 91.111, 164.347, 314.225", \
"21.5467, 27.1728, 37.0228, 55.1978, 91.09, 164.335, 314.221", \
"22.3525, 27.9019, 37.6594, 55.6283, 91.2912, 164.435, 314.261", \
"25.4369, 30.9877, 40.6613, 58.3299, 93.2414, 165.602, 314.768", \
"30.2836, 35.9669, 45.5967, 62.9472, 97.4874, 169.579, 316.281" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.552936, 0.556185, 0.562802, 0.570618, 0.576713, 0.580456, 0.582367", \
"0.549512, 0.55276, 0.559383, 0.567212, 0.573314, 0.577022, 0.578949", \
"0.546258, 0.549414, 0.556099, 0.563929, 0.570079, 0.573869, 0.575712", \
"0.543266, 0.546363, 0.552741, 0.560549, 0.566885, 0.570744, 0.572741", \
"0.545047, 0.545851, 0.550551, 0.558375, 0.564979, 0.569169, 0.571379", \
"0.557273, 0.557583, 0.562094, 0.570919, 0.575906, 0.579593, 0.581184", \
"0.582729, 0.582585, 0.584945, 0.597475, 0.610225, 0.609634, 0.605431" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.655951, 0.653436, 0.655146, 0.659516, 0.664039, 0.667637, 0.669816", \
"0.652551, 0.6501, 0.651785, 0.65607, 0.660628, 0.664168, 0.666383", \
"0.649788, 0.647341, 0.649071, 0.653382, 0.657884, 0.66142, 0.663632", \
"0.648154, 0.645578, 0.647227, 0.651502, 0.655992, 0.659525, 0.661774", \
"0.649848, 0.647357, 0.649143, 0.653847, 0.658347, 0.661845, 0.664061", \
"0.66025, 0.657806, 0.659853, 0.664058, 0.668622, 0.672418, 0.674225", \
"0.685896, 0.683577, 0.685506, 0.689889, 0.693907, 0.697242, 0.699398" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.476727, 0.480022, 0.486641, 0.494464, 0.500621, 0.504352, 0.506341", \
"0.473397, 0.476684, 0.483342, 0.491211, 0.49737, 0.501111, 0.503114", \
"0.47031, 0.473448, 0.480127, 0.48795, 0.494144, 0.497899, 0.4999", \
"0.467184, 0.470262, 0.476617, 0.484411, 0.49075, 0.494646, 0.4967", \
"0.469417, 0.47154, 0.477307, 0.484951, 0.491622, 0.495913, 0.498226", \
"0.481, 0.481381, 0.486167, 0.493228, 0.499916, 0.504956, 0.507435", \
"0.506914, 0.507081, 0.509274, 0.515636, 0.522537, 0.527359, 0.530528" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.559199, 0.556732, 0.55842, 0.562801, 0.567391, 0.570888, 0.573135", \
"0.556114, 0.553713, 0.555458, 0.559712, 0.564329, 0.56788, 0.570069", \
"0.55296, 0.550536, 0.552279, 0.556644, 0.56112, 0.564645, 0.566818", \
"0.55159, 0.549014, 0.550655, 0.554921, 0.559412, 0.563023, 0.565124", \
"0.55363, 0.551157, 0.552986, 0.557258, 0.561781, 0.565282, 0.567477", \
"0.563759, 0.560831, 0.56658, 0.567513, 0.57079, 0.571846, 0.57575", \
"0.589331, 0.58724, 0.589072, 0.594878, 0.602838, 0.626423, 0.607081" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.33339, 0.335851, 0.342022, 0.349446, 0.355639, 0.359694, 0.361842", \
"0.333417, 0.335889, 0.341536, 0.349088, 0.355258, 0.359247, 0.361479", \
"0.331638, 0.334168, 0.340066, 0.347641, 0.354026, 0.358214, 0.360539", \
"0.3298, 0.331106, 0.335957, 0.342778, 0.348961, 0.35324, 0.355666", \
"0.333542, 0.331502, 0.335453, 0.342482, 0.348942, 0.352733, 0.355265", \
"0.346216, 0.345195, 0.34366, 0.357303, 0.353626, 0.358664, 0.361187", \
"0.380719, 0.374826, 0.369937, 0.374379, 0.377507, 0.385594, 0.38538" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.459997, 0.457529, 0.459593, 0.464307, 0.468998, 0.472176, 0.47395", \
"0.458834, 0.457671, 0.459387, 0.463906, 0.468371, 0.47139, 0.473128", \
"0.458187, 0.455535, 0.457452, 0.462246, 0.466829, 0.470046, 0.471856", \
"0.45496, 0.452151, 0.453891, 0.458728, 0.463824, 0.467417, 0.469509", \
"0.458914, 0.454423, 0.454395, 0.458473, 0.463442, 0.467764, 0.470311", \
"0.475892, 0.467555, 0.462587, 0.463543, 0.467553, 0.47168, 0.474878", \
"0.521132, 0.5066, 0.495099, 0.491492, 0.492353, 0.49622, 0.499209" \
);
}
}
internal_power () {
related_pin : "D";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.438801, 0.441289, 0.447447, 0.454849, 0.461095, 0.465073, 0.467401", \
"0.438714, 0.441137, 0.446747, 0.454271, 0.46048, 0.464497, 0.466715", \
"0.437378, 0.439935, 0.445828, 0.453324, 0.459633, 0.463788, 0.466131", \
"0.43668, 0.438866, 0.444163, 0.451296, 0.457685, 0.462084, 0.464624", \
"0.438823, 0.439025, 0.442777, 0.449267, 0.45615, 0.460795, 0.464259", \
"0.451946, 0.45002, 0.449142, 0.453476, 0.458837, 0.464477, 0.46898", \
"0.485887, 0.480728, 0.475934, 0.474877, 0.477789, 0.482702, 0.4874" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.355709, 0.353231, 0.35526, 0.360042, 0.364714, 0.367773, 0.369501", \
"0.354796, 0.353657, 0.355378, 0.359901, 0.364446, 0.367493, 0.369072", \
"0.353859, 0.351197, 0.353148, 0.358002, 0.36267, 0.36588, 0.367672", \
"0.350518, 0.347635, 0.349337, 0.354192, 0.359387, 0.363017, 0.365121", \
"0.354696, 0.348115, 0.348198, 0.352118, 0.358521, 0.359712, 0.362477", \
"0.371975, 0.363406, 0.359226, 0.362197, 0.364579, 0.36645, 0.367952", \
"0.416451, 0.401283, 0.391404, 0.388525, 0.396161, 0.43078, 0.386701" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.452033;
rise_capacitance : 0.449267;
rise_capacitance_range (0.321433, 0.449267);
fall_capacitance : 0.452033;
fall_capacitance_range (0.316271, 0.452033);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "D";
timing_type : min_pulse_width;
when : "D";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"38.8801, 41.0652, 41.0652, 47.8363, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~D";
timing_type : min_pulse_width;
when : "!D";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"55.2873, 55.2873, 52.8717, 52.8717, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.150197, 0.148164, 0.144801, 0.142458, 0.143742, 0.151481, 0.175503" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.224488, 0.221394, 0.217801, 0.215721, 0.218082, 0.227239, 0.251518" \
);
}
}
internal_power () {
when : "(D * Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.230751, 0.228346, 0.22499, 0.222829, 0.223727, 0.231483, 0.255688" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.145043, 0.142201, 0.13851, 0.136763, 0.138816, 0.147891, 0.172109" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.143992, 0.141831, 0.137597, 0.135395, 0.136557, 0.144228, 0.168363" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.2366, 0.233511, 0.229997, 0.227804, 0.229892, 0.239325, 0.263435" \
);
}
}
internal_power () {
when : "(!D * !Q)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.228682, 0.226261, 0.222094, 0.219903, 0.220889, 0.228731, 0.252903" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.152026, 0.149013, 0.145256, 0.14349, 0.14531, 0.154655, 0.178842" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.523426;
rise_capacitance : 0.523426;
rise_capacitance_range (0.402271, 0.523426);
fall_capacitance : 0.516062;
fall_capacitance_range (0.40266, 0.516062);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-12.6993, -11.9528, -10.51, -10.5566, -7.25522, -3.75483, -2.32543", \
"-13.9834, -13.2369, -11.7941, -9.10916, -8.53937, -5.03898, -3.60958", \
"-16.4916, -15.7451, -14.3023, -11.6173, -11.0475, -7.54714, -6.11774", \
"-23.999, -20.5209, -19.0781, -19.0625, -15.8233, -12.3229, -9.6875", \
"-29.8569, -29.1104, -27.6676, -24.9827, -24.4129, -20.9125, -15.4856", \
"-43.1877, -42.4412, -37.0009, -34.3159, -33.7461, -30.2457, -24.8188", \
"-58.4534, -57.7069, -56.2641, -52.4414, -45.0143, -41.5139, -36.087" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-7.95654, -6.40939, -3.3878, 3.74756, 12.7056, 24.7363, 42.1741", \
"-9.61625, -8.0691, -5.04751, 0.704794, 11.0459, 23.0766, 40.5144", \
"-12.847, -11.2999, -8.27826, 1.47154, 7.81514, 19.8458, 37.2836", \
"-17.5708, -13.4092, -10.3876, -7.1875, 1.70829, 17.7365, 32.4414", \
"-25.7515, -24.2043, -21.1827, -15.4304, -5.08931, 6.94137, 24.3792", \
"-37.6697, -36.1226, -33.101, -27.3487, -17.0076, -4.97691, 12.4609", \
"-54.7986, -53.2514, -50.2298, -43.3398, -34.1364, -18.1083, -0.670469" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"26.4502, 25.3364, 23.218, 20.6836, 20.5501, 26.8123, 35.3392", \
"27.7793, 26.6655, 24.547, 20.7468, 21.8791, 24.1439, 36.6683", \
"30.3857, 29.2719, 27.1534, 23.3532, 24.4856, 26.7503, 39.2747", \
"36.6577, 34.278, 32.1596, 29.6875, 29.4917, 31.7564, 37.7462", \
"44.5773, 43.4636, 41.3451, 37.5449, 34.6797, 36.9444, 37.4764", \
"59.6411, 58.5273, 56.4088, 52.6086, 49.7434, 44.0132, 44.5451", \
"80.5368, 79.423, 77.3046, 70.6445, 66.6417, 60.9114, 57.4458" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"24.0552, 22.1556, 18.4576, 12.8491, 3.09839, -11.1628, -25.7913", \
"25.3449, 23.4453, 19.7473, 12.7557, 4.38807, -9.87316, -24.5016", \
"27.8816, 25.982, 22.284, 15.2925, 6.92478, -7.33645, -21.9649", \
"34.1675, 30.8849, 27.1869, 21.6406, 11.8276, -2.43359, -19.7949", \
"41.9079, 40.0083, 36.3103, 29.3188, 20.9511, 6.68986, -7.93862", \
"57.4257, 55.5262, 51.8282, 44.8366, 36.4689, 22.2077, 3.58172", \
"77.5452, 75.6456, 71.9476, 66.0938, 56.5884, 42.3272, 23.7012" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0271604, -0.0278641, -0.0284571, -0.0289077, -0.029258, -0.0294887, -0.0296434" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0347221, 0.0344535, 0.0345038, 0.0346394, 0.034479, 0.0341366, 0.033957" \
);
}
}
internal_power () {
when : "CLK";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0565745, 0.0560907, 0.0555038, 0.0547002, 0.0546135, 0.0537262, 0.0532347" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0478896, -0.047852, -0.0483938, -0.048748, -0.0489887, -0.0488608, -0.0489746" \
);
}
}
}
latch (IQ,IQN) {
data_in : "D";
enable : "!CLK";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (ICGx1_ASAP7_75t_R) {
area : 0.26244;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 4470.25;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4868.95;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4870.99;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5269.7;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4851.72;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5250.42;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4232.85;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5507.26;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3387.51;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3788.3;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3769.02;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3585.46;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4487.7;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"18.1666, 21.9697, 29.1041, 43.0892, 70.9441, 126.6, 237.9", \
"19.8184, 23.6345, 30.7868, 44.7858, 72.6481, 128.328, 239.606", \
"23.1479, 26.9699, 34.1473, 48.1682, 76.0502, 131.715, 243.012", \
"28.1932, 32.2079, 39.5211, 53.555, 81.442, 137.12, 248.423", \
"34.8964, 39.0578, 46.5134, 60.8188, 88.7803, 144.471, 255.74", \
"43.9659, 48.4364, 56.1245, 70.4649, 98.6093, 154.538, 265.82", \
"56.5299, 61.5406, 69.6398, 84.2503, 112.452, 168.44, 280.296" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"11.4477, 18.3325, 32.2398, 60.3438, 116.859, 230.198, 456.802", \
"11.4677, 18.3299, 32.2442, 60.3485, 116.857, 230.2, 456.799", \
"11.653, 18.4503, 32.2909, 60.3597, 116.892, 230.127, 456.797", \
"12.7406, 19.3157, 32.8848, 60.6693, 116.962, 230.125, 456.798", \
"13.967, 20.4428, 33.907, 61.4361, 117.479, 230.402, 456.794", \
"16.1069, 22.2758, 35.5178, 62.7038, 118.354, 231.01, 457.273", \
"19.2276, 25.2995, 37.7879, 64.2296, 119.949, 233.235, 458.134" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"18.4123, 22.3204, 29.6216, 43.75, 71.6047, 127.266, 238.535", \
"20.0072, 23.9226, 31.2575, 45.4026, 73.2657, 128.928, 240.198", \
"23.3588, 27.2792, 34.6403, 48.8066, 76.6843, 132.328, 243.631", \
"28.4307, 32.5588, 40.0329, 54.214, 82.1026, 137.74, 249.046", \
"35.1797, 39.5032, 47.1714, 61.5027, 89.424, 145.088, 256.393", \
"44.4755, 49.1592, 57.0144, 71.2963, 99.3123, 155.14, 266.433", \
"57.5731, 62.8309, 70.796, 85.1325, 112.971, 168.854, 280.473" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"11.6833, 18.6765, 32.6209, 60.5936, 116.916, 229.905, 456.461", \
"11.6988, 18.6902, 32.6257, 60.6016, 116.956, 229.989, 456.459", \
"11.879, 18.8087, 32.6844, 60.6195, 116.959, 229.987, 456.461", \
"13.0238, 19.6781, 33.2537, 60.8963, 116.958, 229.984, 456.461", \
"14.4113, 20.9761, 34.2357, 61.545, 117.384, 230.1, 456.474", \
"16.8049, 22.9585, 35.6432, 62.4996, 118.033, 230.426, 456.689", \
"20.533, 26.0345, 37.9214, 63.5439, 118.668, 231.975, 457.115" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"18.7839, 23.7162, 33.1188, 51.5641, 88.3892, 161.916, 309.008", \
"20.3451, 25.2834, 34.6952, 53.204, 90.0338, 163.598, 310.646", \
"23.3897, 28.3425, 37.7916, 56.3394, 93.2097, 166.793, 313.838", \
"27.2935, 32.4294, 42.0689, 60.656, 97.5386, 171.129, 318.195", \
"32.6152, 37.7303, 47.4159, 66.3871, 103.282, 176.869, 323.969", \
"39.8738, 45.0559, 54.7029, 73.5267, 110.808, 184.674, 331.881", \
"49.3748, 54.8956, 64.5681, 83.3896, 120.543, 194.584, 342.376" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"15.5588, 25.4825, 45.5508, 85.9317, 166.958, 329.064, 653.4", \
"15.5973, 25.5148, 45.5681, 85.9436, 166.924, 329.059, 653.391", \
"15.8788, 25.6747, 45.6312, 85.9603, 166.962, 329.084, 653.406", \
"16.7494, 26.43, 46.2214, 86.3392, 167.05, 329.035, 653.408", \
"17.4077, 27.2121, 47.0477, 86.9297, 167.589, 329.343, 653.398", \
"19.1358, 28.2112, 47.5157, 88.0711, 168.083, 329.894, 653.944", \
"22.3802, 30.867, 49.4544, 88.8903, 169.384, 331.074, 654.761" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"18.4123, 22.3204, 29.6216, 43.75, 71.6047, 127.266, 238.535", \
"20.0072, 23.9226, 31.2575, 45.4026, 73.2657, 128.928, 240.198", \
"23.3588, 27.2792, 34.6403, 48.8066, 76.6843, 132.328, 243.631", \
"28.4307, 32.5588, 40.0329, 54.214, 82.1026, 137.74, 249.046", \
"35.1797, 39.5032, 47.1714, 61.5027, 89.424, 145.088, 256.393", \
"44.4755, 49.1592, 57.0144, 71.2963, 99.3123, 155.14, 266.433", \
"57.5731, 62.8309, 70.796, 85.1325, 112.971, 168.854, 280.473" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"11.6833, 18.6765, 32.6209, 60.5936, 116.916, 229.905, 456.461", \
"11.6988, 18.6902, 32.6257, 60.6016, 116.956, 229.989, 456.459", \
"11.879, 18.8087, 32.6844, 60.6195, 116.959, 229.987, 456.461", \
"13.0238, 19.6781, 33.2537, 60.8963, 116.958, 229.984, 456.461", \
"14.4113, 20.9761, 34.2357, 61.545, 117.384, 230.1, 456.474", \
"16.8049, 22.9585, 35.6432, 62.4996, 118.033, 230.426, 456.689", \
"20.533, 26.0345, 37.9214, 63.5439, 118.668, 231.975, 457.115" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.439519, 0.441751, 0.442856, 0.443212, 0.443269, 0.443245, 0.443181", \
"0.428928, 0.431408, 0.432915, 0.433564, 0.433784, 0.433829, 0.433806", \
"0.419966, 0.422978, 0.426201, 0.427388, 0.427948, 0.42818, 0.428258", \
"0.420825, 0.423727, 0.426297, 0.427954, 0.429407, 0.430074, 0.430052", \
"0.437127, 0.438981, 0.441739, 0.443531, 0.445557, 0.447365, 0.447092", \
"0.480914, 0.481372, 0.484318, 0.486209, 0.488137, 0.489269, 0.490135", \
"0.57981, 0.580145, 0.581367, 0.583074, 0.585603, 0.586399, 0.587735" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.0290837, 0.0314062, 0.0326184, 0.0330746, 0.0331316, 0.0330244, 0.033116", \
"0.0191203, 0.0217264, 0.0233309, 0.0240322, 0.0242914, 0.0243146, 0.0242166", \
"0.0108642, 0.0133744, 0.0141874, 0.0153543, 0.0158778, 0.0160994, 0.0161773", \
"0.0118691, 0.0139289, 0.01593, 0.0179379, 0.0181064, 0.0184304, 0.018667", \
"0.026675, 0.0290205, 0.031353, 0.0333627, 0.0337565, 0.0336481, 0.0343644", \
"0.0694678, 0.0724678, 0.0763681, 0.0791771, 0.0797969, 0.0788695, 0.0800393", \
"0.167094, 0.168725, 0.169784, 0.173164, 0.18414, 0.1938, 0.181378" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.600105, 0.602397, 0.603059, 0.603501, 0.603553, 0.603448, 0.603422", \
"0.589259, 0.591767, 0.593196, 0.593892, 0.594069, 0.594117, 0.59414", \
"0.582143, 0.585767, 0.588347, 0.589521, 0.590062, 0.590284, 0.590374", \
"0.58374, 0.586445, 0.588822, 0.591015, 0.591718, 0.592925, 0.592979", \
"0.602746, 0.605136, 0.607552, 0.609825, 0.611428, 0.612396, 0.612279", \
"0.653102, 0.653975, 0.657059, 0.658564, 0.660933, 0.661962, 0.662269", \
"0.751025, 0.751606, 0.752011, 0.754618, 0.757348, 0.758095, 0.759093" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.256873, 0.259845, 0.260288, 0.260838, 0.260924, 0.260813, 0.2608", \
"0.245354, 0.247981, 0.249504, 0.250281, 0.250507, 0.250563, 0.250581", \
"0.239514, 0.241036, 0.242407, 0.243497, 0.243989, 0.244181, 0.244255", \
"0.241263, 0.243323, 0.245865, 0.246785, 0.248165, 0.247565, 0.247886", \
"0.261254, 0.263847, 0.266283, 0.268353, 0.269388, 0.269822, 0.27081", \
"0.309298, 0.311263, 0.313758, 0.316027, 0.319357, 0.318726, 0.31951", \
"0.406974, 0.407344, 0.40676, 0.41203, 0.420604, 0.433141, 0.41921" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 2.0635;
rise_capacitance : 2.00963;
rise_capacitance_range (1.31102, 2.00963);
fall_capacitance : 2.0635;
fall_capacitance_range (1.32095, 2.0635);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"42.0965, 44.4961, 46.73, 55.3894, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.0762, 28.0762, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.514465, 0.50905, 0.505711, 0.503856, 0.508741, 0.53103, 0.589643" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.150236, 0.144061, 0.140884, 0.139252, 0.145117, 0.166364, 0.225249" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.100492, -0.104412, -0.106768, -0.106805, -0.101886, -0.0859806, -0.0483647" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.248589, 0.244836, 0.244076, 0.245709, 0.253691, 0.269574, 0.307699" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.209175, 0.20526, 0.20263, 0.203182, 0.20854, 0.224689, 0.26234" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0602455, -0.0648443, -0.0664671, -0.0647137, -0.0577334, -0.0413198, -0.00318771" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.399692;
rise_capacitance : 0.399692;
rise_capacitance_range (0.292596, 0.399692);
fall_capacitance : 0.398894;
fall_capacitance_range (0.265029, 0.398894);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-12.045, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-13.71, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-47.431, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-27.8897, -27.2666, -26.0636, -26.6211, -24.0558, -20.8279, -16.824", \
"-29.135, -28.5119, -27.3089, -25.0762, -25.3011, -22.0732, -18.0693", \
"-31.575, -30.9519, -29.7489, -27.5162, -27.7411, -24.5132, -20.5093", \
"-39.0625, -35.6296, -38.4241, -34.9219, -32.4188, -29.191, -27.9883", \
"-48.7967, -48.1736, -46.9706, -44.7379, -40.9653, -37.7375, -37.731", \
"-58.6561, -58.033, -56.83, -54.5973, -54.8222, -51.5943, -47.5904", \
"-77.4231, -76.8, -75.597, -72.2461, -69.5917, -66.3638, -62.3599" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-12.045, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-13.71, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-47.431, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-27.8897, -27.2666, -26.0636, -26.6211, -24.0558, -20.8279, -16.824", \
"-29.135, -28.5119, -27.3089, -25.0762, -25.3011, -22.0732, -18.0693", \
"-31.575, -30.9519, -29.7489, -27.5162, -27.7411, -24.5132, -20.5093", \
"-39.0625, -35.6296, -38.4241, -34.9219, -32.4188, -29.191, -27.9883", \
"-48.7967, -48.1736, -46.9706, -44.7379, -40.9653, -37.7375, -37.731", \
"-58.6561, -58.033, -56.83, -54.5973, -54.8222, -51.5943, -47.5904", \
"-77.4231, -76.8, -75.597, -72.2461, -69.5917, -66.3638, -62.3599" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.1548, 57.7857, 55.075, 59.5601, 67.4946, 84.5913, 109.205", \
"58.847, 59.4779, 60.7647, 63.4385, 69.1868, 86.2835, 110.898", \
"62.1375, 62.7684, 64.0553, 66.7291, 72.4773, 89.5741, 114.188", \
"65.6295, 68.9744, 66.2637, 70.9375, 78.6833, 95.78, 121.957", \
"75.257, 75.8879, 77.1747, 79.8485, 85.5968, 102.694, 127.308", \
"87.0782, 87.7091, 84.9984, 91.6697, 97.418, 110.517, 139.129", \
"98.6995, 99.3304, 100.617, 105.027, 113.037, 126.136, 154.748" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"49.227, 48.7766, 47.91, 43.5229, 43.6655, 40.9241, 47.0636", \
"50.9824, 50.532, 45.6679, 48.0686, 45.421, 42.6795, 48.819", \
"54.402, 53.9517, 49.0875, 47.4907, 48.8406, 46.0991, 48.2411", \
"58.0664, 56.4283, 55.5616, 55.2344, 55.3147, 52.5732, 51.9141", \
"68.3666, 67.9162, 67.0496, 65.4528, 62.8051, 60.0637, 62.2057", \
"81.5036, 81.0533, 80.1866, 78.5898, 75.9422, 73.2007, 75.3428", \
"100.403, 99.9521, 99.0855, 94.6094, 94.8411, 92.0996, 90.2441" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.1548, 57.7857, 55.075, 59.5601, 67.4946, 84.5913, 109.205", \
"58.847, 59.4779, 60.7647, 63.4385, 69.1868, 86.2835, 110.898", \
"62.1375, 62.7684, 64.0553, 66.7291, 72.4773, 89.5741, 114.188", \
"65.6295, 68.9744, 66.2637, 70.9375, 78.6833, 95.78, 121.957", \
"75.257, 75.8879, 77.1747, 79.8485, 85.5968, 102.694, 127.308", \
"87.0782, 87.7091, 84.9984, 91.6697, 97.418, 110.517, 139.129", \
"98.6995, 99.3304, 100.617, 105.027, 113.037, 126.136, 154.748" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"49.227, 48.7766, 47.91, 43.5229, 43.6655, 40.9241, 47.0636", \
"50.9824, 50.532, 45.6679, 48.0686, 45.421, 42.6795, 48.819", \
"54.402, 53.9517, 49.0875, 47.4907, 48.8406, 46.0991, 48.2411", \
"58.0664, 56.4283, 55.5616, 55.2344, 55.3147, 52.5732, 51.9141", \
"68.3666, 67.9162, 67.0496, 65.4528, 62.8051, 60.0637, 62.2057", \
"81.5036, 81.0533, 80.1866, 78.5898, 75.9422, 73.2007, 75.3428", \
"100.403, 99.9521, 99.0855, 94.6094, 94.8411, 92.0996, 90.2441" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00107826, 0.00116663, 0.00115768, 0.00116399, 0.00118609, 0.00120608, 0.00122357" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00137741, 0.00130757, 0.00130613, 0.00129987, 0.00128325, 0.0012688, 0.00125043" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0432989, 0.0432467, 0.0434106, 0.04357, 0.0436087, 0.043421, 0.0432775" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0397796, -0.0393492, -0.0397044, -0.0398989, -0.0400594, -0.039897, -0.0401093" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0220559, 0.020595, 0.0189516, 0.0180696, 0.0192421, 0.0266185, 0.0474433" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.140182, 0.138181, 0.135309, 0.135051, 0.13811, 0.146879, 0.167564" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.111957, 0.110424, 0.10859, 0.108084, 0.108874, 0.116593, 0.137113" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0499682, 0.0484309, 0.0456396, 0.0453185, 0.0481713, 0.0567646, 0.0773197" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.29244, 0.290859, 0.288296, 0.28654, 0.286753, 0.293639, 0.312754" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.349298, 0.34718, 0.344049, 0.343087, 0.34529, 0.353671, 0.374079" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.318286, 0.316655, 0.31405, 0.312385, 0.312434, 0.31976, 0.339074" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.32589, 0.324287, 0.321248, 0.320149, 0.322477, 0.330654, 0.351157" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.401228;
rise_capacitance : 0.396623;
rise_capacitance_range (0.313046, 0.396623);
fall_capacitance : 0.401228;
fall_capacitance_range (0.322749, 0.401228);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.0425, -17.7536, -21.0689, -26.0254, -33.9683, -40.5158, -50.2127", \
"-17.6999, -19.4111, -22.7264, -28.9292, -35.6258, -42.1733, -51.8701", \
"-20.9218, -22.6329, -25.9483, -32.151, -38.8477, -45.3951, -59.0895", \
"-25.8057, -28.7046, -32.0199, -36.9141, -44.9193, -51.4668, -63.9453", \
"-33.6506, -35.3618, -38.6771, -44.8799, -51.5765, -62.1215, -71.8184", \
"-41.0111, -46.7198, -50.0351, -56.2379, -62.9345, -73.4795, -83.1763", \
"-51.9037, -61.6098, -64.9252, -70.0098, -77.8246, -84.372, -98.0664" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-27.8897, -27.2706, -26.0717, -26.6211, -23.9744, -18.7777, -18.4289", \
"-29.1464, -28.5273, -27.3284, -25.0876, -25.2311, -20.0344, -19.6856", \
"-31.5978, -30.9787, -29.7798, -27.539, -27.6825, -22.4858, -22.1371", \
"-39.0625, -35.6337, -34.4348, -34.9219, -32.3375, -27.1408, -25.5957", \
"-44.571, -43.952, -42.7531, -40.5122, -40.6558, -35.459, -35.1103", \
"-53.2438, -52.6247, -51.4258, -49.185, -49.3285, -44.1318, -43.783", \
"-70.7141, -66.0975, -64.8986, -65.5371, -62.8013, -57.6046, -57.2559" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.0425, -17.7536, -21.0689, -26.0254, -33.9683, -40.5158, -50.2127", \
"-17.6999, -19.4111, -22.7264, -28.9292, -35.6258, -42.1733, -51.8701", \
"-20.9218, -22.6329, -25.9483, -32.151, -38.8477, -45.3951, -59.0895", \
"-25.8057, -28.7046, -32.0199, -36.9141, -44.9193, -51.4668, -63.9453", \
"-33.6506, -35.3618, -38.6771, -44.8799, -51.5765, -62.1215, -71.8184", \
"-41.0111, -46.7198, -50.0351, -56.2379, -62.9345, -73.4795, -83.1763", \
"-51.9037, -61.6098, -64.9252, -70.0098, -77.8246, -84.372, -98.0664" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-27.8897, -27.2706, -26.0717, -26.6211, -23.9744, -18.7777, -18.4289", \
"-29.1464, -28.5273, -27.3284, -25.0876, -25.2311, -20.0344, -19.6856", \
"-31.5978, -30.9787, -29.7798, -27.539, -27.6825, -22.4858, -22.1371", \
"-39.0625, -35.6337, -34.4348, -34.9219, -32.3375, -27.1408, -25.5957", \
"-44.571, -43.952, -42.7531, -40.5122, -40.6558, -35.459, -35.1103", \
"-53.2438, -52.6247, -51.4258, -49.185, -49.3285, -44.1318, -43.783", \
"-70.7141, -66.0975, -64.8986, -65.5371, -62.8013, -57.6046, -57.2559" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.375, 57.9116, 59.0192, 58.8116, 66.6283, 83.3403, 109.582", \
"59.119, 59.6556, 60.7632, 63.1161, 68.3723, 85.0843, 111.326", \
"62.5149, 63.0515, 64.1591, 66.512, 71.7682, 88.4802, 114.722", \
"66.116, 69.4745, 70.5821, 70.9375, 78.1912, 94.9033, 122.859", \
"76.3116, 76.8482, 77.9558, 80.3087, 85.5649, 102.277, 132.517", \
"89.1568, 89.6934, 90.801, 93.1539, 98.4102, 115.122, 141.364", \
"103.241, 103.778, 104.886, 108.466, 116.492, 129.207, 155.449" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.1831, 49.3311, 47.7002, 45.9375, 44.6291, 44.4268, 48.0197", \
"51.1706, 50.3186, 48.6877, 45.7177, 45.6166, 45.4143, 49.0072", \
"53.1146, 52.2626, 50.6316, 47.6617, 47.5605, 47.3582, 50.9512", \
"58.0664, 56.0267, 54.3957, 52.6953, 51.3246, 51.1223, 51.9141", \
"67.9089, 63.0594, 61.4285, 62.456, 58.3574, 58.1551, 57.7505", \
"75.9951, 75.1431, 73.5122, 70.5422, 70.441, 70.2388, 69.8342", \
"92.2351, 91.3831, 89.7522, 87.9004, 86.6811, 82.4813, 82.0767" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.375, 57.9116, 59.0192, 58.8116, 66.6283, 83.3403, 109.582", \
"59.119, 59.6556, 60.7632, 63.1161, 68.3723, 85.0843, 111.326", \
"62.5149, 63.0515, 64.1591, 66.512, 71.7682, 88.4802, 114.722", \
"66.116, 69.4745, 70.5821, 70.9375, 78.1912, 94.9033, 122.859", \
"76.3116, 76.8482, 77.9558, 80.3087, 85.5649, 102.277, 132.517", \
"89.1568, 89.6934, 90.801, 93.1539, 98.4102, 115.122, 141.364", \
"103.241, 103.778, 104.886, 108.466, 116.492, 129.207, 155.449" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.1831, 49.3311, 47.7002, 45.9375, 44.6291, 44.4268, 48.0197", \
"51.1706, 50.3186, 48.6877, 45.7177, 45.6166, 45.4143, 49.0072", \
"53.1146, 52.2626, 50.6316, 47.6617, 47.5605, 47.3582, 50.9512", \
"58.0664, 56.0267, 54.3957, 52.6953, 51.3246, 51.1223, 51.9141", \
"67.9089, 63.0594, 61.4285, 62.456, 58.3574, 58.1551, 57.7505", \
"75.9951, 75.1431, 73.5122, 70.5422, 70.441, 70.2388, 69.8342", \
"92.2351, 91.3831, 89.7522, 87.9004, 86.6811, 82.4813, 82.0767" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0131422, -0.013489, -0.01407, -0.0141801, -0.0145493, -0.0144752, -0.0144519" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0186321, 0.0187379, 0.0186177, 0.0186476, 0.0187601, 0.0186448, 0.0185675" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0462628, 0.0454919, 0.0455275, 0.0448952, 0.0451412, 0.0444996, 0.0441885" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.041154, -0.0412524, -0.0411562, -0.0411987, -0.0415654, -0.0413787, -0.0412461" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.02209, 0.0209986, 0.0198218, 0.0196333, 0.0214647, 0.0293189, 0.050813" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.155691, 0.154148, 0.152468, 0.151086, 0.152857, 0.158522, 0.17813" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.133386, 0.132351, 0.130988, 0.131155, 0.132754, 0.140628, 0.161354" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0432599, 0.0419629, 0.0399816, 0.0387669, 0.0402078, 0.046034, 0.0660293" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.292034, 0.290732, 0.288955, 0.288102, 0.288772, 0.295898, 0.316118" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.364792, 0.363147, 0.361316, 0.359162, 0.359664, 0.365357, 0.385307" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.339575, 0.338109, 0.336145, 0.335409, 0.335917, 0.343602, 0.363371" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.319216, 0.317904, 0.31567, 0.3138, 0.314503, 0.320112, 0.340035" \
);
}
}
}
}
cell (ICGx2_ASAP7_75t_R) {
area : 0.27702;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 5431.45;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5322.34;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5832.19;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5723.09;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5812.92;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5703.82;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5194.06;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5960.65;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4348.72;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4749.51;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4730.23;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4546.56;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5279.63;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.1805, 25.3051, 32.7098, 46.8011, 74.7951, 130.565, 242.078", \
"22.7941, 26.9216, 34.3041, 48.4354, 76.4053, 132.206, 243.73", \
"26.2574, 30.3823, 37.7926, 51.941, 79.9192, 135.743, 247.263", \
"32.3976, 36.6596, 44.1245, 58.2911, 86.2782, 142.114, 253.635", \
"40.6808, 45.1973, 52.9667, 67.3717, 95.3682, 151.119, 262.64", \
"51.9005, 56.8326, 64.8685, 79.3705, 107.527, 163.541, 274.945", \
"67.231, 72.7389, 81.3817, 96.2345, 124.474, 180.46, 292.154" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"12.0292, 18.9116, 32.7847, 60.93, 117.772, 232.096, 460.799", \
"12.0499, 18.9215, 32.7866, 60.9273, 117.774, 232.095, 460.805", \
"12.1505, 18.9813, 32.812, 60.929, 117.775, 232.044, 460.814", \
"13.1425, 19.7247, 33.2632, 61.1166, 117.851, 232.032, 460.811", \
"14.9274, 21.4, 34.7232, 62.1015, 118.378, 232.287, 460.798", \
"17.6527, 23.9245, 36.6802, 63.6752, 119.337, 232.938, 461.214", \
"21.7936, 27.8955, 40.2137, 66.1472, 121.206, 234.107, 461.806" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.5008, 25.6914, 33.1175, 47.2601, 75.1447, 130.934, 242.404", \
"23.0764, 27.288, 34.7433, 48.8779, 76.78, 132.555, 244.048", \
"26.5697, 30.7811, 38.2565, 52.4012, 80.3168, 136.069, 247.594", \
"32.7819, 37.1062, 44.5781, 58.7224, 86.6495, 142.436, 253.938", \
"41.3253, 45.863, 53.4543, 67.6728, 95.5852, 151.32, 262.834", \
"52.9101, 57.5667, 65.1157, 79.2529, 107.274, 163.029, 274.548", \
"68.2509, 72.7647, 80.2359, 94.3087, 122.273, 178.131, 289.867" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"12.2819, 19.0973, 32.8027, 60.7097, 117.375, 231.431, 460.133", \
"12.3043, 19.1182, 32.8139, 60.7163, 117.416, 231.443, 460.133", \
"12.3971, 19.1739, 32.8319, 60.7213, 117.389, 231.494, 460.133", \
"13.3618, 19.8189, 33.1793, 60.8015, 117.366, 231.433, 460.131", \
"15.1961, 21.29, 34.219, 61.3581, 117.598, 231.509, 460.14", \
"17.6301, 23.0741, 35.2385, 61.8891, 117.843, 231.746, 460.314", \
"19.8214, 24.613, 36.2078, 62.1287, 117.968, 232.464, 460.481" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.0707, 26.2395, 35.8513, 54.4559, 91.4191, 165.146, 312.57", \
"22.7077, 27.9001, 37.4998, 56.1542, 93.1133, 166.897, 314.303", \
"26.0913, 31.2917, 40.9151, 59.5742, 96.5517, 170.322, 317.775", \
"31.1368, 36.5081, 46.2036, 64.8889, 101.894, 175.692, 323.106", \
"37.8936, 43.3071, 53.1449, 72.1233, 109.168, 182.931, 330.369", \
"47.1097, 52.6869, 62.5105, 81.3655, 118.696, 192.649, 340.087", \
"59.0526, 65.0576, 75.0658, 93.9113, 131.027, 205.205, 353.085" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"15.6641, 25.5307, 45.5049, 85.9209, 167.297, 330.407, 656.701", \
"15.7027, 25.5545, 45.5295, 85.9347, 167.305, 330.39, 656.698", \
"15.8588, 25.6655, 45.5901, 85.9728, 167.32, 330.39, 656.704", \
"16.8082, 26.3846, 46.0807, 86.2237, 167.384, 330.397, 656.703", \
"17.9793, 27.4802, 47.1587, 86.9048, 167.884, 330.612, 656.706", \
"20.2649, 29.1469, 48.0328, 87.9025, 168.419, 331.127, 657.068", \
"24.41, 32.6182, 51.0046, 89.4666, 169.498, 331.812, 657.876" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"21.1805, 25.3051, 32.7098, 46.8011, 74.7951, 130.565, 242.078", \
"22.7941, 26.9216, 34.3041, 48.4354, 76.4053, 132.206, 243.73", \
"26.2574, 30.3823, 37.7926, 51.941, 79.9192, 135.743, 247.263", \
"32.3976, 36.6596, 44.1245, 58.2911, 86.2782, 142.114, 253.635", \
"40.6808, 45.1973, 52.9667, 67.3717, 95.3682, 151.119, 262.64", \
"51.9005, 56.8326, 64.8685, 79.3705, 107.527, 163.541, 274.945", \
"67.231, 72.7389, 81.3817, 96.2345, 124.474, 180.46, 292.154" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"12.0292, 18.9116, 32.7847, 60.93, 117.772, 232.096, 460.799", \
"12.0499, 18.9215, 32.7866, 60.9273, 117.774, 232.095, 460.805", \
"12.1505, 18.9813, 32.812, 60.929, 117.775, 232.044, 460.814", \
"13.1425, 19.7247, 33.2632, 61.1166, 117.851, 232.032, 460.811", \
"14.9274, 21.4, 34.7232, 62.1015, 118.378, 232.287, 460.798", \
"17.6527, 23.9245, 36.6802, 63.6752, 119.337, 232.938, 461.214", \
"21.7936, 27.8955, 40.2137, 66.1472, 121.206, 234.107, 461.806" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.532702, 0.537845, 0.542244, 0.542846, 0.544443, 0.543802, 0.54398", \
"0.520637, 0.526289, 0.530073, 0.531984, 0.532805, 0.533119, 0.533223", \
"0.510315, 0.516038, 0.520566, 0.523305, 0.524673, 0.525294, 0.525568", \
"0.506705, 0.512096, 0.516815, 0.520603, 0.523246, 0.524199, 0.52525", \
"0.521116, 0.523806, 0.528639, 0.533029, 0.536843, 0.53945, 0.539294", \
"0.563406, 0.564798, 0.567627, 0.571927, 0.575461, 0.578482, 0.580158", \
"0.662231, 0.661474, 0.662505, 0.665326, 0.668436, 0.671265, 0.674248" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.123514, 0.130216, 0.134538, 0.134931, 0.136254, 0.135741, 0.13485", \
"0.111081, 0.116907, 0.120815, 0.1228, 0.123644, 0.123951, 0.123972", \
"0.0991338, 0.104895, 0.109484, 0.112257, 0.113637, 0.11428, 0.114522", \
"0.0978697, 0.102491, 0.108474, 0.111892, 0.113334, 0.114683, 0.11421", \
"0.110175, 0.113995, 0.119933, 0.123533, 0.124939, 0.12367, 0.12607", \
"0.151015, 0.153752, 0.158903, 0.165621, 0.163064, 0.169833, 0.168103", \
"0.250803, 0.250025, 0.254974, 0.254533, 0.271805, 0.268164, 0.263408" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.692971, 0.698155, 0.701207, 0.703194, 0.703255, 0.704317, 0.7035", \
"0.681448, 0.687108, 0.690889, 0.692773, 0.693537, 0.693879, 0.693983", \
"0.673005, 0.678708, 0.683398, 0.685981, 0.68732, 0.687921, 0.688239", \
"0.670808, 0.675657, 0.680958, 0.684318, 0.686533, 0.68803, 0.688659", \
"0.687562, 0.691633, 0.69674, 0.70111, 0.704093, 0.706379, 0.707229", \
"0.736234, 0.737171, 0.741745, 0.745622, 0.748586, 0.751606, 0.753189", \
"0.834857, 0.833758, 0.836122, 0.838364, 0.841866, 0.843991, 0.846873" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.350529, 0.355414, 0.358795, 0.3607, 0.361627, 0.361839, 0.360905", \
"0.337831, 0.343678, 0.347607, 0.34956, 0.35035, 0.350729, 0.350784", \
"0.328179, 0.333838, 0.338533, 0.341108, 0.342431, 0.343005, 0.343306", \
"0.327441, 0.332842, 0.337698, 0.342084, 0.344595, 0.344583, 0.344697", \
"0.346052, 0.350042, 0.353955, 0.359045, 0.362181, 0.360566, 0.361297", \
"0.392681, 0.39537, 0.400091, 0.404477, 0.407204, 0.405926, 0.406437", \
"0.49069, 0.489394, 0.494864, 0.494406, 0.502013, 0.515474, 0.504472" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 2.05856;
rise_capacitance : 2.00541;
rise_capacitance_range (1.32002, 2.00541);
fall_capacitance : 2.05856;
fall_capacitance_range (1.32053, 2.05856);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"14.3433, 17.0898, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"43.7561, 46.2663, 48.6183, 57.9071, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.0762, 28.0762, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.514611, 0.509152, 0.50559, 0.503779, 0.50855, 0.531242, 0.589763" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.150565, 0.144311, 0.140931, 0.139483, 0.145287, 0.166346, 0.225592" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.10067, -0.103667, -0.10639, -0.106503, -0.101516, -0.0856743, -0.0481053" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.249439, 0.245334, 0.244379, 0.24601, 0.254125, 0.270088, 0.308198" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.210036, 0.205516, 0.202876, 0.203642, 0.208785, 0.224826, 0.262433" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0603781, -0.0642402, -0.0660117, -0.0641002, -0.0571286, -0.0407825, -0.00251612" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.399559;
rise_capacitance : 0.399559;
rise_capacitance_range (0.292748, 0.399559);
fall_capacitance : 0.39877;
fall_capacitance_range (0.265076, 0.39877);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-12.045, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-13.71, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-51.4285, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-28.6743, -28.4981, -28.1459, -26.2158, -22.0433, -19.2582, -17.76", \
"-30.4007, -30.2245, -29.8723, -25.1715, -23.7697, -20.9847, -19.4864", \
"-33.7592, -33.583, -33.2308, -28.5301, -27.1282, -24.3432, -22.8449", \
"-38.8916, -39.9226, -35.5729, -37.5781, -33.4679, -30.6828, -27.9883", \
"-47.2712, -47.0949, -46.7427, -46.0395, -40.6401, -37.8551, -36.3568", \
"-59.5753, -59.399, -59.0468, -58.3436, -52.9443, -50.1592, -48.661", \
"-80.0192, -75.8455, -75.4933, -73.6621, -69.3907, -66.6056, -65.1074" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-12.045, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-13.71, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-51.4285, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-28.6743, -28.4981, -28.1459, -26.2158, -22.0433, -19.2582, -17.76", \
"-30.4007, -30.2245, -29.8723, -25.1715, -23.7697, -20.9847, -19.4864", \
"-33.7592, -33.583, -33.2308, -28.5301, -27.1282, -24.3432, -22.8449", \
"-38.8916, -39.9226, -35.5729, -37.5781, -33.4679, -30.6828, -27.9883", \
"-47.2712, -47.0949, -46.7427, -46.0395, -40.6401, -37.8551, -36.3568", \
"-59.5753, -59.399, -59.0468, -58.3436, -52.9443, -50.1592, -48.661", \
"-80.0192, -75.8455, -75.4933, -73.6621, -69.3907, -66.6056, -65.1074" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.8958, 58.1203, 58.6282, 61.1931, 67.3194, 81.965, 110.317", \
"59.2546, 59.4792, 59.9871, 61.2381, 68.6782, 83.3238, 111.676", \
"61.9075, 62.1321, 62.64, 67.8885, 71.3311, 89.9742, 114.329", \
"68.2513, 71.1761, 67.6865, 70.9375, 76.3776, 95.0207, 120.735", \
"76.01, 76.2346, 76.7425, 77.9935, 85.4336, 100.079, 128.432", \
"85.9761, 86.2007, 86.7086, 91.9571, 95.3997, 110.045, 138.398", \
"101.308, 101.532, 102.04, 105.027, 110.731, 125.377, 153.729" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"48.8266, 48.4117, 47.6162, 43.3911, 41.9892, 41.639, 48.9337", \
"50.6617, 50.2468, 49.4513, 47.9969, 43.8243, 43.4741, 46.7713", \
"54.2356, 53.8207, 49.0277, 47.5733, 47.3982, 47.048, 50.3452", \
"58.208, 56.5859, 55.7903, 55.625, 54.1609, 53.8107, 54.3066", \
"68.9854, 68.5706, 67.775, 66.3206, 62.1481, 61.7979, 61.0976", \
"82.7951, 82.3802, 81.5847, 80.1303, 75.9577, 75.6075, 74.9072", \
"101.755, 101.34, 96.5472, 96.2207, 94.9177, 90.57, 89.8697" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.8958, 58.1203, 58.6282, 61.1931, 67.3194, 81.965, 110.317", \
"59.2546, 59.4792, 59.9871, 61.2381, 68.6782, 83.3238, 111.676", \
"61.9075, 62.1321, 62.64, 67.8885, 71.3311, 89.9742, 114.329", \
"68.2513, 71.1761, 67.6865, 70.9375, 76.3776, 95.0207, 120.735", \
"76.01, 76.2346, 76.7425, 77.9935, 85.4336, 100.079, 128.432", \
"85.9761, 86.2007, 86.7086, 91.9571, 95.3997, 110.045, 138.398", \
"101.308, 101.532, 102.04, 105.027, 110.731, 125.377, 153.729" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"48.8266, 48.4117, 47.6162, 43.3911, 41.9892, 41.639, 48.9337", \
"50.6617, 50.2468, 49.4513, 47.9969, 43.8243, 43.4741, 46.7713", \
"54.2356, 53.8207, 49.0277, 47.5733, 47.3982, 47.048, 50.3452", \
"58.208, 56.5859, 55.7903, 55.625, 54.1609, 53.8107, 54.3066", \
"68.9854, 68.5706, 67.775, 66.3206, 62.1481, 61.7979, 61.0976", \
"82.7951, 82.3802, 81.5847, 80.1303, 75.9577, 75.6075, 74.9072", \
"101.755, 101.34, 96.5472, 96.2207, 94.9177, 90.57, 89.8697" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00132874, 0.0014237, 0.00140847, 0.0014149, 0.00143707, 0.00145714, 0.00147471" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00162893, 0.00158042, 0.0015574, 0.00155116, 0.00153448, 0.00152001, 0.00150163" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0435505, 0.0434727, 0.0436633, 0.0438218, 0.043861, 0.0436732, 0.0435299" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0395343, -0.0393494, -0.0394574, -0.0396511, -0.0398119, -0.0396496, -0.0398622" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0223244, 0.0208734, 0.0192333, 0.0183568, 0.0195324, 0.0269114, 0.0477466" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.140389, 0.138163, 0.135511, 0.135259, 0.138309, 0.14691, 0.167756" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.112148, 0.110647, 0.108813, 0.108315, 0.10911, 0.116826, 0.137343" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0502156, 0.0485278, 0.0458834, 0.0455539, 0.0484106, 0.0569358, 0.077554" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.292613, 0.290971, 0.28847, 0.286728, 0.287021, 0.293832, 0.312944" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.349728, 0.347414, 0.344473, 0.343502, 0.345748, 0.35408, 0.374509" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.318446, 0.316771, 0.314211, 0.31255, 0.312785, 0.319934, 0.339247" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.326315, 0.324595, 0.321668, 0.320558, 0.323034, 0.331056, 0.351543" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.401172;
rise_capacitance : 0.396645;
rise_capacitance_range (0.313348, 0.396645);
fall_capacitance : 0.401172;
fall_capacitance_range (0.322762, 0.401172);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.1743, -17.8663, -21.1435, -26.0254, -33.825, -40.1091, -53.3704", \
"-17.7545, -19.4465, -22.7238, -28.8519, -35.4052, -45.6868, -54.9506", \
"-20.8294, -22.5214, -25.7987, -31.9268, -38.4801, -48.7617, -58.0255", \
"-25.4297, -28.3289, -31.6062, -36.4062, -44.2876, -54.5693, -62.6074", \
"-32.8856, -38.5751, -41.8524, -43.983, -50.5363, -60.8179, -70.0817", \
"-43.9048, -45.5968, -52.8715, -55.0022, -61.5555, -71.8371, -81.1008", \
"-52.0355, -61.7225, -64.9998, -70.0098, -77.6812, -87.9628, -97.2266" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-31.2524, -30.6684, -29.5402, -26.2158, -23.8836, -20.4003, -16.3406", \
"-32.5826, -31.9986, -30.8703, -28.7728, -25.2138, -21.7305, -17.6708", \
"-35.1766, -30.595, -33.4643, -31.3667, -27.8077, -24.3245, -20.2647", \
"-38.8916, -35.5174, -38.3866, -35, -32.73, -29.2468, -27.9883", \
"-44.8838, -44.2998, -43.1715, -41.074, -37.5149, -38.0292, -33.9694", \
"-54.202, -53.618, -52.4897, -50.3922, -46.8331, -47.3474, -43.2877", \
"-71.8323, -67.2508, -66.1225, -66.8945, -60.4659, -60.9802, -56.9205" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.1743, -17.8663, -21.1435, -26.0254, -33.825, -40.1091, -53.3704", \
"-17.7545, -19.4465, -22.7238, -28.8519, -35.4052, -45.6868, -54.9506", \
"-20.8294, -22.5214, -25.7987, -31.9268, -38.4801, -48.7617, -58.0255", \
"-25.4297, -28.3289, -31.6062, -36.4062, -44.2876, -54.5693, -62.6074", \
"-32.8856, -38.5751, -41.8524, -43.983, -50.5363, -60.8179, -70.0817", \
"-43.9048, -45.5968, -52.8715, -55.0022, -61.5555, -71.8371, -81.1008", \
"-52.0355, -61.7225, -64.9998, -70.0098, -77.6812, -87.9628, -97.2266" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-31.2524, -30.6684, -29.5402, -26.2158, -23.8836, -20.4003, -16.3406", \
"-32.5826, -31.9986, -30.8703, -28.7728, -25.2138, -21.7305, -17.6708", \
"-35.1766, -30.595, -33.4643, -31.3667, -27.8077, -24.3245, -20.2647", \
"-38.8916, -35.5174, -38.3866, -35, -32.73, -29.2468, -27.9883", \
"-44.8838, -44.2998, -43.1715, -41.074, -37.5149, -38.0292, -33.9694", \
"-54.202, -53.618, -52.4897, -50.3922, -46.8331, -47.3474, -43.2877", \
"-71.8323, -67.2508, -66.1225, -66.8945, -60.4659, -60.9802, -56.9205" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"58.7745, 58.8798, 59.1578, 61.3328, 66.7145, 84.4983, 109.375", \
"60.3722, 60.4775, 60.7555, 61.5816, 68.3122, 86.096, 110.972", \
"63.4856, 63.5908, 63.8688, 68.6925, 71.4255, 89.2094, 114.086", \
"71.1583, 69.4896, 69.7676, 72.25, 77.3243, 95.1081, 120.984", \
"79.8701, 79.9753, 80.2533, 81.0795, 87.81, 101.596, 130.47", \
"91.5969, 91.7021, 91.9801, 92.8063, 99.5368, 113.323, 142.197", \
"106.054, 106.16, 106.438, 108.5, 113.994, 131.778, 156.654" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"49.8608, 49.0382, 47.4666, 45.8447, 44.8111, 41.2001, 45.9705", \
"50.9196, 50.097, 48.5254, 45.6767, 45.8699, 46.2564, 47.0292", \
"52.9984, 52.1758, 50.6041, 47.7554, 47.9487, 48.3351, 49.108", \
"58.208, 56.1781, 54.6065, 53.0469, 51.951, 52.3375, 54.3066", \
"68.3823, 63.5622, 61.9906, 63.1394, 59.3351, 59.7216, 60.4945", \
"76.6706, 75.848, 74.2764, 71.4277, 71.6209, 68.0098, 68.7827", \
"91.3123, 90.4896, 88.918, 87.1973, 86.2626, 82.6515, 83.4244" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"58.7745, 58.8798, 59.1578, 61.3328, 66.7145, 84.4983, 109.375", \
"60.3722, 60.4775, 60.7555, 61.5816, 68.3122, 86.096, 110.972", \
"63.4856, 63.5908, 63.8688, 68.6925, 71.4255, 89.2094, 114.086", \
"71.1583, 69.4896, 69.7676, 72.25, 77.3243, 95.1081, 120.984", \
"79.8701, 79.9753, 80.2533, 81.0795, 87.81, 101.596, 130.47", \
"91.5969, 91.7021, 91.9801, 92.8063, 99.5368, 113.323, 142.197", \
"106.054, 106.16, 106.438, 108.5, 113.994, 131.778, 156.654" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"49.8608, 49.0382, 47.4666, 45.8447, 44.8111, 41.2001, 45.9705", \
"50.9196, 50.097, 48.5254, 45.6767, 45.8699, 46.2564, 47.0292", \
"52.9984, 52.1758, 50.6041, 47.7554, 47.9487, 48.3351, 49.108", \
"58.208, 56.1781, 54.6065, 53.0469, 51.951, 52.3375, 54.3066", \
"68.3823, 63.5622, 61.9906, 63.1394, 59.3351, 59.7216, 60.4945", \
"76.6706, 75.848, 74.2764, 71.4277, 71.6209, 68.0098, 68.7827", \
"91.3123, 90.4896, 88.918, 87.1973, 86.2626, 82.6515, 83.4244" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0128917, -0.0132098, -0.0138212, -0.013932, -0.0143017, -0.014228, -0.014205" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0189366, 0.0189997, 0.0189689, 0.0189297, 0.0189327, 0.018907, 0.0188292" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0465121, 0.0454899, 0.0457724, 0.0451394, 0.045385, 0.0447434, 0.0444324" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.040951, -0.040989, -0.0410198, -0.0409906, -0.0411631, -0.0411151, -0.0409824" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0223131, 0.0212902, 0.0201132, 0.0199236, 0.0217575, 0.0296127, 0.0511069" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.155914, 0.154377, 0.152697, 0.151425, 0.152908, 0.159065, 0.178825" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.133599, 0.132597, 0.131232, 0.131396, 0.133, 0.140873, 0.1616" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0435127, 0.0422205, 0.0402418, 0.0390931, 0.0403584, 0.0465213, 0.0663178" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.29215, 0.290917, 0.28914, 0.288295, 0.288961, 0.296091, 0.316614" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.365238, 0.363599, 0.361767, 0.359734, 0.359956, 0.366131, 0.38572" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.339836, 0.338291, 0.336324, 0.335618, 0.336101, 0.343787, 0.363835" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.319647, 0.31833, 0.316108, 0.314334, 0.314709, 0.320764, 0.340459" \
);
}
}
}
}
cell (ICGx2p67DC_ASAP7_75t_R) {
area : 0.70038;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 9697.76;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 14291;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10098.5;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 14691.7;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10079.2;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 14672.5;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9459.15;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 14930.6;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8179.16;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8579.95;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8560.67;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6734.01;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10831.2;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"18.0687, 21.0186, 26.4467, 36.9703, 57.8739, 99.5994, 183.033", \
"19.6673, 22.6241, 28.0986, 38.6488, 59.5368, 101.268, 184.705", \
"22.9865, 25.9653, 31.4519, 42.033, 62.9723, 104.728, 188.157", \
"27.8705, 31.0049, 36.6846, 47.3336, 68.3141, 110.045, 193.514", \
"34.4121, 37.6877, 43.488, 54.3495, 75.5744, 117.31, 200.747", \
"43.2762, 46.8239, 52.8893, 63.8199, 85.0626, 127.074, 210.616", \
"55.5339, 59.4998, 65.9918, 77.3449, 98.7273, 140.87, 224.594" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"10.2698, 15.4182, 25.7993, 46.7985, 89.0564, 173.82, 343.348", \
"10.2984, 15.4336, 25.805, 46.7996, 89.0563, 173.82, 343.348", \
"10.4913, 15.5536, 25.8767, 46.823, 89.0609, 173.813, 343.346", \
"11.5224, 16.4523, 26.5216, 47.2178, 89.1909, 173.783, 343.344", \
"12.7391, 17.5459, 27.5297, 48.0567, 89.8465, 174.206, 343.432", \
"14.7574, 19.386, 28.9778, 49.0246, 90.886, 174.744, 343.921", \
"17.8801, 22.4187, 31.6066, 51.1541, 91.966, 176.246, 344.614" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"18.1313, 21.0999, 26.5663, 37.18, 58.222, 100.036, 183.46", \
"19.7061, 22.6779, 28.177, 38.8255, 59.8646, 101.685, 185.112", \
"23.0388, 26.0351, 31.5759, 42.2387, 63.3123, 105.149, 188.583", \
"27.9537, 31.1122, 36.8466, 47.572, 68.6656, 110.522, 193.965", \
"34.5533, 37.863, 43.7474, 54.7043, 76.0194, 117.825, 201.262", \
"43.5967, 47.1906, 53.3192, 64.3781, 85.719, 127.745, 211.175", \
"56.1136, 60.2122, 66.9173, 78.3727, 99.8777, 141.906, 225.711" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"10.3182, 15.4899, 25.9332, 46.9899, 89.2476, 173.949, 343.323", \
"10.3424, 15.5049, 25.9388, 46.9888, 89.2511, 173.949, 343.325", \
"10.534, 15.6462, 25.9918, 47.0134, 89.2515, 173.949, 343.322", \
"11.5545, 16.534, 26.6629, 47.3971, 89.4127, 173.928, 343.314", \
"12.867, 17.712, 27.7196, 48.2814, 90.0084, 174.29, 343.359", \
"15.0263, 19.7103, 29.3626, 49.3856, 90.845, 174.68, 343.683", \
"18.3763, 22.9948, 32.2312, 51.6261, 92.4707, 176.076, 344.378" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"18.7035, 22.507, 29.6095, 43.4994, 71.1071, 126.269, 236.566", \
"20.2082, 24.0101, 31.1641, 45.0843, 72.719, 127.884, 238.179", \
"23.1517, 26.9651, 34.159, 48.1341, 75.809, 130.995, 241.291", \
"26.9817, 30.9419, 38.3576, 52.3983, 80.1087, 135.331, 245.643", \
"32.2412, 36.2384, 43.5518, 57.8693, 85.8372, 141.085, 251.441", \
"39.3529, 43.2987, 50.6803, 64.9291, 92.9968, 148.611, 259.024", \
"48.6106, 53.0139, 60.6089, 74.9177, 103.099, 158.846, 270.237" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"13.9788, 21.389, 36.3864, 66.6139, 127.29, 248.816, 492.001", \
"14.0125, 21.4109, 36.3954, 66.6139, 127.292, 248.841, 492.002", \
"14.2788, 21.577, 36.4797, 66.6428, 127.318, 248.885, 492.006", \
"15.1054, 22.307, 37.058, 67.0568, 127.477, 248.889, 492.003", \
"15.72, 22.8895, 37.6586, 67.6661, 128.013, 249.306, 492.049", \
"17.4555, 24.2249, 38.4479, 68.5698, 128.605, 249.75, 492.632", \
"20.8233, 27.062, 40.5916, 69.7542, 129.809, 252.328, 493.853" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"18.1313, 21.0999, 26.5663, 37.18, 58.222, 100.036, 183.46", \
"19.7061, 22.6779, 28.177, 38.8255, 59.8646, 101.685, 185.112", \
"23.0388, 26.0351, 31.5759, 42.2387, 63.3123, 105.149, 188.583", \
"27.9537, 31.1122, 36.8466, 47.572, 68.6656, 110.522, 193.965", \
"34.5533, 37.863, 43.7474, 54.7043, 76.0194, 117.825, 201.262", \
"43.5967, 47.1906, 53.3192, 64.3781, 85.719, 127.745, 211.175", \
"56.1136, 60.2122, 66.9173, 78.3727, 99.8777, 141.906, 225.711" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"10.3182, 15.4899, 25.9332, 46.9899, 89.2476, 173.949, 343.323", \
"10.3424, 15.5049, 25.9388, 46.9888, 89.2511, 173.949, 343.325", \
"10.534, 15.6462, 25.9918, 47.0134, 89.2515, 173.949, 343.322", \
"11.5545, 16.534, 26.6629, 47.3971, 89.4127, 173.928, 343.314", \
"12.867, 17.712, 27.7196, 48.2814, 90.0084, 174.29, 343.359", \
"15.0263, 19.7103, 29.3626, 49.3856, 90.845, 174.68, 343.683", \
"18.3763, 22.9948, 32.2312, 51.6261, 92.4707, 176.076, 344.378" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.25236, 1.26012, 1.26457, 1.26601, 1.26607, 1.2658, 1.2655", \
"1.21878, 1.22678, 1.23439, 1.23772, 1.23555, 1.23559, 1.23541", \
"1.19668, 1.20491, 1.21241, 1.21695, 1.21898, 1.21973, 1.21996", \
"1.19614, 1.20463, 1.21254, 1.2194, 1.22454, 1.22685, 1.22802", \
"1.24977, 1.25549, 1.26278, 1.27093, 1.27651, 1.2802, 1.28124", \
"1.38636, 1.39245, 1.39904, 1.40627, 1.41385, 1.4183, 1.42116", \
"1.70196, 1.70669, 1.71067, 1.71698, 1.72591, 1.73067, 1.73394" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.153878, 0.162378, 0.16697, 0.168597, 0.16871, 0.168448, 0.168096", \
"0.120659, 0.128907, 0.138269, 0.141429, 0.138398, 0.138492, 0.138285", \
"0.0984848, 0.107293, 0.114556, 0.118897, 0.120897, 0.121602, 0.121803", \
"0.0986735, 0.106238, 0.114015, 0.120369, 0.125656, 0.125067, 0.126421", \
"0.147888, 0.154338, 0.164579, 0.171095, 0.1764, 0.176349, 0.177173", \
"0.284469, 0.289903, 0.298588, 0.307686, 0.322796, 0.316366, 0.318536", \
"0.60133, 0.602335, 0.608038, 0.621464, 0.630872, 0.646814, 0.632276" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.5702, 1.57792, 1.58244, 1.58382, 1.58392, 1.58377, 1.58339", \
"1.53507, 1.54305, 1.54862, 1.55307, 1.55178, 1.55191, 1.55159", \
"1.51484, 1.52625, 1.52995, 1.53554, 1.53646, 1.53713, 1.53715", \
"1.51578, 1.52513, 1.53283, 1.5395, 1.54345, 1.54832, 1.55063", \
"1.56942, 1.57778, 1.58551, 1.59351, 1.59806, 1.60129, 1.60237", \
"1.72439, 1.72772, 1.73576, 1.74149, 1.7479, 1.75265, 1.75604", \
"2.05852, 2.06168, 2.06694, 2.07509, 2.07929, 2.08592, 2.09045" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.589776, 0.597546, 0.602172, 0.603721, 0.603864, 0.603781, 0.60339", \
"0.556019, 0.564332, 0.57094, 0.575783, 0.5737, 0.573938, 0.573636", \
"0.534069, 0.540426, 0.550437, 0.553917, 0.5576, 0.558223, 0.558682", \
"0.537121, 0.544084, 0.551932, 0.559372, 0.562029, 0.563988, 0.564249", \
"0.590117, 0.595544, 0.604377, 0.612424, 0.61717, 0.618268, 0.619385", \
"0.74172, 0.745903, 0.754826, 0.76032, 0.768524, 0.771321, 0.770462", \
"1.07459, 1.07496, 1.08059, 1.08476, 1.11457, 1.1273, 1.12429" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 5.55385;
rise_capacitance : 5.50873;
rise_capacitance_range (3.30832, 5.50873);
fall_capacitance : 5.55385;
fall_capacitance_range (3.30653, 5.55385);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"103.515, 106.658, 106.658, 115.544, 132.912, 173.626, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.9453, 57.9453, 57.9453, 60.4248, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"1.26969, 1.2627, 1.2595, 1.26027, 1.26938, 1.29945, 1.38412" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.414885, 0.406539, 0.400553, 0.400129, 0.408927, 0.442717, 0.524959" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.330192, -0.336725, -0.342222, -0.341402, -0.329882, -0.297246, -0.220754" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.564045, 0.558399, 0.55817, 0.562903, 0.579749, 0.615198, 0.691914" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.447484, 0.440384, 0.437164, 0.438047, 0.449236, 0.485391, 0.562322" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.21412, -0.220752, -0.22325, -0.219573, -0.205917, -0.169721, -0.0915103" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.46116;
rise_capacitance : 0.46116;
rise_capacitance_range (0.345165, 0.46116);
fall_capacitance : 0.460617;
fall_capacitance_range (0.318364, 0.460617);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-15.7517, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-52.7142, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-34.7061, -34.4432, -33.9286, -35.52, -31.1572, -28.3047, -25.4886", \
"-36.0564, -35.7935, -35.279, -34.295, -32.5076, -29.655, -26.8389", \
"-38.703, -38.4401, -37.9255, -36.9415, -35.1541, -32.3015, -29.4855", \
"-46.3745, -47.5142, -43.0021, -44.5312, -40.2307, -37.3782, -37.2559", \
"-57.0644, -56.8015, -56.287, -55.303, -49.5181, -46.6655, -47.8469", \
"-68.1781, -67.9152, -67.4006, -66.4166, -64.6292, -61.7766, -58.9606", \
"-88.5437, -88.2808, -83.7687, -85.6641, -80.9973, -78.1448, -75.3287" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-15.7517, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-52.7142, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-34.7061, -34.4432, -33.9286, -35.52, -31.1572, -28.3047, -25.4886", \
"-36.0564, -35.7935, -35.279, -34.295, -32.5076, -29.655, -26.8389", \
"-38.703, -38.4401, -37.9255, -36.9415, -35.1541, -32.3015, -29.4855", \
"-46.3745, -47.5142, -43.0021, -44.5312, -40.2307, -37.3782, -37.2559", \
"-57.0644, -56.8015, -56.287, -55.303, -49.5181, -46.6655, -47.8469", \
"-68.1781, -67.9152, -67.4006, -66.4166, -64.6292, -61.7766, -58.9606", \
"-88.5437, -88.2808, -83.7687, -85.6641, -80.9973, -78.1448, -75.3287" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"106.588, 106.833, 103.394, 106.013, 112.658, 128.794, 166.607", \
"108.309, 108.554, 105.115, 110.502, 114.379, 130.514, 168.328", \
"111.653, 111.897, 108.458, 113.846, 117.723, 133.858, 171.672", \
"115.344, 114.194, 114.752, 118.143, 124.017, 140.152, 174.969", \
"124.967, 125.212, 121.773, 127.161, 131.038, 147.173, 184.987", \
"136.722, 136.967, 133.527, 134.918, 142.792, 158.927, 192.744", \
"151.085, 151.33, 147.891, 150.281, 157.156, 173.291, 207.107" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.4794, 79.6443, 74.039, 72.4951, 70.137, 68.2542, 64.4958", \
"82.0595, 77.2269, 75.619, 72.653, 71.717, 69.8343, 66.0759", \
"81.1517, 80.3166, 78.7087, 75.7427, 74.8067, 72.924, 69.1656", \
"88.4521, 86.2144, 84.6066, 83.125, 80.7046, 78.8218, 76.3672", \
"97.7193, 96.8842, 95.2764, 92.3104, 91.3743, 89.4916, 85.7332", \
"114.555, 109.722, 108.114, 109.146, 104.212, 102.329, 98.5711", \
"130.209, 129.374, 127.766, 125.918, 123.864, 117.984, 118.223" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"106.588, 106.833, 103.394, 106.013, 112.658, 128.794, 166.607", \
"108.309, 108.554, 105.115, 110.502, 114.379, 130.514, 168.328", \
"111.653, 111.897, 108.458, 113.846, 117.723, 133.858, 171.672", \
"115.344, 114.194, 114.752, 118.143, 124.017, 140.152, 174.969", \
"124.967, 125.212, 121.773, 127.161, 131.038, 147.173, 184.987", \
"136.722, 136.967, 133.527, 134.918, 142.792, 158.927, 192.744", \
"151.085, 151.33, 147.891, 150.281, 157.156, 173.291, 207.107" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.4794, 79.6443, 74.039, 72.4951, 70.137, 68.2542, 64.4958", \
"82.0595, 77.2269, 75.619, 72.653, 71.717, 69.8343, 66.0759", \
"81.1517, 80.3166, 78.7087, 75.7427, 74.8067, 72.924, 69.1656", \
"88.4521, 86.2144, 84.6066, 83.125, 80.7046, 78.8218, 76.3672", \
"97.7193, 96.8842, 95.2764, 92.3104, 91.3743, 89.4916, 85.7332", \
"114.555, 109.722, 108.114, 109.146, 104.212, 102.329, 98.5711", \
"130.209, 129.374, 127.766, 125.918, 123.864, 117.984, 118.223" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00249971, 0.00246957, 0.00251105, 0.00251864, 0.00254714, 0.00256718, 0.00258313" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00276686, 0.00271771, 0.00269977, 0.00269087, 0.00265195, 0.00263919, 0.00262661" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0545483, 0.0549899, 0.0548418, 0.0551779, 0.0549961, 0.0548317, 0.0546554" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.048415, -0.0482825, -0.0484732, -0.0483449, -0.048668, -0.0484356, -0.0487531" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0234617, 0.0219448, 0.0200232, 0.0190242, 0.020079, 0.0275429, 0.048468" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.139797, 0.137546, 0.134668, 0.13469, 0.137676, 0.145604, 0.166863" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.125069, 0.123192, 0.121197, 0.120588, 0.121109, 0.129013, 0.149752" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0379268, 0.0361484, 0.0333538, 0.0336418, 0.0359723, 0.0442596, 0.0650095" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.632639, 0.631046, 0.628615, 0.626931, 0.627284, 0.633666, 0.653603" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.498464, 0.496038, 0.493035, 0.492573, 0.494693, 0.502766, 0.522305" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.623292, 0.621501, 0.619115, 0.617479, 0.617779, 0.624304, 0.644576" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.517383, 0.515343, 0.512478, 0.512269, 0.513965, 0.522857, 0.542961" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.436861;
rise_capacitance : 0.432509;
rise_capacitance_range (0.347084, 0.432509);
fall_capacitance : 0.436861;
fall_capacitance_range (0.355751, 0.436861);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.8755, -21.6657, -27.0713, -31.5283, -38.4776, -53.5791, -73.7073", \
"-16.8807, -23.6709, -29.0764, -35.1705, -40.4828, -55.5843, -75.7125", \
"-20.7691, -27.5593, -32.9648, -39.0589, -44.3712, -59.4726, -79.6009", \
"-26.4795, -30.8506, -36.2561, -44.6484, -51.6599, -66.7614, -85.4785", \
"-36.686, -39.4787, -44.8843, -50.9783, -60.2881, -75.3896, -91.5203", \
"-46.1346, -52.9248, -58.3304, -64.4244, -69.7367, -84.8382, -104.966", \
"-57.786, -64.5762, -69.9817, -78.9551, -85.3855, -100.487, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-37.6749, -36.9468, -35.543, -35.52, -32.582, -29.904, -25.8499", \
"-38.5709, -37.8428, -36.439, -33.8406, -33.478, -30.8, -26.7459", \
"-40.339, -39.6109, -38.2071, -35.6087, -35.2461, -32.5681, -28.514", \
"-46.3745, -43.0516, -45.6453, -41.5625, -38.6867, -36.0088, -34.6484", \
"-54.2761, -53.5481, -52.1443, -49.5459, -49.1832, -46.5053, -42.4512", \
"-61.7477, -61.0196, -63.6133, -61.0149, -56.6548, -53.9768, -53.9202", \
"-78.5696, -77.8416, -76.4378, -76.7188, -73.4768, -66.8013, -66.7447" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.8755, -21.6657, -27.0713, -31.5283, -38.4776, -53.5791, -73.7073", \
"-16.8807, -23.6709, -29.0764, -35.1705, -40.4828, -55.5843, -75.7125", \
"-20.7691, -27.5593, -32.9648, -39.0589, -44.3712, -59.4726, -79.6009", \
"-26.4795, -30.8506, -36.2561, -44.6484, -51.6599, -66.7614, -85.4785", \
"-36.686, -39.4787, -44.8843, -50.9783, -60.2881, -75.3896, -91.5203", \
"-46.1346, -52.9248, -58.3304, -64.4244, -69.7367, -84.8382, -104.966", \
"-57.786, -64.5762, -69.9817, -78.9551, -85.3855, -100.487, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-37.6749, -36.9468, -35.543, -35.52, -32.582, -29.904, -25.8499", \
"-38.5709, -37.8428, -36.439, -33.8406, -33.478, -30.8, -26.7459", \
"-40.339, -39.6109, -38.2071, -35.6087, -35.2461, -32.5681, -28.514", \
"-46.3745, -43.0516, -45.6453, -41.5625, -38.6867, -36.0088, -34.6484", \
"-54.2761, -53.5481, -52.1443, -49.5459, -49.1832, -46.5053, -42.4512", \
"-61.7477, -61.0196, -63.6133, -61.0149, -56.6548, -53.9768, -53.9202", \
"-78.5696, -77.8416, -76.4378, -76.7188, -73.4768, -66.8013, -66.7447" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"106.398, 106.692, 103.346, 106.258, 113.051, 129.45, 166.685", \
"108.18, 108.474, 105.128, 110.686, 114.833, 131.232, 168.467", \
"111.647, 111.94, 108.595, 114.152, 118.299, 134.699, 171.934", \
"115.834, 118.486, 115.14, 118.7, 124.845, 141.244, 175.994", \
"125.732, 126.026, 126.677, 128.237, 132.385, 148.784, 186.019", \
"138.598, 138.892, 135.546, 141.104, 145.251, 161.65, 198.885", \
"151.477, 151.771, 152.423, 155.685, 162.128, 178.527, 211.765" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.4794, 79.6488, 78.0454, 72.4951, 70.0483, 67.1367, 65.8859", \
"82.0785, 81.2478, 75.6469, 76.6695, 71.6473, 68.7358, 67.485", \
"81.1897, 80.359, 78.7556, 75.7808, 74.7561, 71.8445, 70.5937", \
"88.4521, 86.2189, 84.6155, 83.125, 80.6159, 77.7044, 73.7598", \
"97.339, 92.5108, 90.9074, 91.93, 86.9078, 83.9963, 82.7455", \
"108.199, 103.371, 101.768, 102.79, 97.768, 94.8564, 93.6056", \
"123.025, 122.194, 120.591, 114.736, 112.593, 109.682, 108.431" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"106.398, 106.692, 103.346, 106.258, 113.051, 129.45, 166.685", \
"108.18, 108.474, 105.128, 110.686, 114.833, 131.232, 168.467", \
"111.647, 111.94, 108.595, 114.152, 118.299, 134.699, 171.934", \
"115.834, 118.486, 115.14, 118.7, 124.845, 141.244, 175.994", \
"125.732, 126.026, 126.677, 128.237, 132.385, 148.784, 186.019", \
"138.598, 138.892, 135.546, 141.104, 145.251, 161.65, 198.885", \
"151.477, 151.771, 152.423, 155.685, 162.128, 178.527, 211.765" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.4794, 79.6488, 78.0454, 72.4951, 70.0483, 67.1367, 65.8859", \
"82.0785, 81.2478, 75.6469, 76.6695, 71.6473, 68.7358, 67.485", \
"81.1897, 80.359, 78.7556, 75.7808, 74.7561, 71.8445, 70.5937", \
"88.4521, 86.2189, 84.6155, 83.125, 80.6159, 77.7044, 73.7598", \
"97.339, 92.5108, 90.9074, 91.93, 86.9078, 83.9963, 82.7455", \
"108.199, 103.371, 101.768, 102.79, 97.768, 94.8564, 93.6056", \
"123.025, 122.194, 120.591, 114.736, 112.593, 109.682, 108.431" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0115954, -0.0121032, -0.012757, -0.013018, -0.0132392, -0.0131453, -0.0131434" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.019892, 0.0200042, 0.0201222, 0.0201322, 0.0201764, 0.0200512, 0.0199944" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0534203, 0.0526793, 0.0530669, 0.0528423, 0.0526981, 0.0520154, 0.0516563" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0456729, -0.0459022, -0.0460999, -0.0460378, -0.0463681, -0.0461592, -0.0459734" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0233962, 0.0223201, 0.0210993, 0.0209584, 0.0226816, 0.0305275, 0.0521388" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.154391, 0.152776, 0.151094, 0.149568, 0.151404, 0.157345, 0.177142" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.142544, 0.141604, 0.139972, 0.140032, 0.141844, 0.149445, 0.170428" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0341859, 0.0328487, 0.0308374, 0.0298513, 0.0309854, 0.0370632, 0.0570781" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.634508, 0.633416, 0.632055, 0.631608, 0.632713, 0.639929, 0.661456" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.509547, 0.507904, 0.506115, 0.504192, 0.505181, 0.510422, 0.529779" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.642925, 0.642035, 0.64022, 0.640047, 0.640876, 0.648102, 0.669344" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.510039, 0.508736, 0.506601, 0.505105, 0.50584, 0.512185, 0.531993" \
);
}
}
}
}
cell (ICGx3_ASAP7_75t_R) {
area : 0.2916;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 6392.66;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5775.74;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6793.4;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6176.49;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6774.13;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6157.22;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6155.26;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6414.05;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5309.93;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5710.72;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5691.44;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5507.66;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6071.56;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"22.9356, 26.1819, 31.5766, 41.3904, 60.2193, 97.5369, 172.007", \
"24.5736, 27.8113, 33.2691, 43.0815, 61.9193, 99.2388, 173.709", \
"28.0817, 31.3059, 36.7743, 46.602, 65.4523, 102.78, 177.255", \
"34.8354, 38.0837, 43.573, 53.423, 72.2811, 109.615, 184.096", \
"44.3732, 47.9184, 53.7264, 63.7939, 82.7346, 120.029, 194.486", \
"57.2403, 61.1962, 67.4258, 77.8632, 96.9331, 134.406, 208.779", \
"74.7155, 79.1592, 86.0572, 97.0578, 116.495, 153.961, 228.681" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"11.3622, 15.9921, 25.1796, 43.7121, 81.3751, 157.534, 310.538", \
"11.3746, 16.0049, 25.1812, 43.7214, 81.3656, 157.535, 310.538", \
"11.4255, 16.0506, 25.2088, 43.7299, 81.3691, 157.534, 310.538", \
"12.2566, 16.7102, 25.6335, 43.9645, 81.4528, 157.552, 310.537", \
"14.5257, 18.8181, 27.6323, 45.341, 82.265, 157.872, 310.568", \
"17.7657, 22.0095, 30.3484, 47.8473, 84.3209, 158.816, 311.101", \
"22.7101, 26.9436, 34.9728, 51.4317, 86.7413, 161.994, 312.62" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"23.2881, 26.5308, 31.9676, 41.5713, 60.2606, 97.4751, 171.888", \
"24.9224, 28.2163, 33.591, 43.2663, 61.965, 99.1864, 173.593", \
"28.4577, 31.7115, 37.1239, 46.8018, 65.5132, 102.737, 177.154", \
"35.271, 38.5052, 43.8564, 53.5219, 72.2393, 109.489, 183.909", \
"45.0078, 48.3446, 53.7727, 63.3656, 82.1033, 119.369, 193.805", \
"57.6064, 60.8925, 66.2615, 75.8824, 94.5742, 131.974, 206.398", \
"73.0077, 76.2347, 81.671, 91.31, 110.07, 147.387, 221.971" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"11.5456, 15.9802, 24.8348, 43.0262, 80.4873, 156.533, 309.506", \
"11.5665, 16.0101, 24.8491, 43.0497, 80.4964, 156.538, 309.507", \
"11.6083, 16.0433, 24.8741, 43.047, 80.491, 156.535, 309.506", \
"12.2781, 16.4574, 25.0207, 43.0478, 80.4348, 156.501, 309.499", \
"14.1461, 17.91, 26.0321, 43.6012, 80.6551, 156.616, 309.517", \
"15.6273, 19.0602, 26.7177, 44.0055, 81.6118, 156.918, 309.744", \
"15.9979, 19.2968, 26.9158, 44.193, 81.1656, 157.357, 310.059" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"22.0204, 25.949, 32.805, 45.524, 70.3327, 119.628, 218.008", \
"23.7451, 27.7027, 34.5649, 47.3025, 72.0806, 121.372, 219.765", \
"27.289, 31.1962, 38.0624, 50.8204, 75.6563, 124.973, 223.381", \
"33.1182, 37.1101, 44.0284, 56.7866, 81.6534, 130.986, 229.392", \
"41.0315, 45.1205, 52.1884, 65.2201, 90.1921, 139.493, 237.903", \
"51.6993, 56.0424, 63.2316, 76.1896, 101.186, 150.908, 249.215", \
"65.4352, 70.3371, 78.0345, 91.1034, 116.068, 165.456, 264.261" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"14.0264, 20.5771, 33.7271, 60.3976, 114.362, 223.081, 440.972", \
"14.06, 20.6144, 33.7582, 60.4214, 114.375, 223.116, 440.977", \
"14.1625, 20.7144, 33.8385, 60.4487, 114.396, 223.102, 441.022", \
"15.0855, 21.4494, 34.3288, 60.7339, 114.492, 223.118, 441.017", \
"16.6498, 22.8389, 35.6712, 61.6725, 115.14, 223.449, 441.023", \
"19.5757, 25.3179, 37.3847, 62.892, 116.405, 224.077, 441.537", \
"24.507, 30.0759, 41.3252, 65.4031, 117.527, 226.686, 442.159" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"22.9356, 26.1819, 31.5766, 41.3904, 60.2193, 97.5369, 172.007", \
"24.5736, 27.8113, 33.2691, 43.0815, 61.9193, 99.2388, 173.709", \
"28.0817, 31.3059, 36.7743, 46.602, 65.4523, 102.78, 177.255", \
"34.8354, 38.0837, 43.573, 53.423, 72.2811, 109.615, 184.096", \
"44.3732, 47.9184, 53.7264, 63.7939, 82.7346, 120.029, 194.486", \
"57.2403, 61.1962, 67.4258, 77.8632, 96.9331, 134.406, 208.779", \
"74.7155, 79.1592, 86.0572, 97.0578, 116.495, 153.961, 228.681" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"11.3622, 15.9921, 25.1796, 43.7121, 81.3751, 157.534, 310.538", \
"11.3746, 16.0049, 25.1812, 43.7214, 81.3656, 157.535, 310.538", \
"11.4255, 16.0506, 25.2088, 43.7299, 81.3691, 157.534, 310.538", \
"12.2566, 16.7102, 25.6335, 43.9645, 81.4528, 157.552, 310.537", \
"14.5257, 18.8181, 27.6323, 45.341, 82.265, 157.872, 310.568", \
"17.7657, 22.0095, 30.3484, 47.8473, 84.3209, 158.816, 311.101", \
"22.7101, 26.9436, 34.9728, 51.4317, 86.7413, 161.994, 312.62" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.613404, 0.621976, 0.628388, 0.633112, 0.635531, 0.636643, 0.637142", \
"0.602488, 0.610817, 0.618629, 0.623737, 0.626382, 0.627608, 0.628129", \
"0.592041, 0.599436, 0.607471, 0.613568, 0.617093, 0.618856, 0.619697", \
"0.587522, 0.59374, 0.601752, 0.609142, 0.614202, 0.616353, 0.618921", \
"0.601473, 0.603843, 0.609843, 0.617306, 0.623366, 0.628245, 0.629768", \
"0.644859, 0.643904, 0.646953, 0.652561, 0.659127, 0.663323, 0.667438", \
"0.749786, 0.741678, 0.740625, 0.742645, 0.748067, 0.753823, 0.757794" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.20412, 0.213753, 0.218268, 0.223105, 0.225528, 0.22667, 0.227039", \
"0.192753, 0.201296, 0.2093, 0.214527, 0.217288, 0.218486, 0.218909", \
"0.181487, 0.18902, 0.19723, 0.203464, 0.207091, 0.208838, 0.20969", \
"0.178513, 0.182883, 0.189376, 0.195162, 0.199024, 0.202727, 0.201047", \
"0.192662, 0.194962, 0.20295, 0.205293, 0.207898, 0.209474, 0.211617", \
"0.234178, 0.235397, 0.237219, 0.250351, 0.253419, 0.247831, 0.24993", \
"0.339633, 0.332847, 0.330311, 0.3333, 0.348123, 0.389512, 0.378422" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.772808, 0.78065, 0.789081, 0.79255, 0.794961, 0.796074, 0.796535", \
"0.763248, 0.772071, 0.779316, 0.784375, 0.787045, 0.788271, 0.788805", \
"0.754625, 0.76204, 0.770104, 0.776307, 0.779759, 0.781541, 0.782366", \
"0.751176, 0.757137, 0.76492, 0.772171, 0.777447, 0.779716, 0.781456", \
"0.768573, 0.771773, 0.777533, 0.78539, 0.790974, 0.795078, 0.796815", \
"0.817595, 0.817719, 0.820681, 0.826219, 0.832124, 0.836406, 0.839858", \
"0.914237, 0.911534, 0.912178, 0.915728, 0.921474, 0.926555, 0.930798" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.429352, 0.437671, 0.447471, 0.448774, 0.451207, 0.452455, 0.452804", \
"0.419237, 0.428931, 0.435735, 0.440927, 0.443666, 0.445025, 0.445444", \
"0.410335, 0.417856, 0.426019, 0.432319, 0.43581, 0.437704, 0.438421", \
"0.408831, 0.41404, 0.421365, 0.428199, 0.432143, 0.436353, 0.436371", \
"0.426705, 0.428453, 0.436181, 0.436857, 0.443786, 0.447192, 0.449674", \
"0.474448, 0.473649, 0.477686, 0.484539, 0.502524, 0.492593, 0.491968", \
"0.570644, 0.567959, 0.569964, 0.573228, 0.580612, 0.597103, 0.593931" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 2.05778;
rise_capacitance : 2.00674;
rise_capacitance_range (1.32189, 2.00674);
fall_capacitance : 2.05778;
fall_capacitance_range (1.31903, 2.05778);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"18.3105, 18.3105, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"45.7971, 48.4434, 50.9405, 57.9071, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.0762, 28.0762, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.515623, 0.509781, 0.506381, 0.504318, 0.509057, 0.531784, 0.59027" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.150815, 0.144782, 0.141683, 0.140006, 0.145668, 0.16673, 0.226003" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.100368, -0.103498, -0.106126, -0.106295, -0.101311, -0.0852319, -0.0479461" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.250134, 0.245903, 0.244898, 0.246524, 0.254618, 0.270602, 0.308735" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.210536, 0.205998, 0.203266, 0.20408, 0.209132, 0.225022, 0.262711" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0590694, -0.0638324, -0.0656327, -0.0636434, -0.0567809, -0.0403823, -0.00208864" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.399497;
rise_capacitance : 0.399497;
rise_capacitance_range (0.292588, 0.399497);
fall_capacitance : 0.398708;
fall_capacitance_range (0.264884, 0.398708);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-12.045, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-17.7075, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-51.4285, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-30.8105, -30.2647, -29.2048, -25.9668, -23.7414, -22.8421, -17.2375", \
"-32.6166, -28.0732, -31.0109, -29.0192, -25.5474, -20.6506, -19.0436", \
"-32.1319, -31.586, -30.5261, -28.5344, -29.0602, -24.1634, -22.5563", \
"-41.5112, -38.2142, -37.1544, -37.8516, -35.6884, -30.7916, -27.9883", \
"-50.4273, -49.8814, -48.8216, -46.8299, -43.3581, -38.4613, -36.8543", \
"-63.4074, -62.8615, -61.8017, -55.8125, -56.3383, -51.4415, -49.8344", \
"-79.9304, -79.3845, -78.3247, -75.1953, -72.8613, -67.9644, -66.3574" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-12.045, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-17.7075, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-51.4285, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-30.8105, -30.2647, -29.2048, -25.9668, -23.7414, -22.8421, -17.2375", \
"-32.6166, -28.0732, -31.0109, -29.0192, -25.5474, -20.6506, -19.0436", \
"-32.1319, -31.586, -30.5261, -28.5344, -29.0602, -24.1634, -22.5563", \
"-41.5112, -38.2142, -37.1544, -37.8516, -35.6884, -30.7916, -27.9883", \
"-50.4273, -49.8814, -48.8216, -46.8299, -43.3581, -38.4613, -36.8543", \
"-63.4074, -62.8615, -61.8017, -55.8125, -56.3383, -51.4415, -49.8344", \
"-79.9304, -79.3845, -78.3247, -75.1953, -72.8613, -67.9644, -66.3574" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"59.6457, 59.852, 60.3226, 59.06, 68.7701, 83.0367, 110.445", \
"61.377, 61.5833, 62.0539, 63.2276, 70.5014, 84.768, 112.177", \
"64.7424, 64.9487, 65.4194, 66.593, 73.8668, 88.1334, 115.542", \
"68.6918, 71.2907, 71.7614, 70.9375, 76.2114, 94.4754, 119.195", \
"78.2156, 78.4219, 78.8926, 80.0662, 87.3401, 101.607, 129.015", \
"90.2545, 90.4608, 90.9315, 92.1051, 95.3815, 109.648, 137.057", \
"105.438, 105.644, 102.117, 105.027, 110.565, 124.831, 152.24" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"47.6367, 46.7798, 45.1418, 43.4155, 42.2927, 42.5396, 47.0309", \
"49.1415, 48.2845, 46.6465, 47.6714, 43.7974, 44.0443, 48.5357", \
"52.0857, 51.2288, 49.5908, 50.6157, 46.7417, 46.9886, 51.48", \
"58.96, 56.8567, 55.2187, 53.5547, 52.3696, 52.6165, 54.3066", \
"67.9265, 67.0696, 65.4316, 66.4565, 62.5824, 62.8294, 63.3232", \
"84.1808, 83.3239, 81.6859, 78.7133, 74.8393, 75.0862, 75.58", \
"100.004, 99.1467, 97.5087, 95.6738, 94.6596, 90.909, 91.4029" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"59.6457, 59.852, 60.3226, 59.06, 68.7701, 83.0367, 110.445", \
"61.377, 61.5833, 62.0539, 63.2276, 70.5014, 84.768, 112.177", \
"64.7424, 64.9487, 65.4194, 66.593, 73.8668, 88.1334, 115.542", \
"68.6918, 71.2907, 71.7614, 70.9375, 76.2114, 94.4754, 119.195", \
"78.2156, 78.4219, 78.8926, 80.0662, 87.3401, 101.607, 129.015", \
"90.2545, 90.4608, 90.9315, 92.1051, 95.3815, 109.648, 137.057", \
"105.438, 105.644, 102.117, 105.027, 110.565, 124.831, 152.24" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"47.6367, 46.7798, 45.1418, 43.4155, 42.2927, 42.5396, 47.0309", \
"49.1415, 48.2845, 46.6465, 47.6714, 43.7974, 44.0443, 48.5357", \
"52.0857, 51.2288, 49.5908, 50.6157, 46.7417, 46.9886, 51.48", \
"58.96, 56.8567, 55.2187, 53.5547, 52.3696, 52.6165, 54.3066", \
"67.9265, 67.0696, 65.4316, 66.4565, 62.5824, 62.8294, 63.3232", \
"84.1808, 83.3239, 81.6859, 78.7133, 74.8393, 75.0862, 75.58", \
"100.004, 99.1467, 97.5087, 95.6738, 94.6596, 90.909, 91.4029" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00157978, 0.00167091, 0.00165956, 0.00166599, 0.00168817, 0.00170823, 0.00172582" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00188056, 0.00183281, 0.00180907, 0.00180289, 0.00178617, 0.00177169, 0.00175329" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0437842, 0.0436748, 0.0438964, 0.0440551, 0.0440942, 0.0439066, 0.0437634" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0392619, -0.0390438, -0.0391852, -0.0393794, -0.0395398, -0.0393776, -0.0395901" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0225414, 0.0210989, 0.0194576, 0.0185789, 0.0197521, 0.0271272, 0.0479521" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.140764, 0.138836, 0.135881, 0.135635, 0.138679, 0.147408, 0.168119" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.112369, 0.110892, 0.10906, 0.108558, 0.109344, 0.11706, 0.137587" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0505792, 0.0490692, 0.046243, 0.045907, 0.0487653, 0.0573869, 0.0779062" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.292771, 0.291218, 0.288651, 0.286896, 0.287132, 0.294001, 0.313101" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.350229, 0.348043, 0.344968, 0.344, 0.346173, 0.354579, 0.374994" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.318693, 0.317029, 0.31442, 0.312747, 0.312953, 0.320136, 0.339436" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.326802, 0.325094, 0.322152, 0.32104, 0.323326, 0.331537, 0.352012" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.400837;
rise_capacitance : 0.396288;
rise_capacitance_range (0.313086, 0.396288);
fall_capacitance : 0.400837;
fall_capacitance_range (0.322412, 0.400837);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.1743, -17.8663, -21.1435, -26.0254, -33.825, -40.1091, -53.3704", \
"-17.7545, -19.4465, -22.7238, -28.8519, -35.4052, -45.6868, -54.9506", \
"-20.8294, -22.5214, -25.7987, -31.9268, -38.4801, -48.7617, -58.0255", \
"-25.4297, -28.3289, -31.6062, -36.4062, -44.2876, -54.5693, -62.6074", \
"-32.8856, -38.5751, -41.8524, -43.983, -50.5363, -60.8179, -70.0817", \
"-43.9048, -45.5968, -52.8715, -55.0022, -61.5555, -71.8371, -81.1008", \
"-56.033, -61.7225, -64.9998, -70.0098, -77.6812, -87.9628, -97.2266" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-29.4302, -28.8604, -27.7589, -28.4595, -26.2147, -22.5547, -18.3499", \
"-30.4478, -29.878, -28.7764, -26.7259, -27.2322, -23.5723, -19.3675", \
"-32.4421, -31.8723, -30.7708, -28.7202, -29.2265, -25.5666, -21.3618", \
"-39.0186, -39.6951, -38.5935, -35.2344, -33.0518, -29.3919, -27.9883", \
"-47.2622, -46.6923, -45.5908, -43.5402, -40.0491, -36.3891, -36.1818", \
"-54.646, -54.0762, -52.9746, -50.9241, -47.4329, -47.7705, -43.5657", \
"-70.9534, -70.3835, -69.282, -66.0938, -63.7403, -60.0803, -55.8755" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.1743, -17.8663, -21.1435, -26.0254, -33.825, -40.1091, -53.3704", \
"-17.7545, -19.4465, -22.7238, -28.8519, -35.4052, -45.6868, -54.9506", \
"-20.8294, -22.5214, -25.7987, -31.9268, -38.4801, -48.7617, -58.0255", \
"-25.4297, -28.3289, -31.6062, -36.4062, -44.2876, -54.5693, -62.6074", \
"-32.8856, -38.5751, -41.8524, -43.983, -50.5363, -60.8179, -70.0817", \
"-43.9048, -45.5968, -52.8715, -55.0022, -61.5555, -71.8371, -81.1008", \
"-56.033, -61.7225, -64.9998, -70.0098, -77.6812, -87.9628, -97.2266" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-29.4302, -28.8604, -27.7589, -28.4595, -26.2147, -22.5547, -18.3499", \
"-30.4478, -29.878, -28.7764, -26.7259, -27.2322, -23.5723, -19.3675", \
"-32.4421, -31.8723, -30.7708, -28.7202, -29.2265, -25.5666, -21.3618", \
"-39.0186, -39.6951, -38.5935, -35.2344, -33.0518, -29.3919, -27.9883", \
"-47.2622, -46.6923, -45.5908, -43.5402, -40.0491, -36.3891, -36.1818", \
"-54.646, -54.0762, -52.9746, -50.9241, -47.4329, -47.7705, -43.5657", \
"-70.9534, -70.3835, -69.282, -66.0938, -63.7403, -60.0803, -55.8755" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"58.5351, 58.7495, 59.2319, 61.901, 67.6182, 81.4535, 110.798", \
"60.0661, 60.2805, 60.7629, 61.9411, 69.1492, 82.9845, 112.329", \
"67.0494, 67.2638, 63.7487, 68.9244, 72.135, 89.9678, 115.315", \
"70.2708, 72.9307, 73.413, 72.25, 77.8018, 95.6347, 118.984", \
"78.8334, 79.0479, 79.5302, 80.7084, 87.9165, 101.752, 127.099", \
"90.1891, 90.4036, 90.8859, 92.0642, 99.2723, 113.108, 138.455", \
"109.386, 109.601, 106.085, 108.5, 114.472, 128.307, 153.654" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.1294, 49.2765, 47.6426, 45.9082, 44.4435, 44.0069, 47.131", \
"51.2596, 50.4067, 48.7728, 45.7921, 45.5737, 45.1371, 48.2612", \
"53.4733, 52.6204, 50.9865, 48.0057, 47.7874, 47.3507, 50.4749", \
"58.96, 56.8608, 55.2268, 53.5547, 52.0278, 51.5911, 51.9141", \
"65.4464, 64.5936, 62.9596, 59.9789, 59.7606, 59.3239, 58.4506", \
"77.9205, 77.0676, 75.4337, 72.4529, 72.2346, 67.8004, 66.9271", \
"90.9021, 90.0492, 88.4153, 86.5723, 85.2162, 84.7796, 79.9088" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"58.5351, 58.7495, 59.2319, 61.901, 67.6182, 81.4535, 110.798", \
"60.0661, 60.2805, 60.7629, 61.9411, 69.1492, 82.9845, 112.329", \
"67.0494, 67.2638, 63.7487, 68.9244, 72.135, 89.9678, 115.315", \
"70.2708, 72.9307, 73.413, 72.25, 77.8018, 95.6347, 118.984", \
"78.8334, 79.0479, 79.5302, 80.7084, 87.9165, 101.752, 127.099", \
"90.1891, 90.4036, 90.8859, 92.0642, 99.2723, 113.108, 138.455", \
"109.386, 109.601, 106.085, 108.5, 114.472, 128.307, 153.654" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.1294, 49.2765, 47.6426, 45.9082, 44.4435, 44.0069, 47.131", \
"51.2596, 50.4067, 48.7728, 45.7921, 45.5737, 45.1371, 48.2612", \
"53.4733, 52.6204, 50.9865, 48.0057, 47.7874, 47.3507, 50.4749", \
"58.96, 56.8608, 55.2268, 53.5547, 52.0278, 51.5911, 51.9141", \
"65.4464, 64.5936, 62.9596, 59.9789, 59.7606, 59.3239, 58.4506", \
"77.9205, 77.0676, 75.4337, 72.4529, 72.2346, 67.8004, 66.9271", \
"90.9021, 90.0492, 88.4153, 86.5723, 85.2162, 84.7796, 79.9088" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0126398, -0.0129862, -0.0135673, -0.0136774, -0.0140466, -0.0139725, -0.0139492" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.019134, 0.0192401, 0.019102, 0.0192569, 0.0192621, 0.0191466, 0.0190693" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0467171, 0.0459439, 0.0459794, 0.0453472, 0.0455928, 0.0449519, 0.044641" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0406021, -0.0407004, -0.0405832, -0.0408221, -0.041013, -0.0408264, -0.040694" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0225001, 0.0214958, 0.020336, 0.0201446, 0.021984, 0.0298329, 0.0513247" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.156243, 0.154702, 0.153024, 0.151642, 0.153414, 0.159075, 0.178681" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.134045, 0.132781, 0.131432, 0.131593, 0.133168, 0.14107, 0.161795" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0438751, 0.0425809, 0.0406031, 0.0393861, 0.0408299, 0.0466535, 0.0666422" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.292406, 0.291156, 0.289323, 0.288491, 0.289143, 0.296257, 0.316759" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.365694, 0.36405, 0.362222, 0.360071, 0.360533, 0.366225, 0.386211" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.340111, 0.338487, 0.336494, 0.335799, 0.336321, 0.343941, 0.363971" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.320132, 0.318823, 0.316592, 0.314722, 0.315385, 0.321032, 0.340961" \
);
}
}
}
}
cell (ICGx4DC_ASAP7_75t_R) {
area : 0.70038;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 10979.4;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 14895.5;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 11380.1;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 15296.3;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 11360.8;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 15277;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10740.8;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 15535.1;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9460.77;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9861.55;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9842.28;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8015.48;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 11887.1;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.5383, 19.784, 23.6908, 30.8961, 44.9174, 72.7892, 128.458", \
"19.1547, 21.3946, 25.3112, 32.5327, 46.5836, 74.4827, 130.136", \
"22.5608, 24.8038, 28.7393, 35.9909, 50.0501, 77.9468, 133.626", \
"27.796, 30.1895, 34.3154, 41.6757, 55.7667, 83.6723, 139.36", \
"34.8216, 37.4021, 41.7328, 49.2832, 63.6037, 91.6204, 147.284", \
"44.188, 47.1222, 51.7705, 59.6096, 74.0331, 102.186, 158.182", \
"57.1277, 60.4119, 65.6202, 74.0922, 88.8346, 117.18, 172.968" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"8.4954, 11.9035, 18.755, 32.6011, 60.6499, 117.128, 230.425", \
"8.51899, 11.9261, 18.7645, 32.6086, 60.6417, 117.132, 230.425", \
"8.71362, 12.0644, 18.8464, 32.6461, 60.6629, 117.128, 230.425", \
"9.90425, 13.1681, 19.708, 33.2181, 60.9441, 117.165, 230.407", \
"11.4851, 14.6914, 21.1344, 34.6293, 61.8286, 117.774, 230.658", \
"13.9421, 17.1041, 23.2895, 36.0798, 63.2204, 118.714, 231.305", \
"17.4433, 20.7069, 26.7819, 39.1871, 65.2591, 120.03, 233.127" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.6083, 19.8843, 23.8162, 31.0854, 45.2302, 73.2385, 128.928", \
"19.2304, 21.4798, 25.4101, 32.6976, 46.8694, 74.9214, 130.6", \
"22.6293, 24.8787, 28.8507, 36.1806, 50.3578, 78.3879, 134.086", \
"27.9066, 30.3192, 34.483, 41.905, 56.109, 84.1368, 139.87", \
"34.9702, 37.5774, 41.9728, 49.6519, 64.0937, 92.1533, 147.845", \
"44.5266, 47.5107, 52.2994, 60.2223, 74.7986, 102.953, 158.715", \
"57.7925, 61.2417, 66.5889, 75.2956, 89.9796, 118.14, 173.785" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"8.55274, 11.9833, 18.8753, 32.7934, 60.9004, 117.265, 230.444", \
"8.57509, 12.0009, 18.8865, 32.7963, 60.898, 117.256, 230.447", \
"8.7604, 12.1563, 18.9666, 32.8293, 60.9107, 117.265, 230.442", \
"9.95625, 13.2656, 19.8448, 33.4109, 61.1654, 117.299, 230.415", \
"11.6608, 14.888, 21.3554, 34.7309, 62.0542, 117.806, 230.597", \
"14.3154, 17.4708, 23.7198, 36.4876, 63.1986, 118.597, 230.964", \
"18.1831, 21.4686, 27.6246, 39.5561, 65.2435, 119.511, 233.19" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.5124, 20.3206, 25.3104, 34.7443, 53.2587, 90.0852, 163.663", \
"19.0867, 21.8626, 26.8762, 36.3604, 54.8745, 91.6999, 165.292", \
"22.2045, 24.973, 29.9993, 39.4948, 58.0555, 94.9352, 168.53", \
"26.4247, 29.3044, 34.5316, 44.147, 62.7458, 99.6508, 173.275", \
"32.1716, 35.1135, 40.3179, 50.0302, 68.9743, 105.967, 179.604", \
"39.8031, 42.9328, 48.2791, 57.9873, 76.8129, 114.159, 187.929", \
"49.6147, 53.171, 59.0117, 68.9779, 87.8104, 125.168, 199.389" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"11.0922, 15.9629, 25.8348, 45.842, 86.197, 167.221, 329.568", \
"11.1261, 15.9933, 25.857, 45.8489, 86.185, 167.263, 329.561", \
"11.4224, 16.1958, 25.983, 45.9087, 86.2218, 167.253, 329.553", \
"12.3368, 17.1164, 26.7295, 46.4343, 86.5036, 167.318, 329.57", \
"13.499, 18.0386, 27.521, 47.2449, 87.1043, 167.854, 329.829", \
"15.8319, 20.2335, 29.0903, 48.3698, 88.0874, 168.682, 330.336", \
"19.5538, 23.8401, 32.2465, 50.5359, 89.1761, 169.924, 331.41" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.6083, 19.8843, 23.8162, 31.0854, 45.2302, 73.2385, 128.928", \
"19.2304, 21.4798, 25.4101, 32.6976, 46.8694, 74.9214, 130.6", \
"22.6293, 24.8787, 28.8507, 36.1806, 50.3578, 78.3879, 134.086", \
"27.9066, 30.3192, 34.483, 41.905, 56.109, 84.1368, 139.87", \
"34.9702, 37.5774, 41.9728, 49.6519, 64.0937, 92.1533, 147.845", \
"44.5266, 47.5107, 52.2994, 60.2223, 74.7986, 102.953, 158.715", \
"57.7925, 61.2417, 66.5889, 75.2956, 89.9796, 118.14, 173.785" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"8.55274, 11.9833, 18.8753, 32.7934, 60.9004, 117.265, 230.444", \
"8.57509, 12.0009, 18.8865, 32.7963, 60.898, 117.256, 230.447", \
"8.7604, 12.1563, 18.9666, 32.8293, 60.9107, 117.265, 230.442", \
"9.95625, 13.2656, 19.8448, 33.4109, 61.1654, 117.299, 230.415", \
"11.6608, 14.888, 21.3554, 34.7309, 62.0542, 117.806, 230.597", \
"14.3154, 17.4708, 23.7198, 36.4876, 63.1986, 118.597, 230.964", \
"18.1831, 21.4686, 27.6246, 39.5561, 65.2435, 119.511, 233.19" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.34012, 1.35313, 1.36391, 1.36946, 1.37134, 1.37172, 1.37166", \
"1.30689, 1.3188, 1.33018, 1.33709, 1.34211, 1.34449, 1.34281", \
"1.28199, 1.29261, 1.30496, 1.31449, 1.31973, 1.32202, 1.32285", \
"1.28069, 1.28774, 1.29981, 1.31244, 1.3192, 1.32486, 1.32725", \
"1.33258, 1.33808, 1.34776, 1.35853, 1.36712, 1.37275, 1.377", \
"1.47225, 1.47561, 1.47934, 1.49127, 1.49921, 1.50762, 1.51281", \
"1.79563, 1.79339, 1.7934, 1.79949, 1.80848, 1.81649, 1.82336" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.241635, 0.254672, 0.265869, 0.271675, 0.273688, 0.274091, 0.273974", \
"0.209473, 0.221212, 0.232485, 0.23974, 0.245593, 0.247583, 0.246574", \
"0.183, 0.194782, 0.20697, 0.216338, 0.221539, 0.223766, 0.224492", \
"0.183073, 0.190853, 0.202441, 0.211766, 0.219936, 0.221958, 0.22294", \
"0.231131, 0.236549, 0.247392, 0.262535, 0.265006, 0.27215, 0.272127", \
"0.369518, 0.373439, 0.37847, 0.390265, 0.412792, 0.4154, 0.418428", \
"0.695111, 0.688789, 0.687631, 0.693579, 0.708895, 0.7222, 0.762281" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.65803, 1.67156, 1.68189, 1.68743, 1.68932, 1.68968, 1.68959", \
"1.62574, 1.63723, 1.64643, 1.6533, 1.65817, 1.66233, 1.66081", \
"1.59924, 1.61265, 1.62322, 1.63132, 1.6379, 1.64049, 1.64106", \
"1.59913, 1.60788, 1.6202, 1.63243, 1.63939, 1.6458, 1.64736", \
"1.65355, 1.66055, 1.6697, 1.68112, 1.69099, 1.69708, 1.69919", \
"1.80887, 1.81063, 1.81617, 1.82546, 1.83836, 1.84551, 1.84924", \
"2.15083, 2.14892, 2.14944, 2.15659, 2.16516, 2.17233, 2.17596" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.676981, 0.693926, 0.701839, 0.707613, 0.709625, 0.709975, 0.70993", \
"0.647656, 0.659887, 0.668458, 0.675704, 0.682334, 0.684296, 0.684789", \
"0.621161, 0.629312, 0.64304, 0.654453, 0.657811, 0.659496, 0.660729", \
"0.620863, 0.630394, 0.640998, 0.650433, 0.658466, 0.659795, 0.666265", \
"0.67445, 0.6777, 0.689773, 0.699064, 0.707512, 0.711452, 0.71565", \
"0.827284, 0.830232, 0.835931, 0.843612, 0.861049, 0.868867, 0.865944", \
"1.16791, 1.16466, 1.16198, 1.17274, 1.18054, 1.21326, 1.28331" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 5.55615;
rise_capacitance : 5.51124;
rise_capacitance_range (3.30487, 5.51124);
fall_capacitance : 5.55615;
fall_capacitance_range (3.30686, 5.55615);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"105.478, 108.684, 111.835, 117.907, 135.821, 173.626, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.3349, 57.3349, 60.4248, 60.4248, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"1.27245, 1.26493, 1.26173, 1.2624, 1.2717, 1.30266, 1.38666" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.416164, 0.408014, 0.402683, 0.402268, 0.41103, 0.445447, 0.527308" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.329876, -0.337052, -0.342222, -0.341954, -0.329916, -0.296515, -0.22085" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.564789, 0.559308, 0.557086, 0.563312, 0.580382, 0.615888, 0.692669" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.447042, 0.440577, 0.437301, 0.439434, 0.449227, 0.484572, 0.562338" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.213619, -0.21983, -0.221439, -0.21974, -0.205388, -0.169127, -0.0908587" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.46116;
rise_capacitance : 0.46116;
rise_capacitance_range (0.345502, 0.46116);
fall_capacitance : 0.460617;
fall_capacitance_range (0.318363, 0.460617);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-19.7492, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-56.7117, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-37.5943, -36.8795, -35.5004, -35.52, -32.6399, -29.7492, -25.4886", \
"-38.9446, -38.2298, -36.8508, -34.295, -33.9902, -31.0995, -26.8389", \
"-41.5912, -40.8764, -39.4973, -36.9415, -36.6367, -33.7461, -29.4855", \
"-49.2432, -45.953, -44.5739, -44.5312, -41.7133, -38.8227, -37.2559", \
"-55.9551, -55.2403, -53.8613, -55.303, -51.0007, -48.11, -47.8469", \
"-71.0663, -70.3514, -68.9724, -66.4166, -66.1118, -63.2212, -58.9606", \
"-87.4344, -86.7196, -85.3405, -85.6641, -82.4799, -79.5893, -75.3287" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-19.7492, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-56.7117, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-37.5943, -36.8795, -35.5004, -35.52, -32.6399, -29.7492, -25.4886", \
"-38.9446, -38.2298, -36.8508, -34.295, -33.9902, -31.0995, -26.8389", \
"-41.5912, -40.8764, -39.4973, -36.9415, -36.6367, -33.7461, -29.4855", \
"-49.2432, -45.953, -44.5739, -44.5312, -41.7133, -38.8227, -37.2559", \
"-55.9551, -55.2403, -53.8613, -55.303, -51.0007, -48.11, -47.8469", \
"-71.0663, -70.3514, -68.9724, -66.4166, -66.1118, -63.2212, -58.9606", \
"-87.4344, -86.7196, -85.3405, -85.6641, -82.4799, -79.5893, -75.3287" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"107.121, 106.779, 106.212, 107.555, 114.139, 130.926, 162.978", \
"108.801, 108.458, 107.891, 111.232, 115.818, 132.605, 168.654", \
"112.065, 111.722, 111.155, 114.496, 119.082, 135.869, 171.918", \
"120.1, 117.871, 117.305, 118.647, 125.231, 142.018, 175.171", \
"124.999, 128.653, 124.089, 127.429, 132.016, 148.803, 184.852", \
"136.501, 136.158, 135.592, 138.932, 143.518, 160.305, 196.355", \
"151.24, 150.897, 150.33, 151.065, 158.257, 175.044, 207.096" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"81.0703, 76.1452, 74.3605, 72.4951, 69.6225, 68.2542, 64.4958", \
"78.6528, 77.7252, 75.9406, 76.6505, 71.2025, 69.8343, 66.0759", \
"81.7425, 80.8149, 79.0303, 75.7427, 74.2923, 72.924, 69.1656", \
"89.0625, 86.7128, 84.9282, 83.125, 80.1901, 78.8218, 76.3672", \
"98.3101, 97.3826, 95.5979, 92.3104, 90.8599, 89.4916, 85.7332", \
"111.148, 110.22, 108.436, 109.146, 103.698, 102.329, 98.5711", \
"130.8, 129.872, 128.087, 125.918, 123.349, 121.981, 118.223" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"107.121, 106.779, 106.212, 107.555, 114.139, 130.926, 162.978", \
"108.801, 108.458, 107.891, 111.232, 115.818, 132.605, 168.654", \
"112.065, 111.722, 111.155, 114.496, 119.082, 135.869, 171.918", \
"120.1, 117.871, 117.305, 118.647, 125.231, 142.018, 175.171", \
"124.999, 128.653, 124.089, 127.429, 132.016, 148.803, 184.852", \
"136.501, 136.158, 135.592, 138.932, 143.518, 160.305, 196.355", \
"151.24, 150.897, 150.33, 151.065, 158.257, 175.044, 207.096" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"81.0703, 76.1452, 74.3605, 72.4951, 69.6225, 68.2542, 64.4958", \
"78.6528, 77.7252, 75.9406, 76.6505, 71.2025, 69.8343, 66.0759", \
"81.7425, 80.8149, 79.0303, 75.7427, 74.2923, 72.924, 69.1656", \
"89.0625, 86.7128, 84.9282, 83.125, 80.1901, 78.8218, 76.3672", \
"98.3101, 97.3826, 95.5979, 92.3104, 90.8599, 89.4916, 85.7332", \
"111.148, 110.22, 108.436, 109.146, 103.698, 102.329, 98.5711", \
"130.8, 129.872, 128.087, 125.918, 123.349, 121.981, 118.223" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00285754, 0.00280442, 0.00284589, 0.00285618, 0.00288193, 0.00290198, 0.00291789" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00310203, 0.0030253, 0.00303448, 0.00303226, 0.00298673, 0.00297352, 0.0029614" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0546119, 0.0553369, 0.0551887, 0.0551545, 0.055343, 0.0551783, 0.0550018" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0480962, -0.0476553, -0.0481505, -0.0480905, -0.0483453, -0.0481012, -0.04843" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0238154, 0.0222795, 0.0203582, 0.0193592, 0.0204145, 0.0278778, 0.0488028" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.1401, 0.138019, 0.135002, 0.134995, 0.138011, 0.146243, 0.167198" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.125215, 0.123538, 0.121544, 0.120935, 0.121452, 0.129359, 0.150099" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0384917, 0.0367481, 0.0336764, 0.0339928, 0.036295, 0.0446654, 0.0653324" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.634537, 0.633021, 0.630591, 0.62891, 0.62925, 0.635653, 0.655649" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.499304, 0.496832, 0.493848, 0.493299, 0.495502, 0.503545, 0.522643" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.625107, 0.623425, 0.621039, 0.619406, 0.619696, 0.626239, 0.64656" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.518184, 0.516304, 0.513334, 0.512897, 0.514816, 0.523688, 0.543218" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.436863;
rise_capacitance : 0.432509;
rise_capacitance_range (0.346722, 0.432509);
fall_capacitance : 0.436863;
fall_capacitance_range (0.355766, 0.436863);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.8755, -21.6657, -27.0713, -31.5283, -42.4751, -53.5791, -73.7073", \
"-16.8807, -23.6709, -29.0764, -35.1705, -40.4828, -55.5843, -75.7125", \
"-20.7691, -27.5593, -32.9648, -39.0589, -44.3712, -59.4726, -79.6009", \
"-26.4795, -30.8506, -36.2561, -44.6484, -51.6599, -66.7614, -85.4785", \
"-36.686, -39.4787, -44.8843, -50.9783, -60.2881, -75.3896, -91.5203", \
"-46.1346, -52.9248, -58.3304, -64.4244, -69.7367, -84.8382, -104.966", \
"-57.786, -64.5762, -69.9817, -78.9551, -85.3855, -100.487, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-38.7476, -38.4778, -33.9525, -35.52, -31.119, -28.2281, -25.4886", \
"-40.1131, -39.8433, -35.3181, -34.3102, -32.4845, -29.5937, -26.8541", \
"-42.7749, -38.5076, -37.9798, -36.9719, -35.1463, -32.2554, -29.5159", \
"-46.3989, -43.5537, -43.026, -44.5312, -40.1925, -37.3016, -37.2559", \
"-52.8066, -52.5368, -52.0091, -51.0012, -49.1755, -46.2847, -43.5451", \
"-62.3381, -62.0683, -61.5406, -60.5327, -58.707, -55.8162, -53.0766", \
"-79.6423, -79.3725, -78.8448, -76.7188, -72.0137, -69.1229, -66.3834" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.8755, -21.6657, -27.0713, -31.5283, -42.4751, -53.5791, -73.7073", \
"-16.8807, -23.6709, -29.0764, -35.1705, -40.4828, -55.5843, -75.7125", \
"-20.7691, -27.5593, -32.9648, -39.0589, -44.3712, -59.4726, -79.6009", \
"-26.4795, -30.8506, -36.2561, -44.6484, -51.6599, -66.7614, -85.4785", \
"-36.686, -39.4787, -44.8843, -50.9783, -60.2881, -75.3896, -91.5203", \
"-46.1346, -52.9248, -58.3304, -64.4244, -69.7367, -84.8382, -104.966", \
"-57.786, -64.5762, -69.9817, -78.9551, -85.3855, -100.487, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-38.7476, -38.4778, -33.9525, -35.52, -31.119, -28.2281, -25.4886", \
"-40.1131, -39.8433, -35.3181, -34.3102, -32.4845, -29.5937, -26.8541", \
"-42.7749, -38.5076, -37.9798, -36.9719, -35.1463, -32.2554, -29.5159", \
"-46.3989, -43.5537, -43.026, -44.5312, -40.1925, -37.3016, -37.2559", \
"-52.8066, -52.5368, -52.0091, -51.0012, -49.1755, -46.2847, -43.5451", \
"-62.3381, -62.0683, -61.5406, -60.5327, -58.707, -55.8162, -53.0766", \
"-79.6423, -79.3725, -78.8448, -76.7188, -72.0137, -69.1229, -66.3834" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"106.236, 110.029, 105.729, 107.555, 114.921, 128.537, 163.294", \
"107.977, 111.77, 107.47, 111.294, 116.662, 134.276, 169.033", \
"111.365, 115.158, 110.859, 114.682, 120.05, 137.665, 172.421", \
"118.805, 121.556, 117.256, 119.082, 126.448, 144.062, 176.673", \
"129.043, 128.838, 128.536, 128.362, 133.73, 151.344, 186.101", \
"141.542, 141.338, 141.036, 140.861, 146.23, 163.844, 198.6", \
"154.286, 158.079, 153.779, 154.816, 162.971, 176.588, 211.344" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"78.226, 77.7479, 76.819, 72.4951, 72.0104, 67.6383, 65.8859", \
"79.8213, 79.3432, 78.4143, 76.6657, 73.6057, 69.2335, 67.4812", \
"82.9262, 82.4481, 81.5192, 75.7732, 76.7106, 72.3385, 70.5861", \
"86.2183, 88.3155, 83.3892, 83.125, 78.5806, 78.2059, 73.7598", \
"95.1616, 94.6835, 93.7546, 92.0061, 88.946, 84.5739, 82.8215", \
"106.417, 105.939, 105.01, 99.2643, 100.202, 95.8296, 94.0772", \
"123.008, 122.529, 117.603, 116.973, 112.794, 112.42, 110.667" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"106.236, 110.029, 105.729, 107.555, 114.921, 128.537, 163.294", \
"107.977, 111.77, 107.47, 111.294, 116.662, 134.276, 169.033", \
"111.365, 115.158, 110.859, 114.682, 120.05, 137.665, 172.421", \
"118.805, 121.556, 117.256, 119.082, 126.448, 144.062, 176.673", \
"129.043, 128.838, 128.536, 128.362, 133.73, 151.344, 186.101", \
"141.542, 141.338, 141.036, 140.861, 146.23, 163.844, 198.6", \
"154.286, 158.079, 153.779, 154.816, 162.971, 176.588, 211.344" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"78.226, 77.7479, 76.819, 72.4951, 72.0104, 67.6383, 65.8859", \
"79.8213, 79.3432, 78.4143, 76.6657, 73.6057, 69.2335, 67.4812", \
"82.9262, 82.4481, 81.5192, 75.7732, 76.7106, 72.3385, 70.5861", \
"86.2183, 88.3155, 83.3892, 83.125, 78.5806, 78.2059, 73.7598", \
"95.1616, 94.6835, 93.7546, 92.0061, 88.946, 84.5739, 82.8215", \
"106.417, 105.939, 105.01, 99.2643, 100.202, 95.8296, 94.0772", \
"123.008, 122.529, 117.603, 116.973, 112.794, 112.42, 110.667" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0112061, -0.0117937, -0.0124209, -0.01268, -0.012903, -0.01281, -0.0128088" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0204572, 0.0204098, 0.0204963, 0.0204139, 0.0205097, 0.0203854, 0.0203292" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0534693, 0.0531482, 0.0534046, 0.053162, 0.0530345, 0.052351, 0.0519912" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0457502, -0.0456719, -0.045833, -0.045628, -0.0460349, -0.0458252, -0.0456389" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.023692, 0.0226546, 0.0214356, 0.0212729, 0.0230178, 0.0308628, 0.0524736" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.154727, 0.153111, 0.151428, 0.149902, 0.151737, 0.15768, 0.177477" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.143049, 0.141943, 0.14031, 0.140445, 0.14218, 0.14978, 0.170763" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0345197, 0.0331827, 0.0311691, 0.0301843, 0.0313188, 0.0373978, 0.0574123" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.636474, 0.635508, 0.634028, 0.633686, 0.634681, 0.641906, 0.663431" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.510356, 0.508722, 0.506921, 0.505001, 0.505985, 0.511146, 0.530648" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.644932, 0.64373, 0.642132, 0.642345, 0.642789, 0.650025, 0.67126" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.510902, 0.509542, 0.507459, 0.505971, 0.5067, 0.512983, 0.532932" \
);
}
}
}
}
cell (ICGx4_ASAP7_75t_R) {
area : 0.30618;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 7353.87;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6229.13;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7754.61;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6629.89;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7735.34;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6610.61;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7116.47;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6867.45;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6271.14;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6671.93;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6652.65;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6468.76;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6863.49;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"24.6196, 27.4876, 32.1299, 40.034, 54.5185, 82.6741, 138.634", \
"26.3398, 29.2051, 33.8501, 41.7575, 56.2421, 84.3961, 140.369", \
"29.8763, 32.7226, 37.3666, 45.2829, 59.7781, 87.9408, 143.906", \
"36.9585, 39.7933, 44.4501, 52.3464, 66.8393, 95.0146, 150.987", \
"47.58, 50.6842, 55.6275, 63.8009, 78.4519, 106.585, 162.542", \
"61.9088, 65.3926, 70.8243, 79.3885, 94.3984, 122.732, 178.628", \
"81.1949, 85.1739, 91.341, 100.706, 116.219, 144.766, 200.709" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"11.2276, 14.8086, 21.7433, 35.568, 63.535, 120.422, 235.281", \
"11.2317, 14.8183, 21.7563, 35.5759, 63.5404, 120.423, 235.288", \
"11.2538, 14.8507, 21.782, 35.5753, 63.5416, 120.422, 235.273", \
"11.8417, 15.3211, 22.0903, 35.802, 63.6353, 120.454, 235.303", \
"14.3337, 17.7554, 24.3976, 37.3895, 64.6319, 120.911, 235.417", \
"18.0834, 21.4253, 27.7419, 40.4975, 67.038, 122.355, 236.149", \
"23.6357, 27.0312, 33.1505, 45.2569, 70.8169, 125.542, 238.408" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"25.0453, 27.8993, 32.3623, 39.937, 54.107, 82.091, 137.97", \
"26.7451, 29.5548, 34.0571, 41.6419, 55.8212, 83.8006, 139.681", \
"30.282, 33.0896, 37.5681, 45.1586, 59.3448, 87.3378, 143.221", \
"37.3658, 40.0755, 44.4547, 52.0125, 66.2107, 94.2142, 150.113", \
"47.8351, 50.5517, 54.91, 62.4162, 76.6192, 104.627, 160.476", \
"60.6606, 63.4044, 67.695, 75.2475, 89.486, 117.634, 173.6", \
"76.0236, 78.7391, 83.1309, 90.7396, 105.035, 133.154, 189.205" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"11.2396, 14.5049, 20.9631, 34.2878, 62.0281, 118.895, 233.875", \
"11.2609, 14.5359, 20.9924, 34.3122, 62.0203, 118.918, 233.876", \
"11.2682, 14.5518, 21.0036, 34.3043, 62.0163, 118.896, 233.875", \
"11.5435, 14.6398, 20.9766, 34.1935, 61.9082, 118.854, 233.862", \
"12.9286, 15.766, 21.7291, 34.6092, 62.1267, 118.923, 233.846", \
"13.6445, 16.3167, 22.2641, 35.071, 63.065, 119.279, 234.16", \
"13.5184, 16.4386, 22.4494, 35.3948, 62.7992, 119.701, 234.515" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"23.1605, 26.5327, 32.1918, 42.1928, 61.0672, 98.1762, 172.075", \
"24.9525, 28.33, 33.9971, 43.9962, 62.8968, 99.9968, 173.916", \
"28.5366, 31.8892, 37.5593, 47.5628, 66.4715, 103.601, 177.518", \
"34.9222, 38.2817, 43.8952, 53.9309, 72.849, 110.004, 183.935", \
"43.8043, 47.3297, 53.1652, 63.4016, 82.4343, 119.597, 193.512", \
"55.7584, 59.5563, 65.6218, 75.8897, 94.9999, 132.422, 206.334", \
"71.0784, 75.4895, 82.1713, 92.7758, 111.892, 149.015, 223.176" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"13.1697, 18.1879, 28.0142, 47.8022, 87.9908, 169.285, 332.773", \
"13.2031, 18.2279, 28.0626, 47.844, 88.0083, 169.297, 332.778", \
"13.272, 18.3074, 28.1348, 47.8948, 88.0321, 169.312, 332.797", \
"14.0826, 18.9855, 28.6696, 48.205, 88.1559, 169.349, 332.803", \
"16.0447, 20.7294, 30.239, 49.3391, 88.8753, 169.786, 332.869", \
"19.2544, 23.667, 32.4852, 51.1096, 90.8053, 170.544, 333.485", \
"24.5931, 29.0399, 37.3535, 54.5592, 92.316, 173.777, 334.165" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"24.6196, 27.4876, 32.1299, 40.034, 54.5185, 82.6741, 138.634", \
"26.3398, 29.2051, 33.8501, 41.7575, 56.2421, 84.3961, 140.369", \
"29.8763, 32.7226, 37.3666, 45.2829, 59.7781, 87.9408, 143.906", \
"36.9585, 39.7933, 44.4501, 52.3464, 66.8393, 95.0146, 150.987", \
"47.58, 50.6842, 55.6275, 63.8009, 78.4519, 106.585, 162.542", \
"61.9088, 65.3926, 70.8243, 79.3885, 94.3984, 122.732, 178.628", \
"81.1949, 85.1739, 91.341, 100.706, 116.219, 144.766, 200.709" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"11.2276, 14.8086, 21.7433, 35.568, 63.535, 120.422, 235.281", \
"11.2317, 14.8183, 21.7563, 35.5759, 63.5404, 120.423, 235.288", \
"11.2538, 14.8507, 21.782, 35.5753, 63.5416, 120.422, 235.273", \
"11.8417, 15.3211, 22.0903, 35.802, 63.6353, 120.454, 235.303", \
"14.3337, 17.7554, 24.3976, 37.3895, 64.6319, 120.911, 235.417", \
"18.0834, 21.4253, 27.7419, 40.4975, 67.038, 122.355, 236.149", \
"23.6357, 27.0312, 33.1505, 45.2569, 70.8169, 125.542, 238.408" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.688995, 0.698155, 0.709221, 0.718024, 0.723269, 0.725982, 0.727257", \
"0.680432, 0.689091, 0.700152, 0.709228, 0.714738, 0.717564, 0.718901", \
"0.670967, 0.6783, 0.68872, 0.698436, 0.704971, 0.708525, 0.710248", \
"0.667387, 0.672374, 0.680526, 0.69111, 0.699166, 0.705308, 0.708071", \
"0.683034, 0.683188, 0.688328, 0.696222, 0.705651, 0.711936, 0.716831", \
"0.731853, 0.726893, 0.726472, 0.730868, 0.73781, 0.744908, 0.750342", \
"0.847046, 0.832339, 0.822776, 0.821807, 0.826832, 0.833101, 0.839024" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.278404, 0.28788, 0.299192, 0.308156, 0.313448, 0.316263, 0.317512", \
"0.270763, 0.279654, 0.290935, 0.300171, 0.305772, 0.308731, 0.309982", \
"0.260808, 0.268348, 0.279002, 0.288924, 0.295588, 0.299284, 0.300876", \
"0.257408, 0.261293, 0.271643, 0.276683, 0.283539, 0.285002, 0.286867", \
"0.273725, 0.273864, 0.279366, 0.28492, 0.292296, 0.298002, 0.298352", \
"0.32269, 0.31742, 0.317952, 0.319275, 0.325922, 0.333664, 0.337152", \
"0.437787, 0.423356, 0.413839, 0.412709, 0.430534, 0.444713, 0.473003" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.848665, 0.858427, 0.868805, 0.87791, 0.883306, 0.886057, 0.887381", \
"0.840779, 0.848939, 0.860256, 0.869506, 0.875058, 0.877908, 0.879221", \
"0.832983, 0.840335, 0.85083, 0.860677, 0.867298, 0.870889, 0.872577", \
"0.829974, 0.835097, 0.843981, 0.854274, 0.862066, 0.867682, 0.870314", \
"0.848107, 0.8494, 0.854884, 0.864256, 0.872558, 0.879065, 0.883654", \
"0.897101, 0.895394, 0.896822, 0.902757, 0.910787, 0.917882, 0.923241", \
"0.990957, 0.988134, 0.986788, 0.99065, 0.997165, 1.00499, 1.01125" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.504668, 0.514994, 0.526339, 0.534802, 0.53976, 0.542505, 0.543839", \
"0.497325, 0.50632, 0.517577, 0.526868, 0.532503, 0.535421, 0.536785", \
"0.488908, 0.496425, 0.507092, 0.517092, 0.523824, 0.527461, 0.529119", \
"0.487916, 0.491629, 0.498914, 0.509502, 0.52018, 0.522764, 0.525247", \
"0.506631, 0.506912, 0.511357, 0.516554, 0.524902, 0.531077, 0.529751", \
"0.552459, 0.551733, 0.551105, 0.560706, 0.583983, 0.576185, 0.57825", \
"0.647101, 0.644162, 0.643325, 0.650522, 0.660616, 0.672165, 0.675991" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 2.05624;
rise_capacitance : 2.00413;
rise_capacitance_range (1.32396, 2.00413);
fall_capacitance : 2.05624;
fall_capacitance_range (1.3194, 2.05624);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.7765, 21.6675, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"45.7971, 48.4434, 50.9405, 57.9071, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.0203, 29.0203, 29.0203, 42.8009, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.515693, 0.509935, 0.506316, 0.504443, 0.509116, 0.531769, 0.590348" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.151673, 0.144919, 0.14155, 0.140122, 0.145814, 0.166882, 0.22612" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.100046, -0.103329, -0.105799, -0.105953, -0.100954, -0.08499, -0.0476385" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.250342, 0.246076, 0.245059, 0.246672, 0.254718, 0.270738, 0.308893" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.210894, 0.206365, 0.203599, 0.204421, 0.209474, 0.225592, 0.263007" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0583991, -0.0636898, -0.0654876, -0.0635047, -0.0566591, -0.0402357, -0.00191746" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.39968;
rise_capacitance : 0.39968;
rise_capacitance_range (0.292736, 0.39968);
fall_capacitance : 0.398889;
fall_capacitance_range (0.265058, 0.398889);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-12.045, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-17.7075, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-51.4285, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-29.1788, -28.6482, -27.6169, -28.4058, -22.2679, -21.3699, -19.2468", \
"-30.6723, -30.1417, -29.1104, -27.1676, -23.7614, -22.8634, -20.7403", \
"-33.5855, -33.0549, -32.0236, -30.0808, -26.6746, -25.7766, -23.6535", \
"-41.8481, -38.5859, -37.5546, -38.2812, -32.2056, -31.3076, -27.9883", \
"-48.9973, -48.4667, -47.4354, -45.4927, -42.0864, -41.1884, -39.0654", \
"-64.0336, -63.503, -58.4742, -56.5315, -53.1253, -52.2273, -50.1042", \
"-79.2029, -78.6723, -77.641, -74.5508, -72.292, -67.3965, -65.2734" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-12.045, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-17.7075, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-51.4285, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-29.1788, -28.6482, -27.6169, -28.4058, -22.2679, -21.3699, -19.2468", \
"-30.6723, -30.1417, -29.1104, -27.1676, -23.7614, -22.8634, -20.7403", \
"-33.5855, -33.0549, -32.0236, -30.0808, -26.6746, -25.7766, -23.6535", \
"-41.8481, -38.5859, -37.5546, -38.2812, -32.2056, -31.3076, -27.9883", \
"-48.9973, -48.4667, -47.4354, -45.4927, -42.0864, -41.1884, -39.0654", \
"-64.0336, -63.503, -58.4742, -56.5315, -53.1253, -52.2273, -50.1042", \
"-79.2029, -78.6723, -77.641, -74.5508, -72.292, -67.3965, -65.2734" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"60.2454, 60.3381, 60.5919, 58.8144, 68.0291, 81.7236, 106.648", \
"61.9959, 62.0886, 62.3425, 63.124, 69.7796, 83.4742, 108.398", \
"65.3981, 65.4908, 65.7446, 66.5261, 73.1818, 86.8763, 111.801", \
"69.5588, 71.8997, 72.1535, 70.9375, 79.5907, 93.2852, 120.087", \
"79.0451, 79.1379, 79.3917, 80.1732, 86.8289, 100.523, 125.448", \
"91.191, 91.2837, 91.5375, 92.319, 94.9772, 112.669, 137.594", \
"106.16, 106.253, 106.507, 105.027, 109.947, 123.641, 148.566" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"47.7441, 46.8967, 45.2759, 43.5962, 42.3617, 42.4245, 46.5475", \
"49.3264, 48.479, 46.8582, 47.9101, 43.944, 44.0068, 48.1298", \
"52.4173, 51.5699, 49.949, 51.001, 47.0349, 47.0977, 51.2207", \
"59.5703, 57.457, 55.8362, 54.2188, 52.922, 52.9848, 54.3066", \
"68.9, 68.0526, 66.4318, 63.4862, 63.5176, 63.5804, 59.7084", \
"81.3792, 80.5317, 78.9109, 79.9628, 75.9967, 76.0595, 72.1876", \
"103.469, 98.624, 97.0032, 95.2051, 94.089, 90.1543, 90.2798" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"60.2454, 60.3381, 60.5919, 58.8144, 68.0291, 81.7236, 106.648", \
"61.9959, 62.0886, 62.3425, 63.124, 69.7796, 83.4742, 108.398", \
"65.3981, 65.4908, 65.7446, 66.5261, 73.1818, 86.8763, 111.801", \
"69.5588, 71.8997, 72.1535, 70.9375, 79.5907, 93.2852, 120.087", \
"79.0451, 79.1379, 79.3917, 80.1732, 86.8289, 100.523, 125.448", \
"91.191, 91.2837, 91.5375, 92.319, 94.9772, 112.669, 137.594", \
"106.16, 106.253, 106.507, 105.027, 109.947, 123.641, 148.566" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"47.7441, 46.8967, 45.2759, 43.5962, 42.3617, 42.4245, 46.5475", \
"49.3264, 48.479, 46.8582, 47.9101, 43.944, 44.0068, 48.1298", \
"52.4173, 51.5699, 49.949, 51.001, 47.0349, 47.0977, 51.2207", \
"59.5703, 57.457, 55.8362, 54.2188, 52.922, 52.9848, 54.3066", \
"68.9, 68.0526, 66.4318, 63.4862, 63.5176, 63.5804, 59.7084", \
"81.3792, 80.5317, 78.9109, 79.9628, 75.9967, 76.0595, 72.1876", \
"103.469, 98.624, 97.0032, 95.2051, 94.089, 90.1543, 90.2798" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0018316, 0.00192618, 0.00191132, 0.00191779, 0.00193996, 0.00196001, 0.0019776" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00213181, 0.00206348, 0.00206034, 0.00205413, 0.00203743, 0.00202295, 0.00200454" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0440649, 0.0439664, 0.0441776, 0.0443362, 0.0443753, 0.0441875, 0.0440442" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0390402, -0.0386628, -0.0389634, -0.0391574, -0.039318, -0.0391556, -0.0393681" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0228019, 0.0213507, 0.0197093, 0.0188305, 0.0200034, 0.0273785, 0.0482031" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.141018, 0.13875, 0.136136, 0.135889, 0.138933, 0.147665, 0.168373" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.112676, 0.111175, 0.109342, 0.10884, 0.109626, 0.117342, 0.137868" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0508032, 0.0489554, 0.0464669, 0.0461309, 0.048989, 0.0576118, 0.07813" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.293013, 0.29143, 0.288865, 0.287107, 0.287329, 0.294201, 0.313305" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.350356, 0.348052, 0.345093, 0.344126, 0.346293, 0.354705, 0.375115" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.318945, 0.317309, 0.3147, 0.313026, 0.313216, 0.320405, 0.339709" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.326855, 0.325154, 0.322203, 0.321092, 0.323371, 0.331587, 0.352063" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.400829;
rise_capacitance : 0.396283;
rise_capacitance_range (0.313573, 0.396283);
fall_capacitance : 0.400829;
fall_capacitance_range (0.322413, 0.400829);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.1743, -17.8663, -21.1435, -26.0254, -33.825, -40.1091, -53.3704", \
"-17.7545, -19.4465, -22.7238, -28.8519, -35.4052, -45.6868, -54.9506", \
"-20.8294, -22.5214, -25.7987, -31.9268, -38.4801, -48.7617, -58.0255", \
"-25.4297, -28.3289, -31.6062, -36.4062, -44.2876, -54.5693, -62.6074", \
"-32.8856, -38.5751, -41.8524, -43.983, -50.5363, -60.8179, -70.0817", \
"-43.9048, -45.5968, -52.8715, -55.0022, -61.5555, -71.8371, -81.1008", \
"-56.033, -61.7225, -64.9998, -70.0098, -77.6812, -87.9628, -97.2266" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-29.3033, -28.7487, -27.6756, -28.4058, -26.2473, -22.3447, -17.9056", \
"-30.3884, -29.8338, -28.7607, -26.7592, -27.3324, -23.4298, -18.9907", \
"-32.5137, -31.9591, -30.886, -28.8845, -29.4577, -25.5552, -21.116", \
"-39.3164, -40.0277, -38.9546, -35.625, -33.5288, -29.6262, -27.9883", \
"-48.0063, -47.4517, -46.3786, -44.3772, -40.9528, -37.0503, -32.6111", \
"-55.9843, -55.4297, -54.3566, -52.3552, -48.9309, -45.0283, -44.5866", \
"-72.4426, -71.888, -66.8175, -67.666, -61.3917, -61.4866, -57.0474" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.1743, -17.8663, -21.1435, -26.0254, -33.825, -40.1091, -53.3704", \
"-17.7545, -19.4465, -22.7238, -28.8519, -35.4052, -45.6868, -54.9506", \
"-20.8294, -22.5214, -25.7987, -31.9268, -38.4801, -48.7617, -58.0255", \
"-25.4297, -28.3289, -31.6062, -36.4062, -44.2876, -54.5693, -62.6074", \
"-32.8856, -38.5751, -41.8524, -43.983, -50.5363, -60.8179, -70.0817", \
"-43.9048, -45.5968, -52.8715, -55.0022, -61.5555, -71.8371, -81.1008", \
"-56.033, -61.7225, -64.9998, -70.0098, -77.6812, -87.9628, -97.2266" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-29.3033, -28.7487, -27.6756, -28.4058, -26.2473, -22.3447, -17.9056", \
"-30.3884, -29.8338, -28.7607, -26.7592, -27.3324, -23.4298, -18.9907", \
"-32.5137, -31.9591, -30.886, -28.8845, -29.4577, -25.5552, -21.116", \
"-39.3164, -40.0277, -38.9546, -35.625, -33.5288, -29.6262, -27.9883", \
"-48.0063, -47.4517, -46.3786, -44.3772, -40.9528, -37.0503, -32.6111", \
"-55.9843, -55.4297, -54.3566, -52.3552, -48.9309, -45.0283, -44.5866", \
"-72.4426, -71.888, -66.8175, -67.666, -61.3917, -61.4866, -57.0474" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"59.2547, 59.3244, 59.5296, 61.626, 66.6058, 83.6324, 106.595", \
"60.818, 60.8876, 61.0928, 61.7672, 68.1691, 85.1957, 112.155", \
"67.863, 67.9326, 68.1378, 68.8122, 71.2166, 88.2432, 115.203", \
"71.5053, 73.7117, 73.9169, 72.25, 80.9931, 94.0223, 118.984", \
"79.9388, 80.0084, 80.2136, 80.888, 87.2899, 104.316, 127.279", \
"91.4741, 91.5437, 91.7489, 92.4232, 98.8251, 115.852, 138.814", \
"110.312, 110.382, 110.587, 108.5, 113.666, 130.692, 153.654" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"51.7416, 47.2928, 46.4298, 46.1279, 44.8934, 44.9562, 49.0793", \
"52.9434, 48.4946, 47.6316, 46.0638, 46.0952, 46.158, 50.2811", \
"55.2921, 50.8433, 49.9803, 48.4125, 48.4439, 48.5067, 48.6323", \
"57.0386, 55.3214, 54.4584, 54.2188, 52.922, 52.9848, 54.3066", \
"67.8491, 63.4003, 62.5372, 60.9695, 61.0009, 57.0662, 61.1892", \
"76.5, 76.0487, 75.1857, 73.618, 69.6519, 69.7146, 69.8402", \
"91.7575, 91.3062, 90.4432, 86.0254, 84.9093, 80.9746, 81.1002" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"59.2547, 59.3244, 59.5296, 61.626, 66.6058, 83.6324, 106.595", \
"60.818, 60.8876, 61.0928, 61.7672, 68.1691, 85.1957, 112.155", \
"67.863, 67.9326, 68.1378, 68.8122, 71.2166, 88.2432, 115.203", \
"71.5053, 73.7117, 73.9169, 72.25, 80.9931, 94.0223, 118.984", \
"79.9388, 80.0084, 80.2136, 80.888, 87.2899, 104.316, 127.279", \
"91.4741, 91.5437, 91.7489, 92.4232, 98.8251, 115.852, 138.814", \
"110.312, 110.382, 110.587, 108.5, 113.666, 130.692, 153.654" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"51.7416, 47.2928, 46.4298, 46.1279, 44.8934, 44.9562, 49.0793", \
"52.9434, 48.4946, 47.6316, 46.0638, 46.0952, 46.158, 50.2811", \
"55.2921, 50.8433, 49.9803, 48.4125, 48.4439, 48.5067, 48.6323", \
"57.0386, 55.3214, 54.4584, 54.2188, 52.922, 52.9848, 54.3066", \
"67.8491, 63.4003, 62.5372, 60.9695, 61.0009, 57.0662, 61.1892", \
"76.5, 76.0487, 75.1857, 73.618, 69.6519, 69.7146, 69.8402", \
"91.7575, 91.3062, 90.4432, 86.0254, 84.9093, 80.9746, 81.1002" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0123878, -0.0127165, -0.0133153, -0.0134254, -0.0137946, -0.0137205, -0.0136973" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0193855, 0.0194916, 0.0193501, 0.0195321, 0.0195138, 0.0193982, 0.0193209" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0469633, 0.0460481, 0.0462256, 0.0455934, 0.0458391, 0.0451982, 0.0448872" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0403451, -0.0404433, -0.0403214, -0.0405994, -0.0407561, -0.0405693, -0.040437" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0227688, 0.021748, 0.0205883, 0.0203969, 0.0222367, 0.0300854, 0.0515772" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.156496, 0.154955, 0.153277, 0.151894, 0.153667, 0.159327, 0.178934" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.134413, 0.133028, 0.13168, 0.131841, 0.133415, 0.141318, 0.162043" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0441322, 0.0428381, 0.0408605, 0.0396434, 0.0410876, 0.0469106, 0.0668994" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.292516, 0.291373, 0.289534, 0.288702, 0.289348, 0.296459, 0.316968" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.365817, 0.364173, 0.362345, 0.360195, 0.360648, 0.366366, 0.386336" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.34018, 0.338737, 0.336738, 0.336044, 0.336511, 0.34418, 0.364212" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.320216, 0.318908, 0.316677, 0.314808, 0.31546, 0.321103, 0.341048" \
);
}
}
}
}
cell (ICGx5_ASAP7_75t_R) {
area : 0.32076;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 8315.08;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6682.53;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8715.82;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7083.28;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8696.54;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7064.01;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8077.68;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7320.84;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7232.35;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7633.14;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7613.86;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7429.85;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7655.41;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"27.067, 29.6563, 33.8371, 40.7277, 52.804, 75.6493, 120.655", \
"28.807, 31.3906, 35.5681, 42.4406, 54.563, 77.3905, 122.4", \
"32.3583, 34.9342, 39.0985, 45.9898, 58.1096, 80.9419, 125.954", \
"39.6101, 42.1378, 46.287, 53.1894, 65.2848, 88.157, 133.174", \
"51.2459, 53.9905, 58.4126, 65.5324, 77.7641, 100.634, 145.641", \
"67.0169, 70.1063, 74.9251, 82.6042, 95.2797, 118.413, 163.399", \
"88.2866, 91.7863, 97.3348, 105.675, 119.16, 142.672, 187.715" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"12.1017, 15.0704, 20.7754, 31.9406, 54.3817, 100.025, 192.644", \
"12.1037, 15.0758, 20.7803, 31.9296, 54.3844, 100.025, 192.638", \
"12.113, 15.0962, 20.8036, 31.9588, 54.3862, 100.024, 192.65", \
"12.4572, 15.4464, 21.0837, 32.1163, 54.4933, 100.044, 192.65", \
"15.0927, 17.8851, 23.3119, 33.8082, 55.5728, 100.63, 192.828", \
"19.2934, 22.0312, 27.2678, 37.602, 58.6505, 102.678, 193.86", \
"25.4563, 28.2017, 33.3383, 43.0921, 63.4587, 106.212, 196.679" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"27.4594, 29.8937, 33.7819, 40.1974, 51.7602, 74.2874, 119.156", \
"29.1421, 31.599, 35.4902, 41.9075, 53.4829, 76.0028, 120.878", \
"32.7068, 35.1476, 39.0172, 45.4342, 57.0429, 79.5789, 124.454", \
"39.8059, 42.1541, 45.9388, 52.278, 63.8758, 86.4459, 131.35", \
"50.6477, 52.9531, 56.6838, 62.9913, 74.6358, 97.1914, 142.106", \
"63.6008, 65.9174, 69.6962, 76.0945, 87.7735, 110.447, 155.433", \
"78.8225, 81.3057, 85.171, 91.661, 103.39, 126.068, 171.061" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"11.6996, 14.2712, 19.3826, 29.9549, 52.0755, 97.7864, 190.705", \
"11.7241, 14.2946, 19.4092, 29.9763, 52.0913, 97.7957, 190.705", \
"11.7077, 14.2944, 19.4039, 29.9671, 52.0811, 97.7876, 190.705", \
"11.5962, 14.1167, 19.2006, 29.7668, 51.927, 97.721, 190.686", \
"12.4002, 14.8013, 19.6623, 30.0259, 52.087, 97.7777, 190.701", \
"12.8234, 15.2896, 20.2172, 30.6081, 52.6085, 98.178, 190.989", \
"13.0407, 15.6237, 20.6749, 31.1235, 53.0586, 98.5603, 192.626" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"25.1315, 28.1204, 33.1023, 41.6054, 57.1105, 87.0728, 146.493", \
"26.9067, 29.9017, 34.8844, 43.3942, 58.907, 88.8875, 148.296", \
"30.5788, 33.5557, 38.5258, 47.0348, 62.5727, 92.5532, 151.983", \
"37.319, 40.2417, 45.1933, 53.7054, 69.2396, 99.2453, 158.682", \
"47.1557, 50.2575, 55.3602, 64.074, 79.7156, 109.708, 169.148", \
"60.308, 63.7198, 69.0331, 77.875, 93.5855, 123.846, 183.308", \
"77.3778, 81.2673, 87.278, 96.5795, 112.363, 142.395, 201.926" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"13.6917, 17.8445, 25.8379, 41.7159, 73.8217, 139.029, 270.639", \
"13.724, 17.883, 25.878, 41.7499, 73.8534, 139.031, 270.618", \
"13.7781, 17.9517, 25.9638, 41.8033, 73.8729, 139.071, 270.654", \
"14.3798, 18.5041, 26.3631, 42.0629, 74.0173, 139.086, 270.673", \
"16.4394, 20.4251, 28.1422, 43.398, 74.8363, 139.516, 270.784", \
"20.0702, 23.7466, 30.9218, 45.8012, 76.6989, 140.613, 271.45", \
"25.7333, 29.5467, 36.405, 49.9424, 79.3668, 142.359, 272.651" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"27.067, 29.6563, 33.8371, 40.7277, 52.804, 75.6493, 120.655", \
"28.807, 31.3906, 35.5681, 42.4406, 54.563, 77.3905, 122.4", \
"32.3583, 34.9342, 39.0985, 45.9898, 58.1096, 80.9419, 125.954", \
"39.6101, 42.1378, 46.287, 53.1894, 65.2848, 88.157, 133.174", \
"51.2459, 53.9905, 58.4126, 65.5324, 77.7641, 100.634, 145.641", \
"67.0169, 70.1063, 74.9251, 82.6042, 95.2797, 118.413, 163.399", \
"88.2866, 91.7863, 97.3348, 105.675, 119.16, 142.672, 187.715" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"12.1017, 15.0704, 20.7754, 31.9406, 54.3817, 100.025, 192.644", \
"12.1037, 15.0758, 20.7803, 31.9296, 54.3844, 100.025, 192.638", \
"12.113, 15.0962, 20.8036, 31.9588, 54.3862, 100.024, 192.65", \
"12.4572, 15.4464, 21.0837, 32.1163, 54.4933, 100.044, 192.65", \
"15.0927, 17.8851, 23.3119, 33.8082, 55.5728, 100.63, 192.828", \
"19.2934, 22.0312, 27.2678, 37.602, 58.6505, 102.678, 193.86", \
"25.4563, 28.2017, 33.3383, 43.0921, 63.4587, 106.212, 196.679" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.772255, 0.779149, 0.791203, 0.803465, 0.812121, 0.817039, 0.819624", \
"0.764371, 0.770948, 0.782819, 0.795219, 0.804147, 0.809201, 0.811814", \
"0.755796, 0.761241, 0.771975, 0.78445, 0.794268, 0.800174, 0.803251", \
"0.752274, 0.755469, 0.763721, 0.775246, 0.787434, 0.795146, 0.799521", \
"0.771303, 0.768208, 0.77086, 0.779317, 0.790033, 0.800479, 0.805949", \
"0.828664, 0.817318, 0.812621, 0.81381, 0.821849, 0.831266, 0.838784", \
"0.956948, 0.932173, 0.915074, 0.906946, 0.908801, 0.914363, 0.92248" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.361649, 0.368868, 0.381237, 0.393668, 0.402431, 0.407382, 0.409894", \
"0.354706, 0.361511, 0.373649, 0.386232, 0.395274, 0.400348, 0.402986", \
"0.345743, 0.351407, 0.362422, 0.375147, 0.385134, 0.391122, 0.394231", \
"0.34288, 0.342891, 0.348934, 0.362325, 0.368748, 0.37568, 0.37983", \
"0.361671, 0.357653, 0.362817, 0.368668, 0.3789, 0.382223, 0.390381", \
"0.418283, 0.405579, 0.400101, 0.407825, 0.411515, 0.419919, 0.417443", \
"0.547604, 0.523802, 0.506616, 0.494522, 0.507647, 0.512104, 0.553364" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.931122, 0.937881, 0.950509, 0.96297, 0.971963, 0.977057, 0.979637", \
"0.922938, 0.930331, 0.942426, 0.955048, 0.964152, 0.96935, 0.971942", \
"0.916694, 0.922527, 0.933653, 0.946365, 0.956723, 0.962705, 0.965814", \
"0.913499, 0.916983, 0.925662, 0.938495, 0.949882, 0.957736, 0.961994", \
"0.931077, 0.931235, 0.935856, 0.945584, 0.957025, 0.967256, 0.973273", \
"0.977878, 0.974829, 0.97621, 0.981209, 0.991789, 1.00163, 1.01", \
"1.06903, 1.06609, 1.06401, 1.06769, 1.07634, 1.08595, 1.09612" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.587829, 0.594837, 0.606881, 0.620539, 0.628462, 0.633555, 0.6361", \
"0.580462, 0.58639, 0.598774, 0.611605, 0.620855, 0.626096, 0.628686", \
"0.572632, 0.57864, 0.589982, 0.602876, 0.613474, 0.619516, 0.622615", \
"0.570334, 0.573785, 0.582439, 0.592409, 0.605108, 0.613823, 0.618728", \
"0.588585, 0.587981, 0.591277, 0.600345, 0.613295, 0.619613, 0.625725", \
"0.632998, 0.63041, 0.631943, 0.639212, 0.652204, 0.658352, 0.667372", \
"0.725836, 0.723205, 0.720128, 0.724833, 0.733741, 0.756991, 0.82923" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 2.05528;
rise_capacitance : 2.00103;
rise_capacitance_range (1.31864, 2.00103);
fall_capacitance : 2.05528;
fall_capacitance_range (1.32122, 2.05528);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"20.2383, 22.2576, 29.0203, 42.8009, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"48.4434, 48.4434, 50.9405, 57.9071, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"27.523, 27.523, 33.0353, 45.3186, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.515912, 0.5103, 0.506823, 0.504782, 0.50941, 0.532046, 0.590704" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.152002, 0.145307, 0.142218, 0.140275, 0.146151, 0.167167, 0.22643" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0994411, -0.103081, -0.105556, -0.105684, -0.100682, -0.0847373, -0.0474073" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.250661, 0.24639, 0.245348, 0.246976, 0.254991, 0.270995, 0.309164" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.210399, 0.206607, 0.203821, 0.204684, 0.209731, 0.225824, 0.263215" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0594878, -0.0633636, -0.0651861, -0.0634256, -0.0563872, -0.0399509, -0.00161522" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.39956;
rise_capacitance : 0.39956;
rise_capacitance_range (0.29275, 0.39956);
fall_capacitance : 0.39877;
fall_capacitance_range (0.265076, 0.39877);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.0425, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-17.7075, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-51.4285, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-30.2759, -29.847, -29.0161, -26.1572, -24.7854, -21.1565, -16.7996", \
"-31.8966, -31.4677, -30.6369, -29.0829, -26.4062, -22.7773, -18.4204", \
"-35.0574, -34.6285, -33.7976, -32.2437, -29.5669, -25.938, -21.5811", \
"-39.7705, -40.627, -39.7961, -36.875, -35.5654, -31.9365, -30.3809", \
"-51.7608, -47.3344, -46.5035, -44.9496, -42.2728, -38.6439, -38.2845", \
"-64.0046, -63.5757, -58.7473, -57.1934, -54.5166, -50.8877, -50.5283", \
"-79.8108, -79.3819, -78.551, -75.8301, -70.3228, -66.6939, -66.3345" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.0425, -17.7578, -21.0772, -26.0254, -33.8856, -41.7722, -51.7786", \
"-17.7075, -19.4228, -22.7423, -24.9393, -35.5507, -43.4372, -53.4436", \
"-20.937, -22.6523, -25.9717, -32.1663, -38.7802, -46.6667, -56.6731", \
"-25.8057, -28.7087, -32.0281, -36.9141, -40.8391, -52.7231, -61.5137", \
"-29.501, -35.2138, -38.5332, -44.7278, -51.3417, -59.2282, -69.2346", \
"-40.0679, -45.7807, -49.1001, -51.2972, -57.9111, -69.7951, -79.8015", \
"-51.4285, -57.1413, -60.4608, -65.5371, -73.2692, -81.1557, -91.1621" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-30.2759, -29.847, -29.0161, -26.1572, -24.7854, -21.1565, -16.7996", \
"-31.8966, -31.4677, -30.6369, -29.0829, -26.4062, -22.7773, -18.4204", \
"-35.0574, -34.6285, -33.7976, -32.2437, -29.5669, -25.938, -21.5811", \
"-39.7705, -40.627, -39.7961, -36.875, -35.5654, -31.9365, -30.3809", \
"-51.7608, -47.3344, -46.5035, -44.9496, -42.2728, -38.6439, -38.2845", \
"-64.0046, -63.5757, -58.7473, -57.1934, -54.5166, -50.8877, -50.5283", \
"-79.8108, -79.3819, -78.551, -75.8301, -70.3228, -66.6939, -66.3345" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"60.5551, 60.606, 60.7781, 58.8741, 67.7752, 81.0176, 105.499", \
"62.301, 62.3519, 62.524, 63.1492, 69.5211, 82.7635, 107.245", \
"65.6942, 65.7451, 65.9172, 66.5424, 72.9143, 86.1567, 110.639", \
"69.8947, 72.1377, 72.3098, 70.9375, 79.3069, 92.5493, 118.515", \
"79.299, 79.3499, 79.522, 80.1472, 86.5191, 99.7615, 124.243", \
"91.4188, 91.4697, 91.6418, 92.267, 94.6414, 111.881, 136.363", \
"106.44, 106.491, 106.663, 105.027, 109.663, 126.903, 147.387" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"47.688, 46.9714, 45.6025, 44.4263, 43.2922, 43.634, 48.3151", \
"48.9893, 48.2728, 46.9038, 44.4227, 44.5936, 44.9353, 49.6164", \
"51.5467, 50.8302, 49.4613, 50.9776, 47.151, 47.4928, 52.1739", \
"57.7661, 59.7617, 58.3927, 53.2812, 52.085, 52.4268, 54.3066", \
"69.6227, 68.9062, 67.5373, 65.0561, 65.227, 61.5713, 62.2549", \
"85.0179, 80.3039, 78.935, 80.4513, 76.6247, 72.969, 73.6526", \
"100.236, 99.5191, 98.1501, 96.8359, 95.8399, 92.1841, 88.8702" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"60.5551, 60.606, 60.7781, 58.8741, 67.7752, 81.0176, 105.499", \
"62.301, 62.3519, 62.524, 63.1492, 69.5211, 82.7635, 107.245", \
"65.6942, 65.7451, 65.9172, 66.5424, 72.9143, 86.1567, 110.639", \
"69.8947, 72.1377, 72.3098, 70.9375, 79.3069, 92.5493, 118.515", \
"79.299, 79.3499, 79.522, 80.1472, 86.5191, 99.7615, 124.243", \
"91.4188, 91.4697, 91.6418, 92.267, 94.6414, 111.881, 136.363", \
"106.44, 106.491, 106.663, 105.027, 109.663, 126.903, 147.387" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"47.688, 46.9714, 45.6025, 44.4263, 43.2922, 43.634, 48.3151", \
"48.9893, 48.2728, 46.9038, 44.4227, 44.5936, 44.9353, 49.6164", \
"51.5467, 50.8302, 49.4613, 50.9776, 47.151, 47.4928, 52.1739", \
"57.7661, 59.7617, 58.3927, 53.2812, 52.085, 52.4268, 54.3066", \
"69.6227, 68.9062, 67.5373, 65.0561, 65.227, 61.5713, 62.2549", \
"85.0179, 80.3039, 78.935, 80.4513, 76.6247, 72.969, 73.6526", \
"100.236, 99.5191, 98.1501, 96.8359, 95.8399, 92.1841, 88.8702" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00208298, 0.00216927, 0.00216265, 0.00216912, 0.00219127, 0.00221133, 0.0022289" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00238304, 0.00233445, 0.00231157, 0.00230534, 0.00228867, 0.0022742, 0.00225581" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0443048, 0.0442952, 0.0444175, 0.044576, 0.0446151, 0.0444274, 0.0442841" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0387804, -0.0385917, -0.0387034, -0.0388971, -0.0390578, -0.0388956, -0.0391082" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.02308, 0.021629, 0.0199888, 0.0191125, 0.0202877, 0.0276671, 0.048502" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.141144, 0.138919, 0.136267, 0.136014, 0.139064, 0.147827, 0.168511" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.1129, 0.111399, 0.109565, 0.109067, 0.109863, 0.117579, 0.138094" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0509735, 0.0493032, 0.0466414, 0.0463118, 0.0491681, 0.0577681, 0.078312" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.293377, 0.291734, 0.289227, 0.287496, 0.28779, 0.294576, 0.313684" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.350514, 0.348204, 0.345258, 0.344288, 0.34647, 0.354867, 0.375281" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.319259, 0.317584, 0.315018, 0.31337, 0.313599, 0.320729, 0.340038" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.327052, 0.325345, 0.322404, 0.321295, 0.323601, 0.331787, 0.352267" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.401172;
rise_capacitance : 0.396644;
rise_capacitance_range (0.313349, 0.396644);
fall_capacitance : 0.401172;
fall_capacitance_range (0.322763, 0.401172);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.1743, -17.8663, -21.1435, -26.0254, -33.825, -40.1091, -53.3704", \
"-17.7545, -19.4465, -22.7238, -28.8519, -35.4052, -45.6868, -54.9506", \
"-20.8294, -22.5214, -25.7987, -31.9268, -38.4801, -48.7617, -58.0255", \
"-25.4297, -28.3289, -31.6062, -36.4062, -44.2876, -54.5693, -62.6074", \
"-32.8856, -38.5751, -41.8524, -43.983, -50.5363, -60.8179, -70.0817", \
"-43.9048, -45.5968, -52.8715, -55.0022, -61.5555, -71.8371, -81.1008", \
"-56.033, -61.7225, -64.9998, -70.0098, -77.6812, -87.9628, -97.2266" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-28.8882, -28.4634, -27.6366, -28.7671, -23.3164, -23.2618, -21.0144", \
"-30.1165, -29.6917, -28.8649, -27.3028, -24.5447, -24.4901, -22.2427", \
"-36.5095, -32.0872, -31.2604, -29.6983, -26.9401, -26.8856, -24.6382", \
"-39.7705, -36.6336, -35.8068, -36.875, -31.4866, -31.432, -27.9883", \
"-45.1732, -44.7484, -43.9216, -42.3595, -39.6014, -39.5468, -33.3019", \
"-57.4907, -57.0659, -56.2391, -50.6795, -47.9214, -47.8668, -45.6194", \
"-70.4749, -70.05, -69.2232, -66.4941, -64.903, -60.8509, -58.6035" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.1743, -17.8663, -21.1435, -26.0254, -33.825, -40.1091, -53.3704", \
"-17.7545, -19.4465, -22.7238, -28.8519, -35.4052, -45.6868, -54.9506", \
"-20.8294, -22.5214, -25.7987, -31.9268, -38.4801, -48.7617, -58.0255", \
"-25.4297, -28.3289, -31.6062, -36.4062, -44.2876, -54.5693, -62.6074", \
"-32.8856, -38.5751, -41.8524, -43.983, -50.5363, -60.8179, -70.0817", \
"-43.9048, -45.5968, -52.8715, -55.0022, -61.5555, -71.8371, -81.1008", \
"-56.033, -61.7225, -64.9998, -70.0098, -77.6812, -87.9628, -97.2266" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-28.8882, -28.4634, -27.6366, -28.7671, -23.3164, -23.2618, -21.0144", \
"-30.1165, -29.6917, -28.8649, -27.3028, -24.5447, -24.4901, -22.2427", \
"-36.5095, -32.0872, -31.2604, -29.6983, -26.9401, -26.8856, -24.6382", \
"-39.7705, -36.6336, -35.8068, -36.875, -31.4866, -31.432, -27.9883", \
"-45.1732, -44.7484, -43.9216, -42.3595, -39.6014, -39.5468, -33.3019", \
"-57.4907, -57.0659, -56.2391, -50.6795, -47.9214, -47.8668, -45.6194", \
"-70.4749, -70.05, -69.2232, -66.4941, -64.903, -60.8509, -58.6035" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"59.9603, 60.0232, 60.0033, 61.8885, 66.3597, 82.9433, 106.791", \
"61.4928, 61.5557, 61.5357, 61.9332, 67.8921, 84.4758, 108.324", \
"68.4789, 68.5418, 68.5218, 68.9193, 70.8807, 87.4644, 111.312", \
"72.1533, 74.2137, 74.1938, 72.25, 80.5502, 93.1363, 118.984", \
"80.2761, 80.3391, 80.3191, 80.7166, 86.6755, 103.259, 127.107", \
"91.64, 91.7029, 91.683, 92.0805, 98.0394, 114.623, 138.471", \
"110.821, 110.884, 110.864, 108.5, 113.223, 129.806, 153.654" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"51.6855, 46.9714, 45.6025, 44.4263, 43.2922, 43.634, 48.3151", \
"53.0027, 48.2886, 46.9197, 48.436, 44.6094, 44.9512, 49.6323", \
"55.576, 50.8619, 49.493, 51.0093, 47.1827, 47.5245, 52.2056", \
"57.7661, 55.7642, 54.3952, 53.2812, 52.085, 52.4268, 54.3066", \
"65.3077, 64.5911, 63.2222, 60.741, 60.9119, 57.2562, 57.9398", \
"79.0516, 74.3376, 72.9687, 70.4875, 70.6584, 67.0027, 67.6863", \
"90.8997, 90.1831, 88.8142, 87.5, 86.5039, 82.8482, 83.5318" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"59.9603, 60.0232, 60.0033, 61.8885, 66.3597, 82.9433, 106.791", \
"61.4928, 61.5557, 61.5357, 61.9332, 67.8921, 84.4758, 108.324", \
"68.4789, 68.5418, 68.5218, 68.9193, 70.8807, 87.4644, 111.312", \
"72.1533, 74.2137, 74.1938, 72.25, 80.5502, 93.1363, 118.984", \
"80.2761, 80.3391, 80.3191, 80.7166, 86.6755, 103.259, 127.107", \
"91.64, 91.7029, 91.683, 92.0805, 98.0394, 114.623, 138.471", \
"110.821, 110.884, 110.864, 108.5, 113.223, 129.806, 153.654" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"51.6855, 46.9714, 45.6025, 44.4263, 43.2922, 43.634, 48.3151", \
"53.0027, 48.2886, 46.9197, 48.436, 44.6094, 44.9512, 49.6323", \
"55.576, 50.8619, 49.493, 51.0093, 47.1827, 47.5245, 52.2056", \
"57.7661, 55.7642, 54.3952, 53.2812, 52.085, 52.4268, 54.3066", \
"65.3077, 64.5911, 63.2222, 60.741, 60.9119, 57.2562, 57.9398", \
"79.0516, 74.3376, 72.9687, 70.4875, 70.6584, 67.0027, 67.6863", \
"90.8997, 90.1831, 88.8142, 87.5, 86.5039, 82.8482, 83.5318" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0121376, -0.0124531, -0.013067, -0.0131778, -0.0135475, -0.0134738, -0.0134508" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.019691, 0.019754, 0.0195466, 0.0196728, 0.0196957, 0.0196613, 0.0195835" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0472665, 0.0462281, 0.0465267, 0.0458936, 0.0461392, 0.0454976, 0.0451866" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0401974, -0.0402352, -0.0399911, -0.0402163, -0.0404235, -0.0403614, -0.0402287" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0230707, 0.0220457, 0.0208687, 0.0206792, 0.0225131, 0.030368, 0.0518623" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.15667, 0.155132, 0.153453, 0.15218, 0.153664, 0.15982, 0.179622" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.134358, 0.13335, 0.131985, 0.132149, 0.133752, 0.141625, 0.162352" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0442705, 0.0429784, 0.0409999, 0.0398508, 0.0411163, 0.0472793, 0.0671051" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.292911, 0.291679, 0.2899, 0.289056, 0.289716, 0.29683, 0.317349" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.366025, 0.364386, 0.362554, 0.360522, 0.360717, 0.366912, 0.386627" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.340648, 0.339103, 0.337134, 0.33643, 0.336908, 0.344578, 0.364619" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.320384, 0.319068, 0.316843, 0.315072, 0.315414, 0.321492, 0.34125" \
);
}
}
}
}
cell (ICGx5p33DC_ASAP7_75t_R) {
area : 0.70038;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 12261;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 15500;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 12661.7;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 15900.8;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 12642.4;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 15881.5;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 12022.4;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 16139.7;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10742.4;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 11143.2;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 11123.9;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9296.94;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 12943;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.1153, 18.9635, 22.0791, 27.6537, 38.2656, 59.2217, 101.018", \
"18.7325, 20.5649, 23.6979, 29.2841, 39.9084, 60.8706, 102.671", \
"22.1909, 24.0138, 27.146, 32.7617, 43.4182, 64.3932, 106.203", \
"27.5907, 29.5422, 32.8387, 38.5919, 49.2935, 70.282, 112.095", \
"34.8411, 36.9395, 40.4476, 46.4252, 57.3582, 78.5135, 120.31", \
"44.5603, 46.9559, 50.7803, 57.0252, 68.1098, 89.3421, 131.495", \
"57.7993, 60.5735, 64.9049, 71.7342, 83.204, 104.636, 146.722" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"7.46263, 10.0277, 15.1514, 25.4912, 46.44, 88.7289, 173.727", \
"7.47967, 10.0512, 15.1688, 25.4988, 46.4401, 88.7294, 173.727", \
"7.6521, 10.1799, 15.2535, 25.5473, 46.4552, 88.7329, 173.728", \
"8.7924, 11.2873, 16.1874, 26.1914, 46.8168, 88.8517, 173.736", \
"10.4152, 12.8604, 17.634, 27.506, 47.8173, 89.521, 174.106", \
"12.8819, 15.286, 19.9216, 29.3541, 49.1811, 90.8714, 174.82", \
"16.4389, 18.9459, 23.5539, 32.6629, 51.8301, 92.5722, 176.986" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.1841, 19.0396, 22.2022, 27.826, 38.5374, 59.6539, 101.504", \
"18.7826, 20.6285, 23.7904, 29.4292, 40.1535, 61.2683, 103.123", \
"22.262, 24.0846, 27.2559, 32.9184, 43.6684, 64.8015, 106.665", \
"27.7025, 29.6739, 32.9953, 38.8121, 49.6039, 70.7228, 112.585", \
"35.0299, 37.1701, 40.7167, 46.7425, 57.7982, 79.0563, 120.888", \
"44.9377, 47.4402, 51.2984, 57.6215, 68.8345, 90.0905, 132.055", \
"58.6111, 61.543, 65.9437, 72.926, 84.3856, 105.712, 147.644" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"7.51708, 10.1047, 15.2646, 25.6688, 46.6795, 88.924, 173.783", \
"7.536, 10.1264, 15.2806, 25.6789, 46.6703, 88.9238, 173.789", \
"7.70123, 10.272, 15.3663, 25.7277, 46.6946, 88.9211, 173.781", \
"8.87118, 11.3889, 16.2976, 26.3597, 47.0429, 89.0153, 173.768", \
"10.5805, 13.0305, 17.8515, 27.7818, 48.0344, 89.6241, 174.066", \
"13.2582, 15.658, 20.3267, 29.7993, 49.4145, 90.8347, 174.484", \
"17.1235, 19.6619, 24.2786, 33.0876, 51.7664, 92.171, 176.198" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"16.7708, 19.0142, 22.9569, 30.1931, 44.156, 71.8408, 127.085", \
"18.3736, 20.627, 24.5284, 31.7821, 45.768, 73.4728, 128.72", \
"21.5669, 23.7789, 27.717, 34.9898, 49.0168, 76.7515, 132.022", \
"25.9557, 28.2325, 32.3231, 39.781, 53.8508, 81.6162, 136.895", \
"31.9223, 34.2859, 38.3992, 45.8539, 60.37, 88.1526, 143.465", \
"39.8144, 42.3896, 46.6504, 54.1536, 68.3886, 96.455, 152.132", \
"49.9494, 53.0144, 57.6447, 65.4132, 79.7663, 107.912, 163.483" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"9.5441, 13.1919, 20.5572, 35.4962, 65.697, 126.523, 248.43", \
"9.56846, 13.2192, 20.5796, 35.5055, 65.7005, 126.513, 248.433", \
"9.83539, 13.4222, 20.7205, 35.5824, 65.728, 126.522, 248.416", \
"10.662, 14.3346, 21.5049, 36.1663, 66.1005, 126.669, 248.429", \
"11.94, 15.3124, 22.3506, 37.0562, 66.9458, 127.215, 248.837", \
"14.4178, 17.5544, 24.0778, 38.2651, 67.5269, 128.202, 249.345", \
"18.2736, 21.3961, 27.4879, 40.7181, 69.1791, 129.65, 252.427" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.1841, 19.0396, 22.2022, 27.826, 38.5374, 59.6539, 101.504", \
"18.7826, 20.6285, 23.7904, 29.4292, 40.1535, 61.2683, 103.123", \
"22.262, 24.0846, 27.2559, 32.9184, 43.6684, 64.8015, 106.665", \
"27.7025, 29.6739, 32.9953, 38.8121, 49.6039, 70.7228, 112.585", \
"35.0299, 37.1701, 40.7167, 46.7425, 57.7982, 79.0563, 120.888", \
"44.9377, 47.4402, 51.2984, 57.6215, 68.8345, 90.0905, 132.055", \
"58.6111, 61.543, 65.9437, 72.926, 84.3856, 105.712, 147.644" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"7.51708, 10.1047, 15.2646, 25.6688, 46.6795, 88.924, 173.783", \
"7.536, 10.1264, 15.2806, 25.6789, 46.6703, 88.9238, 173.789", \
"7.70123, 10.272, 15.3663, 25.7277, 46.6946, 88.9211, 173.781", \
"8.87118, 11.3889, 16.2976, 26.3597, 47.0429, 89.0153, 173.768", \
"10.5805, 13.0305, 17.8515, 27.7818, 48.0344, 89.6241, 174.066", \
"13.2582, 15.658, 20.3267, 29.7993, 49.4145, 90.8347, 174.484", \
"17.1235, 19.6619, 24.2786, 33.0876, 51.7664, 92.171, 176.198" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.42358, 1.44072, 1.45611, 1.46648, 1.47093, 1.47218, 1.47248", \
"1.38982, 1.40472, 1.42088, 1.43264, 1.43853, 1.44058, 1.4413", \
"1.36301, 1.37482, 1.39076, 1.40515, 1.4141, 1.41826, 1.42012", \
"1.35703, 1.36662, 1.38209, 1.39568, 1.4085, 1.41641, 1.42223", \
"1.40735, 1.41568, 1.42504, 1.43595, 1.44933, 1.45989, 1.46563", \
"1.54852, 1.54947, 1.55666, 1.56847, 1.58149, 1.59354, 1.60004", \
"1.87146, 1.86629, 1.86793, 1.87103, 1.88235, 1.89241, 1.90337" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.32613, 0.343777, 0.357543, 0.36824, 0.373275, 0.374607, 0.374876", \
"0.290344, 0.306422, 0.322329, 0.334756, 0.340956, 0.343113, 0.343921", \
"0.262709, 0.276656, 0.29249, 0.306776, 0.315595, 0.319092, 0.320993", \
"0.260444, 0.269123, 0.281784, 0.297775, 0.308955, 0.314209, 0.315168", \
"0.304844, 0.314043, 0.324958, 0.338688, 0.35178, 0.359868, 0.365143", \
"0.44459, 0.446685, 0.454673, 0.463366, 0.481131, 0.496248, 0.499973", \
"0.767533, 0.763853, 0.763072, 0.768555, 0.792836, 0.814215, 0.859373" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.74199, 1.75851, 1.77475, 1.78514, 1.78935, 1.79142, 1.79135", \
"1.70692, 1.72158, 1.73767, 1.74937, 1.75507, 1.75727, 1.75777", \
"1.68147, 1.69542, 1.71007, 1.72544, 1.73443, 1.73878, 1.74026", \
"1.67792, 1.68746, 1.70208, 1.71703, 1.72965, 1.73786, 1.74334", \
"1.73128, 1.7369, 1.74737, 1.76129, 1.77286, 1.78411, 1.7895", \
"1.88512, 1.88733, 1.89267, 1.9025, 1.91585, 1.92876, 1.93455", \
"2.22915, 2.22399, 2.22076, 2.22686, 2.237, 2.25089, 2.25906" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.760938, 0.777786, 0.794569, 0.80529, 0.809597, 0.813405, 0.815344", \
"0.727554, 0.743414, 0.759247, 0.771625, 0.777634, 0.780015, 0.780568", \
"0.70106, 0.711743, 0.729157, 0.741382, 0.750472, 0.754793, 0.756119", \
"0.69963, 0.708858, 0.721776, 0.737923, 0.747611, 0.75222, 0.753506", \
"0.751413, 0.756732, 0.767122, 0.78032, 0.794338, 0.802374, 0.807258", \
"0.904806, 0.905801, 0.912148, 0.921523, 0.93269, 0.958343, 0.948178", \
"1.24588, 1.24061, 1.23834, 1.24684, 1.2547, 1.28771, 1.33119" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 5.55816;
rise_capacitance : 5.51153;
rise_capacitance_range (3.31909, 5.51153);
fall_capacitance : 5.55816;
fall_capacitance_range (3.31379, 5.55816);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"105.478, 108.684, 111.835, 117.907, 135.821, 173.626, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.2231, 57.2231, 60.3056, 62.9425, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"1.27392, 1.2669, 1.26351, 1.26432, 1.2734, 1.30381, 1.38847" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.414753, 0.409895, 0.404345, 0.403525, 0.412613, 0.446314, 0.528974" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.330699, -0.338232, -0.342292, -0.34201, -0.330007, -0.297016, -0.221005" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.564552, 0.560184, 0.558418, 0.563469, 0.581088, 0.616648, 0.69349" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.447046, 0.441307, 0.437308, 0.439181, 0.44905, 0.48521, 0.562231" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.215874, -0.219062, -0.221575, -0.219024, -0.204724, -0.168403, -0.0900804" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.46116;
rise_capacitance : 0.46116;
rise_capacitance_range (0.345561, 0.46116);
fall_capacitance : 0.460617;
fall_capacitance_range (0.318363, 0.460617);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-19.7492, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-56.7117, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-37.5943, -36.8795, -35.5004, -35.52, -32.6399, -29.7492, -29.4861", \
"-38.9446, -38.2298, -36.8508, -34.295, -33.9902, -31.0995, -30.8364", \
"-41.5912, -40.8764, -39.4973, -36.9415, -36.6367, -33.7461, -33.483", \
"-49.2432, -45.953, -44.5739, -44.5312, -41.7133, -38.8227, -37.2559", \
"-55.9551, -55.2403, -57.8588, -55.303, -51.0007, -48.11, -47.8469", \
"-71.0663, -70.3514, -68.9724, -66.4166, -66.1118, -63.2212, -58.9606", \
"-87.4344, -86.7196, -85.3405, -85.6641, -82.4799, -79.5893, -75.3287" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-19.7492, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-56.7117, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-37.5943, -36.8795, -35.5004, -35.52, -32.6399, -29.7492, -29.4861", \
"-38.9446, -38.2298, -36.8508, -34.295, -33.9902, -31.0995, -30.8364", \
"-41.5912, -40.8764, -39.4973, -36.9415, -36.6367, -33.7461, -33.483", \
"-49.2432, -45.953, -44.5739, -44.5312, -41.7133, -38.8227, -37.2559", \
"-55.9551, -55.2403, -57.8588, -55.303, -51.0007, -48.11, -47.8469", \
"-71.0663, -70.3514, -68.9724, -66.4166, -66.1118, -63.2212, -58.9606", \
"-87.4344, -86.7196, -85.3405, -85.6641, -82.4799, -79.5893, -75.3287" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"107.141, 106.795, 106.223, 107.555, 114.117, 130.862, 166.832", \
"108.834, 108.488, 107.916, 111.245, 115.81, 132.555, 168.525", \
"112.125, 111.779, 111.207, 114.536, 119.101, 135.846, 171.816", \
"120.245, 117.977, 117.404, 118.736, 125.298, 142.043, 175.064", \
"125.187, 128.839, 128.266, 127.598, 132.163, 148.908, 184.878", \
"136.779, 136.433, 135.861, 139.19, 143.755, 160.5, 192.473", \
"151.418, 151.072, 150.5, 151.382, 158.394, 175.139, 207.112" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"81.0703, 76.1452, 74.3605, 72.4951, 69.6225, 68.2542, 68.4933", \
"78.6528, 77.7252, 75.9406, 76.6505, 71.2025, 69.8343, 66.0759", \
"81.7425, 80.8149, 79.0303, 75.7427, 74.2923, 72.924, 69.1656", \
"89.0625, 86.7128, 84.9282, 83.125, 80.1901, 78.8218, 76.3672", \
"98.3101, 97.3826, 95.5979, 92.3104, 90.8599, 89.4916, 85.7332", \
"115.145, 110.22, 108.436, 109.146, 103.698, 102.329, 98.5711", \
"130.8, 129.872, 128.087, 125.918, 123.349, 121.981, 118.223" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"107.141, 106.795, 106.223, 107.555, 114.117, 130.862, 166.832", \
"108.834, 108.488, 107.916, 111.245, 115.81, 132.555, 168.525", \
"112.125, 111.779, 111.207, 114.536, 119.101, 135.846, 171.816", \
"120.245, 117.977, 117.404, 118.736, 125.298, 142.043, 175.064", \
"125.187, 128.839, 128.266, 127.598, 132.163, 148.908, 184.878", \
"136.779, 136.433, 135.861, 139.19, 143.755, 160.5, 192.473", \
"151.418, 151.072, 150.5, 151.382, 158.394, 175.139, 207.112" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"81.0703, 76.1452, 74.3605, 72.4951, 69.6225, 68.2542, 68.4933", \
"78.6528, 77.7252, 75.9406, 76.6505, 71.2025, 69.8343, 66.0759", \
"81.7425, 80.8149, 79.0303, 75.7427, 74.2923, 72.924, 69.1656", \
"89.0625, 86.7128, 84.9282, 83.125, 80.1901, 78.8218, 76.3672", \
"98.3101, 97.3826, 95.5979, 92.3104, 90.8599, 89.4916, 85.7332", \
"115.145, 110.22, 108.436, 109.146, 103.698, 102.329, 98.5711", \
"130.8, 129.872, 128.087, 125.918, 123.349, 121.981, 118.223" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0031628, 0.00313925, 0.00318073, 0.00318895, 0.00321672, 0.00323677, 0.00325264" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00343676, 0.00335674, 0.0033692, 0.00336699, 0.0033215, 0.00330824, 0.0032962" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0552512, 0.055672, 0.0555236, 0.05539, 0.0556779, 0.0555132, 0.0553366" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.047762, -0.047192, -0.0478159, -0.0477574, -0.0480106, -0.0477654, -0.0480952" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0241269, 0.0226147, 0.0206936, 0.0196944, 0.0207499, 0.028213, 0.0491379" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.140432, 0.138368, 0.135337, 0.135327, 0.138345, 0.146578, 0.167532" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.125757, 0.123873, 0.121879, 0.12127, 0.121786, 0.129694, 0.150434" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0388853, 0.0370364, 0.0340109, 0.0343291, 0.0366294, 0.0449999, 0.0656669" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.635845, 0.63434, 0.631911, 0.630231, 0.630581, 0.636982, 0.657053" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.500139, 0.497642, 0.494679, 0.494065, 0.496328, 0.504361, 0.523488" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.626379, 0.624714, 0.622329, 0.620697, 0.621001, 0.627538, 0.647923" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.51904, 0.517274, 0.514187, 0.51371, 0.515663, 0.524531, 0.544084" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.436859;
rise_capacitance : 0.432509;
rise_capacitance_range (0.346959, 0.432509);
fall_capacitance : 0.436859;
fall_capacitance_range (0.355774, 0.436859);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-18.0322, -20.331, -24.7917, -31.5283, -39.7263, -56.0766, -73.7073", \
"-20.0374, -22.3362, -26.7969, -35.1705, -41.7315, -54.0843, -75.7125", \
"-19.9283, -26.2246, -30.6853, -39.0589, -45.6199, -61.9702, -79.6009", \
"-29.6362, -33.5134, -37.9741, -44.6484, -52.9087, -65.2615, -85.4785", \
"-35.8453, -42.1416, -46.6022, -50.9783, -61.5369, -73.8896, -91.5203", \
"-45.2939, -51.5902, -56.0508, -64.4244, -70.9855, -83.3382, -104.966", \
"-60.9427, -67.239, -71.6997, -78.9551, -86.6343, -98.9871, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-38.7476, -38.4778, -37.95, -35.52, -31.119, -32.2256, -29.4861", \
"-40.1131, -39.8433, -39.3156, -38.3077, -32.4845, -33.5912, -30.8516", \
"-42.7749, -42.5051, -41.9773, -40.9694, -35.1463, -32.2554, -33.5134", \
"-46.3989, -47.5512, -43.026, -44.5312, -40.1925, -37.3016, -37.2559", \
"-52.8066, -52.5368, -52.0091, -51.0012, -49.1755, -46.2847, -43.5451", \
"-66.3356, -62.0683, -61.5406, -60.5327, -58.707, -55.8162, -53.0766", \
"-79.6423, -79.3725, -78.8448, -76.7188, -72.0137, -69.1229, -66.3834" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-18.0322, -20.331, -24.7917, -31.5283, -39.7263, -56.0766, -73.7073", \
"-20.0374, -22.3362, -26.7969, -35.1705, -41.7315, -54.0843, -75.7125", \
"-19.9283, -26.2246, -30.6853, -39.0589, -45.6199, -61.9702, -79.6009", \
"-29.6362, -33.5134, -37.9741, -44.6484, -52.9087, -65.2615, -85.4785", \
"-35.8453, -42.1416, -46.6022, -50.9783, -61.5369, -73.8896, -91.5203", \
"-45.2939, -51.5902, -56.0508, -64.4244, -70.9855, -83.3382, -104.966", \
"-60.9427, -67.239, -71.6997, -78.9551, -86.6343, -98.9871, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-38.7476, -38.4778, -37.95, -35.52, -31.119, -32.2256, -29.4861", \
"-40.1131, -39.8433, -39.3156, -38.3077, -32.4845, -33.5912, -30.8516", \
"-42.7749, -42.5051, -41.9773, -40.9694, -35.1463, -32.2554, -33.5134", \
"-46.3989, -47.5512, -43.026, -44.5312, -40.1925, -37.3016, -37.2559", \
"-52.8066, -52.5368, -52.0091, -51.0012, -49.1755, -46.2847, -43.5451", \
"-66.3356, -62.0683, -61.5406, -60.5327, -58.707, -55.8162, -53.0766", \
"-79.6423, -79.3725, -78.8448, -76.7188, -72.0137, -69.1229, -66.3834" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"106.326, 110.105, 109.777, 107.555, 114.831, 132.309, 166.966", \
"108.071, 111.85, 111.522, 111.297, 116.576, 134.054, 168.711", \
"111.467, 115.246, 114.917, 114.693, 119.971, 137.449, 172.106", \
"118.943, 117.66, 121.329, 119.107, 126.383, 143.861, 176.071", \
"129.185, 128.966, 128.638, 128.413, 133.692, 151.17, 185.826", \
"141.733, 141.515, 141.186, 140.961, 146.24, 163.718, 198.375", \
"154.554, 154.336, 154.007, 155.027, 163.059, 176.539, 211.196" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"81.0703, 80.1471, 78.3669, 72.4951, 73.5313, 67.1367, 65.8859", \
"82.6655, 77.7449, 75.9647, 76.6657, 71.1291, 68.732, 67.4812", \
"81.7729, 80.8498, 79.0696, 79.7707, 74.234, 71.8369, 70.5861", \
"89.0625, 86.7173, 84.937, 83.125, 80.1014, 77.7044, 73.7598", \
"98.0059, 93.0852, 91.305, 92.0061, 86.4694, 84.0724, 82.8215", \
"105.264, 104.341, 102.561, 99.2643, 97.7251, 95.328, 94.0772", \
"121.854, 120.931, 119.151, 116.973, 114.315, 111.918, 110.667" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"106.326, 110.105, 109.777, 107.555, 114.831, 132.309, 166.966", \
"108.071, 111.85, 111.522, 111.297, 116.576, 134.054, 168.711", \
"111.467, 115.246, 114.917, 114.693, 119.971, 137.449, 172.106", \
"118.943, 117.66, 121.329, 119.107, 126.383, 143.861, 176.071", \
"129.185, 128.966, 128.638, 128.413, 133.692, 151.17, 185.826", \
"141.733, 141.515, 141.186, 140.961, 146.24, 163.718, 198.375", \
"154.554, 154.336, 154.007, 155.027, 163.059, 176.539, 211.196" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"81.0703, 80.1471, 78.3669, 72.4951, 73.5313, 67.1367, 65.8859", \
"82.6655, 77.7449, 75.9647, 76.6657, 71.1291, 68.732, 67.4812", \
"81.7729, 80.8498, 79.0696, 79.7707, 74.234, 71.8369, 70.5861", \
"89.0625, 86.7173, 84.937, 83.125, 80.1014, 77.7044, 73.7598", \
"98.0059, 93.0852, 91.305, 92.0061, 86.4694, 84.0724, 82.8215", \
"105.264, 104.341, 102.561, 99.2643, 97.7251, 95.328, 94.0772", \
"121.854, 120.931, 119.151, 116.973, 114.315, 111.918, 110.667" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0110088, -0.0114209, -0.0120851, -0.0123467, -0.0125673, -0.0124748, -0.012474" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0207742, 0.0208035, 0.0207855, 0.0208101, 0.0208436, 0.0207198, 0.020664" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0544242, 0.0532929, 0.0537416, 0.0535197, 0.0533703, 0.0526863, 0.0523261" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0453365, -0.0454206, -0.0454372, -0.045388, -0.0457012, -0.045491, -0.0453041" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0240817, 0.0229909, 0.0217715, 0.0216633, 0.0233535, 0.0311982, 0.0528085" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.155062, 0.153482, 0.151762, 0.150235, 0.15207, 0.158012, 0.177811" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.143222, 0.142276, 0.140647, 0.140493, 0.142516, 0.150116, 0.171098" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0348533, 0.0335396, 0.0315016, 0.0305178, 0.031652, 0.0377305, 0.0577466" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.63785, 0.636726, 0.635346, 0.634969, 0.636004, 0.643224, 0.664748" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.511186, 0.509599, 0.50775, 0.505831, 0.50681, 0.512073, 0.531488" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.646422, 0.645252, 0.643421, 0.64327, 0.644087, 0.651366, 0.672549" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.511752, 0.510434, 0.508308, 0.506822, 0.507546, 0.513914, 0.533792" \
);
}
}
}
}
cell (ICGx6p67DC_ASAP7_75t_R) {
area : 0.70038;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 13542.6;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 16104.6;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 13943.3;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 16505.3;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 13924;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 16486;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 13304;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 16744.2;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 12024;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 12424.8;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 12405.5;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10578.4;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 13998.9;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.3418, 18.9444, 21.6794, 26.373, 35.0166, 51.8526, 85.3329", \
"18.9557, 20.5742, 23.2959, 28.0028, 36.6582, 53.5023, 86.9845", \
"22.4563, 24.06, 26.7753, 31.4949, 40.1752, 57.0398, 90.5285", \
"28.0847, 29.8143, 32.6827, 37.5462, 46.2799, 63.1509, 96.6476", \
"35.6641, 37.5589, 40.6509, 45.7457, 54.7578, 71.853, 105.326", \
"45.8104, 47.9615, 51.405, 56.8577, 66.1342, 83.293, 117.001", \
"59.7391, 62.1692, 66.1514, 72.2473, 82.0516, 99.4332, 133.192" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"7.23728, 9.30998, 13.4226, 21.6533, 38.3078, 72.0687, 140.08", \
"7.25292, 9.33842, 13.4393, 21.6575, 38.3106, 72.0713, 140.078", \
"7.38451, 9.45132, 13.5334, 21.7169, 38.332, 72.0746, 140.094", \
"8.60675, 10.6396, 14.5419, 22.4391, 38.7757, 72.2438, 140.106", \
"10.4475, 12.4337, 16.2828, 24.0094, 40.0935, 73.0962, 140.585", \
"13.1654, 15.1734, 18.9456, 26.3527, 41.8697, 74.4426, 141.454", \
"17.0256, 19.1048, 22.9647, 30.1949, 45.0611, 76.7155, 143.391" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.4021, 19.0481, 21.8043, 26.5415, 35.282, 52.2671, 85.8107", \
"19.0118, 20.6446, 23.3962, 28.142, 36.8821, 53.8582, 87.4243", \
"22.5337, 24.147, 26.8837, 31.6499, 40.414, 57.4093, 90.9832", \
"28.2188, 29.9446, 32.8372, 37.7395, 46.5647, 63.5523, 97.1201", \
"35.8828, 37.8069, 40.9387, 46.0931, 55.1847, 72.3688, 105.887", \
"46.257, 48.444, 51.9306, 57.5067, 66.8717, 83.9959, 117.579", \
"60.6104, 63.1445, 67.0999, 73.4016, 83.1489, 100.233, 133.715" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"7.30217, 9.39637, 13.5334, 21.824, 38.5202, 72.2311, 140.095", \
"7.31531, 9.41722, 13.5517, 21.8273, 38.5241, 72.2413, 140.098", \
"7.45183, 9.53077, 13.6553, 21.8809, 38.5415, 72.2399, 140.095", \
"8.70635, 10.7373, 14.6872, 22.6261, 38.9758, 72.3862, 140.08", \
"10.625, 12.6336, 16.5082, 24.2744, 40.2677, 73.1645, 140.453", \
"13.5468, 15.5811, 19.3553, 26.7506, 42.0489, 74.4876, 141.018", \
"17.7726, 19.8761, 23.7515, 30.5593, 44.8445, 75.9589, 142.221" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"16.759, 18.6703, 22.0364, 28.0308, 39.3304, 61.5458, 105.8", \
"18.3524, 20.2711, 23.6251, 29.6157, 40.9456, 63.1756, 107.43", \
"21.6399, 23.5424, 26.8765, 32.8837, 44.2404, 66.5066, 110.79", \
"26.2745, 28.2614, 31.7476, 37.9216, 49.3312, 71.6222, 115.922", \
"32.5604, 34.6485, 38.1711, 44.3774, 55.9741, 78.5404, 122.846", \
"40.8107, 43.1366, 46.9231, 53.2456, 64.8362, 87.3693, 132.052", \
"51.4215, 54.1377, 58.4312, 65.264, 76.9762, 99.4704, 144.053" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"8.96678, 11.8972, 17.7638, 29.6287, 53.689, 102.252, 199.811", \
"8.9867, 11.9244, 17.7896, 29.6499, 53.693, 102.256, 199.808", \
"9.2245, 12.1175, 17.9426, 29.7339, 53.7305, 102.267, 199.818", \
"10.1905, 13.1272, 18.839, 30.4138, 54.1742, 102.476, 199.836", \
"11.6929, 14.4058, 19.8996, 31.4455, 54.9539, 103.09, 200.285", \
"14.3549, 16.9798, 22.1245, 32.92, 55.9713, 104.475, 200.818", \
"18.3011, 21.0722, 26.0902, 36.2203, 58.2448, 105.449, 203.571" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.4021, 19.0481, 21.8043, 26.5415, 35.282, 52.2671, 85.8107", \
"19.0118, 20.6446, 23.3962, 28.142, 36.8821, 53.8582, 87.4243", \
"22.5337, 24.147, 26.8837, 31.6499, 40.414, 57.4093, 90.9832", \
"28.2188, 29.9446, 32.8372, 37.7395, 46.5647, 63.5523, 97.1201", \
"35.8828, 37.8069, 40.9387, 46.0931, 55.1847, 72.3688, 105.887", \
"46.257, 48.444, 51.9306, 57.5067, 66.8717, 83.9959, 117.579", \
"60.6104, 63.1445, 67.0999, 73.4016, 83.1489, 100.233, 133.715" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"7.30217, 9.39637, 13.5334, 21.824, 38.5202, 72.2311, 140.095", \
"7.31531, 9.41722, 13.5517, 21.8273, 38.5241, 72.2413, 140.098", \
"7.45183, 9.53077, 13.6553, 21.8809, 38.5415, 72.2399, 140.095", \
"8.70635, 10.7373, 14.6872, 22.6261, 38.9758, 72.3862, 140.08", \
"10.625, 12.6336, 16.5082, 24.2744, 40.2677, 73.1645, 140.453", \
"13.5468, 15.5811, 19.3553, 26.7506, 42.0489, 74.4876, 141.018", \
"17.7726, 19.8761, 23.7515, 30.5593, 44.8445, 75.9589, 142.221" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.49594, 1.51248, 1.53341, 1.54955, 1.55787, 1.56109, 1.5621", \
"1.46243, 1.47824, 1.49819, 1.51531, 1.52524, 1.52944, 1.53095", \
"1.43505, 1.44742, 1.46558, 1.48424, 1.49783, 1.50501, 1.50819", \
"1.43129, 1.43869, 1.45447, 1.47209, 1.48788, 1.49842, 1.50614", \
"1.48185, 1.48979, 1.49603, 1.50916, 1.52584, 1.54024, 1.5475", \
"1.63325, 1.62702, 1.63023, 1.63916, 1.65175, 1.6664, 1.67672", \
"1.97127, 1.95779, 1.94794, 1.94749, 1.9553, 1.96874, 1.97997" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.398938, 0.413347, 0.434745, 0.451342, 0.4599, 0.463283, 0.464226", \
"0.362552, 0.378776, 0.399716, 0.417374, 0.427694, 0.431802, 0.433328", \
"0.336086, 0.349408, 0.367556, 0.38561, 0.399039, 0.406341, 0.409612", \
"0.332357, 0.341256, 0.354894, 0.372521, 0.389157, 0.398737, 0.40106", \
"0.383504, 0.387413, 0.398161, 0.407539, 0.430425, 0.438263, 0.447437", \
"0.527929, 0.526426, 0.525266, 0.534504, 0.553427, 0.568109, 0.575902", \
"0.867522, 0.851367, 0.844784, 0.844469, 0.856671, 0.870251, 0.917439" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.81111, 1.82886, 1.84987, 1.86602, 1.87468, 1.88025, 1.8796", \
"1.77726, 1.79298, 1.81285, 1.82985, 1.83961, 1.84387, 1.84539", \
"1.7523, 1.76417, 1.78397, 1.8005, 1.81389, 1.82108, 1.82422", \
"1.74988, 1.75809, 1.77349, 1.79087, 1.80579, 1.81878, 1.8248", \
"1.80807, 1.80881, 1.8172, 1.83244, 1.8477, 1.86101, 1.86952", \
"1.96984, 1.96418, 1.96531, 1.97346, 1.98667, 2.00146, 2.00933", \
"2.32948, 2.31502, 2.3013, 2.30114, 2.30734, 2.31883, 2.3296" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.829951, 0.848438, 0.869831, 0.886347, 0.897671, 0.901007, 0.901301", \
"0.797698, 0.813839, 0.834699, 0.852272, 0.862262, 0.866656, 0.869096", \
"0.77118, 0.78539, 0.800257, 0.822672, 0.836174, 0.843457, 0.846643", \
"0.771136, 0.778076, 0.790997, 0.808574, 0.827971, 0.83274, 0.837477", \
"0.825499, 0.829994, 0.838083, 0.852354, 0.865803, 0.881206, 0.887558", \
"0.988357, 0.982823, 0.982827, 0.998352, 1.00667, 1.02931, 1.02397", \
"1.34622, 1.33109, 1.31567, 1.31913, 1.32738, 1.3364, 1.37987" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 5.55848;
rise_capacitance : 5.50567;
rise_capacitance_range (3.32182, 5.50567);
fall_capacitance : 5.55848;
fall_capacitance_range (3.31395, 5.55848);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"108.684, 108.684, 111.835, 117.907, 135.821, 173.626, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.3349, 57.3349, 60.4248, 60.4248, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"1.27324, 1.2661, 1.26316, 1.26154, 1.27257, 1.30298, 1.38521" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.414067, 0.409225, 0.403703, 0.404928, 0.411875, 0.445848, 0.529554" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.330457, -0.337024, -0.341967, -0.342377, -0.329673, -0.296618, -0.220698" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.564873, 0.560525, 0.558559, 0.564266, 0.581333, 0.616921, 0.693829" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.447366, 0.440966, 0.437658, 0.440596, 0.449339, 0.485639, 0.562537" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.215607, -0.218606, -0.220983, -0.218409, -0.204482, -0.168114, -0.0897509" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.46116;
rise_capacitance : 0.46116;
rise_capacitance_range (0.345644, 0.46116);
fall_capacitance : 0.460617;
fall_capacitance_range (0.318363, 0.460617);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-19.7492, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-56.7117, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-37.1109, -36.4503, -35.1786, -35.3882, -32.9267, -30.5953, -27.6126", \
"-38.5349, -37.8743, -36.6025, -38.2538, -34.3507, -32.0193, -29.0366", \
"-41.3241, -40.6636, -39.3918, -41.043, -37.1399, -34.8085, -31.8258", \
"-49.2432, -46.0072, -48.7329, -44.8828, -42.4836, -40.1522, -39.8633", \
"-60.4134, -55.7553, -58.4811, -56.1348, -52.2317, -49.9003, -46.9176", \
"-72.1552, -71.4947, -70.2229, -67.8767, -63.9736, -61.6421, -58.6594", \
"-88.6063, -87.9457, -86.6739, -87.1973, -84.4221, -78.0932, -75.1105" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-19.7492, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-56.7117, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-37.1109, -36.4503, -35.1786, -35.3882, -32.9267, -30.5953, -27.6126", \
"-38.5349, -37.8743, -36.6025, -38.2538, -34.3507, -32.0193, -29.0366", \
"-41.3241, -40.6636, -39.3918, -41.043, -37.1399, -34.8085, -31.8258", \
"-49.2432, -46.0072, -48.7329, -44.8828, -42.4836, -40.1522, -39.8633", \
"-60.4134, -55.7553, -58.4811, -56.1348, -52.2317, -49.9003, -46.9176", \
"-72.1552, -71.4947, -70.2229, -67.8767, -63.9736, -61.6421, -58.6594", \
"-88.6063, -87.9457, -86.6739, -87.1973, -84.4221, -78.0932, -75.1105" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"107.091, 110.751, 106.196, 107.555, 114.16, 130.95, 162.843", \
"108.776, 112.435, 111.878, 111.237, 115.844, 132.634, 164.527", \
"112.05, 115.709, 115.152, 114.51, 119.118, 135.908, 171.798", \
"119.218, 121.877, 117.322, 118.681, 125.286, 142.076, 174.969", \
"129.035, 128.697, 128.14, 127.498, 132.106, 148.895, 184.786", \
"136.6, 140.259, 139.702, 139.06, 143.668, 160.458, 192.351", \
"151.415, 151.077, 150.52, 151.475, 158.484, 175.273, 207.166" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.5869, 79.7921, 74.2628, 72.8711, 70.6817, 68.2507, 68.0099", \
"82.2446, 77.4524, 75.9205, 73.0872, 72.3394, 69.9085, 69.6677", \
"81.4836, 80.6889, 79.157, 76.3237, 75.5759, 73.1449, 68.9067", \
"89.0625, 86.8457, 85.3138, 83.9844, 81.7327, 79.3018, 76.3672", \
"98.6895, 97.8948, 96.363, 93.5296, 92.7818, 90.3509, 86.1126", \
"111.732, 110.938, 109.406, 106.572, 105.825, 103.394, 99.1555", \
"133.576, 128.784, 127.252, 125.547, 123.671, 121.24, 117.002" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"107.091, 110.751, 106.196, 107.555, 114.16, 130.95, 162.843", \
"108.776, 112.435, 111.878, 111.237, 115.844, 132.634, 164.527", \
"112.05, 115.709, 115.152, 114.51, 119.118, 135.908, 171.798", \
"119.218, 121.877, 117.322, 118.681, 125.286, 142.076, 174.969", \
"129.035, 128.697, 128.14, 127.498, 132.106, 148.895, 184.786", \
"136.6, 140.259, 139.702, 139.06, 143.668, 160.458, 192.351", \
"151.415, 151.077, 150.52, 151.475, 158.484, 175.273, 207.166" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.5869, 79.7921, 74.2628, 72.8711, 70.6817, 68.2507, 68.0099", \
"82.2446, 77.4524, 75.9205, 73.0872, 72.3394, 69.9085, 69.6677", \
"81.4836, 80.6889, 79.157, 76.3237, 75.5759, 73.1449, 68.9067", \
"89.0625, 86.8457, 85.3138, 83.9844, 81.7327, 79.3018, 76.3672", \
"98.6895, 97.8948, 96.363, 93.5296, 92.7818, 90.3509, 86.1126", \
"111.732, 110.938, 109.406, 106.572, 105.825, 103.394, 99.1555", \
"133.576, 128.784, 127.252, 125.547, 123.671, 121.24, 117.002" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00351016, 0.00347402, 0.00351551, 0.00352197, 0.00355151, 0.00357158, 0.00358745" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00377159, 0.00369562, 0.00370397, 0.00370175, 0.00365628, 0.00364297, 0.00363095" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0555952, 0.0560069, 0.0558584, 0.0557898, 0.0560127, 0.055848, 0.0556714" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0474277, -0.0469562, -0.0474811, -0.0474238, -0.0476759, -0.0474299, -0.0477605" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0244152, 0.0229497, 0.0210287, 0.0200296, 0.0210852, 0.0285481, 0.049473" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.140765, 0.138686, 0.135672, 0.13567, 0.13868, 0.146913, 0.167867" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.125802, 0.124208, 0.122214, 0.121605, 0.12212, 0.130029, 0.150769" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0392228, 0.0374231, 0.0343456, 0.0346823, 0.0369641, 0.0453349, 0.0660019" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.635082, 0.633588, 0.631158, 0.629474, 0.629828, 0.636224, 0.656176" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.499462, 0.496996, 0.494026, 0.49341, 0.495672, 0.503745, 0.522615" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.625636, 0.623987, 0.621601, 0.619967, 0.620268, 0.626805, 0.647089" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.518418, 0.516621, 0.513514, 0.513036, 0.514986, 0.523884, 0.543277" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.436855;
rise_capacitance : 0.432509;
rise_capacitance_range (0.346813, 0.432509);
fall_capacitance : 0.436855;
fall_capacitance_range (0.355779, 0.436855);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-18.0322, -20.331, -24.7917, -31.5283, -39.7263, -56.0766, -73.7073", \
"-16.0399, -22.3362, -26.7969, -35.1705, -41.7315, -54.0843, -75.7125", \
"-19.9283, -26.2246, -30.6853, -39.0589, -45.6199, -61.9702, -79.6009", \
"-29.6362, -33.5134, -37.9741, -44.6484, -52.9087, -65.2615, -85.4785", \
"-35.8453, -42.1416, -46.6022, -50.9783, -61.5369, -73.8896, -91.5203", \
"-45.2939, -51.5902, -56.0508, -64.4244, -70.9855, -83.3382, -104.966", \
"-60.9427, -67.239, -71.6997, -78.9551, -86.6343, -98.9871, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-38.2642, -38.0531, -37.637, -35.3882, -35.3147, -32.6813, -29.0027", \
"-39.7035, -39.4924, -39.0764, -38.2691, -32.7565, -30.1232, -30.442", \
"-42.5081, -42.297, -41.8809, -41.0737, -35.5611, -32.9277, -33.2466", \
"-46.3989, -47.6099, -47.1939, -44.8828, -40.8741, -38.2407, -37.2559", \
"-53.2647, -53.0536, -52.6376, -51.8304, -50.3153, -47.6819, -44.0033", \
"-67.4081, -63.1995, -62.7835, -61.9763, -60.4611, -57.8278, -54.1491", \
"-80.7361, -80.525, -80.109, -78.1738, -73.7891, -71.1558, -67.4771" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-18.0322, -20.331, -24.7917, -31.5283, -39.7263, -56.0766, -73.7073", \
"-16.0399, -22.3362, -26.7969, -35.1705, -41.7315, -54.0843, -75.7125", \
"-19.9283, -26.2246, -30.6853, -39.0589, -45.6199, -61.9702, -79.6009", \
"-29.6362, -33.5134, -37.9741, -44.6484, -52.9087, -65.2615, -85.4785", \
"-35.8453, -42.1416, -46.6022, -50.9783, -61.5369, -73.8896, -91.5203", \
"-45.2939, -51.5902, -56.0508, -64.4244, -70.9855, -83.3382, -104.966", \
"-60.9427, -67.239, -71.6997, -78.9551, -86.6343, -98.9871, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-38.2642, -38.0531, -37.637, -35.3882, -35.3147, -32.6813, -29.0027", \
"-39.7035, -39.4924, -39.0764, -38.2691, -32.7565, -30.1232, -30.442", \
"-42.5081, -42.297, -41.8809, -41.0737, -35.5611, -32.9277, -33.2466", \
"-46.3989, -47.6099, -47.1939, -44.8828, -40.8741, -38.2407, -37.2559", \
"-53.2647, -53.0536, -52.6376, -51.8304, -50.3153, -47.6819, -44.0033", \
"-67.4081, -63.1995, -62.7835, -61.9763, -60.4611, -57.8278, -54.1491", \
"-80.7361, -80.525, -80.109, -78.1738, -73.7891, -71.1558, -67.4771" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"108.377, 108.458, 108.698, 111.419, 116.298, 130.868, 163.795", \
"109.983, 110.064, 110.304, 111.093, 117.904, 132.474, 165.401", \
"113.107, 113.189, 113.428, 114.217, 121.029, 135.599, 168.525", \
"120.008, 119.09, 119.33, 121.119, 126.93, 141.5, 175.884", \
"129.418, 129.499, 129.739, 130.528, 133.342, 151.909, 184.836", \
"140.669, 140.751, 140.991, 141.78, 148.591, 163.161, 196.087", \
"156.88, 156.961, 157.201, 155.226, 160.804, 179.371, 212.298" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.7504, 79.9294, 78.3479, 72.8711, 70.5529, 68.4223, 68.4103", \
"81.9478, 81.1268, 79.5453, 76.6243, 71.7502, 69.6197, 69.6077", \
"84.2942, 83.4732, 81.8917, 78.9707, 74.0966, 71.9661, 71.9541", \
"86.2183, 87.9726, 86.3912, 80.9766, 78.5961, 76.4655, 73.7598", \
"97.0191, 96.1981, 94.6166, 91.6956, 86.8216, 84.691, 80.6815", \
"106.379, 105.558, 103.976, 101.055, 100.179, 94.0508, 94.0388", \
"120.719, 119.898, 118.317, 116.523, 114.519, 112.388, 108.379" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"108.377, 108.458, 108.698, 111.419, 116.298, 130.868, 163.795", \
"109.983, 110.064, 110.304, 111.093, 117.904, 132.474, 165.401", \
"113.107, 113.189, 113.428, 114.217, 121.029, 135.599, 168.525", \
"120.008, 119.09, 119.33, 121.119, 126.93, 141.5, 175.884", \
"129.418, 129.499, 129.739, 130.528, 133.342, 151.909, 184.836", \
"140.669, 140.751, 140.991, 141.78, 148.591, 163.161, 196.087", \
"156.88, 156.961, 157.201, 155.226, 160.804, 179.371, 212.298" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.7504, 79.9294, 78.3479, 72.8711, 70.5529, 68.4223, 68.4103", \
"81.9478, 81.1268, 79.5453, 76.6243, 71.7502, 69.6197, 69.6077", \
"84.2942, 83.4732, 81.8917, 78.9707, 74.0966, 71.9661, 71.9541", \
"86.2183, 87.9726, 86.3912, 80.9766, 78.5961, 76.4655, 73.7598", \
"97.0191, 96.1981, 94.6166, 91.6956, 86.8216, 84.691, 80.6815", \
"106.379, 105.558, 103.976, 101.055, 100.179, 94.0508, 94.0388", \
"120.719, 119.898, 118.317, 116.523, 114.519, 112.388, 108.379" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0105396, -0.0111503, -0.0117495, -0.0118686, -0.0122318, -0.0121397, -0.0121389" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0210001, 0.0211488, 0.0211652, 0.0211152, 0.0211777, 0.0210542, 0.0209985" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0542765, 0.0539857, 0.054078, 0.0536851, 0.0537058, 0.0530217, 0.0526614" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0448411, -0.045011, -0.0451711, -0.0450099, -0.0453671, -0.0451567, -0.0449698" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0244197, 0.0234455, 0.0221071, 0.0220769, 0.0236889, 0.0315333, 0.0531436" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.155397, 0.153815, 0.152096, 0.150571, 0.152404, 0.158345, 0.178146" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.143618, 0.142841, 0.140983, 0.141035, 0.142852, 0.150451, 0.171434" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0351873, 0.0338731, 0.0318349, 0.0308499, 0.0319859, 0.0380639, 0.058081" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.636999, 0.635972, 0.634594, 0.634196, 0.635263, 0.642471, 0.663993" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.510538, 0.508929, 0.507101, 0.505182, 0.506155, 0.511395, 0.5308" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.64538, 0.64452, 0.642694, 0.642337, 0.643365, 0.650584, 0.671817" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.511083, 0.509739, 0.507638, 0.506153, 0.50687, 0.513226, 0.533076" \
);
}
}
}
}
cell (ICGx8DC_ASAP7_75t_R) {
area : 0.70038;
clock_gating_integrated_cell : latch_posedge_precontrol;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 14824.2;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 16709.1;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 15224.9;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 17109.8;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 15205.6;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 17090.6;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 14585.6;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 17348.7;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !ENA * !SE * GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 13305.6;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 13706.4;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 13687.1;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 11859.9;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !ENA * !SE * !GCLK)";
related_pg_pin : VSS;
}
leakage_power () {
value : 15054.8;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
statetable ("CLK ENA SE", "IQ") { \
table : "L L L : - : L , \
L L H : - : H ,\
L H L : - : H ,\
L H H : - : H ,\
H - - : - : N "; }
pin (IQ) {
direction : internal;
internal_node : "IQ";
}
pin (GCLK) {
clock_gate_out_pin : true;
direction : output;
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
state_function : "CLK & IQ";
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
sdf_cond : "(ENA) | (~ENA & SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(ENA) + (!ENA * SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.6901, 19.1096, 21.5427, 25.6429, 33.0037, 47.1131, 75.076", \
"19.2974, 20.7454, 23.1691, 27.2752, 34.6353, 48.7623, 76.7099", \
"22.8321, 24.2619, 26.6641, 30.7789, 38.173, 52.3094, 80.2729", \
"28.7061, 30.2419, 32.7775, 37.0146, 44.4552, 58.6215, 86.5832", \
"36.6413, 38.3124, 41.0318, 45.5371, 53.2599, 67.7065, 95.6771", \
"47.2853, 49.2066, 52.2226, 57.1301, 65.1453, 79.608, 107.811", \
"61.7, 63.9274, 67.4753, 72.9055, 81.5193, 96.3999, 124.625" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"7.00415, 8.76173, 12.2061, 19.0565, 32.8799, 60.9349, 117.585", \
"7.01427, 8.77814, 12.2191, 19.0661, 32.8945, 60.9355, 117.569", \
"7.10279, 8.86851, 12.2985, 19.1158, 32.9034, 60.9338, 117.587", \
"8.29429, 10.0136, 13.2763, 19.8458, 33.3636, 61.1418, 117.633", \
"10.1544, 11.8361, 15.0635, 21.4893, 34.8044, 62.1004, 118.185", \
"12.9545, 14.6667, 17.7965, 24.0183, 36.74, 63.7324, 119.124", \
"17.0452, 18.8022, 22.016, 28.086, 40.3739, 66.1692, 120.859" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "(~ENA & ~SE)";
timing_sense : positive_unate;
timing_type : combinational_fall;
when : "(!ENA * !SE)";
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.7408, 19.2298, 21.6817, 25.8268, 33.2622, 47.4941, 75.5343", \
"19.3838, 20.8214, 23.2668, 27.4156, 34.8427, 49.0859, 77.1314", \
"22.9063, 24.3455, 26.7768, 30.925, 38.3808, 52.6433, 80.698", \
"28.8396, 30.389, 32.949, 37.218, 44.7175, 58.9785, 87.0192", \
"36.8798, 38.5719, 41.3584, 45.9104, 53.7124, 68.1646, 96.174", \
"47.7902, 49.7135, 52.8621, 57.7906, 65.876, 80.3545, 108.388", \
"62.8315, 65.0265, 68.7138, 74.2201, 82.7415, 97.2193, 125.2" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"7.07273, 8.84396, 12.3087, 19.2107, 33.0849, 61.1025, 117.555", \
"7.08041, 8.85891, 12.3266, 19.2229, 33.1028, 61.1105, 117.562", \
"7.18234, 8.96272, 12.4027, 19.2638, 33.1121, 61.1059, 117.553", \
"8.37566, 10.107, 13.4038, 19.9975, 33.56, 61.2863, 117.564", \
"10.3297, 12.0253, 15.2771, 21.7267, 34.9631, 62.1527, 117.987", \
"13.3192, 15.0214, 18.2189, 24.3713, 36.8613, 63.408, 118.685", \
"17.6439, 19.4653, 22.5625, 28.2458, 39.8125, 65.0996, 119.497" \
);
}
}
timing () {
related_pin : "CLK";
timing_sense : positive_unate;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"16.8619, 18.5578, 21.515, 26.7033, 36.2475, 54.8437, 91.7893", \
"18.4804, 20.181, 23.1183, 28.2815, 37.8552, 56.4664, 93.4171", \
"21.8423, 23.5161, 26.4338, 31.605, 41.2003, 59.8351, 96.8161", \
"26.7174, 28.4505, 31.5026, 36.8287, 46.5016, 65.1638, 102.161", \
"33.3321, 35.1827, 38.2633, 43.607, 53.4243, 72.3923, 109.432", \
"42.0511, 44.1423, 47.4855, 52.8859, 62.7851, 81.5858, 118.937", \
"53.0544, 55.5195, 59.391, 65.3377, 75.3559, 94.1974, 131.383" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"8.51387, 10.9804, 15.8764, 25.7338, 45.7343, 86.163, 167.536", \
"8.52613, 11.0002, 15.9001, 25.7574, 45.7319, 86.1667, 167.541", \
"8.70353, 11.1794, 16.0369, 25.8475, 45.7808, 86.1743, 167.548", \
"9.67548, 12.1756, 16.9089, 26.5157, 46.2448, 86.4278, 167.587", \
"11.217, 13.4874, 18.0398, 27.5118, 47.2428, 87.0963, 168.109", \
"14.0254, 16.2231, 20.4108, 29.3083, 48.185, 88.6127, 168.716", \
"18.0555, 20.4604, 24.6658, 32.8761, 51.0324, 89.6052, 169.598" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"17.7408, 19.2298, 21.6817, 25.8268, 33.2622, 47.4941, 75.5343", \
"19.3838, 20.8214, 23.2668, 27.4156, 34.8427, 49.0859, 77.1314", \
"22.9063, 24.3455, 26.7768, 30.925, 38.3808, 52.6433, 80.698", \
"28.8396, 30.389, 32.949, 37.218, 44.7175, 58.9785, 87.0192", \
"36.8798, 38.5719, 41.3584, 45.9104, 53.7124, 68.1646, 96.174", \
"47.7902, 49.7135, 52.8621, 57.7906, 65.876, 80.3545, 108.388", \
"62.8315, 65.0265, 68.7138, 74.2201, 82.7415, 97.2193, 125.2" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"7.07273, 8.84396, 12.3087, 19.2107, 33.0849, 61.1025, 117.555", \
"7.08041, 8.85891, 12.3266, 19.2229, 33.1028, 61.1105, 117.562", \
"7.18234, 8.96272, 12.4027, 19.2638, 33.1121, 61.1059, 117.553", \
"8.37566, 10.107, 13.4038, 19.9975, 33.56, 61.2863, 117.564", \
"10.3297, 12.0253, 15.2771, 21.7267, 34.9631, 62.1527, 117.987", \
"13.3192, 15.0214, 18.2189, 24.3713, 36.8613, 63.408, 118.685", \
"17.6439, 19.4653, 22.5625, 28.2458, 39.8125, 65.0996, 119.497" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.59031, 1.60653, 1.63124, 1.6532, 1.66618, 1.6719, 1.6753", \
"1.55699, 1.57358, 1.59647, 1.61882, 1.63347, 1.64039, 1.64317", \
"1.52805, 1.54129, 1.56142, 1.58421, 1.60258, 1.61317, 1.61816", \
"1.52309, 1.5309, 1.54583, 1.56747, 1.58741, 1.60281, 1.61095", \
"1.57774, 1.57988, 1.58881, 1.60092, 1.62072, 1.64041, 1.65298", \
"1.72558, 1.71513, 1.71908, 1.72439, 1.74155, 1.75995, 1.7717", \
"2.06191, 2.04693, 2.03339, 2.03144, 2.03889, 2.05466, 2.07226" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(ENA) + (!ENA * SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.49375, 0.506899, 0.532172, 0.555086, 0.568352, 0.574182, 0.580092", \
"0.457148, 0.47405, 0.497354, 0.520601, 0.535333, 0.54249, 0.545376", \
"0.429911, 0.442752, 0.462497, 0.485956, 0.504296, 0.514928, 0.519962", \
"0.42464, 0.433528, 0.449114, 0.468073, 0.488408, 0.502895, 0.509926", \
"0.474622, 0.476171, 0.482248, 0.499287, 0.517186, 0.538402, 0.547009", \
"0.621152, 0.615637, 0.614914, 0.625913, 0.645189, 0.672563, 0.67501", \
"0.961491, 0.946967, 0.934411, 0.929802, 0.952872, 0.954687, 1.00821" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"1.90239, 1.92165, 1.94612, 1.96864, 1.98196, 1.98864, 1.99088", \
"1.87137, 1.88629, 1.90911, 1.9313, 1.94577, 1.95261, 1.95539", \
"1.84491, 1.858, 1.87586, 1.89858, 1.91852, 1.92739, 1.93233", \
"1.84013, 1.84755, 1.86327, 1.88375, 1.90455, 1.92034, 1.92958", \
"1.89468, 1.89933, 1.90629, 1.92115, 1.94087, 1.95849, 1.96924", \
"2.05982, 2.05368, 2.05082, 2.05936, 2.07522, 2.09121, 2.10562", \
"2.41855, 2.40058, 2.38853, 2.38371, 2.39245, 2.40445, 2.42074" \
);
}
}
internal_power () {
related_pin : "CLK";
when : "(!ENA * !SE)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.921044, 0.943927, 0.968545, 0.988845, 1.00412, 1.00988, 1.01194", \
"0.893968, 0.907474, 0.930617, 0.953908, 0.968487, 0.975609, 0.978489", \
"0.862659, 0.874978, 0.897956, 0.920893, 0.934889, 0.949502, 0.954703", \
"0.861123, 0.86985, 0.883887, 0.904583, 0.922348, 0.932844, 0.938257", \
"0.914489, 0.915645, 0.92561, 0.943239, 0.95737, 0.973687, 0.988497", \
"1.07883, 1.07141, 1.07358, 1.07957, 1.09635, 1.11986, 1.11456", \
"1.44003, 1.42098, 1.40971, 1.40483, 1.41667, 1.4294, 1.46535" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
clock_gate_clock_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 5.55836;
rise_capacitance : 5.5029;
rise_capacitance_range (3.31625, 5.5029);
fall_capacitance : 5.55836;
fall_capacitance_range (3.29656, 5.55836);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : min_pulse_width;
when : "(ENA) + (!ENA * SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"108.684, 108.684, 111.835, 117.907, 135.821, 173.626, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : min_pulse_width;
when : "(!ENA * !SE)";
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.3349, 57.3349, 60.4248, 60.4248, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"1.27484, 1.26684, 1.26362, 1.26404, 1.27295, 1.30303, 1.38571" \
);
}
}
internal_power () {
when : "(ENA * !GCLK) + (!ENA * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.419625, 0.409114, 0.403751, 0.40385, 0.411963, 0.44659, 0.529605" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.329755, -0.336851, -0.341704, -0.340642, -0.329407, -0.296915, -0.22048" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.566662, 0.561164, 0.558714, 0.564221, 0.58164, 0.617283, 0.694257" \
);
}
}
internal_power () {
when : "(!ENA * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.447549, 0.441373, 0.438049, 0.438229, 0.449624, 0.485995, 0.562844" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.211387, -0.218911, -0.220415, -0.217844, -0.204248, -0.167827, -0.0893993" \
);
}
}
}
pin (ENA) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_enable_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.46116;
rise_capacitance : 0.46116;
rise_capacitance_range (0.345682, 0.46116);
fall_capacitance : 0.460617;
fall_capacitance_range (0.318363, 0.460617);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : hold_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-19.7492, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-56.7117, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-38.1006, -37.9158, -37.5494, -35.3882, -35.4435, -32.8818, -28.6023", \
"-40.0003, -39.8155, -39.4491, -38.7295, -33.3457, -30.784, -30.502", \
"-43.6949, -43.5101, -39.1462, -38.4267, -37.0403, -34.4786, -34.1966", \
"-49.2432, -46.483, -46.1166, -47.8906, -44.0107, -41.449, -39.8633", \
"-58.9326, -58.7478, -58.3814, -57.6619, -52.278, -49.7163, -49.4343", \
"-72.7615, -72.5767, -68.2128, -67.4933, -66.1069, -63.5452, -59.2657", \
"-89.596, -89.4111, -89.0447, -87.1973, -82.9413, -80.3796, -76.1002" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.2764, -20.5291, -24.9117, -31.5283, -39.6315, -56.3724, -73.1082", \
"-19.7492, -22.0044, -26.387, -34.6406, -41.1068, -57.8477, -74.5835", \
"-22.6222, -24.8774, -29.26, -37.5136, -43.9798, -60.7207, -77.4565", \
"-26.4795, -30.3131, -34.6956, -41.25, -49.4154, -66.1563, -85.4785", \
"-33.6903, -39.943, -44.3256, -48.5817, -59.0453, -71.7887, -92.5221", \
"-43.9872, -50.2399, -54.6225, -58.8786, -69.3423, -82.0857, -102.819", \
"-56.7117, -62.9644, -67.347, -74.4824, -82.0668, -94.8102, -115.544" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-38.1006, -37.9158, -37.5494, -35.3882, -35.4435, -32.8818, -28.6023", \
"-40.0003, -39.8155, -39.4491, -38.7295, -33.3457, -30.784, -30.502", \
"-43.6949, -43.5101, -39.1462, -38.4267, -37.0403, -34.4786, -34.1966", \
"-49.2432, -46.483, -46.1166, -47.8906, -44.0107, -41.449, -39.8633", \
"-58.9326, -58.7478, -58.3814, -57.6619, -52.278, -49.7163, -49.4343", \
"-72.7615, -72.5767, -68.2128, -67.4933, -66.1069, -63.5452, -59.2657", \
"-89.596, -89.4111, -89.0447, -87.1973, -82.9413, -80.3796, -76.1002" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~SE";
timing_type : setup_rising;
when : "!SE";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"107.76, 111.315, 106.56, 107.555, 113.58, 129.797, 162.9", \
"109.436, 112.991, 108.235, 111.228, 115.255, 131.472, 164.575", \
"116.69, 116.247, 115.489, 114.484, 118.512, 134.729, 171.83", \
"119.829, 122.384, 117.629, 118.623, 124.648, 140.865, 174.969", \
"129.597, 129.154, 128.396, 127.391, 135.416, 147.635, 184.736", \
"141.111, 140.668, 139.91, 138.905, 142.933, 159.15, 192.253", \
"152.038, 151.596, 150.838, 151.384, 157.858, 174.075, 207.178" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.5869, 79.7921, 74.2628, 72.8711, 70.6817, 68.2507, 68.0099", \
"82.2446, 77.4524, 75.9205, 73.0872, 72.3394, 69.9085, 69.6677", \
"81.4836, 80.6889, 79.157, 76.3237, 75.5759, 73.1449, 68.9067", \
"89.0625, 86.8457, 85.3138, 83.9844, 81.7327, 79.3018, 76.3672", \
"98.6895, 97.8948, 96.363, 93.5296, 92.7818, 90.3509, 86.1126", \
"111.732, 110.938, 109.406, 106.572, 105.825, 103.394, 99.1555", \
"133.576, 128.784, 127.252, 125.547, 123.671, 121.24, 117.002" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"107.76, 111.315, 106.56, 107.555, 113.58, 129.797, 162.9", \
"109.436, 112.991, 108.235, 111.228, 115.255, 131.472, 164.575", \
"116.69, 116.247, 115.489, 114.484, 118.512, 134.729, 171.83", \
"119.829, 122.384, 117.629, 118.623, 124.648, 140.865, 174.969", \
"129.597, 129.154, 128.396, 127.391, 135.416, 147.635, 184.736", \
"141.111, 140.668, 139.91, 138.905, 142.933, 159.15, 192.253", \
"152.038, 151.596, 150.838, 151.384, 157.858, 174.075, 207.178" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"80.5869, 79.7921, 74.2628, 72.8711, 70.6817, 68.2507, 68.0099", \
"82.2446, 77.4524, 75.9205, 73.0872, 72.3394, 69.9085, 69.6677", \
"81.4836, 80.6889, 79.157, 76.3237, 75.5759, 73.1449, 68.9067", \
"89.0625, 86.8457, 85.3138, 83.9844, 81.7327, 79.3018, 76.3672", \
"98.6895, 97.8948, 96.363, 93.5296, 92.7818, 90.3509, 86.1126", \
"111.732, 110.938, 109.406, 106.572, 105.825, 103.394, 99.1555", \
"133.576, 128.784, 127.252, 125.547, 123.671, 121.24, 117.002" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00384624, 0.00380888, 0.00385035, 0.0038766, 0.0038863, 0.00390637, 0.00392223" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00410629, 0.00405271, 0.00403868, 0.00403645, 0.00399103, 0.00397769, 0.00396571" \
);
}
}
internal_power () {
when : "(CLK * SE) + (!CLK * SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0558063, 0.056342, 0.0561933, 0.0558156, 0.0563476, 0.0561828, 0.0560062" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0470934, -0.0469088, -0.0471464, -0.0470901, -0.0473412, -0.0470944, -0.0474257" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0247483, 0.0232845, 0.0213636, 0.0203644, 0.0214201, 0.0288829, 0.0498078" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.141094, 0.138976, 0.136006, 0.136003, 0.139015, 0.147248, 0.168202" \
);
}
}
internal_power () {
when : "(CLK * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.126161, 0.124543, 0.122549, 0.12194, 0.122454, 0.130364, 0.151103" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0395483, 0.0379199, 0.0346803, 0.0350182, 0.0372988, 0.0456698, 0.0663367" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.63528, 0.63372, 0.63129, 0.629606, 0.629974, 0.636357, 0.655821" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.498982, 0.496551, 0.493549, 0.49293, 0.495189, 0.503277, 0.522815" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.625426, 0.623876, 0.62149, 0.619855, 0.620169, 0.626694, 0.646541" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.518191, 0.51615, 0.513289, 0.512808, 0.514753, 0.523665, 0.543762" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock_gate_test_pin : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.436852;
rise_capacitance : 0.432509;
rise_capacitance_range (0.347542, 0.432509);
fall_capacitance : 0.436852;
fall_capacitance_range (0.355781, 0.436852);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : hold_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-18.0322, -20.331, -24.7917, -31.5283, -39.7263, -56.0766, -73.7073", \
"-16.0399, -22.3362, -26.7969, -35.1705, -41.7315, -54.0843, -75.7125", \
"-19.9283, -26.2246, -30.6853, -39.0589, -45.6199, -57.9727, -79.6009", \
"-29.6362, -33.5134, -37.9741, -44.6484, -52.9087, -65.2615, -85.4785", \
"-35.8453, -42.1416, -46.6022, -50.9783, -61.5369, -73.8896, -91.5203", \
"-45.2939, -51.5902, -56.0508, -64.4244, -70.9855, -83.3382, -104.966", \
"-60.9427, -67.239, -71.6997, -78.9551, -86.6343, -98.9871, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-39.9942, -39.3381, -38.0707, -38.2715, -35.7214, -32.3611, -27.8885", \
"-40.9824, -40.3263, -39.0589, -36.7038, -36.7095, -33.3493, -28.8767", \
"-42.9239, -42.2678, -41.0005, -38.6454, -38.6511, -35.2909, -30.8182", \
"-49.2432, -46.0117, -44.7443, -44.8828, -42.3949, -39.0347, -37.2559", \
"-53.5984, -52.9422, -51.6749, -53.3173, -49.3255, -45.9653, -45.4901", \
"-65.2311, -64.575, -63.3076, -60.9525, -60.9582, -57.598, -53.1254", \
"-79.5828, -78.9267, -77.6594, -78.1738, -75.31, -71.9498, -67.4771" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-18.0322, -20.331, -24.7917, -31.5283, -39.7263, -56.0766, -73.7073", \
"-16.0399, -22.3362, -26.7969, -35.1705, -41.7315, -54.0843, -75.7125", \
"-19.9283, -26.2246, -30.6853, -39.0589, -45.6199, -57.9727, -79.6009", \
"-29.6362, -33.5134, -37.9741, -44.6484, -52.9087, -65.2615, -85.4785", \
"-35.8453, -42.1416, -46.6022, -50.9783, -61.5369, -73.8896, -91.5203", \
"-45.2939, -51.5902, -56.0508, -64.4244, -70.9855, -83.3382, -104.966", \
"-60.9427, -67.239, -71.6997, -78.9551, -86.6343, -98.9871, -116.618" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-39.9942, -39.3381, -38.0707, -38.2715, -35.7214, -32.3611, -27.8885", \
"-40.9824, -40.3263, -39.0589, -36.7038, -36.7095, -33.3493, -28.8767", \
"-42.9239, -42.2678, -41.0005, -38.6454, -38.6511, -35.2909, -30.8182", \
"-49.2432, -46.0117, -44.7443, -44.8828, -42.3949, -39.0347, -37.2559", \
"-53.5984, -52.9422, -51.6749, -53.3173, -49.3255, -45.9653, -45.4901", \
"-65.2311, -64.575, -63.3076, -60.9525, -60.9582, -57.598, -53.1254", \
"-79.5828, -78.9267, -77.6594, -78.1738, -75.31, -71.9498, -67.4771" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "~ENA";
timing_type : setup_rising;
when : "!ENA";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"108.048, 111.552, 106.698, 111.462, 113.648, 129.094, 166.468", \
"113.156, 112.662, 111.805, 110.618, 118.756, 130.205, 167.578", \
"115.337, 114.843, 113.987, 112.8, 120.937, 136.384, 169.76", \
"120.546, 123.05, 122.193, 119.009, 125.146, 140.592, 174.969", \
"131.344, 130.85, 129.994, 128.807, 136.944, 148.393, 185.767", \
"140.479, 139.985, 139.128, 141.939, 146.079, 161.525, 194.901", \
"156.867, 156.373, 155.517, 155.587, 162.467, 177.913, 211.29" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"79.5972, 78.3312, 75.8983, 72.8711, 70.4271, 68.4223, 68.4103", \
"80.7945, 79.5285, 77.0957, 76.6243, 71.6244, 69.6197, 69.6077", \
"83.1409, 81.8749, 79.4421, 78.9707, 73.9708, 71.9661, 71.9541", \
"89.0625, 86.3744, 83.9415, 80.9766, 78.4703, 76.4655, 73.7598", \
"95.8659, 94.5998, 92.167, 91.6956, 86.6958, 84.691, 80.6815", \
"105.226, 103.96, 105.524, 101.055, 100.053, 94.0508, 94.0388", \
"123.563, 122.297, 119.864, 116.523, 114.393, 112.388, 108.379" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"108.048, 111.552, 106.698, 111.462, 113.648, 129.094, 166.468", \
"113.156, 112.662, 111.805, 110.618, 118.756, 130.205, 167.578", \
"115.337, 114.843, 113.987, 112.8, 120.937, 136.384, 169.76", \
"120.546, 123.05, 122.193, 119.009, 125.146, 140.592, 174.969", \
"131.344, 130.85, 129.994, 128.807, 136.944, 148.393, 185.767", \
"140.479, 139.985, 139.128, 141.939, 146.079, 161.525, 194.901", \
"156.867, 156.373, 155.517, 155.587, 162.467, 177.913, 211.29" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"79.5972, 78.3312, 75.8983, 72.8711, 70.4271, 68.4223, 68.4103", \
"80.7945, 79.5285, 77.0957, 76.6243, 71.6244, 69.6197, 69.6077", \
"83.1409, 81.8749, 79.4421, 78.9707, 73.9708, 71.9661, 71.9541", \
"89.0625, 86.3744, 83.9415, 80.9766, 78.4703, 76.4655, 73.7598", \
"95.8659, 94.5998, 92.167, 91.6956, 86.6958, 84.691, 80.6815", \
"105.226, 103.96, 105.524, 101.055, 100.053, 94.0508, 94.0388", \
"123.563, 122.297, 119.864, 116.523, 114.393, 112.388, 108.379" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0103062, -0.0107893, -0.0114137, -0.0114028, -0.0118964, -0.0118045, -0.0118039" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.021432, 0.0213658, 0.0213738, 0.0214717, 0.0215118, 0.0213886, 0.021333" \
);
}
}
internal_power () {
when : "(CLK * ENA) + (!CLK * ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0549273, 0.0541509, 0.0544145, 0.0532797, 0.0540413, 0.053357, 0.0529965" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0445694, -0.0445704, -0.0446426, -0.0447102, -0.0450332, -0.0448225, -0.0446353" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0247149, 0.0237251, 0.0224427, 0.0223617, 0.0240244, 0.0318627, 0.0534787" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.155732, 0.154205, 0.15243, 0.150905, 0.152738, 0.158677, 0.17848" \
);
}
}
internal_power () {
when : "(CLK * !ENA)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.143809, 0.142686, 0.141319, 0.141786, 0.143187, 0.150779, 0.171769" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0355208, 0.0343211, 0.0321683, 0.0311839, 0.0323196, 0.0383972, 0.0584153" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.637137, 0.636194, 0.634728, 0.634327, 0.635397, 0.642604, 0.664121" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.510062, 0.508472, 0.506626, 0.504704, 0.50567, 0.510867, 0.530292" \
);
}
}
internal_power () {
when : "(!CLK * !ENA * !GCLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.645263, 0.644126, 0.642585, 0.642452, 0.643253, 0.650469, 0.671698" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.510857, 0.509577, 0.507416, 0.505926, 0.506637, 0.512969, 0.532813" \
);
}
}
}
}
cell (SDFHx1_ASAP7_75t_R) {
area : 0.3645;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 3594.68;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2914.17;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4031.52;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2715.87;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3425.19;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2744.89;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3423.97;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2743.91;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3593.72;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2913.18;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4030.63;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2683.74;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3862.24;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2546.59;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3861.35;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2514.46;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4761.16;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4808.3;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3432.73;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4417.37;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4560.82;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4607.96;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4572.64;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4619.78;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4760.53;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4807.66;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3180;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4164.64;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3263.4;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4248.04;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3010.71;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3995.35;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3712.85;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"70.878, 78.5764, 91.1294, 112.257, 150.314, 224.291, 371.517", \
"72.7535, 80.4393, 93.0248, 114.154, 152.203, 226.175, 373.399", \
"76.3251, 84.0205, 96.5722, 117.7, 155.762, 229.736, 376.962", \
"83.2194, 90.8939, 103.445, 124.571, 162.629, 236.607, 383.834", \
"93.8305, 101.534, 114.09, 135.217, 173.273, 247.25, 394.478", \
"108.773, 116.497, 129.071, 150.211, 188.257, 262.222, 409.459", \
"129.964, 137.662, 150.228, 171.359, 209.48, 283.632, 430.815" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.4386, 39.3766, 59.0946, 97.364, 175.21, 334.133, 656.554", \
"28.4419, 39.3818, 59.102, 97.3706, 175.21, 334.134, 656.554", \
"28.4346, 39.38, 59.1153, 97.3626, 175.212, 334.131, 656.554", \
"28.4397, 39.3839, 59.1174, 97.3554, 175.206, 334.131, 656.554", \
"28.448, 39.3889, 59.1246, 97.3757, 175.208, 334.132, 656.555", \
"28.4766, 39.4269, 59.139, 97.4113, 175.224, 334.122, 656.561", \
"28.5095, 39.4798, 59.1694, 97.761, 175.572, 334.296, 656.675" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"71.843, 80.1781, 93.2128, 112.312, 143.693, 200.912, 312.734", \
"73.718, 82.1036, 95.1433, 114.236, 145.619, 202.846, 314.708", \
"77.288, 85.622, 98.6606, 117.769, 149.084, 206.358, 318.18", \
"84.1858, 92.5205, 105.562, 124.686, 155.99, 213.262, 325.092", \
"94.9658, 103.287, 116.323, 135.424, 166.816, 224.04, 335.865", \
"110.256, 118.563, 131.617, 150.75, 182.112, 239.36, 351.196", \
"131.6, 139.896, 152.9, 172.062, 203.453, 260.692, 372.612" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"31.0257, 40.3671, 55.2103, 81.9429, 134.367, 242.503, 465.441", \
"31.0297, 40.365, 55.2186, 81.9537, 134.363, 242.503, 465.441", \
"31.0382, 40.3875, 55.2171, 81.9585, 134.331, 242.506, 465.449", \
"31.0803, 40.4249, 55.2519, 82.0057, 134.34, 242.501, 465.442", \
"31.0855, 40.4369, 55.2744, 82.0066, 134.392, 242.516, 465.452", \
"31.1888, 40.5993, 55.3838, 82.094, 134.445, 242.583, 465.479", \
"31.4113, 40.6378, 55.4441, 82.2068, 134.934, 242.604, 465.541" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.405538, 0.405792, 0.406963, 0.408992, 0.411138, 0.412792, 0.413802", \
"0.403796, 0.404094, 0.4055, 0.407541, 0.409582, 0.411236, 0.412228", \
"0.400553, 0.400798, 0.401986, 0.404014, 0.406146, 0.407796, 0.408808", \
"0.397703, 0.397949, 0.399163, 0.401157, 0.403283, 0.404936, 0.405947", \
"0.399147, 0.399463, 0.400653, 0.402607, 0.404675, 0.406341, 0.407358", \
"0.406904, 0.407212, 0.408627, 0.410708, 0.412463, 0.413851, 0.41478", \
"0.431854, 0.432208, 0.433881, 0.438301, 0.439987, 0.441117, 0.441395" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.406469, 0.405466, 0.406024, 0.407143, 0.408039, 0.408531, 0.408726", \
"0.404967, 0.404012, 0.404538, 0.405762, 0.40657, 0.407176, 0.407472", \
"0.401598, 0.400575, 0.401049, 0.402222, 0.403128, 0.403615, 0.403827", \
"0.397916, 0.396844, 0.397312, 0.398443, 0.399356, 0.399866, 0.400075", \
"0.398766, 0.397619, 0.397954, 0.399149, 0.400126, 0.400683, 0.400924", \
"0.403596, 0.402322, 0.402592, 0.403765, 0.404855, 0.40555, 0.405845", \
"0.426139, 0.424554, 0.424434, 0.424965, 0.426182, 0.426912, 0.427876" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.504855, 0.505085, 0.506288, 0.508311, 0.510471, 0.51214, 0.513197", \
"0.502608, 0.502937, 0.504116, 0.506171, 0.508575, 0.510205, 0.511256", \
"0.499226, 0.499464, 0.500639, 0.502652, 0.504795, 0.506455, 0.507497", \
"0.496778, 0.497017, 0.498224, 0.500208, 0.502337, 0.503989, 0.505036", \
"0.498025, 0.498376, 0.499596, 0.501568, 0.503653, 0.505336, 0.506389", \
"0.505745, 0.506038, 0.507281, 0.509631, 0.511679, 0.512753, 0.514142", \
"0.53067, 0.530945, 0.53197, 0.53375, 0.535718, 0.537183, 0.538688" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.489629, 0.488602, 0.489161, 0.490293, 0.491172, 0.491649, 0.491765", \
"0.487514, 0.486786, 0.487334, 0.488269, 0.489365, 0.489538, 0.489751", \
"0.484547, 0.483523, 0.483995, 0.485176, 0.48606, 0.486571, 0.486709", \
"0.480632, 0.479566, 0.480044, 0.481193, 0.482095, 0.482589, 0.482774", \
"0.48114, 0.479892, 0.480149, 0.481317, 0.48226, 0.482835, 0.483011", \
"0.485804, 0.484768, 0.48493, 0.485392, 0.48654, 0.486735, 0.486961", \
"0.509146, 0.507187, 0.507424, 0.509274, 0.512941, 0.51008, 0.507707" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.448234;
rise_capacitance : 0.447843;
rise_capacitance_range (0.323114, 0.447843);
fall_capacitance : 0.448234;
fall_capacitance_range (0.320202, 0.448234);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond6";
timing_type : min_pulse_width;
when : "(D * SE * SI) + (D * !SE) + (!D * SE * SI)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"55.5849, 55.5849, 55.5849, 57.9071, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.8642, 50.8642, 50.8642, 52.8717, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond7";
timing_type : min_pulse_width;
when : "(D * SE * !SI) + (!D * SE * !SI) + (!D * !SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"39.9888, 42.2478, 42.2478, 45.3186, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.8642, 50.8642, 50.8642, 52.8717, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.400169, 0.397549, 0.394116, 0.38977, 0.390895, 0.400797, 0.427171" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.332388, 0.330411, 0.327013, 0.322388, 0.323559, 0.333095, 0.359056" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.20367, 0.201926, 0.198877, 0.195802, 0.196725, 0.20284, 0.224613" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288525, 0.285613, 0.281963, 0.279236, 0.281096, 0.290757, 0.311718" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289245, 0.287235, 0.283914, 0.281139, 0.281846, 0.288286, 0.309953" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.203851, 0.201304, 0.197517, 0.194826, 0.196687, 0.206078, 0.226932" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.193695, 0.191717, 0.188605, 0.185772, 0.187101, 0.19329, 0.215315" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.300131, 0.29717, 0.29344, 0.290629, 0.292285, 0.300795, 0.322648" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288417, 0.286547, 0.283264, 0.280504, 0.281831, 0.288125, 0.310071" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.204198, 0.201057, 0.197727, 0.195087, 0.1969, 0.205286, 0.227371" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.464486, 0.461577, 0.457951, 0.455048, 0.455728, 0.463156, 0.483865" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.348278, 0.345782, 0.342159, 0.339226, 0.340175, 0.347751, 0.368642" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.403814, 0.401867, 0.397962, 0.39343, 0.394738, 0.404524, 0.430435" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.377244, 0.375605, 0.372112, 0.36718, 0.368185, 0.377439, 0.402046" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.206733, 0.204873, 0.201815, 0.198713, 0.199682, 0.205806, 0.227577" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286426, 0.283562, 0.279791, 0.277065, 0.278895, 0.288482, 0.309408" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289802, 0.287837, 0.284509, 0.281832, 0.282482, 0.288966, 0.310742" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.20414, 0.200743, 0.197364, 0.19465, 0.196456, 0.205727, 0.226422" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.403778, 0.40148, 0.397739, 0.393875, 0.394702, 0.40374, 0.43024" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.388295, 0.386647, 0.383078, 0.378762, 0.379257, 0.387951, 0.412913" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.206429, 0.20485, 0.201718, 0.198687, 0.199619, 0.205781, 0.22755" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286582, 0.283725, 0.279961, 0.277233, 0.279066, 0.288682, 0.309631" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289501, 0.287526, 0.284263, 0.281559, 0.282254, 0.288748, 0.310446" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.20471, 0.201273, 0.19789, 0.195194, 0.19701, 0.206286, 0.227042" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.400207, 0.397464, 0.394114, 0.390302, 0.390672, 0.400826, 0.426912" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.332511, 0.329959, 0.32699, 0.322848, 0.323267, 0.333048, 0.358721" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.203495, 0.201866, 0.198794, 0.195883, 0.196679, 0.202834, 0.224615" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288708, 0.285747, 0.281965, 0.279234, 0.281091, 0.290769, 0.311728" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289025, 0.287323, 0.283835, 0.281251, 0.281798, 0.288282, 0.309953" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.204074, 0.200893, 0.197503, 0.194819, 0.196681, 0.206059, 0.226931" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.193801, 0.191764, 0.188697, 0.185946, 0.186737, 0.193375, 0.215394" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.298908, 0.295943, 0.292201, 0.289379, 0.291285, 0.299949, 0.321867" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289122, 0.286955, 0.283722, 0.28102, 0.281652, 0.28855, 0.31046" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.202718, 0.19957, 0.196242, 0.193598, 0.195542, 0.203961, 0.226166" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.446055, 0.444153, 0.43965, 0.436658, 0.437281, 0.44469, 0.465377" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.34415, 0.342248, 0.338044, 0.335015, 0.335671, 0.343052, 0.364032" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.195853, 0.193841, 0.190718, 0.187865, 0.189214, 0.195423, 0.217439" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.297903, 0.294947, 0.291233, 0.28842, 0.290061, 0.298589, 0.320422" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.291797, 0.289893, 0.286597, 0.283829, 0.285162, 0.291462, 0.313412" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200516, 0.19739, 0.194084, 0.191449, 0.19326, 0.20163, 0.223855" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.462822, 0.460531, 0.456455, 0.453554, 0.454235, 0.461678, 0.482424" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.341412, 0.339699, 0.33565, 0.332719, 0.33371, 0.341326, 0.362365" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.510099;
rise_capacitance : 0.501603;
rise_capacitance_range (0.413805, 0.501603);
fall_capacitance : 0.510099;
fall_capacitance_range (0.428677, 0.510099);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : hold_rising;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.6182, -12.9909, -11.764, -7.88086, -5.17301, -2.43801, 3.9798", \
"-15.3878, -14.7605, -13.5336, -11.1898, -6.94264, -0.210138, 6.20767", \
"-18.8195, -18.1922, -16.9653, -14.6215, -10.3743, -3.64184, 2.77597", \
"-23.7134, -24.6254, -19.401, -19.4531, -12.81, -10.075, -2.45117", \
"-32.4008, -31.7735, -26.5491, -24.2053, -19.9581, -17.2231, -6.80779", \
"-43.8111, -43.1839, -37.9594, -35.6156, -31.3685, -24.6359, -18.2181", \
"-59.0861, -58.4589, -53.2344, -48.8906, -46.6435, -39.911, -33.4932" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.736517, 2.498, 5.92994, 14.4297, 23.9727, 37.2353, 52.4492", \
"-0.850786, 0.910697, 4.34263, 10.8424, 22.3854, 35.648, 50.8619", \
"0.0913656, -2.14465, 1.28729, 7.78704, 19.3301, 32.5926, 47.8065", \
"-7.86377, -3.78081, -0.348875, 3.838, 13.6964, 26.959, 43.3789", \
"-10.904, -9.14249, -5.71056, 0.789194, 8.33471, 21.5973, 40.8087", \
"-14.7197, -16.9557, -13.5237, -7.02399, 4.51902, 17.7816, 32.9955", \
"-17.6287, -15.8672, -12.4352, -8.12271, 1.61003, 14.8726, 30.0865" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : hold_rising;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.8213, -15.6874, -9.49877, -7.88086, -6.49035, 0.660624, 4.77418", \
"-18.0843, -12.9529, -10.7618, -10.6832, -7.75336, -0.602386, 3.51117", \
"-20.5518, -15.4204, -13.2293, -13.1507, -10.2209, -3.06988, 1.04367", \
"-23.7134, -20.1213, -17.9302, -16.25, -14.9217, -7.77077, -2.45117", \
"-29.7206, -28.5867, -26.3956, -22.3195, -19.3896, -16.2362, -8.12512", \
"-42.9059, -41.772, -39.5808, -35.5047, -28.5774, -25.4239, -17.3129", \
"-58.2918, -57.1579, -54.9667, -48.8906, -43.9633, -36.8123, -28.7013" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"2.59033, 4.22518, 7.41781, 15.1318, 24.4161, 37.3297, 55.4236", \
"1.05337, 2.68822, 5.88086, 11.9579, 22.8792, 35.7927, 53.8866", \
"-1.9064, -0.271558, 2.92108, 8.99814, 19.9194, 32.833, 50.9269", \
"-5.73242, -1.73704, 1.4556, 5.23438, 14.4564, 27.37, 46.6504", \
"-12.4716, -10.8367, -7.64408, 2.43047, 9.35423, 22.2678, 40.3617", \
"-16.7506, -15.1157, -11.9231, -5.84601, 5.07524, 17.9888, 36.0827", \
"-19.9313, -18.2964, -15.1038, -7.03521, 1.89452, 14.8081, 32.902" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.6182, -12.9909, -9.49877, -7.88086, -5.17301, 0.660624, 4.77418", \
"-15.3878, -12.9529, -10.7618, -10.6832, -6.94264, -0.210138, 6.20767", \
"-18.8195, -15.4204, -13.2293, -13.1507, -10.2209, -3.06988, 2.77597", \
"-23.7134, -20.1213, -17.9302, -16.25, -12.81, -7.77077, -2.45117", \
"-29.7206, -28.5867, -26.3956, -22.3195, -19.3896, -16.2362, -6.80779", \
"-42.9059, -41.772, -37.9594, -35.5047, -28.5774, -24.6359, -17.3129", \
"-58.2918, -57.1579, -53.2344, -48.8906, -43.9633, -36.8123, -28.7013" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"2.59033, 4.22518, 7.41781, 15.1318, 24.4161, 37.3297, 55.4236", \
"1.05337, 2.68822, 5.88086, 11.9579, 22.8792, 35.7927, 53.8866", \
"0.0913656, -0.271558, 2.92108, 8.99814, 19.9194, 32.833, 50.9269", \
"-5.73242, -1.73704, 1.4556, 5.23438, 14.4564, 27.37, 46.6504", \
"-10.904, -9.14249, -5.71056, 2.43047, 9.35423, 22.2678, 40.8087", \
"-14.7197, -15.1157, -11.9231, -5.84601, 5.07524, 17.9888, 36.0827", \
"-17.6287, -15.8672, -12.4352, -7.03521, 1.89452, 14.8726, 32.902" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : setup_rising;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.4981, 34.9673, 32.0076, 24.498, 17.1005, 9.8655, 2.3496", \
"37.8908, 36.3601, 33.4004, 23.8908, 18.4933, 11.2583, 3.74235", \
"40.6176, 39.0868, 36.1271, 26.6175, 21.22, 13.985, 6.46909", \
"43.7356, 44.3052, 37.348, 33.2031, 26.4384, 19.2034, 13.6875", \
"55.3325, 53.8018, 46.8446, 41.3325, 35.935, 28.6999, 17.1865", \
"66.5671, 65.0363, 62.0766, 56.5645, 47.1695, 39.9345, 28.4211", \
"85.9844, 84.4537, 81.494, 73.9844, 66.5869, 55.3543, 43.8409" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"25.3842, 23.1764, 18.877, 8.74609, 0.33546, -17.0335, -37.982", \
"27.1907, 24.9829, 20.6835, 12.5501, 2.14199, -15.2269, -36.1755", \
"30.6926, 28.4847, 24.1854, 16.052, 1.64633, -11.7251, -32.6736", \
"35.2539, 31.0461, 26.7467, 20, 8.20515, -9.16378, -28.9063", \
"40.5946, 38.3868, 34.0874, 25.954, 15.5458, -1.82309, -22.7716", \
"52.1557, 49.9479, 45.6485, 37.5151, 27.107, 9.73804, -15.208", \
"66.7944, 64.5865, 60.2872, 50.1563, 37.7481, 20.3792, -4.56684" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : setup_rising;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.438, 34.9217, 31.985, 24.498, 17.0523, 12.3036, 3.3918", \
"37.7911, 36.2748, 29.3406, 23.8511, 18.4054, 13.6567, 4.74489", \
"40.4424, 38.926, 31.9918, 26.5024, 21.0567, 16.3079, 7.39614", \
"43.1139, 44.0088, 37.0746, 32.9022, 26.1395, 21.3907, 9.6875", \
"54.8119, 49.2981, 46.3614, 40.8719, 35.4262, 26.6799, 17.7682", \
"65.8724, 64.3561, 61.4194, 55.93, 46.4868, 37.7405, 28.8287", \
"85.9243, 84.408, 81.4713, 73.9844, 66.5387, 53.7949, 44.8831" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.1391, 15.4418, 12.124, 3.0835, -5.63272, -23.5751, -43.8005", \
"18.6801, 16.9828, 13.665, 3.33907, -4.09174, -22.0341, -42.2596", \
"21.6785, 19.9812, 16.6634, 6.33746, -1.09335, -19.0358, -39.2612", \
"24.6289, 25.6437, 22.3259, 14, 0.571687, -13.3732, -32.4121", \
"33.3316, 31.6343, 28.3166, 21.9881, 10.5598, -3.38509, -23.6105", \
"47.9601, 46.2628, 38.9475, 32.6191, 21.1908, 7.24585, -16.9771", \
"59.8232, 58.1259, 54.8081, 45.7028, 33.0539, 19.109, -5.11393" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.4981, 34.9673, 32.0076, 24.498, 17.1005, 12.3036, 3.3918", \
"37.8908, 36.3601, 33.4004, 23.8908, 18.4933, 13.6567, 4.74489", \
"40.6176, 39.0868, 36.1271, 26.6175, 21.22, 16.3079, 7.39614", \
"43.7356, 44.3052, 37.348, 33.2031, 26.4384, 21.3907, 13.6875", \
"55.3325, 53.8018, 46.8446, 41.3325, 35.935, 28.6999, 17.7682", \
"66.5671, 65.0363, 62.0766, 56.5645, 47.1695, 39.9345, 28.8287", \
"85.9844, 84.4537, 81.494, 73.9844, 66.5869, 55.3543, 44.8831" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"25.3842, 23.1764, 18.877, 8.74609, 0.33546, -17.0335, -37.982", \
"27.1907, 24.9829, 20.6835, 12.5501, 2.14199, -15.2269, -36.1755", \
"30.6926, 28.4847, 24.1854, 16.052, 1.64633, -11.7251, -32.6736", \
"35.2539, 31.0461, 26.7467, 20, 8.20515, -9.16378, -28.9063", \
"40.5946, 38.3868, 34.0874, 25.954, 15.5458, -1.82309, -22.7716", \
"52.1557, 49.9479, 45.6485, 37.5151, 27.107, 9.73804, -15.208", \
"66.7944, 64.5865, 60.2872, 50.1563, 37.7481, 20.3792, -4.56684" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0296915, -0.0296343, -0.0296425, -0.0296197, -0.0298426, -0.0297414, -0.0296973" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0316401, 0.0317986, 0.0316269, 0.0317461, 0.0319296, 0.0317229, 0.0316706" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0528975, 0.0529891, 0.0528056, 0.0527454, 0.0531287, 0.0529762, 0.05295" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0510533, -0.0511873, -0.05053, -0.0508724, -0.0512721, -0.0507415, -0.0506059" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0294999, -0.0293067, -0.0298342, -0.0296375, -0.0299822, -0.0295912, -0.029618" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0316822, 0.0318518, 0.0317663, 0.031937, 0.0320029, 0.0318787, 0.0317728" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0375316, 0.0371951, 0.0376638, 0.0375585, 0.0377447, 0.0373526, 0.0373655" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0375316, -0.0371951, -0.0374016, -0.0375201, -0.03744, -0.0370521, -0.0364926" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0224752, -0.0235503, -0.0253116, -0.0269813, -0.0284663, -0.0291205, -0.0297681" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0364936, 0.0365412, 0.0365428, 0.0367369, 0.0371676, 0.0368025, 0.0364949" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0528324, 0.0519003, 0.051775, 0.0517317, 0.0512612, 0.0501917, 0.0498567" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0426723, -0.043315, -0.0440036, -0.0444551, -0.045159, -0.0451433, -0.0452016" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0214876, -0.0226307, -0.0242295, -0.0261615, -0.027748, -0.0287903, -0.0294886" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0364527, 0.0364737, 0.0368042, 0.036726, 0.0371058, 0.0368606, 0.0364572" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0526528, 0.0522653, 0.0514953, 0.051644, 0.0509378, 0.0504887, 0.0500588" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0457595, -0.0458895, -0.0456734, -0.0460763, -0.0463025, -0.0461841, -0.0459657" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0317394, -0.0319108, -0.0319834, -0.0320786, -0.032137, -0.0321118, -0.0320499" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0346425, 0.0348372, 0.0347396, 0.0348677, 0.0349363, 0.0347742, 0.0346523" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0503189, 0.0506736, 0.0505164, 0.0507022, 0.0507564, 0.0506936, 0.0506079" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.048075, -0.0481243, -0.0480501, -0.0482448, -0.0482518, -0.0477961, -0.0476" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0339214, -0.0341549, -0.0343248, -0.0342779, -0.0345512, -0.0341102, -0.0342397" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0393762, 0.0395055, 0.0393946, 0.0395706, 0.0396065, 0.0393588, 0.0388615" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0330553, 0.0333067, 0.0333561, 0.0332557, 0.0332593, 0.0327582, 0.0325256" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0303842, -0.0304277, -0.0302191, -0.0303334, -0.0303057, -0.0301051, -0.0299734" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.10913, 0.10791, 0.106248, 0.10452, 0.104968, 0.110952, 0.133504" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.301197, 0.299877, 0.298196, 0.296538, 0.295288, 0.296977, 0.308721" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286885, 0.285345, 0.283744, 0.282065, 0.281948, 0.287498, 0.307983" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.117653, 0.116297, 0.114818, 0.113, 0.111894, 0.113624, 0.126267" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.110096, 0.108822, 0.10709, 0.105567, 0.105983, 0.11289, 0.137191" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.29302, 0.291631, 0.290337, 0.288857, 0.287467, 0.289569, 0.303142" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278821, 0.277563, 0.275763, 0.273867, 0.273805, 0.2803, 0.302631" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.117168, 0.115745, 0.114219, 0.112576, 0.111723, 0.113851, 0.127757" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 1.02328;
rise_capacitance : 1.01678;
rise_capacitance_range (0.78912, 1.01678);
fall_capacitance : 1.02328;
fall_capacitance_range (0.765727, 1.02328);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : hold_rising;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.6326, -12.8093, -9.25782, -0.820312, 9.38719, 23.1458, 38.2996", \
"-16.7262, -14.9029, -11.3514, -4.62901, 7.29357, 21.0522, 36.206", \
"-20.8042, -18.9809, -15.4294, -8.70697, 3.21562, 16.9743, 32.128", \
"-26.9386, -22.7022, -19.1507, -14.6484, -4.50319, 9.25546, 25.6348", \
"-38.2148, -36.3914, -32.84, -26.1175, -14.1949, -4.43379, 14.7174", \
"-50.6047, -52.7789, -49.2274, -42.505, -30.5824, -16.8238, -1.67004", \
"-71.3956, -69.5723, -66.0208, -61.9531, -51.3733, -37.6147, -22.4609" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-36.9795, -35.755, -33.3942, -31.4453, -29.699, -24.026, -17.3592", \
"-38.6801, -37.4556, -35.0948, -34.7242, -31.3995, -25.7266, -19.0597", \
"-42.0068, -40.7822, -38.4214, -38.0509, -34.7262, -29.0532, -22.3864", \
"-50.7617, -51.1351, -48.7743, -42.4062, -41.0815, -35.4086, -31.5039", \
"-63.8786, -58.6566, -56.2958, -55.9253, -52.6006, -46.9276, -40.2608", \
"-78.1524, -76.9278, -74.5671, -70.199, -66.8743, -61.2014, -54.5345", \
"-99.6253, -98.4007, -96.0399, -89.6719, -88.3472, -82.6742, -76.0074" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : hold_rising;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.33661, -8.49183, -6.85111, -6.28174, -2.37134, 5.2861, 12.0993", \
"-14.206, -9.36371, -7.72299, -4.63683, -3.24322, 4.41422, 11.2274", \
"-15.9053, -11.0631, -9.42233, -6.33617, -4.94256, 2.71487, 9.52809", \
"-17.364, -18.2816, -12.6433, -12.0312, -8.16357, -4.50364, 3.47657", \
"-20.8602, -20.0154, -18.3747, -15.2885, -13.8949, -6.23746, 0.575749", \
"-29.48, -28.6353, -26.9945, -23.9084, -18.5173, -10.8598, -4.04661", \
"-39.3461, -38.5013, -36.8606, -32.5, -28.3833, -20.7259, -13.9127" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"10.4591, 11.8992, 14.7169, 21.4512, 29.8715, 45.4063, 60.4603", \
"8.80963, 10.2498, 13.0675, 18.4527, 28.222, 43.7569, 58.8109", \
"5.63307, 7.0732, 9.89091, 15.2761, 25.0455, 40.5803, 55.6343", \
"1.42578, 1.20942, 4.02713, 10.4664, 23.1792, 34.7165, 50.9668", \
"-6.0034, -4.56326, 2.25195, 7.63713, 17.4065, 28.9438, 47.9953", \
"-10.0503, -8.61014, -5.79243, -0.40725, 13.3596, 24.897, 43.9485", \
"-13.8155, -12.3754, -9.55768, -2.81594, 9.59438, 21.1317, 40.1832" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.33661, -8.49183, -6.85111, -0.820312, 9.38719, 23.1458, 38.2996", \
"-14.206, -9.36371, -7.72299, -4.62901, 7.29357, 21.0522, 36.206", \
"-15.9053, -11.0631, -9.42233, -6.33617, 3.21562, 16.9743, 32.128", \
"-17.364, -18.2816, -12.6433, -12.0312, -4.50319, 9.25546, 25.6348", \
"-20.8602, -20.0154, -18.3747, -15.2885, -13.8949, -4.43379, 14.7174", \
"-29.48, -28.6353, -26.9945, -23.9084, -18.5173, -10.8598, -1.67004", \
"-39.3461, -38.5013, -36.8606, -32.5, -28.3833, -20.7259, -13.9127" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"10.4591, 11.8992, 14.7169, 21.4512, 29.8715, 45.4063, 60.4603", \
"8.80963, 10.2498, 13.0675, 18.4527, 28.222, 43.7569, 58.8109", \
"5.63307, 7.0732, 9.89091, 15.2761, 25.0455, 40.5803, 55.6343", \
"1.42578, 1.20942, 4.02713, 10.4664, 23.1792, 34.7165, 50.9668", \
"-6.0034, -4.56326, 2.25195, 7.63713, 17.4065, 28.9438, 47.9953", \
"-10.0503, -8.61014, -5.79243, -0.40725, 13.3596, 24.897, 43.9485", \
"-13.8155, -12.3754, -9.55768, -2.81594, 9.59438, 21.1317, 40.1832" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : setup_rising;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"39.0017, 40.6827, 36.1754, 25.0293, 16.6471, -1.34079, -21.1388", \
"40.95, 42.631, 38.1236, 29.6115, 18.5954, 0.607473, -19.1905", \
"44.7529, 42.4364, 41.9266, 33.4145, 22.3983, 4.41045, -15.3875", \
"53.3868, 49.6682, 45.1608, 38.6487, 29.6301, 11.6422, -10.9277", \
"64.9512, 62.6347, 58.1273, 49.6152, 38.5991, 20.6112, 0.813174", \
"80.8989, 78.5824, 74.0751, 65.563, 54.5468, 36.5589, 16.7609", \
"100.836, 98.5194, 94.0121, 87.5, 74.4838, 60.4934, 36.6979" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"61.1408, 59.3209, 55.8082, 46.7454, 42.2869, 36.6835, 29.2011", \
"63.1325, 61.3126, 53.8023, 51.2826, 44.2785, 38.6751, 27.1952", \
"63.0182, 61.1984, 57.6856, 51.1684, 48.1618, 38.5609, 31.0785", \
"71.5844, 68.5651, 65.0524, 59.9609, 55.5286, 45.9277, 40.4453", \
"83.5195, 81.6996, 78.1869, 71.6696, 64.6655, 59.0622, 51.5798", \
"99.3945, 97.5746, 94.0619, 87.5446, 80.5405, 74.9372, 67.4548", \
"121.549, 119.729, 112.218, 107.016, 102.695, 93.0937, 85.6113" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : setup_rising;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.9219, 28.0841, 24.5344, 19.9375, 14.7496, 8.51855, -0.0425448", \
"30.8734, 29.0357, 25.4859, 18.8891, 15.7012, 9.47012, 0.909026", \
"32.7391, 30.9014, 27.3516, 20.7547, 17.5668, 11.3358, 2.77466", \
"38.3203, 34.4826, 30.9328, 25.625, 21.148, 14.917, 3.52539", \
"42.8827, 41.0449, 37.4951, 30.8983, 23.7129, 17.4818, 8.92073", \
"53.6068, 51.7691, 44.2218, 41.6225, 34.437, 24.2085, 15.6474", \
"65.4531, 63.6154, 60.0656, 55.4688, 46.2833, 36.0548, 27.4937" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.0736, 14.8044, 10.3901, 4.05859, -8.61932, -26.022, -45.0147", \
"18.1408, 15.8715, 11.4573, 3.12575, -7.55216, -24.9548, -43.9475", \
"20.2375, 17.9683, 13.554, 9.21999, -5.45542, -18.8606, -41.8508", \
"25.8735, 26.0089, 21.5947, 11, 2.58521, -14.8175, -36.6113", \
"35.763, 33.4938, 29.0796, 20.748, 10.0701, -7.33253, -30.3227", \
"48.3275, 46.0583, 41.644, 33.3125, 18.6371, 5.23191, -21.7558", \
"63.8348, 61.5655, 57.1513, 46.1563, 34.1444, 16.7417, -6.24848" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"39.0017, 40.6827, 36.1754, 25.0293, 16.6471, 8.51855, -0.0425448", \
"40.95, 42.631, 38.1236, 29.6115, 18.5954, 9.47012, 0.909026", \
"44.7529, 42.4364, 41.9266, 33.4145, 22.3983, 11.3358, 2.77466", \
"53.3868, 49.6682, 45.1608, 38.6487, 29.6301, 14.917, 3.52539", \
"64.9512, 62.6347, 58.1273, 49.6152, 38.5991, 20.6112, 8.92073", \
"80.8989, 78.5824, 74.0751, 65.563, 54.5468, 36.5589, 16.7609", \
"100.836, 98.5194, 94.0121, 87.5, 74.4838, 60.4934, 36.6979" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"61.1408, 59.3209, 55.8082, 46.7454, 42.2869, 36.6835, 29.2011", \
"63.1325, 61.3126, 53.8023, 51.2826, 44.2785, 38.6751, 27.1952", \
"63.0182, 61.1984, 57.6856, 51.1684, 48.1618, 38.5609, 31.0785", \
"71.5844, 68.5651, 65.0524, 59.9609, 55.5286, 45.9277, 40.4453", \
"83.5195, 81.6996, 78.1869, 71.6696, 64.6655, 59.0622, 51.5798", \
"99.3945, 97.5746, 94.0619, 87.5446, 80.5405, 74.9372, 67.4548", \
"121.549, 119.729, 112.218, 107.016, 102.695, 93.0937, 85.6113" \
);
}
}
internal_power () {
when : "(CLK * D) + (CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00182799, 0.000406719, -0.00160531, -0.00502714, -0.00745505, -0.00753508, -0.000597102" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.179936, 0.177847, 0.174563, 0.171184, 0.167479, 0.166227, 0.173087" \
);
}
}
internal_power () {
when : "(CLK * D) + (CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.186103, 0.184874, 0.183079, 0.179676, 0.177273, 0.177581, 0.184859" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0163274, -0.0179338, -0.0220137, -0.0232112, -0.0248727, -0.0233953, -0.014092" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0141048, -0.0155293, -0.0174166, -0.0195728, -0.0203736, -0.018289, -0.00927369" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.171893, 0.170312, 0.167658, 0.166239, 0.166645, 0.16949, 0.179461" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.177434, 0.175837, 0.173983, 0.172491, 0.171676, 0.173764, 0.182757" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0177945, -0.0194843, -0.0231916, -0.0237542, -0.0237223, -0.0209316, -0.0108718" \
);
}
}
internal_power () {
when : "(!CLK * D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0695998, 0.0682472, 0.0659774, 0.063499, 0.062618, 0.0648077, 0.0764522" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.257697, 0.255351, 0.253997, 0.256714, 0.264402, 0.282688, 0.319219" \
);
}
}
internal_power () {
when : "(!CLK * D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.212925, 0.210906, 0.208982, 0.206148, 0.205155, 0.20699, 0.217927" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.104462, 0.10232, 0.100325, 0.102486, 0.11064, 0.128333, 0.162876" \
);
}
}
internal_power () {
when : "(!CLK * D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.272796, 0.271318, 0.269174, 0.266036, 0.265353, 0.26687, 0.275369" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.310582, 0.309048, 0.305318, 0.30159, 0.297313, 0.296992, 0.304353" \
);
}
}
internal_power () {
when : "(!CLK * D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.356174, 0.355464, 0.352248, 0.349871, 0.348891, 0.349803, 0.35943" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.220676, 0.21974, 0.214472, 0.21186, 0.207184, 0.20636, 0.213205" \
);
}
}
internal_power () {
when : "(!CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.133693, 0.131214, 0.12725, 0.12289, 0.12174, 0.130008, 0.16241" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.377647, 0.374954, 0.371867, 0.369692, 0.368866, 0.376305, 0.40419" \
);
}
}
internal_power () {
when : "(!CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.379927, 0.377454, 0.37314, 0.369078, 0.368106, 0.376348, 0.407875" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.131379, 0.128892, 0.1251, 0.123468, 0.122769, 0.129983, 0.158834" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0112333, -0.0125078, -0.0141876, -0.0164508, -0.0173474, -0.0152602, -0.00645486" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.170459, 0.168862, 0.165822, 0.164332, 0.165018, 0.167459, 0.177207" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.181655, 0.180044, 0.177778, 0.176199, 0.175354, 0.177254, 0.186003" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0191265, -0.0208431, -0.0248801, -0.0253639, -0.0253126, -0.0228262, -0.0128321" \
);
}
}
}
pin (SI) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.543742;
rise_capacitance : 0.535338;
rise_capacitance_range (0.434507, 0.535338);
fall_capacitance : 0.543742;
fall_capacitance_range (0.423052, 0.543742);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : hold_rising;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.9551, -9.01868, -7.19513, -6.28174, -1.76984, 2.74689, 9.88892", \
"-15.2514, -10.315, -8.49141, -5.06124, -3.06613, 1.4506, 8.59263", \
"-17.7741, -12.8377, -11.0142, -7.58398, -5.58888, -1.07214, 6.06989", \
"-21.0596, -17.6039, -15.7803, -14.8047, -10.355, -5.83832, 2.48047", \
"-26.9579, -26.019, -24.1954, -20.7652, -14.7726, -10.2559, -3.11386", \
"-35.3215, -34.3826, -32.559, -29.1288, -23.1362, -18.6195, -11.4775", \
"-50.1624, -49.2235, -47.3999, -42.6953, -37.9771, -29.4629, -22.3209" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"3.49636, 5.28352, 8.76659, 17.0137, 27.1099, 40.7565, 56.6812", \
"2.00681, 3.79397, 7.27704, 13.8781, 25.6203, 39.2669, 55.1916", \
"-0.866183, 0.920976, 4.40404, 11.0052, 22.7473, 36.3939, 52.3186", \
"-4.51172, -0.403085, 3.07998, 7.42188, 17.4258, 31.0724, 48.2031", \
"-7.13815, -5.351, -1.86793, 0.735684, 12.4779, 26.1244, 42.0492", \
"-12.6514, -10.8643, -7.3812, -0.780083, 6.96459, 20.6112, 40.5334", \
"-17.2722, -15.485, -12.0019, -7.48111, 2.34385, 15.9904, 35.9127" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : hold_rising;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.3352, -9.53184, -7.96647, -3.54004, 0.267375, 4.15943, 13.3455", \
"-11.6266, -10.8232, -9.25784, -6.29259, -1.024, 2.86805, 12.0541", \
"-14.1399, -13.3365, -11.7711, -8.80589, -3.53729, 0.354756, 9.5408", \
"-16.8887, -18.0853, -16.5199, -12.0312, -8.28609, -0.396541, 6.10743", \
"-23.2776, -22.4742, -20.9089, -17.9436, -12.675, -8.78295, 0.403086", \
"-35.6057, -30.8048, -29.2395, -26.2742, -21.0056, -13.1161, -7.92751", \
"-46.4805, -45.6771, -44.1117, -39.5977, -31.8804, -27.9883, -18.8023" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"7.04736, 8.64658, 11.7701, 18.835, 28.4138, 45.012, 59.031", \
"5.77021, 7.36943, 10.493, 16.4404, 27.1366, 39.7373, 57.7539", \
"3.30685, 4.90607, 8.0296, 13.977, 24.6733, 37.2739, 55.2905", \
"0.361328, 0.343117, 3.46665, 11.0938, 20.1103, 32.711, 51.9043", \
"-4.92944, -3.33022, -0.206687, 5.74073, 16.437, 29.0377, 47.0542", \
"-10.8052, -9.206, -6.08247, 3.86245, 10.5612, 27.1594, 45.1759", \
"-10.2124, -12.6107, -5.48963, -1.97222, 7.15654, 23.7547, 41.7713" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.3352, -9.01868, -7.19513, -3.54004, 0.267375, 4.15943, 13.3455", \
"-11.6266, -10.315, -8.49141, -5.06124, -1.024, 2.86805, 12.0541", \
"-14.1399, -12.8377, -11.0142, -7.58398, -3.53729, 0.354756, 9.5408", \
"-16.8887, -17.6039, -15.7803, -12.0312, -8.28609, -0.396541, 6.10743", \
"-23.2776, -22.4742, -20.9089, -17.9436, -12.675, -8.78295, 0.403086", \
"-35.3215, -30.8048, -29.2395, -26.2742, -21.0056, -13.1161, -7.92751", \
"-46.4805, -45.6771, -44.1117, -39.5977, -31.8804, -27.9883, -18.8023" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"7.04736, 8.64658, 11.7701, 18.835, 28.4138, 45.012, 59.031", \
"5.77021, 7.36943, 10.493, 16.4404, 27.1366, 39.7373, 57.7539", \
"3.30685, 4.90607, 8.0296, 13.977, 24.6733, 37.2739, 55.2905", \
"0.361328, 0.343117, 3.46665, 11.0938, 20.1103, 32.711, 51.9043", \
"-4.92944, -3.33022, -0.206687, 5.74073, 16.437, 29.0377, 47.0542", \
"-10.8052, -9.206, -6.08247, 3.86245, 10.5612, 27.1594, 45.1759", \
"-10.2124, -12.6107, -5.48963, -1.97222, 7.15654, 23.7547, 41.7713" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : setup_rising;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.082, 27.3744, 24.0748, 19.9375, 15.5055, 8.82826, 0.680111", \
"30.4405, 28.733, 25.4334, 19.296, 16.864, 10.1868, 2.03864", \
"33.0954, 31.3878, 28.0882, 21.9509, 15.5214, 12.8416, 0.695985", \
"39.5501, 36.4487, 33.149, 28.3203, 20.5822, 13.905, 6.93359", \
"47.2825, 45.575, 42.2754, 36.138, 29.7085, 23.0313, 10.8856", \
"61.5536, 59.8461, 52.5489, 46.4116, 39.9821, 33.3049, 21.1592", \
"78.1672, 76.4596, 73.16, 64.5365, 56.5957, 45.921, 33.7753" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"21.482, 19.2559, 14.9246, 8.74609, -3.67781, -20.7804, -40.0049", \
"22.5879, 20.3618, 16.0306, 7.85203, -2.57188, -19.6745, -38.899", \
"24.7625, 22.5364, 18.2051, 10.0266, -0.397306, -17.4999, -36.7244", \
"30.3972, 30.7338, 26.4026, 16, 3.80266, -9.30246, -31.3184", \
"40.7631, 38.537, 34.2058, 26.0273, 15.6034, -1.49925, -24.7212", \
"53.9827, 51.7566, 47.4254, 39.2468, 24.8254, 7.72282, -15.4991", \
"66.8769, 64.6508, 60.3195, 54.1257, 41.7171, 24.6145, -2.60498" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : setup_rising;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.0559, 27.2182, 23.6684, 18.2983, 13.8836, 3.65509, -0.908512", \
"30.1337, 28.2959, 24.7461, 18.1493, 14.9614, 8.73034, 0.169242", \
"32.2492, 30.4115, 26.8617, 20.2648, 17.0769, 10.8459, 2.28477", \
"38.3203, 34.4826, 30.9328, 25.625, 21.148, 14.917, 3.52539", \
"43.8228, 41.9851, 38.4353, 31.8385, 28.6506, 18.422, 9.86093", \
"56.2691, 54.4313, 50.8816, 44.2847, 37.0993, 26.8708, 18.3097", \
"74.9236, 73.0859, 69.5361, 60.0994, 51.7564, 41.5278, 32.9667" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.3293, 9.16753, 4.96051, -1.72119, -13.0188, -25.6188, -44.9495", \
"12.8347, 10.6729, 6.46587, 2.51581, -11.5134, -24.1134, -43.4442", \
"15.7668, 13.605, 9.39796, 5.44789, -8.58136, -21.1813, -40.5121", \
"23.3164, 19.1546, 14.9476, 9, -3.03175, -15.6317, -37.7832", \
"31.1573, 28.9955, 24.7885, 16.8409, 6.80917, -9.78829, -29.119", \
"41.8085, 39.6467, 35.4397, 27.4921, 17.4603, 0.862887, -22.4654", \
"54.9707, 52.8089, 48.6019, 42.4883, 30.6226, 14.0251, -9.30316" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.082, 27.3744, 24.0748, 19.9375, 15.5055, 8.82826, 0.680111", \
"30.4405, 28.733, 25.4334, 19.296, 16.864, 10.1868, 2.03864", \
"33.0954, 31.3878, 28.0882, 21.9509, 17.0769, 12.8416, 2.28477", \
"39.5501, 36.4487, 33.149, 28.3203, 21.148, 14.917, 6.93359", \
"47.2825, 45.575, 42.2754, 36.138, 29.7085, 23.0313, 10.8856", \
"61.5536, 59.8461, 52.5489, 46.4116, 39.9821, 33.3049, 21.1592", \
"78.1672, 76.4596, 73.16, 64.5365, 56.5957, 45.921, 33.7753" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"21.482, 19.2559, 14.9246, 8.74609, -3.67781, -20.7804, -40.0049", \
"22.5879, 20.3618, 16.0306, 7.85203, -2.57188, -19.6745, -38.899", \
"24.7625, 22.5364, 18.2051, 10.0266, -0.397306, -17.4999, -36.7244", \
"30.3972, 30.7338, 26.4026, 16, 3.80266, -9.30246, -31.3184", \
"40.7631, 38.537, 34.2058, 26.0273, 15.6034, -1.49925, -24.7212", \
"53.9827, 51.7566, 47.4254, 39.2468, 24.8254, 7.72282, -15.4991", \
"66.8769, 64.6508, 60.3195, 54.1257, 41.7171, 24.6145, -2.60498" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0291506, -0.0305415, -0.0321278, -0.0337093, -0.0354541, -0.0357894, -0.0362611" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0421345, 0.042331, 0.0422834, 0.0424102, 0.0430805, 0.0426472, 0.0423983" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.056314, 0.0550082, 0.0535218, 0.0523356, 0.0520914, 0.0508464, 0.0503863" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.042796, -0.0430598, -0.0441624, -0.044527, -0.0449699, -0.0449978, -0.0450236" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00995209, -0.00996039, -0.00993392, -0.00997992, -0.00994562, -0.00986759, -0.00971843" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0110688, 0.0110786, 0.0110631, 0.0111212, 0.0111809, 0.0111451, 0.0111366" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.054879, 0.0551677, 0.0548055, 0.0550744, 0.0551101, 0.0549186, 0.0547847" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0519081, -0.0520681, -0.0515887, -0.0521255, -0.0524472, -0.0519386, -0.051617" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0294084, -0.0308792, -0.0324063, -0.0340989, -0.0352941, -0.0358808, -0.036266" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0420677, 0.0422813, 0.0424131, 0.0429113, 0.0432406, 0.0427671, 0.0424628" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0558197, 0.0547402, 0.052948, 0.0526322, 0.0518583, 0.0510694, 0.0506162" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0452731, -0.0451099, -0.0455251, -0.0458382, -0.0458384, -0.0457857, -0.0455263" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0411684, -0.0412297, -0.0411936, -0.0414172, -0.0419537, -0.0416488, -0.0416072" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0430019, 0.0430594, 0.0431824, 0.0434706, 0.0436466, 0.0435804, 0.0435415" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0287213, 0.0286017, 0.0285631, 0.0286308, 0.0285731, 0.0284455, 0.02828" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0284105, -0.0286017, -0.0285631, -0.0286308, -0.0285501, -0.0281265, -0.0273923" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.10336, 0.102241, 0.100125, 0.0974332, 0.0974874, 0.103355, 0.126266" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.254933, 0.253663, 0.251864, 0.250267, 0.249239, 0.252606, 0.268945" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.240558, 0.239325, 0.237121, 0.23478, 0.23455, 0.24001, 0.262227" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.116085, 0.115497, 0.113504, 0.111871, 0.11081, 0.114304, 0.131341" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00551223, -0.00551736, -0.00554452, -0.00562358, -0.00566999, -0.00570427, -0.00587531" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00867358, 0.00867283, 0.00874574, 0.00874834, 0.00875676, 0.00874026, 0.00871018" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0598455, 0.0594687, 0.0594141, 0.0596631, 0.059538, 0.0589035, 0.0579661" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0535203, -0.0534856, -0.0537004, -0.0540824, -0.054061, -0.0536106, -0.0531948" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.102489, 0.100842, 0.0986156, 0.0964935, 0.097344, 0.105053, 0.131184" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.235987, 0.234399, 0.232656, 0.231494, 0.23127, 0.235184, 0.254094" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.225417, 0.224098, 0.221917, 0.219552, 0.220019, 0.227779, 0.252979" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.111164, 0.109725, 0.107912, 0.106287, 0.106465, 0.110296, 0.129761" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0437995, -0.0438139, -0.0442302, -0.0440805, -0.0447404, -0.044196, -0.0443871" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0489011, 0.0489654, 0.0489927, 0.0492512, 0.0494028, 0.0492213, 0.0487898" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0250071, 0.0248052, 0.0252692, 0.0247517, 0.0250489, 0.024694, 0.0245687" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.023055, -0.022774, -0.0227109, -0.0229613, -0.0228376, -0.0226324, -0.022463" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "CLK";
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (SDFHx2_ASAP7_75t_R) {
area : 0.37908;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 4555.92;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3367.51;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4992.76;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3169.21;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4386.43;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3198.24;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4385.21;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3197.25;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4554.96;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3366.52;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4991.87;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3137.08;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4823.48;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2999.93;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4822.59;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2967.81;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5214.68;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5769.56;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3886.09;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5379.19;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5014.33;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5569.21;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5026.16;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5581.04;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5214.04;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5768.92;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3633.35;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5126.45;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3716.76;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5209.86;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3464.06;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4957.17;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4420.24;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"79.4451, 88.2426, 102.143, 124.656, 163.84, 238.437, 386.103", \
"81.1905, 89.9982, 103.888, 126.398, 165.584, 240.18, 387.846", \
"84.9108, 93.6979, 107.597, 130.11, 169.296, 243.891, 391.557", \
"91.7794, 100.566, 114.468, 136.98, 176.166, 250.762, 398.429", \
"102.406, 111.213, 125.109, 147.625, 186.808, 261.406, 409.074", \
"117.387, 126.194, 140.097, 162.617, 201.795, 276.391, 424.061", \
"138.497, 147.311, 161.218, 183.738, 222.925, 297.686, 445.209" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"32.9867, 44.7189, 65.1331, 103.579, 181.126, 339.69, 662.566", \
"32.9848, 44.7182, 65.14, 103.58, 181.126, 339.686, 662.567", \
"32.9887, 44.7204, 65.1211, 103.581, 181.136, 339.688, 662.566", \
"32.9907, 44.7239, 65.1227, 103.583, 181.138, 339.689, 662.57", \
"33.0081, 44.7443, 65.1341, 103.587, 181.133, 339.69, 662.566", \
"33.032, 44.7897, 65.197, 103.624, 181.144, 339.704, 662.573", \
"33.0731, 44.8214, 65.1958, 104.022, 181.243, 339.896, 662.593" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"87.9454, 97.3765, 111.948, 132.917, 166.325, 225.277, 338.006", \
"89.7204, 99.1513, 113.717, 134.692, 168.102, 227.05, 339.786", \
"93.4442, 102.873, 117.443, 138.404, 171.828, 230.773, 343.526", \
"100.523, 110, 124.571, 145.53, 178.895, 237.901, 350.655", \
"111.187, 120.605, 135.171, 156.156, 189.557, 248.513, 361.269", \
"126.47, 135.891, 150.468, 171.46, 204.883, 263.835, 376.595", \
"147.759, 157.165, 171.728, 192.717, 226.065, 285.095, 397.896" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"38.8171, 48.7556, 64.2544, 91.8048, 144.915, 253.228, 476.993", \
"38.8086, 48.7478, 64.2463, 91.7807, 144.917, 253.229, 477.002", \
"38.8159, 48.7602, 64.2481, 91.8008, 144.92, 253.23, 477.018", \
"38.8354, 48.7842, 64.2751, 91.8185, 144.869, 253.23, 477.02", \
"38.8257, 48.7939, 64.2752, 91.8437, 144.927, 253.234, 477.022", \
"38.9038, 48.9406, 64.3582, 91.9008, 144.991, 253.263, 477.031", \
"38.9017, 48.884, 64.4429, 91.9413, 145.06, 253.334, 477.081" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.466101, 0.463692, 0.463975, 0.466653, 0.470191, 0.472983, 0.474796", \
"0.464067, 0.461695, 0.461953, 0.464596, 0.468163, 0.470954, 0.472767", \
"0.461155, 0.458764, 0.459052, 0.461682, 0.465139, 0.468015, 0.469801", \
"0.458334, 0.455946, 0.456247, 0.458854, 0.462304, 0.465164, 0.466969", \
"0.459759, 0.457376, 0.45767, 0.460275, 0.463778, 0.466554, 0.468414", \
"0.468025, 0.465555, 0.465245, 0.468249, 0.471622, 0.474117, 0.475954", \
"0.493298, 0.491114, 0.493675, 0.499845, 0.497949, 0.501708, 0.501206" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.51156, 0.500304, 0.494292, 0.493015, 0.493333, 0.493726, 0.493763", \
"0.509503, 0.498257, 0.492293, 0.490993, 0.491333, 0.49173, 0.491878", \
"0.506398, 0.495293, 0.489215, 0.488003, 0.488351, 0.488753, 0.488891", \
"0.502946, 0.491774, 0.485628, 0.484365, 0.484732, 0.485136, 0.485286", \
"0.503778, 0.492262, 0.486177, 0.48489, 0.485309, 0.485789, 0.48597", \
"0.508927, 0.497559, 0.49087, 0.489654, 0.490144, 0.490725, 0.49094", \
"0.531565, 0.519316, 0.512336, 0.51035, 0.511209, 0.511795, 0.5122" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.559261, 0.556821, 0.557047, 0.559796, 0.563201, 0.566139, 0.568068", \
"0.556511, 0.554122, 0.554379, 0.557014, 0.560502, 0.563389, 0.565232", \
"0.553772, 0.551356, 0.551629, 0.554248, 0.557721, 0.560607, 0.56247", \
"0.551255, 0.548856, 0.549147, 0.55175, 0.55519, 0.55807, 0.559931", \
"0.552497, 0.550135, 0.550437, 0.553047, 0.556474, 0.559359, 0.561278", \
"0.560322, 0.557998, 0.558138, 0.560647, 0.563961, 0.567148, 0.569145", \
"0.585897, 0.583535, 0.583671, 0.585511, 0.588426, 0.591678, 0.593456" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.588159, 0.576707, 0.570825, 0.569541, 0.56971, 0.569985, 0.570181", \
"0.585652, 0.574379, 0.568394, 0.567096, 0.567401, 0.567774, 0.56787", \
"0.58256, 0.571446, 0.565364, 0.564155, 0.564468, 0.564844, 0.564921", \
"0.579428, 0.568272, 0.562137, 0.56088, 0.561246, 0.561628, 0.561733", \
"0.580024, 0.568434, 0.56231, 0.561035, 0.561435, 0.561912, 0.562054", \
"0.584977, 0.572866, 0.56685, 0.56475, 0.565183, 0.565493, 0.565904", \
"0.607909, 0.59588, 0.589898, 0.587229, 0.587829, 0.588787, 0.587107" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.439023;
rise_capacitance : 0.439023;
rise_capacitance_range (0.314156, 0.439023);
fall_capacitance : 0.43782;
fall_capacitance_range (0.311025, 0.43782);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond6";
timing_type : min_pulse_width;
when : "(D * SE * SI) + (D * !SE) + (!D * SE * SI)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"72.1073, 72.1073, 72.1073, 75.531, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"48.8567, 48.8567, 48.8567, 52.8717, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond7";
timing_type : min_pulse_width;
when : "(D * SE * !SI) + (!D * SE * !SI) + (!D * !SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"48.8567, 48.8567, 48.8567, 52.8717, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.8642, 50.8642, 50.8642, 52.8717, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.39828, 0.395771, 0.391405, 0.388453, 0.388612, 0.39862, 0.424932" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.336754, 0.33451, 0.33045, 0.327282, 0.327468, 0.337103, 0.36299" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.205206, 0.203335, 0.200554, 0.1975, 0.19857, 0.20481, 0.226453" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286419, 0.283669, 0.281217, 0.277585, 0.279586, 0.28828, 0.310103" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284703, 0.282326, 0.279461, 0.276689, 0.27755, 0.284069, 0.30562" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207876, 0.205008, 0.202875, 0.199387, 0.201331, 0.209794, 0.231516" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.195069, 0.193394, 0.190246, 0.187488, 0.188521, 0.195204, 0.217166" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.297647, 0.294899, 0.292095, 0.288877, 0.290654, 0.299507, 0.321024" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284069, 0.281833, 0.278766, 0.275963, 0.276924, 0.283865, 0.305751" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207675, 0.205074, 0.202696, 0.199133, 0.201368, 0.209975, 0.231843" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.46252, 0.459724, 0.457263, 0.453495, 0.454272, 0.461932, 0.482512" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.352349, 0.349676, 0.347249, 0.343942, 0.34485, 0.352742, 0.373435" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.401079, 0.398243, 0.394036, 0.390476, 0.391285, 0.401043, 0.426776" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.380882, 0.377924, 0.373981, 0.370096, 0.37059, 0.380213, 0.404174" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.20937, 0.207485, 0.204692, 0.201653, 0.202734, 0.208984, 0.230619" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283012, 0.280275, 0.27777, 0.274213, 0.276176, 0.284806, 0.306585" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286545, 0.284152, 0.28128, 0.27854, 0.279419, 0.285979, 0.307633" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.206475, 0.203622, 0.201593, 0.197988, 0.199869, 0.208237, 0.229784" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.400662, 0.398015, 0.394024, 0.389959, 0.391322, 0.400861, 0.426478" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.391628, 0.389004, 0.385103, 0.38068, 0.381711, 0.390717, 0.414796" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.209273, 0.207355, 0.204588, 0.201581, 0.202842, 0.208958, 0.230589" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283218, 0.28041, 0.278004, 0.274373, 0.276356, 0.285503, 0.306805" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286207, 0.283965, 0.28103, 0.278329, 0.279441, 0.285766, 0.307339" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.20689, 0.204206, 0.202001, 0.198574, 0.20042, 0.209177, 0.230402" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.398075, 0.395693, 0.391268, 0.387873, 0.388364, 0.398845, 0.42463" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.336902, 0.334285, 0.330265, 0.32663, 0.327155, 0.337251, 0.362617" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.205208, 0.203228, 0.200468, 0.197488, 0.198696, 0.204806, 0.226455" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286457, 0.283637, 0.281238, 0.277574, 0.279588, 0.288787, 0.310105" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284483, 0.282288, 0.279377, 0.276722, 0.277751, 0.284067, 0.30562" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207765, 0.20506, 0.202861, 0.199426, 0.201327, 0.210175, 0.23152" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.195329, 0.193428, 0.190338, 0.187584, 0.18863, 0.195168, 0.217256" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.296427, 0.293672, 0.291002, 0.287583, 0.289151, 0.29803, 0.319794" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284209, 0.282239, 0.279224, 0.276328, 0.277304, 0.284234, 0.306208" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.206203, 0.203592, 0.201155, 0.197805, 0.199717, 0.208251, 0.230432" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.444278, 0.441477, 0.439113, 0.436393, 0.435819, 0.443096, 0.463952" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.34831, 0.34553, 0.343299, 0.34093, 0.340379, 0.347676, 0.368807" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.198509, 0.196703, 0.193578, 0.190892, 0.191869, 0.198161, 0.220509" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.294191, 0.291455, 0.28866, 0.28545, 0.287214, 0.296023, 0.317588" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288377, 0.286642, 0.283318, 0.280662, 0.281496, 0.288139, 0.310311" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.202771, 0.200189, 0.197821, 0.194275, 0.196514, 0.205088, 0.227084" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.459773, 0.456987, 0.454539, 0.450767, 0.45157, 0.459243, 0.479706" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.344524, 0.341917, 0.339512, 0.33618, 0.337181, 0.345084, 0.365852" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.478109;
rise_capacitance : 0.470009;
rise_capacitance_range (0.38422, 0.470009);
fall_capacitance : 0.478109;
fall_capacitance_range (0.397595, 0.478109);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : hold_rising;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.7462, -14.5871, -12.3457, -10.5103, -5.03987, -1.50002, 3.39478", \
"-16.7941, -15.635, -13.3936, -9.21718, -6.08779, -2.54795, 2.34685", \
"-18.8494, -17.6904, -15.4489, -11.2725, -8.14315, -4.60331, 0.291496", \
"-25.1392, -21.6391, -19.3977, -17.5, -12.0919, -8.55202, -2.45117", \
"-30.0476, -28.8886, -26.6471, -26.4682, -19.3413, -15.8015, -10.9067", \
"-41.9546, -40.7955, -38.5541, -34.3777, -31.2483, -23.7109, -18.8161", \
"-59.3982, -58.2392, -55.9977, -50.4883, -44.6944, -41.1546, -32.2623" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"3.90593, 5.22233, 7.80295, 13.9182, 21.826, 36.6282, 52.8776", \
"2.25496, 3.57135, 6.15198, 11.1046, 20.175, 34.9772, 51.2266", \
"-0.925268, 0.39113, 2.97176, 7.92434, 16.9948, 31.797, 48.0464", \
"-4.79883, -5.48243, -2.9018, 3.98438, 15.1188, 25.9235, 43.3789", \
"-12.6009, -11.2845, -4.70637, 0.246213, 9.31669, 24.1189, 40.3683", \
"-16.8244, -15.508, -12.9274, -3.97731, 5.09317, 15.8979, 36.1448", \
"-20.8644, -19.548, -16.9673, -10.4728, 1.05322, 15.8554, 32.1048" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : hold_rising;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.7462, -14.5871, -12.3457, -10.5103, -5.03987, -1.50002, 3.39478", \
"-16.7941, -15.635, -13.3936, -9.21718, -6.08779, -2.54795, 2.34685", \
"-18.8494, -17.6904, -15.4489, -11.2725, -8.14315, -4.60331, 0.291496", \
"-25.1392, -21.6391, -19.3977, -17.5, -12.0919, -8.55202, -2.45117", \
"-30.0476, -28.8886, -26.6471, -22.4707, -19.3413, -15.8015, -6.90917", \
"-41.9546, -40.7955, -38.5541, -34.3777, -31.2483, -23.7109, -14.8186", \
"-59.3982, -58.2392, -55.9977, -50.4883, -44.6944, -37.1571, -32.2623" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.41254, 6.199, 9.68242, 14.126, 24.0791, 37.9238, 58.6887", \
"2.99325, 4.77971, 8.26312, 14.8719, 22.6598, 36.5045, 57.2694", \
"0.255768, 2.04223, 5.52564, 12.1344, 19.9223, 33.767, 50.5344", \
"-6.97998, -3.02829, 0.455119, 4.96094, 14.8518, 28.6965, 46.6504", \
"-9.34057, -7.55411, -4.0707, -1.45941, 10.326, 24.1707, 40.9381", \
"-14.9694, -13.183, -13.6971, -7.08826, 4.69715, 18.5418, 35.3092", \
"-19.1815, -17.395, -13.9116, -9.52022, 0.485092, 14.3298, 31.0971" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.7462, -14.5871, -12.3457, -10.5103, -5.03987, -1.50002, 3.39478", \
"-16.7941, -15.635, -13.3936, -9.21718, -6.08779, -2.54795, 2.34685", \
"-18.8494, -17.6904, -15.4489, -11.2725, -8.14315, -4.60331, 0.291496", \
"-25.1392, -21.6391, -19.3977, -17.5, -12.0919, -8.55202, -2.45117", \
"-30.0476, -28.8886, -26.6471, -22.4707, -19.3413, -15.8015, -6.90917", \
"-41.9546, -40.7955, -38.5541, -34.3777, -31.2483, -23.7109, -14.8186", \
"-59.3982, -58.2392, -55.9977, -50.4883, -44.6944, -37.1571, -32.2623" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.41254, 6.199, 9.68242, 14.126, 24.0791, 37.9238, 58.6887", \
"2.99325, 4.77971, 8.26312, 14.8719, 22.6598, 36.5045, 57.2694", \
"0.255768, 2.04223, 5.52564, 12.1344, 19.9223, 33.767, 50.5344", \
"-4.79883, -3.02829, 0.455119, 4.96094, 15.1188, 28.6965, 46.6504", \
"-9.34057, -7.55411, -4.0707, 0.246213, 10.326, 24.1707, 40.9381", \
"-14.9694, -13.183, -12.9274, -3.97731, 5.09317, 18.5418, 36.1448", \
"-19.1815, -17.395, -13.9116, -9.52022, 1.05322, 15.8554, 32.1048" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : setup_rising;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"34.5498, 32.6951, 29.1188, 24.498, 19.3797, 10.6971, 4.29003", \
"35.5126, 33.6579, 30.0815, 23.4608, 20.3425, 15.6574, 5.25281", \
"37.4187, 35.564, 31.9877, 29.3645, 22.2486, 17.5635, 7.15895", \
"42.3652, 43.2961, 39.7198, 30.4688, 25.9832, 21.2981, 12.0996", \
"52.3094, 50.4547, 46.8783, 40.2576, 33.1417, 28.4567, 18.0521", \
"65.3838, 63.5291, 59.9527, 53.332, 46.2162, 37.5336, 31.1265", \
"86.562, 84.7073, 81.1309, 71.6699, 67.3943, 54.7143, 44.3097" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"24.7311, 22.5233, 18.2239, 11.4349, -0.317647, -17.6866, -38.6351", \
"26.0144, 23.8065, 19.5072, 11.3737, 0.965608, -16.4033, -37.3518", \
"28.5152, 26.3073, 22.008, 13.8745, 3.46641, -13.9025, -34.8511", \
"35.2539, 31.0461, 26.7467, 20, 8.20515, -9.16378, -28.9063", \
"41.68, 39.4721, 35.1728, 27.0394, 16.6312, -0.73771, -21.6862", \
"54.3265, 52.1186, 47.8193, 39.6859, 25.2802, 7.91129, -13.0372", \
"66.7944, 64.5865, 60.2872, 50.1563, 37.7481, 20.3792, -0.569336" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : setup_rising;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.3379, 33.3593, 29.5465, 24.498, 18.7046, 10.8372, 4.61702", \
"36.3007, 34.3221, 30.5093, 23.4608, 19.6674, 11.8, 5.57979", \
"38.2068, 36.2283, 32.4154, 25.367, 21.5735, 13.7062, 7.48593", \
"43.9414, 39.9629, 36.1501, 30.4688, 25.3081, 21.4383, 12.7536", \
"53.0974, 51.1189, 47.3061, 40.2576, 32.4666, 28.5968, 18.3791", \
"66.1719, 64.1933, 60.3805, 53.332, 45.5411, 37.6737, 27.456", \
"83.3525, 81.374, 77.5612, 71.6699, 66.7192, 54.8544, 44.6367" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.1391, 15.4418, 12.124, 3.0835, -5.63272, -23.5751, -43.8005", \
"18.6795, 16.9822, 13.6644, 7.33599, -4.09232, -22.0347, -42.2601", \
"21.6773, 19.98, 16.6622, 10.3338, -1.09451, -19.0369, -39.2623", \
"24.6289, 25.6437, 22.3259, 14, 4.56919, -13.3732, -32.4121", \
"37.3407, 31.6459, 28.3281, 21.9997, 10.5714, -3.37352, -23.5989", \
"48.0318, 46.3345, 39.0192, 32.6908, 21.2625, 7.31757, -16.9054", \
"60.1633, 58.466, 55.1482, 46.1563, 33.394, 19.4491, -4.77387" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.3379, 33.3593, 29.5465, 24.498, 19.3797, 10.8372, 4.61702", \
"36.3007, 34.3221, 30.5093, 23.4608, 20.3425, 15.6574, 5.57979", \
"38.2068, 36.2283, 32.4154, 29.3645, 22.2486, 17.5635, 7.48593", \
"43.9414, 43.2961, 39.7198, 30.4688, 25.9832, 21.4383, 12.7536", \
"53.0974, 51.1189, 47.3061, 40.2576, 33.1417, 28.5968, 18.3791", \
"66.1719, 64.1933, 60.3805, 53.332, 46.2162, 37.6737, 31.1265", \
"86.562, 84.7073, 81.1309, 71.6699, 67.3943, 54.8544, 44.6367" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"24.7311, 22.5233, 18.2239, 11.4349, -0.317647, -17.6866, -38.6351", \
"26.0144, 23.8065, 19.5072, 11.3737, 0.965608, -16.4033, -37.3518", \
"28.5152, 26.3073, 22.008, 13.8745, 3.46641, -13.9025, -34.8511", \
"35.2539, 31.0461, 26.7467, 20, 8.20515, -9.16378, -28.9063", \
"41.68, 39.4721, 35.1728, 27.0394, 16.6312, -0.73771, -21.6862", \
"54.3265, 52.1186, 47.8193, 39.6859, 25.2802, 7.91129, -13.0372", \
"66.7944, 64.5865, 60.2872, 50.1563, 37.7481, 20.3792, -0.569336" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0290571, -0.0289633, -0.0290238, -0.0292099, -0.0292157, -0.0290733, -0.0290721" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0313994, 0.0314854, 0.0313916, 0.0318178, 0.0317877, 0.0316042, 0.0315482" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0480751, 0.0480847, 0.0479858, 0.0485413, 0.0483387, 0.0481678, 0.048149" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0452753, -0.0456764, -0.0451896, -0.0457165, -0.0459203, -0.0454508, -0.0452954" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.028844, -0.0289171, -0.0291939, -0.0292814, -0.0293513, -0.0290099, -0.0289922" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0314685, 0.0315504, 0.0315605, 0.0318342, 0.0318623, 0.0317504, 0.03165" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0327534, 0.0328188, 0.0328468, 0.0329063, 0.0329085, 0.0326277, 0.0325594" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0320247, -0.0320997, -0.0320044, -0.0322099, -0.0320902, -0.0317357, -0.0311844" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0199995, -0.0210957, -0.0227086, -0.0240759, -0.0258071, -0.0264769, -0.0271084" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0343053, 0.0341542, 0.0342637, 0.0348384, 0.0349036, 0.0345605, 0.0342612" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0502, 0.0497489, 0.049007, 0.0481514, 0.0485148, 0.0474955, 0.047164" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0386721, -0.0398575, -0.0407057, -0.0417006, -0.0419367, -0.0419489, -0.0420183" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0189685, -0.0201316, -0.0216981, -0.0234812, -0.0250679, -0.0261493, -0.0268359" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0343433, 0.0341309, 0.0345308, 0.0344307, 0.034848, 0.0346138, 0.0342277" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0499109, 0.0496144, 0.0490031, 0.0483836, 0.0478992, 0.0477821, 0.0473696" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0417908, -0.042476, -0.0423618, -0.0425529, -0.0430868, -0.0429919, -0.0427884" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0286101, -0.0286373, -0.028722, -0.0288225, -0.028788, -0.0287881, -0.0287762" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0316775, 0.0319224, 0.0319011, 0.0319181, 0.0321378, 0.0319687, 0.0318779" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0485386, 0.0484432, 0.048348, 0.0485635, 0.048421, 0.0485078, 0.0484563" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0449692, -0.0452332, -0.0452811, -0.0453917, -0.0455611, -0.0450807, -0.0449427" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0306686, -0.0305965, -0.0310442, -0.0311763, -0.0312434, -0.0308422, -0.0309595" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0363903, 0.036573, 0.0365552, 0.0368187, 0.0368071, 0.0365814, 0.0360875" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0309715, 0.0307027, 0.0311552, 0.0311572, 0.0310653, 0.0306061, 0.0303724" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0271712, -0.0275039, -0.0274319, -0.0276756, -0.0276185, -0.0274406, -0.0273198" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.114221, 0.112943, 0.111327, 0.109549, 0.110119, 0.116237, 0.138672" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.296107, 0.294672, 0.293119, 0.291406, 0.289978, 0.291437, 0.303293" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286174, 0.284681, 0.283055, 0.281496, 0.281568, 0.28719, 0.307467" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.118328, 0.116747, 0.115244, 0.113424, 0.112327, 0.113992, 0.126699" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.11513, 0.113854, 0.112218, 0.110695, 0.111131, 0.118052, 0.142361" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.2879, 0.286476, 0.285092, 0.28365, 0.282156, 0.284571, 0.297843" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278128, 0.276917, 0.275162, 0.27326, 0.27324, 0.279747, 0.302109" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.117887, 0.116347, 0.114718, 0.113031, 0.112169, 0.114601, 0.128233" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 1.02258;
rise_capacitance : 1.01624;
rise_capacitance_range (0.790029, 1.01624);
fall_capacitance : 1.02258;
fall_capacitance_range (0.763816, 1.02258);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : hold_rising;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.9502, -12.5958, -9.93853, -2.91992, 8.55836, 20.0423, 37.8015", \
"-15.9733, -14.6189, -11.9616, -2.85592, 6.53525, 18.0192, 35.7784", \
"-19.9096, -18.5552, -15.8979, -6.79221, 2.59896, 14.0829, 31.8421", \
"-25.4321, -25.9881, -19.3334, -16.25, -4.83398, 10.6475, 25.6348", \
"-36.4524, -35.0979, -32.4407, -27.3325, -13.9438, -2.45987, 15.2994", \
"-51.6353, -50.2809, -47.6236, -38.5179, -29.1267, -17.6428, 0.116423", \
"-73.8518, -68.4998, -65.8426, -58.7344, -51.3432, -35.8618, -18.1025" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-38.3145, -37.0408, -34.5824, -32.3242, -30.323, -24.052, -16.0916", \
"-39.8262, -38.5525, -36.0942, -31.534, -31.8347, -25.5637, -17.6033", \
"-42.7922, -41.5184, -39.0601, -38.4974, -34.8007, -28.5297, -20.5693", \
"-50.7959, -47.2202, -44.7619, -42.4219, -40.5024, -34.2314, -29.0332", \
"-62.9747, -61.7009, -59.2426, -54.6824, -50.9856, -48.7121, -40.7518", \
"-76.2621, -74.9884, -72.53, -71.9674, -68.2706, -61.9996, -54.0392", \
"-96.1063, -94.8325, -92.3742, -90.4785, -88.1147, -81.8437, -73.8834" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : hold_rising;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.60602, -8.66415, -6.84041, -5.83252, -1.57539, 2.29734, 10.6735", \
"-14.2515, -9.31214, -7.4884, -8.07841, -2.22339, 1.64935, 10.0255", \
"-15.5233, -14.5814, -8.76017, -9.35018, -3.49516, 0.377576, 8.75377", \
"-16.3916, -17.0281, -15.2044, -10.1562, -5.94185, -2.06912, 3.47657", \
"-22.476, -21.5341, -19.7104, -16.3029, -10.4479, -6.57512, 1.80107", \
"-29.9385, -28.9966, -27.1728, -23.7654, -17.9103, -14.0376, -5.66141", \
"-38.6653, -37.7234, -35.8997, -30.4922, -26.6372, -22.7644, -14.3882" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"8.28448, 9.56487, 16.0763, 22.7686, 29.848, 44.7118, 62.4451", \
"6.32071, 7.6011, 14.1125, 18.953, 27.8842, 42.7481, 60.4813", \
"2.54628, 7.82417, 10.3381, 15.1785, 24.1098, 38.9736, 56.7069", \
"1.60742, 0.887813, 3.40174, 10.1562, 21.1709, 36.0348, 50.9668", \
"-6.01285, -4.73246, 1.77897, 6.61942, 15.5507, 30.4145, 48.1477", \
"-9.25838, -7.97799, -5.46406, 3.37388, 12.3051, 27.169, 44.9022", \
"-11.752, -10.4716, -7.95764, -1.11719, 5.81404, 20.6779, 42.4086" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.60602, -8.66415, -6.84041, -2.91992, 8.55836, 20.0423, 37.8015", \
"-14.2515, -9.31214, -7.4884, -2.85592, 6.53525, 18.0192, 35.7784", \
"-15.5233, -14.5814, -8.76017, -6.79221, 2.59896, 14.0829, 31.8421", \
"-16.3916, -17.0281, -15.2044, -10.1562, -4.83398, 10.6475, 25.6348", \
"-22.476, -21.5341, -19.7104, -16.3029, -10.4479, -2.45987, 15.2994", \
"-29.9385, -28.9966, -27.1728, -23.7654, -17.9103, -14.0376, 0.116423", \
"-38.6653, -37.7234, -35.8997, -30.4922, -26.6372, -22.7644, -14.3882" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"8.28448, 9.56487, 16.0763, 22.7686, 29.848, 44.7118, 62.4451", \
"6.32071, 7.6011, 14.1125, 18.953, 27.8842, 42.7481, 60.4813", \
"2.54628, 7.82417, 10.3381, 15.1785, 24.1098, 38.9736, 56.7069", \
"1.60742, 0.887813, 3.40174, 10.1562, 21.1709, 36.0348, 50.9668", \
"-6.01285, -4.73246, 1.77897, 6.61942, 15.5507, 30.4145, 48.1477", \
"-9.25838, -7.97799, -5.46406, 3.37388, 12.3051, 27.169, 44.9022", \
"-11.752, -10.4716, -7.95764, -1.11719, 5.81404, 20.6779, 42.4086" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : setup_rising;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"41.7864, 39.5613, 35.228, 29.0293, 16.5008, -1.06794, -22.2529", \
"43.2843, 41.0592, 36.7259, 28.5272, 17.9988, 0.430005, -20.755", \
"46.2251, 43.9999, 39.6667, 31.468, 20.9395, 3.37075, -17.8142", \
"53.322, 49.6609, 45.3276, 38.5547, 26.6004, 13.0292, -10.9277", \
"66.323, 64.0979, 59.7646, 51.5659, 37.0399, 23.4687, 2.28367", \
"79.6751, 77.45, 73.1167, 64.918, 54.3896, 36.8208, 15.6358", \
"100.257, 98.032, 93.6987, 87.5, 74.9715, 57.4028, 36.2178" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"58.073, 56.0534, 52.1619, 46.3135, 40.9424, 33.2575, 26.9691", \
"59.6688, 57.6492, 53.7576, 46.5652, 42.5381, 34.8533, 28.5648", \
"62.7951, 60.7755, 56.884, 49.6916, 45.6645, 37.9796, 31.6912", \
"70.7871, 66.7675, 62.876, 57.1094, 51.6565, 47.9691, 38.9211", \
"79.7283, 77.7087, 73.8171, 70.6222, 62.5976, 58.9103, 48.6244", \
"97.4392, 95.4196, 91.5281, 84.3357, 80.3086, 72.6238, 66.3353", \
"116.176, 114.156, 110.265, 104.387, 99.0452, 95.3578, 85.0719" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : setup_rising;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.0464, 27.3373, 24.0412, 19.9375, 11.6815, 6.62624, 0.872065", \
"29.5958, 27.8867, 24.5906, 18.4869, 16.2284, 7.17568, 1.42151", \
"30.691, 28.9819, 25.6858, 19.5821, 17.3236, 8.27089, 2.51671", \
"34.3203, 35.1551, 27.8615, 23.0469, 19.4993, 14.4441, 5.85937", \
"41.1566, 39.4475, 36.1514, 30.0477, 23.7917, 18.7365, 8.98478", \
"49.5056, 47.7965, 44.5005, 38.3967, 32.1408, 27.0855, 17.3338", \
"65.2607, 63.5516, 60.2555, 51.4688, 43.8983, 38.843, 25.0939" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.1245, 14.8473, 10.4178, 4.05859, -8.66366, -26.1107, -45.0147", \
"18.1917, 15.9145, 11.485, 3.12575, -7.5965, -25.0435, -43.9475", \
"20.2884, 18.0112, 13.5817, 9.21999, -5.49976, -18.9493, -41.8508", \
"25.9414, 26.0518, 21.6224, 11, 2.54087, -14.9061, -36.6113", \
"35.814, 33.5368, 29.1073, 20.748, 10.0258, -7.42121, -30.3227", \
"48.3784, 46.1012, 41.6717, 33.3125, 22.5902, 5.14323, -21.7558", \
"63.8857, 61.6085, 57.179, 46.1563, 34.1, 16.653, -6.24848" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"41.7864, 39.5613, 35.228, 29.0293, 16.5008, 6.62624, 0.872065", \
"43.2843, 41.0592, 36.7259, 28.5272, 17.9988, 7.17568, 1.42151", \
"46.2251, 43.9999, 39.6667, 31.468, 20.9395, 8.27089, 2.51671", \
"53.322, 49.6609, 45.3276, 38.5547, 26.6004, 14.4441, 5.85937", \
"66.323, 64.0979, 59.7646, 51.5659, 37.0399, 23.4687, 8.98478", \
"79.6751, 77.45, 73.1167, 64.918, 54.3896, 36.8208, 17.3338", \
"100.257, 98.032, 93.6987, 87.5, 74.9715, 57.4028, 36.2178" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"58.073, 56.0534, 52.1619, 46.3135, 40.9424, 33.2575, 26.9691", \
"59.6688, 57.6492, 53.7576, 46.5652, 42.5381, 34.8533, 28.5648", \
"62.7951, 60.7755, 56.884, 49.6916, 45.6645, 37.9796, 31.6912", \
"70.7871, 66.7675, 62.876, 57.1094, 51.6565, 47.9691, 38.9211", \
"79.7283, 77.7087, 73.8171, 70.6222, 62.5976, 58.9103, 48.6244", \
"97.4392, 95.4196, 91.5281, 84.3357, 80.3086, 72.6238, 66.3353", \
"116.176, 114.156, 110.265, 104.387, 99.0452, 95.3578, 85.0719" \
);
}
}
internal_power () {
when : "(CLK * D) + (CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0020633, 0.000714837, -0.00144073, -0.00473861, -0.00722661, -0.00764978, -0.000264528" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.177866, 0.175723, 0.173009, 0.168764, 0.16494, 0.164702, 0.171239" \
);
}
}
internal_power () {
when : "(CLK * D) + (CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.183223, 0.181723, 0.179653, 0.176428, 0.174018, 0.173929, 0.181613" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0148685, -0.0176944, -0.0198508, -0.0223293, -0.0229052, -0.021417, -0.01237" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.01385, -0.015267, -0.0173129, -0.019334, -0.0201484, -0.018051, -0.00889975" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.169943, 0.16835, 0.165664, 0.1643, 0.164697, 0.167677, 0.177547" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.174147, 0.172709, 0.17154, 0.169379, 0.168393, 0.170324, 0.179511" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0158171, -0.0179718, -0.0216291, -0.0218155, -0.0220368, -0.019196, -0.00914356" \
);
}
}
internal_power () {
when : "(!CLK * D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0705608, 0.0691557, 0.0668392, 0.0644521, 0.0638674, 0.0659197, 0.0775665" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.254536, 0.251161, 0.25042, 0.253073, 0.260516, 0.278506, 0.314998" \
);
}
}
internal_power () {
when : "(!CLK * D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.210296, 0.208391, 0.206646, 0.204027, 0.202519, 0.205042, 0.215842" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.104422, 0.100387, 0.100349, 0.102881, 0.110125, 0.127415, 0.162111" \
);
}
}
internal_power () {
when : "(!CLK * D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.273723, 0.272209, 0.269883, 0.266909, 0.265817, 0.267823, 0.276317" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.307666, 0.305994, 0.302383, 0.298601, 0.29416, 0.293874, 0.301471" \
);
}
}
internal_power () {
when : "(!CLK * D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.354272, 0.353151, 0.350787, 0.34754, 0.346271, 0.348218, 0.357147" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.22115, 0.219341, 0.214762, 0.212393, 0.207352, 0.206491, 0.213644" \
);
}
}
internal_power () {
when : "(!CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.134767, 0.132296, 0.12828, 0.123902, 0.122937, 0.131211, 0.163577" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.374593, 0.371746, 0.368679, 0.36614, 0.365992, 0.373209, 0.401031" \
);
}
}
internal_power () {
when : "(!CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.377482, 0.374934, 0.370599, 0.366635, 0.365837, 0.374072, 0.405388" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.131579, 0.128913, 0.125858, 0.12355, 0.123516, 0.130502, 0.159364" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00997512, -0.0110993, -0.0132275, -0.0152497, -0.016157, -0.0141249, -0.00512439" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.167589, 0.165875, 0.162879, 0.161415, 0.161575, 0.164561, 0.174372" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.179321, 0.177398, 0.176064, 0.174001, 0.173002, 0.174776, 0.183706" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0180245, -0.0204326, -0.0242679, -0.0246128, -0.024245, -0.0221044, -0.0120713" \
);
}
}
}
pin (SI) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.520408;
rise_capacitance : 0.512041;
rise_capacitance_range (0.412231, 0.512041);
fall_capacitance : 0.520408;
fall_capacitance_range (0.399278, 0.520408);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : hold_rising;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.4605, -9.38805, -7.31165, -5.83252, -0.769233, 4.17054, 8.5022", \
"-11.5379, -10.4655, -8.38906, -8.50783, -1.84664, 3.09313, 7.42479", \
"-17.6412, -12.5712, -10.4948, -10.6136, -3.9524, 0.987372, 5.31903", \
"-20.0781, -20.584, -18.5076, -12.9687, -7.96772, -3.02794, 2.48047", \
"-28.9023, -23.8323, -21.7559, -21.8747, -15.2135, -10.2737, -1.94457", \
"-36.257, -35.1845, -33.1081, -29.2294, -22.5682, -17.6284, -9.29925", \
"-50.4013, -49.3288, -47.2524, -41.5912, -36.7125, -31.7728, -23.4436" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.21585, 5.81478, 8.93738, 16.7529, 25.566, 38.1214, 55.9607", \
"2.84325, 4.44218, 7.56478, 13.509, 24.1934, 36.7488, 54.5881", \
"0.190129, 1.78906, 4.91166, 10.8559, 21.5403, 34.0957, 51.935", \
"-3.39742, -3.14885, -0.0262412, 7.85156, 16.6024, 29.1578, 48.2031", \
"-9.15272, -7.5538, -4.43119, 1.51302, 12.1974, 24.7528, 42.5921", \
"-12.2749, -10.676, -7.55337, -1.60916, 5.07777, 21.6306, 39.4699", \
"-18.3136, -16.7146, -13.592, -9.98023, 3.0366, 15.592, 33.4313" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : hold_rising;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.6396, -9.72284, -7.94195, -3.01269, 1.26715, 5.61182, 12.7966", \
"-12.2361, -11.3193, -9.53843, -6.18754, -0.329331, 4.01534, 11.2002", \
"-15.3308, -14.414, -8.63556, -9.28218, -3.42396, 0.920707, 8.10552", \
"-19.5483, -16.2124, -14.4315, -13.4375, -9.21991, -0.877741, 3.47657", \
"-23.1503, -22.2335, -20.4526, -17.1018, -11.2435, -6.89888, 0.285941", \
"-32.8971, -31.9803, -30.1994, -26.8485, -20.9903, -12.6481, -5.46328", \
"-47.2058, -46.289, -40.5106, -39.8242, -31.3015, -26.9568, -15.7745" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"7.02808, 8.75035, 12.1093, 20.2979, 29.8678, 43.1606, 59.8377", \
"5.62393, 7.3462, 10.7052, 17.081, 28.4637, 41.7565, 58.4335", \
"2.91834, 4.64061, 7.9996, 14.3754, 25.7581, 39.0509, 55.7279", \
"-0.0820316, -0.359762, 2.99923, 11.25, 20.7577, 34.0505, 51.9043", \
"-6.44205, -4.71978, -1.36079, 5.01499, 16.3977, 29.6905, 50.365", \
"-11.4333, -9.71106, -6.35207, 0.0237038, 11.4064, 24.6992, 45.3737", \
"-14.5742, -12.852, -9.49297, -1.11719, 8.26555, 21.5583, 42.2329" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.4605, -9.38805, -7.31165, -3.01269, 1.26715, 5.61182, 12.7966", \
"-11.5379, -10.4655, -8.38906, -6.18754, -0.329331, 4.01534, 11.2002", \
"-15.3308, -12.5712, -8.63556, -9.28218, -3.42396, 0.987372, 8.10552", \
"-19.5483, -16.2124, -14.4315, -12.9687, -7.96772, -0.877741, 3.47657", \
"-23.1503, -22.2335, -20.4526, -17.1018, -11.2435, -6.89888, 0.285941", \
"-32.8971, -31.9803, -30.1994, -26.8485, -20.9903, -12.6481, -5.46328", \
"-47.2058, -46.289, -40.5106, -39.8242, -31.3015, -26.9568, -15.7745" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"7.02808, 8.75035, 12.1093, 20.2979, 29.8678, 43.1606, 59.8377", \
"5.62393, 7.3462, 10.7052, 17.081, 28.4637, 41.7565, 58.4335", \
"2.91834, 4.64061, 7.9996, 14.3754, 25.7581, 39.0509, 55.7279", \
"-0.0820316, -0.359762, 2.99923, 11.25, 20.7577, 34.0505, 51.9043", \
"-6.44205, -4.71978, -1.36079, 5.01499, 16.3977, 29.6905, 50.365", \
"-11.4333, -9.71106, -6.35207, 0.0237038, 11.4064, 24.6992, 45.3737", \
"-14.5742, -12.852, -9.49297, -1.11719, 8.26555, 21.5583, 42.2329" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : setup_rising;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"30.7151, 28.7476, 24.9547, 19.9375, 14.1725, 9.94991, -0.700201", \
"31.6627, 29.6952, 25.9023, 18.8851, 15.1201, 10.8975, 0.247395", \
"33.5327, 31.5652, 27.7723, 24.7526, 16.9901, 12.7675, 2.11742", \
"38.238, 35.2046, 31.4117, 25.7031, 20.6295, 16.4069, 6.93359", \
"48.0459, 46.0783, 42.2854, 35.2682, 27.5057, 23.2831, 12.633", \
"60.1878, 58.2203, 54.4274, 47.4102, 39.6477, 31.4276, 20.7775", \
"74.0325, 72.065, 68.2721, 62.4121, 57.4899, 45.2723, 34.6222" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"21.6646, 19.4099, 15.024, 8.74609, -3.83682, -21.0984, -40.0049", \
"22.7705, 20.5158, 16.1299, 7.852, -2.73091, -19.9925, -38.899", \
"24.945, 22.6904, 18.3045, 14.024, -0.556366, -13.8205, -36.7244", \
"30.6407, 30.8879, 26.502, 16, 7.64115, -9.62047, -31.3184", \
"40.9463, 38.6916, 34.3057, 26.0278, 15.4449, -1.81674, -24.7207", \
"54.1685, 51.9139, 47.528, 39.2501, 28.6671, 11.4055, -15.4959", \
"67.0747, 64.8201, 64.4317, 54.1563, 41.5733, 24.3117, 1.40777" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : setup_rising;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.9194, 27.3446, 20.3003, 15.8447, 12.8932, 5.19897, -3.36212", \
"30.3795, 28.8047, 21.7604, 20.0755, 14.3533, 6.65909, -1.90201", \
"29.2304, 27.6556, 24.6088, 18.9264, 17.2018, 9.50749, 0.946396", \
"35.8667, 33.0651, 30.0183, 25.625, 18.6138, 14.917, 3.52539", \
"44.3096, 42.7348, 39.688, 34.0057, 28.2835, 20.5892, 12.0281", \
"55.0546, 53.4798, 50.433, 44.7507, 35.031, 27.3367, 18.7756", \
"74.1466, 72.5718, 65.5275, 61.3039, 54.123, 42.4312, 33.8701" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"13.9431, 12.0001, 8.20963, -1.72119, -11.8609, -27.4982, -46.3333", \
"15.669, 13.726, 9.93556, 2.73637, -10.135, -25.7723, -44.6074", \
"19.0193, 17.0764, 13.2859, 6.08671, -6.78467, -22.422, -41.257", \
"23.3164, 19.3735, 15.583, 9.51172, -0.490097, -16.1274, -37.7832", \
"32.2811, 30.3382, 26.5477, 19.3485, 6.47714, -9.16014, -31.9927", \
"43.7155, 41.7725, 37.982, 26.7853, 17.9115, 2.27418, -20.5584", \
"56.5834, 54.6405, 50.85, 40.8203, 30.7794, 15.1422, -11.6879" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"30.7151, 28.7476, 24.9547, 19.9375, 14.1725, 9.94991, -0.700201", \
"31.6627, 29.6952, 25.9023, 20.0755, 15.1201, 10.8975, 0.247395", \
"33.5327, 31.5652, 27.7723, 24.7526, 17.2018, 12.7675, 2.11742", \
"38.238, 35.2046, 31.4117, 25.7031, 20.6295, 16.4069, 6.93359", \
"48.0459, 46.0783, 42.2854, 35.2682, 28.2835, 23.2831, 12.633", \
"60.1878, 58.2203, 54.4274, 47.4102, 39.6477, 31.4276, 20.7775", \
"74.1466, 72.5718, 68.2721, 62.4121, 57.4899, 45.2723, 34.6222" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"21.6646, 19.4099, 15.024, 8.74609, -3.83682, -21.0984, -40.0049", \
"22.7705, 20.5158, 16.1299, 7.852, -2.73091, -19.9925, -38.899", \
"24.945, 22.6904, 18.3045, 14.024, -0.556366, -13.8205, -36.7244", \
"30.6407, 30.8879, 26.502, 16, 7.64115, -9.62047, -31.3184", \
"40.9463, 38.6916, 34.3057, 26.0278, 15.4449, -1.81674, -24.7207", \
"54.1685, 51.9139, 47.528, 39.2501, 28.6671, 11.4055, -15.4959", \
"67.0747, 64.8201, 64.4317, 54.1563, 41.5733, 24.3117, 1.40777" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0285669, -0.0297856, -0.0315699, -0.0332294, -0.0349939, -0.0353338, -0.0358084" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.042272, 0.0423271, 0.0423221, 0.0425811, 0.0431223, 0.0426896, 0.0424464" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0521603, 0.0507436, 0.0493745, 0.0481113, 0.0479272, 0.0467318, 0.0462721" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0372032, -0.0386169, -0.0395335, -0.0398252, -0.0403215, -0.0403729, -0.0404092" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0076279, -0.00765058, -0.00763717, -0.00768002, -0.00765155, -0.00754903, -0.00738355" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00924858, 0.00925518, 0.00928019, 0.00928269, 0.00933325, 0.00930747, 0.00929825" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0528855, 0.0531177, 0.0529514, 0.053396, 0.0532665, 0.0528796, 0.052648" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0490608, -0.0493954, -0.0494061, -0.0493643, -0.0497737, -0.0492801, -0.0489677" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0291207, -0.0306065, -0.0321972, -0.0335351, -0.0348268, -0.035438, -0.0358149" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0423151, 0.0424551, 0.0425027, 0.0429508, 0.0432818, 0.0428078, 0.0425105" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0516832, 0.0509725, 0.049564, 0.048162, 0.047709, 0.0470123, 0.0465047" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0399349, -0.0407514, -0.0411352, -0.0411993, -0.0411923, -0.0411586, -0.0409111" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0386723, -0.0390084, -0.0386754, -0.0387973, -0.0395198, -0.0392183, -0.039179" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0410915, 0.0412075, 0.0412681, 0.0415453, 0.0417104, 0.0416533, 0.0416156" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0263564, 0.0267393, 0.0262939, 0.0262083, 0.0264194, 0.0262953, 0.0261429" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0260571, -0.0261739, -0.0259402, -0.0260739, -0.0258861, -0.0254754, -0.0247536" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.105507, 0.104319, 0.102135, 0.0994827, 0.09955, 0.105347, 0.128338" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.253241, 0.251957, 0.250121, 0.24845, 0.247166, 0.250651, 0.267055" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.238083, 0.236862, 0.234696, 0.232288, 0.232081, 0.237839, 0.25973" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.11937, 0.118203, 0.116145, 0.114619, 0.113577, 0.117051, 0.134007" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00138405, -0.00138588, -0.001459, -0.00144167, -0.00150068, -0.00153558, -0.00171649" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00502227, 0.00506923, 0.00512265, 0.00509756, 0.00509032, 0.00508266, 0.00505884" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0594784, 0.0590582, 0.0593898, 0.0589467, 0.0591703, 0.0584428, 0.0576471" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0525104, -0.0527723, -0.0528442, -0.0532244, -0.0532089, -0.0525598, -0.0523639" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.104618, 0.102925, 0.100688, 0.0986469, 0.0993159, 0.107023, 0.133254" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.233921, 0.232547, 0.230833, 0.229632, 0.229422, 0.233295, 0.252195" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.222923, 0.221635, 0.219438, 0.21707, 0.217589, 0.225109, 0.250496" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.113978, 0.112201, 0.110619, 0.108991, 0.109201, 0.112961, 0.132422" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0395203, -0.0396447, -0.0399998, -0.0396554, -0.0404665, -0.0399074, -0.0401406" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0452766, 0.0453112, 0.0452807, 0.0455125, 0.0456469, 0.0454808, 0.0450484" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0245589, 0.0247838, 0.024891, 0.0242788, 0.0246954, 0.0243161, 0.0242466" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0220735, -0.0221235, -0.0218381, -0.0221124, -0.021995, -0.0217968, -0.021641" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "CLK";
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (SDFHx3_ASAP7_75t_R) {
area : 0.39366;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 5517.17;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3820.85;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5954;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3622.56;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5347.68;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3651.58;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5346.45;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3650.59;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5516.21;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3819.87;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5953.12;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3590.43;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5784.72;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3453.27;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5783.84;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3421.15;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5668.2;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6730.82;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4339.44;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6341;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5467.85;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6530.47;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5479.68;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6542.3;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5667.56;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6730.19;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4086.71;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6088.27;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4170.11;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6171.68;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3917.42;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5918.98;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5127.63;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"86.7488, 94.0849, 105.612, 123.875, 153.263, 205.16, 304.526", \
"88.4976, 95.8237, 107.36, 125.621, 155.011, 206.908, 306.274", \
"92.2017, 99.5368, 111.071, 129.339, 158.71, 210.62, 309.989", \
"99.0802, 106.407, 117.943, 136.207, 165.581, 217.495, 316.862", \
"109.737, 117.078, 128.614, 146.878, 176.268, 228.168, 327.534", \
"124.779, 132.109, 143.641, 161.932, 191.306, 243.217, 342.583", \
"145.969, 153.286, 164.843, 183.112, 212.478, 264.457, 363.866" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"35.3542, 44.2082, 59.5165, 86.2441, 137.459, 241.079, 453.297", \
"35.3533, 44.2058, 59.517, 86.2437, 137.459, 241.079, 453.297", \
"35.3482, 44.2059, 59.526, 86.2384, 137.447, 241.094, 453.297", \
"35.3558, 44.2093, 59.5281, 86.2483, 137.449, 241.085, 453.298", \
"35.3546, 44.2255, 59.5427, 86.2601, 137.47, 241.086, 453.299", \
"35.4044, 44.2494, 59.5462, 86.2661, 137.463, 241.106, 453.304", \
"35.4338, 44.289, 59.607, 86.2835, 137.573, 241.194, 453.405" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"101.794, 109.507, 121.858, 140.153, 167.14, 211.108, 289.43", \
"103.57, 111.28, 123.631, 141.93, 168.913, 212.881, 291.213", \
"107.302, 115.016, 127.363, 145.66, 172.644, 216.613, 294.959", \
"114.408, 122.115, 134.459, 152.758, 179.751, 223.717, 302.062", \
"125.069, 132.77, 145.117, 163.41, 190.4, 234.371, 312.711", \
"140.377, 148.063, 160.509, 178.806, 205.762, 249.732, 328.08", \
"161.522, 169.241, 181.587, 199.883, 226.803, 270.806, 349.195" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"45.0058, 52.6841, 64.7778, 84.7975, 121.5, 192.893, 339.335", \
"44.9964, 52.6736, 64.7816, 84.8283, 121.499, 192.893, 339.349", \
"45.0052, 52.6864, 64.7856, 84.801, 121.503, 192.894, 339.338", \
"45.0156, 52.6814, 64.7928, 84.8282, 121.507, 192.896, 339.339", \
"45.0094, 52.6776, 64.7997, 84.8455, 121.514, 192.9, 339.354", \
"45.0894, 52.7468, 65.1307, 85.0556, 121.654, 192.958, 339.367", \
"45.052, 52.7565, 64.8521, 84.9453, 121.738, 192.956, 339.395" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.572688, 0.560987, 0.554224, 0.553207, 0.556234, 0.560554, 0.563947", \
"0.57068, 0.558993, 0.552208, 0.551168, 0.554218, 0.558504, 0.561953", \
"0.567754, 0.556074, 0.54932, 0.548251, 0.551264, 0.555574, 0.558981", \
"0.564892, 0.553197, 0.546407, 0.545389, 0.548385, 0.552654, 0.556068", \
"0.566397, 0.554743, 0.547896, 0.546817, 0.549837, 0.55415, 0.557565", \
"0.574405, 0.562758, 0.554911, 0.554923, 0.557646, 0.560513, 0.56477", \
"0.600523, 0.58857, 0.584142, 0.58268, 0.583321, 0.584311, 0.583098" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.671072, 0.642857, 0.615071, 0.599273, 0.593321, 0.591581, 0.590939", \
"0.669794, 0.641031, 0.613549, 0.597581, 0.591631, 0.58985, 0.589197", \
"0.666437, 0.638169, 0.610593, 0.594586, 0.588601, 0.586895, 0.586263", \
"0.663644, 0.634805, 0.607007, 0.591139, 0.585195, 0.583427, 0.582781", \
"0.66426, 0.63554, 0.607921, 0.591751, 0.585705, 0.584021, 0.583437", \
"0.670185, 0.640596, 0.614774, 0.598019, 0.591577, 0.589292, 0.588707", \
"0.69105, 0.662625, 0.63449, 0.617091, 0.611558, 0.609551, 0.609122" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.666112, 0.654397, 0.64763, 0.64664, 0.649645, 0.654039, 0.657398", \
"0.663406, 0.651709, 0.644908, 0.643871, 0.646905, 0.651241, 0.654705", \
"0.660662, 0.648966, 0.642201, 0.641112, 0.644129, 0.648439, 0.651914", \
"0.658099, 0.646398, 0.639598, 0.638561, 0.641555, 0.645827, 0.649304", \
"0.659378, 0.647733, 0.640885, 0.639802, 0.64281, 0.647089, 0.650597", \
"0.667333, 0.655417, 0.648558, 0.647571, 0.650382, 0.654531, 0.658039", \
"0.693481, 0.681524, 0.674865, 0.672126, 0.67455, 0.679202, 0.683133" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.745107, 0.716881, 0.689038, 0.673221, 0.667316, 0.665513, 0.664817", \
"0.743154, 0.714364, 0.686879, 0.67086, 0.664941, 0.663097, 0.662361", \
"0.739804, 0.711532, 0.683958, 0.667931, 0.661968, 0.660199, 0.659495", \
"0.737328, 0.708503, 0.68072, 0.664866, 0.658966, 0.657153, 0.656445", \
"0.737792, 0.709019, 0.681349, 0.665167, 0.659186, 0.657481, 0.656858", \
"0.742553, 0.713891, 0.683404, 0.666509, 0.659363, 0.658848, 0.657978", \
"0.764649, 0.73658, 0.709093, 0.691299, 0.681312, 0.679446, 0.681327" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.438281;
rise_capacitance : 0.438281;
rise_capacitance_range (0.314037, 0.438281);
fall_capacitance : 0.438044;
fall_capacitance_range (0.311468, 0.438044);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond6";
timing_type : min_pulse_width;
when : "(D * SE * SI) + (D * !SE) + (!D * SE * SI)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"92.1702, 92.1702, 92.1702, 96.9315, 100.708, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"48.8567, 48.8567, 48.8567, 52.8717, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond7";
timing_type : min_pulse_width;
when : "(D * SE * !SI) + (!D * SE * !SI) + (!D * !SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"62.9425, 62.9425, 62.9425, 62.9425, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.8642, 50.8642, 50.8642, 52.8717, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.398159, 0.395802, 0.39135, 0.387374, 0.388503, 0.398435, 0.424729" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.337055, 0.334836, 0.330339, 0.326101, 0.327295, 0.336859, 0.362733" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.205167, 0.203215, 0.200446, 0.197395, 0.198537, 0.204693, 0.226323" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286644, 0.283975, 0.28122, 0.277873, 0.279888, 0.288597, 0.310364" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284072, 0.282242, 0.279381, 0.27664, 0.277571, 0.283978, 0.305518" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207808, 0.205277, 0.203044, 0.199694, 0.201609, 0.210012, 0.231759" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.195039, 0.193505, 0.190093, 0.187315, 0.188353, 0.195192, 0.216975" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.297605, 0.294995, 0.292165, 0.288936, 0.290598, 0.299215, 0.320902" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284017, 0.282009, 0.278638, 0.275727, 0.27677, 0.283947, 0.305586" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207501, 0.205135, 0.202745, 0.199167, 0.201226, 0.209773, 0.231744" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.462592, 0.459863, 0.457415, 0.453629, 0.454383, 0.462039, 0.48263" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.352121, 0.349779, 0.34755, 0.344039, 0.344953, 0.352841, 0.373528" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.4005, 0.398079, 0.393989, 0.390649, 0.391171, 0.400701, 0.426481" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.380034, 0.377796, 0.373859, 0.370218, 0.370414, 0.379368, 0.403784" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.209339, 0.207372, 0.20459, 0.201514, 0.202712, 0.208873, 0.230494" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283233, 0.280576, 0.277831, 0.274496, 0.276473, 0.28512, 0.306844" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28644, 0.284074, 0.281206, 0.27842, 0.279451, 0.285893, 0.307534" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.206408, 0.203886, 0.201649, 0.19829, 0.200143, 0.208448, 0.230021" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.400407, 0.398414, 0.393963, 0.390884, 0.391227, 0.400701, 0.42669" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.391407, 0.389053, 0.385014, 0.381532, 0.381552, 0.390479, 0.415181" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.209252, 0.207244, 0.204487, 0.201453, 0.20263, 0.208847, 0.230465" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.2834, 0.280711, 0.278001, 0.274672, 0.276652, 0.285764, 0.307065" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286112, 0.283888, 0.280956, 0.27823, 0.279179, 0.28568, 0.307242" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.206932, 0.20447, 0.202173, 0.198821, 0.200693, 0.209408, 0.230636" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.397756, 0.395038, 0.391226, 0.387225, 0.388264, 0.398644, 0.424442" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.336461, 0.333671, 0.330164, 0.325898, 0.326991, 0.336985, 0.362373" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.205106, 0.20311, 0.20036, 0.197828, 0.198477, 0.204689, 0.226325" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286645, 0.283943, 0.281222, 0.277877, 0.279889, 0.288434, 0.310371" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284412, 0.282204, 0.279297, 0.276824, 0.277483, 0.283976, 0.305517" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207803, 0.205329, 0.203033, 0.199679, 0.201605, 0.209838, 0.231759" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.195131, 0.193235, 0.190185, 0.187383, 0.188474, 0.195172, 0.217065" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.296384, 0.293768, 0.291184, 0.287693, 0.289167, 0.29808, 0.319807" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284217, 0.282349, 0.279096, 0.276136, 0.277159, 0.284328, 0.306044" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.20602, 0.203653, 0.201244, 0.197667, 0.199734, 0.208271, 0.230385" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.444363, 0.441621, 0.439256, 0.436168, 0.435919, 0.443024, 0.46409" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.348039, 0.345638, 0.343427, 0.340533, 0.340465, 0.347871, 0.368918" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.198283, 0.196687, 0.19343, 0.190664, 0.191706, 0.198468, 0.220323" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.294142, 0.291546, 0.288725, 0.285504, 0.287155, 0.296072, 0.317462" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288551, 0.286629, 0.283195, 0.280299, 0.281348, 0.288389, 0.310152" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.202588, 0.200244, 0.197865, 0.194305, 0.196369, 0.205105, 0.226984" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.459825, 0.457147, 0.454672, 0.450922, 0.451643, 0.459343, 0.479965" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.344328, 0.341998, 0.339797, 0.336326, 0.337239, 0.345171, 0.366034" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.478475;
rise_capacitance : 0.470369;
rise_capacitance_range (0.384554, 0.470369);
fall_capacitance : 0.478475;
fall_capacitance_range (0.397938, 0.478475);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : hold_rising;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-16.8045, -12.0429, -10.555, -9.94385, -6.74816, 0.661919, 5.21119", \
"-18.137, -13.3754, -11.8875, -9.07207, -8.08067, -0.67059, 3.87868", \
"-16.7389, -15.9749, -14.4869, -11.6715, -10.6801, -3.27002, 1.27925", \
"-24.5782, -20.9113, -19.4234, -18.75, -15.6166, -8.20649, -2.45117", \
"-30.4988, -29.7348, -28.2468, -25.4314, -20.4425, -17.0299, -8.48316", \
"-43.9477, -39.1861, -37.6982, -34.8828, -29.8939, -26.4813, -17.9345", \
"-58.0508, -57.2868, -51.8013, -51.582, -43.997, -40.5844, -32.0377" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.25263, 2.04746, 5.54103, 13.197, 23.9512, 37.6976, 53.858", \
"2.82174, 0.61658, 4.11014, 10.7328, 22.5204, 36.2667, 52.4272", \
"0.0647391, 1.85708, 1.35314, 7.97581, 19.7634, 33.5097, 49.6702", \
"-7.99439, -3.23787, 0.255688, 3.94531, 14.6684, 28.4148, 45.8594", \
"-9.54638, -7.75404, -4.26048, -1.63531, 10.1522, 23.8986, 40.059", \
"-18.4514, -16.6591, -13.1655, -6.54284, 5.2447, 18.9911, 35.1515", \
"-17.6913, -19.8965, -16.4029, -8.24219, 2.00726, 15.7536, 31.9141" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : hold_rising;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.9835, -14.7159, -12.2706, -9.94385, -4.11337, -2.12837, 5.35322", \
"-16.7109, -15.4433, -12.9981, -8.46704, -4.84085, -2.85585, 4.62574", \
"-18.1546, -16.887, -14.4417, -13.9082, -10.282, -4.29947, 3.18212", \
"-23.2202, -19.7288, -17.2835, -14.75, -13.1238, -7.14131, -2.45117", \
"-30.496, -29.2284, -26.7831, -22.2521, -18.6259, -12.6434, -9.15933", \
"-40.7739, -39.5063, -37.061, -32.53, -28.9038, -22.9213, -15.4397", \
"-58.4246, -57.157, -54.7117, -48.7793, -42.557, -36.5745, -29.0929" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.36653, 3.41936, 7.40225, 15.9106, 28.0014, 38.677, 57.8563", \
"4.07301, 2.12584, 6.10873, 13.6033, 22.7104, 37.3834, 56.5628", \
"-2.42426, -0.373921, 3.60896, 11.1036, 20.2106, 34.8837, 54.063", \
"-5.43846, -5.02436, -1.04148, 8.45313, 15.5602, 30.2332, 46.6797", \
"-10.9817, -8.93138, -4.9485, 2.54611, 11.6532, 22.3287, 41.508", \
"-18.0294, -15.979, -11.9962, -4.50155, 4.60552, 19.2786, 34.4604", \
"-19.3106, -17.2603, -13.2774, -8.24219, 3.32429, 13.9998, 33.1791" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.9835, -12.0429, -10.555, -9.94385, -4.11337, 0.661919, 5.35322", \
"-16.7109, -13.3754, -11.8875, -8.46704, -4.84085, -0.67059, 4.62574", \
"-16.7389, -15.9749, -14.4417, -11.6715, -10.282, -3.27002, 3.18212", \
"-23.2202, -19.7288, -17.2835, -14.75, -13.1238, -7.14131, -2.45117", \
"-30.496, -29.2284, -26.7831, -22.2521, -18.6259, -12.6434, -8.48316", \
"-40.7739, -39.1861, -37.061, -32.53, -28.9038, -22.9213, -15.4397", \
"-58.0508, -57.157, -51.8013, -48.7793, -42.557, -36.5745, -29.0929" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.36653, 3.41936, 7.40225, 15.9106, 28.0014, 38.677, 57.8563", \
"4.07301, 2.12584, 6.10873, 13.6033, 22.7104, 37.3834, 56.5628", \
"0.0647391, 1.85708, 3.60896, 11.1036, 20.2106, 34.8837, 54.063", \
"-5.43846, -3.23787, 0.255688, 8.45313, 15.5602, 30.2332, 46.6797", \
"-9.54638, -7.75404, -4.26048, 2.54611, 11.6532, 23.8986, 41.508", \
"-18.0294, -15.979, -11.9962, -4.50155, 5.2447, 19.2786, 35.1515", \
"-17.6913, -17.2603, -13.2774, -8.24219, 3.32429, 15.7536, 33.1791" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : setup_rising;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"34.841, 33.4194, 30.6675, 22.5628, 16.7063, 12.8879, 4.58554", \
"36.3876, 34.9661, 32.2141, 27.0746, 18.2529, 14.4345, 6.13219", \
"39.4065, 37.985, 31.2355, 26.0959, 21.2718, 17.4534, 9.15106", \
"42.3566, 39.7275, 36.9755, 33.2031, 27.0118, 19.1959, 12.0996", \
"51.438, 50.0165, 47.2645, 42.125, 33.3033, 29.4849, 21.1826", \
"63.2548, 61.8333, 59.0813, 53.9418, 49.1176, 41.3017, 29.0019", \
"83.8232, 82.4017, 79.6497, 71.6699, 65.6886, 57.8726, 45.5728" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"24.8754, 22.6676, 18.3682, 11.7235, -0.173312, -17.5422, -38.4908", \
"26.1347, 23.9269, 19.6275, 11.4941, 1.08594, -16.283, -37.2315", \
"28.5909, 26.383, 22.0837, 13.9503, 3.54212, -13.8268, -34.7753", \
"35.2539, 31.0461, 26.7467, 20, 8.20515, -9.16378, -28.9063", \
"41.5826, 39.3748, 35.0754, 26.942, 16.5339, -0.835056, -21.7836", \
"54.2508, 52.0429, 47.7436, 39.6102, 25.2045, 11.8331, -13.1129", \
"67.6274, 65.4195, 61.1202, 50.1563, 38.5811, 21.2122, -3.73383" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : setup_rising;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.3379, 33.3599, 29.5476, 24.498, 18.6935, 14.6946, 4.29003", \
"36.3007, 34.3227, 30.5104, 23.4608, 19.6562, 15.6574, 5.25281", \
"38.2068, 36.2288, 32.4166, 25.367, 21.5624, 17.5635, 7.15895", \
"43.9414, 39.9634, 36.1512, 30.4688, 25.297, 21.2981, 12.0996", \
"53.0974, 51.1195, 47.3072, 40.2576, 32.4555, 28.4567, 18.0521", \
"66.1719, 64.1939, 60.3816, 53.332, 45.5299, 37.5336, 31.1265", \
"83.3525, 81.3745, 77.5623, 71.6699, 66.7081, 54.7143, 44.3097" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.3959, 15.0314, 10.4385, 3.0835, -5.30672, -22.7847, -42.8316", \
"18.7831, 16.4185, 11.8257, 7.18274, -3.91957, -21.3976, -41.4445", \
"21.4892, 19.1246, 14.5318, 9.88888, -1.21343, -18.6914, -38.7383", \
"28.6289, 24.2643, 19.6715, 12.0621, 3.92625, -13.5517, -32.4121", \
"35.8179, 33.4533, 28.8604, 24.2175, 13.1152, -4.36278, -24.4097", \
"45.8366, 43.472, 42.8767, 34.2363, 23.134, 5.65599, -14.3909", \
"60.4201, 58.0555, 53.4627, 46.1563, 37.7175, 20.2395, -3.80493" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.3379, 33.4194, 30.6675, 24.498, 18.6935, 14.6946, 4.58554", \
"36.3876, 34.9661, 32.2141, 27.0746, 19.6562, 15.6574, 6.13219", \
"39.4065, 37.985, 32.4166, 26.0959, 21.5624, 17.5635, 9.15106", \
"43.9414, 39.9634, 36.9755, 33.2031, 27.0118, 21.2981, 12.0996", \
"53.0974, 51.1195, 47.3072, 42.125, 33.3033, 29.4849, 21.1826", \
"66.1719, 64.1939, 60.3816, 53.9418, 49.1176, 41.3017, 31.1265", \
"83.8232, 82.4017, 79.6497, 71.6699, 66.7081, 57.8726, 45.5728" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"24.8754, 22.6676, 18.3682, 11.7235, -0.173312, -17.5422, -38.4908", \
"26.1347, 23.9269, 19.6275, 11.4941, 1.08594, -16.283, -37.2315", \
"28.5909, 26.383, 22.0837, 13.9503, 3.54212, -13.8268, -34.7753", \
"35.2539, 31.0461, 26.7467, 20, 8.20515, -9.16378, -28.9063", \
"41.5826, 39.3748, 35.0754, 26.942, 16.5339, -0.835056, -21.7836", \
"54.2508, 52.0429, 47.7436, 39.6102, 25.2045, 11.8331, -13.1129", \
"67.6274, 65.4195, 61.1202, 50.1563, 38.5811, 21.2122, -3.73383" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.02881, -0.0287164, -0.0287822, -0.0289631, -0.0289687, -0.0288264, -0.0288253" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0316551, 0.0317414, 0.0315534, 0.0317603, 0.0320437, 0.0319169, 0.0318043" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0483897, 0.0483999, 0.0483101, 0.0488566, 0.048653, 0.0484827, 0.0484636" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.045087, -0.045489, -0.0448827, -0.0452435, -0.0457328, -0.0453161, -0.0451073" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.028597, -0.028677, -0.0289471, -0.0290345, -0.0291044, -0.028763, -0.0287455" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0317242, 0.0318064, 0.0318155, 0.0320897, 0.0321179, 0.0320059, 0.0319057" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0330679, 0.0331369, 0.0331623, 0.0332219, 0.033224, 0.0329425, 0.032874" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0318377, -0.0319132, -0.0318165, -0.0320231, -0.0319031, -0.0315483, -0.0309966" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0197618, -0.0208581, -0.0224717, -0.0239062, -0.0255698, -0.026239, -0.0268704" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.034569, 0.0344181, 0.0345275, 0.0351022, 0.0351681, 0.0348244, 0.0345251" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0505061, 0.0500537, 0.0493132, 0.0488376, 0.0488204, 0.0478007, 0.047469" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0384757, -0.0396621, -0.0405102, -0.0415055, -0.0417411, -0.0417533, -0.0418222" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0187297, -0.0198904, -0.0214232, -0.0232819, -0.0248293, -0.0259108, -0.0265974" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0346073, 0.0343947, 0.0347244, 0.0349101, 0.0351125, 0.034878, 0.0344917" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0502156, 0.0499027, 0.0491097, 0.0489073, 0.0482014, 0.0480877, 0.047675" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0415955, -0.0422807, -0.0419861, -0.0425493, -0.0428912, -0.0427961, -0.0425923" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0283054, -0.0283905, -0.0285086, -0.0285758, -0.0285687, -0.0285173, -0.0285292" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0319332, 0.032178, 0.0321566, 0.032174, 0.0323935, 0.0322251, 0.0321337" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0486652, 0.0487588, 0.0487636, 0.0488791, 0.0488041, 0.0487717, 0.0487711" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0447822, -0.0450466, -0.0450938, -0.0452042, -0.0453739, -0.0448942, -0.0447548" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0304216, -0.0304331, -0.0307971, -0.0309293, -0.0309965, -0.0305952, -0.0307126" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0366459, 0.0368284, 0.0368108, 0.0370742, 0.0370627, 0.036837, 0.0363432" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.031287, 0.0312477, 0.0314713, 0.0314733, 0.0313812, 0.0309211, 0.0306872" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0269826, -0.0273164, -0.0272447, -0.0274887, -0.0274314, -0.0272532, -0.027132" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.114396, 0.113119, 0.111504, 0.109853, 0.110294, 0.116411, 0.138847" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.296139, 0.294704, 0.293152, 0.291435, 0.290006, 0.291409, 0.303326" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286383, 0.284894, 0.283267, 0.281743, 0.281779, 0.2874, 0.307681" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.118336, 0.11675, 0.115247, 0.113426, 0.112328, 0.114041, 0.126717" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.115307, 0.114031, 0.112394, 0.110874, 0.111305, 0.118219, 0.142538" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.287935, 0.286511, 0.285126, 0.283678, 0.282189, 0.284583, 0.297883" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278341, 0.277131, 0.275375, 0.273455, 0.273452, 0.279944, 0.302324" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.117892, 0.116352, 0.114722, 0.113033, 0.112173, 0.114453, 0.128243" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 1.0221;
rise_capacitance : 1.01579;
rise_capacitance_range (0.789709, 1.01579);
fall_capacitance : 1.0221;
fall_capacitance_range (0.76095, 1.0221);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : hold_rising;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-14.806, -12.9782, -9.41447, -1.54883, 9.39511, 23.6161, 40.5271", \
"-16.9248, -15.097, -11.5332, -4.77329, 7.27636, 21.4973, 38.4084", \
"-17.051, -19.2207, -15.657, -8.89703, 3.15262, 17.3736, 34.2846", \
"-27.7881, -23.0156, -19.4519, -15.6055, -4.6398, 9.58116, 28.4922", \
"-38.6081, -36.7802, -33.2165, -26.4566, -14.4069, -4.18345, 16.7251", \
"-50.8613, -49.0335, -45.4698, -38.7098, -30.6577, -16.4367, 0.474297", \
"-70.2292, -68.4014, -64.8376, -60.5371, -50.0255, -35.8046, -18.8936" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-39.4482, -34.7889, -33.4966, -33.2031, -26.6239, -23.8072, -18.2336", \
"-41.2545, -36.5951, -35.3028, -32.8441, -28.4302, -25.6134, -20.0399", \
"-40.7825, -40.1206, -38.8283, -36.3696, -31.9557, -29.1389, -23.5654", \
"-49.6509, -46.8238, -45.5315, -45.1562, -38.6588, -35.8421, -29.0332", \
"-59.5008, -58.8389, -57.5466, -55.088, -50.674, -47.8573, -38.2862", \
"-77.9661, -73.3068, -72.0145, -69.5558, -65.1418, -62.3251, -56.7515", \
"-96.6345, -95.9727, -94.6804, -90.8203, -87.8077, -80.9935, -75.4199" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : hold_rising;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.6524, -8.66305, -6.74614, -5.42236, -0.972318, 3.4449, 12.4509", \
"-10.5795, -9.59017, -7.67325, -4.0866, -1.89943, 2.51778, 11.5238", \
"-12.3843, -11.395, -9.47806, -5.8914, -3.70423, 0.712982, 9.71896", \
"-18.0981, -14.8069, -12.8899, -11.5234, -7.11612, -2.6989, 3.47657", \
"-21.8291, -20.8398, -18.9228, -15.3362, -13.149, -4.7343, 0.274172", \
"-30.7314, -29.7421, -23.8277, -20.241, -18.0539, -13.6367, -4.63067", \
"-39.8798, -38.8904, -36.9735, -32.0081, -27.2022, -22.785, -13.779" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"8.95264, 10.7098, 14.1376, 21.6699, 32.2774, 45.9956, 63.2391", \
"7.21572, 8.97291, 12.4006, 18.9094, 30.5405, 44.2587, 61.5022", \
"3.87419, 5.63138, 9.05911, 15.5679, 27.1989, 40.9171, 58.1607", \
"-1.2561, 3.47503, 6.90276, 10.4688, 21.0451, 34.7633, 53.291", \
"-4.47553, -2.71834, 0.709386, 7.21819, 18.8492, 32.5674, 49.811", \
"-7.45026, -9.69057, -2.26534, 4.24346, 11.877, 25.5952, 46.8362", \
"-14.3444, -12.5872, -9.15947, -0.786826, 8.98036, 22.6986, 43.9396" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.6524, -8.66305, -6.74614, -1.54883, 9.39511, 23.6161, 40.5271", \
"-10.5795, -9.59017, -7.67325, -4.0866, 7.27636, 21.4973, 38.4084", \
"-12.3843, -11.395, -9.47806, -5.8914, 3.15262, 17.3736, 34.2846", \
"-18.0981, -14.8069, -12.8899, -11.5234, -4.6398, 9.58116, 28.4922", \
"-21.8291, -20.8398, -18.9228, -15.3362, -13.149, -4.18345, 16.7251", \
"-30.7314, -29.7421, -23.8277, -20.241, -18.0539, -13.6367, 0.474297", \
"-39.8798, -38.8904, -36.9735, -32.0081, -27.2022, -22.785, -13.779" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"8.95264, 10.7098, 14.1376, 21.6699, 32.2774, 45.9956, 63.2391", \
"7.21572, 8.97291, 12.4006, 18.9094, 30.5405, 44.2587, 61.5022", \
"3.87419, 5.63138, 9.05911, 15.5679, 27.1989, 40.9171, 58.1607", \
"-1.2561, 3.47503, 6.90276, 10.4688, 21.0451, 34.7633, 53.291", \
"-4.47553, -2.71834, 0.709386, 7.21819, 18.8492, 32.5674, 49.811", \
"-7.45026, -9.69057, -2.26534, 4.24346, 11.877, 25.5952, 46.8362", \
"-14.3444, -12.5872, -9.15947, -0.786826, 8.98036, 22.6986, 43.9396" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : setup_rising;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"42.1842, 39.8968, 35.4445, 29.0293, 16.1545, -1.76069, -22.2529", \
"43.6821, 41.3947, 36.9424, 28.5272, 17.6524, -0.26274, -20.755", \
"46.6228, 44.3355, 39.8832, 31.468, 20.5932, 6.67551, -17.8142", \
"53.7628, 49.9964, 45.5441, 38.5547, 26.2541, 12.3364, -10.9277", \
"66.7208, 64.4334, 59.9811, 51.5659, 40.6911, 22.7759, 2.28367", \
"80.0729, 77.7856, 73.3332, 64.918, 54.0432, 40.1256, 15.6358", \
"100.655, 98.3675, 93.9152, 87.5, 74.6252, 60.7075, 36.2178" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"58.073, 56.0534, 52.1619, 46.3135, 40.9423, 33.2564, 26.9665", \
"59.6643, 57.6447, 53.7532, 50.5583, 42.5336, 34.8477, 28.5578", \
"62.7862, 60.7666, 56.8751, 53.6802, 45.6554, 41.9671, 31.6797", \
"70.7871, 66.7675, 62.876, 57.1094, 51.6564, 47.9681, 38.916", \
"79.8177, 77.7981, 73.9066, 70.7117, 62.687, 58.9986, 52.7087", \
"97.9936, 95.974, 92.0825, 84.8901, 80.8629, 73.1771, 66.8872", \
"118.805, 116.785, 112.894, 107.016, 101.674, 93.9881, 87.6982" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : setup_rising;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.366, 26.7633, 23.6709, 19.9375, 12.274, 6.62624, 0.872065", \
"28.9123, 27.3096, 24.2172, 18.4838, 12.8203, 7.17255, 1.41837", \
"30.0043, 28.4017, 25.3093, 19.5759, 17.9098, 12.2621, 2.51044", \
"33.4131, 34.5811, 27.4912, 23.0469, 20.0918, 14.4441, 5.85937", \
"40.5389, 38.9362, 35.8438, 30.1104, 24.4469, 18.7991, 9.04745", \
"49.2138, 47.6112, 44.5188, 38.7854, 33.1218, 27.4741, 17.7224", \
"62.4255, 60.8229, 57.7305, 53.1543, 46.3335, 36.6883, 26.9366" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.1245, 14.8473, 10.4178, 4.05859, -8.66366, -26.1107, -45.0147", \
"18.186, 15.9088, 11.4793, 3.12008, -7.60217, -25.0492, -43.9532", \
"20.2771, 17.9999, 13.5704, 9.20865, -5.5111, -18.9606, -41.8621", \
"25.9414, 26.0518, 21.6224, 11, 2.54087, -14.9061, -36.6113", \
"35.9274, 33.6502, 29.2207, 20.8614, 10.1392, -7.30781, -30.2093", \
"49.0815, 46.8043, 42.3748, 34.0156, 19.2958, 5.84631, -21.0527", \
"63.2222, 60.945, 56.5155, 50.1563, 37.434, 19.987, -6.91199" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"42.1842, 39.8968, 35.4445, 29.0293, 16.1545, 6.62624, 0.872065", \
"43.6821, 41.3947, 36.9424, 28.5272, 17.6524, 7.17255, 1.41837", \
"46.6228, 44.3355, 39.8832, 31.468, 20.5932, 12.2621, 2.51044", \
"53.7628, 49.9964, 45.5441, 38.5547, 26.2541, 14.4441, 5.85937", \
"66.7208, 64.4334, 59.9811, 51.5659, 40.6911, 22.7759, 9.04745", \
"80.0729, 77.7856, 73.3332, 64.918, 54.0432, 40.1256, 17.7224", \
"100.655, 98.3675, 93.9152, 87.5, 74.6252, 60.7075, 36.2178" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"58.073, 56.0534, 52.1619, 46.3135, 40.9423, 33.2564, 26.9665", \
"59.6643, 57.6447, 53.7532, 50.5583, 42.5336, 34.8477, 28.5578", \
"62.7862, 60.7666, 56.8751, 53.6802, 45.6554, 41.9671, 31.6797", \
"70.7871, 66.7675, 62.876, 57.1094, 51.6564, 47.9681, 38.916", \
"79.8177, 77.7981, 73.9066, 70.7117, 62.687, 58.9986, 52.7087", \
"97.9936, 95.974, 92.0825, 84.8901, 80.8629, 73.1771, 66.8872", \
"118.805, 116.785, 112.894, 107.016, 101.674, 93.9881, 87.6982" \
);
}
}
internal_power () {
when : "(CLK * D) + (CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00236284, 0.000945329, -0.00117471, -0.00446965, -0.00696318, -0.00738451, 2.12645e-05" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.178199, 0.175993, 0.17327, 0.16902, 0.1652, 0.164961, 0.17148" \
);
}
}
internal_power () {
when : "(CLK * D) + (CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.182378, 0.182056, 0.179854, 0.176627, 0.174217, 0.174129, 0.181828" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0145108, -0.017409, -0.0195326, -0.0220052, -0.02258, -0.0210896, -0.0120595" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0135424, -0.0149867, -0.0170302, -0.01905, -0.0198666, -0.0178138, -0.00860479" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.170377, 0.168603, 0.165917, 0.16452, 0.164945, 0.167928, 0.177781" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.174265, 0.172917, 0.17175, 0.16959, 0.168602, 0.170675, 0.179733" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0157557, -0.017646, -0.0213028, -0.0216015, -0.0217128, -0.0188704, -0.00883822" \
);
}
}
internal_power () {
when : "(!CLK * D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0712531, 0.069833, 0.067512, 0.0651232, 0.0645332, 0.0665786, 0.0782291" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.253552, 0.250768, 0.250091, 0.252689, 0.260152, 0.278136, 0.314637" \
);
}
}
internal_power () {
when : "(!CLK * D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.210429, 0.208996, 0.207251, 0.20463, 0.203122, 0.205684, 0.216439" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.103155, 0.100073, 0.0998572, 0.102541, 0.109831, 0.127127, 0.161829" \
);
}
}
internal_power () {
when : "(!CLK * D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.274342, 0.2728, 0.270473, 0.267497, 0.266847, 0.268408, 0.276895" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.307355, 0.305589, 0.302049, 0.298247, 0.293826, 0.293537, 0.301175" \
);
}
}
internal_power () {
when : "(!CLK * D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.354123, 0.353708, 0.351342, 0.348093, 0.347095, 0.348768, 0.357689" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.220341, 0.219675, 0.214471, 0.21206, 0.207061, 0.206198, 0.213401" \
);
}
}
internal_power () {
when : "(!CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.135501, 0.133032, 0.129015, 0.124637, 0.123671, 0.131863, 0.16431" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.374137, 0.371196, 0.368204, 0.365633, 0.365414, 0.37271, 0.400538" \
);
}
}
internal_power () {
when : "(!CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.378107, 0.375566, 0.371229, 0.367265, 0.366466, 0.374431, 0.406017" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.13165, 0.128605, 0.125459, 0.123152, 0.123034, 0.130092, 0.158983" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00964642, -0.0107911, -0.0129163, -0.0149374, -0.0158456, -0.0138177, -0.00480204" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.167944, 0.166145, 0.163103, 0.161699, 0.161791, 0.164784, 0.174578" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.178928, 0.177677, 0.176302, 0.17424, 0.173239, 0.175008, 0.183954" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0169397, -0.0198091, -0.0239696, -0.0241968, -0.0239446, -0.0218073, -0.0117906" \
);
}
}
}
pin (SI) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.520325;
rise_capacitance : 0.511946;
rise_capacitance_range (0.412299, 0.511946);
fall_capacitance : 0.520325;
fall_capacitance_range (0.39858, 0.520325);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : hold_rising;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.97223, -8.93601, -6.92654, -5.42236, -0.630388, 4.39522, 10.3186", \
"-11.3392, -10.303, -8.29349, -8.52394, -1.99734, 3.02826, 8.95165", \
"-13.994, -12.9578, -10.9483, -7.18123, -4.65214, 0.373467, 6.29686", \
"-21.2695, -17.9509, -15.9414, -14.375, -9.64528, -4.61967, 2.48047", \
"-27.7076, -26.6714, -24.6619, -20.8948, -14.3683, -9.34264, -3.41926", \
"-36.0878, -35.0516, -33.0421, -29.275, -22.7485, -17.7228, -11.7995", \
"-48.5852, -47.549, -45.5395, -40.3711, -35.2459, -30.2203, -20.2994" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"3.16394, 4.82846, 12.0714, 15.2637, 25.2055, 41.805, 57.598", \
"2.08313, 3.74765, 6.99309, 17.147, 24.1247, 40.7242, 56.5172", \
"-0.0107722, 1.65375, 4.89919, 11.0556, 22.0308, 34.6328, 54.4233", \
"-1.92773, -2.26321, 0.982226, 8.20312, 18.1138, 30.7158, 47.8027", \
"-6.68077, -5.01625, -1.77081, 4.38563, 11.3633, 27.9628, 43.7558", \
"-11.8508, -10.1863, -10.9383, -0.784398, 6.19328, 22.7928, 38.5857", \
"-16.8492, -15.1847, -11.9392, -8.24219, 1.1949, 17.7944, 37.5848" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : hold_rising;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.7715, -9.78752, -7.87599, -2.56348, -1.98368, 6.99118, 10.5013", \
"-12.1395, -11.1555, -9.24398, -5.64655, 0.645836, 5.6232, 9.1333", \
"-14.7963, -13.8124, -11.9009, -8.30342, -2.01104, 2.96633, 10.4739", \
"-18.0981, -14.8122, -12.9007, -11.5234, -7.0084, -2.03103, 7.47657", \
"-24.5254, -23.5414, -21.6299, -18.0325, -11.7401, -6.76271, 0.744894", \
"-32.924, -31.9401, -30.0286, -26.4311, -20.1387, -15.1614, -7.65377", \
"-45.4627, -44.4787, -42.5672, -37.5684, -32.6773, -27.7, -16.1949" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"8.51288, 10.4625, 14.2547, 18.418, 30.016, 44.3774, 61.7093", \
"7.38439, 9.334, 13.1263, 20.283, 28.8875, 43.2489, 60.5808", \
"5.20514, 3.15725, 6.94951, 14.1062, 26.7083, 41.0697, 58.4016", \
"-1.83594, 3.10714, 2.9019, 11.0938, 22.6607, 33.0246, 51.6211", \
"-5.69411, -3.7445, 0.047757, 7.20445, 15.809, 30.1704, 47.5023", \
"-8.47203, -6.52242, -2.73016, 0.429032, 13.0311, 27.3925, 44.7244", \
"-11.9839, -10.0343, -6.24208, -2.05102, 9.51919, 23.8806, 45.21" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-9.97223, -8.93601, -6.92654, -2.56348, -0.630388, 6.99118, 10.5013", \
"-11.3392, -10.303, -8.29349, -5.64655, 0.645836, 5.6232, 9.1333", \
"-13.994, -12.9578, -10.9483, -7.18123, -2.01104, 2.96633, 10.4739", \
"-18.0981, -14.8122, -12.9007, -11.5234, -7.0084, -2.03103, 7.47657", \
"-24.5254, -23.5414, -21.6299, -18.0325, -11.7401, -6.76271, 0.744894", \
"-32.924, -31.9401, -30.0286, -26.4311, -20.1387, -15.1614, -7.65377", \
"-45.4627, -44.4787, -42.5672, -37.5684, -32.6773, -27.7, -16.1949" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"8.51288, 10.4625, 14.2547, 18.418, 30.016, 44.3774, 61.7093", \
"7.38439, 9.334, 13.1263, 20.283, 28.8875, 43.2489, 60.5808", \
"5.20514, 3.15725, 6.94951, 14.1062, 26.7083, 41.0697, 58.4016", \
"-1.83594, 3.10714, 2.9019, 11.0938, 22.6607, 33.0246, 51.6211", \
"-5.69411, -3.7445, 0.047757, 7.20445, 15.809, 30.1704, 47.5023", \
"-8.47203, -6.52242, -2.73016, 0.429032, 13.0311, 27.3925, 44.7244", \
"-11.9839, -10.0343, -6.24208, -2.05102, 9.51919, 23.8806, 45.21" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : setup_rising;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.5958, 26.9482, 23.7673, 19.7881, 15.8781, 9.87522, -0.774891", \
"29.5551, 27.9075, 24.7266, 18.8221, 16.8374, 10.8345, 0.184392", \
"31.4475, 29.7999, 26.619, 24.712, 18.7298, 12.7269, 6.07428", \
"36.2805, 37.4774, 34.2965, 25.7031, 22.4098, 16.4069, 6.93359", \
"46.0663, 44.4187, 41.2378, 35.3333, 29.3511, 23.3482, 12.6981", \
"58.2733, 56.6257, 53.4448, 47.5403, 41.5581, 31.5577, 20.9076", \
"75.9854, 74.3378, 71.1569, 62.4121, 55.2727, 45.2723, 34.6222" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"23.8402, 21.7338, 17.6317, 6.99831, -3.88522, -20.3214, -40.8788", \
"25.0807, 22.9744, 18.8723, 11.1103, -2.64465, -19.0808, -39.6382", \
"27.5148, 25.4084, 21.3063, 13.5443, -0.210605, -16.6467, -37.2042", \
"29.502, 30.0882, 25.986, 16, 4.46914, -11.967, -31.3184", \
"40.8006, 38.6942, 34.5921, 26.8301, 13.0752, -3.36093, -23.9184", \
"54.999, 52.8927, 48.7906, 37.0311, 27.2737, 10.8375, -13.7174", \
"71.3412, 65.2374, 61.1352, 54.4456, 43.6158, 27.1797, 2.62478" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : setup_rising;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.9194, 27.3406, 20.2923, 15.8447, 12.9726, 6.19925, -1.02814", \
"30.3803, 28.8015, 21.7532, 20.0763, 14.4335, 7.66017, 0.432779", \
"29.232, 27.6532, 24.6025, 22.9255, 17.2827, 10.5094, 3.28199", \
"35.8667, 33.0611, 30.0103, 25.625, 18.6931, 11.9198, 5.85937", \
"44.2936, 42.7148, 39.664, 33.9896, 28.3468, 21.5735, 10.3486", \
"54.9551, 53.3763, 50.3255, 44.6511, 35.0108, 28.2374, 21.0101", \
"73.6745, 72.0958, 65.0475, 60.6745, 53.7303, 42.9594, 31.7345" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.9123, 9.65824, 5.27575, -1.72119, -9.50905, -26.511, -44.3666", \
"13.3271, 11.0731, 6.69063, 2.42531, -8.09418, -25.0961, -42.9517", \
"16.0855, 13.8314, 13.4465, 5.18364, -5.33585, -22.3378, -40.1934", \
"23.3164, 19.0624, 14.6799, 7.83418, -0.104901, -17.1068, -37.7832", \
"30.6355, 28.3815, 23.999, 19.7337, 5.21673, -7.7877, -29.6408", \
"40.7052, 42.4487, 38.0662, 29.8034, 19.2839, 2.28197, -23.5687", \
"54.5526, 52.2986, 51.9136, 40.8203, 29.1338, 16.1294, -9.72123" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.9194, 27.3406, 23.7673, 19.7881, 15.8781, 9.87522, -0.774891", \
"30.3803, 28.8015, 24.7266, 20.0763, 16.8374, 10.8345, 0.432779", \
"31.4475, 29.7999, 26.619, 24.712, 18.7298, 12.7269, 6.07428", \
"36.2805, 37.4774, 34.2965, 25.7031, 22.4098, 16.4069, 6.93359", \
"46.0663, 44.4187, 41.2378, 35.3333, 29.3511, 23.3482, 12.6981", \
"58.2733, 56.6257, 53.4448, 47.5403, 41.5581, 31.5577, 21.0101", \
"75.9854, 74.3378, 71.1569, 62.4121, 55.2727, 45.2723, 34.6222" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"23.8402, 21.7338, 17.6317, 6.99831, -3.88522, -20.3214, -40.8788", \
"25.0807, 22.9744, 18.8723, 11.1103, -2.64465, -19.0808, -39.6382", \
"27.5148, 25.4084, 21.3063, 13.5443, -0.210605, -16.6467, -37.2042", \
"29.502, 30.0882, 25.986, 16, 4.46914, -11.967, -31.3184", \
"40.8006, 38.6942, 34.5921, 26.8301, 13.0752, -3.36093, -23.9184", \
"54.999, 52.8927, 48.7906, 37.0311, 27.2737, 10.8375, -13.7174", \
"71.3412, 65.2374, 61.1352, 54.4456, 43.6158, 27.1797, 2.62478" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0282256, -0.0295208, -0.031318, -0.0329591, -0.0347213, -0.0350593, -0.035533" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0424626, 0.0425439, 0.0425402, 0.0428492, 0.04334, 0.042907, 0.0426648" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0523566, 0.0510243, 0.0497183, 0.048394, 0.0482142, 0.0470198, 0.0465607" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.037462, -0.0384126, -0.0393248, -0.0396978, -0.0401137, -0.040165, -0.0402006" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00737324, -0.00739563, -0.00738222, -0.00742504, -0.00739671, -0.00729414, -0.00712904" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00950126, 0.00950349, 0.00952814, 0.00950821, 0.00958135, 0.00955563, 0.00954687" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0531644, 0.053397, 0.0532304, 0.0536751, 0.0535454, 0.0531584, 0.0529264" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0492232, -0.0491775, -0.049176, -0.0488259, -0.0495499, -0.0490561, -0.0487431" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0288564, -0.030341, -0.0319195, -0.0332723, -0.0345538, -0.0351637, -0.0355394" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.04249, 0.0426725, 0.0427208, 0.0431688, 0.0434989, 0.0430251, 0.042729" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0519622, 0.0512541, 0.0498351, 0.0484264, 0.0479961, 0.0473023, 0.0467933" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0399815, -0.0405473, -0.0409263, -0.0409913, -0.0409842, -0.0409507, -0.0407024" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0383921, -0.0387244, -0.038479, -0.0386761, -0.0392353, -0.0389338, -0.0388948" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.041305, 0.0414264, 0.0414864, 0.0417635, 0.0419287, 0.0418716, 0.0418341" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0268418, 0.0270335, 0.0267791, 0.0268095, 0.0267136, 0.0265895, 0.0264366" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0255437, -0.0259676, -0.0257321, -0.0258655, -0.0256776, -0.0252668, -0.0245446" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.105684, 0.104505, 0.102324, 0.099675, 0.099743, 0.105541, 0.128614" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.253153, 0.25205, 0.250113, 0.248445, 0.247477, 0.250472, 0.267064" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.2382, 0.237027, 0.234863, 0.232458, 0.232252, 0.238008, 0.259602" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.119264, 0.118168, 0.116166, 0.114644, 0.113675, 0.11684, 0.134045" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00113316, -0.0011355, -0.00120793, -0.00119072, -0.00124972, -0.00128451, -0.00146577" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00526903, 0.00532266, 0.00537425, 0.00534937, 0.00534208, 0.00533152, 0.00531099" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0597531, 0.059343, 0.0596647, 0.0592219, 0.0594446, 0.0587165, 0.057921" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0520268, -0.0525501, -0.0526158, -0.0529972, -0.0529804, -0.0523048, -0.0521348" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.104807, 0.103112, 0.100877, 0.0989284, 0.099503, 0.107199, 0.133443" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.234315, 0.232539, 0.230838, 0.229621, 0.229402, 0.233291, 0.252211" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.223099, 0.2218, 0.219606, 0.217387, 0.217762, 0.225388, 0.250658" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.114006, 0.112223, 0.110685, 0.109009, 0.109166, 0.112982, 0.132465" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0392371, -0.039362, -0.0397169, -0.0395893, -0.0401835, -0.039641, -0.0398581" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0455043, 0.0455314, 0.0455007, 0.0457324, 0.0458668, 0.0457008, 0.0452686" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0248452, 0.0250767, 0.025184, 0.0249846, 0.0249881, 0.0246223, 0.0245387" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0214735, -0.0219165, -0.0216279, -0.0219024, -0.0217849, -0.0215865, -0.0214304" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "CLK";
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (SDFHx4_ASAP7_75t_R) {
area : 0.45198;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 9277.24;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6865.05;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9714.09;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6666.74;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8769.2;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6357.22;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8767.97;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6356.23;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9276.28;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6864.06;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9713.2;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6634.62;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9206.26;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6158.91;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9205.37;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6126.78;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9641.79;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10290.9;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7591.61;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 11054;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9102.89;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9752.04;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9114.71;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9763.86;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9641.15;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10290.3;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7338.72;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10801.1;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7083.73;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10546.1;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6830.88;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10293.3;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8596.76;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 184.32;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"67.7466, 75.6242, 88.1223, 108.877, 146.95, 221.408, 369.616", \
"69.5861, 77.523, 89.9594, 110.717, 148.783, 223.28, 371.452", \
"73.2735, 81.1446, 93.6442, 114.402, 152.47, 226.909, 375.135", \
"80.2679, 88.1427, 100.642, 121.398, 159.466, 233.891, 382.131", \
"91.4211, 99.2962, 111.793, 132.526, 170.615, 245.053, 393.281", \
"107.169, 115.047, 127.543, 148.283, 186.372, 260.806, 409.031", \
"128.778, 136.648, 149.148, 169.908, 207.974, 282.415, 430.79" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"27.8598, 38.6624, 58.3382, 97.1872, 176.499, 338.88, 667.412", \
"27.8586, 38.6701, 58.3344, 97.1879, 176.505, 338.845, 667.411", \
"27.8603, 38.6664, 58.3356, 97.1876, 176.504, 338.873, 667.411", \
"27.8598, 38.6684, 58.3359, 97.1883, 176.499, 338.839, 667.41", \
"27.8662, 38.6808, 58.3484, 97.1879, 176.506, 338.791, 667.411", \
"27.9874, 38.7885, 58.3525, 97.2052, 176.494, 338.867, 667.412", \
"27.8848, 38.6984, 58.3589, 97.4209, 176.825, 338.895, 667.549" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"71.4016, 79.3821, 91.4672, 109.798, 140.751, 197.974, 310.218", \
"73.177, 81.1628, 93.2466, 111.576, 142.527, 199.758, 311.977", \
"76.9144, 84.8987, 96.9829, 115.312, 146.264, 203.487, 315.731", \
"83.9258, 91.9042, 103.989, 122.319, 153.275, 210.499, 322.739", \
"95.186, 103.159, 115.241, 133.575, 164.492, 221.759, 334.004", \
"111.141, 119.125, 131.219, 149.543, 180.494, 237.771, 350.02", \
"133.45, 141.41, 153.48, 171.89, 202.868, 260.155, 372.448" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"29.7217, 38.3547, 52.8833, 80.0249, 134.134, 245.303, 472.858", \
"29.7262, 38.3599, 52.8932, 80.0249, 134.134, 245.268, 472.841", \
"29.7286, 38.3599, 52.8946, 80.026, 134.134, 245.302, 472.857", \
"29.7298, 38.3699, 52.8793, 80.0306, 134.137, 245.306, 472.871", \
"29.7433, 38.3863, 52.8976, 80.0426, 134.065, 245.308, 472.857", \
"29.8539, 38.5797, 53.0363, 80.101, 134.119, 245.371, 472.877", \
"30.082, 38.6985, 53.1725, 80.3537, 134.781, 245.406, 472.974" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.806809, 0.807601, 0.812417, 0.820031, 0.827523, 0.832975, 0.836213", \
"0.804465, 0.805228, 0.810079, 0.817684, 0.825167, 0.830625, 0.833811", \
"0.801161, 0.801875, 0.806832, 0.814402, 0.821856, 0.827302, 0.830519", \
"0.798734, 0.799513, 0.804371, 0.811933, 0.819327, 0.82475, 0.828009", \
"0.80243, 0.803116, 0.807828, 0.815086, 0.822256, 0.827689, 0.831021", \
"0.820361, 0.8213, 0.82401, 0.83133, 0.835244, 0.842863, 0.84619", \
"0.859197, 0.860156, 0.866926, 0.885699, 0.889493, 0.882121, 0.8921" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.873715, 0.866122, 0.86679, 0.870701, 0.874102, 0.876111, 0.876973", \
"0.871044, 0.863887, 0.864347, 0.868299, 0.871693, 0.873688, 0.874581", \
"0.867693, 0.860316, 0.860763, 0.864708, 0.868123, 0.870112, 0.871045", \
"0.86291, 0.855266, 0.855689, 0.859524, 0.863006, 0.865056, 0.86597", \
"0.863684, 0.855802, 0.855924, 0.859896, 0.863604, 0.865829, 0.866861", \
"0.873194, 0.864469, 0.863854, 0.867999, 0.872087, 0.874672, 0.875623", \
"0.909152, 0.89844, 0.897011, 0.899686, 0.904154, 0.906808, 0.909958" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.922212, 0.922981, 0.927776, 0.935383, 0.942938, 0.948453, 0.951812", \
"0.919159, 0.919906, 0.924715, 0.932313, 0.939831, 0.945345, 0.948631", \
"0.915531, 0.916208, 0.921144, 0.928679, 0.936122, 0.94161, 0.944991", \
"0.913427, 0.914175, 0.919006, 0.926527, 0.933923, 0.939386, 0.942745", \
"0.917659, 0.918533, 0.923395, 0.930751, 0.938002, 0.943522, 0.947", \
"0.933362, 0.933932, 0.938432, 0.94593, 0.952696, 0.958294, 0.962047", \
"0.973359, 0.974343, 0.978947, 0.986053, 0.99217, 0.997717, 1.00259" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.978118, 0.9705, 0.971143, 0.975144, 0.978456, 0.980402, 0.981058", \
"0.974911, 0.967735, 0.968147, 0.972158, 0.97546, 0.977564, 0.97817", \
"0.971142, 0.96377, 0.964194, 0.968201, 0.971513, 0.973387, 0.974223", \
"0.966819, 0.959208, 0.959661, 0.963602, 0.967012, 0.968974, 0.969798", \
"0.966703, 0.958623, 0.958596, 0.962597, 0.966146, 0.968319, 0.96924", \
"0.975408, 0.969252, 0.966622, 0.969222, 0.972682, 0.974509, 0.978064", \
"1.01345, 1.00208, 1.00005, 1.01001, 1.02561, 1.01289, 1.00468" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.582687;
rise_capacitance : 0.582487;
rise_capacitance_range (0.418704, 0.582487);
fall_capacitance : 0.582687;
fall_capacitance_range (0.414443, 0.582687);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond6";
timing_type : min_pulse_width;
when : "(D * SE * SI) + (D * !SE) + (!D * SE * SI)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"51.0597, 51.0597, 51.0597, 55.3894, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"50.9405, 50.9405, 50.9405, 57.9071, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond7";
timing_type : min_pulse_width;
when : "(D * SE * !SI) + (!D * SE * !SI) + (!D * !SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"37.1099, 39.1769, 39.1769, 45.3186, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"60.4248, 60.4248, 60.4248, 60.4248, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.633175, 0.629807, 0.625414, 0.620395, 0.621943, 0.635665, 0.673021" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.546597, 0.543218, 0.539526, 0.533907, 0.53562, 0.549163, 0.586015" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289224, 0.286846, 0.283961, 0.280656, 0.284099, 0.293647, 0.326645" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.398088, 0.395379, 0.391387, 0.388215, 0.391765, 0.405843, 0.438093" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.393953, 0.391165, 0.388232, 0.385012, 0.388191, 0.398045, 0.430897" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.294362, 0.292377, 0.288007, 0.285219, 0.288874, 0.302655, 0.334917" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.271307, 0.269021, 0.265949, 0.26231, 0.26539, 0.275177, 0.308203" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.421202, 0.418873, 0.414152, 0.410666, 0.41361, 0.427274, 0.460315" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.38584, 0.382907, 0.379928, 0.376416, 0.379222, 0.389322, 0.422118" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.30549, 0.304013, 0.298819, 0.295869, 0.299138, 0.312521, 0.345813" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.665178, 0.662455, 0.658368, 0.654674, 0.656194, 0.668026, 0.699732" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.527682, 0.525565, 0.521415, 0.518127, 0.520047, 0.53173, 0.563839" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.655361, 0.652399, 0.646382, 0.64329, 0.644292, 0.658197, 0.695802" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.611752, 0.60884, 0.602991, 0.599626, 0.600597, 0.613782, 0.650054" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283328, 0.280996, 0.277976, 0.274748, 0.278167, 0.287683, 0.320663" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.405712, 0.404337, 0.398929, 0.395732, 0.399291, 0.413321, 0.44537" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.391666, 0.388884, 0.385533, 0.382719, 0.385952, 0.395764, 0.428649" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.297422, 0.296906, 0.291013, 0.288186, 0.29181, 0.305518, 0.337544" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.654657, 0.651875, 0.64656, 0.642268, 0.644554, 0.658603, 0.696579" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.62297, 0.6204, 0.614485, 0.610418, 0.61228, 0.625368, 0.661984" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283331, 0.281447, 0.278024, 0.274792, 0.27824, 0.28777, 0.320758" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.40601, 0.403198, 0.399229, 0.396033, 0.399603, 0.41366, 0.445749" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.391605, 0.388824, 0.385602, 0.382675, 0.385933, 0.39574, 0.428623" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.298018, 0.295905, 0.291608, 0.288793, 0.292413, 0.306121, 0.338159" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.632891, 0.629546, 0.625911, 0.621001, 0.621641, 0.635412, 0.672643" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.546594, 0.543463, 0.5394, 0.534527, 0.535289, 0.548815, 0.58561" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28914, 0.28699, 0.28391, 0.280616, 0.284079, 0.293641, 0.326647" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.398105, 0.395252, 0.391397, 0.38822, 0.391773, 0.405858, 0.437983" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.393904, 0.39114, 0.388253, 0.384988, 0.388188, 0.398043, 0.430899" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.294367, 0.291847, 0.288006, 0.285223, 0.288879, 0.302654, 0.335018" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.27142, 0.269198, 0.265473, 0.262525, 0.265537, 0.275355, 0.308308" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.420025, 0.418572, 0.412964, 0.409471, 0.412815, 0.426165, 0.459233" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.386323, 0.3835, 0.38019, 0.376989, 0.379698, 0.389881, 0.422593" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.304046, 0.303451, 0.297365, 0.294412, 0.297873, 0.310885, 0.344408" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.646744, 0.644501, 0.639934, 0.636232, 0.63785, 0.648827, 0.682035" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.523484, 0.521832, 0.51708, 0.51378, 0.515769, 0.527082, 0.560108" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.271173, 0.268885, 0.265811, 0.262179, 0.265243, 0.275044, 0.30807" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.421075, 0.418745, 0.414024, 0.410536, 0.413479, 0.427126, 0.460181" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.386925, 0.383992, 0.381014, 0.377508, 0.380286, 0.390418, 0.423203" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.303917, 0.302448, 0.297257, 0.294311, 0.297592, 0.310978, 0.34436" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.66504, 0.662303, 0.658232, 0.654538, 0.656076, 0.667781, 0.699693" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.522568, 0.52047, 0.516315, 0.513029, 0.515005, 0.52663, 0.559046" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.527729;
rise_capacitance : 0.5172;
rise_capacitance_range (0.422373, 0.5172);
fall_capacitance : 0.527729;
fall_capacitance_range (0.4359, 0.527729);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : hold_rising;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-19.5279, -18.3086, -15.9508, -13.9966, -8.0607, -4.56643, 0.758062", \
"-20.7489, -19.5296, -17.1718, -12.7789, -9.28168, -5.78741, -0.462923", \
"-23.1433, -21.924, -19.5662, -15.1733, -11.6761, -8.18184, -2.85735", \
"-30.1807, -26.5227, -24.1649, -22.1484, -16.2748, -12.7805, -6.23046", \
"-36.1787, -34.9595, -32.6017, -28.2088, -24.7115, -21.2173, -11.8953", \
"-50.0096, -48.7903, -46.4325, -42.0396, -38.5424, -31.0506, -21.7286", \
"-69.4983, -68.279, -65.9212, -60.2637, -54.0336, -46.5418, -37.2198" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-5.55956, -4.19556, -1.52238, 4.83936, 12.982, 28.2289, 44.6914", \
"-7.2202, -5.85621, -3.18303, 1.94409, 11.3214, 26.5682, 43.0308", \
"-10.4362, -9.07224, -6.39906, -1.27194, 8.10536, 23.3522, 39.8147", \
"-14.4473, -15.0833, -12.4101, -5.54396, 6.09183, 17.3412, 35.0488", \
"-22.7877, -21.4237, -18.7505, -13.6234, -4.24608, 11.0007, 27.4633", \
"-32.7294, -31.3654, -28.6922, -23.5651, -14.1878, 1.05901, 17.5216", \
"-41.6565, -40.2925, -37.6193, -30.4922, -23.1149, -11.8656, 8.5945" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : hold_rising;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-19.5279, -18.3086, -15.9508, -13.9966, -8.0607, -4.56643, 0.758062", \
"-20.7489, -19.5296, -17.1718, -12.7789, -9.28168, -5.78741, -0.462923", \
"-23.1433, -21.924, -19.5662, -15.1733, -11.6761, -8.18184, -2.85735", \
"-30.1807, -26.5227, -24.1649, -22.1484, -16.2748, -12.7805, -6.23046", \
"-36.1787, -34.9595, -32.6017, -28.2088, -24.7115, -21.2173, -11.8953", \
"-50.0096, -48.7903, -46.4325, -42.0396, -34.5449, -31.0506, -21.7286", \
"-69.4983, -68.279, -65.9212, -60.2637, -54.0336, -46.5418, -37.2198" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-2.41607, -0.628865, 2.85425, 7.13379, 17.1989, 30.8403, 50.7394", \
"-3.9002, -2.11299, 1.37012, 7.97114, 15.7148, 29.3562, 49.2553", \
"-6.78064, -4.99343, -1.51031, 5.0907, 12.8344, 26.4758, 46.3749", \
"-14.5117, -10.403, -6.91992, -2.57812, 7.42477, 21.0662, 38.1836", \
"-21.6044, -19.8172, -16.3341, -9.73305, -1.98938, 11.652, 31.5511", \
"-30.8149, -29.0277, -25.5446, -18.9436, -11.1999, 2.4415, 22.3406", \
"-38.7474, -36.9602, -33.4771, -29.6674, -19.1324, -9.48849, 10.4106" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-19.5279, -18.3086, -15.9508, -13.9966, -8.0607, -4.56643, 0.758062", \
"-20.7489, -19.5296, -17.1718, -12.7789, -9.28168, -5.78741, -0.462923", \
"-23.1433, -21.924, -19.5662, -15.1733, -11.6761, -8.18184, -2.85735", \
"-30.1807, -26.5227, -24.1649, -22.1484, -16.2748, -12.7805, -6.23046", \
"-36.1787, -34.9595, -32.6017, -28.2088, -24.7115, -21.2173, -11.8953", \
"-50.0096, -48.7903, -46.4325, -42.0396, -34.5449, -31.0506, -21.7286", \
"-69.4983, -68.279, -65.9212, -60.2637, -54.0336, -46.5418, -37.2198" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-2.41607, -0.628865, 2.85425, 7.13379, 17.1989, 30.8403, 50.7394", \
"-3.9002, -2.11299, 1.37012, 7.97114, 15.7148, 29.3562, 49.2553", \
"-6.78064, -4.99343, -1.51031, 5.0907, 12.8344, 26.4758, 46.3749", \
"-14.4473, -10.403, -6.91992, -2.57812, 7.42477, 21.0662, 38.1836", \
"-21.6044, -19.8172, -16.3341, -9.73305, -1.98938, 11.652, 31.5511", \
"-30.8149, -29.0277, -25.5446, -18.9436, -11.1999, 2.4415, 22.3406", \
"-38.7474, -36.9602, -33.4771, -29.6674, -19.1324, -9.48849, 10.4106" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : setup_rising;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.9142, 34.8455, 30.8556, 24.8096, 19.0402, 14.5196, 2.59155", \
"37.982, 35.9133, 31.9233, 24.5333, 20.1079, 15.5873, 7.6568", \
"40.0948, 38.0261, 34.0362, 30.6437, 22.2208, 17.7002, 9.76965", \
"45.7017, 42.1612, 38.1713, 32.1875, 26.3558, 21.8352, 11.1328", \
"56.135, 54.0663, 50.0764, 42.6864, 38.261, 29.7429, 21.8124", \
"70.5003, 68.4316, 64.4416, 57.0516, 48.6287, 40.1106, 32.1801", \
"93.4305, 91.3618, 87.3719, 77.9844, 71.559, 59.0434, 47.1153" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.447, 34.2529, 29.9733, 23.2129, 11.3395, -6.71577, -26.9705", \
"37.8919, 35.6977, 31.4182, 27.2917, 12.7843, -5.27092, -25.5257", \
"40.7104, 38.5162, 34.2367, 30.1102, 15.6028, -2.45243, -22.7072", \
"48.0625, 43.8683, 39.5888, 32.8906, 20.9549, 2.89971, -20.1074", \
"55.6275, 53.4333, 49.1538, 41.0298, 30.5199, 12.4647, -11.7876", \
"66.2026, 64.0084, 59.7289, 55.6024, 41.0951, 23.0398, 2.78506", \
"81.1162, 78.9221, 74.6425, 67.666, 56.0087, 41.9509, 17.6987" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : setup_rising;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.2517, 34.2867, 30.495, 24.8096, 19.6171, 14.5196, 2.59155", \
"37.3197, 35.3546, 31.563, 24.5336, 20.6851, 15.5875, 7.65703", \
"39.4328, 37.4677, 33.6761, 26.6466, 22.7981, 17.7006, 9.77011", \
"44.8184, 41.6023, 37.8107, 32.1875, 26.9327, 21.8352, 11.1328", \
"55.4679, 53.5028, 49.7112, 42.6818, 34.8358, 29.7382, 17.8102", \
"69.8091, 67.844, 64.0524, 57.0229, 49.1769, 40.0819, 32.1514", \
"92.632, 90.667, 86.8753, 77.7124, 71.9999, 58.9074, 46.9794" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.1183, 26.1862, 22.4123, 12.8389, 2.30243, -13.7579, -34.71", \
"29.8442, 27.9121, 24.1382, 16.9524, 4.0283, -12.0321, -32.9841", \
"33.2081, 31.276, 27.5021, 20.3163, 7.39222, -8.66814, -29.6202", \
"36.8921, 37.6525, 33.8786, 24.0625, 13.7687, -2.29163, -26.0254", \
"46.9349, 45.0027, 41.2289, 34.043, 21.119, 5.05861, -15.8935", \
"60.0117, 58.0795, 54.3057, 47.1198, 34.1958, 18.1354, -2.81668", \
"75.6731, 73.7409, 69.9671, 64.7813, 49.8572, 33.7968, 12.8447" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.9142, 34.8455, 30.8556, 24.8096, 19.6171, 14.5196, 2.59155", \
"37.982, 35.9133, 31.9233, 24.5336, 20.6851, 15.5875, 7.65703", \
"40.0948, 38.0261, 34.0362, 30.6437, 22.7981, 17.7006, 9.77011", \
"45.7017, 42.1612, 38.1713, 32.1875, 26.9327, 21.8352, 11.1328", \
"56.135, 54.0663, 50.0764, 42.6864, 38.261, 29.7429, 21.8124", \
"70.5003, 68.4316, 64.4416, 57.0516, 49.1769, 40.1106, 32.1801", \
"93.4305, 91.3618, 87.3719, 77.9844, 71.9999, 59.0434, 47.1153" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.447, 34.2529, 29.9733, 23.2129, 11.3395, -6.71577, -26.9705", \
"37.8919, 35.6977, 31.4182, 27.2917, 12.7843, -5.27092, -25.5257", \
"40.7104, 38.5162, 34.2367, 30.1102, 15.6028, -2.45243, -22.7072", \
"48.0625, 43.8683, 39.5888, 32.8906, 20.9549, 2.89971, -20.1074", \
"55.6275, 53.4333, 49.1538, 41.0298, 30.5199, 12.4647, -11.7876", \
"66.2026, 64.0084, 59.7289, 55.6024, 41.0951, 23.0398, 2.78506", \
"81.1162, 78.9221, 74.6425, 67.666, 56.0087, 41.9509, 17.6987" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0302923, -0.0303754, -0.0305229, -0.0306641, -0.0307257, -0.0304845, -0.0305077" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0353727, 0.0352627, 0.035254, 0.0356139, 0.0357091, 0.0354857, 0.0354587" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0556876, 0.0559563, 0.0561454, 0.056457, 0.0564381, 0.0559651, 0.0559664" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0512508, -0.0505325, -0.0505491, -0.051068, -0.0513562, -0.0507536, -0.0506512" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0304845, -0.0301917, -0.0306327, -0.030478, -0.0308156, -0.0304642, -0.0304367" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0354338, 0.0354992, 0.0354781, 0.0355706, 0.0357898, 0.0356627, 0.0355589" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0408826, 0.0403597, 0.0407128, 0.040588, 0.0407968, 0.0404503, 0.0403775" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0377671, -0.0374252, -0.0374194, -0.0374327, -0.0375208, -0.0371227, -0.0365388" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0233959, -0.0245805, -0.0264575, -0.0281807, -0.0300239, -0.0307443, -0.0314995" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0414831, 0.0415856, 0.0415183, 0.0421186, 0.0422147, 0.0418483, 0.0414898" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0553134, 0.0547728, 0.0538833, 0.0534654, 0.05312, 0.0519095, 0.0515954" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.041511, -0.0415126, -0.0427082, -0.0436995, -0.0438929, -0.04387, -0.0439403" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.022462, -0.0236236, -0.0253741, -0.0274484, -0.0292001, -0.0304176, -0.031198" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0414219, 0.0415161, 0.0415041, 0.0414915, 0.0421175, 0.0418817, 0.0414261" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0552853, 0.0546395, 0.0538198, 0.0532212, 0.0525375, 0.0521891, 0.0517782" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0445851, -0.0440632, -0.0440775, -0.0444814, -0.0450432, -0.0449135, -0.0447063" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.030339, -0.0303573, -0.0305918, -0.0305014, -0.0305613, -0.0305707, -0.0305092" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.03596, 0.0358921, 0.0359833, 0.0360606, 0.0362503, 0.0360856, 0.0359799" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.056073, 0.056047, 0.0560553, 0.0559769, 0.0561009, 0.0560846, 0.0559843" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0507177, -0.0501965, -0.0503708, -0.0506268, -0.0508014, -0.050305, -0.050098" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0322934, -0.0319888, -0.0324573, -0.0326084, -0.0326893, -0.0322111, -0.03238" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0410105, 0.0408022, 0.0409467, 0.0410144, 0.0412067, 0.0409638, 0.0404587" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0391182, 0.0386253, 0.0391067, 0.0391265, 0.03902, 0.0384355, 0.038219" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0326918, -0.0320623, -0.0324051, -0.032418, -0.0325805, -0.0323586, -0.0322094" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.205494, 0.204222, 0.202244, 0.200313, 0.200702, 0.207278, 0.230503" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.394029, 0.393146, 0.391998, 0.389842, 0.38849, 0.391425, 0.404281" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.388764, 0.387239, 0.385184, 0.383722, 0.38322, 0.389582, 0.410422" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.204287, 0.203615, 0.202275, 0.20033, 0.199415, 0.20193, 0.215725" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.206644, 0.205243, 0.203238, 0.201957, 0.202262, 0.209613, 0.234259" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.385453, 0.38455, 0.383155, 0.381264, 0.380305, 0.383907, 0.397577" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.381199, 0.37985, 0.37764, 0.376024, 0.375796, 0.382486, 0.405298" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.203111, 0.202509, 0.201028, 0.199316, 0.198496, 0.201671, 0.216123" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 1.12787;
rise_capacitance : 1.12293;
rise_capacitance_range (0.892206, 1.12293);
fall_capacitance : 1.12787;
fall_capacitance_range (0.861848, 1.12787);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : hold_rising;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.2502, -8.8065, -5.97963, 1.43164, 9.28435, 25.1104, 41.2451", \
"-11.7544, -10.3107, -7.48381, -2.07253, 7.78018, 23.6062, 39.741", \
"-14.6774, -13.2337, -10.4068, -4.99551, 4.8572, 20.6833, 36.818", \
"-18.4473, -18.7381, -15.9113, -8.5, -0.647287, 15.1788, 32.5586", \
"-25.8275, -24.3838, -21.5569, -16.1456, -6.29292, 5.53565, 25.6678", \
"-35.6529, -34.2091, -31.3823, -25.971, -16.1183, -4.28972, 15.8425", \
"-49.44, -47.9963, -45.1694, -37.9588, -29.9054, -14.0794, 2.05535" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-25.8105, -25.0755, -23.6428, -19.3481, -16.091, -12.8052, -3.79272", \
"-27.5942, -26.8592, -25.4264, -22.7102, -17.8746, -14.5889, -5.57638", \
"-31.0424, -30.3074, -28.8746, -26.1583, -21.3228, -18.0371, -9.02455", \
"-35.8838, -36.7271, -31.2969, -30.9375, -27.7426, -20.4593, -14.209", \
"-44.3979, -43.6629, -38.2326, -35.5164, -34.6783, -27.3951, -22.3801", \
"-51.3838, -50.6487, -49.216, -46.4997, -41.6642, -34.381, -29.3659", \
"-64.6159, -59.8834, -58.4506, -53.7344, -50.8988, -47.6131, -38.6006" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : hold_rising;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.4443, -14.4507, -12.5191, -7.39746, -2.48591, 2.74298, 10.9607", \
"-16.688, -15.6944, -9.76523, -10.1218, -3.72956, 1.49933, 9.71704", \
"-19.1047, -18.1111, -12.182, -8.54108, -6.14631, -0.917423, 7.30029", \
"-22.1753, -18.6649, -16.7332, -15.5469, -10.6976, -5.46869, 3.93555", \
"-27.6321, -26.6385, -24.7068, -21.0659, -14.6736, -9.44475, -1.22704", \
"-35.0659, -34.0723, -32.1406, -28.4997, -22.1074, -16.8785, -8.66084", \
"-47.8601, -46.8665, -44.9348, -40.0293, -34.9017, -25.6753, -17.4576" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"1.92011, 3.43519, 6.39641, 9.76074, 22.2338, 34.206, 52.4973", \
"0.467383, 1.98246, 4.94369, 10.5904, 20.781, 32.7533, 51.0445", \
"-2.35515, -0.840067, 2.12116, 7.7679, 13.961, 29.9308, 48.222", \
"-10.666, -6.15344, -3.19221, 0.234375, 12.6451, 24.6174, 40.1465", \
"-16.9685, -15.4534, -12.4922, -6.84547, 3.34515, 15.3174, 33.6086", \
"-26.264, -24.749, -21.7877, -16.141, -5.95037, 6.0219, 24.3131", \
"-35.6197, -34.1046, -31.1434, -27.8281, -19.3035, -7.33125, 14.9575" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.2502, -8.8065, -5.97963, 1.43164, 9.28435, 25.1104, 41.2451", \
"-11.7544, -10.3107, -7.48381, -2.07253, 7.78018, 23.6062, 39.741", \
"-14.6774, -13.2337, -10.4068, -4.99551, 4.8572, 20.6833, 36.818", \
"-18.4473, -18.6649, -15.9113, -8.5, -0.647287, 15.1788, 32.5586", \
"-25.8275, -24.3838, -21.5569, -16.1456, -6.29292, 5.53565, 25.6678", \
"-35.0659, -34.0723, -31.3823, -25.971, -16.1183, -4.28972, 15.8425", \
"-47.8601, -46.8665, -44.9348, -37.9588, -29.9054, -14.0794, 2.05535" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"1.92011, 3.43519, 6.39641, 9.76074, 22.2338, 34.206, 52.4973", \
"0.467383, 1.98246, 4.94369, 10.5904, 20.781, 32.7533, 51.0445", \
"-2.35515, -0.840067, 2.12116, 7.7679, 13.961, 29.9308, 48.222", \
"-10.666, -6.15344, -3.19221, 0.234375, 12.6451, 24.6174, 40.1465", \
"-16.9685, -15.4534, -12.4922, -6.84547, 3.34515, 15.3174, 33.6086", \
"-26.264, -24.749, -21.7877, -16.141, -5.95037, 6.0219, 24.3131", \
"-35.6197, -34.1046, -31.1434, -27.8281, -19.3035, -7.33125, 14.9575" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : setup_rising;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"41.5037, 38.9983, 34.1268, 26.667, 16.7864, -2.61286, -25.7971", \
"42.9204, 40.415, 39.541, 30.3541, 18.2031, -1.19617, -20.3829", \
"45.6765, 47.1687, 42.2972, 33.1103, 20.9592, 5.55752, -17.6267", \
"52.2437, 48.3748, 47.5008, 35.7422, 26.1628, 6.7636, -15.224", \
"60.0521, 57.5468, 52.6752, 43.4884, 31.3373, 15.9356, -7.24863", \
"69.4578, 66.9525, 62.0809, 52.8941, 40.743, 25.3413, 2.15708", \
"80.4987, 77.9934, 73.1218, 64.9862, 51.7839, 36.3822, 13.198" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"44.1528, 42.1162, 38.1919, 32.3022, 26.8089, 19.1462, 12.7502", \
"45.2996, 43.263, 39.3387, 32.0855, 27.9557, 20.2929, 13.897", \
"47.5372, 45.5006, 41.5763, 38.3206, 30.1933, 26.528, 16.1346", \
"53.1519, 49.7518, 45.8274, 40, 34.4444, 30.7792, 21.6211", \
"59.3945, 57.3579, 53.4336, 50.1779, 42.0506, 34.3878, 27.9919", \
"67.0249, 64.9883, 61.064, 57.8083, 49.681, 46.0157, 35.6223", \
"79.9407, 77.9041, 73.9798, 68.7266, 62.5967, 54.934, 48.5381" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : setup_rising;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.9545, 28.6129, 22.0142, 18.4058, 12.7014, 5.07719, -5.15992", \
"31.0233, 29.6817, 23.0829, 18.2086, 13.7701, 6.14595, -4.09116", \
"33.1145, 31.7728, 25.1741, 20.2998, 15.8613, 8.23713, -1.99998", \
"34.3799, 35.7699, 29.1712, 25.625, 19.8584, 12.2342, 3.18359", \
"44.3643, 39.0252, 36.424, 31.5497, 27.1112, 19.487, 9.2499", \
"51.9075, 50.5659, 47.9646, 43.0904, 34.6544, 27.0302, 16.793", \
"67.1262, 65.7845, 63.1833, 55.4688, 49.873, 38.2513, 28.0142" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"31.8657, 29.8843, 26.0146, 15.9937, 5.40051, -11.1426, -36.408", \
"33.3354, 31.354, 27.4843, 20.1169, 6.87026, -9.67283, -34.9382", \
"36.2124, 34.231, 30.3613, 22.9938, 9.7472, -6.79589, -28.0638", \
"39.0625, 39.7346, 35.8649, 26.5, 15.2509, -1.29224, -25.3223", \
"47.7249, 45.7435, 41.8738, 34.5064, 25.2572, 8.71413, -16.5513", \
"63.7339, 61.7525, 57.8828, 50.5154, 37.2687, 20.7257, -4.53973", \
"79.7371, 77.7557, 73.886, 67.666, 57.2694, 40.7263, 15.4609" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"41.5037, 38.9983, 34.1268, 26.667, 16.7864, 5.07719, -5.15992", \
"42.9204, 40.415, 39.541, 30.3541, 18.2031, 6.14595, -4.09116", \
"45.6765, 47.1687, 42.2972, 33.1103, 20.9592, 8.23713, -1.99998", \
"52.2437, 48.3748, 47.5008, 35.7422, 26.1628, 12.2342, 3.18359", \
"60.0521, 57.5468, 52.6752, 43.4884, 31.3373, 19.487, 9.2499", \
"69.4578, 66.9525, 62.0809, 52.8941, 40.743, 27.0302, 16.793", \
"80.4987, 77.9934, 73.1218, 64.9862, 51.7839, 38.2513, 28.0142" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"44.1528, 42.1162, 38.1919, 32.3022, 26.8089, 19.1462, 12.7502", \
"45.2996, 43.263, 39.3387, 32.0855, 27.9557, 20.2929, 13.897", \
"47.5372, 45.5006, 41.5763, 38.3206, 30.1933, 26.528, 16.1346", \
"53.1519, 49.7518, 45.8274, 40, 34.4444, 30.7792, 21.6211", \
"59.3945, 57.3579, 53.4336, 50.1779, 42.0506, 34.3878, 27.9919", \
"67.0249, 64.9883, 61.064, 57.8083, 49.681, 46.0157, 35.6223", \
"79.9407, 77.9041, 73.9798, 68.7266, 62.5967, 54.934, 48.5381" \
);
}
}
internal_power () {
when : "(CLK * D) + (CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0147176, -0.0178267, -0.0215186, -0.0227258, -0.0195941, -0.0052893, 0.0315251" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199729, 0.196066, 0.191316, 0.190257, 0.194623, 0.208009, 0.243538" \
);
}
}
internal_power () {
when : "(CLK * D) + (CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.187932, 0.184326, 0.181619, 0.180685, 0.182995, 0.198634, 0.235596" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0137952, -0.0156792, -0.0196573, -0.0189806, -0.0133112, 0.00177163, 0.0387711" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0296391, -0.0326388, -0.0350327, -0.0351004, -0.0307073, -0.0149258, 0.0224557" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.196179, 0.193142, 0.190845, 0.192462, 0.198871, 0.21492, 0.252408" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.18176, 0.178091, 0.17623, 0.175871, 0.181243, 0.196561, 0.233735" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0123725, -0.0154522, -0.0179533, -0.0167223, -0.0108658, 0.00557192, 0.0429144" \
);
}
}
internal_power () {
when : "(!CLK * D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0639436, 0.0606926, 0.0581941, 0.0578922, 0.0628142, 0.0794688, 0.123986" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.228322, 0.224721, 0.222977, 0.226425, 0.237846, 0.264535, 0.322742" \
);
}
}
internal_power () {
when : "(!CLK * D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.223941, 0.22004, 0.217608, 0.217185, 0.222817, 0.238985, 0.282398" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0576189, 0.0540883, 0.0524413, 0.0552731, 0.0670909, 0.0926216, 0.148797" \
);
}
}
internal_power () {
when : "(!CLK * D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.351375, 0.34793, 0.344756, 0.343858, 0.347681, 0.36446, 0.400409" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.42068, 0.416647, 0.412126, 0.411327, 0.415723, 0.431059, 0.46661" \
);
}
}
internal_power () {
when : "(!CLK * D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.452131, 0.448091, 0.445295, 0.444145, 0.447813, 0.464913, 0.501162" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.314145, 0.3096, 0.305382, 0.305001, 0.309247, 0.323941, 0.359178" \
);
}
}
internal_power () {
when : "(!CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.204944, 0.201013, 0.197216, 0.194696, 0.199365, 0.220907, 0.282269" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.48108, 0.477449, 0.474497, 0.474553, 0.481355, 0.503328, 0.562983" \
);
}
}
internal_power () {
when : "(!CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.469862, 0.466714, 0.462864, 0.460098, 0.464958, 0.486505, 0.547057" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.215436, 0.211973, 0.209839, 0.209017, 0.216086, 0.238046, 0.298891" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0223146, -0.0251862, -0.0276414, -0.0279792, -0.0233036, -0.00796468, 0.0291903" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.191021, 0.188137, 0.185506, 0.186803, 0.192496, 0.209084, 0.2465" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.188694, 0.185987, 0.183255, 0.183724, 0.18865, 0.204054, 0.240965" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0167483, -0.0199592, -0.0228685, -0.0221049, -0.0159825, 0.000383739, 0.037296" \
);
}
}
}
pin (SI) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.519927;
rise_capacitance : 0.513339;
rise_capacitance_range (0.412694, 0.513339);
fall_capacitance : 0.519927;
fall_capacitance_range (0.403958, 0.519927);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : hold_rising;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.3198, -14.3469, -12.4537, -7.39746, -2.57008, 2.67649, 7.67609", \
"-17.0344, -16.0614, -14.1683, -10.5927, -4.28461, 0.961954, 5.96156", \
"-20.3628, -19.3899, -13.4992, -13.9212, -7.61308, -2.36652, 6.63058", \
"-25.1367, -21.647, -19.7538, -18.6328, -13.8677, -4.62362, 1.56251", \
"-33.5197, -32.5468, -26.6561, -23.0806, -20.77, -15.5234, -6.52632", \
"-44.8842, -43.9113, -38.0206, -34.4451, -28.137, -22.8904, -13.8933", \
"-57.8528, -56.8799, -54.9867, -50.1465, -45.103, -35.859, -26.8619" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-2.5992, -1.21984, 1.48347, 7.92439, 16.1515, 31.571, 48.2223", \
"-4.39606, -3.0167, -0.313399, 4.87153, 14.3547, 29.7741, 46.4255", \
"-7.87606, -6.4967, -3.79339, 5.38904, 10.8747, 26.2941, 42.9455", \
"-12.666, -9.00424, -6.30094, -3.35202, 8.36713, 19.789, 37.6758", \
"-21.5739, -16.1971, -13.4938, -8.30883, 1.17431, 12.5962, 33.2451", \
"-28.6805, -27.3011, -24.5978, -19.4129, -9.92975, 1.49217, 22.1411", \
"-41.7598, -40.3804, -37.6771, -30.4922, -23.0091, -11.5871, 9.06175" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : hold_rising;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.7547, -10.715, -8.69047, -7.39746, -2.21567, 3.28346, 10.9607", \
"-16.9854, -15.9433, -9.92122, -10.1089, -3.44642, 2.05271, 9.72995", \
"-19.3893, -14.3496, -12.3251, -8.51527, -5.85027, -0.351137, 7.3261", \
"-22.796, -22.9242, -16.9021, -15.5469, -10.4273, -4.92821, 3.93555", \
"-28.2005, -27.1583, -25.1338, -21.324, -18.659, -9.16237, -1.48513", \
"-40.9739, -39.9317, -37.9072, -34.0974, -27.4349, -17.9382, -10.261", \
"-55.7584, -54.7162, -52.6916, -47.6172, -42.2193, -32.7227, -25.0455" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.612793, 1.13863, 4.55247, 12.6807, 22.5437, 35.8894, 51.7908", \
"-2.07246, -0.321037, 3.09281, 9.56451, 21.084, 34.4298, 50.3311", \
"-0.908606, 0.842813, 0.259155, 6.73086, 18.2503, 31.5961, 47.4975", \
"-8.57422, -4.48179, -1.06795, 3.125, 12.9257, 26.2715, 43.3789", \
"-15.5117, -13.7602, -10.3464, -3.87469, 7.64479, 20.9906, 36.8919", \
"-20.5904, -22.8365, -19.4227, -12.951, -1.43149, 11.9143, 27.8156", \
"-32.8006, -31.0492, -27.6353, -23.8281, -13.6417, -0.295865, 19.603" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.3198, -10.715, -8.69047, -7.39746, -2.21567, 3.28346, 10.9607", \
"-16.9854, -15.9433, -9.92122, -10.1089, -3.44642, 2.05271, 9.72995", \
"-19.3893, -14.3496, -12.3251, -8.51527, -5.85027, -0.351137, 7.3261", \
"-22.796, -21.647, -16.9021, -15.5469, -10.4273, -4.62362, 3.93555", \
"-28.2005, -27.1583, -25.1338, -21.324, -18.659, -9.16237, -1.48513", \
"-40.9739, -39.9317, -37.9072, -34.0974, -27.4349, -17.9382, -10.261", \
"-55.7584, -54.7162, -52.6916, -47.6172, -42.2193, -32.7227, -25.0455" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.612793, 1.13863, 4.55247, 12.6807, 22.5437, 35.8894, 51.7908", \
"-2.07246, -0.321037, 3.09281, 9.56451, 21.084, 34.4298, 50.3311", \
"-0.908606, 0.842813, 0.259155, 6.73086, 18.2503, 31.5961, 47.4975", \
"-8.57422, -4.48179, -1.06795, 3.125, 12.9257, 26.2715, 43.3789", \
"-15.5117, -13.7602, -10.3464, -3.87469, 7.64479, 20.9906, 36.8919", \
"-20.5904, -22.8365, -19.4227, -12.951, -1.43149, 11.9143, 27.8156", \
"-32.8006, -31.0492, -27.6353, -23.8281, -13.6417, -0.295865, 19.603" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : setup_rising;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.649, 26.8889, 23.4846, 18.4058, 14.3014, 6.909, -2.73468", \
"30.0828, 28.3226, 24.9183, 22.5712, 15.7352, 8.34278, -1.3009", \
"32.8878, 31.1276, 27.7233, 25.3762, 18.5401, 11.1478, 1.50408", \
"39.4536, 36.4873, 33.0829, 28.0859, 23.8998, 16.5074, 4.0625", \
"47.9653, 46.2052, 42.8009, 36.4562, 29.6202, 22.2278, 12.5841", \
"63.3959, 61.6357, 54.2339, 51.8867, 41.0532, 33.6609, 24.0172", \
"82.2332, 80.473, 77.0687, 68.7266, 59.8905, 48.5007, 38.857" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.2052, 33.1215, 29.0563, 18.6816, 7.52972, -9.53615, -29.4705", \
"36.6014, 34.5177, 30.4525, 22.7313, 8.92593, -8.13995, -28.0743", \
"39.3378, 37.254, 33.1889, 25.4677, 11.6623, -5.40359, -25.338", \
"42.1151, 42.5026, 38.4374, 28.125, 16.9108, -0.155045, -22.8516", \
"50.1892, 48.1054, 44.0403, 36.3191, 26.5112, 9.44533, -14.4865", \
"65.8031, 63.7194, 59.6542, 51.933, 42.1251, 25.0592, 1.12736", \
"82.6835, 80.5998, 76.5346, 69.9609, 59.0056, 41.9397, 18.0078" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : setup_rising;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.4888, 26.751, 23.392, 18.4058, 10.4969, 3.58533, -5.15992", \
"29.5418, 27.804, 24.445, 18.1929, 15.5474, 4.63834, -4.10691", \
"31.6172, 29.8795, 26.5204, 20.2683, 17.6228, 10.7113, -2.03147", \
"36.9116, 33.908, 30.549, 25.625, 21.6514, 14.7398, 3.18359", \
"47.211, 45.4732, 42.1142, 35.8621, 29.2191, 18.31, 9.56479", \
"60.3891, 58.6513, 55.2923, 49.0402, 38.3997, 31.4881, 18.7454", \
"78.9157, 77.178, 73.8189, 64.7266, 56.9263, 46.0173, 33.2745" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"23.2746, 21.386, 17.6948, 8.22949, -2.0454, -17.9489, -39.7393", \
"24.9657, 23.0771, 19.3859, 12.3473, -0.354298, -16.2577, -38.0482", \
"28.2586, 26.37, 22.6787, 15.6402, 2.93858, -12.9649, -34.7553", \
"31.7749, 28.6009, 24.9097, 19.2188, 9.167, -6.73645, -31.3184", \
"41.5171, 39.6285, 35.9372, 28.8987, 16.1971, 0.293616, -21.4969", \
"53.8575, 51.9689, 48.2777, 41.2391, 28.5375, 12.6341, -9.15638", \
"71.6599, 69.7713, 66.08, 56.1914, 46.3399, 30.4364, 8.64594" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"28.649, 26.8889, 23.4846, 18.4058, 14.3014, 6.909, -2.73468", \
"30.0828, 28.3226, 24.9183, 22.5712, 15.7352, 8.34278, -1.3009", \
"32.8878, 31.1276, 27.7233, 25.3762, 18.5401, 11.1478, 1.50408", \
"39.4536, 36.4873, 33.0829, 28.0859, 23.8998, 16.5074, 4.0625", \
"47.9653, 46.2052, 42.8009, 36.4562, 29.6202, 22.2278, 12.5841", \
"63.3959, 61.6357, 55.2923, 51.8867, 41.0532, 33.6609, 24.0172", \
"82.2332, 80.473, 77.0687, 68.7266, 59.8905, 48.5007, 38.857" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.2052, 33.1215, 29.0563, 18.6816, 7.52972, -9.53615, -29.4705", \
"36.6014, 34.5177, 30.4525, 22.7313, 8.92593, -8.13995, -28.0743", \
"39.3378, 37.254, 33.1889, 25.4677, 11.6623, -5.40359, -25.338", \
"42.1151, 42.5026, 38.4374, 28.125, 16.9108, -0.155045, -22.8516", \
"50.1892, 48.1054, 44.0403, 36.3191, 26.5112, 9.44533, -14.4865", \
"65.8031, 63.7194, 59.6542, 51.933, 42.1251, 25.0592, 1.12736", \
"82.6835, 80.5998, 76.5346, 69.9609, 59.0056, 41.9397, 18.0078" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0282032, -0.0295828, -0.0311571, -0.0324282, -0.0334156, -0.0335229, -0.0338586" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0418623, 0.041833, 0.042088, 0.0424868, 0.0429607, 0.0423669, 0.0421945" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0521512, 0.0510729, 0.0500732, 0.0493112, 0.0486435, 0.0475983, 0.0472133" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0376527, -0.0380873, -0.0388889, -0.0394371, -0.0398561, -0.0397097, -0.0397212" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00539401, -0.00538909, -0.00537151, -0.00542128, -0.00539523, -0.00527024, -0.0051023" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00931833, 0.00929727, 0.00930964, 0.00934781, 0.00937892, 0.00934566, 0.00932012" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0548229, 0.05483, 0.0545955, 0.0552263, 0.0551082, 0.0546484, 0.0545194" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0491422, -0.0488069, -0.0487046, -0.0489309, -0.0493139, -0.0488257, -0.0485305" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.028715, -0.0298922, -0.0309652, -0.0322258, -0.0332013, -0.03361, -0.0338602" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0418466, 0.041908, 0.0422841, 0.0426718, 0.0431022, 0.0423509, 0.0422575" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0520371, 0.0510698, 0.0493951, 0.0489742, 0.0484564, 0.047898, 0.0474513" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0403902, -0.0403507, -0.0404673, -0.040569, -0.0407087, -0.0404205, -0.0402208" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0362186, -0.0361982, -0.0367356, -0.0363372, -0.0369773, -0.0366811, -0.0366292" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.040801, 0.0408647, 0.0410444, 0.0412588, 0.0414663, 0.0414086, 0.0413576" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0282858, 0.0279478, 0.0280353, 0.0277773, 0.0279411, 0.0278272, 0.0276865" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0256719, -0.0252293, -0.0251897, -0.0252228, -0.0251171, -0.0247106, -0.0240048" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.190924, 0.190204, 0.188439, 0.186292, 0.186386, 0.193102, 0.216831" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.338046, 0.336749, 0.335306, 0.333173, 0.332604, 0.338912, 0.35831" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.322918, 0.321968, 0.320309, 0.31842, 0.31812, 0.32501, 0.347519" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.204851, 0.204325, 0.202582, 0.200624, 0.200264, 0.2061, 0.226476" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00310983, -0.003122, -0.00327219, -0.00324499, -0.00330031, -0.00336052, -0.00351861" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00865737, 0.00869235, 0.00862466, 0.00869617, 0.00867907, 0.00867268, 0.00863914" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0566221, 0.0564162, 0.0570284, 0.0566943, 0.0566936, 0.0561909, 0.0554344" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0493222, -0.0489083, -0.0488825, -0.0493778, -0.04938, -0.0487824, -0.0485498" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.190197, 0.189026, 0.186949, 0.184992, 0.186722, 0.194736, 0.221221" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.318217, 0.316901, 0.315686, 0.31358, 0.313361, 0.319435, 0.341254" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.30793, 0.307022, 0.304991, 0.302888, 0.304285, 0.312223, 0.337698" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.19881, 0.197592, 0.196567, 0.194236, 0.194567, 0.200537, 0.222757" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0401654, -0.0402665, -0.040471, -0.040519, -0.0409736, -0.0404216, -0.0406289" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0485391, 0.0485277, 0.0485736, 0.048745, 0.0489319, 0.0487616, 0.0483156" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0234955, 0.0234413, 0.0234101, 0.0232392, 0.0231757, 0.0228124, 0.0227501" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0178822, -0.017618, -0.0176725, -0.0177422, -0.017703, -0.017511, -0.0173666" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "CLK";
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (SDFLx1_ASAP7_75t_R) {
area : 0.3645;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 5401.85;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5448.99;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4073.42;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5058.06;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4862.95;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4910.09;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4874.78;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4921.91;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5401.21;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5448.35;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3820.69;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4805.33;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3565.54;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4550.18;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3312.85;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4297.49;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4235.42;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3554.91;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4672.25;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3356.61;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3727.37;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3047.08;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3726.15;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3046.09;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4234.46;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3553.92;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4671.36;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3324.48;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4164.42;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2848.77;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4163.53;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 2816.65;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4184.29;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"70.7483, 78.5519, 91.1965, 112.336, 150.332, 224.269, 371.465", \
"72.414, 80.2167, 92.8596, 113.99, 151.996, 225.936, 373.131", \
"75.9129, 83.732, 96.3687, 117.505, 155.52, 229.441, 376.635", \
"83.3187, 91.1381, 103.785, 124.916, 162.925, 236.857, 384.055", \
"96.296, 104.105, 116.749, 137.878, 175.889, 249.831, 397.035", \
"114.78, 122.592, 135.244, 156.387, 194.427, 268.361, 415.563", \
"139.38, 147.241, 159.884, 181.059, 219.108, 293.126, 440.329" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"28.887, 39.7066, 59.2665, 97.3764, 175.144, 334.057, 656.504", \
"28.8864, 39.7015, 59.265, 97.3764, 175.144, 334.059, 656.504", \
"28.8901, 39.7141, 59.2382, 97.3767, 175.158, 334.085, 656.504", \
"28.9216, 39.7274, 59.2674, 97.3938, 175.149, 334.035, 656.504", \
"28.9651, 39.7784, 59.3033, 97.4092, 175.159, 334.098, 656.506", \
"29.3935, 40.1707, 59.6171, 97.5997, 175.275, 334.124, 656.515", \
"30.0498, 40.725, 60.0223, 97.8377, 175.699, 334.254, 656.586" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"82.0569, 90.183, 102.953, 121.85, 153.031, 210.144, 321.956", \
"83.7118, 91.8287, 104.605, 123.499, 154.68, 211.792, 323.605", \
"87.2225, 95.3391, 108.116, 127.009, 158.19, 215.303, 327.115", \
"94.5669, 102.692, 115.466, 134.346, 165.54, 222.653, 334.465", \
"107.224, 115.344, 128.123, 147.008, 178.199, 235.313, 347.125", \
"124.794, 132.909, 145.677, 164.555, 195.751, 252.87, 364.679", \
"147.303, 155.389, 168.132, 187.019, 218.153, 275.308, 387.151" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"30.2879, 39.6034, 54.4464, 81.2336, 133.715, 242.038, 465.185", \
"30.2891, 39.6067, 54.4384, 81.2343, 133.715, 242.038, 465.184", \
"30.2895, 39.6175, 54.4389, 81.2336, 133.715, 242.038, 465.185", \
"30.2911, 39.6162, 54.4476, 81.2097, 133.716, 242.04, 465.185", \
"30.2833, 39.6117, 54.4362, 81.1887, 133.721, 241.94, 465.186", \
"30.2282, 39.55, 54.4033, 81.1657, 133.714, 241.982, 465.186", \
"30.0825, 39.4302, 54.3386, 81.127, 133.689, 242.002, 465.39" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.472189, 0.47302, 0.47506, 0.477522, 0.47939, 0.480501, 0.481049", \
"0.46984, 0.470681, 0.472717, 0.475159, 0.477054, 0.478164, 0.47871", \
"0.46648, 0.467318, 0.469355, 0.471808, 0.473692, 0.47479, 0.475324", \
"0.464926, 0.465783, 0.467776, 0.470229, 0.472117, 0.473244, 0.473807", \
"0.465974, 0.466606, 0.468449, 0.470835, 0.472829, 0.47405, 0.474659", \
"0.473391, 0.473574, 0.475141, 0.477045, 0.479019, 0.480347, 0.481016", \
"0.497651, 0.49794, 0.498918, 0.500724, 0.504752, 0.50441, 0.505079" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.50485, 0.50359, 0.503671, 0.504762, 0.505956, 0.506851, 0.507381", \
"0.502327, 0.50103, 0.50115, 0.502191, 0.503414, 0.504274, 0.504808", \
"0.498764, 0.497482, 0.497602, 0.498635, 0.499856, 0.500743, 0.501221", \
"0.497792, 0.496526, 0.496649, 0.497671, 0.498874, 0.499754, 0.500262", \
"0.500071, 0.498766, 0.498895, 0.499886, 0.501082, 0.501969, 0.50248", \
"0.508977, 0.507685, 0.50776, 0.50891, 0.510022, 0.510896, 0.511573", \
"0.533611, 0.532806, 0.532431, 0.532808, 0.533854, 0.534767, 0.536193" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.396156, 0.397013, 0.399099, 0.401535, 0.403375, 0.404494, 0.405067", \
"0.394058, 0.394903, 0.396967, 0.399419, 0.401311, 0.402441, 0.403019", \
"0.391301, 0.392169, 0.394215, 0.39666, 0.398562, 0.399687, 0.400319", \
"0.38937, 0.390225, 0.392218, 0.394664, 0.396573, 0.397718, 0.398317", \
"0.390775, 0.391416, 0.393266, 0.39566, 0.397656, 0.398888, 0.399522", \
"0.398293, 0.398568, 0.400135, 0.40237, 0.404427, 0.40579, 0.406629", \
"0.422118, 0.422246, 0.42277, 0.42469, 0.426765, 0.428294, 0.429187" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
"0.411199, 0.409881, 0.410035, 0.411131, 0.412343, 0.413204, 0.41362", \
"0.408955, 0.407673, 0.407798, 0.40886, 0.41007, 0.41093, 0.411417", \
"0.405657, 0.404371, 0.404511, 0.405564, 0.406788, 0.407676, 0.408097", \
"0.40455, 0.403317, 0.403431, 0.404482, 0.405684, 0.406498, 0.407073", \
"0.407263, 0.405973, 0.406124, 0.407131, 0.408344, 0.409223, 0.40972", \
"0.416368, 0.414993, 0.41518, 0.415995, 0.417268, 0.418254, 0.41853", \
"0.440815, 0.440076, 0.439876, 0.44132, 0.441767, 0.442477, 0.438773" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.428378;
rise_capacitance : 0.42815;
rise_capacitance_range (0.308613, 0.42815);
fall_capacitance : 0.428378;
fall_capacitance_range (0.304829, 0.428378);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond6";
timing_type : min_pulse_width;
when : "(D * SE * SI) + (D * !SE) + (!D * SE * SI)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"32.9661, 32.9661, 36.1061, 45.3186, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"55.4657, 55.4657, 55.4657, 60.4248, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond7";
timing_type : min_pulse_width;
when : "(D * SE * !SI) + (!D * SE * !SI) + (!D * !SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.1061, 36.1061, 36.1061, 45.3186, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"55.4657, 55.4657, 55.4657, 60.4248, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.320893, 0.319276, 0.317052, 0.315037, 0.316985, 0.325006, 0.347391" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.426837, 0.424972, 0.422748, 0.420871, 0.422408, 0.430333, 0.452156" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199674, 0.198027, 0.195767, 0.193205, 0.194204, 0.201669, 0.222428" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288715, 0.286013, 0.282477, 0.281762, 0.282825, 0.291664, 0.312739" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288391, 0.286572, 0.284265, 0.281708, 0.282413, 0.290125, 0.310506" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200624, 0.197908, 0.194648, 0.193718, 0.19528, 0.203873, 0.225152" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.210809, 0.208847, 0.20666, 0.204403, 0.205892, 0.212783, 0.234199" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278027, 0.275425, 0.272261, 0.271571, 0.272102, 0.28111, 0.302849" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288086, 0.286381, 0.283858, 0.281863, 0.283296, 0.29044, 0.311904" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199341, 0.196763, 0.193821, 0.192925, 0.193993, 0.202636, 0.224522" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.354181, 0.352265, 0.349607, 0.346089, 0.345807, 0.35331, 0.375425" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.411494, 0.409458, 0.406498, 0.403193, 0.402909, 0.410615, 0.432999" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.320775, 0.319099, 0.31714, 0.315242, 0.316985, 0.324696, 0.346939" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.467451, 0.465818, 0.463553, 0.461786, 0.462813, 0.470158, 0.490791" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.196221, 0.194546, 0.192271, 0.189565, 0.19057, 0.197776, 0.219184" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.292768, 0.29007, 0.28653, 0.285785, 0.28687, 0.295715, 0.316777" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286908, 0.285092, 0.282757, 0.27996, 0.280897, 0.288185, 0.309093" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.202388, 0.199684, 0.196428, 0.195466, 0.197063, 0.205687, 0.227079" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.320155, 0.318986, 0.31675, 0.314691, 0.316612, 0.324454, 0.346495" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.478474, 0.476923, 0.474324, 0.472255, 0.473549, 0.481087, 0.501355" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.19644, 0.194703, 0.19242, 0.189878, 0.190901, 0.19793, 0.219331" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.292632, 0.28996, 0.286447, 0.285747, 0.286847, 0.294998, 0.31662" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28773, 0.285614, 0.28326, 0.280728, 0.281515, 0.288684, 0.309432" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.202084, 0.199378, 0.196157, 0.19531, 0.196849, 0.204817, 0.226704" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.320773, 0.319359, 0.317115, 0.314979, 0.317012, 0.324793, 0.347476" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.426803, 0.425085, 0.422782, 0.420735, 0.422423, 0.430104, 0.452224" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.19967, 0.19803, 0.195767, 0.193207, 0.194219, 0.201663, 0.222433" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288598, 0.285921, 0.282412, 0.281743, 0.28282, 0.290974, 0.312633" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288393, 0.286582, 0.28427, 0.281714, 0.282463, 0.290115, 0.310514" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200492, 0.197779, 0.194554, 0.193725, 0.195253, 0.203222, 0.225055" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.209409, 0.207554, 0.205369, 0.20308, 0.204689, 0.211667, 0.233182" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278123, 0.275584, 0.27249, 0.271697, 0.272274, 0.281242, 0.302649" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286757, 0.284835, 0.282307, 0.28027, 0.281814, 0.289005, 0.310538" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199784, 0.197243, 0.194344, 0.193418, 0.194504, 0.203131, 0.224747" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.334923, 0.332831, 0.330196, 0.326584, 0.32651, 0.334077, 0.357067" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.40615, 0.404167, 0.401291, 0.397862, 0.397576, 0.405581, 0.428661" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207262, 0.205318, 0.203134, 0.200561, 0.202374, 0.209266, 0.230678" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.281276, 0.278689, 0.27553, 0.274799, 0.275348, 0.284341, 0.306092" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283452, 0.2814, 0.278884, 0.276588, 0.278355, 0.285531, 0.307053" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.203821, 0.201264, 0.198325, 0.197372, 0.198456, 0.207105, 0.228965" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.35108, 0.349274, 0.346613, 0.342758, 0.342826, 0.350306, 0.372416" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.403626, 0.401455, 0.398496, 0.394835, 0.394956, 0.402688, 0.425178" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.478591;
rise_capacitance : 0.470504;
rise_capacitance_range (0.385165, 0.470504);
fall_capacitance : 0.478591;
fall_capacitance_range (0.397961, 0.478591);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : hold_falling;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"18.0468, 20.0772, 24.0325, 29.0625, 40.8102, 56.6295, 73.2312", \
"17.0014, 19.0319, 22.9871, 26.4778, 39.7649, 55.5841, 72.1858", \
"14.965, 16.9954, 16.9532, 24.4414, 37.7284, 49.5502, 70.1494", \
"8.15137, 13.14, 13.0977, 22.1875, 33.873, 49.6923, 67.5", \
"4.26822, 6.29864, 10.2539, 17.7421, 27.0316, 42.8509, 63.4501", \
"-1.93874, 0.0916829, 4.04695, 7.53764, 20.8247, 36.644, 57.2431", \
"-12.4322, -10.4018, -6.44653, -1.12513, 10.3312, 26.1505, 50.7472" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-18.0981, -17.4926, -16.3044, -12.3242, -9.818, -2.88394, 5.10621", \
"-19.8132, -19.2076, -18.0194, -15.7348, -11.533, -4.59899, 3.39116", \
"-23.1247, -22.5192, -21.331, -19.0464, -14.8446, -7.91054, 0.0796052", \
"-27.5781, -28.6681, -23.4824, -23.4375, -16.996, -14.0595, -4.86328", \
"-35.6774, -35.0718, -29.8861, -27.6015, -23.3997, -20.4632, -12.473", \
"-41.7145, -41.109, -39.9207, -37.6362, -29.4369, -26.5003, -18.5102", \
"-48.9749, -48.3693, -47.1811, -43.1914, -40.6947, -33.7607, -25.7705" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : hold_falling;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"18.5528, 20.4318, 24.0961, 33.0367, 43.4558, 58.2676, 75.8721", \
"17.5164, 19.3954, 23.0597, 30.0132, 42.4194, 57.2312, 74.8356", \
"15.4997, 17.3787, 21.043, 27.9965, 40.4026, 55.2145, 72.8189", \
"13.23, 13.5697, 17.234, 26.1875, 36.5937, 51.4055, 70.5199", \
"8.9679, 10.847, 14.5113, 21.4647, 33.8709, 48.6828, 66.2872", \
"3.11567, 4.99472, 8.65904, 15.6125, 28.0187, 42.8305, 64.4324", \
"-6.21808, -4.33902, -0.674706, 4.28125, 18.6849, 33.4968, 55.0987" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-11.8, -11.353, -10.4675, -7.07519, -1.40258, 4.70038, 10.6677", \
"-13.6004, -13.1533, -12.2679, -10.5321, -3.20295, 2.9, 8.86735", \
"-17.0747, -16.6276, -15.7422, -10.0089, -6.67727, -0.574308, 5.39304", \
"-21.5176, -23.0705, -18.1876, -18.75, -13.1201, -7.01715, 0.126958", \
"-30.3826, -29.9355, -25.0526, -23.3167, -19.9851, -13.8822, -3.91733", \
"-35.8249, -35.3778, -34.4924, -32.7566, -25.4275, -19.3245, -13.3572", \
"-42.9072, -42.4601, -41.5747, -38.4863, -32.5098, -30.4043, -20.4395" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"18.5528, 20.4318, 24.0961, 33.0367, 43.4558, 58.2676, 75.8721", \
"17.5164, 19.3954, 23.0597, 30.0132, 42.4194, 57.2312, 74.8356", \
"15.4997, 17.3787, 21.043, 27.9965, 40.4026, 55.2145, 72.8189", \
"13.23, 13.5697, 17.234, 26.1875, 36.5937, 51.4055, 70.5199", \
"8.9679, 10.847, 14.5113, 21.4647, 33.8709, 48.6828, 66.2872", \
"3.11567, 4.99472, 8.65904, 15.6125, 28.0187, 42.8305, 64.4324", \
"-6.21808, -4.33902, -0.674706, 4.28125, 18.6849, 33.4968, 55.0987" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-11.8, -11.353, -10.4675, -7.07519, -1.40258, 4.70038, 10.6677", \
"-13.6004, -13.1533, -12.2679, -10.5321, -3.20295, 2.9, 8.86735", \
"-17.0747, -16.6276, -15.7422, -10.0089, -6.67727, -0.574308, 5.39304", \
"-21.5176, -23.0705, -18.1876, -18.75, -13.1201, -7.01715, 0.126958", \
"-30.3826, -29.9355, -25.0526, -23.3167, -19.9851, -13.8822, -3.91733", \
"-35.8249, -35.3778, -34.4924, -32.7566, -25.4275, -19.3245, -13.3572", \
"-42.9072, -42.4601, -41.5747, -38.4863, -32.5098, -30.4043, -20.4395" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : setup_falling;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.60718, 2.3604, -2.01859, -9.31836, -21.0875, -39.2918, -62.3643", \
"5.80277, 3.55599, -0.823, -5.12527, -19.8919, -38.0962, -61.1687", \
"8.15991, 5.91314, 5.53164, -2.76813, -17.5348, -35.7391, -58.8115", \
"14.0625, 10.4913, 10.1098, -0.875, -12.9567, -31.1609, -53.0273", \
"25.3471, 23.1004, 18.7214, 10.4216, -4.34505, -22.5493, -45.6218", \
"40.3918, 38.145, 33.766, 25.4663, 10.6996, -11.5022, -34.5746", \
"61.7668, 59.52, 55.141, 44.8438, 28.0771, 9.87282, -17.1971" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.1945, 33.2173, 29.4044, 23.7522, 18.4853, 13.9555, 2.76966", \
"36.4182, 34.441, 30.6282, 27.5661, 19.709, 15.1792, 7.99088", \
"38.8025, 36.8253, 33.0124, 29.9504, 22.0933, 17.5635, 10.3752", \
"45.3184, 41.3412, 37.5283, 31.875, 26.6091, 22.0794, 12.0996", \
"51.3395, 49.3623, 45.5494, 42.4874, 34.6303, 30.1005, 18.9147", \
"59.3416, 57.3644, 57.5491, 50.4895, 42.6324, 34.1051, 26.9168", \
"71.168, 69.1908, 69.3754, 59.6719, 54.4588, 45.9315, 34.7457" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : setup_falling;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"1.89754, 3.7077, -0.559627, -11.3184, -23.1576, -41.2749, -62.019", \
"3.41657, 1.22923, 0.959402, -7.14582, -21.6386, -39.7559, -60.5", \
"6.38773, 4.20039, -0.0669314, -8.17216, -18.6674, -36.7847, -57.5288", \
"14.0625, 9.87516, 5.60784, -0.829854, -16.9902, -35.1075, -53.8516", \
"22.3418, 20.1544, 15.8871, 7.78188, -6.71088, -24.8282, -49.5698", \
"38.6193, 36.4319, 32.1646, 20.0619, 5.56912, -12.5482, -37.2898", \
"58.0476, 55.8603, 51.593, 40.8438, 24.9975, 2.88268, -21.8589" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"25.7666, 24.505, 22.0571, 18.7671, 13.4734, 6.31291, -4.74", \
"26.994, 25.7324, 23.2845, 18.6896, 14.7008, 7.54031, -3.5126", \
"29.3847, 28.1231, 25.6752, 21.0803, 17.0915, 9.93103, 2.87563", \
"35.1953, 36.6458, 30.2004, 26.9531, 21.6167, 14.4562, 4.58007", \
"45.9327, 44.6712, 38.2257, 33.6308, 29.642, 22.4815, 11.4286", \
"53.8856, 52.6241, 50.1761, 45.5812, 37.5949, 30.4344, 23.379", \
"69.3805, 64.1214, 61.6735, 54.2578, 49.0923, 37.9343, 30.8789" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.60718, 3.7077, -0.559627, -9.31836, -21.0875, -39.2918, -62.019", \
"5.80277, 3.55599, 0.959402, -5.12527, -19.8919, -38.0962, -60.5", \
"8.15991, 5.91314, 5.53164, -2.76813, -17.5348, -35.7391, -57.5288", \
"14.0625, 10.4913, 10.1098, -0.829854, -12.9567, -31.1609, -53.0273", \
"25.3471, 23.1004, 18.7214, 10.4216, -4.34505, -22.5493, -45.6218", \
"40.3918, 38.145, 33.766, 25.4663, 10.6996, -11.5022, -34.5746", \
"61.7668, 59.52, 55.141, 44.8438, 28.0771, 9.87282, -17.1971" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.1945, 33.2173, 29.4044, 23.7522, 18.4853, 13.9555, 2.76966", \
"36.4182, 34.441, 30.6282, 27.5661, 19.709, 15.1792, 7.99088", \
"38.8025, 36.8253, 33.0124, 29.9504, 22.0933, 17.5635, 10.3752", \
"45.3184, 41.3412, 37.5283, 31.875, 26.6091, 22.0794, 12.0996", \
"51.3395, 49.3623, 45.5494, 42.4874, 34.6303, 30.1005, 18.9147", \
"59.3416, 57.3644, 57.5491, 50.4895, 42.6324, 34.1051, 26.9168", \
"71.168, 69.1908, 69.3754, 59.6719, 54.4588, 45.9315, 34.7457" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0288265, -0.0286783, -0.0289452, -0.0289363, -0.0289908, -0.0288783, -0.0288451" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0314001, 0.0318385, 0.031807, 0.031829, 0.0320361, 0.0318679, 0.0317751" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0487302, 0.0482916, 0.0486832, 0.0486484, 0.0486797, 0.0484824, 0.0484447" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0448052, -0.0453817, -0.0454343, -0.0455666, -0.0457184, -0.0452341, -0.0450946" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0307349, -0.0307774, -0.03111, -0.0312407, -0.0313091, -0.0309086, -0.0310244" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0362895, 0.0364689, 0.0364542, 0.0367152, 0.0367035, 0.0364786, 0.0359843" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0309619, 0.0309732, 0.0311531, 0.0311541, 0.0310617, 0.0305978, 0.0303618" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0273234, -0.0276702, -0.0275908, -0.027837, -0.0277796, -0.0275991, -0.0274741" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.114319, 0.113085, 0.111469, 0.10972, 0.110192, 0.116186, 0.138687" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.295766, 0.294339, 0.292811, 0.290947, 0.289679, 0.291157, 0.303237" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286408, 0.284891, 0.283204, 0.281685, 0.281697, 0.287186, 0.307543" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.117933, 0.1166, 0.114924, 0.113011, 0.112028, 0.113805, 0.126508" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.115266, 0.113987, 0.112334, 0.110632, 0.111175, 0.1181, 0.142382" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.287542, 0.286118, 0.284539, 0.282955, 0.281878, 0.284446, 0.297561" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278308, 0.277069, 0.275331, 0.273488, 0.273306, 0.279989, 0.302177" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.117465, 0.116084, 0.114367, 0.112541, 0.111855, 0.114232, 0.127916" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0291227, -0.0289925, -0.0291783, -0.0292779, -0.029336, -0.0291071, -0.0291357" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0312959, 0.0313803, 0.0314979, 0.0315547, 0.0316834, 0.0315189, 0.0314492" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0481133, 0.0479477, 0.0483001, 0.0485501, 0.0485453, 0.0481381, 0.0481375" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.04543, -0.0458267, -0.0455629, -0.0457416, -0.0460787, -0.0456575, -0.0454453" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0288158, -0.0290186, -0.0292512, -0.0293417, -0.0294115, -0.0290714, -0.0290578" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0313677, 0.0314319, 0.0314413, 0.0317262, 0.0317549, 0.0316435, 0.0315496" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0324543, 0.0328753, 0.0328479, 0.0329038, 0.0329102, 0.0326239, 0.0325471" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0321791, -0.032281, -0.0321427, -0.032376, -0.0322562, -0.0318992, -0.0313365" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0200246, -0.0211304, -0.0227459, -0.0241404, -0.0258515, -0.0265261, -0.02716" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0340191, 0.0338851, 0.033967, 0.0345607, 0.0346197, 0.0342843, 0.0339772" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0502151, 0.0497674, 0.0490246, 0.0480858, 0.0485223, 0.0474986, 0.0471666" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0390199, -0.0401849, -0.0409815, -0.0420372, -0.0422731, -0.0422797, -0.0423555" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0190278, -0.020151, -0.0217184, -0.023583, -0.0251309, -0.0262046, -0.026887" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0340551, 0.0338593, 0.0341943, 0.0342277, 0.0345619, 0.0343293, 0.0339424" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0500556, 0.0496584, 0.0490262, 0.0489315, 0.0480337, 0.0477793, 0.0473734" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.042133, -0.0428002, -0.0427345, -0.0432413, -0.0434255, -0.0433287, -0.0431264" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 1.28123;
rise_capacitance : 1.27459;
rise_capacitance_range (0.964292, 1.27459);
fall_capacitance : 1.28123;
fall_capacitance_range (0.929676, 1.28123);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : hold_falling;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-24.4797, -23.8045, -22.4859, -18.2617, -15.4705, -8.50528, -2.76489", \
"-26.2014, -25.5261, -24.2076, -21.6985, -17.1922, -10.227, -4.48658", \
"-29.5419, -28.8667, -27.5481, -25.039, -20.5327, -13.5675, -7.82709", \
"-34.0449, -35.1362, -33.8177, -29.5312, -22.8048, -19.8371, -12.8809", \
"-42.7074, -42.0321, -40.7136, -34.2069, -33.6981, -26.7329, -16.995", \
"-53.9133, -53.2381, -47.922, -45.4129, -40.9066, -33.9414, -28.201", \
"-65.9824, -65.3071, -63.9886, -60.127, -52.9757, -50.008, -40.2701" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.4243, 13.2185, 16.7213, 20.9448, 31.3374, 49.7481, 68.5986", \
"9.83424, 11.6285, 15.1313, 21.7935, 29.7474, 48.1581, 67.0085", \
"2.7524, 4.54668, 8.04942, 18.7091, 26.663, 41.0762, 63.9242", \
"-1.47461, -1.23917, 6.26106, 10.5469, 20.8772, 39.2879, 55.5083", \
"-9.07637, -7.2821, -3.77936, 2.88286, 14.8343, 29.2475, 48.0979", \
"-15.0371, -13.2428, -9.7401, -3.07789, 4.87602, 19.2892, 42.1372", \
"-26.4432, -24.6489, -21.1462, -17.207, -2.53254, 11.8807, 30.7311" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : hold_falling;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"15.3836, 17.1375, 20.5646, 28.5069, 38.863, 53.2266, 73.2486", \
"14.5352, 16.2892, 19.7162, 26.2469, 38.0147, 52.3783, 72.4002", \
"12.8887, 14.6427, 18.0697, 24.6004, 36.3681, 50.7317, 70.7537", \
"11.2573, 11.5501, 14.9771, 22.5312, 33.2756, 51.6367, 68.8281", \
"8.41048, 10.1644, 13.5915, 20.1222, 31.8899, 46.2535, 66.2755", \
"4.8496, 6.60355, 10.0306, 16.5613, 28.329, 42.6926, 62.7146", \
"-5.43043, -3.67648, -0.249437, 8.28125, 22.0465, 36.4101, 60.4296" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.3369, -14.2304, -12.0848, -6.38672, -5.09333, 0.534421, 10.5457", \
"-17.0257, -15.9192, -13.7736, -9.75155, -6.78214, 2.84312, 8.85685", \
"-16.2912, -15.1847, -13.0391, -13.0145, -6.04763, -0.419874, 5.59386", \
"-24.6802, -21.2522, -19.1066, -17.3438, -12.1151, -6.48737, 0.722661", \
"-28.6622, -27.5558, -25.4101, -21.3881, -18.4187, -12.7909, -2.77967", \
"-35.252, -34.1455, -31.9998, -27.9778, -25.0084, -19.3807, -9.36942", \
"-47.113, -46.0065, -43.8609, -38.4863, -32.872, -27.2442, -17.233" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"15.3836, 17.1375, 20.5646, 28.5069, 38.863, 53.2266, 73.2486", \
"14.5352, 16.2892, 19.7162, 26.2469, 38.0147, 52.3783, 72.4002", \
"12.8887, 14.6427, 18.0697, 24.6004, 36.3681, 50.7317, 70.7537", \
"11.2573, 11.5501, 14.9771, 22.5312, 33.2756, 51.6367, 68.8281", \
"8.41048, 10.1644, 13.5915, 20.1222, 31.8899, 46.2535, 66.2755", \
"4.8496, 6.60355, 10.0306, 16.5613, 28.329, 42.6926, 62.7146", \
"-5.43043, -3.67648, -0.249437, 8.28125, 22.0465, 36.4101, 60.4296" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.4243, 13.2185, 16.7213, 20.9448, 31.3374, 49.7481, 68.5986", \
"9.83424, 11.6285, 15.1313, 21.7935, 29.7474, 48.1581, 67.0085", \
"2.7524, 4.54668, 8.04942, 18.7091, 26.663, 41.0762, 63.9242", \
"-1.47461, -1.23917, 6.26106, 10.5469, 20.8772, 39.2879, 55.5083", \
"-9.07637, -7.2821, -3.77936, 2.88286, 14.8343, 29.2475, 48.0979", \
"-15.0371, -13.2428, -9.7401, -3.07789, 4.87602, 19.2892, 42.1372", \
"-26.4432, -24.6489, -21.1462, -17.207, -2.53254, 11.8807, 30.7311" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : setup_falling;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"40.28, 38.7134, 35.6822, 31.3916, 24.3502, 20.5966, 12.0187", \
"41.5583, 39.9917, 36.9605, 31.3064, 25.6285, 21.8749, 13.297", \
"44.0519, 42.4853, 39.4541, 33.7999, 32.1195, 24.3684, 15.7906", \
"50.7871, 47.2205, 44.1893, 39.9609, 36.8548, 29.1037, 17.7441", \
"57.2498, 55.6831, 52.6519, 46.9978, 41.3199, 33.5688, 24.991", \
"66.1464, 64.5798, 61.5486, 55.8944, 54.214, 46.4629, 37.8851", \
"79.8076, 78.241, 75.2098, 70.7324, 63.8778, 60.1242, 47.5488" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.4393, 9.48563, 9.66591, 0.121093, -14.7144, -31.1726, -53.0366", \
"16.7581, 14.8045, 10.9872, -0.284632, -13.3931, -29.8512, -51.7153", \
"19.3328, 17.3792, 13.562, 6.28761, -10.8183, -27.2765, -49.1406", \
"21.3639, 22.2571, 18.4398, 8.59375, -1.94297, -22.3986, -43.0469", \
"32.8799, 30.9263, 27.109, 15.8372, 2.72872, -13.7295, -35.5935", \
"41.8747, 39.921, 36.1038, 24.832, 11.7235, -4.73466, -26.5987", \
"50.4749, 48.5213, 44.7041, 39.4297, 24.3213, 7.86308, -14.001" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : setup_falling;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.38403, 2.15038, -2.20319, -9.18945, -21.1421, -39.2332, -62.2854", \
"4.97678, 2.74312, -1.61044, -9.86258, -20.5493, -38.6404, -61.6927", \
"6.15913, 3.92547, -0.428096, -8.68023, -19.367, -37.4581, -60.5103", \
"10.0039, 10.2751, 5.92151, -5, -17.0149, -35.106, -56.8242", \
"17.1626, 14.9289, 10.5754, 2.32323, -12.361, -30.4521, -53.5044", \
"26.2689, 24.0352, 19.6816, 11.4295, 0.742736, -21.3458, -44.3981", \
"39.6782, 37.4446, 37.0885, 26.0156, 14.1521, -7.93647, -30.9887" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.8633, 27.9266, 24.1904, 18.5977, 13.6148, 8.69828, -2.7275", \
"31.0619, 29.1251, 25.389, 22.4637, 14.8134, 9.89681, -1.52897", \
"33.4013, 31.4645, 27.7284, 24.8031, 17.1528, 12.2362, 0.810453", \
"39.8496, 35.9129, 32.1767, 26.6406, 21.6011, 16.6846, 6.45507", \
"45.8242, 43.8874, 40.1513, 37.226, 29.5757, 20.6617, 13.2334", \
"58.085, 56.1483, 52.4122, 45.4893, 37.8391, 28.925, 21.4967", \
"71.851, 69.9143, 66.1781, 56.2578, 47.6075, 38.6935, 27.2677" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"40.28, 38.7134, 35.6822, 31.3916, 24.3502, 20.5966, 12.0187", \
"41.5583, 39.9917, 36.9605, 31.3064, 25.6285, 21.8749, 13.297", \
"44.0519, 42.4853, 39.4541, 33.7999, 32.1195, 24.3684, 15.7906", \
"50.7871, 47.2205, 44.1893, 39.9609, 36.8548, 29.1037, 17.7441", \
"57.2498, 55.6831, 52.6519, 46.9978, 41.3199, 33.5688, 24.991", \
"66.1464, 64.5798, 61.5486, 55.8944, 54.214, 46.4629, 37.8851", \
"79.8076, 78.241, 75.2098, 70.7324, 63.8778, 60.1242, 47.5488" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.8633, 27.9266, 24.1904, 18.5977, 13.6148, 8.69828, -2.7275", \
"31.0619, 29.1251, 25.389, 22.4637, 14.8134, 9.89681, -1.52897", \
"33.4013, 31.4645, 27.7284, 24.8031, 17.1528, 12.2362, 0.810453", \
"39.8496, 35.9129, 32.1767, 26.6406, 21.6011, 16.6846, 6.45507", \
"45.8242, 43.8874, 40.1513, 37.226, 29.5757, 20.6617, 13.2334", \
"58.085, 56.1483, 52.4122, 45.4893, 37.8391, 28.925, 21.4967", \
"71.851, 69.9143, 66.1781, 56.2578, 47.6075, 38.6935, 27.2677" \
);
}
}
internal_power () {
when : "(CLK * D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0555661, 0.0519022, 0.0479213, 0.0469269, 0.050521, 0.0663725, 0.109626" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.257247, 0.251824, 0.248356, 0.249937, 0.260142, 0.28605, 0.343391" \
);
}
}
internal_power () {
when : "(CLK * D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.24589, 0.241445, 0.238144, 0.236269, 0.241427, 0.256682, 0.298746" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0561807, 0.0501241, 0.0469177, 0.0483668, 0.058634, 0.0835057, 0.13942" \
);
}
}
internal_power () {
when : "(CLK * D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.260043, 0.255998, 0.25127, 0.249472, 0.252721, 0.267366, 0.302586" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.353054, 0.348468, 0.342435, 0.340685, 0.343575, 0.357255, 0.391944" \
);
}
}
internal_power () {
when : "(CLK * D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.390856, 0.386572, 0.382793, 0.380592, 0.383689, 0.398898, 0.434457" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.216044, 0.211677, 0.205514, 0.203289, 0.206733, 0.21932, 0.253902" \
);
}
}
internal_power () {
when : "(CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.119813, 0.115044, 0.109622, 0.105778, 0.108988, 0.129683, 0.189674" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.423981, 0.418747, 0.414803, 0.414055, 0.419623, 0.438991, 0.494259" \
);
}
}
internal_power () {
when : "(CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.4132, 0.408457, 0.402507, 0.399072, 0.402757, 0.423575, 0.482454" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.130093, 0.124883, 0.121184, 0.120391, 0.126138, 0.145469, 0.201481" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0246766, -0.0281179, -0.0316185, -0.0330245, -0.0293608, -0.0148451, 0.0212762" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.217525, 0.213268, 0.209571, 0.210329, 0.215428, 0.231417, 0.26776" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.214499, 0.211226, 0.208163, 0.206821, 0.211645, 0.225516, 0.261177" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0189599, -0.023464, -0.0273328, -0.0267023, -0.02167, -0.00616917, 0.0302594" \
);
}
}
internal_power () {
when : "(!CLK * D) + (!CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00782492, -0.0113968, -0.0164833, -0.0182244, -0.0167869, -0.00385327, 0.0316124" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.22054, 0.215859, 0.210007, 0.208001, 0.210448, 0.223691, 0.25844" \
);
}
}
internal_power () {
when : "(!CLK * D) + (!CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.222223, 0.218647, 0.214528, 0.212854, 0.215037, 0.228386, 0.264191" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0213232, -0.0260426, -0.030069, -0.0302492, -0.025879, -0.0108534, 0.0251208" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0243802, -0.0280491, -0.0315021, -0.0328264, -0.0291639, -0.0144614, 0.0220932" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.215521, 0.211743, 0.207832, 0.208934, 0.214168, 0.230019, 0.266775" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.21469, 0.210659, 0.207741, 0.206649, 0.211152, 0.225396, 0.261573" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0210288, -0.0253384, -0.0288646, -0.0283176, -0.023188, -0.00769606, 0.0290514" \
);
}
}
}
pin (SI) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.520578;
rise_capacitance : 0.512157;
rise_capacitance_range (0.412746, 0.512157);
fall_capacitance : 0.520578;
fall_capacitance_range (0.398034, 0.520578);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : hold_falling;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"14.2896, 15.8544, 22.92, 26.2939, 39.6094, 53.2783, 72.8875", \
"13.1947, 14.7595, 17.8277, 27.7159, 38.5145, 52.1834, 71.7926", \
"11.069, 12.6338, 15.702, 25.5902, 36.3888, 50.0577, 69.6669", \
"8.55469, 8.63878, 15.7045, 19.1406, 32.3938, 46.0627, 67.6719", \
"4.1067, 5.67151, 8.73969, 14.6304, 29.4265, 43.0954, 62.7046", \
"-1.72422, -0.159412, 2.90877, 8.79947, 19.5981, 37.2645, 56.8737", \
"-12.9716, -11.4067, -8.33856, -0.515569, 12.3483, 30.0147, 49.6239" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-17.6163, -16.4587, -14.2164, -12.3242, -6.79431, -0.991702, 8.00019", \
"-18.7753, -17.6177, -15.3754, -11.1813, -7.95331, -2.15071, 6.84119", \
"-21.0286, -19.871, -17.6286, -13.4346, -10.2066, -4.40399, 4.58791", \
"-27.5781, -24.1187, -21.8763, -19.9219, -14.4542, -8.65162, -2.45117", \
"-32.7357, -31.5782, -29.3358, -25.1417, -21.9138, -16.1112, -7.11926", \
"-39.5145, -38.3569, -36.1145, -31.9205, -28.6925, -22.8899, -13.898", \
"-52.4905, -47.3355, -45.0931, -43.1914, -37.671, -31.8684, -22.8765" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : hold_falling;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.9021, 18.482, 21.5778, 29.3432, 42.3579, 55.9579, 74.7671", \
"15.8209, 17.4008, 20.4966, 30.4297, 41.2766, 54.8767, 73.6859", \
"13.7245, 15.3044, 18.4002, 28.3333, 39.1803, 52.7803, 71.5895", \
"11.2573, 11.376, 18.4693, 22.3773, 35.2519, 48.8519, 68.8281", \
"6.99441, 8.57431, 11.6701, 21.6032, 32.4501, 46.0502, 64.8594", \
"1.62358, 3.20348, 6.29927, 12.2348, 27.0793, 40.6793, 63.4861", \
"-8.18758, -6.60768, -3.51189, 3.86957, 17.2682, 34.8657, 57.6724" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-8.63041, -7.62221, -5.66294, -4.3335, 0.495321, 5.77261, 17.6901", \
"-9.80161, -8.7934, -6.83414, -3.14415, -0.675873, 4.60142, 16.5189", \
"-16.0677, -15.0595, -13.1002, -9.41026, -2.94448, 2.33281, 10.2528", \
"-18.6958, -19.3016, -17.3423, -11.9531, -7.18656, -1.90927, 7.18751", \
"-23.616, -22.6078, -20.6485, -16.9585, -14.4902, -5.21543, 2.70459", \
"-33.5012, -28.4955, -26.5363, -22.8463, -20.378, -11.1032, -3.18318", \
"-38.3811, -37.3729, -35.4136, -30.3711, -25.2579, -19.9806, -12.0605" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.9021, 18.482, 22.92, 29.3432, 42.3579, 55.9579, 74.7671", \
"15.8209, 17.4008, 20.4966, 30.4297, 41.2766, 54.8767, 73.6859", \
"13.7245, 15.3044, 18.4002, 28.3333, 39.1803, 52.7803, 71.5895", \
"11.2573, 11.376, 18.4693, 22.3773, 35.2519, 48.8519, 68.8281", \
"6.99441, 8.57431, 11.6701, 21.6032, 32.4501, 46.0502, 64.8594", \
"1.62358, 3.20348, 6.29927, 12.2348, 27.0793, 40.6793, 63.4861", \
"-8.18758, -6.60768, -3.51189, 3.86957, 17.2682, 34.8657, 57.6724" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-8.63041, -7.62221, -5.66294, -4.3335, 0.495321, 5.77261, 17.6901", \
"-9.80161, -8.7934, -6.83414, -3.14415, -0.675873, 4.60142, 16.5189", \
"-16.0677, -15.0595, -13.1002, -9.41026, -2.94448, 2.33281, 10.2528", \
"-18.6958, -19.3016, -17.3423, -11.9531, -7.18656, -1.90927, 7.18751", \
"-23.616, -22.6078, -20.6485, -16.9585, -14.4902, -5.21543, 2.70459", \
"-33.5012, -28.4955, -26.5363, -22.8463, -20.378, -11.1032, -3.18318", \
"-38.3811, -37.3729, -35.4136, -30.3711, -25.2579, -19.9806, -12.0605" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : setup_falling;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.31571, 2.24861, -1.78983, -7.76859, -23.3391, -40.9238, -59.5731", \
"5.52274, 3.45564, -0.582801, -8.27663, -22.1321, -39.7168, -58.3661", \
"7.89206, 5.82496, 1.78652, -5.90731, -19.7628, -37.3475, -55.9967", \
"13.5391, 10.3846, 6.34618, 0, -11.2056, -32.7878, -54.2578", \
"20.8551, 18.788, 18.7471, 7.05572, -2.80225, -24.3844, -47.0312", \
"34.7981, 32.731, 28.6926, 20.9987, 7.14324, -10.4414, -37.0857", \
"55.2266, 53.1595, 49.121, 39.4297, 23.5742, 5.98954, -20.6547" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"31.5054, 29.6749, 26.1428, 20.9375, 16.5502, 11.2016, 0.0124455", \
"32.7759, 30.9454, 27.4133, 24.8615, 17.8208, 12.4721, 1.28297", \
"35.2563, 33.4258, 29.8937, 27.3419, 20.3012, 14.9525, 3.76335", \
"41.3184, 38.1439, 34.6117, 29.875, 25.0192, 19.6706, 9.6875", \
"48.4399, 46.6094, 43.0772, 40.5255, 33.4847, 24.1386, 16.9469", \
"61.4881, 59.6576, 56.1255, 49.5762, 42.5354, 33.1893, 22.0001", \
"76.051, 74.2205, 70.6884, 61.3184, 53.1008, 43.7547, 32.5655" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : setup_falling;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"3.12431, 1.32173, -2.21141, -11.7212, -25.3908, -41.5907, -63.5451", \
"4.52824, 2.72566, -0.807483, -7.58563, -23.9869, -40.1868, -62.1412", \
"7.2728, 5.47022, 1.93708, -4.84107, -21.2423, -37.4423, -59.3966", \
"10.0039, 10.7061, 7.173, -2.20529, -16.0064, -32.2063, -56.8242", \
"17.9703, 16.1677, 12.6346, 5.85643, -6.54734, -26.7448, -48.6991", \
"32.8373, 31.0347, 27.5016, 16.7259, 4.32217, -15.8752, -41.8271", \
"50.3643, 48.5617, 45.0286, 35.4297, 21.8492, 1.65175, -24.3001" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"20.918, 19.6163, 17.0926, 13.6499, 8.18216, 0.92574, -9.15406", \
"22.1019, 20.8002, 18.2766, 17.5459, 9.36607, 2.10965, -7.97015", \
"28.4048, 27.1031, 24.5794, 19.8513, 11.6715, 4.41504, -5.66476", \
"30.0537, 31.4641, 28.9405, 21.5625, 16.0325, 8.77608, -0.126958", \
"40.489, 39.1873, 36.6636, 31.9355, 23.7556, 16.4992, 6.41943", \
"47.942, 46.6403, 44.1167, 39.3885, 31.2087, 23.9523, 13.8725", \
"62.8551, 61.5534, 55.0322, 47.7694, 42.1242, 30.8703, 20.7905" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.31571, 2.24861, -1.78983, -7.76859, -23.3391, -40.9238, -59.5731", \
"5.52274, 3.45564, -0.582801, -7.58563, -22.1321, -39.7168, -58.3661", \
"7.89206, 5.82496, 1.93708, -4.84107, -19.7628, -37.3475, -55.9967", \
"13.5391, 10.7061, 7.173, 0, -11.2056, -32.2063, -54.2578", \
"20.8551, 18.788, 18.7471, 7.05572, -2.80225, -24.3844, -47.0312", \
"34.7981, 32.731, 28.6926, 20.9987, 7.14324, -10.4414, -37.0857", \
"55.2266, 53.1595, 49.121, 39.4297, 23.5742, 5.98954, -20.6547" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"31.5054, 29.6749, 26.1428, 20.9375, 16.5502, 11.2016, 0.0124455", \
"32.7759, 30.9454, 27.4133, 24.8615, 17.8208, 12.4721, 1.28297", \
"35.2563, 33.4258, 29.8937, 27.3419, 20.3012, 14.9525, 3.76335", \
"41.3184, 38.1439, 34.6117, 29.875, 25.0192, 19.6706, 9.6875", \
"48.4399, 46.6094, 43.0772, 40.5255, 33.4847, 24.1386, 16.9469", \
"61.4881, 59.6576, 56.1255, 49.5762, 42.5354, 33.1893, 22.0001", \
"76.051, 74.2205, 70.6884, 61.3184, 53.1008, 43.7547, 32.5655" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.105606, 0.104406, 0.102208, 0.0995932, 0.0995637, 0.105317, 0.128316" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.253189, 0.251675, 0.249923, 0.248273, 0.247211, 0.25046, 0.266983" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.238218, 0.236927, 0.234767, 0.232376, 0.232063, 0.237783, 0.259703" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.119479, 0.117959, 0.116304, 0.11454, 0.113515, 0.11713, 0.133983" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00157461, -0.00161745, -0.00160526, -0.00163539, -0.0016894, -0.00172942, -0.00189659" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00482463, 0.0049129, 0.00497671, 0.00494262, 0.0049394, 0.00493491, 0.00489365" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0592546, 0.0588916, 0.0590385, 0.058808, 0.0589394, 0.0582729, 0.057436" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0521577, -0.0526271, -0.0529647, -0.0533493, -0.0533351, -0.0528926, -0.0525028" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.104739, 0.103015, 0.100774, 0.0986195, 0.099301, 0.106979, 0.13323" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.234117, 0.232222, 0.230731, 0.22949, 0.2294, 0.233227, 0.252112" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.223033, 0.221687, 0.219501, 0.21713, 0.217515, 0.225048, 0.250437" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.114207, 0.111933, 0.110455, 0.108894, 0.109215, 0.112925, 0.132375" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0397912, -0.0398289, -0.0402112, -0.0399334, -0.0406724, -0.0401394, -0.0403319" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0451436, 0.0451294, 0.0451518, 0.045373, 0.0455086, 0.0453411, 0.044899" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0245659, 0.0243335, 0.0246522, 0.024282, 0.0244631, 0.0241162, 0.0240272" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.021901, -0.0219944, -0.0219458, -0.0222144, -0.022104, -0.0219075, -0.0217604" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0286389, -0.0299562, -0.0318096, -0.0333341, -0.0350909, -0.0354347, -0.0359188" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0422518, 0.0421698, 0.0422674, 0.0425283, 0.0430881, 0.0426444, 0.0424056" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0518845, 0.0506173, 0.0494596, 0.0480684, 0.0478024, 0.0466006, 0.046131" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0374639, -0.0383063, -0.0395531, -0.0400107, -0.0403231, -0.0403829, -0.0404198" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00775248, -0.00780616, -0.00777962, -0.00782333, -0.00779673, -0.00768019, -0.00752502" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00904309, 0.00903857, 0.00906323, 0.00909436, 0.00913702, 0.00910796, 0.00909478" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0523232, 0.0529536, 0.0527734, 0.0532181, 0.0530903, 0.0526224, 0.0524759" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0491678, -0.0492982, -0.0494709, -0.0496086, -0.0499379, -0.0494472, -0.0491391" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0291973, -0.0306932, -0.0321727, -0.0336722, -0.0348074, -0.0355105, -0.035924" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0422081, 0.042265, 0.0424532, 0.0429148, 0.0432502, 0.0427653, 0.0424698" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0518131, 0.0508472, 0.0492724, 0.0482297, 0.0471206, 0.0468186, 0.0463658" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0402293, -0.0404807, -0.0411582, -0.0412086, -0.0411927, -0.0411654, -0.040922" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0388115, -0.0392226, -0.0392496, -0.0391857, -0.0397351, -0.0394332, -0.0393935" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0409735, 0.0410128, 0.0411375, 0.0414125, 0.0415825, 0.0415248, 0.0414875" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0262421, 0.0264967, 0.0263449, 0.0261826, 0.0261776, 0.026053, 0.0259007" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0257341, -0.026087, -0.0260429, -0.0261685, -0.0259846, -0.0255752, -0.0248524" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "!CLK";
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (SDFLx2_ASAP7_75t_R) {
area : 0.37908;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 5855.37;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6410.25;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4526.78;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6019.88;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5316.47;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5871.35;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5328.29;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5883.17;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5854.73;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6409.61;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4274.04;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5767.14;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4018.89;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5512;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3766.2;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5259.3;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5196.66;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4008.25;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5633.49;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3809.95;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4688.61;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3500.42;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4687.39;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3499.43;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5195.7;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4007.26;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5632.61;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3777.82;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5125.66;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3302.11;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5124.78;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3269.99;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4891.67;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"83.0587, 92.0228, 106.119, 128.792, 168.089, 242.693, 390.359", \
"84.7266, 93.6815, 107.785, 130.459, 169.755, 244.362, 392.028", \
"88.248, 97.1999, 111.294, 133.973, 173.269, 247.875, 395.537", \
"95.6802, 104.651, 118.749, 141.426, 180.723, 255.327, 402.996", \
"108.642, 117.611, 131.689, 154.362, 193.64, 268.273, 415.932", \
"127.226, 136.187, 150.278, 172.949, 212.228, 286.86, 434.533", \
"151.901, 160.904, 174.978, 197.642, 236.977, 311.661, 459.292" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"33.9402, 45.6414, 65.8931, 104.247, 181.621, 340.041, 662.799", \
"33.9396, 45.6318, 65.9208, 104.248, 181.622, 340.041, 662.799", \
"33.9494, 45.6363, 65.9337, 104.249, 181.623, 340.041, 662.801", \
"33.9603, 45.6476, 65.9496, 104.256, 181.626, 340.041, 662.801", \
"33.9678, 45.6672, 65.9516, 104.269, 181.633, 340.042, 662.79", \
"34.1606, 45.9137, 66.1531, 104.408, 181.718, 340.064, 662.802", \
"34.5414, 46.1733, 66.5309, 104.866, 181.882, 340.217, 662.917" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"96.8862, 106.307, 120.882, 141.895, 175.328, 234.435, 347.228", \
"98.5307, 107.965, 122.533, 143.564, 177.047, 236.085, 348.88", \
"102.052, 111.484, 126.053, 147.083, 180.566, 239.604, 352.403", \
"109.427, 118.854, 133.429, 154.45, 187.938, 246.979, 359.772", \
"122.182, 131.609, 146.178, 167.196, 200.627, 259.731, 372.532", \
"140.174, 149.574, 164.147, 185.176, 218.676, 277.718, 390.512", \
"163.104, 172.532, 187.087, 208.064, 241.561, 300.581, 413.469" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"38.9709, 48.9989, 64.6171, 92.2277, 145.368, 253.815, 477.462", \
"38.9815, 48.9944, 64.6165, 92.2753, 145.432, 253.813, 477.463", \
"38.9797, 48.995, 64.6164, 92.2753, 145.432, 253.813, 477.479", \
"38.9784, 48.9996, 64.6451, 92.2746, 145.432, 253.816, 477.462", \
"38.9724, 48.9964, 64.6202, 92.2123, 145.374, 253.815, 477.479", \
"38.9677, 49.1478, 64.6964, 92.2832, 145.477, 253.837, 477.467", \
"38.8893, 48.9527, 64.5942, 92.271, 145.328, 253.808, 477.535" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.537148, 0.534696, 0.535789, 0.539216, 0.542764, 0.545143, 0.546467", \
"0.53479, 0.532309, 0.533412, 0.536843, 0.540386, 0.542771, 0.544095", \
"0.531367, 0.528924, 0.530014, 0.533433, 0.53699, 0.539391, 0.540688", \
"0.529917, 0.527455, 0.528437, 0.531882, 0.535478, 0.537888, 0.539182", \
"0.531041, 0.528449, 0.529289, 0.532556, 0.536275, 0.538736, 0.540138", \
"0.538975, 0.535263, 0.534465, 0.5377, 0.540739, 0.543644, 0.545328", \
"0.56377, 0.560374, 0.559751, 0.56925, 0.566541, 0.566075, 0.569273" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.617287, 0.605438, 0.59887, 0.597145, 0.597693, 0.598533, 0.599016", \
"0.614621, 0.603064, 0.596324, 0.594666, 0.595166, 0.595993, 0.596501", \
"0.611255, 0.599536, 0.592794, 0.591132, 0.59162, 0.592444, 0.59296", \
"0.610299, 0.598557, 0.591786, 0.590098, 0.590612, 0.591443, 0.591955", \
"0.612573, 0.600879, 0.594101, 0.592358, 0.592802, 0.593635, 0.594174", \
"0.622563, 0.61114, 0.604166, 0.60218, 0.602712, 0.603521, 0.604055", \
"0.647288, 0.634807, 0.627283, 0.625008, 0.625485, 0.627482, 0.627914" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.462403, 0.459938, 0.461067, 0.464444, 0.468041, 0.47052, 0.47182", \
"0.460264, 0.457817, 0.458932, 0.462371, 0.465944, 0.468394, 0.469752", \
"0.457504, 0.455042, 0.456159, 0.459598, 0.463191, 0.465636, 0.467001", \
"0.455664, 0.453203, 0.454208, 0.45767, 0.461283, 0.463752, 0.465111", \
"0.457042, 0.45445, 0.455283, 0.458538, 0.462165, 0.464715, 0.46617", \
"0.46505, 0.462329, 0.462548, 0.465454, 0.469044, 0.471762, 0.473356", \
"0.490011, 0.48591, 0.485079, 0.48753, 0.490746, 0.494109, 0.49548" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.523399, 0.511573, 0.505014, 0.503197, 0.503815, 0.504623, 0.505157", \
"0.521006, 0.509484, 0.502749, 0.501111, 0.501594, 0.502405, 0.502877", \
"0.517912, 0.506194, 0.499477, 0.497838, 0.498322, 0.499126, 0.499618", \
"0.516828, 0.505073, 0.498326, 0.496697, 0.497197, 0.498001, 0.498512", \
"0.519537, 0.507864, 0.501121, 0.499403, 0.499868, 0.500694, 0.501193", \
"0.52879, 0.516052, 0.509005, 0.507629, 0.507167, 0.507899, 0.50831", \
"0.553637, 0.541848, 0.534664, 0.531847, 0.532404, 0.522823, 0.52459" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.428525;
rise_capacitance : 0.428525;
rise_capacitance_range (0.309069, 0.428525);
fall_capacitance : 0.42833;
fall_capacitance_range (0.305531, 0.42833);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond6";
timing_type : min_pulse_width;
when : "(D * SE * SI) + (D * !SE) + (!D * SE * SI)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"32.9661, 32.9661, 36.1061, 45.3186, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"70.4956, 70.4956, 70.4956, 70.4956, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond7";
timing_type : min_pulse_width;
when : "(D * SE * !SI) + (!D * SE * !SI) + (!D * !SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.1061, 36.1061, 36.1061, 45.3186, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"69.1569, 69.1569, 69.1569, 72.3839, 83.0841, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.321151, 0.319652, 0.317504, 0.315478, 0.317404, 0.325379, 0.347783" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.427105, 0.425555, 0.423242, 0.421351, 0.422864, 0.430778, 0.452592" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200481, 0.198809, 0.196528, 0.193926, 0.194792, 0.202367, 0.22302" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289154, 0.286303, 0.282747, 0.28206, 0.283096, 0.291161, 0.312936" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28922, 0.287465, 0.285086, 0.282493, 0.282968, 0.290883, 0.311164" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.201172, 0.198132, 0.194852, 0.193947, 0.195488, 0.203375, 0.225284" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.211212, 0.209412, 0.20723, 0.204835, 0.206391, 0.213244, 0.234631" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278163, 0.27558, 0.272414, 0.271649, 0.272182, 0.281164, 0.302874" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289037, 0.286941, 0.284488, 0.28238, 0.283858, 0.290967, 0.312404" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199407, 0.196849, 0.193905, 0.19294, 0.194007, 0.202606, 0.22448" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.355116, 0.353198, 0.350543, 0.34682, 0.346565, 0.353914, 0.375865" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.412429, 0.410469, 0.407491, 0.403979, 0.403711, 0.411284, 0.433503" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.321346, 0.319625, 0.317601, 0.315494, 0.317396, 0.325084, 0.34732" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.468275, 0.466402, 0.464083, 0.462012, 0.463261, 0.470597, 0.491217" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.196962, 0.195317, 0.193031, 0.190486, 0.191423, 0.198794, 0.219426" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.293204, 0.290363, 0.286803, 0.286086, 0.287143, 0.295207, 0.316977" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.287758, 0.285982, 0.283581, 0.280968, 0.281719, 0.289253, 0.309432" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.202928, 0.199906, 0.196631, 0.195695, 0.197271, 0.205184, 0.227211" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.320957, 0.319367, 0.317218, 0.315377, 0.317021, 0.325045, 0.346874" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.478991, 0.477303, 0.474848, 0.473054, 0.473999, 0.48178, 0.501779" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.197033, 0.195463, 0.193175, 0.190594, 0.191591, 0.198936, 0.219585" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.293084, 0.290253, 0.286719, 0.286032, 0.287121, 0.295212, 0.316866" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288525, 0.286492, 0.284122, 0.281507, 0.282263, 0.28975, 0.309942" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.202612, 0.199599, 0.196359, 0.195527, 0.197055, 0.204965, 0.226832" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.321252, 0.319797, 0.317571, 0.315421, 0.317432, 0.325311, 0.347863" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.427598, 0.425624, 0.423277, 0.421217, 0.42288, 0.430681, 0.452651" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200488, 0.198811, 0.196528, 0.193929, 0.194801, 0.202058, 0.223024" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28905, 0.286212, 0.282682, 0.282025, 0.283091, 0.291185, 0.312858" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289225, 0.287474, 0.28509, 0.282499, 0.283015, 0.290575, 0.311173" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200997, 0.198002, 0.194758, 0.193944, 0.19546, 0.203371, 0.225206" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.209972, 0.208116, 0.205942, 0.20375, 0.205187, 0.212129, 0.233614" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.27825, 0.275739, 0.272643, 0.271794, 0.272355, 0.281224, 0.30254" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.287507, 0.285394, 0.282938, 0.280996, 0.282375, 0.289533, 0.311038" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199837, 0.197328, 0.194428, 0.193451, 0.194519, 0.203155, 0.224847" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.335831, 0.333773, 0.331117, 0.327603, 0.327244, 0.334646, 0.357151" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.40696, 0.405194, 0.402269, 0.398922, 0.398378, 0.406217, 0.428817" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207686, 0.205881, 0.203702, 0.201327, 0.20287, 0.209725, 0.231108" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.281416, 0.278847, 0.275686, 0.274881, 0.27543, 0.284404, 0.30612" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284064, 0.281958, 0.279512, 0.277444, 0.278914, 0.286055, 0.30755" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.203889, 0.201353, 0.198412, 0.197391, 0.198472, 0.207076, 0.228926" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.352088, 0.350212, 0.347558, 0.343642, 0.343586, 0.350912, 0.372861" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.404625, 0.402473, 0.3995, 0.395787, 0.395763, 0.403361, 0.425686" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.478773;
rise_capacitance : 0.470675;
rise_capacitance_range (0.385276, 0.470675);
fall_capacitance : 0.478773;
fall_capacitance_range (0.398108, 0.478773);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : hold_falling;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"17.1407, 18.8959, 22.326, 30.542, 40.6643, 55.1371, 75.5701", \
"15.7281, 17.4832, 20.9134, 27.4533, 39.2516, 53.7244, 74.1574", \
"12.9903, 14.7454, 18.1756, 24.7155, 36.5138, 50.9866, 71.4196", \
"8.92691, 9.61975, 17.0474, 21.3281, 35.3856, 49.8584, 67.5", \
"7.00778, 4.76541, 8.19557, 18.733, 30.5313, 45.0041, 61.4396", \
"-1.10019, 0.654937, 4.0851, 10.625, 22.4233, 36.8961, 57.3291", \
"-10.9133, -9.15815, -5.72798, -1.5, 12.6102, 27.0831, 51.5136" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-19.4937, -18.221, -15.7622, -13.2983, -7.43593, -4.58526, 4.22334", \
"-20.4379, -19.1651, -16.7064, -16.1334, -12.3776, -5.52944, 3.27916", \
"-22.2814, -21.0086, -18.5499, -17.9769, -14.2211, -7.37292, 1.43567", \
"-27.8955, -28.5136, -26.0549, -19.5312, -17.7286, -10.8804, -4.86328", \
"-36.0835, -34.8108, -32.352, -27.7815, -24.0257, -17.1776, -12.3665", \
"-41.8088, -40.5361, -38.0773, -33.5068, -29.751, -26.9003, -18.0917", \
"-49.7684, -48.4956, -46.0369, -44.0137, -37.7106, -30.8624, -26.0513" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : hold_falling;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.4443, 21.4661, 25.405, 30.542, 42.1058, 57.8797, 74.5864", \
"18.5684, 20.5903, 24.5292, 31.9876, 41.23, 57.0038, 73.7106", \
"16.8641, 18.8859, 22.8248, 26.2858, 39.5256, 55.2995, 72.0062", \
"11.3037, 15.6666, 19.6054, 24.8047, 36.3063, 52.0801, 70.0737", \
"7.96325, 9.98509, 13.924, 21.3824, 34.6223, 46.3986, 67.1029", \
"3.62694, 5.64878, 9.58765, 13.0486, 26.2885, 42.0623, 62.7666", \
"-4.92169, -2.89985, 1.03902, 6.5, 17.7399, 33.5137, 58.2154" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.0435, -11.9457, -9.81677, -7.97119, -2.90697, 2.66152, 12.7243", \
"-14.1668, -13.069, -10.9401, -6.94881, -4.03029, 1.53821, 11.601", \
"-16.3506, -15.2528, -13.1238, -13.1301, -6.21404, -0.645546, 5.41974", \
"-22.6318, -23.3663, -21.2374, -15.3516, -10.3301, -4.76157, 2.48047", \
"-31.6902, -26.5949, -28.4635, -24.4722, -17.5562, -11.9877, -5.92242", \
"-38.1213, -37.0235, -34.8946, -30.9033, -27.9848, -22.4163, -12.3535", \
"-42.8836, -41.7858, -39.6569, -38.2129, -32.7471, -27.1786, -21.1133" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.4443, 21.4661, 25.405, 30.542, 42.1058, 57.8797, 75.5701", \
"18.5684, 20.5903, 24.5292, 31.9876, 41.23, 57.0038, 74.1574", \
"16.8641, 18.8859, 22.8248, 26.2858, 39.5256, 55.2995, 72.0062", \
"11.3037, 15.6666, 19.6054, 24.8047, 36.3063, 52.0801, 70.0737", \
"7.96325, 9.98509, 13.924, 21.3824, 34.6223, 46.3986, 67.1029", \
"3.62694, 5.64878, 9.58765, 13.0486, 26.2885, 42.0623, 62.7666", \
"-4.92169, -2.89985, 1.03902, 6.5, 17.7399, 33.5137, 58.2154" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.0435, -11.9457, -9.81677, -7.97119, -2.90697, 2.66152, 12.7243", \
"-14.1668, -13.069, -10.9401, -6.94881, -4.03029, 1.53821, 11.601", \
"-16.3506, -15.2528, -13.1238, -13.1301, -6.21404, -0.645546, 5.41974", \
"-22.6318, -23.3663, -21.2374, -15.3516, -10.3301, -4.76157, 2.48047", \
"-31.6902, -26.5949, -28.4635, -24.4722, -17.5562, -11.9877, -5.92242", \
"-38.1213, -37.0235, -34.8946, -30.9033, -27.9848, -22.4163, -12.3535", \
"-42.8836, -41.7858, -39.6569, -38.2129, -32.7471, -27.1786, -21.1133" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : setup_falling;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"2.88843, 4.911, 1.04938, -9.31836, -23.6469, -40.6586, -60.0855", \
"4.35446, 2.37953, 2.51542, -8.85233, -22.1808, -39.1925, -58.6195", \
"7.22758, 5.25265, 1.39104, -5.9792, -19.3077, -36.3194, -55.7464", \
"14.0625, 10.7631, 6.90149, 0.9375, -13.7973, -30.8089, -53.0273", \
"22.8158, 20.8409, 16.9792, 9.609, -3.71952, -24.7287, -48.1532", \
"39.1986, 37.2237, 33.3621, 25.9918, 8.66583, -12.3433, -35.7678", \
"60.8713, 58.8964, 55.0347, 44.8438, 30.3385, 9.3293, -18.0927" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.7846, 34.3306, 27.5212, 23.6255, 21.3337, 13.8921, 6.70379", \
"37.0182, 35.5643, 32.7523, 27.5126, 22.5673, 15.1258, 7.93743", \
"39.4215, 37.9675, 35.1556, 29.9159, 24.9706, 17.529, 10.3407", \
"41.3184, 42.5179, 39.706, 31.875, 29.5209, 22.0794, 12.0996", \
"52.0482, 50.5942, 47.7823, 42.5426, 33.5997, 30.1557, 18.9699", \
"60.1055, 58.6515, 55.8396, 50.5999, 41.6571, 34.2155, 27.0272", \
"71.8215, 70.3675, 67.5556, 59.6719, 53.373, 45.9315, 34.7457" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : setup_falling;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"3.91043, 2.03363, -1.63965, -11.3184, -25.4274, -41.8186, -62.0302", \
"5.43123, 3.55443, -0.118843, -7.14405, -23.9066, -40.2978, -60.5094", \
"8.40578, 6.52897, 2.8557, -8.16701, -20.9321, -37.3232, -57.5349", \
"11.4136, 12.2098, 8.53653, -1.47235, -15.2512, -31.6424, -53.8516", \
"20.3778, 18.501, 14.8277, 7.80249, -4.96257, -25.3513, -49.5604", \
"36.6631, 34.7863, 31.113, 20.0903, 7.32522, -13.0635, -37.2726", \
"60.0605, 58.1837, 50.5129, 40.8438, 26.7252, 6.3365, -21.8702" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"25.7666, 24.505, 22.0571, 18.7671, 13.4734, 6.31291, -4.74", \
"26.994, 25.7324, 23.2845, 18.6896, 14.7008, 7.54031, -3.5126", \
"29.3847, 28.1231, 25.6752, 21.0803, 17.0915, 9.93103, 2.87563", \
"35.1953, 32.6483, 30.2004, 26.9531, 21.6167, 14.4562, 4.58007", \
"45.9327, 44.6712, 38.2257, 33.6308, 29.642, 22.4815, 15.4261", \
"53.8856, 52.6241, 50.1761, 45.5812, 37.5949, 30.4344, 23.379", \
"65.383, 64.1214, 61.6735, 54.2578, 49.0923, 37.9343, 30.8789" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"3.91043, 4.911, 1.04938, -9.31836, -23.6469, -40.6586, -60.0855", \
"5.43123, 3.55443, 2.51542, -7.14405, -22.1808, -39.1925, -58.6195", \
"8.40578, 6.52897, 2.8557, -5.9792, -19.3077, -36.3194, -55.7464", \
"14.0625, 12.2098, 8.53653, 0.9375, -13.7973, -30.8089, -53.0273", \
"22.8158, 20.8409, 16.9792, 9.609, -3.71952, -24.7287, -48.1532", \
"39.1986, 37.2237, 33.3621, 25.9918, 8.66583, -12.3433, -35.7678", \
"60.8713, 58.8964, 55.0347, 44.8438, 30.3385, 9.3293, -18.0927" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.7846, 34.3306, 27.5212, 23.6255, 21.3337, 13.8921, 6.70379", \
"37.0182, 35.5643, 32.7523, 27.5126, 22.5673, 15.1258, 7.93743", \
"39.4215, 37.9675, 35.1556, 29.9159, 24.9706, 17.529, 10.3407", \
"41.3184, 42.5179, 39.706, 31.875, 29.5209, 22.0794, 12.0996", \
"52.0482, 50.5942, 47.7823, 42.5426, 33.5997, 30.1557, 18.9699", \
"60.1055, 58.6515, 55.8396, 50.5999, 41.6571, 34.2155, 27.0272", \
"71.8215, 70.3675, 67.5556, 59.6719, 53.373, 45.9315, 34.7457" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0285864, -0.0284383, -0.0287018, -0.0286972, -0.0287496, -0.0286413, -0.0286044" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0316656, 0.0320994, 0.0320687, 0.0320922, 0.0322981, 0.0321301, 0.0320372" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0490525, 0.048615, 0.0490034, 0.0489739, 0.0490002, 0.0488084, 0.0487669" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0446426, -0.045201, -0.0452537, -0.0453871, -0.0455385, -0.0450543, -0.0449141" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0304951, -0.0305424, -0.0308694, -0.0310002, -0.0310686, -0.030668, -0.0307838" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0365517, 0.0367307, 0.0367161, 0.0369773, 0.0369656, 0.0367405, 0.0362463" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0312838, 0.0313026, 0.031476, 0.0314771, 0.0313848, 0.0309201, 0.030684" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0271412, -0.0274893, -0.0274107, -0.027657, -0.0275996, -0.0274189, -0.0272938" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.114326, 0.113092, 0.111476, 0.109962, 0.110201, 0.116196, 0.138692" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.296165, 0.29474, 0.293205, 0.291342, 0.290075, 0.291456, 0.303638" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286472, 0.284955, 0.283267, 0.281686, 0.281762, 0.287254, 0.307604" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.118278, 0.116947, 0.115272, 0.113354, 0.112371, 0.114255, 0.126854" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.115273, 0.113992, 0.112331, 0.110652, 0.111182, 0.118059, 0.142384" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.287943, 0.286544, 0.284949, 0.283339, 0.282274, 0.284784, 0.297951" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278373, 0.277133, 0.275385, 0.273568, 0.273374, 0.279948, 0.302238" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.11781, 0.11639, 0.114695, 0.112879, 0.112198, 0.114627, 0.128252" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0288731, -0.0287516, -0.0289382, -0.0290377, -0.0290958, -0.0288436, -0.0288952" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0315583, 0.0316428, 0.0318354, 0.0318188, 0.0319459, 0.0317813, 0.0317116" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0484045, 0.0482673, 0.0486219, 0.0488719, 0.0488677, 0.0484036, 0.0484595" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0452478, -0.0456459, -0.0454753, -0.0455619, -0.0458984, -0.0454769, -0.0452645" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0285599, -0.0287842, -0.0290105, -0.0291011, -0.0291708, -0.0288305, -0.0288172" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0316303, 0.0316943, 0.0317033, 0.0319883, 0.0320171, 0.0319055, 0.0318117" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0327502, 0.0332041, 0.0331705, 0.0332265, 0.0332329, 0.0329462, 0.0328693" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.031998, -0.0321011, -0.0319635, -0.0321959, -0.0320761, -0.031719, -0.0311561" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0198929, -0.0209985, -0.0226154, -0.0240633, -0.025723, -0.0263967, -0.0270313" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0343934, 0.0342597, 0.0343421, 0.0349382, 0.0349965, 0.0346602, 0.0343529" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0504292, 0.0499791, 0.049237, 0.0485225, 0.0487325, 0.0477087, 0.047376" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0387245, -0.0398906, -0.040687, -0.0417421, -0.0419774, -0.0419845, -0.0420603" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0188946, -0.0200187, -0.0215786, -0.0234529, -0.0249999, -0.0260751, -0.026758" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0344294, 0.0342335, 0.0346077, 0.0345995, 0.0349383, 0.0347055, 0.0343179" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0502676, 0.049871, 0.049201, 0.0491475, 0.0482397, 0.0479892, 0.0475827" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.041839, -0.0425063, -0.0424697, -0.042941, -0.0431301, -0.0430334, -0.0428314" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 1.28826;
rise_capacitance : 1.28169;
rise_capacitance_range (0.968942, 1.28169);
fall_capacitance : 1.28826;
fall_capacitance_range (0.93368, 1.28826);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : hold_falling;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-26.1279, -25.446, -20.1162, -19.6655, -13.0094, -9.89534, 0.219429", \
"-27.6947, -27.0127, -21.683, -19.1452, -14.5761, -11.4621, -1.34731", \
"-30.7355, -30.0535, -24.7238, -22.186, -17.617, -14.5029, -4.38813", \
"-34.5361, -35.7646, -30.4348, -29.9219, -23.328, -20.2139, -12.8809", \
"-42.3887, -41.7068, -40.3746, -33.8392, -33.2677, -26.1562, -16.0414", \
"-52.3411, -51.6592, -50.327, -43.7916, -39.2226, -36.1086, -25.9938", \
"-64.5178, -63.8359, -62.5036, -58.5156, -55.3968, -48.2852, -42.168" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"10.6117, 12.655, 16.6311, 21.9183, 33.3953, 48.8263, 67.3805", \
"9.19052, 11.2338, 15.21, 18.7226, 31.9741, 47.4052, 65.9593", \
"6.42741, 4.47324, 8.44936, 15.9594, 29.211, 44.6421, 63.1962", \
"-1.10352, -0.736211, 3.23991, 12.75, 24.0015, 39.4326, 55.2051", \
"-7.93386, -5.89053, -1.9144, 5.59569, 14.8497, 30.2808, 48.8349", \
"-17.1717, -15.1283, -11.1522, -3.64211, 5.61194, 21.043, 39.5971", \
"-27.3664, -25.3231, -21.347, -16.6844, -4.58284, 10.8482, 29.4024" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : hold_falling;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.6431, 18.3635, 21.7258, 29.7339, 39.6988, 53.7966, 73.8635", \
"15.6962, 17.4167, 20.779, 27.1891, 38.7519, 52.8498, 72.9167", \
"13.8633, 15.5838, 18.9461, 25.3562, 36.919, 51.0169, 71.0838", \
"12.019, 12.1611, 15.5234, 23.5938, 33.4964, 51.5917, 68.8281", \
"8.56542, 10.2859, 13.6482, 20.0583, 31.6211, 45.7189, 65.7859", \
"4.70763, 6.42807, 9.79036, 16.2005, 27.7633, 41.8612, 61.9281", \
"-3.43707, -1.71663, 1.64566, 9.9078, 19.6186, 37.714, 57.7809" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.042, -12.41, -11.1723, -6.93115, -4.48465, 2.46362, 9.6106", \
"-14.5845, -13.9525, -12.7148, -10.345, -6.02712, 0.921152, 8.06813", \
"-17.5675, -16.9355, -15.6979, -9.33053, -9.0102, -2.06192, 5.08506", \
"-21.2549, -22.4942, -17.2591, -16.9531, -10.5714, -7.62061, 0.722661", \
"-28.6162, -27.9842, -26.7466, -20.3792, -16.0614, -13.1106, -5.96363", \
"-36.0279, -35.3959, -34.1582, -27.7909, -23.473, -16.5248, -9.37779", \
"-43.9026, -43.2706, -42.0329, -38.2129, -31.3478, -24.3995, -17.2525" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.6431, 18.3635, 21.7258, 29.7339, 39.6988, 53.7966, 73.8635", \
"15.6962, 17.4167, 20.779, 27.1891, 38.7519, 52.8498, 72.9167", \
"13.8633, 15.5838, 18.9461, 25.3562, 36.919, 51.0169, 71.0838", \
"12.019, 12.1611, 15.5234, 23.5938, 33.4964, 51.5917, 68.8281", \
"8.56542, 10.2859, 13.6482, 20.0583, 31.6211, 45.7189, 65.7859", \
"4.70763, 6.42807, 9.79036, 16.2005, 27.7633, 41.8612, 61.9281", \
"-3.43707, -1.71663, 1.64566, 9.9078, 19.6186, 37.714, 57.7809" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"10.6117, 12.655, 16.6311, 21.9183, 33.3953, 48.8263, 67.3805", \
"9.19052, 11.2338, 15.21, 18.7226, 31.9741, 47.4052, 65.9593", \
"6.42741, 4.47324, 8.44936, 15.9594, 29.211, 44.6421, 63.1962", \
"-1.10352, -0.736211, 3.23991, 12.75, 24.0015, 39.4326, 55.2051", \
"-7.93386, -5.89053, -1.9144, 5.59569, 14.8497, 30.2808, 48.8349", \
"-17.1717, -15.1283, -11.1522, -3.64211, 5.61194, 21.043, 39.5971", \
"-27.3664, -25.3231, -21.347, -16.6844, -4.58284, 10.8482, 29.4024" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : setup_falling;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"40.28, 38.7093, 35.674, 31.3916, 24.4329, 17.6412, 10.4529", \
"41.5583, 39.9876, 36.9522, 31.3064, 25.7112, 18.9195, 11.7312", \
"44.0519, 42.4811, 39.4458, 37.7974, 32.2022, 25.4106, 14.2247", \
"50.7871, 47.2164, 44.181, 39.9609, 36.9375, 30.1458, 20.1758", \
"57.2498, 55.679, 52.6437, 46.9978, 41.4026, 34.6109, 27.4226", \
"66.1464, 64.5756, 61.5403, 55.8944, 54.2968, 43.5076, 36.3192", \
"79.8076, 78.2369, 75.2015, 70.7324, 63.9605, 57.1688, 49.9805" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.5218, 9.5553, 5.71336, 0.121093, -14.7863, -31.3164, -53.0366", \
"12.8432, 10.8766, 11.0322, -0.284632, -13.465, -29.9951, -51.7153", \
"19.4154, 17.4489, 13.6069, 6.28761, -10.8902, -27.4203, -49.1406", \
"21.529, 22.3267, 18.4848, 8.59375, -2.01488, -22.5425, -43.0469", \
"28.965, 26.9984, 23.1565, 15.8372, 2.65681, -13.8733, -35.5935", \
"41.9573, 39.9907, 36.1488, 24.832, 11.6516, -4.87849, -26.5987", \
"50.5575, 48.591, 44.749, 39.4297, 24.2493, 7.71925, -14.001" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : setup_falling;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.38403, 2.15038, -2.20319, -9.18945, -21.1421, -39.2332, -62.2854", \
"4.97678, 2.74312, -1.61044, -9.86258, -20.5493, -38.6404, -61.6927", \
"6.15913, 3.92547, -0.428096, -4.68273, -19.367, -37.4581, -60.5103", \
"10.0039, 6.27757, 5.92151, -5, -17.0149, -35.106, -56.8242", \
"17.1626, 14.9289, 10.5754, 2.32323, -12.361, -30.4521, -53.5044", \
"26.2689, 24.0352, 19.6816, 11.4295, 0.742736, -21.3458, -44.3981", \
"39.6782, 41.4421, 37.0885, 26.0156, 14.1521, -7.93647, -30.9887" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.6674, 27.7307, 23.9945, 18.2059, 13.4189, 8.50237, -2.92341", \
"30.8966, 28.9598, 25.2237, 22.2984, 14.6481, 9.73155, -1.69423", \
"33.2947, 31.3579, 27.6218, 24.6965, 17.0462, 12.1296, 4.70133", \
"39.8496, 35.9129, 32.1767, 26.6406, 21.6011, 16.6846, 6.45507", \
"45.9948, 44.058, 40.3219, 37.3966, 29.7463, 20.8322, 13.404", \
"58.4262, 56.4895, 52.7533, 45.8305, 38.1802, 29.2662, 17.8404", \
"71.851, 69.9143, 66.1781, 56.2578, 47.6075, 38.6935, 27.2677" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"40.28, 38.7093, 35.674, 31.3916, 24.4329, 17.6412, 10.4529", \
"41.5583, 39.9876, 36.9522, 31.3064, 25.7112, 18.9195, 11.7312", \
"44.0519, 42.4811, 39.4458, 37.7974, 32.2022, 25.4106, 14.2247", \
"50.7871, 47.2164, 44.181, 39.9609, 36.9375, 30.1458, 20.1758", \
"57.2498, 55.679, 52.6437, 46.9978, 41.4026, 34.6109, 27.4226", \
"66.1464, 64.5756, 61.5403, 55.8944, 54.2968, 43.5076, 36.3192", \
"79.8076, 78.2369, 75.2015, 70.7324, 63.9605, 57.1688, 49.9805" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"29.6674, 27.7307, 23.9945, 18.2059, 13.4189, 8.50237, -2.92341", \
"30.8966, 28.9598, 25.2237, 22.2984, 14.6481, 9.73155, -1.69423", \
"33.2947, 31.3579, 27.6218, 24.6965, 17.0462, 12.1296, 4.70133", \
"39.8496, 35.9129, 32.1767, 26.6406, 21.6011, 16.6846, 6.45507", \
"45.9948, 44.058, 40.3219, 37.3966, 29.7463, 20.8322, 13.404", \
"58.4262, 56.4895, 52.7533, 45.8305, 38.1802, 29.2662, 17.8404", \
"71.851, 69.9143, 66.1781, 56.2578, 47.6075, 38.6935, 27.2677" \
);
}
}
internal_power () {
when : "(CLK * D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.055625, 0.051951, 0.0480274, 0.0469067, 0.0504842, 0.0663672, 0.109569" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.257829, 0.252298, 0.248767, 0.25029, 0.260454, 0.286344, 0.343675" \
);
}
}
internal_power () {
when : "(CLK * D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.247484, 0.24302, 0.239717, 0.237796, 0.242934, 0.25793, 0.300233" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.055244, 0.049067, 0.0457973, 0.0471849, 0.0574092, 0.0822625, 0.138167" \
);
}
}
internal_power () {
when : "(CLK * D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.260317, 0.256086, 0.251467, 0.249643, 0.253026, 0.267246, 0.302717" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.353691, 0.348452, 0.342756, 0.340967, 0.343808, 0.357507, 0.392036" \
);
}
}
internal_power () {
when : "(CLK * D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.392746, 0.388131, 0.384555, 0.382316, 0.385541, 0.400208, 0.436153" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.215552, 0.209419, 0.204272, 0.202008, 0.205441, 0.218011, 0.252583" \
);
}
}
internal_power () {
when : "(CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.119908, 0.115114, 0.109657, 0.10581, 0.10899, 0.129669, 0.189676" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.424292, 0.419199, 0.415225, 0.41441, 0.41993, 0.439733, 0.49463" \
);
}
}
internal_power () {
when : "(CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.414807, 0.410031, 0.404073, 0.400496, 0.404255, 0.425074, 0.483983" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.128944, 0.123833, 0.120103, 0.119354, 0.124992, 0.144417, 0.200351" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0246384, -0.0281488, -0.0315386, -0.0329661, -0.0293251, -0.0148081, 0.0213168" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.218232, 0.213848, 0.210095, 0.210471, 0.216066, 0.231843, 0.26819" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.216759, 0.212869, 0.20981, 0.208394, 0.213222, 0.227094, 0.262759" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0193092, -0.0241072, -0.0283003, -0.0279459, -0.0229057, -0.00724961, 0.0291426" \
);
}
}
internal_power () {
when : "(!CLK * D) + (!CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00768406, -0.0113431, -0.0163929, -0.0181739, -0.0166729, -0.00381966, 0.031655" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.221097, 0.216454, 0.210468, 0.208477, 0.21094, 0.224164, 0.258875" \
);
}
}
internal_power () {
when : "(!CLK * D) + (!CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.223885, 0.220306, 0.216122, 0.214453, 0.216095, 0.229976, 0.265788" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0222662, -0.0269057, -0.030911, -0.0313261, -0.0269259, -0.0120373, 0.0240015" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.024178, -0.0278041, -0.0314049, -0.0327501, -0.0291143, -0.0144094, 0.0221547" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.216044, 0.212346, 0.208376, 0.209439, 0.214618, 0.230451, 0.267172" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.215786, 0.212826, 0.209396, 0.208237, 0.212742, 0.226985, 0.263168" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0220318, -0.0260207, -0.0301097, -0.029354, -0.0242815, -0.00880471, 0.0279317" \
);
}
}
}
pin (SI) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.520539;
rise_capacitance : 0.512132;
rise_capacitance_range (0.412633, 0.512132);
fall_capacitance : 0.520539;
fall_capacitance_range (0.398761, 0.520539);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : hold_falling;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"14.41, 16.095, 19.3909, 27.3047, 41.0947, 55.1863, 72.4415", \
"13.3884, 15.0734, 18.3693, 28.6632, 36.0756, 54.1647, 71.4199", \
"11.3997, 13.0847, 16.3807, 22.677, 34.0869, 52.176, 69.4312", \
"9.23828, 9.32534, 12.6213, 20.0228, 30.3276, 48.4167, 67.6719", \
"4.99144, 6.67639, 9.97239, 16.2687, 27.6786, 41.7702, 63.0229", \
"-4.8126, -3.12765, 0.168345, 10.4622, 21.8721, 35.9637, 57.2164", \
"-14.4628, -12.7779, -5.48436, -1.5, 12.2219, 30.311, 51.5637" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.9277, -15.2508, -13.9281, -9.5166, -6.86509, 0.224023, 6.41968", \
"-17.4685, -16.7916, -15.4689, -12.9483, -8.4059, -1.31679, 4.87887", \
"-20.4489, -19.772, -18.4493, -15.9286, -11.3863, -4.29715, 1.89851", \
"-24.1138, -25.3277, -20.0075, -19.5312, -12.9445, -9.85288, -2.45117", \
"-31.4986, -30.8216, -29.4989, -26.9783, -22.4359, -15.3468, -9.15115", \
"-39.036, -38.3591, -37.0364, -34.5158, -25.9759, -22.8843, -12.6911", \
"-51.0812, -50.4043, -45.0841, -41.1133, -38.0211, -30.932, -20.7388" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : hold_falling;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.6431, 18.3635, 21.7258, 29.7339, 39.6988, 57.7941, 73.8635", \
"15.7023, 17.4227, 20.785, 27.1952, 38.758, 52.8558, 72.9227", \
"13.8754, 15.5959, 18.9582, 25.3683, 36.9311, 51.0289, 71.0959", \
"12.019, 12.1611, 15.5234, 23.5938, 37.4939, 51.5917, 68.8281", \
"8.44447, 10.1649, 13.5272, 19.9374, 31.5002, 45.598, 65.6649", \
"-0.0397461, 5.6782, 9.04049, 15.4507, 27.0135, 41.1113, 61.1782", \
"-6.99292, -5.27248, -1.91019, 6.5, 16.0628, 34.1581, 58.2225" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.3677, -9.25201, -7.08736, -5.19043, 0.0329605, 9.86974, 16.4426", \
"-11.3447, -10.229, -8.06432, -4.00217, -0.944001, 4.89528, 15.4656", \
"-13.2408, -12.1251, -9.96047, -5.89832, -2.84015, 2.99912, 13.5695", \
"-18.9673, -15.6863, -13.5217, -11.5625, -6.40137, -0.56209, 7.18751", \
"-23.0001, -21.8844, -19.7198, -15.6576, -12.5994, -6.76017, -0.187336", \
"-31.6989, -30.5832, -28.4185, -24.3564, -17.3007, -11.4615, -4.88862", \
"-38.3044, -37.1887, -35.0241, -29.5117, -23.9063, -18.067, -11.4941" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.6431, 18.3635, 21.7258, 29.7339, 41.0947, 57.7941, 73.8635", \
"15.7023, 17.4227, 20.785, 28.6632, 38.758, 54.1647, 72.9227", \
"13.8754, 15.5959, 18.9582, 25.3683, 36.9311, 52.176, 71.0959", \
"12.019, 12.1611, 15.5234, 23.5938, 37.4939, 51.5917, 68.8281", \
"8.44447, 10.1649, 13.5272, 19.9374, 31.5002, 45.598, 65.6649", \
"-0.0397461, 5.6782, 9.04049, 15.4507, 27.0135, 41.1113, 61.1782", \
"-6.99292, -5.27248, -1.91019, 6.5, 16.0628, 34.1581, 58.2225" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-10.3677, -9.25201, -7.08736, -5.19043, 0.0329605, 9.86974, 16.4426", \
"-11.3447, -10.229, -8.06432, -4.00217, -0.944001, 4.89528, 15.4656", \
"-13.2408, -12.1251, -9.96047, -5.89832, -2.84015, 2.99912, 13.5695", \
"-18.9673, -15.6863, -13.5217, -11.5625, -6.40137, -0.56209, 7.18751", \
"-23.0001, -21.8844, -19.7198, -15.6576, -12.5994, -6.76017, -0.187336", \
"-31.6989, -30.5832, -28.4185, -24.3564, -17.3007, -11.4615, -4.88862", \
"-38.3044, -37.1887, -35.0241, -29.5117, -23.9063, -18.067, -11.4941" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : setup_falling;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"6.31208, 4.57967, 1.1815, -8.3457, -21.3386, -41.0581, -59.4351", \
"7.49888, 5.76646, 2.36829, -8.15891, -20.1518, -35.8738, -58.2483", \
"9.82825, 8.09583, 4.69766, -5.82954, -17.8224, -33.5445, -55.919", \
"11.4358, 12.5777, 9.17955, 0, -13.3405, -29.0626, -54.2578", \
"22.5664, 20.834, 17.4359, 6.90866, -5.08421, -24.8038, -47.1783", \
"36.2493, 34.5169, 31.1187, 20.5915, 8.59862, -11.1209, -37.4929", \
"52.2957, 50.5633, 47.1652, 37.8462, 24.6451, 4.92553, -21.4465" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"33.0966, 31.6467, 28.8389, 20.9375, 18.5636, 10.3952, 1.6037", \
"34.7477, 33.2978, 26.4925, 25.2421, 20.2147, 12.0463, 3.2548", \
"33.9549, 32.5051, 29.6972, 28.4468, 23.4195, 15.251, 6.45951", \
"41.3184, 38.5245, 35.7167, 31.875, 25.4414, 17.273, 9.6875", \
"50.4532, 49.0034, 42.198, 36.9501, 31.9228, 23.7544, 14.9628", \
"61.1736, 59.7237, 52.9184, 47.6705, 42.6431, 34.4747, 21.6857", \
"73.6447, 72.1948, 69.387, 61.3184, 55.1142, 42.9483, 34.1568" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : setup_falling;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.28807, 2.30469, -1.5755, -11.7212, -22.4324, -39.7795, -60.3045", \
"5.7853, 3.80192, -0.0782704, -7.49233, -20.9352, -38.2823, -62.8048", \
"4.70994, 2.72655, 2.84386, -8.5677, -18.013, -39.3577, -59.8827", \
"11.5112, 8.28151, 4.40132, -1.02548, -16.4556, -33.8027, -57.1582", \
"20.2176, 18.2342, 14.354, 6.93993, -6.50292, -27.8476, -48.3725", \
"31.4964, 29.513, 25.6328, 18.2188, 4.77591, -16.5687, -41.0912", \
"51.5281, 49.5447, 45.6645, 35.4297, 20.8101, 3.46295, -25.057" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"20.918, 19.6163, 17.0926, 13.6499, 8.18216, 0.92574, -9.15406", \
"22.1021, 20.8004, 18.2767, 17.5461, 9.36627, 2.10985, -7.96995", \
"28.4052, 27.1035, 24.5798, 19.8517, 11.6719, 4.41543, -5.66437", \
"30.0537, 31.4641, 28.9405, 21.5625, 16.0325, 8.77608, -0.126958", \
"40.4851, 39.1833, 36.6597, 31.9316, 23.7517, 16.4953, 6.41552", \
"47.9178, 46.6161, 44.0924, 39.3643, 31.1845, 23.928, 13.8482", \
"62.7402, 57.441, 54.9174, 47.5397, 42.0094, 30.7555, 20.6757" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"6.31208, 4.57967, 1.1815, -8.3457, -21.3386, -39.7795, -59.4351", \
"7.49888, 5.76646, 2.36829, -7.49233, -20.1518, -35.8738, -58.2483", \
"9.82825, 8.09583, 4.69766, -5.82954, -17.8224, -33.5445, -55.919", \
"11.5112, 12.5777, 9.17955, 0, -13.3405, -29.0626, -54.2578", \
"22.5664, 20.834, 17.4359, 6.93993, -5.08421, -24.8038, -47.1783", \
"36.2493, 34.5169, 31.1187, 20.5915, 8.59862, -11.1209, -37.4929", \
"52.2957, 50.5633, 47.1652, 37.8462, 24.6451, 4.92553, -21.4465" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"33.0966, 31.6467, 28.8389, 20.9375, 18.5636, 10.3952, 1.6037", \
"34.7477, 33.2978, 26.4925, 25.2421, 20.2147, 12.0463, 3.2548", \
"33.9549, 32.5051, 29.6972, 28.4468, 23.4195, 15.251, 6.45951", \
"41.3184, 38.5245, 35.7167, 31.875, 25.4414, 17.273, 9.6875", \
"50.4532, 49.0034, 42.198, 36.9501, 31.9228, 23.7544, 14.9628", \
"61.1736, 59.7237, 52.9184, 47.6705, 42.6431, 34.4747, 21.6857", \
"73.6447, 72.1948, 69.387, 61.3184, 55.1142, 42.9483, 34.1568" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.105735, 0.104535, 0.102339, 0.0997273, 0.0996948, 0.105531, 0.128443" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.253428, 0.25196, 0.250201, 0.248543, 0.24752, 0.250863, 0.267246" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.238361, 0.237069, 0.23491, 0.232523, 0.232206, 0.237705, 0.259828" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.119482, 0.118255, 0.116523, 0.114801, 0.113692, 0.117211, 0.134236" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00132293, -0.00133476, -0.00135407, -0.00138009, -0.0014375, -0.00149109, -0.00164478" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00510938, 0.00516343, 0.00522699, 0.00519312, 0.00518982, 0.00517657, 0.00514462" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.059552, 0.0590523, 0.0593374, 0.0590736, 0.0592356, 0.0586678, 0.0577333" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.052058, -0.0524299, -0.0527599, -0.0531444, -0.0531301, -0.0524867, -0.0522971" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.104902, 0.103146, 0.100906, 0.0987547, 0.0994363, 0.107078, 0.133369" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.23431, 0.232498, 0.231004, 0.229759, 0.229587, 0.233497, 0.252452" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.223071, 0.221829, 0.219644, 0.217277, 0.217658, 0.225188, 0.250594" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.114111, 0.112199, 0.110723, 0.109153, 0.109373, 0.113185, 0.132692" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0395411, -0.0394477, -0.0399607, -0.0396946, -0.0404225, -0.0398898, -0.0400826" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0453892, 0.0453862, 0.0454041, 0.0456256, 0.0457614, 0.0455937, 0.045152" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0248535, 0.0245015, 0.0249411, 0.0246038, 0.0247511, 0.0244038, 0.0243142" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0214667, -0.0217378, -0.0217314, -0.022, -0.0218893, -0.0216926, -0.021545" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0283829, -0.0297106, -0.0315578, -0.0330854, -0.0348397, -0.0351836, -0.0356684" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0425075, 0.042425, 0.0425198, 0.0425884, 0.0433418, 0.0428973, 0.0426586" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.051989, 0.0509399, 0.0497518, 0.0483733, 0.0480934, 0.0468907, 0.0464203" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0371965, -0.0381017, -0.039338, -0.0395472, -0.0401067, -0.0401672, -0.0402038" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0075047, -0.00755651, -0.00752996, -0.0075737, -0.00754723, -0.00743048, -0.00727549" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00929544, 0.00929197, 0.0093083, 0.00933567, 0.00938978, 0.00936064, 0.0093479" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.052642, 0.0532503, 0.0530694, 0.0535142, 0.0533863, 0.0529178, 0.0527716" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0488593, -0.0490985, -0.0491704, -0.0493018, -0.0497314, -0.0492406, -0.048932" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0288996, -0.0304412, -0.0319241, -0.0333542, -0.0345555, -0.0352604, -0.0356736" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.042504, 0.0425207, 0.0427056, 0.0431679, 0.0435039, 0.0430183, 0.0427227" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.051837, 0.0511402, 0.0495703, 0.048255, 0.0474078, 0.0471119, 0.0466551" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0398947, -0.0402736, -0.0409431, -0.0409928, -0.0409764, -0.0409497, -0.0407061" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0385671, -0.0389732, -0.039, -0.0389432, -0.0394859, -0.0391838, -0.0391444" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0412515, 0.041267, 0.0413898, 0.041665, 0.0418353, 0.0417775, 0.0417405" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0265746, 0.0267846, 0.0266326, 0.0264843, 0.0264649, 0.0263402, 0.0261873" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0257455, -0.0258778, -0.0258285, -0.025954, -0.0257697, -0.0253603, -0.024637" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "!CLK";
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (SDFLx3_ASAP7_75t_R) {
area : 0.39366;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 6308.89;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7371.51;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4980.13;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6981.7;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5769.99;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6832.61;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5781.81;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6844.43;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6308.25;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7370.87;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4727.4;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6728.96;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4472.25;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6473.82;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4219.55;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6221.12;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6157.9;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4461.59;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6594.74;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4263.29;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5649.86;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3953.76;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5648.63;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3952.77;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6156.94;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4460.6;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6593.85;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 4231.16;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6086.9;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3755.46;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6086.02;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 3723.33;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 5599.07;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"91.7518, 99.1416, 110.806, 129.202, 158.699, 210.687, 310.077", \
"93.4096, 100.811, 112.473, 130.869, 160.368, 212.356, 311.747", \
"96.9332, 104.343, 115.997, 134.389, 163.89, 215.876, 315.268", \
"104.409, 111.805, 123.456, 141.853, 171.351, 223.342, 322.731", \
"117.325, 124.733, 136.384, 154.772, 184.274, 236.265, 335.655", \
"135.875, 143.299, 154.939, 173.318, 202.831, 254.809, 354.204", \
"160.453, 167.855, 179.478, 197.872, 227.358, 279.486, 378.817" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"36.1899, 45.0274, 60.2859, 86.9056, 137.991, 241.516, 453.611", \
"36.1902, 45.0266, 60.2836, 86.9029, 137.992, 241.514, 453.611", \
"36.1844, 45.026, 60.2898, 86.9209, 137.992, 241.499, 453.613", \
"36.2031, 45.0346, 60.2931, 86.8977, 137.987, 241.518, 453.611", \
"36.1935, 45.0374, 60.3009, 86.9344, 137.993, 241.519, 453.612", \
"36.3176, 45.1748, 60.4491, 87.1364, 138.108, 241.569, 453.624", \
"36.5329, 45.3497, 60.6885, 87.3687, 138.293, 241.768, 453.693" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"108.771, 116.502, 128.867, 147.203, 174.254, 218.318, 296.751", \
"110.433, 118.151, 130.527, 148.848, 175.905, 219.971, 298.406", \
"113.96, 121.678, 134.045, 152.373, 179.433, 223.498, 301.933", \
"121.347, 129.062, 141.432, 159.76, 186.822, 230.885, 309.318", \
"134.133, 141.85, 154.223, 172.548, 199.609, 243.672, 322.109", \
"152.283, 159.997, 172.383, 190.721, 217.789, 261.855, 340.293", \
"175.526, 183.236, 195.581, 213.923, 240.969, 284.94, 363.454" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"45.2637, 52.9792, 65.1155, 85.2474, 122.014, 193.443, 339.865", \
"45.2641, 52.9808, 65.1257, 85.2486, 122.014, 193.442, 339.864", \
"45.265, 52.9814, 65.1308, 85.2181, 122.014, 193.442, 339.864", \
"45.2677, 52.9813, 65.1292, 85.2543, 122.015, 193.443, 339.862", \
"45.2684, 52.9809, 65.1296, 85.2345, 122.018, 193.445, 339.865", \
"45.2595, 52.98, 65.2672, 85.2724, 122.079, 193.479, 339.88", \
"45.2499, 52.9733, 65.1337, 85.2916, 122.01, 193.411, 339.925" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.644792, 0.63217, 0.625022, 0.624387, 0.628026, 0.632245, 0.635082", \
"0.642458, 0.629872, 0.622696, 0.622047, 0.625711, 0.629911, 0.632732", \
"0.63917, 0.62652, 0.619393, 0.618681, 0.622381, 0.626537, 0.629429", \
"0.63783, 0.625165, 0.617952, 0.617333, 0.62097, 0.625189, 0.628031", \
"0.639067, 0.626368, 0.619112, 0.618172, 0.62177, 0.62603, 0.62903", \
"0.646463, 0.63403, 0.625474, 0.62081, 0.625837, 0.630084, 0.633215", \
"0.67252, 0.659252, 0.650743, 0.648893, 0.653522, 0.655867, 0.659231" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.772391, 0.743421, 0.715074, 0.698455, 0.692014, 0.690438, 0.690172", \
"0.769729, 0.7408, 0.712494, 0.695815, 0.689436, 0.687839, 0.687577", \
"0.766179, 0.737266, 0.709137, 0.692303, 0.685881, 0.684284, 0.684014", \
"0.765207, 0.736296, 0.708128, 0.691258, 0.684883, 0.683221, 0.682941", \
"0.76742, 0.738505, 0.71027, 0.693423, 0.686961, 0.685289, 0.685031", \
"0.776317, 0.747896, 0.719406, 0.70261, 0.696158, 0.694461, 0.694189", \
"0.801574, 0.773046, 0.743412, 0.726318, 0.719561, 0.718107, 0.718743" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.569175, 0.556583, 0.549452, 0.548787, 0.552528, 0.556676, 0.559648", \
"0.567074, 0.554503, 0.547352, 0.546676, 0.550412, 0.554614, 0.55758", \
"0.564405, 0.551765, 0.544678, 0.543964, 0.547688, 0.551959, 0.554863", \
"0.562669, 0.550002, 0.542786, 0.542175, 0.545831, 0.550053, 0.553005", \
"0.564238, 0.551536, 0.544275, 0.543313, 0.546885, 0.551138, 0.554178", \
"0.572684, 0.559723, 0.552021, 0.550582, 0.553639, 0.557931, 0.561132", \
"0.597891, 0.583954, 0.575184, 0.572715, 0.575047, 0.579719, 0.58261" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
values ( \
"0.678494, 0.649514, 0.621317, 0.604707, 0.598212, 0.596585, 0.596272", \
"0.676156, 0.64724, 0.618963, 0.602281, 0.595963, 0.59431, 0.594", \
"0.672861, 0.643957, 0.615855, 0.599044, 0.592674, 0.591028, 0.590717", \
"0.671751, 0.642856, 0.614674, 0.597788, 0.591499, 0.589806, 0.589471", \
"0.674399, 0.645507, 0.617307, 0.60049, 0.594104, 0.592405, 0.592104", \
"0.683567, 0.653525, 0.62544, 0.608128, 0.600269, 0.598213, 0.597838", \
"0.70877, 0.680855, 0.650699, 0.632617, 0.624981, 0.619142, 0.605049" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.42847;
rise_capacitance : 0.428202;
rise_capacitance_range (0.30889, 0.428202);
fall_capacitance : 0.42847;
fall_capacitance_range (0.305278, 0.42847);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond6";
timing_type : min_pulse_width;
when : "(D * SE * SI) + (D * !SE) + (!D * SE * SI)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.1061, 36.1061, 36.1061, 45.3186, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"87.6911, 87.6911, 87.6911, 89.8504, 93.1549, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond7";
timing_type : min_pulse_width;
when : "(D * SE * !SI) + (!D * SE * !SI) + (!D * !SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"36.1061, 36.1061, 36.1061, 45.3186, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"82.4338, 82.4338, 82.4338, 86.5459, 93.1549, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.321602, 0.320272, 0.317696, 0.315662, 0.317567, 0.325586, 0.347911" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.427499, 0.425979, 0.423344, 0.421443, 0.422935, 0.430906, 0.452624" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200873, 0.199209, 0.196944, 0.194317, 0.195289, 0.202431, 0.223384" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288952, 0.286235, 0.282667, 0.281988, 0.283013, 0.291729, 0.312853" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289405, 0.287825, 0.285445, 0.282826, 0.283514, 0.290906, 0.311194" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.20085, 0.198123, 0.194831, 0.193935, 0.195463, 0.203941, 0.225257" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.21139, 0.20952, 0.20735, 0.205061, 0.206481, 0.213313, 0.234684" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278086, 0.275534, 0.272339, 0.271567, 0.272069, 0.280955, 0.30272" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289036, 0.287001, 0.284553, 0.28251, 0.283889, 0.29095, 0.3124" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199388, 0.196815, 0.193888, 0.192914, 0.193952, 0.202615, 0.224388" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.355532, 0.35358, 0.350926, 0.347197, 0.346852, 0.354109, 0.375727" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.412753, 0.410798, 0.407818, 0.404319, 0.403946, 0.411418, 0.433302" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.321385, 0.320022, 0.317769, 0.31567, 0.317558, 0.325231, 0.347466" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.468242, 0.46673, 0.464184, 0.462094, 0.463334, 0.470651, 0.491276" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.19741, 0.195717, 0.193448, 0.190832, 0.191526, 0.198901, 0.219761" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.293009, 0.290296, 0.286723, 0.286015, 0.287062, 0.295788, 0.316896" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288007, 0.286342, 0.283942, 0.281327, 0.281794, 0.289323, 0.309708" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.202613, 0.199897, 0.196609, 0.195682, 0.197246, 0.205757, 0.227184" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.321127, 0.319437, 0.317406, 0.315451, 0.317185, 0.325202, 0.347173" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.47915, 0.477141, 0.474948, 0.473083, 0.474068, 0.481849, 0.502038" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.197456, 0.195865, 0.193601, 0.190867, 0.191967, 0.199058, 0.219938" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.292873, 0.290186, 0.286639, 0.285961, 0.28704, 0.295084, 0.31679" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288846, 0.286853, 0.284489, 0.281687, 0.282593, 0.289815, 0.310257" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.20231, 0.19959, 0.196337, 0.195515, 0.19703, 0.2049, 0.226817" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.321509, 0.320055, 0.317763, 0.315592, 0.317596, 0.325486, 0.347996" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.427517, 0.425982, 0.423379, 0.421297, 0.422948, 0.430766, 0.452691" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200981, 0.19921, 0.196944, 0.194336, 0.195305, 0.202423, 0.223349" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288834, 0.286144, 0.282602, 0.281953, 0.283008, 0.291054, 0.312742" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.289584, 0.287831, 0.285448, 0.282849, 0.283566, 0.29088, 0.311426" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200719, 0.197994, 0.194737, 0.193931, 0.195436, 0.203305, 0.225212" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.210097, 0.208223, 0.206062, 0.203692, 0.205278, 0.2122, 0.233668" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278171, 0.275662, 0.272553, 0.271692, 0.272242, 0.281188, 0.302538" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28748, 0.285453, 0.283003, 0.280887, 0.282407, 0.289508, 0.311034" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.199817, 0.19731, 0.194416, 0.193409, 0.194464, 0.203039, 0.224615" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.336024, 0.334154, 0.331504, 0.32784, 0.327523, 0.334808, 0.357523" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.407426, 0.405524, 0.402598, 0.399131, 0.398601, 0.406323, 0.429125" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207872, 0.205989, 0.203823, 0.201652, 0.20296, 0.209794, 0.231161" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.281335, 0.2788, 0.27561, 0.274779, 0.275318, 0.284178, 0.305966" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.284068, 0.282018, 0.279577, 0.277711, 0.278945, 0.286036, 0.307546" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.203866, 0.201317, 0.198394, 0.197348, 0.198417, 0.207101, 0.228834" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.352485, 0.350596, 0.347942, 0.344011, 0.343875, 0.351108, 0.372948" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.404947, 0.402803, 0.399827, 0.396118, 0.395999, 0.403495, 0.425712" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.478776;
rise_capacitance : 0.470677;
rise_capacitance_range (0.385269, 0.470677);
fall_capacitance : 0.478776;
fall_capacitance_range (0.398108, 0.478776);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : hold_falling;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.3689, 21.3479, 21.2073, 30.4798, 41.5155, 57.0413, 74.1852", \
"18.1714, 16.1529, 20.0098, 27.3187, 40.318, 55.8438, 72.9877", \
"11.8491, 13.8281, 17.6849, 24.9939, 37.9931, 53.5189, 70.6628", \
"9.44275, 13.4567, 17.3135, 22.5, 33.6242, 49.1501, 67.5", \
"3.86315, 5.84215, 9.699, 17.008, 30.0072, 45.533, 62.6769", \
"-2.8753, -0.896298, 2.96054, 10.2695, 23.2687, 38.7946, 55.9385", \
"-10.3724, -12.3909, -8.53404, 0.0611871, 11.7742, 27.3, 48.4414" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-20.5579, -15.8087, -14.3436, -14.5215, -6.62809, -3.20405, 5.81086", \
"-21.8034, -21.0516, -15.5891, -12.8126, -11.8711, -4.44954, 4.56537", \
"-24.2154, -23.4637, -21.9987, -15.2246, -14.2831, -6.86159, -1.84419", \
"-27.6807, -27.972, -22.5095, -22.6562, -18.7915, -11.3699, -5.04882", \
"-32.4799, -31.7282, -30.2632, -27.4866, -22.5477, -19.1236, -10.1087", \
"-42.9352, -42.1835, -36.721, -33.9444, -29.0054, -25.5814, -16.5665", \
"-47.6349, -46.8832, -45.4181, -41.0938, -37.7026, -30.2811, -25.2637" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : hold_falling;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"18.2715, 20.2331, 24.0559, 33.0933, 44.1827, 59.5276, 76.5183", \
"17.1517, 19.1132, 22.936, 30.1802, 43.0629, 54.4102, 75.3985", \
"14.9784, 16.9399, 20.7627, 28.0069, 40.8896, 56.2344, 73.2252", \
"12.6904, 12.8588, 16.6816, 25.7812, 36.8084, 52.1533, 70.788", \
"7.79421, 9.75579, 13.5786, 20.8228, 33.7054, 49.0503, 66.041", \
"1.83782, 3.7994, 7.6222, 14.8664, 27.749, 43.0939, 64.0821", \
"-5.07897, -3.11739, 0.705414, 5.64706, 16.8347, 36.1771, 57.1653" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.3888, -12.4644, -10.6663, -5.27246, -1.29447, 3.42528, 11.9023", \
"-15.021, -14.0967, -12.2985, -8.9047, -2.92671, 1.79304, 10.2701", \
"-18.1771, -17.2528, -15.4546, -12.0608, -6.0828, -1.36305, 7.11401", \
"-23.042, -23.1314, -21.3333, -16.8945, -11.9615, -7.24171, 2.50977", \
"-30.0815, -29.1571, -27.359, -23.9651, -17.9871, -13.2674, -4.79032", \
"-37.3132, -36.3888, -34.5907, -31.1969, -25.2189, -20.4991, -12.022", \
"-45.6622, -40.7404, -38.9422, -37.9981, -33.5679, -28.8482, -20.3711" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.3689, 21.3479, 24.0559, 33.0933, 44.1827, 59.5276, 76.5183", \
"18.1714, 19.1132, 22.936, 30.1802, 43.0629, 55.8438, 75.3985", \
"14.9784, 16.9399, 20.7627, 28.0069, 40.8896, 56.2344, 73.2252", \
"12.6904, 13.4567, 17.3135, 25.7812, 36.8084, 52.1533, 70.788", \
"7.79421, 9.75579, 13.5786, 20.8228, 33.7054, 49.0503, 66.041", \
"1.83782, 3.7994, 7.6222, 14.8664, 27.749, 43.0939, 64.0821", \
"-5.07897, -3.11739, 0.705414, 5.64706, 16.8347, 36.1771, 57.1653" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-13.3888, -12.4644, -10.6663, -5.27246, -1.29447, 3.42528, 11.9023", \
"-15.021, -14.0967, -12.2985, -8.9047, -2.92671, 1.79304, 10.2701", \
"-18.1771, -17.2528, -15.4546, -12.0608, -6.0828, -1.36305, 7.11401", \
"-23.042, -23.1314, -21.3333, -16.8945, -11.9615, -7.24171, 2.50977", \
"-30.0815, -29.1571, -27.359, -23.9651, -17.9871, -13.2674, -4.79032", \
"-37.3132, -36.3888, -34.5907, -31.1969, -25.2189, -20.4991, -12.022", \
"-45.6622, -40.7404, -38.9422, -37.9981, -33.5679, -28.8482, -20.3711" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : setup_falling;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"6.88593, 4.911, 1.04938, -9.31836, -19.6494, -40.6586, -60.0855", \
"4.35446, 6.37703, 2.51542, -4.85483, -18.1833, -39.1925, -58.6195", \
"7.22758, 5.25265, 5.38854, -5.9792, -19.3077, -36.3194, -55.7464", \
"14.0625, 10.7631, 6.90149, 0.9375, -13.7973, -30.8089, -53.0273", \
"22.8158, 20.8409, 16.9792, 9.609, -3.71952, -20.7312, -48.1532", \
"39.1986, 37.2237, 33.3621, 25.9918, 8.66583, -8.34585, -35.7678", \
"60.8713, 58.8964, 55.0347, 44.8438, 30.3385, 9.3293, -18.0927" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.7846, 34.3306, 31.5187, 23.6255, 21.3337, 13.8921, 6.70379", \
"37.0191, 35.5652, 32.7532, 27.5135, 22.5682, 15.1267, 7.93833", \
"39.4233, 37.9693, 35.1574, 29.9177, 24.9724, 17.5308, 10.3425", \
"41.3184, 42.5179, 39.706, 31.875, 29.5209, 22.0794, 12.0996", \
"52.0301, 50.5762, 43.7667, 42.5245, 33.5817, 30.1376, 18.9518", \
"59.9937, 58.5397, 55.7278, 50.488, 41.5452, 34.1037, 26.9153", \
"71.2912, 69.8372, 67.0253, 58.9648, 52.8428, 45.4012, 34.2154" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : setup_falling;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"4.70551, 2.70295, -1.20966, -11.3184, -22.0952, -43.0355, -61.2352", \
"6.09746, 4.0949, 0.182294, -7.2729, -20.7032, -41.6436, -59.8432", \
"8.82957, 6.82701, 2.9144, -4.5408, -17.9711, -38.9115, -61.1086", \
"11.4136, 12.0841, 8.17145, -1.875, -12.7141, -33.6544, -53.8516", \
"23.772, 21.7695, 17.8569, 10.4017, -7.02617, -23.969, -50.1637", \
"35.8306, 33.828, 29.9154, 22.4602, 9.02992, -11.9105, -38.1051", \
"58.6813, 56.6788, 52.7662, 42.4902, 27.8832, 6.94278, -23.2493" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"25.7666, 24.505, 22.0571, 18.7671, 13.4734, 6.31291, -4.74", \
"26.994, 25.7324, 23.2845, 18.6896, 14.7008, 7.54031, -3.5126", \
"29.3847, 28.1231, 25.6752, 21.0803, 17.0915, 9.93103, 2.87563", \
"35.1953, 32.6483, 30.2004, 26.9531, 21.6167, 14.4562, 4.58007", \
"45.9327, 44.6712, 38.2257, 33.6308, 29.642, 22.4815, 15.4261", \
"53.8856, 52.6241, 50.1761, 45.5812, 37.5949, 30.4344, 23.379", \
"65.383, 64.1214, 61.6735, 54.2578, 49.0923, 37.9343, 30.8789" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"6.88593, 4.911, 1.04938, -9.31836, -19.6494, -40.6586, -60.0855", \
"6.09746, 6.37703, 2.51542, -4.85483, -18.1833, -39.1925, -58.6195", \
"8.82957, 6.82701, 5.38854, -4.5408, -17.9711, -36.3194, -55.7464", \
"14.0625, 12.0841, 8.17145, 0.9375, -12.7141, -30.8089, -53.0273", \
"23.772, 21.7695, 17.8569, 10.4017, -3.71952, -20.7312, -48.1532", \
"39.1986, 37.2237, 33.3621, 25.9918, 9.02992, -8.34585, -35.7678", \
"60.8713, 58.8964, 55.0347, 44.8438, 30.3385, 9.3293, -18.0927" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"35.7846, 34.3306, 31.5187, 23.6255, 21.3337, 13.8921, 6.70379", \
"37.0191, 35.5652, 32.7532, 27.5135, 22.5682, 15.1267, 7.93833", \
"39.4233, 37.9693, 35.1574, 29.9177, 24.9724, 17.5308, 10.3425", \
"41.3184, 42.5179, 39.706, 31.875, 29.5209, 22.0794, 12.0996", \
"52.0301, 50.5762, 43.7667, 42.5245, 33.5817, 30.1376, 18.9518", \
"59.9937, 58.5397, 55.7278, 50.488, 41.5452, 34.1037, 26.9153", \
"71.2912, 69.8372, 67.0253, 58.9648, 52.8428, 45.4012, 34.2154" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0283349, -0.0281868, -0.0284501, -0.0284459, -0.0284981, -0.02839, -0.028353" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0319175, 0.03235, 0.0323197, 0.0323437, 0.0325493, 0.0323325, 0.0322884" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0492997, 0.0488621, 0.0492504, 0.0492215, 0.0492469, 0.0490555, 0.0490138" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0443929, -0.0449453, -0.044998, -0.0451314, -0.0452826, -0.0447335, -0.0446583" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0302431, -0.0302904, -0.0306173, -0.0307482, -0.0308167, -0.030416, -0.030532" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0368029, 0.0369817, 0.036967, 0.0372283, 0.0372167, 0.0369916, 0.0364974" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0315311, 0.03155, 0.0317235, 0.0317245, 0.0316321, 0.0311675, 0.0309312" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0268856, -0.0272338, -0.0271552, -0.0274015, -0.027344, -0.0271633, -0.027038" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.114491, 0.113257, 0.111641, 0.110022, 0.110365, 0.116359, 0.138857" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.29622, 0.294795, 0.293259, 0.291395, 0.290126, 0.291521, 0.303711" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286601, 0.285085, 0.283396, 0.281873, 0.281891, 0.287381, 0.307735" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.118376, 0.117044, 0.11537, 0.113452, 0.112467, 0.114343, 0.126969" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.115439, 0.114164, 0.112496, 0.110817, 0.111346, 0.118244, 0.14255" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.288, 0.28654, 0.284966, 0.283392, 0.282329, 0.28449, 0.298015" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.278503, 0.277272, 0.275515, 0.273695, 0.273505, 0.279964, 0.30237" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.11791, 0.116592, 0.114837, 0.112977, 0.112297, 0.114401, 0.128357" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0286218, -0.0285002, -0.0286869, -0.0287863, -0.0288444, -0.0285705, -0.0286438" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0318094, 0.0318938, 0.0320992, 0.03207, 0.032197, 0.0320324, 0.0319627" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0486518, 0.0485141, 0.0488687, 0.0491187, 0.0491145, 0.0485998, 0.0487063" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0449922, -0.0453902, -0.0452376, -0.0453063, -0.0456427, -0.0452212, -0.0450088" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0283026, -0.0285331, -0.0287591, -0.0288496, -0.0289194, -0.0285791, -0.0285659" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0318814, 0.0319458, 0.0319542, 0.0322392, 0.0322682, 0.0321566, 0.0320629" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0329613, 0.0334513, 0.0334174, 0.0334734, 0.0334797, 0.033193, 0.033116" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0317424, -0.0318462, -0.0317082, -0.0319403, -0.0318204, -0.0314634, -0.0309004" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0196444, -0.02075, -0.0223672, -0.0237211, -0.0254739, -0.026147, -0.0267813" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0346446, 0.034511, 0.0345934, 0.0351895, 0.035248, 0.0349113, 0.034604" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0506737, 0.0502234, 0.0494821, 0.0484418, 0.0489773, 0.047954, 0.0476214" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0384691, -0.0396355, -0.0404316, -0.0414866, -0.0417218, -0.0417291, -0.0418048" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0186457, -0.0197701, -0.0213235, -0.0232042, -0.0247498, -0.0258252, -0.0265079" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0346808, 0.0344848, 0.0348525, 0.0348505, 0.03519, 0.034957, 0.0345693" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0505119, 0.0501153, 0.0494087, 0.0493918, 0.0484819, 0.0482346, 0.0478282" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0415836, -0.0422507, -0.0422139, -0.0426846, -0.0428745, -0.0427779, -0.0425758" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 1.2878;
rise_capacitance : 1.28122;
rise_capacitance_range (0.968658, 1.28122);
fall_capacitance : 1.2878;
fall_capacitance_range (0.934118, 1.2878);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : hold_falling;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-23.4451, -22.341, -20.2004, -19.1345, -13.2489, -7.6998, -1.93054", \
"-25.0123, -23.9082, -21.7676, -21.7545, -14.8161, -9.26697, -3.49771", \
"-28.058, -26.9539, -28.8108, -24.8003, -17.8618, -12.3127, -6.54341", \
"-36.7395, -32.6907, -30.5501, -29.4531, -23.5986, -18.0495, -10.9668", \
"-43.8504, -38.7487, -36.6081, -36.5951, -29.6566, -24.1075, -18.3383", \
"-50.2935, -49.1894, -47.0488, -43.0383, -40.0973, -34.5482, -28.779", \
"-64.4736, -63.3694, -61.2289, -59.668, -54.2773, -48.7282, -38.9615" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"9.85879, 11.8314, 15.6722, 20.7715, 31.7996, 46.8482, 66.237", \
"8.6159, 10.5885, 14.4293, 21.6938, 30.5567, 45.6053, 64.9941", \
"6.19442, 8.16698, 12.0078, 19.2723, 28.1352, 43.1838, 62.5726", \
"-0.576172, -0.416351, 3.42449, 12.3155, 23.5494, 38.598, 55.2051", \
"-6.53453, -4.56196, -0.721122, 6.54339, 15.4063, 30.4549, 49.8437", \
"-14.709, -16.7339, -12.8931, -5.62859, 7.23178, 22.2804, 41.6692", \
"-26.5936, -24.621, -20.7802, -16.081, -4.65277, 10.3959, 29.7846" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : hold_falling;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"15.5762, 17.3069, 20.6878, 28.8623, 42.7171, 56.7519, 76.2082", \
"14.8896, 16.6203, 20.0012, 30.4386, 38.033, 56.0653, 71.5241", \
"13.553, 15.2838, 18.6647, 25.1046, 36.6965, 50.7313, 70.1876", \
"12.7417, 12.7573, 16.1382, 24.375, 34.17, 52.2024, 68.8281", \
"10.5578, 12.2885, 15.6694, 22.1093, 33.7012, 47.736, 67.1923", \
"3.97112, 5.70183, 9.08275, 15.5226, 27.1145, 45.1469, 64.6031", \
"-3.81538, -2.08467, 1.29625, 9.10391, 23.3255, 37.3604, 60.8141" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-11.7422, -10.6901, -8.65179, -7.80273, -2.26349, 2.66858, 11.6605", \
"-12.9692, -11.9171, -9.87875, -6.06552, -3.49045, 1.44162, 10.4335", \
"-19.3491, -14.2995, -12.2611, -12.4454, -5.87281, -0.94074, 8.05115", \
"-22.7942, -22.7754, -20.7371, -15.8594, -10.3513, -5.41919, 0.869146", \
"-27.6419, -26.5898, -24.5514, -20.7382, -18.1631, -13.2311, -4.23917", \
"-34.688, -33.6359, -31.5975, -27.7843, -21.2117, -16.2797, -11.2853", \
"-46.4496, -45.3975, -39.3616, -37.9981, -32.9733, -24.0438, -15.0519" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"15.5762, 17.3069, 20.6878, 28.8623, 42.7171, 56.7519, 76.2082", \
"14.8896, 16.6203, 20.0012, 30.4386, 38.033, 56.0653, 71.5241", \
"13.553, 15.2838, 18.6647, 25.1046, 36.6965, 50.7313, 70.1876", \
"12.7417, 12.7573, 16.1382, 24.375, 34.17, 52.2024, 68.8281", \
"10.5578, 12.2885, 15.6694, 22.1093, 33.7012, 47.736, 67.1923", \
"3.97112, 5.70183, 9.08275, 15.5226, 27.1145, 45.1469, 64.6031", \
"-3.81538, -2.08467, 1.29625, 9.10391, 23.3255, 37.3604, 60.8141" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"9.85879, 11.8314, 15.6722, 20.7715, 31.7996, 46.8482, 66.237", \
"8.6159, 10.5885, 14.4293, 21.6938, 30.5567, 45.6053, 64.9941", \
"6.19442, 8.16698, 12.0078, 19.2723, 28.1352, 43.1838, 62.5726", \
"-0.576172, -0.416351, 3.42449, 12.3155, 23.5494, 38.598, 55.2051", \
"-6.53453, -4.56196, -0.721122, 6.54339, 15.4063, 30.4549, 49.8437", \
"-14.709, -16.7339, -12.8931, -5.62859, 7.23178, 22.2804, 41.6692", \
"-26.5936, -24.621, -20.7802, -16.081, -4.65277, 10.3959, 29.7846" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : setup_falling;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"40.28, 38.7093, 35.674, 31.3916, 24.4329, 17.6412, 10.4529", \
"41.5583, 39.9876, 36.9522, 31.3064, 25.7112, 18.9195, 11.7312", \
"44.0519, 42.4811, 39.4458, 37.7974, 32.2022, 25.4106, 14.2247", \
"50.7871, 47.2164, 44.181, 39.9609, 36.9375, 30.1458, 20.1758", \
"57.2498, 55.679, 52.6437, 46.9978, 41.4026, 34.6109, 27.4226", \
"66.1464, 64.5756, 61.5403, 55.8944, 54.2968, 47.5051, 36.3192", \
"79.8076, 78.2369, 75.2015, 70.7324, 63.9605, 57.1688, 49.9805" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.198, 13.109, 9.03755, -1.33301, -12.547, -29.7447, -54.1272", \
"12.69, 14.601, 10.5295, 2.79293, -11.0551, -28.2528, -52.6352", \
"19.5886, 17.5021, 13.4307, 5.6941, -8.15388, -25.3516, -49.7341", \
"23.0625, 22.9735, 18.9021, 8.59375, -2.68251, -19.8802, -43.0469", \
"30.6813, 28.5948, 24.5234, 16.7868, 2.9388, -14.2589, -34.6439", \
"40.6257, 38.5392, 34.4678, 26.7312, 12.8832, -4.31451, -24.6995", \
"51.3242, 49.2377, 45.1663, 39.4297, 23.5817, 6.38399, -14.001" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : setup_falling;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.05341, 3.34642, -0.00502634, -9.18945, -22.3605, -42.1693, -61.783", \
"6.17254, 4.46556, 1.11411, -9.33619, -21.2414, -41.0502, -60.6639", \
"8.35672, 6.64974, -0.699212, -7.15201, -19.0572, -38.866, -58.4797", \
"10.0039, 6.80424, 3.4528, -1, -14.9052, -34.714, -57.1582", \
"15.9498, 14.2429, 10.8914, 4.43861, -11.4641, -27.2754, -50.8866", \
"27.3654, 25.6584, 22.307, 11.8567, -0.0484925, -19.8573, -43.4685", \
"40.3476, 38.6406, 35.2892, 26.0156, 12.9337, -6.87512, -34.4838" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"26.7717, 25.3551, 22.614, 19.0634, 12.7449, 8.93109, -2.49469", \
"27.9338, 26.5172, 23.7761, 18.6625, 13.907, 10.0932, -1.33259", \
"34.201, 32.7844, 30.0434, 24.9298, 20.1742, 12.3629, 4.93465", \
"35.8496, 37.1061, 34.365, 26.6406, 24.4959, 16.6846, 6.45507", \
"46.2945, 44.8779, 42.1369, 37.0233, 28.2703, 20.4589, 13.0307", \
"58.3527, 52.9386, 50.1975, 45.0839, 36.3309, 28.5196, 21.0913", \
"72.5241, 67.11, 64.3689, 56.2578, 50.5023, 38.6935, 27.2677" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"40.28, 38.7093, 35.674, 31.3916, 24.4329, 17.6412, 10.4529", \
"41.5583, 39.9876, 36.9522, 31.3064, 25.7112, 18.9195, 11.7312", \
"44.0519, 42.4811, 39.4458, 37.7974, 32.2022, 25.4106, 14.2247", \
"50.7871, 47.2164, 44.181, 39.9609, 36.9375, 30.1458, 20.1758", \
"57.2498, 55.679, 52.6437, 46.9978, 41.4026, 34.6109, 27.4226", \
"66.1464, 64.5756, 61.5403, 55.8944, 54.2968, 47.5051, 36.3192", \
"79.8076, 78.2369, 75.2015, 70.7324, 63.9605, 57.1688, 49.9805" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"26.7717, 25.3551, 22.614, 19.0634, 12.7449, 8.93109, -2.49469", \
"27.9338, 26.5172, 23.7761, 18.6625, 13.907, 10.0932, -1.33259", \
"34.201, 32.7844, 30.0434, 24.9298, 20.1742, 12.3629, 4.93465", \
"35.8496, 37.1061, 34.365, 26.6406, 24.4959, 16.6846, 6.45507", \
"46.2945, 44.8779, 42.1369, 37.0233, 28.2703, 20.4589, 13.0307", \
"58.3527, 52.9386, 50.1975, 45.0839, 36.3309, 28.5196, 21.0913", \
"72.5241, 67.11, 64.3689, 56.2578, 50.5023, 38.6935, 27.2677" \
);
}
}
internal_power () {
when : "(CLK * D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0562123, 0.0525441, 0.0486488, 0.0474955, 0.0510829, 0.0669367, 0.110146" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.257446, 0.251989, 0.248458, 0.249981, 0.260141, 0.286036, 0.343368" \
);
}
}
internal_power () {
when : "(CLK * D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.24799, 0.243498, 0.240243, 0.238304, 0.243449, 0.258516, 0.300728" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0549668, 0.0488521, 0.045583, 0.0469714, 0.0571963, 0.0820511, 0.137958" \
);
}
}
internal_power () {
when : "(CLK * D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.260865, 0.256622, 0.252002, 0.250178, 0.253374, 0.26805, 0.303238" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.353015, 0.348479, 0.342492, 0.340638, 0.343561, 0.357231, 0.391765" \
);
}
}
internal_power () {
when : "(CLK * D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.393257, 0.388593, 0.385042, 0.382798, 0.38576, 0.401092, 0.436623" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.215219, 0.209688, 0.204069, 0.201766, 0.205235, 0.217789, 0.252378" \
);
}
}
internal_power () {
when : "(CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.120548, 0.115756, 0.1103, 0.106452, 0.109627, 0.130303, 0.190304" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.423842, 0.418814, 0.414851, 0.414027, 0.419436, 0.43935, 0.494271" \
);
}
}
internal_power () {
when : "(CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.415326, 0.410553, 0.404591, 0.400999, 0.404772, 0.425588, 0.48449" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.128905, 0.123534, 0.119855, 0.119104, 0.124586, 0.144164, 0.200114" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0243574, -0.0278877, -0.0312556, -0.0326837, -0.0290476, -0.0145311, 0.0216095" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.218367, 0.214265, 0.210358, 0.210637, 0.216344, 0.232105, 0.268428" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.216953, 0.213156, 0.210009, 0.208586, 0.213412, 0.227284, 0.262968" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0195886, -0.0239149, -0.0279496, -0.0275114, -0.0225954, -0.00690615, 0.0294691" \
);
}
}
internal_power () {
when : "(!CLK * D) + (!CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00742466, -0.0111218, -0.016105, -0.0178907, -0.0164341, -0.00353375, 0.0319626" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.221358, 0.216715, 0.21073, 0.20874, 0.211184, 0.224464, 0.259111" \
);
}
}
internal_power () {
when : "(!CLK * D) + (!CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.224648, 0.220099, 0.216314, 0.214641, 0.216582, 0.230168, 0.265998" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0219141, -0.0266837, -0.0305658, -0.0309802, -0.0266088, -0.0117361, 0.0243268" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0239805, -0.0274868, -0.0311221, -0.0324681, -0.0288404, -0.0141345, 0.0224493" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.216302, 0.212361, 0.208635, 0.209699, 0.21488, 0.230705, 0.267399" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.216637, 0.212772, 0.209596, 0.208432, 0.212932, 0.227176, 0.263377" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0216848, -0.0255489, -0.0297635, -0.029008, -0.0239331, -0.00846185, 0.0282518" \
);
}
}
}
pin (SI) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.520316;
rise_capacitance : 0.51195;
rise_capacitance_range (0.41261, 0.51195);
fall_capacitance : 0.520316;
fall_capacitance_range (0.399199, 0.520316);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : hold_falling;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.0151, 17.8318, 21.3762, 29.8633, 40.1518, 54.547, 72.5585", \
"14.8306, 16.6472, 20.1916, 26.9246, 38.9673, 53.3624, 71.374", \
"12.5278, 14.3444, 17.8888, 24.6218, 36.6645, 51.0596, 69.0712", \
"9.92188, 10.0039, 13.5483, 22.2812, 32.324, 46.7191, 65.7895", \
"4.56424, 6.3809, 9.92528, 16.6582, 28.7009, 43.0961, 61.1077", \
"-2.43725, -0.62059, 2.92379, 9.65674, 21.6995, 36.0946, 58.1037", \
"-11.4646, -9.64794, -6.10356, -1.93873, 12.6721, 27.0672, 49.0763" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-17.6393, -16.6885, -14.8453, -10.3491, -5.41896, -1.202, 8.29377", \
"-18.858, -17.9072, -16.064, -12.6109, -6.63767, -2.42071, 7.07506", \
"-21.2255, -20.2747, -18.4315, -14.9784, -9.00514, -4.78818, 4.70759", \
"-23.6807, -24.7299, -22.8867, -18.3594, -13.4603, -9.24338, -2.4414", \
"-33.4721, -32.5213, -26.6806, -27.225, -21.2518, -13.0373, -7.53902", \
"-40.5814, -39.6307, -37.7875, -30.3368, -28.3611, -20.1466, -14.6484", \
"-48.8887, -47.9379, -46.0947, -41.0938, -36.6684, -28.4539, -18.9581" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : hold_falling;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.0202, 20.6641, 23.8799, 31.7383, 41.1561, 54.8104, 75.6547", \
"17.8008, 19.4448, 22.6606, 28.8038, 39.9368, 53.591, 74.4353", \
"15.4395, 17.0834, 20.2993, 26.4425, 37.5755, 51.2297, 72.074", \
"12.7417, 12.6706, 15.8864, 23.5905, 37.1601, 50.8143, 68.8281", \
"7.43737, 9.08132, 12.2971, 22.4379, 33.5708, 47.2251, 68.0694", \
"1.21742, 2.86137, 6.07719, 16.2179, 27.3509, 45.0026, 61.8494", \
"-7.38833, -5.74438, -2.52856, 5.19719, 18.7451, 36.3969, 57.2412" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-11.7578, -6.81803, -4.98419, -4.50317, 0.600666, 9.5887, 18.5733", \
"-13.0194, -12.0772, -6.24582, -2.7811, -0.660964, 8.32707, 13.3142", \
"-15.4586, -14.5163, -8.68499, -5.22027, -3.10014, 5.88789, 10.875", \
"-18.9868, -19.0583, -13.227, -12.7148, -7.64213, 1.3459, 7.60743", \
"-23.7417, -22.7994, -20.9656, -17.5009, -11.3832, -6.3927, 2.59192", \
"-31.0691, -30.1268, -28.293, -20.8308, -18.7106, -9.72261, -4.7355", \
"-36.4996, -35.5574, -33.7235, -28.7109, -24.1412, -19.1506, -10.166" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.0202, 20.6641, 23.8799, 31.7383, 41.1561, 54.8104, 75.6547", \
"17.8008, 19.4448, 22.6606, 28.8038, 39.9368, 53.591, 74.4353", \
"15.4395, 17.0834, 20.2993, 26.4425, 37.5755, 51.2297, 72.074", \
"12.7417, 12.6706, 15.8864, 23.5905, 37.1601, 50.8143, 68.8281", \
"7.43737, 9.08132, 12.2971, 22.4379, 33.5708, 47.2251, 68.0694", \
"1.21742, 2.86137, 6.07719, 16.2179, 27.3509, 45.0026, 61.8494", \
"-7.38833, -5.74438, -2.52856, 5.19719, 18.7451, 36.3969, 57.2412" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-11.7578, -6.81803, -4.98419, -4.50317, 0.600666, 9.5887, 18.5733", \
"-13.0194, -12.0772, -6.24582, -2.7811, -0.660964, 8.32707, 13.3142", \
"-15.4586, -14.5163, -8.68499, -5.22027, -3.10014, 5.88789, 10.875", \
"-18.9868, -19.0583, -13.227, -12.7148, -7.64213, 1.3459, 7.60743", \
"-23.7417, -22.7994, -20.9656, -17.5009, -11.3832, -6.3927, 2.59192", \
"-31.0691, -30.1268, -28.293, -20.8308, -18.7106, -9.72261, -4.7355", \
"-36.4996, -35.5574, -33.7235, -28.7109, -24.1412, -19.1506, -10.166" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : setup_falling;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.10382, 3.33718, -0.126463, -9.48731, -22.956, -38.8686, -60.8621", \
"6.50903, 4.74239, 1.27875, -5.36999, -21.5508, -37.4634, -59.4569", \
"9.26068, 7.49404, 4.0304, -2.61834, -18.7992, -34.7117, -56.7053", \
"11.8733, 12.7622, 9.29859, 0, -13.531, -29.4435, -54.2578", \
"24.1248, 22.3581, 14.897, 8.24823, -3.9351, -23.8451, -45.8387", \
"35.5571, 33.7905, 30.3269, 23.6781, 7.49728, -12.4128, -38.4038", \
"55.3668, 53.6001, 50.1365, 40.8438, 27.3069, 7.39688, -22.5917" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"33.0966, 31.6467, 28.8389, 20.9375, 18.5636, 10.3952, 1.6037", \
"34.7477, 33.2978, 30.49, 25.2421, 20.2147, 12.0463, 3.2548", \
"33.9549, 32.5051, 29.6972, 28.4468, 23.4195, 15.251, 6.45951", \
"41.3184, 38.5245, 35.7167, 31.875, 25.4414, 17.273, 9.6875", \
"50.4532, 49.0034, 42.198, 36.9501, 31.9228, 23.7544, 14.9628", \
"61.1736, 59.7237, 52.9184, 47.6705, 42.6431, 34.4747, 25.6832", \
"73.6447, 72.1948, 69.387, 61.3184, 55.1142, 42.9483, 34.1568" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : setup_falling;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"1.0216, 2.9201, -1.18015, -11.7212, -23.0441, -40.8985, -63.571", \
"2.40321, 4.30171, 0.201462, -7.60795, -21.6625, -39.5169, -62.1894", \
"5.10529, 3.00628, 2.90354, -4.90587, -18.9604, -36.8148, -59.4873", \
"11.5112, 8.16589, 4.06564, -2.48754, -13.8008, -31.6552, -57.1582", \
"19.6059, 17.5069, 13.4066, 5.59721, -8.45732, -26.3117, -48.9842", \
"34.375, 32.276, 28.1757, 20.3663, 6.31177, -15.5401, -42.2101", \
"52.2591, 50.1601, 46.0598, 35.4297, 24.1959, 2.34402, -24.326" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"20.918, 19.6163, 17.0926, 13.6499, 8.18216, 0.92574, -9.15406", \
"22.1016, 20.7999, 18.2763, 17.5456, 9.36578, 2.10936, -7.97044", \
"28.4042, 27.1025, 20.5814, 19.8507, 11.6709, 4.41445, -5.66535", \
"30.0537, 31.4641, 28.9405, 21.5625, 16.0325, 8.77608, -0.126958", \
"40.4949, 39.1932, 36.6695, 31.9414, 23.7615, 16.5051, 6.42532", \
"47.9785, 46.6768, 44.1532, 39.4251, 31.2452, 23.9888, 13.909", \
"63.0284, 57.7292, 55.2055, 48.116, 42.2975, 31.0436, 20.9638" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.10382, 3.33718, -0.126463, -9.48731, -22.956, -38.8686, -60.8621", \
"6.50903, 4.74239, 1.27875, -5.36999, -21.5508, -37.4634, -59.4569", \
"9.26068, 7.49404, 4.0304, -2.61834, -18.7992, -34.7117, -56.7053", \
"11.8733, 12.7622, 9.29859, 0, -13.531, -29.4435, -54.2578", \
"24.1248, 22.3581, 14.897, 8.24823, -3.9351, -23.8451, -45.8387", \
"35.5571, 33.7905, 30.3269, 23.6781, 7.49728, -12.4128, -38.4038", \
"55.3668, 53.6001, 50.1365, 40.8438, 27.3069, 7.39688, -22.5917" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"33.0966, 31.6467, 28.8389, 20.9375, 18.5636, 10.3952, 1.6037", \
"34.7477, 33.2978, 30.49, 25.2421, 20.2147, 12.0463, 3.2548", \
"33.9549, 32.5051, 29.6972, 28.4468, 23.4195, 15.251, 6.45951", \
"41.3184, 38.5245, 35.7167, 31.875, 25.4414, 17.273, 9.6875", \
"50.4532, 49.0034, 42.198, 36.9501, 31.9228, 23.7544, 14.9628", \
"61.1736, 59.7237, 52.9184, 47.6705, 42.6431, 34.4747, 25.6832", \
"73.6447, 72.1948, 69.387, 61.3184, 55.1142, 42.9483, 34.1568" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.105905, 0.104707, 0.102512, 0.0999056, 0.0998735, 0.105689, 0.128633" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.253493, 0.251977, 0.250291, 0.248565, 0.247661, 0.250948, 0.267284" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.238483, 0.237193, 0.235037, 0.232654, 0.232338, 0.23793, 0.259928" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.119604, 0.118335, 0.116387, 0.114881, 0.113905, 0.117217, 0.134328" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00107102, -0.00114897, -0.00110238, -0.00112704, -0.0011856, -0.00123914, -0.00139314" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00536193, 0.00541395, 0.00547748, 0.00544367, 0.00544037, 0.00543399, 0.00539556" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0598051, 0.0596494, 0.059591, 0.059317, 0.0594881, 0.0589207, 0.0579857" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0520521, -0.0521869, -0.0525095, -0.0528939, -0.0528795, -0.052325, -0.0520461" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.105011, 0.103316, 0.101077, 0.09893, 0.099612, 0.107296, 0.13355" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.234184, 0.23252, 0.23103, 0.229777, 0.229583, 0.23352, 0.252497" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.223303, 0.221954, 0.219771, 0.217409, 0.217792, 0.225332, 0.250734" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.114027, 0.112273, 0.11079, 0.109224, 0.109409, 0.11326, 0.13279" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0392522, -0.0393667, -0.039672, -0.0394717, -0.0401336, -0.0396024, -0.0397942" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0456279, 0.045602, 0.0456183, 0.0458397, 0.0459755, 0.0458078, 0.0453663" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.025127, 0.025052, 0.0252154, 0.0248887, 0.0250252, 0.0246784, 0.0245879" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.021464, -0.0215168, -0.0215028, -0.0217714, -0.0216607, -0.0214639, -0.0213161" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0281954, -0.0294586, -0.0312465, -0.0328222, -0.0345648, -0.0349066, -0.0353903" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0427086, 0.0426415, 0.0427339, 0.0429883, 0.0435551, 0.0431104, 0.0428729" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0526142, 0.0512595, 0.0497217, 0.0486774, 0.0483591, 0.0471577, 0.0466882" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.037314, -0.0378839, -0.0391096, -0.0395575, -0.0398788, -0.0399393, -0.0399752" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00725018, -0.00730148, -0.00727491, -0.00731858, -0.00729227, -0.00717549, -0.00702087" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00954413, 0.00954024, 0.00955699, 0.0095672, 0.00963748, 0.0096084, 0.00959607" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0529064, 0.0535083, 0.0533272, 0.053772, 0.053644, 0.0531754, 0.053029" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0485979, -0.0488623, -0.0489579, -0.0488376, -0.0494867, -0.0489958, -0.0486867" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0286309, -0.0301742, -0.0315649, -0.0331936, -0.0342809, -0.0349826, -0.0353955" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0426996, 0.0427379, 0.0429196, 0.0433814, 0.0437155, 0.0432311, 0.0429369" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.052306, 0.0513995, 0.0493063, 0.0489085, 0.0476764, 0.0473778, 0.046923" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.039709, -0.0400532, -0.0407146, -0.0407647, -0.0407476, -0.0407219, -0.0404776" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0382719, -0.0386848, -0.0387076, -0.0386193, -0.0391969, -0.038895, -0.0388557" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0414619, 0.0414826, 0.0416037, 0.0418788, 0.0420491, 0.0419914, 0.0419546" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0267894, 0.0270587, 0.0269063, 0.0266441, 0.0267392, 0.0266145, 0.0264613" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0256394, -0.0256547, -0.0256, -0.0257256, -0.0255412, -0.0251318, -0.0244083" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "!CLK";
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
power_down_function : "(!VDD) + (VSS)";
}
}
cell (SDFLx4_ASAP7_75t_R) {
area : 0.45198;
pg_pin (VDD) {
pg_type : primary_power;
voltage_name : "VDD";
}
pg_pin (VSS) {
pg_type : primary_ground;
voltage_name : "VSS";
}
leakage_power () {
value : 9641.75;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10290.9;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7591.58;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 11054;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9102.85;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9752.01;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9114.68;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9763.83;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9641.11;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10290.3;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7338.69;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10801.1;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 7083.69;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10546.1;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6830.85;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 10293.2;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9277.28;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6865.08;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9714.12;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6666.78;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8769.23;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6357.25;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8768.01;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6356.27;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9276.32;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6864.09;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9713.24;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6634.65;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9206.29;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6158.94;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 9205.4;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * !QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 6126.82;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
when : "(!CLK * !D * !SE * !SI * QN)";
related_pg_pin : VSS;
}
leakage_power () {
value : 8596.76;
related_pg_pin : VDD;
}
leakage_power () {
value : 0;
related_pg_pin : VSS;
}
pin (QN) {
direction : output;
function : "IQN";
power_down_function : "(!VDD) + (VSS)";
related_ground_pin : VSS;
related_power_pin : VDD;
max_capacitance : 184.32;
output_voltage : default_VDD_VSS_output;
timing () {
related_pin : "CLK";
timing_sense : non_unate;
timing_type : falling_edge;
cell_rise (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"65.306, 73.2852, 85.8854, 106.695, 144.771, 219.191, 367.402", \
"67.105, 75.0825, 87.6846, 108.495, 146.57, 220.995, 369.205", \
"70.7036, 78.6485, 91.3031, 112.106, 150.182, 224.613, 372.815", \
"77.6724, 85.6548, 98.256, 119.066, 157.143, 231.564, 379.776", \
"89.5883, 97.5602, 110.148, 130.96, 169.045, 243.476, 391.688", \
"105.869, 113.848, 126.451, 147.264, 185.371, 259.805, 407.999", \
"127.458, 135.458, 148.086, 168.915, 207.024, 281.483, 429.811" \
);
}
rise_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"28.2975, 39.0236, 58.572, 97.3351, 176.58, 338.906, 667.417", \
"28.2955, 39.0216, 58.5726, 97.335, 176.577, 338.905, 667.418", \
"28.2999, 39.0331, 58.575, 97.334, 176.585, 338.874, 667.417", \
"28.3171, 39.0487, 58.5902, 97.3423, 176.586, 338.904, 667.417", \
"28.3808, 39.1015, 58.6315, 97.3719, 176.6, 338.928, 667.418", \
"28.7416, 39.4125, 58.8425, 97.5102, 176.644, 338.944, 667.409", \
"29.2463, 39.8647, 59.2221, 97.9134, 177.21, 339.106, 667.563" \
);
}
cell_fall (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"77.1263, 85.0877, 97.1387, 115.471, 146.444, 203.707, 315.939", \
"78.7826, 86.7387, 98.7927, 117.123, 148.092, 205.364, 317.591", \
"82.418, 90.3785, 102.432, 120.762, 151.734, 208.969, 321.23", \
"89.3772, 97.3359, 109.392, 127.72, 158.689, 215.939, 328.178", \
"101.018, 108.973, 121.026, 139.353, 170.323, 227.569, 339.826", \
"116.676, 124.624, 136.672, 154.987, 185.923, 243.217, 355.469", \
"136.958, 144.885, 156.926, 175.258, 206.185, 263.49, 375.768" \
);
}
fall_transition (delay_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"29.7463, 38.4249, 52.9808, 80.111, 134.193, 245.296, 472.895", \
"29.7444, 38.4213, 52.9896, 80.1116, 134.191, 245.295, 472.895", \
"29.7434, 38.4235, 52.9882, 80.1109, 134.193, 245.346, 472.895", \
"29.743, 38.424, 52.9728, 80.1114, 134.191, 245.354, 472.883", \
"29.736, 38.42, 52.9619, 80.1133, 134.192, 245.351, 472.896", \
"29.7279, 38.419, 52.9948, 80.1177, 134.103, 245.349, 472.902", \
"29.6882, 38.3757, 52.9484, 80.0977, 134.44, 245.379, 472.915" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VDD;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.896073, 0.8981, 0.905413, 0.914119, 0.920681, 0.924611, 0.926581", \
"0.893551, 0.895595, 0.902893, 0.911636, 0.918026, 0.921991, 0.923864", \
"0.888284, 0.889994, 0.897705, 0.90642, 0.913017, 0.916998, 0.918776", \
"0.882626, 0.88447, 0.891575, 0.90035, 0.907089, 0.911066, 0.913047", \
"0.884051, 0.885292, 0.891622, 0.90012, 0.907111, 0.911444, 0.913608", \
"0.89817, 0.899787, 0.903205, 0.910811, 0.915427, 0.922734, 0.920026", \
"0.937062, 0.93593, 0.943096, 0.953295, 0.96337, 0.955245, 0.964518" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"1.04636, 1.03736, 1.03602, 1.03962, 1.04395, 1.04703, 1.04872", \
"1.04217, 1.03305, 1.03179, 1.03536, 1.03966, 1.04272, 1.04447", \
"1.03778, 1.02898, 1.02769, 1.03122, 1.0355, 1.03854, 1.04023", \
"1.03465, 1.02566, 1.02432, 1.02784, 1.0321, 1.03518, 1.03687", \
"1.04018, 1.0311, 1.02979, 1.03313, 1.03741, 1.04049, 1.04228", \
"1.05677, 1.04773, 1.04621, 1.0498, 1.05423, 1.05746, 1.05933", \
"1.09832, 1.08872, 1.08595, 1.08845, 1.09244, 1.09592, 1.09865" \
);
}
}
internal_power () {
related_pin : "CLK";
related_pg_pin : VSS;
rise_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.783489, 0.785569, 0.792915, 0.801635, 0.808294, 0.812183, 0.81426", \
"0.781018, 0.782939, 0.79025, 0.799011, 0.806052, 0.810041, 0.812139", \
"0.775655, 0.777895, 0.785139, 0.793874, 0.800524, 0.804513, 0.806712", \
"0.770086, 0.771886, 0.778961, 0.787716, 0.794486, 0.798526, 0.800631", \
"0.772289, 0.77367, 0.780106, 0.788666, 0.795704, 0.800109, 0.802413", \
"0.785853, 0.786344, 0.790843, 0.799274, 0.807286, 0.811287, 0.81503", \
"0.824002, 0.823268, 0.826914, 0.833438, 0.841139, 0.846523, 0.849734" \
);
}
fall_power (power_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
values ( \
"0.922806, 0.913826, 0.912483, 0.916182, 0.920414, 0.923375, 0.924961", \
"0.918483, 0.909373, 0.908161, 0.911841, 0.916058, 0.919075, 0.920656", \
"0.914678, 0.905891, 0.904633, 0.908263, 0.912473, 0.915465, 0.917056", \
"0.911449, 0.902484, 0.901191, 0.904836, 0.909049, 0.912054, 0.91367", \
"0.91675, 0.907677, 0.906382, 0.909863, 0.914098, 0.917103, 0.918816", \
"0.933834, 0.924855, 0.921568, 0.923298, 0.926449, 0.929209, 0.931075", \
"0.975455, 0.965715, 0.96334, 0.969508, 0.984195, 0.975041, 0.97144" \
);
}
}
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
clock : true;
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.58442;
rise_capacitance : 0.582903;
rise_capacitance_range (0.420961, 0.582903);
fall_capacitance : 0.58442;
fall_capacitance_range (0.412554, 0.58442);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond6";
timing_type : min_pulse_width;
when : "(D * SE * SI) + (D * !SE) + (!D * SE * SI)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"57.8038, 57.8038, 55.3894, 55.3894, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"51.0597, 51.0597, 51.0597, 55.3894, 80.5664, 161.133, 321.045" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond7";
timing_type : min_pulse_width;
when : "(D * SE * !SI) + (!D * SE * !SI) + (!D * !SE)";
rise_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"46.8705, 44.4508, 44.4508, 47.8363, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"48.8949, 48.8949, 48.8949, 55.3894, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.556025, 0.55378, 0.54975, 0.544859, 0.545541, 0.554561, 0.586005" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.697605, 0.694628, 0.69067, 0.685265, 0.685977, 0.694698, 0.725788" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286467, 0.284742, 0.279919, 0.276624, 0.278989, 0.28943, 0.323227" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.40742, 0.403867, 0.399619, 0.396381, 0.399989, 0.413767, 0.447001" \
);
}
}
internal_power () {
when : "(D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.411335, 0.408708, 0.404099, 0.400733, 0.402956, 0.413489, 0.446962" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.28377, 0.280649, 0.276579, 0.273374, 0.277147, 0.290519, 0.324161" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.309136, 0.306896, 0.302082, 0.29833, 0.300431, 0.310717, 0.34387" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.393045, 0.390047, 0.385539, 0.381116, 0.384675, 0.397681, 0.431333" \
);
}
}
internal_power () {
when : "(D * SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.422056, 0.419353, 0.414189, 0.410391, 0.412536, 0.423289, 0.456424" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.279084, 0.277208, 0.271972, 0.26801, 0.271597, 0.284486, 0.318203" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.540322, 0.537806, 0.532559, 0.527904, 0.529422, 0.541667, 0.575715" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.630739, 0.628515, 0.62277, 0.618295, 0.619835, 0.632236, 0.666639" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.574655, 0.571597, 0.56767, 0.563594, 0.563903, 0.57269, 0.604137" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.758757, 0.755041, 0.751119, 0.747203, 0.746818, 0.75493, 0.785091" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.294155, 0.292346, 0.287594, 0.284248, 0.28662, 0.296983, 0.330598" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.401433, 0.397875, 0.393618, 0.390404, 0.393986, 0.407722, 0.440909" \
);
}
}
internal_power () {
when : "(D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.414282, 0.411861, 0.407026, 0.403631, 0.405819, 0.416279, 0.449602" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.281485, 0.278364, 0.274292, 0.271091, 0.274866, 0.288228, 0.32189" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.574493, 0.57125, 0.567462, 0.562865, 0.563831, 0.573106, 0.604221" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.77012, 0.766032, 0.762246, 0.757635, 0.758022, 0.767003, 0.796405" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.294454, 0.292684, 0.287895, 0.284555, 0.286938, 0.297316, 0.330977" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.401438, 0.397882, 0.393649, 0.390454, 0.394055, 0.406747, 0.441015" \
);
}
}
internal_power () {
when : "(D * !SE * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.41489, 0.412432, 0.407636, 0.404245, 0.406422, 0.41691, 0.450233" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.281359, 0.278249, 0.274198, 0.271048, 0.274825, 0.287408, 0.321884" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.556094, 0.554047, 0.549764, 0.545163, 0.545635, 0.55494, 0.586517" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.697687, 0.694909, 0.690572, 0.685853, 0.686078, 0.695035, 0.726407" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.286474, 0.284654, 0.279926, 0.27663, 0.278992, 0.289425, 0.323225" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.407349, 0.403795, 0.399567, 0.396342, 0.399977, 0.413758, 0.447013" \
);
}
}
internal_power () {
when : "(!D * SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.411345, 0.409183, 0.404109, 0.400741, 0.40295, 0.413493, 0.446964" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.283669, 0.280558, 0.276508, 0.273344, 0.277127, 0.290509, 0.324176" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.307895, 0.30566, 0.300832, 0.297145, 0.299231, 0.308948, 0.342882" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.393146, 0.390159, 0.385694, 0.381306, 0.384855, 0.397697, 0.431419" \
);
}
}
internal_power () {
when : "(!D * !SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.420562, 0.41786, 0.412681, 0.408921, 0.411041, 0.421032, 0.455077" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.279525, 0.277607, 0.27247, 0.268535, 0.272115, 0.285061, 0.318652" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.522561, 0.520128, 0.514749, 0.509908, 0.511044, 0.523129, 0.558578" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.627342, 0.62472, 0.619176, 0.614497, 0.615442, 0.627863, 0.663497" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.309002, 0.306764, 0.301945, 0.2982, 0.300293, 0.31059, 0.343738" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.392919, 0.389133, 0.385415, 0.38099, 0.384552, 0.397574, 0.431204" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.420471, 0.417775, 0.412604, 0.408834, 0.410972, 0.421771, 0.454963" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.280191, 0.277201, 0.273076, 0.269109, 0.272695, 0.285585, 0.319289" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.539914, 0.537475, 0.532238, 0.527566, 0.529063, 0.541334, 0.57538" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
internal_power () {
when : "(!D * !SE * SI * !QN)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.625708, 0.623238, 0.617437, 0.612976, 0.614523, 0.626963, 0.661487" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
}
pin (D) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.527688;
rise_capacitance : 0.51749;
rise_capacitance_range (0.422803, 0.51749);
fall_capacitance : 0.527688;
fall_capacitance_range (0.43619, 0.527688);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : hold_falling;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"12.8646, 14.8312, 18.6534, 23.4155, 34.4832, 48.639, 64.5407", \
"11.8622, 13.8288, 17.6511, 24.8518, 33.4809, 43.6391, 59.5409", \
"9.89988, 11.8665, 11.6912, 18.892, 31.5186, 41.6768, 57.5785", \
"3.2981, 4.1137, 7.93595, 16.7578, 23.7658, 37.9215, 55.0488", \
"-0.688365, -2.71927, 1.10299, 8.30375, 20.9303, 31.0885, 46.9903", \
"-11.6439, -9.67729, -5.85503, 1.34574, 9.97479, 24.1305, 40.0323", \
"-22.7133, -20.7467, -20.9219, -12.5397, -1.09461, 9.0636, 28.9629" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-29.1544, -27.7954, -25.1789, -22.5952, -20.3162, -15.7418, -9.59502", \
"-30.2613, -28.9024, -26.2859, -21.4589, -21.4232, -16.8488, -10.702", \
"-32.4239, -31.0649, -28.4485, -27.6189, -23.5858, -19.0113, -16.8621", \
"-38.7866, -35.1843, -32.5678, -29.9219, -27.7051, -23.1307, -19.7363", \
"-43.9592, -42.6002, -39.9838, -39.1542, -35.1211, -30.5466, -28.3974", \
"-55.4997, -54.1407, -51.5243, -46.6972, -42.6641, -42.0871, -35.9404", \
"-65.4153, -64.0564, -61.4399, -59.2676, -52.5797, -52.0028, -45.856" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : hold_falling;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"15.7366, 17.112, 19.8071, 26.5332, 34.4174, 49.7373, 66.1121", \
"14.2411, 15.6165, 18.3116, 23.4789, 32.922, 48.2418, 64.6166", \
"11.3403, 12.7157, 15.4108, 20.5781, 30.0212, 45.341, 61.7158", \
"7.53319, 7.27432, 9.96942, 16.7578, 28.5773, 39.8996, 57.5", \
"0.454519, 1.82993, 4.52502, 13.6898, 23.1329, 34.4552, 50.83", \
"-8.66816, -7.29276, -4.59766, 4.56714, 14.0102, 25.3325, 45.7048", \
"-19.8491, -18.4737, -15.7786, -9.28042, 2.82926, 14.1516, 34.5239" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-21.5649, -20.9131, -15.6456, -15.542, -12.9643, -10.5669, -2.38598", \
"-23.2285, -22.5767, -21.3067, -18.9011, -14.6279, -12.2305, -4.04952", \
"-26.453, -25.8011, -20.5336, -22.1256, -17.8523, -11.4575, -7.274", \
"-30.7959, -31.8396, -26.5721, -26.4062, -23.8908, -17.496, -11.3125", \
"-38.9291, -38.2773, -37.0073, -34.6017, -30.3285, -27.9311, -19.7502", \
"-49.2347, -48.5829, -47.3128, -40.9098, -40.6341, -34.2392, -30.0557", \
"-59.5667, -58.9148, -57.6448, -53.8965, -50.966, -44.5712, -40.3877" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"15.7366, 17.112, 19.8071, 26.5332, 34.4832, 49.7373, 66.1121", \
"14.2411, 15.6165, 18.3116, 24.8518, 33.4809, 48.2418, 64.6166", \
"11.3403, 12.7157, 15.4108, 20.5781, 31.5186, 45.341, 61.7158", \
"7.53319, 7.27432, 9.96942, 16.7578, 28.5773, 39.8996, 57.5", \
"0.454519, 1.82993, 4.52502, 13.6898, 23.1329, 34.4552, 50.83", \
"-8.66816, -7.29276, -4.59766, 4.56714, 14.0102, 25.3325, 45.7048", \
"-19.8491, -18.4737, -15.7786, -9.28042, 2.82926, 14.1516, 34.5239" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-21.5649, -20.9131, -15.6456, -15.542, -12.9643, -10.5669, -2.38598", \
"-23.2285, -22.5767, -21.3067, -18.9011, -14.6279, -12.2305, -4.04952", \
"-26.453, -25.8011, -20.5336, -22.1256, -17.8523, -11.4575, -7.274", \
"-30.7959, -31.8396, -26.5721, -26.4062, -23.8908, -17.496, -11.3125", \
"-38.9291, -38.2773, -37.0073, -34.6017, -30.3285, -27.9311, -19.7502", \
"-49.2347, -48.5829, -47.3128, -40.9098, -40.6341, -34.2392, -30.0557", \
"-59.5667, -58.9148, -57.6448, -53.8965, -50.966, -44.5712, -40.3877" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond0";
timing_type : setup_falling;
when : "(!SE * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"21.869, 19.892, 16.0267, 5.99772, -8.68063, -25.6763, -44.9657", \
"23.3263, 21.3493, 13.4864, 6.11027, -7.2234, -24.219, -43.5084", \
"22.1927, 24.2132, 16.3503, 8.97421, -4.35946, -21.3551, -40.6445", \
"29.0625, 25.7415, 21.8761, 16.5, 1.16633, -15.8293, -37.8906", \
"37.9618, 35.9847, 32.1194, 24.7432, 11.4096, -5.58606, -28.873", \
"55.2149, 53.2379, 49.3725, 41.9964, 28.6627, 7.66959, -11.6198", \
"80.7853, 78.8083, 74.943, 64.7266, 50.2357, 33.24, 5.95563" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"47.7476, 46.053, 42.7826, 38.7168, 30.4823, 24.8196, 18.2842", \
"48.888, 47.1935, 43.9231, 37.8572, 31.6228, 25.96, 19.4246", \
"55.1228, 53.4282, 46.1603, 44.092, 37.8575, 28.1973, 21.6619", \
"57.1914, 57.7282, 54.4579, 45.8594, 42.1576, 36.4948, 27.207", \
"67.3248, 65.6303, 62.3599, 56.2941, 50.0596, 44.3969, 33.8639", \
"80.3368, 74.6447, 71.3743, 69.306, 59.074, 53.4113, 42.8784", \
"95.1923, 93.4978, 86.2299, 82.1641, 73.9296, 64.2694, 53.7364" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond1";
timing_type : setup_falling;
when : "(!SE * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"19.6503, 17.2414, 12.5512, 5.43345, -8.01689, -27.2384, -48.9796", \
"20.7247, 18.3158, 13.6256, 4.75599, -6.94247, -26.1639, -43.9076", \
"22.858, 20.4491, 15.7589, 6.88929, -4.80916, -24.0306, -41.7743", \
"29.0625, 24.6535, 19.9633, 12.5, -0.604707, -15.8287, -40.3418", \
"39.2203, 36.8114, 32.1212, 23.2516, 11.5531, -7.66838, -29.4096", \
"54.5465, 52.1375, 47.4473, 38.5777, 26.8793, 7.6578, -14.0834", \
"77.2236, 74.8147, 74.122, 62.4121, 49.5564, 30.335, 4.59625" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"39.806, 38.4458, 35.8138, 28.2495, 22.4946, 18.6384, 11.613", \
"41.5221, 40.1619, 37.5299, 32.6191, 24.2108, 20.3545, 13.3291", \
"44.8589, 43.4987, 36.8692, 35.9559, 27.5475, 23.6912, 16.6659", \
"49.052, 49.7903, 43.1608, 40.25, 33.8391, 25.9853, 20.1758", \
"58.2084, 56.8483, 54.2162, 49.3055, 40.8971, 37.0408, 30.0154", \
"70.2109, 68.8508, 66.2188, 61.308, 52.8996, 45.0458, 38.0204", \
"85.7623, 84.4022, 81.7701, 74.2065, 68.451, 56.5997, 49.5743" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"21.869, 19.892, 16.0267, 5.99772, -8.01689, -25.6763, -44.9657", \
"23.3263, 21.3493, 13.6256, 6.11027, -6.94247, -24.219, -43.5084", \
"22.858, 24.2132, 16.3503, 8.97421, -4.35946, -21.3551, -40.6445", \
"29.0625, 25.7415, 21.8761, 16.5, 1.16633, -15.8287, -37.8906", \
"39.2203, 36.8114, 32.1212, 24.7432, 11.5531, -5.58606, -28.873", \
"55.2149, 53.2379, 49.3725, 41.9964, 28.6627, 7.66959, -11.6198", \
"80.7853, 78.8083, 74.943, 64.7266, 50.2357, 33.24, 5.95563" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"47.7476, 46.053, 42.7826, 38.7168, 30.4823, 24.8196, 18.2842", \
"48.888, 47.1935, 43.9231, 37.8572, 31.6228, 25.96, 19.4246", \
"55.1228, 53.4282, 46.1603, 44.092, 37.8575, 28.1973, 21.6619", \
"57.1914, 57.7282, 54.4579, 45.8594, 42.1576, 36.4948, 27.207", \
"67.3248, 65.6303, 62.3599, 56.2941, 50.0596, 44.3969, 33.8639", \
"80.3368, 74.6447, 71.3743, 69.306, 59.074, 53.4113, 42.8784", \
"95.1923, 93.4978, 86.2299, 82.1641, 73.9296, 64.2694, 53.7364" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.030335, -0.0303522, -0.0305883, -0.0304834, -0.0305679, -0.0305642, -0.0305001" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0359653, 0.0354985, 0.0359214, 0.0360447, 0.0362414, 0.036076, 0.0359668" \
);
}
}
internal_power () {
when : "(CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0561468, 0.0561115, 0.0561143, 0.0560111, 0.0561962, 0.0561463, 0.0560482" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0507742, -0.0497426, -0.0504001, -0.0506879, -0.0508641, -0.0503676, -0.0501632" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0322884, -0.0319522, -0.0324583, -0.0326047, -0.0326841, -0.0322048, -0.0323698" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0409092, 0.0408527, 0.0409456, 0.0410056, 0.0411993, 0.0409561, 0.0404467" \
);
}
}
internal_power () {
when : "(CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.039181, 0.0386259, 0.0391656, 0.0391884, 0.0390826, 0.0384986, 0.0382836" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0326363, -0.0322216, -0.0324651, -0.0324772, -0.0326429, -0.0324206, -0.0322737" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.20685, 0.205552, 0.203607, 0.201687, 0.201843, 0.208713, 0.231379" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.395969, 0.395307, 0.393913, 0.39185, 0.39033, 0.393853, 0.405448" \
);
}
}
internal_power () {
when : "(CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.390191, 0.388714, 0.386627, 0.385171, 0.384258, 0.391174, 0.411175" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.206168, 0.20563, 0.204138, 0.202238, 0.201116, 0.204381, 0.217084" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.207973, 0.206575, 0.204768, 0.203003, 0.203653, 0.210437, 0.235366" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.387379, 0.386675, 0.385156, 0.383929, 0.382482, 0.385576, 0.398748" \
);
}
}
internal_power () {
when : "(CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.382603, 0.381244, 0.378921, 0.377141, 0.377442, 0.383112, 0.406478" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.204962, 0.204514, 0.202899, 0.201289, 0.200434, 0.203332, 0.217511" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0303421, -0.0303786, -0.0305266, -0.0306682, -0.0307298, -0.03049, -0.0305132" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0353761, 0.0352378, 0.0355357, 0.0356167, 0.0357149, 0.0355218, 0.0354653" \
);
}
}
internal_power () {
when : "(!CLK * SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0559277, 0.0560097, 0.0561977, 0.0565077, 0.0564882, 0.0560133, 0.0560137" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0513065, -0.0505139, -0.051231, -0.0511158, -0.0514049, -0.0510156, -0.0506985" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0304838, -0.0302263, -0.0306345, -0.0304492, -0.0308187, -0.0304683, -0.0304422" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0353597, 0.035324, 0.035482, 0.0355701, 0.0357942, 0.0356675, 0.0355655" \
);
}
}
internal_power () {
when : "(!CLK * SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0409392, 0.0404756, 0.0407685, 0.0405533, 0.0408505, 0.0405009, 0.0404256" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0377428, -0.037265, -0.0374739, -0.0374798, -0.0375719, -0.0371732, -0.036586" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0234085, -0.0245073, -0.0264724, -0.0280528, -0.0300349, -0.0307581, -0.0315112" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0415011, 0.0414784, 0.0415388, 0.0421451, 0.0422442, 0.0418702, 0.0415128" \
);
}
}
internal_power () {
when : "(!CLK * !SE * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0553408, 0.0545349, 0.0539107, 0.0530075, 0.0531532, 0.0519653, 0.0516293" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0415614, -0.041274, -0.0427497, -0.0437396, -0.0439303, -0.0439116, -0.0439795" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0224714, -0.0236368, -0.0253493, -0.0274447, -0.0292156, -0.0304256, -0.031207" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0414212, 0.0416178, 0.0414761, 0.0420235, 0.0421266, 0.041889, 0.0414315" \
);
}
}
internal_power () {
when : "(!CLK * !SE * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0553149, 0.0546661, 0.0536953, 0.0532438, 0.0525966, 0.0522196, 0.0518137" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0446452, -0.0441245, -0.0441838, -0.0449507, -0.0450928, -0.0449646, -0.0447569" \
);
}
}
}
pin (SE) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 1.12846;
rise_capacitance : 1.12226;
rise_capacitance_range (0.892093, 1.12226);
fall_capacitance : 1.12846;
fall_capacitance_range (0.861704, 1.12846);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : hold_falling;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-32.9028, -32.1356, -26.6502, -26.1035, -23.021, -20.3187, -14.8157", \
"-34.6009, -33.8337, -28.3483, -29.5558, -24.7191, -22.0168, -16.5138", \
"-37.8913, -37.1241, -31.6387, -32.8462, -28.0095, -25.3072, -19.8042", \
"-42.2949, -39.2844, -37.7964, -37.1875, -34.1672, -27.4674, -24.7168", \
"-50.6747, -45.91, -44.4221, -41.6321, -40.7929, -38.0906, -32.5876", \
"-57.1569, -56.3897, -54.9017, -52.1117, -47.275, -44.5727, -39.0697", \
"-71.0266, -70.2594, -64.774, -64.6387, -61.1448, -58.4425, -52.9394" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.7627, 7.444, 10.7241, 18.5327, 28.0949, 41.0989, 57.9807", \
"3.97926, 5.66056, 8.94067, 15.1709, 26.3115, 39.3155, 56.1973", \
"0.530471, 2.21177, 5.49188, 15.7196, 22.8627, 35.8667, 52.7485", \
"-4.31641, -4.21347, 3.06414, 6.4375, 16.4374, 29.4414, 47.5586", \
"-8.86095, -7.17964, -3.89954, 2.3307, 9.47377, 22.4777, 39.3596", \
"-20.1039, -18.4226, -15.1425, -8.91226, 2.2283, 15.2323, 32.1141", \
"-29.7219, -28.0406, -24.7605, -17.2656, -7.38971, 5.61426, 22.4961" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : hold_falling;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.829, 13.7841, 17.5826, 22.2168, 33.2531, 47.1503, 62.3771", \
"11.3285, 13.2836, 17.0822, 24.2331, 32.7527, 42.6524, 61.8767", \
"10.339, 8.29656, 12.0951, 19.2461, 31.7631, 41.6628, 56.8896", \
"6.35898, 6.36297, 10.1616, 19.3125, 25.832, 39.7292, 56.1426", \
"0.722689, 2.67776, 6.47634, 13.6273, 22.1468, 36.044, 51.2708", \
"-5.91989, -3.96482, -0.166244, 6.98471, 15.5043, 29.4015, 48.6258", \
"-12.2962, -10.3411, -6.5425, -2.13593, 9.12799, 23.0252, 38.252" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-20.2563, -19.4744, -17.9584, -13.3838, -10.2063, -7.4508, -2.23266", \
"-21.8869, -21.105, -19.589, -16.749, -11.8369, -9.08139, -3.86325", \
"-25.052, -24.27, -22.754, -19.914, -15.0019, -12.2464, -7.02827", \
"-29.2627, -30.2153, -24.7019, -24.0625, -20.9472, -18.1918, -11.7383", \
"-37.3518, -36.5698, -35.0539, -32.2139, -27.3017, -24.5463, -19.3281", \
"-47.9034, -47.1214, -45.6055, -38.768, -37.8533, -31.1004, -25.8822", \
"-60.3772, -59.5952, -58.0793, -53.8965, -50.3271, -43.5742, -38.356" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.829, 13.7841, 17.5826, 22.2168, 33.2531, 47.1503, 62.3771", \
"11.3285, 13.2836, 17.0822, 24.2331, 32.7527, 42.6524, 61.8767", \
"10.339, 8.29656, 12.0951, 19.2461, 31.7631, 41.6628, 56.8896", \
"6.35898, 6.36297, 10.1616, 19.3125, 25.832, 39.7292, 56.1426", \
"0.722689, 2.67776, 6.47634, 13.6273, 22.1468, 36.044, 51.2708", \
"-5.91989, -3.96482, -0.166244, 6.98471, 15.5043, 29.4015, 48.6258", \
"-12.2962, -10.3411, -6.5425, -2.13593, 9.12799, 23.0252, 38.252" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"5.7627, 7.444, 10.7241, 18.5327, 28.0949, 41.0989, 57.9807", \
"3.97926, 5.66056, 8.94067, 15.1709, 26.3115, 39.3155, 56.1973", \
"0.530471, 2.21177, 5.49188, 15.7196, 22.8627, 35.8667, 52.7485", \
"-4.31641, -4.21347, 3.06414, 6.4375, 16.4374, 29.4414, 47.5586", \
"-8.86095, -7.17964, -3.89954, 2.3307, 9.47377, 22.4777, 39.3596", \
"-20.1039, -18.4226, -15.1425, -8.91226, 2.2283, 15.2323, 32.1141", \
"-29.7219, -28.0406, -24.7605, -17.2656, -7.38971, 5.61426, 22.4961" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond2";
timing_type : setup_falling;
when : "(D * !SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"55.2817, 49.8221, 46.9951, 43.1323, 36.7509, 29.4559, 22.4182", \
"56.5645, 55.1025, 48.278, 43.0126, 38.0337, 30.7387, 23.7011", \
"59.0651, 57.603, 54.776, 49.5107, 40.5343, 33.2393, 30.1991", \
"61.1914, 62.3438, 59.5168, 51.7188, 45.275, 37.98, 32.1875", \
"68.2481, 66.786, 63.959, 58.6937, 53.7148, 46.4198, 39.3821", \
"76.9632, 75.5012, 72.6742, 67.4088, 62.4299, 55.1349, 48.0973", \
"89.7185, 88.2564, 85.4295, 82.1641, 75.1852, 67.8902, 60.8525" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"27.7513, 25.1651, 20.1404, 12.6816, -1.87561, -21.5368, -39.0456", \
"29.002, 26.4158, 21.3911, 11.9323, -0.624903, -16.2885, -37.7949", \
"31.44, 28.8538, 23.8291, 18.3679, 1.81312, -13.8505, -35.3569", \
"38.0625, 33.4763, 28.4516, 20.7983, 6.43563, -9.22802, -28.7344", \
"44.2933, 41.7071, 36.6824, 27.2237, 14.6664, -0.997213, -22.5036", \
"52.7006, 50.1144, 45.0897, 35.631, 23.0737, 7.4101, -14.0963", \
"61.2831, 62.6944, 57.6697, 50.2109, 35.6537, 15.9925, -1.51631" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond3";
timing_type : setup_falling;
when : "(!D * SI)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.1267, 14.2215, 10.5004, 0.683593, -9.32661, -25.0989, -45.7805", \
"17.4866, 15.5814, 11.8603, 4.77513, -7.96671, -23.739, -44.4206", \
"20.1408, 18.2356, 14.5145, 7.42935, -5.31249, -25.0823, -41.7664", \
"23.1895, 19.2842, 15.5631, 9.84561, -4.26388, -20.0362, -39.5313", \
"30.2323, 28.3271, 24.606, 17.5208, 4.779, -10.9933, -31.6749", \
"40.1232, 38.218, 34.4969, 27.4117, 14.6699, -1.10242, -25.7815", \
"59.1055, 57.2003, 53.4791, 44.2109, 29.6547, 13.8824, -10.7968" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"43.6818, 41.9648, 34.6511, 29.873, 26.0478, 19.7995, 12.2097", \
"45.2532, 43.5362, 36.2225, 34.0589, 27.6192, 21.3709, 13.781", \
"48.32, 46.6029, 39.2892, 37.1256, 30.6859, 24.4376, 16.8478", \
"51.8789, 48.4348, 45.1186, 40.2767, 32.5178, 26.2695, 20.6797", \
"60.5943, 58.8773, 55.5611, 49.4, 42.9603, 32.7145, 25.1247", \
"72.6165, 70.8995, 67.5833, 61.4222, 54.9825, 44.7367, 37.1469", \
"93.1899, 91.4729, 84.1592, 79.832, 71.5584, 61.3126, 49.7252" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"55.2817, 49.8221, 46.9951, 43.1323, 36.7509, 29.4559, 22.4182", \
"56.5645, 55.1025, 48.278, 43.0126, 38.0337, 30.7387, 23.7011", \
"59.0651, 57.603, 54.776, 49.5107, 40.5343, 33.2393, 30.1991", \
"61.1914, 62.3438, 59.5168, 51.7188, 45.275, 37.98, 32.1875", \
"68.2481, 66.786, 63.959, 58.6937, 53.7148, 46.4198, 39.3821", \
"76.9632, 75.5012, 72.6742, 67.4088, 62.4299, 55.1349, 48.0973", \
"89.7185, 88.2564, 85.4295, 82.1641, 75.1852, 67.8902, 60.8525" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"43.6818, 41.9648, 34.6511, 29.873, 26.0478, 19.7995, 12.2097", \
"45.2532, 43.5362, 36.2225, 34.0589, 27.6192, 21.3709, 13.781", \
"48.32, 46.6029, 39.2892, 37.1256, 30.6859, 24.4376, 16.8478", \
"51.8789, 48.4348, 45.1186, 40.2767, 32.5178, 26.2695, 20.6797", \
"60.5943, 58.8773, 55.5611, 49.4, 42.9603, 32.7145, 25.1247", \
"72.6165, 70.8995, 67.5833, 61.4222, 54.9825, 44.7367, 37.1469", \
"93.1899, 91.4729, 84.1592, 79.832, 71.5584, 61.3126, 49.7252" \
);
}
}
internal_power () {
when : "(CLK * D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0621581, 0.0589093, 0.0564155, 0.0561051, 0.0610223, 0.0776686, 0.122176" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.230481, 0.226922, 0.224882, 0.228361, 0.239678, 0.266425, 0.324151" \
);
}
}
internal_power () {
when : "(CLK * D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.222067, 0.218171, 0.215767, 0.215312, 0.220936, 0.237076, 0.28052" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0604957, 0.0565229, 0.0544374, 0.0573451, 0.0689787, 0.0947412, 0.150221" \
);
}
}
internal_power () {
when : "(CLK * D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.351646, 0.348109, 0.344849, 0.344139, 0.347949, 0.36471, 0.400524" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.42366, 0.419771, 0.415297, 0.414778, 0.418909, 0.434242, 0.469242" \
);
}
}
internal_power () {
when : "(CLK * D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.452427, 0.448323, 0.44528, 0.444039, 0.447749, 0.465107, 0.501228" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.317085, 0.313391, 0.308646, 0.307926, 0.312517, 0.327291, 0.361923" \
);
}
}
internal_power () {
when : "(CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.204545, 0.20056, 0.196731, 0.194183, 0.19879, 0.219942, 0.281475" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.485, 0.481368, 0.478204, 0.478251, 0.484705, 0.508258, 0.567294" \
);
}
}
internal_power () {
when : "(CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.469485, 0.466181, 0.46232, 0.4595, 0.464314, 0.485537, 0.546118" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.219123, 0.21604, 0.213689, 0.212822, 0.22, 0.24283, 0.303065" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0240673, -0.0269358, -0.029399, -0.0297436, -0.025164, -0.00974135, 0.0274162" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.192955, 0.190092, 0.187332, 0.188941, 0.194798, 0.210901, 0.248326" \
);
}
}
internal_power () {
when : "(CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.186881, 0.184179, 0.181457, 0.181899, 0.187272, 0.202222, 0.239137" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.015456, -0.0177352, -0.0209943, -0.0200352, -0.0145808, 0.00203226, 0.0391827" \
);
}
}
internal_power () {
when : "(!CLK * D) + (!CLK * !D * SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0130164, -0.0161594, -0.0198881, -0.0211108, -0.0181565, -0.00377351, 0.0331834" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.198127, 0.194684, 0.189706, 0.188628, 0.192982, 0.206357, 0.241893" \
);
}
}
internal_power () {
when : "(!CLK * D) + (!CLK * !D * SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.189289, 0.185874, 0.183049, 0.182235, 0.185547, 0.19996, 0.237177" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0153652, -0.0166086, -0.0212306, -0.020557, -0.0148957, 0.000185376, 0.0371935" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.027944, -0.0309448, -0.0333391, -0.0334067, -0.0287995, -0.0132125, 0.0241549" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.194397, 0.191523, 0.189209, 0.19086, 0.197216, 0.21308, 0.250767" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SI)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.183385, 0.179715, 0.177855, 0.177493, 0.182202, 0.198208, 0.235369" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0141199, -0.017007, -0.0195195, -0.0182561, -0.0124514, 0.00410703, 0.0413304" \
);
}
}
}
pin (SI) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
direction : input;
input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
capacitance : 0.519989;
rise_capacitance : 0.513562;
rise_capacitance_range (0.412847, 0.513562);
fall_capacitance : 0.519989;
fall_capacitance_range (0.404006, 0.519989);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : hold_falling;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"11.0832, 13.0475, 16.8654, 21.0615, 32.678, 46.8339, 62.8154", \
"10.0913, 12.0556, 15.8735, 23.0669, 31.6861, 45.842, 61.8235", \
"8.14875, 10.113, 9.93346, 17.1268, 29.7435, 39.9019, 55.8834", \
"1.93115, 2.39519, 6.21312, 14.542, 22.0257, 36.1816, 53.3594", \
"-2.35307, -0.38879, 3.42914, 6.625, 19.2417, 29.4001, 49.3791", \
"-13.2792, -11.3149, -7.49698, -0.303621, 8.31559, 22.4715, 42.4505", \
"-24.5841, -22.6198, -18.8019, -13.9465, -2.98934, 11.1665, 27.1481" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-22.4365, -21.581, -19.9266, -19.0869, -15.5786, -11.8987, -9.30297", \
"-27.7331, -22.8801, -21.2256, -18.1426, -16.8776, -13.1977, -10.602", \
"-30.2624, -25.4094, -23.755, -20.6719, -19.4069, -15.727, -13.1314", \
"-33.891, -30.1931, -28.5387, -27.6562, -24.1906, -20.5107, -16.6797", \
"-39.5159, -38.6605, -37.006, -33.923, -28.6605, -24.9806, -22.3849", \
"-52.0507, -51.1952, -45.5433, -42.4602, -41.1952, -33.5178, -30.9221", \
"-63.5178, -62.6623, -61.0078, -56.582, -52.6623, -48.9824, -38.3917" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : hold_falling;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"12.672, 14.4083, 17.7938, 26.2168, 35.6703, 49.0101, 65.4033", \
"11.0771, 12.8134, 16.1989, 22.6219, 34.0754, 47.4151, 63.8084", \
"7.98972, 9.726, 13.1115, 19.5345, 30.988, 44.3278, 60.721", \
"3.44812, 7.95854, 11.3441, 15.3125, 25.223, 38.5628, 56.1426", \
"0.329136, 2.06541, 5.45095, 11.8739, 23.3274, 36.6672, 53.0604", \
"-8.89748, -7.1612, -3.77566, 2.64729, 14.1008, 27.4406, 43.8338", \
"-17.1121, -19.3734, -15.9878, -8.02471, 1.88863, 15.2284, 31.6217" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.5298, -14.9004, -13.6751, -9.68262, -7.26243, -5.21407, 2.28882", \
"-17.1723, -16.5429, -15.3176, -13.0012, -8.90496, -6.85661, 0.646289", \
"-20.3535, -19.724, -18.4988, -16.1823, -12.0861, -6.04025, -2.53486", \
"-24.624, -25.6706, -20.4478, -20.3906, -18.0327, -11.9868, -7.27539", \
"-32.5329, -31.9035, -30.6782, -24.3643, -20.268, -18.2197, -10.7168", \
"-42.3449, -41.7154, -36.4927, -34.1762, -30.08, -24.0342, -20.5288", \
"-55.3513, -50.7243, -49.4991, -45.8398, -39.0889, -33.0431, -29.5377" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"12.672, 14.4083, 17.7938, 26.2168, 35.6703, 49.0101, 65.4033", \
"11.0771, 12.8134, 16.1989, 23.0669, 34.0754, 47.4151, 63.8084", \
"8.14875, 10.113, 13.1115, 19.5345, 30.988, 44.3278, 60.721", \
"3.44812, 7.95854, 11.3441, 15.3125, 25.223, 38.5628, 56.1426", \
"0.329136, 2.06541, 5.45095, 11.8739, 23.3274, 36.6672, 53.0604", \
"-8.89748, -7.1612, -3.77566, 2.64729, 14.1008, 27.4406, 43.8338", \
"-17.1121, -19.3734, -15.9878, -8.02471, 1.88863, 15.2284, 31.6217" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-15.5298, -14.9004, -13.6751, -9.68262, -7.26243, -5.21407, 2.28882", \
"-17.1723, -16.5429, -15.3176, -13.0012, -8.90496, -6.85661, 0.646289", \
"-20.3535, -19.724, -18.4988, -16.1823, -12.0861, -6.04025, -2.53486", \
"-24.624, -25.6706, -20.4478, -20.3906, -18.0327, -11.9868, -7.27539", \
"-32.5329, -31.9035, -30.6782, -24.3643, -20.268, -18.2197, -10.7168", \
"-42.3449, -41.7154, -36.4927, -34.1762, -30.08, -24.0342, -20.5288", \
"-55.3513, -50.7243, -49.4991, -45.8398, -39.0889, -33.0431, -29.5377" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond4";
timing_type : setup_falling;
when : "(D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"15.4526, 13.5375, 9.79831, 4.68359, -10.0908, -25.8217, -45.9951", \
"20.6802, 18.7651, 11.0283, 3.91361, -8.86075, -24.5917, -44.7651", \
"23.1005, 21.1854, 13.4486, 6.33392, -6.44044, -22.1714, -42.3448", \
"25.3164, 25.8671, 22.1278, 12.3438, -1.75874, -17.4897, -35.7949", \
"36.5099, 34.5948, 30.8556, 23.7409, 10.9665, -8.76195, -28.9353", \
"51.4228, 49.5077, 45.7685, 38.6538, 25.8794, 6.15093, -14.0225", \
"71.0781, 69.163, 65.4237, 55.4688, 45.5347, 29.8037, 5.6328" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"44.9666, 43.1805, 39.7299, 34.7168, 30.4201, 23.9539, 15.4709", \
"46.2965, 44.5105, 41.0598, 34.6441, 27.7525, 25.2838, 16.8008", \
"48.8996, 47.1136, 43.663, 37.2473, 30.3556, 27.8869, 19.4039", \
"55.8789, 52.0929, 48.6423, 43.6719, 35.3349, 28.8687, 21.6211", \
"62.9297, 61.1437, 57.6931, 51.2774, 44.3857, 37.9195, 29.4365", \
"77.4002, 75.6142, 72.1635, 65.7478, 58.8562, 48.3925, 39.9095", \
"95.8139, 94.0279, 90.5773, 82.1641, 73.2724, 62.8087, 50.3282" \
);
}
}
timing () {
related_pin : "CLK";
sdf_cond : "adacond5";
timing_type : setup_falling;
when : "(!D * SE)";
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.7745, 14.7694, 10.8559, 0.683593, -9.92014, -26.4097, -46.6463", \
"18.255, 16.2499, 12.3364, 4.89574, -8.43963, -24.9291, -45.1658", \
"17.1561, 19.1485, 11.2374, 3.79675, -5.54111, -22.0306, -42.2673", \
"23.8743, 20.698, 16.7844, 11, -3.99162, -16.4836, -39.5313", \
"32.7969, 30.7918, 26.8783, 19.4376, 6.10225, -10.3873, -30.6239", \
"48.9841, 46.979, 43.0655, 35.6248, 22.2894, 5.79993, -18.4342", \
"69.3539, 67.3488, 63.4352, 53.1543, 42.6592, 26.1697, 1.93555" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"34.1875, 32.9382, 30.5138, 23.2886, 18.0439, 14.9496, 7.75891", \
"35.8715, 34.6222, 32.1978, 27.6456, 19.7279, 16.6336, 5.44541", \
"39.1454, 37.8961, 31.4742, 26.9221, 23.0018, 15.9101, 8.71936", \
"42.6978, 40.0703, 37.6459, 35.0938, 29.1735, 22.0818, 12.0996", \
"52.1581, 50.9089, 48.4845, 39.9348, 36.0145, 28.9228, 21.7321", \
"63.8184, 62.5691, 60.1447, 51.595, 43.6773, 36.5856, 29.3948", \
"79.0515, 77.8022, 75.3778, 68.8281, 58.9104, 51.8187, 40.6304" \
);
}
}
timing () {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"16.7745, 14.7694, 10.8559, 4.68359, -9.92014, -25.8217, -45.9951", \
"20.6802, 18.7651, 12.3364, 4.89574, -8.43963, -24.5917, -44.7651", \
"23.1005, 21.1854, 13.4486, 6.33392, -5.54111, -22.0306, -42.2673", \
"25.3164, 25.8671, 22.1278, 12.3438, -1.75874, -16.4836, -35.7949", \
"36.5099, 34.5948, 30.8556, 23.7409, 10.9665, -8.76195, -28.9353", \
"51.4228, 49.5077, 45.7685, 38.6538, 25.8794, 6.15093, -14.0225", \
"71.0781, 69.163, 65.4237, 55.4688, 45.5347, 29.8037, 5.6328" \
);
}
fall_constraint (constraint_template_7x7) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"44.9666, 43.1805, 39.7299, 34.7168, 30.4201, 23.9539, 15.4709", \
"46.2965, 44.5105, 41.0598, 34.6441, 27.7525, 25.2838, 16.8008", \
"48.8996, 47.1136, 43.663, 37.2473, 30.3556, 27.8869, 19.4039", \
"55.8789, 52.0929, 48.6423, 43.6719, 35.3349, 28.8687, 21.6211", \
"62.9297, 61.1437, 57.6931, 51.2774, 44.3857, 37.9195, 29.4365", \
"77.4002, 75.6142, 72.1635, 65.7478, 58.8562, 48.3925, 39.9095", \
"95.8139, 94.0279, 90.5773, 82.1641, 73.2724, 62.8087, 50.3282" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.192172, 0.191453, 0.189692, 0.187543, 0.188033, 0.194456, 0.217961" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.339918, 0.338687, 0.337198, 0.335022, 0.334795, 0.340543, 0.360466" \
);
}
}
internal_power () {
when : "(CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.324173, 0.32324, 0.32157, 0.319631, 0.319843, 0.326302, 0.348842" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.206861, 0.205952, 0.204478, 0.202344, 0.202513, 0.207811, 0.228621" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00313263, -0.00316734, -0.00328695, -0.00326191, -0.00331011, -0.00337323, -0.00352566" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00867147, 0.00870198, 0.00860282, 0.00868732, 0.00868099, 0.00867543, 0.00863504" \
);
}
}
internal_power () {
when : "(CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.056894, 0.05681, 0.0569998, 0.0567112, 0.0566721, 0.0561728, 0.0554045" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0492672, -0.0486938, -0.0488329, -0.0492592, -0.0493336, -0.0487437, -0.0485097" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.191502, 0.190259, 0.188177, 0.18622, 0.187887, 0.195441, 0.222225" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.32002, 0.31894, 0.317561, 0.315782, 0.315036, 0.32134, 0.34303" \
);
}
}
internal_power () {
when : "(CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.309235, 0.308255, 0.306232, 0.304142, 0.305498, 0.312916, 0.338747" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.200649, 0.199671, 0.19837, 0.19631, 0.196281, 0.202282, 0.224539" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0401771, -0.0402851, -0.0404866, -0.0405201, -0.0409781, -0.0403799, -0.0406238" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0485454, 0.0485404, 0.0485881, 0.0487521, 0.0489366, 0.0487656, 0.0483121" \
);
}
}
internal_power () {
when : "(CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0234924, 0.0234356, 0.0234101, 0.0232457, 0.0231837, 0.0227501, 0.0227655" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0178826, -0.0172374, -0.0176697, -0.0177444, -0.0177068, -0.017516, -0.0173776" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.028038, -0.0295991, -0.0311755, -0.0324336, -0.0334082, -0.03351, -0.033844" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.041802, 0.041771, 0.0420405, 0.0424488, 0.0429176, 0.0423078, 0.0421508" \
);
}
}
internal_power () {
when : "(!CLK * D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0519512, 0.0510677, 0.0500745, 0.0493196, 0.0486612, 0.0476181, 0.0472295" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0377168, -0.0381518, -0.0389517, -0.0394923, -0.0399111, -0.0397712, -0.0397746" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.00535954, -0.00535415, -0.00535979, -0.00540937, -0.00538116, -0.00524933, -0.00509391" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.00930486, 0.00928635, 0.00930702, 0.00931726, 0.00936481, 0.0093331, 0.0093112" \
);
}
}
internal_power () {
when : "(!CLK * D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.054584, 0.0546039, 0.0545519, 0.055184, 0.0550672, 0.0545248, 0.054471" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0491025, -0.0488648, -0.0490523, -0.0487443, -0.0492722, -0.0487832, -0.0484852" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0284304, -0.0298195, -0.0311879, -0.0322999, -0.0330561, -0.0335987, -0.0338442" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0417845, 0.0418446, 0.0422396, 0.0426335, 0.0430582, 0.0422782, 0.0422136" \
);
}
}
internal_power () {
when : "(!CLK * !D * SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0518343, 0.0507389, 0.0497207, 0.0491491, 0.0479614, 0.0479141, 0.0474688" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0404544, -0.0403597, -0.040528, -0.0406242, -0.0407646, -0.0404614, -0.0402743" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0361677, -0.0363397, -0.0366937, -0.0363244, -0.0369377, -0.0366421, -0.0365937" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0407512, 0.0408091, 0.0410017, 0.0412185, 0.0414253, 0.0413692, 0.0413217" \
);
}
}
internal_power () {
when : "(!CLK * !D * !SE)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"0.0283425, 0.0281868, 0.0280901, 0.0279424, 0.027992, 0.0278756, 0.0277309" \
);
}
fall_power (passive_power_template_7x1) {
index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
"-0.0257302, -0.0251382, -0.0252425, -0.0252718, -0.0251666, -0.0247593, -0.0240491" \
);
}
}
}
ff (IQN,IQNN) {
clocked_on : "!CLK";
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
power_down_function : "(!VDD) + (VSS)";
}
}
}