37992 lines
1.4 MiB
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_SLVT_FF_nldm_220123) {
|
|
/* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Sun Jan 23 00:57:42 MST 2022 */
|
|
comment : "";
|
|
date : "$Date: Sun Jan 23 00:52:45 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.77);
|
|
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 : 0;
|
|
nom_voltage : 0.77;
|
|
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_0P77V_0C) {
|
|
process : 1;
|
|
temperature : 0;
|
|
voltage : 0.77;
|
|
}
|
|
default_operating_conditions : PVT_0P77V_0C;
|
|
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.77;
|
|
vimin : 0;
|
|
vimax : 0.77;
|
|
}
|
|
output_voltage (default_VDD_VSS_output) {
|
|
vol : 0;
|
|
voh : 0.77;
|
|
vomin : 0;
|
|
vomax : 0.77;
|
|
}
|
|
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_SL) {
|
|
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 : 19071.6;
|
|
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 : 16572.6;
|
|
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 : 14544.3;
|
|
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 : 16560.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 : 17902.3;
|
|
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 : 16531.8;
|
|
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 : 18766.1;
|
|
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 : 16734.7;
|
|
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 : 14020.8;
|
|
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 : 15363.2;
|
|
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 : 21381.1;
|
|
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 : 17461.3;
|
|
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 : 14132.6;
|
|
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 : 20876;
|
|
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 : 17476.3;
|
|
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 : 20214;
|
|
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 : 20675.6;
|
|
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 : 17309.8;
|
|
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 : 18356.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 : 18615.7;
|
|
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 : 17628.3;
|
|
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 ( \
|
|
"27.058, 29.3582, 33.4058, 40.6394, 53.5503, 77.863, 125.998", \
|
|
"27.9359, 30.2369, 34.2833, 41.5194, 54.4138, 78.7492, 126.855", \
|
|
"29.2015, 31.5017, 35.5481, 42.772, 55.6653, 80.0383, 128.102", \
|
|
"30.8892, 33.1884, 37.2294, 44.4547, 57.3689, 81.6721, 129.8", \
|
|
"32.935, 35.2331, 39.2712, 46.4875, 59.3811, 83.7512, 131.788", \
|
|
"35.1088, 37.3975, 41.4187, 48.6169, 61.4914, 85.804, 133.754", \
|
|
"35.9566, 38.2274, 42.2182, 49.3881, 62.2357, 86.5625, 134.567" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"12.1071, 15.5582, 22.3932, 35.6435, 62.3814, 116.673, 228.505", \
|
|
"12.0883, 15.543, 22.368, 35.6903, 62.4416, 117.534, 228.002", \
|
|
"12.1037, 15.5365, 22.3617, 35.6629, 62.4324, 116.355, 228.365", \
|
|
"12.1054, 15.5193, 22.3749, 35.6922, 62.3431, 117.759, 228.173", \
|
|
"12.068, 15.5789, 22.3848, 35.6604, 62.3671, 116.505, 228.241", \
|
|
"12.1432, 15.5871, 22.3492, 35.6194, 62.396, 117.262, 227.758", \
|
|
"12.2701, 15.6577, 22.5073, 35.6588, 62.345, 116.849, 227.548" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"24.7997, 27.3559, 31.7425, 39.0958, 51.5397, 74.077, 117.585", \
|
|
"25.7116, 28.2627, 32.6474, 40.0014, 52.4269, 74.9597, 118.455", \
|
|
"27.101, 29.6453, 34.0208, 41.3678, 53.8164, 76.3606, 119.926", \
|
|
"28.8958, 31.4308, 35.7984, 43.1395, 55.5862, 78.1269, 121.685", \
|
|
"31.1946, 33.709, 38.0495, 45.3706, 57.779, 80.3206, 123.874", \
|
|
"33.6677, 36.1443, 40.4554, 47.7586, 60.1968, 82.747, 126.291", \
|
|
"35.3681, 37.8316, 42.1257, 49.4198, 61.8498, 84.4144, 128.025" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"12.1799, 15.5075, 21.6135, 33.1248, 55.9322, 101.516, 196.012", \
|
|
"12.1466, 15.4884, 21.5858, 33.2444, 55.9913, 101.608, 195.999", \
|
|
"12.1251, 15.4559, 21.5352, 33.182, 55.9142, 101.488, 194.72", \
|
|
"12.1092, 15.4417, 21.5403, 33.1709, 55.929, 101.554, 194.866", \
|
|
"12.1434, 15.4476, 21.5259, 33.1512, 55.7841, 101.537, 195.712", \
|
|
"12.2867, 15.5737, 21.6236, 33.2108, 55.9385, 101.731, 194.858", \
|
|
"12.8086, 16.0472, 21.9795, 33.4986, 56.1438, 102.182, 194.854" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"31.6383, 33.7729, 37.667, 44.4718, 57.1167, 81.2595, 129.434", \
|
|
"32.1936, 34.3763, 38.2082, 45.0822, 57.6517, 81.9006, 129.839", \
|
|
"33.0609, 35.241, 39.078, 45.9484, 58.5155, 82.7665, 130.68", \
|
|
"34.1131, 36.2798, 40.0994, 46.9925, 59.5969, 83.8098, 131.827", \
|
|
"35.2267, 37.3681, 41.1689, 47.9863, 60.5764, 84.7886, 132.671", \
|
|
"34.183, 36.4608, 40.3308, 47.1977, 59.7803, 83.997, 131.797", \
|
|
"28.1824, 30.5295, 34.4983, 41.3859, 53.9872, 78.1978, 126.207" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.4755, 14.7264, 21.3351, 34.4522, 61.3713, 116.739, 228.046", \
|
|
"11.5251, 14.7067, 21.2366, 34.4144, 61.3051, 115.819, 226.677", \
|
|
"11.5327, 14.6905, 21.251, 34.4081, 61.3122, 115.863, 226.58", \
|
|
"11.4217, 14.6746, 21.2345, 34.4382, 61.1274, 116.64, 226.959", \
|
|
"11.8802, 15.0048, 21.5536, 34.6635, 61.3117, 115.756, 226.658", \
|
|
"12.9398, 16.1115, 22.5066, 35.4478, 61.7905, 116.831, 226.678", \
|
|
"13.5049, 16.6822, 23.0154, 36.0911, 62.2813, 116.391, 227.068" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"25.9186, 28.0176, 31.7174, 38.3634, 50.6837, 74.7788, 122.7", \
|
|
"27.0887, 29.1984, 32.8896, 39.5168, 51.84, 75.9748, 124.057", \
|
|
"29.2559, 31.3419, 35.031, 41.6861, 54.0119, 78.0643, 126.037", \
|
|
"33.1219, 35.1692, 38.8346, 45.4704, 57.8408, 81.97, 130.185", \
|
|
"40.3044, 42.3561, 46.0245, 52.6366, 64.9814, 89.1358, 137.297", \
|
|
"53.0474, 55.1385, 58.7854, 65.4058, 77.7609, 101.759, 149.686", \
|
|
"75.8911, 78.0204, 81.6589, 88.2825, 100.612, 124.606, 172.783" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.4435, 13.7083, 20.1659, 33.2623, 60.1989, 115.205, 226.243", \
|
|
"10.4466, 13.745, 20.1467, 33.2203, 60.1517, 116.086, 227.498", \
|
|
"10.4971, 13.7186, 20.223, 33.3389, 60.2175, 115.019, 226.14", \
|
|
"10.5115, 13.6838, 20.1594, 33.3504, 59.9181, 115.834, 227.986", \
|
|
"10.5447, 13.7358, 20.302, 33.3405, 60.0313, 115.892, 227.976", \
|
|
"10.7957, 13.9965, 20.3902, 33.5228, 60.3417, 115.248, 227.705", \
|
|
"11.1959, 14.4105, 20.7787, 33.8028, 60.5536, 114.956, 227.542" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"25.9348, 28.0334, 31.7339, 38.3828, 50.7043, 74.7912, 122.707", \
|
|
"27.1129, 29.1898, 32.888, 39.5383, 51.8609, 75.9368, 123.905", \
|
|
"29.2712, 31.3465, 35.0368, 41.6925, 54.0161, 78.0822, 126.006", \
|
|
"33.1886, 35.232, 38.901, 45.5283, 57.8998, 82.0354, 130.235", \
|
|
"40.3063, 42.3524, 46.0292, 52.6457, 64.9754, 89.1378, 137.3", \
|
|
"53.0582, 55.1442, 58.7918, 65.4109, 77.7657, 101.801, 149.724", \
|
|
"75.8805, 77.9672, 81.6584, 88.2827, 100.609, 124.613, 172.552" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.4389, 13.7012, 20.172, 33.2676, 60.1647, 114.846, 226.218", \
|
|
"10.5339, 13.6856, 20.1863, 33.2846, 60.1881, 114.975, 226.103", \
|
|
"10.4775, 13.7238, 20.2082, 33.3133, 60.1722, 114.903, 226.227", \
|
|
"10.5329, 13.7104, 20.1431, 33.3429, 60.0193, 115.947, 228.062", \
|
|
"10.5517, 13.7345, 20.309, 33.353, 59.9624, 115.758, 228.023", \
|
|
"10.8068, 13.9951, 20.4133, 33.5132, 60.2833, 115.279, 227.433", \
|
|
"11.2071, 14.3887, 20.7552, 33.8023, 60.5496, 115.033, 228.006" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"25.9186, 28.0176, 31.7174, 38.3634, 50.6837, 74.7788, 122.7", \
|
|
"27.0887, 29.1984, 32.8896, 39.5168, 51.84, 75.9748, 124.057", \
|
|
"29.2559, 31.3419, 35.031, 41.6861, 54.0119, 78.0643, 126.037", \
|
|
"33.1219, 35.1692, 38.8346, 45.4704, 57.8408, 81.97, 130.185", \
|
|
"40.3044, 42.3561, 46.0245, 52.6366, 64.9814, 89.1358, 137.297", \
|
|
"53.0474, 55.1385, 58.7854, 65.4058, 77.7609, 101.759, 149.686", \
|
|
"75.8911, 78.0204, 81.6589, 88.2825, 100.612, 124.606, 172.783" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.4435, 13.7083, 20.1659, 33.2623, 60.1989, 115.205, 226.243", \
|
|
"10.4466, 13.745, 20.1467, 33.2203, 60.1517, 116.086, 227.498", \
|
|
"10.4971, 13.7186, 20.223, 33.3389, 60.2175, 115.019, 226.14", \
|
|
"10.5115, 13.6838, 20.1594, 33.3504, 59.9181, 115.834, 227.986", \
|
|
"10.5447, 13.7358, 20.302, 33.3405, 60.0313, 115.892, 227.976", \
|
|
"10.7957, 13.9965, 20.3902, 33.5228, 60.3417, 115.248, 227.705", \
|
|
"11.1959, 14.4105, 20.7787, 33.8028, 60.5536, 114.956, 227.542" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"17.3942, 19.7398, 23.8544, 30.6918, 42.4589, 64.4245, 107.812", \
|
|
"18.4591, 20.7997, 24.9109, 31.7474, 43.4999, 65.4752, 108.885", \
|
|
"20.4774, 22.8083, 26.9058, 33.7207, 45.4635, 67.4136, 110.81", \
|
|
"23.5363, 25.8234, 29.8307, 36.5862, 48.3032, 70.2158, 113.62", \
|
|
"28.5166, 30.8759, 34.9341, 41.7002, 53.4005, 75.2969, 118.645", \
|
|
"36.1905, 38.7842, 43.1243, 50.1316, 61.9176, 83.7656, 127.003", \
|
|
"47.9427, 50.8962, 55.7713, 63.2821, 75.2301, 96.8723, 139.809" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.4471, 13.6182, 19.5583, 30.9314, 53.5008, 99.3653, 193.146", \
|
|
"10.51, 13.6982, 19.583, 30.8838, 53.5245, 99.0161, 193.618", \
|
|
"10.8522, 13.9786, 19.8019, 31.1039, 53.6113, 99.423, 193.288", \
|
|
"11.53, 14.5328, 20.156, 31.3022, 53.6552, 99.4118, 193.315", \
|
|
"13.411, 16.2123, 21.5442, 32.3794, 54.2796, 99.7998, 193.415", \
|
|
"17.2484, 19.9711, 25.0787, 35.3071, 56.4839, 101.053, 194.758", \
|
|
"24.1346, 26.8684, 31.6317, 41.1299, 60.7971, 103.252, 194.452" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"16.2576, 18.3253, 21.8155, 27.9985, 39.3069, 61.1865, 104.489", \
|
|
"17.3246, 19.3934, 22.8741, 29.0411, 40.3839, 62.2375, 105.615", \
|
|
"19.2638, 21.2883, 24.7927, 30.9877, 42.2977, 64.1712, 107.468", \
|
|
"22.2311, 24.3449, 27.9016, 34.0969, 45.4768, 67.3166, 110.726", \
|
|
"26.848, 29.0239, 32.673, 39.0045, 50.4539, 72.3078, 115.709", \
|
|
"33.8995, 36.2514, 40.1515, 46.7824, 58.5246, 80.5491, 123.85", \
|
|
"44.5466, 47.1918, 51.5721, 58.7388, 71.214, 94.021, 137.906" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"8.78469, 11.6783, 17.3423, 28.6961, 51.5477, 98.0539, 193.523", \
|
|
"8.8413, 11.7055, 17.3337, 28.6909, 51.567, 98.2977, 193.724", \
|
|
"9.24201, 12.0234, 17.5928, 28.8721, 51.6477, 98.121, 193.528", \
|
|
"10.0849, 12.8236, 18.3706, 29.381, 52.0807, 98.4349, 194.285", \
|
|
"11.8963, 14.6292, 19.8382, 30.6821, 52.9323, 99.3654, 193.104", \
|
|
"15.3562, 17.9389, 23.151, 33.6201, 55.3491, 100.665, 194.062", \
|
|
"21.7575, 24.3386, 29.381, 39.5501, 60.666, 105.109, 197.152" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"16.7838, 18.9383, 22.5574, 28.6941, 39.8119, 61.5339, 104.921", \
|
|
"17.4545, 19.5853, 23.2069, 29.3388, 40.4659, 62.1735, 105.536", \
|
|
"18.8045, 20.9313, 24.5233, 30.6369, 41.7534, 63.4015, 106.753", \
|
|
"21.2585, 23.4042, 27.0147, 33.1158, 44.2229, 65.8939, 109.326", \
|
|
"25.7214, 27.9095, 31.4992, 37.5255, 48.5196, 70.0821, 113.507", \
|
|
"32.8678, 35.1454, 38.6908, 44.5412, 55.3082, 76.6356, 119.813", \
|
|
"43.4439, 45.6842, 49.0589, 54.6143, 65.0176, 85.9533, 128.711" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"9.72298, 12.4838, 17.8934, 28.8148, 51.3047, 97.7809, 192.495", \
|
|
"9.69174, 12.4826, 17.8929, 28.8201, 51.1804, 97.6726, 193.129", \
|
|
"10.0642, 12.7485, 18.1003, 28.8704, 51.366, 97.7115, 192.978", \
|
|
"10.9727, 13.6069, 18.842, 29.3992, 51.7073, 97.9382, 193.794", \
|
|
"13.3164, 15.6505, 20.5327, 30.5865, 52.3169, 98.692, 192.535", \
|
|
"17.9655, 19.75, 23.9347, 32.9612, 53.4487, 98.5637, 193.37", \
|
|
"23.8924, 25.5687, 28.9253, 37.0334, 55.6445, 99.1589, 193.268" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.9854, 17.9689, 21.3641, 27.359, 38.4515, 60.2258, 103.64", \
|
|
"16.6021, 18.6094, 22.0098, 27.9914, 39.0969, 60.7926, 104.272", \
|
|
"17.869, 19.8276, 23.2254, 29.2193, 40.3046, 62.0731, 105.425", \
|
|
"20.1487, 22.1658, 25.6385, 31.6663, 42.766, 64.5154, 107.886", \
|
|
"24.1471, 26.2996, 29.895, 36.0979, 47.3002, 68.9819, 112.239", \
|
|
"30.635, 33.0625, 37.0233, 43.748, 55.5056, 77.4751, 120.746", \
|
|
"41.0456, 43.8053, 48.4104, 55.913, 68.8181, 92.1517, 136.515" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"8.63939, 11.4039, 16.9288, 28.0244, 50.7452, 98.1932, 192.566", \
|
|
"8.60811, 11.4003, 16.8435, 28.0272, 50.848, 97.6481, 193.823", \
|
|
"8.99687, 11.6727, 17.0926, 28.1404, 50.709, 97.7005, 193.238", \
|
|
"9.89936, 12.5281, 17.9183, 28.7619, 51.303, 97.8393, 193.621", \
|
|
"12.271, 14.8094, 20.0251, 30.5931, 52.9225, 98.5484, 193.959", \
|
|
"16.9882, 19.8238, 24.8897, 34.8938, 56.2435, 101.081, 194.216", \
|
|
"25.9144, 28.4284, 33.3827, 43.5555, 64.5012, 108.111, 199.684" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"16.644, 18.7977, 22.4211, 28.5567, 39.6899, 61.3605, 104.764", \
|
|
"17.2811, 19.4311, 23.0537, 29.19, 40.3173, 61.9823, 105.291", \
|
|
"18.6311, 20.7569, 24.3583, 30.4722, 41.5978, 63.2848, 106.696", \
|
|
"21.0537, 23.2119, 26.827, 32.9378, 44.0444, 65.7057, 109.124", \
|
|
"25.4806, 27.6999, 31.3072, 37.3488, 48.3686, 69.9129, 113.144", \
|
|
"32.5934, 34.9082, 38.486, 44.353, 55.1129, 76.465, 119.626", \
|
|
"43.0808, 45.3627, 48.7591, 54.3372, 64.7519, 85.8104, 128.474" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"9.76108, 12.5103, 17.9038, 28.813, 51.3532, 97.7249, 193.255", \
|
|
"9.74365, 12.517, 17.9577, 28.76, 51.266, 97.7447, 192.52", \
|
|
"10.1035, 12.8139, 18.1691, 28.943, 51.3529, 97.8691, 193.579", \
|
|
"11.0207, 13.6573, 18.8768, 29.441, 51.6284, 97.977, 193.737", \
|
|
"13.3683, 15.7703, 20.5984, 30.6387, 52.3677, 98.1882, 193.656", \
|
|
"17.8829, 19.929, 24.0132, 33.118, 53.5316, 98.586, 192.593", \
|
|
"23.788, 25.3056, 29.0219, 37.0802, 55.7174, 99.1733, 193.259" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.8663, 17.8425, 21.2346, 27.2249, 38.3181, 60.0912, 103.501", \
|
|
"16.4827, 18.4495, 21.8521, 27.8296, 38.942, 60.6621, 103.974", \
|
|
"17.7198, 19.6762, 23.0749, 29.0636, 40.1604, 61.9198, 105.33", \
|
|
"19.9466, 21.9503, 25.3879, 31.4518, 42.5854, 64.2682, 107.747", \
|
|
"23.9388, 26.0742, 29.6594, 35.8663, 47.1028, 68.7923, 112.146", \
|
|
"30.3791, 32.7906, 36.7659, 43.4686, 55.2641, 77.2923, 120.659", \
|
|
"40.7695, 43.5593, 48.1877, 55.7077, 68.6052, 91.9796, 136.415" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"8.6572, 11.3819, 16.8967, 28.0699, 50.7425, 98.2309, 192.566", \
|
|
"8.6505, 11.3834, 16.8811, 28.051, 50.8897, 97.5999, 192.913", \
|
|
"8.97265, 11.6626, 17.1012, 28.1355, 51.2365, 98.1413, 192.566", \
|
|
"9.8765, 12.5199, 17.8759, 28.7652, 51.3481, 97.9309, 193.79", \
|
|
"12.2574, 14.8293, 19.9433, 30.4853, 52.8915, 99.1509, 192.837", \
|
|
"17.0677, 19.7605, 24.6739, 34.7266, 56.163, 101.051, 194.256", \
|
|
"25.6284, 28.3024, 33.0935, 43.1006, 64.1414, 107.92, 199.293" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"17.3942, 19.7398, 23.8544, 30.6918, 42.4589, 64.4245, 107.812", \
|
|
"18.4591, 20.7997, 24.9109, 31.7474, 43.4999, 65.4752, 108.885", \
|
|
"20.4774, 22.8083, 26.9058, 33.7207, 45.4635, 67.4136, 110.81", \
|
|
"23.5363, 25.8234, 29.8307, 36.5862, 48.3032, 70.2158, 113.62", \
|
|
"28.5166, 30.8759, 34.9341, 41.7002, 53.4005, 75.2969, 118.645", \
|
|
"36.1905, 38.7842, 43.1243, 50.1316, 61.9176, 83.7656, 127.003", \
|
|
"47.9427, 50.8962, 55.7713, 63.2821, 75.2301, 96.8723, 139.809" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.4471, 13.6182, 19.5583, 30.9314, 53.5008, 99.3653, 193.146", \
|
|
"10.51, 13.6982, 19.583, 30.8838, 53.5245, 99.0161, 193.618", \
|
|
"10.8522, 13.9786, 19.8019, 31.1039, 53.6113, 99.423, 193.288", \
|
|
"11.53, 14.5328, 20.156, 31.3022, 53.6552, 99.4118, 193.315", \
|
|
"13.411, 16.2123, 21.5442, 32.3794, 54.2796, 99.7998, 193.415", \
|
|
"17.2484, 19.9711, 25.0787, 35.3071, 56.4839, 101.053, 194.758", \
|
|
"24.1346, 26.8684, 31.6317, 41.1299, 60.7971, 103.252, 194.452" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.5295, 22.7525, 26.6029, 33.415, 46.04, 70.223, 118.364", \
|
|
"20.8102, 22.9888, 26.86, 33.6719, 46.2998, 70.519, 118.626", \
|
|
"21.5734, 23.7555, 27.5547, 34.401, 46.9717, 71.2344, 119.229", \
|
|
"22.7847, 24.9817, 28.8355, 35.7491, 48.3804, 72.6174, 120.49", \
|
|
"24.8117, 27.0739, 31.0106, 37.9851, 50.7036, 74.8943, 122.896", \
|
|
"27.2134, 29.6343, 33.7619, 40.9855, 54.0935, 78.6511, 126.682", \
|
|
"28.6125, 31.3362, 35.8239, 43.6121, 57.3375, 83.0091, 132.079" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.3682, 14.7035, 21.2184, 34.4985, 61.1056, 116.824, 227.949", \
|
|
"11.415, 14.6308, 21.2358, 34.4985, 61.2746, 115.625, 228.556", \
|
|
"11.6401, 14.7925, 21.3582, 34.4593, 61.3913, 115.902, 226.479", \
|
|
"12.1762, 15.2979, 21.8913, 35.0579, 61.6644, 116.054, 226.511", \
|
|
"13.3884, 16.5793, 23.0256, 36.0533, 62.5994, 117.575, 228.4", \
|
|
"16.4199, 19.5162, 25.8622, 38.6626, 64.8893, 118.903, 228.492", \
|
|
"20.7941, 24.6038, 30.9781, 43.7365, 70.1209, 123.665, 232.703" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"18.5115, 20.596, 24.3201, 30.9122, 43.2942, 67.3915, 115.646", \
|
|
"18.4737, 20.5526, 24.2999, 30.8956, 43.2578, 67.3806, 115.526", \
|
|
"18.6628, 20.7359, 24.409, 31.0262, 43.3829, 67.5029, 115.703", \
|
|
"19.1649, 21.2742, 24.9771, 31.6739, 44.0551, 68.0611, 116.299", \
|
|
"20.3603, 22.5584, 26.3678, 33.188, 45.6624, 69.6917, 117.735", \
|
|
"21.2921, 23.7768, 27.8597, 35.0132, 48.0422, 72.6213, 120.675", \
|
|
"20.4641, 23.2768, 27.9851, 35.9842, 50.0681, 76.3429, 125.717" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.5344, 13.661, 20.2234, 33.3365, 60.5936, 115.431, 227.872", \
|
|
"10.4517, 13.6888, 20.1939, 33.2328, 59.9045, 116.049, 227.686", \
|
|
"10.7736, 13.9282, 20.3389, 33.439, 60.022, 115.861, 227.912", \
|
|
"11.3834, 14.4965, 20.9947, 33.9312, 60.8829, 116.035, 227.763", \
|
|
"13.2343, 16.2828, 22.7149, 35.4909, 61.8941, 116.027, 226.7", \
|
|
"17.022, 20.5718, 26.7262, 39.4545, 65.2709, 119.051, 228.523", \
|
|
"24.1991, 27.0976, 33.9575, 47.3064, 73.3218, 126.067, 234.656" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"18.4144, 20.5127, 24.1796, 30.7816, 43.137, 67.2835, 115.465", \
|
|
"18.4158, 20.4764, 24.128, 30.758, 43.1298, 67.188, 115.429", \
|
|
"18.53, 20.6033, 24.2794, 30.8886, 43.2417, 67.3238, 115.252", \
|
|
"19.0012, 21.1222, 24.8102, 31.4455, 43.8329, 67.9289, 115.904", \
|
|
"20.1416, 22.3398, 26.1489, 32.8747, 45.3896, 69.4436, 117.403", \
|
|
"21.0113, 23.5362, 27.594, 34.7449, 47.8302, 72.4226, 120.485", \
|
|
"20.1171, 23.0233, 27.6836, 35.6834, 49.8198, 76.0249, 125.444" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.4483, 13.6614, 20.1714, 33.3724, 60.1404, 116.009, 227.795", \
|
|
"10.4802, 13.6951, 20.1727, 33.2794, 60.214, 115.845, 228.02", \
|
|
"10.744, 13.9162, 20.3691, 33.3385, 60.1899, 115.335, 226.248", \
|
|
"11.3478, 14.4965, 20.9715, 33.771, 60.5961, 115.183, 226.067", \
|
|
"13.2035, 16.289, 22.643, 35.3755, 61.8007, 115.993, 226.678", \
|
|
"17.0633, 20.2671, 26.4822, 39.1831, 65.2434, 118.885, 228.642", \
|
|
"23.6492, 27.3425, 33.6794, 46.8021, 73.0154, 126.163, 234.642" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.5295, 22.7525, 26.6029, 33.415, 46.04, 70.223, 118.364", \
|
|
"20.8102, 22.9888, 26.86, 33.6719, 46.2998, 70.519, 118.626", \
|
|
"21.5734, 23.7555, 27.5547, 34.401, 46.9717, 71.2344, 119.229", \
|
|
"22.7847, 24.9817, 28.8355, 35.7491, 48.3804, 72.6174, 120.49", \
|
|
"24.8117, 27.0739, 31.0106, 37.9851, 50.7036, 74.8943, 122.896", \
|
|
"27.2134, 29.6343, 33.7619, 40.9855, 54.0935, 78.6511, 126.682", \
|
|
"28.6125, 31.3362, 35.8239, 43.6121, 57.3375, 83.0091, 132.079" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.3682, 14.7035, 21.2184, 34.4985, 61.1056, 116.824, 227.949", \
|
|
"11.415, 14.6308, 21.2358, 34.4985, 61.2746, 115.625, 228.556", \
|
|
"11.6401, 14.7925, 21.3582, 34.4593, 61.3913, 115.902, 226.479", \
|
|
"12.1762, 15.2979, 21.8913, 35.0579, 61.6644, 116.054, 226.511", \
|
|
"13.3884, 16.5793, 23.0256, 36.0533, 62.5994, 117.575, 228.4", \
|
|
"16.4199, 19.5162, 25.8622, 38.6626, 64.8893, 118.903, 228.492", \
|
|
"20.7941, 24.6038, 30.9781, 43.7365, 70.1209, 123.665, 232.703" \
|
|
);
|
|
}
|
|
}
|
|
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.994126, 0.964721, 0.933272, 0.905264, 0.886664, 0.871347, 0.874458", \
|
|
"1.00082, 0.971756, 0.939729, 0.911791, 0.893144, 0.886081, 0.882049", \
|
|
"1.02619, 0.99745, 0.965681, 0.937443, 0.919466, 0.904415, 0.90577", \
|
|
"1.0993, 1.07118, 1.0385, 1.01071, 0.991727, 0.982473, 0.980548", \
|
|
"1.27194, 1.24295, 1.21112, 1.18525, 1.16324, 1.14942, 1.15038", \
|
|
"1.64468, 1.61492, 1.58226, 1.55332, 1.53612, 1.52692, 1.52212", \
|
|
"2.41866, 2.38835, 2.35492, 2.32476, 2.30428, 2.2975, 2.29754" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.02871, 0.996994, 0.958561, 0.925099, 0.902301, 0.886908, 0.87657", \
|
|
"1.03414, 1.00247, 0.964147, 0.930859, 0.907977, 0.89279, 0.882353", \
|
|
"1.05735, 1.02562, 0.986989, 0.95382, 0.931093, 0.916191, 0.905774", \
|
|
"1.12436, 1.09249, 1.05417, 1.02109, 0.998429, 0.983655, 0.973448", \
|
|
"1.29124, 1.25927, 1.22058, 1.18746, 1.16501, 1.15003, 1.13995", \
|
|
"1.66803, 1.63401, 1.59389, 1.55947, 1.53617, 1.52147, 1.51129", \
|
|
"2.4604, 2.42691, 2.38475, 2.34726, 2.32141, 2.30488, 2.29412" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.13591, 1.10735, 1.07567, 1.05052, 1.03333, 1.02214, 1.01486", \
|
|
"1.143, 1.11446, 1.08236, 1.05737, 1.04031, 1.02924, 1.02192", \
|
|
"1.16799, 1.13979, 1.10803, 1.08276, 1.06571, 1.05494, 1.04774", \
|
|
"1.24113, 1.21289, 1.18107, 1.15647, 1.1379, 1.12687, 1.12041", \
|
|
"1.41426, 1.38571, 1.3537, 1.32868, 1.31132, 1.30006, 1.29327", \
|
|
"1.78693, 1.75774, 1.72492, 1.69877, 1.68093, 1.66971, 1.66254", \
|
|
"2.56105, 2.5312, 2.4974, 2.47002, 2.45088, 2.43893, 2.4321" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.16088, 1.12877, 1.08834, 1.05279, 1.03007, 1.00966, 1.00859", \
|
|
"1.16667, 1.13445, 1.09474, 1.05991, 1.0372, 1.01551, 1.01506", \
|
|
"1.18967, 1.15748, 1.11707, 1.08208, 1.06001, 1.04003, 1.03739", \
|
|
"1.25674, 1.22445, 1.18457, 1.14971, 1.12738, 1.10801, 1.10522", \
|
|
"1.42355, 1.39128, 1.35109, 1.31961, 1.29109, 1.27461, 1.27294", \
|
|
"1.7999, 1.76519, 1.72358, 1.68758, 1.6654, 1.64937, 1.64059", \
|
|
"2.59275, 2.55862, 2.51705, 2.4762, 2.451, 2.43528, 2.4214" \
|
|
);
|
|
}
|
|
}
|
|
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.995995, 0.970571, 0.950211, 0.932913, 0.915131, 0.910963, 0.908264", \
|
|
"1.00265, 0.980855, 0.956272, 0.940452, 0.923579, 0.91014, 0.903794", \
|
|
"1.03343, 1.01129, 0.986728, 0.970666, 0.95399, 0.939989, 0.935031", \
|
|
"1.11436, 1.08939, 1.06761, 1.04729, 1.03186, 1.02507, 1.02698", \
|
|
"1.31747, 1.2927, 1.26408, 1.2441, 1.22253, 1.20954, 1.20521", \
|
|
"1.61683, 1.58471, 1.55178, 1.51954, 1.49511, 1.48424, 1.46616", \
|
|
"1.94216, 1.908, 1.86874, 1.83183, 1.80323, 1.78309, 1.77507" \
|
|
);
|
|
}
|
|
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.803855, 0.780298, 0.75843, 0.740497, 0.729123, 0.720539, 0.714997", \
|
|
"0.811542, 0.788909, 0.766181, 0.748614, 0.737085, 0.727871, 0.723411", \
|
|
"0.842451, 0.819974, 0.796925, 0.779303, 0.767174, 0.759112, 0.752874", \
|
|
"0.925769, 0.901922, 0.879112, 0.861219, 0.849572, 0.841608, 0.836023", \
|
|
"1.12969, 1.10441, 1.07821, 1.05712, 1.04219, 1.03243, 1.02591", \
|
|
"1.42846, 1.3974, 1.36325, 1.33409, 1.3129, 1.29842, 1.28907", \
|
|
"1.75476, 1.72104, 1.6833, 1.64837, 1.62223, 1.60435, 1.593" \
|
|
);
|
|
}
|
|
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.661444, 0.642094, 0.62435, 0.612522, 0.598534, 0.592627, 0.584664", \
|
|
"0.666539, 0.647393, 0.629801, 0.616974, 0.604424, 0.601376, 0.59981", \
|
|
"0.685499, 0.667773, 0.649647, 0.636496, 0.622227, 0.610506, 0.609047", \
|
|
"0.733069, 0.713178, 0.694083, 0.679887, 0.666375, 0.667928, 0.664855", \
|
|
"0.849383, 0.827405, 0.808155, 0.795014, 0.778148, 0.78021, 0.777242", \
|
|
"1.07911, 1.05684, 1.03445, 1.01603, 1.00285, 0.995344, 0.994394", \
|
|
"1.48034, 1.45644, 1.42957, 1.40791, 1.38949, 1.37858, 1.38159" \
|
|
);
|
|
}
|
|
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.476689, 0.457609, 0.440248, 0.426418, 0.416918, 0.411533, 0.407877", \
|
|
"0.481514, 0.462354, 0.444992, 0.431236, 0.421515, 0.416463, 0.412623", \
|
|
"0.500488, 0.48179, 0.463388, 0.449472, 0.440387, 0.434616, 0.431154", \
|
|
"0.550585, 0.531027, 0.512833, 0.499331, 0.490029, 0.484377, 0.481797", \
|
|
"0.666319, 0.646735, 0.626836, 0.612739, 0.603005, 0.597066, 0.593379", \
|
|
"0.896705, 0.875311, 0.853095, 0.835996, 0.824469, 0.817283, 0.812997", \
|
|
"1.29816, 1.2735, 1.24834, 1.22702, 1.21264, 1.20349, 1.1979" \
|
|
);
|
|
}
|
|
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.658763, 0.640889, 0.6216, 0.609917, 0.595885, 0.583158, 0.582308", \
|
|
"0.663418, 0.645876, 0.626461, 0.614919, 0.600847, 0.588764, 0.58787", \
|
|
"0.682479, 0.66467, 0.646338, 0.633283, 0.619097, 0.606644, 0.605369", \
|
|
"0.731803, 0.710719, 0.691802, 0.67779, 0.664481, 0.66516, 0.662999", \
|
|
"0.846773, 0.825646, 0.805373, 0.792565, 0.777005, 0.77738, 0.774268", \
|
|
"1.07809, 1.05636, 1.03368, 1.01508, 1.00077, 0.992233, 0.992036", \
|
|
"1.47875, 1.45368, 1.42836, 1.40644, 1.38803, 1.37681, 1.37911" \
|
|
);
|
|
}
|
|
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.474104, 0.455323, 0.437679, 0.42382, 0.414389, 0.409295, 0.405377", \
|
|
"0.478759, 0.460244, 0.442612, 0.428633, 0.419196, 0.413648, 0.410122", \
|
|
"0.498012, 0.479312, 0.460981, 0.447227, 0.437998, 0.43321, 0.428694", \
|
|
"0.548379, 0.528893, 0.510511, 0.497159, 0.487799, 0.482441, 0.479675", \
|
|
"0.664276, 0.644474, 0.624584, 0.610382, 0.600983, 0.594991, 0.591299", \
|
|
"0.896098, 0.875102, 0.852849, 0.835736, 0.823843, 0.816431, 0.812234", \
|
|
"1.29697, 1.27239, 1.24703, 1.22589, 1.21153, 1.20235, 1.19691" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.01918, 0.994933, 0.968508, 0.9485, 0.935672, 0.926799, 0.920934", \
|
|
"1.02634, 1.00135, 0.975045, 0.954727, 0.94149, 0.932467, 0.926994", \
|
|
"1.05783, 1.0315, 1.0027, 0.980529, 0.965951, 0.956326, 0.949634", \
|
|
"1.11982, 1.09041, 1.05716, 1.03121, 1.01406, 1.00279, 0.995216", \
|
|
"1.31626, 1.28099, 1.2386, 1.20281, 1.17676, 1.15945, 1.14817", \
|
|
"1.76548, 1.72017, 1.6611, 1.60332, 1.5571, 1.52362, 1.5012", \
|
|
"2.5669, 2.50793, 2.42419, 2.33234, 2.2498, 2.18318, 2.13499" \
|
|
);
|
|
}
|
|
}
|
|
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.726201, 0.70127, 0.673916, 0.652686, 0.638125, 0.623305, 0.618116", \
|
|
"0.732869, 0.707818, 0.680327, 0.6591, 0.645063, 0.630509, 0.632894", \
|
|
"0.764542, 0.738062, 0.70802, 0.685398, 0.668621, 0.65563, 0.658071", \
|
|
"0.828279, 0.798736, 0.763012, 0.73694, 0.71854, 0.703613, 0.704457", \
|
|
"1.02629, 0.989379, 0.946252, 0.911007, 0.881522, 0.861208, 0.858559", \
|
|
"1.4747, 1.42954, 1.36887, 1.31088, 1.26387, 1.23256, 1.21126", \
|
|
"2.27541, 2.21628, 2.13083, 2.04208, 1.95961, 1.88684, 1.84127" \
|
|
);
|
|
}
|
|
}
|
|
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.411884, 0.389536, 0.36762, 0.350828, 0.336383, 0.332678, 0.330392", \
|
|
"0.415812, 0.391938, 0.371461, 0.354145, 0.339109, 0.327404, 0.330638", \
|
|
"0.441439, 0.418825, 0.392629, 0.374974, 0.358441, 0.34511, 0.339335", \
|
|
"0.508967, 0.483396, 0.454794, 0.435407, 0.416181, 0.401004, 0.394608", \
|
|
"0.675391, 0.644863, 0.61112, 0.585233, 0.561701, 0.547208, 0.537138", \
|
|
"1.04841, 1.01279, 0.967393, 0.91884, 0.88323, 0.8553, 0.828813", \
|
|
"1.82723, 1.78265, 1.72391, 1.653, 1.59672, 1.53252, 1.49607" \
|
|
);
|
|
}
|
|
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.597468, 0.581147, 0.567062, 0.557869, 0.552422, 0.549151, 0.546773", \
|
|
"0.604749, 0.58789, 0.573369, 0.564094, 0.558546, 0.555196, 0.552854", \
|
|
"0.634202, 0.615694, 0.599649, 0.588506, 0.581749, 0.577694, 0.57484", \
|
|
"0.712503, 0.690463, 0.668692, 0.6531, 0.643277, 0.637404, 0.633305", \
|
|
"0.896158, 0.867843, 0.837025, 0.811671, 0.792949, 0.782076, 0.775255", \
|
|
"1.30339, 1.26608, 1.22038, 1.17569, 1.13931, 1.11409, 1.09813", \
|
|
"2.1437, 2.09563, 2.02925, 1.95371, 1.88372, 1.82921, 1.79147" \
|
|
);
|
|
}
|
|
}
|
|
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.76675, 0.743589, 0.721136, 0.703, 0.690943, 0.683071, 0.67833", \
|
|
"0.770487, 0.747278, 0.72452, 0.706537, 0.694269, 0.686113, 0.681678", \
|
|
"0.79527, 0.771945, 0.747653, 0.728087, 0.714764, 0.705785, 0.700813", \
|
|
"0.86384, 0.837932, 0.811155, 0.788438, 0.772255, 0.761309, 0.754958", \
|
|
"1.03095, 1.00179, 0.969333, 0.939775, 0.914829, 0.897909, 0.888287", \
|
|
"1.40439, 1.37039, 1.32602, 1.2806, 1.24102, 1.21251, 1.19357", \
|
|
"2.18127, 2.14036, 2.08213, 2.01419, 1.94786, 1.89188, 1.85319" \
|
|
);
|
|
}
|
|
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.236324, 0.220316, 0.206416, 0.197174, 0.18838, 0.180502, 0.190428", \
|
|
"0.242992, 0.227249, 0.212035, 0.20351, 0.194885, 0.187597, 0.194318", \
|
|
"0.272549, 0.25387, 0.236922, 0.225563, 0.215391, 0.206716, 0.216636", \
|
|
"0.34977, 0.330316, 0.306802, 0.288535, 0.277353, 0.275516, 0.276757", \
|
|
"0.533258, 0.507066, 0.475033, 0.448202, 0.429376, 0.420757, 0.405293", \
|
|
"0.940946, 0.903714, 0.860655, 0.810828, 0.772644, 0.750687, 0.724302", \
|
|
"1.78066, 1.73275, 1.66443, 1.58779, 1.5136, 1.46133, 1.42162" \
|
|
);
|
|
}
|
|
}
|
|
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.73504, 0.713928, 0.695026, 0.681729, 0.673562, 0.667781, 0.663922", \
|
|
"0.736006, 0.714443, 0.695292, 0.68217, 0.673601, 0.668025, 0.66418", \
|
|
"0.756491, 0.733092, 0.712287, 0.697456, 0.68752, 0.680971, 0.676679", \
|
|
"0.826527, 0.799195, 0.77304, 0.75269, 0.73929, 0.73042, 0.724924", \
|
|
"1.01473, 0.979571, 0.941613, 0.908772, 0.884289, 0.867816, 0.857473", \
|
|
"1.37433, 1.32759, 1.27276, 1.2179, 1.17092, 1.13624, 1.11413", \
|
|
"1.9698, 1.91247, 1.83979, 1.7595, 1.67906, 1.61167, 1.56453" \
|
|
);
|
|
}
|
|
}
|
|
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.438152, 0.416892, 0.396516, 0.381715, 0.36994, 0.3636, 0.361384", \
|
|
"0.439064, 0.41692, 0.39683, 0.381631, 0.369215, 0.363881, 0.369725", \
|
|
"0.459301, 0.435815, 0.413095, 0.39696, 0.383573, 0.384767, 0.38128", \
|
|
"0.530218, 0.502529, 0.475926, 0.453244, 0.439969, 0.436453, 0.432345", \
|
|
"0.719017, 0.683108, 0.643982, 0.610903, 0.583871, 0.572551, 0.555826", \
|
|
"1.07825, 1.03125, 0.975655, 0.918965, 0.868613, 0.840111, 0.818092", \
|
|
"1.67384, 1.61648, 1.54151, 1.46178, 1.37798, 1.31667, 1.26889" \
|
|
);
|
|
}
|
|
}
|
|
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.333317, 0.313336, 0.297938, 0.28524, 0.277183, 0.273473, 0.271036", \
|
|
"0.33408, 0.314065, 0.299072, 0.286205, 0.275128, 0.273862, 0.27286", \
|
|
"0.352937, 0.332507, 0.311248, 0.297692, 0.282771, 0.282424, 0.280204", \
|
|
"0.411215, 0.386645, 0.365452, 0.34636, 0.334355, 0.326464, 0.322183", \
|
|
"0.582244, 0.551967, 0.521113, 0.493793, 0.468639, 0.444925, 0.431713", \
|
|
"0.968111, 0.929482, 0.879872, 0.825705, 0.782214, 0.750299, 0.720061", \
|
|
"1.76242, 1.71733, 1.65196, 1.57439, 1.49268, 1.41352, 1.36659" \
|
|
);
|
|
}
|
|
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.533463, 0.519212, 0.506534, 0.498489, 0.493825, 0.490833, 0.488992", \
|
|
"0.534598, 0.519524, 0.507069, 0.498769, 0.494264, 0.491473, 0.489557", \
|
|
"0.552361, 0.535077, 0.520691, 0.510706, 0.505047, 0.501396, 0.499296", \
|
|
"0.616427, 0.595343, 0.575775, 0.561462, 0.55177, 0.546295, 0.543031", \
|
|
"0.799982, 0.770572, 0.738763, 0.711538, 0.691293, 0.677339, 0.669358", \
|
|
"1.21891, 1.17799, 1.12575, 1.07354, 1.02904, 0.997179, 0.976169", \
|
|
"2.082, 2.02883, 1.95563, 1.86857, 1.7792, 1.70263, 1.648" \
|
|
);
|
|
}
|
|
}
|
|
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.662967, 0.643699, 0.625991, 0.612392, 0.603456, 0.598115, 0.59412", \
|
|
"0.663818, 0.644308, 0.62666, 0.612733, 0.60357, 0.598167, 0.59435", \
|
|
"0.682392, 0.661294, 0.641638, 0.626006, 0.616008, 0.609626, 0.60507", \
|
|
"0.740425, 0.717593, 0.694988, 0.675164, 0.661919, 0.652679, 0.647949", \
|
|
"0.91135, 0.882921, 0.851649, 0.821357, 0.79655, 0.77992, 0.769436", \
|
|
"1.29788, 1.26131, 1.2144, 1.16486, 1.11892, 1.08329, 1.0593", \
|
|
"2.09142, 2.04645, 1.98413, 1.90879, 1.82654, 1.74969, 1.69431" \
|
|
);
|
|
}
|
|
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.200322, 0.185208, 0.1745, 0.167262, 0.156946, 0.163993, 0.153695", \
|
|
"0.201543, 0.187047, 0.174366, 0.166344, 0.162569, 0.160751, 0.161828", \
|
|
"0.218494, 0.201387, 0.186787, 0.177647, 0.167313, 0.163334, 0.166916", \
|
|
"0.282879, 0.261034, 0.243734, 0.227016, 0.214946, 0.208399, 0.215231", \
|
|
"0.466192, 0.436563, 0.403381, 0.37895, 0.357507, 0.336407, 0.340372", \
|
|
"0.886055, 0.844637, 0.792095, 0.74183, 0.696687, 0.660139, 0.630246", \
|
|
"1.74875, 1.69266, 1.61873, 1.52564, 1.43634, 1.35416, 1.30058" \
|
|
);
|
|
}
|
|
}
|
|
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.881104, 0.859558, 0.840376, 0.827033, 0.818324, 0.812727, 0.807985", \
|
|
"0.890449, 0.868757, 0.849396, 0.836029, 0.82725, 0.821271, 0.817816", \
|
|
"0.938416, 0.915055, 0.893657, 0.878509, 0.868512, 0.86185, 0.857623", \
|
|
"1.07951, 1.05218, 1.02538, 1.00526, 0.991537, 0.982583, 0.976732", \
|
|
"1.42568, 1.3904, 1.3519, 1.3192, 1.29455, 1.27792, 1.26752", \
|
|
"2.11841, 2.07127, 2.01583, 1.96089, 1.9139, 1.87939, 1.85717", \
|
|
"3.38978, 3.33181, 3.25869, 3.17763, 3.09638, 3.03349, 2.98796" \
|
|
);
|
|
}
|
|
}
|
|
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.529891, 0.507777, 0.487449, 0.471969, 0.45967, 0.461983, 0.458843", \
|
|
"0.53922, 0.516867, 0.496489, 0.48092, 0.468987, 0.469806, 0.467365", \
|
|
"0.586868, 0.563247, 0.54038, 0.523581, 0.51566, 0.511998, 0.509133", \
|
|
"0.728581, 0.700977, 0.673344, 0.650645, 0.639037, 0.633327, 0.629898", \
|
|
"1.07464, 1.03879, 0.999135, 0.964167, 0.940408, 0.916914, 0.920297", \
|
|
"1.76763, 1.72036, 1.66352, 1.60632, 1.55883, 1.52971, 1.49586", \
|
|
"3.03727, 2.9792, 2.90377, 2.8218, 2.7383, 2.67476, 2.63277" \
|
|
);
|
|
}
|
|
}
|
|
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.494189, 0.475442, 0.455815, 0.441731, 0.42905, 0.429036, 0.427323", \
|
|
"0.500036, 0.479603, 0.46061, 0.447466, 0.434106, 0.433198, 0.429875", \
|
|
"0.54134, 0.520621, 0.498784, 0.483926, 0.470168, 0.46533, 0.456659", \
|
|
"0.664716, 0.642691, 0.617865, 0.595639, 0.580231, 0.566978, 0.562609", \
|
|
"0.984635, 0.955491, 0.921943, 0.892368, 0.866848, 0.845783, 0.832516", \
|
|
"1.68589, 1.65098, 1.60127, 1.5488, 1.50393, 1.47445, 1.44289", \
|
|
"3.13379, 3.08776, 3.02431, 2.94411, 2.8635, 2.7861, 2.73662" \
|
|
);
|
|
}
|
|
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.659403, 0.644221, 0.631928, 0.623763, 0.618976, 0.61585, 0.614174", \
|
|
"0.668543, 0.653134, 0.640552, 0.632263, 0.62756, 0.624592, 0.622424", \
|
|
"0.713987, 0.696725, 0.682198, 0.672167, 0.666199, 0.662565, 0.660138", \
|
|
"0.848496, 0.826849, 0.807105, 0.792569, 0.783403, 0.777597, 0.774257", \
|
|
"1.18915, 1.15917, 1.127, 1.10008, 1.08033, 1.06755, 1.05967", \
|
|
"1.94117, 1.89942, 1.84718, 1.79509, 1.75121, 1.72015, 1.69939", \
|
|
"3.48426, 3.43042, 3.35383, 3.26275, 3.17364, 3.10048, 3.04993" \
|
|
);
|
|
}
|
|
}
|
|
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.876682, 0.857207, 0.83869, 0.824775, 0.815819, 0.810286, 0.807019", \
|
|
"0.882809, 0.863262, 0.844532, 0.830172, 0.821798, 0.816302, 0.812128", \
|
|
"0.924228, 0.903301, 0.88317, 0.867545, 0.857459, 0.850893, 0.846568", \
|
|
"1.04847, 1.02513, 1.00171, 0.982193, 0.968848, 0.959585, 0.954677", \
|
|
"1.36736, 1.33874, 1.30576, 1.27552, 1.25195, 1.23586, 1.22576", \
|
|
"2.07029, 2.03412, 1.98649, 1.93689, 1.89182, 1.8582, 1.83455", \
|
|
"3.51664, 3.47265, 3.40901, 3.3291, 3.24766, 3.17591, 3.12329" \
|
|
);
|
|
}
|
|
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.270283, 0.254852, 0.24305, 0.234464, 0.224468, 0.229466, 0.220496", \
|
|
"0.279148, 0.26456, 0.251658, 0.243152, 0.233822, 0.229604, 0.236613", \
|
|
"0.323686, 0.307208, 0.290332, 0.281848, 0.275421, 0.276524, 0.265725", \
|
|
"0.458814, 0.436358, 0.417273, 0.399889, 0.392811, 0.390015, 0.389205", \
|
|
"0.79899, 0.76847, 0.735385, 0.710036, 0.689299, 0.677544, 0.660861", \
|
|
"1.55078, 1.51101, 1.45507, 1.40045, 1.36076, 1.33091, 1.3008", \
|
|
"3.09381, 3.04026, 2.96433, 2.87278, 2.78104, 2.7072, 2.65663" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.543748;
|
|
rise_capacitance : 0.543748;
|
|
rise_capacitance_range (0.439723, 0.543748);
|
|
fall_capacitance : 0.543662;
|
|
fall_capacitance_range (0.438076, 0.543662);
|
|
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 ( \
|
|
"20.752, 20.752, 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 ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"20.752, 20.752, 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 ( \
|
|
"13.4277, 15.8691, 20.752, 40.2832, 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.805403, 0.815446, 0.854934, 0.955062, 1.17513, 1.62754, 2.52" \
|
|
);
|
|
}
|
|
}
|
|
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.651663, 0.661735, 0.700809, 0.801098, 1.02095, 1.473, 2.36567" \
|
|
);
|
|
}
|
|
}
|
|
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.351535, 0.358244, 0.382688, 0.451777, 0.615732, 0.976702, 1.72277" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.529648, 0.538143, 0.569965, 0.652067, 0.838535, 1.23162, 2.02451" \
|
|
);
|
|
}
|
|
}
|
|
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.492442, 0.499558, 0.52333, 0.592933, 0.75701, 1.11741, 1.8641" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.393723, 0.401877, 0.433453, 0.515532, 0.702029, 1.09507, 1.88776" \
|
|
);
|
|
}
|
|
}
|
|
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.726162, 0.737318, 0.770138, 0.857884, 1.05792, 1.48594, 2.35425" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.776734, 0.787086, 0.827918, 0.929311, 1.15194, 1.61194, 2.51804" \
|
|
);
|
|
}
|
|
}
|
|
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.890575, 0.901898, 0.934821, 1.02239, 1.22248, 1.65024, 2.51895" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.616851, 0.627062, 0.667737, 0.769109, 0.991468, 1.45112, 2.35722" \
|
|
);
|
|
}
|
|
}
|
|
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.473723, 0.482544, 0.512988, 0.594271, 0.784548, 1.19527, 2.03246" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.635677, 0.645821, 0.685204, 0.784453, 1.00211, 1.45421, 2.34658" \
|
|
);
|
|
}
|
|
}
|
|
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.58788, 0.596927, 0.627151, 0.708636, 0.899062, 1.30963, 2.14726" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.520068, 0.530349, 0.569263, 0.668457, 0.886216, 1.33831, 2.23125" \
|
|
);
|
|
}
|
|
}
|
|
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.356807, 0.363196, 0.388477, 0.457472, 0.621787, 0.983315, 1.73159" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.548742, 0.557885, 0.58903, 0.669925, 0.855428, 1.2468, 2.0396" \
|
|
);
|
|
}
|
|
}
|
|
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.496575, 0.503322, 0.528728, 0.597512, 0.761795, 1.12306, 1.87191" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.406824, 0.415706, 0.446666, 0.527634, 0.713198, 1.10434, 1.89743" \
|
|
);
|
|
}
|
|
}
|
|
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.907025, 0.915967, 0.947852, 1.03147, 1.21865, 1.60946, 2.39141" \
|
|
);
|
|
}
|
|
}
|
|
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.758433, 0.767278, 0.799165, 0.882602, 1.06987, 1.46068, 2.24278" \
|
|
);
|
|
}
|
|
}
|
|
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.515699, 0.522497, 0.547174, 0.618709, 0.786614, 1.1487, 1.89287" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.701853, 0.711335, 0.744732, 0.830995, 1.02246, 1.41991, 2.20917" \
|
|
);
|
|
}
|
|
}
|
|
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.686171, 0.693364, 0.717511, 0.789716, 0.957263, 1.31908, 2.06341" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.523316, 0.532355, 0.56597, 0.652528, 0.843607, 1.24134, 2.03075" \
|
|
);
|
|
}
|
|
}
|
|
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.359376, 0.365538, 0.391216, 0.461403, 0.628849, 0.989311, 1.73902" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.545423, 0.554768, 0.585208, 0.665507, 0.849901, 1.23916, 2.0308" \
|
|
);
|
|
}
|
|
}
|
|
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.505361, 0.512142, 0.53734, 0.607516, 0.775392, 1.13553, 1.88566" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.393534, 0.402477, 0.432892, 0.513894, 0.697644, 1.08682, 1.87908" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.695154;
|
|
rise_capacitance : 0.695154;
|
|
rise_capacitance_range (0.631582, 0.695154);
|
|
fall_capacitance : 0.694477;
|
|
fall_capacitance_range (0.614393, 0.694477);
|
|
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 ( \
|
|
"-0.970762, -0.618236, 0.043128, -1.63818, -4.00547, -2.40613, -7.20245", \
|
|
"-1.03515, -0.682626, -0.0212621, -2.87079, -0.0723644, -2.47052, -7.26684", \
|
|
"-1.15901, -0.806482, -0.145118, -2.99464, -0.19622, -2.59438, -7.39069", \
|
|
"-4.19678, -1.0345, -0.373132, -1.99219, -0.424235, -2.82239, -10.498", \
|
|
"-1.76426, -1.41174, -0.750372, -3.5999, -4.79897, -7.19713, -11.9934", \
|
|
"-5.57077, -5.21824, -4.55688, -3.4089, -4.60798, -7.00614, -11.8025", \
|
|
"-1.8216, -1.46907, -0.807708, -2.48047, -0.85881, -7.25447, -12.0508" \
|
|
);
|
|
}
|
|
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.2373, 8.68961, 9.55434, 12.3315, 15.0708, 14.969, 14.7653", \
|
|
"8.5438, 8.99611, 9.86084, 11.4308, 15.3773, 15.2755, 15.0718", \
|
|
"9.16681, 9.61912, 10.4839, 12.0538, 16.0004, 15.8985, 15.6948", \
|
|
"11.6797, 10.9052, 11.7699, 14.6094, 17.2864, 17.1846, 14.1016", \
|
|
"17.1827, 17.635, 18.4997, 20.0697, 20.0187, 19.9169, 15.7157", \
|
|
"23.2881, 23.7404, 24.6051, 26.175, 26.1241, 26.0223, 21.8211", \
|
|
"38.0617, 38.514, 39.3787, 38.3437, 36.9002, 32.8009, 28.5997" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-0.970762, -0.618236, 0.043128, -1.63818, -4.00547, -2.40613, -7.20245", \
|
|
"-1.03515, -0.682626, -0.0212621, -2.87079, -0.0723644, -2.47052, -7.26684", \
|
|
"-1.15901, -0.806482, -0.145118, -2.99464, -0.19622, -2.59438, -7.39069", \
|
|
"-4.19678, -1.0345, -0.373132, -1.99219, -0.424235, -2.82239, -10.498", \
|
|
"-1.76426, -1.41174, -0.750372, -3.5999, -4.79897, -7.19713, -11.9934", \
|
|
"-5.57077, -5.21824, -4.55688, -3.4089, -4.60798, -7.00614, -11.8025", \
|
|
"-1.8216, -1.46907, -0.807708, -2.48047, -0.85881, -7.25447, -12.0508" \
|
|
);
|
|
}
|
|
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.2373, 8.68961, 9.55434, 12.3315, 15.0708, 14.969, 14.7653", \
|
|
"8.5438, 8.99611, 9.86084, 11.4308, 15.3773, 15.2755, 15.0718", \
|
|
"9.16681, 9.61912, 10.4839, 12.0538, 16.0004, 15.8985, 15.6948", \
|
|
"11.6797, 10.9052, 11.7699, 14.6094, 17.2864, 17.1846, 14.1016", \
|
|
"17.1827, 17.635, 18.4997, 20.0697, 20.0187, 19.9169, 15.7157", \
|
|
"23.2881, 23.7404, 24.6051, 26.175, 26.1241, 26.0223, 21.8211", \
|
|
"38.0617, 38.514, 39.3787, 38.3437, 36.9002, 32.8009, 28.5997" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.729, 8.96104, 7.50129, 5.9375, 5.75073, 7.47925, 14.9338", \
|
|
"9.80756, 9.0396, 7.57984, 8.96253, 5.82929, 7.5578, 15.0123", \
|
|
"9.98325, 9.21529, 7.75553, 9.13822, 6.00498, 7.73349, 15.188", \
|
|
"11.4404, 9.64097, 8.18122, 6.67969, 6.43066, 8.15918, 12.7344", \
|
|
"15.555, 14.7871, 13.3273, 10.7125, 11.5768, 9.30777, 16.7623", \
|
|
"19.0411, 18.2731, 16.8134, 14.1986, 11.0653, 12.7938, 16.2509", \
|
|
"30.7687, 30.0008, 28.541, 23.0469, 18.7955, 16.5265, 19.9835" \
|
|
);
|
|
}
|
|
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.81226, 3.12941, 1.83471, 1.5293, -3.39934, -1.2616, 11.0089", \
|
|
"4.16568, 3.48283, 2.18813, -0.117281, -3.04591, -0.908177, 11.3623", \
|
|
"4.87206, 4.18921, 2.89451, 0.589098, 1.65797, -0.201797, 12.0687", \
|
|
"7.31445, 5.60011, 4.30541, 4, 3.06887, 1.2091, 10.8916", \
|
|
"13.0948, 12.412, 11.1173, 8.81187, 5.88324, 4.02348, 4.30145", \
|
|
"18.6938, 18.011, 16.7163, 14.4109, 7.48475, 5.62499, 5.90296", \
|
|
"29.7729, 25.0926, 23.7979, 23.3076, 18.5639, 8.70909, 8.98706" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.729, 8.96104, 7.50129, 5.9375, 5.75073, 7.47925, 14.9338", \
|
|
"9.80756, 9.0396, 7.57984, 8.96253, 5.82929, 7.5578, 15.0123", \
|
|
"9.98325, 9.21529, 7.75553, 9.13822, 6.00498, 7.73349, 15.188", \
|
|
"11.4404, 9.64097, 8.18122, 6.67969, 6.43066, 8.15918, 12.7344", \
|
|
"15.555, 14.7871, 13.3273, 10.7125, 11.5768, 9.30777, 16.7623", \
|
|
"19.0411, 18.2731, 16.8134, 14.1986, 11.0653, 12.7938, 16.2509", \
|
|
"30.7687, 30.0008, 28.541, 23.0469, 18.7955, 16.5265, 19.9835" \
|
|
);
|
|
}
|
|
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.81226, 3.12941, 1.83471, 1.5293, -3.39934, -1.2616, 11.0089", \
|
|
"4.16568, 3.48283, 2.18813, -0.117281, -3.04591, -0.908177, 11.3623", \
|
|
"4.87206, 4.18921, 2.89451, 0.589098, 1.65797, -0.201797, 12.0687", \
|
|
"7.31445, 5.60011, 4.30541, 4, 3.06887, 1.2091, 10.8916", \
|
|
"13.0948, 12.412, 11.1173, 8.81187, 5.88324, 4.02348, 4.30145", \
|
|
"18.6938, 18.011, 16.7163, 14.4109, 7.48475, 5.62499, 5.90296", \
|
|
"29.7729, 25.0926, 23.7979, 23.3076, 18.5639, 8.70909, 8.98706" \
|
|
);
|
|
}
|
|
}
|
|
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.0609081, -0.0609726, -0.0609864, -0.06099, -0.0609994, -0.0608682, -0.0607802" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.076754, 0.0755349, 0.0748539, 0.0743603, 0.0739822, 0.0737467, 0.0734" \
|
|
);
|
|
}
|
|
}
|
|
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.110214, 0.110244, 0.110435, 0.110325, 0.11033, 0.110152, 0.110173" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0938376, -0.0950662, -0.0956964, -0.0963739, -0.0966018, -0.0968591, -0.0968871" \
|
|
);
|
|
}
|
|
}
|
|
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.265159, 0.271344, 0.300078, 0.387819, 0.601414, 1.06817, 2.02927" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.442818, 0.452249, 0.489722, 0.593782, 0.833116, 1.33488, 2.36003" \
|
|
);
|
|
}
|
|
}
|
|
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.440644, 0.446871, 0.475192, 0.563573, 0.776998, 1.24345, 2.2044" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.266995, 0.276095, 0.313488, 0.417696, 0.65718, 1.15939, 2.18435" \
|
|
);
|
|
}
|
|
}
|
|
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.101807, 0.108397, 0.137802, 0.22513, 0.431893, 0.875663, 1.78288" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.287545, 0.296435, 0.332703, 0.43167, 0.65709, 1.13053, 2.09338" \
|
|
);
|
|
}
|
|
}
|
|
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.327924, 0.334782, 0.364115, 0.451575, 0.658283, 1.10164, 2.00841" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0584207, 0.067105, 0.10327, 0.202575, 0.428269, 0.902108, 1.86458" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.870959;
|
|
rise_capacitance : 0.870959;
|
|
rise_capacitance_range (0.775282, 0.870959);
|
|
fall_capacitance : 0.870482;
|
|
fall_capacitance_range (0.720463, 0.870482);
|
|
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 ( \
|
|
"-7.97681, -8.83731, -10.4997, -12.5586, -14.8356, -18.0662, -20.0369", \
|
|
"-7.70975, -8.57025, -10.2327, -13.323, -14.5685, -17.7992, -19.7699", \
|
|
"-7.14187, -8.00238, -9.66478, -12.7552, -14.0007, -17.2313, -19.202", \
|
|
"-3.87109, -6.7316, -8.394, -10.3125, -12.7299, -15.9605, -20.8106", \
|
|
"-2.78944, -3.64995, -5.31235, -4.40522, -9.64823, -12.8789, -18.8471", \
|
|
"9.53176, 8.67126, 7.00885, 3.91848, -1.32453, -4.55517, -10.5234", \
|
|
"34.8208, 33.9602, 32.2978, 26.3574, 19.967, 12.7388, 2.77312" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-7.97681, -8.83731, -10.4997, -12.5586, -14.8356, -18.0662, -20.0369", \
|
|
"-7.70975, -8.57025, -10.2327, -13.323, -14.5685, -17.7992, -19.7699", \
|
|
"-7.14187, -8.00238, -9.66478, -12.7552, -14.0007, -17.2313, -19.202", \
|
|
"-3.87109, -6.7316, -8.394, -10.3125, -12.7299, -15.9605, -20.8106", \
|
|
"-2.78944, -3.64995, -5.31235, -4.40522, -9.64823, -12.8789, -18.8471", \
|
|
"9.53176, 8.67126, 7.00885, 3.91848, -1.32453, -4.55517, -10.5234", \
|
|
"34.8208, 33.9602, 32.2978, 26.3574, 19.967, 12.7388, 2.77312" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.5464, 17.3397, 18.874, 18.7476, 22.4785, 25.0011, 25.387", \
|
|
"13.3155, 14.1113, 15.6457, 18.4852, 23.2476, 25.7702, 26.1561", \
|
|
"14.8685, 15.6643, 17.1987, 20.0382, 24.8006, 27.3232, 27.7091", \
|
|
"19.1626, 18.8293, 20.3636, 24.375, 27.9655, 30.4882, 31.9922", \
|
|
"24.5992, 25.395, 26.9293, 29.7688, 34.5312, 41.0514, 45.4347", \
|
|
"38.674, 39.4698, 41.0041, 47.8411, 52.6035, 59.1237, 67.5045", \
|
|
"62.6019, 67.3952, 72.9271, 76.9141, 88.524, 107.037, 119.416" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.5464, 17.3397, 18.874, 18.7476, 22.4785, 25.0011, 25.387", \
|
|
"13.3155, 14.1113, 15.6457, 18.4852, 23.2476, 25.7702, 26.1561", \
|
|
"14.8685, 15.6643, 17.1987, 20.0382, 24.8006, 27.3232, 27.7091", \
|
|
"19.1626, 18.8293, 20.3636, 24.375, 27.9655, 30.4882, 31.9922", \
|
|
"24.5992, 25.395, 26.9293, 29.7688, 34.5312, 41.0514, 45.4347", \
|
|
"38.674, 39.4698, 41.0041, 47.8411, 52.6035, 59.1237, 67.5045", \
|
|
"62.6019, 67.3952, 72.9271, 76.9141, 88.524, 107.037, 119.416" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"13.4277, 13.4277, 20.752, 40.2832, 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 ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"1.18408, 1.03112, 0.723827, 1.33057, 2.8392, 0.227398, -5.34698", \
|
|
"1.34686, 1.1939, 0.886604, 0.266537, 3.00198, 0.390175, -5.1842", \
|
|
"1.67617, 1.52321, 1.21592, 0.595853, 3.3313, 0.719491, -4.85488", \
|
|
"3.57666, 2.19689, 1.8896, 2.53906, 0.00747433, -2.60433, -7.02148", \
|
|
"7.7549, 7.60194, 7.29464, 2.67708, 1.41502, -1.19679, -10.7687", \
|
|
"10.8107, 10.6578, 10.3505, 9.73042, 4.47086, -2.13844, -11.7103", \
|
|
"25.8804, 21.73, 21.4227, 13.9648, 7.54805, 0.93875, -8.63313" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.1133, 10.8584, 10.3626, 10.498, 11.7799, 13.388, 12.2125", \
|
|
"11.3609, 11.106, 10.6103, 13.6726, 12.0275, 13.6356, 12.4602", \
|
|
"11.9024, 11.6475, 11.1517, 14.2141, 12.569, 10.1796, 9.00413", \
|
|
"14.2798, 12.9153, 12.4195, 12.6562, 13.8368, 11.4474, 7.39258", \
|
|
"20.4426, 20.1877, 19.692, 18.7568, 17.1117, 14.7223, 9.54939", \
|
|
"33.9477, 33.6928, 33.197, 32.2619, 30.6168, 24.2299, 19.0569", \
|
|
"64.7931, 64.5382, 60.045, 56.2598, 53.4672, 47.0803, 37.9098" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.1133, 10.8584, 10.3626, 10.498, 11.7799, 13.388, 12.2125", \
|
|
"11.3609, 11.106, 10.6103, 13.6726, 12.0275, 13.6356, 12.4602", \
|
|
"11.9024, 11.6475, 11.1517, 14.2141, 12.569, 10.1796, 9.00413", \
|
|
"14.2798, 12.9153, 12.4195, 12.6562, 13.8368, 11.4474, 7.39258", \
|
|
"20.4426, 20.1877, 19.692, 18.7568, 17.1117, 14.7223, 9.54939", \
|
|
"33.9477, 33.6928, 33.197, 32.2619, 30.6168, 24.2299, 19.0569", \
|
|
"64.7931, 64.5382, 60.045, 56.2598, 53.4672, 47.0803, 37.9098" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.37402, 8.16444, 7.7953, 8.48389, 10.1821, 17.6248, 27.7323", \
|
|
"8.20133, 7.99175, 7.6226, 7.08439, 10.0094, 17.4521, 27.5596", \
|
|
"7.89872, 7.68914, 7.31999, 6.78178, 9.7068, 17.1495, 27.257", \
|
|
"8.69141, 7.25502, 6.88587, 7.61719, 9.27268, 16.7154, 28.4686", \
|
|
"10.0183, 9.80873, 9.43959, 8.90137, 11.8264, 19.2691, 29.3765", \
|
|
"17.6456, 17.436, 17.0669, 16.5287, 15.4562, 18.9014, 33.0063", \
|
|
"25.3406, 25.131, 24.7619, 25.3809, 23.1512, 26.5964, 36.7038" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-3.08258, -2.81477, -2.27056, -4.07471, 1.23531, 6.55143, 15.386", \
|
|
"-3.29005, -3.02224, -2.47803, -1.35523, 1.02784, 6.34396, 15.1785", \
|
|
"-3.73346, -3.46565, -2.92144, -1.79865, 0.58443, 1.90304, 14.7351", \
|
|
"-7.62207, -4.46638, -3.92217, -5.625, -4.4138, 0.902315, 14.7344", \
|
|
"-11.1887, -10.9209, -10.3767, -9.25393, -6.87085, -1.55474, 11.2773", \
|
|
"-17.9252, -17.6574, -17.1132, -15.9904, -13.6073, -8.29122, 4.54083", \
|
|
"-34.6902, -34.4224, -33.8782, -35.6055, -30.3723, -25.0562, -12.2242" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.37402, 8.16444, 7.7953, 8.48389, 10.1821, 17.6248, 27.7323", \
|
|
"8.20133, 7.99175, 7.6226, 7.08439, 10.0094, 17.4521, 27.5596", \
|
|
"7.89872, 7.68914, 7.31999, 6.78178, 9.7068, 17.1495, 27.257", \
|
|
"8.69141, 7.25502, 6.88587, 7.61719, 9.27268, 16.7154, 28.4686", \
|
|
"10.0183, 9.80873, 9.43959, 8.90137, 11.8264, 19.2691, 29.3765", \
|
|
"17.6456, 17.436, 17.0669, 16.5287, 15.4562, 18.9014, 33.0063", \
|
|
"25.3406, 25.131, 24.7619, 25.3809, 23.1512, 26.5964, 36.7038" \
|
|
);
|
|
}
|
|
}
|
|
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.0765355, -0.0766406, -0.0766118, -0.076673, -0.0766332, -0.0766373, -0.0766066" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0883775, 0.0879868, 0.087745, 0.0876394, 0.0874183, 0.0871484, 0.0868355" \
|
|
);
|
|
}
|
|
}
|
|
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.124118, 0.124497, 0.12435, 0.124478, 0.124389, 0.124292, 0.124119" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.111869, -0.112208, -0.112448, -0.112888, -0.113007, -0.112903, -0.112885" \
|
|
);
|
|
}
|
|
}
|
|
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.189056, 0.192001, 0.213786, 0.28609, 0.469424, 0.875993, 1.72256" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.352448, 0.359975, 0.38927, 0.46932, 0.662993, 1.08831, 1.9766" \
|
|
);
|
|
}
|
|
}
|
|
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.46077, 0.463871, 0.485927, 0.55814, 0.741012, 1.14764, 1.994" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0765041, 0.083926, 0.113008, 0.193053, 0.38679, 0.81239, 1.70145" \
|
|
);
|
|
}
|
|
}
|
|
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.0706933, -0.0720716, -0.0728912, -0.073638, -0.0738794, -0.0742022, -0.0743594" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0914039, 0.0908577, 0.0904531, 0.0902527, 0.0900299, 0.089737, 0.0894127" \
|
|
);
|
|
}
|
|
}
|
|
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.129531, 0.128306, 0.127343, 0.12689, 0.126354, 0.126262, 0.125842" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.109086, -0.10965, -0.110043, -0.110551, -0.110906, -0.110755, -0.11083" \
|
|
);
|
|
}
|
|
}
|
|
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.0441475, 0.0467716, 0.061176, 0.102813, 0.20038, 0.408553, 0.836669" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.166847, 0.173063, 0.194547, 0.246265, 0.360183, 0.598722, 1.08391" \
|
|
);
|
|
}
|
|
}
|
|
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.277387, 0.279983, 0.294477, 0.336148, 0.433824, 0.641739, 1.06991" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0702457, -0.0642045, -0.0431649, 0.00886056, 0.123426, 0.361527, 0.847163" \
|
|
);
|
|
}
|
|
}
|
|
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.0712774, -0.0713768, -0.071326, -0.0714029, -0.0713686, -0.0713177, -0.0713299" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.083523, 0.083184, 0.0829707, 0.0828736, 0.0826944, 0.0825192, 0.082228" \
|
|
);
|
|
}
|
|
}
|
|
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.129372, 0.129689, 0.12945, 0.129684, 0.129619, 0.129391, 0.129323" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.116672, -0.116968, -0.117176, -0.11756, -0.117689, -0.117584, -0.117474" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.25186;
|
|
rise_capacitance : 1.25056;
|
|
rise_capacitance_range (0.992933, 1.25056);
|
|
fall_capacitance : 1.25186;
|
|
fall_capacitance_range (1.00503, 1.25186);
|
|
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 ( \
|
|
"-0.928281, -5.39443, -6.3017, -5.99609, -10.9043, -10.8008, -10.8992", \
|
|
"-0.315988, -4.78214, -5.68941, -7.3838, -10.292, -10.1885, -10.2869", \
|
|
"-3.07675, -3.54541, -4.45267, -6.14707, -9.05525, -8.95173, -9.05015", \
|
|
"1.44531, -1.02334, -1.93061, -1.625, -6.53318, -6.42967, -9.3336", \
|
|
"4.68382, 4.21517, 3.3079, 1.61351, -1.29468, -5.18866, -5.28708", \
|
|
"19.9358, 15.4697, 14.5624, 12.868, 9.95984, 6.06586, 5.96743", \
|
|
"49.5524, 49.0837, 44.179, 40.4871, 35.5789, 31.6849, 31.5865" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-0.928281, -5.39443, -6.3017, -5.99609, -10.9043, -10.8008, -10.8992", \
|
|
"-0.315988, -4.78214, -5.68941, -7.3838, -10.292, -10.1885, -10.2869", \
|
|
"-3.07675, -3.54541, -4.45267, -6.14707, -9.05525, -8.95173, -9.05015", \
|
|
"1.44531, -1.02334, -1.93061, -1.625, -6.53318, -6.42967, -9.3336", \
|
|
"4.68382, 4.21517, 3.3079, 1.61351, -1.29468, -5.18866, -5.28708", \
|
|
"19.9358, 15.4697, 14.5624, 12.868, 9.95984, 6.06586, 5.96743", \
|
|
"49.5524, 49.0837, 44.179, 40.4871, 35.5789, 31.6849, 31.5865" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.6348, 16.0609, 16.8844, 19.5459, 21.023, 24.7308, 23.822", \
|
|
"15.3467, 15.7728, 16.5963, 18.1287, 20.735, 24.4428, 23.534", \
|
|
"14.7883, 15.2143, 20.0353, 21.5677, 20.1765, 23.8843, 22.9755", \
|
|
"14.9097, 18.165, 18.9885, 17.7344, 23.1272, 22.8375, 23.0469", \
|
|
"15.9261, 16.3522, 17.1757, 18.7081, 21.3143, 21.0246, 24.1134", \
|
|
"13.4234, 13.8495, 14.673, 16.2054, 18.8116, 18.5219, 21.6106", \
|
|
"12.9098, 13.3359, 14.1594, 12.8613, 14.3006, 18.0084, 17.0996" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.6348, 16.0609, 16.8844, 19.5459, 21.023, 24.7308, 23.822", \
|
|
"15.3467, 15.7728, 16.5963, 18.1287, 20.735, 24.4428, 23.534", \
|
|
"14.7883, 15.2143, 20.0353, 21.5677, 20.1765, 23.8843, 22.9755", \
|
|
"14.9097, 18.165, 18.9885, 17.7344, 23.1272, 22.8375, 23.0469", \
|
|
"15.9261, 16.3522, 17.1757, 18.7081, 21.3143, 21.0246, 24.1134", \
|
|
"13.4234, 13.8495, 14.673, 16.2054, 18.8116, 18.5219, 21.6106", \
|
|
"12.9098, 13.3359, 14.1594, 12.8613, 14.3006, 18.0084, 17.0996" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.5517, 5.82468, 6.36808, 8.69141, 9.69658, 14.3163, 28.176", \
|
|
"9.40217, 5.67516, 6.21855, 7.31508, 9.54705, 14.1667, 28.0264", \
|
|
"9.12936, 5.40234, 5.94574, 7.04226, 9.27424, 13.8939, 27.7536", \
|
|
"5.9375, 8.95914, 9.50254, 7.89062, 8.83354, 13.4532, 24.4824", \
|
|
"9.90588, 10.1764, 6.72225, 7.81878, 10.0508, 14.6704, 24.5326", \
|
|
"8.98252, 9.25301, 9.7964, 10.8929, 13.1249, 17.7446, 23.6093", \
|
|
"17.2092, 17.4796, 18.023, 16.2793, 21.3515, 21.9737, 31.8359" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-3.08258, -3.29005, -3.73346, -7.62207, -11.1887, -17.9252, -34.6902", \
|
|
"-2.79595, -3.00342, -3.44684, -4.44756, -10.9021, -17.6386, -34.4036", \
|
|
"-2.23293, -2.4404, -2.88381, -3.88454, -10.3391, -17.0756, -33.8406", \
|
|
"-4.07471, -1.35523, -1.79865, -5.625, -9.25393, -15.9904, -35.6055", \
|
|
"-3.1385, -3.34597, -3.78938, -4.79011, -7.24716, -13.9836, -30.7487", \
|
|
"0.220812, 0.013342, -0.430072, -1.4308, -3.88785, -10.6243, -27.3893", \
|
|
"8.32, 8.11253, 7.66912, 3.78906, 0.213842, -6.52264, -23.2877" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.5517, 5.82468, 6.36808, 8.69141, 9.69658, 14.3163, 28.176", \
|
|
"9.40217, 5.67516, 6.21855, 7.31508, 9.54705, 14.1667, 28.0264", \
|
|
"9.12936, 5.40234, 5.94574, 7.04226, 9.27424, 13.8939, 27.7536", \
|
|
"5.9375, 8.95914, 9.50254, 7.89062, 8.83354, 13.4532, 24.4824", \
|
|
"9.90588, 10.1764, 6.72225, 7.81878, 10.0508, 14.6704, 24.5326", \
|
|
"8.98252, 9.25301, 9.7964, 10.8929, 13.1249, 17.7446, 23.6093", \
|
|
"17.2092, 17.4796, 18.023, 16.2793, 21.3515, 21.9737, 31.8359" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-1.02148, -1.28317, -1.76427, -1.33057, 3.23595, 6.8276, 18.0084", \
|
|
"-1.19021, -1.4519, -1.933, 1.2714, 3.06723, 6.65888, 17.8397", \
|
|
"-1.52708, -1.78877, -2.26987, 0.934531, -1.26714, 2.32451, 13.5053", \
|
|
"-0.952148, -2.46017, -2.94127, -2.15625, -1.93855, 1.6531, 10.3975", \
|
|
"-3.53197, -3.79366, -0.27726, -1.07036, -3.27203, 0.319618, 7.50292", \
|
|
"-6.16163, -6.42332, -2.90692, -3.70002, -5.9017, -6.30754, 4.87326", \
|
|
"-11.2717, -7.53591, -8.01701, -11.6504, -11.0118, -11.4176, -0.236828" \
|
|
);
|
|
}
|
|
}
|
|
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.87744, 7.10254, 7.59253, 9.84131, 15.6443, 28.0189, 54.9611", \
|
|
"6.95391, 7.179, 7.66899, 12.8057, 15.7207, 28.0953, 51.04", \
|
|
"7.08879, 7.31389, 7.80387, 12.9405, 15.8556, 28.2302, 51.1749", \
|
|
"8.35693, 7.51147, 8.00146, 10.3125, 16.0532, 24.4303, 49.375", \
|
|
"6.23797, 6.46306, 6.95305, 8.09222, 15.0048, 23.3819, 46.3266", \
|
|
"6.45089, 6.67598, 7.16597, 8.30513, 11.2202, 19.5973, 42.542", \
|
|
"3.94502, 4.17011, 4.6601, 2.91993, 4.71684, 13.094, 36.0386" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.87744, 7.10254, 7.59253, 9.84131, 15.6443, 28.0189, 54.9611", \
|
|
"6.95391, 7.179, 7.66899, 12.8057, 15.7207, 28.0953, 51.04", \
|
|
"7.08879, 7.31389, 7.80387, 12.9405, 15.8556, 28.2302, 51.1749", \
|
|
"8.35693, 7.51147, 8.00146, 10.3125, 16.0532, 24.4303, 49.375", \
|
|
"6.23797, 6.46306, 6.95305, 8.09222, 15.0048, 23.3819, 46.3266", \
|
|
"6.45089, 6.67598, 7.16597, 8.30513, 11.2202, 19.5973, 42.542", \
|
|
"3.94502, 4.17011, 4.6601, 2.91993, 4.71684, 13.094, 36.0386" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"21.9727, 21.9727, 25.6348, 40.2832, 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 ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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.124345, -0.124384, -0.124462, -0.124442, -0.124436, -0.124475, -0.124357" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.134822, 0.13448, 0.134208, 0.134039, 0.133886, 0.133604, 0.133298" \
|
|
);
|
|
}
|
|
}
|
|
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.15304, 0.153158, 0.153418, 0.153281, 0.153264, 0.153246, 0.153031" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.142047, -0.1424, -0.142646, -0.142793, -0.142953, -0.142888, -0.142778" \
|
|
);
|
|
}
|
|
}
|
|
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.120127, -0.120156, -0.120169, -0.120185, -0.120166, -0.120231, -0.120125" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.132267, 0.131636, 0.131217, 0.130815, 0.1305, 0.130191, 0.129676" \
|
|
);
|
|
}
|
|
}
|
|
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.157641, 0.157738, 0.157736, 0.157753, 0.157704, 0.157695, 0.157347" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.144803, -0.145438, -0.145951, -0.146182, -0.14646, -0.146663, -0.146678" \
|
|
);
|
|
}
|
|
}
|
|
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.0310882, 0.0355003, 0.0572865, 0.120243, 0.268502, 0.585026, 1.23527" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.286486, 0.293401, 0.31874, 0.387708, 0.54516, 0.879136, 1.55969" \
|
|
);
|
|
}
|
|
}
|
|
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.362692, 0.367473, 0.389281, 0.451985, 0.600134, 0.916859, 1.56643" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0452741, -0.0386389, -0.0131884, 0.0555949, 0.213179, 0.547353, 1.22835" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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_SL) {
|
|
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 : 11370;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 15557.9;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13561.5;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13017.6;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13550.6;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16639.7;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16614.5;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 15319.6;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 14453.9;
|
|
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 ( \
|
|
"24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
|
|
"25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
|
|
"26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
|
|
"28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
|
|
"30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
|
|
"32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
|
|
"32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
|
|
"11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
|
|
"11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
|
|
"11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
|
|
"11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
|
|
"11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
|
|
"11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
|
|
"23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
|
|
"24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
|
|
"26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
|
|
"28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
|
|
"30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
|
|
"31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
|
|
"10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
|
|
"10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
|
|
"10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
|
|
"11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
|
|
"11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
|
|
"11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
|
|
);
|
|
}
|
|
}
|
|
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.865322, 0.837863, 0.809992, 0.788827, 0.774852, 0.765741, 0.760001", \
|
|
"0.873262, 0.845661, 0.817679, 0.796708, 0.782541, 0.773429, 0.76787", \
|
|
"0.900609, 0.872818, 0.844921, 0.823642, 0.809471, 0.80056, 0.79499", \
|
|
"0.975294, 0.946593, 0.919184, 0.897016, 0.882779, 0.873618, 0.868068", \
|
|
"1.14833, 1.12217, 1.09431, 1.07765, 1.05705, 1.04786, 1.04235", \
|
|
"1.52544, 1.49658, 1.47048, 1.44698, 1.43915, 1.45774, 1.43621", \
|
|
"2.29585, 2.26362, 2.23782, 2.20808, 2.20112, 2.22111, 2.20722" \
|
|
);
|
|
}
|
|
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.834291, 0.806214, 0.77506, 0.751319, 0.735874, 0.725461, 0.718647", \
|
|
"0.841484, 0.813327, 0.781936, 0.758357, 0.742916, 0.732521, 0.725762", \
|
|
"0.870448, 0.84207, 0.810647, 0.786804, 0.77123, 0.760949, 0.754046", \
|
|
"0.94054, 0.911404, 0.880682, 0.856645, 0.841107, 0.830855, 0.824019", \
|
|
"1.11547, 1.08714, 1.05442, 1.02851, 1.01284, 1.0024, 0.995675", \
|
|
"1.5, 1.47, 1.43325, 1.4073, 1.38975, 1.37846, 1.37128", \
|
|
"2.29467, 2.26204, 2.22421, 2.19295, 2.17015, 2.161, 2.15269" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.0247, 0.997228, 0.96932, 0.948147, 0.934163, 0.925032, 0.919405", \
|
|
"1.03263, 1.00501, 0.977004, 0.955992, 0.941809, 0.932707, 0.927159", \
|
|
"1.0593, 1.0316, 1.00376, 0.982524, 0.968375, 0.959477, 0.953938", \
|
|
"1.13349, 1.10521, 1.07856, 1.05599, 1.04176, 1.03273, 1.02772", \
|
|
"1.30665, 1.28026, 1.24999, 1.22877, 1.21455, 1.20624, 1.20015", \
|
|
"1.68439, 1.65566, 1.62655, 1.60392, 1.58858, 1.57966, 1.57409", \
|
|
"2.45468, 2.42207, 2.39615, 2.36673, 2.3553, 2.34692, 2.34093" \
|
|
);
|
|
}
|
|
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.986468, 0.958397, 0.927222, 0.903471, 0.887983, 0.877499, 0.870683", \
|
|
"0.992929, 0.964839, 0.933511, 0.909953, 0.894524, 0.884098, 0.877282", \
|
|
"1.02016, 0.99093, 0.959771, 0.935755, 0.920088, 0.909735, 0.902757", \
|
|
"1.09082, 1.06144, 1.03023, 1.00563, 0.989811, 0.979377, 0.972559", \
|
|
"1.26586, 1.23776, 1.20732, 1.18369, 1.16391, 1.1517, 1.14362", \
|
|
"1.65024, 1.62099, 1.5858, 1.55979, 1.54929, 1.55214, 1.52383", \
|
|
"2.44532, 2.41271, 2.3749, 2.34386, 2.32866, 2.32638, 2.31234" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.556457;
|
|
rise_capacitance : 0.556457;
|
|
rise_capacitance_range (0.464612, 0.556457);
|
|
fall_capacitance : 0.55641;
|
|
fall_capacitance_range (0.459242, 0.55641);
|
|
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 ( \
|
|
"18.3105, 18.3105, 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 ( \
|
|
"10.9863, 10.9863, 20.752, 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 ( \
|
|
"15.8691, 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 ( \
|
|
"13.4277, 13.4277, 20.752, 40.2832, 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.712431, 0.722557, 0.763505, 0.863337, 1.07833, 1.51938, 2.38859" \
|
|
);
|
|
}
|
|
}
|
|
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.568188, 0.578474, 0.620275, 0.719434, 0.934632, 1.375, 2.24451" \
|
|
);
|
|
}
|
|
}
|
|
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.329914, 0.337336, 0.365113, 0.434276, 0.600809, 0.964003, 1.71348" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.501229, 0.511018, 0.544465, 0.629352, 0.814689, 1.20683, 2.0009" \
|
|
);
|
|
}
|
|
}
|
|
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.481421, 0.48814, 0.515779, 0.584867, 0.751369, 1.11447, 1.86396" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.352906, 0.362315, 0.396361, 0.481356, 0.665997, 1.05814, 1.85294" \
|
|
);
|
|
}
|
|
}
|
|
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.323622, 0.3308, 0.358966, 0.428675, 0.596597, 0.961876, 1.70966" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.51464, 0.524234, 0.556912, 0.642821, 0.82883, 1.21856, 2.01164" \
|
|
);
|
|
}
|
|
}
|
|
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.481981, 0.48961, 0.517695, 0.586977, 0.754997, 1.12032, 1.86833" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.351422, 0.36083, 0.394554, 0.479878, 0.666215, 1.05553, 1.8489" \
|
|
);
|
|
}
|
|
}
|
|
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.7947, 0.804144, 0.836171, 0.919937, 1.10659, 1.49547, 2.2772" \
|
|
);
|
|
}
|
|
}
|
|
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.615981, 0.625339, 0.658239, 0.742635, 0.929065, 1.31701, 2.09922" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.692778;
|
|
rise_capacitance : 0.692778;
|
|
rise_capacitance_range (0.635118, 0.692778);
|
|
fall_capacitance : 0.691811;
|
|
fall_capacitance_range (0.619496, 0.691811);
|
|
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 ( \
|
|
"0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
|
|
"0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
|
|
"1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
|
|
"-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
|
|
"-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
|
|
"-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
|
|
"5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
|
|
);
|
|
}
|
|
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.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
|
|
"7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
|
|
"7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
|
|
"9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
|
|
"11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
|
|
"19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
|
|
"30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
|
|
"5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
|
|
"6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
|
|
"7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
|
|
"10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
|
|
"13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
|
|
"22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
|
|
);
|
|
}
|
|
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.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
|
|
"2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
|
|
"4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
|
|
"7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
|
|
"10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
|
|
"17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
|
|
"29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
|
|
);
|
|
}
|
|
}
|
|
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.0608607, -0.0617292, -0.0625721, -0.0626826, -0.0636748, -0.0635133, -0.0634914" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0730929, 0.0731089, 0.0735198, 0.0739154, 0.0740222, 0.0733823, 0.0733157" \
|
|
);
|
|
}
|
|
}
|
|
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.112187, 0.111216, 0.110365, 0.110171, 0.110114, 0.109093, 0.107824" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0990939, -0.0988369, -0.0998948, -0.0996173, -0.099775, -0.0993156, -0.0985725" \
|
|
);
|
|
}
|
|
}
|
|
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.192656, 0.200409, 0.233835, 0.327007, 0.54688, 1.01681, 1.97352" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.364547, 0.375722, 0.415805, 0.521807, 0.762127, 1.26371, 2.27531" \
|
|
);
|
|
}
|
|
}
|
|
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.399571, 0.40672, 0.439845, 0.533641, 0.752575, 1.22309, 2.17911" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.15894, 0.169455, 0.210302, 0.316043, 0.556755, 1.05747, 2.06992" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFHQNx2_ASAP7_75t_SL) {
|
|
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 : 14205.1;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19319.4;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16396.7;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16779.1;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16386.1;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 20404.9;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19453.1;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19081.4;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 17753.2;
|
|
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 ( \
|
|
"29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
|
|
"30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
|
|
"31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
|
|
"33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
|
|
"35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
|
|
"36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
|
|
"37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
|
|
);
|
|
}
|
|
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.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
|
|
"15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
|
|
"15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
|
|
"15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
|
|
"15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
|
|
"15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
|
|
"15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
|
|
);
|
|
}
|
|
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.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
|
|
"28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
|
|
"29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
|
|
"31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
|
|
"33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
|
|
"35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
|
|
"35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
|
|
"15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
|
|
"15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
|
|
"15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
|
|
"15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
|
|
"15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
|
|
"15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.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 ( \
|
|
"1.34147, 1.25613, 1.15026, 1.06104, 1.00054, 0.960957, 0.935607", \
|
|
"1.34949, 1.26382, 1.15751, 1.06879, 1.00823, 0.968715, 0.943198", \
|
|
"1.37632, 1.29026, 1.18495, 1.09491, 1.03508, 0.995449, 0.97018", \
|
|
"1.44975, 1.36274, 1.25708, 1.16613, 1.10725, 1.06538, 1.03919", \
|
|
"1.62214, 1.5388, 1.42891, 1.35651, 1.27604, 1.23603, 1.2091", \
|
|
"2.00181, 1.914, 1.80716, 1.71712, 1.66712, 1.65071, 1.59404", \
|
|
"2.78118, 2.69162, 2.58142, 2.49158, 2.45183, 2.39475, 2.63399" \
|
|
);
|
|
}
|
|
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.40623, 1.31756, 1.20249, 1.09659, 1.02597, 0.981445, 0.952989", \
|
|
"1.41272, 1.32357, 1.20867, 1.10288, 1.03235, 0.987906, 0.959512", \
|
|
"1.43766, 1.3488, 1.23422, 1.12868, 1.05835, 1.01406, 0.985829", \
|
|
"1.50629, 1.41931, 1.30253, 1.19706, 1.12855, 1.08352, 1.05494", \
|
|
"1.67523, 1.58454, 1.47048, 1.36355, 1.29502, 1.25118, 1.22284", \
|
|
"2.05297, 1.96492, 1.84769, 1.73944, 1.66549, 1.62092, 1.59292", \
|
|
"2.84712, 2.75739, 2.63541, 2.52133, 2.44438, 2.3962, 2.3669" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.50079, 1.41545, 1.30954, 1.22027, 1.15976, 1.12028, 1.09493", \
|
|
"1.50882, 1.42311, 1.31675, 1.22799, 1.1674, 1.12789, 1.10246", \
|
|
"1.53461, 1.44856, 1.34327, 1.2532, 1.19336, 1.15375, 1.1285", \
|
|
"1.60773, 1.52159, 1.41585, 1.32855, 1.26564, 1.22685, 1.20131", \
|
|
"1.78031, 1.69616, 1.58642, 1.49991, 1.43781, 1.39844, 1.3737", \
|
|
"2.16027, 2.0727, 1.96337, 1.87497, 1.81156, 1.77107, 1.74503", \
|
|
"2.93991, 2.85104, 2.74073, 2.64545, 2.58023, 2.53692, 2.51174" \
|
|
);
|
|
}
|
|
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.55837, 1.4697, 1.35461, 1.24864, 1.17798, 1.13339, 1.10473", \
|
|
"1.56416, 1.4751, 1.36027, 1.25451, 1.18395, 1.13945, 1.11094", \
|
|
"1.58759, 1.49855, 1.38385, 1.2783, 1.20798, 1.16366, 1.13531", \
|
|
"1.65578, 1.56623, 1.45161, 1.34585, 1.27225, 1.22914, 1.20069", \
|
|
"1.82669, 1.73483, 1.61999, 1.51421, 1.44386, 1.39667, 1.36629", \
|
|
"2.20346, 2.11508, 2.00151, 1.89836, 1.82846, 1.79498, 1.73757", \
|
|
"2.99783, 2.90931, 2.78574, 2.67194, 2.59642, 2.55262, 2.60277" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.556525;
|
|
rise_capacitance : 0.556525;
|
|
rise_capacitance_range (0.464479, 0.556525);
|
|
fall_capacitance : 0.55631;
|
|
fall_capacitance_range (0.458807, 0.55631);
|
|
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 ( \
|
|
"23.1934, 23.1934, 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 ( \
|
|
"9.76562, 13.4277, 20.752, 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 ( \
|
|
"20.752, 20.752, 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 ( \
|
|
"13.4277, 15.8691, 20.752, 40.2832, 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.712053, 0.722672, 0.763606, 0.863551, 1.07893, 1.52112, 2.39509" \
|
|
);
|
|
}
|
|
}
|
|
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.568697, 0.578764, 0.620367, 0.71968, 0.935517, 1.37717, 2.25088" \
|
|
);
|
|
}
|
|
}
|
|
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.330817, 0.337848, 0.36581, 0.436047, 0.601106, 0.964504, 1.71393" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.502121, 0.511841, 0.545213, 0.628531, 0.815351, 1.20729, 2.00184" \
|
|
);
|
|
}
|
|
}
|
|
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.481371, 0.488755, 0.51646, 0.586529, 0.751853, 1.1155, 1.86468" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.354002, 0.363166, 0.397139, 0.480312, 0.666662, 1.05863, 1.85339" \
|
|
);
|
|
}
|
|
}
|
|
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.324603, 0.331493, 0.359733, 0.429314, 0.597165, 0.962544, 1.70905" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.515877, 0.525414, 0.558425, 0.643843, 0.829686, 1.21945, 2.01262" \
|
|
);
|
|
}
|
|
}
|
|
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.483354, 0.490467, 0.518424, 0.587411, 0.756037, 1.12114, 1.86739" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.352744, 0.36206, 0.395706, 0.480946, 0.667144, 1.05647, 1.84992" \
|
|
);
|
|
}
|
|
}
|
|
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.795968, 0.805116, 0.837065, 0.920918, 1.10741, 1.49636, 2.27803" \
|
|
);
|
|
}
|
|
}
|
|
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.617825, 0.626293, 0.659112, 0.743411, 0.929999, 1.31788, 2.10003" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.693031;
|
|
rise_capacitance : 0.693031;
|
|
rise_capacitance_range (0.635279, 0.693031);
|
|
fall_capacitance : 0.691993;
|
|
fall_capacitance_range (0.619582, 0.691993);
|
|
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 ( \
|
|
"-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
|
|
"-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
|
|
"-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
|
|
"0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
|
|
"-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
|
|
"-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
|
|
"3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
|
|
"6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
|
|
"7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
|
|
"11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
|
|
"13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
|
|
"20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
|
|
"34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
|
|
"5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
|
|
"6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
|
|
"7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
|
|
"11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
|
|
"13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
|
|
"24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
|
|
);
|
|
}
|
|
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.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
|
|
"2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
|
|
"4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
|
|
"7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
|
|
"10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
|
|
"17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
|
|
"29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
|
|
);
|
|
}
|
|
}
|
|
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.0601288, -0.0609247, -0.0618389, -0.061916, -0.062944, -0.0627304, -0.0627564" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0742168, 0.0738763, 0.0742739, 0.0740593, 0.0747917, 0.0742539, 0.0740705" \
|
|
);
|
|
}
|
|
}
|
|
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.112932, 0.111228, 0.111111, 0.110515, 0.110894, 0.109671, 0.10857" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0988022, -0.098102, -0.0991519, -0.0983225, -0.0986219, -0.0986433, -0.09783" \
|
|
);
|
|
}
|
|
}
|
|
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.193352, 0.201085, 0.234505, 0.327688, 0.547483, 1.01546, 1.97414" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.365757, 0.376223, 0.416784, 0.523036, 0.76278, 1.26463, 2.27621" \
|
|
);
|
|
}
|
|
}
|
|
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.400333, 0.407459, 0.440578, 0.534382, 0.753359, 1.2215, 2.17984" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.160112, 0.170131, 0.211179, 0.31673, 0.55668, 1.05833, 2.07076" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFHQNx3_ASAP7_75t_SL) {
|
|
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 : 17040.3;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 23080.9;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19231.8;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 20540.6;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19221.5;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 24170.1;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 22291.8;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 22843.3;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 21052.6;
|
|
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 ( \
|
|
"34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
|
|
"35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
|
|
"36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
|
|
"37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
|
|
"39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
|
|
"41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
|
|
"42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
|
|
"18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
|
|
"18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
|
|
"18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
|
|
"18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
|
|
"19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
|
|
"19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
|
|
"32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
|
|
"34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
|
|
"35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
|
|
"37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
|
|
"39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
|
|
"40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.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 ( \
|
|
"19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
|
|
"19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
|
|
"19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
|
|
"19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
|
|
"19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
|
|
"18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
|
|
"19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.14967, 2.03594, 1.85435, 1.63012, 1.44264, 1.31572, 1.23188", \
|
|
"2.15694, 2.04365, 1.86015, 1.63728, 1.44987, 1.32303, 1.23897", \
|
|
"2.18219, 2.06853, 1.88682, 1.66301, 1.47558, 1.34889, 1.26526", \
|
|
"2.25547, 2.14174, 1.95924, 1.7341, 1.54308, 1.41539, 1.32861", \
|
|
"2.42624, 2.31498, 2.13322, 1.90995, 1.72622, 1.58782, 1.50529", \
|
|
"2.80256, 2.69347, 2.50567, 2.28587, 2.08732, 1.99254, 1.91444", \
|
|
"3.59111, 3.47566, 3.28955, 3.05781, 2.87571, 2.75746, 2.73808" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.28272, 2.16057, 1.96752, 1.72242, 1.49705, 1.34764, 1.25538", \
|
|
"2.28752, 2.16571, 1.97301, 1.72804, 1.50282, 1.35363, 1.26144", \
|
|
"2.30993, 2.18822, 1.99563, 1.75097, 1.52621, 1.37768, 1.28616", \
|
|
"2.37636, 2.25315, 2.06445, 1.81765, 1.59454, 1.44908, 1.355", \
|
|
"2.53463, 2.41258, 2.22216, 1.98077, 1.75658, 1.60792, 1.51754", \
|
|
"2.90495, 2.78532, 2.59326, 2.34812, 2.12264, 1.97363, 1.88205", \
|
|
"3.68535, 3.5696, 3.37344, 3.12618, 2.89097, 2.73819, 2.64449" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.30898, 2.19522, 2.01362, 1.78933, 1.60183, 1.4749, 1.39122", \
|
|
"2.31625, 2.20293, 2.0194, 1.79645, 1.609, 1.4821, 1.39817", \
|
|
"2.34068, 2.22702, 2.04529, 1.82144, 1.63395, 1.50718, 1.42365", \
|
|
"2.41541, 2.30295, 2.11948, 1.89473, 1.71048, 1.58156, 1.49752", \
|
|
"2.58394, 2.4705, 2.28785, 2.06222, 1.87634, 1.74834, 1.66433", \
|
|
"2.96052, 2.84905, 2.66455, 2.44036, 2.24829, 2.11998, 2.03602", \
|
|
"3.74984, 3.63363, 3.44848, 3.21406, 3.02102, 2.8853, 2.7978" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.435, 2.31285, 2.11977, 1.87461, 1.64921, 1.49986, 1.40726", \
|
|
"2.43907, 2.31735, 2.12473, 1.87981, 1.6546, 1.50534, 1.41299", \
|
|
"2.46027, 2.33847, 2.14582, 1.90122, 1.6765, 1.528, 1.43638", \
|
|
"2.52556, 2.40251, 2.21178, 1.96669, 1.74047, 1.58566, 1.49659", \
|
|
"2.68522, 2.5628, 2.37373, 2.14251, 1.8995, 1.75342, 1.65518", \
|
|
"3.05551, 2.93689, 2.74632, 2.49958, 2.29095, 2.15253, 2.03384", \
|
|
"3.83614, 3.72005, 3.52361, 3.27675, 3.04141, 2.9373, 2.93798" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.556581;
|
|
rise_capacitance : 0.556165;
|
|
rise_capacitance_range (0.464613, 0.556165);
|
|
fall_capacitance : 0.556581;
|
|
fall_capacitance_range (0.458148, 0.556581);
|
|
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 ( \
|
|
"30.5176, 30.5176, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
fall_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" \
|
|
);
|
|
}
|
|
}
|
|
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.0637, 28.0637, 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 ( \
|
|
"13.4277, 15.8691, 20.752, 40.2832, 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.713517, 0.723276, 0.764211, 0.864181, 1.08041, 1.52352, 2.39905" \
|
|
);
|
|
}
|
|
}
|
|
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.568858, 0.579316, 0.620845, 0.720239, 0.936607, 1.37939, 2.2549" \
|
|
);
|
|
}
|
|
}
|
|
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.331984, 0.33885, 0.366771, 0.437057, 0.601663, 0.965196, 1.71459" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.504012, 0.513047, 0.54627, 0.630055, 0.815937, 1.20816, 2.00277" \
|
|
);
|
|
}
|
|
}
|
|
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.482879, 0.489835, 0.517466, 0.587626, 0.752737, 1.11627, 1.86543" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.355264, 0.364302, 0.398196, 0.481936, 0.667794, 1.05955, 1.85423" \
|
|
);
|
|
}
|
|
}
|
|
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.325803, 0.332828, 0.360927, 0.430337, 0.598191, 0.963774, 1.71003" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.517424, 0.526955, 0.559846, 0.645169, 0.830875, 1.22064, 2.01384" \
|
|
);
|
|
}
|
|
}
|
|
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.484421, 0.491729, 0.519718, 0.588865, 0.757138, 1.12237, 1.86846" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.355164, 0.36355, 0.397003, 0.48219, 0.668271, 1.05757, 1.85105" \
|
|
);
|
|
}
|
|
}
|
|
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.796708, 0.806277, 0.838163, 0.922677, 1.10893, 1.4974, 2.27894" \
|
|
);
|
|
}
|
|
}
|
|
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.618806, 0.627367, 0.660103, 0.744644, 0.930372, 1.31882, 2.101" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.693136;
|
|
rise_capacitance : 0.693136;
|
|
rise_capacitance_range (0.635314, 0.693136);
|
|
fall_capacitance : 0.692033;
|
|
fall_capacitance_range (0.619638, 0.692033);
|
|
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 ( \
|
|
"0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
|
|
"0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
|
|
"1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
|
|
"-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
|
|
"-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
|
|
"0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
|
|
"5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
|
|
"7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
|
|
"8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
|
|
"11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
|
|
"16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
|
|
"23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
|
|
"36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
|
|
"5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
|
|
"6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
|
|
"7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
|
|
"11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
|
|
"14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
|
|
"30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
|
|
);
|
|
}
|
|
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.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
|
|
"2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
|
|
"3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
|
|
"7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
|
|
"10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
|
|
"17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
|
|
"30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
|
|
);
|
|
}
|
|
}
|
|
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.0593983, -0.0600614, -0.0611332, -0.0612047, -0.062227, -0.0620017, -0.062025" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0744933, 0.0746271, 0.0750491, 0.0745245, 0.0752823, 0.074796, 0.0748321" \
|
|
);
|
|
}
|
|
}
|
|
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.113658, 0.111744, 0.111896, 0.111425, 0.111682, 0.110399, 0.109286" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0975288, -0.097325, -0.0983953, -0.097324, -0.0975021, -0.0975584, -0.097068" \
|
|
);
|
|
}
|
|
}
|
|
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.19378, 0.201502, 0.234914, 0.328117, 0.547847, 1.0173, 1.97455" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.366256, 0.377396, 0.417399, 0.523208, 0.763611, 1.26538, 2.2769" \
|
|
);
|
|
}
|
|
}
|
|
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.400793, 0.40791, 0.44102, 0.534845, 0.754017, 1.22359, 2.18028" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.160534, 0.171026, 0.211838, 0.3174, 0.557716, 1.05904, 2.07144" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFHQx4_ASAP7_75t_SL) {
|
|
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 : 29250.1;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 30657.7;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 31441.7;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 28117.4;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 31431.1;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 31743.2;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 34498.1;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 30419.7;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 30944.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 : 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 ( \
|
|
"33.1909, 34.1685, 35.9328, 39.1806, 45.4145, 57.6771, 82.1715", \
|
|
"34.0198, 35.0046, 36.7619, 40.0043, 46.2363, 58.5135, 83.0088", \
|
|
"35.2718, 36.2557, 38.0135, 41.2632, 47.4942, 59.7685, 84.2534", \
|
|
"36.893, 37.873, 39.6363, 42.8774, 49.1197, 61.3832, 85.8738", \
|
|
"38.8339, 39.8038, 41.5802, 44.8213, 51.0634, 63.3234, 87.8423", \
|
|
"40.7898, 41.7751, 43.5362, 46.7801, 53.013, 65.2935, 89.7903", \
|
|
"41.6355, 42.6193, 44.3815, 47.628, 53.8665, 66.1348, 90.6341" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"6.67579, 8.11696, 11.2511, 17.8665, 31.7974, 60.5253, 118.779", \
|
|
"6.67377, 8.12028, 11.2495, 17.8578, 31.791, 60.5273, 118.781", \
|
|
"6.66718, 8.11315, 11.2442, 17.8619, 31.7935, 60.5253, 118.784", \
|
|
"6.66919, 8.11158, 11.2477, 17.8715, 31.7946, 60.5283, 118.781", \
|
|
"6.65165, 8.08673, 11.2336, 17.9346, 31.8545, 60.5407, 118.815", \
|
|
"6.6636, 8.1088, 11.2527, 17.8577, 31.8146, 60.864, 119.024", \
|
|
"6.7079, 8.1483, 11.2825, 17.9242, 31.8182, 60.6434, 119.036" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"34.3601, 35.3704, 37.1215, 40.2289, 45.946, 57.006, 79.0103", \
|
|
"35.1697, 36.1809, 37.9297, 41.0396, 46.7567, 57.8099, 79.8226", \
|
|
"36.3317, 37.3421, 39.0893, 42.2013, 47.9186, 58.977, 80.9835", \
|
|
"37.9126, 38.9219, 40.6661, 43.7787, 49.4952, 60.5519, 82.5608", \
|
|
"39.863, 40.8689, 42.6248, 45.728, 51.4395, 62.4997, 84.5308", \
|
|
"41.7313, 42.7418, 44.492, 47.6029, 53.3129, 64.3721, 86.3824", \
|
|
"42.3382, 43.3187, 45.0379, 48.1805, 53.8764, 64.9313, 86.9371" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"6.38779, 7.62134, 10.2737, 15.8707, 27.6197, 52.0037, 101.7", \
|
|
"6.3813, 7.61908, 10.2674, 15.8683, 27.6257, 51.9924, 101.699", \
|
|
"6.38205, 7.6121, 10.2639, 15.8675, 27.6184, 51.9997, 101.708", \
|
|
"6.38592, 7.61828, 10.2724, 15.8722, 27.6219, 52.0051, 101.7", \
|
|
"6.37995, 7.61509, 10.2722, 15.9418, 27.8656, 52.0011, 101.713", \
|
|
"6.4022, 7.6312, 10.3213, 15.8834, 27.6349, 52.1409, 102.397", \
|
|
"6.433, 7.6645, 10.3219, 15.9623, 27.6661, 52.0296, 102.297" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.17343, 2.11577, 2.06124, 2.02188, 2.00058, 1.99044, 1.98658", \
|
|
"2.17951, 2.12194, 2.06747, 2.028, 2.00635, 1.99775, 1.99276", \
|
|
"2.20423, 2.14632, 2.09235, 2.05298, 2.03181, 2.02229, 2.01791", \
|
|
"2.27395, 2.21571, 2.16126, 2.12026, 2.10083, 2.08961, 2.08481", \
|
|
"2.43945, 2.38427, 2.32826, 2.29912, 2.27426, 2.26021, 2.25942", \
|
|
"2.82129, 2.76278, 2.70836, 2.66919, 2.65284, 2.66876, 2.66084", \
|
|
"3.62008, 3.56191, 3.50419, 3.46784, 3.44292, 3.44771, 3.46809" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.19475, 2.13388, 2.07712, 2.04197, 2.02461, 2.01603, 2.0114", \
|
|
"2.20176, 2.14106, 2.08442, 2.0496, 2.03236, 2.02406, 2.01962", \
|
|
"2.22863, 2.16783, 2.11118, 2.07639, 2.0592, 2.05089, 2.04669", \
|
|
"2.30291, 2.24237, 2.18578, 2.15038, 2.1329, 2.12432, 2.11993", \
|
|
"2.47824, 2.4157, 2.3599, 2.32374, 2.3057, 2.29605, 2.29589", \
|
|
"2.85673, 2.79488, 2.73848, 2.70162, 2.68345, 2.67766, 2.67107", \
|
|
"3.63339, 3.57271, 3.51592, 3.48004, 3.46139, 3.45354, 3.45198" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.32588, 2.26823, 2.2137, 2.17436, 2.15308, 2.14302, 2.13919", \
|
|
"2.33117, 2.27361, 2.21915, 2.17973, 2.15812, 2.14957, 2.1447", \
|
|
"2.35495, 2.297, 2.24297, 2.20357, 2.18241, 2.17291, 2.16865", \
|
|
"2.42404, 2.36618, 2.31189, 2.27319, 2.25151, 2.24269, 2.23806", \
|
|
"2.59061, 2.53626, 2.47864, 2.44148, 2.41911, 2.41012, 2.40738", \
|
|
"2.97147, 2.9127, 2.85819, 2.81728, 2.79556, 2.78738, 2.78231", \
|
|
"3.77069, 3.71171, 3.65436, 3.61433, 3.58906, 3.57856, 3.57506" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.35417, 2.29331, 2.23654, 2.20139, 2.18397, 2.17542, 2.17053", \
|
|
"2.36119, 2.3005, 2.24384, 2.20902, 2.19174, 2.18331, 2.17871", \
|
|
"2.38692, 2.32613, 2.26947, 2.2347, 2.21746, 2.20903, 2.20467", \
|
|
"2.46064, 2.39988, 2.34238, 2.30739, 2.28982, 2.28114, 2.27662", \
|
|
"2.6369, 2.57381, 2.51983, 2.49491, 2.49128, 2.45178, 2.45614", \
|
|
"3.01541, 2.95414, 2.90071, 2.86072, 2.85236, 2.88378, 2.94201", \
|
|
"3.79184, 3.7313, 3.67379, 3.6469, 3.62203, 3.62517, 3.67036" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.557238;
|
|
rise_capacitance : 0.556673;
|
|
rise_capacitance_range (0.465314, 0.556673);
|
|
fall_capacitance : 0.557238;
|
|
fall_capacitance_range (0.459631, 0.557238);
|
|
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 ( \
|
|
"23.1934, 23.1934, 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 ( \
|
|
"9.76562, 13.4277, 20.752, 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 ( \
|
|
"23.1832, 20.752, 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 ( \
|
|
"13.4277, 13.4277, 20.752, 40.2832, 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.335322, 0.342232, 0.370123, 0.440515, 0.605714, 0.968783, 1.71824" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.506923, 0.516228, 0.549612, 0.633316, 0.819347, 1.21156, 2.00617" \
|
|
);
|
|
}
|
|
}
|
|
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.486387, 0.493403, 0.521041, 0.591273, 0.75654, 1.12001, 1.86925" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.358348, 0.367281, 0.40128, 0.484957, 0.670975, 1.06278, 1.85744" \
|
|
);
|
|
}
|
|
}
|
|
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.716362, 0.726463, 0.767464, 0.867442, 1.08324, 1.52494, 2.39874" \
|
|
);
|
|
}
|
|
}
|
|
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.571884, 0.582218, 0.623935, 0.72331, 0.939317, 1.38068, 2.25435" \
|
|
);
|
|
}
|
|
}
|
|
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.800018, 0.8092, 0.84115, 0.925341, 1.1116, 1.50038, 2.28178" \
|
|
);
|
|
}
|
|
}
|
|
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.621391, 0.630166, 0.662991, 0.747379, 0.933255, 1.32169, 2.10394" \
|
|
);
|
|
}
|
|
}
|
|
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.328097, 0.335111, 0.363379, 0.432685, 0.60057, 0.966033, 1.71229" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.519261, 0.528793, 0.56158, 0.64717, 0.832918, 1.22273, 2.01592" \
|
|
);
|
|
}
|
|
}
|
|
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.48666, 0.494221, 0.522361, 0.591416, 0.759719, 1.12478, 1.87069" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.355833, 0.365161, 0.398608, 0.483999, 0.670116, 1.05946, 1.85294" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.692626;
|
|
rise_capacitance : 0.692626;
|
|
rise_capacitance_range (0.634992, 0.692626);
|
|
fall_capacitance : 0.69175;
|
|
fall_capacitance_range (0.619432, 0.69175);
|
|
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.57904, 2.57556, 2.56073, -0.329589, 2.25207, -2.74292, -2.74932", \
|
|
"2.50887, 2.50539, 2.49056, 2.42953, 2.1819, -2.81309, -2.81949", \
|
|
"2.38203, 2.37854, 2.36372, 2.30268, 2.05506, -2.93993, -2.94634", \
|
|
"-0.588379, 2.17883, 2.164, -0.625, 1.85534, -3.13965, -6.02538", \
|
|
"-1.13508, -1.13857, -1.15339, -1.21443, -1.46205, -2.45954, -6.46344", \
|
|
"2.49538, 2.49189, 2.47707, 2.41603, -1.8291, -2.82658, -6.83049", \
|
|
"2.94555, 2.94206, 6.92474, 4.0625, 2.61858, -2.37641, -6.38031" \
|
|
);
|
|
}
|
|
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.56147, 10.0352, 10.9396, 9.80469, 12.3891, 12.0167, 11.2717", \
|
|
"10.0696, 10.5434, 11.4477, 13.0835, 12.8973, 12.5248, 11.7798", \
|
|
"7.07639, 11.5477, 12.452, 14.0878, 13.9016, 13.5291, 12.7841", \
|
|
"10.3027, 9.51065, 10.415, 13.3594, 15.862, 15.4896, 11.8652", \
|
|
"12.7655, 13.2393, 14.1436, 15.7794, 15.5931, 15.2207, 14.4757", \
|
|
"19.4533, 19.9271, 20.8315, 22.4673, 22.281, 21.9085, 17.1661", \
|
|
"29.7517, 30.2255, 31.1298, 34.7656, 32.5794, 28.2094, 23.4669" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
|
|
"5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
|
|
"6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
|
|
"7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
|
|
"11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
|
|
"13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
|
|
"24.7512, 24.2804, 19.3917, 19.0469, 14.6759, 12.4041, 15.8556" \
|
|
);
|
|
}
|
|
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.12598, 1.45361, 0.169396, -1.12549, -1.96868, -1.59208, 7.15613", \
|
|
"2.744, 2.07163, 0.787416, -1.53896, -1.35066, -4.97156, 7.77415", \
|
|
"3.95587, 3.28351, 1.99929, -0.327089, -0.138787, -3.75968, 8.98603", \
|
|
"7.31445, 5.61059, 4.32638, 4, 2.1883, -1.43259, 4.52874", \
|
|
"10.5505, 9.87813, 8.59392, 6.26754, 2.45834, 2.83495, 3.58815", \
|
|
"17.539, 16.8667, 15.5824, 13.2561, 9.44686, 5.82597, 6.57918", \
|
|
"29.3273, 28.655, 27.3708, 23.0469, 17.2377, 13.6168, 10.3725" \
|
|
);
|
|
}
|
|
}
|
|
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.0562326, -0.0568734, -0.0579545, -0.0581218, -0.0590443, -0.058907, -0.0588511" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0781839, 0.0781327, 0.0782424, 0.0778995, 0.0783473, 0.0780184, 0.0780231" \
|
|
);
|
|
}
|
|
}
|
|
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.116786, 0.114433, 0.115042, 0.11456, 0.114742, 0.113381, 0.112428" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.094798, -0.0944069, -0.0951585, -0.0942316, -0.0948175, -0.0944763, -0.0938393" \
|
|
);
|
|
}
|
|
}
|
|
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.197622, 0.205363, 0.238803, 0.331978, 0.551702, 1.02127, 1.97841" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.369436, 0.380368, 0.420361, 0.525906, 0.767067, 1.2683, 2.27993" \
|
|
);
|
|
}
|
|
}
|
|
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.404503, 0.411637, 0.444777, 0.53857, 0.758053, 1.22749, 2.18388" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.163871, 0.174143, 0.214929, 0.3207, 0.561046, 1.0621, 2.07456" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQ,IQN) {
|
|
clocked_on : "CLK";
|
|
next_state : "D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFLQNx1_ASAP7_75t_SL) {
|
|
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 : 13550.5;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16639.5;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16614.3;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 15319.5;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 11370.1;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 15558;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13561.7;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13017.7;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 14453.9;
|
|
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 ( \
|
|
"24.3603, 26.5899, 30.496, 37.455, 49.9988, 74.0363, 121.811", \
|
|
"25.4326, 27.6601, 31.5671, 38.5259, 51.0693, 75.1076, 122.885", \
|
|
"27.5078, 29.7329, 33.6339, 40.5899, 53.1317, 77.1698, 124.946", \
|
|
"30.9542, 33.1646, 37.0664, 44.0272, 56.5627, 80.6027, 128.372", \
|
|
"36.4631, 38.6782, 42.5703, 49.5219, 62.0503, 86.1319, 133.894", \
|
|
"45.1534, 47.3677, 51.2557, 58.209, 70.7589, 94.7975, 142.665", \
|
|
"58.7544, 60.9855, 64.888, 71.8459, 84.3828, 108.418, 156.236" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.5265, 14.8501, 21.414, 34.456, 60.9906, 115.17, 225.311", \
|
|
"11.5235, 14.848, 21.4103, 34.4603, 60.9919, 115.176, 225.294", \
|
|
"11.5249, 14.8521, 21.4214, 34.4655, 60.993, 115.176, 225.311", \
|
|
"11.6212, 14.9156, 21.475, 34.5194, 61.0244, 115.189, 225.297", \
|
|
"11.7329, 15.0517, 21.5919, 34.7092, 61.0679, 115.263, 225.353", \
|
|
"12.1172, 15.4086, 21.9094, 34.9381, 61.5498, 115.412, 225.492", \
|
|
"12.9584, 16.2076, 22.6039, 35.4366, 61.6858, 116.142, 225.934" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"24.4312, 26.7624, 30.8218, 37.6515, 49.5332, 71.6795, 115.159", \
|
|
"25.5193, 27.8506, 31.9104, 38.7378, 50.6215, 72.7682, 116.247", \
|
|
"27.6071, 29.9397, 33.9987, 40.8286, 52.71, 74.8647, 118.337", \
|
|
"30.9148, 33.245, 37.2965, 44.1162, 55.9999, 78.1445, 121.624", \
|
|
"36.3838, 38.6975, 42.7416, 49.5589, 61.4103, 83.5617, 127.045", \
|
|
"44.9234, 47.2387, 51.271, 58.0668, 69.9044, 92.025, 135.536", \
|
|
"58.029, 60.2502, 64.2594, 71.0062, 82.7944, 104.878, 148.314" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.9975, 14.1339, 20.0062, 31.4841, 54.307, 100.642, 195.31", \
|
|
"10.9946, 14.1312, 19.9978, 31.4825, 54.3065, 100.642, 195.31", \
|
|
"10.9796, 14.1142, 19.9903, 31.4729, 54.3019, 100.653, 195.309", \
|
|
"11.0034, 14.1221, 19.9907, 31.47, 54.3045, 100.637, 195.309", \
|
|
"11.0322, 14.1507, 20.0919, 31.5082, 54.2972, 100.632, 195.302", \
|
|
"11.3788, 14.4546, 20.2313, 31.6549, 54.4136, 100.988, 195.339", \
|
|
"11.9132, 14.9061, 20.5599, 31.7939, 54.4085, 100.659, 198.441" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.0021, 0.974836, 0.947828, 0.927066, 0.913468, 0.904175, 0.89789", \
|
|
"1.01099, 0.983465, 0.956404, 0.936001, 0.922284, 0.912938, 0.906892", \
|
|
"1.04247, 1.01506, 0.987264, 0.966842, 0.953196, 0.943749, 0.937766", \
|
|
"1.12963, 1.10091, 1.07297, 1.05173, 1.03749, 1.02793, 1.02185", \
|
|
"1.32822, 1.2993, 1.26877, 1.24897, 1.23053, 1.22341, 1.21491", \
|
|
"1.7495, 1.71943, 1.68589, 1.66532, 1.65376, 1.63445, 1.63156", \
|
|
"2.61393, 2.58208, 2.54551, 2.51248, 2.49039, 2.50297, 2.47555" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.03917, 1.01001, 0.977678, 0.952992, 0.937412, 0.927263, 0.920715", \
|
|
"1.04808, 1.01891, 0.986578, 0.961854, 0.946273, 0.936059, 0.929623", \
|
|
"1.08011, 1.0504, 1.01825, 0.993695, 0.978195, 0.96816, 0.961731", \
|
|
"1.16454, 1.13513, 1.10286, 1.07797, 1.06237, 1.05228, 1.04579", \
|
|
"1.35723, 1.32727, 1.29394, 1.26815, 1.25237, 1.24394, 1.23605", \
|
|
"1.76783, 1.73697, 1.7025, 1.6748, 1.6564, 1.64568, 1.63927", \
|
|
"2.59839, 2.5673, 2.52712, 2.4972, 2.47645, 2.46479, 2.45842" \
|
|
);
|
|
}
|
|
}
|
|
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.835638, 0.808376, 0.781391, 0.760631, 0.747084, 0.737822, 0.731512", \
|
|
"0.844114, 0.816543, 0.789442, 0.769021, 0.755302, 0.745985, 0.739973", \
|
|
"0.876617, 0.849277, 0.821521, 0.801108, 0.787472, 0.778036, 0.772087", \
|
|
"0.964645, 0.935816, 0.907963, 0.887308, 0.872502, 0.863019, 0.856911", \
|
|
"1.16229, 1.13321, 1.10356, 1.08122, 1.06616, 1.05617, 1.05061", \
|
|
"1.58262, 1.55244, 1.51951, 1.49453, 1.47751, 1.46567, 1.45962", \
|
|
"2.44843, 2.41556, 2.3786, 2.34648, 2.32357, 2.30864, 2.29938" \
|
|
);
|
|
}
|
|
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.86402, 0.834857, 0.802544, 0.777829, 0.762257, 0.752096, 0.745492", \
|
|
"0.873045, 0.843897, 0.811596, 0.786903, 0.771328, 0.761098, 0.754604", \
|
|
"0.905835, 0.876774, 0.844573, 0.819954, 0.804388, 0.794323, 0.787785", \
|
|
"0.990919, 0.961537, 0.92892, 0.904001, 0.888568, 0.878461, 0.871912", \
|
|
"1.18309, 1.15329, 1.12221, 1.09556, 1.07795, 1.0665, 1.06108", \
|
|
"1.59391, 1.56246, 1.52819, 1.50507, 1.48444, 1.48484, 1.46849", \
|
|
"2.42367, 2.39308, 2.35279, 2.32314, 2.30329, 2.30244, 2.38884" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.562234;
|
|
rise_capacitance : 0.561137;
|
|
rise_capacitance_range (0.464047, 0.561137);
|
|
fall_capacitance : 0.562234;
|
|
fall_capacitance_range (0.451291, 0.562234);
|
|
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 ( \
|
|
"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 ( \
|
|
"18.3105, 18.3105, 20.752, 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 ( \
|
|
"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 ( \
|
|
"20.1416, 20.1416, 23.1934, 40.2832, 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.549536, 0.55757, 0.585862, 0.659945, 0.830582, 1.1944, 1.93539" \
|
|
);
|
|
}
|
|
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.731636, 0.739674, 0.767122, 0.841327, 1.01193, 1.37586, 2.11693" \
|
|
);
|
|
}
|
|
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.337781, 0.345788, 0.373574, 0.445471, 0.613549, 0.978058, 1.72794" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.495956, 0.504598, 0.536795, 0.619985, 0.80407, 1.1938, 1.98841" \
|
|
);
|
|
}
|
|
}
|
|
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.515085, 0.522806, 0.550066, 0.62228, 0.790015, 1.1548, 1.90462" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.320491, 0.329719, 0.362717, 0.445318, 0.629021, 1.01912, 1.81411" \
|
|
);
|
|
}
|
|
}
|
|
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.355119, 0.363415, 0.392187, 0.462157, 0.631658, 0.996601, 1.74835" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.491798, 0.500602, 0.532264, 0.616217, 0.79932, 1.19152, 1.98711" \
|
|
);
|
|
}
|
|
}
|
|
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.517571, 0.525791, 0.554132, 0.624254, 0.793797, 1.15871, 1.91083" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.324933, 0.333526, 0.366231, 0.449468, 0.63325, 1.02459, 1.82046" \
|
|
);
|
|
}
|
|
}
|
|
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.611133, 0.620617, 0.654534, 0.739158, 0.935796, 1.35114, 2.18688" \
|
|
);
|
|
}
|
|
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.757076, 0.766339, 0.799498, 0.884541, 1.08161, 1.49676, 2.33261" \
|
|
);
|
|
}
|
|
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.692747;
|
|
rise_capacitance : 0.692747;
|
|
rise_capacitance_range (0.632411, 0.692747);
|
|
fall_capacitance : 0.691292;
|
|
fall_capacitance_range (0.618546, 0.691292);
|
|
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 ( \
|
|
"7.4292, 8.16606, 9.61563, 13.5278, 17.6371, 26.53, 38.136", \
|
|
"7.65216, 8.38902, 9.83859, 12.6412, 17.8601, 26.753, 38.359", \
|
|
"8.1156, 8.85245, 10.302, 13.1046, 18.3235, 27.2164, 38.8224", \
|
|
"10.2612, 9.8494, 15.2965, 15.3125, 23.318, 28.2134, 40.9375", \
|
|
"11.3867, 16.1211, 17.5707, 20.3733, 25.5922, 34.4851, 46.091", \
|
|
"17.0563, 21.7907, 23.2402, 26.0428, 31.2617, 40.1546, 51.7606", \
|
|
"32.8801, 33.617, 35.0666, 39.2031, 47.0856, 51.981, 63.5869" \
|
|
);
|
|
}
|
|
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.45209, 3.08402, 0.31676, 3.7915, 6.75724, 12.8352, 20.3854", \
|
|
"1.96035, 2.59228, 3.82252, 2.15109, 6.2655, 12.3435, 19.8937", \
|
|
"0.982255, 1.61418, 2.84443, 1.17299, 5.28741, 11.3654, 18.9156", \
|
|
"-3.78174, -0.320526, 0.909719, 0.46875, 3.3527, 5.43321, 14.1016", \
|
|
"-4.7359, -4.10398, -6.87123, -4.54517, -0.43075, 1.64976, 9.19995", \
|
|
"-11.9589, -11.327, -10.0968, -11.7682, -7.65379, -5.57329, -2.02059", \
|
|
"-25.0296, -24.3977, -23.1674, -23.6621, -20.7245, -18.6439, -15.0912" \
|
|
);
|
|
}
|
|
}
|
|
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.721478, -0.454617, 1.24966, -6.08643, -10.8585, -18.6019, -26.9872", \
|
|
"1.02542, -0.150678, -2.4439, -2.79695, -10.5545, -18.298, -30.6807", \
|
|
"1.59676, 0.420664, -1.87256, -2.22561, -9.98317, -17.7266, -30.1094", \
|
|
"3.77024, 1.41721, -0.876009, -4, -8.98663, -16.7301, -31.9922", \
|
|
"5.66112, 4.48502, 2.1918, -2.15875, -9.91631, -17.6598, -34.04", \
|
|
"3.80174, 2.62565, 0.33243, -4.01812, -11.7757, -23.5167, -35.8994", \
|
|
"0.0829982, -1.0931, -3.38632, -10.7344, -19.4919, -31.2329, -47.6132" \
|
|
);
|
|
}
|
|
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.91211, 4.1528, 2.67833, 0.937499, -0.934698, -3.78782, -14.1809", \
|
|
"5.40255, 4.64324, 3.16877, 4.39395, -0.444258, -3.29738, -13.6905", \
|
|
"6.38354, 5.62423, 4.14976, 5.37493, 0.536731, -2.31639, -12.7095", \
|
|
"9.37744, 7.58664, 6.11217, 4.45312, 2.49914, -0.35398, -9.62891", \
|
|
"16.27, 15.5107, 14.0362, 11.2639, 6.42569, 3.57257, -2.82303", \
|
|
"24.13, 23.3707, 21.8962, 19.1239, 14.2857, 11.4326, 5.03697", \
|
|
"39.8776, 39.1183, 37.6439, 31.9922, 30.0333, 27.1802, 20.7846" \
|
|
);
|
|
}
|
|
}
|
|
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.190515, 0.198318, 0.230849, 0.323995, 0.543835, 1.01348, 1.97051" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.369138, 0.379457, 0.419557, 0.52575, 0.765696, 1.267, 2.27849" \
|
|
);
|
|
}
|
|
}
|
|
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.397395, 0.404332, 0.43666, 0.530513, 0.750024, 1.21969, 2.17609" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.161796, 0.173299, 0.214032, 0.319657, 0.560223, 1.0609, 2.07326" \
|
|
);
|
|
}
|
|
}
|
|
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.0582389, -0.0591671, -0.0597209, -0.0606241, -0.0606072, -0.0608067, -0.0608799" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0710299, 0.070608, 0.0709247, 0.0707796, 0.070844, 0.0707672, 0.0707249" \
|
|
);
|
|
}
|
|
}
|
|
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.113573, 0.112881, 0.111021, 0.111565, 0.111189, 0.110221, 0.109118" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.100911, -0.0999209, -0.101165, -0.100403, -0.100318, -0.100586, -0.0998307" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFLQNx2_ASAP7_75t_SL) {
|
|
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 : 16385.9;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 20404.8;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19453;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19081.3;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 14205.3;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19319.5;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16396.8;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16779.2;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 17753.2;
|
|
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 ( \
|
|
"29.8948, 32.3207, 36.5157, 43.8363, 56.8813, 81.458, 129.842", \
|
|
"31.0489, 33.464, 37.6517, 44.9785, 58.0246, 82.601, 130.984", \
|
|
"33.0042, 35.4283, 39.6221, 46.9418, 59.9868, 84.563, 132.948", \
|
|
"36.415, 38.8358, 43.0293, 50.336, 63.3824, 87.9538, 136.33", \
|
|
"41.8683, 44.2875, 48.4674, 55.7733, 68.8268, 93.3845, 141.765", \
|
|
"50.5488, 52.9689, 57.1515, 64.4532, 77.499, 102.09, 150.513", \
|
|
"64.2324, 66.6504, 70.8366, 78.1458, 91.1669, 115.822, 164.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 ( \
|
|
"15.4705, 18.6041, 24.8996, 38.0318, 64.9035, 120.008, 232.504", \
|
|
"15.4674, 18.595, 24.896, 38.0313, 64.9029, 120.007, 232.509", \
|
|
"15.4439, 18.5829, 24.8831, 38.0202, 64.8957, 120.003, 232.509", \
|
|
"15.4678, 18.5983, 24.9241, 38.0346, 64.9231, 120.013, 232.505", \
|
|
"15.4944, 18.6387, 25.0544, 38.0884, 64.9538, 120.031, 232.514", \
|
|
"15.767, 18.8972, 25.1845, 38.268, 65.0944, 120.323, 232.641", \
|
|
"16.4696, 19.5642, 25.7908, 38.9266, 65.4815, 120.527, 234.302" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"29.0265, 31.5922, 36.0161, 43.3343, 55.8575, 78.6682, 122.559", \
|
|
"30.1769, 32.7539, 37.158, 44.4842, 57.0061, 79.8157, 123.706", \
|
|
"32.1546, 34.7166, 39.1411, 46.4627, 58.9831, 81.7941, 125.685", \
|
|
"35.4367, 37.9998, 42.4131, 49.7316, 62.2386, 85.0364, 128.952", \
|
|
"40.83, 43.3884, 47.8064, 55.1252, 67.6362, 90.4058, 134.33", \
|
|
"49.4286, 51.9829, 56.4016, 63.7193, 76.2257, 98.9868, 142.872", \
|
|
"62.9168, 65.4703, 69.9074, 77.2186, 89.6766, 112.389, 156.232" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"15.016, 17.9769, 23.6442, 35.0534, 58.0983, 104.769, 200.293", \
|
|
"15.0141, 17.9716, 23.641, 35.0665, 58.0975, 104.769, 200.293", \
|
|
"14.9839, 17.9436, 23.6143, 35.0439, 58.0876, 104.74, 200.291", \
|
|
"14.955, 17.9316, 23.6068, 35.0481, 58.09, 104.749, 200.29", \
|
|
"14.9186, 18.0049, 23.5869, 35.0936, 58.075, 104.728, 200.292", \
|
|
"15.1784, 18.1477, 23.8021, 35.3502, 58.2238, 104.838, 200.263", \
|
|
"15.9908, 18.8922, 24.4694, 35.6335, 58.4751, 105.234, 201.289" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.4955, 1.4099, 1.30374, 1.21399, 1.15241, 1.11132, 1.08456", \
|
|
"1.50407, 1.41808, 1.31262, 1.2224, 1.16131, 1.12018, 1.09352", \
|
|
"1.53312, 1.44729, 1.34133, 1.25126, 1.19002, 1.14934, 1.12261", \
|
|
"1.61714, 1.53123, 1.42431, 1.33421, 1.27068, 1.22988, 1.2028", \
|
|
"1.81221, 1.72415, 1.61933, 1.52499, 1.46405, 1.41834, 1.39135", \
|
|
"2.23242, 2.14353, 2.03539, 1.9424, 1.8765, 1.8433, 1.80256", \
|
|
"3.10297, 3.01213, 2.89477, 2.79282, 2.7107, 2.68536, 2.74967" \
|
|
);
|
|
}
|
|
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.60072, 1.51175, 1.39632, 1.28996, 1.21955, 1.17548, 1.14782", \
|
|
"1.61104, 1.52124, 1.40613, 1.29947, 1.22938, 1.18542, 1.15771", \
|
|
"1.64097, 1.55135, 1.43618, 1.33002, 1.25985, 1.21604, 1.18845", \
|
|
"1.72241, 1.63429, 1.51805, 1.41327, 1.34215, 1.29853, 1.27082", \
|
|
"1.91267, 1.82198, 1.70603, 1.59972, 1.52933, 1.48644, 1.45932", \
|
|
"2.32608, 2.23655, 2.11723, 2.00762, 1.93391, 1.88925, 1.86013", \
|
|
"3.18322, 3.08829, 2.96399, 2.83941, 2.76041, 2.70968, 2.67817" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.32888, 1.2433, 1.13713, 1.04742, 0.985897, 0.944824, 0.91815", \
|
|
"1.33798, 1.25187, 1.14615, 1.05609, 0.995003, 0.953891, 0.927307", \
|
|
"1.36706, 1.28124, 1.17528, 1.08538, 1.02403, 0.983363, 0.956693", \
|
|
"1.45279, 1.36634, 1.26027, 1.16907, 1.10823, 1.06641, 1.03959", \
|
|
"1.64583, 1.55846, 1.45062, 1.35963, 1.2962, 1.25496, 1.22751", \
|
|
"2.06613, 1.9766, 1.86725, 1.7703, 1.70314, 1.65946, 1.63086", \
|
|
"2.93664, 2.84552, 2.72878, 2.62145, 2.54753, 2.49745, 2.46458" \
|
|
);
|
|
}
|
|
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.4261, 1.33712, 1.2217, 1.11531, 1.04488, 1.00078, 0.972882", \
|
|
"1.43647, 1.34693, 1.23166, 1.12497, 1.05487, 1.01089, 0.983022", \
|
|
"1.4667, 1.37713, 1.26202, 1.15591, 1.08573, 1.04193, 1.01416", \
|
|
"1.54891, 1.45978, 1.34433, 1.23756, 1.16757, 1.12374, 1.09642", \
|
|
"1.73837, 1.65053, 1.53321, 1.43188, 1.35545, 1.30919, 1.2793", \
|
|
"2.15176, 2.06318, 1.94323, 1.84991, 1.76918, 1.71545, 1.68058", \
|
|
"3.00831, 2.91372, 2.78954, 2.66705, 2.59044, 2.57306, 2.55623" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.562227;
|
|
rise_capacitance : 0.561393;
|
|
rise_capacitance_range (0.463935, 0.561393);
|
|
fall_capacitance : 0.562227;
|
|
fall_capacitance_range (0.45165, 0.562227);
|
|
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 ( \
|
|
"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 ( \
|
|
"23.1934, 23.1934, 23.1934, 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 ( \
|
|
"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 ( \
|
|
"25.6348, 25.6348, 25.6348, 40.2832, 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.550386, 0.55851, 0.586942, 0.660643, 0.831414, 1.19519, 1.93626" \
|
|
);
|
|
}
|
|
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.73264, 0.7406, 0.768192, 0.842056, 1.01234, 1.37669, 2.11783" \
|
|
);
|
|
}
|
|
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.338912, 0.346647, 0.374345, 0.446137, 0.613342, 0.978586, 1.72841" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.497115, 0.505349, 0.537436, 0.620558, 0.804556, 1.1943, 1.98942" \
|
|
);
|
|
}
|
|
}
|
|
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.516152, 0.523688, 0.550871, 0.622967, 0.790082, 1.15535, 1.90512" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.32214, 0.330443, 0.363498, 0.445864, 0.629479, 1.01958, 1.81488" \
|
|
);
|
|
}
|
|
}
|
|
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.356177, 0.364391, 0.393082, 0.463013, 0.632411, 0.997915, 1.74901" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.49308, 0.501624, 0.533135, 0.617138, 0.800329, 1.19226, 1.98793" \
|
|
);
|
|
}
|
|
}
|
|
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.51869, 0.526789, 0.555054, 0.624885, 0.794493, 1.16024, 1.91149" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.326338, 0.334536, 0.36715, 0.450375, 0.634413, 1.02533, 1.82128" \
|
|
);
|
|
}
|
|
}
|
|
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.611726, 0.621189, 0.654808, 0.739066, 0.935282, 1.35199, 2.18994" \
|
|
);
|
|
}
|
|
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.75779, 0.76698, 0.799801, 0.884074, 1.08048, 1.49763, 2.3357" \
|
|
);
|
|
}
|
|
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.692852;
|
|
rise_capacitance : 0.692852;
|
|
rise_capacitance_range (0.632473, 0.692852);
|
|
fall_capacitance : 0.691379;
|
|
fall_capacitance_range (0.618631, 0.691379);
|
|
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 ( \
|
|
"8.63861, 9.83457, 12.1562, 13.689, 20.1202, 26.8227, 38.2224", \
|
|
"9.12107, 10.317, 12.6386, 13.0032, 20.6026, 27.3051, 38.7048", \
|
|
"10.0833, 11.2792, 13.6008, 13.9654, 21.5648, 28.2673, 39.667", \
|
|
"9.22607, 13.1927, 15.5143, 17.1484, 23.4783, 30.1808, 38.7012", \
|
|
"15.7803, 16.9763, 19.2979, 19.6625, 27.2619, 33.9644, 45.3641", \
|
|
"19.1762, 20.3722, 22.6938, 27.0559, 30.6578, 41.3578, 52.7575", \
|
|
"33.2678, 34.4638, 36.7854, 42.3437, 48.7469, 55.4494, 66.8491" \
|
|
);
|
|
}
|
|
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.62787, 3.00494, 3.75154, 2.44385, 8.01977, 13.1471, 21.4694", \
|
|
"2.31592, 2.69299, 3.43959, 4.90259, 7.70782, 12.8352, 21.1575", \
|
|
"1.68222, 2.0593, 2.80589, 4.2689, 7.07412, 8.20397, 20.5238", \
|
|
"-2.35596, -3.24475, -2.49816, 0.273438, 1.77007, 6.89742, 16.3379", \
|
|
"-6.39158, -6.0145, -5.26791, -3.80491, -0.999681, 4.12767, 8.45248", \
|
|
"-12.5577, -12.1806, -11.434, -9.971, -11.1633, -6.03592, -1.71112", \
|
|
"-23.3987, -23.0217, -22.2751, -23.5938, -22.0043, -20.8745, -16.5497" \
|
|
);
|
|
}
|
|
}
|
|
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.93284, 2.03621, 0.277618, -6.08643, -9.30318, -19.4889, -30.9847", \
|
|
"3.23667, 2.34004, 0.581443, -2.79706, -8.99936, -19.185, -30.6809", \
|
|
"3.8079, 2.91127, 1.15267, -2.22584, -8.42813, -18.6138, -30.1096", \
|
|
"2.55184, 3.90804, 2.14945, -4, -7.43135, -17.617, -31.9922", \
|
|
"3.88453, 2.9879, 1.2293, -2.1492, -8.3515, -18.5372, -34.0305", \
|
|
"2.04424, 1.14761, -0.610981, -3.98949, -10.1918, -24.375, -35.8708", \
|
|
"-1.63632, -2.53296, -4.29155, -10.6007, -17.8698, -32.053, -47.5464" \
|
|
);
|
|
}
|
|
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.91211, 4.1528, 2.67833, 0.937499, -0.934698, -3.78782, -14.1809", \
|
|
"5.39725, 4.63794, 3.16347, 4.38864, -0.449561, -3.30268, -13.6958", \
|
|
"6.37293, 5.61362, 4.13915, 5.36433, 0.526125, -2.327, -12.7201", \
|
|
"9.37744, 7.58664, 6.11217, 4.45312, 2.49914, -0.35398, -9.62891", \
|
|
"16.3761, 15.6167, 14.1423, 11.3699, 6.53175, 3.67863, -2.71697", \
|
|
"24.7876, 24.0283, 22.5538, 19.7815, 14.9433, 12.0901, 5.69454", \
|
|
"38.9983, 38.239, 36.7645, 35.9922, 33.1515, 26.3009, 23.9028" \
|
|
);
|
|
}
|
|
}
|
|
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.191279, 0.199297, 0.231609, 0.32486, 0.544583, 1.0127, 1.97124" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.369999, 0.380287, 0.420396, 0.526594, 0.766113, 1.26785, 2.27932" \
|
|
);
|
|
}
|
|
}
|
|
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.398187, 0.40502, 0.43745, 0.531404, 0.750824, 1.21881, 2.17685" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.16263, 0.17411, 0.214845, 0.320495, 0.56002, 1.06172, 2.07406" \
|
|
);
|
|
}
|
|
}
|
|
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.0575289, -0.0584564, -0.0591165, -0.0599151, -0.0598222, -0.0601032, -0.0601718" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0718084, 0.0713812, 0.0717124, 0.0717695, 0.0719282, 0.0714791, 0.0715016" \
|
|
);
|
|
}
|
|
}
|
|
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.1143, 0.113604, 0.112584, 0.112276, 0.112028, 0.11095, 0.109839" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.100152, -0.0993764, -0.10041, -0.0997602, -0.0995585, -0.099597, -0.0990715" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFLQNx3_ASAP7_75t_SL) {
|
|
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 : 19221.4;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 24170;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 22291.6;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 22843.2;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 17040.4;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 23081.1;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19232;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 20540.8;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 21052.6;
|
|
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 ( \
|
|
"34.8385, 36.6959, 39.869, 45.4177, 54.9436, 72.203, 105.039", \
|
|
"35.9863, 37.8425, 41.0168, 46.5578, 56.0851, 73.3634, 106.177", \
|
|
"37.8897, 39.7451, 42.9207, 48.4681, 57.9925, 75.2728, 108.08", \
|
|
"41.279, 43.1386, 46.292, 51.8533, 61.3556, 78.6359, 111.448", \
|
|
"46.6147, 48.4643, 51.6404, 57.1783, 66.7157, 83.9585, 116.786", \
|
|
"55.2322, 57.0877, 60.2561, 65.7933, 75.3067, 92.561, 125.629", \
|
|
"68.8798, 70.7364, 73.9051, 79.4541, 88.9644, 106.229, 139.064" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"19.2264, 21.0771, 24.9732, 33.187, 50.739, 86.9536, 161.331", \
|
|
"19.2216, 21.0718, 24.9686, 33.1976, 50.7366, 86.9405, 161.328", \
|
|
"19.1873, 21.0397, 24.9482, 33.1631, 50.705, 86.9458, 161.317", \
|
|
"19.1749, 21.0344, 24.9204, 33.2021, 50.7133, 86.9687, 161.339", \
|
|
"19.1177, 20.9777, 24.9021, 33.2002, 50.7318, 86.9564, 161.33", \
|
|
"19.2873, 21.1546, 25.0878, 33.3201, 51.1179, 87.5175, 161.687", \
|
|
"19.8919, 21.7262, 25.6161, 33.8102, 51.3889, 87.5713, 161.701" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"33.359, 35.2767, 38.6447, 44.3853, 53.86, 70.3639, 100.681", \
|
|
"34.4935, 36.4114, 39.7796, 45.5348, 55.0067, 71.4788, 101.826", \
|
|
"36.4488, 38.3673, 41.7366, 47.4785, 56.9526, 73.4824, 103.778", \
|
|
"39.6744, 41.5736, 44.9519, 50.6884, 60.1562, 76.6426, 106.976", \
|
|
"44.9782, 46.8838, 50.2452, 55.9915, 65.4776, 81.9574, 112.28", \
|
|
"53.4386, 55.3616, 58.7355, 64.4903, 73.9669, 90.4605, 120.774", \
|
|
"67.0325, 68.9707, 72.2986, 78.0996, 87.6121, 104.052, 134.336" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"19.0142, 20.7002, 24.2891, 31.5678, 46.646, 77.4426, 140.233", \
|
|
"19.0102, 20.6951, 24.2856, 31.5662, 46.6444, 77.4378, 140.236", \
|
|
"18.9781, 20.6627, 24.2612, 31.5437, 46.6288, 77.47, 140.217", \
|
|
"18.9351, 20.6046, 24.2494, 31.516, 46.6174, 77.4497, 140.222", \
|
|
"18.8449, 20.5426, 24.3269, 31.4909, 46.6444, 77.4152, 140.178", \
|
|
"18.9112, 20.6315, 24.2703, 31.6957, 46.6861, 77.6387, 140.222", \
|
|
"19.7083, 21.4151, 25.0348, 32.2758, 47.2318, 78.1378, 140.46" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.31734, 2.20326, 2.01997, 1.79407, 1.60421, 1.47409, 1.38718", \
|
|
"2.32579, 2.21157, 2.02831, 1.80135, 1.61293, 1.48296, 1.39627", \
|
|
"2.35208, 2.23808, 2.05548, 1.82947, 1.64007, 1.51069, 1.42445", \
|
|
"2.43296, 2.31909, 2.13523, 1.90814, 1.71824, 1.58421, 1.49435", \
|
|
"2.61663, 2.5028, 2.31936, 2.09877, 1.90433, 1.76911, 1.68084", \
|
|
"3.033, 2.91733, 2.73439, 2.5052, 2.32431, 2.21258, 2.12783", \
|
|
"3.91128, 3.79461, 3.60169, 3.3665, 3.17392, 3.03755, 2.92779" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.46749, 2.34566, 2.15313, 1.90744, 1.68315, 1.53508, 1.44444", \
|
|
"2.47678, 2.35457, 2.16236, 1.91711, 1.69235, 1.54435, 1.4534", \
|
|
"2.50517, 2.3832, 2.19128, 1.94571, 1.7218, 1.5747, 1.48378", \
|
|
"2.58576, 2.46223, 2.27241, 2.02826, 1.80414, 1.65715, 1.5667", \
|
|
"2.76778, 2.64535, 2.45323, 2.20945, 1.98918, 1.83866, 1.75229", \
|
|
"3.17318, 3.05262, 2.86195, 2.61473, 2.38715, 2.23727, 2.14554", \
|
|
"4.04602, 3.92332, 3.7298, 3.47052, 3.23045, 3.0694, 2.96964" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.15092, 2.03686, 1.85353, 1.62766, 1.43779, 1.30776, 1.22104", \
|
|
"2.15936, 2.04513, 1.86184, 1.63473, 1.44624, 1.31632, 1.22977", \
|
|
"2.18575, 2.07176, 1.88914, 1.66306, 1.4736, 1.34414, 1.25802", \
|
|
"2.26765, 2.15437, 1.96968, 1.74681, 1.55409, 1.42714, 1.34057", \
|
|
"2.45047, 2.33602, 2.15379, 1.92721, 1.7392, 1.60942, 1.52286", \
|
|
"2.86629, 2.7522, 2.5691, 2.3384, 2.14201, 2.00877, 1.92215", \
|
|
"3.74507, 3.62783, 3.43616, 3.20137, 2.99259, 2.8476, 2.7508" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.29272, 2.17089, 1.97838, 1.73269, 1.50835, 1.36021, 1.26953", \
|
|
"2.30217, 2.17999, 1.98781, 1.7427, 1.5179, 1.37004, 1.27884", \
|
|
"2.33089, 2.20898, 2.01712, 1.77162, 1.54775, 1.40077, 1.3096", \
|
|
"2.41051, 2.28782, 2.09602, 1.85044, 1.62548, 1.47638, 1.38469", \
|
|
"2.59274, 2.47206, 2.2872, 2.03653, 1.80972, 1.66422, 1.55341", \
|
|
"2.99824, 2.87847, 2.6907, 2.45351, 2.21929, 2.08297, 1.97112", \
|
|
"3.8715, 3.74827, 3.55571, 3.30076, 3.05014, 2.90706, 2.79558" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.562532;
|
|
rise_capacitance : 0.561427;
|
|
rise_capacitance_range (0.464214, 0.561427);
|
|
fall_capacitance : 0.562532;
|
|
fall_capacitance_range (0.451522, 0.562532);
|
|
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 ( \
|
|
"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 ( \
|
|
"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 ( \
|
|
"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 ( \
|
|
"30.2124, 30.2124, 32.959, 40.2832, 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.551092, 0.559452, 0.58758, 0.661213, 0.831957, 1.19574, 1.93685" \
|
|
);
|
|
}
|
|
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.733467, 0.741422, 0.768922, 0.842719, 1.01289, 1.37733, 2.11851" \
|
|
);
|
|
}
|
|
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.339586, 0.347386, 0.375061, 0.446788, 0.614688, 0.978749, 1.72885" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.497996, 0.506282, 0.538335, 0.621956, 0.805318, 1.19506, 1.99005" \
|
|
);
|
|
}
|
|
}
|
|
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.516853, 0.524526, 0.551684, 0.623708, 0.791765, 1.1556, 1.90566" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.322761, 0.331285, 0.36443, 0.447189, 0.630145, 1.02024, 1.81544" \
|
|
);
|
|
}
|
|
}
|
|
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.357151, 0.365454, 0.393963, 0.464247, 0.633108, 0.998152, 1.74965" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.49444, 0.502816, 0.534505, 0.618267, 0.801433, 1.19324, 1.98897" \
|
|
);
|
|
}
|
|
}
|
|
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.519801, 0.527711, 0.556028, 0.626384, 0.79527, 1.16039, 1.91222" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.32752, 0.335649, 0.36839, 0.451421, 0.635297, 1.02623, 1.82224" \
|
|
);
|
|
}
|
|
}
|
|
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.612081, 0.621546, 0.655192, 0.73923, 0.93631, 1.35255, 2.19119" \
|
|
);
|
|
}
|
|
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.758547, 0.767395, 0.800267, 0.884556, 1.08221, 1.49831, 2.33699" \
|
|
);
|
|
}
|
|
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.692811;
|
|
rise_capacitance : 0.692811;
|
|
rise_capacitance_range (0.632401, 0.692811);
|
|
fall_capacitance : 0.691248;
|
|
fall_capacitance_range (0.61862, 0.691248);
|
|
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.52729, 10.6527, 12.84, 14.209, 20.185, 26.5606, 39.0158", \
|
|
"9.88249, 11.0079, 13.1952, 13.3178, 20.5402, 26.9158, 39.371", \
|
|
"10.6041, 11.7295, 13.9168, 14.0394, 21.2618, 27.6374, 40.0926", \
|
|
"9.37988, 13.2174, 15.4047, 16.875, 22.7497, 29.1253, 38.7012", \
|
|
"15.2468, 16.3722, 18.5595, 22.6796, 25.9045, 32.2801, 44.7353", \
|
|
"22.2722, 23.3977, 25.585, 29.7051, 32.93, 39.3056, 51.7608", \
|
|
"35.1892, 36.3147, 42.4995, 43.8574, 49.8444, 56.2201, 64.6777" \
|
|
);
|
|
}
|
|
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.17334, 0.014333, 4.39813, 2.5415, 7.02261, 11.3398, 22.778", \
|
|
"-0.694339, -0.506666, 3.87713, 4.69354, 6.50161, 10.8188, 22.257", \
|
|
"-1.72402, 2.46115, 2.84745, 3.66386, 5.47193, 9.78907, 21.2273", \
|
|
"-2.39014, 0.451042, 0.83734, -0.9375, 3.46182, 7.77896, 16.3379", \
|
|
"-7.55731, -3.37213, -2.98584, -2.16943, -0.361356, 3.95578, 11.3966", \
|
|
"-10.418, -10.2303, -9.84403, -9.02762, -7.21955, -6.89991, 0.540862", \
|
|
"-20.9818, -20.7941, -20.4078, -22.3242, -21.7808, -21.4612, -18.0179" \
|
|
);
|
|
}
|
|
}
|
|
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.13405, 2.20593, 0.387116, -6.08643, -9.47838, -19.8393, -30.9847", \
|
|
"3.437, 2.50889, 0.690069, -2.79794, -9.17543, -19.5363, -30.6817", \
|
|
"4.00736, 3.07924, 1.26043, -2.22758, -8.60507, -18.966, -30.1114", \
|
|
"2.95425, 4.07776, 2.25894, -4, -7.60655, -17.9674, -31.9922", \
|
|
"4.15898, 3.23087, 1.41205, -2.07596, -8.45345, -18.8143, -33.9572", \
|
|
"2.46519, 1.53708, -0.28174, -3.76975, -10.1472, -20.5081, -35.651", \
|
|
"-0.922386, -1.8505, -3.66932, -9.57528, -17.5323, -31.8907, -47.0336" \
|
|
);
|
|
}
|
|
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.91211, 4.1528, 2.67833, 0.937499, -0.934698, -3.78782, -14.1809", \
|
|
"5.39855, 4.63923, 3.16477, 4.38994, -0.448262, -3.30138, -13.6945", \
|
|
"6.37553, 5.61622, 4.14175, 5.36693, 0.528722, -2.3244, -12.7175", \
|
|
"9.37744, 11.5841, 6.11217, 4.45312, 2.49914, -0.35398, -9.62891", \
|
|
"16.3501, 15.5908, 14.1163, 11.344, 6.50577, 3.65265, -2.74295", \
|
|
"24.6265, 23.8672, 22.3927, 19.6204, 14.7822, 11.9291, 5.5335", \
|
|
"38.2346, 37.4753, 36.0008, 34.4649, 32.3878, 29.5347, 23.1391" \
|
|
);
|
|
}
|
|
}
|
|
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.191897, 0.19965, 0.232237, 0.325455, 0.545255, 1.0141, 1.9719" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.370571, 0.380864, 0.420992, 0.526538, 0.766318, 1.26847, 2.27993" \
|
|
);
|
|
}
|
|
}
|
|
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.398771, 0.405651, 0.438, 0.531932, 0.751538, 1.22029, 2.1775" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.163232, 0.174718, 0.21547, 0.320989, 0.560707, 1.06237, 2.0747" \
|
|
);
|
|
}
|
|
}
|
|
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.0567867, -0.0577111, -0.0583923, -0.0592408, -0.058798, -0.0594156, -0.0594074" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.072549, 0.0723631, 0.0724533, 0.072509, 0.0719304, 0.0723343, 0.0722411" \
|
|
);
|
|
}
|
|
}
|
|
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.11504, 0.11434, 0.113549, 0.113427, 0.111784, 0.111872, 0.110561" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0994123, -0.0990447, -0.099671, -0.0990222, -0.0981634, -0.0991251, -0.0983343" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFLQx4_ASAP7_75t_SL) {
|
|
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 : 31431;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 31743.1;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 34498;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 30419.6;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 29250.3;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 30657.8;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 31441.8;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 28117.5;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 30944.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 : 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 ( \
|
|
"35.7608, 37.5244, 40.7714, 47.0081, 59.2809, 83.7652, 132.758", \
|
|
"36.846, 38.6031, 41.8498, 48.0837, 60.351, 84.852, 133.833", \
|
|
"38.8867, 40.6465, 43.8935, 50.1276, 62.393, 86.8955, 135.877", \
|
|
"42.1671, 43.9234, 47.1699, 53.408, 65.6806, 90.166, 139.157", \
|
|
"47.5612, 49.3185, 52.5553, 58.789, 71.0865, 95.5992, 144.565", \
|
|
"56.1711, 57.932, 61.1805, 67.4169, 79.6805, 104.211, 153.215", \
|
|
"69.7008, 71.4669, 74.7209, 80.9673, 93.2298, 117.72, 166.718" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"8.09118, 11.2289, 17.8489, 31.7841, 60.5212, 118.785, 235.921", \
|
|
"8.09658, 11.2281, 17.8479, 31.7848, 60.5228, 118.787, 235.921", \
|
|
"8.08929, 11.2249, 17.8456, 31.7835, 60.5207, 118.786, 235.922", \
|
|
"8.08606, 11.2195, 17.8416, 31.7799, 60.5188, 118.784, 235.921", \
|
|
"8.08175, 11.2138, 17.8307, 31.8527, 60.5274, 118.81, 235.932", \
|
|
"8.1089, 11.2447, 17.8636, 31.9149, 60.656, 118.985, 235.964", \
|
|
"8.2403, 11.3653, 17.9651, 31.9404, 60.5851, 118.813, 237.5" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"35.5399, 37.2925, 40.4047, 46.1233, 57.1763, 79.1903, 123.199", \
|
|
"36.6138, 38.3659, 41.4788, 47.1956, 58.2527, 80.2614, 124.263", \
|
|
"38.6488, 40.4038, 43.5142, 49.2316, 60.2933, 82.2954, 126.298", \
|
|
"42.0681, 43.8224, 46.932, 52.6488, 63.7066, 85.7159, 129.728", \
|
|
"47.5223, 49.2716, 52.3774, 58.0903, 69.1542, 91.188, 135.171", \
|
|
"56.2167, 57.9699, 61.0857, 66.8062, 77.8654, 99.8752, 143.915", \
|
|
"69.9357, 71.6969, 74.8202, 80.5457, 91.6094, 113.652, 157.631" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.65096, 10.3012, 15.8976, 27.6364, 52.0019, 101.688, 201.846", \
|
|
"7.65149, 10.3036, 15.8978, 27.6351, 52.0052, 101.702, 201.858", \
|
|
"7.64697, 10.3033, 15.896, 27.6344, 52.0126, 101.702, 201.857", \
|
|
"7.65753, 10.3102, 15.9001, 27.6357, 52.0182, 101.694, 201.831", \
|
|
"7.68076, 10.3041, 15.9991, 27.736, 52.002, 101.721, 201.849", \
|
|
"7.6947, 10.3439, 15.9365, 27.6633, 52.2328, 101.786, 201.874", \
|
|
"7.8035, 10.4416, 16.0228, 27.7753, 52.0647, 101.884, 202.115" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.31307, 2.2591, 2.22023, 2.19941, 2.1903, 2.18608, 2.18382", \
|
|
"2.32139, 2.26777, 2.22894, 2.20797, 2.19865, 2.19466, 2.19225", \
|
|
"2.35172, 2.29805, 2.25935, 2.23845, 2.22917, 2.22537, 2.22344", \
|
|
"2.43317, 2.37936, 2.34079, 2.32032, 2.31122, 2.30729, 2.30517", \
|
|
"2.6235, 2.56961, 2.52921, 2.52262, 2.5023, 2.50623, 2.49733", \
|
|
"3.03694, 2.98409, 2.94658, 2.95095, 2.92833, 2.94998, 2.91983", \
|
|
"3.91077, 3.85161, 3.81109, 3.79598, 3.79501, 3.79274, 4.02178" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.29167, 2.23408, 2.19823, 2.18038, 2.17168, 2.16686, 2.16432", \
|
|
"2.30005, 2.24257, 2.2068, 2.18886, 2.17996, 2.17526, 2.17286", \
|
|
"2.32886, 2.27119, 2.23551, 2.21776, 2.20896, 2.20438, 2.2017", \
|
|
"2.41457, 2.35672, 2.32075, 2.3028, 2.29391, 2.28934, 2.28671", \
|
|
"2.60908, 2.5512, 2.51576, 2.49591, 2.48784, 2.4852, 2.48073", \
|
|
"3.03225, 2.97324, 2.9364, 2.91529, 2.90669, 2.9009, 2.8984", \
|
|
"3.91284, 3.85097, 3.81178, 3.78987, 3.77893, 3.77431, 3.77126" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.1379, 2.08392, 2.04506, 2.02421, 2.01527, 2.01112, 2.00907", \
|
|
"2.14601, 2.09238, 2.05358, 2.03265, 2.02338, 2.0195, 2.01731", \
|
|
"2.17714, 2.12347, 2.08479, 2.06394, 2.05471, 2.05103, 2.04929", \
|
|
"2.25926, 2.20553, 2.16705, 2.14657, 2.13758, 2.13375, 2.13179", \
|
|
"2.44856, 2.39354, 2.35428, 2.33554, 2.32471, 2.32481, 2.32366", \
|
|
"2.8623, 2.80877, 2.7702, 2.74825, 2.73754, 2.73396, 2.73146", \
|
|
"3.73594, 3.67707, 3.63538, 3.61157, 3.59827, 3.59395, 3.59324" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.12495, 2.06735, 2.03152, 2.01361, 2.0048, 1.9998, 1.99696", \
|
|
"2.13291, 2.0754, 2.03963, 2.02163, 2.01261, 2.00779, 2.00506", \
|
|
"2.16242, 2.10474, 2.06908, 2.05128, 2.04254, 2.03764, 2.03464", \
|
|
"2.24835, 2.1904, 2.15441, 2.13644, 2.12749, 2.12281, 2.11993", \
|
|
"2.44497, 2.38591, 2.36459, 2.34422, 2.32084, 2.32201, 2.31124", \
|
|
"2.8657, 2.80679, 2.77417, 2.75521, 2.77961, 2.74938, 2.74473", \
|
|
"3.74612, 3.68426, 3.64927, 3.62763, 3.63893, 3.65266, 3.62857" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.563092;
|
|
rise_capacitance : 0.562334;
|
|
rise_capacitance_range (0.464462, 0.562334);
|
|
fall_capacitance : 0.563092;
|
|
fall_capacitance_range (0.4522, 0.563092);
|
|
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 ( \
|
|
"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 ( \
|
|
"23.1934, 25.6348, 25.6348, 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 ( \
|
|
"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 ( \
|
|
"25.6348, 25.6348, 25.6348, 40.2832, 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.342732, 0.350453, 0.378137, 0.449947, 0.61759, 0.982365, 1.73213" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.501312, 0.509385, 0.541515, 0.624582, 0.808604, 1.19833, 1.99343" \
|
|
);
|
|
}
|
|
}
|
|
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.520208, 0.527756, 0.554919, 0.627031, 0.795248, 1.15938, 1.9091" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.326195, 0.334226, 0.367337, 0.449633, 0.633271, 1.02335, 1.81863" \
|
|
);
|
|
}
|
|
}
|
|
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.553314, 0.561427, 0.589877, 0.663508, 0.834177, 1.19801, 1.93903" \
|
|
);
|
|
}
|
|
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.73581, 0.743681, 0.771374, 0.845169, 1.01626, 1.37976, 2.12085" \
|
|
);
|
|
}
|
|
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.615514, 0.624813, 0.658543, 0.742791, 0.939146, 1.35566, 2.19364" \
|
|
);
|
|
}
|
|
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.761847, 0.770808, 0.803809, 0.888323, 1.08514, 1.50157, 2.33967" \
|
|
);
|
|
}
|
|
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.359111, 0.367517, 0.396127, 0.465803, 0.635258, 1.00045, 1.75177" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.496258, 0.504695, 0.535891, 0.620146, 0.803319, 1.19525, 1.99095" \
|
|
);
|
|
}
|
|
}
|
|
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.521895, 0.529927, 0.558375, 0.628197, 0.797666, 1.16293, 1.91453" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.329412, 0.337332, 0.369779, 0.453107, 0.637121, 1.02805, 1.82402" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.692621;
|
|
rise_capacitance : 0.692621;
|
|
rise_capacitance_range (0.632534, 0.692621);
|
|
fall_capacitance : 0.691438;
|
|
fall_capacitance_range (0.618695, 0.691438);
|
|
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 ( \
|
|
"8.88764, 10.0002, 12.1631, 13.4302, 19.4006, 25.7372, 38.4714", \
|
|
"9.3311, 10.4437, 12.6065, 12.6859, 19.8441, 26.1807, 38.9149", \
|
|
"10.2187, 11.3313, 13.4942, 13.5735, 20.7317, 27.0683, 39.8025", \
|
|
"9.22607, 13.1093, 15.2722, 16.6406, 22.5097, 28.8463, 38.7012", \
|
|
"11.5664, 16.6765, 18.8394, 18.9187, 26.0769, 32.4135, 45.1477", \
|
|
"18.7452, 19.8578, 22.0207, 26.0975, 33.2557, 39.5923, 52.3265", \
|
|
"33.2805, 34.3931, 36.5559, 42.6328, 47.791, 54.1276, 62.8643" \
|
|
);
|
|
}
|
|
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.4502, 1.65737, 2.0806, 4.20899, 8.86654, 13.2485, 20.2918", \
|
|
"0.694539, 0.901709, 1.32494, 2.20699, 8.11088, 12.4929, 19.5361", \
|
|
"-0.785693, -0.578522, -0.155287, 0.726759, 6.63065, 11.0126, 18.0559", \
|
|
"-2.35596, -3.41466, 1.00608, -0.78125, 3.79452, 8.17649, 16.3379", \
|
|
"-4.79928, -4.59211, -4.16887, -3.28683, -1.38044, 3.00154, 10.0448", \
|
|
"-13.1599, -12.9527, -12.5295, -11.6475, -9.74107, -5.3591, -2.31336", \
|
|
"-21.9241, -21.717, -21.2937, -23.1836, -22.5028, -22.1183, -15.0751" \
|
|
);
|
|
}
|
|
}
|
|
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.32453, 1.52688, -0.0458327, -6.08643, -8.84955, -18.9011, -33.221", \
|
|
"2.62846, 1.83082, 0.258106, -6.79445, -12.5431, -18.5972, -32.9171", \
|
|
"3.19981, 2.40216, 0.829448, -6.22311, -11.9718, -18.0258, -32.3457", \
|
|
"1.33521, 3.3987, -2.17151, -4, -10.9752, -21.0268, -34.2285", \
|
|
"3.26667, 2.46902, 0.896307, -6.15625, -11.9049, -21.9565, -32.2789", \
|
|
"1.40729, 0.609643, -0.963066, -4.01812, -13.7643, -23.8158, -38.1357", \
|
|
"-2.31145, -3.1091, -4.68181, -10.7344, -17.483, -31.5321, -49.8495" \
|
|
);
|
|
}
|
|
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.91211, 4.1528, 2.67833, 0.937499, -0.934698, -3.78782, -14.1809", \
|
|
"5.39725, 4.63794, 3.16347, 4.38864, -0.449561, -3.30268, -13.6958", \
|
|
"6.37293, 5.61362, 4.13915, 5.36433, 0.526125, -2.327, -12.7201", \
|
|
"9.37744, 7.58664, 6.11217, 4.45312, 2.49914, -0.35398, -9.62891", \
|
|
"16.3761, 15.6167, 14.1423, 11.3699, 6.53175, 3.67863, -2.71697", \
|
|
"24.7876, 24.0283, 22.5538, 19.7815, 14.9433, 12.0901, 5.69454", \
|
|
"38.9983, 38.239, 36.7645, 35.9922, 33.1515, 26.3009, 23.9028" \
|
|
);
|
|
}
|
|
}
|
|
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.195203, 0.202975, 0.235547, 0.328813, 0.548549, 1.01749, 1.9751" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373753, 0.383655, 0.424144, 0.529683, 0.770239, 1.27161, 2.28314" \
|
|
);
|
|
}
|
|
}
|
|
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.402111, 0.408977, 0.441368, 0.535361, 0.754815, 1.22369, 2.1806" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.166383, 0.177732, 0.218599, 0.324146, 0.564827, 1.06548, 2.07785" \
|
|
);
|
|
}
|
|
}
|
|
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.0536169, -0.0545404, -0.0551935, -0.0559948, -0.0558586, -0.0561807, -0.0562407" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0757415, 0.0756747, 0.0756416, 0.0753338, 0.0756173, 0.0753919, 0.0754333" \
|
|
);
|
|
}
|
|
}
|
|
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.118238, 0.117545, 0.116552, 0.116228, 0.115711, 0.114905, 0.113789" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0962431, -0.0956077, -0.0964935, -0.0956129, -0.095599, -0.0958482, -0.0951647" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQ,IQN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DHLx1_ASAP7_75t_SL) {
|
|
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 : 12296.1;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 12248.9;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 10944.5;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13168.9;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13139.5;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 10624.9;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 12070.5;
|
|
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 ( \
|
|
"18.5958, 20.4396, 23.824, 30.0937, 42.1871, 66.2245, 114.262", \
|
|
"19.4437, 21.29, 24.6725, 30.9437, 43.0369, 67.0732, 115.115", \
|
|
"20.5772, 22.4174, 25.7949, 32.0619, 44.1508, 68.1862, 116.223", \
|
|
"22.0908, 23.9345, 27.3142, 33.5785, 45.6624, 69.7017, 117.737", \
|
|
"23.843, 25.6808, 29.057, 35.3191, 47.4089, 71.4634, 119.498", \
|
|
"25.1562, 26.9903, 30.3568, 36.617, 48.7019, 72.7428, 120.814", \
|
|
"24.5593, 26.3587, 29.7126, 35.9884, 48.1042, 72.0876, 120.101" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.43439, 10.7924, 17.4396, 30.9524, 58.5241, 114.294, 226.516", \
|
|
"7.43259, 10.7932, 17.4377, 30.9521, 58.5237, 114.294, 226.517", \
|
|
"7.43534, 10.7781, 17.4376, 30.9511, 58.5094, 114.294, 226.516", \
|
|
"7.42333, 10.7798, 17.5021, 30.94, 58.5163, 114.289, 226.516", \
|
|
"7.36619, 10.7245, 17.389, 31.0939, 58.6095, 114.271, 226.529", \
|
|
"7.3219, 10.6822, 17.3414, 30.8788, 58.524, 114.653, 226.563", \
|
|
"7.296, 10.6568, 17.3628, 30.9351, 58.4646, 114.326, 228.715" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"16.7154, 18.6235, 21.9212, 27.8136, 38.8244, 60.4901, 103.776", \
|
|
"17.4879, 19.395, 22.6932, 28.5873, 39.5975, 61.2643, 104.551", \
|
|
"18.653, 20.5533, 23.8639, 29.7583, 40.7634, 62.4289, 105.714", \
|
|
"20.082, 21.9871, 25.2864, 31.1863, 42.1978, 63.868, 107.146", \
|
|
"21.7482, 23.6593, 26.9748, 32.9012, 43.9297, 65.6024, 108.913", \
|
|
"22.9518, 24.8616, 28.1999, 34.1157, 45.1802, 66.8965, 110.215", \
|
|
"21.8226, 23.838, 27.2249, 33.2141, 44.2735, 65.9278, 109.184" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.37012, 10.2165, 15.8378, 27.0977, 50.1301, 97.0157, 191.77", \
|
|
"7.3768, 10.2207, 15.8414, 27.1021, 50.1228, 97.0162, 191.769", \
|
|
"7.45972, 10.3207, 15.905, 27.1443, 50.1538, 97.0255, 191.771", \
|
|
"7.58439, 10.4134, 16.0603, 27.2197, 50.1966, 97.0523, 191.776", \
|
|
"7.88692, 10.693, 16.2414, 27.404, 50.531, 97.0802, 191.823", \
|
|
"8.62118, 11.337, 16.7739, 27.9718, 50.9073, 98.1575, 192.013", \
|
|
"10.2271, 12.8018, 18.0217, 28.7165, 51.2475, 97.9189, 192.816" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.4372, 13.3055, 16.7088, 22.9819, 35.0697, 59.1016, 107.134", \
|
|
"11.717, 13.5718, 16.9575, 23.2123, 35.2849, 59.3064, 107.334", \
|
|
"12.1651, 14.0428, 17.4502, 23.7305, 35.8104, 59.8288, 107.859", \
|
|
"12.931, 14.8111, 18.3111, 24.6065, 36.7212, 60.7135, 108.729", \
|
|
"13.7727, 15.7767, 19.2562, 25.6815, 37.9364, 61.948, 109.957", \
|
|
"13.6549, 15.8869, 19.6908, 26.4711, 39.078, 63.4918, 111.62", \
|
|
"11.0113, 13.6012, 17.9036, 25.1842, 38.4336, 63.9694, 113.426" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.48949, 10.8271, 17.4571, 30.9668, 58.5177, 114.287, 226.512", \
|
|
"7.58704, 10.9143, 17.5167, 31.0065, 58.5411, 114.297, 226.513", \
|
|
"7.90308, 11.2064, 17.7551, 31.1518, 58.6212, 114.328, 226.517", \
|
|
"8.67367, 11.9581, 18.3323, 31.6834, 58.8995, 114.462, 226.574", \
|
|
"10.364, 13.5562, 20.0304, 33.0021, 59.9175, 115.031, 226.81", \
|
|
"13.5932, 16.7093, 23.076, 35.9635, 63.0482, 117.714, 228.626", \
|
|
"19.2404, 22.3638, 28.5851, 41.5153, 68.2065, 123.05, 232.968" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"12.42, 14.3286, 17.6532, 23.5214, 34.5188, 56.1885, 99.4702", \
|
|
"13.026, 14.9239, 18.2328, 24.0972, 35.089, 56.748, 100.03", \
|
|
"14.2791, 16.2002, 19.5207, 25.3944, 36.3922, 58.0388, 101.325", \
|
|
"16.8599, 18.7966, 22.1783, 28.0853, 39.1041, 60.7585, 104.03", \
|
|
"21.3333, 23.4951, 26.9962, 33.1503, 44.2335, 65.8915, 109.169", \
|
|
"28.6793, 31.0807, 35.0406, 41.653, 53.3009, 75.3241, 118.624", \
|
|
"40.7305, 43.4986, 48.1338, 55.4817, 68.1353, 91.4418, 135.882" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.50611, 10.3422, 15.9122, 27.1342, 50.1231, 96.9932, 191.749", \
|
|
"7.57918, 10.3992, 15.9708, 27.1663, 50.1375, 96.9977, 191.739", \
|
|
"7.98763, 10.7701, 16.2363, 27.3684, 50.243, 97.0364, 191.76", \
|
|
"8.8826, 11.6115, 17.0389, 27.8925, 50.5972, 97.1966, 191.816", \
|
|
"11.0532, 13.6377, 18.8945, 29.4546, 51.9993, 97.7589, 192.054", \
|
|
"14.7165, 17.4032, 22.5908, 33.0165, 54.707, 100.511, 193.157", \
|
|
"21.033, 23.8383, 29, 39.5638, 61.5219, 105.903, 199.612" \
|
|
);
|
|
}
|
|
}
|
|
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.64517, 0.638775, 0.634719, 0.633137, 0.632876, 0.633205, 0.633473", \
|
|
"0.655038, 0.648396, 0.644726, 0.642934, 0.642721, 0.643096, 0.643368", \
|
|
"0.685004, 0.678821, 0.674049, 0.672361, 0.672042, 0.67239, 0.672527", \
|
|
"0.764436, 0.758002, 0.757616, 0.751549, 0.75156, 0.751874, 0.752126", \
|
|
"0.941379, 0.935487, 0.932256, 0.937104, 0.93432, 0.931068, 0.931377", \
|
|
"1.30975, 1.30424, 1.30049, 1.29957, 1.2999, 1.30793, 1.30493", \
|
|
"2.0605, 2.05468, 2.0522, 2.04982, 2.05315, 2.05672, 2.09973" \
|
|
);
|
|
}
|
|
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.721401, 0.712037, 0.705676, 0.701827, 0.699165, 0.697354, 0.696226", \
|
|
"0.731378, 0.722, 0.715472, 0.711515, 0.709008, 0.7073, 0.706226", \
|
|
"0.766286, 0.757063, 0.749165, 0.745052, 0.742814, 0.740922, 0.739855", \
|
|
"0.85518, 0.842923, 0.834801, 0.829847, 0.827051, 0.825847, 0.824725", \
|
|
"1.05455, 1.04114, 1.03104, 1.02438, 1.0206, 1.01821, 1.01683", \
|
|
"1.4829, 1.46617, 1.45115, 1.44161, 1.43527, 1.43278, 1.42928", \
|
|
"2.35298, 2.32893, 2.3065, 2.28866, 2.27628, 2.27048, 2.26537" \
|
|
);
|
|
}
|
|
}
|
|
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.825615, 0.819207, 0.815115, 0.813492, 0.813214, 0.813522, 0.813832", \
|
|
"0.835038, 0.828392, 0.824694, 0.822874, 0.822648, 0.82303, 0.823331", \
|
|
"0.865135, 0.858661, 0.855207, 0.853382, 0.853213, 0.85365, 0.853882", \
|
|
"0.943464, 0.936438, 0.933311, 0.930993, 0.931367, 0.932137, 0.932716", \
|
|
"1.12017, 1.11395, 1.1107, 1.10912, 1.1081, 1.10879, 1.1093", \
|
|
"1.48995, 1.48408, 1.47939, 1.47857, 1.47756, 1.47832, 1.47884", \
|
|
"2.24071, 2.23485, 2.23027, 2.22741, 2.22715, 2.22698, 2.22812" \
|
|
);
|
|
}
|
|
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.866663, 0.857309, 0.850924, 0.847041, 0.844358, 0.842478, 0.841225", \
|
|
"0.876112, 0.866805, 0.86034, 0.856404, 0.853887, 0.852157, 0.850984", \
|
|
"0.909372, 0.899727, 0.892695, 0.888546, 0.885345, 0.883349, 0.882161", \
|
|
"0.998542, 0.986219, 0.978681, 0.971857, 0.969013, 0.966594, 0.964947", \
|
|
"1.19902, 1.18482, 1.17571, 1.1705, 1.17233, 1.16186, 1.16247", \
|
|
"1.62752, 1.61026, 1.59609, 1.58989, 1.58717, 1.60209, 1.58597", \
|
|
"2.49754, 2.47369, 2.4507, 2.43497, 2.42827, 2.43688, 2.43954" \
|
|
);
|
|
}
|
|
}
|
|
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.389071, 0.382993, 0.380014, 0.378333, 0.377789, 0.37728, 0.377287", \
|
|
"0.397578, 0.390178, 0.385183, 0.381825, 0.380474, 0.37954, 0.379009", \
|
|
"0.43032, 0.42266, 0.414743, 0.41135, 0.409734, 0.408481, 0.408382", \
|
|
"0.534377, 0.521746, 0.508067, 0.504451, 0.495439, 0.490805, 0.488856", \
|
|
"0.79015, 0.769082, 0.750652, 0.72815, 0.715609, 0.70706, 0.701355", \
|
|
"1.34973, 1.31671, 1.28157, 1.24637, 1.22966, 1.20764, 1.20714", \
|
|
"2.48222, 2.44049, 2.38668, 2.3213, 2.25723, 2.23136, 2.19209" \
|
|
);
|
|
}
|
|
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.582247, 0.571941, 0.564641, 0.559859, 0.557014, 0.555087, 0.553949", \
|
|
"0.59142, 0.580179, 0.572778, 0.568039, 0.564958, 0.562965, 0.561694", \
|
|
"0.63274, 0.619859, 0.609993, 0.603208, 0.59813, 0.596207, 0.595008", \
|
|
"0.752248, 0.733236, 0.717439, 0.70638, 0.699372, 0.694859, 0.692084", \
|
|
"1.03738, 1.00884, 0.982075, 0.959542, 0.944419, 0.932765, 0.926588", \
|
|
"1.63838, 1.59875, 1.55374, 1.51023, 1.47513, 1.45092, 1.43526", \
|
|
"2.84154, 2.79377, 2.72546, 2.65281, 2.5818, 2.52546, 2.48618" \
|
|
);
|
|
}
|
|
}
|
|
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.594185, 0.588149, 0.585146, 0.583464, 0.582853, 0.582394, 0.582327", \
|
|
"0.602808, 0.596924, 0.59263, 0.590811, 0.589934, 0.589333, 0.588925", \
|
|
"0.634736, 0.626112, 0.619764, 0.616401, 0.614882, 0.614422, 0.613423", \
|
|
"0.738814, 0.726129, 0.712053, 0.705164, 0.700166, 0.698003, 0.696507", \
|
|
"0.994997, 0.972798, 0.952858, 0.933432, 0.919814, 0.912803, 0.907772", \
|
|
"1.55514, 1.52119, 1.48575, 1.44807, 1.41734, 1.39437, 1.37912", \
|
|
"2.68694, 2.64597, 2.59166, 2.5258, 2.46452, 2.41094, 2.37058" \
|
|
);
|
|
}
|
|
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.377452, 0.367165, 0.359939, 0.355231, 0.352419, 0.350409, 0.349267", \
|
|
"0.386845, 0.375727, 0.366538, 0.361657, 0.35838, 0.35625, 0.354901", \
|
|
"0.428898, 0.415397, 0.402907, 0.395276, 0.39324, 0.388736, 0.386286", \
|
|
"0.547988, 0.52874, 0.515129, 0.499446, 0.492129, 0.486857, 0.484396", \
|
|
"0.832294, 0.805506, 0.775758, 0.755987, 0.749348, 0.725376, 0.720603", \
|
|
"1.43212, 1.39279, 1.34718, 1.30377, 1.26927, 1.26383, 1.22718", \
|
|
"2.63739, 2.58871, 2.5202, 2.44653, 2.38535, 2.32061, 2.34222" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.556567;
|
|
rise_capacitance : 0.556064;
|
|
rise_capacitance_range (0.467651, 0.556064);
|
|
fall_capacitance : 0.556567;
|
|
fall_capacitance_range (0.458595, 0.556567);
|
|
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 ( \
|
|
"10.9863, 10.9863, 20.752, 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 ( \
|
|
"13.4277, 13.4277, 20.752, 40.2832, 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.244888, 0.254275, 0.283575, 0.359515, 0.532599, 0.903861, 1.65554" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.411677, 0.422323, 0.457038, 0.542731, 0.733427, 1.12921, 1.92349" \
|
|
);
|
|
}
|
|
}
|
|
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.421192, 0.42974, 0.458349, 0.534469, 0.708468, 1.07946, 1.83084" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.23919, 0.249146, 0.284883, 0.369968, 0.560443, 0.955995, 1.75101" \
|
|
);
|
|
}
|
|
}
|
|
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.272661, 0.282222, 0.312109, 0.3895, 0.564677, 0.937574, 1.69287" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.40074, 0.41074, 0.445085, 0.530768, 0.721144, 1.11698, 1.91445" \
|
|
);
|
|
}
|
|
}
|
|
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.433772, 0.443092, 0.472597, 0.550483, 0.724829, 1.09821, 1.85383" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.23489, 0.245192, 0.280666, 0.365745, 0.556189, 0.951669, 1.74902" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.68796;
|
|
rise_capacitance : 0.68796;
|
|
rise_capacitance_range (0.562111, 0.68796);
|
|
fall_capacitance : 0.685002;
|
|
fall_capacitance_range (0.567023, 0.685002);
|
|
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.89936, 6.76753, 8.46771, 8.77686, 13.6582, 23.2073, 33.0432", \
|
|
"5.90895, 6.77712, 8.4773, 11.7329, 13.6678, 23.2169, 33.0528", \
|
|
"1.93063, 6.79631, 8.49648, 11.7521, 13.687, 23.2361, 33.072", \
|
|
"3.00049, 2.83717, 8.53484, 8.90625, 13.7253, 23.2744, 34.2285", \
|
|
"2.53782, 7.4035, 9.10367, 12.3593, 18.2917, 23.8433, 37.6767", \
|
|
"5.25021, 10.1159, 11.8161, 15.0717, 21.004, 30.5532, 40.3891", \
|
|
"12.9764, 17.842, 19.5422, 23.916, 32.7277, 42.2768, 52.1127" \
|
|
);
|
|
}
|
|
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.18262, 1.93244, 2.17572, -0.231933, 3.86446, 6.72685, 14.5456", \
|
|
"-2.47358, -2.35602, 1.88476, 2.40405, 3.5735, 6.43589, 14.2546", \
|
|
"-3.05559, -2.93803, 1.30275, 1.82204, 2.99149, 5.85388, 13.6726", \
|
|
"-3.18848, -4.10242, -3.85913, -2.22656, 1.82711, 4.6895, 9.62891", \
|
|
"-6.5502, -6.43265, -6.18936, -5.67007, -4.50062, -1.63823, 6.18052", \
|
|
"-11.2165, -11.099, -10.8557, -10.3364, -9.16693, -6.30454, -2.48329", \
|
|
"-16.575, -16.4575, -16.2142, -18.5742, -18.5229, -15.6605, -15.8368" \
|
|
);
|
|
}
|
|
}
|
|
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.0024414, -1.16782, -3.43655, -6.67481, -11.3143, -14.5206, -25.0385", \
|
|
"0.341913, -0.823468, -3.09219, -3.38398, -10.9699, -18.1737, -28.6916", \
|
|
"0.994757, -0.170624, -2.43935, -2.73113, -10.3171, -17.5209, -28.0388", \
|
|
"3.18848, 0.991602, -1.27712, -4.45312, -9.15484, -16.3586, -29.7559", \
|
|
"5.6097, 4.44432, 2.1756, -2.11369, -9.69962, -16.9034, -27.4213", \
|
|
"4.52014, 3.35476, 1.08603, -3.20325, -10.7892, -17.993, -32.5084", \
|
|
"-1.65649, -2.82187, -5.09059, -8.26171, -16.9658, -24.1696, -38.685" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"6.05957, 5.6506, 4.86792, 4.51416, 7.41316, 7.35727, 11.243", \
|
|
"6.69703, 6.28806, 5.50538, 8.07856, 8.05061, 7.99473, 11.8804", \
|
|
"7.95582, 7.54685, 6.76417, 5.33985, 5.31191, 9.25352, 9.14174", \
|
|
"11.4404, 9.99997, 9.21729, 8.90625, 7.76502, 7.70913, 8.64303", \
|
|
"15.0573, 14.6483, 13.8656, 12.4413, 12.4134, 12.3575, 16.2432", \
|
|
"23.3224, 22.9134, 22.1307, 20.7064, 20.6785, 20.6226, 24.5083", \
|
|
"39.7238, 39.3149, 38.5322, 34.2285, 33.0824, 33.0265, 36.9122" \
|
|
);
|
|
}
|
|
}
|
|
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.0584507, -0.0594055, -0.0600363, -0.0608696, -0.0607633, -0.0609875, -0.0610361" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0710319, 0.0711312, 0.0708933, 0.0711866, 0.0711536, 0.0707868, 0.0707" \
|
|
);
|
|
}
|
|
}
|
|
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.112097, 0.111422, 0.11052, 0.110448, 0.109697, 0.10868, 0.107558" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0996451, -0.0997897, -0.0998322, -0.0997712, -0.0995717, -0.0993188, -0.0985317" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DHLx2_ASAP7_75t_SL) {
|
|
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 : 16058;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 15084.6;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 14707.3;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16010;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16905.7;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13462.1;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 15371.3;
|
|
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 ( \
|
|
"20.8685, 22.8132, 26.3308, 32.7778, 45.0385, 69.2869, 117.754", \
|
|
"21.7285, 23.6653, 27.185, 33.6406, 45.8984, 70.1392, 118.606", \
|
|
"22.8431, 24.7852, 28.3054, 34.746, 47.0049, 71.2537, 119.725", \
|
|
"24.3439, 26.2884, 29.8037, 36.2437, 48.5032, 72.749, 121.217", \
|
|
"26.0862, 28.0247, 31.4639, 37.9363, 50.1738, 74.4363, 122.924", \
|
|
"27.4023, 29.3562, 32.8635, 39.2968, 51.5436, 75.8769, 124.22", \
|
|
"26.8683, 28.7936, 32.303, 38.7247, 50.975, 75.2088, 123.733" \
|
|
);
|
|
}
|
|
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.39822, 11.7107, 18.3983, 32.0064, 59.9029, 116.576, 230.895", \
|
|
"8.39651, 11.7084, 18.3992, 32.004, 59.903, 116.576, 230.895", \
|
|
"8.382, 11.7033, 18.3924, 32.0031, 59.902, 116.576, 230.898", \
|
|
"8.37168, 11.7109, 18.3861, 31.9956, 59.9005, 116.577, 230.893", \
|
|
"8.32854, 11.6442, 18.4163, 32.0052, 60.1244, 116.588, 230.938", \
|
|
"8.2824, 11.5973, 18.2956, 32.1472, 59.9384, 116.954, 230.94", \
|
|
"8.2397, 11.5657, 18.2559, 31.9874, 59.863, 117.096, 233.046" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"19.2471, 21.2906, 24.78, 30.9227, 42.1678, 64.026, 107.625", \
|
|
"20.0137, 22.0567, 25.5741, 31.7174, 42.9629, 64.8208, 108.42", \
|
|
"21.2122, 23.2519, 26.7357, 32.8763, 44.118, 65.9725, 109.571", \
|
|
"22.6803, 24.7202, 28.208, 34.3498, 45.5926, 67.4536, 111.047", \
|
|
"24.4229, 26.4698, 29.9619, 36.1175, 47.3728, 69.439, 112.822", \
|
|
"25.8561, 27.9089, 31.417, 37.5946, 48.8565, 70.7354, 114.5", \
|
|
"25.4284, 27.4422, 30.9897, 37.2933, 48.5469, 70.4163, 113.996" \
|
|
);
|
|
}
|
|
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.75444, 11.5158, 17.1594, 28.545, 51.8693, 99.5594, 196.329", \
|
|
"8.75627, 11.5177, 17.1593, 28.5468, 51.8701, 99.5597, 196.329", \
|
|
"8.83252, 11.5999, 17.2208, 28.5826, 51.8907, 99.5681, 196.331", \
|
|
"8.93929, 11.737, 17.32, 28.6402, 51.9296, 99.5877, 196.342", \
|
|
"9.25222, 11.9773, 17.5495, 28.8339, 52.062, 99.8388, 196.353", \
|
|
"9.8655, 12.549, 18.0283, 29.1951, 52.5304, 100.743, 196.727", \
|
|
"11.2192, 13.8459, 19.1271, 30.138, 52.8237, 100.073, 197.382" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"13.7095, 15.6773, 19.21, 25.6616, 37.9095, 62.1584, 110.623", \
|
|
"14.0031, 15.9542, 19.4744, 25.9058, 38.1435, 62.3829, 110.843", \
|
|
"14.5837, 16.5463, 20.0643, 26.4926, 38.7246, 62.9585, 111.417", \
|
|
"15.6019, 17.5651, 21.1188, 27.5612, 39.8151, 64.0083, 112.434", \
|
|
"16.8212, 18.8992, 22.509, 29.042, 41.3288, 65.5397, 113.967", \
|
|
"17.4207, 19.7474, 23.6375, 30.4273, 43.0955, 67.6121, 116.311", \
|
|
"15.7342, 18.3869, 22.7439, 30.0436, 43.287, 68.7402, 118.137" \
|
|
);
|
|
}
|
|
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.45256, 11.7436, 18.4124, 32.0182, 59.8972, 116.573, 230.895", \
|
|
"8.48435, 11.7854, 18.4624, 32.0509, 59.9193, 116.581, 230.896", \
|
|
"8.83208, 12.0707, 18.6679, 32.1866, 59.9848, 116.614, 230.899", \
|
|
"9.57288, 12.7556, 19.2711, 32.6439, 60.2922, 116.746, 230.947", \
|
|
"11.4724, 14.5896, 20.9087, 33.9423, 61.8749, 117.268, 231.2", \
|
|
"15.1768, 18.1004, 24.2236, 37.1803, 63.882, 120.544, 232.74", \
|
|
"21.4851, 24.3683, 30.447, 43.0762, 69.8357, 124.53, 238.695" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"14.8495, 16.8965, 20.417, 26.5369, 37.7772, 59.634, 103.227", \
|
|
"15.4356, 17.4595, 20.9929, 27.1073, 38.3303, 60.1902, 103.782", \
|
|
"16.7864, 18.8221, 22.32, 28.4308, 39.6476, 61.4932, 105.074", \
|
|
"19.4795, 21.5449, 25.1031, 31.2494, 42.4832, 64.2954, 107.894", \
|
|
"24.3878, 26.5796, 30.2292, 36.5486, 47.87, 69.7488, 113.234", \
|
|
"32.4653, 34.9105, 38.98, 45.6812, 57.418, 79.5796, 123.079", \
|
|
"45.5527, 48.3798, 52.9726, 60.4528, 73.1456, 96.3075, 140.892" \
|
|
);
|
|
}
|
|
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.80794, 11.5776, 17.2008, 28.5628, 51.8581, 99.5374, 196.305", \
|
|
"8.83178, 11.6428, 17.2399, 28.5921, 51.8784, 99.5448, 196.312", \
|
|
"9.20532, 11.9298, 17.4996, 28.7593, 51.9662, 99.5732, 196.312", \
|
|
"10.0965, 12.7695, 18.2195, 29.3158, 52.3131, 99.7585, 196.384", \
|
|
"12.3846, 14.9544, 20.108, 30.9234, 53.4431, 100.394, 196.616", \
|
|
"16.6451, 19.1749, 24.1992, 34.6829, 56.7145, 102.687, 197.721", \
|
|
"23.7887, 26.3749, 31.4142, 41.6894, 63.5159, 108.907, 204.982" \
|
|
);
|
|
}
|
|
}
|
|
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.84697, 0.815492, 0.791691, 0.779166, 0.771923, 0.768557, 0.766595", \
|
|
"0.856984, 0.825447, 0.801536, 0.789322, 0.782053, 0.778367, 0.776303", \
|
|
"0.885765, 0.853372, 0.831002, 0.817277, 0.810065, 0.806271, 0.804331", \
|
|
"0.964593, 0.934988, 0.910602, 0.896029, 0.889179, 0.885127, 0.883103", \
|
|
"1.13951, 1.10985, 1.09401, 1.08223, 1.08883, 1.06593, 1.06685", \
|
|
"1.50815, 1.47971, 1.45605, 1.46304, 1.4496, 1.45915, 1.43955", \
|
|
"2.25815, 2.23056, 2.20689, 2.20224, 2.20486, 2.21787, 2.29933" \
|
|
);
|
|
}
|
|
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.01164, 0.968714, 0.933864, 0.91205, 0.898732, 0.890098, 0.88489", \
|
|
"1.02128, 0.978282, 0.943553, 0.92164, 0.908394, 0.899901, 0.894747", \
|
|
"1.05725, 1.01331, 0.977623, 0.955076, 0.941512, 0.932721, 0.927315", \
|
|
"1.1438, 1.09825, 1.06022, 1.03767, 1.02307, 1.01415, 1.00863", \
|
|
"1.3511, 1.30072, 1.25753, 1.22967, 1.21362, 1.20619, 1.19857", \
|
|
"1.78642, 1.73005, 1.67872, 1.6448, 1.62424, 1.61216, 1.60445", \
|
|
"2.68025, 2.62075, 2.55459, 2.49775, 2.46558, 2.44458, 2.43283" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.02732, 0.995802, 0.971937, 0.95937, 0.952143, 0.948723, 0.946849", \
|
|
"1.03608, 1.00519, 0.981253, 0.968595, 0.961074, 0.958026, 0.95609", \
|
|
"1.0649, 1.03385, 1.01185, 0.998367, 0.991296, 0.987606, 0.985789", \
|
|
"1.14286, 1.1126, 1.0891, 1.07551, 1.06957, 1.06604, 1.06401", \
|
|
"1.31907, 1.28826, 1.26648, 1.25263, 1.24562, 1.24257, 1.24154", \
|
|
"1.687, 1.65852, 1.63596, 1.62362, 1.61578, 1.61296, 1.61007", \
|
|
"2.43746, 2.40982, 2.38593, 2.3743, 2.36604, 2.36257, 2.36211" \
|
|
);
|
|
}
|
|
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.15685, 1.1139, 1.07901, 1.05714, 1.04378, 1.03498, 1.02962", \
|
|
"1.16619, 1.12329, 1.08837, 1.06646, 1.05322, 1.04462, 1.03931", \
|
|
"1.20068, 1.1565, 1.11956, 1.0969, 1.08293, 1.07389, 1.06826", \
|
|
"1.28757, 1.24464, 1.20625, 1.18047, 1.16495, 1.15548, 1.14969", \
|
|
"1.49491, 1.44488, 1.40463, 1.37328, 1.35999, 1.37469, 1.34116", \
|
|
"1.93107, 1.87396, 1.82241, 1.79079, 1.79094, 1.82331, 1.79596", \
|
|
"2.82489, 2.76551, 2.69928, 2.64591, 2.61576, 2.63098, 2.67176" \
|
|
);
|
|
}
|
|
}
|
|
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.594804, 0.564987, 0.543172, 0.529944, 0.522497, 0.518114, 0.515265", \
|
|
"0.603516, 0.570459, 0.545425, 0.529636, 0.520172, 0.514738, 0.511444", \
|
|
"0.643144, 0.606814, 0.577714, 0.557622, 0.54636, 0.539489, 0.536994", \
|
|
"0.762925, 0.71503, 0.674886, 0.650487, 0.632361, 0.618796, 0.61112", \
|
|
"1.06293, 1.00701, 0.949921, 0.895498, 0.906053, 0.832813, 0.820277", \
|
|
"1.72928, 1.65229, 1.55763, 1.46515, 1.38756, 1.40416, 1.34866", \
|
|
"3.06902, 2.96867, 2.83964, 2.68147, 2.54141, 2.42439, 2.42164" \
|
|
);
|
|
}
|
|
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.872692, 0.82869, 0.792906, 0.770438, 0.756492, 0.747745, 0.742427", \
|
|
"0.880835, 0.840222, 0.799792, 0.777344, 0.763364, 0.754239, 0.748758", \
|
|
"0.927072, 0.879226, 0.838442, 0.811345, 0.794759, 0.78361, 0.777806", \
|
|
"1.06194, 1.00471, 0.950736, 0.914391, 0.891258, 0.876843, 0.86962", \
|
|
"1.40183, 1.32965, 1.2526, 1.18756, 1.14397, 1.11803, 1.10111", \
|
|
"2.12418, 2.0304, 1.91498, 1.80353, 1.71798, 1.65588, 1.61678", \
|
|
"3.55078, 3.43773, 3.27972, 3.09326, 2.92818, 2.79936, 2.70602" \
|
|
);
|
|
}
|
|
}
|
|
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.79971, 0.76989, 0.747995, 0.734711, 0.727203, 0.722819, 0.720106", \
|
|
"0.809576, 0.77815, 0.756934, 0.742574, 0.733827, 0.728765, 0.725719", \
|
|
"0.847621, 0.812054, 0.784916, 0.767961, 0.756444, 0.74919, 0.746094", \
|
|
"0.966876, 0.921359, 0.88239, 0.856063, 0.839245, 0.828775, 0.823337", \
|
|
"1.26934, 1.21112, 1.1523, 1.10079, 1.06563, 1.04151, 1.0291", \
|
|
"1.93585, 1.85674, 1.76125, 1.66901, 1.59357, 1.53967, 1.50317", \
|
|
"3.27542, 3.17514, 3.04066, 2.8887, 2.74197, 2.62112, 2.53009" \
|
|
);
|
|
}
|
|
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.668175, 0.624229, 0.588563, 0.566196, 0.552313, 0.543501, 0.53817", \
|
|
"0.67614, 0.629216, 0.591815, 0.567733, 0.553326, 0.543917, 0.538174", \
|
|
"0.722601, 0.672635, 0.62941, 0.601478, 0.583002, 0.574601, 0.566653", \
|
|
"0.85845, 0.8002, 0.746959, 0.707561, 0.682763, 0.665496, 0.655048", \
|
|
"1.19688, 1.1249, 1.04194, 0.982023, 0.936451, 0.913113, 0.888095", \
|
|
"1.9189, 1.82443, 1.7082, 1.59656, 1.52365, 1.45911, 1.40951", \
|
|
"3.34674, 3.23305, 3.0722, 2.88444, 2.725, 2.62632, 2.67684" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.556248;
|
|
rise_capacitance : 0.556186;
|
|
rise_capacitance_range (0.466264, 0.556186);
|
|
fall_capacitance : 0.556248;
|
|
fall_capacitance_range (0.458882, 0.556248);
|
|
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 ( \
|
|
"10.9863, 10.9863, 20.752, 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 ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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.246361, 0.25558, 0.284479, 0.36035, 0.533027, 0.904146, 1.65563" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.412521, 0.423063, 0.457639, 0.543059, 0.733694, 1.12955, 1.92448" \
|
|
);
|
|
}
|
|
}
|
|
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.422149, 0.430848, 0.459262, 0.535113, 0.708852, 1.07983, 1.83065" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.239431, 0.249962, 0.285628, 0.370633, 0.560826, 0.956396, 1.75153" \
|
|
);
|
|
}
|
|
}
|
|
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.274075, 0.282608, 0.312823, 0.389672, 0.564986, 0.938019, 1.69315" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.401189, 0.410914, 0.445154, 0.530453, 0.721088, 1.11699, 1.91468" \
|
|
);
|
|
}
|
|
}
|
|
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.434902, 0.443467, 0.473237, 0.550588, 0.725037, 1.09877, 1.85405" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.235335, 0.245652, 0.28099, 0.365656, 0.556211, 0.951653, 1.74933" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.686763;
|
|
rise_capacitance : 0.686763;
|
|
rise_capacitance_range (0.562188, 0.686763);
|
|
fall_capacitance : 0.684935;
|
|
fall_capacitance_range (0.567122, 0.684935);
|
|
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 ( \
|
|
"1.15723, 2.07076, 7.8539, 8.33252, 13.4102, 19.0578, 31.7395", \
|
|
"0.815347, 1.72888, 7.51202, 6.92008, 13.0683, 18.7159, 31.3976", \
|
|
"0.178231, 5.08927, 6.8749, 10.2805, 12.4312, 22.0763, 30.7605", \
|
|
"0.141601, 4.00161, 5.78725, 6.32812, 11.3436, 20.9886, 30.8008", \
|
|
"0.646797, 1.56033, 3.34597, 6.75153, 12.8998, 22.5448, 35.2266", \
|
|
"3.75924, 4.67277, 6.45841, 9.86398, 16.0122, 25.6573, 38.339", \
|
|
"9.98412, 10.8977, 12.6833, 17.207, 26.2346, 35.8797, 48.5614" \
|
|
);
|
|
}
|
|
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.52252, -0.956146, 0.146464, -0.676269, 1.92083, 7.36653, 14.5407", \
|
|
"-1.8792, -1.31282, -0.210214, -2.12303, 1.56415, 7.00985, 14.184", \
|
|
"-2.58901, -2.02263, -0.920024, -2.83284, 0.854344, 2.30254, 9.47673", \
|
|
"-6.92139, -3.42807, -2.32546, -3.08594, -0.551093, 0.897106, 9.20899", \
|
|
"-6.74858, -6.18221, -9.0771, -6.99242, -3.30523, -1.85703, 5.31715", \
|
|
"-12.0299, -11.4636, -10.3609, -12.2738, -12.5841, -7.13838, -3.96169", \
|
|
"-21.6849, -21.1185, -20.0159, -20.8106, -18.2415, -20.7908, -17.6141" \
|
|
);
|
|
}
|
|
}
|
|
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.92236, 1.70555, -0.660301, -4.05029, -8.95987, -16.2971, -25.6107", \
|
|
"3.26856, 2.05174, -0.314103, -0.777152, -8.61367, -15.9509, -25.2645", \
|
|
"3.92778, 2.71097, 0.345119, -0.117931, -7.95445, -15.2917, -24.6052", \
|
|
"6.16455, 3.89671, 1.53086, -1.79688, -6.7687, -14.1059, -26.2891", \
|
|
"8.82852, 7.6117, 5.24586, 0.785308, -3.05371, -10.3909, -23.702", \
|
|
"8.26351, 7.04669, 4.68085, 0.220298, -3.61872, -10.9559, -24.267", \
|
|
"7.13349, 5.91668, 3.55083, -3.78906, -8.74624, -16.0834, -29.3945" \
|
|
);
|
|
}
|
|
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.55322, 9.00854, 7.97435, 7.2168, 6.84598, 12.282, 19.1566", \
|
|
"9.93008, 9.3854, 8.35121, 6.50357, 7.22284, 12.6589, 15.536", \
|
|
"10.6956, 10.151, 9.11677, 11.2666, 7.9884, 9.42695, 16.3015", \
|
|
"13.3447, 15.727, 14.6928, 10, 9.56693, 11.0055, 15.8826", \
|
|
"19.6183, 19.0736, 18.0395, 16.1918, 16.9111, 14.3521, 17.2292", \
|
|
"27.07, 26.5253, 25.4912, 27.641, 24.3628, 21.8038, 24.6809", \
|
|
"45.007, 44.4623, 43.4282, 38.7012, 38.3023, 35.7433, 38.6204" \
|
|
);
|
|
}
|
|
}
|
|
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.057489, -0.0584321, -0.0590246, -0.0594271, -0.0599179, -0.0600313, -0.0600376" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0720225, 0.0721291, 0.0718747, 0.0724202, 0.0717796, 0.0717804, 0.0716851" \
|
|
);
|
|
}
|
|
}
|
|
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.11308, 0.112401, 0.111112, 0.111124, 0.110399, 0.109693, 0.108523" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0986767, -0.0988154, -0.0988633, -0.0990226, -0.0987254, -0.0983376, -0.0975681" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DHLx3_ASAP7_75t_SL) {
|
|
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 : 19820;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 17920.2;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 18470.2;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 18851;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 20671.9;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16299.4;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 18672.1;
|
|
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 ( \
|
|
"22.6787, 24.1118, 26.6659, 31.2807, 39.7686, 56.0862, 88.4947", \
|
|
"23.533, 24.9742, 27.5198, 32.1367, 40.6231, 56.9413, 89.3506", \
|
|
"24.6529, 26.0925, 28.6391, 33.2545, 41.74, 58.0595, 90.471", \
|
|
"26.1412, 27.6091, 30.1619, 34.7691, 43.2543, 59.5646, 91.9757", \
|
|
"27.8416, 29.2811, 31.8246, 36.4321, 44.9158, 61.2303, 93.6457", \
|
|
"29.2127, 30.6443, 33.1824, 37.7845, 46.2579, 62.5677, 94.98", \
|
|
"28.729, 30.169, 32.6768, 37.262, 45.7352, 62.0445, 94.4459" \
|
|
);
|
|
}
|
|
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.04455, 11.0786, 15.401, 24.3085, 42.5952, 80.099, 156.268", \
|
|
"9.04301, 11.073, 15.4049, 24.308, 42.5956, 80.0992, 156.268", \
|
|
"9.03289, 11.0696, 15.3961, 24.3032, 42.5936, 80.0979, 156.267", \
|
|
"9.02559, 11.0623, 15.3898, 24.3003, 42.5828, 80.0981, 156.273", \
|
|
"8.98126, 11.0173, 15.4214, 24.2906, 42.7892, 80.0821, 156.268", \
|
|
"8.9317, 10.9659, 15.2964, 24.3433, 42.5409, 80.5146, 156.874", \
|
|
"8.8841, 10.9098, 15.2451, 24.1663, 42.5164, 80.0893, 156.289" \
|
|
);
|
|
}
|
|
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.2751, 22.811, 25.4424, 30.0163, 38.0728, 53.0443, 82.3637", \
|
|
"22.0688, 23.605, 26.2348, 30.8092, 38.8657, 53.8431, 83.1563", \
|
|
"23.2539, 24.7849, 27.4117, 31.9795, 40.0318, 55.014, 84.3197", \
|
|
"24.7369, 26.2682, 28.8917, 33.4634, 41.5159, 56.4874, 85.8028", \
|
|
"26.5622, 28.0898, 30.7155, 35.2899, 43.3533, 58.315, 87.6371", \
|
|
"28.1591, 29.6977, 32.3239, 36.9047, 44.9718, 59.9646, 89.2612", \
|
|
"28.0359, 29.5998, 32.2573, 36.865, 44.9475, 59.916, 89.2013" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"9.79901, 11.543, 15.2007, 22.7793, 38.2862, 70.1672, 135.294", \
|
|
"9.79946, 11.5464, 15.203, 22.7811, 38.2882, 70.1713, 135.294", \
|
|
"9.8638, 11.6037, 15.2535, 22.819, 38.3104, 70.1751, 135.299", \
|
|
"9.95993, 11.6894, 15.3516, 22.8809, 38.3644, 70.1998, 135.301", \
|
|
"10.2584, 11.9795, 15.6474, 23.0821, 38.72, 70.3221, 135.359", \
|
|
"10.8937, 12.5927, 16.1258, 23.5221, 38.7968, 70.665, 135.436", \
|
|
"12.1604, 13.8184, 17.2566, 24.4478, 39.4712, 70.9791, 135.904" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.5329, 16.9756, 19.5439, 24.1583, 32.6441, 48.9592, 81.3645", \
|
|
"15.8219, 17.2654, 19.8139, 24.4142, 32.889, 49.191, 81.5917", \
|
|
"16.4775, 17.9321, 20.4732, 25.0689, 33.5262, 49.8285, 82.2138", \
|
|
"17.6435, 19.1167, 21.6204, 26.2087, 34.6872, 50.9545, 83.3215", \
|
|
"19.2903, 20.8295, 23.4667, 28.0833, 36.5908, 52.8612, 85.2938", \
|
|
"20.4168, 22.1007, 24.9609, 29.7454, 38.5794, 55.1034, 87.6418", \
|
|
"19.5195, 21.4468, 24.6647, 30.041, 39.2705, 56.463, 89.8619" \
|
|
);
|
|
}
|
|
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.09616, 11.1137, 15.4248, 24.3169, 42.5994, 80.0973, 156.266", \
|
|
"9.10368, 11.1384, 15.4631, 24.3533, 42.6212, 80.1063, 156.271", \
|
|
"9.39755, 11.3955, 15.6926, 24.5035, 42.7178, 80.148, 156.282", \
|
|
"10.1386, 12.1036, 16.3168, 25.1447, 43.081, 80.3682, 156.389", \
|
|
"12.1606, 14.0235, 18.0673, 26.5634, 44.5695, 81.0813, 156.824", \
|
|
"16.2385, 17.9714, 21.7629, 30.0574, 47.3183, 83.9351, 158.587", \
|
|
"23.2307, 24.9547, 28.5698, 36.4902, 53.7012, 89.7414, 163.452" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"16.8031, 18.3464, 21.0069, 25.5856, 33.6275, 48.5954, 77.9269", \
|
|
"17.3881, 18.9275, 21.5838, 26.1549, 34.1944, 49.1558, 78.4717", \
|
|
"18.7405, 20.251, 22.8969, 27.4401, 35.4534, 50.4009, 79.7085", \
|
|
"21.5206, 23.0848, 25.7585, 30.3327, 38.3762, 53.3137, 82.6006", \
|
|
"26.7589, 28.3911, 31.1739, 35.8009, 43.9225, 58.8863, 88.1608", \
|
|
"35.3958, 37.0999, 40.2342, 45.2725, 53.6989, 68.9807, 98.3199", \
|
|
"49.3842, 51.387, 54.792, 60.4753, 69.784, 86.004, 116.353" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"9.81182, 11.5898, 15.2374, 22.8013, 38.3079, 70.1366, 135.267", \
|
|
"9.81807, 11.6041, 15.2574, 22.8185, 38.318, 70.1425, 135.282", \
|
|
"10.1126, 11.9031, 15.4914, 23.0241, 38.4362, 70.1971, 135.303", \
|
|
"11.0238, 12.7484, 16.3145, 23.6859, 38.8955, 70.4888, 135.422", \
|
|
"13.3245, 14.978, 18.3615, 25.4361, 40.324, 71.367, 135.878", \
|
|
"18.0415, 19.6541, 23.0222, 29.6265, 44.1007, 74.2375, 137.976", \
|
|
"26.0599, 27.5469, 30.7548, 37.325, 51.2321, 80.8607, 142.834" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.20612, 1.13691, 1.07042, 1.01966, 0.988629, 0.971103, 0.960504", \
|
|
"1.21534, 1.14898, 1.07939, 1.02954, 0.998951, 0.980817, 0.97009", \
|
|
"1.24393, 1.17718, 1.10843, 1.05758, 1.02688, 1.00835, 0.997751", \
|
|
"1.3218, 1.25255, 1.18623, 1.13615, 1.1052, 1.08415, 1.07321", \
|
|
"1.49629, 1.43177, 1.3665, 1.31656, 1.29922, 1.26446, 1.25446", \
|
|
"1.86512, 1.7975, 1.73049, 1.69614, 1.65718, 1.67941, 1.71134", \
|
|
"2.61111, 2.54667, 2.48212, 2.4317, 2.40649, 2.40068, 2.39917" \
|
|
);
|
|
}
|
|
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.42635, 1.34734, 1.25415, 1.17866, 1.13221, 1.10376, 1.08595", \
|
|
"1.4362, 1.35721, 1.26324, 1.18825, 1.14156, 1.11319, 1.09538", \
|
|
"1.47156, 1.3922, 1.29857, 1.22225, 1.17472, 1.14553, 1.12739", \
|
|
"1.56071, 1.47836, 1.38225, 1.30376, 1.25663, 1.22679, 1.20824", \
|
|
"1.77067, 1.6874, 1.58603, 1.50059, 1.44814, 1.4164, 1.39612", \
|
|
"2.22067, 2.13156, 2.0194, 1.92401, 1.86324, 1.82478, 1.80052", \
|
|
"3.1366, 3.03819, 2.9106, 2.79336, 2.71163, 2.65789, 2.62648" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.38654, 1.31729, 1.25075, 1.19994, 1.16887, 1.15133, 1.14085", \
|
|
"1.39511, 1.32872, 1.2591, 1.20921, 1.17859, 1.16047, 1.1498", \
|
|
"1.42383, 1.35745, 1.28905, 1.23843, 1.20786, 1.1894, 1.17892", \
|
|
"1.50042, 1.4332, 1.36776, 1.31685, 1.28554, 1.26824, 1.25795", \
|
|
"1.67632, 1.61087, 1.54239, 1.49182, 1.46178, 1.4434, 1.43292", \
|
|
"2.04486, 1.97886, 1.90948, 1.86267, 1.83002, 1.81242, 1.80275", \
|
|
"2.7906, 2.72594, 2.65971, 2.61049, 2.58028, 2.56257, 2.5523" \
|
|
);
|
|
}
|
|
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.57174, 1.49275, 1.39953, 1.32396, 1.27744, 1.24889, 1.23093", \
|
|
"1.5811, 1.50218, 1.40828, 1.3333, 1.28659, 1.25815, 1.24021", \
|
|
"1.61554, 1.53539, 1.44126, 1.36429, 1.31634, 1.28695, 1.26846", \
|
|
"1.70461, 1.62259, 1.52668, 1.4472, 1.39647, 1.36557, 1.34628", \
|
|
"1.91493, 1.83023, 1.7347, 1.64686, 1.61537, 1.56815, 1.53964", \
|
|
"2.36502, 2.27488, 2.16243, 2.06697, 2.03217, 1.98365, 1.9436", \
|
|
"3.28127, 3.18248, 3.05431, 2.94086, 2.86967, 2.80902, 2.82845" \
|
|
);
|
|
}
|
|
}
|
|
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.957892, 0.891096, 0.823623, 0.774496, 0.743723, 0.724233, 0.712641", \
|
|
"0.964831, 0.896371, 0.825041, 0.772071, 0.737986, 0.716984, 0.70417", \
|
|
"1.00842, 0.938723, 0.862339, 0.805724, 0.765495, 0.742486, 0.726685", \
|
|
"1.14415, 1.0649, 0.977675, 0.91402, 0.852974, 0.814524, 0.793057", \
|
|
"1.50478, 1.4145, 1.29823, 1.19446, 1.13088, 1.04842, 1.02495", \
|
|
"2.2969, 2.1886, 2.03245, 1.87277, 1.7378, 1.64113, 1.55512", \
|
|
"3.86013, 3.74328, 3.54647, 3.29354, 3.04903, 2.83893, 2.67786" \
|
|
);
|
|
}
|
|
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.28678, 1.20679, 1.11292, 1.03727, 0.990116, 0.960985, 0.94273", \
|
|
"1.29307, 1.21315, 1.11929, 1.04212, 0.994828, 0.965663, 0.947591", \
|
|
"1.34168, 1.26316, 1.16264, 1.08146, 1.02884, 0.995658, 0.974997", \
|
|
"1.49688, 1.40585, 1.29346, 1.19593, 1.12932, 1.08899, 1.06226", \
|
|
"1.89508, 1.79164, 1.65288, 1.51459, 1.41052, 1.34229, 1.29881", \
|
|
"2.75918, 2.64312, 2.46121, 2.25029, 2.07342, 1.94027, 1.85015", \
|
|
"4.44206, 4.30696, 4.08435, 3.78736, 3.47659, 3.22052, 3.02783" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.16266, 1.09606, 1.02681, 0.979002, 0.948291, 0.928819, 0.917304", \
|
|
"1.17228, 1.10717, 1.03891, 0.988103, 0.955281, 0.934925, 0.922455", \
|
|
"1.21421, 1.1437, 1.07174, 1.01439, 0.97897, 0.955646, 0.942435", \
|
|
"1.34922, 1.27145, 1.18743, 1.11921, 1.06775, 1.03649, 1.01761", \
|
|
"1.70902, 1.6171, 1.50317, 1.39778, 1.31553, 1.25842, 1.22436", \
|
|
"2.50124, 2.39384, 2.23871, 2.07741, 1.92776, 1.81015, 1.72812", \
|
|
"4.06638, 3.94846, 3.75323, 3.50242, 3.24434, 3.02084, 2.83903" \
|
|
);
|
|
}
|
|
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.08245, 1.00249, 0.908716, 0.833183, 0.786122, 0.757049, 0.73892", \
|
|
"1.08749, 1.00678, 0.912158, 0.834496, 0.787015, 0.757731, 0.739499", \
|
|
"1.13644, 1.05072, 0.951779, 0.865893, 0.810458, 0.776253, 0.756587", \
|
|
"1.29146, 1.20188, 1.09204, 0.98733, 0.918331, 0.870898, 0.847975", \
|
|
"1.68874, 1.5852, 1.44923, 1.30272, 1.20073, 1.1278, 1.08343", \
|
|
"2.55385, 2.43292, 2.26082, 2.04186, 1.87038, 1.73425, 1.70241", \
|
|
"4.23707, 4.10098, 3.8754, 3.57727, 3.2697, 3.00995, 2.82594" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.556658;
|
|
rise_capacitance : 0.5564;
|
|
rise_capacitance_range (0.46706, 0.5564);
|
|
fall_capacitance : 0.556658;
|
|
fall_capacitance_range (0.459171, 0.556658);
|
|
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 ( \
|
|
"13.4277, 13.4277, 20.752, 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 ( \
|
|
"18.3105, 18.3105, 20.752, 40.2832, 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.24781, 0.25662, 0.285754, 0.361532, 0.534049, 0.904648, 1.65643" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.414264, 0.424126, 0.458659, 0.543938, 0.734357, 1.13016, 1.92525" \
|
|
);
|
|
}
|
|
}
|
|
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.42375, 0.432207, 0.460728, 0.536293, 0.710014, 1.08038, 1.83139" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.240388, 0.250895, 0.286345, 0.371028, 0.561366, 0.956886, 1.75217" \
|
|
);
|
|
}
|
|
}
|
|
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.275125, 0.28397, 0.313985, 0.390559, 0.565719, 0.938872, 1.69388" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.402106, 0.411613, 0.446327, 0.531163, 0.721392, 1.11672, 1.91506" \
|
|
);
|
|
}
|
|
}
|
|
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.435924, 0.444972, 0.474536, 0.550721, 0.725916, 1.09979, 1.85494" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.236199, 0.246189, 0.281338, 0.366062, 0.556328, 0.951472, 1.74955" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.686681;
|
|
rise_capacitance : 0.686681;
|
|
rise_capacitance_range (0.56224, 0.686681);
|
|
fall_capacitance : 0.685233;
|
|
fall_capacitance_range (0.567151, 0.685233);
|
|
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 ( \
|
|
"0.0814844, 1.40109, 3.96215, 5.86426, 13.1428, 20.881, 32.341", \
|
|
"0.102477, 1.42208, 3.98314, 8.79266, 13.1638, 20.902, 32.362", \
|
|
"0.152941, 1.47255, 4.03361, 4.84563, 13.2143, 20.9525, 32.4125", \
|
|
"-2.63916, 1.60739, 4.16845, 6.13281, 9.35161, 17.0898, 29.6875", \
|
|
"0.693122, 2.01273, 0.576287, 5.38581, 9.75695, 17.4951, 28.9551", \
|
|
"2.04642, 3.36603, 5.92709, 6.73911, 11.1103, 22.8459, 34.306", \
|
|
"6.92352, 8.24312, 10.8042, 12.7344, 19.9848, 27.723, 43.1805" \
|
|
);
|
|
}
|
|
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.04053, -3.77583, -3.25181, -1.09619, -0.25863, 3.32987, 9.1272", \
|
|
"-4.72626, -4.46156, -3.93755, -2.91108, -0.944366, 2.64414, 8.44147", \
|
|
"-6.06508, -5.80037, -5.27636, -4.24989, -2.28318, 1.30532, 7.10265", \
|
|
"-7.52197, -4.34986, -3.82585, -5.625, -0.832664, -1.24166, 5.70313", \
|
|
"-9.18597, -8.92127, -8.39725, -7.37078, -5.40407, -1.81557, 3.98176", \
|
|
"-16.2385, -15.9738, -15.4498, -14.4234, -12.4566, -12.8656, -7.06832", \
|
|
"-21.9827, -21.718, -21.194, -23.0469, -22.1983, -22.6073, -20.8075" \
|
|
);
|
|
}
|
|
}
|
|
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.76904, 4.50072, 2.03769, -1.50391, -6.68227, -14.146, -22.2244", \
|
|
"6.11315, 4.84483, 2.38179, 1.74761, -6.33816, -13.8019, -21.8803", \
|
|
"6.77481, 5.50649, 3.04345, 2.40927, -5.6765, -13.1402, -21.2187", \
|
|
"9.0625, 6.72362, 4.26059, 0.78125, -4.45937, -11.9231, -22.8613", \
|
|
"10.0014, 8.73312, 6.27008, 5.6359, -2.44987, -9.91356, -21.9895", \
|
|
"12.9207, 11.6523, 9.18931, 4.55763, 0.469359, -6.99433, -19.0703", \
|
|
"10.1648, 8.89648, 6.43344, 2.91993, -2.28651, -9.7502, -21.8262" \
|
|
);
|
|
}
|
|
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.3222, 14.1057, 9.70242, 10.1294, 9.78245, 15.3444, 22.4707", \
|
|
"15.0258, 14.8092, 10.406, 9.70382, 10.486, 16.0479, 23.1743", \
|
|
"16.4191, 16.2025, 11.7993, 11.0971, 11.8793, 13.4437, 20.57", \
|
|
"16.2427, 18.9335, 14.5303, 15, 14.6103, 16.1747, 21.107", \
|
|
"24.3901, 24.1736, 19.7704, 19.0682, 15.8529, 17.4173, 20.5461", \
|
|
"33.9822, 33.7656, 29.3624, 28.6602, 29.4424, 27.0093, 30.1382", \
|
|
"49.614, 49.3974, 44.9942, 45.4102, 45.0742, 42.6411, 41.7725" \
|
|
);
|
|
}
|
|
}
|
|
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.0565045, -0.0574425, -0.0580839, -0.0584119, -0.0588128, -0.0590309, -0.0589298" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0730029, 0.0731128, 0.0728542, 0.0732898, 0.0727969, 0.0727151, 0.0726723" \
|
|
);
|
|
}
|
|
}
|
|
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.11408, 0.11339, 0.11237, 0.111571, 0.11158, 0.110671, 0.109316" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0977091, -0.0978443, -0.0978871, -0.0977285, -0.0969908, -0.0973336, -0.096593" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DLLx1_ASAP7_75t_SL) {
|
|
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 : 10944.4;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13168.8;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13139.3;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 10624.7;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 12296.2;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 12249.1;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 12070.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 : 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 ( \
|
|
"14.832, 16.6906, 20.1034, 26.3989, 38.5015, 62.5372, 110.574", \
|
|
"15.8861, 17.7435, 21.1559, 27.4534, 39.5577, 63.5949, 111.626", \
|
|
"17.6166, 19.4763, 22.8894, 29.1871, 41.2887, 65.3214, 113.357", \
|
|
"20.4413, 22.2838, 25.7055, 32.046, 44.1287, 68.1666, 116.196", \
|
|
"24.7602, 26.5905, 29.9979, 36.3266, 48.4535, 72.4967, 120.581", \
|
|
"31.3858, 33.1972, 36.5819, 42.887, 55.0159, 79.0528, 127.076", \
|
|
"41.487, 43.2786, 46.7198, 52.892, 64.998, 89.0105, 137.054" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.16683, 10.5863, 17.3186, 30.9083, 58.5269, 114.307, 226.524", \
|
|
"7.17718, 10.5978, 17.3246, 30.9117, 58.5283, 114.308, 226.514", \
|
|
"7.24754, 10.6635, 17.3807, 30.9567, 58.552, 114.315, 226.524", \
|
|
"7.35012, 10.7652, 17.4895, 31.0575, 58.5877, 114.343, 226.534", \
|
|
"7.59777, 10.9749, 17.6451, 31.1698, 58.8342, 114.394, 226.601", \
|
|
"8.0924, 11.392, 17.9838, 31.4816, 59.2685, 114.925, 226.625", \
|
|
"9.0651, 12.2339, 18.6403, 31.8137, 59.5083, 115.674, 230.673" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"20.8497, 22.7353, 26.0095, 31.893, 42.9029, 64.5724, 107.86", \
|
|
"21.9175, 23.802, 27.0775, 32.9594, 43.9847, 65.6482, 108.927", \
|
|
"23.648, 25.531, 28.8041, 34.6871, 45.6959, 67.3657, 110.655", \
|
|
"26.5474, 28.4436, 31.7147, 37.5935, 48.6012, 70.272, 113.538", \
|
|
"31.0803, 32.9544, 36.2145, 42.0832, 53.0851, 74.764, 118.038", \
|
|
"38.1672, 40.0271, 43.2651, 49.1132, 60.1215, 81.7775, 125.053", \
|
|
"49.1966, 51.0429, 54.2482, 60.0852, 71.078, 92.7396, 136.019" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.45481, 10.2857, 15.8861, 27.1193, 50.1207, 96.986, 191.705", \
|
|
"7.45366, 10.2828, 15.8841, 27.1185, 50.126, 96.9996, 191.707", \
|
|
"7.44557, 10.2755, 15.8759, 27.1139, 50.123, 96.9991, 191.705", \
|
|
"7.42063, 10.2569, 15.8533, 27.0942, 50.1144, 96.9754, 191.711", \
|
|
"7.37605, 10.2068, 15.8132, 27.1739, 50.1697, 96.9897, 191.716", \
|
|
"7.3153, 10.1277, 15.7235, 26.9851, 50.0966, 97.2553, 191.748", \
|
|
"7.2824, 10.066, 15.6544, 26.927, 50.5011, 97.5702, 193.044" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.4779, 13.3474, 16.7529, 23.0258, 35.111, 59.1373, 107.172", \
|
|
"11.7723, 13.6295, 17.011, 23.2656, 35.3383, 59.3631, 107.391", \
|
|
"12.2017, 14.099, 17.512, 23.7871, 35.8672, 59.8858, 107.916", \
|
|
"13.0224, 14.9131, 18.3309, 24.6238, 36.7356, 60.7249, 108.748", \
|
|
"13.8174, 15.8018, 19.3218, 25.7586, 37.9638, 61.9706, 109.98", \
|
|
"13.713, 15.9636, 19.7547, 26.5404, 39.1623, 63.5503, 111.661", \
|
|
"11.0904, 13.6765, 17.9761, 25.2354, 38.4789, 64.0466, 113.481" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.52246, 10.8536, 17.477, 30.9777, 58.5209, 114.299, 226.52", \
|
|
"7.61592, 10.9185, 17.5358, 31.0224, 58.5443, 114.307, 226.521", \
|
|
"7.91824, 11.2165, 17.7656, 31.1679, 58.6314, 114.336, 226.525", \
|
|
"8.68125, 11.9534, 18.3627, 31.6264, 58.9131, 114.474, 226.584", \
|
|
"10.3924, 13.6112, 19.9914, 32.9809, 59.9308, 115.05, 226.798", \
|
|
"13.6241, 16.7186, 23.0907, 35.9655, 63.2294, 117.854, 228.614", \
|
|
"19.2579, 22.384, 28.6042, 41.573, 68.1948, 123.037, 232.934" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"12.4742, 14.3804, 17.7081, 23.5787, 34.5796, 56.2474, 99.5273", \
|
|
"13.068, 14.9646, 18.2819, 24.1312, 35.1172, 56.7952, 100.081", \
|
|
"14.3136, 16.2341, 19.5564, 25.4305, 36.4155, 58.0713, 101.344", \
|
|
"16.8615, 18.8173, 22.2087, 28.1232, 39.1461, 60.8064, 104.137", \
|
|
"21.3661, 23.4904, 27.0286, 33.1838, 44.2643, 66.0269, 109.187", \
|
|
"28.7319, 31.1268, 35.1061, 41.6972, 53.3478, 75.368, 118.662", \
|
|
"40.7943, 43.558, 48.1906, 55.5255, 68.1005, 91.5218, 135.954" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.50999, 10.3456, 15.9233, 27.1474, 50.1263, 96.9602, 191.687", \
|
|
"7.57952, 10.401, 15.9647, 27.179, 50.1396, 96.9861, 191.711", \
|
|
"8.00724, 10.789, 16.2572, 27.3868, 50.2744, 97.0115, 191.694", \
|
|
"8.91438, 11.6333, 17.0186, 27.9288, 50.6068, 97.2015, 191.777", \
|
|
"11.0875, 13.6934, 18.9322, 29.4841, 52.014, 97.8585, 192.025", \
|
|
"14.764, 17.4377, 22.5982, 33.0201, 54.7188, 100.348, 193.118", \
|
|
"21.0719, 23.8752, 29.0341, 39.5898, 61.5928, 105.887, 199.986" \
|
|
);
|
|
}
|
|
}
|
|
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.789013, 0.7854, 0.784284, 0.784239, 0.784297, 0.784372, 0.784608", \
|
|
"0.799835, 0.795522, 0.794638, 0.795, 0.795204, 0.795714, 0.795711", \
|
|
"0.839896, 0.835296, 0.833364, 0.83266, 0.833018, 0.833047, 0.833074", \
|
|
"0.939186, 0.933847, 0.928608, 0.931273, 0.928318, 0.928966, 0.92895", \
|
|
"1.15741, 1.14821, 1.14376, 1.14474, 1.14705, 1.14133, 1.14505", \
|
|
"1.60425, 1.59403, 1.58479, 1.58281, 1.59685, 1.58636, 1.57513", \
|
|
"2.49335, 2.47601, 2.45777, 2.44893, 2.45131, 2.47278, 2.57234" \
|
|
);
|
|
}
|
|
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.906282, 0.895709, 0.88828, 0.883454, 0.880982, 0.879591, 0.878814", \
|
|
"0.916754, 0.906302, 0.898626, 0.894196, 0.891464, 0.890095, 0.88947", \
|
|
"0.953086, 0.942659, 0.934907, 0.930306, 0.927986, 0.926576, 0.925779", \
|
|
"1.04026, 1.02949, 1.02243, 1.01804, 1.0153, 1.01415, 1.01325", \
|
|
"1.23283, 1.22236, 1.2156, 1.21136, 1.20818, 1.20705, 1.20647", \
|
|
"1.62512, 1.61407, 1.6065, 1.6027, 1.60075, 1.59847, 1.59851", \
|
|
"2.40881, 2.3993, 2.39173, 2.38694, 2.38373, 2.38228, 2.38191" \
|
|
);
|
|
}
|
|
}
|
|
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.644966, 0.641313, 0.640165, 0.640128, 0.640205, 0.640296, 0.64048", \
|
|
"0.656156, 0.651849, 0.650919, 0.651247, 0.65145, 0.651958, 0.651997", \
|
|
"0.697698, 0.692872, 0.691153, 0.691205, 0.691531, 0.691644, 0.691654", \
|
|
"0.79545, 0.78998, 0.785806, 0.786448, 0.785886, 0.786225, 0.786721", \
|
|
"1.01355, 1.0044, 0.999722, 0.997421, 0.996883, 0.997013, 0.997285", \
|
|
"1.46006, 1.44921, 1.43977, 1.43448, 1.43228, 1.43074, 1.43035", \
|
|
"2.34959, 2.33301, 2.31333, 2.30618, 2.29888, 2.29475, 2.29484" \
|
|
);
|
|
}
|
|
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.725744, 0.71517, 0.707763, 0.702941, 0.700464, 0.69905, 0.698181", \
|
|
"0.736757, 0.726302, 0.718617, 0.714169, 0.712234, 0.710165, 0.709214", \
|
|
"0.773131, 0.762577, 0.754746, 0.750103, 0.747746, 0.746309, 0.745447", \
|
|
"0.860389, 0.850296, 0.842972, 0.838368, 0.83583, 0.834181, 0.833065", \
|
|
"1.05257, 1.04195, 1.03679, 1.03763, 1.03129, 1.02664, 1.02541", \
|
|
"1.44477, 1.43382, 1.42711, 1.42547, 1.42481, 1.42854, 1.42231", \
|
|
"2.22905, 2.21968, 2.21183, 2.20853, 2.21698, 2.22406, 2.24641" \
|
|
);
|
|
}
|
|
}
|
|
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.393554, 0.387711, 0.384437, 0.383119, 0.382359, 0.382201, 0.381984", \
|
|
"0.40198, 0.39501, 0.389588, 0.386073, 0.384837, 0.383999, 0.383475", \
|
|
"0.435097, 0.426709, 0.420603, 0.41615, 0.414147, 0.412885, 0.412799", \
|
|
"0.539582, 0.526732, 0.511526, 0.503738, 0.498011, 0.493119, 0.492944", \
|
|
"0.794447, 0.773717, 0.754779, 0.734393, 0.720179, 0.711125, 0.705356", \
|
|
"1.35126, 1.31975, 1.28413, 1.24931, 1.24875, 1.21308, 1.20831", \
|
|
"2.48598, 2.4443, 2.38977, 2.32886, 2.26129, 2.23517, 2.1946" \
|
|
);
|
|
}
|
|
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.58119, 0.570982, 0.563724, 0.559295, 0.556387, 0.553931, 0.552974", \
|
|
"0.589996, 0.578812, 0.570686, 0.567187, 0.564148, 0.561646, 0.560437", \
|
|
"0.631762, 0.61878, 0.609054, 0.602354, 0.598732, 0.595693, 0.593919", \
|
|
"0.751373, 0.732813, 0.716042, 0.704618, 0.698153, 0.694912, 0.692759", \
|
|
"1.03777, 1.01053, 0.982128, 0.959346, 0.943998, 0.933042, 0.926036", \
|
|
"1.63702, 1.59828, 1.55287, 1.50955, 1.47418, 1.44951, 1.43418", \
|
|
"2.84068, 2.79248, 2.7236, 2.65189, 2.58069, 2.52344, 2.48402" \
|
|
);
|
|
}
|
|
}
|
|
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.600557, 0.594083, 0.590513, 0.589375, 0.589296, 0.589114, 0.588889", \
|
|
"0.607957, 0.601284, 0.598941, 0.596615, 0.596152, 0.59561, 0.595213", \
|
|
"0.641807, 0.632074, 0.626529, 0.622781, 0.620925, 0.619908, 0.619924", \
|
|
"0.745307, 0.731445, 0.718435, 0.711014, 0.706244, 0.7037, 0.702341", \
|
|
"1.00079, 0.979278, 0.959263, 0.939951, 0.926235, 0.919127, 0.913964", \
|
|
"1.55883, 1.52676, 1.49104, 1.4527, 1.42369, 1.39983, 1.38525", \
|
|
"2.69286, 2.65175, 2.59707, 2.53498, 2.47084, 2.41643, 2.37628" \
|
|
);
|
|
}
|
|
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.374649, 0.364411, 0.357152, 0.352726, 0.349869, 0.347318, 0.346429", \
|
|
"0.383925, 0.37296, 0.365627, 0.358554, 0.355334, 0.354575, 0.353111", \
|
|
"0.42589, 0.412249, 0.399728, 0.392236, 0.38726, 0.384247, 0.382898", \
|
|
"0.545075, 0.526354, 0.511227, 0.496691, 0.489319, 0.485082, 0.482605", \
|
|
"0.830369, 0.803661, 0.773686, 0.754266, 0.746614, 0.73077, 0.717781", \
|
|
"1.43024, 1.39127, 1.34486, 1.30017, 1.2675, 1.25703, 1.22422", \
|
|
"2.63531, 2.58566, 2.51692, 2.44322, 2.37839, 2.31668, 2.35895" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.561073;
|
|
rise_capacitance : 0.558479;
|
|
rise_capacitance_range (0.476293, 0.558479);
|
|
fall_capacitance : 0.561073;
|
|
fall_capacitance_range (0.463232, 0.561073);
|
|
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 ( \
|
|
"9.76562, 13.4277, 20.752, 40.2832, 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 ( \
|
|
"13.4277, 13.4277, 20.752, 40.2832, 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.248542, 0.257293, 0.28629, 0.361164, 0.533086, 0.901896, 1.65208" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.407131, 0.418549, 0.454961, 0.543385, 0.734683, 1.13078, 1.92803" \
|
|
);
|
|
}
|
|
}
|
|
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.399709, 0.40829, 0.437059, 0.512503, 0.683957, 1.0532, 1.8032" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.258973, 0.269711, 0.306541, 0.394766, 0.585819, 0.982018, 1.77893" \
|
|
);
|
|
}
|
|
}
|
|
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.234941, 0.244037, 0.273555, 0.350553, 0.524526, 0.893118, 1.64651" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.430891, 0.441758, 0.477536, 0.563513, 0.754962, 1.14964, 1.94542" \
|
|
);
|
|
}
|
|
}
|
|
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.394021, 0.402469, 0.432107, 0.509009, 0.683329, 1.05212, 1.80542" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.267792, 0.278462, 0.3146, 0.40063, 0.591924, 0.986586, 1.78218" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.694362;
|
|
rise_capacitance : 0.694362;
|
|
rise_capacitance_range (0.566472, 0.694362);
|
|
fall_capacitance : 0.69134;
|
|
fall_capacitance_range (0.571358, 0.69134);
|
|
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.49512, -2.52631, -2.59883, -1.7334, -3.31784, -5.0336, -11.0608", \
|
|
"-2.59985, -2.63104, -2.70356, -2.88915, -3.42258, -5.13834, -11.1655", \
|
|
"-2.78393, -2.81512, -2.88764, -3.07323, -3.60665, -5.32241, -11.3496", \
|
|
"-2.03857, 0.915772, 0.843253, -2.22656, -3.87327, -5.58902, -10.498", \
|
|
"-1.55291, -1.5841, -1.65662, -1.84222, -2.37564, -4.0914, -10.1186", \
|
|
"2.19048, 2.15929, 2.08677, 1.90118, 1.36776, -4.3455, -10.3727", \
|
|
"11.4304, 11.3992, 11.3266, 8.26171, 6.61013, 0.896868, -5.13031" \
|
|
);
|
|
}
|
|
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.77832, 3.14365, 3.84363, 6.19141, 9.2181, 9.4176, 5.8191", \
|
|
"2.5008, 2.86613, 3.56611, 8.84083, 8.94058, 9.14008, 5.54157", \
|
|
"1.96884, 2.33418, 7.03165, 8.30887, 8.40862, 8.60812, 5.00962", \
|
|
"2.00928, 1.36264, 6.06012, 4.45312, 7.43709, 7.63659, 5.15626", \
|
|
"0.901749, 1.26708, 1.96706, 7.24178, 7.34153, 7.54103, 7.94003", \
|
|
"0.710621, 1.07595, 1.77593, 3.05315, 7.1504, 7.3499, 7.7489", \
|
|
"-3.66914, -3.30381, 1.39367, 3.78906, 6.76814, 6.96764, 7.36664" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.33724, 9.06384, 8.57157, 9.67303, 10.637, 17.3125, 31.625", \
|
|
"8.98574, 8.71233, 8.22007, 7.45376, 10.2855, 16.961, 31.2735", \
|
|
"8.31441, 8.041, 7.54873, 6.78242, 9.61417, 16.2897, 30.6022", \
|
|
"8.11035, 6.82498, 6.33272, 6.67969, 8.39816, 15.0737, 26.625", \
|
|
"11.197, 10.9236, 10.4314, 9.66505, 8.4993, 15.1748, 25.4898", \
|
|
"11.3993, 11.1259, 10.6336, 9.86734, 12.6991, 15.3771, 25.6921", \
|
|
"11.8039, 11.5305, 11.0382, 7.39258, 9.10617, 15.7817, 26.0967" \
|
|
);
|
|
}
|
|
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.981445, 0.366626, -0.814076, -1.90918, -3.39617, -4.22904, -1.89728", \
|
|
"5.58775, 0.975433, -0.205269, 1.62657, -2.78736, -3.62023, -1.28847", \
|
|
"6.78128, 2.16896, 0.988255, 2.82009, -1.59384, -2.42671, -0.0949504", \
|
|
"6.08643, 8.45714, 3.27894, 2.22656, 0.696846, -0.136024, -0.683599", \
|
|
"9.27039, 8.65557, 7.47487, 5.30921, 4.89278, 4.05991, 2.39417", \
|
|
"16.1205, 15.5057, 14.325, 12.1593, 11.7429, 6.9125, 9.24426", \
|
|
"27.6511, 27.0363, 25.8555, 20.8106, 19.276, 14.4456, 16.7773" \
|
|
);
|
|
}
|
|
}
|
|
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.0610817, -0.0619473, -0.0625766, -0.0628149, -0.0634994, -0.0634035, -0.0636278" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0735635, 0.0736696, 0.0733593, 0.0739294, 0.0739873, 0.0733437, 0.0732547" \
|
|
);
|
|
}
|
|
}
|
|
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.110814, 0.109495, 0.108587, 0.108132, 0.108626, 0.107321, 0.106319" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0984311, -0.0985633, -0.0984869, -0.0983942, -0.0981229, -0.0979989, -0.0972793" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "!CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DLLx2_ASAP7_75t_SL) {
|
|
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 : 14707.2;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16009.8;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16905.6;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 13462;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16058.2;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 15084.7;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 15371.2;
|
|
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 ( \
|
|
"17.4897, 19.409, 22.9053, 29.2919, 41.4217, 65.3961, 113.314", \
|
|
"18.5483, 20.4674, 23.9628, 30.3532, 42.4797, 66.4551, 114.373", \
|
|
"20.3466, 22.2659, 25.7538, 32.1351, 44.258, 68.2283, 116.145", \
|
|
"23.2653, 25.1738, 28.6614, 35.0483, 47.1805, 71.1487, 119.063", \
|
|
"27.8023, 29.7127, 33.1873, 39.5707, 51.7007, 75.729, 123.618", \
|
|
"34.7838, 36.6636, 40.1251, 46.5048, 58.6366, 82.6084, 130.535", \
|
|
"45.5514, 47.4669, 50.9149, 57.2789, 69.2977, 93.168, 141.054" \
|
|
);
|
|
}
|
|
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.63657, 11.8951, 18.4455, 31.7546, 58.9863, 114.275, 225.794", \
|
|
"8.64638, 11.9017, 18.4502, 31.7601, 58.9873, 114.275, 225.793", \
|
|
"8.71718, 11.9643, 18.5035, 31.7916, 59.0063, 114.27, 225.772", \
|
|
"8.81767, 12.0899, 18.6141, 31.8497, 59.0441, 114.304, 225.802", \
|
|
"9.08365, 12.3087, 18.8203, 32.0256, 59.236, 114.401, 225.855", \
|
|
"9.6473, 12.7924, 19.3543, 32.2999, 59.339, 115.245, 225.906", \
|
|
"10.7917, 13.7926, 19.9925, 32.8602, 59.8173, 115.185, 228.221" \
|
|
);
|
|
}
|
|
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.5234, 25.5175, 28.9657, 35.0921, 46.3566, 68.2699, 111.972", \
|
|
"24.5934, 26.5829, 30.0321, 36.1576, 47.4231, 69.3343, 113.026", \
|
|
"26.3106, 28.2998, 31.7476, 37.8756, 49.1383, 71.0518, 114.743", \
|
|
"29.2315, 31.2214, 34.6691, 40.7866, 52.0509, 73.9591, 117.662", \
|
|
"33.7531, 35.7377, 39.178, 45.2968, 56.5499, 78.4772, 122.164", \
|
|
"40.8097, 42.7831, 46.206, 52.2999, 63.5486, 85.4691, 129.148", \
|
|
"51.9563, 53.9043, 57.3, 63.3691, 74.6055, 96.5078, 140.193" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"9.07565, 11.8859, 17.5817, 29.0552, 52.5708, 100.616, 198.038", \
|
|
"9.0732, 11.8843, 17.5806, 29.0566, 52.57, 100.616, 198.041", \
|
|
"9.06833, 11.8771, 17.5756, 29.0473, 52.568, 100.615, 198.031", \
|
|
"9.0557, 11.8562, 17.5562, 29.041, 52.5612, 100.615, 198.038", \
|
|
"8.99555, 11.8073, 17.5133, 29.2346, 52.5538, 100.599, 198.052", \
|
|
"8.9285, 11.7637, 17.4346, 28.9298, 52.5903, 101.44, 198.038", \
|
|
"8.8835, 11.6749, 17.3564, 28.8518, 52.5623, 100.945, 201.053" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"14.0172, 15.9348, 19.4168, 25.7897, 37.9048, 61.8752, 109.796", \
|
|
"14.3222, 16.2291, 19.6992, 26.0557, 38.155, 62.1208, 110.034", \
|
|
"14.885, 16.8071, 20.2784, 26.6313, 38.7332, 62.6891, 110.597", \
|
|
"15.9235, 17.8335, 21.3062, 27.7076, 39.8572, 63.778, 111.664", \
|
|
"17.1473, 19.1579, 22.6719, 29.1954, 41.3527, 65.3483, 113.182", \
|
|
"17.7528, 20.0469, 23.8506, 30.568, 43.0997, 67.3623, 115.649", \
|
|
"16.1723, 18.7199, 23.0045, 30.2213, 43.3319, 68.5349, 117.413" \
|
|
);
|
|
}
|
|
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.8256, 12.0377, 18.5396, 31.8039, 58.9961, 114.273, 225.799", \
|
|
"8.86263, 12.0741, 18.5821, 31.8338, 59.011, 114.28, 225.801", \
|
|
"9.18403, 12.3581, 18.7932, 31.9673, 59.0812, 114.315, 225.804", \
|
|
"9.9324, 13.0433, 19.542, 32.4373, 59.3905, 114.441, 225.852", \
|
|
"11.8329, 14.8292, 21.0598, 33.7251, 60.597, 115.034, 226.1", \
|
|
"15.5679, 18.3788, 24.3802, 37.1638, 63.036, 117.853, 227.721", \
|
|
"21.8789, 24.701, 30.5695, 42.9494, 69.0321, 122.32, 232.852" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"15.2186, 17.2274, 20.7169, 26.8308, 38.0893, 59.9969, 103.69", \
|
|
"15.7979, 17.7967, 21.2755, 27.3809, 38.6303, 60.5317, 104.22", \
|
|
"17.1663, 19.1627, 22.6386, 28.7344, 39.9784, 61.8677, 105.548", \
|
|
"19.8263, 21.8631, 25.4507, 31.5257, 42.7817, 64.6657, 108.344", \
|
|
"24.7832, 26.9269, 30.5661, 36.8482, 48.1559, 70.0449, 113.694", \
|
|
"32.8928, 35.2312, 39.2805, 45.9647, 57.693, 79.8608, 123.474", \
|
|
"46.0969, 48.8844, 53.375, 60.8216, 73.4939, 96.8362, 141.331" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"9.15783, 11.9565, 17.6204, 29.0832, 52.5683, 100.598, 198.032", \
|
|
"9.19484, 12, 17.6575, 29.11, 52.5836, 100.604, 198.029", \
|
|
"9.54901, 12.3097, 17.8916, 29.2739, 52.6574, 100.635, 198.04", \
|
|
"10.4217, 13.1651, 18.6998, 29.837, 53.0155, 100.813, 198.1", \
|
|
"12.6869, 15.2696, 20.5404, 31.494, 54.1258, 101.386, 198.336", \
|
|
"16.9702, 19.5418, 24.663, 35.1597, 57.3229, 103.728, 199.427", \
|
|
"23.9845, 26.6213, 31.7613, 42.0825, 64.005, 109.502, 204.027" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.03836, 1.01165, 0.993319, 0.983006, 0.976774, 0.972911, 0.97066", \
|
|
"1.04874, 1.02188, 1.00375, 0.993039, 0.987135, 0.98348, 0.981153", \
|
|
"1.08993, 1.06224, 1.04218, 1.03033, 1.02302, 1.01873, 1.01605", \
|
|
"1.18918, 1.15967, 1.14029, 1.12481, 1.11774, 1.11291, 1.11012", \
|
|
"1.41186, 1.38087, 1.35706, 1.33731, 1.33716, 1.32899, 1.32183", \
|
|
"1.87138, 1.83138, 1.80581, 1.77735, 1.76405, 1.81223, 1.75412", \
|
|
"2.79316, 2.74055, 2.69093, 2.65312, 2.63421, 2.6783, 2.75015" \
|
|
);
|
|
}
|
|
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.18659, 1.14688, 1.11263, 1.09135, 1.07864, 1.07076, 1.06637", \
|
|
"1.19768, 1.15697, 1.12308, 1.10178, 1.08898, 1.08137, 1.07706", \
|
|
"1.23332, 1.1928, 1.15851, 1.13743, 1.12504, 1.11723, 1.11282", \
|
|
"1.32072, 1.27963, 1.24627, 1.22562, 1.21295, 1.20557, 1.20133", \
|
|
"1.51253, 1.4737, 1.43833, 1.41753, 1.40424, 1.39702, 1.39384", \
|
|
"1.90071, 1.86234, 1.83012, 1.80916, 1.7969, 1.78963, 1.78505", \
|
|
"2.68684, 2.647, 2.61489, 2.59482, 2.58272, 2.57529, 2.57155" \
|
|
);
|
|
}
|
|
}
|
|
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.894366, 0.867623, 0.849271, 0.838964, 0.832749, 0.828952, 0.826793", \
|
|
"0.905344, 0.878434, 0.860271, 0.849539, 0.843649, 0.84002, 0.837795", \
|
|
"0.947983, 0.920404, 0.900718, 0.889323, 0.882896, 0.878916, 0.876398", \
|
|
"1.0457, 1.01625, 0.99445, 0.982498, 0.975058, 0.970908, 0.968272", \
|
|
"1.26924, 1.23654, 1.20979, 1.19286, 1.1832, 1.17938, 1.17615", \
|
|
"1.72727, 1.68787, 1.65493, 1.62994, 1.6163, 1.60938, 1.60342", \
|
|
"2.64932, 2.59705, 2.54767, 2.51046, 2.48453, 2.47581, 2.46755" \
|
|
);
|
|
}
|
|
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.00597, 0.96628, 0.93203, 0.910787, 0.898083, 0.890091, 0.885564", \
|
|
"1.01775, 0.977038, 0.943118, 0.921802, 0.909009, 0.901302, 0.896848", \
|
|
"1.05337, 1.01275, 0.978429, 0.957338, 0.944995, 0.937107, 0.932596", \
|
|
"1.14092, 1.10047, 1.06688, 1.04444, 1.03208, 1.02409, 1.01966", \
|
|
"1.33277, 1.29449, 1.26408, 1.25034, 1.22795, 1.21842, 1.21216", \
|
|
"1.72124, 1.68293, 1.65269, 1.63463, 1.64889, 1.68649, 1.61069", \
|
|
"2.50716, 2.46709, 2.43492, 2.41579, 2.42353, 2.43256, 2.59498" \
|
|
);
|
|
}
|
|
}
|
|
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.648184, 0.61892, 0.598083, 0.585274, 0.577784, 0.573216, 0.570244", \
|
|
"0.655021, 0.625355, 0.600548, 0.585186, 0.57545, 0.569971, 0.566701", \
|
|
"0.694096, 0.660363, 0.633222, 0.614392, 0.602743, 0.596218, 0.591947", \
|
|
"0.811929, 0.768359, 0.73715, 0.706003, 0.687947, 0.675002, 0.668534", \
|
|
"1.11586, 1.05773, 0.999275, 0.951787, 0.93889, 0.898221, 0.880149", \
|
|
"1.77381, 1.69959, 1.60195, 1.52407, 1.44899, 1.43284, 1.41165", \
|
|
"3.11696, 3.0165, 2.8872, 2.73293, 2.59427, 2.47044, 2.44146" \
|
|
);
|
|
}
|
|
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.867168, 0.826423, 0.792966, 0.771535, 0.758137, 0.749463, 0.744197", \
|
|
"0.875657, 0.834633, 0.800152, 0.778142, 0.764282, 0.755727, 0.750508", \
|
|
"0.920458, 0.87611, 0.836863, 0.811478, 0.795546, 0.785963, 0.779787", \
|
|
"1.05598, 1.00137, 0.950644, 0.915555, 0.893258, 0.880238, 0.870227", \
|
|
"1.39484, 1.32647, 1.25069, 1.18878, 1.14505, 1.11904, 1.10279", \
|
|
"2.11747, 2.02799, 1.91412, 1.80638, 1.72122, 1.65909, 1.61958", \
|
|
"3.5412, 3.43209, 3.27728, 3.09476, 2.93187, 2.80144, 2.70847" \
|
|
);
|
|
}
|
|
}
|
|
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.855187, 0.82591, 0.805002, 0.792109, 0.784561, 0.779997, 0.776977", \
|
|
"0.863259, 0.832534, 0.81248, 0.79845, 0.790482, 0.785469, 0.782484", \
|
|
"0.899903, 0.86653, 0.83998, 0.824111, 0.81388, 0.806338, 0.804412", \
|
|
"1.01818, 0.976851, 0.940877, 0.912962, 0.896762, 0.885821, 0.880368", \
|
|
"1.32239, 1.26539, 1.20767, 1.1577, 1.12248, 1.09967, 1.08628", \
|
|
"1.98283, 1.90545, 1.81062, 1.72458, 1.65061, 1.59639, 1.56076", \
|
|
"3.3248, 3.22546, 3.09454, 2.94237, 2.79657, 2.67659, 2.58547" \
|
|
);
|
|
}
|
|
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.660875, 0.620156, 0.58676, 0.565404, 0.552022, 0.543306, 0.537956", \
|
|
"0.668061, 0.625958, 0.590318, 0.567386, 0.553488, 0.544746, 0.539343", \
|
|
"0.714117, 0.668119, 0.628703, 0.60107, 0.585205, 0.573987, 0.568086", \
|
|
"0.84938, 0.795894, 0.750569, 0.706791, 0.682048, 0.663865, 0.656938", \
|
|
"1.18776, 1.11864, 1.04422, 0.987422, 0.935482, 0.905918, 0.888722", \
|
|
"1.90996, 1.81733, 1.70504, 1.59964, 1.51863, 1.45533, 1.40673", \
|
|
"3.33387, 3.2256, 3.06653, 2.88206, 2.71958, 2.60322, 2.50623" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.563072;
|
|
rise_capacitance : 0.5576;
|
|
rise_capacitance_range (0.475058, 0.5576);
|
|
fall_capacitance : 0.563072;
|
|
fall_capacitance_range (0.462677, 0.563072);
|
|
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 ( \
|
|
"13.4277, 13.4277, 20.752, 40.2832, 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 ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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.249862, 0.258644, 0.287184, 0.361887, 0.533844, 0.902831, 1.65287" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.408554, 0.419652, 0.455917, 0.542803, 0.73508, 1.1318, 1.92881" \
|
|
);
|
|
}
|
|
}
|
|
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.400517, 0.40952, 0.437829, 0.51314, 0.684391, 1.05383, 1.80389" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.260194, 0.270896, 0.307576, 0.394312, 0.586637, 0.983011, 1.7798" \
|
|
);
|
|
}
|
|
}
|
|
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.236574, 0.245055, 0.274426, 0.351046, 0.525208, 0.893438, 1.64679" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.432037, 0.442612, 0.477614, 0.564626, 0.755289, 1.14998, 1.94566" \
|
|
);
|
|
}
|
|
}
|
|
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.39517, 0.40377, 0.432762, 0.509485, 0.684013, 1.05221, 1.80557" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.269073, 0.279699, 0.315204, 0.401219, 0.592145, 0.986815, 1.78248" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.694413;
|
|
rise_capacitance : 0.694413;
|
|
rise_capacitance_range (0.566498, 0.694413);
|
|
fall_capacitance : 0.691418;
|
|
fall_capacitance_range (0.571394, 0.691418);
|
|
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 ( \
|
|
"-1.42242, -1.43237, -1.46586, -4.51416, -6.04493, -7.83536, -14.8962", \
|
|
"-1.52315, -1.5331, -1.56659, -1.68795, -6.14566, -7.93609, -10.9995", \
|
|
"-1.70218, -1.71213, -1.74562, -1.86697, -6.32469, -8.11512, -11.1785", \
|
|
"-4.93652, -1.98047, -2.01396, -5, -2.59553, -8.38345, -14.3164", \
|
|
"-4.71035, -0.722794, -0.756284, -4.87514, -5.33535, -7.12578, -14.1867", \
|
|
"-1.06846, -1.07841, -1.1119, -1.23326, -1.69347, -7.4814, -14.5423", \
|
|
"6.83319, 6.82324, 6.78975, 3.78906, 2.21068, 0.420251, -10.6381" \
|
|
);
|
|
}
|
|
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.71918, 4.1671, 5.02536, 3.68408, 6.71636, 6.96608, 7.46552", \
|
|
"3.38648, 3.83441, 4.69266, 6.2588, 6.38366, 6.63338, 7.13283", \
|
|
"-1.26127, 3.18415, 4.04241, 5.60855, 5.73341, 5.98313, 6.48257", \
|
|
"-1.4502, 1.9442, 2.80246, 1.52344, 4.49345, 4.74318, 2.38282", \
|
|
"-4.73891, -0.293489, 0.564766, 2.1309, 2.25576, 2.50549, 3.00493", \
|
|
"-8.24544, -3.80001, -2.94176, -1.37562, -1.25076, 2.99646, -0.501593", \
|
|
"-11.3831, -10.9351, -10.0769, -7.39258, -4.38839, -0.141164, 0.358281" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.42139, 9.11745, 8.5713, 8.79639, 14.9691, 21.557, 38.4415", \
|
|
"9.52263, 9.2187, 8.67254, 11.8246, 15.0704, 21.6582, 38.5428", \
|
|
"9.71996, 9.41603, 8.86987, 12.0219, 11.2702, 21.8555, 34.7426", \
|
|
"11.1255, 9.79006, 9.24391, 9.53125, 11.6443, 18.2321, 32.875", \
|
|
"14.7571, 14.4531, 13.907, 13.0615, 12.3098, 18.8976, 31.7847", \
|
|
"15.7581, 15.4542, 14.908, 14.0626, 13.3109, 19.8987, 32.7858", \
|
|
"12.4426, 12.1387, 11.5925, 11.8652, 13.9929, 16.5832, 29.4703" \
|
|
);
|
|
}
|
|
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.15527, 3.44584, 2.08367, 0.676269, -0.872106, -1.78868, 0.375668", \
|
|
"4.84166, 4.13222, 2.77006, 4.27006, -0.185722, -1.1023, 1.06205", \
|
|
"6.19263, 5.48319, 4.12103, 5.62104, 1.16525, 0.248672, 2.41302", \
|
|
"9.8584, 8.09794, 6.73577, 5.39062, 3.77999, 2.86342, 2.16796", \
|
|
"13.6881, 12.9787, 11.6165, 13.1165, 8.66071, 7.74414, 9.90849", \
|
|
"22.0544, 21.345, 19.9828, 17.4854, 17.0271, 16.1105, 14.2773", \
|
|
"33.2068, 32.4974, 31.1352, 29.7559, 28.1794, 27.2628, 25.4297" \
|
|
);
|
|
}
|
|
}
|
|
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.0601177, -0.0609375, -0.0616737, -0.061976, -0.0623325, -0.0626387, -0.0626877" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0745539, 0.0746675, 0.0743946, 0.0749276, 0.0744235, 0.0743418, 0.0742497" \
|
|
);
|
|
}
|
|
}
|
|
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.111786, 0.110189, 0.109819, 0.10956, 0.109446, 0.108363, 0.107293" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.097447, -0.0975732, -0.0975413, -0.0974049, -0.0968328, -0.0970038, -0.0962866" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "!CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DLLx3_ASAP7_75t_SL) {
|
|
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 : 18470;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 18850.9;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 20671.8;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 16299.3;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 19820.1;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 17920.4;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 18672.1;
|
|
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 ( \
|
|
"19.0941, 20.5472, 23.1117, 27.7411, 36.2397, 52.5603, 84.9625", \
|
|
"20.163, 21.6103, 24.1677, 28.7915, 37.2981, 53.6191, 86.0211", \
|
|
"21.9929, 23.44, 25.9969, 30.6215, 39.108, 55.4242, 87.8232", \
|
|
"24.955, 26.4019, 28.9557, 33.5734, 42.0718, 58.3845, 90.7825", \
|
|
"29.6327, 31.0761, 33.6208, 38.2309, 46.7194, 63.082, 95.481", \
|
|
"36.8183, 38.2618, 40.7985, 45.3881, 53.8573, 70.149, 102.521", \
|
|
"47.9709, 49.4363, 51.9806, 56.5447, 64.9865, 81.2419, 113.585" \
|
|
);
|
|
}
|
|
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.92195, 10.9566, 15.2847, 24.191, 42.4818, 79.9817, 156.114", \
|
|
"8.93028, 10.9591, 15.2884, 24.1958, 42.4836, 79.9824, 156.114", \
|
|
"8.99464, 11.0124, 15.337, 24.2315, 42.5096, 79.9934, 156.118", \
|
|
"9.08337, 11.108, 15.4627, 24.2947, 42.5508, 80.0204, 156.134", \
|
|
"9.35842, 11.4185, 15.655, 24.4973, 42.8806, 80.1498, 156.223", \
|
|
"9.9688, 11.9315, 16.2263, 24.8652, 42.9554, 80.4878, 156.969", \
|
|
"11.1864, 13.0564, 17.0777, 25.6066, 43.4413, 80.531, 157.768" \
|
|
);
|
|
}
|
|
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.0253, 26.5629, 29.1858, 33.7446, 41.7644, 56.6657, 85.8131", \
|
|
"26.0844, 27.6261, 30.2505, 34.8072, 42.8279, 57.7341, 86.8785", \
|
|
"27.8046, 29.3415, 31.9672, 36.5239, 44.5485, 59.4369, 88.6103", \
|
|
"30.7125, 32.2507, 34.8695, 39.4197, 47.4321, 62.3315, 91.4907", \
|
|
"35.2393, 36.7719, 39.3946, 43.9468, 51.9654, 66.8905, 96.0169", \
|
|
"42.2882, 43.8178, 46.4296, 50.9629, 58.9565, 73.8385, 102.999", \
|
|
"53.4897, 55.0093, 57.6035, 62.1087, 70.0771, 84.9559, 114.093" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"9.60268, 11.3499, 14.9852, 22.446, 37.6756, 68.9796, 132.924", \
|
|
"9.60142, 11.3493, 14.9804, 22.4455, 37.6686, 68.9753, 132.925", \
|
|
"9.59683, 11.3431, 14.9746, 22.4427, 37.679, 68.9583, 132.93", \
|
|
"9.58592, 11.3476, 14.9608, 22.4271, 37.6658, 68.9713, 132.923", \
|
|
"9.51929, 11.2703, 14.9126, 22.4411, 37.6811, 68.9751, 132.915", \
|
|
"9.4576, 11.2575, 14.8484, 22.3148, 37.5714, 68.9123, 132.969", \
|
|
"9.4077, 11.1487, 14.771, 22.2319, 37.483, 68.9771, 132.874" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.5325, 16.9869, 19.5444, 24.167, 32.6558, 48.9706, 81.3631", \
|
|
"15.8293, 17.2778, 19.8305, 24.4321, 32.9054, 49.2178, 81.613", \
|
|
"16.488, 17.9455, 20.4904, 25.0881, 33.5498, 49.8506, 82.2315", \
|
|
"17.6372, 19.0764, 21.6319, 26.2229, 34.7022, 50.9707, 83.3255", \
|
|
"19.2331, 20.778, 23.3979, 28.0241, 36.5399, 52.8222, 85.2434", \
|
|
"20.3666, 21.9995, 24.9097, 29.7213, 38.5636, 55.0892, 87.6227", \
|
|
"19.4783, 21.415, 24.6587, 30.0337, 39.2694, 56.4707, 89.8722" \
|
|
);
|
|
}
|
|
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.98795, 11.0187, 15.3362, 24.2285, 42.494, 79.9794, 156.114", \
|
|
"8.99966, 11.0439, 15.3729, 24.2642, 42.5283, 79.9912, 156.117", \
|
|
"9.28345, 11.2909, 15.5972, 24.4101, 42.6166, 80.0355, 156.13", \
|
|
"10.0075, 12.0083, 16.2114, 25.0448, 42.9815, 80.2517, 156.238", \
|
|
"12.0204, 13.9079, 17.9568, 26.4818, 44.3539, 80.9873, 156.684", \
|
|
"15.9943, 17.7952, 21.6117, 29.9134, 47.1902, 83.9026, 158.434", \
|
|
"22.8945, 24.5893, 28.2877, 36.2459, 53.5038, 89.8778, 163.288" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"16.7257, 18.2687, 20.9368, 25.5002, 33.507, 48.3984, 77.5437", \
|
|
"17.3018, 18.841, 21.5039, 26.0576, 34.0623, 48.946, 78.0988", \
|
|
"18.6957, 20.2409, 22.8891, 27.425, 35.4135, 50.2794, 79.4199", \
|
|
"21.4306, 23.0504, 25.7078, 30.2468, 38.299, 53.1213, 82.3531", \
|
|
"26.6779, 28.3013, 31.0856, 35.7169, 43.797, 58.6833, 87.7892", \
|
|
"35.3119, 37.0792, 40.1406, 45.1791, 53.6615, 68.8702, 98.0333", \
|
|
"49.2114, 51.225, 54.632, 60.3234, 69.6207, 85.7952, 115.998" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"9.67228, 11.4357, 15.0353, 22.4783, 37.7005, 68.9471, 132.923", \
|
|
"9.68279, 11.4621, 15.0596, 22.4955, 37.7146, 68.9573, 132.914", \
|
|
"9.96975, 11.7397, 15.285, 22.6646, 37.8154, 69.0128, 132.933", \
|
|
"10.9374, 12.5899, 16.1001, 23.3651, 38.2991, 69.2837, 133.056", \
|
|
"13.1799, 14.8224, 18.1654, 25.1352, 39.8312, 70.2076, 133.54", \
|
|
"17.83, 19.4068, 22.7539, 29.2967, 43.3444, 73.1332, 135.678", \
|
|
"25.7817, 27.279, 30.4854, 37.0001, 50.6606, 79.7595, 140.555" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.34258, 1.27701, 1.21062, 1.16336, 1.13437, 1.11668, 1.10582", \
|
|
"1.35367, 1.28784, 1.221, 1.17371, 1.145, 1.12727, 1.11643", \
|
|
"1.39669, 1.32916, 1.26109, 1.21168, 1.18076, 1.16205, 1.15045", \
|
|
"1.49635, 1.42839, 1.36209, 1.30567, 1.27477, 1.25402, 1.24215", \
|
|
"1.72876, 1.65953, 1.58448, 1.52408, 1.50465, 1.4765, 1.46194", \
|
|
"2.20326, 2.12504, 2.042, 1.96702, 1.92517, 1.919, 1.97752", \
|
|
"3.16488, 3.07912, 2.97296, 2.88658, 2.82866, 2.79666, 2.84756" \
|
|
);
|
|
}
|
|
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.595, 1.51574, 1.42047, 1.34547, 1.29891, 1.27109, 1.25427", \
|
|
"1.60496, 1.52593, 1.43137, 1.35587, 1.30934, 1.28134, 1.26452", \
|
|
"1.64052, 1.56122, 1.46725, 1.39157, 1.34498, 1.31728, 1.30002", \
|
|
"1.7273, 1.64836, 1.55348, 1.47869, 1.43302, 1.40513, 1.38843", \
|
|
"1.91871, 1.83724, 1.74523, 1.66909, 1.62321, 1.59615, 1.58008", \
|
|
"2.30597, 2.22603, 2.13399, 2.05969, 2.01519, 1.98795, 1.97166", \
|
|
"3.08972, 3.01178, 2.9197, 2.84665, 2.80224, 2.77545, 2.7593" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.19782, 1.13218, 1.06575, 1.01852, 0.989562, 0.971942, 0.961184", \
|
|
"1.20962, 1.14345, 1.07639, 1.02918, 1.00041, 0.982763, 0.972015", \
|
|
"1.25321, 1.18668, 1.11906, 1.06939, 1.04006, 1.02173, 1.01039", \
|
|
"1.35255, 1.28447, 1.21453, 1.16284, 1.13178, 1.11324, 1.10133", \
|
|
"1.58451, 1.51367, 1.437, 1.37782, 1.3421, 1.32004, 1.30718", \
|
|
"2.05988, 1.98243, 1.89756, 1.8268, 1.77976, 1.75055, 1.73291", \
|
|
"3.01942, 2.93163, 2.82824, 2.73859, 2.6698, 2.62573, 2.59986" \
|
|
);
|
|
}
|
|
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.41491, 1.33565, 1.24041, 1.1654, 1.11893, 1.09096, 1.07397", \
|
|
"1.42552, 1.34647, 1.25189, 1.17636, 1.12979, 1.10179, 1.08478", \
|
|
"1.46141, 1.38207, 1.28813, 1.21253, 1.16599, 1.13829, 1.12115", \
|
|
"1.54885, 1.46874, 1.37476, 1.29909, 1.25086, 1.22242, 1.20553", \
|
|
"1.73943, 1.65801, 1.56755, 1.49754, 1.44717, 1.42429, 1.39826", \
|
|
"2.12668, 2.04957, 1.95616, 1.88149, 1.84424, 1.83146, 1.80746", \
|
|
"2.91051, 2.83249, 2.74054, 2.66758, 2.62444, 2.6277, 2.59513" \
|
|
);
|
|
}
|
|
}
|
|
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.95278, 0.886338, 0.818063, 0.768829, 0.738021, 0.718189, 0.707763", \
|
|
"0.9591, 0.891183, 0.820427, 0.76695, 0.73265, 0.712322, 0.6995", \
|
|
"1.00347, 0.933786, 0.856783, 0.800099, 0.761714, 0.739033, 0.722838", \
|
|
"1.14071, 1.06071, 0.971518, 0.908985, 0.848154, 0.810289, 0.786439", \
|
|
"1.49891, 1.41225, 1.29602, 1.19045, 1.1249, 1.04588, 1.02046", \
|
|
"2.29014, 2.18415, 2.02731, 1.87196, 1.73072, 1.64315, 1.55238", \
|
|
"3.85873, 3.73545, 3.5421, 3.29014, 3.04905, 2.86, 2.67592" \
|
|
);
|
|
}
|
|
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.27805, 1.19736, 1.10421, 1.02856, 0.981755, 0.952381, 0.934253", \
|
|
"1.28437, 1.20767, 1.10997, 1.03367, 0.986767, 0.957185, 0.938196", \
|
|
"1.33364, 1.25169, 1.15085, 1.06977, 1.0186, 0.986557, 0.966781", \
|
|
"1.49027, 1.39738, 1.28606, 1.18731, 1.12105, 1.08052, 1.05544", \
|
|
"1.88649, 1.78414, 1.64275, 1.50709, 1.40324, 1.33499, 1.29128", \
|
|
"2.75272, 2.63149, 2.44937, 2.24226, 2.06036, 1.9288, 1.83998", \
|
|
"4.43321, 4.29918, 4.07719, 3.77754, 3.46909, 3.21333, 3.01983" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.15827, 1.0915, 1.02434, 0.974395, 0.943198, 0.923235, 0.91321", \
|
|
"1.16854, 1.10313, 1.03539, 0.98407, 0.951069, 0.9305, 0.918047", \
|
|
"1.20979, 1.13887, 1.06718, 1.01054, 0.974305, 0.951691, 0.938522", \
|
|
"1.34664, 1.27043, 1.18249, 1.11537, 1.06395, 1.03275, 1.01399", \
|
|
"1.70482, 1.61588, 1.50348, 1.3989, 1.31608, 1.25709, 1.22213", \
|
|
"2.49594, 2.39098, 2.23703, 2.07732, 1.92682, 1.81012, 1.72662", \
|
|
"4.06521, 3.94175, 3.74897, 3.50039, 3.24462, 3.02201, 2.83888" \
|
|
);
|
|
}
|
|
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.07292, 0.992077, 0.898847, 0.823176, 0.776303, 0.746828, 0.728515", \
|
|
"1.07855, 0.99715, 0.901304, 0.824913, 0.776222, 0.748079, 0.729886", \
|
|
"1.12514, 1.0413, 0.943567, 0.860063, 0.805567, 0.771911, 0.752001", \
|
|
"1.28483, 1.1926, 1.07947, 0.977704, 0.909278, 0.863814, 0.843034", \
|
|
"1.6809, 1.57708, 1.43686, 1.30188, 1.20243, 1.12163, 1.07191", \
|
|
"2.54615, 2.42326, 2.24663, 2.03431, 1.86183, 1.75111, 1.70618", \
|
|
"4.22722, 4.09189, 3.86644, 3.56348, 3.25867, 3.01081, 2.81751" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.563996;
|
|
rise_capacitance : 0.558436;
|
|
rise_capacitance_range (0.476022, 0.558436);
|
|
fall_capacitance : 0.563996;
|
|
fall_capacitance_range (0.463205, 0.563996);
|
|
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 ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"18.3105, 18.3105, 20.752, 40.2832, 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.251521, 0.259914, 0.288344, 0.363007, 0.53495, 0.904015, 1.65403" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.409904, 0.420826, 0.45699, 0.543514, 0.735699, 1.13259, 1.92964" \
|
|
);
|
|
}
|
|
}
|
|
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.403271, 0.411061, 0.438714, 0.514412, 0.685551, 1.05518, 1.80519" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.261221, 0.271921, 0.308498, 0.395328, 0.587387, 0.983654, 1.78048" \
|
|
);
|
|
}
|
|
}
|
|
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.237751, 0.246138, 0.275417, 0.352415, 0.526044, 0.894181, 1.64725" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.433846, 0.443681, 0.478985, 0.564912, 0.756085, 1.14995, 1.94618" \
|
|
);
|
|
}
|
|
}
|
|
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.397081, 0.404964, 0.433872, 0.510916, 0.685005, 1.05279, 1.80602" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.270188, 0.280842, 0.31609, 0.401952, 0.592827, 0.987073, 1.78291" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.691332;
|
|
rise_capacitance : 0.691332;
|
|
rise_capacitance_range (0.566571, 0.691332);
|
|
fall_capacitance : 0.68972;
|
|
fall_capacitance_range (0.571462, 0.68972);
|
|
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.29156, -2.24845, -2.18214, -5.03662, -6.33959, -8.04034, -16.5417", \
|
|
"-2.36856, -2.32544, -2.25914, -6.2037, -6.41659, -8.11733, -16.6187", \
|
|
"-2.50502, -2.4619, -2.3956, -6.34017, -6.55305, -8.25379, -16.7552", \
|
|
"-5.6543, -2.66471, -2.5984, -5.39062, -6.75585, -8.4566, -15.8203", \
|
|
"-5.70853, -5.66542, -5.59911, -5.54618, -5.75906, -7.45981, -15.9612", \
|
|
"-1.96129, -1.91817, -1.85186, -5.79643, -6.00932, -7.71006, -16.2115", \
|
|
"4.26971, 4.31283, 0.381634, 1.55273, 0.221681, -5.47656, -13.978" \
|
|
);
|
|
}
|
|
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.744629, 3.72434, 4.62952, 3.42041, 6.58522, 7.17813, 4.36646", \
|
|
"-1.41467, 3.0543, 3.95948, 5.61872, 5.91518, 6.50809, 3.69642", \
|
|
"-2.71337, 1.7556, 2.66077, 4.32001, 4.61647, 5.20939, 2.39772", \
|
|
"-4.07471, -0.67629, 0.228882, -0.9375, 2.18458, 2.7775, 1.11329", \
|
|
"-5.34947, -4.878, -3.97283, -2.31359, 1.98037, 2.57329, -0.238385", \
|
|
"-11.1046, -6.63564, -5.73047, -4.07123, -3.77477, -3.18186, -1.99603", \
|
|
"-16.0193, -15.5478, -14.6426, -11.8652, -8.68945, -4.09903, -6.9107" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.3462, 12.0168, 11.4218, 11.5771, 13.7223, 24.0177, 45.126", \
|
|
"12.4434, 12.114, 11.519, 10.5842, 13.8194, 24.1149, 41.2257", \
|
|
"12.6356, 12.3062, 11.7112, 10.7764, 14.0117, 24.3071, 41.4179", \
|
|
"14.0625, 12.6821, 12.0871, 12.3047, 14.3876, 20.6855, 35.5742", \
|
|
"17.7266, 17.3972, 16.8022, 15.8675, 15.1052, 21.4031, 34.5165", \
|
|
"19.0253, 18.6959, 18.1009, 17.1662, 16.4039, 22.7018, 35.8152", \
|
|
"17.0789, 16.7495, 16.1545, 16.3379, 18.4549, 20.7553, 33.8687" \
|
|
);
|
|
}
|
|
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.65082, 8.27861, 7.55955, 3.35449, 3.95506, 0.289653, 1.70623", \
|
|
"9.68824, 9.31603, 8.59697, 7.26026, 4.99247, 1.32707, 2.74365", \
|
|
"11.7135, 11.3413, 10.6223, 9.28557, 7.01778, 3.35238, 4.76896", \
|
|
"12.6392, 11.1964, 10.4773, 10.3125, 6.87284, 7.20494, 5.77148", \
|
|
"18.4814, 18.1092, 17.3902, 16.0535, 13.7857, 14.1178, 11.5369", \
|
|
"25.1405, 24.7683, 24.0492, 22.7125, 20.4447, 20.7768, 22.1934", \
|
|
"41.7722, 37.4025, 36.6834, 36.4649, 33.0789, 33.411, 34.8276" \
|
|
);
|
|
}
|
|
}
|
|
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.0591416, -0.0599328, -0.0606226, -0.060674, -0.0614646, -0.0615342, -0.0616893" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0755418, 0.0756602, 0.0753376, 0.0755257, 0.0749844, 0.0753314, 0.0752394" \
|
|
);
|
|
}
|
|
}
|
|
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.112782, 0.111097, 0.110537, 0.109652, 0.110581, 0.109393, 0.108269" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0964808, -0.0966025, -0.0965313, -0.0962786, -0.0952974, -0.0960347, -0.0953177" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "!CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (ICGx1_ASAP7_75t_SL) {
|
|
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 : 18410;
|
|
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 : 17981.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 : 19869.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 : 19441.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 : 19758.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 : 19330.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 : 20798.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 : 25111.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 : 19566.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 : 21027.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 : 20915.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 : 18197.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 : 20034.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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"7.02548, 8.50885, 11.3005, 16.7529, 27.6064, 49.2931, 92.6457", \
|
|
"7.82279, 9.35372, 12.1648, 17.6197, 28.4789, 50.1548, 93.5138", \
|
|
"9.16771, 10.6909, 13.5422, 19.0461, 29.8969, 51.5735, 94.9251", \
|
|
"11.3186, 12.9258, 15.833, 21.3681, 32.2724, 53.9772, 97.3084", \
|
|
"14.7348, 16.4658, 19.503, 25.2178, 36.3358, 58.0897, 101.424", \
|
|
"20.1493, 22.0309, 25.3722, 31.3729, 42.8056, 65.1255, 108.556", \
|
|
"28.9174, 31.1161, 34.7957, 41.2742, 53.4386, 76.7855, 121.447" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.85844, 7.68991, 13.5061, 25.3218, 49.1671, 96.9892, 192.696", \
|
|
"5.13404, 7.90557, 13.6526, 25.3998, 49.1782, 96.9832, 192.694", \
|
|
"5.51196, 8.27009, 13.9222, 25.5775, 49.2851, 97.0226, 192.684", \
|
|
"6.36708, 8.98351, 14.4923, 26.1175, 49.5196, 97.1514, 192.701", \
|
|
"7.75275, 10.331, 15.765, 27.0558, 50.7016, 97.6749, 192.943", \
|
|
"10.1703, 12.7011, 17.9807, 29.1858, 52.4035, 99.7826, 194.029", \
|
|
"14.3224, 16.7836, 22.0179, 33.0547, 56.1985, 103.263, 197.778" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.07001, 8.56684, 11.3745, 16.8505, 27.7206, 49.4017, 92.747", \
|
|
"7.87844, 9.41188, 12.2231, 17.6978, 28.5708, 50.2502, 93.5904", \
|
|
"9.25284, 10.812, 13.6611, 19.1474, 30.0152, 51.695, 95.039", \
|
|
"11.4687, 13.0947, 15.9672, 21.4557, 32.3516, 54.0141, 97.3914", \
|
|
"15.0089, 16.7817, 19.6986, 25.2009, 36.0288, 57.7737, 101.07", \
|
|
"20.6266, 22.452, 25.462, 30.863, 41.577, 63.0974, 106.416", \
|
|
"29.4646, 31.3289, 34.1779, 39.4912, 50.0091, 71.4014, 114.562" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.89612, 7.72838, 13.5565, 25.365, 49.1936, 96.9835, 192.639", \
|
|
"5.19373, 7.95037, 13.7035, 25.434, 49.2002, 96.9872, 192.639", \
|
|
"5.61163, 8.32897, 13.9526, 25.5876, 49.2711, 96.997, 192.632", \
|
|
"6.56024, 9.11051, 14.5512, 26.0074, 49.4556, 97.0664, 192.669", \
|
|
"8.09948, 10.4888, 15.6222, 26.8123, 50.5173, 97.2612, 192.74", \
|
|
"10.3795, 12.5823, 17.2488, 27.6726, 50.1926, 97.2338, 192.875", \
|
|
"13.2545, 15.1758, 19.4028, 29.0732, 50.6871, 97.548, 193.618" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.097, 8.74697, 11.8499, 17.8927, 29.898, 53.8604, 101.742", \
|
|
"7.45553, 9.16982, 12.3152, 18.3644, 30.3712, 54.3306, 102.22", \
|
|
"7.97159, 9.62155, 12.7882, 18.9419, 30.9725, 54.9223, 102.81", \
|
|
"8.63909, 10.3081, 13.4951, 19.6632, 31.7723, 55.7642, 103.649", \
|
|
"9.17843, 10.905, 14.1296, 20.369, 32.5885, 56.6738, 104.723", \
|
|
"8.92683, 10.7484, 14.0306, 20.4926, 33.1189, 57.6423, 105.741", \
|
|
"6.61787, 8.66688, 12.217, 18.8395, 31.8744, 57.3553, 106.566" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.7759, 9.09131, 15.8819, 29.672, 57.4811, 113.261, 224.918", \
|
|
"6.05481, 9.33761, 16.0779, 29.8006, 57.5153, 113.257, 224.908", \
|
|
"6.21819, 9.57646, 16.3299, 29.9968, 57.7024, 113.341, 224.908", \
|
|
"6.84335, 10.0214, 16.7199, 30.4897, 57.9412, 113.534, 225.028", \
|
|
"7.9457, 11.1077, 17.6997, 31.4166, 59.0494, 114.093, 225.41", \
|
|
"9.989, 13.0773, 19.4695, 33.0457, 60.4381, 116.042, 226.476", \
|
|
"13.7784, 16.6772, 22.9225, 36.3621, 64.1519, 119.715, 231.069" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.02548, 8.50885, 11.3005, 16.7529, 27.6064, 49.2931, 92.6457", \
|
|
"7.82279, 9.35372, 12.1648, 17.6197, 28.4789, 50.1548, 93.5138", \
|
|
"9.16771, 10.6909, 13.5422, 19.0461, 29.8969, 51.5735, 94.9251", \
|
|
"11.3186, 12.9258, 15.833, 21.3681, 32.2724, 53.9772, 97.3084", \
|
|
"14.7348, 16.4658, 19.503, 25.2178, 36.3358, 58.0897, 101.424", \
|
|
"20.1493, 22.0309, 25.3722, 31.3729, 42.8056, 65.1255, 108.556", \
|
|
"28.9174, 31.1161, 34.7957, 41.2742, 53.4386, 76.7855, 121.447" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.85844, 7.68991, 13.5061, 25.3218, 49.1671, 96.9892, 192.696", \
|
|
"5.13404, 7.90557, 13.6526, 25.3998, 49.1782, 96.9832, 192.694", \
|
|
"5.51196, 8.27009, 13.9222, 25.5775, 49.2851, 97.0226, 192.684", \
|
|
"6.36708, 8.98351, 14.4923, 26.1175, 49.5196, 97.1514, 192.701", \
|
|
"7.75275, 10.331, 15.765, 27.0558, 50.7016, 97.6749, 192.943", \
|
|
"10.1703, 12.7011, 17.9807, 29.1858, 52.4035, 99.7826, 194.029", \
|
|
"14.3224, 16.7836, 22.0179, 33.0547, 56.1985, 103.263, 197.778" \
|
|
);
|
|
}
|
|
}
|
|
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.803249, 0.806455, 0.809522, 0.811422, 0.812212, 0.812615, 0.812886", \
|
|
"0.848339, 0.850688, 0.853365, 0.855594, 0.856727, 0.858058, 0.85972", \
|
|
"0.980403, 0.980345, 0.981673, 0.983956, 0.985802, 0.987883, 0.988539", \
|
|
"1.28963, 1.28301, 1.28249, 1.28089, 1.28116, 1.28247, 1.28312", \
|
|
"1.94019, 1.92508, 1.91551, 1.90821, 1.90541, 1.902, 1.90555", \
|
|
"3.26077, 3.23532, 3.21213, 3.18972, 3.17886, 3.17152, 3.16867", \
|
|
"5.91702, 5.88042, 5.83792, 5.79337, 5.75827, 5.73555, 5.72593" \
|
|
);
|
|
}
|
|
}
|
|
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.0386096, 0.0412736, 0.0441851, 0.0460895, 0.0468175, 0.0472379, 0.0474122", \
|
|
"0.0869796, 0.0883395, 0.0912841, 0.0931977, 0.0936065, 0.0936073, 0.0934682", \
|
|
"0.220207, 0.219841, 0.22119, 0.222324, 0.221987, 0.221986, 0.221916", \
|
|
"0.523812, 0.521153, 0.518625, 0.522305, 0.517917, 0.518439, 0.517345", \
|
|
"1.17162, 1.15879, 1.14868, 1.14317, 1.15479, 1.14609, 1.13897", \
|
|
"2.49287, 2.46988, 2.44722, 2.42723, 2.41269, 2.42342, 2.40114", \
|
|
"5.14983, 5.11201, 5.06936, 5.02629, 4.99553, 4.97151, 4.96307" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.10568, 1.10868, 1.11136, 1.11303, 1.11361, 1.11401, 1.11429", \
|
|
"1.15233, 1.15507, 1.15783, 1.16023, 1.16046, 1.16266, 1.16225", \
|
|
"1.29037, 1.28954, 1.2906, 1.29323, 1.29386, 1.29481, 1.29511", \
|
|
"1.6167, 1.60976, 1.60793, 1.60555, 1.60616, 1.60629, 1.60736", \
|
|
"2.21906, 2.20746, 2.19549, 2.18619, 2.18116, 2.17912, 2.18005", \
|
|
"3.28489, 3.26361, 3.24257, 3.22181, 3.20998, 3.1997, 3.19516", \
|
|
"5.27314, 5.24293, 5.20987, 5.17623, 5.14793, 5.12725, 5.11611" \
|
|
);
|
|
}
|
|
}
|
|
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.463104, 0.466094, 0.468705, 0.470341, 0.470916, 0.471308, 0.471545", \
|
|
"0.512137, 0.513231, 0.515902, 0.516387, 0.517736, 0.517496, 0.518294", \
|
|
"0.652537, 0.652802, 0.653731, 0.653134, 0.654137, 0.654883, 0.654872", \
|
|
"0.975378, 0.968915, 0.965332, 0.963019, 0.962869, 0.960685, 0.96369", \
|
|
"1.57589, 1.5654, 1.54809, 1.54876, 1.56345, 1.54641, 1.53652", \
|
|
"2.6411, 2.62048, 2.60036, 2.57667, 2.57224, 2.55803, 2.56182", \
|
|
"4.62903, 4.59753, 4.56343, 4.52788, 4.50157, 4.51265, 4.51678" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.59222;
|
|
rise_capacitance : 2.52004;
|
|
rise_capacitance_range (1.79197, 2.52004);
|
|
fall_capacitance : 2.59222;
|
|
fall_capacitance_range (1.91477, 2.59222);
|
|
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 ( \
|
|
"6.10352, 10.9863, 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 ( \
|
|
"13.4277, 13.4277, 20.752, 40.2832, 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 ( \
|
|
"13.4277, 13.4277, 20.752, 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.949658, 0.972816, 1.04369, 1.2421, 1.75363, 2.94171, 5.49555" \
|
|
);
|
|
}
|
|
}
|
|
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.291772, 0.316555, 0.388824, 0.5835, 1.09618, 2.28062, 4.83487" \
|
|
);
|
|
}
|
|
}
|
|
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.174739, -0.158663, -0.111705, -0.000807675, 0.241449, 0.743618, 1.76192" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.46272, 0.485489, 0.54325, 0.670308, 0.933645, 1.46845, 2.53888" \
|
|
);
|
|
}
|
|
}
|
|
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.370297, 0.385281, 0.432558, 0.544963, 0.788925, 1.28912, 2.30786" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0886774, -0.0655986, -0.00580161, 0.117291, 0.380227, 0.913687, 1.98573" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.508231;
|
|
rise_capacitance : 0.508231;
|
|
rise_capacitance_range (0.438116, 0.508231);
|
|
fall_capacitance : 0.50813;
|
|
fall_capacitance_range (0.371598, 0.50813);
|
|
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 ( \
|
|
"-6.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -0.820311, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, 3.00642, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.50439, -9.54537, -9.63813, -8.79639, -10.4977, -12.4517, -19.1296", \
|
|
"-10.6355, -10.6765, -6.77177, -10.9981, -11.6288, -13.5828, -20.2608", \
|
|
"-8.85402, -8.89499, -8.98776, -13.2141, -13.8448, -15.7988, -22.4768", \
|
|
"-16.0864, -13.1419, -13.2346, -16.3281, -18.0917, -20.0457, -25.5957", \
|
|
"-20.8542, -20.8951, -20.9879, -21.2167, -21.8475, -23.8014, -30.4794", \
|
|
"-29.4014, -29.4423, -29.5351, -29.7639, -34.3922, -36.3462, -43.0241", \
|
|
"-50.6384, -50.6794, -50.7722, -49.8828, -51.6317, -53.5857, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -0.820311, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, 3.00642, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.50439, -9.54537, -9.63813, -8.79639, -10.4977, -12.4517, -19.1296", \
|
|
"-10.6355, -10.6765, -6.77177, -10.9981, -11.6288, -13.5828, -20.2608", \
|
|
"-8.85402, -8.89499, -8.98776, -13.2141, -13.8448, -15.7988, -22.4768", \
|
|
"-16.0864, -13.1419, -13.2346, -16.3281, -18.0917, -20.0457, -25.5957", \
|
|
"-20.8542, -20.8951, -20.9879, -21.2167, -21.8475, -23.8014, -30.4794", \
|
|
"-29.4014, -29.4423, -29.5351, -29.7639, -34.3922, -36.3462, -43.0241", \
|
|
"-50.6384, -50.6794, -50.7722, -49.8828, -51.6317, -53.5857, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.1399, 21.2469, 23.4147, 24.6582, 31.131, 43.3013, 55.8193", \
|
|
"20.3058, 21.4128, 23.5806, 27.7315, 31.297, 43.4672, 55.9853", \
|
|
"20.6053, 21.7123, 23.8802, 28.0311, 35.594, 43.7668, 60.2823", \
|
|
"19.0625, 22.1821, 24.35, 25.8818, 32.0663, 44.2366, 57.8132", \
|
|
"19.4294, 20.5364, 22.7043, 26.8552, 34.4181, 42.5909, 59.1064", \
|
|
"16.277, 17.384, 19.5518, 23.7028, 31.2657, 39.4384, 55.954", \
|
|
"5.55766, 6.66466, 8.83249, 14.1016, 20.5463, 32.7166, 45.2346" \
|
|
);
|
|
}
|
|
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.2001, 19.3393, 19.6338, 17.3608, 21.8558, 26.032, 38.5446", \
|
|
"20.3823, 20.5214, 20.8159, 21.4699, 23.038, 27.2141, 39.7267", \
|
|
"22.7026, 22.8417, 23.1362, 23.7902, 25.3583, 29.5345, 42.0471", \
|
|
"24.1821, 27.3068, 23.6038, 25.3906, 25.8259, 30.002, 43.6426", \
|
|
"31.3978, 31.537, 31.8315, 32.4855, 34.0535, 38.2297, 46.7448", \
|
|
"45.0433, 45.1825, 45.477, 42.1335, 43.7015, 47.8777, 56.3928", \
|
|
"65.0925, 65.2316, 65.5261, 63.3008, 63.7507, 67.9268, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.1399, 21.2469, 23.4147, 24.6582, 31.131, 43.3013, 55.8193", \
|
|
"20.3058, 21.4128, 23.5806, 27.7315, 31.297, 43.4672, 55.9853", \
|
|
"20.6053, 21.7123, 23.8802, 28.0311, 35.594, 43.7668, 60.2823", \
|
|
"19.0625, 22.1821, 24.35, 25.8818, 32.0663, 44.2366, 57.8132", \
|
|
"19.4294, 20.5364, 22.7043, 26.8552, 34.4181, 42.5909, 59.1064", \
|
|
"16.277, 17.384, 19.5518, 23.7028, 31.2657, 39.4384, 55.954", \
|
|
"5.55766, 6.66466, 8.83249, 14.1016, 20.5463, 32.7166, 45.2346" \
|
|
);
|
|
}
|
|
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.2001, 19.3393, 19.6338, 17.3608, 21.8558, 26.032, 38.5446", \
|
|
"20.3823, 20.5214, 20.8159, 21.4699, 23.038, 27.2141, 39.7267", \
|
|
"22.7026, 22.8417, 23.1362, 23.7902, 25.3583, 29.5345, 42.0471", \
|
|
"24.1821, 27.3068, 23.6038, 25.3906, 25.8259, 30.002, 43.6426", \
|
|
"31.3978, 31.537, 31.8315, 32.4855, 34.0535, 38.2297, 46.7448", \
|
|
"45.0433, 45.1825, 45.477, 42.1335, 43.7015, 47.8777, 56.3928", \
|
|
"65.0925, 65.2316, 65.5261, 63.3008, 63.7507, 67.9268, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.0047497, 0.00475762, 0.00480579, 0.00486014, 0.00487343, 0.00491283, 0.0049614" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00530197, 0.00525991, 0.00520841, 0.00516267, 0.00511128, 0.00511138, 0.00502626" \
|
|
);
|
|
}
|
|
}
|
|
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.0848105, 0.0849126, 0.0849033, 0.0848264, 0.0854152, 0.0849906, 0.0847059" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.071905, -0.0713954, -0.0720568, -0.0722203, -0.0723016, -0.0719404, -0.0720919" \
|
|
);
|
|
}
|
|
}
|
|
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.051513, 0.0571064, 0.0754006, 0.124666, 0.240461, 0.490941, 1.00772" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.253621, 0.260495, 0.284782, 0.344709, 0.476644, 0.752898, 1.31839" \
|
|
);
|
|
}
|
|
}
|
|
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.216454, 0.22212, 0.240094, 0.289162, 0.405308, 0.655886, 1.17256" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0880223, 0.0952403, 0.119152, 0.179422, 0.311238, 0.587148, 1.15251" \
|
|
);
|
|
}
|
|
}
|
|
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.56976, 0.574319, 0.593683, 0.649188, 0.77879, 1.06465, 1.66293" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.664657, 0.671705, 0.699544, 0.766239, 0.916998, 1.23522, 1.89033" \
|
|
);
|
|
}
|
|
}
|
|
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.615853, 0.619911, 0.638658, 0.694814, 0.824551, 1.11048, 1.70918" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.619033, 0.626233, 0.653728, 0.72105, 0.871189, 1.18944, 1.84382" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.510637;
|
|
rise_capacitance : 0.506914;
|
|
rise_capacitance_range (0.446277, 0.506914);
|
|
fall_capacitance : 0.510637;
|
|
fall_capacitance_range (0.440426, 0.510637);
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.72217, -8.04198, -8.66818, -8.79639, -8.05239, -11.56, -19.1394", \
|
|
"-8.52159, -8.8414, -9.4676, -10.6664, -8.85181, -12.3594, -19.9388", \
|
|
"-10.0822, -10.402, -11.0282, -8.22948, -10.4124, -13.92, -21.4994", \
|
|
"-12.0386, -13.3703, -9.99905, -14.0625, -13.3808, -16.8883, -23.3398", \
|
|
"-14.3781, -14.6979, -15.3241, -16.5229, -18.7059, -22.2134, -25.7954", \
|
|
"-22.582, -22.9018, -23.528, -20.7293, -22.9122, -26.4198, -33.9992", \
|
|
"-33.2019, -33.5217, -34.1479, -34.2285, -33.5321, -37.0397, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.72217, -8.04198, -8.66818, -8.79639, -8.05239, -11.56, -19.1394", \
|
|
"-8.52159, -8.8414, -9.4676, -10.6664, -8.85181, -12.3594, -19.9388", \
|
|
"-10.0822, -10.402, -11.0282, -8.22948, -10.4124, -13.92, -21.4994", \
|
|
"-12.0386, -13.3703, -9.99905, -14.0625, -13.3808, -16.8883, -23.3398", \
|
|
"-14.3781, -14.6979, -15.3241, -16.5229, -18.7059, -22.2134, -25.7954", \
|
|
"-22.582, -22.9018, -23.528, -20.7293, -22.9122, -26.4198, -33.9992", \
|
|
"-33.2019, -33.5217, -34.1479, -34.2285, -33.5321, -37.0397, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"17.3779, 18.2939, 20.0942, 24.6582, 34.0062, 44.8587, 58.4489", \
|
|
"17.8481, 18.7641, 24.5619, 28.0358, 34.4764, 45.3289, 58.9192", \
|
|
"18.7405, 19.6565, 21.4568, 28.9282, 35.3688, 46.2213, 59.8116", \
|
|
"21.6039, 21.2492, 23.0496, 27.6562, 36.9615, 43.8165, 58.5089", \
|
|
"23.6743, 24.5903, 26.3907, 29.8645, 36.3051, 47.1576, 60.7479", \
|
|
"22.3615, 23.2775, 25.0779, 28.5518, 34.9924, 45.8449, 59.4351", \
|
|
"15.7385, 16.6545, 22.4523, 23.0469, 32.3668, 43.2193, 56.8095" \
|
|
);
|
|
}
|
|
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.4418, 19.5431, 19.7653, 17.3608, 21.6457, 25.6131, 38.5544", \
|
|
"20.2922, 20.3935, 20.6157, 21.1382, 22.4961, 26.4635, 39.4048", \
|
|
"21.9572, 22.0585, 18.2831, 18.8057, 24.1611, 28.1285, 41.0697", \
|
|
"22.1582, 21.2475, 21.4697, 23.125, 23.3501, 31.315, 41.3867", \
|
|
"26.9457, 27.047, 27.2692, 27.7917, 29.1496, 33.117, 46.0583", \
|
|
"36.2504, 36.3517, 36.5738, 37.0963, 38.4542, 38.4242, 47.3679", \
|
|
"49.6799, 49.7812, 50.0033, 47.6465, 47.8862, 51.8537, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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.3779, 18.2939, 20.0942, 24.6582, 34.0062, 44.8587, 58.4489", \
|
|
"17.8481, 18.7641, 24.5619, 28.0358, 34.4764, 45.3289, 58.9192", \
|
|
"18.7405, 19.6565, 21.4568, 28.9282, 35.3688, 46.2213, 59.8116", \
|
|
"21.6039, 21.2492, 23.0496, 27.6562, 36.9615, 43.8165, 58.5089", \
|
|
"23.6743, 24.5903, 26.3907, 29.8645, 36.3051, 47.1576, 60.7479", \
|
|
"22.3615, 23.2775, 25.0779, 28.5518, 34.9924, 45.8449, 59.4351", \
|
|
"15.7385, 16.6545, 22.4523, 23.0469, 32.3668, 43.2193, 56.8095" \
|
|
);
|
|
}
|
|
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.4418, 19.5431, 19.7653, 17.3608, 21.6457, 25.6131, 38.5544", \
|
|
"20.2922, 20.3935, 20.6157, 21.1382, 22.4961, 26.4635, 39.4048", \
|
|
"21.9572, 22.0585, 18.2831, 18.8057, 24.1611, 28.1285, 41.0697", \
|
|
"22.1582, 21.2475, 21.4697, 23.125, 23.3501, 31.315, 41.3867", \
|
|
"26.9457, 27.047, 27.2692, 27.7917, 29.1496, 33.117, 46.0583", \
|
|
"36.2504, 36.3517, 36.5738, 37.0963, 38.4542, 38.4242, 47.3679", \
|
|
"49.6799, 49.7812, 50.0033, 47.6465, 47.8862, 51.8537, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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.0319241, -0.0324107, -0.0331962, -0.0332095, -0.0336661, -0.0334578, -0.0332179" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0461401, 0.0454494, 0.0456869, 0.0457435, 0.0458466, 0.0455923, 0.0455586" \
|
|
);
|
|
}
|
|
}
|
|
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.0882017, 0.0872989, 0.0866161, 0.0868622, 0.0862965, 0.0860174, 0.0854351" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0750902, -0.0743006, -0.0742152, -0.0744125, -0.0744476, -0.0743483, -0.0743189" \
|
|
);
|
|
}
|
|
}
|
|
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.0465091, 0.05325, 0.0745464, 0.132308, 0.26879, 0.564156, 1.17557" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.290758, 0.295738, 0.321743, 0.390959, 0.543133, 0.865911, 1.52277" \
|
|
);
|
|
}
|
|
}
|
|
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.25867, 0.265667, 0.286921, 0.343917, 0.480555, 0.776156, 1.38667" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0771618, 0.0823134, 0.108249, 0.177004, 0.329186, 0.651802, 1.30876" \
|
|
);
|
|
}
|
|
}
|
|
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.564056, 0.571028, 0.594586, 0.659239, 0.814165, 1.15687, 1.87817" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.70193, 0.707389, 0.735797, 0.811708, 0.986132, 1.35655, 2.11778" \
|
|
);
|
|
}
|
|
}
|
|
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.657176, 0.663899, 0.687711, 0.751381, 0.907469, 1.25001, 1.97105" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.608076, 0.613904, 0.64238, 0.718385, 0.893093, 1.26253, 2.02375" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx2_ASAP7_75t_SL) {
|
|
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 : 21245;
|
|
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 : 21744.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 : 22704.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 : 23204.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 : 22593.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 : 23093;
|
|
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 : 23633.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 : 28874.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 : 22401.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 : 23862.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 : 23751;
|
|
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 : 21031.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 : 23178.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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"8.01522, 9.60706, 12.4917, 18.0192, 28.9651, 50.838, 94.5516", \
|
|
"9.01478, 10.6085, 13.4964, 19.0196, 29.9653, 51.8178, 95.5334", \
|
|
"10.5729, 12.179, 15.1113, 20.6697, 31.6096, 53.4541, 97.1513", \
|
|
"13.1315, 14.791, 17.7658, 23.3461, 34.3136, 56.1786, 99.8468", \
|
|
"17.1157, 18.8872, 21.99, 27.7272, 38.7881, 60.6348, 104.377", \
|
|
"23.3059, 25.2875, 28.6295, 34.5572, 46.0557, 68.2085, 112.012", \
|
|
"33.1556, 35.3974, 39.1482, 45.6623, 57.711, 80.8326, 125.664" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.09717, 7.95701, 13.8268, 25.843, 50.2, 99.2188, 197.412", \
|
|
"5.39003, 8.17103, 13.9657, 25.903, 50.2067, 99.2205, 197.431", \
|
|
"5.87374, 8.60703, 14.2958, 26.1175, 50.3253, 99.2413, 197.419", \
|
|
"6.86511, 9.47285, 15.0382, 26.6357, 50.5805, 99.3753, 197.449", \
|
|
"8.58842, 11.13, 16.5136, 27.7685, 51.5018, 99.8038, 197.676", \
|
|
"11.5419, 13.9209, 19.095, 30.2285, 53.4238, 102.49, 198.652", \
|
|
"16.3835, 18.7689, 23.679, 34.4667, 57.5869, 105.607, 202.117" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.0966, 9.6854, 12.5564, 18.0668, 29.0214, 50.8672, 94.5789", \
|
|
"9.09271, 10.6678, 13.5198, 19.0272, 29.9756, 51.8217, 95.5159", \
|
|
"10.6999, 12.314, 15.1853, 20.6891, 31.6218, 53.4725, 97.1732", \
|
|
"13.342, 14.9644, 17.7802, 23.2717, 34.2395, 56.0957, 99.7667", \
|
|
"17.4168, 19.094, 21.9163, 27.3577, 38.2324, 60.1502, 103.688", \
|
|
"23.454, 25.0534, 27.8937, 33.1542, 43.8938, 65.5797, 109.315", \
|
|
"32.384, 33.9531, 36.6663, 41.8785, 52.4354, 74.0048, 117.468" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.13981, 7.94903, 13.784, 25.7754, 50.126, 99.1589, 197.339", \
|
|
"5.42562, 8.13792, 13.9159, 25.8148, 50.1391, 99.1588, 197.333", \
|
|
"5.9292, 8.60915, 14.1972, 25.9774, 50.2008, 99.1573, 197.339", \
|
|
"6.95218, 9.42642, 14.7614, 26.3837, 50.3467, 99.2302, 197.36", \
|
|
"8.48129, 10.7512, 15.7882, 26.931, 50.7497, 99.4166, 197.385", \
|
|
"10.4042, 12.4598, 17.0361, 27.6428, 51.0407, 100.059, 197.506", \
|
|
"12.536, 14.4355, 18.6088, 28.6233, 51.1686, 99.3899, 197.972" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.15326, 9.89565, 13.1262, 19.2529, 31.358, 55.5409, 103.868", \
|
|
"8.82104, 10.5715, 13.7829, 19.9091, 32.0196, 56.194, 104.523", \
|
|
"9.55793, 11.2869, 14.5217, 20.7236, 32.8506, 57.0154, 105.336", \
|
|
"10.64, 12.3703, 15.5682, 21.7496, 34.0479, 58.1738, 106.463", \
|
|
"11.764, 13.5227, 16.6828, 22.9457, 35.1799, 59.4545, 107.726", \
|
|
"12.3076, 14.1978, 17.5008, 23.9039, 36.389, 60.9467, 109.694", \
|
|
"11.0171, 13.1076, 16.5698, 23.0809, 35.9912, 61.41, 110.921" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.93457, 9.28968, 16.1364, 30.0991, 58.3555, 115.183, 229.046", \
|
|
"6.24364, 9.55148, 16.3013, 30.1847, 58.3858, 115.196, 229.047", \
|
|
"6.49888, 9.8402, 16.5885, 30.4104, 58.546, 115.24, 229.053", \
|
|
"7.20575, 10.3724, 17.0785, 30.7797, 58.8549, 115.436, 229.136", \
|
|
"8.56454, 11.6347, 18.2197, 31.6502, 59.7331, 115.903, 229.376", \
|
|
"11.1005, 13.9408, 20.3111, 33.5933, 61.2996, 118.61, 230.679", \
|
|
"15.4929, 18.1108, 24.0161, 37.3489, 64.8857, 121.464, 235.012" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"8.01522, 9.60706, 12.4917, 18.0192, 28.9651, 50.838, 94.5516", \
|
|
"9.01478, 10.6085, 13.4964, 19.0196, 29.9653, 51.8178, 95.5334", \
|
|
"10.5729, 12.179, 15.1113, 20.6697, 31.6096, 53.4541, 97.1513", \
|
|
"13.1315, 14.791, 17.7658, 23.3461, 34.3136, 56.1786, 99.8468", \
|
|
"17.1157, 18.8872, 21.99, 27.7272, 38.7881, 60.6348, 104.377", \
|
|
"23.3059, 25.2875, 28.6295, 34.5572, 46.0557, 68.2085, 112.012", \
|
|
"33.1556, 35.3974, 39.1482, 45.6623, 57.711, 80.8326, 125.664" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.09717, 7.95701, 13.8268, 25.843, 50.2, 99.2188, 197.412", \
|
|
"5.39003, 8.17103, 13.9657, 25.903, 50.2067, 99.2205, 197.431", \
|
|
"5.87374, 8.60703, 14.2958, 26.1175, 50.3253, 99.2413, 197.419", \
|
|
"6.86511, 9.47285, 15.0382, 26.6357, 50.5805, 99.3753, 197.449", \
|
|
"8.58842, 11.13, 16.5136, 27.7685, 51.5018, 99.8038, 197.676", \
|
|
"11.5419, 13.9209, 19.095, 30.2285, 53.4238, 102.49, 198.652", \
|
|
"16.3835, 18.7689, 23.679, 34.4667, 57.5869, 105.607, 202.117" \
|
|
);
|
|
}
|
|
}
|
|
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.98326, 0.985555, 0.988915, 0.991442, 0.993058, 0.995179, 0.995017", \
|
|
"1.02658, 1.02638, 1.02849, 1.03062, 1.03178, 1.03462, 1.03486", \
|
|
"1.16086, 1.15275, 1.14957, 1.15209, 1.15076, 1.15375, 1.15511", \
|
|
"1.48399, 1.46308, 1.44909, 1.44178, 1.44125, 1.43975, 1.44105", \
|
|
"2.17185, 2.1346, 2.09857, 2.07583, 2.06243, 2.05791, 2.05392", \
|
|
"3.57347, 3.5069, 3.44334, 3.38959, 3.35053, 3.33057, 3.31978", \
|
|
"6.37808, 6.28545, 6.17478, 6.06666, 5.98139, 5.92276, 5.88826" \
|
|
);
|
|
}
|
|
}
|
|
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.218306, 0.220569, 0.224018, 0.226625, 0.22829, 0.231194, 0.231767", \
|
|
"0.266696, 0.262696, 0.263882, 0.26663, 0.267869, 0.265671, 0.265696", \
|
|
"0.400696, 0.390591, 0.388654, 0.387982, 0.38954, 0.38628, 0.384909", \
|
|
"0.721396, 0.698934, 0.688932, 0.68517, 0.676076, 0.678079, 0.672719", \
|
|
"1.4068, 1.36563, 1.33363, 1.31105, 1.30302, 1.29056, 1.29448", \
|
|
"2.80737, 2.74053, 2.67523, 2.61254, 2.59581, 2.61912, 2.5455", \
|
|
"5.61042, 5.51883, 5.403, 5.29455, 5.23087, 5.19589, 5.13122" \
|
|
);
|
|
}
|
|
}
|
|
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.28988, 1.29224, 1.29455, 1.2969, 1.29796, 1.29716, 1.29734", \
|
|
"1.33408, 1.33317, 1.33425, 1.33662, 1.3375, 1.34025, 1.34031", \
|
|
"1.47351, 1.46581, 1.46158, 1.46326, 1.46279, 1.46241, 1.46294", \
|
|
"1.81186, 1.79225, 1.7762, 1.76852, 1.76555, 1.76655, 1.76394", \
|
|
"2.4452, 2.40961, 2.37751, 2.35545, 2.34245, 2.33652, 2.33119", \
|
|
"3.54722, 3.50058, 3.45042, 3.40681, 3.37479, 3.35509, 3.34579", \
|
|
"5.58221, 5.52458, 5.4555, 5.38652, 5.32788, 5.28602, 5.26514" \
|
|
);
|
|
}
|
|
}
|
|
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.646707, 0.648217, 0.652636, 0.654431, 0.656264, 0.655241, 0.655323", \
|
|
"0.693963, 0.689385, 0.690453, 0.691699, 0.693559, 0.690919, 0.690787", \
|
|
"0.834354, 0.827781, 0.822455, 0.821617, 0.821887, 0.822435, 0.822117", \
|
|
"1.17129, 1.14982, 1.12999, 1.12819, 1.12401, 1.12538, 1.11889", \
|
|
"1.80146, 1.76662, 1.73315, 1.71617, 1.71118, 1.71343, 1.68707", \
|
|
"2.90527, 2.85323, 2.80845, 2.76745, 2.75119, 2.75689, 2.71767", \
|
|
"4.93815, 4.87792, 4.80554, 4.74039, 4.68317, 4.6563, 4.68225" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.58756;
|
|
rise_capacitance : 2.51903;
|
|
rise_capacitance_range (1.79238, 2.51903);
|
|
fall_capacitance : 2.58756;
|
|
fall_capacitance_range (1.91607, 2.58756);
|
|
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 ( \
|
|
"6.10352, 10.9863, 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 ( \
|
|
"13.4277, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"13.4277, 13.4277, 20.752, 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.950508, 0.973065, 1.04408, 1.2423, 1.75549, 2.94334, 5.50556" \
|
|
);
|
|
}
|
|
}
|
|
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.292074, 0.316916, 0.389488, 0.583978, 1.09744, 2.28255, 4.8452" \
|
|
);
|
|
}
|
|
}
|
|
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.173796, -0.157528, -0.110418, 0.000341338, 0.242781, 0.744147, 1.76262" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.462824, 0.486631, 0.54421, 0.67123, 0.935425, 1.46941, 2.53989" \
|
|
);
|
|
}
|
|
}
|
|
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.371762, 0.386287, 0.432259, 0.544524, 0.787644, 1.2905, 2.30816" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0868423, -0.0641443, -0.00468851, 0.118425, 0.38095, 0.9149, 1.98697" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.508156;
|
|
rise_capacitance : 0.508156;
|
|
rise_capacitance_range (0.436829, 0.508156);
|
|
fall_capacitance : 0.508007;
|
|
fall_capacitance_range (0.371689, 0.508007);
|
|
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 ( \
|
|
"-6.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -4.81781, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, -0.991083, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.68896, -8.85752, -9.19436, -8.79639, -11.2077, -13.8717, -19.1296", \
|
|
"-9.8201, -9.98866, -10.3255, -10.9981, -12.3389, -15.0029, -20.2608", \
|
|
"-12.0361, -12.2046, -12.5415, -13.2141, -14.5548, -17.2189, -22.4768", \
|
|
"-15.2515, -16.4515, -12.7909, -16.3281, -14.8042, -17.4682, -25.5957", \
|
|
"-20.0387, -20.2073, -20.5441, -21.2167, -22.5575, -25.2215, -30.4794", \
|
|
"-32.5834, -32.752, -33.0888, -29.7639, -31.1047, -37.7662, -43.0241", \
|
|
"-49.823, -49.9916, -50.3284, -49.8828, -52.3418, -55.0058, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -4.81781, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, -0.991083, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.68896, -8.85752, -9.19436, -8.79639, -11.2077, -13.8717, -19.1296", \
|
|
"-9.8201, -9.98866, -10.3255, -10.9981, -12.3389, -15.0029, -20.2608", \
|
|
"-12.0361, -12.2046, -12.5415, -13.2141, -14.5548, -17.2189, -22.4768", \
|
|
"-15.2515, -16.4515, -12.7909, -16.3281, -14.8042, -17.4682, -25.5957", \
|
|
"-20.0387, -20.2073, -20.5441, -21.2167, -22.5575, -25.2215, -30.4794", \
|
|
"-32.5834, -32.752, -33.0888, -29.7639, -31.1047, -37.7662, -43.0241", \
|
|
"-49.823, -49.9916, -50.3284, -49.8828, -52.3418, -55.0058, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.1851, 21.2858, 23.4409, 24.6582, 31.0761, 43.1261, 59.3594", \
|
|
"20.3439, 21.4446, 23.5996, 27.7244, 31.2349, 43.2849, 59.5182", \
|
|
"20.6298, 21.7305, 23.8856, 28.0103, 35.5183, 43.5708, 59.8041", \
|
|
"19.0625, 22.1758, 24.3309, 25.7913, 31.9662, 44.0162, 57.2771", \
|
|
"19.4359, 20.5366, 22.6917, 26.8164, 34.3244, 42.3769, 58.6102", \
|
|
"16.2078, 17.3085, 19.4636, 23.5884, 31.0964, 39.1489, 55.3822", \
|
|
"9.60037, 10.7011, 8.85864, 14.1016, 20.4914, 32.5414, 44.7772" \
|
|
);
|
|
}
|
|
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.5674, 16.493, 16.379, 17.3608, 20.6675, 27.6528, 38.5446", \
|
|
"17.7495, 17.6751, 17.5611, 21.4699, 21.8496, 28.8349, 39.7267", \
|
|
"20.0698, 19.9954, 19.8815, 23.7902, 24.1699, 31.1553, 42.0471", \
|
|
"25.5664, 24.4605, 24.3465, 25.3906, 28.635, 31.6228, 43.6426", \
|
|
"32.7626, 32.6882, 32.5742, 32.4855, 32.8652, 35.853, 46.7448", \
|
|
"46.4081, 46.3337, 42.2222, 42.1335, 46.5107, 49.4985, 56.3928", \
|
|
"66.4572, 66.3828, 66.2688, 63.3008, 66.5598, 69.5476, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.1851, 21.2858, 23.4409, 24.6582, 31.0761, 43.1261, 59.3594", \
|
|
"20.3439, 21.4446, 23.5996, 27.7244, 31.2349, 43.2849, 59.5182", \
|
|
"20.6298, 21.7305, 23.8856, 28.0103, 35.5183, 43.5708, 59.8041", \
|
|
"19.0625, 22.1758, 24.3309, 25.7913, 31.9662, 44.0162, 57.2771", \
|
|
"19.4359, 20.5366, 22.6917, 26.8164, 34.3244, 42.3769, 58.6102", \
|
|
"16.2078, 17.3085, 19.4636, 23.5884, 31.0964, 39.1489, 55.3822", \
|
|
"9.60037, 10.7011, 8.85864, 14.1016, 20.4914, 32.5414, 44.7772" \
|
|
);
|
|
}
|
|
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.5674, 16.493, 16.379, 17.3608, 20.6675, 27.6528, 38.5446", \
|
|
"17.7495, 17.6751, 17.5611, 21.4699, 21.8496, 28.8349, 39.7267", \
|
|
"20.0698, 19.9954, 19.8815, 23.7902, 24.1699, 31.1553, 42.0471", \
|
|
"25.5664, 24.4605, 24.3465, 25.3906, 28.635, 31.6228, 43.6426", \
|
|
"32.7626, 32.6882, 32.5742, 32.4855, 32.8652, 35.853, 46.7448", \
|
|
"46.4081, 46.3337, 42.2222, 42.1335, 46.5107, 49.4985, 56.3928", \
|
|
"66.4572, 66.3828, 66.2688, 63.3008, 66.5598, 69.5476, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.00548841, 0.00549448, 0.00554544, 0.00555483, 0.00561389, 0.00565358, 0.00570225" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00604381, 0.00598046, 0.00595013, 0.00590411, 0.00585233, 0.00585242, 0.00576733" \
|
|
);
|
|
}
|
|
}
|
|
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.085544, 0.085709, 0.0856481, 0.0861515, 0.0861577, 0.0857331, 0.0854487" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0711683, -0.0704067, -0.0713172, -0.07148, -0.0715637, -0.0712031, -0.0713554" \
|
|
);
|
|
}
|
|
}
|
|
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.0524881, 0.0578866, 0.0761303, 0.125462, 0.241288, 0.491784, 1.00857" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.25429, 0.260661, 0.285441, 0.345349, 0.477624, 0.753622, 1.31902" \
|
|
);
|
|
}
|
|
}
|
|
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.217414, 0.222831, 0.240744, 0.290007, 0.406118, 0.656534, 1.17333" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0887982, 0.0955871, 0.119876, 0.180135, 0.311564, 0.587791, 1.1532" \
|
|
);
|
|
}
|
|
}
|
|
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.570249, 0.574824, 0.59454, 0.649766, 0.779508, 1.06527, 1.66351" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.665844, 0.672782, 0.700535, 0.767218, 0.917975, 1.23624, 1.8913" \
|
|
);
|
|
}
|
|
}
|
|
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.616403, 0.620476, 0.640124, 0.69538, 0.825077, 1.11108, 1.70974" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.620378, 0.627389, 0.654713, 0.722102, 0.872174, 1.19045, 1.84479" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.510619;
|
|
rise_capacitance : 0.506873;
|
|
rise_capacitance_range (0.446279, 0.506873);
|
|
fall_capacitance : 0.510619;
|
|
fall_capacitance_range (0.44041, 0.510619);
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.8916, -9.02844, -9.30461, -8.79639, -11.0316, -13.5209, -19.1394", \
|
|
"-9.69102, -9.82786, -10.104, -10.6664, -11.831, -14.3203, -19.9388", \
|
|
"-11.2516, -11.3885, -7.66714, -8.22948, -13.3916, -15.8809, -21.4994", \
|
|
"-13.1885, -10.3593, -10.6355, -14.0625, -12.3625, -14.8518, -23.3398", \
|
|
"-15.5476, -15.6844, -15.9606, -16.5229, -17.6876, -20.1769, -25.7954", \
|
|
"-23.7514, -23.8883, -24.1644, -20.7293, -25.8914, -28.3807, -33.9992", \
|
|
"-34.3713, -34.5082, -34.7844, -34.2285, -32.5139, -39.0007, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.8916, -9.02844, -9.30461, -8.79639, -11.0316, -13.5209, -19.1394", \
|
|
"-9.69102, -9.82786, -10.104, -10.6664, -11.831, -14.3203, -19.9388", \
|
|
"-11.2516, -11.3885, -7.66714, -8.22948, -13.3916, -15.8809, -21.4994", \
|
|
"-13.1885, -10.3593, -10.6355, -14.0625, -12.3625, -14.8518, -23.3398", \
|
|
"-15.5476, -15.6844, -15.9606, -16.5229, -17.6876, -20.1769, -25.7954", \
|
|
"-23.7514, -23.8883, -24.1644, -20.7293, -25.8914, -28.3807, -33.9992", \
|
|
"-34.3713, -34.5082, -34.7844, -34.2285, -32.5139, -39.0007, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"21.4507, 18.3582, 20.1367, 24.6582, 33.9255, 44.6338, 58.0043", \
|
|
"21.9209, 22.8259, 24.6044, 28.0358, 34.3957, 45.104, 58.4745", \
|
|
"22.8133, 23.7183, 25.4968, 28.9282, 35.2881, 45.9964, 59.3669", \
|
|
"21.7545, 21.3135, 23.092, 27.6562, 36.8808, 43.5916, 58.0346", \
|
|
"23.7496, 24.6546, 26.4332, 29.8645, 36.2245, 46.9327, 60.3032", \
|
|
"22.4368, 23.3418, 25.1204, 28.5518, 34.9117, 45.62, 58.9904", \
|
|
"19.8113, 20.7163, 22.4948, 23.0469, 32.2861, 42.9944, 56.3649" \
|
|
);
|
|
}
|
|
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.7045, 18.9212, 19.364, 17.3608, 22.2877, 26.8971, 38.5544", \
|
|
"19.5549, 19.7716, 20.2144, 21.1382, 19.1406, 27.7476, 39.4048", \
|
|
"21.2199, 21.4366, 21.8794, 18.8057, 20.8056, 29.4125, 41.0697", \
|
|
"21.4404, 24.6231, 21.0684, 23.125, 23.9921, 28.6016, 41.3867", \
|
|
"30.2059, 26.4251, 26.8679, 27.7917, 29.7916, 34.401, 46.0583", \
|
|
"35.5131, 35.7297, 36.1726, 37.0963, 35.0987, 39.7082, 47.3679", \
|
|
"48.9426, 49.1592, 49.6021, 47.6465, 48.5283, 53.1377, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"21.4507, 18.3582, 20.1367, 24.6582, 33.9255, 44.6338, 58.0043", \
|
|
"21.9209, 22.8259, 24.6044, 28.0358, 34.3957, 45.104, 58.4745", \
|
|
"22.8133, 23.7183, 25.4968, 28.9282, 35.2881, 45.9964, 59.3669", \
|
|
"21.7545, 21.3135, 23.092, 27.6562, 36.8808, 43.5916, 58.0346", \
|
|
"23.7496, 24.6546, 26.4332, 29.8645, 36.2245, 46.9327, 60.3032", \
|
|
"22.4368, 23.3418, 25.1204, 28.5518, 34.9117, 45.62, 58.9904", \
|
|
"19.8113, 20.7163, 22.4948, 23.0469, 32.2861, 42.9944, 56.3649" \
|
|
);
|
|
}
|
|
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.7045, 18.9212, 19.364, 17.3608, 22.2877, 26.8971, 38.5544", \
|
|
"19.5549, 19.7716, 20.2144, 21.1382, 19.1406, 27.7476, 39.4048", \
|
|
"21.2199, 21.4366, 21.8794, 18.8057, 20.8056, 29.4125, 41.0697", \
|
|
"21.4404, 24.6231, 21.0684, 23.125, 23.9921, 28.6016, 41.3867", \
|
|
"30.2059, 26.4251, 26.8679, 27.7917, 29.7916, 34.401, 46.0583", \
|
|
"35.5131, 35.7297, 36.1726, 37.0963, 35.0987, 39.7082, 47.3679", \
|
|
"48.9426, 49.1592, 49.6021, 47.6465, 48.5283, 53.1377, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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.0310845, -0.0316616, -0.0324441, -0.0324741, -0.0329344, -0.0327243, -0.0324846" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0468925, 0.0463436, 0.0469203, 0.0465831, 0.0468217, 0.0464315, 0.0463101" \
|
|
);
|
|
}
|
|
}
|
|
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.0883056, 0.0880075, 0.087255, 0.0869335, 0.0870403, 0.0867466, 0.0861642" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0743353, -0.0736979, -0.0740407, -0.0740996, -0.0739883, -0.0737857, -0.0735636" \
|
|
);
|
|
}
|
|
}
|
|
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.0473169, 0.0540552, 0.0752509, 0.133119, 0.269564, 0.564994, 1.17641" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.291452, 0.296433, 0.322366, 0.391694, 0.544448, 0.866583, 1.52341" \
|
|
);
|
|
}
|
|
}
|
|
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.259448, 0.266418, 0.286633, 0.344465, 0.481163, 0.776937, 1.38745" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0779063, 0.0830314, 0.109014, 0.177638, 0.330301, 0.652506, 1.30945" \
|
|
);
|
|
}
|
|
}
|
|
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.564703, 0.571799, 0.595225, 0.659855, 0.816406, 1.15746, 1.87881" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.702964, 0.708427, 0.736242, 0.812767, 0.987026, 1.35753, 2.11844" \
|
|
);
|
|
}
|
|
}
|
|
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.657963, 0.665134, 0.688344, 0.752003, 0.909502, 1.25045, 1.97176" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.609102, 0.614933, 0.643226, 0.719284, 0.894033, 1.26351, 2.02455" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx2p67DC_ASAP7_75t_SL) {
|
|
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 : 47994.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 : 49798.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 : 49454;
|
|
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 : 51258.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 : 49342.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 : 51147;
|
|
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 : 50362.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 : 56943.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 : 50643.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 : 52103.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 : 51992.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 : 34042.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 : 49590.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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"7.08678, 8.2377, 10.3678, 14.4735, 22.6106, 38.8496, 71.296", \
|
|
"7.90352, 9.07505, 11.2384, 15.3559, 23.4953, 39.7338, 72.1879", \
|
|
"9.21311, 10.4017, 12.5928, 16.7488, 24.9212, 41.1537, 73.6109", \
|
|
"11.339, 12.5858, 14.8379, 19.0515, 27.2432, 43.5621, 76.0009", \
|
|
"14.6833, 16.0299, 18.3793, 22.7721, 31.1646, 47.506, 80.0109", \
|
|
"19.9544, 21.442, 24.091, 28.6965, 37.5247, 54.4526, 87.2138", \
|
|
"28.5982, 30.3664, 33.2992, 38.4306, 47.7732, 65.5778, 99.7714" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.39571, 6.49097, 10.7943, 19.5675, 37.2929, 72.9104, 144.205", \
|
|
"4.68887, 6.721, 10.9586, 19.6714, 37.3297, 72.9119, 144.204", \
|
|
"5.07051, 7.06703, 11.2639, 19.8573, 37.457, 72.9757, 144.194", \
|
|
"5.91514, 7.86549, 11.943, 20.5406, 37.7711, 73.1458, 144.29", \
|
|
"7.27663, 9.19549, 13.1958, 21.519, 38.9711, 73.8923, 144.585", \
|
|
"9.64417, 11.5341, 15.4394, 23.7013, 40.7895, 75.513, 146.099", \
|
|
"13.6317, 15.5206, 19.416, 27.5374, 44.5962, 79.6507, 150.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 ( \
|
|
"7.09788, 8.24886, 10.3792, 14.4893, 22.6343, 38.8684, 71.3232", \
|
|
"7.8972, 9.08992, 11.2513, 15.3643, 23.518, 39.7541, 72.2096", \
|
|
"9.23331, 10.4225, 12.6229, 16.7846, 24.9601, 41.1927, 73.6485", \
|
|
"11.3817, 12.6424, 14.9121, 19.1331, 27.33, 43.5827, 76.0415", \
|
|
"14.7606, 16.1101, 18.521, 22.8892, 31.2123, 47.4911, 79.9642", \
|
|
"20.1483, 21.6556, 24.3262, 28.9276, 37.5008, 53.8762, 86.2154", \
|
|
"28.9672, 30.7357, 33.7165, 38.6723, 47.2905, 63.6485, 95.9789" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.39152, 6.48508, 10.7845, 19.5536, 37.2765, 72.888, 144.178", \
|
|
"4.67968, 6.71633, 10.9505, 19.6638, 37.3093, 72.89, 144.18", \
|
|
"5.08104, 7.08262, 11.2666, 19.8476, 37.4323, 72.9488, 144.182", \
|
|
"5.9557, 7.90002, 11.9616, 20.3587, 37.7272, 73.0778, 144.231", \
|
|
"7.391, 9.31025, 13.284, 21.5008, 38.5544, 73.6296, 144.431", \
|
|
"9.85175, 11.7692, 15.624, 23.5452, 40.0817, 74.5455, 144.845", \
|
|
"13.9023, 15.7332, 19.3821, 26.8258, 42.4933, 75.9491, 145.274" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.1063, 8.38695, 10.7654, 15.3309, 24.3495, 42.3155, 78.2165", \
|
|
"7.48046, 8.7907, 11.2279, 15.811, 24.8279, 42.7984, 78.7047", \
|
|
"7.97973, 9.26176, 11.6909, 16.3557, 25.449, 43.3995, 79.3082", \
|
|
"8.63933, 9.91046, 12.352, 17.0167, 26.149, 44.242, 80.1441", \
|
|
"9.08503, 10.4376, 12.9325, 17.6533, 26.9167, 45.0663, 81.1106", \
|
|
"8.74988, 10.1958, 12.7503, 17.6806, 27.2625, 45.8588, 82.0948", \
|
|
"6.2948, 7.92984, 10.7505, 15.8299, 25.7305, 45.1217, 82.6417" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.26895, 7.72851, 12.7667, 23.0465, 43.8225, 85.5683, 169.163", \
|
|
"5.5528, 7.9817, 12.9777, 23.2041, 43.8885, 85.5565, 169.161", \
|
|
"5.71746, 8.17838, 13.248, 23.4165, 44.0898, 85.7064, 169.169", \
|
|
"6.31831, 8.71683, 13.6855, 23.8712, 44.3717, 85.9335, 169.356", \
|
|
"7.44972, 9.82843, 14.6616, 24.8113, 45.4877, 86.7562, 169.743", \
|
|
"9.44102, 11.7283, 16.4745, 26.5783, 47.0683, 88.6683, 171.177", \
|
|
"13.1512, 15.3171, 19.9716, 29.795, 50.8212, 92.3892, 174.785" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"7.08678, 8.2377, 10.3678, 14.4735, 22.6106, 38.8496, 71.296", \
|
|
"7.90352, 9.07505, 11.2384, 15.3559, 23.4953, 39.7338, 72.1879", \
|
|
"9.21311, 10.4017, 12.5928, 16.7488, 24.9212, 41.1537, 73.6109", \
|
|
"11.339, 12.5858, 14.8379, 19.0515, 27.2432, 43.5621, 76.0009", \
|
|
"14.6833, 16.0299, 18.3793, 22.7721, 31.1646, 47.506, 80.0109", \
|
|
"19.9544, 21.442, 24.091, 28.6965, 37.5247, 54.4526, 87.2138", \
|
|
"28.5982, 30.3664, 33.2992, 38.4306, 47.7732, 65.5778, 99.7714" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.39571, 6.49097, 10.7943, 19.5675, 37.2929, 72.9104, 144.205", \
|
|
"4.68887, 6.721, 10.9586, 19.6714, 37.3297, 72.9119, 144.204", \
|
|
"5.07051, 7.06703, 11.2639, 19.8573, 37.457, 72.9757, 144.194", \
|
|
"5.91514, 7.86549, 11.943, 20.5406, 37.7711, 73.1458, 144.29", \
|
|
"7.27663, 9.19549, 13.1958, 21.519, 38.9711, 73.8923, 144.585", \
|
|
"9.64417, 11.5341, 15.4394, 23.7013, 40.7895, 75.513, 146.099", \
|
|
"13.6317, 15.5206, 19.416, 27.5374, 44.5962, 79.6507, 150.127" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.27502, 2.28459, 2.29418, 2.30056, 2.30407, 2.3057, 2.30606", \
|
|
"2.43039, 2.43006, 2.44116, 2.45264, 2.45544, 2.45633, 2.4598", \
|
|
"2.85119, 2.85357, 2.85387, 2.86052, 2.87004, 2.8763, 2.8772", \
|
|
"3.82498, 3.81244, 3.80336, 3.80561, 3.80817, 3.81203, 3.81174", \
|
|
"5.85748, 5.82882, 5.79967, 5.78657, 5.77771, 5.77065, 5.77559", \
|
|
"9.99686, 9.94345, 9.89678, 9.84415, 9.79729, 9.77923, 9.77538", \
|
|
"18.3206, 18.2431, 18.1476, 18.038, 17.9512, 17.8711, 17.8371" \
|
|
);
|
|
}
|
|
}
|
|
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.197889, 0.208459, 0.218491, 0.225147, 0.228772, 0.230506, 0.230681", \
|
|
"0.358875, 0.357863, 0.366257, 0.373874, 0.377856, 0.380025, 0.380894", \
|
|
"0.775149, 0.778208, 0.783397, 0.788279, 0.791492, 0.793734, 0.796966", \
|
|
"1.73959, 1.72735, 1.73011, 1.74159, 1.72694, 1.7363, 1.73272", \
|
|
"3.77159, 3.74413, 3.71571, 3.69861, 3.72788, 3.71001, 3.68448", \
|
|
"7.90818, 7.8577, 7.80529, 7.74497, 7.72061, 7.70193, 7.69181", \
|
|
"16.2313, 16.1534, 16.0579, 15.9504, 15.8618, 15.8055, 15.8429" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.94113, 2.95096, 2.96071, 2.96657, 2.96998, 2.97153, 2.9717", \
|
|
"3.08847, 3.09389, 3.10417, 3.11719, 3.11956, 3.12178, 3.12502", \
|
|
"3.51815, 3.52039, 3.52076, 3.52598, 3.53647, 3.5419, 3.54218", \
|
|
"4.49704, 4.48367, 4.47656, 4.47689, 4.48209, 4.48906, 4.4872", \
|
|
"6.55993, 6.5301, 6.50226, 6.47983, 6.47237, 6.47285, 6.47029", \
|
|
"10.2435, 10.1874, 10.1356, 10.0817, 10.0499, 10.029, 10.0121", \
|
|
"16.3555, 16.2763, 16.1836, 16.0844, 16.0003, 15.9396, 15.8997" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.05669, 1.06669, 1.07622, 1.08196, 1.08525, 1.08667, 1.08663", \
|
|
"1.20852, 1.21534, 1.22255, 1.22884, 1.23275, 1.23513, 1.23589", \
|
|
"1.63746, 1.63964, 1.64354, 1.64816, 1.65159, 1.6536, 1.65491", \
|
|
"2.61671, 2.60356, 2.60129, 2.6002, 2.6003, 2.6013, 2.60356", \
|
|
"4.67159, 4.64123, 4.61399, 4.59131, 4.5854, 4.59027, 4.57562", \
|
|
"8.34583, 8.29442, 8.23952, 8.17433, 8.15959, 8.15711, 8.10072", \
|
|
"14.4576, 14.38, 14.2834, 14.1796, 14.0973, 14.0503, 14.0802" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 7.06955;
|
|
rise_capacitance : 7.00276;
|
|
rise_capacitance_range (4.46293, 7.00276);
|
|
fall_capacitance : 7.06955;
|
|
fall_capacitance_range (4.47892, 7.06955);
|
|
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 ( \
|
|
"6.10352, 10.9863, 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 ( \
|
|
"29.6083, 32.9661, 36.1061, 45.3186, 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 ( \
|
|
"25.6348, 25.6348, 25.6348, 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 ( \
|
|
"2.41095, 2.45785, 2.57959, 2.85707, 3.6165, 5.89569, 11.7679" \
|
|
);
|
|
}
|
|
}
|
|
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.88049, 0.928584, 1.0472, 1.32469, 2.07912, 4.3592, 10.2284" \
|
|
);
|
|
}
|
|
}
|
|
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.553982, -0.520282, -0.420198, -0.189566, 0.299604, 1.31329, 3.35505" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.06716, 1.115, 1.23939, 1.50199, 2.03132, 3.09789, 5.24739" \
|
|
);
|
|
}
|
|
}
|
|
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.801888, 0.843457, 0.94088, 1.17493, 1.67372, 2.6822, 4.72398" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.326589, -0.276083, -0.160828, 0.0943246, 0.625408, 1.69463, 3.84398" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.569916;
|
|
rise_capacitance : 0.569526;
|
|
rise_capacitance_range (0.495195, 0.569526);
|
|
fall_capacitance : 0.569916;
|
|
fall_capacitance_range (0.428001, 0.569916);
|
|
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 ( \
|
|
"-6.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -8.11263, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.7197, -12.8408, -13.0903, -12.4316, -14.7972, -17.6317, -21.2186", \
|
|
"-13.8516, -13.9727, -14.2222, -14.7513, -15.9291, -18.7636, -22.3505", \
|
|
"-16.0736, -16.1947, -16.4442, -16.9733, -18.1511, -20.9856, -24.5724", \
|
|
"-19.2212, -20.4714, -20.7209, -20, -22.4278, -25.2623, -31.6602", \
|
|
"-24.2373, -24.3584, -24.6079, -25.137, -26.3148, -29.1493, -36.7337", \
|
|
"-37.3304, -37.4514, -37.701, -38.23, -39.4078, -42.2423, -45.8292", \
|
|
"-56.8103, -56.9313, -57.1809, -56.5918, -58.8878, -61.7223, -65.3091" \
|
|
);
|
|
}
|
|
}
|
|
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.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -8.11263, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.7197, -12.8408, -13.0903, -12.4316, -14.7972, -17.6317, -21.2186", \
|
|
"-13.8516, -13.9727, -14.2222, -14.7513, -15.9291, -18.7636, -22.3505", \
|
|
"-16.0736, -16.1947, -16.4442, -16.9733, -18.1511, -20.9856, -24.5724", \
|
|
"-19.2212, -20.4714, -20.7209, -20, -22.4278, -25.2623, -31.6602", \
|
|
"-24.2373, -24.3584, -24.6079, -25.137, -26.3148, -29.1493, -36.7337", \
|
|
"-37.3304, -37.4514, -37.701, -38.23, -39.4078, -42.2423, -45.8292", \
|
|
"-56.8103, -56.9313, -57.1809, -56.5918, -58.8878, -61.7223, -65.3091" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"32.0683, 33.7593, 37.0713, 40.6836, 50.9849, 65.6394, 89.0115", \
|
|
"32.4239, 34.1149, 37.4269, 43.7708, 51.3405, 65.995, 89.367", \
|
|
"33.0814, 34.7724, 38.0844, 44.4283, 51.998, 66.6525, 90.0245", \
|
|
"31.3525, 35.8729, 35.1874, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.0915, 33.7826, 37.0946, 43.4385, 51.0081, 65.6626, 89.0347", \
|
|
"27.9109, 29.602, 32.914, 39.2579, 46.8275, 61.482, 88.8516", \
|
|
"19.5497, 21.2408, 24.5528, 28.1833, 38.4663, 53.1208, 76.4929" \
|
|
);
|
|
}
|
|
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.1562, 30.1693, 30.1955, 31.4355, 31.0189, 38.6914, 58.5699", \
|
|
"31.0284, 31.0415, 31.0677, 31.12, 35.8886, 39.5636, 55.4446", \
|
|
"36.7556, 36.7687, 32.7973, 32.8497, 37.6183, 41.2933, 57.1743", \
|
|
"37.2876, 40.169, 40.1952, 37.5, 41.0186, 44.6936, 57.7637", \
|
|
"46.7208, 46.7339, 46.76, 46.8124, 47.5835, 51.2585, 63.142", \
|
|
"58.9072, 58.9203, 58.9464, 58.9987, 59.7698, 63.4448, 71.3309", \
|
|
"79.5065, 79.5196, 79.5458, 76.7188, 80.3692, 84.0442, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"32.0683, 33.7593, 37.0713, 40.6836, 50.9849, 65.6394, 89.0115", \
|
|
"32.4239, 34.1149, 37.4269, 43.7708, 51.3405, 65.995, 89.367", \
|
|
"33.0814, 34.7724, 38.0844, 44.4283, 51.998, 66.6525, 90.0245", \
|
|
"31.3525, 35.8729, 35.1874, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.0915, 33.7826, 37.0946, 43.4385, 51.0081, 65.6626, 89.0347", \
|
|
"27.9109, 29.602, 32.914, 39.2579, 46.8275, 61.482, 88.8516", \
|
|
"19.5497, 21.2408, 24.5528, 28.1833, 38.4663, 53.1208, 76.4929" \
|
|
);
|
|
}
|
|
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.1562, 30.1693, 30.1955, 31.4355, 31.0189, 38.6914, 58.5699", \
|
|
"31.0284, 31.0415, 31.0677, 31.12, 35.8886, 39.5636, 55.4446", \
|
|
"36.7556, 36.7687, 32.7973, 32.8497, 37.6183, 41.2933, 57.1743", \
|
|
"37.2876, 40.169, 40.1952, 37.5, 41.0186, 44.6936, 57.7637", \
|
|
"46.7208, 46.7339, 46.76, 46.8124, 47.5835, 51.2585, 63.142", \
|
|
"58.9072, 58.9203, 58.9464, 58.9987, 59.7698, 63.4448, 71.3309", \
|
|
"79.5065, 79.5196, 79.5458, 76.7188, 80.3692, 84.0442, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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.0124816, 0.0124538, 0.0125088, 0.0125539, 0.0125946, 0.0126354, 0.0126867" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.013049, 0.0130207, 0.0129591, 0.0129212, 0.0128554, 0.0128416, 0.0127638" \
|
|
);
|
|
}
|
|
}
|
|
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.106946, 0.108161, 0.107737, 0.107218, 0.108371, 0.107604, 0.107399" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0781889, -0.0784587, -0.0793826, -0.0782598, -0.0797598, -0.0791101, -0.0793326" \
|
|
);
|
|
}
|
|
}
|
|
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.0587172, 0.0642224, 0.0827252, 0.132203, 0.248025, 0.498857, 1.01598" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.258178, 0.264751, 0.289462, 0.34974, 0.481545, 0.758923, 1.32391" \
|
|
);
|
|
}
|
|
}
|
|
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.241039, 0.246139, 0.264583, 0.314203, 0.429998, 0.68111, 1.19808" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0755739, 0.0822473, 0.106499, 0.16708, 0.298179, 0.575462, 1.1407" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.27071, 1.2752, 1.2931, 1.34482, 1.46866, 1.74205, 2.31256" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01337, 1.02012, 1.0457, 1.11062, 1.25222, 1.55386, 2.17324" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.26449, 1.26831, 1.28588, 1.33872, 1.46154, 1.73516, 2.30604" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.02316, 1.03003, 1.05526, 1.12062, 1.26219, 1.56457, 2.18433" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.546345;
|
|
rise_capacitance : 0.542654;
|
|
rise_capacitance_range (0.480832, 0.542654);
|
|
fall_capacitance : 0.546345;
|
|
fall_capacitance_range (0.473236, 0.546345);
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -9.90883", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -17.7372, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, 3.24891" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.9614, -13.0485, -13.2295, -12.4316, -14.5103, -16.7371, -22.97", \
|
|
"-13.7245, -13.8116, -13.9926, -14.3825, -15.2735, -17.5002, -23.7331", \
|
|
"-15.2206, -15.3076, -15.4887, -15.8786, -16.7695, -18.9963, -25.2291", \
|
|
"-16.9629, -18.1791, -14.3626, -17.5, -19.641, -21.8677, -26.9141", \
|
|
"-19.3547, -19.4418, -19.6228, -20.0127, -20.9036, -27.1279, -29.3633", \
|
|
"-27.9443, -28.0313, -28.2124, -28.6023, -29.4932, -31.72, -37.9528", \
|
|
"-41.3977, -41.4848, -37.6683, -40.9375, -38.9491, -45.1734, -51.4062" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -9.90883", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -17.7372, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, 3.24891" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.9614, -13.0485, -13.2295, -12.4316, -14.5103, -16.7371, -22.97", \
|
|
"-13.7245, -13.8116, -13.9926, -14.3825, -15.2735, -17.5002, -23.7331", \
|
|
"-15.2206, -15.3076, -15.4887, -15.8786, -16.7695, -18.9963, -25.2291", \
|
|
"-16.9629, -18.1791, -14.3626, -17.5, -19.641, -21.8677, -26.9141", \
|
|
"-19.3547, -19.4418, -19.6228, -20.0127, -20.9036, -27.1279, -29.3633", \
|
|
"-27.9443, -28.0313, -28.2124, -28.6023, -29.4932, -31.72, -37.9528", \
|
|
"-41.3977, -41.4848, -37.6683, -40.9375, -38.9491, -45.1734, -51.4062" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"31.0097, 32.8681, 36.4988, 40.6836, 51.8707, 67.2598, 91.9503", \
|
|
"31.5122, 33.3707, 37.0013, 43.9178, 52.3732, 67.7623, 92.4529", \
|
|
"32.4679, 34.3264, 37.9571, 44.8735, 53.329, 68.718, 93.4086", \
|
|
"31.3525, 36.0403, 39.671, 43.6094, 51.0454, 70.432, 93.125", \
|
|
"33.6601, 35.5185, 39.1492, 42.0681, 54.5211, 69.9102, 90.6032", \
|
|
"32.6165, 34.475, 38.1057, 45.0221, 53.4776, 68.8666, 89.5597", \
|
|
"30.5294, 32.3879, 32.0211, 40.9375, 47.393, 62.7821, 87.4726" \
|
|
);
|
|
}
|
|
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.3979, 30.3356, 30.2519, 31.4355, 30.8935, 38.7977, 57.0724", \
|
|
"30.9014, 30.839, 30.7553, 30.7512, 31.3969, 39.3011, 57.5759", \
|
|
"31.9051, 31.8428, 31.759, 31.7549, 36.3981, 40.3048, 58.5796", \
|
|
"35.0293, 37.8353, 37.7516, 35, 38.3932, 42.2999, 57.7637", \
|
|
"41.8382, 41.7759, 41.6921, 41.6881, 42.3338, 46.2405, 60.5177", \
|
|
"49.5211, 49.4588, 49.375, 49.371, 50.0166, 53.9234, 64.2031", \
|
|
"64.0939, 64.0316, 63.9479, 61.0645, 64.5895, 68.4962, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"31.0097, 32.8681, 36.4988, 40.6836, 51.8707, 67.2598, 91.9503", \
|
|
"31.5122, 33.3707, 37.0013, 43.9178, 52.3732, 67.7623, 92.4529", \
|
|
"32.4679, 34.3264, 37.9571, 44.8735, 53.329, 68.718, 93.4086", \
|
|
"31.3525, 36.0403, 39.671, 43.6094, 51.0454, 70.432, 93.125", \
|
|
"33.6601, 35.5185, 39.1492, 42.0681, 54.5211, 69.9102, 90.6032", \
|
|
"32.6165, 34.475, 38.1057, 45.0221, 53.4776, 68.8666, 89.5597", \
|
|
"30.5294, 32.3879, 32.0211, 40.9375, 47.393, 62.7821, 87.4726" \
|
|
);
|
|
}
|
|
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.3979, 30.3356, 30.2519, 31.4355, 30.8935, 38.7977, 57.0724", \
|
|
"30.9014, 30.839, 30.7553, 30.7512, 31.3969, 39.3011, 57.5759", \
|
|
"31.9051, 31.8428, 31.759, 31.7549, 36.3981, 40.3048, 58.5796", \
|
|
"35.0293, 37.8353, 37.7516, 35, 38.3932, 42.2999, 57.7637", \
|
|
"41.8382, 41.7759, 41.6921, 41.6881, 42.3338, 46.2405, 60.5177", \
|
|
"49.5211, 49.4588, 49.375, 49.371, 50.0166, 53.9234, 64.2031", \
|
|
"64.0939, 64.0316, 63.9479, 61.0645, 64.5895, 68.4962, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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.0241967, -0.0247404, -0.0255276, -0.0254324, -0.0259672, -0.0257374, -0.025517" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0538633, 0.0532738, 0.0532733, 0.0538337, 0.0539107, 0.0533061, 0.0533163" \
|
|
);
|
|
}
|
|
}
|
|
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.105032, 0.10428, 0.103763, 0.103409, 0.103362, 0.10298, 0.102368" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0763321, -0.0757233, -0.0755415, -0.0761854, -0.0766148, -0.0757895, -0.0757846" \
|
|
);
|
|
}
|
|
}
|
|
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.0542626, 0.060874, 0.0824694, 0.14037, 0.276968, 0.572883, 1.18456" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.294334, 0.299989, 0.326012, 0.39427, 0.546903, 0.87043, 1.52754" \
|
|
);
|
|
}
|
|
}
|
|
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.277992, 0.284649, 0.305678, 0.363614, 0.500889, 0.796435, 1.4072" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0693576, 0.0745852, 0.100683, 0.16888, 0.322483, 0.644717, 1.30197" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.26893, 1.27562, 1.2974, 1.35871, 1.50864, 1.83466, 2.51709" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.04426, 1.04889, 1.07647, 1.14856, 1.31558, 1.66437, 2.39111" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.30443, 1.31082, 1.33215, 1.39363, 1.54357, 1.86869, 2.55318" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01223, 1.01658, 1.04401, 1.11671, 1.28394, 1.63238, 2.35937" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx3_ASAP7_75t_SL) {
|
|
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 : 24080;
|
|
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 : 25506.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 : 25539.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 : 26966.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 : 25428.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 : 26855.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 : 26468.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 : 32636.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 : 25236.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 : 26697.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 : 26586;
|
|
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 : 23865.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 : 26322.3;
|
|
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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"8.60241, 9.79198, 11.9009, 15.739, 23.1185, 37.7608, 67.0164", \
|
|
"9.72198, 10.8982, 12.9827, 16.8134, 24.1835, 38.8171, 68.0645", \
|
|
"11.4714, 12.6644, 14.7811, 18.6403, 26.0235, 40.6304, 69.8762", \
|
|
"14.3099, 15.5421, 17.7131, 21.6042, 28.9877, 43.622, 72.8327", \
|
|
"18.7409, 20.0572, 22.3525, 26.3636, 33.8681, 48.483, 77.7388", \
|
|
"25.5154, 27.0122, 29.5102, 33.6648, 41.5575, 56.449, 85.8345", \
|
|
"36.2686, 37.9107, 40.749, 45.438, 53.7823, 69.3322, 99.6834" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.83845, 6.71724, 10.5723, 18.4829, 34.6807, 67.5455, 133.659", \
|
|
"5.11584, 6.92966, 10.7082, 18.5541, 34.7104, 67.555, 133.66", \
|
|
"5.72802, 7.48093, 11.1868, 18.8907, 34.9053, 67.6134, 133.66", \
|
|
"6.83742, 8.49944, 12.0551, 19.5747, 35.3277, 67.8243, 133.754", \
|
|
"8.91788, 10.5165, 13.8451, 21.2517, 36.5704, 68.6915, 134.074", \
|
|
"12.3953, 13.7645, 16.9162, 23.8528, 38.8352, 70.4284, 135.642", \
|
|
"17.8461, 19.2087, 22.2442, 28.9055, 43.5099, 74.6618, 139.337" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.67054, 9.84689, 11.9002, 15.6614, 23.011, 37.6425, 66.905", \
|
|
"9.78389, 10.9351, 12.957, 16.6967, 24.0277, 38.6569, 67.913", \
|
|
"11.589, 12.7476, 14.7733, 18.5004, 25.8354, 40.4522, 69.6781", \
|
|
"14.4772, 15.6099, 17.6406, 21.3453, 28.6116, 43.2296, 72.4561", \
|
|
"18.7793, 19.897, 21.9112, 25.5338, 32.7912, 47.3317, 76.5344", \
|
|
"24.8492, 25.9762, 27.9323, 31.4749, 38.6, 53.0817, 82.2312", \
|
|
"33.721, 34.8425, 36.8711, 40.3743, 47.3392, 61.6126, 90.5887" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.8396, 6.64455, 10.4059, 18.2617, 34.454, 67.3675, 133.538", \
|
|
"5.06594, 6.80882, 10.5053, 18.2952, 34.4715, 67.3641, 133.537", \
|
|
"5.62946, 7.30758, 10.8871, 18.533, 34.5616, 67.399, 133.529", \
|
|
"6.59947, 8.14072, 11.5276, 18.9659, 34.8318, 67.4786, 133.588", \
|
|
"7.9397, 9.4235, 12.5195, 19.6484, 35.4511, 67.7317, 133.624", \
|
|
"9.42083, 10.735, 13.6402, 20.3132, 35.5395, 67.8708, 134.202", \
|
|
"11.0571, 12.3301, 15.0438, 21.3479, 35.9561, 68.0699, 133.834" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.79663, 10.0522, 12.3797, 16.6054, 24.773, 40.9645, 73.3048", \
|
|
"9.68196, 10.9199, 13.1948, 17.414, 25.5754, 41.7503, 74.072", \
|
|
"10.64, 11.8709, 14.145, 18.4267, 26.5885, 42.7719, 75.0898", \
|
|
"12.0414, 13.273, 15.5101, 19.7385, 27.9702, 44.1536, 76.479", \
|
|
"13.5671, 14.804, 17.0909, 21.3262, 29.5559, 45.7607, 78.1111", \
|
|
"14.7882, 16.1607, 18.5295, 22.8176, 31.1779, 47.673, 80.1484", \
|
|
"14.2935, 15.8439, 18.4319, 22.977, 31.4767, 48.3454, 81.85" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.54912, 7.74542, 12.2416, 21.4289, 40.1673, 78.0681, 154.354", \
|
|
"5.83472, 8.00896, 12.4104, 21.5266, 40.2095, 78.1044, 154.357", \
|
|
"6.19637, 8.33676, 12.7627, 21.8142, 40.4163, 78.2127, 154.37", \
|
|
"6.99554, 9.02013, 13.2728, 22.3416, 40.7802, 78.4193, 154.544", \
|
|
"8.68253, 10.5616, 14.6609, 23.2953, 41.7708, 79.1413, 154.866", \
|
|
"11.6106, 13.2448, 17.1476, 25.616, 43.5092, 80.578, 156.524", \
|
|
"16.6357, 18.1016, 21.5885, 29.6692, 47.393, 84.6195, 159.418" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"8.60241, 9.79198, 11.9009, 15.739, 23.1185, 37.7608, 67.0164", \
|
|
"9.72198, 10.8982, 12.9827, 16.8134, 24.1835, 38.8171, 68.0645", \
|
|
"11.4714, 12.6644, 14.7811, 18.6403, 26.0235, 40.6304, 69.8762", \
|
|
"14.3099, 15.5421, 17.7131, 21.6042, 28.9877, 43.622, 72.8327", \
|
|
"18.7409, 20.0572, 22.3525, 26.3636, 33.8681, 48.483, 77.7388", \
|
|
"25.5154, 27.0122, 29.5102, 33.6648, 41.5575, 56.449, 85.8345", \
|
|
"36.2686, 37.9107, 40.749, 45.438, 53.7823, 69.3322, 99.6834" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.83845, 6.71724, 10.5723, 18.4829, 34.6807, 67.5455, 133.659", \
|
|
"5.11584, 6.92966, 10.7082, 18.5541, 34.7104, 67.555, 133.66", \
|
|
"5.72802, 7.48093, 11.1868, 18.8907, 34.9053, 67.6134, 133.66", \
|
|
"6.83742, 8.49944, 12.0551, 19.5747, 35.3277, 67.8243, 133.754", \
|
|
"8.91788, 10.5165, 13.8451, 21.2517, 36.5704, 68.6915, 134.074", \
|
|
"12.3953, 13.7645, 16.9162, 23.8528, 38.8352, 70.4284, 135.642", \
|
|
"17.8461, 19.2087, 22.2442, 28.9055, 43.5099, 74.6618, 139.337" \
|
|
);
|
|
}
|
|
}
|
|
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.18096, 1.16975, 1.16755, 1.16895, 1.17029, 1.17116, 1.1714", \
|
|
"1.23107, 1.21334, 1.20565, 1.20473, 1.20643, 1.20774, 1.20782", \
|
|
"1.37945, 1.34924, 1.33105, 1.32373, 1.32207, 1.3215, 1.32204", \
|
|
"1.73309, 1.68405, 1.64509, 1.62009, 1.60814, 1.60002, 1.60042", \
|
|
"2.48399, 2.4106, 2.33899, 2.28239, 2.24292, 2.22191, 2.21163", \
|
|
"3.99665, 3.89527, 3.77175, 3.66295, 3.57383, 3.51703, 3.48643", \
|
|
"6.9768, 6.85529, 6.67704, 6.47941, 6.3083, 6.17694, 6.09154" \
|
|
);
|
|
}
|
|
}
|
|
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.415966, 0.404882, 0.402965, 0.404575, 0.406054, 0.406949, 0.407176", \
|
|
"0.466678, 0.449711, 0.443772, 0.441246, 0.438386, 0.437114, 0.436645", \
|
|
"0.620293, 0.589265, 0.569572, 0.558948, 0.556496, 0.551478, 0.547863", \
|
|
"0.969276, 0.919775, 0.888821, 0.859814, 0.844014, 0.840467, 0.829789", \
|
|
"1.72069, 1.6457, 1.5742, 1.52716, 1.49315, 1.49301, 1.44894", \
|
|
"3.22956, 3.12812, 3.00614, 2.87129, 2.80254, 2.72803, 2.73244", \
|
|
"6.2095, 6.08582, 5.90835, 5.71237, 5.53841, 5.40512, 5.40942" \
|
|
);
|
|
}
|
|
}
|
|
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.48214, 1.47302, 1.47069, 1.47223, 1.47368, 1.47497, 1.47484", \
|
|
"1.53318, 1.5182, 1.51233, 1.51089, 1.51227, 1.51324, 1.51308", \
|
|
"1.68279, 1.65733, 1.64157, 1.63538, 1.63139, 1.63096, 1.63164", \
|
|
"2.03766, 1.99907, 1.96591, 1.94355, 1.93338, 1.92783, 1.92476", \
|
|
"2.6939, 2.63876, 2.58718, 2.54205, 2.5134, 2.49648, 2.48795", \
|
|
"3.81963, 3.75853, 3.68611, 3.61614, 3.56031, 3.52134, 3.49899", \
|
|
"5.89217, 5.81963, 5.73298, 5.6299, 5.54147, 5.47084, 5.42767" \
|
|
);
|
|
}
|
|
}
|
|
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.839219, 0.830321, 0.828393, 0.830207, 0.831841, 0.833198, 0.833273", \
|
|
"0.889327, 0.874886, 0.868272, 0.86776, 0.863603, 0.862889, 0.862369", \
|
|
"1.04285, 1.01853, 1.00102, 0.989058, 0.991046, 0.990085, 0.985562", \
|
|
"1.39676, 1.35538, 1.32498, 1.30505, 1.2986, 1.28406, 1.27725", \
|
|
"2.05107, 1.99465, 1.94358, 1.89581, 1.90879, 1.87477, 1.84521", \
|
|
"3.17639, 3.11268, 3.04279, 2.97177, 2.9424, 2.95025, 2.93767", \
|
|
"5.24836, 5.17769, 5.08959, 4.98493, 4.89718, 4.84597, 4.83725" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.58772;
|
|
rise_capacitance : 2.51331;
|
|
rise_capacitance_range (1.78867, 2.51331);
|
|
fall_capacitance : 2.58772;
|
|
fall_capacitance_range (1.91529, 2.58772);
|
|
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 ( \
|
|
"8.54492, 10.9863, 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 ( \
|
|
"13.4277, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"13.4277, 13.4277, 20.752, 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.951792, 0.974282, 1.0452, 1.24327, 1.75655, 2.94532, 5.51477" \
|
|
);
|
|
}
|
|
}
|
|
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.293179, 0.317963, 0.390424, 0.584762, 1.09841, 2.28436, 4.85426" \
|
|
);
|
|
}
|
|
}
|
|
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.173058, -0.156806, -0.110423, 6.90961e-05, 0.243024, 0.744593, 1.7631" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.464159, 0.487684, 0.545313, 0.6723, 0.935161, 1.4705, 2.54105" \
|
|
);
|
|
}
|
|
}
|
|
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.371287, 0.38717, 0.434911, 0.547451, 0.788845, 1.29078, 2.30877" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0858366, -0.0634731, -0.00380882, 0.119282, 0.382658, 0.915818, 1.98793" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.508038;
|
|
rise_capacitance : 0.508038;
|
|
rise_capacitance_range (0.436206, 0.508038);
|
|
fall_capacitance : 0.507942;
|
|
fall_capacitance_range (0.371518, 0.507942);
|
|
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 ( \
|
|
"-6.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -4.81781, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, 3.00642, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.1318, -10.0746, -9.9796, -8.79639, -9.95135, -11.359, -19.1296", \
|
|
"-11.263, -11.2058, -11.1107, -10.9981, -11.0825, -12.4901, -20.2608", \
|
|
"-9.48146, -9.42426, -9.32922, -13.2141, -13.2985, -14.7061, -22.4768", \
|
|
"-16.6748, -13.6711, -13.5761, -16.3281, -17.5453, -18.953, -25.5957", \
|
|
"-21.4816, -21.4244, -21.3294, -21.2167, -21.3011, -26.7063, -30.4794", \
|
|
"-34.0263, -29.9716, -29.8766, -29.7639, -33.8458, -35.2535, -43.0241", \
|
|
"-51.2659, -51.2087, -51.1136, -49.8828, -51.0854, -56.4905, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -4.81781, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, 3.00642, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.1318, -10.0746, -9.9796, -8.79639, -9.95135, -11.359, -19.1296", \
|
|
"-11.263, -11.2058, -11.1107, -10.9981, -11.0825, -12.4901, -20.2608", \
|
|
"-9.48146, -9.42426, -9.32922, -13.2141, -13.2985, -14.7061, -22.4768", \
|
|
"-16.6748, -13.6711, -13.5761, -16.3281, -17.5453, -18.953, -25.5957", \
|
|
"-21.4816, -21.4244, -21.3294, -21.2167, -21.3011, -26.7063, -30.4794", \
|
|
"-34.0263, -29.9716, -29.8766, -29.7639, -33.8458, -35.2535, -43.0241", \
|
|
"-51.2659, -51.2087, -51.1136, -49.8828, -51.0854, -56.4905, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.2048, 21.2979, 23.4425, 24.6582, 31.1502, 43.6576, 58.0451", \
|
|
"20.3605, 21.4535, 23.5981, 27.7213, 31.3059, 43.8133, 58.2008", \
|
|
"20.6404, 21.7335, 23.8781, 28.0013, 31.5859, 44.0933, 58.4808", \
|
|
"19.0625, 22.1682, 24.3128, 25.7519, 32.0206, 44.5279, 60.9155", \
|
|
"19.4387, 20.5318, 22.6764, 26.7995, 34.3816, 42.8915, 57.279", \
|
|
"16.1776, 17.2707, 19.4153, 23.5384, 31.1205, 39.6304, 54.0179", \
|
|
"9.62009, 10.7131, 8.86025, 14.1016, 20.5655, 33.0729, 47.4604" \
|
|
);
|
|
}
|
|
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.062, 20.0662, 20.1028, 17.3608, 21.1054, 24.5311, 38.5446", \
|
|
"21.2441, 21.2484, 21.2849, 21.4699, 22.2875, 25.7133, 39.7267", \
|
|
"23.5644, 23.5687, 19.6077, 23.7902, 24.6079, 28.0336, 42.0471", \
|
|
"25.083, 24.0363, 24.0728, 25.3906, 29.0729, 32.4987, 43.6426", \
|
|
"32.2597, 32.2639, 32.3005, 32.4855, 33.3031, 36.7288, 46.7448", \
|
|
"45.9052, 45.9094, 45.946, 42.1335, 46.9486, 50.3744, 56.3928", \
|
|
"65.9543, 65.9586, 65.9951, 63.3008, 66.9977, 70.4235, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.2048, 21.2979, 23.4425, 24.6582, 31.1502, 43.6576, 58.0451", \
|
|
"20.3605, 21.4535, 23.5981, 27.7213, 31.3059, 43.8133, 58.2008", \
|
|
"20.6404, 21.7335, 23.8781, 28.0013, 31.5859, 44.0933, 58.4808", \
|
|
"19.0625, 22.1682, 24.3128, 25.7519, 32.0206, 44.5279, 60.9155", \
|
|
"19.4387, 20.5318, 22.6764, 26.7995, 34.3816, 42.8915, 57.279", \
|
|
"16.1776, 17.2707, 19.4153, 23.5384, 31.1205, 39.6304, 54.0179", \
|
|
"9.62009, 10.7131, 8.86025, 14.1016, 20.5655, 33.0729, 47.4604" \
|
|
);
|
|
}
|
|
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.062, 20.0662, 20.1028, 17.3608, 21.1054, 24.5311, 38.5446", \
|
|
"21.2441, 21.2484, 21.2849, 21.4699, 22.2875, 25.7133, 39.7267", \
|
|
"23.5644, 23.5687, 19.6077, 23.7902, 24.6079, 28.0336, 42.0471", \
|
|
"25.083, 24.0363, 24.0728, 25.3906, 29.0729, 32.4987, 43.6426", \
|
|
"32.2597, 32.2639, 32.3005, 32.4855, 33.3031, 36.7288, 46.7448", \
|
|
"45.9052, 45.9094, 45.946, 42.1335, 46.9486, 50.3744, 56.3928", \
|
|
"65.9543, 65.9586, 65.9951, 63.3008, 66.9977, 70.4235, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.00622805, 0.00631445, 0.00628613, 0.00633789, 0.00635453, 0.00639423, 0.00644294" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00678477, 0.00673762, 0.00669105, 0.00664513, 0.00659323, 0.00659325, 0.0065081" \
|
|
);
|
|
}
|
|
}
|
|
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.086266, 0.08567, 0.0863619, 0.0863337, 0.0868716, 0.0864472, 0.086163" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0703986, -0.0698554, -0.0705479, -0.0707121, -0.0707942, -0.0704335, -0.0705854" \
|
|
);
|
|
}
|
|
}
|
|
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.0533805, 0.0585794, 0.076838, 0.126151, 0.24193, 0.492438, 1.00921" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.255211, 0.26168, 0.286349, 0.346248, 0.478173, 0.754541, 1.3199" \
|
|
);
|
|
}
|
|
}
|
|
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.218016, 0.223549, 0.241481, 0.290628, 0.406832, 0.657202, 1.174" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0896989, 0.0965902, 0.120768, 0.181026, 0.312827, 0.588751, 1.15407" \
|
|
);
|
|
}
|
|
}
|
|
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.570477, 0.57551, 0.595267, 0.650409, 0.78001, 1.06554, 1.6642" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.667141, 0.674199, 0.70164, 0.769256, 0.919067, 1.23731, 1.89235" \
|
|
);
|
|
}
|
|
}
|
|
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.616855, 0.621214, 0.640676, 0.69606, 0.825802, 1.11131, 1.71047" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.62163, 0.628898, 0.655775, 0.723916, 0.873244, 1.19149, 1.84582" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.51026;
|
|
rise_capacitance : 0.506523;
|
|
rise_capacitance_range (0.445923, 0.506523);
|
|
fall_capacitance : 0.51026;
|
|
fall_capacitance_range (0.440054, 0.51026);
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.19336, -8.43944, -8.92461, -8.79639, -11.6396, -10.7394, -19.1394", \
|
|
"-8.99278, -9.23886, -9.72403, -10.6664, -8.44152, -11.5388, -19.9388", \
|
|
"-10.5534, -10.7995, -11.2846, -12.227, -10.0021, -13.0994, -21.4994", \
|
|
"-12.4707, -13.7678, -10.2555, -14.0625, -12.9705, -16.0678, -23.3398", \
|
|
"-14.8493, -15.0954, -15.5806, -16.5229, -18.2956, -21.3929, -25.7954", \
|
|
"-23.0532, -23.2993, -23.7844, -24.7268, -22.5019, -25.5992, -33.9992", \
|
|
"-33.6731, -33.9192, -34.4044, -34.2285, -33.1218, -36.2191, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.19336, -8.43944, -8.92461, -8.79639, -11.6396, -10.7394, -19.1394", \
|
|
"-8.99278, -9.23886, -9.72403, -10.6664, -8.44152, -11.5388, -19.9388", \
|
|
"-10.5534, -10.7995, -11.2846, -12.227, -10.0021, -13.0994, -21.4994", \
|
|
"-12.4707, -13.7678, -10.2555, -14.0625, -12.9705, -16.0678, -23.3398", \
|
|
"-14.8493, -15.0954, -15.5806, -16.5229, -18.2956, -21.3929, -25.7954", \
|
|
"-23.0532, -23.2993, -23.7844, -24.7268, -22.5019, -25.5992, -33.9992", \
|
|
"-33.6731, -33.9192, -34.4044, -34.2285, -33.1218, -36.2191, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"21.7862, 18.6366, 20.3101, 24.6582, 33.726, 44.624, 56.7311", \
|
|
"22.2564, 23.1043, 24.7778, 28.0358, 34.1962, 45.0942, 57.2013", \
|
|
"23.1488, 19.9992, 21.6727, 28.9282, 35.0886, 45.9866, 58.0937", \
|
|
"22.4255, 21.5919, 23.2654, 27.6562, 36.6813, 43.5818, 61.6864", \
|
|
"24.0851, 24.933, 26.6065, 29.8645, 36.025, 46.9229, 59.03", \
|
|
"22.7724, 23.6202, 25.2937, 28.5518, 34.7122, 45.6102, 61.7147", \
|
|
"20.1468, 20.9947, 22.6682, 23.0469, 32.0866, 42.9846, 55.0917" \
|
|
);
|
|
}
|
|
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.2255, 20.2344, 16.2547, 17.3608, 20.9633, 28.2458, 38.5544", \
|
|
"21.0759, 17.0873, 17.1051, 21.1382, 21.8137, 25.0987, 39.4048", \
|
|
"18.7434, 18.7523, 18.7701, 18.8057, 23.4787, 26.7637, 41.0697", \
|
|
"22.981, 21.9388, 21.9566, 23.125, 26.6652, 29.9502, 41.3867", \
|
|
"27.7294, 27.7383, 27.7561, 27.7917, 28.4672, 31.7522, 46.0583", \
|
|
"37.0341, 37.043, 37.0607, 37.0963, 37.7718, 41.0569, 47.3679", \
|
|
"50.4636, 50.4725, 50.4902, 47.6465, 51.2013, 54.4864, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"21.7862, 18.6366, 20.3101, 24.6582, 33.726, 44.624, 56.7311", \
|
|
"22.2564, 23.1043, 24.7778, 28.0358, 34.1962, 45.0942, 57.2013", \
|
|
"23.1488, 19.9992, 21.6727, 28.9282, 35.0886, 45.9866, 58.0937", \
|
|
"22.4255, 21.5919, 23.2654, 27.6562, 36.6813, 43.5818, 61.6864", \
|
|
"24.0851, 24.933, 26.6065, 29.8645, 36.025, 46.9229, 59.03", \
|
|
"22.7724, 23.6202, 25.2937, 28.5518, 34.7122, 45.6102, 61.7147", \
|
|
"20.1468, 20.9947, 22.6682, 23.0469, 32.0866, 42.9846, 55.0917" \
|
|
);
|
|
}
|
|
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.2255, 20.2344, 16.2547, 17.3608, 20.9633, 28.2458, 38.5544", \
|
|
"21.0759, 17.0873, 17.1051, 21.1382, 21.8137, 25.0987, 39.4048", \
|
|
"18.7434, 18.7523, 18.7701, 18.8057, 23.4787, 26.7637, 41.0697", \
|
|
"22.981, 21.9388, 21.9566, 23.125, 26.6652, 29.9502, 41.3867", \
|
|
"27.7294, 27.7383, 27.7561, 27.7917, 28.4672, 31.7522, 46.0583", \
|
|
"37.0341, 37.043, 37.0607, 37.0963, 37.7718, 41.0569, 47.3679", \
|
|
"50.4636, 50.4725, 50.4902, 47.6465, 51.2013, 54.4864, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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.0303506, -0.0309068, -0.0317142, -0.0316217, -0.0321839, -0.0319754, -0.0317355" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0476209, 0.0468868, 0.047188, 0.0472172, 0.0473955, 0.0470311, 0.0470396" \
|
|
);
|
|
}
|
|
}
|
|
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.0890476, 0.0886687, 0.0880247, 0.0876123, 0.0877039, 0.0874245, 0.0868424" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.073533, -0.0726993, -0.0726734, -0.0728463, -0.0729657, -0.0727061, -0.0727626" \
|
|
);
|
|
}
|
|
}
|
|
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.0480098, 0.0547485, 0.0759082, 0.133824, 0.270194, 0.565664, 1.17707" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.292317, 0.297171, 0.32338, 0.392885, 0.544665, 0.867437, 1.52426" \
|
|
);
|
|
}
|
|
}
|
|
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.260082, 0.26707, 0.28751, 0.345302, 0.482026, 0.777565, 1.38808" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0788146, 0.0840106, 0.109849, 0.178948, 0.330808, 0.653414, 1.31036" \
|
|
);
|
|
}
|
|
}
|
|
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.565357, 0.572437, 0.595876, 0.660494, 0.81573, 1.15816, 1.87956" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.704021, 0.709493, 0.737457, 0.813611, 0.988155, 1.35857, 2.11946" \
|
|
);
|
|
}
|
|
}
|
|
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.658589, 0.665695, 0.688967, 0.752616, 0.908521, 1.25116, 1.97258" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.610196, 0.616035, 0.644343, 0.720617, 0.895133, 1.26458, 2.02556" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx4DC_ASAP7_75t_SL) {
|
|
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 : 51774.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 : 54814.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 : 53234;
|
|
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 : 56274.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 : 53122.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 : 56163.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 : 54142.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 : 61960;
|
|
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 : 54423.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 : 55883.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 : 55772.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 : 37820.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 : 53782.3;
|
|
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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"6.87959, 7.72069, 9.23772, 12.0547, 17.52, 28.3786, 50.0742", \
|
|
"7.75651, 8.62029, 10.1642, 12.9919, 18.4615, 29.3199, 51.0078", \
|
|
"9.17223, 10.0449, 11.6065, 14.4637, 19.9726, 30.838, 52.528", \
|
|
"11.4384, 12.3579, 13.9762, 16.9063, 22.4416, 33.3888, 55.0321", \
|
|
"14.965, 15.9727, 17.684, 20.7829, 26.4933, 37.495, 59.2312", \
|
|
"20.4836, 21.6121, 23.5754, 26.9168, 32.9305, 44.3773, 66.5427", \
|
|
"29.4808, 30.7897, 33.0131, 36.7387, 43.2983, 55.3745, 78.6048" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.65514, 5.03038, 7.84504, 13.6344, 25.4246, 49.2431, 97.0974", \
|
|
"3.98643, 5.31751, 8.06582, 13.7771, 25.4945, 49.2678, 97.1025", \
|
|
"4.44124, 5.75481, 8.44295, 14.0703, 25.6819, 49.3779, 97.1271", \
|
|
"5.39749, 6.6539, 9.34097, 14.7063, 26.3355, 49.6593, 97.2515", \
|
|
"6.96128, 8.19142, 10.7303, 16.0607, 27.2429, 50.6726, 97.6848", \
|
|
"9.57078, 10.7701, 13.2416, 18.4437, 29.5193, 52.6008, 99.8161", \
|
|
"13.9051, 15.1087, 17.5459, 22.5905, 33.5902, 56.3984, 103.3" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.89351, 7.74137, 9.25875, 12.0825, 17.5575, 28.4242, 50.1183", \
|
|
"7.77273, 8.63908, 10.1861, 13.0164, 18.495, 29.3595, 51.0536", \
|
|
"9.19887, 10.0666, 11.6421, 14.5127, 20.0243, 30.8902, 52.5798", \
|
|
"11.4932, 12.4248, 14.0619, 17.0086, 22.5402, 33.4214, 55.0964", \
|
|
"15.0622, 16.0875, 17.8383, 20.9199, 26.5937, 37.4996, 59.1929", \
|
|
"20.7172, 21.8512, 23.8328, 27.1476, 33.0865, 44.0437, 65.6919", \
|
|
"29.8995, 31.2133, 33.4058, 36.9776, 43.1608, 54.1213, 75.5275" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.65895, 5.03439, 7.85436, 13.6349, 25.4311, 49.2311, 97.0855", \
|
|
"4.00521, 5.32735, 8.07764, 13.7805, 25.4988, 49.2453, 97.0685", \
|
|
"4.46646, 5.77538, 8.47205, 14.0794, 25.6802, 49.3522, 97.1078", \
|
|
"5.45868, 6.71891, 9.34626, 14.749, 26.1429, 49.5708, 97.1873", \
|
|
"7.10016, 8.32577, 10.8583, 16.1544, 27.1729, 50.6584, 97.5137", \
|
|
"9.81589, 11.007, 13.469, 18.498, 29.1214, 51.6562, 98.6063", \
|
|
"14.0951, 15.1962, 17.5064, 22.0459, 32.0888, 53.403, 98.9698" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.89522, 7.81087, 9.4923, 12.6247, 18.6868, 30.7027, 54.6932", \
|
|
"7.37808, 8.30309, 10.0317, 13.1871, 19.2477, 31.2683, 55.2612", \
|
|
"8.00385, 8.91372, 10.6086, 13.7812, 19.9531, 31.9657, 55.9536", \
|
|
"8.82606, 9.73613, 11.4194, 14.6144, 20.7486, 32.8864, 56.9134", \
|
|
"9.50277, 10.4624, 12.2092, 15.4112, 21.6416, 33.8701, 58.132", \
|
|
"9.42099, 10.4698, 12.3242, 15.7043, 22.0999, 34.6407, 59.1486", \
|
|
"7.26639, 8.49112, 10.5878, 14.1574, 20.785, 33.7527, 59.1711" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.34665, 5.96593, 9.27488, 16.0462, 29.8396, 57.6898, 113.617", \
|
|
"4.66257, 6.2637, 9.52311, 16.2327, 29.955, 57.7263, 113.619", \
|
|
"4.90634, 6.49256, 9.76977, 16.4999, 30.1765, 57.8956, 113.698", \
|
|
"5.61763, 7.16704, 10.3383, 16.901, 30.7063, 58.1671, 113.903", \
|
|
"6.94425, 8.4033, 11.4891, 18.1747, 31.477, 59.5089, 114.561", \
|
|
"9.25256, 10.613, 13.5731, 20.0076, 33.3625, 60.6952, 117.184", \
|
|
"13.3059, 14.6015, 17.3976, 23.5362, 36.8414, 64.6013, 120.187" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"6.87959, 7.72069, 9.23772, 12.0547, 17.52, 28.3786, 50.0742", \
|
|
"7.75651, 8.62029, 10.1642, 12.9919, 18.4615, 29.3199, 51.0078", \
|
|
"9.17223, 10.0449, 11.6065, 14.4637, 19.9726, 30.838, 52.528", \
|
|
"11.4384, 12.3579, 13.9762, 16.9063, 22.4416, 33.3888, 55.0321", \
|
|
"14.965, 15.9727, 17.684, 20.7829, 26.4933, 37.495, 59.2312", \
|
|
"20.4836, 21.6121, 23.5754, 26.9168, 32.9305, 44.3773, 66.5427", \
|
|
"29.4808, 30.7897, 33.0131, 36.7387, 43.2983, 55.3745, 78.6048" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.65514, 5.03038, 7.84504, 13.6344, 25.4246, 49.2431, 97.0974", \
|
|
"3.98643, 5.31751, 8.06582, 13.7771, 25.4945, 49.2678, 97.1025", \
|
|
"4.44124, 5.75481, 8.44295, 14.0703, 25.6819, 49.3779, 97.1271", \
|
|
"5.39749, 6.6539, 9.34097, 14.7063, 26.3355, 49.6593, 97.2515", \
|
|
"6.96128, 8.19142, 10.7303, 16.0607, 27.2429, 50.6726, 97.6848", \
|
|
"9.57078, 10.7701, 13.2416, 18.4437, 29.5193, 52.6008, 99.8161", \
|
|
"13.9051, 15.1087, 17.5459, 22.5905, 33.5902, 56.3984, 103.3" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.47074, 2.47387, 2.4853, 2.49635, 2.50378, 2.50688, 2.50802", \
|
|
"2.62051, 2.62001, 2.62522, 2.63722, 2.64451, 2.6487, 2.65032", \
|
|
"3.05806, 3.04654, 3.03678, 3.0414, 3.04841, 3.05526, 3.06111", \
|
|
"4.05688, 4.02449, 4.00349, 3.98464, 3.98317, 3.97918, 3.98252", \
|
|
"6.16114, 6.10755, 6.04878, 5.99719, 5.9667, 5.95362, 5.94744", \
|
|
"10.4149, 10.335, 10.2294, 10.1316, 10.0377, 9.98233, 9.95334", \
|
|
"18.929, 18.8237, 18.6646, 18.482, 18.304, 18.165, 18.0689" \
|
|
);
|
|
}
|
|
}
|
|
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.39103, 0.396372, 0.408379, 0.41983, 0.427591, 0.430712, 0.431945", \
|
|
"0.547033, 0.545093, 0.553111, 0.559731, 0.567123, 0.57181, 0.57468", \
|
|
"0.980108, 0.970839, 0.964236, 0.965668, 0.969124, 0.973057, 0.976689", \
|
|
"1.97586, 1.94818, 1.93054, 1.90958, 1.93487, 1.91825, 1.90328", \
|
|
"4.07546, 4.02078, 3.95575, 3.90989, 3.88694, 3.88939, 3.85221", \
|
|
"8.32428, 8.24247, 8.14004, 8.04355, 7.95356, 7.90438, 7.9197", \
|
|
"16.8384, 16.7324, 16.5745, 16.3868, 16.232, 16.0804, 15.9874" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"3.13563, 3.14144, 3.15399, 3.16428, 3.16994, 3.17349, 3.17537", \
|
|
"3.28818, 3.28579, 3.29256, 3.30317, 3.31028, 3.31582, 3.31739", \
|
|
"3.729, 3.71829, 3.70732, 3.71034, 3.71473, 3.72303, 3.72654", \
|
|
"4.73908, 4.70688, 4.68014, 4.66388, 4.65955, 4.65825, 4.66335", \
|
|
"6.87533, 6.81675, 6.75702, 6.69942, 6.671, 6.65632, 6.64264", \
|
|
"10.6689, 10.5859, 10.4798, 10.375, 10.292, 10.2355, 10.1986", \
|
|
"16.9441, 16.8396, 16.6862, 16.51, 16.3539, 16.2243, 16.1296" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.25033, 1.25854, 1.26855, 1.27951, 1.28505, 1.28856, 1.2903", \
|
|
"1.40624, 1.40554, 1.41048, 1.41784, 1.42448, 1.42805, 1.43094", \
|
|
"1.84547, 1.83407, 1.82998, 1.8304, 1.83328, 1.83625, 1.83795", \
|
|
"2.85803, 2.82707, 2.8027, 2.78579, 2.7877, 2.78025, 2.77458", \
|
|
"4.98482, 4.9281, 4.8664, 4.81597, 4.78781, 4.79908, 4.74311", \
|
|
"8.77611, 8.69158, 8.59156, 8.47418, 8.40416, 8.3538, 8.31942", \
|
|
"15.0493, 14.9392, 14.7906, 14.5919, 14.4508, 14.3158, 14.1921" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 7.07149;
|
|
rise_capacitance : 6.99238;
|
|
rise_capacitance_range (4.46242, 6.99238);
|
|
fall_capacitance : 7.07149;
|
|
fall_capacitance_range (4.48235, 7.07149);
|
|
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 ( \
|
|
"6.10352, 10.9863, 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 ( \
|
|
"29.6083, 32.9661, 36.1061, 45.3186, 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 ( \
|
|
"25.6348, 25.6348, 25.6348, 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 ( \
|
|
"2.41615, 2.46204, 2.58287, 2.86034, 3.61694, 5.895, 11.7673" \
|
|
);
|
|
}
|
|
}
|
|
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.883852, 0.932042, 1.05005, 1.32869, 2.08226, 4.36174, 10.2273" \
|
|
);
|
|
}
|
|
}
|
|
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.553756, -0.519737, -0.419653, -0.190891, 0.300017, 1.31266, 3.35542" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.06995, 1.11655, 1.23535, 1.50345, 2.0329, 3.09942, 5.24875" \
|
|
);
|
|
}
|
|
}
|
|
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.803688, 0.84424, 0.941566, 1.17784, 1.67428, 2.68472, 4.72452" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.325887, -0.274994, -0.156166, 0.0955459, 0.62672, 1.69608, 3.84542" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.569917;
|
|
rise_capacitance : 0.569523;
|
|
rise_capacitance_range (0.495033, 0.569523);
|
|
fall_capacitance : 0.569917;
|
|
fall_capacitance_range (0.428, 0.569917);
|
|
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 ( \
|
|
"-6.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -8.11263, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
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.2042, -14.0908, -13.8968, -12.4316, -15.2761, -15.0509, -21.2186", \
|
|
"-11.3361, -15.2227, -15.0287, -14.7513, -16.408, -16.1828, -22.3505", \
|
|
"-13.558, -13.4472, -17.2507, -16.9733, -18.6299, -18.4048, -24.5724", \
|
|
"-20.6836, -17.7239, -17.5299, -20, -18.9092, -22.6815, -31.6602", \
|
|
"-25.7193, -25.6084, -25.4144, -25.137, -26.7936, -30.566, -36.7337", \
|
|
"-38.8123, -38.7015, -38.5075, -38.23, -39.8867, -39.6616, -45.8292", \
|
|
"-58.2922, -58.1814, -57.9874, -56.5918, -59.3666, -59.1415, -65.3091" \
|
|
);
|
|
}
|
|
}
|
|
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.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -8.11263, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
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.2042, -14.0908, -13.8968, -12.4316, -15.2761, -15.0509, -21.2186", \
|
|
"-11.3361, -15.2227, -15.0287, -14.7513, -16.408, -16.1828, -22.3505", \
|
|
"-13.558, -13.4472, -17.2507, -16.9733, -18.6299, -18.4048, -24.5724", \
|
|
"-20.6836, -17.7239, -17.5299, -20, -18.9092, -22.6815, -31.6602", \
|
|
"-25.7193, -25.6084, -25.4144, -25.137, -26.7936, -30.566, -36.7337", \
|
|
"-38.8123, -38.7015, -38.5075, -38.23, -39.8867, -39.6616, -45.8292", \
|
|
"-58.2922, -58.1814, -57.9874, -56.5918, -59.3666, -59.1415, -65.3091" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"32.0683, 33.7593, 37.0713, 40.6836, 50.9849, 65.6394, 89.0115", \
|
|
"32.4239, 34.1149, 37.4269, 43.7708, 51.3405, 65.995, 89.367", \
|
|
"33.0814, 34.7724, 38.0844, 44.4283, 51.998, 66.6524, 90.0245", \
|
|
"31.3525, 35.8729, 39.1849, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.0926, 33.7836, 37.0957, 43.4395, 51.0092, 65.6637, 89.0358", \
|
|
"27.9142, 29.6052, 32.9173, 39.2611, 46.8308, 61.4853, 88.8549", \
|
|
"19.5574, 21.2484, 24.5604, 28.1935, 38.474, 53.1285, 76.5006" \
|
|
);
|
|
}
|
|
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.9116, 31.6167, 31.0841, 31.4355, 33.1517, 39.6319, 58.5699", \
|
|
"32.7838, 32.4889, 31.9563, 31.12, 34.0239, 40.5041, 55.4446", \
|
|
"34.5135, 34.2186, 33.686, 32.8497, 35.7535, 42.2338, 57.1743", \
|
|
"39.0625, 37.6189, 37.0863, 37.5, 39.1539, 45.6341, 57.7637", \
|
|
"44.4787, 44.1838, 43.6512, 46.8124, 45.7187, 52.199, 63.142", \
|
|
"56.6651, 56.3702, 55.8376, 58.9987, 57.9051, 60.3879, 71.3309", \
|
|
"77.2644, 76.9695, 80.4344, 76.7188, 78.5045, 84.9847, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"32.0683, 33.7593, 37.0713, 40.6836, 50.9849, 65.6394, 89.0115", \
|
|
"32.4239, 34.1149, 37.4269, 43.7708, 51.3405, 65.995, 89.367", \
|
|
"33.0814, 34.7724, 38.0844, 44.4283, 51.998, 66.6524, 90.0245", \
|
|
"31.3525, 35.8729, 39.1849, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.0926, 33.7836, 37.0957, 43.4395, 51.0092, 65.6637, 89.0358", \
|
|
"27.9142, 29.6052, 32.9173, 39.2611, 46.8308, 61.4853, 88.8549", \
|
|
"19.5574, 21.2484, 24.5604, 28.1935, 38.474, 53.1285, 76.5006" \
|
|
);
|
|
}
|
|
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.9116, 31.6167, 31.0841, 31.4355, 33.1517, 39.6319, 58.5699", \
|
|
"32.7838, 32.4889, 31.9563, 31.12, 34.0239, 40.5041, 55.4446", \
|
|
"34.5135, 34.2186, 33.686, 32.8497, 35.7535, 42.2338, 57.1743", \
|
|
"39.0625, 37.6189, 37.0863, 37.5, 39.1539, 45.6341, 57.7637", \
|
|
"44.4787, 44.1838, 43.6512, 46.8124, 45.7187, 52.199, 63.142", \
|
|
"56.6651, 56.3702, 55.8376, 58.9987, 57.9051, 60.3879, 71.3309", \
|
|
"77.2644, 76.9695, 80.4344, 76.7188, 78.5045, 84.9847, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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.013477, 0.0134419, 0.0134965, 0.0135425, 0.0135823, 0.0136231, 0.0136743" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0140405, 0.0140055, 0.0139465, 0.0138903, 0.0138429, 0.013829, 0.0137513" \
|
|
);
|
|
}
|
|
}
|
|
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.107923, 0.109167, 0.108743, 0.109032, 0.109377, 0.10861, 0.108405" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0781493, -0.077563, -0.0784129, -0.0774592, -0.0787901, -0.0781399, -0.0783625" \
|
|
);
|
|
}
|
|
}
|
|
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.0599879, 0.0652106, 0.0837128, 0.13319, 0.249012, 0.499844, 1.01697" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.259166, 0.265737, 0.290449, 0.350504, 0.482286, 0.75991, 1.3249" \
|
|
);
|
|
}
|
|
}
|
|
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.241871, 0.247144, 0.265588, 0.315207, 0.431002, 0.682115, 1.19908" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0765415, 0.0832158, 0.10747, 0.167885, 0.299624, 0.576432, 1.14167" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.27394, 1.2788, 1.29668, 1.34834, 1.47628, 1.74558, 2.316" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01479, 1.02197, 1.04752, 1.11243, 1.25568, 1.5556, 2.17494" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.26786, 1.27183, 1.28938, 1.34217, 1.46875, 1.73861, 2.3094" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.02473, 1.03195, 1.05715, 1.12254, 1.26593, 1.56638, 2.18607" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.546345;
|
|
rise_capacitance : 0.542654;
|
|
rise_capacitance_range (0.48084, 0.542654);
|
|
fall_capacitance : 0.546345;
|
|
fall_capacitance_range (0.47324, 0.546345);
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -9.90883", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -21.7347, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, 3.24891" \
|
|
);
|
|
}
|
|
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.4068, -10.2681, -14.0147, -12.4316, -14.9552, -18.2219, -22.97", \
|
|
"-11.1699, -11.0312, -10.7804, -14.3825, -15.7183, -18.985, -23.7331", \
|
|
"-12.666, -12.5273, -12.2764, -15.8786, -17.2144, -20.481, -25.2291", \
|
|
"-18.3862, -15.3987, -15.1479, -17.5, -20.0858, -19.355, -26.9141", \
|
|
"-20.7976, -20.6589, -20.408, -20.0127, -21.3485, -24.6152, -29.3633", \
|
|
"-29.3872, -29.2485, -28.9976, -28.6023, -29.938, -33.2047, -37.9528", \
|
|
"-38.8431, -38.7044, -38.4535, -40.9375, -39.394, -42.6606, -51.4062" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -9.90883", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -21.7347, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, 3.24891" \
|
|
);
|
|
}
|
|
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.4068, -10.2681, -14.0147, -12.4316, -14.9552, -18.2219, -22.97", \
|
|
"-11.1699, -11.0312, -10.7804, -14.3825, -15.7183, -18.985, -23.7331", \
|
|
"-12.666, -12.5273, -12.2764, -15.8786, -17.2144, -20.481, -25.2291", \
|
|
"-18.3862, -15.3987, -15.1479, -17.5, -20.0858, -19.355, -26.9141", \
|
|
"-20.7976, -20.6589, -20.408, -20.0127, -21.3485, -24.6152, -29.3633", \
|
|
"-29.3872, -29.2485, -28.9976, -28.6023, -29.938, -33.2047, -37.9528", \
|
|
"-38.8431, -38.7044, -38.4535, -40.9375, -39.394, -42.6606, -51.4062" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"33.3193, 34.8164, 37.7558, 40.6836, 49.8587, 67.2294, 91.9235", \
|
|
"33.826, 35.3232, 38.2626, 43.922, 50.3655, 67.7362, 92.4303", \
|
|
"34.7898, 36.287, 39.2264, 44.8858, 51.3293, 68.7, 93.3941", \
|
|
"33.689, 34.0179, 36.9573, 43.6452, 53.0577, 70.4284, 93.125", \
|
|
"35.9927, 37.4898, 40.4292, 42.0911, 52.5321, 69.9028, 94.5969", \
|
|
"34.9415, 36.4386, 39.378, 45.0374, 51.4809, 68.8516, 89.5482", \
|
|
"28.8416, 30.3387, 33.2781, 40.9375, 49.3785, 62.7517, 87.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 ( \
|
|
"32.1143, 31.7834, 31.1859, 31.4355, 33.5088, 39.8063, 57.0724", \
|
|
"32.6177, 32.2868, 31.6893, 30.7512, 34.0122, 40.3097, 57.5759", \
|
|
"33.6214, 33.2905, 32.6931, 31.7549, 35.016, 41.3134, 58.5796", \
|
|
"36.7651, 35.2856, 34.6881, 35, 37.011, 43.3085, 57.7637", \
|
|
"39.557, 39.2262, 42.6262, 41.6881, 40.9516, 47.249, 60.5177", \
|
|
"51.2374, 50.9066, 50.3091, 49.371, 48.6345, 54.9319, 64.2031", \
|
|
"61.8127, 61.4819, 60.8844, 61.0645, 63.2073, 65.5073, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"33.3193, 34.8164, 37.7558, 40.6836, 49.8587, 67.2294, 91.9235", \
|
|
"33.826, 35.3232, 38.2626, 43.922, 50.3655, 67.7362, 92.4303", \
|
|
"34.7898, 36.287, 39.2264, 44.8858, 51.3293, 68.7, 93.3941", \
|
|
"33.689, 34.0179, 36.9573, 43.6452, 53.0577, 70.4284, 93.125", \
|
|
"35.9927, 37.4898, 40.4292, 42.0911, 52.5321, 69.9028, 94.5969", \
|
|
"34.9415, 36.4386, 39.378, 45.0374, 51.4809, 68.8516, 89.5482", \
|
|
"28.8416, 30.3387, 33.2781, 40.9375, 49.3785, 62.7517, 87.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 ( \
|
|
"32.1143, 31.7834, 31.1859, 31.4355, 33.5088, 39.8063, 57.0724", \
|
|
"32.6177, 32.2868, 31.6893, 30.7512, 34.0122, 40.3097, 57.5759", \
|
|
"33.6214, 33.2905, 32.6931, 31.7549, 35.016, 41.3134, 58.5796", \
|
|
"36.7651, 35.2856, 34.6881, 35, 37.011, 43.3085, 57.7637", \
|
|
"39.557, 39.2262, 42.6262, 41.6881, 40.9516, 47.249, 60.5177", \
|
|
"51.2374, 50.9066, 50.3091, 49.371, 48.6345, 54.9319, 64.2031", \
|
|
"61.8127, 61.4819, 60.8844, 61.0645, 63.2073, 65.5073, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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.0231786, -0.0237504, -0.024538, -0.0244433, -0.024979, -0.0247491, -0.0245288" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0548423, 0.0540943, 0.0545381, 0.0548191, 0.054899, 0.0542963, 0.0543032" \
|
|
);
|
|
}
|
|
}
|
|
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.105973, 0.105271, 0.104754, 0.104406, 0.104351, 0.103969, 0.103356" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0753399, -0.0745063, -0.0748316, -0.0752007, -0.0756302, -0.0748086, -0.0747977" \
|
|
);
|
|
}
|
|
}
|
|
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.0552527, 0.0618634, 0.0834593, 0.14136, 0.277957, 0.573871, 1.18555" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.295323, 0.300976, 0.326998, 0.395224, 0.547891, 0.871417, 1.52852" \
|
|
);
|
|
}
|
|
}
|
|
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.278983, 0.28564, 0.306668, 0.364604, 0.501877, 0.797424, 1.40819" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0703427, 0.0755698, 0.101668, 0.169842, 0.323471, 0.645704, 1.30296" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.27249, 1.27919, 1.30097, 1.36228, 1.50952, 1.83816, 2.52161" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.04594, 1.05073, 1.07829, 1.15029, 1.31754, 1.66618, 2.39296" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.3079, 1.31429, 1.33563, 1.39709, 1.54456, 1.8721, 2.5576" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01407, 1.01852, 1.04592, 1.11858, 1.28603, 1.63423, 2.36126" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx4_ASAP7_75t_SL) {
|
|
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 : 26915;
|
|
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 : 29269.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 : 28374.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 : 30729.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 : 28263.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 : 30618;
|
|
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 : 29303.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 : 36399.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 : 28071.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 : 29532.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 : 29421;
|
|
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 : 26699.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 : 29466.4;
|
|
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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"9.27577, 10.2593, 11.9875, 15.0463, 20.7226, 31.7834, 53.7963", \
|
|
"10.4485, 11.4141, 13.1175, 16.1757, 21.8252, 32.875, 54.8954", \
|
|
"12.3716, 13.3529, 15.0836, 18.139, 23.803, 34.842, 56.8405", \
|
|
"15.4459, 16.4695, 18.2235, 21.3302, 27.0413, 38.1031, 60.0439", \
|
|
"20.2496, 21.3508, 23.2125, 26.4369, 32.2, 43.2687, 65.2437", \
|
|
"27.6175, 28.8195, 30.8382, 34.3354, 40.4326, 51.6482, 73.872", \
|
|
"39.105, 40.4514, 42.7395, 46.5926, 53.191, 65.1291, 87.9653" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.95269, 6.2863, 9.12813, 14.9919, 27.0601, 51.7176, 101.645", \
|
|
"5.14444, 6.45411, 9.25425, 15.0662, 27.099, 51.7407, 101.663", \
|
|
"5.85365, 7.12612, 9.81463, 15.4695, 27.3554, 51.8545, 101.691", \
|
|
"7.11308, 8.25444, 10.8271, 16.3555, 27.9768, 52.2292, 101.814", \
|
|
"9.42519, 10.4731, 12.8614, 18.0851, 29.2608, 53.295, 102.271", \
|
|
"13.1885, 14.1555, 16.3678, 21.3036, 32.1805, 55.4516, 104.425", \
|
|
"19.3303, 20.1563, 22.2546, 26.8622, 37.3225, 60.196, 108.519" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.31093, 10.2555, 11.9134, 14.8466, 20.4142, 31.4358, 53.4543", \
|
|
"10.454, 11.3774, 12.9966, 15.9148, 21.4541, 32.4681, 54.4748", \
|
|
"12.3991, 13.3153, 14.9144, 17.8203, 23.3585, 34.3662, 56.369", \
|
|
"15.3987, 16.3391, 17.8918, 20.7789, 26.2914, 37.2584, 59.2484", \
|
|
"19.7532, 20.6892, 22.2546, 25.0939, 30.5041, 41.4253, 63.389", \
|
|
"25.8677, 26.7596, 28.3225, 31.1297, 36.4487, 47.2601, 69.1876", \
|
|
"34.7711, 35.6543, 37.2712, 40.0385, 45.2621, 56.0084, 77.6555" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.7886, 6.08015, 8.81013, 14.5712, 26.6315, 51.3753, 101.403", \
|
|
"4.90417, 6.17866, 8.86835, 14.5944, 26.6374, 51.3753, 101.421", \
|
|
"5.44887, 6.67965, 9.24302, 14.829, 26.7641, 51.418, 101.417", \
|
|
"6.28202, 7.42911, 9.91064, 15.3089, 27.0759, 51.5426, 101.465", \
|
|
"7.39784, 8.46619, 10.8028, 15.9211, 27.3649, 51.893, 101.505", \
|
|
"8.51568, 9.5097, 11.6888, 16.637, 27.7819, 51.9238, 102.18", \
|
|
"9.8139, 10.7365, 12.8638, 17.5763, 28.5891, 52.1457, 101.758" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.56252, 10.579, 12.4089, 15.7845, 22.0121, 34.2276, 58.5363", \
|
|
"10.554, 11.5456, 13.3533, 16.676, 22.9172, 35.1125, 59.4204", \
|
|
"11.7229, 12.7292, 14.5198, 17.8793, 24.1354, 36.3162, 60.6213", \
|
|
"13.3871, 14.3769, 16.1701, 19.414, 25.6978, 37.9152, 62.2377", \
|
|
"15.3075, 16.3568, 18.1353, 21.4454, 27.6889, 39.8829, 64.2199", \
|
|
"17.0708, 18.2106, 20.1182, 23.481, 29.7432, 42.1045, 66.6386", \
|
|
"17.293, 18.5672, 20.7103, 24.2979, 30.8182, 43.3648, 68.4932" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.58559, 7.14092, 10.4516, 17.2453, 31.1738, 59.5291, 116.827", \
|
|
"5.78331, 7.32364, 10.5993, 17.3347, 31.232, 59.5596, 116.841", \
|
|
"6.2781, 7.81703, 11.0098, 17.6781, 31.4678, 59.6964, 116.876", \
|
|
"7.14956, 8.57515, 11.6494, 18.2202, 31.9165, 59.9517, 117.066", \
|
|
"9.01949, 10.2695, 13.2017, 19.4551, 32.8013, 60.7807, 117.456", \
|
|
"12.3099, 13.3841, 16.1092, 22.018, 35.063, 63.0362, 119.94", \
|
|
"17.8719, 18.7912, 21.0765, 26.5817, 39.1895, 66.4735, 122.349" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"9.27577, 10.2593, 11.9875, 15.0463, 20.7226, 31.7834, 53.7963", \
|
|
"10.4485, 11.4141, 13.1175, 16.1757, 21.8252, 32.875, 54.8954", \
|
|
"12.3716, 13.3529, 15.0836, 18.139, 23.803, 34.842, 56.8405", \
|
|
"15.4459, 16.4695, 18.2235, 21.3302, 27.0413, 38.1031, 60.0439", \
|
|
"20.2496, 21.3508, 23.2125, 26.4369, 32.2, 43.2687, 65.2437", \
|
|
"27.6175, 28.8195, 30.8382, 34.3354, 40.4326, 51.6482, 73.872", \
|
|
"39.105, 40.4514, 42.7395, 46.5926, 53.191, 65.1291, 87.9653" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"4.95269, 6.2863, 9.12813, 14.9919, 27.0601, 51.7176, 101.645", \
|
|
"5.14444, 6.45411, 9.25425, 15.0662, 27.099, 51.7407, 101.663", \
|
|
"5.85365, 7.12612, 9.81463, 15.4695, 27.3554, 51.8545, 101.691", \
|
|
"7.11308, 8.25444, 10.8271, 16.3555, 27.9768, 52.2292, 101.814", \
|
|
"9.42519, 10.4731, 12.8614, 18.0851, 29.2608, 53.295, 102.271", \
|
|
"13.1885, 14.1555, 16.3678, 21.3036, 32.1805, 55.4516, 104.425", \
|
|
"19.3303, 20.1563, 22.2546, 26.8622, 37.3225, 60.196, 108.519" \
|
|
);
|
|
}
|
|
}
|
|
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.42485, 1.386, 1.36069, 1.35074, 1.34707, 1.34592, 1.34489", \
|
|
"1.47525, 1.43149, 1.40086, 1.38638, 1.38118, 1.38023, 1.37852", \
|
|
"1.64683, 1.58804, 1.53811, 1.51081, 1.49912, 1.49178, 1.48884", \
|
|
"2.03809, 1.95968, 1.87888, 1.82059, 1.78811, 1.77282, 1.76336", \
|
|
"2.86292, 2.75777, 2.63213, 2.525, 2.44905, 2.40528, 2.37668", \
|
|
"4.49439, 4.37044, 4.19304, 3.99945, 3.84577, 3.7402, 3.6752", \
|
|
"7.6757, 7.52852, 7.30175, 7.00927, 6.72105, 6.49413, 6.33886" \
|
|
);
|
|
}
|
|
}
|
|
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.660181, 0.621544, 0.596608, 0.587015, 0.583555, 0.582654, 0.58141", \
|
|
"0.711863, 0.669453, 0.635953, 0.622666, 0.613173, 0.608968, 0.606867", \
|
|
"0.885152, 0.826765, 0.778182, 0.743398, 0.724084, 0.720133, 0.712188", \
|
|
"1.27403, 1.19607, 1.11664, 1.06748, 1.04113, 1.01652, 0.992912", \
|
|
"2.09592, 1.99415, 1.86716, 1.76723, 1.67391, 1.66087, 1.60251", \
|
|
"3.72925, 3.60459, 3.42283, 3.2335, 3.07924, 2.93349, 2.95909", \
|
|
"6.90968, 6.76292, 6.53329, 6.23392, 5.95591, 5.75578, 5.63776" \
|
|
);
|
|
}
|
|
}
|
|
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.70637, 1.67423, 1.65656, 1.65035, 1.64834, 1.6481, 1.64722", \
|
|
"1.75355, 1.71904, 1.69729, 1.68736, 1.68412, 1.68343, 1.68295", \
|
|
"1.91336, 1.86867, 1.83232, 1.81177, 1.80227, 1.79805, 1.79608", \
|
|
"2.27904, 2.22196, 2.16482, 2.12555, 2.10239, 2.08942, 2.08217", \
|
|
"2.95013, 2.88143, 2.80563, 2.73966, 2.68648, 2.65641, 2.64012", \
|
|
"4.0984, 4.01842, 3.92715, 3.83198, 3.74837, 3.68978, 3.65389", \
|
|
"6.20655, 6.11514, 6.00966, 5.88736, 5.7681, 5.66549, 5.59482" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.06342, 1.03148, 1.01501, 1.00881, 1.00704, 1.00693, 1.00598", \
|
|
"1.11196, 1.07738, 1.05333, 1.04348, 1.03677, 1.03178, 1.03084", \
|
|
"1.27402, 1.2303, 1.1892, 1.16694, 1.15729, 1.156, 1.155", \
|
|
"1.63744, 1.581, 1.52274, 1.48751, 1.47514, 1.44507, 1.43679", \
|
|
"2.30587, 2.23874, 2.16102, 2.1028, 2.0498, 2.04164, 1.99973", \
|
|
"3.45443, 3.37364, 3.27874, 3.18793, 3.1027, 3.06642, 3.09993", \
|
|
"5.56051, 5.46479, 5.36078, 5.23722, 5.14837, 5.0543, 4.97698" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.58679;
|
|
rise_capacitance : 2.51185;
|
|
rise_capacitance_range (1.7885, 2.51185);
|
|
fall_capacitance : 2.58679;
|
|
fall_capacitance_range (1.91296, 2.58679);
|
|
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 ( \
|
|
"8.54492, 10.9863, 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 ( \
|
|
"13.4277, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"10.9863, 10.9863, 20.752, 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.952091, 0.974829, 1.04569, 1.24375, 1.75584, 2.9473, 5.52331" \
|
|
);
|
|
}
|
|
}
|
|
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.294014, 0.318496, 0.390937, 0.585254, 1.09903, 2.28638, 4.86288" \
|
|
);
|
|
}
|
|
}
|
|
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.172219, -0.155962, -0.10951, 0.000983545, 0.244146, 0.745794, 1.76393" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.46575, 0.488321, 0.545891, 0.672846, 0.93585, 1.47108, 2.54168" \
|
|
);
|
|
}
|
|
}
|
|
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.372211, 0.388038, 0.435818, 0.54836, 0.788841, 1.29316, 2.30958" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.085273, -0.0628551, -0.00322101, 0.119835, 0.383161, 0.916425, 1.98858" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.508217;
|
|
rise_capacitance : 0.508217;
|
|
rise_capacitance_range (0.436376, 0.508217);
|
|
fall_capacitance : 0.508124;
|
|
fall_capacitance_range (0.371694, 0.508124);
|
|
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 ( \
|
|
"-6.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -4.81781, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, 3.00642, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.1318, -10.0746, -9.9796, -8.79639, -9.95135, -11.359, -19.1296", \
|
|
"-11.263, -11.2058, -11.1107, -10.9981, -11.0825, -12.4901, -20.2608", \
|
|
"-9.48146, -9.42426, -9.32922, -13.2141, -13.2985, -14.7061, -22.4768", \
|
|
"-16.6748, -13.6711, -13.5761, -16.3281, -17.5453, -18.953, -25.5957", \
|
|
"-21.4816, -21.4244, -21.3294, -21.2167, -21.3011, -26.7063, -30.4794", \
|
|
"-34.0263, -29.9716, -29.8766, -29.7639, -33.8458, -35.2535, -43.0241", \
|
|
"-51.2659, -51.2087, -51.1136, -49.8828, -51.0854, -56.4905, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -4.81781, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, 3.00642, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.1318, -10.0746, -9.9796, -8.79639, -9.95135, -11.359, -19.1296", \
|
|
"-11.263, -11.2058, -11.1107, -10.9981, -11.0825, -12.4901, -20.2608", \
|
|
"-9.48146, -9.42426, -9.32922, -13.2141, -13.2985, -14.7061, -22.4768", \
|
|
"-16.6748, -13.6711, -13.5761, -16.3281, -17.5453, -18.953, -25.5957", \
|
|
"-21.4816, -21.4244, -21.3294, -21.2167, -21.3011, -26.7063, -30.4794", \
|
|
"-34.0263, -29.9716, -29.8766, -29.7639, -33.8458, -35.2535, -43.0241", \
|
|
"-51.2659, -51.2087, -51.1136, -49.8828, -51.0854, -56.4905, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.2472, 20.7087, 21.6446, 24.6582, 31.62, 44.5555, 57.7533", \
|
|
"20.3942, 20.8556, 21.7915, 27.7126, 31.767, 44.7025, 57.9002", \
|
|
"20.6576, 21.1191, 22.0549, 27.976, 32.0304, 44.9659, 58.1636", \
|
|
"23.0625, 21.524, 22.4598, 25.6417, 32.4353, 45.3708, 60.5685", \
|
|
"19.4339, 19.8954, 20.8313, 26.7523, 34.8042, 43.7422, 56.94", \
|
|
"16.0807, 16.5421, 21.4755, 23.3991, 31.451, 40.389, 53.5867", \
|
|
"9.66254, 10.124, 11.0599, 14.1016, 21.0353, 29.9733, 47.1686" \
|
|
);
|
|
}
|
|
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.062, 20.0662, 20.1028, 17.3608, 21.1054, 24.5311, 38.5446", \
|
|
"21.2441, 21.2484, 21.2849, 21.4699, 22.2875, 25.7133, 39.7267", \
|
|
"23.5644, 23.5687, 19.6077, 23.7902, 24.6079, 28.0336, 42.0471", \
|
|
"25.083, 24.0363, 24.0728, 25.3906, 29.0729, 32.4987, 43.6426", \
|
|
"32.2597, 32.2639, 32.3005, 32.4855, 33.3031, 36.7288, 46.7448", \
|
|
"45.9052, 45.9094, 45.946, 42.1335, 46.9486, 50.3744, 56.3928", \
|
|
"65.9543, 65.9586, 65.9951, 63.3008, 66.9977, 70.4235, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.2472, 20.7087, 21.6446, 24.6582, 31.62, 44.5555, 57.7533", \
|
|
"20.3942, 20.8556, 21.7915, 27.7126, 31.767, 44.7025, 57.9002", \
|
|
"20.6576, 21.1191, 22.0549, 27.976, 32.0304, 44.9659, 58.1636", \
|
|
"23.0625, 21.524, 22.4598, 25.6417, 32.4353, 45.3708, 60.5685", \
|
|
"19.4339, 19.8954, 20.8313, 26.7523, 34.8042, 43.7422, 56.94", \
|
|
"16.0807, 16.5421, 21.4755, 23.3991, 31.451, 40.389, 53.5867", \
|
|
"9.66254, 10.124, 11.0599, 14.1016, 21.0353, 29.9733, 47.1686" \
|
|
);
|
|
}
|
|
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.062, 20.0662, 20.1028, 17.3608, 21.1054, 24.5311, 38.5446", \
|
|
"21.2441, 21.2484, 21.2849, 21.4699, 22.2875, 25.7133, 39.7267", \
|
|
"23.5644, 23.5687, 19.6077, 23.7902, 24.6079, 28.0336, 42.0471", \
|
|
"25.083, 24.0363, 24.0728, 25.3906, 29.0729, 32.4987, 43.6426", \
|
|
"32.2597, 32.2639, 32.3005, 32.4855, 33.3031, 36.7288, 46.7448", \
|
|
"45.9052, 45.9094, 45.946, 42.1335, 46.9486, 50.3744, 56.3928", \
|
|
"65.9543, 65.9586, 65.9951, 63.3008, 66.9977, 70.4235, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.00696947, 0.00697596, 0.00702697, 0.00707906, 0.00709538, 0.00713508, 0.00718378" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00752561, 0.00743556, 0.0074319, 0.00738593, 0.00733408, 0.00733409, 0.00724894" \
|
|
);
|
|
}
|
|
}
|
|
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.0870457, 0.0872066, 0.0871467, 0.0870668, 0.0876565, 0.0872318, 0.0869474" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0697021, -0.0688127, -0.0698511, -0.0700146, -0.0700974, -0.0697364, -0.0698882" \
|
|
);
|
|
}
|
|
}
|
|
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.0539357, 0.05932, 0.0775803, 0.126891, 0.242667, 0.493177, 1.00995" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.255957, 0.262385, 0.287095, 0.346993, 0.478917, 0.755286, 1.32064" \
|
|
);
|
|
}
|
|
}
|
|
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.218883, 0.224334, 0.242269, 0.291409, 0.40763, 0.657987, 1.17479" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0903998, 0.0972137, 0.121468, 0.181726, 0.313527, 0.58945, 1.15477" \
|
|
);
|
|
}
|
|
}
|
|
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.571477, 0.576139, 0.59553, 0.651064, 0.780597, 1.06655, 1.66487" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.667689, 0.674601, 0.702201, 0.769829, 0.919643, 1.23786, 1.89293" \
|
|
);
|
|
}
|
|
}
|
|
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.617801, 0.621934, 0.640958, 0.69681, 0.826489, 1.11251, 1.71124" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.622076, 0.629156, 0.656228, 0.72439, 0.873712, 1.19194, 1.8463" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.510251;
|
|
rise_capacitance : 0.506515;
|
|
rise_capacitance_range (0.445919, 0.506515);
|
|
fall_capacitance : 0.510251;
|
|
fall_capacitance_range (0.440052, 0.510251);
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.2954, -6.2151, -6.07108, -8.79639, -11.1916, -11.0762, -19.1394", \
|
|
"-7.09733, -7.01452, -6.8705, -10.6664, -11.991, -11.8756, -19.9388", \
|
|
"-8.65794, -8.57514, -8.43112, -12.227, -13.5516, -13.4362, -21.4994", \
|
|
"-14.5728, -11.5435, -11.3995, -14.0625, -12.5224, -16.4046, -23.3398", \
|
|
"-16.9514, -16.8686, -16.7245, -16.5229, -17.8475, -21.7296, -25.7954", \
|
|
"-25.1552, -25.0724, -20.9309, -24.7268, -26.0514, -25.936, -33.9992", \
|
|
"-35.7752, -35.6923, -31.5508, -34.2285, -32.6738, -36.5559, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.2954, -6.2151, -6.07108, -8.79639, -11.1916, -11.0762, -19.1394", \
|
|
"-7.09733, -7.01452, -6.8705, -10.6664, -11.991, -11.8756, -19.9388", \
|
|
"-8.65794, -8.57514, -8.43112, -12.227, -13.5516, -13.4362, -21.4994", \
|
|
"-14.5728, -11.5435, -11.3995, -14.0625, -12.5224, -16.4046, -23.3398", \
|
|
"-16.9514, -16.8686, -16.7245, -16.5229, -17.8475, -21.7296, -25.7954", \
|
|
"-25.1552, -25.0724, -20.9309, -24.7268, -26.0514, -25.936, -33.9992", \
|
|
"-35.7752, -35.6923, -31.5508, -34.2285, -32.6738, -36.5559, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"18.988, 19.6461, 20.9585, 24.6582, 32.7241, 42.798, 57.9766", \
|
|
"19.2, 19.8581, 21.1705, 27.7776, 32.936, 43.01, 58.1886", \
|
|
"23.5984, 20.259, 25.5689, 28.1785, 33.3369, 43.4109, 58.5895", \
|
|
"21.5586, 20.9686, 26.2785, 26.6562, 34.0466, 44.1205, 60.4679", \
|
|
"23.8849, 24.543, 25.8554, 28.465, 33.6234, 43.6974, 58.876", \
|
|
"23.0387, 23.6968, 25.0091, 27.6187, 32.7772, 42.8511, 62.0273", \
|
|
"17.3486, 18.0067, 19.3191, 23.0469, 31.0847, 41.1586, 56.3372" \
|
|
);
|
|
}
|
|
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.2255, 20.2344, 16.2547, 17.3608, 20.9633, 28.2458, 38.5544", \
|
|
"21.0759, 17.0873, 17.1051, 21.1382, 21.8137, 25.0987, 39.4048", \
|
|
"18.7434, 18.7523, 18.7701, 18.8057, 23.4787, 26.7637, 41.0697", \
|
|
"22.981, 21.9388, 21.9566, 23.125, 26.6652, 29.9502, 41.3867", \
|
|
"27.7294, 27.7383, 27.7561, 27.7917, 28.4672, 31.7522, 46.0583", \
|
|
"37.0341, 37.043, 37.0607, 37.0963, 37.7718, 41.0569, 47.3679", \
|
|
"50.4636, 50.4725, 50.4902, 47.6465, 51.2013, 54.4864, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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.988, 19.6461, 20.9585, 24.6582, 32.7241, 42.798, 57.9766", \
|
|
"19.2, 19.8581, 21.1705, 27.7776, 32.936, 43.01, 58.1886", \
|
|
"23.5984, 20.259, 25.5689, 28.1785, 33.3369, 43.4109, 58.5895", \
|
|
"21.5586, 20.9686, 26.2785, 26.6562, 34.0466, 44.1205, 60.4679", \
|
|
"23.8849, 24.543, 25.8554, 28.465, 33.6234, 43.6974, 58.876", \
|
|
"23.0387, 23.6968, 25.0091, 27.6187, 32.7772, 42.8511, 62.0273", \
|
|
"17.3486, 18.0067, 19.3191, 23.0469, 31.0847, 41.1586, 56.3372" \
|
|
);
|
|
}
|
|
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.2255, 20.2344, 16.2547, 17.3608, 20.9633, 28.2458, 38.5544", \
|
|
"21.0759, 17.0873, 17.1051, 21.1382, 21.8137, 25.0987, 39.4048", \
|
|
"18.7434, 18.7523, 18.7701, 18.8057, 23.4787, 26.7637, 41.0697", \
|
|
"22.981, 21.9388, 21.9566, 23.125, 26.6652, 29.9502, 41.3867", \
|
|
"27.7294, 27.7383, 27.7561, 27.7917, 28.4672, 31.7522, 46.0583", \
|
|
"37.0341, 37.043, 37.0607, 37.0963, 37.7718, 41.0569, 47.3679", \
|
|
"50.4636, 50.4725, 50.4902, 47.6465, 51.2013, 54.4864, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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.0295988, -0.030164, -0.030973, -0.030884, -0.0314427, -0.0312343, -0.0309944" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0483614, 0.0475301, 0.0479185, 0.0479744, 0.0481034, 0.0476934, 0.0477802" \
|
|
);
|
|
}
|
|
}
|
|
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.0897177, 0.0893985, 0.0887575, 0.088433, 0.0884368, 0.0881573, 0.0875752" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0727841, -0.0718207, -0.0719265, -0.0721104, -0.0721721, -0.0718747, -0.0720137" \
|
|
);
|
|
}
|
|
}
|
|
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.0487512, 0.0554899, 0.076651, 0.134566, 0.270939, 0.566405, 1.17782" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.29306, 0.297914, 0.324123, 0.3931, 0.545407, 0.868179, 1.52501" \
|
|
);
|
|
}
|
|
}
|
|
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.260816, 0.267805, 0.288237, 0.346038, 0.482439, 0.778299, 1.38881" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0795641, 0.0847606, 0.110598, 0.179249, 0.331557, 0.654163, 1.31111" \
|
|
);
|
|
}
|
|
}
|
|
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.56602, 0.573105, 0.596544, 0.661122, 0.815786, 1.15885, 1.88017" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.704562, 0.71004, 0.738004, 0.814448, 0.988715, 1.35914, 2.12008" \
|
|
);
|
|
}
|
|
}
|
|
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.6593, 0.666419, 0.68968, 0.753303, 0.908495, 1.25153, 1.97302" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.610685, 0.616532, 0.644836, 0.72109, 0.895642, 1.2651, 2.02611" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx5_ASAP7_75t_SL) {
|
|
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 : 29750;
|
|
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 : 33031.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 : 31209.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 : 34491.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 : 31098.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 : 34380.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 : 32138.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 : 40161.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 : 30906.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 : 32367.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 : 32256.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 : 29532.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 : 32610.4;
|
|
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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"10.2298, 11.0823, 12.5659, 15.1895, 19.9545, 28.9786, 46.8307", \
|
|
"11.4139, 12.2517, 13.7279, 16.3226, 21.0696, 30.0985, 47.9465", \
|
|
"13.5063, 14.355, 15.8195, 18.4422, 23.1591, 32.1815, 50.0066", \
|
|
"16.8051, 17.6755, 19.187, 21.8395, 26.591, 35.6021, 53.4263", \
|
|
"21.9852, 22.9056, 24.5102, 27.2194, 32.1221, 41.1521, 58.943", \
|
|
"29.8862, 30.8483, 32.6522, 35.611, 40.7438, 50.0704, 68.0142", \
|
|
"42.1562, 43.2714, 45.2133, 48.5719, 54.1646, 64.0228, 82.5417" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.56811, 6.57982, 8.82127, 13.5809, 23.423, 43.6178, 84.7316", \
|
|
"5.67393, 6.68229, 8.91242, 13.6523, 23.4568, 43.6392, 84.7371", \
|
|
"6.43866, 7.39675, 9.50501, 14.0916, 23.7698, 43.7793, 84.7905", \
|
|
"7.77985, 8.6652, 10.6508, 15.0739, 24.5107, 44.2439, 85.0022", \
|
|
"10.3218, 11.1019, 12.923, 17.0204, 26.1113, 45.3928, 85.6227", \
|
|
"14.5368, 15.2097, 16.8753, 20.6511, 29.3259, 48.4303, 87.6607", \
|
|
"21.3136, 21.8319, 23.3699, 26.8841, 34.947, 53.0339, 92.0267" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.1786, 10.9786, 12.3743, 14.8522, 19.4229, 28.37, 46.1984", \
|
|
"11.2905, 12.0709, 13.4499, 15.8892, 20.4544, 29.3901, 47.2169", \
|
|
"13.3325, 14.1033, 15.458, 17.8872, 22.408, 31.3473, 49.175", \
|
|
"16.401, 17.15, 18.5126, 20.887, 25.4414, 34.3165, 52.1146", \
|
|
"20.7989, 21.5546, 22.9029, 25.2968, 29.742, 38.592, 56.3962", \
|
|
"26.9242, 27.7122, 29.067, 31.4159, 35.779, 44.5342, 62.2382", \
|
|
"35.8487, 36.6242, 37.9989, 40.2601, 44.6398, 53.2323, 70.7302" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.10049, 6.0962, 8.2817, 12.9212, 22.7316, 43.031, 84.346", \
|
|
"5.10647, 6.1101, 8.29457, 12.9286, 22.7363, 43.0359, 84.3449", \
|
|
"5.59101, 6.55962, 8.65041, 13.1566, 22.8672, 43.0884, 84.3277", \
|
|
"6.29464, 7.23687, 9.21868, 13.6253, 23.1627, 43.2362, 84.4163", \
|
|
"7.22276, 8.09522, 10.0095, 14.2106, 23.6859, 43.6418, 84.5311", \
|
|
"8.1151, 8.9332, 10.792, 14.8974, 24.0884, 43.6291, 85.0975", \
|
|
"9.2301, 10.0607, 11.8503, 15.8719, 24.6294, 43.9487, 85.1278" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.6012, 11.4639, 13.0147, 15.8569, 21.073, 31.0466, 50.7419", \
|
|
"11.6206, 12.4793, 14.0104, 16.8007, 21.998, 31.9558, 51.6784", \
|
|
"13.0151, 13.8735, 15.3925, 18.1925, 23.3968, 33.3416, 53.0421", \
|
|
"14.9062, 15.7497, 17.2569, 20.0033, 25.1969, 35.1557, 54.8438", \
|
|
"17.1775, 18.0636, 19.5995, 22.3545, 27.5033, 37.3717, 57.1717", \
|
|
"19.453, 20.3935, 22.0719, 24.8848, 30.0956, 40.0633, 59.9181", \
|
|
"20.4151, 21.4763, 23.306, 26.3934, 31.8308, 42.0072, 62.2662" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"6.25991, 7.42483, 10.0243, 15.5082, 26.7964, 49.9096, 96.809", \
|
|
"6.36322, 7.53103, 10.1108, 15.5693, 26.8447, 49.9298, 96.8173", \
|
|
"6.97444, 8.10493, 10.6069, 15.9618, 27.099, 50.0758, 96.8697", \
|
|
"7.92432, 8.9319, 11.3048, 16.5377, 27.6702, 50.3804, 97.1004", \
|
|
"9.94584, 10.8383, 13.062, 17.9797, 28.7464, 51.6126, 97.6661", \
|
|
"13.6072, 14.3502, 16.2685, 20.8318, 31.1347, 53.3144, 99.1787", \
|
|
"19.7421, 20.3318, 21.9627, 26.1915, 35.8448, 57.3515, 102.907" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.2298, 11.0823, 12.5659, 15.1895, 19.9545, 28.9786, 46.8307", \
|
|
"11.4139, 12.2517, 13.7279, 16.3226, 21.0696, 30.0985, 47.9465", \
|
|
"13.5063, 14.355, 15.8195, 18.4422, 23.1591, 32.1815, 50.0066", \
|
|
"16.8051, 17.6755, 19.187, 21.8395, 26.591, 35.6021, 53.4263", \
|
|
"21.9852, 22.9056, 24.5102, 27.2194, 32.1221, 41.1521, 58.943", \
|
|
"29.8862, 30.8483, 32.6522, 35.611, 40.7438, 50.0704, 68.0142", \
|
|
"42.1562, 43.2714, 45.2133, 48.5719, 54.1646, 64.0228, 82.5417" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.56811, 6.57982, 8.82127, 13.5809, 23.423, 43.6178, 84.7316", \
|
|
"5.67393, 6.68229, 8.91242, 13.6523, 23.4568, 43.6392, 84.7371", \
|
|
"6.43866, 7.39675, 9.50501, 14.0916, 23.7698, 43.7793, 84.7905", \
|
|
"7.77985, 8.6652, 10.6508, 15.0739, 24.5107, 44.2439, 85.0022", \
|
|
"10.3218, 11.1019, 12.923, 17.0204, 26.1113, 45.3928, 85.6227", \
|
|
"14.5368, 15.2097, 16.8753, 20.6511, 29.3259, 48.4303, 87.6607", \
|
|
"21.3136, 21.8319, 23.3699, 26.8841, 34.947, 53.0339, 92.0267" \
|
|
);
|
|
}
|
|
}
|
|
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.71583, 1.65183, 1.58995, 1.55355, 1.53701, 1.5289, 1.52357", \
|
|
"1.76195, 1.69584, 1.6294, 1.58977, 1.57081, 1.56118, 1.55528", \
|
|
"1.94904, 1.86983, 1.78409, 1.72142, 1.69052, 1.67194, 1.66375", \
|
|
"2.37778, 2.2788, 2.15895, 2.05383, 1.99267, 1.95733, 1.93776", \
|
|
"3.27561, 3.15464, 2.98788, 2.8176, 2.68897, 2.60589, 2.55603", \
|
|
"5.04014, 4.9029, 4.68053, 4.41399, 4.17396, 4.00254, 3.88713", \
|
|
"8.42284, 8.27154, 8.01039, 7.6347, 7.21902, 6.87223, 6.6298" \
|
|
);
|
|
}
|
|
}
|
|
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.951341, 0.887623, 0.826144, 0.79017, 0.773937, 0.766016, 0.76052", \
|
|
"1.00107, 0.933159, 0.866185, 0.820792, 0.800941, 0.790241, 0.783698", \
|
|
"1.1885, 1.10976, 1.01947, 0.959, 0.912695, 0.902426, 0.88665", \
|
|
"1.61386, 1.51491, 1.39791, 1.29605, 1.23272, 1.17867, 1.16489", \
|
|
"2.50946, 2.39255, 2.22337, 2.04547, 1.94775, 1.82722, 1.78018", \
|
|
"4.27424, 4.13222, 3.9162, 3.64164, 3.406, 3.28876, 3.1267", \
|
|
"7.65831, 7.50591, 7.24403, 6.86791, 6.4549, 6.10604, 5.93354" \
|
|
);
|
|
}
|
|
}
|
|
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.95364, 1.90384, 1.86366, 1.84322, 1.83335, 1.82974, 1.82519", \
|
|
"1.99291, 1.94237, 1.89896, 1.8754, 1.86493, 1.85922, 1.85718", \
|
|
"2.15593, 2.09587, 2.0385, 2.00059, 1.98227, 1.97239, 1.96679", \
|
|
"2.52721, 2.4575, 2.38382, 2.319, 2.2794, 2.25815, 2.24768", \
|
|
"3.20706, 3.12417, 3.02818, 2.94038, 2.87184, 2.82485, 2.80088", \
|
|
"4.3635, 4.27536, 4.16478, 4.05086, 3.94511, 3.86306, 3.81742", \
|
|
"6.49688, 6.40508, 6.27444, 6.13168, 5.98461, 5.85977, 5.76665" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.31171, 1.26197, 1.22242, 1.20222, 1.1923, 1.18903, 1.18531", \
|
|
"1.35255, 1.29981, 1.25627, 1.22862, 1.2147, 1.20782, 1.20525", \
|
|
"1.51723, 1.4573, 1.39965, 1.35964, 1.32766, 1.32785, 1.32597", \
|
|
"1.88595, 1.81457, 1.74541, 1.67989, 1.64318, 1.61371, 1.60226", \
|
|
"2.56536, 2.48159, 2.38443, 2.29814, 2.26426, 2.21083, 2.1767", \
|
|
"3.71898, 3.63016, 3.5195, 3.40961, 3.31942, 3.22837, 3.26967", \
|
|
"5.85349, 5.75874, 5.62986, 5.48448, 5.34122, 5.23826, 5.21622" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.58581;
|
|
rise_capacitance : 2.51248;
|
|
rise_capacitance_range (1.79079, 2.51248);
|
|
fall_capacitance : 2.58581;
|
|
fall_capacitance_range (1.91168, 2.58581);
|
|
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 ( \
|
|
"10.9863, 10.9863, 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 ( \
|
|
"13.4277, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"10.9863, 10.9863, 20.752, 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.952627, 0.975688, 1.04648, 1.24447, 1.75834, 2.94903, 5.53045" \
|
|
);
|
|
}
|
|
}
|
|
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.295024, 0.319427, 0.391795, 0.586047, 1.10031, 2.28819, 4.87014" \
|
|
);
|
|
}
|
|
}
|
|
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.171391, -0.155239, -0.108378, 0.00181125, 0.244717, 0.746527, 1.76465" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.466338, 0.489157, 0.546653, 0.673577, 0.936533, 1.4718, 2.54246" \
|
|
);
|
|
}
|
|
}
|
|
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.374236, 0.388732, 0.435806, 0.549132, 0.790182, 1.29387, 2.31025" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0838894, -0.0620002, -0.00241724, 0.120592, 0.383921, 0.91719, 1.98939" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.508156;
|
|
rise_capacitance : 0.508156;
|
|
rise_capacitance_range (0.436792, 0.508156);
|
|
fall_capacitance : 0.508008;
|
|
fall_capacitance_range (0.371689, 0.508008);
|
|
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 ( \
|
|
"-6.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -4.81781, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, 3.00642, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.66797, -9.68335, -9.72715, -8.79639, -10.3553, -12.1668, -19.1296", \
|
|
"-10.7991, -10.8145, -10.8583, -10.9981, -11.4864, -13.2979, -20.2608", \
|
|
"-13.0151, -13.0305, -13.0743, -13.2141, -13.7024, -15.5139, -22.4768", \
|
|
"-16.1914, -13.2798, -13.3236, -16.3281, -17.9493, -19.7608, -25.5957", \
|
|
"-21.0177, -21.0331, -21.0769, -21.2167, -21.705, -27.5141, -30.4794", \
|
|
"-33.5625, -33.5778, -29.6241, -29.7639, -34.2497, -36.0613, -43.0241", \
|
|
"-50.802, -50.8174, -50.8612, -49.8828, -51.4893, -53.3009, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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.61011, -7.60727, -9.46974, -11.5771, -12.5109, -4.2031, 16.4099", \
|
|
"-7.02844, -8.0256, -9.88807, -13.0856, -12.9292, -4.62143, 15.9916", \
|
|
"-7.80792, -8.80508, -10.6676, -13.865, -13.7087, -5.40091, 15.2121", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -11.0414, -2.73368, 15.0098", \
|
|
"-7.22482, -8.22198, -10.0845, -13.2819, -13.1256, -4.81781, 19.7927", \
|
|
"0.599408, -4.39526, -6.25773, -9.45522, -9.29884, 3.00642, 23.6194", \
|
|
"12.2504, 7.2557, 5.39323, -0.683599, -1.64538, 10.6599, 35.2704" \
|
|
);
|
|
}
|
|
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.66797, -9.68335, -9.72715, -8.79639, -10.3553, -12.1668, -19.1296", \
|
|
"-10.7991, -10.8145, -10.8583, -10.9981, -11.4864, -13.2979, -20.2608", \
|
|
"-13.0151, -13.0305, -13.0743, -13.2141, -13.7024, -15.5139, -22.4768", \
|
|
"-16.1914, -13.2798, -13.3236, -16.3281, -17.9493, -19.7608, -25.5957", \
|
|
"-21.0177, -21.0331, -21.0769, -21.2167, -21.705, -27.5141, -30.4794", \
|
|
"-33.5625, -33.5778, -29.6241, -29.7639, -34.2497, -36.0613, -43.0241", \
|
|
"-50.802, -50.8174, -50.8612, -49.8828, -51.4893, -53.3009, -60.2637" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.3083, 20.7609, 21.6792, 24.6582, 31.5528, 44.3622, 57.3412", \
|
|
"20.4494, 20.902, 21.8203, 27.7067, 31.6939, 44.5033, 57.4822", \
|
|
"20.6982, 21.1508, 22.0691, 27.9555, 31.9427, 44.7521, 57.7311", \
|
|
"23.0625, 21.5151, 22.4334, 25.5196, 32.307, 45.1164, 60.0953", \
|
|
"19.1232, 19.5758, 24.4916, 26.3805, 34.3652, 43.1771, 56.156", \
|
|
"19.5131, 19.9657, 20.884, 22.7729, 30.7576, 39.5695, 56.5459", \
|
|
"7.48729, 7.93989, 8.85817, 11.8652, 18.7318, 31.5412, 48.5176" \
|
|
);
|
|
}
|
|
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.7153, 19.7738, 19.9141, 17.3608, 21.4073, 25.1349, 38.5446", \
|
|
"20.8974, 20.9559, 21.0962, 21.4699, 22.5894, 26.317, 39.7267", \
|
|
"23.2177, 23.2763, 23.4166, 23.7902, 24.9097, 28.6373, 42.0471", \
|
|
"24.7559, 23.7438, 23.8841, 25.3906, 25.3773, 33.1024, 43.6426", \
|
|
"31.913, 31.9715, 32.1118, 32.4855, 33.605, 37.3326, 46.7448", \
|
|
"45.5585, 45.617, 45.7573, 42.1335, 47.2505, 46.9806, 56.3928", \
|
|
"65.6076, 65.6661, 65.8065, 63.3008, 67.2996, 71.0272, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.3083, 20.7609, 21.6792, 24.6582, 31.5528, 44.3622, 57.3412", \
|
|
"20.4494, 20.902, 21.8203, 27.7067, 31.6939, 44.5033, 57.4822", \
|
|
"20.6982, 21.1508, 22.0691, 27.9555, 31.9427, 44.7521, 57.7311", \
|
|
"23.0625, 21.5151, 22.4334, 25.5196, 32.307, 45.1164, 60.0953", \
|
|
"19.1232, 19.5758, 24.4916, 26.3805, 34.3652, 43.1771, 56.156", \
|
|
"19.5131, 19.9657, 20.884, 22.7729, 30.7576, 39.5695, 56.5459", \
|
|
"7.48729, 7.93989, 8.85817, 11.8652, 18.7318, 31.5412, 48.5176" \
|
|
);
|
|
}
|
|
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.7153, 19.7738, 19.9141, 17.3608, 21.4073, 25.1349, 38.5446", \
|
|
"20.8974, 20.9559, 21.0962, 21.4699, 22.5894, 26.317, 39.7267", \
|
|
"23.2177, 23.2763, 23.4166, 23.7902, 24.9097, 28.6373, 42.0471", \
|
|
"24.7559, 23.7438, 23.8841, 25.3906, 25.3773, 33.1024, 43.6426", \
|
|
"31.913, 31.9715, 32.1118, 32.4855, 33.605, 37.3326, 46.7448", \
|
|
"45.5585, 45.617, 45.7573, 42.1335, 47.2505, 46.9806, 56.3928", \
|
|
"65.6076, 65.6661, 65.8065, 63.3008, 67.2996, 71.0272, 76.4419" \
|
|
);
|
|
}
|
|
}
|
|
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.00771094, 0.00771704, 0.00776805, 0.0077774, 0.00783644, 0.00787612, 0.0079248" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00826633, 0.00820775, 0.00817266, 0.00812666, 0.00807488, 0.00807493, 0.00798984" \
|
|
);
|
|
}
|
|
}
|
|
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.0877668, 0.0879319, 0.0878709, 0.0883742, 0.0883803, 0.0879558, 0.0876714" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0689459, -0.0682081, -0.0690947, -0.0692576, -0.0693412, -0.0689806, -0.0691329" \
|
|
);
|
|
}
|
|
}
|
|
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.054806, 0.0601114, 0.078354, 0.127687, 0.243513, 0.494008, 1.01079" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.256514, 0.262875, 0.287665, 0.347573, 0.479851, 0.755843, 1.32124" \
|
|
);
|
|
}
|
|
}
|
|
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.219421, 0.225052, 0.242963, 0.292228, 0.408336, 0.658754, 1.17555" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0910264, 0.0977875, 0.122104, 0.182363, 0.313793, 0.590021, 1.15543" \
|
|
);
|
|
}
|
|
}
|
|
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.572461, 0.577224, 0.596759, 0.65193, 0.781528, 1.06743, 1.66569" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.668121, 0.675032, 0.702838, 0.770059, 0.920301, 1.23852, 1.89358" \
|
|
);
|
|
}
|
|
}
|
|
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.618691, 0.623073, 0.642421, 0.697614, 0.827357, 1.11332, 1.712" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.622585, 0.629603, 0.656922, 0.724626, 0.874423, 1.19265, 1.847" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.510618;
|
|
rise_capacitance : 0.506873;
|
|
rise_capacitance_range (0.446279, 0.506873);
|
|
fall_capacitance : 0.510618;
|
|
fall_capacitance_range (0.440411, 0.510618);
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.79248, -9.80312, -9.79488, -8.79639, -10.2472, -11.952, -19.1394", \
|
|
"-10.5919, -10.6025, -10.5943, -10.6664, -11.0466, -12.7515, -19.9388", \
|
|
"-12.1525, -8.16565, -8.15742, -12.227, -12.6072, -14.3121, -21.4994", \
|
|
"-14.0503, -11.134, -11.1257, -14.0625, -15.5755, -17.2804, -23.3398", \
|
|
"-16.4484, -16.4591, -16.4508, -16.5229, -16.9031, -22.6055, -25.7954", \
|
|
"-24.6523, -24.6629, -24.6547, -24.7268, -25.107, -26.8118, -33.9992", \
|
|
"-35.2722, -35.2829, -35.2746, -34.2285, -35.7269, -37.4318, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.79278, -5.78995, -7.65242, -13.7573, -10.6935, -2.38577, 18.2272", \
|
|
"-4.85478, -9.84945, -11.7119, -10.9119, -10.7555, -2.44777, 18.1652", \
|
|
"-8.96398, -9.96115, -11.8236, -15.0211, -14.8647, -2.55947, 18.0535", \
|
|
"-7.15332, -10.1353, -11.9978, -14.0625, -15.0389, -6.73117, 15.0098", \
|
|
"-8.50272, -9.49989, -11.3624, -14.5598, -14.4035, -6.09571, 14.5173", \
|
|
"-4.80849, -5.80565, -11.6656, -14.8631, -14.7067, -2.40148, 18.2115", \
|
|
"3.30505, -1.68961, -3.55208, -9.62891, -10.5907, 1.71456, 26.3251" \
|
|
);
|
|
}
|
|
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.79248, -9.80312, -9.79488, -8.79639, -10.2472, -11.952, -19.1394", \
|
|
"-10.5919, -10.6025, -10.5943, -10.6664, -11.0466, -12.7515, -19.9388", \
|
|
"-12.1525, -8.16565, -8.15742, -12.227, -12.6072, -14.3121, -21.4994", \
|
|
"-14.0503, -11.134, -11.1257, -14.0625, -15.5755, -17.2804, -23.3398", \
|
|
"-16.4484, -16.4591, -16.4508, -16.5229, -16.9031, -22.6055, -25.7954", \
|
|
"-24.6523, -24.6629, -24.6547, -24.7268, -25.107, -26.8118, -33.9992", \
|
|
"-35.2722, -35.2829, -35.2746, -34.2285, -35.7269, -37.4318, -44.6191" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"19.2649, 19.88, 21.1099, 24.6582, 32.4765, 42.2756, 57.7861", \
|
|
"19.4769, 20.092, 21.3218, 27.7776, 32.6884, 42.4876, 57.9981", \
|
|
"23.8753, 20.4929, 25.7202, 28.1785, 33.0893, 42.8885, 58.399", \
|
|
"22.1124, 21.2025, 26.4299, 26.6562, 33.799, 43.5982, 60.2832", \
|
|
"24.1618, 24.7769, 26.0067, 28.465, 33.3759, 47.1725, 58.6855", \
|
|
"23.3155, 23.9306, 25.1605, 27.6187, 32.5296, 46.3263, 61.8367", \
|
|
"17.6255, 18.2406, 19.4705, 23.0469, 30.8371, 40.6362, 56.1467" \
|
|
);
|
|
}
|
|
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.8398, 19.8788, 19.9818, 17.3608, 21.2992, 24.9201, 38.5544", \
|
|
"20.6902, 20.7292, 16.8348, 21.1382, 22.1496, 25.7705, 39.4048", \
|
|
"22.3552, 18.3967, 18.4997, 18.8057, 23.8146, 27.4355, 41.0697", \
|
|
"22.6147, 21.5832, 21.6862, 23.125, 23.0036, 30.622, 41.3867", \
|
|
"27.3437, 27.3827, 27.4857, 27.7917, 28.8031, 32.424, 46.0583", \
|
|
"36.6483, 36.6874, 36.7904, 37.0963, 38.1077, 41.7286, 47.3679", \
|
|
"50.0778, 50.1169, 50.2199, 47.6465, 47.5397, 51.1607, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"19.2649, 19.88, 21.1099, 24.6582, 32.4765, 42.2756, 57.7861", \
|
|
"19.4769, 20.092, 21.3218, 27.7776, 32.6884, 42.4876, 57.9981", \
|
|
"23.8753, 20.4929, 25.7202, 28.1785, 33.0893, 42.8885, 58.399", \
|
|
"22.1124, 21.2025, 26.4299, 26.6562, 33.799, 43.5982, 60.2832", \
|
|
"24.1618, 24.7769, 26.0067, 28.465, 33.3759, 47.1725, 58.6855", \
|
|
"23.3155, 23.9306, 25.1605, 27.6187, 32.5296, 46.3263, 61.8367", \
|
|
"17.6255, 18.2406, 19.4705, 23.0469, 30.8371, 40.6362, 56.1467" \
|
|
);
|
|
}
|
|
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.8398, 19.8788, 19.9818, 17.3608, 21.2992, 24.9201, 38.5544", \
|
|
"20.6902, 20.7292, 16.8348, 21.1382, 22.1496, 25.7705, 39.4048", \
|
|
"22.3552, 18.3967, 18.4997, 18.8057, 23.8146, 27.4355, 41.0697", \
|
|
"22.6147, 21.5832, 21.6862, 23.125, 23.0036, 30.622, 41.3867", \
|
|
"27.3437, 27.3827, 27.4857, 27.7917, 28.8031, 32.424, 46.0583", \
|
|
"36.6483, 36.6874, 36.7904, 37.0963, 38.1077, 41.7286, 47.3679", \
|
|
"50.0778, 50.1169, 50.2199, 47.6465, 47.5397, 51.1607, 60.7974" \
|
|
);
|
|
}
|
|
}
|
|
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.0288619, -0.029439, -0.0302216, -0.0302809, -0.0307119, -0.0305018, -0.0302621" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.049115, 0.0485661, 0.0491429, 0.0488072, 0.0490443, 0.0486541, 0.0485327" \
|
|
);
|
|
}
|
|
}
|
|
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.0905279, 0.0902305, 0.0894779, 0.0894229, 0.0892631, 0.0889694, 0.088387" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.072113, -0.0714757, -0.0718185, -0.0718787, -0.0717662, -0.0715634, -0.0713413" \
|
|
);
|
|
}
|
|
}
|
|
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.0495411, 0.05628, 0.0775052, 0.135343, 0.271776, 0.567217, 1.17863" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.293677, 0.298658, 0.324593, 0.39392, 0.546678, 0.868806, 1.52563" \
|
|
);
|
|
}
|
|
}
|
|
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.261667, 0.268639, 0.288693, 0.346687, 0.48345, 0.779157, 1.38968" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0801349, 0.0852595, 0.11124, 0.179867, 0.332531, 0.654733, 1.31168" \
|
|
);
|
|
}
|
|
}
|
|
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.566918, 0.573991, 0.597449, 0.661976, 0.81664, 1.15962, 1.88103" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.705231, 0.710707, 0.738547, 0.815059, 0.989328, 1.35983, 2.12071" \
|
|
);
|
|
}
|
|
}
|
|
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.660253, 0.667409, 0.690636, 0.754232, 0.909191, 1.25269, 1.97407" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.611293, 0.617137, 0.645455, 0.721478, 0.896249, 1.26573, 2.02674" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx5p33DC_ASAP7_75t_SL) {
|
|
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 : 55554.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 : 59831.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 : 57014;
|
|
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 : 61291.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 : 56902.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 : 61180.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 : 57922.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 : 66976.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 : 58203.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 : 59664;
|
|
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 : 59552.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 : 41599;
|
|
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 : 57974.4;
|
|
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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"6.74688, 7.42088, 8.62274, 10.8038, 14.9462, 23.1149, 39.405", \
|
|
"7.66119, 8.34107, 9.57484, 11.7608, 15.9126, 24.076, 40.3646", \
|
|
"9.11941, 9.81807, 11.0475, 13.2716, 17.4564, 25.634, 41.9224", \
|
|
"11.4557, 12.188, 13.4454, 15.7543, 19.966, 28.1859, 44.5019", \
|
|
"15.0711, 15.8863, 17.2651, 19.7042, 24.0888, 32.441, 48.8181", \
|
|
"20.7299, 21.6422, 23.2148, 25.8381, 30.5094, 39.1791, 56.0528", \
|
|
"29.8891, 30.93, 32.724, 35.741, 40.8456, 50.0909, 67.7362" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.24682, 4.27412, 6.36269, 10.6611, 19.4586, 37.3224, 73.2788", \
|
|
"3.58767, 4.59699, 6.61129, 10.8435, 19.5551, 37.3495, 73.2779", \
|
|
"4.06125, 5.02704, 7.01464, 11.2206, 19.7961, 37.4919, 73.3427", \
|
|
"5.04639, 5.97765, 7.88144, 11.8834, 20.4222, 37.8333, 73.5032", \
|
|
"6.67495, 7.56688, 9.41705, 13.3197, 21.5631, 38.7539, 74.424", \
|
|
"9.39462, 10.2579, 12.0375, 15.8736, 23.8754, 40.9252, 75.9401", \
|
|
"13.8835, 14.7266, 16.5196, 20.1982, 28.2451, 44.8509, 79.9058" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.76815, 7.4439, 8.64987, 10.834, 14.9928, 23.1681, 39.4641", \
|
|
"7.68023, 8.36533, 9.59798, 11.7998, 15.9496, 24.1173, 40.4182", \
|
|
"9.15524, 9.85847, 11.0921, 13.3217, 17.5217, 25.6966, 41.9999", \
|
|
"11.519, 12.2564, 13.5541, 15.8454, 20.0791, 28.2879, 44.5779", \
|
|
"15.1816, 16.0095, 17.4004, 19.8236, 24.2094, 32.4506, 48.7501", \
|
|
"20.9724, 21.8877, 23.4732, 26.0969, 30.7543, 38.9744, 55.4276", \
|
|
"30.2961, 31.3584, 33.1451, 36.0152, 40.8023, 49.1738, 65.3991" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.25401, 4.28347, 6.3779, 10.6753, 19.4712, 37.3222, 73.2661", \
|
|
"3.60184, 4.60267, 6.62806, 10.8463, 19.5703, 37.3524, 73.2689", \
|
|
"4.09055, 5.06121, 7.0456, 11.2441, 19.8057, 37.4868, 73.3194", \
|
|
"5.11625, 6.04488, 7.96538, 11.9569, 20.3719, 37.7878, 73.4394", \
|
|
"6.8235, 7.71898, 9.56896, 13.4761, 21.5786, 38.7736, 73.9567", \
|
|
"9.62766, 10.4802, 12.2605, 15.9515, 23.6512, 40.1912, 74.7557", \
|
|
"13.9855, 14.7821, 16.4169, 19.7727, 26.8676, 42.3708, 76.1041" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.75902, 7.47879, 8.80026, 11.2261, 15.832, 24.892, 42.9463", \
|
|
"7.29182, 8.01517, 9.3666, 11.8205, 16.4273, 25.4882, 43.5415", \
|
|
"7.97162, 8.68567, 9.99262, 12.4446, 17.1274, 26.2267, 44.2707", \
|
|
"8.86571, 9.58189, 10.8876, 13.3539, 18.0211, 27.1426, 45.2785", \
|
|
"9.6526, 10.4148, 11.7638, 14.2743, 18.927, 28.1914, 46.3969", \
|
|
"9.69447, 10.5525, 11.9987, 14.622, 19.4638, 28.9515, 47.5553", \
|
|
"7.73358, 8.71969, 10.3901, 13.2166, 18.2692, 28.0248, 47.3887" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.81949, 5.04443, 7.51961, 12.5764, 22.9097, 43.8435, 85.9879", \
|
|
"4.13266, 5.3491, 7.78827, 12.7825, 23.0503, 43.8961, 85.9968", \
|
|
"4.38335, 5.56698, 8.01037, 13.0664, 23.2575, 44.095, 86.1233", \
|
|
"5.10043, 6.25997, 8.62686, 13.5001, 23.7141, 44.3844, 86.3148", \
|
|
"6.4704, 7.53861, 9.80736, 14.6087, 24.6285, 45.417, 87.2555", \
|
|
"8.85503, 9.83426, 12.0087, 16.6549, 26.6492, 47.0428, 88.6925", \
|
|
"13.1065, 13.9599, 15.9603, 20.3449, 30.2214, 50.8538, 92.3871" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"6.74688, 7.42088, 8.62274, 10.8038, 14.9462, 23.1149, 39.405", \
|
|
"7.66119, 8.34107, 9.57484, 11.7608, 15.9126, 24.076, 40.3646", \
|
|
"9.11941, 9.81807, 11.0475, 13.2716, 17.4564, 25.634, 41.9224", \
|
|
"11.4557, 12.188, 13.4454, 15.7543, 19.966, 28.1859, 44.5019", \
|
|
"15.0711, 15.8863, 17.2651, 19.7042, 24.0888, 32.441, 48.8181", \
|
|
"20.7299, 21.6422, 23.2148, 25.8381, 30.5094, 39.1791, 56.0528", \
|
|
"29.8891, 30.93, 32.724, 35.741, 40.8456, 50.0909, 67.7362" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.24682, 4.27412, 6.36269, 10.6611, 19.4586, 37.3224, 73.2788", \
|
|
"3.58767, 4.59699, 6.61129, 10.8435, 19.5551, 37.3495, 73.2779", \
|
|
"4.06125, 5.02704, 7.01464, 11.2206, 19.7961, 37.4919, 73.3427", \
|
|
"5.04639, 5.97765, 7.88144, 11.8834, 20.4222, 37.8333, 73.5032", \
|
|
"6.67495, 7.56688, 9.41705, 13.3197, 21.5631, 38.7539, 74.424", \
|
|
"9.39462, 10.2579, 12.0375, 15.8736, 23.8754, 40.9252, 75.9401", \
|
|
"13.8835, 14.7266, 16.5196, 20.1982, 28.2451, 44.8509, 79.9058" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.65417, 2.65603, 2.66689, 2.68132, 2.69055, 2.69564, 2.69948", \
|
|
"2.80988, 2.80422, 2.80341, 2.81731, 2.8243, 2.8312, 2.83602", \
|
|
"3.26028, 3.23051, 3.21492, 3.2214, 3.22276, 3.22879, 3.23005", \
|
|
"4.28642, 4.23939, 4.20028, 4.16711, 4.15467, 4.15146, 4.15293", \
|
|
"6.44759, 6.37691, 6.29714, 6.21033, 6.15749, 6.12599, 6.11399", \
|
|
"10.8088, 10.7139, 10.5753, 10.4298, 10.2956, 10.1957, 10.1342", \
|
|
"19.5074, 19.3839, 19.193, 18.9458, 18.6899, 18.4727, 18.3124" \
|
|
);
|
|
}
|
|
}
|
|
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.573883, 0.577263, 0.588864, 0.604057, 0.615837, 0.623717, 0.626247", \
|
|
"0.735201, 0.726824, 0.72907, 0.733736, 0.747388, 0.753781, 0.755749", \
|
|
"1.18036, 1.15546, 1.13934, 1.14643, 1.13825, 1.14263, 1.14866", \
|
|
"2.2032, 2.15443, 2.10356, 2.08453, 2.09007, 2.0703, 2.06921", \
|
|
"4.35975, 4.28903, 4.20243, 4.12648, 4.0759, 4.0561, 4.13523", \
|
|
"8.72019, 8.62015, 8.4842, 8.3308, 8.20297, 8.09914, 8.06324", \
|
|
"17.4159, 17.2928, 17.1005, 16.8539, 16.6103, 16.352, 16.2309" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"3.32494, 3.32648, 3.33773, 3.35212, 3.35891, 3.36704, 3.37002", \
|
|
"3.47982, 3.47136, 3.47301, 3.48355, 3.49085, 3.49865, 3.50666", \
|
|
"3.93379, 3.90428, 3.8871, 3.89225, 3.89254, 3.90119, 3.90067", \
|
|
"4.97418, 4.9236, 4.8785, 4.84603, 4.83178, 4.82795, 4.83242", \
|
|
"7.17389, 7.09509, 7.00352, 6.92299, 6.8708, 6.82787, 6.81087", \
|
|
"11.0713, 10.9717, 10.831, 10.6789, 10.5468, 10.4466, 10.3883", \
|
|
"17.4971, 17.383, 17.1932, 16.9597, 16.7272, 16.529, 16.3806" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.43883, 1.44119, 1.45209, 1.46622, 1.48019, 1.48405, 1.48697", \
|
|
"1.60011, 1.58978, 1.59132, 1.59996, 1.60836, 1.60995, 1.61118", \
|
|
"2.04889, 2.02352, 2.00864, 2.01475, 2.0065, 2.00728, 2.0146", \
|
|
"3.09138, 3.0426, 2.99922, 2.95906, 2.95439, 2.94797, 2.94081", \
|
|
"5.28173, 5.2057, 5.1144, 5.0272, 4.98013, 4.95681, 4.93288", \
|
|
"9.17647, 9.07561, 8.93645, 8.77293, 8.65104, 8.52694, 8.4887", \
|
|
"15.601, 15.4834, 15.293, 15.0469, 14.7947, 14.5909, 14.4716" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 7.07501;
|
|
rise_capacitance : 7.00214;
|
|
rise_capacitance_range (4.45674, 7.00214);
|
|
fall_capacitance : 7.07501;
|
|
fall_capacitance_range (4.47855, 7.07501);
|
|
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 ( \
|
|
"6.10352, 10.9863, 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 ( \
|
|
"29.6083, 32.9661, 36.1061, 45.3186, 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 ( \
|
|
"25.6348, 25.6348, 25.6348, 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 ( \
|
|
"2.42009, 2.46573, 2.58586, 2.86341, 3.62368, 5.90146, 11.7674" \
|
|
);
|
|
}
|
|
}
|
|
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.88818, 0.934951, 1.05336, 1.33165, 2.08599, 4.3617, 10.2283" \
|
|
);
|
|
}
|
|
}
|
|
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.552567, -0.519328, -0.419274, -0.187238, 0.300308, 1.3129, 3.35568" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.07196, 1.11822, 1.23918, 1.50319, 2.03461, 3.10246, 5.25028" \
|
|
);
|
|
}
|
|
}
|
|
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.805964, 0.84481, 0.94216, 1.17298, 1.67463, 2.68482, 4.72484" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.323598, -0.273155, -0.157003, 0.09749, 0.628238, 1.69716, 3.84713" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.569917;
|
|
rise_capacitance : 0.569523;
|
|
rise_capacitance_range (0.495017, 0.569523);
|
|
fall_capacitance : 0.569917;
|
|
fall_capacitance_range (0.428, 0.569917);
|
|
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 ( \
|
|
"-6.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -12.1101, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.5796, -12.4688, -12.2748, -14.8071, -13.654, -17.4264, -23.594", \
|
|
"-13.3361, -13.2252, -13.0312, -12.7538, -14.4105, -18.1828, -24.3505", \
|
|
"-14.8432, -14.7324, -14.5384, -14.2609, -15.9176, -19.69, -25.8576", \
|
|
"-20.6836, -17.7239, -17.5299, -20, -22.9067, -22.6815, -31.6602", \
|
|
"-23.7269, -27.6135, -27.4195, -27.1421, -28.7988, -28.5736, -34.7413", \
|
|
"-35.147, -39.0337, -38.8397, -38.5622, -40.2189, -39.9938, -46.1614", \
|
|
"-56.5311, -56.4202, -56.2262, -58.8281, -57.6055, -61.3778, -67.5455" \
|
|
);
|
|
}
|
|
}
|
|
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.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -12.1101, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.5796, -12.4688, -12.2748, -14.8071, -13.654, -17.4264, -23.594", \
|
|
"-13.3361, -13.2252, -13.0312, -12.7538, -14.4105, -18.1828, -24.3505", \
|
|
"-14.8432, -14.7324, -14.5384, -14.2609, -15.9176, -19.69, -25.8576", \
|
|
"-20.6836, -17.7239, -17.5299, -20, -22.9067, -22.6815, -31.6602", \
|
|
"-23.7269, -27.6135, -27.4195, -27.1421, -28.7988, -28.5736, -34.7413", \
|
|
"-35.147, -39.0337, -38.8397, -38.5622, -40.2189, -39.9938, -46.1614", \
|
|
"-56.5311, -56.4202, -56.2262, -58.8281, -57.6055, -61.3778, -67.5455" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"32.0683, 33.7593, 37.0713, 40.6836, 50.9849, 65.6394, 89.0115", \
|
|
"32.4239, 34.1149, 37.4269, 43.7708, 51.3405, 65.995, 89.367", \
|
|
"33.0814, 34.7724, 38.0844, 44.4283, 51.998, 66.6525, 90.0245", \
|
|
"31.3525, 35.8729, 39.1849, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.0924, 33.7834, 37.0954, 43.4393, 51.009, 65.6635, 89.0356", \
|
|
"27.9135, 29.6045, 32.9166, 39.2604, 46.8301, 61.4846, 88.8542", \
|
|
"19.5558, 21.2468, 24.5588, 28.1913, 38.4724, 53.1269, 76.4989" \
|
|
);
|
|
}
|
|
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.9116, 31.6167, 31.0841, 31.4355, 33.1517, 39.6319, 58.5699", \
|
|
"32.7838, 32.4889, 31.9563, 31.12, 34.0239, 40.5041, 55.4446", \
|
|
"34.5135, 34.2186, 33.686, 32.8497, 35.7535, 42.2338, 57.1743", \
|
|
"39.0625, 37.6189, 37.0863, 37.5, 39.1539, 45.6341, 57.7637", \
|
|
"44.4787, 44.1838, 43.6512, 46.8124, 45.7187, 52.199, 63.142", \
|
|
"56.6651, 56.3702, 55.8376, 58.9987, 57.9051, 60.3879, 71.3309", \
|
|
"77.2644, 76.9695, 80.4344, 76.7188, 78.5045, 80.9872, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"32.0683, 33.7593, 37.0713, 40.6836, 50.9849, 65.6394, 89.0115", \
|
|
"32.4239, 34.1149, 37.4269, 43.7708, 51.3405, 65.995, 89.367", \
|
|
"33.0814, 34.7724, 38.0844, 44.4283, 51.998, 66.6525, 90.0245", \
|
|
"31.3525, 35.8729, 39.1849, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.0924, 33.7834, 37.0954, 43.4393, 51.009, 65.6635, 89.0356", \
|
|
"27.9135, 29.6045, 32.9166, 39.2604, 46.8301, 61.4846, 88.8542", \
|
|
"19.5558, 21.2468, 24.5588, 28.1913, 38.4724, 53.1269, 76.4989" \
|
|
);
|
|
}
|
|
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.9116, 31.6167, 31.0841, 31.4355, 33.1517, 39.6319, 58.5699", \
|
|
"32.7838, 32.4889, 31.9563, 31.12, 34.0239, 40.5041, 55.4446", \
|
|
"34.5135, 34.2186, 33.686, 32.8497, 35.7535, 42.2338, 57.1743", \
|
|
"39.0625, 37.6189, 37.0863, 37.5, 39.1539, 45.6341, 57.7637", \
|
|
"44.4787, 44.1838, 43.6512, 46.8124, 45.7187, 52.199, 63.142", \
|
|
"56.6651, 56.3702, 55.8376, 58.9987, 57.9051, 60.3879, 71.3309", \
|
|
"77.2644, 76.9695, 80.4344, 76.7188, 78.5045, 80.9872, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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.0144752, 0.0144298, 0.0144843, 0.0145356, 0.0145699, 0.0146108, 0.0146619" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0150279, 0.0149801, 0.0149339, 0.0149191, 0.0148304, 0.0148165, 0.0147389" \
|
|
);
|
|
}
|
|
}
|
|
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.109114, 0.110155, 0.109731, 0.109159, 0.110365, 0.109597, 0.109392" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0771624, -0.0764605, -0.0774255, -0.0768155, -0.0778028, -0.0771525, -0.077375" \
|
|
);
|
|
}
|
|
}
|
|
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.0609769, 0.0661987, 0.0847004, 0.134178, 0.249999, 0.500832, 1.01795" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.260153, 0.266724, 0.291437, 0.35149, 0.48325, 0.760898, 1.32589" \
|
|
);
|
|
}
|
|
}
|
|
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.242872, 0.248133, 0.266575, 0.316195, 0.431989, 0.683103, 1.20007" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0775282, 0.0842016, 0.108457, 0.168873, 0.300649, 0.57742, 1.14266" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.2765, 1.28133, 1.29924, 1.35087, 1.47718, 1.75157, 2.31846" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01662, 1.02379, 1.04933, 1.11356, 1.25796, 1.55734, 2.17691" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.27027, 1.27431, 1.29188, 1.34466, 1.46973, 1.74412, 2.31181" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.02661, 1.03382, 1.059, 1.12395, 1.2683, 1.56815, 2.18769" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.546345;
|
|
rise_capacitance : 0.542654;
|
|
rise_capacitance_range (0.480841, 0.542654);
|
|
fall_capacitance : 0.546345;
|
|
fall_capacitance_range (0.473246, 0.546345);
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -9.90883", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -21.7347, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, -0.748594" \
|
|
);
|
|
}
|
|
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.4068, -10.264, -14.0067, -12.4316, -15.2942, -18.7223, -21.3455", \
|
|
"-11.1699, -11.0272, -14.7698, -14.3825, -16.0573, -15.4879, -22.1086", \
|
|
"-12.666, -12.5232, -12.2683, -15.8786, -17.5534, -16.984, -23.6047", \
|
|
"-18.3862, -15.3947, -15.1398, -17.5, -16.4273, -19.8554, -29.2871", \
|
|
"-20.7976, -20.6549, -20.4, -20.0127, -21.6875, -25.1156, -31.7363", \
|
|
"-29.3872, -29.2444, -28.9895, -28.6023, -30.2771, -33.7052, -40.3259", \
|
|
"-38.8431, -38.7003, -42.443, -40.9375, -39.733, -43.1611, -49.7818" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -9.90883", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -21.7347, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, -0.748594" \
|
|
);
|
|
}
|
|
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.4068, -10.264, -14.0067, -12.4316, -15.2942, -18.7223, -21.3455", \
|
|
"-11.1699, -11.0272, -14.7698, -14.3825, -16.0573, -15.4879, -22.1086", \
|
|
"-12.666, -12.5232, -12.2683, -15.8786, -17.5534, -16.984, -23.6047", \
|
|
"-18.3862, -15.3947, -15.1398, -17.5, -16.4273, -19.8554, -29.2871", \
|
|
"-20.7976, -20.6549, -20.4, -20.0127, -21.6875, -25.1156, -31.7363", \
|
|
"-29.3872, -29.2444, -28.9895, -28.6023, -30.2771, -33.7052, -40.3259", \
|
|
"-38.8431, -38.7003, -42.443, -40.9375, -39.733, -43.1611, -49.7818" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"33.3694, 34.8586, 37.7829, 40.6836, 49.8168, 67.1527, 91.9736", \
|
|
"33.8682, 35.3575, 38.2818, 43.9141, 50.3156, 67.6516, 92.4725", \
|
|
"34.8169, 36.3061, 39.2305, 44.8628, 51.2643, 68.6003, 93.4212", \
|
|
"33.689, 34.01, 36.9343, 43.5784, 52.9656, 70.3016, 93.125", \
|
|
"35.9998, 37.489, 40.4134, 42.0482, 52.4472, 69.7832, 90.6066", \
|
|
"34.9629, 36.4521, 39.3765, 45.0088, 51.4103, 68.7463, 89.5697", \
|
|
"28.8917, 30.3809, 33.3052, 40.9375, 49.3366, 62.675, 87.4959" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"32.1143, 31.7834, 31.1859, 31.4355, 33.5088, 39.8063, 57.0724", \
|
|
"32.6177, 32.2868, 31.6893, 30.7512, 34.0122, 40.3097, 57.5759", \
|
|
"33.6214, 33.2905, 32.6931, 31.7549, 35.016, 41.3134, 58.5796", \
|
|
"36.7651, 35.2856, 34.6881, 35, 37.011, 43.3085, 57.7637", \
|
|
"39.557, 39.2262, 42.6262, 41.6881, 40.9516, 47.249, 60.5177", \
|
|
"51.2374, 50.9066, 50.3091, 49.371, 48.6345, 54.9319, 64.2031", \
|
|
"61.8127, 61.4819, 60.8844, 61.0645, 63.2073, 65.5073, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"33.3694, 34.8586, 37.7829, 40.6836, 49.8168, 67.1527, 91.9736", \
|
|
"33.8682, 35.3575, 38.2818, 43.9141, 50.3156, 67.6516, 92.4725", \
|
|
"34.8169, 36.3061, 39.2305, 44.8628, 51.2643, 68.6003, 93.4212", \
|
|
"33.689, 34.01, 36.9343, 43.5784, 52.9656, 70.3016, 93.125", \
|
|
"35.9998, 37.489, 40.4134, 42.0482, 52.4472, 69.7832, 90.6066", \
|
|
"34.9629, 36.4521, 39.3765, 45.0088, 51.4103, 68.7463, 89.5697", \
|
|
"28.8917, 30.3809, 33.3052, 40.9375, 49.3366, 62.675, 87.4959" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"32.1143, 31.7834, 31.1859, 31.4355, 33.5088, 39.8063, 57.0724", \
|
|
"32.6177, 32.2868, 31.6893, 30.7512, 34.0122, 40.3097, 57.5759", \
|
|
"33.6214, 33.2905, 32.6931, 31.7549, 35.016, 41.3134, 58.5796", \
|
|
"36.7651, 35.2856, 34.6881, 35, 37.011, 43.3085, 57.7637", \
|
|
"39.557, 39.2262, 42.6262, 41.6881, 40.9516, 47.249, 60.5177", \
|
|
"51.2374, 50.9066, 50.3091, 49.371, 48.6345, 54.9319, 64.2031", \
|
|
"61.8127, 61.4819, 60.8844, 61.0645, 63.2073, 65.5073, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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.022233, -0.0225903, -0.0235488, -0.0234322, -0.023991, -0.023761, -0.0235409" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0559624, 0.0552569, 0.0553821, 0.0558051, 0.0558758, 0.0552283, 0.0552904" \
|
|
);
|
|
}
|
|
}
|
|
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.107039, 0.105406, 0.105743, 0.105164, 0.105339, 0.104958, 0.104344" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0744425, -0.0737218, -0.0737953, -0.074215, -0.0746318, -0.0737098, -0.0738105" \
|
|
);
|
|
}
|
|
}
|
|
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.0562423, 0.0628505, 0.0844485, 0.142349, 0.278945, 0.574859, 1.18654" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.29631, 0.301963, 0.327984, 0.397196, 0.548878, 0.872404, 1.52951" \
|
|
);
|
|
}
|
|
}
|
|
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.279974, 0.286627, 0.307657, 0.365593, 0.502866, 0.798412, 1.40918" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0713295, 0.0765547, 0.102653, 0.171577, 0.324458, 0.646691, 1.30394" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.27503, 1.28173, 1.30352, 1.36481, 1.51463, 1.84065, 2.52317" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.04758, 1.05256, 1.08009, 1.15224, 1.31948, 1.66795, 2.39655" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.31039, 1.31678, 1.33814, 1.39957, 1.54942, 1.87454, 2.55912" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01556, 1.02038, 1.04776, 1.12032, 1.28805, 1.63606, 2.36515" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx6p67DC_ASAP7_75t_SL) {
|
|
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 : 59334.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 : 64848.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 : 60794;
|
|
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 : 66308.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 : 60682.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 : 66196.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 : 61702.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 : 71993.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 : 61983.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 : 63444;
|
|
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 : 63332.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 : 45377.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 : 62166.5;
|
|
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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"6.86121, 7.43627, 8.45587, 10.2778, 13.6617, 20.2283, 33.2972", \
|
|
"7.83107, 8.41801, 9.45485, 11.2869, 14.6665, 21.2235, 34.2881", \
|
|
"9.3538, 9.94191, 10.9845, 12.8367, 16.2625, 22.8569, 35.9162", \
|
|
"11.7946, 12.4203, 13.4932, 15.4271, 18.8869, 25.4802, 38.5774", \
|
|
"15.5802, 16.2557, 17.4216, 19.4858, 23.0734, 29.8179, 42.9913", \
|
|
"21.4467, 22.2194, 23.5639, 25.8017, 29.6773, 36.7682, 50.3259", \
|
|
"30.9377, 31.8138, 33.3252, 35.8401, 40.1516, 47.7453, 62.0597" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.17469, 3.98362, 5.65003, 9.05713, 16.0636, 30.3479, 59.2324", \
|
|
"3.54168, 4.31727, 5.92178, 9.25245, 16.1777, 30.3965, 59.2493", \
|
|
"4.05989, 4.80654, 6.3857, 9.66919, 16.4832, 30.5837, 59.3283", \
|
|
"5.14697, 5.85332, 7.3392, 10.5377, 17.0818, 31.1034, 59.534", \
|
|
"6.92418, 7.59597, 9.03089, 12.1008, 18.5022, 32.058, 60.3977", \
|
|
"9.8362, 10.4979, 11.8789, 14.8048, 20.9863, 34.403, 62.1755", \
|
|
"14.6212, 15.2093, 16.5817, 19.4334, 25.4619, 38.5629, 66.69" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.88887, 7.46279, 8.48732, 10.3142, 13.7004, 20.2771, 33.3506", \
|
|
"7.85666, 8.44515, 9.48133, 11.3131, 14.6996, 21.2734, 34.339", \
|
|
"9.39641, 9.98654, 11.0345, 12.8981, 16.3325, 22.9174, 35.986", \
|
|
"11.8798, 12.4883, 13.5934, 15.5488, 19.0011, 25.5962, 38.6676", \
|
|
"15.7159, 16.3979, 17.5994, 19.6413, 23.242, 29.8935, 42.9762", \
|
|
"21.7236, 22.5083, 23.8522, 26.0639, 29.9289, 36.6593, 49.7637", \
|
|
"31.3609, 32.1896, 33.7187, 36.1415, 40.1359, 46.9471, 59.9754" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.1871, 4.00149, 5.66486, 9.07738, 16.0737, 30.3537, 59.2056", \
|
|
"3.56339, 4.33561, 5.94375, 9.28117, 16.1892, 30.3959, 59.223", \
|
|
"4.0978, 4.84996, 6.4355, 9.72794, 16.4781, 30.5793, 59.2989", \
|
|
"5.21996, 5.92572, 7.42287, 10.5896, 17.1053, 30.9575, 59.4655", \
|
|
"7.0824, 7.74665, 9.19601, 12.2643, 18.5079, 31.947, 60.2509", \
|
|
"10.0494, 10.7045, 12.0364, 14.8635, 20.7617, 33.7167, 61.0978", \
|
|
"14.4671, 15.002, 16.2235, 18.7724, 24.1602, 36.1946, 62.5271" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.91487, 7.51611, 8.61724, 10.626, 14.3814, 21.6681, 36.1453", \
|
|
"7.53001, 8.13529, 9.25793, 11.283, 15.0386, 22.3197, 36.7944", \
|
|
"8.29225, 8.89042, 9.97429, 11.9871, 15.7899, 23.1113, 37.5865", \
|
|
"9.28921, 9.90191, 10.9932, 13.0102, 16.7898, 24.1335, 38.7018", \
|
|
"10.2357, 10.8898, 12.0083, 14.0655, 17.8501, 25.295, 39.9165", \
|
|
"10.4946, 11.2098, 12.4688, 14.6668, 18.5955, 26.1686, 41.1359", \
|
|
"8.82281, 9.65353, 11.0828, 13.4767, 17.6413, 25.4351, 40.8542" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.69585, 4.6625, 6.63295, 10.6414, 18.8565, 35.5754, 69.3315", \
|
|
"4.05426, 4.99645, 6.92386, 10.8682, 19.0139, 35.643, 69.3475", \
|
|
"4.35249, 5.27231, 7.17691, 11.2582, 19.267, 35.8505, 69.4936", \
|
|
"5.17447, 6.04955, 7.89217, 11.7446, 19.7012, 36.3625, 69.7098", \
|
|
"6.69435, 7.47499, 9.21182, 12.9402, 20.8518, 37.191, 70.5234", \
|
|
"9.27925, 9.98528, 11.6709, 15.1338, 22.8171, 39.0655, 72.2251", \
|
|
"13.7492, 14.3831, 15.8471, 19.1614, 26.547, 42.5418, 75.9753" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"6.86121, 7.43627, 8.45587, 10.2778, 13.6617, 20.2283, 33.2972", \
|
|
"7.83107, 8.41801, 9.45485, 11.2869, 14.6665, 21.2235, 34.2881", \
|
|
"9.3538, 9.94191, 10.9845, 12.8367, 16.2625, 22.8569, 35.9162", \
|
|
"11.7946, 12.4203, 13.4932, 15.4271, 18.8869, 25.4802, 38.5774", \
|
|
"15.5802, 16.2557, 17.4216, 19.4858, 23.0734, 29.8179, 42.9913", \
|
|
"21.4467, 22.2194, 23.5639, 25.8017, 29.6773, 36.7682, 50.3259", \
|
|
"30.9377, 31.8138, 33.3252, 35.8401, 40.1516, 47.7453, 62.0597" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.17469, 3.98362, 5.65003, 9.05713, 16.0636, 30.3479, 59.2324", \
|
|
"3.54168, 4.31727, 5.92178, 9.25245, 16.1777, 30.3965, 59.2493", \
|
|
"4.05989, 4.80654, 6.3857, 9.66919, 16.4832, 30.5837, 59.3283", \
|
|
"5.14697, 5.85332, 7.3392, 10.5377, 17.0818, 31.1034, 59.534", \
|
|
"6.92418, 7.59597, 9.03089, 12.1008, 18.5022, 32.058, 60.3977", \
|
|
"9.8362, 10.4979, 11.8789, 14.8048, 20.9863, 34.403, 62.1755", \
|
|
"14.6212, 15.2093, 16.5817, 19.4334, 25.4619, 38.5629, 66.69" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.85537, 2.84109, 2.84582, 2.85812, 2.8678, 2.87703, 2.88099", \
|
|
"3.02649, 3.00008, 2.98687, 2.98824, 2.99654, 3.00962, 3.01326", \
|
|
"3.48911, 3.44872, 3.41415, 3.39571, 3.39156, 3.39704, 3.40065", \
|
|
"4.56341, 4.49656, 4.42768, 4.36952, 4.32946, 4.31806, 4.31343", \
|
|
"6.80541, 6.71405, 6.58887, 6.46582, 6.37349, 6.31028, 6.27542", \
|
|
"11.2997, 11.1842, 11.0093, 10.7981, 10.5925, 10.4344, 10.3318", \
|
|
"20.1919, 20.0589, 19.8343, 19.5224, 19.1602, 18.8463, 18.5957" \
|
|
);
|
|
}
|
|
}
|
|
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.776337, 0.768124, 0.767316, 0.779494, 0.796129, 0.80267, 0.806252", \
|
|
"0.948555, 0.926747, 0.912841, 0.914502, 0.923672, 0.925022, 0.928178", \
|
|
"1.41316, 1.36864, 1.33655, 1.30986, 1.30832, 1.31013, 1.31438", \
|
|
"2.47916, 2.41467, 2.33971, 2.30433, 2.24811, 2.26678, 2.2277", \
|
|
"4.7208, 4.62923, 4.50011, 4.37989, 4.28395, 4.21939, 4.23045", \
|
|
"9.20848, 9.09171, 8.91869, 8.6966, 8.49288, 8.34916, 8.2443", \
|
|
"18.1046, 17.9699, 17.7482, 17.4252, 17.0531, 16.7442, 16.5814" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"3.52405, 3.51369, 3.51251, 3.52597, 3.53829, 3.54342, 3.54759", \
|
|
"3.69574, 3.66772, 3.65496, 3.65658, 3.66285, 3.66944, 3.67861", \
|
|
"4.16859, 4.12363, 4.08576, 4.06633, 4.05805, 4.06498, 4.06819", \
|
|
"5.25065, 5.18121, 5.10837, 5.04645, 5.00917, 4.99323, 4.98913", \
|
|
"7.53286, 7.43703, 7.30968, 7.18085, 7.08238, 7.01416, 6.97887", \
|
|
"11.5479, 11.4302, 11.2524, 11.0382, 10.8408, 10.6855, 10.5874", \
|
|
"18.1189, 17.9838, 17.7658, 17.4645, 17.1476, 16.8674, 16.6413" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.64076, 1.6283, 1.63013, 1.6405, 1.65271, 1.6576, 1.66362", \
|
|
"1.8121, 1.78913, 1.77303, 1.7708, 1.77763, 1.78422, 1.78081", \
|
|
"2.28276, 2.23765, 2.206, 2.18726, 2.17649, 2.17368, 2.17881", \
|
|
"3.3698, 3.29655, 3.22186, 3.18122, 3.1241, 3.10709, 3.10548", \
|
|
"5.64316, 5.54528, 5.42087, 5.29309, 5.18033, 5.14333, 5.1445", \
|
|
"9.65288, 9.53646, 9.361, 9.12965, 8.94022, 8.76977, 8.66274", \
|
|
"16.219, 16.08, 15.8612, 15.5502, 15.2135, 14.9436, 14.7263" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 7.07308;
|
|
rise_capacitance : 7.00205;
|
|
rise_capacitance_range (4.45543, 7.00205);
|
|
fall_capacitance : 7.07308;
|
|
fall_capacitance_range (4.47598, 7.07308);
|
|
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 ( \
|
|
"6.10352, 10.9863, 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 ( \
|
|
"29.6083, 32.9661, 36.1061, 45.3186, 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 ( \
|
|
"25.6348, 25.6348, 25.6348, 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 ( \
|
|
"2.41928, 2.46513, 2.58503, 2.86139, 3.62253, 5.90148, 11.773" \
|
|
);
|
|
}
|
|
}
|
|
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.887973, 0.934225, 1.05283, 1.33177, 2.08492, 4.36633, 10.2332" \
|
|
);
|
|
}
|
|
}
|
|
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.551228, -0.518284, -0.418174, -0.188875, 0.301309, 1.31437, 3.35664" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.07084, 1.11954, 1.23988, 1.50499, 2.03548, 3.10444, 5.25214" \
|
|
);
|
|
}
|
|
}
|
|
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.805952, 0.845901, 0.943126, 1.17861, 1.6756, 2.68461, 4.7258" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.320957, -0.271947, -0.156147, 0.0984049, 0.62917, 1.69914, 3.84807" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.569917;
|
|
rise_capacitance : 0.569523;
|
|
rise_capacitance_range (0.495003, 0.569523);
|
|
fall_capacitance : 0.569917;
|
|
fall_capacitance_range (0.428, 0.569917);
|
|
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 ( \
|
|
"-6.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -8.11263, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.5796, -12.4688, -12.2748, -14.8071, -13.654, -17.4264, -23.594", \
|
|
"-13.3361, -13.2252, -13.0312, -12.7538, -14.4105, -18.1828, -24.3505", \
|
|
"-14.8432, -14.7324, -14.5384, -14.2609, -15.9176, -19.69, -25.8576", \
|
|
"-20.6836, -17.7239, -21.5274, -20, -22.9067, -22.6815, -31.6602", \
|
|
"-27.7244, -27.6135, -27.4195, -27.1421, -28.7988, -28.5736, -34.7413", \
|
|
"-39.1445, -39.0337, -38.8397, -38.5622, -40.2189, -39.9938, -46.1614", \
|
|
"-56.5311, -56.4202, -56.2262, -58.8281, -57.6055, -61.3778, -67.5455" \
|
|
);
|
|
}
|
|
}
|
|
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.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -8.11263, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.5796, -12.4688, -12.2748, -14.8071, -13.654, -17.4264, -23.594", \
|
|
"-13.3361, -13.2252, -13.0312, -12.7538, -14.4105, -18.1828, -24.3505", \
|
|
"-14.8432, -14.7324, -14.5384, -14.2609, -15.9176, -19.69, -25.8576", \
|
|
"-20.6836, -17.7239, -21.5274, -20, -22.9067, -22.6815, -31.6602", \
|
|
"-27.7244, -27.6135, -27.4195, -27.1421, -28.7988, -28.5736, -34.7413", \
|
|
"-39.1445, -39.0337, -38.8397, -38.5622, -40.2189, -39.9938, -46.1614", \
|
|
"-56.5311, -56.4202, -56.2262, -58.8281, -57.6055, -61.3778, -67.5455" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"32.0683, 33.7593, 37.0713, 40.6836, 50.9849, 65.6394, 89.0115", \
|
|
"32.424, 34.115, 37.427, 43.7709, 51.3405, 65.995, 89.3671", \
|
|
"33.0815, 34.7726, 38.0846, 40.431, 51.9981, 66.6526, 90.0247", \
|
|
"31.3525, 35.8729, 39.1849, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.085, 33.7761, 37.0881, 43.432, 51.0016, 65.6561, 89.0282", \
|
|
"27.8914, 29.5825, 32.8945, 39.2384, 46.808, 61.4625, 88.8321", \
|
|
"19.5043, 21.1953, 24.5073, 28.1226, 38.4209, 53.0754, 76.4474" \
|
|
);
|
|
}
|
|
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.9116, 31.6167, 31.0841, 31.4355, 33.1517, 39.6319, 58.5699", \
|
|
"32.7838, 32.4889, 31.9563, 31.12, 34.0239, 40.5041, 55.4446", \
|
|
"34.5135, 34.2186, 33.686, 32.8497, 35.7535, 42.2338, 57.1743", \
|
|
"39.0625, 37.6189, 37.0863, 37.5, 39.1539, 45.6341, 57.7637", \
|
|
"44.4787, 44.1838, 43.6512, 46.8124, 45.7187, 52.199, 63.142", \
|
|
"56.6651, 56.3702, 55.8376, 58.9987, 57.9051, 60.3879, 71.3309", \
|
|
"77.2644, 76.9695, 80.4344, 76.7188, 78.5045, 84.9847, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"32.0683, 33.7593, 37.0713, 40.6836, 50.9849, 65.6394, 89.0115", \
|
|
"32.424, 34.115, 37.427, 43.7709, 51.3405, 65.995, 89.3671", \
|
|
"33.0815, 34.7726, 38.0846, 40.431, 51.9981, 66.6526, 90.0247", \
|
|
"31.3525, 35.8729, 39.1849, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.085, 33.7761, 37.0881, 43.432, 51.0016, 65.6561, 89.0282", \
|
|
"27.8914, 29.5825, 32.8945, 39.2384, 46.808, 61.4625, 88.8321", \
|
|
"19.5043, 21.1953, 24.5073, 28.1226, 38.4209, 53.0754, 76.4474" \
|
|
);
|
|
}
|
|
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.9116, 31.6167, 31.0841, 31.4355, 33.1517, 39.6319, 58.5699", \
|
|
"32.7838, 32.4889, 31.9563, 31.12, 34.0239, 40.5041, 55.4446", \
|
|
"34.5135, 34.2186, 33.686, 32.8497, 35.7535, 42.2338, 57.1743", \
|
|
"39.0625, 37.6189, 37.0863, 37.5, 39.1539, 45.6341, 57.7637", \
|
|
"44.4787, 44.1838, 43.6512, 46.8124, 45.7187, 52.199, 63.142", \
|
|
"56.6651, 56.3702, 55.8376, 58.9987, 57.9051, 60.3879, 71.3309", \
|
|
"77.2644, 76.9695, 80.4344, 76.7188, 78.5045, 84.9847, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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.0154567, 0.0154176, 0.0154719, 0.0155172, 0.0155575, 0.0155984, 0.0156495" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0160153, 0.0159687, 0.0159214, 0.0159073, 0.0158179, 0.015804, 0.0157264" \
|
|
);
|
|
}
|
|
}
|
|
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.110057, 0.111143, 0.110718, 0.110316, 0.111352, 0.110585, 0.11038" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0761752, -0.0754794, -0.076438, -0.0756239, -0.0768153, -0.076165, -0.0763874" \
|
|
);
|
|
}
|
|
}
|
|
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.0619658, 0.0671866, 0.085688, 0.135165, 0.250987, 0.50182, 1.01894" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.261141, 0.267711, 0.292424, 0.352477, 0.484225, 0.761886, 1.32688" \
|
|
);
|
|
}
|
|
}
|
|
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.243867, 0.24912, 0.267563, 0.317182, 0.432977, 0.68409, 1.20106" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0785154, 0.0851882, 0.109444, 0.16986, 0.301646, 0.578408, 1.14365" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.27567, 1.28053, 1.29845, 1.3501, 1.47632, 1.74735, 2.31779" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01604, 1.02318, 1.04874, 1.11334, 1.25691, 1.55684, 2.17643" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.26965, 1.27356, 1.29114, 1.34392, 1.46916, 1.74037, 2.31119" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.02599, 1.03317, 1.05837, 1.12332, 1.26716, 1.56763, 2.18727" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.546345;
|
|
rise_capacitance : 0.542654;
|
|
rise_capacitance_range (0.480841, 0.542654);
|
|
fall_capacitance : 0.546345;
|
|
fall_capacitance_range (0.47325, 0.546345);
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -5.91133", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -21.7347, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, 3.24891" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.7823, -12.6395, -12.3847, -14.8071, -13.6722, -17.1003, -23.721", \
|
|
"-13.1737, -13.031, -12.7761, -12.3888, -14.0636, -17.4917, -24.1124", \
|
|
"-13.9588, -13.816, -13.5611, -13.1738, -14.8486, -18.2767, -24.8975", \
|
|
"-18.3862, -15.3947, -15.1398, -17.5, -20.4248, -19.8554, -29.2871", \
|
|
"-22.7266, -22.5839, -22.329, -21.9417, -23.6165, -27.0446, -29.6679", \
|
|
"-29.2478, -29.105, -28.8501, -28.4628, -30.1376, -33.5658, -40.1865", \
|
|
"-38.8431, -38.7003, -42.443, -40.9375, -39.733, -43.1611, -49.7818" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -5.91133", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -21.7347, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, 3.24891" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.7823, -12.6395, -12.3847, -14.8071, -13.6722, -17.1003, -23.721", \
|
|
"-13.1737, -13.031, -12.7761, -12.3888, -14.0636, -17.4917, -24.1124", \
|
|
"-13.9588, -13.816, -13.5611, -13.1738, -14.8486, -18.2767, -24.8975", \
|
|
"-18.3862, -15.3947, -15.1398, -17.5, -20.4248, -19.8554, -29.2871", \
|
|
"-22.7266, -22.5839, -22.329, -21.9417, -23.6165, -27.0446, -29.6679", \
|
|
"-29.2478, -29.105, -28.8501, -28.4628, -30.1376, -33.5658, -40.1865", \
|
|
"-38.8431, -38.7003, -42.443, -40.9375, -39.733, -43.1611, -49.7818" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"30.4072, 31.7327, 34.3454, 40.6836, 48.9505, 65.568, 89.0115", \
|
|
"30.7423, 36.0653, 38.678, 43.7503, 49.2856, 65.9031, 89.3466", \
|
|
"35.3769, 36.7023, 39.315, 44.3874, 49.9226, 66.5402, 89.9836", \
|
|
"33.689, 33.8462, 36.4589, 43.5312, 51.064, 67.6815, 93.125", \
|
|
"36.1477, 37.4732, 40.0859, 45.1582, 50.6935, 67.311, 90.7545", \
|
|
"35.4066, 36.7321, 39.3448, 44.4171, 53.9499, 66.5699, 90.0134", \
|
|
"29.927, 31.2525, 33.8651, 40.9375, 48.4702, 65.0878, 88.5312" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"32.1143, 31.7834, 31.1859, 31.4355, 33.5088, 39.8063, 57.0724", \
|
|
"32.6177, 32.2868, 31.6893, 30.7512, 34.0122, 40.3097, 57.5759", \
|
|
"33.6214, 33.2905, 32.6931, 31.7549, 35.016, 41.3134, 58.5796", \
|
|
"36.7651, 35.2856, 34.6881, 35, 37.011, 43.3085, 57.7637", \
|
|
"39.557, 39.2262, 42.6262, 41.6881, 40.9516, 47.249, 60.5177", \
|
|
"51.2374, 50.9066, 50.3091, 49.371, 48.6345, 54.9319, 64.2031", \
|
|
"61.8127, 61.4819, 60.8844, 61.0645, 63.2073, 65.5073, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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.4072, 31.7327, 34.3454, 40.6836, 48.9505, 65.568, 89.0115", \
|
|
"30.7423, 36.0653, 38.678, 43.7503, 49.2856, 65.9031, 89.3466", \
|
|
"35.3769, 36.7023, 39.315, 44.3874, 49.9226, 66.5402, 89.9836", \
|
|
"33.689, 33.8462, 36.4589, 43.5312, 51.064, 67.6815, 93.125", \
|
|
"36.1477, 37.4732, 40.0859, 45.1582, 50.6935, 67.311, 90.7545", \
|
|
"35.4066, 36.7321, 39.3448, 44.4171, 53.9499, 66.5699, 90.0134", \
|
|
"29.927, 31.2525, 33.8651, 40.9375, 48.4702, 65.0878, 88.5312" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"32.1143, 31.7834, 31.1859, 31.4355, 33.5088, 39.8063, 57.0724", \
|
|
"32.6177, 32.2868, 31.6893, 30.7512, 34.0122, 40.3097, 57.5759", \
|
|
"33.6214, 33.2905, 32.6931, 31.7549, 35.016, 41.3134, 58.5796", \
|
|
"36.7651, 35.2856, 34.6881, 35, 37.011, 43.3085, 57.7637", \
|
|
"39.557, 39.2262, 42.6262, 41.6881, 40.9516, 47.249, 60.5177", \
|
|
"51.2374, 50.9066, 50.3091, 49.371, 48.6345, 54.9319, 64.2031", \
|
|
"61.8127, 61.4819, 60.8844, 61.0645, 63.2073, 65.5073, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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.0212648, -0.0217516, -0.0225601, -0.0224813, -0.023003, -0.022773, -0.0225529" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0569434, 0.0562234, 0.0561431, 0.0567914, 0.0568558, 0.056286, 0.0562776" \
|
|
);
|
|
}
|
|
}
|
|
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.10807, 0.107063, 0.106732, 0.106476, 0.106327, 0.105946, 0.105332" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0734498, -0.0727242, -0.0724694, -0.0732288, -0.0736306, -0.072847, -0.0728233" \
|
|
);
|
|
}
|
|
}
|
|
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.0572316, 0.0636716, 0.0854373, 0.143337, 0.279933, 0.575847, 1.18753" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.297297, 0.302949, 0.328971, 0.398448, 0.549866, 0.873392, 1.5305" \
|
|
);
|
|
}
|
|
}
|
|
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.280965, 0.287218, 0.308646, 0.366582, 0.503854, 0.7994, 1.41016" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0723161, 0.0775402, 0.103639, 0.172712, 0.325446, 0.647678, 1.30493" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.27427, 1.28095, 1.30276, 1.36402, 1.51022, 1.83994, 2.52378" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.04698, 1.05195, 1.0795, 1.15181, 1.31872, 1.66739, 2.39386" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.30967, 1.31604, 1.3374, 1.39883, 1.5452, 1.87386, 2.55975" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01488, 1.01974, 1.04713, 1.11989, 1.2872, 1.63546, 2.3623" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx8DC_ASAP7_75t_SL) {
|
|
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 : 63114.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 : 69864.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 : 64573.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 : 71324.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 : 64462.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 : 71213.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 : 65482.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 : 77010;
|
|
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 : 65763.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 : 67224;
|
|
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 : 67112.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 : 49155.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 : 66358.6;
|
|
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;
|
|
state_function : "CLK & 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";
|
|
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 ( \
|
|
"6.99237, 7.49444, 8.38555, 9.97046, 12.8462, 18.3578, 29.2684", \
|
|
"8.01477, 8.52336, 9.42433, 11.0045, 13.8822, 19.387, 30.2855", \
|
|
"9.5926, 10.1037, 11.0117, 12.6089, 15.5197, 21.0664, 31.9779", \
|
|
"12.1128, 12.654, 13.6068, 15.2728, 18.236, 23.7849, 34.7048", \
|
|
"16.0247, 16.6253, 17.6222, 19.4191, 22.5483, 28.2237, 39.2635", \
|
|
"22.0926, 22.764, 23.9264, 25.8973, 29.2367, 35.186, 46.6064", \
|
|
"31.8124, 32.5353, 33.8226, 36.0829, 39.8416, 46.3341, 58.3362" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.10693, 3.77726, 5.15901, 7.98473, 13.7883, 25.6688, 49.772", \
|
|
"3.49124, 4.11223, 5.44284, 8.19199, 13.9137, 25.7298, 49.785", \
|
|
"4.01734, 4.63482, 5.93391, 8.63691, 14.2615, 25.9427, 49.8967", \
|
|
"5.12919, 5.70641, 6.9362, 9.52137, 14.9848, 26.4286, 50.1327", \
|
|
"6.98435, 7.52241, 8.68483, 11.2025, 16.4283, 27.7214, 51.0465", \
|
|
"10.0376, 10.5329, 11.6531, 13.9784, 19.0653, 30.0802, 53.4405", \
|
|
"15.0192, 15.4495, 16.5124, 18.8379, 23.7077, 34.3473, 57.2025" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.02289, 7.52608, 8.42211, 10.0114, 12.8908, 18.4087, 29.3177", \
|
|
"8.03228, 8.55648, 9.45127, 11.0407, 13.9208, 19.4271, 30.3375", \
|
|
"9.6413, 10.1548, 11.0703, 12.674, 15.5879, 21.1255, 32.0359", \
|
|
"12.2088, 12.7602, 13.716, 15.3875, 18.3181, 23.8892, 34.7929", \
|
|
"16.1745, 16.7702, 17.7842, 19.5858, 22.6841, 28.2939, 39.2182", \
|
|
"22.3811, 23.0506, 24.2152, 26.1279, 29.4541, 35.1678, 46.1024", \
|
|
"32.1983, 32.9641, 34.2188, 36.3636, 39.7626, 45.6143, 56.4677" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.1231, 3.79658, 5.17811, 8.00619, 13.8011, 25.6763, 49.7373", \
|
|
"3.49944, 4.13161, 5.46, 8.21356, 13.9267, 25.7315, 49.7585", \
|
|
"4.05647, 4.67274, 5.97299, 8.71097, 14.2726, 25.9382, 49.8652", \
|
|
"5.20952, 5.78221, 7.01243, 9.61441, 15.0227, 26.4008, 50.0744", \
|
|
"7.14972, 7.67774, 8.84898, 11.3293, 16.4652, 27.4757, 50.764", \
|
|
"10.2154, 10.7012, 11.7532, 14.0688, 18.8261, 29.4283, 51.961", \
|
|
"14.5859, 14.9983, 15.9712, 17.9944, 22.2919, 32.1221, 53.5565" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.0672, 7.58626, 8.53709, 10.2721, 13.4672, 19.5941, 31.7091", \
|
|
"7.7467, 8.27117, 9.23382, 10.9656, 14.1676, 20.2889, 32.3997", \
|
|
"8.56361, 9.07431, 10.0139, 11.7279, 14.9522, 21.1445, 33.2591", \
|
|
"9.6366, 10.1739, 11.1229, 12.8339, 16.056, 22.2251, 34.4815", \
|
|
"10.7413, 11.299, 12.2774, 14.0048, 17.2335, 23.4754, 35.7098", \
|
|
"11.1786, 11.8081, 12.905, 14.7618, 18.106, 24.4504, 36.9897", \
|
|
"9.74706, 10.4803, 11.7012, 13.7817, 17.3558, 23.9047, 36.6552" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.5687, 4.3766, 6.02333, 9.36933, 16.2066, 30.1596, 58.3993", \
|
|
"3.92956, 4.7062, 6.31277, 9.5953, 16.3717, 30.2416, 58.4246", \
|
|
"4.23612, 4.98283, 6.58112, 9.91156, 16.6287, 30.4657, 58.5797", \
|
|
"5.06607, 5.79441, 7.27888, 10.5184, 17.1658, 30.8714, 58.9222", \
|
|
"6.63289, 7.24798, 8.64717, 11.7362, 18.2221, 31.7558, 59.7281", \
|
|
"9.32593, 9.89271, 11.1559, 14.0553, 20.3988, 33.6961, 61.4427", \
|
|
"13.9641, 14.4142, 15.5757, 18.1939, 24.1664, 37.3397, 64.9507" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"6.99237, 7.49444, 8.38555, 9.97046, 12.8462, 18.3578, 29.2684", \
|
|
"8.01477, 8.52336, 9.42433, 11.0045, 13.8822, 19.387, 30.2855", \
|
|
"9.5926, 10.1037, 11.0117, 12.6089, 15.5197, 21.0664, 31.9779", \
|
|
"12.1128, 12.654, 13.6068, 15.2728, 18.236, 23.7849, 34.7048", \
|
|
"16.0247, 16.6253, 17.6222, 19.4191, 22.5483, 28.2237, 39.2635", \
|
|
"22.0926, 22.764, 23.9264, 25.8973, 29.2367, 35.186, 46.6064", \
|
|
"31.8124, 32.5353, 33.8226, 36.0829, 39.8416, 46.3341, 58.3362" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"3.10693, 3.77726, 5.15901, 7.98473, 13.7883, 25.6688, 49.772", \
|
|
"3.49124, 4.11223, 5.44284, 8.19199, 13.9137, 25.7298, 49.785", \
|
|
"4.01734, 4.63482, 5.93391, 8.63691, 14.2615, 25.9427, 49.8967", \
|
|
"5.12919, 5.70641, 6.9362, 9.52137, 14.9848, 26.4286, 50.1327", \
|
|
"6.98435, 7.52241, 8.68483, 11.2025, 16.4283, 27.7214, 51.0465", \
|
|
"10.0376, 10.5329, 11.6531, 13.9784, 19.0653, 30.0802, 53.4405", \
|
|
"15.0192, 15.4495, 16.5124, 18.8379, 23.7077, 34.3473, 57.2025" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"3.0877, 3.06702, 3.05718, 3.06503, 3.07952, 3.08685, 3.09371", \
|
|
"3.26536, 3.22761, 3.2014, 3.19381, 3.20066, 3.21213, 3.22134", \
|
|
"3.74204, 3.69002, 3.63385, 3.60109, 3.5871, 3.59432, 3.59711", \
|
|
"4.85325, 4.77598, 4.68, 4.59151, 4.53704, 4.50995, 4.49961", \
|
|
"7.16605, 7.06243, 6.91661, 6.75253, 6.61197, 6.5262, 6.47477", \
|
|
"11.7804, 11.6546, 11.4541, 11.1893, 10.9229, 10.7158, 10.5713", \
|
|
"20.8809, 20.735, 20.493, 20.1229, 19.6711, 19.256, 18.9207" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.00762, 0.987128, 0.977949, 0.986747, 1.0022, 1.01328, 1.01937", \
|
|
"1.18874, 1.15366, 1.12752, 1.12032, 1.12785, 1.13221, 1.1234", \
|
|
"1.66222, 1.60998, 1.55882, 1.51976, 1.5014, 1.50598, 1.51094", \
|
|
"2.7673, 2.69077, 2.59567, 2.517, 2.46707, 2.43085, 2.41619", \
|
|
"5.07626, 4.9762, 4.82068, 4.66201, 4.54065, 4.47699, 4.40921", \
|
|
"9.68913, 9.56353, 9.36594, 9.09453, 8.82684, 8.62298, 8.60717", \
|
|
"18.7939, 18.6463, 18.4025, 18.0272, 17.5782, 17.1317, 16.8426" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"3.75582, 3.73289, 3.72262, 3.73025, 3.74492, 3.75277, 3.75594", \
|
|
"3.93177, 3.89394, 3.8675, 3.85821, 3.86318, 3.87152, 3.87889", \
|
|
"4.41848, 4.3633, 4.30697, 4.27181, 4.25503, 4.26183, 4.2637", \
|
|
"5.53921, 5.45634, 5.36012, 5.26968, 5.21764, 5.18832, 5.17607", \
|
|
"7.89109, 7.77978, 7.63284, 7.46681, 7.3276, 7.23093, 7.17279", \
|
|
"12.0095, 11.8805, 11.6751, 11.4179, 11.1652, 10.9577, 10.8134", \
|
|
"18.718, 18.574, 18.3246, 17.9848, 17.6001, 17.2415, 16.9494" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.87109, 1.84747, 1.83962, 1.84741, 1.85978, 1.86783, 1.87033", \
|
|
"2.04861, 2.01697, 1.98561, 1.97907, 1.98072, 1.98358, 1.98192", \
|
|
"2.53494, 2.48121, 2.42809, 2.3974, 2.36659, 2.36614, 2.37191", \
|
|
"3.65776, 3.57686, 3.47995, 3.39691, 3.33302, 3.30595, 3.29388", \
|
|
"6.00129, 5.89465, 5.737, 5.5711, 5.42494, 5.33145, 5.28313", \
|
|
"10.1182, 9.99073, 9.78372, 9.51011, 9.26407, 9.05574, 8.91858", \
|
|
"16.8139, 16.674, 16.4262, 16.0784, 15.6652, 15.33, 15.0707" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 7.06591;
|
|
rise_capacitance : 6.99729;
|
|
rise_capacitance_range (4.45945, 6.99729);
|
|
fall_capacitance : 7.06591;
|
|
fall_capacitance_range (4.47742, 7.06591);
|
|
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 ( \
|
|
"6.10352, 10.9863, 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 ( \
|
|
"29.6083, 32.9661, 36.1061, 45.3186, 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 ( \
|
|
"25.6348, 25.6348, 25.6348, 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 ( \
|
|
"2.42058, 2.46707, 2.58757, 2.86375, 3.6186, 5.90724, 11.7778" \
|
|
);
|
|
}
|
|
}
|
|
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.88817, 0.933455, 1.05326, 1.3315, 2.08735, 4.36609, 10.2376" \
|
|
);
|
|
}
|
|
}
|
|
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.551747, -0.517334, -0.417223, -0.188505, 0.302186, 1.31523, 3.35746" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.07418, 1.12068, 1.2433, 1.50683, 2.03658, 3.10427, 5.25328" \
|
|
);
|
|
}
|
|
}
|
|
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.80827, 0.847057, 0.944281, 1.18132, 1.67658, 2.68573, 4.72675" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.321374, -0.272093, -0.156513, 0.0986301, 0.630055, 1.69861, 3.84908" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.569917;
|
|
rise_capacitance : 0.569522;
|
|
rise_capacitance_range (0.494992, 0.569522);
|
|
fall_capacitance : 0.569917;
|
|
fall_capacitance_range (0.428, 0.569917);
|
|
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 ( \
|
|
"-6.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -8.11263, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.5796, -12.4688, -12.2748, -14.8071, -13.654, -17.4264, -23.594", \
|
|
"-13.3361, -13.2252, -13.0312, -12.7538, -14.4105, -18.1828, -24.3505", \
|
|
"-14.8432, -14.7324, -14.5384, -18.2584, -15.9176, -19.69, -25.8576", \
|
|
"-20.6836, -17.7239, -21.5274, -20, -22.9067, -22.6815, -31.6602", \
|
|
"-27.7244, -27.6135, -27.4195, -27.1421, -28.7988, -28.5736, -34.7413", \
|
|
"-39.1445, -39.0337, -38.8397, -38.5622, -40.2189, -39.9938, -46.1614", \
|
|
"-56.5311, -56.4202, -56.2262, -58.8281, -57.6055, -61.3778, -67.5455" \
|
|
);
|
|
}
|
|
}
|
|
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.84234, -7.76231, -13.5072, -15.3662, -19.4793, -17.1788, -8.58032", \
|
|
"-6.97086, -7.89082, -13.6357, -16.7606, -19.6078, -17.3073, -8.70883", \
|
|
"-7.19267, -8.11263, -13.8576, -16.9824, -19.8297, -17.5292, -8.93064", \
|
|
"-10.3247, -8.41538, -14.1603, -15.9766, -20.1324, -17.8319, -8.01757", \
|
|
"-9.28101, -10.201, -11.9484, -15.0732, -17.9205, -15.62, -7.02148", \
|
|
"-5.36755, -6.28751, -8.03493, -11.1598, -14.007, -11.7065, -3.10802", \
|
|
"7.98797, 7.06801, 1.32309, -0.683599, -4.64901, -2.34851, 10.2475" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.5796, -12.4688, -12.2748, -14.8071, -13.654, -17.4264, -23.594", \
|
|
"-13.3361, -13.2252, -13.0312, -12.7538, -14.4105, -18.1828, -24.3505", \
|
|
"-14.8432, -14.7324, -14.5384, -18.2584, -15.9176, -19.69, -25.8576", \
|
|
"-20.6836, -17.7239, -21.5274, -20, -22.9067, -22.6815, -31.6602", \
|
|
"-27.7244, -27.6135, -27.4195, -27.1421, -28.7988, -28.5736, -34.7413", \
|
|
"-39.1445, -39.0337, -38.8397, -38.5622, -40.2189, -39.9938, -46.1614", \
|
|
"-56.5311, -56.4202, -56.2262, -58.8281, -57.6055, -61.3778, -67.5455" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"31.3342, 33.0252, 36.3372, 40.6836, 50.2508, 64.9053, 88.2773", \
|
|
"31.8047, 33.4958, 36.8078, 43.1517, 50.7213, 65.3758, 88.7479", \
|
|
"32.6821, 34.3731, 37.6852, 44.029, 51.5987, 66.2532, 89.6253", \
|
|
"31.3525, 35.8729, 39.1849, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.0805, 33.7715, 37.0835, 43.4274, 50.9971, 65.6516, 89.0237", \
|
|
"27.8779, 29.5689, 32.8809, 39.2248, 46.7945, 61.449, 84.821", \
|
|
"19.4726, 21.1636, 24.4756, 28.0804, 38.3892, 53.0437, 76.4158" \
|
|
);
|
|
}
|
|
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.9116, 31.6167, 31.0841, 31.4355, 33.1517, 39.6319, 58.5699", \
|
|
"32.7838, 32.4889, 31.9563, 31.12, 34.0239, 40.5041, 55.4446", \
|
|
"34.5135, 34.2186, 33.686, 32.8497, 35.7535, 42.2338, 57.1743", \
|
|
"39.0625, 37.6189, 37.0863, 37.5, 39.1539, 45.6341, 57.7637", \
|
|
"44.4787, 44.1838, 43.6512, 46.8124, 45.7187, 52.199, 63.142", \
|
|
"56.6651, 56.3702, 55.8376, 58.9987, 57.9051, 60.3879, 71.3309", \
|
|
"77.2644, 76.9695, 80.4344, 76.7188, 78.5045, 80.9872, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"31.3342, 33.0252, 36.3372, 40.6836, 50.2508, 64.9053, 88.2773", \
|
|
"31.8047, 33.4958, 36.8078, 43.1517, 50.7213, 65.3758, 88.7479", \
|
|
"32.6821, 34.3731, 37.6852, 44.029, 51.5987, 66.2532, 89.6253", \
|
|
"31.3525, 35.8729, 39.1849, 43.5312, 53.0984, 67.7529, 93.125", \
|
|
"32.0805, 33.7715, 37.0835, 43.4274, 50.9971, 65.6516, 89.0237", \
|
|
"27.8779, 29.5689, 32.8809, 39.2248, 46.7945, 61.449, 84.821", \
|
|
"19.4726, 21.1636, 24.4756, 28.0804, 38.3892, 53.0437, 76.4158" \
|
|
);
|
|
}
|
|
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.9116, 31.6167, 31.0841, 31.4355, 33.1517, 39.6319, 58.5699", \
|
|
"32.7838, 32.4889, 31.9563, 31.12, 34.0239, 40.5041, 55.4446", \
|
|
"34.5135, 34.2186, 33.686, 32.8497, 35.7535, 42.2338, 57.1743", \
|
|
"39.0625, 37.6189, 37.0863, 37.5, 39.1539, 45.6341, 57.7637", \
|
|
"44.4787, 44.1838, 43.6512, 46.8124, 45.7187, 52.199, 63.142", \
|
|
"56.6651, 56.3702, 55.8376, 58.9987, 57.9051, 60.3879, 71.3309", \
|
|
"77.2644, 76.9695, 80.4344, 76.7188, 78.5045, 80.9872, 91.9302" \
|
|
);
|
|
}
|
|
}
|
|
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.0163738, 0.0164055, 0.0164596, 0.0165052, 0.0165452, 0.0165861, 0.0166371" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0170026, 0.0169394, 0.0169088, 0.016897, 0.0168054, 0.0167914, 0.0167139" \
|
|
);
|
|
}
|
|
}
|
|
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.111672, 0.112132, 0.111706, 0.111182, 0.11234, 0.111573, 0.111367" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0751882, -0.0743937, -0.0754505, -0.0748238, -0.0758279, -0.0751775, -0.0753999" \
|
|
);
|
|
}
|
|
}
|
|
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.0629506, 0.0681746, 0.0866758, 0.136152, 0.251974, 0.502807, 1.01993" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.262128, 0.268697, 0.293411, 0.353463, 0.4852, 0.762873, 1.32786" \
|
|
);
|
|
}
|
|
}
|
|
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.244857, 0.250109, 0.26855, 0.31817, 0.433965, 0.685078, 1.20205" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0795023, 0.0861745, 0.110432, 0.170848, 0.30268, 0.579395, 1.14464" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.27649, 1.28116, 1.29907, 1.3507, 1.47763, 1.74796, 2.31846" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01577, 1.0229, 1.04847, 1.11438, 1.2562, 1.5566, 2.17621" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.2699, 1.27383, 1.2914, 1.34417, 1.46999, 1.74062, 2.31149" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.02609, 1.03326, 1.05846, 1.12478, 1.26681, 1.56777, 2.18743" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.546345;
|
|
rise_capacitance : 0.542654;
|
|
rise_capacitance_range (0.480841, 0.542654);
|
|
fall_capacitance : 0.546345;
|
|
fall_capacitance_range (0.473253, 0.546345);
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -5.91133", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -17.7372, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, 3.24891" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.7823, -12.6395, -12.3847, -14.8071, -13.6722, -17.1003, -23.721", \
|
|
"-13.1737, -13.031, -12.7761, -12.3888, -14.0636, -17.4917, -24.1124", \
|
|
"-13.9588, -13.816, -13.5611, -13.1738, -14.8486, -18.2767, -24.8975", \
|
|
"-18.3862, -15.3947, -19.1373, -17.5, -20.4248, -19.8554, -29.2871", \
|
|
"-22.7266, -22.5839, -22.329, -21.9417, -23.6165, -27.0446, -33.6654", \
|
|
"-29.2478, -29.105, -28.8501, -28.4628, -30.1376, -33.5658, -40.1865", \
|
|
"-38.8431, -38.7003, -42.443, -40.9375, -39.733, -43.1611, -49.7818" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-8.22266, -9.55243, -12.0835, -15.3662, -19.4528, -17.0993, -8.39477", \
|
|
"-8.7461, -10.0759, -12.607, -17.1555, -19.9763, -17.6227, -8.91821", \
|
|
"-9.73672, -11.0665, -13.5976, -18.1461, -20.9669, -18.6134, -5.91133", \
|
|
"-10.3247, -12.8227, -15.3538, -18.5938, -18.7256, -20.3696, -10.4492", \
|
|
"-10.5045, -11.8343, -14.3654, -14.9164, -17.7372, -19.3811, -6.67911", \
|
|
"-8.52766, -9.85743, -12.3885, -16.9371, -19.7578, -17.4043, -4.70227", \
|
|
"-0.576481, -5.90375, -8.43486, -11.8652, -11.8066, -13.4506, 3.24891" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-12.7823, -12.6395, -12.3847, -14.8071, -13.6722, -17.1003, -23.721", \
|
|
"-13.1737, -13.031, -12.7761, -12.3888, -14.0636, -17.4917, -24.1124", \
|
|
"-13.9588, -13.816, -13.5611, -13.1738, -14.8486, -18.2767, -24.8975", \
|
|
"-18.3862, -15.3947, -19.1373, -17.5, -20.4248, -19.8554, -29.2871", \
|
|
"-22.7266, -22.5839, -22.329, -21.9417, -23.6165, -27.0446, -33.6654", \
|
|
"-29.2478, -29.105, -28.8501, -28.4628, -30.1376, -33.5658, -40.1865", \
|
|
"-38.8431, -38.7003, -42.443, -40.9375, -39.733, -43.1611, -49.7818" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"30.4072, 31.7327, 34.3454, 40.6836, 48.9505, 65.568, 89.0115", \
|
|
"34.7398, 36.0653, 38.678, 43.7503, 49.2856, 65.9031, 89.3466", \
|
|
"35.3769, 36.7023, 39.315, 44.3874, 49.9226, 66.5402, 89.9836", \
|
|
"33.689, 37.8437, 36.4589, 43.5312, 51.064, 67.6815, 93.125", \
|
|
"36.1477, 37.4732, 40.0859, 45.1582, 50.6935, 67.311, 90.7545", \
|
|
"35.4066, 36.7321, 39.3448, 44.4171, 49.9524, 66.5699, 90.0134", \
|
|
"29.927, 31.2525, 33.8651, 40.9375, 48.4702, 65.0878, 88.5312" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"32.1143, 31.7834, 31.1859, 31.4355, 33.5088, 39.8063, 57.0724", \
|
|
"32.6177, 32.2868, 31.6893, 30.7512, 34.0122, 40.3097, 57.5759", \
|
|
"33.6214, 33.2905, 32.6931, 31.7549, 35.016, 41.3134, 58.5796", \
|
|
"36.7651, 35.2856, 34.6881, 35, 37.011, 43.3085, 57.7637", \
|
|
"39.557, 39.2262, 42.6262, 41.6881, 40.9516, 47.249, 60.5177", \
|
|
"51.2374, 50.9066, 50.3091, 49.371, 48.6345, 54.9319, 64.2031", \
|
|
"61.8127, 61.4819, 60.8844, 61.0645, 63.2073, 65.5073, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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.4072, 31.7327, 34.3454, 40.6836, 48.9505, 65.568, 89.0115", \
|
|
"34.7398, 36.0653, 38.678, 43.7503, 49.2856, 65.9031, 89.3466", \
|
|
"35.3769, 36.7023, 39.315, 44.3874, 49.9226, 66.5402, 89.9836", \
|
|
"33.689, 37.8437, 36.4589, 43.5312, 51.064, 67.6815, 93.125", \
|
|
"36.1477, 37.4732, 40.0859, 45.1582, 50.6935, 67.311, 90.7545", \
|
|
"35.4066, 36.7321, 39.3448, 44.4171, 49.9524, 66.5699, 90.0134", \
|
|
"29.927, 31.2525, 33.8651, 40.9375, 48.4702, 65.0878, 88.5312" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"32.1143, 31.7834, 31.1859, 31.4355, 33.5088, 39.8063, 57.0724", \
|
|
"32.6177, 32.2868, 31.6893, 30.7512, 34.0122, 40.3097, 57.5759", \
|
|
"33.6214, 33.2905, 32.6931, 31.7549, 35.016, 41.3134, 58.5796", \
|
|
"36.7651, 35.2856, 34.6881, 35, 37.011, 43.3085, 57.7637", \
|
|
"39.557, 39.2262, 42.6262, 41.6881, 40.9516, 47.249, 60.5177", \
|
|
"51.2374, 50.9066, 50.3091, 49.371, 48.6345, 54.9319, 64.2031", \
|
|
"61.8127, 61.4819, 60.8844, 61.0645, 63.2073, 65.5073, 74.7784" \
|
|
);
|
|
}
|
|
}
|
|
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.0203045, -0.0207318, -0.0215714, -0.0214955, -0.0220149, -0.021785, -0.0215651" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0577617, 0.0572364, 0.0572943, 0.0577779, 0.0578357, 0.0572654, 0.0572649" \
|
|
);
|
|
}
|
|
}
|
|
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.10911, 0.107908, 0.107721, 0.107486, 0.107315, 0.106934, 0.10632" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0723598, -0.0718112, -0.0717869, -0.0722427, -0.0726357, -0.0718467, -0.071836" \
|
|
);
|
|
}
|
|
}
|
|
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.0582208, 0.0646965, 0.0864261, 0.144326, 0.280921, 0.576835, 1.18851" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.298283, 0.303936, 0.329957, 0.398205, 0.550854, 0.874379, 1.53149" \
|
|
);
|
|
}
|
|
}
|
|
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.281955, 0.287793, 0.309635, 0.367571, 0.504842, 0.800388, 1.41115" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0733025, 0.0785256, 0.104625, 0.173041, 0.326433, 0.648665, 1.30592" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.27489, 1.28157, 1.3034, 1.36463, 1.51455, 1.84058, 2.52443" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.04666, 1.05167, 1.07921, 1.15205, 1.31837, 1.66715, 2.39394" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.30992, 1.3163, 1.33767, 1.39908, 1.54901, 1.87414, 2.56004" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.01487, 1.01982, 1.04721, 1.12078, 1.28721, 1.63563, 2.36262" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (SDFHx1_ASAP7_75t_SL) {
|
|
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 : 12727.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 : 16508.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 : 14512.5;
|
|
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 : 14585.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 : 13036.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 : 16817.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 : 13033;
|
|
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 : 16814.8;
|
|
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 : 12724.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 : 16505.8;
|
|
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 : 14510.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 : 14318.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 : 14821.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 : 14894.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 : 14819.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 : 14627.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 : 20129.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 : 17040.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 : 19816.8;
|
|
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 : 21111.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 : 20312.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 : 17223.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 : 20363.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 : 17274.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 : 20128.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 : 17039.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 : 17459.5;
|
|
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 : 18754.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 : 20125.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 : 21420;
|
|
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 : 17768.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 : 19063.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 : 16884;
|
|
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 ( \
|
|
"25.3811, 27.5812, 31.4528, 38.3818, 50.9326, 74.9862, 122.766", \
|
|
"26.2073, 28.408, 32.2802, 39.2093, 51.761, 75.8143, 123.591", \
|
|
"27.4042, 29.5992, 33.474, 40.401, 52.953, 77.0078, 124.791", \
|
|
"29.0266, 31.2259, 35.0944, 42.0195, 54.5615, 78.6173, 126.397", \
|
|
"31.0503, 33.2431, 37.1122, 44.0328, 56.5703, 80.6358, 128.421", \
|
|
"32.9705, 35.1636, 39.0207, 45.9202, 58.46, 82.4951, 130.384", \
|
|
"33.5084, 35.6905, 39.4551, 46.3368, 58.8475, 82.885, 130.654" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.5393, 14.8686, 21.437, 34.4962, 61.0349, 115.228, 225.365", \
|
|
"11.5368, 14.8671, 21.4367, 34.4961, 61.0359, 115.229, 225.358", \
|
|
"11.5341, 14.8633, 21.435, 34.4957, 61.0347, 115.228, 225.369", \
|
|
"11.5761, 14.877, 21.4404, 34.5027, 61.0325, 115.23, 225.367", \
|
|
"11.5681, 14.8597, 21.4327, 34.7967, 61.14, 115.243, 225.375", \
|
|
"11.6075, 14.9288, 21.5491, 34.5081, 61.1344, 115.682, 225.484", \
|
|
"11.721, 15.0166, 21.5293, 34.5383, 61.0397, 115.571, 225.773" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"22.9198, 25.2805, 29.375, 36.2285, 48.1549, 70.3467, 113.846", \
|
|
"23.7708, 26.1289, 30.2229, 37.0758, 49.0027, 71.1865, 114.678", \
|
|
"25.0977, 27.448, 31.5311, 38.377, 50.3016, 72.4789, 115.976", \
|
|
"26.7796, 29.1289, 33.2056, 40.0641, 51.9867, 74.1735, 117.665", \
|
|
"28.8738, 31.2131, 35.2881, 42.1315, 54.0683, 76.2902, 119.739", \
|
|
"31.0811, 33.4061, 37.4425, 44.295, 56.2366, 78.4291, 122.001", \
|
|
"32.1085, 34.4328, 38.5009, 45.3582, 57.3045, 79.5432, 123.04" \
|
|
);
|
|
}
|
|
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.0577, 14.1792, 20.0512, 31.5625, 54.4262, 100.778, 195.421", \
|
|
"11.0546, 14.1783, 20.0589, 31.5649, 54.4221, 100.761, 195.414", \
|
|
"11.066, 14.1922, 20.0668, 31.5724, 54.4202, 100.766, 195.415", \
|
|
"11.094, 14.2273, 20.0868, 31.6001, 54.4458, 100.806, 195.423", \
|
|
"11.2038, 14.3121, 20.1833, 31.7006, 54.5277, 100.856, 195.431", \
|
|
"11.4581, 14.5432, 20.3822, 31.8062, 54.8329, 101.084, 195.567", \
|
|
"12.0636, 15.1014, 20.8372, 32.1968, 54.8891, 101.297, 195.999" \
|
|
);
|
|
}
|
|
}
|
|
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.868239, 0.840288, 0.811866, 0.790047, 0.775718, 0.766206, 0.76043", \
|
|
"0.875357, 0.847497, 0.819015, 0.797243, 0.782968, 0.773518, 0.767633", \
|
|
"0.903273, 0.874959, 0.846627, 0.824903, 0.810295, 0.80103, 0.795282", \
|
|
"0.977181, 0.948567, 0.919725, 0.897471, 0.882525, 0.87289, 0.867048", \
|
|
"1.14896, 1.12026, 1.09328, 1.07768, 1.06001, 1.04465, 1.03791", \
|
|
"1.52285, 1.4936, 1.46643, 1.44282, 1.43897, 1.42966, 1.41908", \
|
|
"2.29175, 2.26239, 2.23955, 2.21364, 2.19977, 2.20286, 2.18957" \
|
|
);
|
|
}
|
|
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.860557, 0.831941, 0.800047, 0.775769, 0.759843, 0.749146, 0.742205", \
|
|
"0.867869, 0.839103, 0.807146, 0.782557, 0.766648, 0.756054, 0.749221", \
|
|
"0.895802, 0.867173, 0.834831, 0.810507, 0.79436, 0.783712, 0.776676", \
|
|
"0.965398, 0.93698, 0.904963, 0.879825, 0.864002, 0.853354, 0.846451", \
|
|
"1.14084, 1.1111, 1.07887, 1.05185, 1.03538, 1.02593, 1.01813", \
|
|
"1.52147, 1.48964, 1.45547, 1.42621, 1.40883, 1.39733, 1.39074", \
|
|
"2.31729, 2.28432, 2.2459, 2.215, 2.1935, 2.18021, 2.17238" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.051, 1.02303, 0.994577, 0.972766, 0.958419, 0.948943, 0.943155", \
|
|
"1.05815, 1.03027, 1.00176, 0.979954, 0.965666, 0.956214, 0.95038", \
|
|
"1.08496, 1.0567, 1.02841, 1.00669, 0.992081, 0.982824, 0.977102", \
|
|
"1.15825, 1.13024, 1.10155, 1.0794, 1.06549, 1.05523, 1.04951", \
|
|
"1.33033, 1.30186, 1.27295, 1.25094, 1.23696, 1.22724, 1.22179", \
|
|
"1.70508, 1.67601, 1.64785, 1.62304, 1.60853, 1.59825, 1.59256", \
|
|
"2.47408, 2.44472, 2.42072, 2.39562, 2.37831, 2.36827, 2.36255" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.01698, 0.988365, 0.956456, 0.932153, 0.916196, 0.90545, 0.898456", \
|
|
"1.02386, 0.995155, 0.963252, 0.938691, 0.922783, 0.912164, 0.905262", \
|
|
"1.04943, 1.0211, 0.988556, 0.964122, 0.947916, 0.937251, 0.93011", \
|
|
"1.11963, 1.09118, 1.05837, 1.03295, 1.01713, 1.00647, 0.999457", \
|
|
"1.2953, 1.26673, 1.23447, 1.20898, 1.19195, 1.18061, 1.16987", \
|
|
"1.67681, 1.64518, 1.61067, 1.5824, 1.57339, 1.5548, 1.55044", \
|
|
"2.47256, 2.43949, 2.40108, 2.3721, 2.35334, 2.35246, 2.34111" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.560057;
|
|
rise_capacitance : 0.55783;
|
|
rise_capacitance_range (0.464781, 0.55783);
|
|
fall_capacitance : 0.560057;
|
|
fall_capacitance_range (0.459611, 0.560057);
|
|
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 ( \
|
|
"18.3105, 18.3105, 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 ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"15.8691, 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 ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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.727365, 0.738924, 0.776686, 0.872208, 1.08451, 1.5176, 2.37888" \
|
|
);
|
|
}
|
|
}
|
|
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.600058, 0.611713, 0.650142, 0.746023, 0.95818, 1.39031, 2.25151" \
|
|
);
|
|
}
|
|
}
|
|
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.338305, 0.345245, 0.372996, 0.442649, 0.608572, 0.971782, 1.7187" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.518287, 0.528027, 0.560453, 0.644364, 0.828856, 1.22164, 2.0169" \
|
|
);
|
|
}
|
|
}
|
|
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.497778, 0.50438, 0.53126, 0.601159, 0.767725, 1.1304, 1.87743" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.364739, 0.37385, 0.406971, 0.490524, 0.67534, 1.06718, 1.86213" \
|
|
);
|
|
}
|
|
}
|
|
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.321761, 0.328533, 0.357493, 0.426111, 0.593214, 0.956125, 1.7038" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.552899, 0.562463, 0.594805, 0.678838, 0.863106, 1.25245, 2.04504" \
|
|
);
|
|
}
|
|
}
|
|
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.497805, 0.504846, 0.533008, 0.601574, 0.769105, 1.13176, 1.8795" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.357959, 0.367324, 0.400038, 0.483659, 0.668033, 1.05735, 1.85016" \
|
|
);
|
|
}
|
|
}
|
|
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.845666, 0.855405, 0.886448, 0.969332, 1.15615, 1.54293, 2.3282" \
|
|
);
|
|
}
|
|
}
|
|
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.613831, 0.622754, 0.654714, 0.73798, 0.923959, 1.31057, 2.09631" \
|
|
);
|
|
}
|
|
}
|
|
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.740325, 0.751965, 0.789217, 0.884402, 1.09455, 1.52542, 2.38419" \
|
|
);
|
|
}
|
|
}
|
|
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.702963, 0.714537, 0.752543, 0.847941, 1.05829, 1.48769, 2.34576" \
|
|
);
|
|
}
|
|
}
|
|
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.342955, 0.349907, 0.37767, 0.447315, 0.613203, 0.976128, 1.7234" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.516148, 0.52568, 0.558046, 0.641937, 0.826911, 1.21905, 2.01416" \
|
|
);
|
|
}
|
|
}
|
|
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.498416, 0.505033, 0.531938, 0.601787, 0.768276, 1.13073, 1.87832" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.368053, 0.377044, 0.410111, 0.493608, 0.678158, 1.0698, 1.86424" \
|
|
);
|
|
}
|
|
}
|
|
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.741481, 0.752983, 0.791091, 0.884848, 1.09399, 1.52622, 2.38405" \
|
|
);
|
|
}
|
|
}
|
|
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.739112, 0.751235, 0.788829, 0.883625, 1.09189, 1.52316, 2.38056" \
|
|
);
|
|
}
|
|
}
|
|
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.342993, 0.350086, 0.377741, 0.447484, 0.613347, 0.9764, 1.72345" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.516172, 0.525635, 0.558032, 0.64196, 0.826598, 1.21917, 2.01404" \
|
|
);
|
|
}
|
|
}
|
|
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.498264, 0.504713, 0.531995, 0.601763, 0.768242, 1.13111, 1.87808" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.368694, 0.377765, 0.410768, 0.494283, 0.678827, 1.07077, 1.86483" \
|
|
);
|
|
}
|
|
}
|
|
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.724735, 0.736368, 0.774016, 0.869805, 1.08111, 1.51545, 2.37824" \
|
|
);
|
|
}
|
|
}
|
|
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.597302, 0.609093, 0.647444, 0.743397, 0.954239, 1.38805, 2.25063" \
|
|
);
|
|
}
|
|
}
|
|
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.338408, 0.345381, 0.372604, 0.442788, 0.608683, 0.971451, 1.71871" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.518529, 0.52802, 0.560486, 0.644434, 0.828889, 1.22168, 2.01689" \
|
|
);
|
|
}
|
|
}
|
|
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.496952, 0.50422, 0.530406, 0.601333, 0.767843, 1.13001, 1.87735" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.364789, 0.373914, 0.40698, 0.490567, 0.675449, 1.06723, 1.86215" \
|
|
);
|
|
}
|
|
}
|
|
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.322041, 0.328824, 0.357504, 0.426228, 0.593285, 0.955822, 1.70332" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.537746, 0.547245, 0.580417, 0.66382, 0.847747, 1.23755, 2.02889" \
|
|
);
|
|
}
|
|
}
|
|
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.497978, 0.50504, 0.533049, 0.601601, 0.76939, 1.13141, 1.87899" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.352491, 0.361577, 0.39458, 0.478242, 0.661892, 1.05162, 1.84338" \
|
|
);
|
|
}
|
|
}
|
|
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.788689, 0.797775, 0.829029, 0.91209, 1.09724, 1.48469, 2.26848" \
|
|
);
|
|
}
|
|
}
|
|
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.600112, 0.609229, 0.640966, 0.724198, 0.90923, 1.29614, 2.08022" \
|
|
);
|
|
}
|
|
}
|
|
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.325054, 0.331834, 0.36085, 0.429445, 0.596621, 0.959485, 1.7072" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.550273, 0.559289, 0.591625, 0.675672, 0.859692, 1.24927, 2.04191" \
|
|
);
|
|
}
|
|
}
|
|
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.503256, 0.510294, 0.538488, 0.607036, 0.773996, 1.13726, 1.88503" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.349614, 0.35904, 0.391759, 0.475359, 0.659867, 1.04908, 1.84203" \
|
|
);
|
|
}
|
|
}
|
|
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.843964, 0.853651, 0.88468, 0.967542, 1.15423, 1.54149, 2.32628" \
|
|
);
|
|
}
|
|
}
|
|
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.60236, 0.611086, 0.643045, 0.726314, 0.912229, 1.29905, 2.08467" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.678493;
|
|
rise_capacitance : 0.671918;
|
|
rise_capacitance_range (0.563964, 0.671918);
|
|
fall_capacitance : 0.678493;
|
|
fall_capacitance_range (0.608422, 0.678493);
|
|
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 ( \
|
|
"-4.88678, -4.48032, -3.71586, -5.19043, -3.58533, -5.99465, -10.8133", \
|
|
"-4.85358, -4.44712, -3.68266, -2.34747, -3.55213, -5.96145, -10.7801", \
|
|
"-4.80207, -4.39561, -3.63115, -6.29346, -7.49812, -5.90994, -10.7286", \
|
|
"-7.56836, -4.35215, -3.58768, -5, -7.45466, -9.86398, -13.5449", \
|
|
"-8.90741, -8.50095, -7.73649, -6.4013, -7.60596, -10.0153, -14.8339", \
|
|
"-10.1629, -9.75647, -8.992, -11.6543, -8.86147, -15.2683, -20.0869", \
|
|
"-12.4881, -12.0816, -11.3172, -12.8125, -15.1842, -17.5935, -26.4096" \
|
|
);
|
|
}
|
|
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.79834, 1.23822, 6.07897, 4.80957, 7.77767, 8.09436, 8.72773", \
|
|
"0.801573, 1.24146, 6.0822, 7.62256, 7.7809, 8.09759, 8.73096", \
|
|
"0.823117, 1.263, 6.10374, 7.6441, 7.80245, 8.11913, 8.75251", \
|
|
"2.13379, 5.3639, 6.20714, 5, 7.90584, 8.22253, 5.98633", \
|
|
"5.37204, 5.81192, 6.65516, 8.19552, 8.35387, 8.67055, 9.30393", \
|
|
"7.233, 7.67289, 8.51613, 10.0565, 10.2148, 10.5315, 11.1649", \
|
|
"14.8146, 15.2545, 16.0978, 15.6406, 17.7965, 18.1132, 14.749" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.88678, -4.48032, -3.71586, -5.19043, -3.58533, -5.99465, -10.8133", \
|
|
"-4.84961, -4.44316, -3.67869, -2.3435, -3.54816, -5.95748, -10.7761", \
|
|
"-4.79413, -4.38768, -3.62321, -6.28552, -3.49268, -5.902, -10.7206", \
|
|
"-7.56836, -4.35215, -3.58768, -5, -7.45466, -9.86398, -13.5449", \
|
|
"-8.98679, -8.58034, -7.81587, -6.48069, -7.68535, -10.0947, -14.9133", \
|
|
"-10.6551, -10.2487, -9.4842, -12.1465, -9.35368, -15.7605, -20.5791", \
|
|
"-14.8221, -14.4156, -13.6512, -15.1465, -17.5181, -19.9275, -24.7461" \
|
|
);
|
|
}
|
|
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.78467, 2.15793, 6.87416, 5.37109, 6.41044, 9.48442, 7.19898", \
|
|
"1.76186, 2.13512, 6.85135, 8.17757, 6.38764, 9.46162, 7.17617", \
|
|
"1.76636, 2.13962, 6.85585, 8.18207, 6.39213, 9.46611, 7.18067", \
|
|
"2.92969, 2.11521, 6.83143, 5.39063, 6.36772, 9.4417, 9.15626", \
|
|
"6.0247, 6.39797, 7.11669, 8.44292, 10.6505, 9.72696, 7.44152", \
|
|
"7.66432, 8.03758, 8.75631, 10.0825, 12.2901, 11.3666, 9.08113", \
|
|
"11.2224, 11.5957, 12.3144, 15.6406, 15.8482, 14.9247, 12.6392" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.88678, -4.48032, -3.71586, -5.19043, -3.58533, -5.99465, -10.8133", \
|
|
"-4.84961, -4.44316, -3.67869, -2.3435, -3.54816, -5.95748, -10.7761", \
|
|
"-4.79413, -4.38768, -3.62321, -6.28552, -3.49268, -5.902, -10.7206", \
|
|
"-7.56836, -4.35215, -3.58768, -5, -7.45466, -9.86398, -13.5449", \
|
|
"-8.90741, -8.50095, -7.73649, -6.4013, -7.60596, -10.0153, -14.8339", \
|
|
"-10.1629, -9.75647, -8.992, -11.6543, -8.86147, -15.2683, -20.0869", \
|
|
"-12.4881, -12.0816, -11.3172, -12.8125, -15.1842, -17.5935, -24.7461" \
|
|
);
|
|
}
|
|
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.78467, 2.15793, 6.87416, 5.37109, 7.77767, 9.48442, 8.72773", \
|
|
"1.76186, 2.13512, 6.85135, 8.17757, 7.7809, 9.46162, 8.73096", \
|
|
"1.76636, 2.13962, 6.85585, 8.18207, 7.80245, 9.46611, 8.75251", \
|
|
"2.92969, 5.3639, 6.83143, 5.39063, 7.90584, 9.4417, 9.15626", \
|
|
"6.0247, 6.39797, 7.11669, 8.44292, 10.6505, 9.72696, 9.30393", \
|
|
"7.66432, 8.03758, 8.75631, 10.0825, 12.2901, 11.3666, 11.1649", \
|
|
"14.8146, 15.2545, 16.0978, 15.6406, 17.7965, 18.1132, 14.749" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.5698, 11.0494, 10.0629, 9.39697, 13.1338, 14.7925, 18.11", \
|
|
"11.9921, 11.4717, 10.4852, 12.7267, 13.5561, 15.2148, 18.5323", \
|
|
"12.8209, 12.3005, 11.314, 13.5555, 10.3873, 12.0461, 19.3611", \
|
|
"15.4858, 13.8949, 12.9083, 12.3047, 11.9817, 13.6405, 18.0957", \
|
|
"17.3513, 16.8309, 15.8444, 14.0884, 14.9178, 16.5765, 19.894", \
|
|
"22.2125, 21.6921, 20.7055, 18.9495, 19.7789, 21.4377, 24.7552", \
|
|
"31.8886, 31.3682, 30.3816, 26.2094, 25.4575, 27.1163, 30.4338" \
|
|
);
|
|
}
|
|
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.83941, 9.13645, 7.80211, 6.4353, 6.38138, 4.30718, 16.1488", \
|
|
"10.0628, 9.35981, 8.02547, 5.6431, 6.60475, 4.53055, 16.3721", \
|
|
"10.5119, 9.80893, 8.47458, 6.09221, 7.05386, 4.97966, 16.8213", \
|
|
"12.4707, 10.7167, 9.38237, 9, 7.96165, 5.88745, 15.7315", \
|
|
"17.271, 12.5705, 15.2337, 12.8513, 9.81545, 7.74125, 11.5878", \
|
|
"21.1315, 20.4285, 19.0942, 16.7118, 13.6759, 7.60424, 11.4508", \
|
|
"25.4666, 24.7636, 23.4293, 23.0469, 18.011, 11.9393, 11.7884" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.5698, 11.0494, 10.0629, 9.39697, 13.1338, 14.7925, 18.11", \
|
|
"11.9891, 11.4687, 10.4822, 12.7237, 9.55554, 15.2118, 18.5293", \
|
|
"12.8149, 12.2945, 11.3079, 13.5494, 10.3813, 12.0401, 19.3551", \
|
|
"15.4858, 13.8949, 12.9083, 12.3047, 11.9817, 13.6405, 18.0957", \
|
|
"17.4116, 16.8912, 15.9047, 14.1487, 14.9781, 16.6368, 19.9544", \
|
|
"26.5839, 22.066, 21.0795, 19.3235, 20.1529, 21.8116, 25.1291", \
|
|
"33.6618, 33.1414, 28.1574, 27.5195, 27.2308, 28.8895, 32.207" \
|
|
);
|
|
}
|
|
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.52997, 5.09201, 4.25898, 3.83545, 3.66556, 1.43034, 16.9474", \
|
|
"9.94467, 9.50422, 4.67368, 3.19913, 4.08026, 1.84504, 17.3621", \
|
|
"10.7568, 10.3163, 5.48581, 4.01126, 4.89239, 2.65717, 14.1767", \
|
|
"9.31445, 11.8715, 7.04096, 6.67969, 6.44754, 4.21232, 12.7344", \
|
|
"15.1458, 14.7054, 9.87484, 8.40028, 9.28142, 7.04619, 10.5707", \
|
|
"15.7104, 15.2699, 14.4369, 12.9623, 9.84595, 7.61072, 7.13777", \
|
|
"24.4091, 19.9711, 19.1381, 18.8508, 14.5472, 12.3119, 11.839" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.5698, 11.0494, 10.0629, 9.39697, 13.1338, 14.7925, 18.11", \
|
|
"11.9921, 11.4717, 10.4852, 12.7267, 13.5561, 15.2148, 18.5323", \
|
|
"12.8209, 12.3005, 11.314, 13.5555, 10.3873, 12.0461, 19.3611", \
|
|
"15.4858, 13.8949, 12.9083, 12.3047, 11.9817, 13.6405, 18.0957", \
|
|
"17.4116, 16.8912, 15.9047, 14.1487, 14.9781, 16.6368, 19.9544", \
|
|
"26.5839, 22.066, 21.0795, 19.3235, 20.1529, 21.8116, 25.1291", \
|
|
"33.6618, 33.1414, 30.3816, 27.5195, 27.2308, 28.8895, 32.207" \
|
|
);
|
|
}
|
|
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.83941, 9.13645, 7.80211, 6.4353, 6.38138, 4.30718, 16.9474", \
|
|
"10.0628, 9.50422, 8.02547, 5.6431, 6.60475, 4.53055, 17.3621", \
|
|
"10.7568, 10.3163, 8.47458, 6.09221, 7.05386, 4.97966, 16.8213", \
|
|
"12.4707, 11.8715, 9.38237, 9, 7.96165, 5.88745, 15.7315", \
|
|
"17.271, 14.7054, 15.2337, 12.8513, 9.81545, 7.74125, 11.5878", \
|
|
"21.1315, 20.4285, 19.0942, 16.7118, 13.6759, 7.61072, 11.4508", \
|
|
"25.4666, 24.7636, 23.4293, 23.0469, 18.011, 12.3119, 11.839" \
|
|
);
|
|
}
|
|
}
|
|
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.0639188, -0.0639457, -0.0646137, -0.0645154, -0.0646514, -0.0641413, -0.0637451" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0707247, 0.0708205, 0.0712323, 0.0711847, 0.0711967, 0.0710526, 0.0708888" \
|
|
);
|
|
}
|
|
}
|
|
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.104805, 0.105249, 0.10581, 0.105724, 0.106215, 0.10532, 0.105056" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0987612, -0.0988654, -0.0993411, -0.0988387, -0.0995192, -0.0987624, -0.0982615" \
|
|
);
|
|
}
|
|
}
|
|
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.0630354, -0.0636544, -0.0641935, -0.0642319, -0.0636194, -0.063832, -0.0635158" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0704452, 0.0712509, 0.071292, 0.0716393, 0.0711926, 0.0715604, 0.071294" \
|
|
);
|
|
}
|
|
}
|
|
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.0625174, 0.0630338, 0.0629936, 0.0629444, 0.0627552, 0.062661, 0.0622961" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0625174, -0.0630338, -0.0629936, -0.0629444, -0.0627552, -0.062661, -0.0622961" \
|
|
);
|
|
}
|
|
}
|
|
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.0544341, -0.0581184, -0.0617041, -0.0635152, -0.0653836, -0.0655711, -0.0657357" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0811804, 0.0812654, 0.0817054, 0.0817277, 0.0818254, 0.0811547, 0.0812247" \
|
|
);
|
|
}
|
|
}
|
|
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.106562, 0.104956, 0.10347, 0.102606, 0.102624, 0.101378, 0.100747" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0882377, -0.0884394, -0.0898238, -0.0902262, -0.0909936, -0.0900958, -0.089813" \
|
|
);
|
|
}
|
|
}
|
|
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.0517262, -0.0561137, -0.0599475, -0.0625833, -0.0639628, -0.0651956, -0.0651893" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0815593, 0.0810406, 0.0824293, 0.082435, 0.0818622, 0.0817408, 0.0815909" \
|
|
);
|
|
}
|
|
}
|
|
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.105788, 0.104219, 0.103225, 0.102934, 0.101973, 0.101377, 0.100578" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0906529, -0.090083, -0.0918237, -0.091924, -0.0916461, -0.0914138, -0.0906491" \
|
|
);
|
|
}
|
|
}
|
|
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.0669529, -0.0675236, -0.0675306, -0.0669813, -0.0669777, -0.0669945, -0.0666493" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0759767, 0.0753374, 0.0765485, 0.0762936, 0.0764517, 0.0762631, 0.0759684" \
|
|
);
|
|
}
|
|
}
|
|
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.102398, 0.102564, 0.102824, 0.102421, 0.102597, 0.10242, 0.102173" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0935139, -0.0927788, -0.0943038, -0.0938637, -0.0943599, -0.0936309, -0.0931464" \
|
|
);
|
|
}
|
|
}
|
|
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.0668719, -0.0674465, -0.068271, -0.0684182, -0.0684906, -0.0678343, -0.0678805" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0865745, 0.0869741, 0.0869243, 0.0874048, 0.0874889, 0.0869931, 0.086367" \
|
|
);
|
|
}
|
|
}
|
|
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.0569619, 0.0572845, 0.0575895, 0.0576322, 0.0575509, 0.0568989, 0.0565212" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0424924, -0.0426694, -0.0425145, -0.0427082, -0.0426159, -0.04231, -0.0420762" \
|
|
);
|
|
}
|
|
}
|
|
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.206368, 0.207156, 0.223425, 0.28492, 0.452025, 0.835583, 1.64061" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.591005, 0.587733, 0.596169, 0.651022, 0.818204, 1.21652, 2.04501" \
|
|
);
|
|
}
|
|
}
|
|
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.578503, 0.579713, 0.59537, 0.656422, 0.823623, 1.20632, 2.0093" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.213656, 0.210119, 0.219122, 0.27313, 0.441201, 0.83843, 1.66832" \
|
|
);
|
|
}
|
|
}
|
|
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.209642, 0.211934, 0.230652, 0.295968, 0.467353, 0.854508, 1.66048" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.562925, 0.561718, 0.572676, 0.632597, 0.803463, 1.20613, 2.04206" \
|
|
);
|
|
}
|
|
}
|
|
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.563595, 0.565381, 0.583549, 0.648866, 0.820943, 1.20724, 2.00993" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.204492, 0.202339, 0.214342, 0.273676, 0.445055, 0.846903, 1.68284" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.24452;
|
|
rise_capacitance : 1.24074;
|
|
rise_capacitance_range (1.04689, 1.24074);
|
|
fall_capacitance : 1.24452;
|
|
fall_capacitance_range (1.01763, 1.24452);
|
|
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 ( \
|
|
"-4.11377, -3.72902, -2.98975, -0.424804, 2.66327, 3.25898, 0.452887", \
|
|
"-4.83806, -4.45332, -3.71405, -2.35637, 1.93898, 2.53468, -0.271408", \
|
|
"-6.22206, -5.83732, -5.09804, -3.74037, 0.554981, 1.15069, -1.65541", \
|
|
"-7.52441, -4.34944, -3.61017, -5, -1.95465, -1.35894, -3.0371", \
|
|
"-8.58361, -8.19887, -7.4596, -6.10192, -1.80657, -1.21087, -4.01696", \
|
|
"-8.28746, -7.90272, -7.16345, -5.80577, -5.50792, -0.914717, -3.72081", \
|
|
"-7.69516, -7.31042, -2.57364, -3.23944, -0.91812, -0.322416, -3.12851" \
|
|
);
|
|
}
|
|
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.55719, -9.62173, -9.75654, -12.8394, -10.7261, -16.4448, -17.3587", \
|
|
"-14.2511, -10.3181, -10.4529, -10.7455, -11.4225, -17.1412, -22.0526", \
|
|
"-15.6194, -11.6864, -11.8212, -12.1138, -16.7883, -18.5095, -23.4209", \
|
|
"-17.0703, -18.3226, -14.4599, -17.5, -19.427, -21.1482, -24.9219", \
|
|
"-23.1439, -23.2084, -19.3457, -19.6383, -20.3153, -26.034, -30.9454", \
|
|
"-27.3518, -27.4164, -27.5512, -27.8438, -28.5208, -30.242, -35.1534", \
|
|
"-41.4954, -41.5599, -41.6947, -40.8203, -42.6643, -44.3855, -49.2969" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-2.28516, -2.34493, -2.47289, -1.61377, -3.47617, -5.44198, -7.52959", \
|
|
"-2.32384, -2.38361, -2.51157, -2.80113, -3.51485, -5.48066, -7.56827", \
|
|
"-2.32335, -2.38312, -2.51108, -2.80064, -3.51436, -5.48017, -7.56778", \
|
|
"-1.22559, -2.43404, -2.562, -1.64062, -3.56528, -5.5311, -10.498", \
|
|
"-1.9571, 1.98062, 1.85267, 1.5631, 0.849382, -5.11393, -7.20154", \
|
|
"4.53555, 4.47577, 4.34781, 4.05825, 3.34453, 1.37872, -8.70389", \
|
|
"16.1691, 16.1094, 15.9814, 12.8613, 10.9806, 9.0148, -1.06781" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"6.7736, 7.27666, 8.2399, 7.18506, 10.0737, 10.2314, 10.5468", \
|
|
"2.85926, 7.35982, 8.32306, 10.078, 10.1568, 10.3145, 10.63", \
|
|
"3.02313, 3.52619, 8.48693, 6.24434, 10.3207, 10.4784, 10.7938", \
|
|
"4.54834, 3.84412, 8.80486, 8.12455, 10.6386, 10.7963, 8.24219", \
|
|
"3.93771, 4.44077, 5.404, 7.15892, 11.2353, 11.393, 11.7084", \
|
|
"4.97411, 5.47717, 6.44041, 8.19533, 12.2717, 12.4294, 12.7448", \
|
|
"6.41941, 6.92247, 7.8857, 11.6406, 13.717, 13.8747, 10.1926" \
|
|
);
|
|
}
|
|
}
|
|
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.28516, -2.34493, -2.47289, -0.424804, 2.66327, 3.25898, 0.452887", \
|
|
"-2.32384, -2.38361, -2.51157, -2.35637, 1.93898, 2.53468, -0.271408", \
|
|
"-2.32335, -2.38312, -2.51108, -2.80064, 0.554981, 1.15069, -1.65541", \
|
|
"-1.22559, -2.43404, -2.562, -1.64062, -1.95465, -1.35894, -3.0371", \
|
|
"-1.9571, 1.98062, 1.85267, 1.5631, 0.849382, -1.21087, -4.01696", \
|
|
"4.53555, 4.47577, 4.34781, 4.05825, 3.34453, 1.37872, -3.72081", \
|
|
"16.1691, 16.1094, 15.9814, 12.8613, 10.9806, 9.0148, -1.06781" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"6.7736, 7.27666, 8.2399, 7.18506, 10.0737, 10.2314, 10.5468", \
|
|
"2.85926, 7.35982, 8.32306, 10.078, 10.1568, 10.3145, 10.63", \
|
|
"3.02313, 3.52619, 8.48693, 6.24434, 10.3207, 10.4784, 10.7938", \
|
|
"4.54834, 3.84412, 8.80486, 8.12455, 10.6386, 10.7963, 8.24219", \
|
|
"3.93771, 4.44077, 5.404, 7.15892, 11.2353, 11.393, 11.7084", \
|
|
"4.97411, 5.47717, 6.44041, 8.19533, 12.2717, 12.4294, 12.7448", \
|
|
"6.41941, 6.92247, 7.8857, 11.6406, 13.717, 13.8747, 10.1926" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"17.4182, 16.985, 16.1714, 11.9375, 12.1383, 10.9027, 24.4215", \
|
|
"18.0871, 17.6539, 16.8403, 15.4237, 12.8072, 11.5716, 25.0904", \
|
|
"19.371, 18.9379, 18.1243, 16.7077, 14.0912, 12.8556, 26.3744", \
|
|
"18.7769, 21.2902, 16.4791, 16.0625, 12.446, 15.2079, 26.4643", \
|
|
"22.1159, 21.6828, 20.8691, 19.4526, 16.836, 15.6004, 25.1218", \
|
|
"22.9011, 22.4679, 21.6543, 20.2377, 17.6212, 16.3856, 25.9069", \
|
|
"24.4714, 24.0382, 23.2246, 19.0469, 15.194, 13.9584, 23.4797" \
|
|
);
|
|
}
|
|
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.832, 21.4398, 20.6983, 16.499, 20.1954, 21.8123, 25.0461", \
|
|
"22.9315, 22.5393, 17.8003, 20.4864, 21.2948, 22.9117, 26.1456", \
|
|
"25.0718, 20.6822, 19.9407, 22.6268, 19.4377, 25.0521, 28.2859", \
|
|
"26.1914, 24.7287, 23.9872, 23.8281, 23.4842, 25.1011, 29.4727", \
|
|
"32.2768, 31.8846, 27.1456, 29.8317, 30.6401, 32.2571, 35.4909", \
|
|
"38.8427, 38.4505, 37.709, 36.3976, 37.2061, 38.823, 42.0568", \
|
|
"52.9709, 48.5812, 47.8397, 47.6465, 47.3368, 48.9537, 56.185" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.0776, 9.63734, 8.80451, 8.7216, 8.19381, 9.92232, 13.3793", \
|
|
"9.81194, 9.37168, 8.53885, 7.06389, 7.92815, 9.65666, 13.1137", \
|
|
"9.2944, 8.85414, 8.02131, 6.54635, 7.41061, 9.13912, 16.5937", \
|
|
"9.31445, 7.8742, 7.04136, 6.67969, 6.43066, 8.15918, 12.7344", \
|
|
"10.5726, 10.1323, 9.29949, 7.82454, 8.68879, 10.4173, 13.8743", \
|
|
"7.97593, 7.53568, 6.70284, 5.22789, 6.09214, 7.82066, 11.2777", \
|
|
"6.31098, 5.87073, 5.03789, 0.683599, 0.429692, 2.15821, 5.61523" \
|
|
);
|
|
}
|
|
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.28161, 7.79902, 6.89048, 2.37305, 2.65327, 1.35733, 14.7555", \
|
|
"9.01372, 8.53113, 7.62259, 6.0321, 3.38538, 2.08944, 15.4876", \
|
|
"10.4649, 9.98232, 9.07378, 7.48329, 4.83657, 3.54063, 16.9387", \
|
|
"10.3687, 12.8325, 7.9265, 7.67201, 3.68929, 6.39085, 17.7915", \
|
|
"18.8069, 14.3269, 13.4183, 11.8278, 9.18111, 7.88517, 13.2883", \
|
|
"24.9586, 24.476, 23.5675, 21.977, 19.3303, 14.0368, 15.4425", \
|
|
"45.9166, 41.4365, 40.528, 40.9375, 32.2933, 26.9998, 24.408" \
|
|
);
|
|
}
|
|
}
|
|
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.4182, 16.985, 16.1714, 11.9375, 12.1383, 10.9027, 24.4215", \
|
|
"18.0871, 17.6539, 16.8403, 15.4237, 12.8072, 11.5716, 25.0904", \
|
|
"19.371, 18.9379, 18.1243, 16.7077, 14.0912, 12.8556, 26.3744", \
|
|
"18.7769, 21.2902, 16.4791, 16.0625, 12.446, 15.2079, 26.4643", \
|
|
"22.1159, 21.6828, 20.8691, 19.4526, 16.836, 15.6004, 25.1218", \
|
|
"22.9011, 22.4679, 21.6543, 20.2377, 17.6212, 16.3856, 25.9069", \
|
|
"24.4714, 24.0382, 23.2246, 19.0469, 15.194, 13.9584, 23.4797" \
|
|
);
|
|
}
|
|
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.832, 21.4398, 20.6983, 16.499, 20.1954, 21.8123, 25.0461", \
|
|
"22.9315, 22.5393, 17.8003, 20.4864, 21.2948, 22.9117, 26.1456", \
|
|
"25.0718, 20.6822, 19.9407, 22.6268, 19.4377, 25.0521, 28.2859", \
|
|
"26.1914, 24.7287, 23.9872, 23.8281, 23.4842, 25.1011, 29.4727", \
|
|
"32.2768, 31.8846, 27.1456, 29.8317, 30.6401, 32.2571, 35.4909", \
|
|
"38.8427, 38.4505, 37.709, 36.3976, 37.2061, 38.823, 42.0568", \
|
|
"52.9709, 48.5812, 47.8397, 47.6465, 47.3368, 48.9537, 56.185" \
|
|
);
|
|
}
|
|
}
|
|
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.0110025, 0.0055334, 0.00957103, 0.0309636, 0.0968436, 0.251068, 0.579524" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.320766, 0.320945, 0.324564, 0.348524, 0.42078, 0.584068, 0.930562" \
|
|
);
|
|
}
|
|
}
|
|
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.34261, 0.33928, 0.341111, 0.362065, 0.430792, 0.583744, 0.911079" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0320614, -0.0312942, -0.0243178, 0.0066062, 0.0827907, 0.250044, 0.599556" \
|
|
);
|
|
}
|
|
}
|
|
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.0267057, -0.0275151, -0.0186676, 0.00781502, 0.0758686, 0.23035, 0.557151" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.310403, 0.310994, 0.323051, 0.356747, 0.435171, 0.603819, 0.952628" \
|
|
);
|
|
}
|
|
}
|
|
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.319886, 0.321547, 0.328948, 0.354636, 0.424097, 0.578389, 0.904192" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0366669, -0.0357387, -0.0238557, 0.0100518, 0.0875661, 0.256248, 0.605869" \
|
|
);
|
|
}
|
|
}
|
|
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.127155, 0.127253, 0.13504, 0.164227, 0.267435, 0.549024, 1.19499" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.515338, 0.526154, 0.562273, 0.647798, 0.831288, 1.20653, 1.93811" \
|
|
);
|
|
}
|
|
}
|
|
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.379969, 0.37922, 0.387473, 0.416521, 0.520742, 0.802308, 1.44648" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.257365, 0.266868, 0.303433, 0.389526, 0.573634, 0.946499, 1.67607" \
|
|
);
|
|
}
|
|
}
|
|
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.541046, 0.539843, 0.549449, 0.579494, 0.661063, 0.85499, 1.27067" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.587595, 0.585673, 0.594515, 0.627724, 0.72409, 0.942748, 1.39731" \
|
|
);
|
|
}
|
|
}
|
|
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.653634, 0.652558, 0.661923, 0.690761, 0.772907, 0.967851, 1.38298" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.469474, 0.467813, 0.476669, 0.511874, 0.606859, 0.825652, 1.28092" \
|
|
);
|
|
}
|
|
}
|
|
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.251671, 0.254449, 0.28093, 0.37164, 0.607452, 1.14501, 2.27666" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.703244, 0.705626, 0.736133, 0.846203, 1.12858, 1.74654, 3.01934" \
|
|
);
|
|
}
|
|
}
|
|
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.712603, 0.717508, 0.74359, 0.833524, 1.07113, 1.60732, 2.73679" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.241443, 0.242803, 0.273934, 0.383371, 0.666424, 1.28387, 2.55742" \
|
|
);
|
|
}
|
|
}
|
|
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.0207649, -0.0195236, -0.0122118, 0.0140858, 0.0816198, 0.235888, 0.563373" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.309744, 0.31031, 0.321999, 0.355635, 0.432437, 0.601353, 0.950759" \
|
|
);
|
|
}
|
|
}
|
|
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.328078, 0.32739, 0.335277, 0.361381, 0.430893, 0.584462, 0.911653" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0364837, -0.0371394, -0.0249525, 0.00885362, 0.085908, 0.253994, 0.60426" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.711523;
|
|
rise_capacitance : 0.706001;
|
|
rise_capacitance_range (0.583944, 0.706001);
|
|
fall_capacitance : 0.711523;
|
|
fall_capacitance_range (0.605023, 0.711523);
|
|
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 ( \
|
|
"-0.826719, -0.851083, -0.909103, -3.91113, -5.51491, -7.01981, -8.41094", \
|
|
"-4.9483, -0.975163, -1.03318, -1.18639, -5.63899, -7.14389, -8.53502", \
|
|
"-5.18381, -1.21068, -1.2687, -1.42191, -1.877, -7.37941, -8.77053", \
|
|
"-4.43604, -5.62861, -1.68913, -4.60938, -2.29744, -7.79984, -12.0605", \
|
|
"-5.43335, -5.45772, -5.51574, -5.66895, -6.12404, -7.62894, -13.0176", \
|
|
"-5.09156, -5.11592, -5.17394, -5.32715, -5.78225, -7.28715, -12.6758", \
|
|
"-0.410465, -0.434829, -0.49285, -3.47657, -1.10116, -6.60356, -11.9922" \
|
|
);
|
|
}
|
|
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.79584, 5.23572, 6.07897, 4.80957, 7.77767, 8.09436, 8.72773", \
|
|
"4.82461, 5.26449, 6.10773, 7.6481, 7.80644, 8.12313, 8.7565", \
|
|
"0.874189, 5.31157, 6.15481, 7.69518, 7.85352, 8.17021, 8.80358", \
|
|
"2.13379, 1.3664, 2.20964, 5, 7.90584, 8.22253, 5.98633", \
|
|
"0.863819, 1.3037, 2.14694, 3.68731, 7.84315, 8.15984, 8.79321", \
|
|
"0.0690623, 0.508947, 1.35219, 2.89255, 3.05089, 3.36758, 4.00095", \
|
|
"-4.19793, -3.75804, -2.9148, 0.563248, -1.2161, 3.09809, -0.266036" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-2.02274, -2.12769, -2.33831, -1.61377, -3.62229, -5.38824, -9.10522", \
|
|
"-2.41272, -2.51767, -2.72829, -3.15243, -4.01227, -5.77822, -9.4952", \
|
|
"-3.16141, -3.26636, -3.47698, -3.90112, -0.763459, -2.52941, -10.2439", \
|
|
"-3.24714, -4.63868, -0.8518, -4.0625, -2.13578, -3.90173, -10.498", \
|
|
"-4.77717, -4.88212, -5.09274, -5.51688, -6.37672, -8.14267, -11.8596", \
|
|
"-5.26406, -5.36901, -5.57963, -6.00377, -6.86361, -8.62956, -16.344", \
|
|
"-6.23783, -6.34278, -6.55341, -5.81055, -7.83739, -9.60334, -17.3178" \
|
|
);
|
|
}
|
|
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.65766, 6.41785, 7.87506, 7.70752, 10.8068, 11.3467, 8.42896", \
|
|
"5.66532, 6.42551, 7.88272, 6.54697, 10.8144, 11.3543, 8.43662", \
|
|
"5.68466, 6.44485, 7.90207, 6.56631, 10.8338, 11.3737, 8.45597", \
|
|
"2.92969, 6.49963, 7.95685, 7.85156, 10.8885, 11.4284, 9.62891", \
|
|
"5.91336, 6.67355, 8.13077, 10.7925, 11.0625, 11.6024, 8.68467", \
|
|
"6.51864, 7.27884, 8.73605, 11.3978, 11.6677, 12.2076, 13.2874", \
|
|
"8.75897, 9.51916, 6.97887, 11.6406, 13.9081, 14.448, 11.5303" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-0.826719, -0.851083, -0.909103, -1.61377, -3.62229, -5.38824, -8.41094", \
|
|
"-2.41272, -0.975163, -1.03318, -1.18639, -4.01227, -5.77822, -8.53502", \
|
|
"-3.16141, -1.21068, -1.2687, -1.42191, -0.763459, -2.52941, -8.77053", \
|
|
"-3.24714, -4.63868, -0.8518, -4.0625, -2.13578, -3.90173, -10.498", \
|
|
"-4.77717, -4.88212, -5.09274, -5.51688, -6.12404, -7.62894, -11.8596", \
|
|
"-5.09156, -5.11592, -5.17394, -5.32715, -5.78225, -7.28715, -12.6758", \
|
|
"-0.410465, -0.434829, -0.49285, -3.47657, -1.10116, -6.60356, -11.9922" \
|
|
);
|
|
}
|
|
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.65766, 6.41785, 7.87506, 7.70752, 10.8068, 11.3467, 8.72773", \
|
|
"5.66532, 6.42551, 7.88272, 7.6481, 10.8144, 11.3543, 8.7565", \
|
|
"5.68466, 6.44485, 7.90207, 7.69518, 10.8338, 11.3737, 8.80358", \
|
|
"2.92969, 6.49963, 7.95685, 7.85156, 10.8885, 11.4284, 9.62891", \
|
|
"5.91336, 6.67355, 8.13077, 10.7925, 11.0625, 11.6024, 8.79321", \
|
|
"6.51864, 7.27884, 8.73605, 11.3978, 11.6677, 12.2076, 13.2874", \
|
|
"8.75897, 9.51916, 6.97887, 11.6406, 13.9081, 14.448, 11.5303" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.0098, 9.52507, 8.60877, 8.03955, 7.99508, 10.0082, 14.0344", \
|
|
"10.2226, 9.73787, 8.82157, 11.1988, 8.20788, 10.221, 14.2472", \
|
|
"10.6368, 10.1521, 9.23579, 11.613, 8.6221, 10.6352, 14.6614", \
|
|
"12.4707, 10.935, 10.0187, 9.53125, 9.40499, 11.4181, 16.5723", \
|
|
"16.8008, 16.3161, 11.4023, 13.7796, 10.7886, 12.8017, 16.828", \
|
|
"18.8394, 18.3547, 13.4409, 11.8207, 12.8272, 14.8404, 18.8666", \
|
|
"20.0021, 15.52, 14.6037, 14.1016, 13.99, 16.0031, 20.0293" \
|
|
);
|
|
}
|
|
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.2987, 6.83719, 5.95493, 6.37305, 4.86229, 1.84328, 15.7927", \
|
|
"11.8968, 7.43535, 6.55309, 4.97121, 5.46045, 2.44144, 16.3909", \
|
|
"13.0833, 8.62187, 7.73961, 6.15773, 6.64697, 3.62796, 13.5799", \
|
|
"12.4707, 14.9532, 10.0734, 9.65542, 8.98081, 5.9618, 13.507", \
|
|
"19.9281, 19.4641, 18.5818, 13.0024, 13.4917, 10.4727, 12.4297", \
|
|
"28.3226, 27.8587, 26.9764, 21.397, 21.8863, 18.8672, 16.8267", \
|
|
"42.603, 42.139, 37.2592, 36.9057, 32.1691, 29.1501, 27.1095" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.5535, 10.1339, 9.34054, 9.9375, 8.80315, 10.5345, 13.9971", \
|
|
"10.5144, 10.0948, 9.3015, 7.89845, 8.7641, 10.4954, 13.958", \
|
|
"10.4547, 10.0351, 9.2418, 7.83876, 8.70441, 10.4357, 13.8983", \
|
|
"11.4404, 9.98933, 9.19601, 8.90625, 8.65862, 10.3899, 14.9707", \
|
|
"14.6093, 14.1897, 13.3963, 11.9933, 12.8589, 14.5903, 18.0529", \
|
|
"20.19, 15.7729, 14.9796, 13.5766, 14.4422, 16.1735, 19.6361", \
|
|
"24.0695, 19.6524, 18.8591, 18.5742, 18.3217, 20.053, 23.5156" \
|
|
);
|
|
}
|
|
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.81006, 5.02084, 3.52097, 1.9375, 1.74895, -0.42154, 15.225", \
|
|
"6.16499, 5.37577, 3.8759, 5.18788, 2.10388, -0.066613, 15.5799", \
|
|
"6.87768, 6.08847, 4.58859, 5.90057, 2.81658, 0.646085, 16.2926", \
|
|
"9.31445, 7.52524, 10.0229, 4.45312, 4.25335, 2.08285, 10.7344", \
|
|
"15.231, 14.4418, 12.9419, 10.2564, 7.17238, 5.00189, 8.6559", \
|
|
"21.251, 20.4618, 18.9619, 16.2764, 13.1924, 11.0219, 10.6784", \
|
|
"30.0215, 29.2323, 27.7324, 27.0469, 21.9629, 19.7924, 15.4514" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.5535, 10.1339, 9.34054, 9.9375, 8.80315, 10.5345, 14.0344", \
|
|
"10.5144, 10.0948, 9.3015, 11.1988, 8.7641, 10.4954, 14.2472", \
|
|
"10.6368, 10.1521, 9.2418, 11.613, 8.70441, 10.6352, 14.6614", \
|
|
"12.4707, 10.935, 10.0187, 9.53125, 9.40499, 11.4181, 16.5723", \
|
|
"16.8008, 16.3161, 13.3963, 13.7796, 12.8589, 14.5903, 18.0529", \
|
|
"20.19, 18.3547, 14.9796, 13.5766, 14.4422, 16.1735, 19.6361", \
|
|
"24.0695, 19.6524, 18.8591, 18.5742, 18.3217, 20.053, 23.5156" \
|
|
);
|
|
}
|
|
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.2987, 6.83719, 5.95493, 6.37305, 4.86229, 1.84328, 15.7927", \
|
|
"11.8968, 7.43535, 6.55309, 5.18788, 5.46045, 2.44144, 16.3909", \
|
|
"13.0833, 8.62187, 7.73961, 6.15773, 6.64697, 3.62796, 16.2926", \
|
|
"12.4707, 14.9532, 10.0734, 9.65542, 8.98081, 5.9618, 13.507", \
|
|
"19.9281, 19.4641, 18.5818, 13.0024, 13.4917, 10.4727, 12.4297", \
|
|
"28.3226, 27.8587, 26.9764, 21.397, 21.8863, 18.8672, 16.8267", \
|
|
"42.603, 42.139, 37.2592, 36.9057, 32.1691, 29.1501, 27.1095" \
|
|
);
|
|
}
|
|
}
|
|
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.0643211, -0.0684373, -0.0727135, -0.0745266, -0.075677, -0.0755386, -0.0754058" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0874067, 0.0880038, 0.0883833, 0.0880657, 0.088175, 0.0885469, 0.0882118" \
|
|
);
|
|
}
|
|
}
|
|
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.110573, 0.106759, 0.105258, 0.103964, 0.103138, 0.10171, 0.100997" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0876633, -0.0891007, -0.0902364, -0.0902575, -0.0900529, -0.0899396, -0.0895018" \
|
|
);
|
|
}
|
|
}
|
|
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.0143238, -0.014329, -0.0143631, -0.0145326, -0.0145499, -0.0143673, -0.0141052" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0203431, 0.0203811, 0.020475, 0.0205025, 0.0205358, 0.0205237, 0.0204582" \
|
|
);
|
|
}
|
|
}
|
|
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.109779, 0.109657, 0.109709, 0.111078, 0.11086, 0.110231, 0.109414" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.101731, -0.102348, -0.103065, -0.102911, -0.103081, -0.102324, -0.101538" \
|
|
);
|
|
}
|
|
}
|
|
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.0665167, -0.0701279, -0.0725977, -0.0739491, -0.0744709, -0.074977, -0.0750787" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0874913, 0.0877068, 0.0880764, 0.0878135, 0.0886526, 0.088553, 0.0882275" \
|
|
);
|
|
}
|
|
}
|
|
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.10898, 0.105949, 0.104607, 0.103663, 0.101574, 0.101592, 0.100854" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0914797, -0.0905796, -0.0909956, -0.0908037, -0.0910906, -0.0907217, -0.0901542" \
|
|
);
|
|
}
|
|
}
|
|
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.0804331, -0.0803828, -0.0818355, -0.0812305, -0.0812829, -0.0814363, -0.0813063" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0878841, 0.0882236, 0.0887704, 0.0888725, 0.0889886, 0.0891391, 0.088966" \
|
|
);
|
|
}
|
|
}
|
|
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.0482273, 0.0483146, 0.0480905, 0.0481666, 0.0478689, 0.0476842, 0.0474234" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0482273, -0.0483146, -0.0480905, -0.0481666, -0.0478689, -0.0476842, -0.0474234" \
|
|
);
|
|
}
|
|
}
|
|
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.193731, 0.195606, 0.212036, 0.267847, 0.414941, 0.741708, 1.41953" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.496635, 0.494465, 0.507492, 0.56454, 0.724022, 1.07603, 1.79637" \
|
|
);
|
|
}
|
|
}
|
|
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.475851, 0.477445, 0.493149, 0.549258, 0.696962, 1.02394, 1.69985" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.213657, 0.211134, 0.224926, 0.281784, 0.441106, 0.792774, 1.51414" \
|
|
);
|
|
}
|
|
}
|
|
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.00410867, -0.00437325, -0.00435048, -0.00424361, -0.00424598, -0.00444169, -0.00484112" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0162826, 0.0162575, 0.0163525, 0.016242, 0.0162414, 0.016196, 0.0160856" \
|
|
);
|
|
}
|
|
}
|
|
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.128124, 0.128171, 0.128009, 0.127924, 0.127008, 0.126515, 0.123842" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.103546, -0.103876, -0.104627, -0.104468, -0.104662, -0.103625, -0.103053" \
|
|
);
|
|
}
|
|
}
|
|
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.189143, 0.193416, 0.214803, 0.282438, 0.447884, 0.809962, 1.55141" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.434013, 0.435499, 0.453761, 0.521396, 0.696452, 1.08003, 1.85651" \
|
|
);
|
|
}
|
|
}
|
|
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.427534, 0.431696, 0.452266, 0.52047, 0.68687, 1.04843, 1.78818" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.194716, 0.196139, 0.214449, 0.282046, 0.457255, 0.840168, 1.61757" \
|
|
);
|
|
}
|
|
}
|
|
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.0819624, -0.0820565, -0.0831905, -0.0826359, -0.0837741, -0.0828196, -0.0829775" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.100714, 0.100911, 0.101198, 0.102199, 0.102154, 0.101788, 0.101287" \
|
|
);
|
|
}
|
|
}
|
|
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.0413081, 0.0411131, 0.041355, 0.0407683, 0.0410843, 0.0406623, 0.0403753" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0304196, -0.0304292, -0.0303172, -0.0308439, -0.0304065, -0.030093, -0.029802" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFHx2_ASAP7_75t_SL) {
|
|
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 : 15562.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 : 20270.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 : 17347.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 : 18347.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 : 15871.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 : 20579.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 : 15868.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 : 20576.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 : 15559.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 : 20267.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 : 17345.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 : 18080.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 : 17656.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 : 18656.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 : 17654.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 : 18389.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 : 23895.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 : 19876.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 : 23578.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 : 23950.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 : 24077.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 : 20058.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 : 24128.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 : 20110;
|
|
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 : 23893.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 : 19874.8;
|
|
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 : 21221.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 : 21593;
|
|
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 : 23886.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 : 24258.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 : 21530.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 : 21901.8;
|
|
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 : 20183.3;
|
|
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 ( \
|
|
"29.8354, 32.2341, 36.3856, 43.6326, 56.5978, 81.0445, 129.174", \
|
|
"30.6492, 33.0435, 37.1952, 44.4437, 57.4064, 81.8475, 129.983", \
|
|
"31.841, 34.2347, 38.3856, 45.6369, 58.5999, 83.0469, 131.177", \
|
|
"33.4464, 35.8541, 39.9894, 47.2379, 60.1976, 84.6426, 132.771", \
|
|
"35.4387, 37.8313, 41.984, 49.2197, 62.1744, 86.634, 134.792", \
|
|
"37.3307, 39.7263, 43.8657, 51.1044, 64.0432, 88.4637, 136.843", \
|
|
"38.0238, 40.4151, 44.5432, 51.7515, 64.6608, 89.0847, 137.201" \
|
|
);
|
|
}
|
|
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.0557, 18.1824, 24.4656, 37.4867, 64.0981, 118.602, 229.834", \
|
|
"15.0566, 18.181, 24.4646, 37.4888, 64.0991, 118.587, 229.829", \
|
|
"15.0518, 18.1742, 24.463, 37.4858, 64.0972, 118.601, 229.833", \
|
|
"15.0548, 18.207, 24.4659, 37.5031, 64.1034, 118.605, 229.834", \
|
|
"15.0508, 18.1779, 24.4695, 37.5583, 64.0982, 118.615, 229.893", \
|
|
"15.1595, 18.3047, 24.5301, 37.5521, 64.2992, 118.917, 230.083", \
|
|
"15.3744, 18.4528, 24.6642, 37.6544, 64.631, 118.632, 233.681" \
|
|
);
|
|
}
|
|
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.6378, 30.2164, 34.6392, 41.9482, 54.4651, 77.3478, 121.445", \
|
|
"28.4096, 30.9808, 35.4068, 42.7158, 55.2616, 78.1248, 122.224", \
|
|
"29.694, 32.2611, 36.6838, 43.9929, 56.5365, 79.4001, 123.499", \
|
|
"31.3728, 33.935, 38.3554, 45.6592, 58.2074, 81.072, 125.169", \
|
|
"33.3732, 35.9303, 40.347, 47.6492, 60.168, 83.0357, 127.163", \
|
|
"35.4528, 37.995, 42.4249, 49.7257, 62.2749, 85.1474, 129.244", \
|
|
"36.4315, 38.9758, 43.3769, 50.6956, 63.251, 86.1798, 130.361" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"14.9453, 17.8908, 23.6027, 35.1716, 58.5356, 105.866, 202.718", \
|
|
"14.9358, 17.8847, 23.5974, 35.1591, 58.5308, 105.869, 202.717", \
|
|
"14.8987, 17.8566, 23.5775, 35.154, 58.5228, 105.864, 202.715", \
|
|
"14.9111, 17.8657, 23.601, 35.1601, 58.5324, 105.874, 202.72", \
|
|
"14.8942, 17.859, 23.7629, 35.173, 58.5432, 105.868, 202.746", \
|
|
"15.0246, 17.981, 23.8193, 35.277, 58.6953, 106.505, 202.811", \
|
|
"15.3912, 18.3438, 24.0933, 35.57, 58.9062, 106.515, 204.107" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.3348, 1.25014, 1.14603, 1.05877, 0.999306, 0.960707, 0.935648", \
|
|
"1.34286, 1.25714, 1.15324, 1.06561, 1.00661, 0.967683, 0.942761", \
|
|
"1.36941, 1.28383, 1.17954, 1.09264, 1.03381, 0.994771, 0.969978", \
|
|
"1.44207, 1.35682, 1.25222, 1.16358, 1.10486, 1.06556, 1.04058", \
|
|
"1.6148, 1.52977, 1.42421, 1.33708, 1.27972, 1.23371, 1.20456", \
|
|
"1.99299, 1.90737, 1.80037, 1.71945, 1.6598, 1.62904, 1.61177", \
|
|
"2.77206, 2.68355, 2.57438, 2.48341, 2.44214, 2.40225, 2.60598" \
|
|
);
|
|
}
|
|
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.40903, 1.32095, 1.20819, 1.1055, 1.03722, 0.9939, 0.966044", \
|
|
"1.4145, 1.32631, 1.21405, 1.11124, 1.04274, 0.999416, 0.971833", \
|
|
"1.43974, 1.35173, 1.2395, 1.13697, 1.0688, 1.02549, 0.997965", \
|
|
"1.50967, 1.42109, 1.30865, 1.20507, 1.13699, 1.09438, 1.06654", \
|
|
"1.67733, 1.58872, 1.47718, 1.37276, 1.30626, 1.26273, 1.23571", \
|
|
"2.05647, 1.9655, 1.85302, 1.74525, 1.67505, 1.63058, 1.60287", \
|
|
"2.84987, 2.75862, 2.64153, 2.52914, 2.45289, 2.40577, 2.37678" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.50846, 1.42377, 1.31965, 1.23236, 1.17293, 1.13432, 1.10934", \
|
|
"1.51665, 1.4309, 1.32696, 1.23927, 1.18026, 1.14136, 1.11649", \
|
|
"1.54211, 1.45655, 1.35226, 1.26533, 1.20647, 1.16746, 1.14272", \
|
|
"1.6147, 1.52939, 1.42497, 1.33839, 1.27846, 1.23936, 1.2145", \
|
|
"1.78787, 1.70184, 1.5971, 1.50942, 1.45005, 1.41145, 1.38796", \
|
|
"2.1661, 2.07972, 1.97266, 1.886, 1.82329, 1.78319, 1.75831", \
|
|
"2.94513, 2.857, 2.74717, 2.65566, 2.59184, 2.54903, 2.52474" \
|
|
);
|
|
}
|
|
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.55118, 1.46232, 1.34975, 1.24704, 1.17846, 1.13515, 1.10722", \
|
|
"1.55712, 1.469, 1.3568, 1.25402, 1.1855, 1.14213, 1.11437", \
|
|
"1.58055, 1.49238, 1.38006, 1.27752, 1.20935, 1.16603, 1.13837", \
|
|
"1.64917, 1.56071, 1.44756, 1.34474, 1.27636, 1.23218, 1.20431", \
|
|
"1.81827, 1.72973, 1.62421, 1.51378, 1.44371, 1.39961, 1.36805", \
|
|
"2.19814, 2.10839, 2.00032, 1.89114, 1.82985, 1.8074, 1.73871", \
|
|
"2.99147, 2.90071, 2.78556, 2.67322, 2.59485, 2.5773, 2.58767" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.549676;
|
|
rise_capacitance : 0.547113;
|
|
rise_capacitance_range (0.451486, 0.547113);
|
|
fall_capacitance : 0.549676;
|
|
fall_capacitance_range (0.449502, 0.549676);
|
|
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 ( \
|
|
"23.1934, 23.1934, 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 ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"20.752, 20.752, 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 ( \
|
|
"18.3105, 18.3105, 20.752, 40.2832, 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.726068, 0.736166, 0.774223, 0.870334, 1.08234, 1.51816, 2.38099" \
|
|
);
|
|
}
|
|
}
|
|
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.608242, 0.618184, 0.656837, 0.753047, 0.965203, 1.40021, 2.26268" \
|
|
);
|
|
}
|
|
}
|
|
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.340823, 0.347895, 0.375368, 0.444585, 0.610134, 0.974636, 1.72202" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.515818, 0.525748, 0.55847, 0.642173, 0.827509, 1.21948, 2.01492" \
|
|
);
|
|
}
|
|
}
|
|
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.490388, 0.497973, 0.523854, 0.593294, 0.759442, 1.12432, 1.87164" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.371333, 0.380974, 0.413897, 0.497514, 0.683055, 1.0743, 1.86941" \
|
|
);
|
|
}
|
|
}
|
|
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.3254, 0.331882, 0.360799, 0.429064, 0.596848, 0.960641, 1.7076" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.550621, 0.560354, 0.592757, 0.675657, 0.8609, 1.2501, 2.04311" \
|
|
);
|
|
}
|
|
}
|
|
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.491397, 0.498991, 0.527097, 0.594664, 0.762678, 1.12659, 1.87402" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.364607, 0.374575, 0.407239, 0.489881, 0.675353, 1.06438, 1.85749" \
|
|
);
|
|
}
|
|
}
|
|
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.843497, 0.853406, 0.884625, 0.967358, 1.15432, 1.54122, 2.32636" \
|
|
);
|
|
}
|
|
}
|
|
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.620456, 0.629944, 0.662123, 0.745126, 0.93137, 1.31808, 2.10376" \
|
|
);
|
|
}
|
|
}
|
|
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.735821, 0.747061, 0.785258, 0.880488, 1.08922, 1.52381, 2.38422" \
|
|
);
|
|
}
|
|
}
|
|
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.707565, 0.718691, 0.757595, 0.852852, 1.06142, 1.49592, 2.35464" \
|
|
);
|
|
}
|
|
}
|
|
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.347184, 0.354627, 0.381815, 0.451033, 0.616548, 0.981059, 1.72846" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.511699, 0.522153, 0.554291, 0.637535, 0.823101, 1.2151, 2.0104" \
|
|
);
|
|
}
|
|
}
|
|
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.492819, 0.50044, 0.526468, 0.59566, 0.762381, 1.12677, 1.87414" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.372719, 0.382631, 0.415197, 0.498319, 0.683532, 1.07508, 1.86969" \
|
|
);
|
|
}
|
|
}
|
|
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.737243, 0.74825, 0.78654, 0.88118, 1.09012, 1.52229, 2.38191" \
|
|
);
|
|
}
|
|
}
|
|
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.743371, 0.754442, 0.793247, 0.888019, 1.0965, 1.52812, 2.38703" \
|
|
);
|
|
}
|
|
}
|
|
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.346924, 0.354325, 0.381917, 0.451124, 0.617421, 0.980905, 1.72849" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.511814, 0.521692, 0.554284, 0.637318, 0.823272, 1.21505, 2.01027" \
|
|
);
|
|
}
|
|
}
|
|
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.493232, 0.500215, 0.526496, 0.596077, 0.763152, 1.12642, 1.8739" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373431, 0.382841, 0.415862, 0.498817, 0.684757, 1.07572, 1.87028" \
|
|
);
|
|
}
|
|
}
|
|
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.722512, 0.732962, 0.77149, 0.86727, 1.07889, 1.51584, 2.37901" \
|
|
);
|
|
}
|
|
}
|
|
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.604035, 0.614785, 0.654113, 0.750001, 0.960946, 1.3977, 2.26066" \
|
|
);
|
|
}
|
|
}
|
|
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.340496, 0.347772, 0.375434, 0.44465, 0.61096, 0.974461, 1.7221" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.515947, 0.525493, 0.557946, 0.642728, 0.827583, 1.21952, 2.01491" \
|
|
);
|
|
}
|
|
}
|
|
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.490977, 0.497954, 0.524151, 0.593836, 0.760909, 1.12414, 1.87169" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.371385, 0.380326, 0.413884, 0.49811, 0.683074, 1.07435, 1.86943" \
|
|
);
|
|
}
|
|
}
|
|
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.325308, 0.332409, 0.360815, 0.429114, 0.596914, 0.960256, 1.70712" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.535386, 0.545351, 0.578391, 0.662314, 0.845623, 1.2357, 2.02703" \
|
|
);
|
|
}
|
|
}
|
|
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.491856, 0.499221, 0.527143, 0.594833, 0.763802, 1.12661, 1.87352" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.358703, 0.368613, 0.40182, 0.485757, 0.669122, 1.05913, 1.85073" \
|
|
);
|
|
}
|
|
}
|
|
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.786433, 0.795483, 0.827182, 0.90996, 1.09545, 1.48281, 2.26658" \
|
|
);
|
|
}
|
|
}
|
|
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.607039, 0.616165, 0.648351, 0.731441, 0.91667, 1.30354, 2.08776" \
|
|
);
|
|
}
|
|
}
|
|
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.330055, 0.337058, 0.365988, 0.434217, 0.601905, 0.965769, 1.71283" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.545632, 0.554951, 0.587744, 0.669642, 0.856431, 1.24522, 2.03816" \
|
|
);
|
|
}
|
|
}
|
|
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.49895, 0.506188, 0.534406, 0.602048, 0.770723, 1.13429, 1.88138" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.354504, 0.3645, 0.397128, 0.479297, 0.665099, 1.05425, 1.84755" \
|
|
);
|
|
}
|
|
}
|
|
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.839898, 0.849623, 0.881004, 0.963855, 1.15053, 1.53792, 2.32287" \
|
|
);
|
|
}
|
|
}
|
|
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.606993, 0.616499, 0.648625, 0.731783, 0.917792, 1.30475, 2.0905" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.64639;
|
|
rise_capacitance : 0.640052;
|
|
rise_capacitance_range (0.535905, 0.640052);
|
|
fall_capacitance : 0.64639;
|
|
fall_capacitance_range (0.577045, 0.64639);
|
|
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 ( \
|
|
"-2.83355, -2.86355, -2.93139, -5.84961, -3.55813, -8.97722, -13.8293", \
|
|
"-2.9579, -2.9879, -3.05573, -3.2228, -3.68248, -9.10157, -13.9537", \
|
|
"-3.20415, -3.23414, -3.30198, -3.46904, -3.92872, -9.34782, -14.1999", \
|
|
"-6.43799, -3.71682, -3.78466, -6.64062, -4.4114, -9.83049, -13.5449", \
|
|
"-8.61044, -8.64043, -8.70827, -4.87783, -9.33501, -10.7566, -15.6087", \
|
|
"-10.3057, -10.3357, -10.4035, -10.5706, -11.0302, -12.4518, -17.304", \
|
|
"-13.0682, -13.0982, -13.166, -11.588, -13.7928, -19.2119, -24.064" \
|
|
);
|
|
}
|
|
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.72119, 2.21431, 3.15925, 6.1499, 9.02872, 9.32308, 5.91431", \
|
|
"1.53305, 2.02616, 2.97111, 4.69589, 8.84057, 9.13494, 5.72617", \
|
|
"1.19406, 1.68718, 6.62963, 4.3569, 8.50159, 8.79595, 5.38718", \
|
|
"1.95068, 5.1559, 6.10085, 5.15625, 7.97281, 8.26717, 5.98633", \
|
|
"6.58912, 7.08224, 8.02718, 9.75196, 9.89915, 10.1935, 6.78474", \
|
|
"9.66506, 10.1582, 11.1031, 12.8279, 12.9751, 13.2695, 9.86068", \
|
|
"14.1497, 14.6428, 15.5877, 19.3125, 17.4597, 17.754, 14.3453" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.48405, -4.51404, -4.58188, -3.64827, -5.20862, -6.63021, -11.4823", \
|
|
"-4.97061, -5.00061, -5.06844, -5.2355, -5.69518, -7.11678, -11.9689", \
|
|
"-5.91436, -5.94435, -2.01469, -2.18175, -6.63893, -8.06053, -12.9126", \
|
|
"-6.43799, -3.71682, -3.78466, -6.64062, -4.4114, -9.83049, -13.5449", \
|
|
"-6.75664, -6.78663, -6.85447, -7.02153, -7.48121, -8.9028, -13.7549", \
|
|
"-11.0158, -11.0458, -11.1136, -11.2807, -11.7403, -13.1619, -18.014", \
|
|
"-12.012, -12.042, -12.1099, -15.0781, -16.7341, -18.1557, -27.0053" \
|
|
);
|
|
}
|
|
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.00839, 3.38314, 4.10327, 6.67236, 9.71874, 10.3092, 7.49251", \
|
|
"2.7996, 3.17436, 3.89449, 5.21724, 9.50996, 10.1004, 7.28373", \
|
|
"2.41556, 2.79032, 3.51045, 4.8332, 9.12592, 9.71634, 6.89969", \
|
|
"3.38738, 2.15634, 6.87397, 5.50781, 8.49193, 9.08236, 7.37516", \
|
|
"3.1955, 7.56776, 8.28789, 9.61064, 9.90585, 10.4963, 7.67963", \
|
|
"10.0208, 10.3956, 11.1157, 12.4385, 12.7337, 13.3241, 10.5075", \
|
|
"15.6765, 16.0513, 16.7714, 15.3125, 18.3894, 14.9823, 16.1632" \
|
|
);
|
|
}
|
|
}
|
|
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.83355, -2.86355, -2.93139, -3.64827, -3.55813, -6.63021, -11.4823", \
|
|
"-2.9579, -2.9879, -3.05573, -3.2228, -3.68248, -7.11678, -11.9689", \
|
|
"-3.20415, -3.23414, -2.01469, -2.18175, -3.92872, -8.06053, -12.9126", \
|
|
"-6.43799, -3.71682, -3.78466, -6.64062, -4.4114, -9.83049, -13.5449", \
|
|
"-6.75664, -6.78663, -6.85447, -4.87783, -7.48121, -8.9028, -13.7549", \
|
|
"-10.3057, -10.3357, -10.4035, -10.5706, -11.0302, -12.4518, -17.304", \
|
|
"-12.012, -12.042, -12.1099, -11.588, -13.7928, -18.1557, -24.064" \
|
|
);
|
|
}
|
|
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.00839, 3.38314, 4.10327, 6.67236, 9.71874, 10.3092, 7.49251", \
|
|
"2.7996, 3.17436, 3.89449, 5.21724, 9.50996, 10.1004, 7.28373", \
|
|
"2.41556, 2.79032, 6.62963, 4.8332, 9.12592, 9.71634, 6.89969", \
|
|
"3.38738, 5.1559, 6.87397, 5.50781, 8.49193, 9.08236, 7.37516", \
|
|
"6.58912, 7.56776, 8.28789, 9.75196, 9.90585, 10.4963, 7.67963", \
|
|
"10.0208, 10.3956, 11.1157, 12.8279, 12.9751, 13.3241, 10.5075", \
|
|
"15.6765, 16.0513, 16.7714, 19.3125, 18.3894, 17.754, 16.1632" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.5698, 11.0494, 10.0629, 9.39697, 13.1338, 14.7925, 18.11", \
|
|
"11.9891, 11.4687, 10.4822, 12.7237, 13.553, 15.2118, 18.5293", \
|
|
"12.8149, 12.2945, 11.3079, 13.5494, 10.3813, 16.0376, 19.3551", \
|
|
"15.4858, 13.8949, 12.9083, 12.3047, 11.9817, 13.6405, 18.0957", \
|
|
"21.4091, 16.8912, 15.9047, 18.1462, 14.9781, 16.6368, 19.9544", \
|
|
"22.5864, 22.066, 21.0795, 19.3235, 20.1529, 21.8116, 25.1291", \
|
|
"33.6618, 33.1414, 28.1574, 27.5195, 27.2308, 28.8895, 32.207" \
|
|
);
|
|
}
|
|
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.7461, 9.91837, 8.33982, 6.52957, 5.94614, 2.86004, 12.6778", \
|
|
"10.8285, 10.0008, 8.4222, 5.57282, 6.02852, 2.94242, 12.7602", \
|
|
"11.0071, 10.1794, 8.6008, 5.75142, 6.20712, 3.12102, 12.9388", \
|
|
"12.4707, 10.5919, 13.0109, 7.32801, 6.6197, 3.5336, 10.5786", \
|
|
"16.4638, 15.6361, 14.0575, 11.2082, 7.66636, 8.57776, 10.4006", \
|
|
"19.4431, 18.6154, 17.0368, 14.1874, 14.6431, 11.557, 9.38234", \
|
|
"24.9481, 24.1203, 22.5418, 20.8106, 20.1481, 13.0645, 10.8898" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.5698, 11.0494, 10.0629, 9.39697, 13.1338, 14.7925, 18.11", \
|
|
"11.9891, 11.4687, 10.4822, 12.7237, 13.553, 15.2118, 18.5293", \
|
|
"12.8149, 12.2945, 11.3079, 13.5494, 10.3813, 12.0401, 19.3551", \
|
|
"15.4858, 13.8949, 12.9083, 12.3047, 11.9817, 13.6405, 18.0957", \
|
|
"21.4091, 16.8912, 15.9047, 18.1462, 14.9781, 16.6368, 23.9519", \
|
|
"26.5839, 26.0635, 21.0795, 23.321, 20.1529, 21.8116, 25.1291", \
|
|
"33.6618, 33.1414, 32.1549, 27.5195, 27.2308, 28.8895, 32.207" \
|
|
);
|
|
}
|
|
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.5401, 5.10776, 4.2789, 3.83545, 3.06037, 3.61227, 12.7111", \
|
|
"9.95455, 5.52222, 4.69335, 3.19888, 3.47482, 4.02672, 13.1255", \
|
|
"10.7664, 10.3316, 5.50523, 4.01076, 4.2867, 0.841099, 13.9374", \
|
|
"9.33471, 11.8872, 7.06088, 6.67969, 5.84235, 2.39675, 8.73437", \
|
|
"15.161, 14.7261, 9.89976, 8.40528, 8.68123, 5.23562, 10.3369", \
|
|
"19.749, 15.3167, 14.4878, 12.9933, 9.27177, 9.82366, 10.9275", \
|
|
"24.5662, 24.1314, 19.305, 19.0469, 14.089, 10.6434, 11.7472" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.5698, 11.0494, 10.0629, 9.39697, 13.1338, 14.7925, 18.11", \
|
|
"11.9891, 11.4687, 10.4822, 12.7237, 13.553, 15.2118, 18.5293", \
|
|
"12.8149, 12.2945, 11.3079, 13.5494, 10.3813, 16.0376, 19.3551", \
|
|
"15.4858, 13.8949, 12.9083, 12.3047, 11.9817, 13.6405, 18.0957", \
|
|
"21.4091, 16.8912, 15.9047, 18.1462, 14.9781, 16.6368, 23.9519", \
|
|
"26.5839, 26.0635, 21.0795, 23.321, 20.1529, 21.8116, 25.1291", \
|
|
"33.6618, 33.1414, 32.1549, 27.5195, 27.2308, 28.8895, 32.207" \
|
|
);
|
|
}
|
|
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.7461, 9.91837, 8.33982, 6.52957, 5.94614, 3.61227, 12.7111", \
|
|
"10.8285, 10.0008, 8.4222, 5.57282, 6.02852, 4.02672, 13.1255", \
|
|
"11.0071, 10.3316, 8.6008, 5.75142, 6.20712, 3.12102, 13.9374", \
|
|
"12.4707, 11.8872, 13.0109, 7.32801, 6.6197, 3.5336, 10.5786", \
|
|
"16.4638, 15.6361, 14.0575, 11.2082, 8.68123, 8.57776, 10.4006", \
|
|
"19.749, 18.6154, 17.0368, 14.1874, 14.6431, 11.557, 10.9275", \
|
|
"24.9481, 24.1314, 22.5418, 20.8106, 20.1481, 13.0645, 11.7472" \
|
|
);
|
|
}
|
|
}
|
|
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.0625467, -0.0622119, -0.0626154, -0.0631562, -0.0627812, -0.0628365, -0.0624526" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0706701, 0.0711983, 0.0711815, 0.071081, 0.0713197, 0.0711399, 0.0710755" \
|
|
);
|
|
}
|
|
}
|
|
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.0979823, 0.0978735, 0.098067, 0.0991899, 0.0986549, 0.0984946, 0.0982554" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0899498, -0.0908974, -0.0900143, -0.0902782, -0.0911534, -0.0902978, -0.0899595" \
|
|
);
|
|
}
|
|
}
|
|
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.062563, -0.0626716, -0.062766, -0.0629388, -0.0623287, -0.0625254, -0.0622117" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0712496, 0.071457, 0.0714912, 0.0714811, 0.0719036, 0.0717402, 0.0714814" \
|
|
);
|
|
}
|
|
}
|
|
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.0560056, 0.0561958, 0.0559596, 0.0561432, 0.0558488, 0.0558234, 0.0554748" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0560056, -0.0561958, -0.0559596, -0.0561432, -0.0558488, -0.0558234, -0.0554748" \
|
|
);
|
|
}
|
|
}
|
|
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.050118, -0.0536339, -0.0573162, -0.0589293, -0.0609614, -0.061033, -0.06133" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0781875, 0.0783872, 0.0790166, 0.0781262, 0.0787569, 0.0781597, 0.0781939" \
|
|
);
|
|
}
|
|
}
|
|
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.102891, 0.100703, 0.0996258, 0.0984545, 0.0989116, 0.0974457, 0.0971099" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0825734, -0.0836476, -0.0850008, -0.0846903, -0.085845, -0.085205, -0.084718" \
|
|
);
|
|
}
|
|
}
|
|
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.0477603, -0.0518874, -0.055658, -0.0579778, -0.0595174, -0.0606774, -0.0607969" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0789108, 0.0791816, 0.0794998, 0.0793711, 0.0796119, 0.0789068, 0.0788943" \
|
|
);
|
|
}
|
|
}
|
|
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.103179, 0.100729, 0.0997758, 0.098017, 0.0982889, 0.0974761, 0.0969575" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0850528, -0.0856276, -0.0863975, -0.0864043, -0.0868055, -0.085905, -0.0854847" \
|
|
);
|
|
}
|
|
}
|
|
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.061357, -0.0614744, -0.0620442, -0.0616529, -0.0618122, -0.0617825, -0.0614019" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0718875, 0.0725347, 0.0727699, 0.0725394, 0.0727252, 0.0723942, 0.0721832" \
|
|
);
|
|
}
|
|
}
|
|
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.098905, 0.0994256, 0.0995857, 0.100045, 0.100116, 0.0995349, 0.0993395" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0886918, -0.0893742, -0.0899445, -0.0892373, -0.0900481, -0.0891506, -0.0888191" \
|
|
);
|
|
}
|
|
}
|
|
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.0620274, -0.0627035, -0.0624036, -0.0630988, -0.0631634, -0.0625551, -0.0626061" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0829281, 0.0833682, 0.0829546, 0.0839814, 0.083653, 0.0831966, 0.0825802" \
|
|
);
|
|
}
|
|
}
|
|
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.0543731, 0.0546421, 0.0543804, 0.0547172, 0.0546488, 0.054044, 0.0536745" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0381294, -0.0384242, -0.0380056, -0.0385479, -0.038245, -0.0379721, -0.03775" \
|
|
);
|
|
}
|
|
}
|
|
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.214992, 0.215657, 0.231886, 0.293399, 0.461237, 0.845782, 1.64916" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.584312, 0.580619, 0.588899, 0.643958, 0.81133, 1.21004, 2.03878" \
|
|
);
|
|
}
|
|
}
|
|
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.579174, 0.579731, 0.595272, 0.656144, 0.824836, 1.20978, 2.00935" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.215355, 0.21221, 0.221127, 0.274777, 0.442934, 0.84037, 1.67058" \
|
|
);
|
|
}
|
|
}
|
|
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.218166, 0.220379, 0.239166, 0.304253, 0.475827, 0.86191, 1.66897" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.556301, 0.55472, 0.565751, 0.626102, 0.796623, 1.19936, 2.03516" \
|
|
);
|
|
}
|
|
}
|
|
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.563507, 0.565904, 0.583438, 0.648547, 0.820757, 1.20609, 2.00981" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.206238, 0.20393, 0.216042, 0.275132, 0.446245, 0.848851, 1.68464" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.24403;
|
|
rise_capacitance : 1.23887;
|
|
rise_capacitance_range (1.04643, 1.23887);
|
|
fall_capacitance : 1.24403;
|
|
fall_capacitance_range (1.02167, 1.24403);
|
|
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 ( \
|
|
"-2.12311, -1.26607, 0.373432, 0.64209, 3.3507, 3.34373, 3.32978", \
|
|
"-2.66824, -1.8112, -0.171699, -1.18844, -1.19193, 2.7986, -1.21285", \
|
|
"-3.71298, -2.85595, -1.21645, -2.23319, 1.76082, 1.75385, -2.2576", \
|
|
"-8.33252, -4.76339, -3.12388, -2.8125, -0.146612, -0.153586, -3.0371", \
|
|
"-5.79411, -4.93708, -7.29507, -4.31431, -4.3178, -0.327275, -4.33872", \
|
|
"-6.14149, -5.28445, -7.64245, -4.66169, -4.66518, -0.674654, -4.6861", \
|
|
"-6.83625, -5.97921, -4.33971, -4.14063, -1.36244, -1.36941, -1.38336" \
|
|
);
|
|
}
|
|
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.8213, -11.9277, -12.143, -11.3184, -13.5085, -15.5244, -20.2258", \
|
|
"-12.6929, -12.7993, -13.0147, -13.4559, -14.3801, -16.396, -21.0975", \
|
|
"-14.398, -14.5044, -14.7197, -15.1609, -16.0852, -18.1011, -22.8025", \
|
|
"-16.4087, -17.7614, -17.9768, -17.1094, -15.3447, -17.3606, -24.9219", \
|
|
"-19.5595, -19.6659, -19.8813, -20.3225, -21.2467, -23.2626, -27.9641", \
|
|
"-28.9151, -29.0214, -29.2368, -29.678, -30.6022, -32.6181, -37.3196", \
|
|
"-41.8298, -41.9362, -38.1541, -41.3965, -39.5195, -41.5354, -50.2344" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-1.0318, -0.754556, -0.239278, -2.15576, -0.754347, -3.53197, -9.08721", \
|
|
"-0.826403, -0.549162, -0.0338843, -3.15764, -0.548953, -3.32657, -8.88182", \
|
|
"-0.411223, -0.133982, 0.381296, -2.74246, -4.13127, -2.91139, -8.46664", \
|
|
"-2.35352, 0.713949, 1.22923, -0.625, -3.28334, -2.06346, -10.498", \
|
|
"-1.79464, 2.4801, -1.00212, -0.128382, -1.51719, -4.29481, -9.85006", \
|
|
"6.0163, 6.29354, 2.81132, 3.68506, 2.29625, -0.481372, -6.03661", \
|
|
"14.7678, 15.045, 15.5603, 13.6328, 11.0477, 8.27009, -1.28266" \
|
|
);
|
|
}
|
|
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.16748, 4.67465, 5.64585, 8.68164, 11.5033, 11.6832, 12.0432", \
|
|
"4.01014, 4.5173, 5.48851, 7.25843, 11.3459, 11.5259, 11.8858", \
|
|
"3.71974, 4.22691, 5.19811, 6.96803, 11.0555, 11.2355, 11.5954", \
|
|
"4.52148, 7.74075, 8.71196, 7.8125, 10.5719, 10.7518, 8.24219", \
|
|
"8.20903, 8.71619, 9.6874, 11.4573, 11.5473, 11.7273, 12.0872", \
|
|
"6.16242, 6.66959, 7.64079, 9.41071, 13.4982, 13.6782, 10.0406", \
|
|
"10.0642, 10.5714, 11.5426, 15.3125, 13.4025, 13.5824, 9.94488" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-1.0318, -0.754556, 0.373432, 0.64209, 3.3507, 3.34373, 3.32978", \
|
|
"-0.826403, -0.549162, -0.0338843, -1.18844, -0.548953, 2.7986, -1.21285", \
|
|
"-0.411223, -0.133982, 0.381296, -2.23319, 1.76082, 1.75385, -2.2576", \
|
|
"-2.35352, 0.713949, 1.22923, -0.625, -0.146612, -0.153586, -3.0371", \
|
|
"-1.79464, 2.4801, -1.00212, -0.128382, -1.51719, -0.327275, -4.33872", \
|
|
"6.0163, 6.29354, 2.81132, 3.68506, 2.29625, -0.481372, -4.6861", \
|
|
"14.7678, 15.045, 15.5603, 13.6328, 11.0477, 8.27009, -1.28266" \
|
|
);
|
|
}
|
|
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.16748, 4.67465, 5.64585, 8.68164, 11.5033, 11.6832, 12.0432", \
|
|
"4.01014, 4.5173, 5.48851, 7.25843, 11.3459, 11.5259, 11.8858", \
|
|
"3.71974, 4.22691, 5.19811, 6.96803, 11.0555, 11.2355, 11.5954", \
|
|
"4.52148, 7.74075, 8.71196, 7.8125, 10.5719, 10.7518, 8.24219", \
|
|
"8.20903, 8.71619, 9.6874, 11.4573, 11.5473, 11.7273, 12.0872", \
|
|
"6.16242, 6.66959, 7.64079, 9.41071, 13.4982, 13.6782, 10.0406", \
|
|
"10.0642, 10.5714, 11.5426, 15.3125, 13.4025, 13.5824, 9.94488" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"17.4182, 16.9984, 16.1982, 11.9375, 11.0096, 11.514, 16.5204", \
|
|
"18.0871, 17.6674, 16.8672, 15.4237, 11.6785, 12.1829, 17.1894", \
|
|
"19.371, 18.9513, 18.1511, 16.7077, 12.9624, 13.4669, 18.4733", \
|
|
"18.7769, 21.3036, 16.5059, 16.0625, 15.3147, 11.8217, 18.8281", \
|
|
"22.1159, 21.6962, 20.896, 19.4526, 15.7073, 16.2118, 21.2182", \
|
|
"22.9011, 22.4814, 21.6812, 20.2377, 16.4925, 16.9969, 22.0034", \
|
|
"24.4714, 24.0517, 23.2515, 19.0469, 18.0628, 14.5697, 19.5762" \
|
|
);
|
|
}
|
|
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.832, 21.4398, 20.6983, 16.499, 20.1954, 21.8123, 25.0461", \
|
|
"22.9315, 22.5393, 21.7978, 20.4864, 21.2948, 22.9117, 26.1456", \
|
|
"25.0718, 20.6822, 19.9407, 22.6268, 23.4352, 25.0521, 28.2859", \
|
|
"26.1914, 24.7287, 23.9872, 23.8281, 23.4842, 25.1011, 29.4727", \
|
|
"32.2768, 31.8846, 31.1431, 29.8317, 30.6401, 32.2571, 35.4909", \
|
|
"38.8427, 38.4505, 37.709, 36.3976, 37.2061, 38.823, 42.0568", \
|
|
"52.9709, 48.5812, 47.8397, 47.6465, 47.3368, 48.9537, 56.185" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.79956, 9.34565, 8.49016, 8.03955, 8.17226, 10.5397, 15.2747", \
|
|
"9.58345, 9.12954, 8.27405, 6.77242, 7.95615, 10.3236, 15.0585", \
|
|
"9.16419, 8.71027, 7.85478, 6.35315, 7.53689, 9.90435, 14.6393", \
|
|
"9.44043, 7.92353, 7.06804, 6.67969, 6.75014, 9.1176, 14.9707", \
|
|
"11.0086, 10.5547, 9.69918, 8.19755, 9.38128, 7.75125, 16.4837", \
|
|
"9.10442, 8.65051, 7.79502, 6.29339, 7.47712, 5.84708, 14.5795", \
|
|
"8.6103, 8.15639, 7.30089, 2.91993, 2.9855, 1.35546, 6.09039" \
|
|
);
|
|
}
|
|
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.04623, 7.61088, 6.7832, 2.37305, 1.77876, 2.73131, 12.6314", \
|
|
"8.81557, 8.38022, 7.55254, 6.06933, 2.54811, 3.50065, 13.4008", \
|
|
"10.3376, 9.90226, 9.07458, 3.59387, 4.07015, 1.0252, 14.9228", \
|
|
"10.3687, 12.8798, 8.0546, 8.14277, 7.04766, 4.00271, 11.9053", \
|
|
"19.0039, 14.571, 13.7434, 12.2602, 8.73893, 9.69148, 11.5966", \
|
|
"25.3189, 24.8835, 24.0559, 22.5727, 19.0514, 16.0065, 13.9141", \
|
|
"45.6812, 45.2459, 40.4207, 40.9375, 35.4163, 28.3738, 22.2839" \
|
|
);
|
|
}
|
|
}
|
|
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.4182, 16.9984, 16.1982, 11.9375, 11.0096, 11.514, 16.5204", \
|
|
"18.0871, 17.6674, 16.8672, 15.4237, 11.6785, 12.1829, 17.1894", \
|
|
"19.371, 18.9513, 18.1511, 16.7077, 12.9624, 13.4669, 18.4733", \
|
|
"18.7769, 21.3036, 16.5059, 16.0625, 15.3147, 11.8217, 18.8281", \
|
|
"22.1159, 21.6962, 20.896, 19.4526, 15.7073, 16.2118, 21.2182", \
|
|
"22.9011, 22.4814, 21.6812, 20.2377, 16.4925, 16.9969, 22.0034", \
|
|
"24.4714, 24.0517, 23.2515, 19.0469, 18.0628, 14.5697, 19.5762" \
|
|
);
|
|
}
|
|
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.832, 21.4398, 20.6983, 16.499, 20.1954, 21.8123, 25.0461", \
|
|
"22.9315, 22.5393, 21.7978, 20.4864, 21.2948, 22.9117, 26.1456", \
|
|
"25.0718, 20.6822, 19.9407, 22.6268, 23.4352, 25.0521, 28.2859", \
|
|
"26.1914, 24.7287, 23.9872, 23.8281, 23.4842, 25.1011, 29.4727", \
|
|
"32.2768, 31.8846, 31.1431, 29.8317, 30.6401, 32.2571, 35.4909", \
|
|
"38.8427, 38.4505, 37.709, 36.3976, 37.2061, 38.823, 42.0568", \
|
|
"52.9709, 48.5812, 47.8397, 47.6465, 47.3368, 48.9537, 56.185" \
|
|
);
|
|
}
|
|
}
|
|
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.0117633, 0.00812601, 0.0103247, 0.0318794, 0.0982187, 0.252567, 0.581157" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.318801, 0.318154, 0.321956, 0.34652, 0.418714, 0.5821, 0.92861" \
|
|
);
|
|
}
|
|
}
|
|
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.337371, 0.334781, 0.336545, 0.357569, 0.42534, 0.580078, 0.907434" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0297812, -0.0282233, -0.021385, 0.00985029, 0.0860784, 0.25367, 0.603341" \
|
|
);
|
|
}
|
|
}
|
|
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.0255714, -0.0258021, -0.0181374, 0.00950864, 0.0767168, 0.231939, 0.558935" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.307871, 0.308901, 0.320607, 0.354065, 0.43314, 0.601096, 0.950872" \
|
|
);
|
|
}
|
|
}
|
|
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.315225, 0.316502, 0.324815, 0.351393, 0.420212, 0.57441, 0.900607" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0321615, -0.030832, -0.0209323, 0.0133397, 0.0908742, 0.259371, 0.609505" \
|
|
);
|
|
}
|
|
}
|
|
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.129308, 0.128364, 0.137164, 0.166785, 0.270486, 0.552428, 1.19886" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.510425, 0.521722, 0.556347, 0.643598, 0.827809, 1.20265, 1.93323" \
|
|
);
|
|
}
|
|
}
|
|
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.377136, 0.376827, 0.383469, 0.414051, 0.518091, 0.80088, 1.44552" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.256816, 0.267036, 0.302389, 0.390207, 0.573745, 0.947097, 1.67611" \
|
|
);
|
|
}
|
|
}
|
|
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.543049, 0.541849, 0.552164, 0.581662, 0.664314, 0.857378, 1.27301" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.584339, 0.583136, 0.5897, 0.624154, 0.720398, 0.939293, 1.3937" \
|
|
);
|
|
}
|
|
}
|
|
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.650052, 0.650196, 0.659447, 0.688402, 0.771006, 0.965445, 1.38054" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.47161, 0.471428, 0.477245, 0.512726, 0.607714, 0.826715, 1.28221" \
|
|
);
|
|
}
|
|
}
|
|
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.253968, 0.2567, 0.282879, 0.374137, 0.610091, 1.14762, 2.2808" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.698916, 0.702017, 0.732243, 0.842429, 1.12685, 1.74368, 3.01633" \
|
|
);
|
|
}
|
|
}
|
|
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.71056, 0.714597, 0.73988, 0.830472, 1.06827, 1.60361, 2.73579" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.241579, 0.244546, 0.275539, 0.385303, 0.669386, 1.28598, 2.55987" \
|
|
);
|
|
}
|
|
}
|
|
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.0183893, -0.0181118, -0.0100766, 0.0166912, 0.0844591, 0.238671, 0.566443" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.306089, 0.306964, 0.318463, 0.351436, 0.428903, 0.598027, 0.947548" \
|
|
);
|
|
}
|
|
}
|
|
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.324066, 0.325037, 0.332552, 0.358899, 0.427877, 0.58083, 0.909283" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0354427, -0.0333739, -0.0234622, 0.0103504, 0.08786, 0.256441, 0.606471" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.688309;
|
|
rise_capacitance : 0.682368;
|
|
rise_capacitance_range (0.559419, 0.682368);
|
|
fall_capacitance : 0.688309;
|
|
fall_capacitance_range (0.582724, 0.688309);
|
|
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 ( \
|
|
"-4.51733, -4.19871, -3.60193, -0.570312, -3.74567, -6.0964, -10.7978", \
|
|
"-0.894982, -0.576353, -3.97708, -2.94546, -4.12082, -6.47155, -11.173", \
|
|
"-1.61165, -1.29302, -4.69374, -3.66213, -4.83749, -7.18821, -11.8897", \
|
|
"-5.68115, -2.59183, -1.99506, -3.67188, -2.1388, -4.48952, -12.0605", \
|
|
"-2.81769, -2.49906, -5.89978, -4.86816, -6.04353, -8.39425, -13.0957", \
|
|
"-2.63214, -2.31351, -5.71424, -4.68262, -5.85798, -8.2087, -12.9102", \
|
|
"-2.26105, -1.94242, -1.34565, -3.11524, -1.48939, -3.84011, -12.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 ( \
|
|
"1.72119, 6.21181, 7.15675, 6.1499, 9.02872, 9.32308, 9.91181", \
|
|
"1.56613, 6.05675, 7.0017, 4.72897, 8.87366, 9.16802, 9.75675", \
|
|
"1.26023, 5.75084, 6.69579, 8.42057, 8.56775, 8.86212, 9.45085", \
|
|
"1.95068, 5.1559, 6.10085, 5.15625, 7.97281, 8.26717, 5.98633", \
|
|
"3.54033, 4.03345, 4.9784, 6.70318, 6.85036, 7.14472, 7.73345", \
|
|
"1.5652, 2.05832, 3.00327, 4.72805, 4.87523, 5.16959, 5.75833", \
|
|
"-1.30597, -0.812858, 0.132091, -0.14063, 2.00405, 2.29842, -1.11035" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-0.907285, -0.653844, -0.180153, -2.15576, -0.391624, -2.4438, -10.5456", \
|
|
"-1.07093, -0.817485, -0.343793, 0.470823, -0.555265, -2.60744, -6.71179", \
|
|
"-1.3875, -1.13406, -0.660371, 0.154245, -0.871842, -2.92402, -7.02837", \
|
|
"-4.76807, -1.7244, -1.25071, -3.16406, -1.46218, -3.51436, -10.498", \
|
|
"-2.98726, -2.73382, -2.26012, -5.44301, -2.4716, -4.52377, -12.6256", \
|
|
"-6.94842, -6.69498, -6.22129, -5.40667, -6.43276, -8.48493, -12.5893", \
|
|
"-4.24836, -3.99491, -3.52122, -5.50782, -7.73019, -9.78237, -17.8842" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"6.58051, 7.02245, 7.87054, 6.67236, 9.66558, 10.1497, 11.1179", \
|
|
"6.787, 7.22895, 8.07704, 9.63002, 9.87207, 10.3562, 11.3244", \
|
|
"3.19462, 7.63407, 8.48216, 10.0351, 10.2772, 10.7613, 11.7295", \
|
|
"5.23926, 4.41533, 9.26092, 8.125, 11.056, 11.5401, 9.62891", \
|
|
"5.40501, 5.84696, 6.69505, 8.24803, 12.4876, 12.9717, 9.94238", \
|
|
"7.76465, 8.2066, 9.05469, 10.6077, 10.8497, 11.3338, 12.302", \
|
|
"10.4695, 10.9114, 11.7595, 15.3125, 13.5545, 14.0386, 11.0093" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-0.907285, -0.653844, -0.180153, -0.570312, -0.391624, -2.4438, -10.5456", \
|
|
"-0.894982, -0.576353, -0.343793, 0.470823, -0.555265, -2.60744, -6.71179", \
|
|
"-1.3875, -1.13406, -0.660371, 0.154245, -0.871842, -2.92402, -7.02837", \
|
|
"-4.76807, -1.7244, -1.25071, -3.16406, -1.46218, -3.51436, -10.498", \
|
|
"-2.81769, -2.49906, -2.26012, -4.86816, -2.4716, -4.52377, -12.6256", \
|
|
"-2.63214, -2.31351, -5.71424, -4.68262, -5.85798, -8.2087, -12.5893", \
|
|
"-2.26105, -1.94242, -1.34565, -3.11524, -1.48939, -3.84011, -12.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 ( \
|
|
"6.58051, 7.02245, 7.87054, 6.67236, 9.66558, 10.1497, 11.1179", \
|
|
"6.787, 7.22895, 8.07704, 9.63002, 9.87207, 10.3562, 11.3244", \
|
|
"3.19462, 7.63407, 8.48216, 10.0351, 10.2772, 10.7613, 11.7295", \
|
|
"5.23926, 5.1559, 9.26092, 8.125, 11.056, 11.5401, 9.62891", \
|
|
"5.40501, 5.84696, 6.69505, 8.24803, 12.4876, 12.9717, 9.94238", \
|
|
"7.76465, 8.2066, 9.05469, 10.6077, 10.8497, 11.3338, 12.302", \
|
|
"10.4695, 10.9114, 11.7595, 15.3125, 13.5545, 14.0386, 11.0093" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.0098, 9.52507, 8.60877, 8.03955, 7.99508, 10.0082, 18.0319", \
|
|
"10.2226, 9.73787, 8.82157, 11.1988, 8.20788, 10.221, 18.2447", \
|
|
"10.6368, 10.1521, 9.23579, 11.613, 8.6221, 10.6352, 14.6614", \
|
|
"12.4707, 10.935, 10.0187, 9.53125, 9.40499, 11.4181, 16.5723", \
|
|
"16.8008, 16.3161, 15.3998, 13.7796, 10.7886, 12.8017, 16.828", \
|
|
"18.8394, 18.3547, 17.4384, 15.8182, 12.8272, 14.8404, 18.8666", \
|
|
"20.0021, 19.5175, 18.6012, 14.1016, 13.99, 16.0031, 20.0293" \
|
|
);
|
|
}
|
|
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.97718, 8.25167, 6.86842, 6.37305, 4.80488, 1.67105, 11.3934", \
|
|
"9.31021, 8.5847, 7.20145, 4.70608, 5.13791, 2.00408, 11.7264", \
|
|
"9.99218, 9.26666, 7.88341, 9.38554, 5.81988, 2.68604, 12.4084", \
|
|
"12.4707, 14.6917, 13.3084, 8.63109, 7.24738, 4.11354, 11.1323", \
|
|
"18.5265, 17.801, 16.4177, 13.9223, 10.3567, 11.2203, 12.9477", \
|
|
"29.7598, 25.0368, 23.6535, 25.1557, 21.59, 18.4562, 16.186", \
|
|
"40.3053, 39.5798, 38.1965, 36.9375, 36.133, 29.0017, 26.7315" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.82593, 9.40632, 8.613, 8.48242, 8.07561, 9.80692, 13.2695", \
|
|
"9.90071, 9.48111, 8.68779, 7.28474, 8.1504, 9.8817, 13.3443", \
|
|
"10.0588, 9.63918, 8.84586, 7.44282, 8.30847, 10.0398, 13.5024", \
|
|
"11.4404, 9.98933, 9.19601, 8.90625, 8.65862, 10.3899, 14.9707", \
|
|
"15.2428, 14.8232, 14.0298, 12.6268, 13.4925, 11.2263, 18.6864", \
|
|
"17.4595, 17.0399, 16.2466, 14.8436, 15.7092, 17.4405, 20.9031", \
|
|
"24.0695, 23.6499, 22.8566, 18.5742, 18.3217, 20.053, 23.5156" \
|
|
);
|
|
}
|
|
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.81006, 5.02755, 3.53439, 1.9375, 1.18534, 1.88511, 11.2797", \
|
|
"6.16499, 5.38248, 3.88932, 1.19038, 1.54026, 2.24004, 11.6346", \
|
|
"6.87768, 6.09518, 4.60201, 5.90057, 2.25296, 2.95274, 12.3473", \
|
|
"9.31445, 11.5294, 10.0363, 4.45312, 3.68973, 4.38951, 7.78906", \
|
|
"15.231, 14.4485, 12.9553, 10.2564, 6.60876, 7.30854, 8.70809", \
|
|
"21.251, 20.4685, 18.9754, 16.2764, 12.6288, 9.33108, 10.7306", \
|
|
"30.0215, 29.239, 27.7458, 27.0469, 21.3993, 18.1015, 15.5036" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.0098, 9.52507, 8.613, 8.48242, 8.07561, 10.0082, 18.0319", \
|
|
"10.2226, 9.73787, 8.82157, 11.1988, 8.20788, 10.221, 18.2447", \
|
|
"10.6368, 10.1521, 9.23579, 11.613, 8.6221, 10.6352, 14.6614", \
|
|
"12.4707, 10.935, 10.0187, 9.53125, 9.40499, 11.4181, 16.5723", \
|
|
"16.8008, 16.3161, 15.3998, 13.7796, 13.4925, 12.8017, 18.6864", \
|
|
"18.8394, 18.3547, 17.4384, 15.8182, 15.7092, 17.4405, 20.9031", \
|
|
"24.0695, 23.6499, 22.8566, 18.5742, 18.3217, 20.053, 23.5156" \
|
|
);
|
|
}
|
|
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.97718, 8.25167, 6.86842, 6.37305, 4.80488, 1.88511, 11.3934", \
|
|
"9.31021, 8.5847, 7.20145, 4.70608, 5.13791, 2.24004, 11.7264", \
|
|
"9.99218, 9.26666, 7.88341, 9.38554, 5.81988, 2.95274, 12.4084", \
|
|
"12.4707, 14.6917, 13.3084, 8.63109, 7.24738, 4.38951, 11.1323", \
|
|
"18.5265, 17.801, 16.4177, 13.9223, 10.3567, 11.2203, 12.9477", \
|
|
"29.7598, 25.0368, 23.6535, 25.1557, 21.59, 18.4562, 16.186", \
|
|
"40.3053, 39.5798, 38.1965, 36.9375, 36.133, 29.0017, 26.7315" \
|
|
);
|
|
}
|
|
}
|
|
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.063166, -0.0678585, -0.0716566, -0.0735118, -0.0746237, -0.0744939, -0.0743692" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0878388, 0.0881773, 0.0888177, 0.088323, 0.0882273, 0.088985, 0.0886496" \
|
|
);
|
|
}
|
|
}
|
|
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.104403, 0.101486, 0.0994406, 0.0981477, 0.0972843, 0.095909, 0.0952085" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0807978, -0.0818145, -0.0829629, -0.0827065, -0.0825046, -0.0826689, -0.0822479" \
|
|
);
|
|
}
|
|
}
|
|
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.0104849, -0.0106253, -0.0105455, -0.0105759, -0.0106386, -0.0105137, -0.0102594" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0179953, 0.0180293, 0.0181025, 0.018088, 0.0181476, 0.0181231, 0.0180814" \
|
|
);
|
|
}
|
|
}
|
|
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.106596, 0.107674, 0.107134, 0.107469, 0.108037, 0.107405, 0.106625" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0972115, -0.0981173, -0.0989436, -0.0979818, -0.0987506, -0.0978555, -0.0972401" \
|
|
);
|
|
}
|
|
}
|
|
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.0649416, -0.069001, -0.0713834, -0.073558, -0.0735148, -0.0741425, -0.0741389" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0879116, 0.088099, 0.0885056, 0.088384, 0.0887329, 0.0888832, 0.0886701" \
|
|
);
|
|
}
|
|
}
|
|
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.102809, 0.100073, 0.0986054, 0.0981131, 0.0961964, 0.0958332, 0.0951952" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.083047, -0.0833773, -0.0838225, -0.0836458, -0.0836282, -0.083235, -0.0828974" \
|
|
);
|
|
}
|
|
}
|
|
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.0767794, -0.0776485, -0.0778704, -0.0776132, -0.0772895, -0.0774362, -0.0773064" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0852936, 0.0857408, 0.0862634, 0.086131, 0.0863853, 0.0866184, 0.0864502" \
|
|
);
|
|
}
|
|
}
|
|
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.045478, 0.0455537, 0.0452696, 0.0454295, 0.0450032, 0.0448489, 0.0445984" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.045478, -0.0455537, -0.0452696, -0.0454295, -0.0450032, -0.0448489, -0.0445984" \
|
|
);
|
|
}
|
|
}
|
|
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.197894, 0.199309, 0.215615, 0.272048, 0.418907, 0.745689, 1.42345" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.494935, 0.49306, 0.505632, 0.563122, 0.72199, 1.07368, 1.79444" \
|
|
);
|
|
}
|
|
}
|
|
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.472396, 0.47465, 0.490304, 0.546638, 0.693513, 1.02114, 1.69668" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.218591, 0.216535, 0.229705, 0.286884, 0.445857, 0.79763, 1.51892" \
|
|
);
|
|
}
|
|
}
|
|
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.00260921, 0.00248911, 0.00233977, 0.0022166, 0.002261, 0.00215348, 0.0018108" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0110627, 0.0113666, 0.0112576, 0.0111635, 0.0111163, 0.0110878, 0.0109744" \
|
|
);
|
|
}
|
|
}
|
|
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.127268, 0.127406, 0.128152, 0.128528, 0.12759, 0.126602, 0.123717" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.101602, -0.10254, -0.102975, -0.10324, -0.103107, -0.102163, -0.101449" \
|
|
);
|
|
}
|
|
}
|
|
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.193205, 0.197562, 0.218776, 0.286043, 0.451083, 0.812434, 1.55524" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.432609, 0.433097, 0.451313, 0.519467, 0.693946, 1.07771, 1.85471" \
|
|
);
|
|
}
|
|
}
|
|
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.424165, 0.428757, 0.449486, 0.517142, 0.681999, 1.04395, 1.7852" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.200187, 0.200746, 0.219001, 0.286887, 0.461727, 0.844583, 1.62263" \
|
|
);
|
|
}
|
|
}
|
|
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.074843, -0.0754649, -0.0764661, -0.0768127, -0.0769978, -0.0760983, -0.0762544" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0955678, 0.0956929, 0.0959859, 0.0969366, 0.0968909, 0.0965447, 0.0960521" \
|
|
);
|
|
}
|
|
}
|
|
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.0410653, 0.0410662, 0.0411812, 0.0411041, 0.0409375, 0.0405446, 0.0402707" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0283375, -0.0290627, -0.0287561, -0.0292195, -0.0288007, -0.0284973, -0.0282185" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFHx3_ASAP7_75t_SL) {
|
|
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 : 18397.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 : 24031.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 : 20182.8;
|
|
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 : 22108.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 : 18706.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 : 24340.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 : 18703.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 : 24337.8;
|
|
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 : 18394.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 : 24028.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 : 20180.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 : 21841.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 : 20491.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 : 22417.8;
|
|
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 : 20489.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 : 22150.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 : 27660.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 : 22711.8;
|
|
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 : 27340.5;
|
|
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 : 26789;
|
|
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 : 27842.8;
|
|
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 : 22894.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 : 27894.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 : 22945.5;
|
|
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 : 27658.8;
|
|
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 : 22710.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 : 24983.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 : 24431.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 : 27648.8;
|
|
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 : 27097.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 : 25292;
|
|
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 : 24740.5;
|
|
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 : 23482.7;
|
|
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 ( \
|
|
"34.3078, 36.1488, 39.2901, 44.7895, 54.2302, 71.3614, 103.886", \
|
|
"35.108, 36.9463, 40.0941, 45.5879, 55.0279, 72.1598, 104.687", \
|
|
"36.2931, 38.1317, 41.2748, 46.7744, 56.2149, 73.3483, 105.873", \
|
|
"37.8847, 39.7113, 42.8528, 48.3525, 57.8036, 74.9169, 107.435", \
|
|
"39.8134, 41.6513, 44.7971, 50.3122, 59.7512, 76.8653, 109.393", \
|
|
"41.6548, 43.4946, 46.6583, 52.135, 61.5602, 78.6985, 111.395", \
|
|
"42.4148, 44.2419, 47.39, 52.881, 62.3144, 79.3863, 111.87" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"18.7475, 20.5819, 24.4351, 32.5516, 49.8013, 85.2981, 158.182", \
|
|
"18.7467, 20.5789, 24.4365, 32.5571, 49.7929, 85.2969, 158.183", \
|
|
"18.7373, 20.572, 24.4284, 32.5534, 49.7976, 85.2976, 158.182", \
|
|
"18.7613, 20.5777, 24.4299, 32.5991, 49.8534, 85.3194, 158.196", \
|
|
"18.7298, 20.6794, 24.4442, 32.6317, 49.8209, 85.3113, 158.177", \
|
|
"18.8601, 20.667, 24.5163, 32.6142, 49.8698, 85.7133, 158.539", \
|
|
"19.1192, 20.9489, 24.7643, 32.7831, 49.9652, 85.364, 158.931" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"32.2976, 34.2134, 37.582, 43.3053, 52.7771, 69.3798, 99.8641", \
|
|
"33.0753, 34.9907, 38.359, 44.0793, 53.5526, 70.1305, 100.634", \
|
|
"34.3163, 36.2316, 39.5987, 45.3198, 54.7901, 71.3502, 101.88", \
|
|
"35.9612, 37.8985, 41.2476, 46.9707, 56.4379, 72.9883, 103.514", \
|
|
"37.8623, 39.7733, 43.1385, 48.8609, 58.3264, 74.8731, 105.408", \
|
|
"39.7801, 41.6938, 45.0753, 50.7847, 60.2723, 76.8445, 107.365", \
|
|
"40.6386, 42.5554, 45.9009, 51.6357, 61.1308, 77.7515, 108.302" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"19.0697, 20.7334, 24.3179, 31.7059, 47.1123, 78.6652, 142.95", \
|
|
"19.0584, 20.7232, 24.3061, 31.6985, 47.0992, 78.6313, 142.895", \
|
|
"19.0058, 20.676, 24.2663, 31.6673, 47.0753, 78.6128, 142.942", \
|
|
"18.9843, 20.6977, 24.2564, 31.6907, 47.0868, 78.6429, 142.932", \
|
|
"18.8884, 20.5802, 24.1941, 31.7238, 47.1072, 78.6024, 142.88", \
|
|
"18.9197, 20.6064, 24.2299, 31.6787, 47.3664, 78.9629, 142.995", \
|
|
"19.1089, 20.824, 24.4781, 31.9758, 47.3677, 79.0283, 143.501" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.13319, 2.0197, 1.8365, 1.61476, 1.43, 1.30527, 1.22324", \
|
|
"2.14009, 2.02586, 1.84411, 1.62153, 1.43668, 1.31193, 1.23002", \
|
|
"2.16621, 2.05207, 1.86903, 1.6477, 1.46294, 1.33809, 1.2562", \
|
|
"2.23893, 2.12444, 1.94176, 1.71776, 1.52783, 1.4046, 1.31749", \
|
|
"2.40891, 2.29762, 2.11333, 1.89376, 1.70491, 1.57589, 1.49337", \
|
|
"2.79051, 2.67482, 2.49152, 2.26515, 2.08178, 1.98583, 1.91593", \
|
|
"3.56589, 3.45327, 3.26724, 3.03866, 2.8429, 2.72873, 2.696" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.27101, 2.14879, 1.95831, 1.71729, 1.49673, 1.35077, 1.26051", \
|
|
"2.27605, 2.15421, 1.96406, 1.72244, 1.50229, 1.35675, 1.26639", \
|
|
"2.29835, 2.17664, 1.9867, 1.74558, 1.52604, 1.38124, 1.29101", \
|
|
"2.36573, 2.24481, 2.05396, 1.81445, 1.59266, 1.45191, 1.36102", \
|
|
"2.52501, 2.40387, 2.21384, 1.97728, 1.75749, 1.61207, 1.52341", \
|
|
"2.89696, 2.77768, 2.58428, 2.34791, 2.12686, 1.97906, 1.88918", \
|
|
"3.687, 3.56746, 3.37312, 3.1309, 2.90062, 2.74822, 2.65633" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.30704, 2.19353, 2.0103, 1.78854, 1.60372, 1.47903, 1.39712", \
|
|
"2.31409, 2.19982, 2.01802, 1.79538, 1.6105, 1.4857, 1.40393", \
|
|
"2.33931, 2.22518, 2.04213, 1.82076, 1.63589, 1.51103, 1.42923", \
|
|
"2.41395, 2.29844, 2.11573, 1.89435, 1.71336, 1.58455, 1.50276", \
|
|
"2.5816, 2.46826, 2.28459, 2.06268, 1.87802, 1.75336, 1.6698", \
|
|
"2.96238, 2.8468, 2.66367, 2.43854, 2.24946, 2.12445, 2.04245", \
|
|
"3.73885, 3.62575, 3.44111, 3.20807, 3.01482, 2.88292, 2.79701" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.4158, 2.29402, 2.10386, 1.86279, 1.64288, 1.49702, 1.40646", \
|
|
"2.4222, 2.30043, 2.11037, 1.8688, 1.64866, 1.50305, 1.41253", \
|
|
"2.44313, 2.32132, 2.13135, 1.89026, 1.6708, 1.5262, 1.43568", \
|
|
"2.50951, 2.38793, 2.19723, 1.95546, 1.73655, 1.58484, 1.49203", \
|
|
"2.66991, 2.55038, 2.35914, 2.12877, 1.9074, 1.75175, 1.65369", \
|
|
"3.04198, 2.92393, 2.72952, 2.49051, 2.30204, 2.15098, 2.02727", \
|
|
"3.83165, 3.70985, 3.5198, 3.27228, 3.05059, 2.91193, 2.85777" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.549921;
|
|
rise_capacitance : 0.546935;
|
|
rise_capacitance_range (0.451931, 0.546935);
|
|
fall_capacitance : 0.549921;
|
|
fall_capacitance_range (0.449642, 0.549921);
|
|
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 ( \
|
|
"30.5176, 30.5176, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"15.8691, 15.8691, 20.752, 40.2832, 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 ( \
|
|
"25.6348, 25.6348, 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 ( \
|
|
"18.3105, 18.3105, 20.752, 40.2832, 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.726008, 0.736689, 0.774762, 0.870863, 1.08302, 1.51952, 2.38385" \
|
|
);
|
|
}
|
|
}
|
|
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.60827, 0.618582, 0.657279, 0.753492, 0.965774, 1.40147, 2.26544" \
|
|
);
|
|
}
|
|
}
|
|
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.341125, 0.348362, 0.375564, 0.444765, 0.610205, 0.974647, 1.72197" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.516883, 0.527159, 0.559291, 0.642277, 0.828193, 1.22015, 2.01562" \
|
|
);
|
|
}
|
|
}
|
|
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.490449, 0.498227, 0.524134, 0.59385, 0.759433, 1.12437, 1.87149" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.37226, 0.381818, 0.414722, 0.497469, 0.683667, 1.07493, 1.87006" \
|
|
);
|
|
}
|
|
}
|
|
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.325367, 0.332407, 0.36141, 0.429548, 0.597458, 0.960788, 1.70802" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.551651, 0.561076, 0.593599, 0.676786, 0.861657, 1.25206, 2.04391" \
|
|
);
|
|
}
|
|
}
|
|
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.492001, 0.499472, 0.527752, 0.595291, 0.764464, 1.12708, 1.87448" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.365491, 0.3749, 0.408042, 0.490925, 0.6761, 1.06583, 1.85826" \
|
|
);
|
|
}
|
|
}
|
|
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.844221, 0.854158, 0.885163, 0.967803, 1.15406, 1.54173, 2.32762" \
|
|
);
|
|
}
|
|
}
|
|
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.621042, 0.630762, 0.66262, 0.745676, 0.931066, 1.31855, 2.10464" \
|
|
);
|
|
}
|
|
}
|
|
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.736472, 0.747655, 0.786142, 0.880099, 1.09157, 1.52414, 2.38656" \
|
|
);
|
|
}
|
|
}
|
|
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.708124, 0.719187, 0.758104, 0.852301, 1.06411, 1.49565, 2.35699" \
|
|
);
|
|
}
|
|
}
|
|
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.347584, 0.3554, 0.382042, 0.451213, 0.616779, 0.98108, 1.72847" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.512743, 0.522641, 0.555096, 0.638873, 0.823939, 1.21576, 2.01109" \
|
|
);
|
|
}
|
|
}
|
|
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.493432, 0.500774, 0.526649, 0.596298, 0.761356, 1.12683, 1.8743" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373626, 0.383086, 0.416013, 0.499634, 0.684739, 1.07571, 1.87033" \
|
|
);
|
|
}
|
|
}
|
|
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.737914, 0.749547, 0.787148, 0.881569, 1.09043, 1.52586, 2.38584" \
|
|
);
|
|
}
|
|
}
|
|
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.743947, 0.755824, 0.793792, 0.888649, 1.09769, 1.53198, 2.39092" \
|
|
);
|
|
}
|
|
}
|
|
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.347229, 0.354853, 0.382128, 0.451338, 0.617532, 0.980924, 1.7285" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.51274, 0.522503, 0.55508, 0.637483, 0.823955, 1.21572, 2.01096" \
|
|
);
|
|
}
|
|
}
|
|
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.493085, 0.500545, 0.52679, 0.596433, 0.763304, 1.12648, 1.87409" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.374219, 0.383987, 0.416674, 0.499506, 0.685364, 1.07635, 1.87093" \
|
|
);
|
|
}
|
|
}
|
|
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.722531, 0.734194, 0.772012, 0.86688, 1.07943, 1.51717, 2.38175" \
|
|
);
|
|
}
|
|
}
|
|
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.604152, 0.616049, 0.654541, 0.749487, 0.961308, 1.39893, 2.2633" \
|
|
);
|
|
}
|
|
}
|
|
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.340693, 0.348073, 0.375636, 0.444908, 0.611062, 0.974468, 1.72206" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.516883, 0.526573, 0.559332, 0.643211, 0.82827, 1.22019, 2.01561" \
|
|
);
|
|
}
|
|
}
|
|
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.490818, 0.498281, 0.524437, 0.593571, 0.761054, 1.12419, 1.87171" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.372174, 0.38148, 0.414732, 0.498563, 0.68368, 1.07498, 1.87008" \
|
|
);
|
|
}
|
|
}
|
|
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.32551, 0.332698, 0.361426, 0.429675, 0.597394, 0.960528, 1.70754" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.536382, 0.545917, 0.579232, 0.663432, 0.845999, 1.23645, 2.02778" \
|
|
);
|
|
}
|
|
}
|
|
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.49201, 0.499659, 0.527799, 0.595233, 0.76432, 1.12691, 1.87398" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.359583, 0.369242, 0.402614, 0.486657, 0.669995, 1.05982, 1.85148" \
|
|
);
|
|
}
|
|
}
|
|
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.786682, 0.796597, 0.82771, 0.910478, 1.0959, 1.48332, 2.26723" \
|
|
);
|
|
}
|
|
}
|
|
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.607128, 0.617004, 0.648839, 0.731845, 0.917077, 1.30401, 2.08826" \
|
|
);
|
|
}
|
|
}
|
|
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.330459, 0.337926, 0.366606, 0.43472, 0.602365, 0.965941, 1.71325" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.546652, 0.55606, 0.588579, 0.671921, 0.857174, 1.24705, 2.03896" \
|
|
);
|
|
}
|
|
}
|
|
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.499218, 0.506869, 0.535069, 0.602611, 0.770713, 1.1345, 1.88184" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.355382, 0.364871, 0.397923, 0.480897, 0.665808, 1.05568, 1.8483" \
|
|
);
|
|
}
|
|
}
|
|
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.840703, 0.850564, 0.881545, 0.964285, 1.15098, 1.53811, 2.32428" \
|
|
);
|
|
}
|
|
}
|
|
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.607695, 0.617165, 0.649103, 0.73213, 0.918211, 1.30514, 2.0915" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.646753;
|
|
rise_capacitance : 0.640416;
|
|
rise_capacitance_range (0.536244, 0.640416);
|
|
fall_capacitance : 0.646753;
|
|
fall_capacitance_range (0.577407, 0.646753);
|
|
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 ( \
|
|
"-3.72388, -3.90125, -4.25274, -3.61816, -6.27008, -8.7157, -12.7698", \
|
|
"-4.01067, -4.18805, -4.53953, -5.22942, -6.55687, -9.00249, -13.0566", \
|
|
"-4.57072, -4.7481, -5.09958, -5.78947, -3.11942, -5.56504, -13.6166", \
|
|
"-3.63672, -5.8141, -6.16558, -5.46875, -4.18542, -6.63104, -13.5449", \
|
|
"-7.55228, -7.72965, -8.08114, -4.77353, -6.10098, -8.5466, -12.6007", \
|
|
"-10.5176, -10.695, -7.049, -7.73889, -9.06634, -11.512, -19.5635", \
|
|
"-12.9854, -13.1627, -9.51672, -12.9688, -11.5341, -17.9772, -26.0287" \
|
|
);
|
|
}
|
|
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.36859, 4.92937, 6.00267, 5.30273, 8.00298, 8.09645, 8.28339", \
|
|
"4.43785, 4.99863, 6.07192, 8.0255, 8.07223, 8.16571, 8.35265", \
|
|
"4.58889, 5.14967, 6.22297, 8.17654, 8.22328, 8.31675, 8.50369", \
|
|
"2.30713, 5.50188, 6.57518, 5.9375, 8.57549, 8.66896, 5.98633", \
|
|
"5.84602, 6.40679, 7.48009, 9.43366, 9.4804, 9.57387, 9.76082", \
|
|
"8.45782, 9.0186, 10.0919, 12.0455, 12.0922, 12.1857, 12.3726", \
|
|
"16.8893, 17.4501, 18.5234, 17.7344, 20.5237, 16.6197, 16.8066" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.25637, -4.35043, -4.54253, -3.61816, -5.80641, -7.78836, -12.7698", \
|
|
"-4.54316, -4.63722, -4.82932, -5.22942, -6.0932, -8.07515, -13.0566", \
|
|
"-5.10321, -5.19728, -5.38938, -1.79197, -6.65326, -8.6352, -13.6166", \
|
|
"-4.70171, -6.26327, -6.45537, -5.46875, -3.72175, -5.7037, -13.5449", \
|
|
"-8.08477, -8.17883, -8.37093, -4.77353, -5.63731, -11.6168, -16.5982", \
|
|
"-11.0501, -11.1442, -7.33879, -7.73889, -8.60267, -14.5821, -19.5635", \
|
|
"-13.5179, -13.6119, -13.804, -12.9688, -15.0679, -17.0498, -26.0287" \
|
|
);
|
|
}
|
|
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.2768, 5.77119, 6.7202, 5.78613, 8.75592, 9.34942, 10.5364", \
|
|
"5.3137, 5.80809, 6.7571, 8.49607, 8.79282, 9.38632, 6.57582", \
|
|
"1.4049, 5.89679, 6.8458, 8.58477, 8.88152, 9.47502, 6.66451", \
|
|
"2.98584, 6.13374, 7.08275, 6.21094, 9.11847, 9.71197, 8.64667", \
|
|
"6.35147, 6.84586, 7.79488, 9.53384, 9.83059, 10.4241, 7.61359", \
|
|
"8.72864, 9.22303, 10.172, 11.911, 12.2078, 12.8013, 9.99075", \
|
|
"17.2946, 17.789, 18.738, 17.7344, 16.7762, 17.3697, 14.5592" \
|
|
);
|
|
}
|
|
}
|
|
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.72388, -3.90125, -4.25274, -3.61816, -5.80641, -7.78836, -12.7698", \
|
|
"-4.01067, -4.18805, -4.53953, -5.22942, -6.0932, -8.07515, -13.0566", \
|
|
"-4.57072, -4.7481, -5.09958, -1.79197, -3.11942, -5.56504, -13.6166", \
|
|
"-3.63672, -5.8141, -6.16558, -5.46875, -3.72175, -5.7037, -13.5449", \
|
|
"-7.55228, -7.72965, -8.08114, -4.77353, -5.63731, -8.5466, -12.6007", \
|
|
"-10.5176, -10.695, -7.049, -7.73889, -8.60267, -11.512, -19.5635", \
|
|
"-12.9854, -13.1627, -9.51672, -12.9688, -11.5341, -17.0498, -26.0287" \
|
|
);
|
|
}
|
|
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.2768, 5.77119, 6.7202, 5.78613, 8.75592, 9.34942, 10.5364", \
|
|
"5.3137, 5.80809, 6.7571, 8.49607, 8.79282, 9.38632, 8.35265", \
|
|
"4.58889, 5.89679, 6.8458, 8.58477, 8.88152, 9.47502, 8.50369", \
|
|
"2.98584, 6.13374, 7.08275, 6.21094, 9.11847, 9.71197, 8.64667", \
|
|
"6.35147, 6.84586, 7.79488, 9.53384, 9.83059, 10.4241, 9.76082", \
|
|
"8.72864, 9.22303, 10.172, 12.0455, 12.2078, 12.8013, 12.3726", \
|
|
"17.2946, 17.789, 18.738, 17.7344, 20.5237, 17.3697, 16.8066" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.5698, 11.0494, 10.0629, 9.39697, 13.1338, 14.7925, 18.11", \
|
|
"11.9891, 11.4687, 10.4822, 12.7237, 13.553, 15.2118, 18.5293", \
|
|
"16.8124, 12.2945, 11.3079, 13.5494, 10.3813, 16.0376, 19.3551", \
|
|
"15.4858, 13.8949, 12.9083, 12.3047, 11.9817, 13.6405, 18.0957", \
|
|
"21.4091, 16.8912, 15.9047, 18.1462, 14.9781, 16.6368, 19.9544", \
|
|
"26.5839, 22.066, 21.0795, 19.3235, 20.1529, 21.8116, 25.1291", \
|
|
"33.6618, 33.1414, 32.1549, 27.5195, 27.2308, 28.8895, 32.207" \
|
|
);
|
|
}
|
|
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.1706, 9.468, 8.1223, 6.76697, 5.51286, 5.20159, 8.57654", \
|
|
"10.3443, 9.64172, 8.29601, 5.84221, 5.68657, 5.3753, 8.75026", \
|
|
"10.6964, 9.99388, 8.64818, 6.19437, 6.03873, 5.72746, 9.10242", \
|
|
"12.4707, 10.7171, 9.37142, 8.83524, 6.76198, 6.45071, 6.83755", \
|
|
"16.9394, 16.2368, 14.8911, 12.4373, 8.28417, 7.9729, 7.35036", \
|
|
"20.2865, 19.584, 18.2383, 15.7845, 11.6313, 11.3201, 10.6975", \
|
|
"28.1919, 27.4894, 26.1437, 20.8106, 19.5368, 15.228, 10.6079" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.5698, 11.0494, 10.0629, 9.39697, 13.1338, 14.7925, 18.11", \
|
|
"11.9853, 11.4649, 10.4784, 12.7199, 13.5492, 15.208, 18.5255", \
|
|
"12.8073, 12.2869, 11.3003, 13.5418, 10.3737, 12.0325, 19.3475", \
|
|
"15.4858, 13.8949, 12.9083, 12.3047, 11.9817, 13.6405, 18.0957", \
|
|
"21.4852, 20.9648, 15.9808, 18.2223, 15.0541, 16.7129, 24.0279", \
|
|
"27.0555, 26.5351, 21.5511, 19.7951, 20.6245, 22.2832, 25.6007", \
|
|
"35.8981, 31.3802, 30.3937, 29.7559, 29.4671, 27.1283, 34.4434" \
|
|
);
|
|
}
|
|
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.59296, 5.15526, 4.31348, 3.83545, 2.81623, 2.87984, 7.00457", \
|
|
"10.008, 5.57031, 4.72854, 3.19948, 3.23129, 3.2949, 7.41963", \
|
|
"10.8205, 10.3803, 5.54102, 4.01196, 4.04377, 4.10738, 8.23211", \
|
|
"9.44043, 11.9347, 7.09546, 6.67969, 5.59821, 1.66433, 7.78906", \
|
|
"15.2018, 14.7616, 13.9198, 8.39322, 8.42503, 4.49114, 8.61587", \
|
|
"19.7271, 15.2894, 14.4476, 12.9186, 12.9504, 9.01648, 9.14371", \
|
|
"24.2646, 23.8244, 22.9826, 18.5742, 17.4879, 13.554, 9.68371" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.5698, 11.0494, 10.0629, 9.39697, 13.1338, 14.7925, 18.11", \
|
|
"11.9891, 11.4687, 10.4822, 12.7237, 13.553, 15.2118, 18.5293", \
|
|
"16.8124, 12.2945, 11.3079, 13.5494, 10.3813, 16.0376, 19.3551", \
|
|
"15.4858, 13.8949, 12.9083, 12.3047, 11.9817, 13.6405, 18.0957", \
|
|
"21.4852, 20.9648, 15.9808, 18.2223, 15.0541, 16.7129, 24.0279", \
|
|
"27.0555, 26.5351, 21.5511, 19.7951, 20.6245, 22.2832, 25.6007", \
|
|
"35.8981, 33.1414, 32.1549, 29.7559, 29.4671, 28.8895, 34.4434" \
|
|
);
|
|
}
|
|
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.1706, 9.468, 8.1223, 6.76697, 5.51286, 5.20159, 8.57654", \
|
|
"10.3443, 9.64172, 8.29601, 5.84221, 5.68657, 5.3753, 8.75026", \
|
|
"10.8205, 10.3803, 8.64818, 6.19437, 6.03873, 5.72746, 9.10242", \
|
|
"12.4707, 11.9347, 9.37142, 8.83524, 6.76198, 6.45071, 7.78906", \
|
|
"16.9394, 16.2368, 14.8911, 12.4373, 8.42503, 7.9729, 8.61587", \
|
|
"20.2865, 19.584, 18.2383, 15.7845, 12.9504, 11.3201, 10.6975", \
|
|
"28.1919, 27.4894, 26.1437, 20.8106, 19.5368, 15.228, 10.6079" \
|
|
);
|
|
}
|
|
}
|
|
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.0616284, -0.0616471, -0.0618456, -0.0623924, -0.0618482, -0.0621023, -0.0617184" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0714168, 0.0719454, 0.0719011, 0.0717356, 0.0720671, 0.0719836, 0.0718229" \
|
|
);
|
|
}
|
|
}
|
|
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.0983802, 0.0987029, 0.0987943, 0.0998148, 0.0992545, 0.0993303, 0.0990907" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0893029, -0.0902523, -0.0896472, -0.0895811, -0.0905079, -0.0897273, -0.0893136" \
|
|
);
|
|
}
|
|
}
|
|
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.0618292, -0.061937, -0.0620324, -0.0622046, -0.0615971, -0.061791, -0.0614775" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0719997, 0.072204, 0.0722379, 0.0722242, 0.0726509, 0.0724873, 0.0722288" \
|
|
);
|
|
}
|
|
}
|
|
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.0568425, 0.0570328, 0.0567981, 0.0569803, 0.0566889, 0.0566596, 0.0563105" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0568425, -0.0570328, -0.0567981, -0.0569803, -0.0566889, -0.0566596, -0.0563105" \
|
|
);
|
|
}
|
|
}
|
|
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.0493979, -0.0528936, -0.056597, -0.0581578, -0.0602405, -0.0603117, -0.0606086" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0789429, 0.0791383, 0.0797727, 0.0791228, 0.0795128, 0.0789157, 0.0789498" \
|
|
);
|
|
}
|
|
}
|
|
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.103709, 0.1014, 0.10045, 0.0991491, 0.099735, 0.098268, 0.0979319" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0819159, -0.0829874, -0.0843451, -0.084225, -0.0851894, -0.0845485, -0.0840613" \
|
|
);
|
|
}
|
|
}
|
|
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.047041, -0.0511671, -0.0549398, -0.0573126, -0.0587968, -0.0599564, -0.0600756" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0796689, 0.0793604, 0.0802574, 0.0801295, 0.0803702, 0.0796617, 0.0796527" \
|
|
);
|
|
}
|
|
}
|
|
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.104001, 0.101533, 0.1006, 0.0989637, 0.099112, 0.0982985, 0.0977788" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0843946, -0.0845235, -0.0857394, -0.0857475, -0.0861493, -0.0852424, -0.0848273" \
|
|
);
|
|
}
|
|
}
|
|
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.060625, -0.0606575, -0.0613827, -0.0611119, -0.0610635, -0.0610476, -0.0606674" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0726344, 0.0732816, 0.0735176, 0.073056, 0.0734729, 0.0731376, 0.0729308" \
|
|
);
|
|
}
|
|
}
|
|
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.0997487, 0.100111, 0.100585, 0.100217, 0.100935, 0.100371, 0.100175" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.088045, -0.0887289, -0.0892991, -0.0884544, -0.0894027, -0.0884967, -0.0881729" \
|
|
);
|
|
}
|
|
}
|
|
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.0612873, -0.0619681, -0.0614892, -0.0623639, -0.0624284, -0.06182, -0.0618712" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0836757, 0.0841154, 0.0837022, 0.0847294, 0.0844009, 0.0839445, 0.0833282" \
|
|
);
|
|
}
|
|
}
|
|
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.0552068, 0.0554799, 0.0548177, 0.0555552, 0.0554867, 0.0548807, 0.054511" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0374838, -0.0377789, -0.0373594, -0.0379028, -0.0375993, -0.037326, -0.0371034" \
|
|
);
|
|
}
|
|
}
|
|
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.216053, 0.216775, 0.232948, 0.294932, 0.462313, 0.846885, 1.65025" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.585155, 0.580796, 0.58979, 0.644823, 0.812209, 1.21099, 2.03965" \
|
|
);
|
|
}
|
|
}
|
|
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.580282, 0.580691, 0.59638, 0.658926, 0.825957, 1.21092, 2.01049" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.216157, 0.212585, 0.221833, 0.275603, 0.443776, 0.841253, 1.67143" \
|
|
);
|
|
}
|
|
}
|
|
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.219228, 0.221444, 0.240232, 0.305265, 0.4769, 0.862184, 1.67006" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.557147, 0.555564, 0.566602, 0.626993, 0.797551, 1.20002, 2.03605" \
|
|
);
|
|
}
|
|
}
|
|
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.564616, 0.567018, 0.584548, 0.649863, 0.821876, 1.20665, 2.01095" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.207043, 0.204733, 0.216852, 0.275977, 0.446638, 0.849648, 1.68549" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.24452;
|
|
rise_capacitance : 1.23903;
|
|
rise_capacitance_range (1.04626, 1.23903);
|
|
fall_capacitance : 1.24452;
|
|
fall_capacitance_range (1.02126, 1.24452);
|
|
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 ( \
|
|
"-1.17584, -0.654176, 0.343388, -0.478515, 2.11849, 2.04455, 1.89668", \
|
|
"-5.49683, -0.977671, 0.0198931, -2.16553, 1.795, 1.72106, 1.57318", \
|
|
"-6.11522, -5.59355, -4.59599, -2.78392, 1.17661, 1.10268, 0.954799", \
|
|
"-5.87402, -6.71589, -5.71832, -2.5, 0.0542811, -0.0196571, -3.0371", \
|
|
"-7.1936, -6.67194, -5.67438, -3.86231, -3.89927, -3.97321, -4.12109", \
|
|
"-7.10572, -6.58405, -5.58649, -3.77442, -3.81139, -3.88532, -4.0332", \
|
|
"-6.92994, -2.41077, -1.41321, -2.34375, 0.361893, 0.287955, 0.140079" \
|
|
);
|
|
}
|
|
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.6365, -11.8913, -8.39387, -12.0093, -11.1265, -14.0559, -17.4661", \
|
|
"-12.3157, -12.5705, -13.0706, -10.035, -11.8058, -14.7352, -18.1454", \
|
|
"-13.6515, -13.9063, -14.4064, -11.3708, -13.1416, -16.071, -19.4812", \
|
|
"-14.2324, -16.4872, -16.9873, -16.5625, -15.7225, -18.6519, -24.9219", \
|
|
"-21.0314, -21.2862, -21.7863, -22.7482, -20.5214, -23.4508, -26.861", \
|
|
"-29.1778, -29.4326, -29.9327, -26.8971, -28.6679, -31.5973, -35.0075", \
|
|
"-39.665, -39.9199, -40.4199, -40.1465, -39.1551, -42.0845, -49.4922" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-2.62939, -2.79923, -3.13351, -2.49512, -0.990798, -3.06144, -9.82055", \
|
|
"-2.58819, -2.75803, 0.905194, 0.258188, -0.949593, -3.02024, -9.77935", \
|
|
"-2.48403, -2.65387, 1.00935, 0.362346, -0.845435, -2.91608, -9.67519", \
|
|
"-0.903321, -2.35856, 1.30466, -1.99219, -0.550125, -2.62077, -8.26171", \
|
|
"-1.25013, 2.57754, 2.24326, 1.59625, 0.388471, -1.68217, -8.44128", \
|
|
"6.01647, 5.84663, 5.51235, 4.86534, 3.65756, 1.58692, -5.17219", \
|
|
"14.1248, 13.9549, 13.6206, 14.209, 11.7658, 9.6952, -1.06141" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"6.97113, 7.54623, 8.64605, 7.99072, 10.6114, 10.5459, 10.4147", \
|
|
"7.07189, 7.64698, 8.7468, 6.74749, 10.7122, 10.6466, 10.5155", \
|
|
"7.27222, 7.84731, 8.94713, 6.94782, 10.9125, 10.847, 10.7158", \
|
|
"5.03418, 8.24325, 9.34307, 8.75, 11.3085, 11.2429, 8.24219", \
|
|
"8.4411, 9.01619, 10.116, 12.1142, 12.0814, 12.0158, 11.8847", \
|
|
"9.91131, 10.4864, 11.5862, 13.5844, 13.5516, 13.4861, 13.3549", \
|
|
"12.549, 13.1241, 14.2239, 13.7344, 16.1893, 16.1238, 11.9951" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-1.17584, -0.654176, 0.343388, -0.478515, 2.11849, 2.04455, 1.89668", \
|
|
"-2.58819, -0.977671, 0.905194, 0.258188, 1.795, 1.72106, 1.57318", \
|
|
"-2.48403, -2.65387, 1.00935, 0.362346, 1.17661, 1.10268, 0.954799", \
|
|
"-0.903321, -2.35856, 1.30466, -1.99219, 0.0542811, -0.0196571, -3.0371", \
|
|
"-1.25013, 2.57754, 2.24326, 1.59625, 0.388471, -1.68217, -4.12109", \
|
|
"6.01647, 5.84663, 5.51235, 4.86534, 3.65756, 1.58692, -4.0332", \
|
|
"14.1248, 13.9549, 13.6206, 14.209, 11.7658, 9.6952, 0.140079" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"6.97113, 7.54623, 8.64605, 7.99072, 10.6114, 10.5459, 10.4147", \
|
|
"7.07189, 7.64698, 8.7468, 6.74749, 10.7122, 10.6466, 10.5155", \
|
|
"7.27222, 7.84731, 8.94713, 6.94782, 10.9125, 10.847, 10.7158", \
|
|
"5.03418, 8.24325, 9.34307, 8.75, 11.3085, 11.2429, 8.24219", \
|
|
"8.4411, 9.01619, 10.116, 12.1142, 12.0814, 12.0158, 11.8847", \
|
|
"9.91131, 10.4864, 11.5862, 13.5844, 13.5516, 13.4861, 13.3549", \
|
|
"12.549, 13.1241, 14.2239, 13.7344, 16.1893, 16.1238, 11.9951" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"17.1479, 16.7337, 15.9391, 11.5771, 10.2742, 9.84839, 12.9943", \
|
|
"17.8597, 17.4455, 16.6509, 15.1964, 10.986, 10.5602, 13.7061", \
|
|
"19.2252, 18.811, 18.0163, 16.5618, 12.3514, 11.9256, 15.0716", \
|
|
"18.7769, 21.3092, 16.517, 16.0625, 14.8496, 14.4238, 14.8281", \
|
|
"22.0653, 21.6511, 20.8564, 19.4019, 15.1915, 14.7658, 17.9117", \
|
|
"22.7491, 22.335, 21.5403, 20.0858, 15.8754, 15.4496, 18.5956", \
|
|
"24.1169, 23.7027, 22.9081, 18.5742, 17.2432, 16.8174, 15.9658" \
|
|
);
|
|
}
|
|
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.0537, 19.6615, 18.92, 18.7183, 18.4171, 20.034, 27.2653", \
|
|
"20.806, 20.4138, 19.6723, 18.3609, 19.1693, 20.7863, 28.0176", \
|
|
"22.2821, 21.8899, 21.1484, 19.837, 20.6455, 22.2624, 29.4937", \
|
|
"26.1914, 24.7287, 23.9872, 23.8281, 23.4842, 25.1011, 29.4727", \
|
|
"30.3444, 29.9522, 29.2107, 27.8993, 28.7077, 30.3247, 37.556", \
|
|
"38.9754, 38.5832, 37.8417, 36.5303, 37.3388, 38.9557, 42.1895", \
|
|
"52.9709, 52.5787, 47.8397, 47.6465, 47.3368, 48.9537, 56.185" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.76807, 9.31908, 8.47302, 8.03955, 8.17226, 10.5397, 15.2747", \
|
|
"9.54816, 9.09917, 8.25311, 6.76862, 7.95235, 10.3198, 15.0547", \
|
|
"9.12509, 8.6761, 7.83004, 6.34555, 7.52928, 9.89674, 14.6317", \
|
|
"9.37744, 7.89696, 7.0509, 6.67969, 6.75014, 9.1176, 14.9707", \
|
|
"11.0532, 10.6042, 9.75811, 8.27361, 9.45735, 7.82731, 16.5597", \
|
|
"11.6885, 11.2395, 10.3934, 8.90891, 6.09515, 8.46261, 13.1975", \
|
|
"10.8151, 6.36865, 5.52258, 5.15626, 5.22182, 3.59179, 8.32672" \
|
|
);
|
|
}
|
|
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.61762, 7.25297, 6.55724, 2.37305, 1.4723, 1.81193, 10.4862", \
|
|
"8.45705, 8.09241, 7.39668, 6.13942, 2.31174, 2.65136, 11.3256", \
|
|
"10.1104, 9.74577, 9.05004, 3.79529, 3.9651, 0.307229, 8.98148", \
|
|
"10.3687, 12.9505, 8.25725, 9, 7.16981, 3.51194, 10.1887", \
|
|
"19.3165, 14.9543, 14.2586, 13.0013, 9.17365, 9.51328, 10.1925", \
|
|
"25.6893, 25.3247, 24.6289, 23.3717, 19.544, 15.8861, 16.5654", \
|
|
"43.8981, 43.5335, 42.8378, 38.7012, 37.7528, 30.0975, 22.7817" \
|
|
);
|
|
}
|
|
}
|
|
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.1479, 16.7337, 15.9391, 11.5771, 10.2742, 10.5397, 15.2747", \
|
|
"17.8597, 17.4455, 16.6509, 15.1964, 10.986, 10.5602, 15.0547", \
|
|
"19.2252, 18.811, 18.0163, 16.5618, 12.3514, 11.9256, 15.0716", \
|
|
"18.7769, 21.3092, 16.517, 16.0625, 14.8496, 14.4238, 14.9707", \
|
|
"22.0653, 21.6511, 20.8564, 19.4019, 15.1915, 14.7658, 17.9117", \
|
|
"22.7491, 22.335, 21.5403, 20.0858, 15.8754, 15.4496, 18.5956", \
|
|
"24.1169, 23.7027, 22.9081, 18.5742, 17.2432, 16.8174, 15.9658" \
|
|
);
|
|
}
|
|
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.0537, 19.6615, 18.92, 18.7183, 18.4171, 20.034, 27.2653", \
|
|
"20.806, 20.4138, 19.6723, 18.3609, 19.1693, 20.7863, 28.0176", \
|
|
"22.2821, 21.8899, 21.1484, 19.837, 20.6455, 22.2624, 29.4937", \
|
|
"26.1914, 24.7287, 23.9872, 23.8281, 23.4842, 25.1011, 29.4727", \
|
|
"30.3444, 29.9522, 29.2107, 27.8993, 28.7077, 30.3247, 37.556", \
|
|
"38.9754, 38.5832, 37.8417, 36.5303, 37.3388, 38.9557, 42.1895", \
|
|
"52.9709, 52.5787, 47.8397, 47.6465, 47.3368, 48.9537, 56.185" \
|
|
);
|
|
}
|
|
}
|
|
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.0125544, 0.00889768, 0.0111028, 0.0326556, 0.0990198, 0.253362, 0.581946" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.319673, 0.3189, 0.322704, 0.34717, 0.419454, 0.582672, 0.929219" \
|
|
);
|
|
}
|
|
}
|
|
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.338028, 0.335439, 0.337209, 0.358232, 0.42593, 0.580719, 0.908106" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0280475, -0.0278121, -0.0205372, 0.0107696, 0.0869254, 0.254841, 0.604175" \
|
|
);
|
|
}
|
|
}
|
|
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.0248172, -0.0250236, -0.0173525, 0.0099328, 0.0775017, 0.232725, 0.559639" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.308276, 0.309937, 0.321347, 0.354729, 0.433872, 0.601814, 0.95159" \
|
|
);
|
|
}
|
|
}
|
|
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.315673, 0.317262, 0.325494, 0.351563, 0.420887, 0.575086, 0.901283" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0311557, -0.0300574, -0.0200817, 0.0142951, 0.0917191, 0.260208, 0.610335" \
|
|
);
|
|
}
|
|
}
|
|
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.131164, 0.130174, 0.138867, 0.168604, 0.272257, 0.554195, 1.20062" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.510687, 0.521986, 0.556606, 0.644695, 0.828071, 1.2029, 1.93346" \
|
|
);
|
|
}
|
|
}
|
|
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.379048, 0.378534, 0.385624, 0.415768, 0.519849, 0.802543, 1.44718" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.25719, 0.267413, 0.3028, 0.391601, 0.574122, 0.947462, 1.67646" \
|
|
);
|
|
}
|
|
}
|
|
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.544728, 0.543848, 0.553796, 0.583084, 0.665986, 0.859057, 1.27473" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.584647, 0.583441, 0.590062, 0.624485, 0.719979, 0.939623, 1.39405" \
|
|
);
|
|
}
|
|
}
|
|
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.651674, 0.651795, 0.661043, 0.689723, 0.772632, 0.967072, 1.38216" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.471981, 0.471796, 0.477635, 0.513148, 0.608213, 0.827101, 1.28261" \
|
|
);
|
|
}
|
|
}
|
|
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.255848, 0.258505, 0.284775, 0.376031, 0.611998, 1.14983, 2.28271" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.698966, 0.702051, 0.732323, 0.84284, 1.1246, 1.74446, 3.01641" \
|
|
);
|
|
}
|
|
}
|
|
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.712352, 0.716173, 0.741613, 0.832203, 1.07002, 1.60627, 2.73753" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.241798, 0.244738, 0.275748, 0.385716, 0.667562, 1.28658, 2.56012" \
|
|
);
|
|
}
|
|
}
|
|
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.0179629, -0.0172836, -0.00924622, 0.0175132, 0.0852369, 0.239345, 0.567269" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.306795, 0.307677, 0.319162, 0.35222, 0.42959, 0.598788, 0.948228" \
|
|
);
|
|
}
|
|
}
|
|
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.325584, 0.325758, 0.333272, 0.359611, 0.429049, 0.582279, 0.909998" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0346173, -0.0324751, -0.0226529, 0.0112551, 0.0886658, 0.257601, 0.607263" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.688225;
|
|
rise_capacitance : 0.682296;
|
|
rise_capacitance_range (0.559125, 0.682296);
|
|
fall_capacitance : 0.688225;
|
|
fall_capacitance_range (0.582734, 0.688225);
|
|
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 ( \
|
|
"-1.60797, -1.30645, -0.744217, -2.49512, -5.12329, -3.81133, -9.18243", \
|
|
"-1.6139, -1.31238, -0.750151, -3.78645, -5.12922, -3.81727, -9.18836", \
|
|
"-1.61163, -1.31011, -0.74788, -3.78418, -5.12695, -3.815, -9.18609", \
|
|
"-4.30908, -1.31499, -4.75026, -2.42187, -5.13183, -3.81988, -12.0605", \
|
|
"-5.52951, -5.22799, -4.66576, -3.70456, -5.04733, -7.73288, -13.104", \
|
|
"-5.05885, -4.75733, -4.1951, -3.2339, -4.57667, -7.26222, -12.6333", \
|
|
"1.08661, 1.38813, -2.04714, 0.914058, -2.42871, -5.11426, -10.4854" \
|
|
);
|
|
}
|
|
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.6973, 5.20665, 6.18156, 5.30273, 8.00298, 8.09645, 8.28339", \
|
|
"4.79279, 5.30213, 6.27704, 8.05172, 8.09846, 8.19193, 8.37888", \
|
|
"4.97006, 5.4794, 6.45431, 8.229, 8.27573, 8.3692, 8.55615", \
|
|
"2.96455, 5.77916, 6.75407, 5.9375, 8.57549, 8.66896, 5.98633", \
|
|
"4.77356, 5.28291, 6.25782, 8.0325, 8.07924, 8.17271, 8.35966", \
|
|
"3.78107, 4.29041, 5.26532, 7.04001, 7.08674, 7.18021, 3.36966", \
|
|
"1.79607, 2.30542, 3.28033, 2.19127, 5.10175, 5.19522, 1.38467" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-1.2027, -0.966493, -0.52748, -2.49512, -0.965354, -3.33003, -8.05938", \
|
|
"-1.12788, -0.891673, -0.45266, 0.291803, -0.890534, -3.25521, -7.98456", \
|
|
"-0.990102, -0.7539, -0.314887, 0.429576, -0.752761, -3.11744, -7.84679", \
|
|
"-3.47412, -0.52582, -0.0868067, -1.99219, -4.52218, -2.88936, -10.498", \
|
|
"-5.25269, -5.01648, -4.57747, -3.83301, -5.01535, -7.38002, -12.1094", \
|
|
"-6.23902, -6.00281, -5.5638, -4.81934, -6.00168, -8.36635, -13.0957", \
|
|
"-4.21418, -3.97797, -3.53896, -5.55665, -7.97433, -10.339, -19.0659" \
|
|
);
|
|
}
|
|
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.84277, 4.35251, 5.32908, 8.43506, 11.2385, 11.4994, 12.0212", \
|
|
"3.90514, 4.41488, 5.39145, 7.17297, 11.3009, 11.5618, 12.0836", \
|
|
"4.03709, 4.54683, 5.5234, 7.30491, 11.4329, 11.6937, 8.21801", \
|
|
"5.67383, 4.83957, 5.81614, 8.98438, 11.7256, 11.9865, 9.62891", \
|
|
"5.0307, 9.53794, 10.5145, 12.296, 12.4265, 12.6873, 9.21161", \
|
|
"6.89395, 11.4012, 12.3778, 14.1593, 14.2897, 14.5506, 11.0749", \
|
|
"12.4665, 12.9763, 13.9529, 17.7344, 15.8648, 16.1257, 12.65" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-1.2027, -0.966493, -0.52748, -2.49512, -0.965354, -3.33003, -8.05938", \
|
|
"-1.12788, -0.891673, -0.45266, 0.291803, -0.890534, -3.25521, -7.98456", \
|
|
"-0.990102, -0.7539, -0.314887, 0.429576, -0.752761, -3.11744, -7.84679", \
|
|
"-3.47412, -0.52582, -0.0868067, -1.99219, -4.52218, -2.88936, -10.498", \
|
|
"-5.25269, -5.01648, -4.57747, -3.70456, -5.01535, -7.38002, -12.1094", \
|
|
"-5.05885, -4.75733, -4.1951, -3.2339, -4.57667, -7.26222, -12.6333", \
|
|
"1.08661, 1.38813, -2.04714, 0.914058, -2.42871, -5.11426, -10.4854" \
|
|
);
|
|
}
|
|
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.6973, 5.20665, 6.18156, 8.43506, 11.2385, 11.4994, 12.0212", \
|
|
"4.79279, 5.30213, 6.27704, 8.05172, 11.3009, 11.5618, 12.0836", \
|
|
"4.97006, 5.4794, 6.45431, 8.229, 11.4329, 11.6937, 8.55615", \
|
|
"5.67383, 5.77916, 6.75407, 8.98438, 11.7256, 11.9865, 9.62891", \
|
|
"5.0307, 9.53794, 10.5145, 12.296, 12.4265, 12.6873, 9.21161", \
|
|
"6.89395, 11.4012, 12.3778, 14.1593, 14.2897, 14.5506, 11.0749", \
|
|
"12.4665, 12.9763, 13.9529, 17.7344, 15.8648, 16.1257, 12.65" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.0098, 9.52507, 8.60877, 8.03955, 7.99508, 10.0082, 18.0319", \
|
|
"10.2226, 9.73787, 8.82157, 11.1988, 8.20788, 10.221, 18.2447", \
|
|
"14.6343, 10.1521, 9.23579, 11.613, 8.6221, 10.6352, 14.6614", \
|
|
"12.4707, 14.9325, 10.0187, 9.53125, 9.40499, 11.4181, 16.5723", \
|
|
"16.8008, 16.3161, 15.3998, 13.7796, 10.7886, 12.8017, 16.828", \
|
|
"18.8394, 18.3547, 17.4384, 15.8182, 12.8272, 14.8404, 18.8666", \
|
|
"20.0021, 19.5175, 18.6012, 14.1016, 13.99, 16.0031, 20.0293" \
|
|
);
|
|
}
|
|
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.80636, 8.1174, 6.79512, 6.37305, 3.97885, 3.19046, 9.60869", \
|
|
"9.49141, 8.80245, 7.48017, 5.0581, 4.66391, 3.87552, 6.29624", \
|
|
"10.8428, 10.1538, 8.83156, 6.40949, 6.01529, 5.22691, 7.64763", \
|
|
"14.4707, 12.7817, 11.4595, 10.3832, 8.6432, 7.85481, 7.3774", \
|
|
"18.4271, 17.7381, 16.4158, 13.9937, 13.5995, 8.81366, 11.2344", \
|
|
"27.1419, 26.4529, 25.1306, 22.7086, 22.3144, 17.5285, 15.9517", \
|
|
"43.7775, 43.0885, 41.7663, 36.4649, 34.9525, 30.1666, 28.5898" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.205, 9.78535, 8.99204, 9.24048, 8.45464, 10.1859, 13.6486", \
|
|
"10.2204, 9.80083, 9.00752, 7.60447, 8.47012, 10.2014, 13.664", \
|
|
"10.2651, 9.84545, 9.05214, 7.64909, 8.51474, 10.246, 13.7087", \
|
|
"11.4404, 13.9868, 9.19601, 8.90625, 8.65862, 10.3899, 14.9707", \
|
|
"14.9127, 14.4931, 13.6998, 12.2968, 13.1624, 14.8937, 18.3563", \
|
|
"20.797, 16.3799, 15.5865, 14.1835, 15.0491, 16.7804, 20.2431", \
|
|
"24.0695, 23.6499, 22.8566, 18.5742, 18.3217, 20.053, 23.5156" \
|
|
);
|
|
}
|
|
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.81006, 5.02755, 3.53439, 1.9375, 1.18534, -2.11239, 7.28216", \
|
|
"6.16628, 5.38378, 3.89061, 1.19167, 1.54156, 2.24134, 7.63839", \
|
|
"6.88028, 6.09777, 4.60461, 5.90317, 2.25555, 2.95533, 8.35238", \
|
|
"9.31445, 11.5294, 10.0363, 4.45312, 3.68973, 4.38951, 7.78906", \
|
|
"15.2051, 14.4226, 12.9294, 10.2305, 6.58284, 7.28261, 8.68216", \
|
|
"21.0903, 20.3078, 18.8146, 16.1157, 12.4681, 9.17034, 10.5699", \
|
|
"29.2593, 28.4768, 26.9836, 25.5225, 24.6346, 17.3393, 14.7414" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.205, 9.78535, 8.99204, 9.24048, 8.45464, 10.1859, 18.0319", \
|
|
"10.2226, 9.80083, 9.00752, 11.1988, 8.47012, 10.221, 18.2447", \
|
|
"14.6343, 10.1521, 9.23579, 11.613, 8.6221, 10.6352, 14.6614", \
|
|
"12.4707, 14.9325, 10.0187, 9.53125, 9.40499, 11.4181, 16.5723", \
|
|
"16.8008, 16.3161, 15.3998, 13.7796, 13.1624, 14.8937, 18.3563", \
|
|
"20.797, 18.3547, 17.4384, 15.8182, 15.0491, 16.7804, 20.2431", \
|
|
"24.0695, 23.6499, 22.8566, 18.5742, 18.3217, 20.053, 23.5156" \
|
|
);
|
|
}
|
|
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.80636, 8.1174, 6.79512, 6.37305, 3.97885, 3.19046, 9.60869", \
|
|
"9.49141, 8.80245, 7.48017, 5.0581, 4.66391, 3.87552, 7.63839", \
|
|
"10.8428, 10.1538, 8.83156, 6.40949, 6.01529, 5.22691, 8.35238", \
|
|
"14.4707, 12.7817, 11.4595, 10.3832, 8.6432, 7.85481, 7.78906", \
|
|
"18.4271, 17.7381, 16.4158, 13.9937, 13.5995, 8.81366, 11.2344", \
|
|
"27.1419, 26.4529, 25.1306, 22.7086, 22.3144, 17.5285, 15.9517", \
|
|
"43.7775, 43.0885, 41.7663, 36.4649, 34.9525, 30.1666, 28.5898" \
|
|
);
|
|
}
|
|
}
|
|
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.0629103, -0.0669232, -0.0708812, -0.0727329, -0.0738425, -0.0737113, -0.0735865" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0883606, 0.0888648, 0.0895055, 0.0890441, 0.0898189, 0.0896728, 0.0893368" \
|
|
);
|
|
}
|
|
}
|
|
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.106044, 0.101793, 0.100234, 0.0989447, 0.0980832, 0.0967077, 0.0960085" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0797553, -0.0811371, -0.0822885, -0.0820685, -0.082559, -0.0819939, -0.0815733" \
|
|
);
|
|
}
|
|
}
|
|
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.00976309, -0.00988034, -0.00989792, -0.00983691, -0.00985726, -0.00976921, -0.00951513" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0187287, 0.0187657, 0.0188386, 0.0188607, 0.0188841, 0.0188591, 0.0188179" \
|
|
);
|
|
}
|
|
}
|
|
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.107785, 0.108456, 0.108551, 0.108219, 0.108602, 0.108185, 0.107405" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0964964, -0.0974169, -0.0982435, -0.0978579, -0.0980498, -0.0971511, -0.096539" \
|
|
);
|
|
}
|
|
}
|
|
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.0641267, -0.0683075, -0.0704344, -0.0727743, -0.0726651, -0.0734525, -0.0733562" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0883771, 0.0887873, 0.0885505, 0.0891008, 0.0898699, 0.0895303, 0.0893574" \
|
|
);
|
|
}
|
|
}
|
|
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.103473, 0.101146, 0.098741, 0.098904, 0.0966931, 0.0968474, 0.0959951" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0817395, -0.0827021, -0.0825148, -0.082778, -0.0831881, -0.0825131, -0.0822228" \
|
|
);
|
|
}
|
|
}
|
|
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.0756887, -0.0768585, -0.0770802, -0.0768224, -0.0764997, -0.0766462, -0.0765165" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0860102, 0.0864324, 0.0869541, 0.0868211, 0.086936, 0.0873092, 0.0871415" \
|
|
);
|
|
}
|
|
}
|
|
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.0462275, 0.0463587, 0.0460743, 0.0462344, 0.0458079, 0.0456532, 0.0454024" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0462275, -0.0463587, -0.0460743, -0.0462344, -0.0458079, -0.0456532, -0.0454024" \
|
|
);
|
|
}
|
|
}
|
|
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.199072, 0.200396, 0.216704, 0.273139, 0.419829, 0.746804, 1.42478" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.495713, 0.49392, 0.506349, 0.563093, 0.722851, 1.07476, 1.79531" \
|
|
);
|
|
}
|
|
}
|
|
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.473533, 0.475699, 0.491354, 0.547689, 0.695329, 1.02221, 1.69836" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.219406, 0.217522, 0.23078, 0.28727, 0.446765, 0.798415, 1.51985" \
|
|
);
|
|
}
|
|
}
|
|
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.00335498, 0.00325956, 0.00308173, 0.0029582, 0.0030251, 0.00289479, 0.00255201" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0117739, 0.0121069, 0.0119985, 0.0119045, 0.0118574, 0.011829, 0.0117158" \
|
|
);
|
|
}
|
|
}
|
|
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.1281, 0.128221, 0.12893, 0.129306, 0.128349, 0.127383, 0.124496" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.100697, -0.101835, -0.102268, -0.102534, -0.102401, -0.101456, -0.100742" \
|
|
);
|
|
}
|
|
}
|
|
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.194429, 0.198611, 0.219973, 0.287139, 0.453287, 0.813955, 1.55636" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.433398, 0.43388, 0.452121, 0.520316, 0.694734, 1.07856, 1.85556" \
|
|
);
|
|
}
|
|
}
|
|
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.425426, 0.429801, 0.450636, 0.518199, 0.684571, 1.04546, 1.78628" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.20102, 0.201571, 0.219913, 0.287777, 0.462668, 0.845471, 1.62353" \
|
|
);
|
|
}
|
|
}
|
|
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.0740549, -0.0746641, -0.0756779, -0.0760242, -0.0762089, -0.0753101, -0.0754662" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0962306, 0.0963852, 0.0966806, 0.0976311, 0.0975854, 0.0972393, 0.096747" \
|
|
);
|
|
}
|
|
}
|
|
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.0418715, 0.0418662, 0.0419842, 0.0419071, 0.0417409, 0.0413472, 0.041073" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0277643, -0.0283784, -0.0280762, -0.0285399, -0.0281209, -0.0278172, -0.027538" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFHx4_ASAP7_75t_SL) {
|
|
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 : 32315.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 : 39150.8;
|
|
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 : 34100.5;
|
|
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 : 37227.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 : 33241.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 : 40077.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 : 33238.8;
|
|
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 : 40074.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 : 32312.5;
|
|
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 : 39148;
|
|
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 : 34098.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 : 36960.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 : 35027.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 : 38154.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 : 35025;
|
|
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 : 37887.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 : 47130.8;
|
|
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 : 36934;
|
|
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 : 42188;
|
|
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 : 45149.8;
|
|
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 : 47931.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 : 37734.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 : 47982.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 : 37785.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 : 47129.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 : 36932.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 : 39828.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 : 42790.8;
|
|
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 : 43114.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 : 46076;
|
|
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 : 40755.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 : 43717.5;
|
|
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 : 39413.2;
|
|
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 ( \
|
|
"25.3993, 27.6905, 31.6645, 38.6016, 51.3599, 76.0036, 125.038", \
|
|
"26.2489, 28.5413, 32.5138, 39.4524, 52.2097, 76.8524, 125.889", \
|
|
"27.5682, 29.8573, 33.8316, 40.7694, 53.5282, 78.1743, 127.21", \
|
|
"29.3036, 31.6076, 35.5546, 42.4893, 55.246, 79.8941, 128.981", \
|
|
"31.4496, 33.732, 37.6964, 44.6199, 57.3651, 82.0159, 131.116", \
|
|
"33.564, 35.8338, 39.7933, 46.6876, 59.4227, 84.0487, 133.195", \
|
|
"34.2138, 36.4652, 40.3903, 47.2684, 59.9811, 84.592, 133.866" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"12.0889, 15.2877, 21.9691, 35.6837, 63.7311, 121.116, 237.75", \
|
|
"12.0844, 15.2878, 21.9707, 35.6873, 63.7313, 121.115, 237.75", \
|
|
"12.0766, 15.2814, 21.9619, 35.6789, 63.7283, 121.115, 237.749", \
|
|
"12.0915, 15.2821, 21.9646, 35.68, 63.7276, 121.121, 237.751", \
|
|
"12.1045, 15.2749, 21.976, 35.9471, 63.76, 121.121, 237.824", \
|
|
"12.2018, 15.3554, 22.0726, 35.698, 63.7485, 122.058, 237.886", \
|
|
"12.329, 15.4762, 22.0901, 35.7512, 63.9118, 121.579, 241.448" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"23.4382, 25.7486, 29.7645, 36.5509, 48.5359, 71.0282, 115.178", \
|
|
"24.3135, 26.6232, 30.6375, 37.426, 49.4066, 71.914, 116.049", \
|
|
"25.6897, 27.9923, 32.0006, 38.7844, 50.7653, 73.2735, 117.411", \
|
|
"27.5357, 29.8204, 33.8268, 40.6092, 52.6027, 75.097, 119.245", \
|
|
"29.695, 31.9879, 35.9948, 42.7821, 54.7751, 77.29, 121.433", \
|
|
"32.0213, 34.3122, 38.3178, 45.1185, 57.1491, 79.7304, 123.798", \
|
|
"33.3073, 35.5807, 39.6308, 46.4265, 58.4703, 80.992, 125.153" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.2596, 14.2469, 20.1464, 32.0809, 56.0838, 104.813, 204.151", \
|
|
"11.2567, 14.2424, 20.1462, 32.0764, 56.0713, 104.822, 204.152", \
|
|
"11.2629, 14.2543, 20.1541, 32.0855, 56.0732, 104.823, 204.152", \
|
|
"11.2958, 14.3332, 20.1858, 32.1012, 56.0958, 104.851, 204.161", \
|
|
"11.4005, 14.3788, 20.2542, 32.2534, 56.1376, 104.917, 204.178", \
|
|
"11.6551, 14.6285, 20.5289, 32.3622, 56.3579, 105.347, 204.263", \
|
|
"12.2643, 15.2071, 20.9975, 32.7655, 56.6228, 105.404, 205.671" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.21295, 2.07784, 1.94258, 1.84408, 1.77942, 1.73815, 1.71239", \
|
|
"2.22588, 2.09025, 1.95513, 1.85698, 1.79265, 1.75136, 1.72561", \
|
|
"2.26765, 2.13188, 1.99698, 1.89912, 1.83516, 1.79405, 1.76833", \
|
|
"2.38418, 2.24781, 2.11005, 2.0104, 1.94592, 1.9041, 1.87914", \
|
|
"2.65622, 2.51945, 2.38195, 2.31239, 2.22014, 2.17097, 2.15569", \
|
|
"3.24502, 3.10566, 2.96503, 2.86535, 2.79979, 2.87464, 2.75786", \
|
|
"4.45443, 4.30673, 4.16255, 4.05985, 3.99924, 3.99794, 4.37475" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.27974, 2.14481, 1.99857, 1.88951, 1.82243, 1.77972, 1.75297", \
|
|
"2.29241, 2.15748, 2.01106, 1.9018, 1.83428, 1.79188, 1.76501", \
|
|
"2.33549, 2.20015, 2.05348, 1.94361, 1.87599, 1.83308, 1.80626", \
|
|
"2.44692, 2.31214, 2.16379, 2.05307, 1.98473, 1.94209, 1.9157", \
|
|
"2.72872, 2.59065, 2.43514, 2.32212, 2.25292, 2.21309, 2.18781", \
|
|
"3.33963, 3.1972, 3.04011, 2.9181, 2.84224, 2.79692, 2.76773", \
|
|
"4.61818, 4.47149, 4.29993, 4.16988, 4.08024, 4.02693, 3.99491" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.43502, 2.29987, 2.16454, 2.06603, 2.00133, 1.96013, 1.93457", \
|
|
"2.44812, 2.31239, 2.17716, 2.07887, 2.01448, 1.97322, 1.94762", \
|
|
"2.48818, 2.35242, 2.21737, 2.11929, 2.0552, 2.01411, 1.98851", \
|
|
"2.60404, 2.46865, 2.33199, 2.23389, 2.16976, 2.12821, 2.10338", \
|
|
"2.8767, 2.73825, 2.60383, 2.50414, 2.43845, 2.3964, 2.37378", \
|
|
"3.46799, 3.32615, 3.19114, 3.08211, 3.01483, 2.97321, 2.94779", \
|
|
"4.67541, 4.52937, 4.38415, 4.27482, 4.20132, 4.15671, 4.13267" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.48426, 2.34932, 2.20301, 2.09386, 2.02666, 1.98378, 1.95671", \
|
|
"2.49631, 2.36156, 2.21526, 2.10603, 2.03848, 1.99614, 1.96875", \
|
|
"2.53593, 2.39994, 2.25282, 2.14273, 2.07499, 2.03213, 2.0048", \
|
|
"2.64759, 2.51852, 2.36309, 2.25121, 2.18305, 2.13893, 2.11093", \
|
|
"2.92986, 2.79441, 2.6377, 2.5327, 2.45501, 2.4107, 2.37114", \
|
|
"3.54139, 3.40002, 3.24284, 3.12693, 3.06136, 3.05086, 2.9879", \
|
|
"4.82117, 4.67497, 4.50834, 4.37892, 4.29447, 4.29924, 4.31248" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.746905;
|
|
rise_capacitance : 0.746345;
|
|
rise_capacitance_range (0.618345, 0.746345);
|
|
fall_capacitance : 0.746905;
|
|
fall_capacitance_range (0.610347, 0.746905);
|
|
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 ( \
|
|
"18.3105, 18.3105, 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 ( \
|
|
"20.1416, 20.1416, 23.1934, 40.2832, 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 ( \
|
|
"15.8691, 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 ( \
|
|
"20.752, 20.752, 20.752, 40.2832, 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 ( \
|
|
"1.23027, 1.24731, 1.3027, 1.44421, 1.75877, 2.41539, 3.72915" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.05714, 1.07532, 1.13107, 1.27294, 1.58745, 2.24335, 3.55672" \
|
|
);
|
|
}
|
|
}
|
|
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.516461, 0.527677, 0.570991, 0.673697, 0.926697, 1.47026, 2.59069" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.737041, 0.753032, 0.801614, 0.926601, 1.20127, 1.78817, 2.97708" \
|
|
);
|
|
}
|
|
}
|
|
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.719953, 0.731316, 0.773283, 0.876269, 1.12978, 1.67303, 2.79372" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.538462, 0.555571, 0.605295, 0.729446, 1.00486, 1.59062, 2.77943" \
|
|
);
|
|
}
|
|
}
|
|
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.499819, 0.511328, 0.554499, 0.659566, 0.912011, 1.45788, 2.58097" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.797708, 0.813064, 0.862154, 0.985529, 1.26485, 1.85038, 3.04453" \
|
|
);
|
|
}
|
|
}
|
|
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.720171, 0.732285, 0.77456, 0.879424, 1.13257, 1.67849, 2.80125" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.55613, 0.573063, 0.622999, 0.746471, 1.02542, 1.61076, 2.80509" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.3146, 1.32965, 1.37613, 1.49726, 1.7733, 2.35317, 3.53874" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.03398, 1.05003, 1.09758, 1.21938, 1.49498, 2.07412, 3.25968" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.30454, 1.32282, 1.37723, 1.5172, 1.82847, 2.47817, 3.78578" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.2259, 1.24395, 1.29841, 1.43901, 1.75047, 2.399, 3.70556" \
|
|
);
|
|
}
|
|
}
|
|
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.508968, 0.519785, 0.563066, 0.66685, 0.918921, 1.46249, 2.58294" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.750486, 0.766536, 0.81507, 0.940055, 1.21542, 1.80146, 2.99033" \
|
|
);
|
|
}
|
|
}
|
|
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.716815, 0.728423, 0.770389, 0.874277, 1.12676, 1.67036, 2.79109" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.547468, 0.564556, 0.614287, 0.738314, 1.01442, 1.59891, 2.78714" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.30959, 1.32773, 1.38197, 1.52063, 1.8324, 2.48041, 3.78262" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.26574, 1.28421, 1.3383, 1.4779, 1.78941, 2.43628, 3.73759" \
|
|
);
|
|
}
|
|
}
|
|
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.508154, 0.519792, 0.563093, 0.667252, 0.918949, 1.46226, 2.58298" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.75064, 0.766559, 0.815139, 0.940132, 1.21677, 1.80149, 2.99026" \
|
|
);
|
|
}
|
|
}
|
|
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.715954, 0.728372, 0.770557, 0.874392, 1.12684, 1.67008, 2.79103" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.547776, 0.564965, 0.614586, 0.738662, 1.01603, 1.59922, 2.7874" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.22649, 1.24339, 1.29896, 1.43955, 1.75369, 2.41213, 3.72568" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.0531, 1.07119, 1.1274, 1.26853, 1.58255, 2.24018, 3.55317" \
|
|
);
|
|
}
|
|
}
|
|
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.515875, 0.527652, 0.570991, 0.673891, 0.926851, 1.47005, 2.5907" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.737123, 0.753012, 0.801652, 0.926616, 1.20147, 1.7882, 2.97691" \
|
|
);
|
|
}
|
|
}
|
|
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.71944, 0.73127, 0.77342, 0.876174, 1.12982, 1.67283, 2.79369" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.538451, 0.555643, 0.605293, 0.729472, 1.00467, 1.59064, 2.77931" \
|
|
);
|
|
}
|
|
}
|
|
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.500083, 0.511961, 0.554544, 0.659543, 0.911821, 1.45741, 2.58058" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.782503, 0.797756, 0.846391, 0.970947, 1.24891, 1.8345, 3.02786" \
|
|
);
|
|
}
|
|
}
|
|
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.720457, 0.732777, 0.774605, 0.879499, 1.13228, 1.67798, 2.80084" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.550259, 0.567112, 0.61705, 0.740651, 1.01935, 1.60458, 2.7979" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.23454, 1.24935, 1.29585, 1.41846, 1.69402, 2.27398, 3.46137" \
|
|
);
|
|
}
|
|
}
|
|
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.997485, 1.01401, 1.06108, 1.18421, 1.45937, 2.03891, 3.22655" \
|
|
);
|
|
}
|
|
}
|
|
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.500059, 0.511953, 0.554732, 0.659817, 0.91226, 1.45809, 2.58123" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.797954, 0.813302, 0.862392, 0.985786, 1.26505, 1.85065, 3.04477" \
|
|
);
|
|
}
|
|
}
|
|
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.722552, 0.734976, 0.776928, 0.881833, 1.13496, 1.68086, 2.80363" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.551289, 0.568195, 0.618157, 0.741612, 1.02057, 1.60587, 2.80034" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.31466, 1.32987, 1.37632, 1.49724, 1.77349, 2.35335, 3.53896" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.02418, 1.04035, 1.08789, 1.20966, 1.48526, 2.06442, 3.2501" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.695512;
|
|
rise_capacitance : 0.689171;
|
|
rise_capacitance_range (0.575991, 0.689171);
|
|
fall_capacitance : 0.695512;
|
|
fall_capacitance_range (0.621086, 0.695512);
|
|
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 ( \
|
|
"-5.83404, -5.72727, -5.53766, -8.06396, -6.60256, -10.2324, -18.6902", \
|
|
"-6.13251, -6.02573, -5.83613, -5.55267, -6.90103, -10.5308, -18.9886", \
|
|
"-6.71645, -6.60967, -6.42006, -6.13661, -7.48496, -11.1148, -19.5726", \
|
|
"-10.6226, -7.72556, -7.53595, -10, -8.60085, -12.2306, -19.541", \
|
|
"-9.85618, -9.7494, -9.5598, -9.27634, -10.6247, -14.2545, -22.7123", \
|
|
"-13.0721, -12.9654, -12.7757, -12.4923, -13.8406, -17.4704, -25.9283", \
|
|
"-16.1771, -16.0703, -15.8807, -18.4375, -16.9456, -24.5729, -33.0307" \
|
|
);
|
|
}
|
|
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.00922, 1.54424, 2.57399, 1.70166, 3.62706, 6.19459, 4.49341", \
|
|
"-3.32637, 1.20614, 2.23589, 4.13426, 3.28897, 5.8565, 4.15532", \
|
|
"-3.98342, 0.549097, 1.57885, 3.47722, 2.63192, 5.19946, 3.49828", \
|
|
"-3.97461, -0.688431, 0.34132, -0.46875, 1.39439, 3.96193, 3.40821", \
|
|
"-3.39225, -2.85723, -1.82748, 0.0708878, -0.774407, 1.79313, 0.0919478", \
|
|
"-6.50483, -5.96981, -4.94006, -3.04169, 0.110514, -1.31945, 0.976869", \
|
|
"-7.8299, -7.29488, -6.26513, -7.18751, -5.21206, -2.64452, -4.3457" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-6.12891, -5.96599, -5.67322, -8.01025, -6.96032, -10.2037, -17.4021", \
|
|
"-5.99643, -5.83351, -5.54074, -5.08755, -6.82784, -10.0712, -17.2696", \
|
|
"-5.76236, -5.59944, -5.30667, -8.85098, -6.59377, -9.83716, -17.0355", \
|
|
"-8.20801, -9.25236, -8.95959, -6.7003, -10.2467, -13.4901, -19.541", \
|
|
"-11.1974, -11.0345, -10.7417, -10.2885, -12.0288, -15.2722, -22.4706", \
|
|
"-14.8051, -14.6422, -14.3495, -13.8963, -15.6366, -18.88, -26.0783", \
|
|
"-17.8928, -17.7299, -17.4371, -19.8145, -18.7242, -25.9651, -33.1635" \
|
|
);
|
|
}
|
|
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.867129, 1.85255, 3.74187, 4.4043, 7.57957, 8.34966, 5.89234", \
|
|
"0.642878, 1.62829, 3.51762, 2.97277, 7.35532, 8.12541, 5.66809", \
|
|
"0.20298, 1.1884, 3.07773, 2.53287, 2.91792, 7.68551, 5.22819", \
|
|
"-3.41309, 0.343023, -1.76515, 3.6875, 2.07255, 2.84264, 6.38282", \
|
|
"-2.19545, -1.21004, -3.31821, 0.134441, 0.519486, 1.28958, 2.82976", \
|
|
"-4.75082, -3.76541, -1.87608, -2.42093, -2.03588, -1.26579, 0.274388", \
|
|
"-7.65857, -6.67316, -4.78383, -3.46985, -4.94363, -0.176042, -2.63336" \
|
|
);
|
|
}
|
|
}
|
|
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.83404, -5.72727, -5.53766, -8.01025, -6.60256, -10.2037, -17.4021", \
|
|
"-5.99643, -5.83351, -5.54074, -5.08755, -6.82784, -10.0712, -17.2696", \
|
|
"-5.76236, -5.59944, -5.30667, -6.13661, -6.59377, -9.83716, -17.0355", \
|
|
"-8.20801, -7.72556, -7.53595, -6.7003, -8.60085, -12.2306, -19.541", \
|
|
"-9.85618, -9.7494, -9.5598, -9.27634, -10.6247, -14.2545, -22.4706", \
|
|
"-13.0721, -12.9654, -12.7757, -12.4923, -13.8406, -17.4704, -25.9283", \
|
|
"-16.1771, -16.0703, -15.8807, -18.4375, -16.9456, -24.5729, -33.0307" \
|
|
);
|
|
}
|
|
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.00922, 1.85255, 3.74187, 4.4043, 7.57957, 8.34966, 5.89234", \
|
|
"0.642878, 1.62829, 3.51762, 4.13426, 7.35532, 8.12541, 5.66809", \
|
|
"0.20298, 1.1884, 3.07773, 3.47722, 2.91792, 7.68551, 5.22819", \
|
|
"-3.41309, 0.343023, 0.34132, 3.6875, 2.07255, 3.96193, 6.38282", \
|
|
"-2.19545, -1.21004, -1.82748, 0.134441, 0.519486, 1.79313, 2.82976", \
|
|
"-4.75082, -3.76541, -1.87608, -2.42093, 0.110514, -1.26579, 0.976869", \
|
|
"-7.65857, -6.67316, -4.78383, -3.46985, -4.94363, -0.176042, -2.63336" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"16.2729, 12.0526, 11.6406, 12.0605, 12.2588, 14.8746, 24.1037", \
|
|
"16.7017, 12.4814, 12.0694, 11.3797, 12.6876, 15.3034, 24.5325", \
|
|
"17.5415, 13.3212, 12.9092, 12.2195, 13.5274, 16.1432, 25.3723", \
|
|
"16.2427, 14.9298, 14.5178, 15, 15.136, 17.7518, 24.1309", \
|
|
"22.0831, 17.8628, 17.4508, 16.7611, 18.069, 20.6848, 25.9164", \
|
|
"26.8122, 22.5919, 22.1799, 21.4903, 22.7982, 25.4139, 30.6455", \
|
|
"31.7233, 31.5005, 31.0885, 27.5195, 27.7093, 30.3251, 35.5566" \
|
|
);
|
|
}
|
|
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.4042, 12.3335, 10.2784, 7.62207, 5.86722, 4.57676, 5.99334", \
|
|
"13.786, 12.7154, 10.6603, 10.8918, 6.24908, 4.95862, 6.3752", \
|
|
"14.5433, 13.4727, 11.4176, 11.6491, 7.00639, 5.71593, 7.13251", \
|
|
"18.0022, 14.9617, 12.9066, 10.3125, 8.4954, 7.20494, 5.77148", \
|
|
"18.9079, 17.8373, 15.7822, 16.0137, 11.371, 10.0805, 11.4971", \
|
|
"24.2493, 23.1787, 21.1236, 21.3551, 16.7124, 15.4219, 12.841", \
|
|
"29.2956, 28.225, 30.1673, 27.5195, 25.7561, 20.4682, 21.8848" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"16.2729, 12.0526, 11.6406, 12.0605, 12.2588, 14.8746, 24.1037", \
|
|
"16.6979, 12.4776, 12.0656, 11.3759, 12.6838, 15.2996, 24.5287", \
|
|
"17.5339, 13.3136, 12.9016, 12.2119, 13.5198, 16.1356, 25.3647", \
|
|
"16.2427, 14.9298, 14.5178, 15, 15.136, 17.7518, 24.1309", \
|
|
"22.1591, 21.9363, 17.5268, 16.8372, 18.1451, 20.7609, 25.9924", \
|
|
"27.2838, 23.0635, 22.6515, 21.9619, 23.2698, 25.8855, 31.1171", \
|
|
"33.9597, 33.7369, 29.3274, 29.7559, 29.9456, 32.5614, 37.793" \
|
|
);
|
|
}
|
|
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.3705, 10.8439, 9.82765, 5.03662, 4.7719, 1.57139, 2.40203", \
|
|
"12.1151, 11.5884, 10.5722, 4.69113, 5.51649, 2.31599, 3.14663", \
|
|
"13.5599, 13.0332, 8.0195, 6.13588, 6.96125, 3.76074, 4.59139", \
|
|
"13.3447, 11.7475, 10.7313, 10, 5.67552, 6.47251, 4.44335", \
|
|
"16.9867, 16.4601, 15.4439, 13.5602, 10.3881, 7.18759, 8.01824", \
|
|
"19.5706, 19.0439, 18.0277, 16.144, 16.9694, 13.7689, 14.5995", \
|
|
"25.3552, 24.8285, 23.8123, 23.0469, 22.7541, 19.5536, 16.3867" \
|
|
);
|
|
}
|
|
}
|
|
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.2729, 12.0526, 11.6406, 12.0605, 12.2588, 14.8746, 24.1037", \
|
|
"16.7017, 12.4814, 12.0694, 11.3797, 12.6876, 15.3034, 24.5325", \
|
|
"17.5415, 13.3212, 12.9092, 12.2195, 13.5274, 16.1432, 25.3723", \
|
|
"16.2427, 14.9298, 14.5178, 15, 15.136, 17.7518, 24.1309", \
|
|
"22.1591, 21.9363, 17.5268, 16.8372, 18.1451, 20.7609, 25.9924", \
|
|
"27.2838, 23.0635, 22.6515, 21.9619, 23.2698, 25.8855, 31.1171", \
|
|
"33.9597, 33.7369, 31.0885, 29.7559, 29.9456, 32.5614, 37.793" \
|
|
);
|
|
}
|
|
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.4042, 12.3335, 10.2784, 7.62207, 5.86722, 4.57676, 5.99334", \
|
|
"13.786, 12.7154, 10.6603, 10.8918, 6.24908, 4.95862, 6.3752", \
|
|
"14.5433, 13.4727, 11.4176, 11.6491, 7.00639, 5.71593, 7.13251", \
|
|
"18.0022, 14.9617, 12.9066, 10.3125, 8.4954, 7.20494, 5.77148", \
|
|
"18.9079, 17.8373, 15.7822, 16.0137, 11.371, 10.0805, 11.4971", \
|
|
"24.2493, 23.1787, 21.1236, 21.3551, 16.9694, 15.4219, 14.5995", \
|
|
"29.2956, 28.225, 30.1673, 27.5195, 25.7561, 20.4682, 21.8848" \
|
|
);
|
|
}
|
|
}
|
|
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.0621998, -0.0621615, -0.0629777, -0.0623495, -0.0624497, -0.0624578, -0.0620466" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0795083, 0.0795709, 0.0788516, 0.0798201, 0.0797534, 0.0795726, 0.0794461" \
|
|
);
|
|
}
|
|
}
|
|
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.112392, 0.1121, 0.113268, 0.112742, 0.113226, 0.112731, 0.112433" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0964212, -0.0964517, -0.0950618, -0.096078, -0.0967097, -0.0958424, -0.0954326" \
|
|
);
|
|
}
|
|
}
|
|
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.0621861, -0.0624084, -0.0624278, -0.0626254, -0.0617905, -0.0621625, -0.0618466" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0799906, 0.0798718, 0.0798757, 0.080071, 0.0799148, 0.0801271, 0.0798596" \
|
|
);
|
|
}
|
|
}
|
|
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.0703789, 0.0706147, 0.0702747, 0.0705028, 0.0698914, 0.0700775, 0.0696855" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0703789, -0.0706147, -0.0702747, -0.0705028, -0.0698914, -0.0700775, -0.0696855" \
|
|
);
|
|
}
|
|
}
|
|
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.0535459, -0.0568548, -0.0610074, -0.0626477, -0.065068, -0.0652897, -0.0654838" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0923304, 0.0921934, 0.0925461, 0.0921365, 0.0926996, 0.0920717, 0.0920498" \
|
|
);
|
|
}
|
|
}
|
|
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.114045, 0.110673, 0.1095, 0.108063, 0.108368, 0.107063, 0.106382" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0841537, -0.0839337, -0.0847121, -0.084866, -0.0858286, -0.085106, -0.0846547" \
|
|
);
|
|
}
|
|
}
|
|
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.0506769, -0.0550588, -0.05902, -0.0617518, -0.0634075, -0.0647373, -0.0648943" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0923686, 0.0926498, 0.0931005, 0.0933474, 0.0932201, 0.0923509, 0.0923847" \
|
|
);
|
|
}
|
|
}
|
|
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.113415, 0.110573, 0.108554, 0.107442, 0.106989, 0.106773, 0.106194" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0865865, -0.0857557, -0.0865841, -0.0868131, -0.0868737, -0.0857682, -0.0854941" \
|
|
);
|
|
}
|
|
}
|
|
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.0613121, -0.0611932, -0.0621493, -0.0622018, -0.0615687, -0.0617744, -0.0612676" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0810815, 0.0809419, 0.0816402, 0.0810912, 0.081495, 0.0812908, 0.080985" \
|
|
);
|
|
}
|
|
}
|
|
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.113411, 0.113058, 0.113863, 0.113935, 0.113693, 0.113657, 0.113242" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0942317, -0.0940204, -0.0949874, -0.0940815, -0.0951135, -0.0943501, -0.093854" \
|
|
);
|
|
}
|
|
}
|
|
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.0614644, -0.060802, -0.0612409, -0.0619368, -0.0620099, -0.0613605, -0.0614178" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0931863, 0.0926358, 0.0929372, 0.0933168, 0.0935724, 0.0930886, 0.0924648" \
|
|
);
|
|
}
|
|
}
|
|
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.0698724, 0.0694097, 0.069379, 0.0699207, 0.0698289, 0.0690965, 0.0686979" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0427216, -0.0419128, -0.0421636, -0.0423079, -0.042319, -0.0419721, -0.0417066" \
|
|
);
|
|
}
|
|
}
|
|
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.46519, 0.464791, 0.485031, 0.554879, 0.749716, 1.2059, 2.15147" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.837362, 0.832308, 0.844042, 0.903133, 1.09945, 1.57115, 2.54283" \
|
|
);
|
|
}
|
|
}
|
|
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.846553, 0.846131, 0.865965, 0.935969, 1.13041, 1.58655, 2.52915" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.451153, 0.44645, 0.45738, 0.516846, 0.712751, 1.18414, 2.15721" \
|
|
);
|
|
}
|
|
}
|
|
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.470094, 0.471975, 0.493587, 0.564189, 0.763068, 1.21054, 2.14325" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.787807, 0.786577, 0.799475, 0.865828, 1.0656, 1.53626, 2.50291" \
|
|
);
|
|
}
|
|
}
|
|
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.8325, 0.834417, 0.855454, 0.92543, 1.12477, 1.57181, 2.50176" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.419564, 0.418424, 0.432082, 0.496785, 0.697177, 1.16809, 2.13507" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.45765;
|
|
rise_capacitance : 1.45424;
|
|
rise_capacitance_range (1.30535, 1.45424);
|
|
fall_capacitance : 1.45765;
|
|
fall_capacitance_range (1.25979, 1.45765);
|
|
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 ( \
|
|
"-3.49273, -2.63133, -0.982578, -0.751953, 2.09756, 2.25521, 2.5705", \
|
|
"-3.43514, -2.57374, -0.924981, 2.07634, 2.15516, 2.31281, 2.6281", \
|
|
"-3.32086, -2.45946, -0.810708, -1.80689, 2.26943, 2.42708, 2.74237", \
|
|
"-5.8667, -2.23461, -0.58585, -0.3125, 2.49429, 2.65194, 0.107427", \
|
|
"-2.66104, -1.79964, -4.14838, -1.14706, 2.92926, 3.08691, 3.4022", \
|
|
"-1.85009, -0.988693, 0.660062, -0.336119, 3.7402, 3.89785, 4.21314", \
|
|
"-0.464176, 0.397226, 2.04598, 2.22656, 5.12612, 5.28377, 5.59906" \
|
|
);
|
|
}
|
|
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.39166, -7.40873, -7.46051, -10.4248, -8.26479, -14.651, -19.9441", \
|
|
"-7.69486, -7.71193, -7.76371, -7.93778, -12.5655, -14.9542, -20.2473", \
|
|
"-8.30062, -8.31769, -8.36947, -8.54354, -13.1713, -15.56, -20.8531", \
|
|
"-12.3193, -13.5242, -13.5759, -12.5, -14.3802, -16.7689, -24.9219", \
|
|
"-15.9148, -15.9318, -15.9836, -16.1577, -16.7879, -19.1766, -28.4673", \
|
|
"-20.6892, -20.7063, -20.7581, -20.9322, -21.5624, -23.9511, -33.2417", \
|
|
"-30.0745, -30.0915, -30.1433, -29.1504, -30.9476, -33.3363, -38.6295" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-1.89117, -1.88856, -1.88332, -4.72168, -6.18974, -7.91745, -15.7288", \
|
|
"-1.87008, -1.86746, -1.86223, -1.85177, -6.16864, -7.89636, -15.7077", \
|
|
"-1.80836, -1.80574, -1.80051, -1.79004, -6.10692, -7.83464, -15.6459", \
|
|
"-4.43604, -1.60413, -1.5989, -4.375, -5.90531, -7.63303, -14.3164", \
|
|
"-0.890902, -0.888286, -0.883055, -0.872591, -5.18947, -6.91718, -14.7285", \
|
|
"1.79132, 1.79394, 1.79917, 1.80963, -2.50724, -4.23496, -12.0463", \
|
|
"8.16039, 8.16301, 8.16824, 9.33593, 7.85933, 2.13411, -5.67719" \
|
|
);
|
|
}
|
|
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.884707, 1.82749, 3.63331, 4.15527, 7.13174, 7.5433, 8.3664", \
|
|
"0.597098, 1.53988, 3.3457, 2.64086, 6.84413, 7.25569, 8.07879", \
|
|
"0.00832338, 0.951105, 2.75692, 2.05208, 6.25536, 6.66691, 7.49002", \
|
|
"-3.97461, -0.280666, 1.52515, 2.10938, 5.02359, 5.43514, 3.40821", \
|
|
"-7.90138, -6.9586, -5.15278, -1.86012, 2.34316, 2.75471, -0.419685", \
|
|
"-14.1298, -13.187, -11.3812, -8.08854, -7.88277, -3.47371, -6.64811", \
|
|
"-26.0594, -25.1166, -23.3108, -22.0156, -19.8124, -15.4033, -14.5802" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-1.89117, -1.88856, -0.982578, -0.751953, 2.09756, 2.25521, 2.5705", \
|
|
"-1.87008, -1.86746, -0.924981, 2.07634, 2.15516, 2.31281, 2.6281", \
|
|
"-1.80836, -1.80574, -0.810708, -1.79004, 2.26943, 2.42708, 2.74237", \
|
|
"-4.43604, -1.60413, -0.58585, -0.3125, 2.49429, 2.65194, 0.107427", \
|
|
"-0.890902, -0.888286, -0.883055, -0.872591, 2.92926, 3.08691, 3.4022", \
|
|
"1.79132, 1.79394, 1.79917, 1.80963, 3.7402, 3.89785, 4.21314", \
|
|
"8.16039, 8.16301, 8.16824, 9.33593, 7.85933, 5.28377, 5.59906" \
|
|
);
|
|
}
|
|
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.884707, 1.82749, 3.63331, 4.15527, 7.13174, 7.5433, 8.3664", \
|
|
"0.597098, 1.53988, 3.3457, 2.64086, 6.84413, 7.25569, 8.07879", \
|
|
"0.00832338, 0.951105, 2.75692, 2.05208, 6.25536, 6.66691, 7.49002", \
|
|
"-3.97461, -0.280666, 1.52515, 2.10938, 5.02359, 5.43514, 3.40821", \
|
|
"-7.90138, -6.9586, -5.15278, -1.86012, 2.34316, 2.75471, -0.419685", \
|
|
"-14.1298, -13.187, -11.3812, -8.08854, -7.88277, -3.47371, -6.64811", \
|
|
"-26.0594, -25.1166, -23.3108, -22.0156, -19.8124, -15.4033, -14.5802" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.1445, 14.7775, 14.0655, 9.84131, 6.41025, 7.16932, 6.31024", \
|
|
"15.6656, 15.2986, 14.5866, 13.2503, 6.93136, 7.69043, 6.83134", \
|
|
"16.6536, 16.2866, 15.5746, 10.2408, 7.91937, 8.67844, 7.81935", \
|
|
"15.4858, 14.0483, 13.3363, 14, 9.67856, 6.44014, 6.71874", \
|
|
"17.5948, 17.2279, 12.5183, 11.1821, 8.86062, 9.61969, 8.76061", \
|
|
"15.959, 15.592, 14.88, 9.54618, 7.22474, 7.98381, 7.12473", \
|
|
"12.6872, 12.3202, 11.6082, 7.39258, 3.95298, 4.71205, 3.85297" \
|
|
);
|
|
}
|
|
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.7988, 17.6864, 13.4864, 14.2798, 14.312, 17.7542, 25.1608", \
|
|
"18.5393, 18.4269, 14.2269, 13.9107, 15.0525, 18.4947, 25.9013", \
|
|
"19.9792, 19.8669, 15.6669, 15.3506, 16.4925, 19.9347, 27.3413", \
|
|
"19.7681, 18.5852, 18.3827, 19.2188, 19.2083, 22.6505, 27.1973", \
|
|
"23.4726, 23.3603, 23.1578, 22.8415, 23.9834, 27.4256, 30.8347", \
|
|
"30.3968, 30.2845, 26.0845, 25.7682, 26.9101, 30.3523, 37.7589", \
|
|
"37.739, 37.6266, 37.4241, 34.2285, 38.2497, 37.6944, 45.101" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.6425, 12.4867, 8.2021, 8.79639, 8.73239, 14.743, 18.7692", \
|
|
"12.7628, 8.60948, 8.32236, 7.84609, 8.85265, 10.8658, 18.8895", \
|
|
"12.9791, 8.82583, 8.53871, 8.06244, 9.06899, 11.0821, 19.1058", \
|
|
"10.3687, 9.16183, 8.87471, 9.53125, 9.40499, 11.4181, 16.5723", \
|
|
"12.0533, 11.8975, 11.6104, 11.1341, 8.14314, 14.1537, 18.18", \
|
|
"12.6237, 8.47043, 8.18331, 7.70704, 8.7136, 10.7267, 18.7504", \
|
|
"4.48213, 4.32632, 4.03921, 0.683599, 0.571991, 2.5851, 10.6088" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"12.1225, 11.5292, 10.3885, 5.40283, 4.82956, 2.7229, 0.629144", \
|
|
"12.8136, 12.2203, 11.0796, 8.98176, 5.52061, 3.41395, 1.3202", \
|
|
"14.1971, 13.6038, 12.4631, 10.3653, 6.90415, 4.79749, 2.70373", \
|
|
"14.0625, 16.3766, 15.2359, 10.3125, 9.67697, 7.57031, 7.47656", \
|
|
"22.5385, 21.9452, 20.8045, 18.7068, 15.2456, 13.1389, 11.0452", \
|
|
"33.7677, 33.1745, 32.0338, 29.936, 26.4748, 24.3682, 22.2744", \
|
|
"52.5964, 52.0031, 50.8624, 49.8828, 49.301, 43.1968, 41.1031" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.1445, 14.7775, 14.0655, 9.84131, 8.73239, 14.743, 18.7692", \
|
|
"15.6656, 15.2986, 14.5866, 13.2503, 8.85265, 10.8658, 18.8895", \
|
|
"16.6536, 16.2866, 15.5746, 10.2408, 9.06899, 11.0821, 19.1058", \
|
|
"15.4858, 14.0483, 13.3363, 14, 9.67856, 11.4181, 16.5723", \
|
|
"17.5948, 17.2279, 12.5183, 11.1821, 8.86062, 14.1537, 18.18", \
|
|
"15.959, 15.592, 14.88, 9.54618, 8.7136, 10.7267, 18.7504", \
|
|
"12.6872, 12.3202, 11.6082, 7.39258, 3.95298, 4.71205, 10.6088" \
|
|
);
|
|
}
|
|
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.7988, 17.6864, 13.4864, 14.2798, 14.312, 17.7542, 25.1608", \
|
|
"18.5393, 18.4269, 14.2269, 13.9107, 15.0525, 18.4947, 25.9013", \
|
|
"19.9792, 19.8669, 15.6669, 15.3506, 16.4925, 19.9347, 27.3413", \
|
|
"19.7681, 18.5852, 18.3827, 19.2188, 19.2083, 22.6505, 27.1973", \
|
|
"23.4726, 23.3603, 23.1578, 22.8415, 23.9834, 27.4256, 30.8347", \
|
|
"33.7677, 33.1745, 32.0338, 29.936, 26.9101, 30.3523, 37.7589", \
|
|
"52.5964, 52.0031, 50.8624, 49.8828, 49.301, 43.1968, 45.101" \
|
|
);
|
|
}
|
|
}
|
|
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.0206596, -0.0108527, 0.0302173, 0.137704, 0.376578, 0.877824, 1.89441" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.37444, 0.387845, 0.438157, 0.555297, 0.811413, 1.33923, 2.40647" \
|
|
);
|
|
}
|
|
}
|
|
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.369619, 0.37994, 0.42161, 0.530366, 0.769269, 1.27032, 2.28585" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0315439, -0.0143834, 0.0388714, 0.157645, 0.416389, 0.946034, 2.01626" \
|
|
);
|
|
}
|
|
}
|
|
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.0531271, -0.0386163, 0.00543725, 0.114599, 0.354787, 0.854413, 1.87037" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.374473, 0.395345, 0.449076, 0.571094, 0.830671, 1.36001, 2.4314" \
|
|
);
|
|
}
|
|
}
|
|
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.354451, 0.368471, 0.413996, 0.522916, 0.765427, 1.26331, 2.278" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0320296, -0.0110094, 0.0429529, 0.16454, 0.423561, 0.952785, 2.02404" \
|
|
);
|
|
}
|
|
}
|
|
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.11768, 0.132634, 0.178032, 0.301256, 0.602783, 1.26135, 2.6351" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.44653, 0.473325, 0.552593, 0.725218, 1.08239, 1.79955, 3.22268" \
|
|
);
|
|
}
|
|
}
|
|
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.427173, 0.441332, 0.488054, 0.610809, 0.914064, 1.57198, 2.94389" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.130789, 0.158143, 0.237265, 0.409733, 0.766215, 1.48177, 2.90341" \
|
|
);
|
|
}
|
|
}
|
|
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.7526, 0.765667, 0.810407, 0.919234, 1.1635, 1.67668, 2.74791" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.877952, 0.894089, 0.942073, 1.06566, 1.32952, 1.88947, 3.03933" \
|
|
);
|
|
}
|
|
}
|
|
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.921354, 0.934188, 0.978504, 1.08746, 1.33101, 1.84579, 2.91725" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.704163, 0.720133, 0.768561, 0.892064, 1.15646, 1.71523, 2.86599" \
|
|
);
|
|
}
|
|
}
|
|
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.442431, 0.458578, 0.524882, 0.710013, 1.15482, 2.11302, 4.07634" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.99054, 1.01208, 1.09222, 1.3056, 1.80877, 2.88499, 5.0535" \
|
|
);
|
|
}
|
|
}
|
|
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.965496, 0.981864, 1.04704, 1.2316, 1.67856, 2.63463, 4.59747" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.46844, 0.490167, 0.570451, 0.782853, 1.28604, 2.36212, 4.5317" \
|
|
);
|
|
}
|
|
}
|
|
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.0399747, -0.0248184, 0.0189082, 0.127917, 0.367067, 0.866247, 1.88348" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.369769, 0.389992, 0.4432, 0.566057, 0.823811, 1.35448, 2.42493" \
|
|
);
|
|
}
|
|
}
|
|
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.369079, 0.383023, 0.427963, 0.537989, 0.777996, 1.27492, 2.29229" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0360945, -0.0165021, 0.0370056, 0.157808, 0.416352, 0.946916, 2.0175" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.688085;
|
|
rise_capacitance : 0.68318;
|
|
rise_capacitance_range (0.561453, 0.68318);
|
|
fall_capacitance : 0.688085;
|
|
fall_capacitance_range (0.576669, 0.688085);
|
|
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 ( \
|
|
"-6.01807, -6.05842, -2.15273, -5.19043, -7.01144, -8.98749, -15.7776", \
|
|
"-6.32113, -6.36149, -2.45579, -2.68374, -7.31451, -9.29055, -16.0806", \
|
|
"-6.89886, -6.93922, -3.03352, -3.26146, -7.89223, -9.86828, -16.6584", \
|
|
"-6.77246, -7.98103, -4.07533, -7.07031, -4.93655, -10.9101, -16.5723", \
|
|
"-7.75164, -7.792, -7.8838, -8.11175, -8.74502, -10.7211, -17.5112", \
|
|
"-7.37357, -7.41393, -7.50573, -7.73368, -8.36695, -10.343, -17.1331", \
|
|
"-6.61744, -6.6578, -6.7496, -5.81055, -7.61081, -9.58686, -20.3745" \
|
|
);
|
|
}
|
|
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.00922, 1.54814, 2.58179, 1.70166, 4.71859, 5.21106, 6.19599", \
|
|
"0.697743, 1.23666, 2.27032, 4.16088, 4.40711, 4.89958, 5.88452", \
|
|
"-3.93018, 0.606235, 1.63989, 3.53045, 3.77668, 4.26915, 5.25409", \
|
|
"-3.97461, -4.68203, -3.64837, -0.46875, 2.48592, 2.97839, 1.11329", \
|
|
"-7.92211, -7.38319, -6.34953, -4.45897, -4.21274, 0.27723, -2.73533", \
|
|
"-13.803, -13.264, -12.2304, -10.3398, -10.0936, -9.60112, -8.61618", \
|
|
"-27.4788, -22.9423, -25.9062, -22.0156, -19.7719, -19.2794, -22.292" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-3.90045, -3.55158, -2.90259, -4.62891, -3.49395, -6.88262, -13.66", \
|
|
"-3.90655, -3.55768, -2.90869, -1.80572, -3.50006, -6.88873, -13.6661", \
|
|
"-3.91876, -3.56989, -2.9209, -5.81543, -3.51226, -6.90093, -13.6783", \
|
|
"-6.77246, -3.5943, -2.94531, -4.60938, -7.53418, -6.92535, -16.5723", \
|
|
"-8.17535, -7.82648, -7.17749, -6.07452, -7.76885, -11.1575, -17.9349", \
|
|
"-9.2394, -8.89053, -8.24154, -7.13857, -8.83291, -12.2216, -18.9989", \
|
|
"-9.74884, -9.39997, -8.75098, -10.4785, -9.34235, -16.7285, -23.5059" \
|
|
);
|
|
}
|
|
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.46674, 3.27063, 4.8106, 4.80957, 7.81255, 8.19899, 8.97187", \
|
|
"2.11909, 2.92298, 4.46295, 3.27418, 7.4649, 7.85134, 8.62422", \
|
|
"1.43261, 2.2365, 3.77647, 2.5877, 6.77842, 7.16486, 7.93774", \
|
|
"-2.69531, 0.898799, 2.43877, 2.5, 5.44072, 5.82716, 3.73047", \
|
|
"-2.43943, -1.63555, -4.09308, -1.28435, 2.90637, 3.29282, 4.0657", \
|
|
"-6.94393, -6.14004, -4.60007, -5.78884, -1.59812, -1.21168, -0.438794", \
|
|
"-13.6961, -12.8922, -11.3523, -11.1875, -8.3503, -7.96386, -7.19098" \
|
|
);
|
|
}
|
|
}
|
|
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.90045, -3.55158, -2.15273, -4.62891, -3.49395, -6.88262, -13.66", \
|
|
"-3.90655, -3.55768, -2.45579, -1.80572, -3.50006, -6.88873, -13.6661", \
|
|
"-3.91876, -3.56989, -2.9209, -3.26146, -3.51226, -6.90093, -13.6783", \
|
|
"-6.77246, -3.5943, -2.94531, -4.60938, -4.93655, -6.92535, -16.5723", \
|
|
"-7.75164, -7.792, -7.17749, -6.07452, -7.76885, -10.7211, -17.5112", \
|
|
"-7.37357, -7.41393, -7.50573, -7.13857, -8.36695, -10.343, -17.1331", \
|
|
"-6.61744, -6.6578, -6.7496, -5.81055, -7.61081, -9.58686, -20.3745" \
|
|
);
|
|
}
|
|
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.46674, 3.27063, 4.8106, 4.80957, 7.81255, 8.19899, 8.97187", \
|
|
"2.11909, 2.92298, 4.46295, 4.16088, 7.4649, 7.85134, 8.62422", \
|
|
"1.43261, 2.2365, 3.77647, 3.53045, 6.77842, 7.16486, 7.93774", \
|
|
"-2.69531, 0.898799, 2.43877, 2.5, 5.44072, 5.82716, 3.73047", \
|
|
"-2.43943, -1.63555, -4.09308, -1.28435, 2.90637, 3.29282, 4.0657", \
|
|
"-6.94393, -6.14004, -4.60007, -5.78884, -1.59812, -1.21168, -0.438794", \
|
|
"-13.6961, -12.8922, -11.3523, -11.1875, -8.3503, -7.96386, -7.19098" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.1135, 10.6624, 9.81038, 9.39697, 9.31205, 15.3199, 19.3405", \
|
|
"11.4784, 11.0273, 10.1752, 12.6692, 9.67691, 15.6847, 19.7054", \
|
|
"12.18, 11.7289, 10.8768, 13.3709, 10.3785, 12.3888, 20.407", \
|
|
"14.4707, 13.0196, 12.1676, 11.7969, 11.6692, 13.6795, 18.8281", \
|
|
"15.6021, 15.151, 14.299, 12.7955, 13.8006, 15.8109, 23.8291", \
|
|
"18.4622, 18.0111, 17.1591, 15.6556, 16.6607, 18.671, 22.6917", \
|
|
"19.7875, 19.3364, 18.4844, 14.1016, 13.9886, 15.9989, 24.017" \
|
|
);
|
|
}
|
|
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.1782, 9.61839, 8.53209, 7.62207, 7.08251, 3.5723, 3.64959", \
|
|
"10.9065, 10.3442, 9.2579, 7.23826, 7.80832, 4.29811, 4.3754", \
|
|
"12.3426, 11.7803, 10.694, 8.67434, 9.24441, 5.73419, 5.81149", \
|
|
"16.2427, 14.5903, 13.504, 12.6562, 12.0544, 8.54422, 5.77148", \
|
|
"24.5216, 19.9618, 18.8755, 16.8559, 17.426, 13.9157, 13.993", \
|
|
"30.273, 29.7107, 28.6244, 26.6048, 27.1749, 23.6647, 23.7419", \
|
|
"45.7942, 45.2319, 44.1456, 43.3145, 42.6961, 39.1859, 35.2656" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.7471, 10.2585, 9.3384, 8.79639, 9.05465, 11.7123, 17.0276", \
|
|
"10.8369, 10.3484, 9.42824, 7.81566, 9.14448, 11.8021, 17.1174", \
|
|
"11.0228, 10.5343, 9.61416, 11.9991, 9.33041, 11.988, 17.3033", \
|
|
"12.4707, 14.9286, 14.0085, 9.53125, 9.72726, 12.3849, 18.8281", \
|
|
"16.3109, 15.8224, 14.9023, 13.2897, 14.6185, 17.2762, 22.5914", \
|
|
"18.4986, 18.0101, 17.09, 15.4774, 16.8062, 19.4639, 24.7791", \
|
|
"24.4748, 23.9863, 19.0686, 18.5742, 18.7849, 21.4425, 26.7578" \
|
|
);
|
|
}
|
|
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.5869, 5.76934, 8.19156, 2.37305, 0.699113, -0.507641, 1.07635", \
|
|
"7.30685, 6.48683, 4.91155, 6.01748, 1.4166, 0.20985, 1.79384", \
|
|
"8.71438, 7.89437, 6.31909, 7.42502, 2.82414, 1.61739, 3.20138", \
|
|
"12.4707, 10.5997, 9.02438, 7.26562, 5.52944, 4.32268, 3.0371", \
|
|
"16.3911, 15.5711, 13.9959, 15.1018, 10.5009, 9.29415, 6.88064", \
|
|
"24.5776, 23.7576, 22.1823, 19.2907, 18.6874, 17.4806, 15.0671", \
|
|
"33.9246, 33.1046, 31.5293, 29.7559, 28.0343, 26.8276, 24.4141" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.1135, 10.6624, 9.81038, 9.39697, 9.31205, 15.3199, 19.3405", \
|
|
"11.4784, 11.0273, 10.1752, 12.6692, 9.67691, 15.6847, 19.7054", \
|
|
"12.18, 11.7289, 10.8768, 13.3709, 10.3785, 12.3888, 20.407", \
|
|
"14.4707, 14.9286, 14.0085, 11.7969, 11.6692, 13.6795, 18.8281", \
|
|
"16.3109, 15.8224, 14.9023, 13.2897, 14.6185, 17.2762, 23.8291", \
|
|
"18.4986, 18.0111, 17.1591, 15.6556, 16.8062, 19.4639, 24.7791", \
|
|
"24.4748, 23.9863, 19.0686, 18.5742, 18.7849, 21.4425, 26.7578" \
|
|
);
|
|
}
|
|
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.1782, 9.61839, 8.53209, 7.62207, 7.08251, 3.5723, 3.64959", \
|
|
"10.9065, 10.3442, 9.2579, 7.23826, 7.80832, 4.29811, 4.3754", \
|
|
"12.3426, 11.7803, 10.694, 8.67434, 9.24441, 5.73419, 5.81149", \
|
|
"16.2427, 14.5903, 13.504, 12.6562, 12.0544, 8.54422, 5.77148", \
|
|
"24.5216, 19.9618, 18.8755, 16.8559, 17.426, 13.9157, 13.993", \
|
|
"30.273, 29.7107, 28.6244, 26.6048, 27.1749, 23.6647, 23.7419", \
|
|
"45.7942, 45.2319, 44.1456, 43.3145, 42.6961, 39.1859, 35.2656" \
|
|
);
|
|
}
|
|
}
|
|
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.0602326, -0.0629904, -0.0665857, -0.0672357, -0.0689066, -0.0685116, -0.0684466" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0893809, 0.0899381, 0.0900724, 0.0902786, 0.0905375, 0.0906742, 0.0902955" \
|
|
);
|
|
}
|
|
}
|
|
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.107953, 0.104238, 0.10333, 0.101453, 0.101661, 0.100271, 0.0996298" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0785766, -0.078521, -0.0791302, -0.0794113, -0.0797313, -0.0792387, -0.078986" \
|
|
);
|
|
}
|
|
}
|
|
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.00436595, -0.00449231, -0.00452112, -0.0044521, -0.00432422, -0.00423486, -0.00395815" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0209664, 0.0209028, 0.02099, 0.0209526, 0.0209779, 0.0209502, 0.0209013" \
|
|
);
|
|
}
|
|
}
|
|
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.11284, 0.113713, 0.11404, 0.113901, 0.113249, 0.113184, 0.112446" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0950155, -0.0947698, -0.0955807, -0.0944047, -0.0954629, -0.0945483, -0.0939415" \
|
|
);
|
|
}
|
|
}
|
|
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.061493, -0.0638894, -0.0659206, -0.067434, -0.067565, -0.0682684, -0.068238" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0896886, 0.0898549, 0.0900301, 0.0900227, 0.0908088, 0.0904181, 0.0903429" \
|
|
);
|
|
}
|
|
}
|
|
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.106844, 0.10342, 0.101768, 0.101486, 0.10006, 0.100237, 0.099553" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0811352, -0.0799717, -0.080375, -0.0801322, -0.0805503, -0.0798204, -0.0796072" \
|
|
);
|
|
}
|
|
}
|
|
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.070487, -0.0709925, -0.0712679, -0.070567, -0.0709072, -0.0707888, -0.0706619" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0880178, 0.0882538, 0.0887345, 0.0885895, 0.0889037, 0.0890477, 0.088878" \
|
|
);
|
|
}
|
|
}
|
|
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.0507533, 0.0506491, 0.0504066, 0.0503887, 0.0502713, 0.0499803, 0.049736" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0507533, -0.0506491, -0.0504066, -0.0503887, -0.0502713, -0.0499803, -0.049736" \
|
|
);
|
|
}
|
|
}
|
|
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.418905, 0.421709, 0.443192, 0.509214, 0.68381, 1.0718, 1.86457" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.726946, 0.724123, 0.743808, 0.81258, 1.00051, 1.42328, 2.26319" \
|
|
);
|
|
}
|
|
}
|
|
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.692757, 0.694851, 0.716206, 0.782335, 0.957445, 1.34532, 2.13651" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.45271, 0.449638, 0.469852, 0.538451, 0.726589, 1.14877, 1.98975" \
|
|
);
|
|
}
|
|
}
|
|
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.00388057, 0.00359709, 0.00363631, 0.00359608, 0.0034217, 0.00322091, 0.00265229" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0195952, 0.0196442, 0.019561, 0.0193571, 0.0193389, 0.0193355, 0.019223" \
|
|
);
|
|
}
|
|
}
|
|
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.127163, 0.127404, 0.127128, 0.127047, 0.126845, 0.125956, 0.123126" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0935359, -0.0937017, -0.0941648, -0.0934415, -0.0943006, -0.0934194, -0.0927456" \
|
|
);
|
|
}
|
|
}
|
|
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.412154, 0.417038, 0.442716, 0.518193, 0.708373, 1.12733, 1.97968" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.640605, 0.642572, 0.665891, 0.745752, 0.952312, 1.39927, 2.2913" \
|
|
);
|
|
}
|
|
}
|
|
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.64256, 0.646229, 0.672535, 0.748037, 0.938108, 1.35691, 2.20823" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.409774, 0.411591, 0.435339, 0.514647, 0.720923, 1.16804, 2.06107" \
|
|
);
|
|
}
|
|
}
|
|
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.0726987, -0.0729184, -0.0735199, -0.0730686, -0.0741392, -0.0732024, -0.0733796" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.104216, 0.104267, 0.104479, 0.105111, 0.105436, 0.105071, 0.104575" \
|
|
);
|
|
}
|
|
}
|
|
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.0429971, 0.0428306, 0.0426031, 0.0421826, 0.0422663, 0.0419163, 0.0416215" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0194987, -0.0190973, -0.0188359, -0.0189824, -0.0187602, -0.018466, -0.0181945" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFLx1_ASAP7_75t_SL) {
|
|
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 : 22018.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 : 18929.8;
|
|
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 : 21705.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 : 23000.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 : 22819.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 : 19730.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 : 22870.5;
|
|
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 : 19781.5;
|
|
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 : 22017.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 : 18928.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 : 19348.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 : 20643.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 : 22631.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 : 23926.8;
|
|
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 : 20275.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 : 21570;
|
|
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 : 14616.5;
|
|
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 : 18397.8;
|
|
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 : 16401.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 : 16475;
|
|
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 : 15543.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 : 19324.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 : 15540.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 : 19321.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 : 14613.8;
|
|
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 : 18395;
|
|
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 : 16399.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 : 16207.8;
|
|
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 : 17328.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 : 17401.8;
|
|
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 : 17326.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 : 17134.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 : 19082;
|
|
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 ( \
|
|
"24.5531, 26.7692, 30.665, 37.6018, 50.1412, 74.1834, 121.964", \
|
|
"25.6928, 27.91, 31.8048, 38.742, 51.282, 75.3245, 123.104", \
|
|
"27.8005, 30.013, 33.9045, 40.8411, 53.3801, 77.4214, 125.203", \
|
|
"31.2813, 33.4981, 37.3846, 44.3228, 56.856, 80.8955, 128.674", \
|
|
"36.8501, 39.0528, 42.9393, 49.864, 62.4059, 86.4677, 134.219", \
|
|
"45.6293, 47.831, 51.7119, 58.6414, 71.1921, 95.2275, 143.05", \
|
|
"59.3229, 61.5471, 65.4887, 72.4659, 84.9715, 109.005, 156.714" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.5055, 14.8121, 21.3688, 34.4226, 60.9701, 115.177, 225.316", \
|
|
"11.5003, 14.818, 21.3697, 34.4231, 60.9699, 115.177, 225.316", \
|
|
"11.5145, 14.8234, 21.3808, 34.4288, 60.9733, 115.177, 225.316", \
|
|
"11.5864, 14.9, 21.4401, 34.4898, 61.0082, 115.195, 225.321", \
|
|
"11.7382, 15.0406, 21.5679, 34.8582, 61.1207, 115.259, 225.341", \
|
|
"12.1314, 15.4038, 21.8911, 34.8631, 61.4375, 115.457, 225.463", \
|
|
"12.9794, 16.1935, 22.5792, 35.4193, 61.7271, 116.19, 226.111" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"24.7726, 27.0934, 31.1333, 37.9355, 49.8156, 71.9661, 115.458", \
|
|
"25.9196, 28.242, 32.2818, 39.0843, 50.9646, 73.1225, 116.608", \
|
|
"28.0308, 30.354, 34.3925, 41.194, 53.0749, 75.2405, 118.719", \
|
|
"31.386, 33.7053, 37.742, 44.5346, 56.4122, 78.5686, 122.05", \
|
|
"36.8993, 39.2112, 43.2324, 50.0199, 61.8744, 84.0299, 127.536", \
|
|
"45.5778, 47.8857, 51.9007, 58.6708, 70.5069, 92.6211, 136.142", \
|
|
"58.7719, 61.0723, 65.0647, 71.7847, 83.5679, 105.644, 149.089" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"10.9994, 14.1003, 19.9556, 31.4353, 54.2707, 100.642, 195.326", \
|
|
"10.9961, 14.1038, 19.9577, 31.4348, 54.2701, 100.664, 195.325", \
|
|
"10.9858, 14.0923, 19.9471, 31.4271, 54.2653, 100.651, 195.323", \
|
|
"11.0017, 14.1012, 19.9656, 31.4354, 54.2653, 100.637, 195.32", \
|
|
"11.047, 14.1427, 19.9894, 31.4552, 54.2635, 100.647, 195.328", \
|
|
"11.3982, 14.4394, 20.1966, 31.5898, 54.4433, 101.345, 195.334", \
|
|
"11.9341, 14.8921, 20.5186, 31.7673, 54.4574, 100.65, 198.036" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.00305, 0.975705, 0.948668, 0.928446, 0.9149, 0.905626, 0.899728", \
|
|
"1.01264, 0.985514, 0.95833, 0.938271, 0.924671, 0.915413, 0.90956", \
|
|
"1.04393, 1.01647, 0.988963, 0.968911, 0.955205, 0.946051, 0.940242", \
|
|
"1.13087, 1.10338, 1.07519, 1.05398, 1.03986, 1.03057, 1.0245", \
|
|
"1.32921, 1.30211, 1.27188, 1.25661, 1.23618, 1.22398, 1.21654", \
|
|
"1.75199, 1.72136, 1.68813, 1.66574, 1.65206, 1.6369, 1.63017", \
|
|
"2.61527, 2.58248, 2.54439, 2.51297, 2.49605, 2.49744, 2.47863" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.06037, 1.03099, 0.998951, 0.97445, 0.958838, 0.948971, 0.9425", \
|
|
"1.07005, 1.04094, 1.00875, 0.984287, 0.968772, 0.958724, 0.952342", \
|
|
"1.10174, 1.07265, 1.04053, 1.0161, 1.00078, 0.990843, 0.984448", \
|
|
"1.18636, 1.1567, 1.1252, 1.09996, 1.08455, 1.0746, 1.06826", \
|
|
"1.37856, 1.34887, 1.3152, 1.29001, 1.27415, 1.2657, 1.25978", \
|
|
"1.79054, 1.75917, 1.72354, 1.69728, 1.67961, 1.66855, 1.66224", \
|
|
"2.62563, 2.59076, 2.55289, 2.52171, 2.50088, 2.48879, 2.48237" \
|
|
);
|
|
}
|
|
}
|
|
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.861349, 0.834008, 0.806983, 0.786799, 0.773272, 0.764021, 0.758182", \
|
|
"0.871489, 0.84431, 0.81709, 0.797015, 0.783414, 0.77418, 0.768365", \
|
|
"0.903881, 0.876472, 0.849006, 0.828976, 0.815293, 0.806159, 0.800393", \
|
|
"0.991252, 0.96394, 0.935823, 0.915266, 0.900562, 0.891293, 0.885272", \
|
|
"1.18911, 1.16154, 1.13129, 1.10929, 1.09371, 1.08467, 1.07786", \
|
|
"1.61072, 1.57999, 1.54769, 1.52234, 1.50514, 1.49336, 1.48784", \
|
|
"2.47467, 2.44136, 2.40262, 2.36929, 2.34637, 2.33234, 2.32502" \
|
|
);
|
|
}
|
|
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.88737, 0.858001, 0.825986, 0.801496, 0.785881, 0.775978, 0.769442", \
|
|
"0.897731, 0.868646, 0.836478, 0.812052, 0.796545, 0.786515, 0.780048", \
|
|
"0.930959, 0.901774, 0.869694, 0.845328, 0.830056, 0.820161, 0.813664", \
|
|
"1.01553, 0.986168, 0.953847, 0.929311, 0.913678, 0.903682, 0.897283", \
|
|
"1.20721, 1.178, 1.14491, 1.12019, 1.10348, 1.091, 1.08368", \
|
|
"1.61865, 1.58766, 1.55223, 1.52986, 1.51988, 1.5266, 1.4927", \
|
|
"2.4537, 2.41904, 2.38148, 2.34929, 2.33317, 2.31912, 2.39651" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.537754;
|
|
rise_capacitance : 0.537401;
|
|
rise_capacitance_range (0.444793, 0.537401);
|
|
fall_capacitance : 0.537754;
|
|
fall_capacitance_range (0.436825, 0.537754);
|
|
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 ( \
|
|
"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 ( \
|
|
"18.3105, 18.3105, 20.752, 40.2832, 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 ( \
|
|
"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 ( \
|
|
"20.1416, 20.1416, 23.1934, 40.2832, 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.572214, 0.580018, 0.608594, 0.681174, 0.852256, 1.21785, 1.96253" \
|
|
);
|
|
}
|
|
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.768279, 0.776382, 0.80381, 0.876361, 1.04836, 1.41322, 2.15754" \
|
|
);
|
|
}
|
|
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.355068, 0.362273, 0.391259, 0.461181, 0.630082, 0.993996, 1.74328" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.506719, 0.515719, 0.548057, 0.629275, 0.813866, 1.20496, 2.00044" \
|
|
);
|
|
}
|
|
}
|
|
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.524129, 0.531634, 0.559523, 0.629939, 0.798972, 1.16278, 1.91167" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.341894, 0.351612, 0.384724, 0.465392, 0.649481, 1.04056, 1.83632" \
|
|
);
|
|
}
|
|
}
|
|
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.391976, 0.398952, 0.428608, 0.497566, 0.666687, 1.03103, 1.7803" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.492273, 0.501366, 0.532007, 0.614945, 0.799824, 1.19055, 1.9865" \
|
|
);
|
|
}
|
|
}
|
|
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.520661, 0.527842, 0.556539, 0.625286, 0.794411, 1.15886, 1.90845" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.344851, 0.354581, 0.385405, 0.467922, 0.653197, 1.04305, 1.83886" \
|
|
);
|
|
}
|
|
}
|
|
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.659638, 0.667553, 0.700042, 0.779746, 0.969736, 1.37129, 2.18975" \
|
|
);
|
|
}
|
|
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.74966, 0.758294, 0.790031, 0.86911, 1.0598, 1.46177, 2.2794" \
|
|
);
|
|
}
|
|
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.580871, 0.588685, 0.617068, 0.689348, 0.859746, 1.2257, 1.96928" \
|
|
);
|
|
}
|
|
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.866171, 0.874007, 0.900851, 0.973485, 1.14444, 1.51076, 2.25282" \
|
|
);
|
|
}
|
|
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.35101, 0.358346, 0.387315, 0.457064, 0.625334, 0.989487, 1.73855" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.513336, 0.522295, 0.55467, 0.635901, 0.820504, 1.21159, 2.00711" \
|
|
);
|
|
}
|
|
}
|
|
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.526429, 0.53315, 0.561002, 0.631225, 0.798827, 1.16338, 1.91136" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.344587, 0.354264, 0.387401, 0.4681, 0.652145, 1.04323, 1.83911" \
|
|
);
|
|
}
|
|
}
|
|
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.580712, 0.588863, 0.61713, 0.689123, 0.859364, 1.22542, 1.96991" \
|
|
);
|
|
}
|
|
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.901009, 0.909109, 0.935851, 1.00809, 1.17917, 1.54525, 2.28854" \
|
|
);
|
|
}
|
|
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.351016, 0.35834, 0.387323, 0.457267, 0.625455, 0.989641, 1.73873" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.513511, 0.522353, 0.554819, 0.637393, 0.820932, 1.21172, 2.00723" \
|
|
);
|
|
}
|
|
}
|
|
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.527108, 0.533809, 0.56173, 0.631835, 0.800113, 1.16413, 1.91229" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.344424, 0.354147, 0.387104, 0.469124, 0.652258, 1.04321, 1.83909" \
|
|
);
|
|
}
|
|
}
|
|
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.571533, 0.579958, 0.608092, 0.681087, 0.851674, 1.21824, 1.96302" \
|
|
);
|
|
}
|
|
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.767651, 0.775844, 0.803047, 0.876332, 1.04775, 1.41371, 2.15826" \
|
|
);
|
|
}
|
|
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.355393, 0.362285, 0.391307, 0.461129, 0.630106, 0.994024, 1.7427" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.506861, 0.515728, 0.548143, 0.630682, 0.814222, 1.20502, 2.00047" \
|
|
);
|
|
}
|
|
}
|
|
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.52449, 0.53164, 0.559617, 0.629811, 0.798866, 1.16279, 1.91055" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.341884, 0.351637, 0.384612, 0.466568, 0.649729, 1.04063, 1.83639" \
|
|
);
|
|
}
|
|
}
|
|
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.378072, 0.384269, 0.413055, 0.482937, 0.651923, 1.01608, 1.7662" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.492703, 0.501865, 0.53228, 0.615876, 0.799194, 1.19034, 1.98516" \
|
|
);
|
|
}
|
|
}
|
|
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.514812, 0.5224, 0.550011, 0.619712, 0.789132, 1.15338, 1.90362" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.345196, 0.354631, 0.385572, 0.468979, 0.652459, 1.0428, 1.8378" \
|
|
);
|
|
}
|
|
}
|
|
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.602219, 0.6102, 0.643076, 0.723972, 0.916752, 1.32452, 2.1497" \
|
|
);
|
|
}
|
|
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.736053, 0.744887, 0.776619, 0.857636, 1.05093, 1.45875, 2.28395" \
|
|
);
|
|
}
|
|
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.387131, 0.394138, 0.423815, 0.492743, 0.661878, 1.02622, 1.7755" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.497666, 0.506965, 0.537275, 0.620271, 0.805197, 1.1952, 1.99186" \
|
|
);
|
|
}
|
|
}
|
|
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.510726, 0.517952, 0.546673, 0.615373, 0.784599, 1.149, 1.89863" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.352346, 0.361878, 0.392806, 0.475379, 0.660576, 1.05006, 1.84629" \
|
|
);
|
|
}
|
|
}
|
|
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.655581, 0.663698, 0.69641, 0.775593, 0.965268, 1.36618, 2.18526" \
|
|
);
|
|
}
|
|
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.736416, 0.744516, 0.776473, 0.854522, 1.04448, 1.4468, 2.26553" \
|
|
);
|
|
}
|
|
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.646863;
|
|
rise_capacitance : 0.640169;
|
|
rise_capacitance_range (0.536478, 0.640169);
|
|
fall_capacitance : 0.646863;
|
|
fall_capacitance_range (0.577248, 0.646863);
|
|
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 ( \
|
|
"6.61845, 7.85313, 10.249, 12.4367, 14.5734, 21.5186, 32.6002", \
|
|
"6.67614, 7.91081, 10.3067, 10.8073, 14.631, 21.5763, 32.6579", \
|
|
"6.80532, 8.03999, 10.4359, 10.9365, 14.7602, 21.7055, 36.7846", \
|
|
"4.30908, 8.35351, 10.7494, 12.5, 19.0712, 26.0165, 34.2383", \
|
|
"7.96659, 9.20126, 11.5972, 12.0978, 19.919, 26.8642, 37.9458", \
|
|
"10.545, 11.7796, 14.1755, 18.6736, 22.4974, 29.4426, 40.5242", \
|
|
"19.2331, 20.4678, 22.8637, 24.5312, 31.1855, 38.1307, 49.2123" \
|
|
);
|
|
}
|
|
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.98633, -5.62076, -4.90067, -2.31689, -0.889144, 3.63553, 9.85962", \
|
|
"-6.38826, -6.0227, -5.30261, -3.90657, -1.29108, 3.2336, 9.45769", \
|
|
"-7.18239, -6.81683, -6.09674, -4.7007, -2.08521, 2.43947, 8.66356", \
|
|
"-7.52441, -8.36613, -7.64604, -5, -3.63451, 0.890169, 8.24219", \
|
|
"-7.67693, -7.31137, -6.59128, -5.19524, -6.57725, -2.05257, 4.17152", \
|
|
"-12.939, -12.5734, -11.8534, -10.4573, -11.8393, -7.31465, -1.09056", \
|
|
"-20.9695, -20.604, -19.8839, -21.3086, -19.8699, -19.3427, -13.1186" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"4.49707, 9.3537, 11.0347, 11.438, 16.0804, 25.3572, 34.3762", \
|
|
"4.62781, 9.48444, 11.1654, 14.3785, 16.2112, 25.4879, 34.507", \
|
|
"8.89887, 9.758, 11.439, 14.652, 16.4847, 25.7615, 34.7805", \
|
|
"6.68457, 10.3535, 12.0345, 12.5, 17.0802, 26.3569, 36.5137", \
|
|
"10.8785, 11.7377, 13.4187, 16.6317, 22.4619, 27.7411, 40.7577", \
|
|
"14.4201, 15.2792, 16.9603, 20.1733, 26.0035, 31.2827, 44.2993", \
|
|
"24.5961, 25.4552, 27.1362, 28.1723, 36.1794, 41.4587, 50.4777" \
|
|
);
|
|
}
|
|
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.88281, -0.588374, 0.00519486, -1.63818, 3.55801, 8.27215, 13.6243", \
|
|
"-5.31242, -1.01798, -0.42441, 0.7615, 3.1284, 7.84254, 13.1947", \
|
|
"-6.15305, -1.85861, -1.26504, -0.0791332, 2.28777, 7.00191, 12.354", \
|
|
"-6.57227, -3.46557, -2.872, -4.45312, 0.680809, 5.39495, 11.8652", \
|
|
"-6.67921, -6.38227, -5.7887, -4.60279, -2.23589, 2.47825, 7.83038", \
|
|
"-11.3237, -11.0268, -10.4332, -9.24731, -6.88041, -6.16377, -0.811644", \
|
|
"-15.8572, -15.5603, -18.9642, -16.6016, -15.4114, -14.6948, -9.34266" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.61845, 9.3537, 11.0347, 12.4367, 16.0804, 25.3572, 34.3762", \
|
|
"6.67614, 9.48444, 11.1654, 14.3785, 16.2112, 25.4879, 34.507", \
|
|
"8.89887, 9.758, 11.439, 14.652, 16.4847, 25.7615, 36.7846", \
|
|
"6.68457, 10.3535, 12.0345, 12.5, 19.0712, 26.3569, 36.5137", \
|
|
"10.8785, 11.7377, 13.4187, 16.6317, 22.4619, 27.7411, 40.7577", \
|
|
"14.4201, 15.2792, 16.9603, 20.1733, 26.0035, 31.2827, 44.2993", \
|
|
"24.5961, 25.4552, 27.1362, 28.1723, 36.1794, 41.4587, 50.4777" \
|
|
);
|
|
}
|
|
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.88281, -0.588374, 0.00519486, -1.63818, 3.55801, 8.27215, 13.6243", \
|
|
"-5.31242, -1.01798, -0.42441, 0.7615, 3.1284, 7.84254, 13.1947", \
|
|
"-6.15305, -1.85861, -1.26504, -0.0791332, 2.28777, 7.00191, 12.354", \
|
|
"-6.57227, -3.46557, -2.872, -4.45312, 0.680809, 5.39495, 11.8652", \
|
|
"-6.67921, -6.38227, -5.7887, -4.60279, -2.23589, 2.47825, 7.83038", \
|
|
"-11.3237, -11.0268, -10.4332, -9.24731, -6.88041, -6.16377, -0.811644", \
|
|
"-15.8572, -15.5603, -18.9642, -16.6016, -15.4114, -14.6948, -9.34266" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.76904, 4.51233, 2.0609, -1.50391, -6.91445, -15.5855, -29.0506", \
|
|
"6.10934, 4.85264, 2.40121, 1.74381, -6.57415, -15.2452, -28.7103", \
|
|
"6.7672, 5.51049, 3.05907, 2.40167, -5.91629, -14.5873, -28.0524", \
|
|
"9.0625, 6.73523, 4.2838, 0.78125, -4.69155, -13.3626, -29.6875", \
|
|
"10.0775, 8.82079, 6.36936, 1.71447, -2.60599, -15.2745, -28.7396", \
|
|
"13.8791, 12.6224, 10.171, 5.51606, -2.8019, -15.4704, -28.9355", \
|
|
"16.3986, 15.1419, 12.6905, 5.15626, -4.27986, -16.9484, -34.411" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"12.3071, 11.6129, 10.2641, 8.79639, 7.28326, 0.949352, -5.53101", \
|
|
"12.3779, 11.6837, 10.335, 7.79665, 7.35408, 1.02017, -5.46019", \
|
|
"12.5449, 11.8506, 10.5019, 7.96355, 7.52098, 5.18457, -5.29329", \
|
|
"14.0503, 16.283, 14.9343, 9.53125, 7.95587, 5.61946, -3.73047", \
|
|
"18.2513, 17.5571, 16.2083, 13.67, 13.2274, 6.89354, 0.413179", \
|
|
"26.4142, 25.72, 24.3712, 21.8329, 17.3929, 15.0564, 8.57609", \
|
|
"37.2165, 36.5222, 35.1735, 29.7559, 28.1951, 25.8587, 19.3784" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.76904, 4.51233, 2.0609, -1.50391, -6.91445, -15.5855, -29.0506", \
|
|
"6.10934, 4.85264, 2.40121, -2.25369, -6.57415, -15.2452, -28.7103", \
|
|
"6.7672, 5.51049, 3.05907, -1.59583, -5.91629, -14.5873, -28.0524", \
|
|
"9.0625, 6.73523, 4.2838, 0.78125, -4.69155, -13.3626, -29.6875", \
|
|
"10.0775, 8.82079, 6.36936, 1.71447, -6.60349, -15.2745, -28.7396", \
|
|
"13.8791, 12.6224, 10.171, 5.51606, -2.8019, -15.4704, -28.9355", \
|
|
"16.3986, 15.1419, 12.6905, 5.15626, -4.27986, -16.9484, -34.411" \
|
|
);
|
|
}
|
|
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.03511, 8.41373, 7.19969, 5.9375, 4.71701, -1.77906, -7.41974", \
|
|
"9.45822, 8.83684, 7.6228, 5.30959, 5.14012, -1.35595, -6.99663", \
|
|
"10.2965, 9.67517, 8.46113, 6.14791, 5.97844, -0.517629, -6.15831", \
|
|
"13.0043, 11.3202, 10.1062, 8.90625, 7.6235, 1.12743, -7.39258", \
|
|
"15.1054, 14.484, 13.2699, 10.9567, 10.7873, 4.29119, -1.34948", \
|
|
"24.925, 24.3036, 19.0921, 16.7788, 16.6094, 10.1133, 4.47262", \
|
|
"34.5475, 33.9261, 32.7121, 27.5195, 26.2319, 19.7358, 14.0952" \
|
|
);
|
|
}
|
|
}
|
|
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.76904, 4.51233, 2.0609, -1.50391, -6.91445, -15.5855, -29.0506", \
|
|
"6.10934, 4.85264, 2.40121, 1.74381, -6.57415, -15.2452, -28.7103", \
|
|
"6.7672, 5.51049, 3.05907, 2.40167, -5.91629, -14.5873, -28.0524", \
|
|
"9.0625, 6.73523, 4.2838, 0.78125, -4.69155, -13.3626, -29.6875", \
|
|
"10.0775, 8.82079, 6.36936, 1.71447, -2.60599, -15.2745, -28.7396", \
|
|
"13.8791, 12.6224, 10.171, 5.51606, -2.8019, -15.4704, -28.9355", \
|
|
"16.3986, 15.1419, 12.6905, 5.15626, -4.27986, -16.9484, -34.411" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"12.3071, 11.6129, 10.2641, 8.79639, 7.28326, 0.949352, -5.53101", \
|
|
"12.3779, 11.6837, 10.335, 7.79665, 7.35408, 1.02017, -5.46019", \
|
|
"12.5449, 11.8506, 10.5019, 7.96355, 7.52098, 5.18457, -5.29329", \
|
|
"14.0503, 16.283, 14.9343, 9.53125, 7.95587, 5.61946, -3.73047", \
|
|
"18.2513, 17.5571, 16.2083, 13.67, 13.2274, 6.89354, 0.413179", \
|
|
"26.4142, 25.72, 24.3712, 21.8329, 17.3929, 15.0564, 8.57609", \
|
|
"37.2165, 36.5222, 35.1735, 29.7559, 28.1951, 25.8587, 19.3784" \
|
|
);
|
|
}
|
|
}
|
|
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.0616431, -0.061736, -0.0616643, -0.0619026, -0.0620031, -0.0619768, -0.061554" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0716247, 0.0722707, 0.0724809, 0.0723213, 0.0724458, 0.0721871, 0.0719034" \
|
|
);
|
|
}
|
|
}
|
|
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.0989102, 0.0991171, 0.0988331, 0.0995049, 0.0999299, 0.0994304, 0.0991514" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.089033, -0.089709, -0.0903062, -0.0894933, -0.0904078, -0.0896534, -0.0891731" \
|
|
);
|
|
}
|
|
}
|
|
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.0622543, -0.0629119, -0.062482, -0.0633065, -0.0633792, -0.0627744, -0.0628234" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0826582, 0.0830892, 0.082673, 0.0836983, 0.0833749, 0.0829197, 0.0823045" \
|
|
);
|
|
}
|
|
}
|
|
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.0542279, 0.0545178, 0.0542898, 0.0545942, 0.0545162, 0.0539001, 0.0535296" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0384789, -0.038786, -0.0383614, -0.0389153, -0.0386048, -0.0383265, -0.0380996" \
|
|
);
|
|
}
|
|
}
|
|
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.215109, 0.215645, 0.231526, 0.293057, 0.460894, 0.844189, 1.64893" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.583676, 0.580185, 0.58828, 0.643422, 0.810726, 1.20946, 2.03812" \
|
|
);
|
|
}
|
|
}
|
|
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.579137, 0.579631, 0.595049, 0.6559, 0.824636, 1.2079, 2.00899" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.214642, 0.211099, 0.220344, 0.274115, 0.442256, 0.839698, 1.66984" \
|
|
);
|
|
}
|
|
}
|
|
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.218642, 0.220289, 0.238982, 0.304112, 0.475509, 0.862392, 1.66875" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.555755, 0.554211, 0.565759, 0.625344, 0.796644, 1.19878, 2.03448" \
|
|
);
|
|
}
|
|
}
|
|
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.563544, 0.565168, 0.583368, 0.648533, 0.820581, 1.20647, 2.00946" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.205606, 0.203386, 0.215648, 0.274695, 0.445502, 0.848058, 1.6839" \
|
|
);
|
|
}
|
|
}
|
|
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.0628039, -0.0623882, -0.0635509, -0.0628125, -0.0627671, -0.0630533, -0.062387" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0703586, 0.0709324, 0.0708176, 0.0703055, 0.0710565, 0.0708927, 0.0708027" \
|
|
);
|
|
}
|
|
}
|
|
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.0976792, 0.0974244, 0.0988377, 0.0981217, 0.0981072, 0.0983592, 0.0978773" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0901342, -0.0912391, -0.090575, -0.090242, -0.0915005, -0.0906802, -0.0903103" \
|
|
);
|
|
}
|
|
}
|
|
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.0627596, -0.0627469, -0.0629982, -0.0631482, -0.0629117, -0.0627396, -0.0624321" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0708677, 0.0711689, 0.0712123, 0.0712985, 0.0716059, 0.0714629, 0.0712108" \
|
|
);
|
|
}
|
|
}
|
|
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.0559341, 0.0559038, 0.0558985, 0.0560342, 0.0559713, 0.0556924, 0.0553342" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0559341, -0.0559038, -0.0558985, -0.0560342, -0.0559713, -0.0556924, -0.0553342" \
|
|
);
|
|
}
|
|
}
|
|
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.0500365, -0.0535882, -0.0572001, -0.0587455, -0.060878, -0.060946, -0.0612384" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0779182, 0.0780491, 0.0787653, 0.0781628, 0.0785098, 0.0779123, 0.0779415" \
|
|
);
|
|
}
|
|
}
|
|
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.103408, 0.100839, 0.0998134, 0.0987013, 0.0990796, 0.0976133, 0.0972815" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0829238, -0.08391, -0.085329, -0.0851033, -0.0861671, -0.0855401, -0.0850474" \
|
|
);
|
|
}
|
|
}
|
|
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.04762, -0.0517449, -0.0553772, -0.0579546, -0.0594958, -0.060583, -0.0607069" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0786361, 0.0786822, 0.0794921, 0.0790835, 0.079359, 0.0786883, 0.0786465" \
|
|
);
|
|
}
|
|
}
|
|
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.103387, 0.10095, 0.0990988, 0.0986259, 0.0982943, 0.0976368, 0.0971282" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0854044, -0.0858336, -0.086938, -0.0866818, -0.0871312, -0.0861923, -0.0858115" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.61316;
|
|
rise_capacitance : 1.60773;
|
|
rise_capacitance_range (1.39587, 1.60773);
|
|
fall_capacitance : 1.61316;
|
|
fall_capacitance_range (1.35156, 1.61316);
|
|
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 ( \
|
|
"-8.85742, -8.50564, -7.81154, -5.25391, -3.91179, 0.581664, 7.14722", \
|
|
"-9.2242, -8.87242, -8.17832, -6.82796, -4.27856, 0.214888, 6.78045", \
|
|
"-9.91795, -9.56617, -8.87207, -7.52171, -4.97231, -0.478862, 6.0867", \
|
|
"-9.93896, -6.79696, -6.10286, -7.5, -6.20061, -1.70716, 5.98633", \
|
|
"-10.4187, -10.0669, -9.37283, -8.02246, -5.47307, -0.979617, 5.58594", \
|
|
"-8.96363, -8.61185, -7.91775, -6.56738, -4.01799, 0.47546, 7.04102", \
|
|
"-6.05347, -5.70169, -5.0076, -2.48047, -1.10784, 3.38561, 13.9487" \
|
|
);
|
|
}
|
|
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.60053, 5.7023, 7.84289, 9.0625, 14.9262, 21.0027, 33.0295", \
|
|
"4.0215, 5.12327, 7.26386, 7.29573, 14.3472, 20.4236, 32.4505", \
|
|
"2.88949, 3.99126, 2.13435, 6.16372, 13.2152, 19.2916, 31.3185", \
|
|
"-2.09961, 1.83145, -0.0254606, 5.23438, 11.0554, 17.1318, 26.2891", \
|
|
"-3.17315, -2.07138, 0.0692101, 0.101077, 7.15256, 13.229, 25.2558", \
|
|
"-9.31161, -8.20984, -6.06925, -2.03988, 1.0141, 11.088, 19.1173", \
|
|
"-14.9197, -13.818, -11.6774, -10.4785, -4.59403, 1.48241, 13.5092" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"4.58667, 5.69058, 7.83541, 13.873, 14.9428, 25.045, 37.1157", \
|
|
"4.88784, 5.99176, 8.13658, 12.1742, 15.2439, 25.3462, 37.4168", \
|
|
"5.50737, 6.61129, 8.75611, 12.7937, 19.861, 25.9657, 38.0364", \
|
|
"7.96387, 11.9166, 14.0614, 15.3125, 21.1688, 27.2735, 36.4649", \
|
|
"13.7033, 14.8072, 16.9521, 20.9897, 24.0594, 30.1642, 42.2348", \
|
|
"20.5846, 21.6885, 23.8333, 27.871, 30.9407, 41.0429, 53.1136", \
|
|
"38.7472, 39.8512, 41.996, 43.2031, 49.1034, 59.2056, 67.2787" \
|
|
);
|
|
}
|
|
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.61084, -3.2506, -2.53583, 0.0585943, 1.59274, 6.67065, 15.363", \
|
|
"-4.34843, -3.98818, -3.27341, -1.86674, 0.855149, 5.93306, 14.6255", \
|
|
"-5.81756, -5.45732, -0.745049, -3.33587, -0.613988, 4.46393, 13.1563", \
|
|
"-7.52441, -4.37395, -3.65918, -5, 0.469386, 1.5498, 12.2422", \
|
|
"-10.4658, -10.1056, -9.39083, -7.98416, -5.26227, -4.18186, 4.51053", \
|
|
"-21.5428, -21.1825, -20.4678, -19.0611, -20.3367, -15.2588, -10.5639", \
|
|
"-42.1512, -41.7909, -41.0762, -42.4902, -40.9451, -39.8647, -35.1698" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"4.58667, 5.69058, 7.83541, 13.873, 14.9428, 25.045, 37.1157", \
|
|
"4.88784, 5.99176, 8.13658, 12.1742, 15.2439, 25.3462, 37.4168", \
|
|
"5.50737, 6.61129, 8.75611, 12.7937, 19.861, 25.9657, 38.0364", \
|
|
"7.96387, 11.9166, 14.0614, 15.3125, 21.1688, 27.2735, 36.4649", \
|
|
"13.7033, 14.8072, 16.9521, 20.9897, 24.0594, 30.1642, 42.2348", \
|
|
"20.5846, 21.6885, 23.8333, 27.871, 30.9407, 41.0429, 53.1136", \
|
|
"38.7472, 39.8512, 41.996, 43.2031, 49.1034, 59.2056, 67.2787" \
|
|
);
|
|
}
|
|
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.60053, 5.7023, 7.84289, 9.0625, 14.9262, 21.0027, 33.0295", \
|
|
"4.0215, 5.12327, 7.26386, 7.29573, 14.3472, 20.4236, 32.4505", \
|
|
"2.88949, 3.99126, 2.13435, 6.16372, 13.2152, 19.2916, 31.3185", \
|
|
"-2.09961, 1.83145, -0.0254606, 5.23438, 11.0554, 17.1318, 26.2891", \
|
|
"-3.17315, -2.07138, 0.0692101, 0.101077, 7.15256, 13.229, 25.2558", \
|
|
"-9.31161, -8.20984, -6.06925, -2.03988, 1.0141, 11.088, 19.1173", \
|
|
"-14.9197, -13.818, -11.6774, -10.4785, -4.59403, 1.48241, 13.5092" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"16.7612, 16.0864, 14.775, 9.39697, 7.9724, 5.74268, -0.962223", \
|
|
"17.1336, 16.4589, 15.1474, 12.6769, 8.34487, 6.11516, -0.58975", \
|
|
"17.8429, 17.1681, 15.8567, 13.3861, 9.05408, 6.82437, 0.119462", \
|
|
"16.1914, 14.4461, 13.1346, 11.7969, 10.3296, 8.09986, -1.47461", \
|
|
"18.8107, 18.136, 16.8245, 14.3539, 10.022, 7.79225, -2.91016", \
|
|
"18.1955, 17.5207, 16.2093, 13.7387, 9.40673, 7.17701, -3.52539", \
|
|
"12.9675, 12.2928, 10.9813, 9.62891, 8.17626, 1.94905, -4.75586" \
|
|
);
|
|
}
|
|
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.2671, 10.1309, 7.91586, 0.938106, -3.77235, -11.0864, -27.0554", \
|
|
"11.8857, 10.7496, 8.53448, 4.33322, -3.15373, -10.4678, -26.4367", \
|
|
"13.0972, 11.961, 9.74596, 5.5447, -1.94224, -9.25633, -21.2278", \
|
|
"12.4707, 14.281, 12.0659, 5, 0.377741, -6.93634, -21.7773", \
|
|
"15.6477, 14.5115, 12.2965, 8.09521, 4.60576, -6.70582, -18.6773", \
|
|
"22.4559, 21.3198, 19.1047, 14.9034, 7.4165, 0.102414, -11.869", \
|
|
"33.4787, 28.3451, 26.13, 23.0469, 18.4393, 7.12769, -4.84375" \
|
|
);
|
|
}
|
|
}
|
|
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.44209, 3.24289, 0.906008, -2.4707, -7.39558, -15.2043, -27.0682", \
|
|
"4.14617, 2.94698, 0.610095, -3.81764, -7.69149, -15.5002, -27.3641", \
|
|
"3.55816, 2.35897, 0.0220847, -0.408152, -8.2795, -16.0882, -27.9521", \
|
|
"3.50905, 5.19571, 2.85883, -4.45312, -9.44026, -17.249, -31.9922", \
|
|
"4.13447, 2.93527, 0.598388, -3.82935, -11.7007, -19.5094, -35.3708", \
|
|
"-0.142156, -1.34135, -3.67824, -8.10597, -15.9773, -23.786, -39.6474", \
|
|
"-11.7159, -12.9151, -15.2519, -17.6797, -27.551, -39.3572, -55.2186" \
|
|
);
|
|
}
|
|
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.166, 9.47176, 8.12303, 6.65527, 5.14214, -1.19176, -7.67213", \
|
|
"10.5323, 9.83805, 8.48932, 5.95101, 5.50843, -0.825472, -7.30584", \
|
|
"11.3006, 10.6063, 9.25757, 6.71925, 6.27668, -0.0572231, -6.53759", \
|
|
"14.0503, 16.283, 10.9368, 9.53125, 7.95587, 1.62196, -3.73047", \
|
|
"20.9063, 20.2121, 18.8634, 16.325, 11.885, 9.54856, 3.0682", \
|
|
"35.045, 34.3507, 33.002, 30.4637, 26.0236, 19.6897, 17.2069", \
|
|
"60.4616, 55.7699, 54.4211, 53.8828, 47.4427, 45.1063, 38.626" \
|
|
);
|
|
}
|
|
}
|
|
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.7612, 16.0864, 14.775, 9.39697, 7.9724, 5.74268, -0.962223", \
|
|
"17.1336, 16.4589, 15.1474, 12.6769, 8.34487, 6.11516, -0.58975", \
|
|
"17.8429, 17.1681, 15.8567, 13.3861, 9.05408, 6.82437, 0.119462", \
|
|
"16.1914, 14.4461, 13.1346, 11.7969, 10.3296, 8.09986, -1.47461", \
|
|
"18.8107, 18.136, 16.8245, 14.3539, 10.022, 7.79225, -2.91016", \
|
|
"18.1955, 17.5207, 16.2093, 13.7387, 9.40673, 7.17701, -3.52539", \
|
|
"12.9675, 12.2928, 10.9813, 9.62891, 8.17626, 1.94905, -4.75586" \
|
|
);
|
|
}
|
|
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.2671, 10.1309, 8.12303, 6.65527, 5.14214, -1.19176, -7.67213", \
|
|
"11.8857, 10.7496, 8.53448, 5.95101, 5.50843, -0.825472, -7.30584", \
|
|
"13.0972, 11.961, 9.74596, 6.71925, 6.27668, -0.0572231, -6.53759", \
|
|
"14.0503, 16.283, 12.0659, 9.53125, 7.95587, 1.62196, -3.73047", \
|
|
"20.9063, 20.2121, 18.8634, 16.325, 11.885, 9.54856, 3.0682", \
|
|
"35.045, 34.3507, 33.002, 30.4637, 26.0236, 19.6897, 17.2069", \
|
|
"60.4616, 55.7699, 54.4211, 53.8828, 47.4427, 45.1063, 38.626" \
|
|
);
|
|
}
|
|
}
|
|
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.0976732, 0.111616, 0.156244, 0.275478, 0.574101, 1.22893, 2.5975" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.48955, 0.51203, 0.587736, 0.758415, 1.11573, 1.8298, 3.25252" \
|
|
);
|
|
}
|
|
}
|
|
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.452417, 0.464837, 0.510153, 0.632829, 0.93004, 1.58516, 2.95251" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.128163, 0.150488, 0.22673, 0.397744, 0.752666, 1.46631, 2.88685" \
|
|
);
|
|
}
|
|
}
|
|
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.508608, 0.521268, 0.563825, 0.670775, 0.912567, 1.4273, 2.49958" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.661548, 0.674471, 0.72163, 0.844198, 1.10966, 1.66761, 2.81113" \
|
|
);
|
|
}
|
|
}
|
|
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.722769, 0.736196, 0.778445, 0.885633, 1.12741, 1.6438, 2.7154" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.443193, 0.456855, 0.503413, 0.625029, 0.88982, 1.44688, 2.59216" \
|
|
);
|
|
}
|
|
}
|
|
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.222423, 0.237817, 0.29761, 0.4713, 0.882914, 1.77251, 3.60062" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.796373, 0.817506, 0.8898, 1.08887, 1.55097, 2.53377, 4.52181" \
|
|
);
|
|
}
|
|
}
|
|
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.785244, 0.801821, 0.861831, 1.03532, 1.44841, 2.33774, 4.16422" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.231977, 0.252942, 0.325347, 0.523559, 0.986174, 1.967, 3.95727" \
|
|
);
|
|
}
|
|
}
|
|
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.0488451, -0.035275, 0.00757199, 0.114375, 0.350843, 0.847188, 1.86106" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.402769, 0.420617, 0.474059, 0.596384, 0.852076, 1.38195, 2.45043" \
|
|
);
|
|
}
|
|
}
|
|
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.401578, 0.414482, 0.456568, 0.566474, 0.803527, 1.29851, 2.31189" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0450288, -0.0269783, 0.0253147, 0.145555, 0.403589, 0.930854, 2.00023" \
|
|
);
|
|
}
|
|
}
|
|
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.0143053, -0.00584599, 0.0327022, 0.136741, 0.373811, 0.869611, 1.8843" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.402515, 0.415641, 0.461102, 0.577133, 0.830379, 1.35737, 2.42251" \
|
|
);
|
|
}
|
|
}
|
|
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.416881, 0.425372, 0.466353, 0.571633, 0.810297, 1.30571, 2.31838" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0485769, -0.0324778, 0.0171218, 0.137792, 0.394461, 0.921439, 1.98972" \
|
|
);
|
|
}
|
|
}
|
|
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.0499409, -0.0365211, 0.00638208, 0.113377, 0.350625, 0.847096, 1.8607" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.397589, 0.415963, 0.469474, 0.590696, 0.850063, 1.37883, 2.44671" \
|
|
);
|
|
}
|
|
}
|
|
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.399438, 0.413085, 0.45735, 0.564613, 0.800875, 1.29806, 2.31095" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0488106, -0.0321417, 0.0216818, 0.142181, 0.399171, 0.927704, 1.99646" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.688494;
|
|
rise_capacitance : 0.682555;
|
|
rise_capacitance_range (0.559437, 0.682555);
|
|
fall_capacitance : 0.688494;
|
|
fall_capacitance_range (0.58068, 0.688494);
|
|
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 ( \
|
|
"5.30707, 6.42804, 8.60828, 9.87305, 15.9641, 22.496, 35.7502", \
|
|
"5.66681, 6.78778, 8.96801, 13.0816, 16.3238, 22.8558, 36.1099", \
|
|
"6.37396, 7.49493, 9.67516, 9.79125, 17.0309, 23.5629, 36.8171", \
|
|
"4.90967, 8.85993, 7.04266, 12.1562, 18.3959, 24.9279, 35.3125", \
|
|
"6.27425, 7.39523, 9.57546, 13.689, 16.9312, 27.4607, 36.7174", \
|
|
"10.551, 11.672, 13.8523, 17.9658, 21.208, 31.7375, 40.9942", \
|
|
"19.947, 21.0679, 23.2482, 24.5312, 30.604, 37.1359, 50.3901" \
|
|
);
|
|
}
|
|
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.98633, -1.62326, -0.903174, -2.31689, -0.889144, 3.63553, 13.8571", \
|
|
"-6.36825, -2.00519, -1.2851, -3.88656, -1.27107, 3.25361, 13.4752", \
|
|
"-7.14237, -6.7768, -6.05671, -4.66068, -2.04518, 2.47949, 12.7011", \
|
|
"-7.52441, -8.36613, -7.64604, -5, -3.63451, 0.890169, 8.24219", \
|
|
"-12.0747, -11.7091, -10.989, -9.593, -6.97751, -2.45283, 3.77126", \
|
|
"-19.4181, -19.0525, -18.3325, -16.9364, -14.3209, -13.7937, -7.56966", \
|
|
"-32.7371, -32.3716, -31.6515, -33.0762, -31.6374, -27.1128, -24.8862" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.00605, 9.08636, 7.1923, 12.4678, 18.2116, 24.6363, 34.8374", \
|
|
"8.06144, 9.14176, 11.2452, 11.2258, 18.267, 24.6917, 34.8928", \
|
|
"8.18959, 9.26991, 11.3733, 11.354, 18.3951, 24.8198, 35.021", \
|
|
"5.6665, 9.59564, 11.6991, 12.8906, 18.7209, 25.1456, 36.4649", \
|
|
"9.4445, 10.5248, 12.6283, 16.6064, 19.6501, 26.0747, 40.2734", \
|
|
"12.4138, 13.4941, 15.5975, 19.5756, 26.6168, 33.0415, 43.2426", \
|
|
"22.7958, 23.8761, 25.9796, 27.3891, 33.0014, 39.426, 53.6247" \
|
|
);
|
|
}
|
|
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.00982, -0.323656, 1.01071, 0.698243, 3.95608, 10.3778, 17.4973", \
|
|
"-1.40776, -0.721589, 0.612773, -0.867903, 3.55815, 9.97988, 17.0993", \
|
|
"-2.19893, -1.51276, -0.178401, -1.65908, 2.76698, 5.19121, 16.3082", \
|
|
"-6.57227, -3.07634, -1.74198, -1.99219, 1.2034, 3.62763, 11.8652", \
|
|
"-6.8146, -6.12843, -4.79407, -6.27475, -1.84869, 0.575538, 7.69498", \
|
|
"-12.6185, -11.9323, -10.598, -12.0787, -7.6526, -5.22837, 1.89108", \
|
|
"-23.0252, -22.339, -21.0047, -21.3086, -18.0593, -15.6351, -12.5131" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.00605, 9.08636, 8.60828, 12.4678, 18.2116, 24.6363, 35.7502", \
|
|
"8.06144, 9.14176, 11.2452, 13.0816, 18.267, 24.6917, 36.1099", \
|
|
"8.18959, 9.26991, 11.3733, 11.354, 18.3951, 24.8198, 36.8171", \
|
|
"5.6665, 9.59564, 11.6991, 12.8906, 18.7209, 25.1456, 36.4649", \
|
|
"9.4445, 10.5248, 12.6283, 16.6064, 19.6501, 27.4607, 40.2734", \
|
|
"12.4138, 13.4941, 15.5975, 19.5756, 26.6168, 33.0415, 43.2426", \
|
|
"22.7958, 23.8761, 25.9796, 27.3891, 33.0014, 39.426, 53.6247" \
|
|
);
|
|
}
|
|
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.00982, -0.323656, 1.01071, 0.698243, 3.95608, 10.3778, 17.4973", \
|
|
"-1.40776, -0.721589, 0.612773, -0.867903, 3.55815, 9.97988, 17.0993", \
|
|
"-2.19893, -1.51276, -0.178401, -1.65908, 2.76698, 5.19121, 16.3082", \
|
|
"-6.57227, -3.07634, -1.74198, -1.99219, 1.2034, 3.62763, 11.8652", \
|
|
"-6.8146, -6.12843, -4.79407, -6.27475, -1.84869, 0.575538, 7.69498", \
|
|
"-12.6185, -11.9323, -10.598, -12.0787, -7.6526, -5.22837, 1.89108", \
|
|
"-23.0252, -22.339, -21.0047, -21.3086, -18.0593, -15.6351, -12.5131" \
|
|
);
|
|
}
|
|
}
|
|
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.46628, 5.579, 3.83593, -2.4707, -5.7407, -16.1582, -28.9315", \
|
|
"6.97832, 6.09105, 4.34798, 0.98782, -5.22865, -15.6461, -28.4194", \
|
|
"7.95553, 7.06825, 5.32519, 1.96503, -4.25144, -14.6689, -27.4422", \
|
|
"7.38726, 8.8351, 3.09454, 1, -6.48209, -16.8996, -28.5449", \
|
|
"9.50475, 8.61747, 6.8744, 3.51424, -6.69973, -13.1197, -29.8905", \
|
|
"9.06948, 8.1822, 6.43914, 3.07898, -7.13499, -13.555, -30.3258", \
|
|
"8.19895, 7.31167, 1.57111, 0.210943, -8.00552, -18.423, -35.1938" \
|
|
);
|
|
}
|
|
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.039, 9.37058, 8.06298, 6.65527, 5.1735, 2.54479, -5.94025", \
|
|
"10.782, 10.1111, 8.80345, 10.3227, 5.91397, 3.28526, -5.19978", \
|
|
"12.2481, 11.5771, 10.2695, 7.79128, 7.38007, 4.75136, -3.73368", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.6288, 19.9579, 18.6503, 16.172, 15.7608, 9.13457, 0.64953", \
|
|
"30.6941, 30.0232, 28.7156, 26.2374, 21.8286, 19.1999, 10.7149", \
|
|
"51.0203, 46.3519, 45.0443, 44.1946, 38.1573, 35.5286, 31.0411" \
|
|
);
|
|
}
|
|
}
|
|
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.87451, 2.76639, 0.601664, -2.4707, -6.94677, -18.4949, -28.4031", \
|
|
"4.24959, 3.14147, 0.976738, -3.14665, -6.57169, -18.1198, -28.0281", \
|
|
"4.96873, 3.8606, 1.69588, -2.42752, -5.85256, -17.4007, -31.3064", \
|
|
"7.31445, 5.17484, 3.01011, 0, -8.53582, -16.0864, -27.9922", \
|
|
"10.4281, 9.31994, 7.15521, 3.03182, -4.39072, -15.9388, -29.8446", \
|
|
"10.7233, 9.61514, 7.45042, 3.32702, -4.09552, -15.6436, -29.5494", \
|
|
"11.3137, 10.2055, 8.04082, 1.15626, -7.50261, -19.0507, -36.954" \
|
|
);
|
|
}
|
|
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.0459, 6.40308, 5.15147, 3.83545, 2.59244, -3.60807, -11.2927", \
|
|
"7.43813, 6.79531, 5.54371, 7.17416, 2.98467, -3.21584, -10.9005", \
|
|
"8.2278, 7.58498, 6.33337, 7.96382, 3.77433, -2.42617, -10.1108", \
|
|
"10.8789, 13.1826, 7.93346, 6.67969, 5.37442, -0.82609, -7.39258", \
|
|
"17.1086, 16.4658, 15.2142, 12.8471, 8.65763, 2.45712, -1.23004", \
|
|
"24.0072, 23.3644, 22.1128, 19.7457, 15.5562, 13.3532, 5.66855", \
|
|
"39.133, 34.4927, 33.2411, 31.9922, 26.6845, 24.4815, 16.7969" \
|
|
);
|
|
}
|
|
}
|
|
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.46628, 5.579, 3.83593, -2.4707, -5.7407, -16.1582, -28.4031", \
|
|
"6.97832, 6.09105, 4.34798, 0.98782, -5.22865, -15.6461, -28.0281", \
|
|
"7.95553, 7.06825, 5.32519, 1.96503, -4.25144, -14.6689, -27.4422", \
|
|
"7.38726, 8.8351, 3.09454, 1, -6.48209, -16.0864, -27.9922", \
|
|
"10.4281, 9.31994, 7.15521, 3.51424, -4.39072, -13.1197, -29.8446", \
|
|
"10.7233, 9.61514, 7.45042, 3.32702, -4.09552, -13.555, -29.5494", \
|
|
"11.3137, 10.2055, 8.04082, 1.15626, -7.50261, -18.423, -35.1938" \
|
|
);
|
|
}
|
|
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.039, 9.37058, 8.06298, 6.65527, 5.1735, 2.54479, -5.94025", \
|
|
"10.782, 10.1111, 8.80345, 10.3227, 5.91397, 3.28526, -5.19978", \
|
|
"12.2481, 11.5771, 10.2695, 7.96382, 7.38007, 4.75136, -3.73368", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.6288, 19.9579, 18.6503, 16.172, 15.7608, 9.13457, 0.64953", \
|
|
"30.6941, 30.0232, 28.7156, 26.2374, 21.8286, 19.1999, 10.7149", \
|
|
"51.0203, 46.3519, 45.0443, 44.1946, 38.1573, 35.5286, 31.0411" \
|
|
);
|
|
}
|
|
}
|
|
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.197074, 0.198657, 0.214712, 0.271278, 0.418303, 0.745169, 1.42309" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.494638, 0.492344, 0.505029, 0.562867, 0.721422, 1.073, 1.7937" \
|
|
);
|
|
}
|
|
}
|
|
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.47222, 0.473658, 0.489481, 0.545798, 0.693782, 1.0207, 1.69667" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.218691, 0.215873, 0.229596, 0.286586, 0.445344, 0.797149, 1.51826" \
|
|
);
|
|
}
|
|
}
|
|
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.00252197, 0.0022652, 0.00230915, 0.00226942, 0.00212247, 0.00205948, 0.00175081" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0109633, 0.0110644, 0.0111848, 0.011105, 0.0110387, 0.0109916, 0.0108861" \
|
|
);
|
|
}
|
|
}
|
|
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.126991, 0.127743, 0.127408, 0.12737, 0.127417, 0.126242, 0.123477" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.101379, -0.102024, -0.102989, -0.103224, -0.103134, -0.101983, -0.101488" \
|
|
);
|
|
}
|
|
}
|
|
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.192269, 0.196759, 0.218091, 0.285357, 0.451635, 0.813165, 1.5548" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.431886, 0.432568, 0.452096, 0.519437, 0.694058, 1.07723, 1.85397" \
|
|
);
|
|
}
|
|
}
|
|
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.423911, 0.428142, 0.448521, 0.516423, 0.683147, 1.04475, 1.78471" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.20013, 0.20024, 0.219463, 0.286737, 0.461384, 0.844168, 1.62193" \
|
|
);
|
|
}
|
|
}
|
|
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.0753207, -0.0749912, -0.0765851, -0.0769424, -0.0771217, -0.0762162, -0.0763668" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0955588, 0.095637, 0.0959427, 0.0969134, 0.0968596, 0.0965039, 0.0960018" \
|
|
);
|
|
}
|
|
}
|
|
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.040954, 0.0406786, 0.0410205, 0.040933, 0.040774, 0.0403852, 0.0401158" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0287065, -0.0287055, -0.0287578, -0.0291942, -0.0287857, -0.0284918, -0.0282233" \
|
|
);
|
|
}
|
|
}
|
|
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.0639527, -0.0681725, -0.0719419, -0.0737862, -0.0749179, -0.0748073, -0.0746673" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.087704, 0.088109, 0.088642, 0.0882174, 0.0882144, 0.0888084, 0.0884688" \
|
|
);
|
|
}
|
|
}
|
|
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.104704, 0.101152, 0.0991107, 0.0978237, 0.0969489, 0.0955736, 0.0948666" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0809691, -0.0823343, -0.0830886, -0.0829625, -0.0828398, -0.0828005, -0.0823823" \
|
|
);
|
|
}
|
|
}
|
|
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.0105696, -0.010653, -0.0105623, -0.0107426, -0.0106892, -0.0105428, -0.010281" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0178374, 0.0178812, 0.0179642, 0.0180426, 0.0180049, 0.0179838, 0.01794" \
|
|
);
|
|
}
|
|
}
|
|
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.106728, 0.107603, 0.106788, 0.107762, 0.108056, 0.107328, 0.106554" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0971301, -0.0982051, -0.0990277, -0.0990118, -0.0988449, -0.0980438, -0.0973346" \
|
|
);
|
|
}
|
|
}
|
|
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.065248, -0.0693685, -0.071811, -0.0738399, -0.0738301, -0.0744451, -0.0744714" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0878096, 0.0879264, 0.0877866, 0.0883199, 0.0890516, 0.0887591, 0.0884901" \
|
|
);
|
|
}
|
|
}
|
|
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.10281, 0.100418, 0.0984815, 0.0977529, 0.096064, 0.0955263, 0.0947992" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0831746, -0.0835024, -0.0835353, -0.0839717, -0.0840779, -0.0833704, -0.0830303" \
|
|
);
|
|
}
|
|
}
|
|
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.0763511, -0.0777853, -0.0780133, -0.0778019, -0.077579, -0.077584, -0.0774584" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0853769, 0.0859307, 0.0862343, 0.0861962, 0.0868485, 0.0865984, 0.0864328" \
|
|
);
|
|
}
|
|
}
|
|
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.0452831, 0.0453825, 0.0450913, 0.0452494, 0.0449414, 0.0446601, 0.0444054" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0452831, -0.0453825, -0.0450913, -0.0452494, -0.0449414, -0.0446601, -0.0444054" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFLx2_ASAP7_75t_SL) {
|
|
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 : 25784.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 : 21765.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 : 25467.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 : 25839.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 : 26584.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 : 22565.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 : 26635.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 : 22616.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 : 25782.5;
|
|
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 : 21763.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 : 23110.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 : 23481.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 : 26393.8;
|
|
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 : 26765.5;
|
|
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 : 24037;
|
|
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 : 24408.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 : 17451.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 : 22159.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 : 19236.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 : 20236.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 : 18378.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 : 23086.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 : 18375.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 : 23083.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 : 17448.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 : 22156.5;
|
|
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 : 19234.5;
|
|
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 : 19969.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 : 20163.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 : 21163.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 : 20161.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 : 20896.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 : 22381.4;
|
|
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 ( \
|
|
"30.0501, 32.4593, 36.6356, 43.9101, 56.8994, 81.359, 129.487", \
|
|
"31.1864, 33.5943, 37.7725, 45.0457, 58.0339, 82.4944, 130.623", \
|
|
"33.2509, 35.6577, 39.8341, 47.1067, 60.0954, 84.5546, 132.684", \
|
|
"36.7393, 39.14, 43.3114, 50.5755, 63.5589, 88.0129, 136.138", \
|
|
"42.2392, 44.6459, 48.8036, 56.066, 69.0674, 93.5052, 141.625", \
|
|
"51.0183, 53.4223, 57.5846, 64.8429, 77.8199, 102.304, 150.533", \
|
|
"64.8054, 67.2066, 71.3729, 78.6328, 91.5996, 116.093, 164.239" \
|
|
);
|
|
}
|
|
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.4123, 18.4927, 24.7229, 37.6946, 64.263, 118.719, 229.901", \
|
|
"15.4113, 18.4913, 24.719, 37.6979, 64.2625, 118.719, 229.902", \
|
|
"15.3974, 18.4804, 24.7119, 37.6902, 64.2564, 118.717, 229.901", \
|
|
"15.4362, 18.5463, 24.771, 37.715, 64.2904, 118.729, 229.906", \
|
|
"15.4821, 18.5694, 24.9685, 37.7542, 64.3454, 118.737, 229.923", \
|
|
"15.7618, 18.842, 25.0474, 37.9636, 64.4709, 119.413, 230.097", \
|
|
"16.4687, 19.5232, 25.6501, 38.5939, 64.8597, 119.193, 231.958" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"29.3739, 31.9306, 36.339, 43.6411, 56.1822, 79.1075, 123.192", \
|
|
"30.5144, 33.0718, 37.4806, 44.7811, 57.3406, 80.2485, 124.334", \
|
|
"32.6122, 35.1702, 39.5778, 46.8805, 59.4378, 82.3473, 126.433", \
|
|
"35.9287, 38.4758, 42.8733, 50.174, 62.7141, 85.6379, 129.724", \
|
|
"41.3676, 43.9199, 48.3196, 55.6037, 68.1594, 91.0335, 135.155", \
|
|
"50.1092, 52.6633, 57.0659, 64.3646, 76.8855, 99.7647, 143.884", \
|
|
"63.7031, 66.2608, 70.6775, 77.9746, 90.4618, 113.276, 157.309" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"15.0506, 17.9959, 23.7134, 35.2763, 58.6468, 105.985, 202.827", \
|
|
"15.0471, 17.9953, 23.7081, 35.273, 58.6517, 105.977, 202.826", \
|
|
"15.0317, 17.983, 23.697, 35.2579, 58.6332, 105.979, 202.825", \
|
|
"15.0041, 17.9646, 23.6802, 35.2511, 58.6467, 105.961, 202.823", \
|
|
"14.9715, 17.9663, 23.6919, 35.2662, 58.6118, 105.965, 202.817", \
|
|
"15.2371, 18.1926, 23.8857, 35.4319, 58.8456, 106.19, 202.835", \
|
|
"16.0483, 18.9481, 24.5318, 35.8787, 58.9946, 106.113, 203.483" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.49368, 1.40734, 1.30109, 1.21169, 1.1512, 1.11058, 1.08419", \
|
|
"1.5033, 1.41668, 1.31107, 1.22176, 1.16076, 1.12018, 1.09387", \
|
|
"1.53259, 1.44604, 1.34044, 1.25101, 1.1901, 1.1496, 1.12342", \
|
|
"1.61844, 1.53159, 1.42418, 1.33409, 1.27089, 1.22988, 1.20313", \
|
|
"1.81143, 1.72462, 1.62253, 1.5272, 1.46421, 1.41996, 1.3906", \
|
|
"2.23401, 2.14519, 2.0357, 1.9428, 1.88446, 1.87837, 1.81228", \
|
|
"3.10502, 3.01321, 2.89779, 2.80208, 2.71722, 2.69185, 2.76946" \
|
|
);
|
|
}
|
|
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.62218, 1.53241, 1.41746, 1.31179, 1.24189, 1.19827, 1.17085", \
|
|
"1.6316, 1.54189, 1.42698, 1.32134, 1.2513, 1.2078, 1.18041", \
|
|
"1.66248, 1.57347, 1.4582, 1.35275, 1.28314, 1.23971, 1.21235", \
|
|
"1.74489, 1.65667, 1.53973, 1.43731, 1.3679, 1.32394, 1.29637", \
|
|
"1.93227, 1.84333, 1.72799, 1.62314, 1.55158, 1.5093, 1.48185", \
|
|
"2.34803, 2.25699, 2.13885, 2.03037, 1.95724, 1.91247, 1.88443", \
|
|
"3.2093, 3.11475, 2.98636, 2.86886, 2.78676, 2.73625, 2.70572" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.35215, 1.26581, 1.15959, 1.07023, 1.00978, 0.969243, 0.942939", \
|
|
"1.36229, 1.27561, 1.16996, 1.08063, 1.01966, 0.979125, 0.952903", \
|
|
"1.39294, 1.30637, 1.20075, 1.11126, 1.05032, 1.00982, 0.983743", \
|
|
"1.48004, 1.39287, 1.28642, 1.19541, 1.13546, 1.09338, 1.06686", \
|
|
"1.67204, 1.58556, 1.47712, 1.38608, 1.32356, 1.28144, 1.25507", \
|
|
"2.09344, 2.00432, 1.8931, 1.79722, 1.73009, 1.6867, 1.65814", \
|
|
"2.96401, 2.87273, 2.75526, 2.65013, 2.57355, 2.52342, 2.49129" \
|
|
);
|
|
}
|
|
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.44885, 1.35909, 1.24417, 1.13852, 1.0686, 1.02496, 0.997347", \
|
|
"1.45896, 1.36929, 1.25442, 1.14881, 1.07884, 1.03528, 1.00772", \
|
|
"1.491, 1.40199, 1.28673, 1.1813, 1.11168, 1.06822, 1.04069", \
|
|
"1.57309, 1.48349, 1.36876, 1.26171, 1.18979, 1.14609, 1.11801", \
|
|
"1.7612, 1.672, 1.55965, 1.44976, 1.38092, 1.33543, 1.30811", \
|
|
"2.17633, 2.08514, 1.96728, 1.86406, 1.80232, 1.74302, 1.71213", \
|
|
"3.03728, 2.94287, 2.8145, 2.69574, 2.61373, 2.56672, 2.56351" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.538118;
|
|
rise_capacitance : 0.537753;
|
|
rise_capacitance_range (0.445055, 0.537753);
|
|
fall_capacitance : 0.538118;
|
|
fall_capacitance_range (0.436527, 0.538118);
|
|
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 ( \
|
|
"15.8626, 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 ( \
|
|
"21.9727, 21.9727, 25.6348, 40.2832, 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 ( \
|
|
"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 ( \
|
|
"25.6348, 25.6348, 25.6348, 40.2832, 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.573817, 0.582199, 0.609885, 0.682943, 0.853394, 1.21942, 1.96362" \
|
|
);
|
|
}
|
|
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.770043, 0.778123, 0.805216, 0.878266, 1.0496, 1.41535, 2.15872" \
|
|
);
|
|
}
|
|
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.35655, 0.363691, 0.392518, 0.462501, 0.631038, 0.994647, 1.74373" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.507178, 0.516483, 0.548763, 0.629696, 0.814309, 1.20537, 2.00079" \
|
|
);
|
|
}
|
|
}
|
|
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.525127, 0.533136, 0.560894, 0.631221, 0.800002, 1.16353, 1.91206" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.343192, 0.352246, 0.385326, 0.465862, 0.649827, 1.04087, 1.83658" \
|
|
);
|
|
}
|
|
}
|
|
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.394067, 0.400508, 0.430047, 0.497273, 0.66813, 1.03217, 1.78113" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.493876, 0.502519, 0.532851, 0.615747, 0.800517, 1.19124, 1.98722" \
|
|
);
|
|
}
|
|
}
|
|
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.522719, 0.529496, 0.558098, 0.624864, 0.795875, 1.1601, 1.90924" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.346493, 0.355193, 0.386168, 0.468621, 0.653715, 1.04363, 1.83949" \
|
|
);
|
|
}
|
|
}
|
|
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.660884, 0.668976, 0.701294, 0.780836, 0.970495, 1.37245, 2.192" \
|
|
);
|
|
}
|
|
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.751679, 0.759819, 0.791373, 0.870354, 1.06067, 1.46302, 2.28227" \
|
|
);
|
|
}
|
|
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.582457, 0.59023, 0.618358, 0.690431, 0.860959, 1.22551, 1.97059" \
|
|
);
|
|
}
|
|
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.867861, 0.87547, 0.902183, 0.974443, 1.14566, 1.50986, 2.25409" \
|
|
);
|
|
}
|
|
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.352657, 0.359759, 0.388572, 0.458303, 0.626358, 0.990305, 1.73963" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.514758, 0.523061, 0.555382, 0.636326, 0.820952, 1.212, 2.00747" \
|
|
);
|
|
}
|
|
}
|
|
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.527123, 0.534656, 0.562379, 0.632562, 0.799864, 1.1643, 1.9127" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.346349, 0.354896, 0.388003, 0.46857, 0.652493, 1.04354, 1.83937" \
|
|
);
|
|
}
|
|
}
|
|
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.582084, 0.590451, 0.618441, 0.690375, 0.860354, 1.22615, 1.97115" \
|
|
);
|
|
}
|
|
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.90278, 0.910776, 0.937221, 1.00941, 1.17989, 1.54584, 2.28983" \
|
|
);
|
|
}
|
|
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.352756, 0.359754, 0.388585, 0.45847, 0.626423, 0.990318, 1.73976" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.514851, 0.523123, 0.555528, 0.637898, 0.821372, 1.21213, 2.00759" \
|
|
);
|
|
}
|
|
}
|
|
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.528116, 0.535316, 0.563116, 0.633147, 0.80108, 1.1649, 1.91344" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.346013, 0.354783, 0.387703, 0.469536, 0.6526, 1.04352, 1.83935" \
|
|
);
|
|
}
|
|
}
|
|
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.573226, 0.581434, 0.60941, 0.68234, 0.852891, 1.21918, 1.96433" \
|
|
);
|
|
}
|
|
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.768981, 0.777417, 0.804429, 0.877653, 1.04902, 1.41496, 2.15962" \
|
|
);
|
|
}
|
|
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.356521, 0.363703, 0.392571, 0.462302, 0.6311, 0.994735, 1.74362" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.507787, 0.516503, 0.548848, 0.631189, 0.814657, 1.20542, 2.00081" \
|
|
);
|
|
}
|
|
}
|
|
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.525155, 0.533142, 0.560993, 0.630989, 0.79964, 1.16357, 1.91157" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.344005, 0.352285, 0.385213, 0.466988, 0.650073, 1.04094, 1.83665" \
|
|
);
|
|
}
|
|
}
|
|
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.379429, 0.385827, 0.414498, 0.484583, 0.653233, 1.01723, 1.76749" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.494141, 0.502775, 0.533125, 0.615566, 0.800916, 1.19097, 1.98585" \
|
|
);
|
|
}
|
|
}
|
|
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.517318, 0.524054, 0.551555, 0.621338, 0.790227, 1.15467, 1.90503" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.346488, 0.355468, 0.386331, 0.469139, 0.654129, 1.04335, 1.83841" \
|
|
);
|
|
}
|
|
}
|
|
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.603363, 0.61153, 0.644201, 0.724977, 0.917518, 1.32602, 2.15279" \
|
|
);
|
|
}
|
|
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.737941, 0.746314, 0.777883, 0.858625, 1.05179, 1.46033, 2.28714" \
|
|
);
|
|
}
|
|
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.389229, 0.395689, 0.42525, 0.493723, 0.66291, 1.02735, 1.77635" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.499099, 0.507813, 0.538123, 0.621074, 0.805789, 1.19655, 1.99258" \
|
|
);
|
|
}
|
|
}
|
|
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.512798, 0.5196, 0.548228, 0.616447, 0.785746, 1.1501, 1.89945" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.353577, 0.362668, 0.39357, 0.476079, 0.661271, 1.05106, 1.84692" \
|
|
);
|
|
}
|
|
}
|
|
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.657144, 0.665133, 0.697676, 0.775525, 0.966122, 1.36815, 2.18769" \
|
|
);
|
|
}
|
|
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.73802, 0.746044, 0.777837, 0.855378, 1.04541, 1.44881, 2.26823" \
|
|
);
|
|
}
|
|
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.64705;
|
|
rise_capacitance : 0.640257;
|
|
rise_capacitance_range (0.536604, 0.640257);
|
|
fall_capacitance : 0.64705;
|
|
fall_capacitance_range (0.577416, 0.64705);
|
|
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 ( \
|
|
"4.20898, 5.1316, 6.93191, 11.5991, 16.4756, 21.848, 33.0823", \
|
|
"4.2116, 5.13422, 6.93452, 10.3554, 16.4782, 21.8506, 33.0849", \
|
|
"4.21683, 5.13945, 6.93976, 10.3606, 16.4834, 21.8558, 33.0901", \
|
|
"5.49316, 9.14741, 10.9477, 11.6797, 16.4939, 25.8638, 34.2383", \
|
|
"8.7365, 9.65912, 11.4594, 14.8803, 17.0056, 26.3755, 37.6098", \
|
|
"11.3304, 12.253, 14.0533, 17.4742, 23.597, 28.9694, 40.2037", \
|
|
"18.8028, 23.7229, 25.5232, 26.69, 31.0694, 40.4393, 51.6736" \
|
|
);
|
|
}
|
|
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.06646, -3.64874, -2.828, -3.97705, 1.68417, 2.60356, 12.6657", \
|
|
"-4.2831, -3.86537, -3.04464, -1.46206, 1.46753, 2.38693, 12.4491", \
|
|
"-4.72173, -4.304, -3.48327, -1.90069, 1.0289, 1.94829, 12.0105", \
|
|
"-8.33252, -5.20269, -4.38195, -5.46875, -3.86729, 1.04961, 8.24219", \
|
|
"-7.50349, -7.08576, -6.26503, -8.67995, -5.75036, -0.833464, 5.23119", \
|
|
"-15.6099, -15.1922, -14.3715, -12.7889, -9.8593, -8.9399, -2.87525", \
|
|
"-21.2015, -20.7838, -19.963, -21.1621, -19.4483, -18.529, -12.4643" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.12103, 9.05761, 10.8841, 11.5991, 16.5384, 25.9222, 36.738", \
|
|
"8.50178, 9.43835, 11.2648, 10.7335, 16.9191, 22.3055, 37.1187", \
|
|
"9.25902, 10.1956, 12.0221, 11.4908, 17.6764, 23.0627, 37.876", \
|
|
"8.0249, 7.6956, 9.52207, 14.2969, 19.1739, 24.5602, 36.5137", \
|
|
"9.68616, 10.6227, 12.4492, 15.9154, 22.101, 27.4873, 38.3031", \
|
|
"15.2688, 16.2054, 18.0319, 21.4981, 27.6837, 33.07, 43.8858", \
|
|
"25.3479, 26.2845, 28.1109, 32.7734, 37.7627, 43.1491, 53.9648" \
|
|
);
|
|
}
|
|
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.22607, -4.0353, 0.35126, -1.57227, 2.89556, 6.84784, 16.6721", \
|
|
"-4.50807, -4.31729, -3.92824, 0.87737, 2.61356, 6.56585, 16.3901", \
|
|
"-5.06542, -4.87464, -4.48559, 0.320019, 2.05621, 6.0085, 15.8327", \
|
|
"-4.8877, -5.96279, -5.57373, -3.4375, 0.968065, 4.92035, 11.8652", \
|
|
"-8.22361, -8.03283, -7.64378, -6.83567, -1.10198, -1.14719, 8.67703", \
|
|
"-11.9387, -11.748, -11.3589, -10.5508, -8.81462, -4.86233, 0.964391", \
|
|
"-17.6692, -17.4784, -17.0894, -14.2813, -14.5451, -14.5903, -8.76355" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.12103, 9.05761, 10.8841, 11.5991, 16.5384, 25.9222, 36.738", \
|
|
"8.50178, 9.43835, 11.2648, 10.7335, 16.9191, 22.3055, 37.1187", \
|
|
"9.25902, 10.1956, 12.0221, 11.4908, 17.6764, 23.0627, 37.876", \
|
|
"8.0249, 9.14741, 10.9477, 14.2969, 19.1739, 25.8638, 36.5137", \
|
|
"9.68616, 10.6227, 12.4492, 15.9154, 22.101, 27.4873, 38.3031", \
|
|
"15.2688, 16.2054, 18.0319, 21.4981, 27.6837, 33.07, 43.8858", \
|
|
"25.3479, 26.2845, 28.1109, 32.7734, 37.7627, 43.1491, 53.9648" \
|
|
);
|
|
}
|
|
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.06646, -3.64874, 0.35126, -1.57227, 2.89556, 6.84784, 16.6721", \
|
|
"-4.2831, -3.86537, -3.04464, 0.87737, 2.61356, 6.56585, 16.3901", \
|
|
"-4.72173, -4.304, -3.48327, 0.320019, 2.05621, 6.0085, 15.8327", \
|
|
"-4.8877, -5.20269, -4.38195, -3.4375, 0.968065, 4.92035, 11.8652", \
|
|
"-7.50349, -7.08576, -6.26503, -6.83567, -1.10198, -0.833464, 8.67703", \
|
|
"-11.9387, -11.748, -11.3589, -10.5508, -8.81462, -4.86233, 0.964391", \
|
|
"-17.6692, -17.4784, -17.0894, -14.2813, -14.5451, -14.5903, -8.76355" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.76904, 4.51233, 2.0609, -1.50391, -6.91445, -15.5855, -29.0506", \
|
|
"6.10934, 4.85264, 2.40121, 1.74381, -6.57415, -15.2452, -28.7103", \
|
|
"6.7672, 5.51049, 3.05907, 2.40167, -5.91629, -14.5873, -28.0524", \
|
|
"9.0625, 6.73523, 4.2838, 0.78125, -4.69155, -13.3626, -29.6875", \
|
|
"10.0775, 8.82079, 6.36936, 5.71197, -2.60599, -15.2745, -28.7396", \
|
|
"13.8791, 12.6224, 10.171, 5.51606, -2.8019, -11.4729, -28.9355", \
|
|
"16.3986, 15.1419, 12.6905, 5.15626, -4.27986, -16.9484, -34.411" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"12.3071, 11.6129, 10.2641, 8.79639, 7.28326, 0.949352, -5.53101", \
|
|
"12.3741, 11.6799, 10.3312, 7.79284, 7.35027, 1.01637, -5.464", \
|
|
"12.5372, 11.843, 10.4943, 7.95595, 7.51337, 5.17697, -5.3009", \
|
|
"14.0503, 16.283, 14.9343, 9.53125, 7.95587, 5.61946, -3.73047", \
|
|
"18.3274, 17.6331, 16.2844, 13.7461, 13.3035, 6.96961, 0.489244", \
|
|
"26.8858, 26.1916, 24.8428, 22.3045, 17.8645, 15.5281, 9.04769", \
|
|
"39.4528, 38.7586, 33.4123, 31.9922, 30.4315, 24.0976, 21.6147" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.76904, 4.51233, 2.0609, -1.50391, -6.91445, -15.5855, -29.0506", \
|
|
"6.10404, 4.84733, 2.3959, -2.259, -6.57945, -15.2505, -28.7156", \
|
|
"6.7566, 5.49989, 3.04846, -1.60644, -5.92689, -14.5979, -28.063", \
|
|
"9.0625, 6.73523, 4.2838, 0.78125, -4.69155, -13.3626, -29.6875", \
|
|
"10.1836, 8.92685, 6.47542, 1.82053, -2.49993, -15.1685, -28.6336", \
|
|
"13.4505, 12.1938, 9.74238, 5.08748, -3.23047, -15.899, -29.3641", \
|
|
"19.5168, 18.2601, 11.8112, 9.15626, -1.1617, -17.8277, -35.2904" \
|
|
);
|
|
}
|
|
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.67791, 8.95596, 7.54951, 5.9375, 4.15729, 1.099, -7.41974", \
|
|
"10.0972, 9.37527, 7.96882, 5.30578, 4.5766, 1.51831, -7.00043", \
|
|
"10.9317, 10.2098, 8.80334, 6.1403, 5.41112, 2.35283, -6.16591", \
|
|
"14.2899, 11.8625, 10.456, 8.90625, 7.06379, 4.0055, -7.39258", \
|
|
"15.8242, 15.1023, 13.6958, 11.0328, 10.3036, 3.24783, -1.27342", \
|
|
"22.0419, 21.3199, 19.9135, 17.2504, 16.5213, 9.46548, 4.94423", \
|
|
"37.4266, 36.7047, 31.3007, 29.7559, 27.9085, 20.8527, 12.334" \
|
|
);
|
|
}
|
|
}
|
|
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.76904, 4.51233, 2.0609, -1.50391, -6.91445, -15.5855, -29.0506", \
|
|
"6.10934, 4.85264, 2.40121, 1.74381, -6.57415, -15.2452, -28.7103", \
|
|
"6.7672, 5.51049, 3.05907, 2.40167, -5.91629, -14.5873, -28.0524", \
|
|
"9.0625, 6.73523, 4.2838, 0.78125, -4.69155, -13.3626, -29.6875", \
|
|
"10.1836, 8.92685, 6.47542, 5.71197, -2.49993, -15.1685, -28.6336", \
|
|
"13.8791, 12.6224, 10.171, 5.51606, -2.8019, -11.4729, -28.9355", \
|
|
"19.5168, 18.2601, 12.6905, 9.15626, -1.1617, -16.9484, -34.411" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"12.3071, 11.6129, 10.2641, 8.79639, 7.28326, 1.099, -5.53101", \
|
|
"12.3741, 11.6799, 10.3312, 7.79284, 7.35027, 1.51831, -5.464", \
|
|
"12.5372, 11.843, 10.4943, 7.95595, 7.51337, 5.17697, -5.3009", \
|
|
"14.2899, 16.283, 14.9343, 9.53125, 7.95587, 5.61946, -3.73047", \
|
|
"18.3274, 17.6331, 16.2844, 13.7461, 13.3035, 6.96961, 0.489244", \
|
|
"26.8858, 26.1916, 24.8428, 22.3045, 17.8645, 15.5281, 9.04769", \
|
|
"39.4528, 38.7586, 33.4123, 31.9922, 30.4315, 24.0976, 21.6147" \
|
|
);
|
|
}
|
|
}
|
|
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.0608997, -0.0607706, -0.0611704, -0.0612116, -0.0610537, -0.0611768, -0.0608275" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0723818, 0.0730274, 0.0732392, 0.0731063, 0.0732044, 0.0729448, 0.0726608" \
|
|
);
|
|
}
|
|
}
|
|
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.0997178, 0.0998073, 0.100158, 0.100438, 0.0999967, 0.100155, 0.0999978" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.088396, -0.0890738, -0.0896704, -0.0888813, -0.0897734, -0.0890188, -0.0885377" \
|
|
);
|
|
}
|
|
}
|
|
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.0615317, -0.0621862, -0.0615906, -0.0625812, -0.0626537, -0.0620488, -0.0620978" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0834164, 0.0838465, 0.0834309, 0.0844564, 0.0841327, 0.0836774, 0.0830623" \
|
|
);
|
|
}
|
|
}
|
|
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.0550758, 0.0553657, 0.0549458, 0.0554427, 0.0553652, 0.054748, 0.0543772" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0378423, -0.0381506, -0.0377256, -0.0382806, -0.03797, -0.0376913, -0.0374639" \
|
|
);
|
|
}
|
|
}
|
|
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.215789, 0.216382, 0.232496, 0.293826, 0.461683, 0.844965, 1.64975" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.585096, 0.581596, 0.589644, 0.64481, 0.812069, 1.21072, 2.03796" \
|
|
);
|
|
}
|
|
}
|
|
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.579367, 0.580239, 0.596372, 0.657018, 0.825508, 1.20875, 2.01011" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.215982, 0.21243, 0.221772, 0.275423, 0.443522, 0.840905, 1.67025" \
|
|
);
|
|
}
|
|
}
|
|
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.219252, 0.221231, 0.239806, 0.30484, 0.476304, 0.863061, 1.6695" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.557173, 0.555619, 0.567157, 0.6272, 0.797408, 1.20009, 2.03579" \
|
|
);
|
|
}
|
|
}
|
|
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.564202, 0.565992, 0.584286, 0.649326, 0.821458, 1.20709, 2.01026" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.206943, 0.204712, 0.216962, 0.276257, 0.447021, 0.849288, 1.68514" \
|
|
);
|
|
}
|
|
}
|
|
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.0620728, -0.0618402, -0.0628262, -0.0622927, -0.0620329, -0.0623288, -0.0618095" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0711147, 0.0716895, 0.0710806, 0.0718162, 0.0718142, 0.0716454, 0.0715596" \
|
|
);
|
|
}
|
|
}
|
|
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.098529, 0.0983196, 0.0996839, 0.0994887, 0.0988976, 0.0992061, 0.0988712" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0895026, -0.0906031, -0.0894802, -0.0901112, -0.0908662, -0.0900411, -0.0896752" \
|
|
);
|
|
}
|
|
}
|
|
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.0620352, -0.0620222, -0.0622741, -0.0624237, -0.0620535, -0.0620148, -0.0617075" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0716205, 0.0719256, 0.0719692, 0.0720519, 0.0723631, 0.0722195, 0.0719679" \
|
|
);
|
|
}
|
|
}
|
|
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.0567799, 0.0567498, 0.0567469, 0.0568815, 0.0566422, 0.0565396, 0.0561808" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0567799, -0.0567498, -0.0567469, -0.0568815, -0.0566422, -0.0565396, -0.0561808" \
|
|
);
|
|
}
|
|
}
|
|
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.0494783, -0.0531012, -0.0566435, -0.0581363, -0.0603236, -0.0603904, -0.060683" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0788431, 0.0789979, 0.0796932, 0.0788189, 0.079438, 0.0788396, 0.0788686" \
|
|
);
|
|
}
|
|
}
|
|
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.104092, 0.101836, 0.100493, 0.0991203, 0.0997565, 0.0982902, 0.0979581" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0821172, -0.0831245, -0.0845219, -0.0841315, -0.0853603, -0.0847328, -0.0842402" \
|
|
);
|
|
}
|
|
}
|
|
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.0470586, -0.0510405, -0.0548231, -0.057381, -0.0589386, -0.060026, -0.0601499" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0795616, 0.079609, 0.0804202, 0.080012, 0.080288, 0.0796949, 0.0795741" \
|
|
);
|
|
}
|
|
}
|
|
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.104069, 0.100942, 0.099802, 0.0991301, 0.0989721, 0.098315, 0.0978052" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0845972, -0.0850273, -0.0861305, -0.0858744, -0.0863241, -0.0855203, -0.0850043" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.61992;
|
|
rise_capacitance : 1.61478;
|
|
rise_capacitance_range (1.40206, 1.61478);
|
|
fall_capacitance : 1.61992;
|
|
fall_capacitance_range (1.35692, 1.61992);
|
|
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 ( \
|
|
"-8.27881, -8.0395, -7.56181, -5.30517, -0.723954, 2.99436, 10.195", \
|
|
"-8.49369, -8.25438, -7.77668, -6.82498, -4.93633, 2.77948, 9.98014", \
|
|
"-8.89986, -8.66056, -8.18286, -7.23116, -5.34251, 2.3733, 9.57396", \
|
|
"-8.33252, -9.37861, -8.90092, -6.60156, -6.06057, 1.65525, 5.98633", \
|
|
"-9.168, -8.9287, -8.451, -7.4993, -5.61065, -1.89234, 9.30582", \
|
|
"-8.26817, -8.02887, -7.55117, -6.59947, -4.71082, -0.992506, 10.2057", \
|
|
"-6.46851, -6.2292, -5.75151, -3.57422, 1.08634, 4.80466, 12.0053" \
|
|
);
|
|
}
|
|
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.41699, 3.23056, 4.82172, 9.10645, 13.3612, 22.0605, 30.2478", \
|
|
"1.64537, 2.45894, 4.0501, 7.08849, 12.5896, 21.2889, 29.4762", \
|
|
"0.14709, 0.96066, 2.55182, 5.59021, 11.0913, 19.7906, 27.9779", \
|
|
"-1.42334, 2.14139, 3.73255, 4.0625, 8.27451, 16.9738, 26.2891", \
|
|
"-3.58651, -2.77294, -1.18179, 1.8566, 7.35767, 12.0595, 24.2443", \
|
|
"-6.54088, -5.72731, -4.13615, -1.09776, 4.40331, 9.10512, 21.2899", \
|
|
"-16.9324, -12.1213, -10.5302, -10.293, -5.98819, 2.71112, 14.8959" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.78369, 6.58186, 8.14298, 12.3315, 16.5231, 25.0658, 37.1286", \
|
|
"6.07899, 6.87716, 8.43828, 11.4196, 16.8184, 25.3611, 37.4239", \
|
|
"6.6908, 7.48897, 9.05009, 12.0314, 17.4302, 25.9729, 38.0357", \
|
|
"9.22607, 8.79744, 14.3561, 14.6094, 18.7387, 27.2813, 36.4649", \
|
|
"14.9531, 15.7513, 17.3124, 20.2937, 25.6925, 30.2377, 42.3005", \
|
|
"22.2233, 23.0215, 24.5826, 27.5639, 32.9627, 41.5054, 53.5682", \
|
|
"38.1966, 42.9922, 44.5533, 44.7305, 52.9335, 57.4786, 69.5415" \
|
|
);
|
|
}
|
|
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.62018, -1.1884, -0.341402, -1.44531, 0.279194, 5.19967, 14.7971", \
|
|
"-1.78064, -1.34886, -0.501867, 1.12585, 0.118729, 5.03921, 14.6366", \
|
|
"-2.14531, -1.71353, -0.866537, 0.761183, -0.245942, 4.67454, 14.2719", \
|
|
"-5.76172, -6.61534, -5.76835, -2.8125, -1.15025, 3.77023, 10.4981", \
|
|
"-9.5556, -9.12382, -8.27683, -10.6466, -7.65623, -2.73575, 2.86414", \
|
|
"-21.3695, -20.9377, -20.0907, -18.463, -19.4702, -14.5497, -8.94978", \
|
|
"-40.2052, -39.7734, -38.9264, -39.5455, -38.3058, -37.3829, -31.783" \
|
|
);
|
|
}
|
|
}
|
|
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.78369, 6.58186, 8.14298, 12.3315, 16.5231, 25.0658, 37.1286", \
|
|
"6.07899, 6.87716, 8.43828, 11.4196, 16.8184, 25.3611, 37.4239", \
|
|
"6.6908, 7.48897, 9.05009, 12.0314, 17.4302, 25.9729, 38.0357", \
|
|
"9.22607, 8.79744, 14.3561, 14.6094, 18.7387, 27.2813, 36.4649", \
|
|
"14.9531, 15.7513, 17.3124, 20.2937, 25.6925, 30.2377, 42.3005", \
|
|
"22.2233, 23.0215, 24.5826, 27.5639, 32.9627, 41.5054, 53.5682", \
|
|
"38.1966, 42.9922, 44.5533, 44.7305, 52.9335, 57.4786, 69.5415" \
|
|
);
|
|
}
|
|
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.41699, 3.23056, 4.82172, 9.10645, 13.3612, 22.0605, 30.2478", \
|
|
"1.64537, 2.45894, 4.0501, 7.08849, 12.5896, 21.2889, 29.4762", \
|
|
"0.14709, 0.96066, 2.55182, 5.59021, 11.0913, 19.7906, 27.9779", \
|
|
"-1.42334, 2.14139, 3.73255, 4.0625, 8.27451, 16.9738, 26.2891", \
|
|
"-3.58651, -2.77294, -1.18179, 1.8566, 7.35767, 12.0595, 24.2443", \
|
|
"-6.54088, -5.72731, -4.13615, -1.09776, 4.40331, 9.10512, 21.2899", \
|
|
"-16.9324, -12.1213, -10.5302, -10.293, -5.98819, 2.71112, 14.8959" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"14.9438, 14.2691, 12.9576, 11.5771, 10.1526, 3.92536, -2.77955", \
|
|
"14.9752, 14.3004, 12.989, 10.5184, 10.1839, 3.95672, -2.74819", \
|
|
"15.0318, 14.3571, 13.0456, 10.5751, 10.2406, 4.01336, -2.69155", \
|
|
"16.1914, 14.4461, 13.1346, 11.7969, 10.3296, 8.09986, -1.47461", \
|
|
"18.8107, 18.136, 16.8245, 14.3539, 10.022, 7.79225, -2.91016", \
|
|
"14.975, 14.3002, 12.9888, 10.5182, 10.1837, 3.95651, -2.7484", \
|
|
"12.9675, 12.2928, 10.9813, 9.62891, 8.17626, 1.94905, -4.75586" \
|
|
);
|
|
}
|
|
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.62898, 8.17193, 5.34294, 1.55484, -5.2499, -14.3499, -26.747", \
|
|
"10.1994, 8.74229, 5.9133, 4.59334, -4.67954, -13.7795, -26.1766", \
|
|
"11.3185, 9.86148, 7.03249, 5.71252, 0.437149, -8.66286, -25.0574", \
|
|
"14.4707, 12.0136, 9.18465, 5, 2.58931, -6.5107, -21.7773", \
|
|
"17.4302, 15.9732, 13.1442, 11.8242, 2.55132, -6.54869, -18.9458", \
|
|
"23.9699, 22.5129, 19.6839, 14.3664, 9.09105, -0.00896359, -12.406", \
|
|
"31.5322, 30.0752, 27.2462, 23.0469, 16.6533, 7.55333, -4.84375" \
|
|
);
|
|
}
|
|
}
|
|
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.9726, 5.16318, 3.5685, -2.4707, -9.32068, -15.3751, -29.2947", \
|
|
"6.02884, 5.21943, 3.62475, -3.46548, -9.26444, -15.3188, -29.2385", \
|
|
"6.11108, 5.30166, -0.290521, -3.38325, -9.18221, -15.2366, -29.1563", \
|
|
"3.18848, 5.34507, -0.247113, -2.22656, -9.1388, -19.1907, -31.9922", \
|
|
"5.75708, 0.950165, -0.644514, -3.73724, -9.5362, -19.5881, -33.5078", \
|
|
"-0.972081, -1.7815, -3.37618, -6.46891, -16.2654, -26.3172, -40.2369", \
|
|
"-10.1854, -10.9948, -12.5895, -17.6797, -25.4786, -39.528, -53.4477" \
|
|
);
|
|
}
|
|
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.166, 9.47176, 8.12303, 6.65527, 5.14214, -1.19176, -7.67213", \
|
|
"10.5338, 9.83955, 8.49082, 5.95251, 5.50993, -0.823973, -7.30434", \
|
|
"11.3036, 10.6093, 9.26057, 6.72225, 6.27968, -0.0542237, -6.53459", \
|
|
"14.0503, 16.283, 10.9368, 9.53125, 7.95587, 1.62196, -3.73047", \
|
|
"20.8763, 20.1821, 18.8334, 16.295, 11.855, 9.51857, 3.03821", \
|
|
"34.859, 34.1648, 32.816, 30.2777, 25.8377, 23.5013, 17.0209", \
|
|
"59.5798, 58.8855, 57.5368, 52.1191, 50.5584, 44.2245, 41.7416" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"14.9438, 14.2691, 12.9576, 11.5771, 10.1526, 3.92536, -2.77955", \
|
|
"14.9752, 14.3004, 12.989, 10.5184, 10.1839, 3.95672, -2.74819", \
|
|
"15.0318, 14.3571, 13.0456, 10.5751, 10.2406, 4.01336, -2.69155", \
|
|
"16.1914, 14.4461, 13.1346, 11.7969, 10.3296, 8.09986, -1.47461", \
|
|
"18.8107, 18.136, 16.8245, 14.3539, 10.022, 7.79225, -2.91016", \
|
|
"14.975, 14.3002, 12.9888, 10.5182, 10.1837, 3.95651, -2.7484", \
|
|
"12.9675, 12.2928, 10.9813, 9.62891, 8.17626, 1.94905, -4.75586" \
|
|
);
|
|
}
|
|
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.166, 9.47176, 8.12303, 6.65527, 5.14214, -1.19176, -7.67213", \
|
|
"10.5338, 9.83955, 8.49082, 5.95251, 5.50993, -0.823973, -7.30434", \
|
|
"11.3185, 10.6093, 9.26057, 6.72225, 6.27968, -0.0542237, -6.53459", \
|
|
"14.4707, 16.283, 10.9368, 9.53125, 7.95587, 1.62196, -3.73047", \
|
|
"20.8763, 20.1821, 18.8334, 16.295, 11.855, 9.51857, 3.03821", \
|
|
"34.859, 34.1648, 32.816, 30.2777, 25.8377, 23.5013, 17.0209", \
|
|
"59.5798, 58.8855, 57.5368, 52.1191, 50.5584, 44.2245, 41.7416" \
|
|
);
|
|
}
|
|
}
|
|
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.0988618, 0.11272, 0.157038, 0.276262, 0.574949, 1.22963, 2.59822" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.491035, 0.512827, 0.589124, 0.760986, 1.1171, 1.83129, 3.25393" \
|
|
);
|
|
}
|
|
}
|
|
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.455248, 0.468098, 0.513254, 0.635915, 0.932555, 1.58815, 2.95552" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.127375, 0.150441, 0.225825, 0.398129, 0.751737, 1.46552, 2.88595" \
|
|
);
|
|
}
|
|
}
|
|
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.509611, 0.522582, 0.564941, 0.672002, 0.913718, 1.42834, 2.5009" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.662816, 0.675762, 0.722588, 0.845666, 1.11103, 1.66891, 2.81235" \
|
|
);
|
|
}
|
|
}
|
|
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.725727, 0.739771, 0.781884, 0.889133, 1.13085, 1.64717, 2.71913" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.442106, 0.454121, 0.501338, 0.623898, 0.888819, 1.44585, 2.59104" \
|
|
);
|
|
}
|
|
}
|
|
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.223379, 0.238282, 0.298484, 0.472133, 0.884124, 1.7733, 3.60131" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.797805, 0.818785, 0.891188, 1.09042, 1.55256, 2.53457, 4.52317" \
|
|
);
|
|
}
|
|
}
|
|
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.788439, 0.804663, 0.864931, 1.03839, 1.45226, 2.34077, 4.16716" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.231114, 0.25181, 0.324485, 0.522835, 0.985438, 1.96563, 3.95633" \
|
|
);
|
|
}
|
|
}
|
|
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.0482861, -0.0346247, 0.00807828, 0.114867, 0.351338, 0.847681, 1.86155" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.403857, 0.4235, 0.475115, 0.596392, 0.853525, 1.383, 2.4515" \
|
|
);
|
|
}
|
|
}
|
|
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.403742, 0.417559, 0.459052, 0.569266, 0.806358, 1.30128, 2.31466" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0462343, -0.0275153, 0.0240873, 0.145401, 0.401902, 0.929587, 1.99898" \
|
|
);
|
|
}
|
|
}
|
|
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.0143802, -0.0055339, 0.0331628, 0.137206, 0.374552, 0.870074, 1.88476" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.403369, 0.416078, 0.462191, 0.578232, 0.831443, 1.35821, 2.42307" \
|
|
);
|
|
}
|
|
}
|
|
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.421, 0.429701, 0.469136, 0.57442, 0.811063, 1.3085, 2.32117" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0495895, -0.0340184, 0.0158788, 0.136573, 0.393222, 0.92006, 1.98836" \
|
|
);
|
|
}
|
|
}
|
|
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.0494623, -0.036016, 0.00687397, 0.113579, 0.351256, 0.847598, 1.86118" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.398734, 0.418489, 0.470436, 0.591817, 0.850731, 1.37986, 2.44775" \
|
|
);
|
|
}
|
|
}
|
|
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.402261, 0.415891, 0.46014, 0.567528, 0.803016, 1.30084, 2.31374" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0499106, -0.0321124, 0.0201042, 0.140845, 0.397732, 0.926424, 1.9952" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.688435;
|
|
rise_capacitance : 0.682465;
|
|
rise_capacitance_range (0.559338, 0.682465);
|
|
fall_capacitance : 0.688435;
|
|
fall_capacitance_range (0.581403, 0.688435);
|
|
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 ( \
|
|
"7.00775, 7.85924, 9.52494, 9.91699, 14.4778, 23.6284, 32.3865", \
|
|
"7.26535, 8.11684, 9.78254, 12.9648, 14.7354, 23.886, 32.6441", \
|
|
"3.78233, 8.63131, 10.297, 13.4793, 15.2499, 24.4004, 33.1586", \
|
|
"6.05469, 5.65984, 11.323, 11.7969, 16.2759, 25.4265, 35.3125", \
|
|
"6.84871, 7.7002, 9.36589, 12.5482, 18.3163, 27.4668, 36.2249", \
|
|
"10.8827, 11.7342, 13.3999, 16.5822, 22.3503, 31.5008, 40.2589", \
|
|
"22.7613, 23.6128, 25.2785, 25.7235, 34.2289, 39.3819, 52.1376" \
|
|
);
|
|
}
|
|
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.53223, -5.1145, -4.29376, -1.44531, 0.218408, 5.1353, 11.2", \
|
|
"-6.12431, -1.70908, -4.88584, -3.30326, -0.373675, 4.54322, 10.6079", \
|
|
"-3.30256, -2.88483, -2.0641, -4.47902, -1.54943, 3.36747, 9.43212", \
|
|
"-8.33252, -5.20269, -4.38195, -5.46875, -3.86729, 1.04961, 8.24219", \
|
|
"-10.1215, -9.70381, -8.88308, -7.3005, -8.36841, -3.45152, 2.61314", \
|
|
"-18.5854, -18.1677, -17.347, -15.7644, -16.8323, -11.9154, -5.85074", \
|
|
"-33.3597, -32.942, -32.1212, -33.3203, -31.6066, -26.6897, -24.6225" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.32758, 8.50965, 10.8052, 12.3315, 18.6596, 25.3412, 37.1286", \
|
|
"7.64729, 8.82936, 11.1249, 11.444, 18.9793, 25.6609, 37.4483", \
|
|
"8.28351, 9.46558, 11.7611, 12.0802, 19.6155, 26.2971, 38.0845", \
|
|
"6.77246, 10.7252, 13.0208, 14.6094, 20.8752, 27.5568, 36.4649", \
|
|
"12.0113, 13.1934, 15.4889, 15.808, 19.3458, 30.0249, 37.8148", \
|
|
"16.743, 17.925, 20.2206, 20.5397, 24.0775, 30.7591, 42.5465", \
|
|
"25.3879, 26.5699, 28.8655, 30.3809, 36.7199, 43.4015, 51.1914" \
|
|
);
|
|
}
|
|
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.06055, -1.69369, -0.969512, 1.68701, 3.10838, 7.83316, 18.8376", \
|
|
"-2.6691, -2.30225, -1.57807, -0.167883, 2.49983, 7.2246, 18.229", \
|
|
"-3.86238, -3.49552, -2.77134, -1.36116, 1.30655, 6.03132, 17.0358", \
|
|
"-4.8877, -1.78921, -1.06503, -2.34375, 3.01287, 3.74014, 11.8652", \
|
|
"-6.35698, -5.99012, -5.26594, -3.85576, -1.18805, 3.53672, 10.5437", \
|
|
"-13.233, -12.8661, -12.1419, -10.7318, -8.06404, -7.33677, -0.329835", \
|
|
"-20.8817, -20.5148, -19.7906, -21.1621, -19.7102, -14.9855, -11.976" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.32758, 8.50965, 10.8052, 12.3315, 18.6596, 25.3412, 37.1286", \
|
|
"7.64729, 8.82936, 11.1249, 12.9648, 18.9793, 25.6609, 37.4483", \
|
|
"8.28351, 9.46558, 11.7611, 13.4793, 19.6155, 26.2971, 38.0845", \
|
|
"6.77246, 10.7252, 13.0208, 14.6094, 20.8752, 27.5568, 36.4649", \
|
|
"12.0113, 13.1934, 15.4889, 15.808, 19.3458, 30.0249, 37.8148", \
|
|
"16.743, 17.925, 20.2206, 20.5397, 24.0775, 31.5008, 42.5465", \
|
|
"25.3879, 26.5699, 28.8655, 30.3809, 36.7199, 43.4015, 52.1376" \
|
|
);
|
|
}
|
|
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.06055, -1.69369, -0.969512, 1.68701, 3.10838, 7.83316, 18.8376", \
|
|
"-2.6691, -1.70908, -1.57807, -0.167883, 2.49983, 7.2246, 18.229", \
|
|
"-3.30256, -2.88483, -2.0641, -1.36116, 1.30655, 6.03132, 17.0358", \
|
|
"-4.8877, -1.78921, -1.06503, -2.34375, 3.01287, 3.74014, 11.8652", \
|
|
"-6.35698, -5.99012, -5.26594, -3.85576, -1.18805, 3.53672, 10.5437", \
|
|
"-13.233, -12.8661, -12.1419, -10.7318, -8.06404, -7.33677, -0.329835", \
|
|
"-20.8817, -20.5148, -19.7906, -21.1621, -19.7102, -14.9855, -11.976" \
|
|
);
|
|
}
|
|
}
|
|
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.35353, 5.4839, 3.77458, -2.4707, -5.64253, -15.9619, -28.9315", \
|
|
"6.86558, 5.99595, 4.28663, 0.98782, -5.13048, -15.4498, -28.4194", \
|
|
"7.84279, 6.97315, 5.26383, 1.96503, -4.15327, -14.4726, -27.4422", \
|
|
"7.16177, 8.74, 7.03068, 1, -6.38392, -12.7058, -28.5449", \
|
|
"9.392, 8.52237, 6.81305, 3.51424, -2.60406, -12.9234, -29.8905", \
|
|
"8.95674, 8.0871, 6.37778, 3.07898, -3.03932, -13.3587, -30.3258", \
|
|
"8.08621, 7.21657, 5.50725, 0.210943, -7.90735, -18.2267, -35.1938" \
|
|
);
|
|
}
|
|
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.039, 9.37058, 8.06298, 6.65527, 5.1735, 2.54479, -5.94025", \
|
|
"14.7788, 10.1104, 8.80282, 10.3221, 5.91334, 3.28463, -5.20041", \
|
|
"12.2468, 11.5759, 10.2683, 7.79002, 7.3788, 4.75009, -3.73495", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.6414, 19.9705, 18.6629, 16.1846, 15.7734, 9.14721, 0.662164", \
|
|
"30.7725, 30.1016, 28.794, 26.3157, 21.907, 19.2783, 10.7932", \
|
|
"51.3918, 46.7234, 45.4158, 44.9375, 38.5288, 35.9001, 31.4125" \
|
|
);
|
|
}
|
|
}
|
|
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.87451, 2.76639, 0.601664, -2.4707, -6.94677, -18.4949, -28.4031", \
|
|
"4.24639, 3.13827, 0.973538, -3.14985, -6.57489, -18.123, -28.0313", \
|
|
"4.96232, 3.8542, 1.68948, -2.43392, -5.85896, -17.4071, -31.3128", \
|
|
"7.31445, 5.17484, 3.01011, 0, -4.53832, -16.0864, -27.9922", \
|
|
"8.47926, 7.37114, 5.20641, 1.08302, -6.33952, -13.8901, -27.7959", \
|
|
"11.5298, 10.4216, 8.25692, 4.13352, -3.28902, -14.8371, -28.7429", \
|
|
"13.1955, 12.0874, 5.92516, 2.91993, -5.62078, -17.1689, -35.0721" \
|
|
);
|
|
}
|
|
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.0459, 6.40308, 5.15147, 3.83545, 2.59244, -3.60807, -11.2927", \
|
|
"7.43813, 6.79531, 5.54371, 7.17416, 2.98467, -3.21584, -10.9005", \
|
|
"12.2253, 7.58498, 6.33337, 7.96382, 3.77433, -2.42617, -10.1108", \
|
|
"10.8789, 13.1826, 11.931, 6.67969, 5.37442, -0.82609, -7.39258", \
|
|
"17.1086, 16.4658, 15.2142, 12.8471, 8.65763, 2.45712, -1.23004", \
|
|
"24.0072, 23.3644, 22.1128, 19.7457, 15.5562, 13.3532, 5.66855", \
|
|
"39.133, 38.4902, 37.2386, 31.9922, 30.682, 24.4815, 16.7969" \
|
|
);
|
|
}
|
|
}
|
|
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.35353, 5.4839, 3.77458, -2.4707, -5.64253, -15.9619, -28.4031", \
|
|
"6.86558, 5.99595, 4.28663, 0.98782, -5.13048, -15.4498, -28.0313", \
|
|
"7.84279, 6.97315, 5.26383, 1.96503, -4.15327, -14.4726, -27.4422", \
|
|
"7.31445, 8.74, 7.03068, 1, -4.53832, -12.7058, -27.9922", \
|
|
"9.392, 8.52237, 6.81305, 3.51424, -2.60406, -12.9234, -27.7959", \
|
|
"11.5298, 10.4216, 8.25692, 4.13352, -3.03932, -13.3587, -28.7429", \
|
|
"13.1955, 12.0874, 5.92516, 2.91993, -5.62078, -17.1689, -35.0721" \
|
|
);
|
|
}
|
|
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.039, 9.37058, 8.06298, 6.65527, 5.1735, 2.54479, -5.94025", \
|
|
"14.7788, 10.1104, 8.80282, 10.3221, 5.91334, 3.28463, -5.20041", \
|
|
"12.2468, 11.5759, 10.2683, 7.96382, 7.3788, 4.75009, -3.73495", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.6414, 19.9705, 18.6629, 16.1846, 15.7734, 9.14721, 0.662164", \
|
|
"30.7725, 30.1016, 28.794, 26.3157, 21.907, 19.2783, 10.7932", \
|
|
"51.3918, 46.7234, 45.4158, 44.9375, 38.5288, 35.9001, 31.4125" \
|
|
);
|
|
}
|
|
}
|
|
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.19806, 0.1997, 0.215719, 0.272273, 0.419284, 0.746138, 1.42383" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.495751, 0.493557, 0.506374, 0.563594, 0.722598, 1.07437, 1.79482" \
|
|
);
|
|
}
|
|
}
|
|
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.473269, 0.474494, 0.490497, 0.546939, 0.694778, 1.02168, 1.69715" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.220186, 0.217066, 0.230252, 0.287394, 0.446496, 0.79816, 1.51937" \
|
|
);
|
|
}
|
|
}
|
|
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.00316266, 0.00308651, 0.00305823, 0.00300213, 0.00288602, 0.00284317, 0.00248396" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0117561, 0.0118308, 0.0119241, 0.0118443, 0.0117785, 0.0117388, 0.0116261" \
|
|
);
|
|
}
|
|
}
|
|
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.128354, 0.12835, 0.128107, 0.128294, 0.128144, 0.126777, 0.12431" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.100995, -0.101445, -0.102318, -0.102554, -0.102463, -0.101317, -0.100815" \
|
|
);
|
|
}
|
|
}
|
|
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.193277, 0.197769, 0.219252, 0.286345, 0.451627, 0.813584, 1.55573" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.433385, 0.43378, 0.45307, 0.520472, 0.695325, 1.07837, 1.8551" \
|
|
);
|
|
}
|
|
}
|
|
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.424935, 0.429169, 0.449744, 0.517428, 0.68342, 1.04514, 1.78567" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.201215, 0.201439, 0.22046, 0.287803, 0.462273, 0.845296, 1.62305" \
|
|
);
|
|
}
|
|
}
|
|
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.0745508, -0.0745706, -0.0758457, -0.076203, -0.0763821, -0.0754771, -0.0756279" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0963886, 0.0962582, 0.0966863, 0.0976567, 0.097603, 0.0972476, 0.0967458" \
|
|
);
|
|
}
|
|
}
|
|
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.0416098, 0.0416515, 0.0418169, 0.0417293, 0.0415703, 0.0411807, 0.0409108" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0282441, -0.0276052, -0.0280711, -0.0285083, -0.0280993, -0.0278049, -0.0275355" \
|
|
);
|
|
}
|
|
}
|
|
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.0630786, -0.0670401, -0.0712015, -0.073046, -0.074178, -0.0740682, -0.0739284" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0883645, 0.0887779, 0.0893861, 0.0889664, 0.0892641, 0.0895521, 0.0892124" \
|
|
);
|
|
}
|
|
}
|
|
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.105056, 0.101667, 0.0999092, 0.0986219, 0.0977466, 0.0963705, 0.0956628" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0799694, -0.0811816, -0.0824001, -0.08228, -0.0824206, -0.0821119, -0.0816937" \
|
|
);
|
|
}
|
|
}
|
|
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.00983145, -0.00991504, -0.0099102, -0.0100121, -0.00995291, -0.00980543, -0.0095438" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0185942, 0.0186247, 0.0187072, 0.0187872, 0.0187485, 0.0187272, 0.0186836" \
|
|
);
|
|
}
|
|
}
|
|
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.107532, 0.108412, 0.108172, 0.108644, 0.108869, 0.108136, 0.107362" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0966881, -0.0975331, -0.098356, -0.098349, -0.0981723, -0.0973717, -0.0966615" \
|
|
);
|
|
}
|
|
}
|
|
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.0644319, -0.0686304, -0.0710692, -0.0730988, -0.0730243, -0.0736977, -0.0737327" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0884539, 0.0886704, 0.0890431, 0.0889819, 0.0892028, 0.0894385, 0.0892335" \
|
|
);
|
|
}
|
|
}
|
|
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.103146, 0.101219, 0.0992793, 0.0985488, 0.096563, 0.0962663, 0.0955953" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0820989, -0.0828137, -0.0832821, -0.0832283, -0.0830622, -0.082668, -0.0823418" \
|
|
);
|
|
}
|
|
}
|
|
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.0756361, -0.0770463, -0.077275, -0.0770636, -0.0768402, -0.076846, -0.0767208" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0861406, 0.0864449, 0.086977, 0.0869371, 0.0875922, 0.0873417, 0.0871767" \
|
|
);
|
|
}
|
|
}
|
|
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.0460747, 0.0461787, 0.0458863, 0.0460447, 0.0457361, 0.0454544, 0.0451992" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0460747, -0.0461787, -0.0458863, -0.0460447, -0.0457361, -0.0454544, -0.0451992" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFLx3_ASAP7_75t_SL) {
|
|
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 : 29549.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 : 24600.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 : 29229.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 : 28677.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 : 30349.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 : 25401.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 : 30401;
|
|
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 : 25452.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 : 29547.8;
|
|
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 : 24599.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 : 26872.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 : 26320.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 : 30155.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 : 29604.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 : 27798.8;
|
|
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 : 27247.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 : 20286.8;
|
|
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 : 25920.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 : 22072;
|
|
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 : 23998.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 : 21213.5;
|
|
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 : 26847.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 : 21210.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 : 26844.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 : 20284;
|
|
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 : 25918.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 : 22069.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 : 23730.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 : 22998.8;
|
|
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 : 24924.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 : 22996.5;
|
|
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 : 24657.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 : 25680.7;
|
|
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 ( \
|
|
"34.8868, 36.7291, 39.8827, 45.3876, 54.8404, 71.9893, 104.519", \
|
|
"36.0215, 37.8601, 41.0124, 46.5192, 55.9721, 73.1208, 105.651", \
|
|
"38.0556, 39.8939, 43.0445, 48.5522, 58.0069, 75.1542, 107.685", \
|
|
"41.5032, 43.3457, 46.4858, 51.9983, 61.4367, 78.5856, 111.106", \
|
|
"46.9089, 48.7421, 51.901, 57.3916, 66.835, 83.9717, 116.502", \
|
|
"55.6368, 57.4735, 60.6174, 66.1131, 75.5764, 92.6891, 125.368", \
|
|
"69.3845, 71.2234, 74.3698, 79.875, 89.315, 106.447, 138.992" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"19.1368, 20.9458, 24.774, 32.8269, 50.0004, 85.4629, 158.297", \
|
|
"19.134, 20.9432, 24.7638, 32.8328, 49.9988, 85.4621, 158.297", \
|
|
"19.1112, 20.9218, 24.745, 32.8188, 50.0038, 85.4553, 158.294", \
|
|
"19.104, 20.9146, 24.74, 32.8441, 50.0083, 85.4963, 158.31", \
|
|
"19.0706, 20.8909, 24.7338, 32.8686, 49.9904, 85.4852, 158.302", \
|
|
"19.2673, 21.0852, 24.9583, 32.9998, 50.3393, 86.0971, 158.556", \
|
|
"19.8742, 21.6637, 25.4781, 33.5008, 50.712, 86.3387, 158.617" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"33.6774, 35.5914, 38.9553, 44.672, 54.1489, 70.7672, 101.274", \
|
|
"34.8088, 36.7231, 40.086, 45.8038, 55.2844, 71.8568, 102.408", \
|
|
"36.8889, 38.8035, 42.1669, 47.8864, 57.3629, 73.9617, 104.492", \
|
|
"40.1165, 42.0443, 45.4119, 51.1204, 60.5902, 77.1855, 107.719", \
|
|
"45.4855, 47.3952, 50.7568, 56.4805, 65.9715, 82.531, 113.079", \
|
|
"54.1196, 56.0289, 59.4, 65.1272, 74.6136, 91.1929, 121.673", \
|
|
"67.821, 69.7537, 73.1473, 78.9201, 88.4264, 104.973, 135.427" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"19.0738, 20.7423, 24.3472, 31.7621, 47.1712, 78.7501, 142.991", \
|
|
"19.0689, 20.7386, 24.3433, 31.7563, 47.1711, 78.7134, 143.044", \
|
|
"19.0504, 20.7201, 24.3239, 31.7393, 47.1611, 78.7145, 143.043", \
|
|
"18.9846, 20.6614, 24.2874, 31.7371, 47.1478, 78.7194, 143.019", \
|
|
"18.9144, 20.5985, 24.2598, 31.6739, 47.1392, 78.6928, 143.026", \
|
|
"19.0081, 20.7007, 24.3473, 31.836, 47.2357, 79.0412, 142.951", \
|
|
"19.8138, 21.5047, 25.1298, 32.4928, 47.7253, 79.2565, 143.898" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.30929, 2.19449, 2.01016, 1.78356, 1.59377, 1.46488, 1.37937", \
|
|
"2.31907, 2.2034, 2.01891, 1.79153, 1.60309, 1.47449, 1.38908", \
|
|
"2.34656, 2.23094, 2.04637, 1.81944, 1.63125, 1.50237, 1.41768", \
|
|
"2.42854, 2.31367, 2.12858, 1.90094, 1.71009, 1.57347, 1.48834", \
|
|
"2.61389, 2.49826, 2.31477, 2.09245, 1.89552, 1.76302, 1.67091", \
|
|
"3.03235, 2.91662, 2.73141, 2.50449, 2.33168, 2.20446, 2.11168", \
|
|
"3.90642, 3.79103, 3.59916, 3.3616, 3.17287, 3.04065, 2.9177" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.48378, 2.3612, 2.16973, 1.92521, 1.70311, 1.55636, 1.46625", \
|
|
"2.49315, 2.37029, 2.17879, 1.93441, 1.71242, 1.56571, 1.47551", \
|
|
"2.52255, 2.40043, 2.2089, 1.9658, 1.74321, 1.59722, 1.50673", \
|
|
"2.60026, 2.48113, 2.2914, 2.04832, 1.82526, 1.67988, 1.58982", \
|
|
"2.7831, 2.66215, 2.46992, 2.22818, 2.00763, 1.86183, 1.77343", \
|
|
"3.19395, 3.06938, 2.87819, 2.6334, 2.40896, 2.26087, 2.17111", \
|
|
"4.07111, 3.94711, 3.75405, 3.49556, 3.25341, 3.09366, 2.99529" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.16787, 2.05307, 1.86877, 1.64221, 1.45248, 1.3236, 1.23829", \
|
|
"2.1782, 2.06248, 1.87793, 1.65052, 1.46208, 1.33348, 1.24824", \
|
|
"2.20699, 2.09137, 1.90676, 1.67977, 1.49148, 1.36261, 1.27803", \
|
|
"2.28933, 2.175, 1.98995, 1.76551, 1.57411, 1.44931, 1.36168", \
|
|
"2.47406, 2.35816, 2.17548, 1.94729, 1.75679, 1.63006, 1.54492", \
|
|
"2.89265, 2.7772, 2.59073, 2.36063, 2.16414, 2.03124, 1.94282", \
|
|
"3.76593, 3.64997, 3.4594, 3.22226, 3.01323, 2.86874, 2.77219" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.31016, 2.18761, 1.99615, 1.75165, 1.52955, 1.38293, 1.29258", \
|
|
"2.32021, 2.1974, 2.00596, 1.76162, 1.53965, 1.39309, 1.30266", \
|
|
"2.35086, 2.22875, 2.03724, 1.79419, 1.57158, 1.42574, 1.33491", \
|
|
"2.42929, 2.30725, 2.11599, 1.8714, 1.6488, 1.49972, 1.40942", \
|
|
"2.61186, 2.49198, 2.30066, 2.05682, 1.83461, 1.68534, 1.58854", \
|
|
"3.02107, 2.89783, 2.70601, 2.4667, 2.23724, 2.10313, 1.98764", \
|
|
"3.89887, 3.77531, 3.58137, 3.32954, 3.08007, 2.9413, 2.89159" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.537833;
|
|
rise_capacitance : 0.537531;
|
|
rise_capacitance_range (0.44519, 0.537531);
|
|
fall_capacitance : 0.537833;
|
|
fall_capacitance_range (0.437122, 0.537833);
|
|
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 ( \
|
|
"15.8691, 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 ( \
|
|
"28.0762, 28.0762, 30.5176, 40.2832, 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 ( \
|
|
"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 ( \
|
|
"30.2124, 30.2124, 32.959, 40.2832, 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.574827, 0.582957, 0.610888, 0.683882, 0.854311, 1.21986, 1.96455" \
|
|
);
|
|
}
|
|
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.77035, 0.779066, 0.80608, 0.879062, 1.05038, 1.41534, 2.15933" \
|
|
);
|
|
}
|
|
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.357418, 0.364648, 0.393391, 0.463161, 0.631653, 0.995479, 1.74441" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.507656, 0.516824, 0.548947, 0.629811, 0.814326, 1.2054, 2.00077" \
|
|
);
|
|
}
|
|
}
|
|
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.527357, 0.533999, 0.561694, 0.631907, 0.800231, 1.1643, 1.91265" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.342826, 0.352581, 0.385586, 0.466091, 0.649951, 1.041, 1.83666" \
|
|
);
|
|
}
|
|
}
|
|
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.39475, 0.401438, 0.43095, 0.499649, 0.668907, 1.03327, 1.78266" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.494428, 0.503172, 0.533452, 0.61633, 0.800974, 1.19171, 1.9877" \
|
|
);
|
|
}
|
|
}
|
|
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.52339, 0.530336, 0.558918, 0.62742, 0.796546, 1.16135, 1.91087" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.346488, 0.355939, 0.386852, 0.469292, 0.654395, 1.04418, 1.84006" \
|
|
);
|
|
}
|
|
}
|
|
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.661862, 0.669715, 0.701934, 0.781161, 0.970266, 1.37291, 2.19302" \
|
|
);
|
|
}
|
|
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.752168, 0.760469, 0.791921, 0.870583, 1.05945, 1.4634, 2.28318" \
|
|
);
|
|
}
|
|
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.58325, 0.591289, 0.619366, 0.691792, 0.861859, 1.22621, 1.97162" \
|
|
);
|
|
}
|
|
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.868493, 0.876455, 0.903051, 0.97578, 1.14641, 1.51031, 2.25502" \
|
|
);
|
|
}
|
|
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.353459, 0.360715, 0.389446, 0.457891, 0.627386, 0.991033, 1.74045" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.514277, 0.523389, 0.555568, 0.636443, 0.820972, 1.21204, 2.00745" \
|
|
);
|
|
}
|
|
}
|
|
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.528896, 0.535527, 0.563188, 0.631768, 0.801561, 1.16494, 1.91353" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.345517, 0.355222, 0.388265, 0.468801, 0.652621, 1.04368, 1.83945" \
|
|
);
|
|
}
|
|
}
|
|
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.583896, 0.591506, 0.619451, 0.691323, 0.86123, 1.22609, 1.97213" \
|
|
);
|
|
}
|
|
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.903763, 0.911523, 0.938089, 1.01022, 1.18103, 1.54561, 2.29068" \
|
|
);
|
|
}
|
|
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.353465, 0.360709, 0.389463, 0.459312, 0.626978, 0.991078, 1.73993" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.514454, 0.52345, 0.555713, 0.638001, 0.821407, 1.21217, 2.00758" \
|
|
);
|
|
}
|
|
}
|
|
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.529574, 0.536186, 0.56393, 0.633852, 0.801469, 1.16559, 1.91341" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.345362, 0.355123, 0.387965, 0.469732, 0.652737, 1.04366, 1.83943" \
|
|
);
|
|
}
|
|
}
|
|
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.574038, 0.582215, 0.61041, 0.683286, 0.85379, 1.21986, 1.96537" \
|
|
);
|
|
}
|
|
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.77058, 0.778308, 0.805285, 0.878457, 1.04977, 1.41544, 2.1605" \
|
|
);
|
|
}
|
|
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.357639, 0.364658, 0.393445, 0.463493, 0.631678, 0.995523, 1.74434" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.507797, 0.516843, 0.549029, 0.631289, 0.814688, 1.20546, 2.0008" \
|
|
);
|
|
}
|
|
}
|
|
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.526749, 0.534005, 0.561797, 0.632001, 0.800131, 1.1643, 1.91236" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.342825, 0.352634, 0.385473, 0.467182, 0.650205, 1.04107, 1.83673" \
|
|
);
|
|
}
|
|
}
|
|
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.38043, 0.386756, 0.415386, 0.485559, 0.654586, 1.0176, 1.76824" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.494978, 0.503447, 0.533727, 0.617657, 0.801567, 1.19142, 1.98635" \
|
|
);
|
|
}
|
|
}
|
|
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.518188, 0.524894, 0.552358, 0.622191, 0.791861, 1.15488, 1.90569" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.346749, 0.356186, 0.387015, 0.470852, 0.654374, 1.04389, 1.83902" \
|
|
);
|
|
}
|
|
}
|
|
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.604251, 0.612239, 0.644823, 0.725431, 0.917488, 1.32645, 2.15358" \
|
|
);
|
|
}
|
|
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.738582, 0.746934, 0.778358, 0.859335, 1.05191, 1.46069, 2.28772" \
|
|
);
|
|
}
|
|
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.389917, 0.396619, 0.426153, 0.494812, 0.663646, 1.02729, 1.77787" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.49985, 0.508386, 0.538724, 0.621645, 0.806299, 1.19701, 1.99306" \
|
|
);
|
|
}
|
|
}
|
|
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.513463, 0.520441, 0.549048, 0.617475, 0.786142, 1.15032, 1.90104" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.353874, 0.363306, 0.394253, 0.47674, 0.661829, 1.05161, 1.84749" \
|
|
);
|
|
}
|
|
}
|
|
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.658056, 0.66595, 0.698304, 0.777211, 0.96631, 1.36842, 2.1887" \
|
|
);
|
|
}
|
|
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.738688, 0.746767, 0.778388, 0.856137, 1.04555, 1.44901, 2.26915" \
|
|
);
|
|
}
|
|
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.647049;
|
|
rise_capacitance : 0.639956;
|
|
rise_capacitance_range (0.536603, 0.639956);
|
|
fall_capacitance : 0.647049;
|
|
fall_capacitance_range (0.577424, 0.647049);
|
|
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 ( \
|
|
"5.44922, 6.27038, 7.8775, 12.2754, 16.5346, 21.4515, 34.2664", \
|
|
"5.23588, 6.05704, 7.66416, 10.7376, 16.3212, 25.2357, 34.053", \
|
|
"4.856, 5.67716, 7.28428, 10.3577, 15.9414, 24.8558, 33.6731", \
|
|
"5.60791, 9.10211, 10.7092, 11.1719, 19.3663, 24.2832, 34.2383", \
|
|
"6.88223, 11.7009, 13.308, 16.3814, 17.9676, 26.882, 39.6969", \
|
|
"14.0846, 14.9057, 16.5128, 19.5863, 25.1699, 30.0868, 42.9017", \
|
|
"22.475, 23.2961, 24.9032, 29.3908, 33.5603, 38.4772, 51.2921" \
|
|
);
|
|
}
|
|
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.42139, -4.18148, -3.70284, -1.38672, -0.863783, 2.8342, 9.93043", \
|
|
"-4.83566, -4.59576, -4.11712, -3.16452, -1.27806, 2.41993, 9.51615", \
|
|
"-5.65225, -5.41234, -4.9337, -3.9811, -2.09464, 1.60334, 12.6971", \
|
|
"-5.87402, -6.99764, -6.519, -4.14062, -3.67995, 0.018039, 8.24219", \
|
|
"-10.2167, -9.97679, -9.49815, -8.54555, -6.65909, -2.96111, 4.13512", \
|
|
"-11.4117, -11.1717, -10.6931, -9.74051, -11.8516, -8.15357, -1.05734", \
|
|
"-18.7332, -18.4933, -18.0147, -19.7949, -19.1731, -15.4751, -12.3764" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.32471, 6.1662, 7.81143, 12.2754, 16.6261, 25.5608, 33.7683", \
|
|
"5.54193, 6.38341, 12.0261, 11.1681, 16.8433, 25.778, 33.9855", \
|
|
"5.98881, 10.8278, 12.473, 15.6125, 17.2902, 26.2249, 34.4324", \
|
|
"8.25684, 11.7714, 13.4166, 13.9453, 18.2337, 27.1685, 36.5137", \
|
|
"13.0162, 13.8576, 15.5029, 18.6424, 20.32, 29.2548, 37.4623", \
|
|
"17.9854, 18.8269, 20.4721, 23.6116, 25.2892, 34.224, 42.4315", \
|
|
"31.1105, 31.952, 33.5973, 33.9746, 38.4144, 43.3516, 51.5591" \
|
|
);
|
|
}
|
|
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.43506, -3.26404, -2.91219, -0.825195, 3.47149, 7.38658, 13.7341", \
|
|
"-3.87968, -3.70866, -3.35681, 1.38369, 3.02688, 6.94196, 13.2895", \
|
|
"-4.75102, -4.58, -4.22815, 0.512352, 2.15553, 6.07062, 12.4182", \
|
|
"-5.07813, -6.2511, -1.90175, -3.75, 0.484434, 4.39952, 11.8652", \
|
|
"-9.478, -5.30948, -4.95763, -4.21463, -2.57144, 1.34364, 7.6912", \
|
|
"-10.4469, -10.2759, -9.92408, -9.18108, -7.5379, -3.62281, 2.72475", \
|
|
"-15.7986, -15.6276, -15.2758, -17.2656, -12.8896, -12.972, -6.62445" \
|
|
);
|
|
}
|
|
}
|
|
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.44922, 6.27038, 7.8775, 12.2754, 16.6261, 25.5608, 34.2664", \
|
|
"5.54193, 6.38341, 12.0261, 11.1681, 16.8433, 25.778, 34.053", \
|
|
"5.98881, 10.8278, 12.473, 15.6125, 17.2902, 26.2249, 34.4324", \
|
|
"8.25684, 11.7714, 13.4166, 13.9453, 19.3663, 27.1685, 36.5137", \
|
|
"13.0162, 13.8576, 15.5029, 18.6424, 20.32, 29.2548, 39.6969", \
|
|
"17.9854, 18.8269, 20.4721, 23.6116, 25.2892, 34.224, 42.9017", \
|
|
"31.1105, 31.952, 33.5973, 33.9746, 38.4144, 43.3516, 51.5591" \
|
|
);
|
|
}
|
|
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.43506, -3.26404, -2.91219, -0.825195, 3.47149, 7.38658, 13.7341", \
|
|
"-3.87968, -3.70866, -3.35681, 1.38369, 3.02688, 6.94196, 13.2895", \
|
|
"-4.75102, -4.58, -4.22815, 0.512352, 2.15553, 6.07062, 12.6971", \
|
|
"-5.07813, -6.2511, -1.90175, -3.75, 0.484434, 4.39952, 11.8652", \
|
|
"-9.478, -5.30948, -4.95763, -4.21463, -2.57144, 1.34364, 7.6912", \
|
|
"-10.4469, -10.2759, -9.92408, -9.18108, -7.5379, -3.62281, 2.72475", \
|
|
"-15.7986, -15.6276, -15.2758, -17.2656, -12.8896, -12.972, -6.62445" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.76904, 4.507, 2.05023, -1.50391, -6.80773, -14.9238, -25.9129", \
|
|
"6.10404, 4.842, 2.38523, 1.7385, -6.47273, -14.5888, -29.5754", \
|
|
"6.7566, 5.49455, 7.03529, 2.39106, -5.82017, -13.9362, -28.9229", \
|
|
"9.0625, 10.7274, 8.27063, 0.78125, -4.58482, -12.7009, -25.6875", \
|
|
"14.1811, 8.92152, 6.46475, 5.81803, -2.3932, -14.5068, -25.4959", \
|
|
"13.4505, 12.1885, 9.73171, 5.08748, -3.12375, -11.2398, -26.2264", \
|
|
"19.5168, 14.2572, 11.8005, 9.15626, -1.05497, -13.1685, -32.1527" \
|
|
);
|
|
}
|
|
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.4482, 13.419, 11.4294, 8.79639, 5.41889, 2.04433, -5.53101", \
|
|
"14.5153, 13.486, 11.4964, 7.79284, 5.4859, 2.11134, -5.464", \
|
|
"14.6784, 13.6491, 11.6595, 11.9534, 5.649, 2.27444, -5.3009", \
|
|
"16.1914, 14.0916, 12.102, 9.53125, 10.089, 6.71443, -3.73047", \
|
|
"20.4685, 19.4392, 17.4496, 13.7461, 11.4391, 8.06458, 0.489244", \
|
|
"29.0269, 27.9977, 26.0081, 22.3045, 19.9976, 12.6255, 9.04769", \
|
|
"37.5964, 36.5672, 34.5776, 31.9922, 28.5671, 25.1925, 21.6147" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.76904, 4.51233, 2.0609, -1.50391, -6.91445, -15.5855, -29.0506", \
|
|
"6.10547, 4.84876, 2.39733, 1.73993, -6.57803, -15.2491, -28.7142", \
|
|
"6.75945, 5.50274, 3.05131, -1.60359, -5.92405, -14.5951, -28.0602", \
|
|
"9.0625, 6.73523, 4.2838, 0.78125, -4.69155, -13.3626, -29.6875", \
|
|
"10.1551, 8.89838, 6.44695, 1.79205, -2.5284, -15.1969, -28.6621", \
|
|
"13.274, 12.0173, 9.56583, 4.91093, -3.40702, -12.0781, -29.5407", \
|
|
"18.6796, 17.4229, 14.9715, 7.48187, -1.99889, -14.6674, -32.13" \
|
|
);
|
|
}
|
|
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.53229, 8.83312, 7.47026, 5.9375, 4.28409, 1.3526, -7.41974", \
|
|
"9.9516, 9.25243, 7.88957, 5.30578, 4.7034, 1.77191, -7.00043", \
|
|
"10.7861, 10.087, 8.72409, 6.1403, 5.53792, 2.60643, -6.16591", \
|
|
"13.9987, 11.7396, 10.3768, 8.90625, 7.19058, 0.261595, -7.39258", \
|
|
"15.6786, 14.9794, 13.6166, 11.0328, 10.4304, 3.50142, -1.27342", \
|
|
"25.8938, 25.1946, 19.8342, 17.2504, 16.6481, 9.71907, 4.94423", \
|
|
"37.281, 36.5819, 35.219, 29.7559, 28.0353, 21.1063, 12.334" \
|
|
);
|
|
}
|
|
}
|
|
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.76904, 4.51233, 2.0609, -1.50391, -6.80773, -14.9238, -25.9129", \
|
|
"6.10547, 4.84876, 2.39733, 1.73993, -6.47273, -14.5888, -28.7142", \
|
|
"6.75945, 5.50274, 7.03529, 2.39106, -5.82017, -13.9362, -28.0602", \
|
|
"9.0625, 10.7274, 8.27063, 0.78125, -4.58482, -12.7009, -25.6875", \
|
|
"14.1811, 8.92152, 6.46475, 5.81803, -2.3932, -14.5068, -25.4959", \
|
|
"13.4505, 12.1885, 9.73171, 5.08748, -3.12375, -11.2398, -26.2264", \
|
|
"19.5168, 17.4229, 14.9715, 9.15626, -1.05497, -13.1685, -32.13" \
|
|
);
|
|
}
|
|
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.4482, 13.419, 11.4294, 8.79639, 5.41889, 2.04433, -5.53101", \
|
|
"14.5153, 13.486, 11.4964, 7.79284, 5.4859, 2.11134, -5.464", \
|
|
"14.6784, 13.6491, 11.6595, 11.9534, 5.649, 2.60643, -5.3009", \
|
|
"16.1914, 14.0916, 12.102, 9.53125, 10.089, 6.71443, -3.73047", \
|
|
"20.4685, 19.4392, 17.4496, 13.7461, 11.4391, 8.06458, 0.489244", \
|
|
"29.0269, 27.9977, 26.0081, 22.3045, 19.9976, 12.6255, 9.04769", \
|
|
"37.5964, 36.5819, 35.219, 31.9922, 28.5671, 25.1925, 21.6147" \
|
|
);
|
|
}
|
|
}
|
|
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.0601599, -0.0598248, -0.0604296, -0.0603671, -0.0605491, -0.0604356, -0.0600862" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0731224, 0.0737678, 0.0739801, 0.0734641, 0.0739453, 0.0736857, 0.0734017" \
|
|
);
|
|
}
|
|
}
|
|
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.100456, 0.0999927, 0.100894, 0.101039, 0.101287, 0.100892, 0.100732" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0876488, -0.0883267, -0.0889224, -0.0878445, -0.0890257, -0.0882714, -0.08779" \
|
|
);
|
|
}
|
|
}
|
|
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.060788, -0.061444, -0.0607709, -0.0618392, -0.0619117, -0.0613067, -0.0613559" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0841583, 0.0845881, 0.0841727, 0.0851983, 0.0848746, 0.0844193, 0.0838043" \
|
|
);
|
|
}
|
|
}
|
|
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.0558103, 0.0561011, 0.0555081, 0.0561777, 0.0561003, 0.0554831, 0.0551123" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0370937, -0.0374023, -0.0369769, -0.0375317, -0.0372211, -0.0369425, -0.036715" \
|
|
);
|
|
}
|
|
}
|
|
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.217004, 0.217623, 0.233711, 0.29488, 0.462742, 0.84604, 1.65083" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.585979, 0.582477, 0.590543, 0.645717, 0.812988, 1.21112, 2.04033" \
|
|
);
|
|
}
|
|
}
|
|
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.580986, 0.582156, 0.597227, 0.658012, 0.826505, 1.20975, 2.01112" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.216931, 0.213378, 0.222647, 0.276398, 0.444511, 0.841591, 1.67215" \
|
|
);
|
|
}
|
|
}
|
|
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.22052, 0.222187, 0.240856, 0.30589, 0.477361, 0.864016, 1.67056" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.558058, 0.556499, 0.568045, 0.628107, 0.799071, 1.20101, 2.03673" \
|
|
);
|
|
}
|
|
}
|
|
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.565451, 0.566851, 0.585275, 0.650314, 0.822454, 1.20779, 2.01114" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.207894, 0.205661, 0.217916, 0.277351, 0.447782, 0.850283, 1.68614" \
|
|
);
|
|
}
|
|
}
|
|
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.0613318, -0.0612273, -0.0620853, -0.0615526, -0.0613571, -0.0615878, -0.0610751" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0714431, 0.0724299, 0.072225, 0.0725538, 0.0725548, 0.0723862, 0.0723002" \
|
|
);
|
|
}
|
|
}
|
|
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.0992633, 0.0993822, 0.100418, 0.100224, 0.0998382, 0.0999403, 0.0996101" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0883475, -0.0898554, -0.089023, -0.0893612, -0.0901188, -0.0892939, -0.0889278" \
|
|
);
|
|
}
|
|
}
|
|
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.0612942, -0.061281, -0.0615328, -0.0616825, -0.0613169, -0.0612736, -0.0609664" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.07236, 0.0726663, 0.0727094, 0.0727903, 0.0731037, 0.0729598, 0.0727085" \
|
|
);
|
|
}
|
|
}
|
|
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.0575141, 0.0574842, 0.0574814, 0.0576158, 0.0573836, 0.0572739, 0.056915" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0575141, -0.0574842, -0.0574814, -0.0576158, -0.0573836, -0.0572739, -0.056915" \
|
|
);
|
|
}
|
|
}
|
|
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.0487425, -0.0520596, -0.0559062, -0.0572936, -0.0595843, -0.0596506, -0.059943" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.079582, 0.079726, 0.0804322, 0.0795929, 0.0801765, 0.0795784, 0.0796074" \
|
|
);
|
|
}
|
|
}
|
|
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.104825, 0.102146, 0.101226, 0.0994234, 0.100489, 0.0990233, 0.0986911" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0813713, -0.0823689, -0.0837757, -0.0834016, -0.0846144, -0.0839868, -0.0834942" \
|
|
);
|
|
}
|
|
}
|
|
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.0463228, -0.0503831, -0.0540888, -0.0566958, -0.0581996, -0.0592865, -0.0594102" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0803008, 0.0803482, 0.0811595, 0.0807511, 0.0810269, 0.0804344, 0.0803132" \
|
|
);
|
|
}
|
|
}
|
|
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.104801, 0.102006, 0.100548, 0.100206, 0.0997045, 0.0990481, 0.0985379" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0838513, -0.0842813, -0.085384, -0.0851284, -0.0855781, -0.0847753, -0.0842583" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.61979;
|
|
rise_capacitance : 1.61431;
|
|
rise_capacitance_range (1.40167, 1.61431);
|
|
fall_capacitance : 1.61979;
|
|
fall_capacitance_range (1.35652, 1.61979);
|
|
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 ( \
|
|
"-7.48779, -7.27222, -6.8357, -4.5581, -4.06613, 0.0277967, 9.59107", \
|
|
"-7.88393, -7.66836, -7.23184, -6.3373, -4.46227, -0.368342, 9.19493", \
|
|
"-8.6339, -8.41833, -7.9818, -7.08727, -5.21223, -1.11831, 8.44496", \
|
|
"-8.60108, -9.74903, -9.3125, -6.99219, -2.54543, 1.54849, 8.24219", \
|
|
"-9.24125, -9.02567, -8.58915, -7.69462, -5.81958, -1.72566, 7.83762", \
|
|
"-7.79454, -7.57897, -7.14244, -6.24791, -4.37288, -0.278951, 9.28432", \
|
|
"-4.90113, -4.68555, -4.24903, -2.08985, -1.47946, 2.61446, 12.1777" \
|
|
);
|
|
}
|
|
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.88129, 6.00668, 8.19181, 9.62647, 15.4671, 21.5985, 33.0466", \
|
|
"4.30043, 5.42582, 7.61096, 7.72115, 14.8862, 21.0177, 32.4657", \
|
|
"3.16416, 4.28955, 2.47718, 6.58487, 9.75245, 19.8814, 31.3294", \
|
|
"-1.69922, 2.11874, 4.30387, 5.78125, 11.5791, 17.7106, 26.2891", \
|
|
"-2.9413, -1.81591, 0.369221, 4.47691, 7.64449, 13.7759, 25.224", \
|
|
"-9.18273, -8.05734, -5.87221, -1.76452, 1.40306, 11.532, 18.9826", \
|
|
"-15.1541, -14.0287, -11.8436, -10.4981, -4.56832, 1.56312, 13.0112" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.90674, 7.6097, 8.98945, 12.9297, 16.5353, 24.6427, 34.1589", \
|
|
"7.03771, 7.74067, 9.12042, 11.7753, 16.6663, 24.7737, 34.2899", \
|
|
"7.33836, 8.04132, 9.42107, 12.0759, 16.9669, 25.0743, 38.5881", \
|
|
"9.37988, 12.7949, 14.1747, 14.1797, 21.7205, 25.8304, 36.4649", \
|
|
"14.2235, 14.9265, 16.3062, 18.9611, 23.8521, 31.9595, 41.4757", \
|
|
"20.9637, 25.6642, 27.0439, 29.6988, 34.5898, 42.6972, 52.2134", \
|
|
"40.3552, 45.0557, 46.4354, 46.3281, 53.9813, 58.0912, 67.6074" \
|
|
);
|
|
}
|
|
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.423887, -0.187818, 0.286986, -1.38672, 3.21045, 7.30743, 16.1838", \
|
|
"-0.80375, -0.56768, -0.0928766, 0.867394, 2.83058, 6.92756, 15.8039", \
|
|
"-1.58592, -1.34985, -0.875049, 0.0852217, 2.04841, 6.14539, 15.0218", \
|
|
"-5.87402, -7.00148, -2.52918, -4.14062, 0.394284, 4.49126, 10.4981", \
|
|
"-10.9049, -10.6689, -10.1941, -9.2338, -7.27061, -3.17363, 5.70273", \
|
|
"-19.6763, -19.4402, -18.9654, -18.0051, -16.0419, -15.9425, -7.06609", \
|
|
"-42.9651, -38.7315, -38.2567, -40.0293, -39.3308, -39.2313, -34.3524" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.90674, 7.6097, 8.98945, 12.9297, 16.5353, 24.6427, 34.1589", \
|
|
"7.03771, 7.74067, 9.12042, 11.7753, 16.6663, 24.7737, 34.2899", \
|
|
"7.33836, 8.04132, 9.42107, 12.0759, 16.9669, 25.0743, 38.5881", \
|
|
"9.37988, 12.7949, 14.1747, 14.1797, 21.7205, 25.8304, 36.4649", \
|
|
"14.2235, 14.9265, 16.3062, 18.9611, 23.8521, 31.9595, 41.4757", \
|
|
"20.9637, 25.6642, 27.0439, 29.6988, 34.5898, 42.6972, 52.2134", \
|
|
"40.3552, 45.0557, 46.4354, 46.3281, 53.9813, 58.0912, 67.6074" \
|
|
);
|
|
}
|
|
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.88129, 6.00668, 8.19181, 9.62647, 15.4671, 21.5985, 33.0466", \
|
|
"4.30043, 5.42582, 7.61096, 7.72115, 14.8862, 21.0177, 32.4657", \
|
|
"3.16416, 4.28955, 2.47718, 6.58487, 9.75245, 19.8814, 31.3294", \
|
|
"-1.69922, 2.11874, 4.30387, 5.78125, 11.5791, 17.7106, 26.2891", \
|
|
"-2.9413, -1.81591, 0.369221, 4.47691, 7.64449, 13.7759, 25.224", \
|
|
"-9.18273, -8.05734, -5.87221, -1.76452, 1.40306, 11.532, 18.9826", \
|
|
"-15.1541, -14.0287, -11.8436, -10.4981, -4.56832, 1.56312, 13.0112" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"14.9438, 14.2691, 12.9576, 11.5771, 10.1526, 3.92536, -2.77955", \
|
|
"14.9752, 14.3004, 12.989, 10.5184, 10.1839, 3.95672, -2.74819", \
|
|
"15.0318, 14.3571, 13.0456, 14.5726, 10.2406, 8.01086, -2.69155", \
|
|
"16.1914, 18.4436, 13.1346, 11.7969, 10.3296, 8.09986, -1.47461", \
|
|
"18.8107, 18.136, 16.8245, 14.3539, 10.022, 7.79225, 1.08734", \
|
|
"18.9725, 14.3002, 12.9888, 14.5157, 10.1837, 3.95651, -2.7484", \
|
|
"12.9675, 12.2928, 10.9813, 9.62891, 8.17626, 1.94905, -4.75586" \
|
|
);
|
|
}
|
|
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.1627, 10.1326, 8.11628, 2.0265, -2.75522, -13.9795, -25.2133", \
|
|
"12.1232, 11.0931, 9.07672, 5.21925, -1.79478, -13.0191, -24.2528", \
|
|
"13.9844, 8.95681, 6.94046, 3.08298, 0.0664563, -11.1579, -22.3916", \
|
|
"14.4707, 12.4406, 10.4243, 8.13358, -0.447232, -7.67405, -21.7773", \
|
|
"19.4837, 18.4536, 12.4398, 8.5823, 5.56578, -5.65854, -16.8923", \
|
|
"23.6938, 22.6637, 20.6473, 16.7899, 9.77585, -1.44847, -12.6822", \
|
|
"32.8301, 31.8, 29.7837, 23.0469, 18.9122, 7.68788, -3.54585" \
|
|
);
|
|
}
|
|
}
|
|
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.03809, 2.90589, 0.693716, -2.4707, -7.11953, -14.9703, -29.2947", \
|
|
"4.09433, 2.96213, 0.749963, -3.46548, -7.06328, -14.914, -29.2385", \
|
|
"4.17656, 3.04437, 0.832194, -3.38325, -6.98105, -14.8318, -29.1563", \
|
|
"5.25147, 3.08777, 0.875602, -2.22656, -6.93764, -18.7859, -31.9922", \
|
|
"3.82257, 2.69037, 0.478201, -3.73724, -11.3325, -19.1833, -33.5078", \
|
|
"1.09091, -0.0412904, -2.25346, -6.46891, -14.0642, -25.9124, -40.2369", \
|
|
"-8.12237, -9.25457, -11.4667, -17.6797, -27.275, -39.1232, -53.4477" \
|
|
);
|
|
}
|
|
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.166, 9.47176, 8.12303, 6.65527, 5.14214, -1.19176, -7.67213", \
|
|
"10.53, 9.83574, 8.48702, 5.9487, 5.50613, -0.827776, -7.30814", \
|
|
"11.2959, 10.6017, 9.25296, 6.71465, 6.27208, -0.0618302, -6.54219", \
|
|
"14.0503, 16.283, 14.9343, 9.53125, 7.95587, 1.62196, -3.73047", \
|
|
"20.9524, 20.2582, 18.9094, 16.3711, 15.9285, 9.59464, 3.11427", \
|
|
"35.3306, 34.6364, 33.2877, 30.7493, 26.3093, 19.9754, 13.495", \
|
|
"61.8161, 61.1219, 55.7756, 54.3555, 48.7972, 46.4608, 39.9805" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"14.9438, 14.2691, 12.9576, 11.5771, 10.1526, 3.92536, -2.77955", \
|
|
"14.9752, 14.3004, 12.989, 10.5184, 10.1839, 3.95672, -2.74819", \
|
|
"15.0318, 14.3571, 13.0456, 14.5726, 10.2406, 8.01086, -2.69155", \
|
|
"16.1914, 18.4436, 13.1346, 11.7969, 10.3296, 8.09986, -1.47461", \
|
|
"18.8107, 18.136, 16.8245, 14.3539, 10.022, 7.79225, 1.08734", \
|
|
"18.9725, 14.3002, 12.9888, 14.5157, 10.1837, 3.95651, -2.7484", \
|
|
"12.9675, 12.2928, 10.9813, 9.62891, 8.17626, 1.94905, -4.75586" \
|
|
);
|
|
}
|
|
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.1627, 10.1326, 8.12303, 6.65527, 5.14214, -1.19176, -7.67213", \
|
|
"12.1232, 11.0931, 9.07672, 5.9487, 5.50613, -0.827776, -7.30814", \
|
|
"13.9844, 10.6017, 9.25296, 6.71465, 6.27208, -0.0618302, -6.54219", \
|
|
"14.4707, 16.283, 14.9343, 9.53125, 7.95587, 1.62196, -3.73047", \
|
|
"20.9524, 20.2582, 18.9094, 16.3711, 15.9285, 9.59464, 3.11427", \
|
|
"35.3306, 34.6364, 33.2877, 30.7493, 26.3093, 19.9754, 13.495", \
|
|
"61.8161, 61.1219, 55.7756, 54.3555, 48.7972, 46.4608, 39.9805" \
|
|
);
|
|
}
|
|
}
|
|
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.100377, 0.114035, 0.158719, 0.277944, 0.576694, 1.23132, 2.59971" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.491378, 0.513397, 0.589463, 0.760084, 1.11743, 1.8312, 3.25418" \
|
|
);
|
|
}
|
|
}
|
|
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.456502, 0.469506, 0.514809, 0.637468, 0.933673, 1.58972, 2.95695" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.127853, 0.150158, 0.226301, 0.396142, 0.752203, 1.46573, 2.88635" \
|
|
);
|
|
}
|
|
}
|
|
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.511334, 0.524137, 0.566528, 0.673606, 0.915299, 1.42992, 2.50255" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.663227, 0.675476, 0.722953, 0.846022, 1.11142, 1.66934, 2.81275" \
|
|
);
|
|
}
|
|
}
|
|
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.727414, 0.741258, 0.7834, 0.890673, 1.13237, 1.64868, 2.72075" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.442591, 0.455104, 0.501862, 0.624332, 0.889288, 1.44637, 2.59152" \
|
|
);
|
|
}
|
|
}
|
|
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.225024, 0.240031, 0.300232, 0.473874, 0.885869, 1.77505, 3.60307" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.798038, 0.818273, 0.891422, 1.09089, 1.55402, 2.53533, 4.52326" \
|
|
);
|
|
}
|
|
}
|
|
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.790012, 0.806225, 0.866492, 1.03995, 1.45381, 2.34234, 4.16873" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.231546, 0.252821, 0.324914, 0.523454, 0.986343, 1.96653, 3.95687" \
|
|
);
|
|
}
|
|
}
|
|
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.0474979, -0.0338521, 0.00884559, 0.115628, 0.3521, 0.84844, 1.86231" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.404617, 0.424267, 0.475865, 0.596852, 0.854493, 1.38372, 2.45223" \
|
|
);
|
|
}
|
|
}
|
|
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.404379, 0.418212, 0.459691, 0.569902, 0.806989, 1.30192, 2.3153" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0453445, -0.0266289, 0.0249706, 0.145656, 0.402591, 0.930442, 1.99984" \
|
|
);
|
|
}
|
|
}
|
|
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.0136213, -0.00476059, 0.0339267, 0.137969, 0.375286, 0.870852, 1.88553" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.404043, 0.416624, 0.46294, 0.578991, 0.832179, 1.3592, 2.42396" \
|
|
);
|
|
}
|
|
}
|
|
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.421654, 0.430344, 0.469771, 0.575055, 0.811887, 1.30914, 2.32181" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0495501, -0.0332219, 0.0167569, 0.137461, 0.394092, 0.921046, 1.98928" \
|
|
);
|
|
}
|
|
}
|
|
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.0486601, -0.0352266, 0.00765559, 0.114363, 0.352038, 0.848382, 1.86195" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.399517, 0.418634, 0.471179, 0.592551, 0.851449, 1.38057, 2.44846" \
|
|
);
|
|
}
|
|
}
|
|
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.402921, 0.41655, 0.46079, 0.568045, 0.803594, 1.30149, 2.31438" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0489884, -0.0317009, 0.0209848, 0.141746, 0.398578, 0.927272, 1.99605" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.68821;
|
|
rise_capacitance : 0.682263;
|
|
rise_capacitance_range (0.559277, 0.682263);
|
|
fall_capacitance : 0.68821;
|
|
fall_capacitance_range (0.581292, 0.68821);
|
|
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 ( \
|
|
"4.01611, 4.76607, 10.236, 10.3589, 14.3038, 23.0057, 33.3753", \
|
|
"4.11097, 4.86093, 10.3309, 13.1658, 14.3986, 23.1006, 33.4701", \
|
|
"4.32145, 5.07141, 10.5414, 13.3763, 14.6091, 23.3111, 33.6806", \
|
|
"6.13037, 9.5729, 11.0453, 11.25, 19.1106, 23.8151, 35.3125", \
|
|
"10.163, 10.913, 12.3854, 15.2204, 20.4507, 25.1552, 39.5222", \
|
|
"14.1716, 14.9216, 16.394, 19.229, 24.4593, 29.1638, 43.5308", \
|
|
"23.5051, 24.2551, 25.7275, 30.5625, 33.7928, 42.4948, 52.8643" \
|
|
);
|
|
}
|
|
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.15094, -2.48435, -1.18945, -1.38672, 1.51079, 3.58585, 13.9279", \
|
|
"-3.5437, -2.87712, -1.58222, -3.14301, 1.11802, 3.19308, 13.5352", \
|
|
"-4.33878, -3.67219, -2.37729, -3.93809, 0.322948, 2.39801, 12.7401", \
|
|
"-8.60108, -5.30051, -4.00561, -4.14062, -1.30537, 0.769689, 8.24219", \
|
|
"-13.3739, -12.7073, -11.4124, -8.97571, -4.71467, -2.63961, 3.70496", \
|
|
"-20.8031, -20.1366, -18.8417, -16.405, -16.1414, -14.0664, -7.72179", \
|
|
"-34.1068, -33.4402, -32.1453, -32.4414, -29.445, -27.37, -25.0229" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.90674, 7.6097, 8.98945, 12.9297, 16.5353, 24.6427, 34.1589", \
|
|
"7.05872, 7.76168, 9.14143, 11.7963, 16.6873, 24.7947, 34.3109", \
|
|
"7.38038, 8.08334, 9.46309, 12.1179, 17.0089, 25.1163, 34.6326", \
|
|
"9.37988, 8.79744, 10.1772, 14.1797, 17.723, 25.8304, 36.4649", \
|
|
"9.80582, 14.5063, 15.886, 18.5409, 23.4319, 27.5418, 41.0555", \
|
|
"18.3586, 19.0615, 20.4413, 23.0961, 27.9871, 32.097, 45.6108", \
|
|
"28.0017, 28.7047, 30.0844, 33.9746, 37.6303, 41.7402, 51.2564" \
|
|
);
|
|
}
|
|
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.43793, 1.04998, -1.75285, 1.86279, 4.59136, 10.8535, 15.846", \
|
|
"0.0218775, 0.633923, -2.16891, 0.102747, 4.17531, 10.4375, 15.4299", \
|
|
"-0.80311, -0.191065, -2.99389, -0.722241, 3.35032, 5.61498, 14.6049", \
|
|
"-5.07813, -1.81257, -0.617904, -0.9375, 1.72882, 3.99347, 14.1016", \
|
|
"-9.55127, -8.93923, -7.74456, -5.4729, -1.40034, 0.864322, 9.85425", \
|
|
"-11.3566, -10.7446, -13.5474, -11.2757, -7.20318, -4.93852, 0.0539094", \
|
|
"-21.1404, -20.5284, -19.3337, -19.7949, -16.987, -14.7224, -13.7274" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.90674, 7.6097, 10.236, 12.9297, 16.5353, 24.6427, 34.1589", \
|
|
"7.05872, 7.76168, 10.3309, 13.1658, 16.6873, 24.7947, 34.3109", \
|
|
"7.38038, 8.08334, 10.5414, 13.3763, 17.0089, 25.1163, 34.6326", \
|
|
"9.37988, 9.5729, 11.0453, 14.1797, 19.1106, 25.8304, 36.4649", \
|
|
"10.163, 14.5063, 15.886, 18.5409, 23.4319, 27.5418, 41.0555", \
|
|
"18.3586, 19.0615, 20.4413, 23.0961, 27.9871, 32.097, 45.6108", \
|
|
"28.0017, 28.7047, 30.0844, 33.9746, 37.6303, 42.4948, 52.8643" \
|
|
);
|
|
}
|
|
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.43793, 1.04998, -1.18945, 1.86279, 4.59136, 10.8535, 15.846", \
|
|
"0.0218775, 0.633923, -1.58222, 0.102747, 4.17531, 10.4375, 15.4299", \
|
|
"-0.80311, -0.191065, -2.37729, -0.722241, 3.35032, 5.61498, 14.6049", \
|
|
"-5.07813, -1.81257, -0.617904, -0.9375, 1.72882, 3.99347, 14.1016", \
|
|
"-9.55127, -8.93923, -7.74456, -5.4729, -1.40034, 0.864322, 9.85425", \
|
|
"-11.3566, -10.7446, -13.5474, -11.2757, -7.20318, -4.93852, 0.0539094", \
|
|
"-21.1404, -20.5284, -19.3337, -19.7949, -16.987, -14.7224, -13.7274" \
|
|
);
|
|
}
|
|
}
|
|
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.9787, 6.01057, 4.11345, -2.4707, -6.17333, -16.9666, -28.533", \
|
|
"7.42482, 6.45669, 4.55957, 0.921896, -5.72721, -16.5204, -28.0869", \
|
|
"8.27918, 7.31105, 5.41393, 1.77626, -4.87285, -15.6661, -27.2325", \
|
|
"7.61523, 8.86823, 6.97111, 0.46875, -3.31567, -14.1089, -28.5449", \
|
|
"9.91979, 8.95166, 7.05454, 3.41686, -3.23224, -14.0255, -29.5894", \
|
|
"10.0866, 9.11852, 7.2214, 3.58372, -3.06539, -13.8586, -29.4226", \
|
|
"6.42285, 5.45472, 3.5576, 1.15626, -6.72918, -17.5224, -33.0864" \
|
|
);
|
|
}
|
|
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.039, 13.3681, 8.06298, 6.65527, 5.1735, 2.54479, -5.94025", \
|
|
"14.7803, 10.1119, 8.80432, 10.3236, 5.91484, 3.28613, -5.19891", \
|
|
"16.2473, 11.5789, 10.2713, 11.7905, 7.3818, 4.75309, -3.73195", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"24.6089, 19.9405, 18.6329, 16.1546, 15.7434, 9.11721, 0.63217", \
|
|
"34.584, 33.9131, 28.608, 26.1297, 25.7185, 19.0923, 10.6073", \
|
|
"50.51, 49.839, 48.5314, 43.1738, 41.6445, 35.0182, 30.5307" \
|
|
);
|
|
}
|
|
}
|
|
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.87451, 2.76639, 0.601664, -2.4707, -6.94677, -14.4974, -28.4031", \
|
|
"4.24639, 3.13827, 0.973538, -3.14985, -6.57489, -18.123, -28.0313", \
|
|
"4.96232, 3.8542, 1.68948, -2.43392, -5.85896, -17.4071, -27.3153", \
|
|
"7.31445, 5.17484, 3.01011, 0, -4.53832, -16.0864, -27.9922", \
|
|
"8.47926, 7.37114, 5.20641, 1.08302, -6.33952, -13.8901, -27.7959", \
|
|
"11.5298, 10.4216, 8.25692, 4.13352, -3.28902, -14.8371, -28.7429", \
|
|
"13.1955, 12.0874, 9.92266, 2.91993, -5.62078, -17.1689, -35.0721" \
|
|
);
|
|
}
|
|
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.0459, 6.40308, 5.15147, 3.83545, 2.59244, -3.60807, -11.2927", \
|
|
"7.43813, 6.79531, 5.54371, 7.17416, 2.98467, -3.21584, -10.9005", \
|
|
"12.2253, 7.58498, 6.33337, 7.96382, 3.77433, -2.42617, -10.1108", \
|
|
"10.8789, 13.1826, 11.931, 6.67969, 5.37442, -0.82609, -7.39258", \
|
|
"17.1086, 16.4658, 15.2142, 12.8471, 8.65763, 6.45462, -1.23004", \
|
|
"24.0072, 23.3644, 22.1128, 19.7457, 15.5562, 13.3532, 5.66855", \
|
|
"39.133, 38.4902, 37.2386, 31.9922, 30.682, 24.4815, 16.7969" \
|
|
);
|
|
}
|
|
}
|
|
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.9787, 6.01057, 4.11345, -2.4707, -6.17333, -14.4974, -28.4031", \
|
|
"7.42482, 6.45669, 4.55957, 0.921896, -5.72721, -16.5204, -28.0313", \
|
|
"8.27918, 7.31105, 5.41393, 1.77626, -4.87285, -15.6661, -27.2325", \
|
|
"7.61523, 8.86823, 6.97111, 0.46875, -3.31567, -14.1089, -27.9922", \
|
|
"9.91979, 8.95166, 7.05454, 3.41686, -3.23224, -13.8901, -27.7959", \
|
|
"11.5298, 10.4216, 8.25692, 4.13352, -3.06539, -13.8586, -28.7429", \
|
|
"13.1955, 12.0874, 9.92266, 2.91993, -5.62078, -17.1689, -33.0864" \
|
|
);
|
|
}
|
|
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.039, 13.3681, 8.06298, 6.65527, 5.1735, 2.54479, -5.94025", \
|
|
"14.7803, 10.1119, 8.80432, 10.3236, 5.91484, 3.28613, -5.19891", \
|
|
"16.2473, 11.5789, 10.2713, 11.7905, 7.3818, 4.75309, -3.73195", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"24.6089, 19.9405, 18.6329, 16.1546, 15.7434, 9.11721, 0.63217", \
|
|
"34.584, 33.9131, 28.608, 26.1297, 25.7185, 19.0923, 10.6073", \
|
|
"50.51, 49.839, 48.5314, 43.1738, 41.6445, 35.0182, 30.5307" \
|
|
);
|
|
}
|
|
}
|
|
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.199114, 0.200779, 0.216789, 0.273333, 0.420368, 0.747236, 1.42496" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.49661, 0.494422, 0.507217, 0.56401, 0.723509, 1.07526, 1.79573" \
|
|
);
|
|
}
|
|
}
|
|
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.474205, 0.475413, 0.491493, 0.547959, 0.695785, 1.0227, 1.69825" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.220962, 0.218017, 0.231186, 0.288234, 0.447491, 0.799146, 1.52038" \
|
|
);
|
|
}
|
|
}
|
|
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.00390519, 0.00391678, 0.00377179, 0.00377442, 0.00364737, 0.003542, 0.00322621" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0124838, 0.012588, 0.0126643, 0.0125846, 0.012519, 0.0124715, 0.0123667" \
|
|
);
|
|
}
|
|
}
|
|
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.129099, 0.128658, 0.128988, 0.128856, 0.128776, 0.127818, 0.125058" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.100149, -0.100734, -0.101578, -0.101814, -0.101722, -0.100565, -0.100075" \
|
|
);
|
|
}
|
|
}
|
|
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.194339, 0.198841, 0.220273, 0.287421, 0.452816, 0.815029, 1.55683" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.434216, 0.434624, 0.453942, 0.521162, 0.696057, 1.07927, 1.856" \
|
|
);
|
|
}
|
|
}
|
|
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.42592, 0.430163, 0.45078, 0.518427, 0.683269, 1.04654, 1.78669" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.202132, 0.202361, 0.221413, 0.288711, 0.463525, 0.846271, 1.62403" \
|
|
);
|
|
}
|
|
}
|
|
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.0737731, -0.0736427, -0.0750486, -0.0754055, -0.0755843, -0.0746799, -0.0748308" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0969361, 0.0971066, 0.0973722, 0.0983423, 0.0982886, 0.0979333, 0.0974318" \
|
|
);
|
|
}
|
|
}
|
|
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.0424832, 0.042391, 0.0425923, 0.0425046, 0.0423459, 0.041956, 0.0416858" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0267862, -0.0272434, -0.0273635, -0.027801, -0.0273918, -0.0270973, -0.0268276" \
|
|
);
|
|
}
|
|
}
|
|
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.0621756, -0.0661776, -0.0704219, -0.0722625, -0.0733921, -0.0732808, -0.0731406" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.089033, 0.0891496, 0.0900672, 0.0896879, 0.0899037, 0.0902331, 0.089893" \
|
|
);
|
|
}
|
|
}
|
|
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.106095, 0.102131, 0.100671, 0.0993871, 0.098514, 0.0971386, 0.0964323" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0792627, -0.0797324, -0.0816957, -0.0816094, -0.0816765, -0.0814072, -0.0809896" \
|
|
);
|
|
}
|
|
}
|
|
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.00908595, -0.00916946, -0.00913572, -0.00926516, -0.00920816, -0.00906028, -0.00879883" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.019311, 0.0193607, 0.0194428, 0.0195239, 0.0194846, 0.0194632, 0.0194197" \
|
|
);
|
|
}
|
|
}
|
|
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.108281, 0.109162, 0.108695, 0.109373, 0.109621, 0.108886, 0.108112" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.095678, -0.0968017, -0.0976248, -0.0976242, -0.0974405, -0.0966404, -0.0959296" \
|
|
);
|
|
}
|
|
}
|
|
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.0635993, -0.0678544, -0.0702875, -0.0723132, -0.0722016, -0.0729146, -0.0729426" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0893398, 0.0893521, 0.0897225, 0.0897053, 0.090322, 0.0899294, 0.089914" \
|
|
);
|
|
}
|
|
}
|
|
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.104309, 0.101978, 0.100042, 0.099313, 0.0971636, 0.0970871, 0.0963648" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0818362, -0.0821089, -0.0825742, -0.0824391, -0.0825607, -0.0816776, -0.0816378" \
|
|
);
|
|
}
|
|
}
|
|
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.0747548, -0.0762491, -0.0764776, -0.0762645, -0.0760425, -0.0760487, -0.0759237" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0868613, 0.0871672, 0.0876612, 0.0876205, 0.0882763, 0.0880259, 0.0878614" \
|
|
);
|
|
}
|
|
}
|
|
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.0463137, 0.0469544, 0.0466615, 0.0468201, 0.0465115, 0.0462297, 0.0459743" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0463137, -0.0469544, -0.0466615, -0.0468201, -0.0465115, -0.0462297, -0.0459743" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFLx4_ASAP7_75t_SL) {
|
|
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 : 47130.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 : 36933.8;
|
|
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 : 42187.8;
|
|
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 : 45149.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 : 47930.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 : 37734.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 : 47982.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 : 37785.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 : 47129;
|
|
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 : 36932.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 : 39828.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 : 42790.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 : 43113.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 : 46075.8;
|
|
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 : 40755.5;
|
|
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 : 43717.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 : 32315.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 : 39151;
|
|
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 : 34100.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 : 37228.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 : 33242.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 : 40077.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 : 33239;
|
|
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 : 40075.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 : 32312.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 : 39148.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 : 34098.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 : 36960.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 : 35027.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 : 38154.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 : 35025.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 : 37887.8;
|
|
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 : 39413.2;
|
|
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 ( \
|
|
"24.215, 26.5227, 30.516, 37.4721, 50.2364, 74.8831, 123.917", \
|
|
"25.2695, 27.5758, 31.57, 38.5229, 51.2878, 75.9353, 124.969", \
|
|
"27.3325, 29.635, 33.6247, 40.5787, 53.3417, 77.9882, 127.021", \
|
|
"30.5496, 32.8437, 36.8277, 43.7817, 56.544, 81.1915, 130.224", \
|
|
"35.8724, 38.1666, 42.148, 49.0877, 61.8489, 86.5325, 135.535", \
|
|
"44.1654, 46.4528, 50.414, 57.3559, 70.1218, 94.7685, 143.904", \
|
|
"57.3616, 59.6654, 63.6522, 70.5791, 83.3339, 107.974, 157.004" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"12.0828, 15.27, 21.9528, 35.6823, 63.7321, 121.121, 237.753", \
|
|
"12.077, 15.2733, 21.9575, 35.6826, 63.7325, 121.121, 237.752", \
|
|
"12.0878, 15.2819, 21.9658, 35.6902, 63.7366, 121.123, 237.753", \
|
|
"12.1509, 15.3313, 22.0107, 35.721, 63.7661, 121.14, 237.759", \
|
|
"12.2572, 15.4447, 22.1378, 35.9573, 63.827, 121.204, 237.783", \
|
|
"12.6118, 15.769, 22.3916, 36.1941, 64.2116, 121.494, 237.929", \
|
|
"13.4228, 16.5251, 23.0419, 36.534, 64.3305, 122.057, 238.773" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"24.6031, 26.9019, 30.9024, 37.6751, 49.6662, 72.1689, 116.313", \
|
|
"25.6598, 27.9564, 31.9591, 38.7309, 50.7207, 73.2139, 117.362", \
|
|
"27.6161, 29.9124, 33.9128, 40.6862, 52.6712, 75.1689, 119.318", \
|
|
"30.8361, 33.1313, 37.1254, 43.9033, 55.877, 78.3707, 122.518", \
|
|
"35.995, 38.2805, 42.2725, 49.0449, 61.0302, 83.5265, 127.683", \
|
|
"44.1902, 46.491, 50.4937, 57.2625, 69.2445, 91.7122, 135.905", \
|
|
"56.8864, 59.2005, 63.2145, 69.9667, 81.8985, 104.386, 148.497" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.4183, 14.3972, 20.2743, 32.1604, 56.1329, 104.849, 204.149", \
|
|
"11.4124, 14.3947, 20.2704, 32.1569, 56.1317, 104.869, 204.149", \
|
|
"11.3926, 14.3758, 20.2578, 32.1481, 56.1157, 104.855, 204.148", \
|
|
"11.4036, 14.3877, 20.2625, 32.171, 56.128, 104.87, 204.15", \
|
|
"11.4215, 14.4068, 20.3589, 32.1685, 56.1255, 104.871, 204.182", \
|
|
"11.7644, 14.7201, 20.5376, 32.5076, 56.3651, 105.487, 204.186", \
|
|
"12.3956, 15.2931, 20.9882, 32.6544, 56.5061, 104.994, 205.003" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.35912, 2.22657, 2.09346, 1.99783, 1.9348, 1.89293, 1.86663", \
|
|
"2.37425, 2.24081, 2.1072, 2.01188, 1.94878, 1.90739, 1.88096", \
|
|
"2.42337, 2.28859, 2.15502, 2.0584, 1.99493, 1.95316, 1.92697", \
|
|
"2.56448, 2.42516, 2.28894, 2.18979, 2.12491, 2.08277, 2.05589", \
|
|
"2.87511, 2.73713, 2.59802, 2.51384, 2.42669, 2.38765, 2.35159", \
|
|
"3.54952, 3.40766, 3.25517, 3.16253, 3.15327, 3.05762, 3.0122", \
|
|
"4.94659, 4.79363, 4.63036, 4.49396, 4.41376, 4.49839, 4.39145" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.64706, 2.50806, 2.35586, 2.24148, 2.17164, 2.12825, 2.10123", \
|
|
"2.66001, 2.52114, 2.36901, 2.25499, 2.18513, 2.14174, 2.11484", \
|
|
"2.70747, 2.56895, 2.41725, 2.303, 2.23376, 2.19094, 2.16416", \
|
|
"2.83888, 2.69804, 2.54698, 2.43435, 2.36354, 2.32019, 2.29432", \
|
|
"3.13609, 2.99448, 2.8429, 2.72445, 2.65406, 2.61503, 2.59039", \
|
|
"3.78029, 3.63739, 3.47694, 3.35189, 3.27393, 3.23042, 3.20027", \
|
|
"5.09886, 4.94706, 4.76943, 4.62813, 4.53912, 4.48604, 4.45638" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"2.14534, 2.01145, 1.87833, 1.78273, 1.71973, 1.67799, 1.65186", \
|
|
"2.15852, 2.02489, 1.8911, 1.79569, 1.73258, 1.69127, 1.66502", \
|
|
"2.21015, 2.07576, 1.94257, 1.84619, 1.78288, 1.74128, 1.71532", \
|
|
"2.34887, 2.21108, 2.07615, 1.97795, 1.91301, 1.87122, 1.8448", \
|
|
"2.66061, 2.52232, 2.38187, 2.28088, 2.21373, 2.16892, 2.13892", \
|
|
"3.33414, 3.19115, 3.04116, 2.92845, 2.85367, 2.80367, 2.77365", \
|
|
"4.7321, 4.57894, 4.41275, 4.27536, 4.17926, 4.11792, 4.07874" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"2.41361, 2.27463, 2.12244, 2.00809, 1.93814, 1.89481, 1.8673", \
|
|
"2.42659, 2.28781, 2.13578, 2.02187, 1.95198, 1.9087, 1.88133", \
|
|
"2.47444, 2.33579, 2.18399, 2.06976, 2.00045, 1.95753, 1.93046", \
|
|
"2.60634, 2.46576, 2.31402, 2.1982, 2.12852, 2.0852, 2.05745", \
|
|
"2.90315, 2.7609, 2.62575, 2.49147, 2.42081, 2.37532, 2.33484", \
|
|
"3.54825, 3.4042, 3.24886, 3.1303, 3.06294, 3.09331, 2.98197", \
|
|
"4.8659, 4.71313, 4.53752, 4.39317, 4.3283, 4.29702, 4.34779" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.75193;
|
|
rise_capacitance : 0.751914;
|
|
rise_capacitance_range (0.625301, 0.751914);
|
|
fall_capacitance : 0.75193;
|
|
fall_capacitance_range (0.607482, 0.75193);
|
|
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 ( \
|
|
"23.1832, 20.752, 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 ( \
|
|
"18.3105, 18.3105, 20.752, 40.2832, 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 ( \
|
|
"18.3028, 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 ( \
|
|
"20.752, 20.752, 20.752, 40.2832, 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 ( \
|
|
"1.05572, 1.06798, 1.10698, 1.21329, 1.4669, 2.01139, 3.12837" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.31931, 1.33137, 1.36947, 1.4758, 1.73086, 2.27442, 3.39181" \
|
|
);
|
|
}
|
|
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.511721, 0.523, 0.5658, 0.67067, 0.921955, 1.46811, 2.58601" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.738646, 0.754847, 0.803937, 0.927151, 1.20358, 1.78733, 2.97572" \
|
|
);
|
|
}
|
|
}
|
|
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.75024, 0.762086, 0.804538, 0.908931, 1.16047, 1.70675, 2.82386" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.505416, 0.521977, 0.571556, 0.695047, 0.97145, 1.55471, 2.74292" \
|
|
);
|
|
}
|
|
}
|
|
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.567746, 0.579523, 0.622415, 0.727269, 0.981001, 1.52734, 2.64713" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.726314, 0.742684, 0.792206, 0.917998, 1.19444, 1.78081, 2.97053" \
|
|
);
|
|
}
|
|
}
|
|
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.764078, 0.775982, 0.818675, 0.922441, 1.17683, 1.72365, 2.84329" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.510682, 0.527229, 0.577301, 0.703251, 0.979407, 1.56502, 2.75489" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.05156, 1.06464, 1.11131, 1.22889, 1.50812, 2.10377, 3.32464" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.20789, 1.22118, 1.26665, 1.38407, 1.66373, 2.26009, 3.48118" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.11157, 1.12285, 1.16259, 1.27059, 1.5232, 2.06654, 3.18373" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.46953, 1.48004, 1.518, 1.62593, 1.87982, 2.42237, 3.53955" \
|
|
);
|
|
}
|
|
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.525587, 0.536713, 0.579517, 0.684428, 0.935893, 1.48143, 2.60046" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.730723, 0.746933, 0.796027, 0.919106, 1.19669, 1.77956, 2.96811" \
|
|
);
|
|
}
|
|
}
|
|
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.759801, 0.771175, 0.813621, 0.917902, 1.16993, 1.715, 2.83329" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.502678, 0.519239, 0.568834, 0.692453, 0.969477, 1.55212, 2.74055" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.11332, 1.1251, 1.16513, 1.27167, 1.52431, 2.06773, 3.18489" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.50585, 1.51783, 1.55621, 1.66238, 1.91619, 2.45938, 3.57538" \
|
|
);
|
|
}
|
|
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.525291, 0.536789, 0.57958, 0.683086, 0.936645, 1.48099, 2.60052" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.730733, 0.746566, 0.79622, 0.920641, 1.19841, 1.78047, 2.9682" \
|
|
);
|
|
}
|
|
}
|
|
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.760757, 0.771522, 0.813922, 0.916821, 1.17019, 1.71489, 2.83346" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.502599, 0.519269, 0.568863, 0.693381, 0.97016, 1.55266, 2.74063" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.05321, 1.06439, 1.10301, 1.21031, 1.46354, 2.00851, 3.12491" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.31703, 1.328, 1.36532, 1.47284, 1.72676, 2.27158, 3.38785" \
|
|
);
|
|
}
|
|
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.511346, 0.523009, 0.565783, 0.670672, 0.923036, 1.46815, 2.58737" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.738607, 0.754757, 0.804043, 0.927985, 1.20423, 1.78812, 2.97573" \
|
|
);
|
|
}
|
|
}
|
|
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.750176, 0.762093, 0.804563, 0.908939, 1.16147, 1.70677, 2.82573" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.50533, 0.521932, 0.571562, 0.695564, 0.972342, 1.55515, 2.74296" \
|
|
);
|
|
}
|
|
}
|
|
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.553128, 0.564868, 0.605746, 0.712367, 0.965872, 1.51212, 2.63414" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.72647, 0.742958, 0.793157, 0.915641, 1.19432, 1.78047, 2.96989" \
|
|
);
|
|
}
|
|
}
|
|
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.758615, 0.770316, 0.810842, 0.916956, 1.17133, 1.71753, 2.8397" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.510435, 0.527457, 0.578176, 0.701053, 0.979372, 1.56473, 2.75434" \
|
|
);
|
|
}
|
|
}
|
|
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.977026, 0.989978, 1.03894, 1.15716, 1.44037, 2.04326, 3.27601" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.17722, 1.19046, 1.23863, 1.35633, 1.64049, 2.24351, 3.47615" \
|
|
);
|
|
}
|
|
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.567938, 0.579774, 0.622645, 0.72729, 0.981256, 1.52757, 2.64738" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.726586, 0.742941, 0.792454, 0.918318, 1.19471, 1.78105, 2.97076" \
|
|
);
|
|
}
|
|
}
|
|
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.759212, 0.771171, 0.813823, 0.917907, 1.17194, 1.71879, 2.83852" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.513129, 0.529627, 0.579688, 0.705909, 0.981817, 1.56736, 2.75719" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.05178, 1.06483, 1.11235, 1.22911, 1.50827, 2.10395, 3.32482" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"1.19824, 1.21142, 1.25853, 1.37432, 1.65393, 2.25038, 3.47154" \
|
|
);
|
|
}
|
|
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.696453;
|
|
rise_capacitance : 0.68893;
|
|
rise_capacitance_range (0.576234, 0.68893);
|
|
fall_capacitance : 0.696453;
|
|
fall_capacitance_range (0.621365, 0.696453);
|
|
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 ( \
|
|
"5.73334, 6.62781, 4.37456, 8.8916, 13.5889, 18.5408, 28.9978", \
|
|
"1.48354, 6.37551, 4.12226, 7.43203, 13.3366, 18.2885, 28.7455", \
|
|
"5.01546, 5.90993, 7.65419, 6.96645, 12.871, 17.8229, 28.2799", \
|
|
"1.45019, 5.13489, 6.87914, 7.46094, 12.096, 21.0454, 28.6523", \
|
|
"1.81491, 6.70687, 8.45113, 7.76339, 13.668, 18.6198, 29.0769", \
|
|
"4.95888, 5.85334, 7.5976, 10.9074, 16.8119, 21.7638, 32.2208", \
|
|
"15.2443, 16.1388, 17.883, 19.1953, 23.0999, 28.0518, 38.5088" \
|
|
);
|
|
}
|
|
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.96826, -9.88792, -5.72026, -8.11279, -4.43436, -2.01323, 1.25416", \
|
|
"-10.3698, -10.2895, -6.1218, -5.74364, -4.8359, -2.41476, 0.85262", \
|
|
"-11.1614, -11.0811, -6.91344, -6.53527, -5.62754, -3.2064, 0.0609811", \
|
|
"-11.4526, -8.62113, -8.45097, -10.7812, -7.16507, -4.74394, 0.523443", \
|
|
"-15.5911, -15.5107, -11.3431, -10.9649, -10.0572, -7.63606, -4.36868", \
|
|
"-20.6435, -20.5632, -16.3955, -16.0173, -15.1096, -16.686, -13.4186", \
|
|
"-27.8211, -27.7407, -27.5706, -26.0156, -26.2846, -23.8635, -24.5936" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.60883, 6.52319, 8.30513, 8.8916, 13.689, 18.7061, 28.7537", \
|
|
"5.75471, 6.66907, 8.45101, 7.83021, 13.8349, 18.852, 28.8995", \
|
|
"6.05004, 6.96441, 8.74634, 8.12554, 14.1302, 19.1473, 29.1949", \
|
|
"3.86475, 7.56933, 5.35377, 10, 14.7352, 19.7523, 30.9473", \
|
|
"3.92441, 4.83877, 6.62071, 9.99741, 16.0021, 21.0192, 31.0667", \
|
|
"6.68661, 11.5985, 9.38291, 12.7596, 18.7643, 23.7814, 33.8289", \
|
|
"17.1218, 18.0361, 19.8181, 20.5312, 25.202, 30.2191, 40.2666" \
|
|
);
|
|
}
|
|
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.85992, -4.49663, -3.79103, -5.25391, -4.14198, -0.845513, 4.37714", \
|
|
"-5.19067, -4.82739, -4.12178, -6.79193, -4.47273, -1.17627, 4.04639", \
|
|
"-9.8459, -5.48511, -4.7795, -7.44966, -5.13046, -1.83399, 3.38867", \
|
|
"-9.93896, -10.783, -10.0773, -7.5, -6.4308, -3.13433, -0.781245", \
|
|
"-13.6865, -13.3232, -12.6176, -11.2902, -8.97102, -5.67456, -0.4519", \
|
|
"-18.5251, -18.1618, -17.4562, -16.1289, -13.8097, -10.5132, -9.28804", \
|
|
"-23.2376, -22.8743, -22.1687, -23.6621, -22.5197, -19.2232, -17.998" \
|
|
);
|
|
}
|
|
}
|
|
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.73334, 6.62781, 8.30513, 8.8916, 13.689, 18.7061, 28.9978", \
|
|
"5.75471, 6.66907, 8.45101, 7.83021, 13.8349, 18.852, 28.8995", \
|
|
"6.05004, 6.96441, 8.74634, 8.12554, 14.1302, 19.1473, 29.1949", \
|
|
"3.86475, 7.56933, 6.87914, 10, 14.7352, 21.0454, 30.9473", \
|
|
"3.92441, 6.70687, 8.45113, 9.99741, 16.0021, 21.0192, 31.0667", \
|
|
"6.68661, 11.5985, 9.38291, 12.7596, 18.7643, 23.7814, 33.8289", \
|
|
"17.1218, 18.0361, 19.8181, 20.5312, 25.202, 30.2191, 40.2666" \
|
|
);
|
|
}
|
|
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.85992, -4.49663, -3.79103, -5.25391, -4.14198, -0.845513, 4.37714", \
|
|
"-5.19067, -4.82739, -4.12178, -5.74364, -4.47273, -1.17627, 4.04639", \
|
|
"-9.8459, -5.48511, -4.7795, -6.53527, -5.13046, -1.83399, 3.38867", \
|
|
"-9.93896, -8.62113, -8.45097, -7.5, -6.4308, -3.13433, 0.523443", \
|
|
"-13.6865, -13.3232, -11.3431, -10.9649, -8.97102, -5.67456, -0.4519", \
|
|
"-18.5251, -18.1618, -16.3955, -16.0173, -13.8097, -10.5132, -9.28804", \
|
|
"-23.2376, -22.8743, -22.1687, -23.6621, -22.5197, -19.2232, -17.998" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.5933, 9.30564, 6.80097, 3.18359, -2.25319, -10.3877, -24.5775", \
|
|
"10.9548, 9.66718, 7.16252, 2.43552, -1.89165, -10.0262, -24.2159", \
|
|
"11.6562, 10.3686, 7.86394, 3.13694, -1.19023, -9.32474, -23.5145", \
|
|
"14.0625, 11.6848, 9.18012, 5.625, 0.125958, -8.00856, -20.3341", \
|
|
"15.2581, 13.9705, 11.4658, 6.73885, 2.41168, -9.72034, -19.9126", \
|
|
"18.443, 17.1554, 14.6507, 9.9237, 5.59654, -6.53548, -20.7252", \
|
|
"23.2639, 21.9762, 19.4716, 11.8652, 6.41991, -5.71211, -23.8994" \
|
|
);
|
|
}
|
|
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.6357, 15.7619, 14.076, 12.0605, 9.68532, 7.00631, 5.74432", \
|
|
"17.0455, 16.1717, 14.4858, 15.3582, 10.0951, 7.41608, 6.15409", \
|
|
"17.8663, 16.9925, 15.3066, 16.179, 10.9159, 8.23689, 2.9774", \
|
|
"20.603, 18.6391, 16.9532, 15, 12.5625, 9.88351, 5.77148", \
|
|
"22.8262, 21.9524, 20.2665, 21.1389, 15.8758, 13.1968, 7.93732", \
|
|
"33.5306, 32.6568, 30.9709, 27.8458, 22.5827, 19.9037, 18.6417", \
|
|
"43.2678, 42.394, 40.7081, 38.7012, 36.3174, 33.6384, 28.3789" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.1913, 9.24996, 7.40299, 0.964355, -2.67648, -13.4428, -21.8134", \
|
|
"10.8963, 9.95493, 8.10796, 4.5572, -1.97152, -12.7378, -25.1059", \
|
|
"12.2582, 11.3168, 9.46984, 5.91909, -0.609634, -11.3759, -23.744", \
|
|
"11.8823, 13.8484, 8.00388, 5.625, -2.07559, -8.8444, -24.0625", \
|
|
"15.0864, 14.145, 12.2981, 8.74731, 2.21859, -8.54771, -20.9158", \
|
|
"18.4456, 17.5042, 15.6572, 12.1065, 1.58024, -9.18606, -21.5541", \
|
|
"23.32, 22.3786, 20.5317, 14.1016, 6.45468, -8.30912, -24.6747" \
|
|
);
|
|
}
|
|
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.2666, 12.5055, 11.0358, 9.39697, 7.68793, 4.55479, -0.448004", \
|
|
"13.597, 12.8359, 11.3663, 12.6348, 8.01837, 4.88522, -0.117569", \
|
|
"14.2642, 13.5031, 12.0334, 13.302, 8.68554, 5.5524, 0.549606", \
|
|
"16.6748, 14.8627, 13.393, 11.7969, 10.0451, 6.91197, 3.0371", \
|
|
"22.4413, 21.6802, 20.2105, 17.4816, 12.8651, 9.73198, 4.72918", \
|
|
"28.4848, 27.7237, 26.254, 23.5251, 22.9061, 15.7755, 14.7702", \
|
|
"42.1857, 41.4246, 39.955, 34.4649, 32.6096, 29.4764, 24.4736" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"10.5933, 9.30564, 7.40299, 3.18359, -2.25319, -10.3877, -21.8134", \
|
|
"10.9548, 9.95493, 8.10796, 4.5572, -1.89165, -10.0262, -24.2159", \
|
|
"12.2582, 11.3168, 9.46984, 5.91909, -0.609634, -9.32474, -23.5145", \
|
|
"14.0625, 13.8484, 9.18012, 5.625, 0.125958, -8.00856, -20.3341", \
|
|
"15.2581, 14.145, 12.2981, 8.74731, 2.41168, -8.54771, -19.9126", \
|
|
"18.4456, 17.5042, 15.6572, 12.1065, 5.59654, -6.53548, -20.7252", \
|
|
"23.32, 22.3786, 20.5317, 14.1016, 6.45468, -5.71211, -23.8994" \
|
|
);
|
|
}
|
|
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.6357, 15.7619, 14.076, 12.0605, 9.68532, 7.00631, 5.74432", \
|
|
"17.0455, 16.1717, 14.4858, 15.3582, 10.0951, 7.41608, 6.15409", \
|
|
"17.8663, 16.9925, 15.3066, 16.179, 10.9159, 8.23689, 2.9774", \
|
|
"20.603, 18.6391, 16.9532, 15, 12.5625, 9.88351, 5.77148", \
|
|
"22.8262, 21.9524, 20.2665, 21.1389, 15.8758, 13.1968, 7.93732", \
|
|
"33.5306, 32.6568, 30.9709, 27.8458, 22.9061, 19.9037, 18.6417", \
|
|
"43.2678, 42.394, 40.7081, 38.7012, 36.3174, 33.6384, 28.3789" \
|
|
);
|
|
}
|
|
}
|
|
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.0613206, -0.0615557, -0.061939, -0.0615292, -0.0616378, -0.061771, -0.0612533" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0811064, 0.0808958, 0.0816179, 0.0815184, 0.0814721, 0.0812686, 0.0809613" \
|
|
);
|
|
}
|
|
}
|
|
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.113503, 0.113589, 0.113482, 0.114102, 0.113905, 0.113746, 0.113333" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0942832, -0.0941004, -0.0950864, -0.0945404, -0.0952126, -0.0944471, -0.0939548" \
|
|
);
|
|
}
|
|
}
|
|
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.0614749, -0.0609594, -0.0608668, -0.0619261, -0.0619989, -0.0613481, -0.0613998" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0932016, 0.0923778, 0.0929273, 0.0932965, 0.0935633, 0.0930772, 0.0924471" \
|
|
);
|
|
}
|
|
}
|
|
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.0699487, 0.0696764, 0.0691144, 0.0700153, 0.0699242, 0.0691912, 0.0687958" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0427968, -0.0417812, -0.042255, -0.0423931, -0.0424093, -0.0420634, -0.0418019" \
|
|
);
|
|
}
|
|
}
|
|
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.465896, 0.466872, 0.486531, 0.555431, 0.752727, 1.20655, 2.15152" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.840005, 0.835981, 0.847025, 0.905319, 1.1019, 1.57388, 2.54381" \
|
|
);
|
|
}
|
|
}
|
|
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.847036, 0.848864, 0.867559, 0.93628, 1.13362, 1.58754, 2.52881" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.453702, 0.449865, 0.46027, 0.518534, 0.715234, 1.18657, 2.15842" \
|
|
);
|
|
}
|
|
}
|
|
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.472377, 0.472957, 0.495129, 0.565971, 0.762638, 1.2137, 2.14348" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.790911, 0.789585, 0.803371, 0.867289, 1.0683, 1.53938, 2.50366" \
|
|
);
|
|
}
|
|
}
|
|
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.8353, 0.835985, 0.857094, 0.927965, 1.12393, 1.57545, 2.5018" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.423036, 0.421337, 0.434872, 0.498647, 0.699811, 1.17058, 2.1361" \
|
|
);
|
|
}
|
|
}
|
|
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.0622026, -0.0617804, -0.0629826, -0.0624029, -0.0623739, -0.0624652, -0.0620551" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0795127, 0.0794213, 0.0794515, 0.0798304, 0.0797635, 0.0796087, 0.0794568" \
|
|
);
|
|
}
|
|
}
|
|
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.112479, 0.111938, 0.113346, 0.113223, 0.112863, 0.112804, 0.112503" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0965022, -0.0960802, -0.0958485, -0.0961584, -0.0967796, -0.095932, -0.0955029" \
|
|
);
|
|
}
|
|
}
|
|
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.0621928, -0.0624085, -0.0624313, -0.0626288, -0.0620379, -0.0621694, -0.0618551" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0799785, 0.0800201, 0.0798803, 0.0800832, 0.0800149, 0.0801354, 0.0798696" \
|
|
);
|
|
}
|
|
}
|
|
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.0704928, 0.0707059, 0.0703566, 0.0705846, 0.0700115, 0.0701531, 0.0697574" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0704928, -0.0707059, -0.0703566, -0.0705846, -0.0700115, -0.0701531, -0.0697574" \
|
|
);
|
|
}
|
|
}
|
|
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.0535608, -0.0569289, -0.061026, -0.0629018, -0.065079, -0.0652998, -0.0654938" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0923173, 0.0921352, 0.0925507, 0.0924069, 0.09269, 0.0920693, 0.0920498" \
|
|
);
|
|
}
|
|
}
|
|
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.114113, 0.110954, 0.109562, 0.10825, 0.108433, 0.107126, 0.106443" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0842537, -0.0835201, -0.0847907, -0.0849335, -0.085919, -0.0851935, -0.0847395" \
|
|
);
|
|
}
|
|
}
|
|
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.0506913, -0.0551715, -0.0591442, -0.0618147, -0.0633738, -0.0647393, -0.0649041" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0926752, 0.0927501, 0.0934226, 0.0936638, 0.0935234, 0.0925704, 0.0926939" \
|
|
);
|
|
}
|
|
}
|
|
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.113482, 0.111135, 0.109046, 0.108134, 0.106991, 0.106833, 0.106255" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0866148, -0.0856574, -0.0865869, -0.0868316, -0.0868951, -0.0857372, -0.0855117" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.45659;
|
|
rise_capacitance : 1.45571;
|
|
rise_capacitance_range (1.30289, 1.45571);
|
|
fall_capacitance : 1.45659;
|
|
fall_capacitance_range (1.25945, 1.45659);
|
|
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 ( \
|
|
"-11.2825, -10.868, -10.0655, -6.56641, -5.99197, -6.53542, -2.40917", \
|
|
"-11.7845, -11.37, -10.5675, -9.06842, -6.49399, -7.03744, -2.91119", \
|
|
"-12.7396, -12.3251, -11.5226, -10.0236, -7.44913, -7.99259, -3.86633", \
|
|
"-13.2275, -10.0424, -9.23985, -10.4688, -9.16384, -5.7098, -4.44335", \
|
|
"-13.9723, -9.56035, -12.7554, -11.2563, -8.68184, -5.2278, -1.10155", \
|
|
"-9.01084, -8.59635, -11.7913, -10.2923, -7.71783, -4.26379, -0.137541", \
|
|
"-7.08283, -6.66834, -5.86584, -7.18751, -5.78982, -2.33578, 1.79047" \
|
|
);
|
|
}
|
|
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.01215, 4.79956, 6.3377, 6.47705, 10.5421, 18.7391, 29.7409", \
|
|
"-0.588396, 4.19652, 5.73466, 8.66423, 9.93901, 18.1361, 29.1379", \
|
|
"-1.76569, 3.01922, 0.559863, 3.48943, 8.76171, 16.9588, 27.9606", \
|
|
"-2.81738, 0.779784, 2.31793, 2.5, 6.52228, 14.7194, 22.8613", \
|
|
"-4.02585, -3.23844, -1.70029, 1.22928, 6.50155, 10.7011, 21.7029", \
|
|
"-10.2197, -9.4323, -7.89416, -4.96459, 0.307687, 8.50477, 15.509", \
|
|
"-15.2371, -14.4497, -12.9116, -12.8125, -8.70722, -0.510141, 10.4916" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"3.03711, 3.80914, 5.32179, 9.38965, 13.5181, 22.1009, 31.2244", \
|
|
"3.09894, 3.87097, 5.38363, 8.28327, 13.5799, 22.1627, 31.2862", \
|
|
"3.26139, 8.03093, 9.54358, 12.4432, 13.7424, 22.3252, 31.4487", \
|
|
"4.90967, 8.51099, 10.0236, 10.1562, 14.2224, 22.8052, 33.0566", \
|
|
"9.31969, 10.0917, 11.6044, 14.504, 19.8007, 24.386, 37.507", \
|
|
"18.9611, 19.7332, 21.2458, 24.1454, 25.4446, 34.0274, 43.1509", \
|
|
"36.1813, 36.9534, 38.466, 38.5352, 42.6648, 51.2476, 60.3711" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-6.09527, -5.60571, -4.65804, -5.65918, -3.85004, 0.209208, 4.27461", \
|
|
"-6.43292, -5.94336, -4.99569, -3.22613, -4.18768, -0.128437, 3.93696", \
|
|
"-7.14288, -6.65332, -5.70564, -3.93609, -4.89764, -0.838396, 3.227", \
|
|
"-11.4526, -8.21192, -7.26424, -8.20312, -6.45624, -2.39699, -1.18164", \
|
|
"-16.3709, -15.8813, -14.9337, -13.1641, -14.1256, -10.0664, -6.001", \
|
|
"-25.9336, -25.444, -28.4938, -26.7243, -23.6883, -23.6266, -19.5612", \
|
|
"-49.9368, -49.4473, -48.4996, -49.5508, -47.6916, -47.6299, -43.5645" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"3.03711, 3.80914, 5.32179, 9.38965, 13.5181, 22.1009, 31.2244", \
|
|
"3.09894, 3.87097, 5.38363, 8.28327, 13.5799, 22.1627, 31.2862", \
|
|
"3.26139, 8.03093, 9.54358, 12.4432, 13.7424, 22.3252, 31.4487", \
|
|
"4.90967, 8.51099, 10.0236, 10.1562, 14.2224, 22.8052, 33.0566", \
|
|
"9.31969, 10.0917, 11.6044, 14.504, 19.8007, 24.386, 37.507", \
|
|
"18.9611, 19.7332, 21.2458, 24.1454, 25.4446, 34.0274, 43.1509", \
|
|
"36.1813, 36.9534, 38.466, 38.5352, 42.6648, 51.2476, 60.3711" \
|
|
);
|
|
}
|
|
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.01215, 4.79956, 6.3377, 6.47705, 10.5421, 18.7391, 29.7409", \
|
|
"-0.588396, 4.19652, 5.73466, 8.66423, 9.93901, 18.1361, 29.1379", \
|
|
"-1.76569, 3.01922, 0.559863, 3.48943, 8.76171, 16.9588, 27.9606", \
|
|
"-2.81738, 0.779784, 2.31793, 2.5, 6.52228, 14.7194, 22.8613", \
|
|
"-4.02585, -3.23844, -1.70029, 1.22928, 6.50155, 10.7011, 21.7029", \
|
|
"-10.2197, -9.4323, -7.89416, -4.96459, 0.307687, 8.50477, 15.509", \
|
|
"-15.2371, -14.4497, -12.9116, -12.8125, -8.70722, -0.510141, 10.4916" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.1035, 19.6614, 18.8, 14.2798, 14.265, 9.90805, 6.987", \
|
|
"20.5175, 20.0754, 19.214, 13.5842, 14.6791, 10.3221, 7.40101", \
|
|
"21.3017, 20.8597, 16.0007, 14.3684, 15.4633, 11.1063, 8.18524", \
|
|
"19.7681, 18.2555, 17.3941, 16.9141, 12.8591, 12.4996, 6.71874", \
|
|
"21.9786, 21.5366, 16.6777, 15.0453, 16.1402, 11.7832, 8.86217", \
|
|
"20.5459, 20.1039, 19.2424, 17.6101, 14.7075, 10.3505, 7.42942", \
|
|
"17.6804, 17.2383, 12.3794, 11.8652, 11.842, 7.48496, 0.566406" \
|
|
);
|
|
}
|
|
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.0559, 11.8684, 9.55625, 7.18359, -2.55527, -10.0097, -20.8076", \
|
|
"13.2384, 12.0509, 9.73879, 5.36613, 1.62477, -9.82712, -20.6251", \
|
|
"13.6152, 12.4277, 10.1155, 5.74286, 2.0015, -5.45289, -20.2484", \
|
|
"15.4858, 17.2253, 14.9131, 7.69531, 2.80161, -4.65278, -18.3106", \
|
|
"20.1996, 19.0121, 16.6999, 12.3273, 8.58592, -2.86597, -13.6639", \
|
|
"24.5196, 23.3321, 21.0199, 16.6473, 12.9059, 1.45403, -9.34393", \
|
|
"36.1451, 34.9576, 28.6479, 25.5037, 20.5339, 9.08203, -1.71593" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.4213, 6.17443, 3.74757, 0.231933, -4.9434, -12.87, -23.5941", \
|
|
"7.47104, 6.22417, 3.79731, 3.20862, -4.89366, -12.8203, -23.5443", \
|
|
"7.54572, 6.29885, 3.87199, 3.2833, -4.81898, -12.7456, -23.4696", \
|
|
"8.77364, 6.34899, 3.92213, 0.46875, -4.76884, -12.6955, -26.2891", \
|
|
"7.29927, 6.0524, 3.62554, -0.960651, -5.06543, -12.992, -27.7136", \
|
|
"5.11861, 3.87174, 1.44488, -3.14131, -7.24608, -19.1702, -33.8917", \
|
|
"-1.59511, -2.84198, -5.26884, -12.7344, -17.9573, -29.8814, -44.603" \
|
|
);
|
|
}
|
|
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.2338, 15.705, 10.6781, 9.84131, 9.28641, 4.20091, 1.23016", \
|
|
"16.9566, 16.4278, 11.4009, 9.45446, 10.0092, 4.92368, 1.95293", \
|
|
"18.4074, 17.8786, 12.8517, 10.9053, 11.46, 6.37451, 3.40377", \
|
|
"18.4229, 20.8015, 15.7745, 15, 14.3828, 9.29734, 3.47656", \
|
|
"27.2606, 26.7318, 25.7023, 23.7559, 20.3131, 15.2276, 12.2569", \
|
|
"39.4597, 38.9309, 37.9014, 35.955, 32.5123, 27.4268, 24.456", \
|
|
"65.2121, 64.6833, 63.6539, 58.8281, 58.2647, 53.1792, 50.2084" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.1035, 19.6614, 18.8, 14.2798, 14.265, 9.90805, 6.987", \
|
|
"20.5175, 20.0754, 19.214, 13.5842, 14.6791, 10.3221, 7.40101", \
|
|
"21.3017, 20.8597, 16.0007, 14.3684, 15.4633, 11.1063, 8.18524", \
|
|
"19.7681, 18.2555, 17.3941, 16.9141, 12.8591, 12.4996, 6.71874", \
|
|
"21.9786, 21.5366, 16.6777, 15.0453, 16.1402, 11.7832, 8.86217", \
|
|
"20.5459, 20.1039, 19.2424, 17.6101, 14.7075, 10.3505, 7.42942", \
|
|
"17.6804, 17.2383, 12.3794, 11.8652, 11.842, 7.48496, 0.566406" \
|
|
);
|
|
}
|
|
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.2338, 15.705, 10.6781, 9.84131, 9.28641, 4.20091, 1.23016", \
|
|
"16.9566, 16.4278, 11.4009, 9.45446, 10.0092, 4.92368, 1.95293", \
|
|
"18.4074, 17.8786, 12.8517, 10.9053, 11.46, 6.37451, 3.40377", \
|
|
"18.4229, 20.8015, 15.7745, 15, 14.3828, 9.29734, 3.47656", \
|
|
"27.2606, 26.7318, 25.7023, 23.7559, 20.3131, 15.2276, 12.2569", \
|
|
"39.4597, 38.9309, 37.9014, 35.955, 32.5123, 27.4268, 24.456", \
|
|
"65.2121, 64.6833, 63.6539, 58.8281, 58.2647, 53.1792, 50.2084" \
|
|
);
|
|
}
|
|
}
|
|
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.115003, 0.129947, 0.175341, 0.298636, 0.600033, 1.25865, 2.63234" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.449655, 0.475576, 0.555346, 0.728136, 1.08552, 1.80033, 3.22421" \
|
|
);
|
|
}
|
|
}
|
|
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.42435, 0.438506, 0.48521, 0.607697, 0.911165, 1.56916, 2.9411" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.134038, 0.161334, 0.240033, 0.412537, 0.768828, 1.48378, 2.90472" \
|
|
);
|
|
}
|
|
}
|
|
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.753082, 0.766297, 0.810606, 0.920003, 1.16198, 1.67648, 2.74758" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.882116, 0.898332, 0.946412, 1.06995, 1.33383, 1.89372, 3.04238" \
|
|
);
|
|
}
|
|
}
|
|
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.921699, 0.93466, 0.978941, 1.08816, 1.32972, 1.8459, 2.9167" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.708454, 0.724514, 0.773005, 0.896325, 1.15985, 1.71927, 2.8696" \
|
|
);
|
|
}
|
|
}
|
|
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.441695, 0.457296, 0.523431, 0.708623, 1.15305, 2.11232, 4.0729" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.995588, 1.0174, 1.09787, 1.31155, 1.81483, 2.88939, 5.05689" \
|
|
);
|
|
}
|
|
}
|
|
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.963775, 0.980443, 1.04546, 1.23006, 1.67668, 2.63515, 4.59386" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.473708, 0.495578, 0.5761, 0.788655, 1.29232, 2.36684, 4.53575" \
|
|
);
|
|
}
|
|
}
|
|
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.0426088, -0.0274387, 0.0162525, 0.125353, 0.364396, 0.863617, 1.88081" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373234, 0.392705, 0.445954, 0.567885, 0.826213, 1.35725, 2.42763" \
|
|
);
|
|
}
|
|
}
|
|
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.366341, 0.380114, 0.425207, 0.533489, 0.775233, 1.27202, 2.28953" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0339814, -0.0136856, 0.0397525, 0.161425, 0.419506, 0.94966, 2.0203" \
|
|
);
|
|
}
|
|
}
|
|
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.019032, -0.00841553, 0.0326958, 0.140207, 0.379579, 0.880304, 1.89687" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.372211, 0.385417, 0.435692, 0.55281, 0.808904, 1.33673, 2.40397" \
|
|
);
|
|
}
|
|
}
|
|
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.372039, 0.382261, 0.423961, 0.532748, 0.77323, 1.27269, 2.28819" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0358146, -0.0167254, 0.0365152, 0.155291, 0.414019, 0.943707, 2.01391" \
|
|
);
|
|
}
|
|
}
|
|
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.0505942, -0.035904, 0.00797986, 0.117129, 0.357329, 0.856929, 1.87296" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.372039, 0.392884, 0.446628, 0.56885, 0.82822, 1.35765, 2.42891" \
|
|
);
|
|
}
|
|
}
|
|
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.35689, 0.371024, 0.416436, 0.525348, 0.767866, 1.26574, 2.28011" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0343467, -0.0133698, 0.0406001, 0.161867, 0.421158, 0.950331, 2.02165" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.68703;
|
|
rise_capacitance : 0.683195;
|
|
rise_capacitance_range (0.561528, 0.683195);
|
|
fall_capacitance : 0.68703;
|
|
fall_capacitance_range (0.576824, 0.68703);
|
|
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 ( \
|
|
"2.81494, 3.56714, 5.04218, 9.0625, 13.07, 21.5806, 31.0828", \
|
|
"2.57269, 3.32489, 4.79992, 7.6325, 12.8277, 21.3384, 30.8405", \
|
|
"2.12902, 2.88122, 4.35626, 7.18884, 12.384, 20.8947, 30.3968", \
|
|
"2.57324, 2.15723, 3.63226, 7.69531, 11.6601, 20.1707, 30.8008", \
|
|
"3.22395, 3.97615, 5.45118, 8.28376, 13.479, 21.9896, 31.4918", \
|
|
"5.63224, 6.38444, 7.85947, 10.6921, 15.8873, 24.3979, 33.9001", \
|
|
"14.1374, 18.8871, 16.3647, 20.5312, 24.3925, 28.9056, 42.4053" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-6.76099, -6.79711, -6.85109, -5.65918, -2.66599, -1.0519, 2.85523", \
|
|
"-7.52241, -7.55853, -7.61251, -7.64741, -3.42741, -1.81332, 2.09381", \
|
|
"-9.02444, -9.06057, -9.11455, -9.14944, -4.92945, -3.31536, 0.591773", \
|
|
"-9.94531, -11.9814, -12.0354, -10.7812, -7.85032, -6.23623, -1.18164", \
|
|
"-17.4542, -17.4903, -17.5443, -13.5817, -13.3592, -11.7451, -7.83801", \
|
|
"-27.1407, -27.1769, -23.2333, -23.2682, -23.0457, -21.4316, -17.5245", \
|
|
"-41.1885, -41.2246, -41.2786, -40.1367, -37.0935, -35.4794, -35.5698" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"4.69818, 5.83962, 8.05544, 9.38965, 15.4758, 21.6965, 32.966", \
|
|
"4.79092, 5.93235, 8.14818, 8.31417, 15.5685, 21.7893, 33.0587", \
|
|
"4.98427, 6.12571, 8.34153, 8.50753, 15.7619, 21.9826, 33.2521", \
|
|
"2.57324, 6.54396, 8.75979, 10.1562, 16.1801, 22.4009, 30.8008", \
|
|
"6.36521, 7.50664, 9.72246, 9.88846, 17.1428, 23.3636, 30.6355", \
|
|
"8.79524, 9.93667, 12.1525, 12.3185, 19.5729, 25.7936, 33.0656", \
|
|
"15.674, 16.8154, 19.0313, 20.5312, 26.4516, 32.6724, 39.9443" \
|
|
);
|
|
}
|
|
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.27887, -3.91942, -3.21764, -4.69238, 0.513307, 0.211267, 7.21406", \
|
|
"-4.69253, -4.33308, -3.6313, -2.29629, 0.0996467, -0.202393, 6.8004", \
|
|
"-5.51617, -5.15672, -4.45495, -3.11993, -0.723996, -1.02604, 5.97676", \
|
|
"-9.93896, -6.78929, -6.08752, -7.5, -6.35407, -2.65861, 1.47461", \
|
|
"-10.355, -9.99557, -9.2938, -11.9563, -9.56035, -5.86489, -2.8596", \
|
|
"-20.5296, -20.1702, -19.4684, -18.1334, -15.7375, -12.042, -9.03672", \
|
|
"-27.9446, -27.5852, -26.8834, -28.3691, -27.15, -27.452, -24.4467" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"4.69818, 5.83962, 8.05544, 9.38965, 15.4758, 21.6965, 32.966", \
|
|
"4.79092, 5.93235, 8.14818, 8.31417, 15.5685, 21.7893, 33.0587", \
|
|
"4.98427, 6.12571, 8.34153, 8.50753, 15.7619, 21.9826, 33.2521", \
|
|
"2.57324, 6.54396, 8.75979, 10.1562, 16.1801, 22.4009, 30.8008", \
|
|
"6.36521, 7.50664, 9.72246, 9.88846, 17.1428, 23.3636, 31.4918", \
|
|
"8.79524, 9.93667, 12.1525, 12.3185, 19.5729, 25.7936, 33.9001", \
|
|
"15.674, 18.8871, 19.0313, 20.5312, 26.4516, 32.6724, 42.4053" \
|
|
);
|
|
}
|
|
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.27887, -3.91942, -3.21764, -4.69238, 0.513307, 0.211267, 7.21406", \
|
|
"-4.69253, -4.33308, -3.6313, -2.29629, 0.0996467, -0.202393, 6.8004", \
|
|
"-5.51617, -5.15672, -4.45495, -3.11993, -0.723996, -1.02604, 5.97676", \
|
|
"-9.93896, -6.78929, -6.08752, -7.5, -6.35407, -2.65861, 1.47461", \
|
|
"-10.355, -9.99557, -9.2938, -11.9563, -9.56035, -5.86489, -2.8596", \
|
|
"-20.5296, -20.1702, -19.4684, -18.1334, -15.7375, -12.042, -9.03672", \
|
|
"-27.9446, -27.5852, -26.8834, -28.3691, -27.15, -27.452, -24.4467" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.07216, 8.26874, 6.68669, 0.752357, -2.11159, -11.9918, -21.4091", \
|
|
"9.73574, 8.93232, 7.35026, 4.2853, -1.44802, -11.3282, -24.743", \
|
|
"11.0055, 10.202, 8.61997, 5.55501, -0.178308, -10.0585, -23.4733", \
|
|
"10.3687, 12.5117, 6.93215, 5, -1.86613, -11.7464, -24.0332", \
|
|
"13.3395, 12.5361, 10.9541, 7.8891, 2.15578, -7.72444, -21.1392", \
|
|
"13.3884, 12.585, 11.0029, 7.93793, 2.20461, -7.67561, -21.0904", \
|
|
"13.486, 12.6826, 11.1006, 5.15626, -1.69523, -11.5755, -24.9902" \
|
|
);
|
|
}
|
|
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.6357, 15.7619, 14.076, 12.0605, 9.68532, 7.00631, 1.74682", \
|
|
"17.0265, 16.1527, 14.4668, 11.3417, 10.0761, 7.39707, 2.13758", \
|
|
"17.8283, 16.9545, 15.2686, 12.1435, 10.8779, 8.19885, 2.93936", \
|
|
"20.603, 18.6391, 16.9532, 15, 12.5625, 9.88351, 5.77148", \
|
|
"27.2041, 26.3303, 24.6443, 21.5193, 20.2537, 17.5746, 12.3152", \
|
|
"39.8861, 39.0123, 37.3264, 34.2013, 28.9382, 26.2592, 20.9997", \
|
|
"58.447, 57.5732, 55.8872, 49.8828, 47.499, 44.82, 39.5605" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"6.87744, 5.71568, 3.45163, 0.231933, -4.47017, -11.925, -23.6038", \
|
|
"7.25051, 6.08875, 3.8247, 3.53195, -4.0971, -11.5519, -23.2308", \
|
|
"7.97218, 6.81042, 4.54637, 4.25362, -3.37543, -10.8302, -22.5091", \
|
|
"10.3687, 8.15587, 9.88931, 2.73438, -2.02998, -9.48477, -24.0332", \
|
|
"11.6169, 10.4552, 8.19112, 7.89838, 0.269329, -11.183, -22.8618", \
|
|
"15.5141, 14.3524, 12.0883, 7.79808, 0.169037, -7.28575, -22.9621", \
|
|
"18.4462, 17.2844, 15.0204, 8.30896, 3.10106, -8.35123, -24.0276" \
|
|
);
|
|
}
|
|
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.5444, 9.78715, 8.32133, 6.65527, 4.88904, 2.62039, -1.42853", \
|
|
"11.2934, 10.5361, 9.07028, 10.3312, 5.63798, 3.36934, -0.679584", \
|
|
"12.7679, 12.0107, 10.5448, 11.8057, 7.11255, 4.84391, 0.794984", \
|
|
"16.6748, 14.8665, 13.4007, 11.7969, 9.96838, 7.69974, 0.781245", \
|
|
"20.9622, 20.2049, 18.7391, 16.0025, 15.3068, 9.04068, 4.99176", \
|
|
"30.1462, 29.3889, 27.9231, 25.1865, 24.4908, 18.2247, 14.1758", \
|
|
"46.5402, 45.7829, 40.3196, 38.7012, 36.8873, 30.6212, 26.5723" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.07216, 8.26874, 6.68669, 0.752357, -2.11159, -11.925, -21.4091", \
|
|
"9.73574, 8.93232, 7.35026, 4.2853, -1.44802, -11.3282, -23.2308", \
|
|
"11.0055, 10.202, 8.61997, 5.55501, -0.178308, -10.0585, -22.5091", \
|
|
"10.3687, 12.5117, 9.88931, 5, -1.86613, -9.48477, -24.0332", \
|
|
"13.3395, 12.5361, 10.9541, 7.89838, 2.15578, -7.72444, -21.1392", \
|
|
"15.5141, 14.3524, 12.0883, 7.93793, 2.20461, -7.28575, -21.0904", \
|
|
"18.4462, 17.2844, 15.0204, 8.30896, 3.10106, -8.35123, -24.0276" \
|
|
);
|
|
}
|
|
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.6357, 15.7619, 14.076, 12.0605, 9.68532, 7.00631, 1.74682", \
|
|
"17.0265, 16.1527, 14.4668, 11.3417, 10.0761, 7.39707, 2.13758", \
|
|
"17.8283, 16.9545, 15.2686, 12.1435, 10.8779, 8.19885, 2.93936", \
|
|
"20.603, 18.6391, 16.9532, 15, 12.5625, 9.88351, 5.77148", \
|
|
"27.2041, 26.3303, 24.6443, 21.5193, 20.2537, 17.5746, 12.3152", \
|
|
"39.8861, 39.0123, 37.3264, 34.2013, 28.9382, 26.2592, 20.9997", \
|
|
"58.447, 57.5732, 55.8872, 49.8828, 47.499, 44.82, 39.5605" \
|
|
);
|
|
}
|
|
}
|
|
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.420947, 0.423034, 0.444661, 0.510395, 0.684691, 1.07258, 1.86518" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.729673, 0.726374, 0.746617, 0.814705, 1.00423, 1.42553, 2.26616" \
|
|
);
|
|
}
|
|
}
|
|
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.694094, 0.696882, 0.717714, 0.783511, 0.958984, 1.34606, 2.13763" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.455489, 0.45203, 0.472513, 0.540466, 0.730227, 1.15154, 1.99231" \
|
|
);
|
|
}
|
|
}
|
|
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.00385838, 0.00367464, 0.00361829, 0.00362063, 0.00338995, 0.00321851, 0.00265947" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0196505, 0.0196667, 0.0195565, 0.0194183, 0.0193305, 0.0193262, 0.0192076" \
|
|
);
|
|
}
|
|
}
|
|
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.127424, 0.127217, 0.127177, 0.126896, 0.12699, 0.125964, 0.123139" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0934162, -0.0936112, -0.0940938, -0.0934229, -0.0942356, -0.0933555, -0.0926902" \
|
|
);
|
|
}
|
|
}
|
|
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.413429, 0.418783, 0.44397, 0.520596, 0.708959, 1.12826, 1.98" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.643468, 0.644194, 0.668983, 0.748227, 0.954067, 1.39958, 2.29259" \
|
|
);
|
|
}
|
|
}
|
|
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.643821, 0.648821, 0.673797, 0.750407, 0.938684, 1.35809, 2.20856" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.413366, 0.41379, 0.438376, 0.517104, 0.723616, 1.16871, 2.0624" \
|
|
);
|
|
}
|
|
}
|
|
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.072752, -0.072929, -0.0735184, -0.0730667, -0.0741391, -0.0731981, -0.0733661" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.104273, 0.104297, 0.104488, 0.105122, 0.105447, 0.105076, 0.104568" \
|
|
);
|
|
}
|
|
}
|
|
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.0429585, 0.0428237, 0.0426236, 0.0421618, 0.0422847, 0.0419366, 0.0416486" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0194533, -0.0190615, -0.0188361, -0.0189765, -0.0187587, -0.0184715, -0.01821" \
|
|
);
|
|
}
|
|
}
|
|
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.0597709, -0.0629498, -0.0665677, -0.0672957, -0.0688713, -0.0684751, -0.0684095" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0892345, 0.0895809, 0.0895941, 0.0900632, 0.0903378, 0.0904412, 0.0902075" \
|
|
);
|
|
}
|
|
}
|
|
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.107535, 0.104236, 0.103374, 0.1018, 0.101718, 0.100321, 0.0996736" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0786846, -0.0780233, -0.0785931, -0.0796371, -0.0796668, -0.0792202, -0.0790776" \
|
|
);
|
|
}
|
|
}
|
|
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.00433585, -0.00432767, -0.00450204, -0.00441557, -0.00429781, -0.00422457, -0.00395228" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0209368, 0.0208781, 0.0209623, 0.0209823, 0.0209614, 0.0209343, 0.0208904" \
|
|
);
|
|
}
|
|
}
|
|
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.112792, 0.112944, 0.113956, 0.113541, 0.113008, 0.113091, 0.112347" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0949405, -0.0946855, -0.0954998, -0.094685, -0.0953733, -0.0944597, -0.0938493" \
|
|
);
|
|
}
|
|
}
|
|
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.0615325, -0.0638592, -0.0661133, -0.0673309, -0.0678001, -0.0683469, -0.0681555" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0895928, 0.0897805, 0.0900878, 0.0900094, 0.0901717, 0.0903197, 0.09026" \
|
|
);
|
|
}
|
|
}
|
|
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.106865, 0.103537, 0.102684, 0.102174, 0.100947, 0.100538, 0.0995588" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0812496, -0.0802185, -0.0808055, -0.0803033, -0.0801892, -0.0799457, -0.0796967" \
|
|
);
|
|
}
|
|
}
|
|
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.0704031, -0.0702103, -0.0712086, -0.071392, -0.0705709, -0.0707361, -0.0706102" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0879274, 0.0881796, 0.0886639, 0.0885579, 0.0892444, 0.0889909, 0.0888248" \
|
|
);
|
|
}
|
|
}
|
|
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.0508565, 0.0504112, 0.0504879, 0.0506421, 0.0501902, 0.0500489, 0.0498021" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0508565, -0.0504112, -0.0504879, -0.0506421, -0.0501902, -0.0500489, -0.0498021" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
}
|