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_LVT_FF_nldm_220123) {
|
|
/* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Sun Jan 23 00:34:11 MST 2022 */
|
|
comment : "";
|
|
date : "$Date: Sun Jan 23 00:29:10 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_L) {
|
|
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 : 1622.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 : 1358.63;
|
|
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 : 1190.33;
|
|
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 : 1413.74;
|
|
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 : 1524.08;
|
|
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 : 1410.59;
|
|
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 : 1525.42;
|
|
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 : 1357.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 : 1202.23;
|
|
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 : 1312.57;
|
|
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 : 1790.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 : 1450.72;
|
|
when : "(!CLK * D * RESETN * SETN * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * RESETN * SETN * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1175;
|
|
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 : 1740.61;
|
|
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 : 1458.58;
|
|
when : "(!CLK * D * !RESETN * !SETN * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !RESETN * !SETN * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1702.04;
|
|
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 : 1710.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 : 1469.72;
|
|
when : "(!CLK * !D * RESETN * !SETN * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * RESETN * !SETN * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1547.41;
|
|
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 : 1591.01;
|
|
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 : 1477.64;
|
|
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 ( \
|
|
"30.6799, 33.4698, 38.2903, 46.6011, 60.9511, 87.8014, 140.746", \
|
|
"31.8326, 34.6234, 39.4479, 47.7532, 62.1159, 88.9716, 141.74", \
|
|
"33.6235, 36.4145, 41.2392, 49.5459, 63.9079, 90.7598, 143.46", \
|
|
"35.9618, 38.7521, 43.5728, 51.8796, 66.2193, 93.0901, 146.002", \
|
|
"38.8616, 41.6476, 46.4666, 54.769, 69.1032, 95.9306, 148.851", \
|
|
"42.1469, 44.9252, 49.7321, 58.0258, 72.4005, 99.1959, 151.927", \
|
|
"45.0457, 47.8067, 52.5922, 60.8714, 75.2364, 101.985, 154.942" \
|
|
);
|
|
}
|
|
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.9025, 16.1813, 24.0978, 38.7321, 67.6294, 126.467, 247.665", \
|
|
"11.8691, 16.1982, 24.1366, 38.7035, 67.7153, 126.43, 246.762", \
|
|
"11.8835, 16.1771, 24.1299, 38.7298, 67.7122, 126.363, 247.573", \
|
|
"11.9043, 16.1685, 24.0987, 38.7717, 67.6762, 127.06, 247.532", \
|
|
"11.9058, 16.1349, 24.0944, 38.7874, 67.5195, 127.382, 246.033", \
|
|
"11.8944, 16.1428, 24.0536, 38.7454, 67.5363, 126.421, 247.389", \
|
|
"11.8482, 16.231, 24.0662, 38.7003, 67.6574, 126.488, 246.819" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"29.0248, 32.1069, 37.3011, 45.6649, 59.3443, 83.8674, 131.104", \
|
|
"30.2004, 33.286, 38.4785, 46.8436, 60.5345, 85.0528, 132.295", \
|
|
"32.1259, 35.214, 40.4052, 48.7706, 62.4877, 86.9615, 134.191", \
|
|
"34.6307, 37.7132, 42.9008, 51.2651, 64.9683, 89.4322, 136.644", \
|
|
"37.7726, 40.8427, 46.0131, 54.3731, 68.0377, 92.5497, 139.735", \
|
|
"41.4936, 44.5485, 49.7034, 58.0538, 71.7646, 96.274, 143.397", \
|
|
"45.0811, 48.1153, 53.2641, 61.6085, 75.2993, 99.8419, 147.048" \
|
|
);
|
|
}
|
|
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.475, 16.4269, 23.4016, 36.0357, 60.0666, 108.276, 207.462", \
|
|
"12.4763, 16.417, 23.413, 35.9922, 59.9955, 108.516, 207.519", \
|
|
"12.447, 16.3882, 23.4043, 36.0155, 60.0615, 108.362, 208.097", \
|
|
"12.4794, 16.4255, 23.3881, 35.9627, 59.9304, 108.186, 208.587", \
|
|
"12.4934, 16.3696, 23.3921, 35.9852, 59.9436, 108.236, 208.666", \
|
|
"12.5753, 16.4742, 23.4239, 35.9151, 59.9396, 108.563, 208.455", \
|
|
"12.8258, 16.6644, 23.6679, 36.1219, 60.1626, 108.434, 207.526" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"36.1637, 38.7879, 43.3601, 51.1405, 65.1632, 91.7965, 144.781", \
|
|
"37.1062, 39.75, 44.2752, 52.0941, 66.0655, 92.8043, 145.542", \
|
|
"38.5638, 41.1879, 45.7604, 53.5426, 67.5643, 94.1948, 147.186", \
|
|
"40.6575, 43.2708, 47.7907, 55.6035, 69.5992, 96.3129, 149.016", \
|
|
"43.4846, 46.1239, 50.5959, 58.3898, 72.3098, 99.0566, 151.831", \
|
|
"46.9061, 49.528, 54.0489, 61.8773, 75.8687, 102.567, 155.177", \
|
|
"49.6361, 52.4436, 57.138, 65.0863, 79.1607, 105.925, 158.542" \
|
|
);
|
|
}
|
|
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.4013, 15.4029, 22.9174, 37.2986, 66.3904, 126.336, 247.235", \
|
|
"11.4487, 15.4255, 22.9064, 37.2688, 66.4623, 125.569, 245.713", \
|
|
"11.4261, 15.3902, 22.9079, 37.3104, 66.3916, 126.312, 247.241", \
|
|
"11.393, 15.3603, 22.8706, 37.2199, 66.483, 125.57, 247.264", \
|
|
"11.4567, 15.4153, 22.8338, 37.246, 66.3912, 126.515, 245.755", \
|
|
"11.9683, 15.8284, 23.2557, 37.6235, 66.6008, 125.717, 246.17", \
|
|
"12.6702, 16.6987, 24.1366, 38.3529, 67.1253, 125.932, 246.975" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"29.2029, 31.6865, 35.9732, 43.4244, 57.1045, 83.5938, 136.383", \
|
|
"30.5572, 33.0389, 37.3254, 44.7795, 58.4614, 84.944, 137.731", \
|
|
"32.9211, 35.4011, 39.6931, 47.1422, 60.8245, 87.2931, 140.038", \
|
|
"36.7187, 39.1969, 43.4707, 50.9407, 64.6298, 91.0942, 143.846", \
|
|
"43.3053, 45.7893, 50.08, 57.4852, 71.0948, 97.7318, 150.754", \
|
|
"54.6642, 57.1506, 61.4359, 68.8659, 82.5368, 109.07, 161.732", \
|
|
"74.6032, 77.1315, 81.396, 88.8385, 102.5, 129.076, 182.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 ( \
|
|
"10.3862, 14.21, 21.4875, 35.8528, 65.1369, 124.805, 246.6", \
|
|
"10.376, 14.1928, 21.5012, 35.8488, 65.1929, 124.764, 246.539", \
|
|
"10.3542, 14.1849, 21.4589, 35.8604, 65.1536, 124.74, 245.038", \
|
|
"10.3617, 14.2669, 21.4372, 35.8871, 65.1885, 124.626, 245.023", \
|
|
"10.4561, 14.2364, 21.5014, 35.8409, 65.0449, 124.808, 246.905", \
|
|
"10.5371, 14.3082, 21.5893, 35.7677, 65.1201, 124.865, 244.934", \
|
|
"10.7396, 14.5834, 21.7659, 36.0769, 65.4527, 124.711, 245.186" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"29.222, 31.7476, 36.0137, 43.4471, 57.1184, 83.6963, 136.73", \
|
|
"30.5884, 33.0861, 37.3457, 44.7748, 58.4417, 85.0426, 137.792", \
|
|
"32.9241, 35.4039, 39.6938, 47.1435, 60.8247, 87.3074, 140.099", \
|
|
"36.7152, 39.193, 43.4665, 50.9411, 64.6294, 91.0944, 143.85", \
|
|
"43.3672, 45.8579, 50.1125, 57.5257, 71.1562, 97.7726, 150.514", \
|
|
"54.7121, 57.198, 61.4842, 68.9171, 82.589, 109.114, 161.802", \
|
|
"74.6028, 77.1005, 81.3648, 88.8077, 102.502, 129.072, 182.029" \
|
|
);
|
|
}
|
|
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.4022, 14.2132, 21.5113, 35.7871, 65.1342, 125.763, 246.969", \
|
|
"10.4242, 14.2698, 21.496, 35.8886, 65.6142, 124.784, 246.734", \
|
|
"10.3625, 14.1861, 21.4842, 35.8477, 65.1391, 124.746, 246.532", \
|
|
"10.3844, 14.2518, 21.4455, 35.8928, 65.1703, 124.755, 245.076", \
|
|
"10.4412, 14.2676, 21.4969, 35.8642, 64.8443, 124.78, 246.502", \
|
|
"10.5436, 14.3127, 21.5716, 35.8079, 65.1129, 125.171, 245.114", \
|
|
"10.7649, 14.5921, 21.7666, 36.0815, 65.6212, 124.684, 246.068" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"29.2029, 31.6865, 35.9732, 43.4244, 57.1045, 83.5938, 136.383", \
|
|
"30.5572, 33.0389, 37.3254, 44.7795, 58.4614, 84.944, 137.731", \
|
|
"32.9211, 35.4011, 39.6931, 47.1422, 60.8245, 87.2931, 140.038", \
|
|
"36.7187, 39.1969, 43.4707, 50.9407, 64.6298, 91.0942, 143.846", \
|
|
"43.3053, 45.7893, 50.08, 57.4852, 71.0948, 97.7318, 150.754", \
|
|
"54.6642, 57.1506, 61.4359, 68.8659, 82.5368, 109.07, 161.732", \
|
|
"74.6032, 77.1315, 81.396, 88.8385, 102.5, 129.076, 182.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 ( \
|
|
"10.3862, 14.21, 21.4875, 35.8528, 65.1369, 124.805, 246.6", \
|
|
"10.376, 14.1928, 21.5012, 35.8488, 65.1929, 124.764, 246.539", \
|
|
"10.3542, 14.1849, 21.4589, 35.8604, 65.1536, 124.74, 245.038", \
|
|
"10.3617, 14.2669, 21.4372, 35.8871, 65.1885, 124.626, 245.023", \
|
|
"10.4561, 14.2364, 21.5014, 35.8409, 65.0449, 124.808, 246.905", \
|
|
"10.5371, 14.3082, 21.5893, 35.7677, 65.1201, 124.865, 244.934", \
|
|
"10.7396, 14.5834, 21.7659, 36.0769, 65.4527, 124.711, 245.186" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.1326, 22.9376, 27.794, 35.5312, 48.4209, 72.2747, 119.33", \
|
|
"21.4261, 24.2337, 29.0797, 36.8168, 49.712, 73.5541, 120.647", \
|
|
"23.8922, 26.6871, 31.5331, 39.2679, 52.1512, 76.0358, 123", \
|
|
"27.7448, 30.5514, 35.3673, 43.0838, 55.9654, 79.8288, 126.852", \
|
|
"33.4324, 36.2731, 41.0826, 48.8126, 61.728, 85.6118, 132.607", \
|
|
"42.2264, 45.267, 50.3326, 58.2691, 71.2694, 95.1557, 142.108", \
|
|
"55.9185, 59.3326, 64.9268, 73.2942, 86.4296, 110.314, 157.334" \
|
|
);
|
|
}
|
|
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.6477, 14.503, 21.2481, 33.5113, 57.3773, 105.708, 205.866", \
|
|
"10.6782, 14.524, 21.2912, 33.458, 57.4024, 106.649, 205.921", \
|
|
"10.7881, 14.6384, 21.3692, 33.5768, 57.2996, 106.006, 206.918", \
|
|
"11.4458, 15.1514, 21.6448, 33.7611, 57.4579, 105.958, 205.621", \
|
|
"12.4894, 15.9889, 22.4191, 34.2172, 57.7557, 106.131, 205.774", \
|
|
"14.57, 18.0993, 24.2955, 35.7766, 58.7767, 106.752, 205.9", \
|
|
"18.4164, 21.978, 28.0761, 38.9207, 60.9486, 107.453, 206.706" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"18.9411, 21.3425, 25.3781, 32.2325, 44.5694, 68.2682, 115.164", \
|
|
"20.2462, 22.6493, 26.6761, 33.5325, 45.8465, 69.5835, 116.573", \
|
|
"22.6961, 25.0822, 29.0971, 35.9666, 48.3297, 71.9612, 119.093", \
|
|
"26.4179, 28.8604, 32.938, 39.8556, 52.2794, 75.9649, 123.039", \
|
|
"31.8565, 34.3724, 38.5682, 45.6414, 58.1508, 81.9033, 128.988", \
|
|
"40.1415, 42.8309, 47.2526, 54.5134, 67.2361, 91.044, 138.041", \
|
|
"52.9238, 55.871, 60.7019, 68.5231, 81.7244, 105.852, 152.982" \
|
|
);
|
|
}
|
|
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.16759, 12.4934, 18.6691, 30.7876, 55.0236, 104.618, 206.009", \
|
|
"9.22106, 12.4605, 18.7106, 30.7914, 55.0854, 104.829, 205.549", \
|
|
"9.33395, 12.5912, 18.8072, 30.8785, 55.1508, 104.836, 205.338", \
|
|
"10.0656, 13.2984, 19.3155, 31.2975, 55.5252, 105.21, 205.639", \
|
|
"11.0071, 14.2541, 20.3222, 32.065, 55.9736, 105.04, 205.749", \
|
|
"12.7696, 16.0499, 22.0066, 33.5373, 57.0789, 106.098, 205.891", \
|
|
"16.1427, 19.3359, 25.2729, 36.773, 59.8715, 107.752, 207.169" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"19.2308, 21.7426, 25.9008, 32.6932, 44.8177, 68.4259, 115.499", \
|
|
"20.234, 22.7305, 26.8882, 33.6815, 45.8081, 69.4174, 116.492", \
|
|
"22.0251, 24.5102, 28.6466, 35.4257, 47.5673, 71.1669, 118.234", \
|
|
"24.9198, 27.4581, 31.6432, 38.4372, 50.5818, 74.135, 121.028", \
|
|
"29.5902, 32.2101, 36.4627, 43.2967, 55.4583, 78.9879, 126.175", \
|
|
"37.4903, 40.2423, 44.5391, 51.3526, 63.4559, 86.9751, 133.851", \
|
|
"50.596, 53.4869, 57.733, 64.4551, 76.4602, 99.8565, 146.937" \
|
|
);
|
|
}
|
|
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.58724, 12.8597, 18.8688, 30.5659, 54.4591, 104.148, 204.986", \
|
|
"9.57253, 12.8562, 18.864, 30.5636, 54.4629, 104.146, 204.995", \
|
|
"9.62442, 12.8789, 18.916, 30.6323, 54.5848, 105.131, 204.92", \
|
|
"10.35, 13.5494, 19.3974, 30.8807, 54.6948, 104.108, 205.296", \
|
|
"11.4951, 14.5715, 20.3047, 31.5389, 55.1629, 104.65, 205.015", \
|
|
"13.5458, 16.4544, 21.7557, 32.5528, 55.6324, 104.938, 205.416", \
|
|
"17.108, 19.5933, 24.2193, 34.1772, 56.3201, 104.632, 205.126" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"18.5357, 20.8004, 24.6553, 31.1688, 43.242, 66.79, 113.693", \
|
|
"19.553, 21.7709, 25.6312, 32.1334, 44.2181, 67.7854, 114.739", \
|
|
"21.2769, 23.5249, 27.3242, 33.8533, 45.9191, 69.4849, 116.546", \
|
|
"23.9836, 26.3032, 30.2066, 36.7943, 48.8955, 72.5281, 119.588", \
|
|
"28.3743, 30.7792, 34.8227, 41.5468, 53.753, 77.3354, 124.387", \
|
|
"35.7407, 38.3131, 42.6171, 49.6409, 62.0261, 85.6943, 132.671", \
|
|
"47.934, 50.8097, 55.4659, 63.1283, 76.1821, 100.44, 147.7" \
|
|
);
|
|
}
|
|
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.61834, 11.7272, 17.7425, 29.6733, 54.0666, 103.947, 205.619", \
|
|
"8.67132, 11.7573, 17.7588, 29.6665, 54.0033, 103.831, 204.997", \
|
|
"8.6995, 11.7687, 17.7555, 29.6582, 54.0102, 103.952, 206.382", \
|
|
"9.32562, 12.3536, 18.3254, 30.0781, 54.3523, 105.147, 205.095", \
|
|
"10.2999, 13.3929, 19.2818, 30.8523, 54.847, 104.9, 205.258", \
|
|
"12.2164, 15.3322, 21.2208, 32.6582, 56.1127, 105.332, 205.448", \
|
|
"15.9563, 18.9207, 24.88, 36.3603, 59.3883, 107.572, 207.047" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"19.0737, 21.5762, 25.7367, 32.5286, 44.6776, 68.2731, 115.348", \
|
|
"20.037, 22.5382, 26.6982, 33.4905, 45.6426, 69.2404, 116.31", \
|
|
"21.7935, 24.2902, 28.4359, 35.2287, 47.3571, 70.9668, 118.049", \
|
|
"24.6339, 27.1849, 31.3868, 38.1907, 50.342, 73.928, 120.944", \
|
|
"29.2611, 31.9063, 36.1799, 43.0286, 55.2008, 78.7569, 125.727", \
|
|
"37.1404, 39.9173, 44.2461, 51.0759, 63.2125, 86.7668, 133.597", \
|
|
"50.1934, 53.1147, 57.4132, 64.152, 76.1542, 99.519, 146.541" \
|
|
);
|
|
}
|
|
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.56695, 12.8664, 18.9079, 30.6381, 54.5909, 105.126, 204.772", \
|
|
"9.56856, 12.8582, 18.9067, 30.6447, 54.6111, 104.423, 204.921", \
|
|
"9.66083, 12.9388, 18.9412, 30.6063, 54.5261, 104.16, 204.909", \
|
|
"10.3621, 13.5818, 19.4617, 30.9326, 54.7381, 104.148, 206.418", \
|
|
"11.4868, 14.6075, 20.3054, 31.6234, 55.0416, 104.216, 204.937", \
|
|
"13.616, 16.5061, 21.8811, 32.6576, 55.6516, 104.721, 205.095", \
|
|
"17.0354, 19.5194, 24.3468, 34.2816, 56.341, 104.593, 205.214" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"18.4083, 20.705, 24.4795, 31.0035, 43.0846, 66.6815, 113.688", \
|
|
"19.3643, 21.6526, 25.4291, 31.9632, 44.0445, 67.6254, 114.608", \
|
|
"21.0939, 23.3434, 27.1311, 33.6668, 45.7327, 69.3148, 116.383", \
|
|
"23.7533, 26.0634, 29.9498, 36.5337, 48.6652, 72.2535, 119.332", \
|
|
"28.0925, 30.4916, 34.4883, 41.2296, 53.4376, 77.043, 124.117", \
|
|
"35.421, 38.0073, 42.2316, 49.2862, 61.7149, 85.3789, 132.376", \
|
|
"47.5327, 50.4328, 55.1185, 62.8008, 75.877, 100.14, 147.406" \
|
|
);
|
|
}
|
|
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.58649, 11.7175, 17.6445, 29.6504, 53.8327, 104.009, 205.068", \
|
|
"8.58946, 11.7084, 17.6519, 29.7005, 53.9284, 103.902, 205.067", \
|
|
"8.7174, 11.7907, 17.76, 29.687, 54.0287, 104.013, 206.124", \
|
|
"9.31082, 12.3557, 18.326, 30.0814, 54.3427, 104.183, 204.969", \
|
|
"10.2984, 13.3385, 19.2011, 30.8922, 54.9739, 104.408, 205.231", \
|
|
"12.272, 15.3628, 21.1582, 32.59, 56.1475, 105.328, 205.478", \
|
|
"15.996, 19.0131, 24.8031, 36.0812, 59.1757, 107.592, 207.067" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.1326, 22.9376, 27.794, 35.5312, 48.4209, 72.2747, 119.33", \
|
|
"21.4261, 24.2337, 29.0797, 36.8168, 49.712, 73.5541, 120.647", \
|
|
"23.8922, 26.6871, 31.5331, 39.2679, 52.1512, 76.0358, 123", \
|
|
"27.7448, 30.5514, 35.3673, 43.0838, 55.9654, 79.8288, 126.852", \
|
|
"33.4324, 36.2731, 41.0826, 48.8126, 61.728, 85.6118, 132.607", \
|
|
"42.2264, 45.267, 50.3326, 58.2691, 71.2694, 95.1557, 142.108", \
|
|
"55.9185, 59.3326, 64.9268, 73.2942, 86.4296, 110.314, 157.334" \
|
|
);
|
|
}
|
|
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.6477, 14.503, 21.2481, 33.5113, 57.3773, 105.708, 205.866", \
|
|
"10.6782, 14.524, 21.2912, 33.458, 57.4024, 106.649, 205.921", \
|
|
"10.7881, 14.6384, 21.3692, 33.5768, 57.2996, 106.006, 206.918", \
|
|
"11.4458, 15.1514, 21.6448, 33.7611, 57.4579, 105.958, 205.621", \
|
|
"12.4894, 15.9889, 22.4191, 34.2172, 57.7557, 106.131, 205.774", \
|
|
"14.57, 18.0993, 24.2955, 35.7766, 58.7767, 106.752, 205.9", \
|
|
"18.4164, 21.978, 28.0761, 38.9207, 60.9486, 107.453, 206.706" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.4504, 26.0846, 30.6098, 38.3986, 52.4373, 79.087, 132.053", \
|
|
"23.8997, 26.5242, 31.0524, 38.8456, 52.869, 79.4991, 132.506", \
|
|
"24.9458, 27.5502, 32.0544, 39.8254, 53.8627, 80.503, 133.497", \
|
|
"26.5015, 29.176, 33.7416, 41.6006, 55.6427, 82.3388, 135.303", \
|
|
"28.9402, 31.6304, 36.2256, 44.175, 58.3198, 85.1604, 138.045", \
|
|
"32.1786, 35.0067, 39.7471, 47.8621, 62.1796, 89.1142, 141.937", \
|
|
"35.5004, 38.481, 43.5107, 52.0764, 67.0279, 94.4696, 147.7" \
|
|
);
|
|
}
|
|
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.3898, 15.3526, 22.7989, 37.3552, 66.4352, 125.683, 247.234", \
|
|
"11.3607, 15.3598, 22.8614, 37.2508, 66.4181, 125.894, 247.463", \
|
|
"11.3822, 15.3237, 22.8193, 37.3835, 66.4605, 125.694, 247.295", \
|
|
"11.8877, 15.8896, 23.2894, 37.7581, 66.6213, 126.15, 247.399", \
|
|
"12.4408, 16.4285, 23.8805, 38.3004, 67.1763, 127.029, 247.469", \
|
|
"13.8831, 17.7117, 25.1925, 39.5435, 68.2205, 127.132, 246.263", \
|
|
"16.0568, 20.3144, 28.1884, 42.5451, 70.9391, 129.083, 249.141" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.9508, 23.4382, 27.7188, 35.1667, 48.848, 75.3415, 128.12", \
|
|
"21.1815, 23.6741, 27.9689, 35.4052, 49.089, 75.5812, 128.421", \
|
|
"21.6816, 24.1625, 28.4281, 35.8752, 49.5523, 76.097, 129.072", \
|
|
"22.4223, 24.9411, 29.2459, 36.7341, 50.5094, 76.991, 129.817", \
|
|
"23.8143, 26.3689, 30.7818, 38.3413, 52.1466, 78.7201, 131.551", \
|
|
"25.6868, 28.3715, 32.9341, 40.7708, 54.8165, 81.5752, 134.388", \
|
|
"27.0365, 29.9219, 34.8915, 43.2144, 57.9649, 85.4869, 138.82" \
|
|
);
|
|
}
|
|
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.4123, 14.2256, 21.5132, 35.831, 65.0797, 124.753, 246.54", \
|
|
"10.4233, 14.2238, 21.4808, 35.8661, 65.0172, 124.621, 245.235", \
|
|
"10.4443, 14.2366, 21.5276, 35.7703, 65.1495, 125.528, 246.192", \
|
|
"10.8662, 14.7195, 21.962, 36.2746, 65.4221, 124.785, 246.93", \
|
|
"11.3716, 15.2677, 22.5852, 36.8272, 65.7281, 125.074, 246.718", \
|
|
"13.1626, 17.1707, 24.2921, 38.4603, 67.0665, 126.286, 246.273", \
|
|
"15.7065, 19.9857, 27.5154, 41.8119, 70.5638, 128.907, 248.581" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.8793, 23.3614, 27.6264, 35.0687, 48.7441, 75.3057, 128.301", \
|
|
"21.1153, 23.5831, 27.8389, 35.2881, 48.9727, 75.4748, 128.357", \
|
|
"21.5456, 24.0149, 28.2861, 35.7262, 49.4003, 75.9696, 128.976", \
|
|
"22.2347, 24.7243, 29.0311, 36.5174, 50.2685, 76.8884, 129.826", \
|
|
"23.5645, 26.1414, 30.505, 38.0672, 51.8697, 78.4884, 131.353", \
|
|
"25.4481, 28.0838, 32.6533, 40.4647, 54.5463, 81.2393, 134.125", \
|
|
"26.7144, 29.6102, 34.5645, 42.8883, 57.6335, 85.1922, 138.545" \
|
|
);
|
|
}
|
|
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.3605, 14.1685, 21.4799, 35.75, 65.1348, 125.653, 246.648", \
|
|
"10.3797, 14.1963, 21.4296, 35.8614, 64.9917, 124.561, 245.245", \
|
|
"10.4295, 14.2232, 21.5254, 35.8414, 65.1549, 125.76, 246.708", \
|
|
"10.8071, 14.6334, 21.9048, 36.2251, 65.3962, 125.917, 246.473", \
|
|
"11.4798, 15.3226, 22.5277, 36.7203, 65.9015, 125.196, 247.034", \
|
|
"13.0557, 16.8764, 24.1733, 38.3486, 67.0875, 126.345, 246.003", \
|
|
"15.9882, 19.7522, 27.255, 41.987, 70.482, 129.092, 248.682" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.4504, 26.0846, 30.6098, 38.3986, 52.4373, 79.087, 132.053", \
|
|
"23.8997, 26.5242, 31.0524, 38.8456, 52.869, 79.4991, 132.506", \
|
|
"24.9458, 27.5502, 32.0544, 39.8254, 53.8627, 80.503, 133.497", \
|
|
"26.5015, 29.176, 33.7416, 41.6006, 55.6427, 82.3388, 135.303", \
|
|
"28.9402, 31.6304, 36.2256, 44.175, 58.3198, 85.1604, 138.045", \
|
|
"32.1786, 35.0067, 39.7471, 47.8621, 62.1796, 89.1142, 141.937", \
|
|
"35.5004, 38.481, 43.5107, 52.0764, 67.0279, 94.4696, 147.7" \
|
|
);
|
|
}
|
|
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.3898, 15.3526, 22.7989, 37.3552, 66.4352, 125.683, 247.234", \
|
|
"11.3607, 15.3598, 22.8614, 37.2508, 66.4181, 125.894, 247.463", \
|
|
"11.3822, 15.3237, 22.8193, 37.3835, 66.4605, 125.694, 247.295", \
|
|
"11.8877, 15.8896, 23.2894, 37.7581, 66.6213, 126.15, 247.399", \
|
|
"12.4408, 16.4285, 23.8805, 38.3004, 67.1763, 127.029, 247.469", \
|
|
"13.8831, 17.7117, 25.1925, 39.5435, 68.2205, 127.132, 246.263", \
|
|
"16.0568, 20.3144, 28.1884, 42.5451, 70.9391, 129.083, 249.141" \
|
|
);
|
|
}
|
|
}
|
|
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.815226, 0.801299, 0.791312, 0.784131, 0.781353, 0.786304, 0.788712", \
|
|
"0.812928, 0.799679, 0.789771, 0.783041, 0.780187, 0.77639, 0.78595", \
|
|
"0.818988, 0.806347, 0.79527, 0.788442, 0.785735, 0.783906, 0.790256", \
|
|
"0.840776, 0.82839, 0.817406, 0.811204, 0.807576, 0.811749, 0.814732", \
|
|
"0.905532, 0.892331, 0.882762, 0.874671, 0.873206, 0.877413, 0.88142", \
|
|
"1.05159, 1.03943, 1.02839, 1.02251, 1.01958, 1.01751, 1.02477", \
|
|
"1.37363, 1.36031, 1.3496, 1.34197, 1.33958, 1.33895, 1.34425" \
|
|
);
|
|
}
|
|
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.834963, 0.817354, 0.801957, 0.79297, 0.787648, 0.784314, 0.782263", \
|
|
"0.834198, 0.816376, 0.801131, 0.792195, 0.786949, 0.783733, 0.781614", \
|
|
"0.837973, 0.819837, 0.80456, 0.795626, 0.790589, 0.787476, 0.785389", \
|
|
"0.857315, 0.839026, 0.823423, 0.814493, 0.809371, 0.806302, 0.804094", \
|
|
"0.917214, 0.898343, 0.882612, 0.873485, 0.868636, 0.865741, 0.863617", \
|
|
"1.06159, 1.0422, 1.02577, 1.01625, 1.01142, 1.0085, 1.00659", \
|
|
"1.38384, 1.36401, 1.34591, 1.33532, 1.32958, 1.32666, 1.32488" \
|
|
);
|
|
}
|
|
}
|
|
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.949597, 0.936494, 0.927195, 0.922185, 0.921136, 0.921546, 0.921533", \
|
|
"0.947671, 0.934782, 0.925317, 0.920771, 0.919681, 0.919979, 0.920116", \
|
|
"0.953695, 0.940959, 0.931056, 0.926524, 0.925279, 0.925569, 0.926001", \
|
|
"0.97537, 0.962901, 0.953123, 0.948555, 0.947311, 0.947529, 0.947904", \
|
|
"1.04037, 1.02745, 1.01771, 1.01298, 1.01162, 1.01204, 1.01212", \
|
|
"1.18638, 1.17399, 1.16438, 1.15944, 1.15814, 1.15832, 1.15886", \
|
|
"1.50842, 1.49544, 1.48582, 1.48046, 1.47899, 1.47937, 1.47995" \
|
|
);
|
|
}
|
|
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.961165, 0.942809, 0.926042, 0.915996, 0.911081, 0.909732, 0.899122", \
|
|
"0.960423, 0.942072, 0.925215, 0.914902, 0.910604, 0.909508, 0.898203", \
|
|
"0.964079, 0.945157, 0.928313, 0.919562, 0.912001, 0.906478, 0.913789", \
|
|
"0.983139, 0.964172, 0.947164, 0.940313, 0.932714, 0.924943, 0.933012", \
|
|
"1.0436, 1.02388, 1.00639, 0.997528, 0.990464, 0.984491, 0.993784", \
|
|
"1.18779, 1.16781, 1.14916, 1.13868, 1.13317, 1.13124, 1.13217", \
|
|
"1.51009, 1.48921, 1.46926, 1.4612, 1.45289, 1.44624, 1.45076" \
|
|
);
|
|
}
|
|
}
|
|
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.870661, 0.861746, 0.855964, 0.853936, 0.85018, 0.853379, 0.855125", \
|
|
"0.871096, 0.861449, 0.856729, 0.854466, 0.850734, 0.846517, 0.847937", \
|
|
"0.876258, 0.867902, 0.862696, 0.860453, 0.857675, 0.860697, 0.862318", \
|
|
"0.902524, 0.892771, 0.88689, 0.884717, 0.879663, 0.877699, 0.883893", \
|
|
"0.971495, 0.963646, 0.95746, 0.950279, 0.953133, 0.952435, 0.947439", \
|
|
"1.13975, 1.12599, 1.11628, 1.11037, 1.10691, 1.10474, 1.11154", \
|
|
"1.39094, 1.37492, 1.3608, 1.35284, 1.34539, 1.34274, 1.35008" \
|
|
);
|
|
}
|
|
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.687749, 0.677642, 0.671581, 0.670752, 0.670086, 0.67084, 0.66965", \
|
|
"0.687246, 0.678089, 0.672773, 0.671005, 0.671117, 0.671418, 0.671335", \
|
|
"0.693942, 0.685233, 0.678947, 0.677393, 0.67749, 0.678011, 0.678503", \
|
|
"0.720386, 0.711012, 0.70512, 0.703098, 0.703351, 0.703872, 0.70281", \
|
|
"0.79309, 0.783953, 0.777536, 0.775122, 0.775047, 0.775604, 0.775782", \
|
|
"0.959596, 0.947557, 0.938679, 0.933798, 0.932347, 0.932138, 0.932415", \
|
|
"1.21176, 1.19645, 1.18379, 1.17591, 1.17248, 1.17148, 1.1713" \
|
|
);
|
|
}
|
|
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.562425, 0.557551, 0.553329, 0.551373, 0.554603, 0.555315, 0.557856", \
|
|
"0.560962, 0.55414, 0.551757, 0.549722, 0.547304, 0.553671, 0.556241", \
|
|
"0.564098, 0.55913, 0.554933, 0.553494, 0.550596, 0.550934, 0.552403", \
|
|
"0.579342, 0.571137, 0.566691, 0.565674, 0.564971, 0.571131, 0.566781", \
|
|
"0.621109, 0.61441, 0.613993, 0.61028, 0.606991, 0.615191, 0.616165", \
|
|
"0.71527, 0.70791, 0.7048, 0.701327, 0.701319, 0.700942, 0.697764", \
|
|
"0.898798, 0.890859, 0.884402, 0.880812, 0.881411, 0.881865, 0.883554" \
|
|
);
|
|
}
|
|
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.385274, 0.379637, 0.376571, 0.376536, 0.377783, 0.378506, 0.379078", \
|
|
"0.383696, 0.377678, 0.374837, 0.374829, 0.376054, 0.376892, 0.377353", \
|
|
"0.38684, 0.380944, 0.377878, 0.377854, 0.379182, 0.379793, 0.38021", \
|
|
"0.40309, 0.3965, 0.39341, 0.393832, 0.395062, 0.396502, 0.397059", \
|
|
"0.445722, 0.439494, 0.4365, 0.436495, 0.437063, 0.438015, 0.439104", \
|
|
"0.540121, 0.533376, 0.529486, 0.528679, 0.52972, 0.530684, 0.53134", \
|
|
"0.724109, 0.715968, 0.710096, 0.70796, 0.70825, 0.70952, 0.710172" \
|
|
);
|
|
}
|
|
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.56061, 0.554291, 0.551489, 0.550229, 0.546187, 0.55481, 0.55672", \
|
|
"0.559275, 0.553053, 0.549336, 0.548196, 0.548531, 0.552524, 0.55558", \
|
|
"0.561221, 0.556212, 0.551802, 0.550305, 0.553067, 0.554071, 0.556311", \
|
|
"0.575406, 0.568443, 0.56382, 0.563657, 0.562338, 0.562731, 0.564049", \
|
|
"0.620307, 0.613703, 0.610937, 0.609491, 0.605582, 0.612977, 0.615385", \
|
|
"0.714502, 0.706357, 0.703507, 0.700013, 0.700049, 0.699598, 0.696541", \
|
|
"0.898827, 0.89021, 0.883759, 0.880131, 0.879886, 0.878053, 0.884318" \
|
|
);
|
|
}
|
|
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.382909, 0.376817, 0.373975, 0.374149, 0.375101, 0.375885, 0.377175", \
|
|
"0.381483, 0.375501, 0.372662, 0.372727, 0.373929, 0.374768, 0.375388", \
|
|
"0.384526, 0.378595, 0.375594, 0.375585, 0.377154, 0.377354, 0.378364", \
|
|
"0.400338, 0.394069, 0.390957, 0.391192, 0.392538, 0.393784, 0.394515", \
|
|
"0.444805, 0.438474, 0.43512, 0.434798, 0.436365, 0.437329, 0.437884", \
|
|
"0.539906, 0.532924, 0.529031, 0.528195, 0.529259, 0.530213, 0.530878", \
|
|
"0.724516, 0.716061, 0.71022, 0.708143, 0.708555, 0.710062, 0.710541" \
|
|
);
|
|
}
|
|
fall_power (scalar) {
|
|
values ( \
|
|
"0" \
|
|
);
|
|
}
|
|
}
|
|
internal_power () {
|
|
related_pin : "SETN";
|
|
when : "(CLK * RESETN)";
|
|
related_pg_pin : VDD;
|
|
rise_power (scalar) {
|
|
values ( \
|
|
"0" \
|
|
);
|
|
}
|
|
fall_power (power_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
|
|
values ( \
|
|
"0.884885, 0.872857, 0.864361, 0.860575, 0.85927, 0.858344, 0.857785", \
|
|
"0.883384, 0.871196, 0.862569, 0.858826, 0.857536, 0.856903, 0.856713", \
|
|
"0.888497, 0.875424, 0.865857, 0.861614, 0.86041, 0.86065, 0.859544", \
|
|
"0.90704, 0.891152, 0.878937, 0.872306, 0.869814, 0.868692, 0.86787", \
|
|
"0.962182, 0.943605, 0.927016, 0.917047, 0.912075, 0.909894, 0.90871", \
|
|
"1.12658, 1.10155, 1.07678, 1.05896, 1.04866, 1.04264, 1.03964", \
|
|
"1.46998, 1.43483, 1.39655, 1.36517, 1.34247, 1.32773, 1.31915" \
|
|
);
|
|
}
|
|
}
|
|
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.603107, 0.59052, 0.580009, 0.576751, 0.572685, 0.567332, 0.577483", \
|
|
"0.601328, 0.588671, 0.578654, 0.574591, 0.571195, 0.573862, 0.575039", \
|
|
"0.606249, 0.592848, 0.581209, 0.577856, 0.572651, 0.570735, 0.580894", \
|
|
"0.626261, 0.609111, 0.595425, 0.58939, 0.584201, 0.585042, 0.580666", \
|
|
"0.68271, 0.663183, 0.64497, 0.638057, 0.627105, 0.61938, 0.62237", \
|
|
"0.847804, 0.822214, 0.796197, 0.777683, 0.764781, 0.757903, 0.750872", \
|
|
"1.19067, 1.15519, 1.11603, 1.08438, 1.05893, 1.04339, 1.04215" \
|
|
);
|
|
}
|
|
}
|
|
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.315849, 0.306885, 0.301684, 0.301061, 0.303257, 0.302882, 0.305768", \
|
|
"0.312797, 0.304825, 0.297864, 0.298258, 0.294992, 0.301111, 0.303157", \
|
|
"0.319137, 0.310906, 0.302993, 0.299817, 0.30156, 0.301454, 0.303786", \
|
|
"0.339944, 0.328271, 0.319891, 0.318052, 0.31216, 0.316196, 0.319377", \
|
|
"0.395574, 0.384223, 0.371258, 0.371092, 0.360176, 0.364163, 0.366669", \
|
|
"0.534498, 0.518485, 0.505091, 0.49258, 0.484591, 0.482809, 0.472679", \
|
|
"0.846199, 0.823579, 0.794667, 0.775175, 0.755354, 0.746333, 0.748424" \
|
|
);
|
|
}
|
|
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.526361, 0.52098, 0.519017, 0.519251, 0.519934, 0.520541, 0.520921", \
|
|
"0.525911, 0.520517, 0.518433, 0.518548, 0.519525, 0.520199, 0.520422", \
|
|
"0.53373, 0.527135, 0.524364, 0.524028, 0.524772, 0.525371, 0.52582", \
|
|
"0.560302, 0.551277, 0.546081, 0.543907, 0.543869, 0.544312, 0.544468", \
|
|
"0.626874, 0.614526, 0.605329, 0.600427, 0.598432, 0.597969, 0.597817", \
|
|
"0.78061, 0.762713, 0.746855, 0.734709, 0.728566, 0.725581, 0.724852", \
|
|
"1.11339, 1.08769, 1.06047, 1.03818, 1.02334, 1.0143, 1.00982" \
|
|
);
|
|
}
|
|
}
|
|
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.656972, 0.648394, 0.642932, 0.640223, 0.640199, 0.640809, 0.640727", \
|
|
"0.654319, 0.645704, 0.63984, 0.637068, 0.637064, 0.637503, 0.638298", \
|
|
"0.659271, 0.65021, 0.643359, 0.64019, 0.640128, 0.640411, 0.641201", \
|
|
"0.680826, 0.670392, 0.662696, 0.658626, 0.657288, 0.657471, 0.657212", \
|
|
"0.737686, 0.725199, 0.714703, 0.708377, 0.705363, 0.70474, 0.704423", \
|
|
"0.876588, 0.860494, 0.845321, 0.833028, 0.825531, 0.822343, 0.821595", \
|
|
"1.18746, 1.16434, 1.1408, 1.12054, 1.10448, 1.0942, 1.08916" \
|
|
);
|
|
}
|
|
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.178649, 0.174035, 0.172403, 0.170736, 0.169204, 0.167652, 0.177687", \
|
|
"0.178041, 0.172595, 0.171942, 0.171181, 0.169065, 0.167028, 0.176087", \
|
|
"0.185775, 0.180551, 0.177112, 0.174116, 0.177697, 0.179883, 0.173626", \
|
|
"0.212391, 0.203851, 0.196082, 0.193457, 0.190172, 0.198698, 0.19962", \
|
|
"0.277262, 0.266658, 0.254863, 0.254133, 0.244814, 0.244394, 0.253183", \
|
|
"0.43158, 0.414821, 0.396771, 0.385255, 0.382589, 0.377577, 0.367341", \
|
|
"0.764351, 0.738279, 0.713473, 0.687522, 0.665859, 0.653052, 0.657675" \
|
|
);
|
|
}
|
|
}
|
|
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.625373, 0.618325, 0.615301, 0.614577, 0.614852, 0.614745, 0.61443", \
|
|
"0.623504, 0.616231, 0.612965, 0.612373, 0.612701, 0.612852, 0.612578", \
|
|
"0.626304, 0.618451, 0.614311, 0.61309, 0.613189, 0.613335, 0.613325", \
|
|
"0.642403, 0.632131, 0.625605, 0.622754, 0.622051, 0.62171, 0.621318", \
|
|
"0.696718, 0.681976, 0.671092, 0.664894, 0.662015, 0.661031, 0.660433", \
|
|
"0.836492, 0.815009, 0.795549, 0.781434, 0.773072, 0.768729, 0.766683", \
|
|
"1.10474, 1.07447, 1.04421, 1.01809, 0.998441, 0.986258, 0.980024" \
|
|
);
|
|
}
|
|
}
|
|
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.340173, 0.332548, 0.32817, 0.326879, 0.324046, 0.324832, 0.325205", \
|
|
"0.338588, 0.330908, 0.326147, 0.324936, 0.322989, 0.323253, 0.323355", \
|
|
"0.34182, 0.333556, 0.327631, 0.32504, 0.327824, 0.332005, 0.322452", \
|
|
"0.358031, 0.347979, 0.339373, 0.335191, 0.337519, 0.340313, 0.340356", \
|
|
"0.412792, 0.398136, 0.385399, 0.380836, 0.373, 0.380538, 0.370437", \
|
|
"0.553208, 0.531011, 0.510616, 0.495383, 0.483593, 0.485696, 0.482798", \
|
|
"0.821042, 0.790301, 0.758501, 0.732433, 0.714681, 0.696596, 0.697199" \
|
|
);
|
|
}
|
|
}
|
|
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.249608, 0.24303, 0.241278, 0.239528, 0.243643, 0.244151, 0.24665", \
|
|
"0.24716, 0.240864, 0.239297, 0.238251, 0.236279, 0.23664, 0.237666", \
|
|
"0.25065, 0.243593, 0.240492, 0.239229, 0.236601, 0.240259, 0.247065", \
|
|
"0.264422, 0.258388, 0.250977, 0.248879, 0.246283, 0.252113, 0.253118", \
|
|
"0.313708, 0.304382, 0.296642, 0.295035, 0.28824, 0.285981, 0.292665", \
|
|
"0.445784, 0.429642, 0.411615, 0.402048, 0.392805, 0.395013, 0.3879", \
|
|
"0.742354, 0.719489, 0.697227, 0.670997, 0.659593, 0.645221, 0.643971" \
|
|
);
|
|
}
|
|
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.46418, 0.460902, 0.460247, 0.461155, 0.462363, 0.462715, 0.464128", \
|
|
"0.462139, 0.458927, 0.458456, 0.459362, 0.460509, 0.461642, 0.461647", \
|
|
"0.464286, 0.459993, 0.458579, 0.459195, 0.460354, 0.461384, 0.461568", \
|
|
"0.479713, 0.473382, 0.46999, 0.469456, 0.469848, 0.470344, 0.470926", \
|
|
"0.52945, 0.519396, 0.512705, 0.50958, 0.508589, 0.508337, 0.508828", \
|
|
"0.67165, 0.655286, 0.641065, 0.631062, 0.624711, 0.621808, 0.620809", \
|
|
"0.9861, 0.960024, 0.934296, 0.912636, 0.895973, 0.887308, 0.882861" \
|
|
);
|
|
}
|
|
}
|
|
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.566041, 0.560095, 0.557207, 0.556823, 0.558085, 0.559264, 0.55983", \
|
|
"0.563433, 0.557599, 0.554839, 0.554253, 0.555619, 0.557036, 0.557731", \
|
|
"0.566583, 0.559903, 0.55605, 0.554937, 0.555777, 0.556799, 0.557946", \
|
|
"0.580576, 0.572761, 0.567451, 0.565833, 0.566109, 0.567309, 0.566928", \
|
|
"0.629833, 0.620041, 0.611724, 0.606794, 0.604942, 0.605092, 0.605942", \
|
|
"0.761836, 0.74811, 0.734173, 0.723234, 0.716313, 0.712275, 0.712053", \
|
|
"1.05905, 1.03624, 1.01398, 0.993235, 0.976612, 0.965021, 0.96125" \
|
|
);
|
|
}
|
|
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.143714, 0.139723, 0.142105, 0.140445, 0.137835, 0.144921, 0.14792", \
|
|
"0.142384, 0.137904, 0.140545, 0.138959, 0.136558, 0.144067, 0.145908", \
|
|
"0.144322, 0.13981, 0.140802, 0.137554, 0.142442, 0.144898, 0.148067", \
|
|
"0.159075, 0.153201, 0.149665, 0.148171, 0.149423, 0.155363, 0.147228", \
|
|
"0.208374, 0.197834, 0.193302, 0.191155, 0.185191, 0.192769, 0.192226", \
|
|
"0.351298, 0.33436, 0.320192, 0.310081, 0.305133, 0.302448, 0.291022", \
|
|
"0.665418, 0.637831, 0.611085, 0.58954, 0.568662, 0.556317, 0.556763" \
|
|
);
|
|
}
|
|
}
|
|
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.766898, 0.759719, 0.755895, 0.755159, 0.75542, 0.755077, 0.755651", \
|
|
"0.765241, 0.757887, 0.754125, 0.753373, 0.753612, 0.754123, 0.753751", \
|
|
"0.775146, 0.766891, 0.762847, 0.762018, 0.762088, 0.762258, 0.7621", \
|
|
"0.817197, 0.8071, 0.800104, 0.797186, 0.796648, 0.79635, 0.796187", \
|
|
"0.93735, 0.922452, 0.911299, 0.90497, 0.902217, 0.901029, 0.900406", \
|
|
"1.21896, 1.19742, 1.17807, 1.1643, 1.15624, 1.1518, 1.14981", \
|
|
"1.78606, 1.75494, 1.72428, 1.69783, 1.67888, 1.66691, 1.66122" \
|
|
);
|
|
}
|
|
}
|
|
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.426445, 0.418343, 0.413015, 0.410803, 0.413809, 0.417536, 0.409137", \
|
|
"0.425152, 0.416916, 0.411647, 0.409176, 0.412277, 0.416828, 0.406936", \
|
|
"0.434641, 0.425727, 0.420022, 0.418649, 0.416024, 0.416601, 0.416855", \
|
|
"0.478007, 0.467421, 0.458117, 0.45453, 0.449724, 0.451181, 0.460618", \
|
|
"0.598941, 0.582925, 0.570567, 0.566072, 0.556997, 0.561788, 0.552005", \
|
|
"0.88089, 0.858438, 0.837566, 0.822561, 0.811824, 0.812473, 0.80171", \
|
|
"1.44725, 1.4159, 1.38387, 1.35713, 1.33888, 1.32313, 1.32486" \
|
|
);
|
|
}
|
|
}
|
|
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.401146, 0.394898, 0.39159, 0.390584, 0.3881, 0.396334, 0.399089", \
|
|
"0.39735, 0.390993, 0.387219, 0.386285, 0.384272, 0.384533, 0.385269", \
|
|
"0.40522, 0.398539, 0.393527, 0.391382, 0.38861, 0.396961, 0.399242", \
|
|
"0.439639, 0.432466, 0.425127, 0.422318, 0.419418, 0.427365, 0.430204", \
|
|
"0.547818, 0.537762, 0.529024, 0.527459, 0.520234, 0.517054, 0.525716", \
|
|
"0.815452, 0.800805, 0.785269, 0.775681, 0.767909, 0.770061, 0.759218", \
|
|
"1.39769, 1.37491, 1.35544, 1.33359, 1.31839, 1.30321, 1.30351" \
|
|
);
|
|
}
|
|
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.585605, 0.582017, 0.581126, 0.582008, 0.583248, 0.584136, 0.584691", \
|
|
"0.583965, 0.580213, 0.57931, 0.580124, 0.581489, 0.582577, 0.582738", \
|
|
"0.593109, 0.588676, 0.587224, 0.587772, 0.58905, 0.589995, 0.590424", \
|
|
"0.634659, 0.62799, 0.624344, 0.623584, 0.624303, 0.625294, 0.625403", \
|
|
"0.749137, 0.738965, 0.731658, 0.728475, 0.727579, 0.728058, 0.728146", \
|
|
"1.0335, 1.01695, 1.00267, 0.992448, 0.987001, 0.984709, 0.983959", \
|
|
"1.64665, 1.62042, 1.59457, 1.57325, 1.55754, 1.54915, 1.5451" \
|
|
);
|
|
}
|
|
}
|
|
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.771448, 0.765165, 0.761668, 0.761232, 0.76259, 0.763788, 0.764373", \
|
|
"0.767196, 0.760943, 0.757233, 0.756689, 0.758152, 0.759683, 0.760297", \
|
|
"0.774904, 0.767961, 0.763621, 0.762586, 0.763689, 0.76482, 0.765386", \
|
|
"0.810335, 0.802332, 0.796502, 0.794412, 0.795186, 0.796245, 0.796622", \
|
|
"0.918353, 0.90812, 0.899505, 0.894535, 0.893212, 0.893256, 0.894102", \
|
|
"1.18681, 1.17218, 1.15812, 1.14643, 1.14002, 1.13766, 1.137", \
|
|
"1.7677, 1.74585, 1.72316, 1.70131, 1.68552, 1.67573, 1.67215" \
|
|
);
|
|
}
|
|
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.208339, 0.205418, 0.204957, 0.204549, 0.203525, 0.20418, 0.210373", \
|
|
"0.207056, 0.204067, 0.203841, 0.202789, 0.200113, 0.200946, 0.209485", \
|
|
"0.216486, 0.211899, 0.211751, 0.208495, 0.21333, 0.216774, 0.219341", \
|
|
"0.258865, 0.252377, 0.24685, 0.244188, 0.248619, 0.251197, 0.24408", \
|
|
"0.373541, 0.363439, 0.354182, 0.352532, 0.348154, 0.345684, 0.354384", \
|
|
"0.656201, 0.640263, 0.625803, 0.61472, 0.611493, 0.609408, 0.597413", \
|
|
"1.26926, 1.24148, 1.2171, 1.19765, 1.17936, 1.16721, 1.16766" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.524327;
|
|
rise_capacitance : 0.524327;
|
|
rise_capacitance_range (0.412659, 0.524327);
|
|
fall_capacitance : 0.523488;
|
|
fall_capacitance_range (0.412772, 0.523488);
|
|
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 ( \
|
|
"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 : "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 ( \
|
|
"15.8691, 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.746515, 0.745168, 0.753811, 0.785695, 0.868302, 1.05349, 1.43313" \
|
|
);
|
|
}
|
|
}
|
|
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.594803, 0.593223, 0.601991, 0.633772, 0.716455, 0.901093, 1.28089" \
|
|
);
|
|
}
|
|
}
|
|
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.329526, 0.328392, 0.333773, 0.354379, 0.414489, 0.556392, 0.867089" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.495365, 0.494166, 0.501061, 0.528298, 0.599892, 0.759546, 1.09506" \
|
|
);
|
|
}
|
|
}
|
|
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.462715, 0.461626, 0.467205, 0.487602, 0.547778, 0.689863, 1.00062" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.362389, 0.360922, 0.36806, 0.394812, 0.466495, 0.626054, 0.961762" \
|
|
);
|
|
}
|
|
}
|
|
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.620752, 0.62139, 0.629584, 0.655033, 0.725758, 0.889265, 1.24377" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.717505, 0.716903, 0.72575, 0.758578, 0.841927, 1.02852, 1.41024" \
|
|
);
|
|
}
|
|
}
|
|
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.780621, 0.781388, 0.789526, 0.815045, 0.885776, 1.04917, 1.40366" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.557309, 0.55658, 0.56555, 0.598227, 0.681835, 0.868111, 1.25" \
|
|
);
|
|
}
|
|
}
|
|
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.428534, 0.427966, 0.434606, 0.458649, 0.528267, 0.68579, 1.03312" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.580926, 0.580309, 0.589481, 0.621773, 0.703702, 0.887708, 1.26626" \
|
|
);
|
|
}
|
|
}
|
|
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.542755, 0.541971, 0.548693, 0.572954, 0.642502, 0.80001, 1.14734" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.467064, 0.466205, 0.475583, 0.507744, 0.589928, 0.773631, 1.15244" \
|
|
);
|
|
}
|
|
}
|
|
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.334851, 0.333077, 0.337927, 0.358683, 0.419516, 0.561542, 0.874123" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.507365, 0.506248, 0.512674, 0.53943, 0.609972, 0.768464, 1.10385" \
|
|
);
|
|
}
|
|
}
|
|
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.468791, 0.467034, 0.472267, 0.493018, 0.554055, 0.695946, 1.00855" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373345, 0.371884, 0.37833, 0.405075, 0.475571, 0.634, 0.969578" \
|
|
);
|
|
}
|
|
}
|
|
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.856082, 0.85509, 0.862243, 0.890329, 0.962495, 1.12216, 1.45725" \
|
|
);
|
|
}
|
|
}
|
|
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.713792, 0.712772, 0.719803, 0.747911, 0.820011, 0.979673, 1.31494" \
|
|
);
|
|
}
|
|
}
|
|
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.494111, 0.492388, 0.496698, 0.51734, 0.57789, 0.72282, 1.0371" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.645226, 0.644137, 0.652462, 0.681823, 0.757825, 0.923451, 1.27051" \
|
|
);
|
|
}
|
|
}
|
|
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.654572, 0.652688, 0.657225, 0.677833, 0.738247, 0.883169, 1.19731" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.484573, 0.483528, 0.491783, 0.521005, 0.597065, 0.762968, 1.11023" \
|
|
);
|
|
}
|
|
}
|
|
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.339543, 0.337326, 0.342691, 0.363788, 0.425194, 0.568452, 0.8815" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.503511, 0.50294, 0.509425, 0.535979, 0.604945, 0.763251, 1.09766" \
|
|
);
|
|
}
|
|
}
|
|
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.480268, 0.478301, 0.483751, 0.504759, 0.566356, 0.709457, 1.02251" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.36285, 0.362045, 0.368715, 0.395038, 0.464257, 0.622354, 0.957016" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.661153;
|
|
rise_capacitance : 0.661153;
|
|
rise_capacitance_range (0.597397, 0.661153);
|
|
fall_capacitance : 0.658785;
|
|
fall_capacitance_range (0.580756, 0.658785);
|
|
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.643613, -0.378297, 0.120522, -1.81885, 0.186641, -1.4219, -4.63897", \
|
|
"-0.757595, -0.492279, 0.00654007, -3.12057, 0.0726585, -1.53588, -4.75295", \
|
|
"-4.97528, -0.712463, -0.213643, -3.34076, -0.147525, -1.75606, -4.97313", \
|
|
"-4.19678, -5.11921, -0.622886, -2.5, -0.556768, -2.1653, -8.26171", \
|
|
"-6.07851, -5.8132, -5.31438, -4.44399, -1.25076, -2.8593, -6.07637", \
|
|
"-5.97255, -5.70724, -5.20842, -4.33803, -5.1423, -2.75334, -5.97041", \
|
|
"-6.7566, -6.49128, -1.99496, -3.93555, -1.92884, -3.53738, -6.75445" \
|
|
);
|
|
}
|
|
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.154, 10.8798, 12.2754, 12.0728, 15.0886, 20.8478, 19.5261", \
|
|
"6.45345, 11.1767, 12.5724, 15.1404, 15.3855, 17.1472, 19.823", \
|
|
"7.02575, 7.75151, 13.1447, 11.7152, 15.9578, 17.7195, 20.3953", \
|
|
"10.084, 8.80974, 10.2054, 14.0625, 17.016, 18.7778, 18.5742", \
|
|
"9.85491, 10.5807, 11.9763, 14.5444, 18.787, 20.5487, 23.2245", \
|
|
"9.2503, 9.97606, 11.3717, 13.9398, 18.1824, 19.9441, 22.6199", \
|
|
"10.8054, 11.5312, 12.9268, 16.7921, 19.7375, 25.4967, 24.175" \
|
|
);
|
|
}
|
|
}
|
|
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.643613, -0.378297, 0.120522, -1.81885, 0.186641, -1.4219, -4.63897", \
|
|
"-0.757595, -0.492279, 0.00654007, -3.12057, 0.0726585, -1.53588, -4.75295", \
|
|
"-4.97528, -0.712463, -0.213643, -3.34076, -0.147525, -1.75606, -4.97313", \
|
|
"-4.19678, -5.11921, -0.622886, -2.5, -0.556768, -2.1653, -8.26171", \
|
|
"-6.07851, -5.8132, -5.31438, -4.44399, -1.25076, -2.8593, -6.07637", \
|
|
"-5.97255, -5.70724, -5.20842, -4.33803, -5.1423, -2.75334, -5.97041", \
|
|
"-6.7566, -6.49128, -1.99496, -3.93555, -1.92884, -3.53738, -6.75445" \
|
|
);
|
|
}
|
|
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.154, 10.8798, 12.2754, 12.0728, 15.0886, 20.8478, 19.5261", \
|
|
"6.45345, 11.1767, 12.5724, 15.1404, 15.3855, 17.1472, 19.823", \
|
|
"7.02575, 7.75151, 13.1447, 11.7152, 15.9578, 17.7195, 20.3953", \
|
|
"10.084, 8.80974, 10.2054, 14.0625, 17.016, 18.7778, 18.5742", \
|
|
"9.85491, 10.5807, 11.9763, 14.5444, 18.787, 20.5487, 23.2245", \
|
|
"9.2503, 9.97606, 11.3717, 13.9398, 18.1824, 19.9441, 22.6199", \
|
|
"10.8054, 11.5312, 12.9268, 16.7921, 19.7375, 25.4967, 24.175" \
|
|
);
|
|
}
|
|
}
|
|
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.96484, 7.50889, 5.9375, 5.43126, 6.52082, 8.69994", \
|
|
"9.82277, 9.05861, 7.60266, 8.97774, 5.52503, 6.61459, 8.79372", \
|
|
"14.0112, 9.24952, 7.79357, 9.16865, 5.71593, 6.80549, 8.98462", \
|
|
"11.4404, 13.6423, 12.1863, 6.67969, 6.11119, 7.20075, 10.498", \
|
|
"15.2508, 14.4866, 13.0307, 10.4082, 6.95552, 8.04508, 10.2242", \
|
|
"17.1547, 16.3905, 14.9346, 12.3121, 8.85942, 9.94898, 12.1281", \
|
|
"17.8259, 17.0618, 15.6058, 14.1016, 13.5282, 10.6202, 12.7994" \
|
|
);
|
|
}
|
|
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.75873, 4.09738, -1.17333, -2.4707, -7.42649, -9.72905, -0.682985", \
|
|
"5.59028, 4.92893, -0.341777, -2.69018, -6.59494, -8.8975, 0.148567", \
|
|
"7.21065, 6.5493, 1.27859, -1.06981, -4.97457, -7.27713, -2.22856", \
|
|
"7.31445, 5.62161, 4.3484, 4, -1.90476, -4.20732, -1.15626", \
|
|
"11.7388, 11.0775, 9.80429, 7.45589, 3.55113, -2.74893, -1.69787", \
|
|
"19.9157, 19.2544, 13.9837, 11.6353, 7.7305, 5.42794, 2.48151", \
|
|
"29.3273, 28.666, 27.3928, 23.0469, 21.1396, 14.8396, 7.89563" \
|
|
);
|
|
}
|
|
}
|
|
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.96484, 7.50889, 5.9375, 5.43126, 6.52082, 8.69994", \
|
|
"9.82277, 9.05861, 7.60266, 8.97774, 5.52503, 6.61459, 8.79372", \
|
|
"14.0112, 9.24952, 7.79357, 9.16865, 5.71593, 6.80549, 8.98462", \
|
|
"11.4404, 13.6423, 12.1863, 6.67969, 6.11119, 7.20075, 10.498", \
|
|
"15.2508, 14.4866, 13.0307, 10.4082, 6.95552, 8.04508, 10.2242", \
|
|
"17.1547, 16.3905, 14.9346, 12.3121, 8.85942, 9.94898, 12.1281", \
|
|
"17.8259, 17.0618, 15.6058, 14.1016, 13.5282, 10.6202, 12.7994" \
|
|
);
|
|
}
|
|
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.75873, 4.09738, -1.17333, -2.4707, -7.42649, -9.72905, -0.682985", \
|
|
"5.59028, 4.92893, -0.341777, -2.69018, -6.59494, -8.8975, 0.148567", \
|
|
"7.21065, 6.5493, 1.27859, -1.06981, -4.97457, -7.27713, -2.22856", \
|
|
"7.31445, 5.62161, 4.3484, 4, -1.90476, -4.20732, -1.15626", \
|
|
"11.7388, 11.0775, 9.80429, 7.45589, 3.55113, -2.74893, -1.69787", \
|
|
"19.9157, 19.2544, 13.9837, 11.6353, 7.7305, 5.42794, 2.48151", \
|
|
"29.3273, 28.666, 27.3928, 23.0469, 21.1396, 14.8396, 7.89563" \
|
|
);
|
|
}
|
|
}
|
|
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.0610607, -0.0611023, -0.0611658, -0.0612051, -0.0612029, -0.0612038, -0.0611084" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0679955, 0.0668153, 0.0662275, 0.0656907, 0.0653129, 0.0651084, 0.0647632" \
|
|
);
|
|
}
|
|
}
|
|
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.0998075, 0.0998354, 0.100059, 0.100006, 0.0998717, 0.0998579, 0.0996619" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0924673, -0.0936169, -0.0945932, -0.0950917, -0.0953843, -0.095864, -0.0959971" \
|
|
);
|
|
}
|
|
}
|
|
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.251182, 0.250125, 0.2551, 0.27947, 0.356204, 0.543485, 0.946749" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.41176, 0.410858, 0.418869, 0.451648, 0.542574, 0.746597, 1.17098" \
|
|
);
|
|
}
|
|
}
|
|
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.415823, 0.414734, 0.419902, 0.444178, 0.521007, 0.708129, 1.11108" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.246398, 0.245511, 0.253573, 0.286028, 0.377354, 0.581471, 1.00684" \
|
|
);
|
|
}
|
|
}
|
|
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.0954399, 0.0946708, 0.100775, 0.127664, 0.206368, 0.392401, 0.78729" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.266975, 0.266024, 0.274372, 0.307368, 0.396776, 0.596678, 1.01158" \
|
|
);
|
|
}
|
|
}
|
|
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.311664, 0.311036, 0.316966, 0.344048, 0.422641, 0.608506, 1.00316" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0510714, 0.0502464, 0.0587364, 0.0914116, 0.181104, 0.381087, 0.796561" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.839788;
|
|
rise_capacitance : 0.839788;
|
|
rise_capacitance_range (0.738603, 0.839788);
|
|
fall_capacitance : 0.837248;
|
|
fall_capacitance_range (0.690012, 0.837248);
|
|
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 ( \
|
|
"-10.7246, -11.5359, -13.1031, -14.7866, -16.961, -20.2288, -25.8455", \
|
|
"-11.1717, -11.9829, -13.5502, -16.4635, -17.4081, -20.6759, -26.2926", \
|
|
"-12.0177, -12.8289, -14.3961, -17.3094, -18.254, -21.5219, -27.1385", \
|
|
"-12.3877, -10.3306, -15.8953, -17.6172, -19.7532, -23.0211, -27.5195", \
|
|
"-12.6596, -13.4708, -15.038, -17.9513, -18.8959, -22.1638, -27.7804", \
|
|
"-10.945, -11.7562, -13.3234, -16.2367, -21.1788, -24.4467, -30.0634", \
|
|
"-7.51586, -8.32711, -9.89432, -11.6504, -13.7522, -21.0176, -26.6342" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-10.7246, -11.5359, -13.1031, -14.7866, -16.961, -20.2288, -25.8455", \
|
|
"-11.1717, -11.9829, -13.5502, -16.4635, -17.4081, -20.6759, -26.2926", \
|
|
"-12.0177, -12.8289, -14.3961, -17.3094, -18.254, -21.5219, -27.1385", \
|
|
"-12.3877, -10.3306, -15.8953, -17.6172, -19.7532, -23.0211, -27.5195", \
|
|
"-12.6596, -13.4708, -15.038, -17.9513, -18.8959, -22.1638, -27.7804", \
|
|
"-10.945, -11.7562, -13.3234, -16.2367, -21.1788, -24.4467, -30.0634", \
|
|
"-7.51586, -8.32711, -9.89432, -11.6504, -13.7522, -21.0176, -26.6342" \
|
|
);
|
|
}
|
|
}
|
|
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.8809, 17.7055, 19.3065, 19.3481, 23.4187, 27.4027, 30.2161", \
|
|
"17.2864, 18.1136, 19.7145, 22.7027, 23.8268, 27.8108, 30.6241", \
|
|
"18.108, 18.9351, 20.5361, 23.5242, 24.6483, 28.6323, 31.4457", \
|
|
"16.9043, 20.5998, 22.2007, 22.3828, 26.313, 30.297, 34.2285", \
|
|
"23.1885, 24.0157, 25.6166, 28.6048, 29.7289, 33.7129, 36.5262", \
|
|
"30.3663, 31.1934, 32.7943, 35.7825, 36.9066, 40.8906, 47.7015", \
|
|
"42.1081, 42.9353, 44.5362, 48.6816, 52.646, 56.63, 63.4409" \
|
|
);
|
|
}
|
|
}
|
|
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.8809, 17.7055, 19.3065, 19.3481, 23.4187, 27.4027, 30.2161", \
|
|
"17.2864, 18.1136, 19.7145, 22.7027, 23.8268, 27.8108, 30.6241", \
|
|
"18.108, 18.9351, 20.5361, 23.5242, 24.6483, 28.6323, 31.4457", \
|
|
"16.9043, 20.5998, 22.2007, 22.3828, 26.313, 30.297, 34.2285", \
|
|
"23.1885, 24.0157, 25.6166, 28.6048, 29.7289, 33.7129, 36.5262", \
|
|
"30.3663, 31.1934, 32.7943, 35.7825, 36.9066, 40.8906, 47.7015", \
|
|
"42.1081, 42.9353, 44.5362, 48.6816, 52.646, 56.63, 63.4409" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.8691, 15.8691, 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 ( \
|
|
"18.3105, 18.3105, 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 ( \
|
|
"2.89398, 3.1167, 3.53909, 1.54053, 3.95338, 3.27676, 1.92353", \
|
|
"3.0112, 3.23392, 3.65631, 4.40891, 4.0706, 3.39399, 2.04075", \
|
|
"3.24823, 3.47095, 3.89333, 4.64593, 4.30763, 3.63101, -1.71972", \
|
|
"0.981445, 3.95532, 4.37771, 2.42188, 4.792, 4.11539, -0.0781197", \
|
|
"4.74268, 4.9654, 5.38779, 2.14289, 1.80458, 1.12796, -0.225269", \
|
|
"6.92812, 7.15084, 7.57323, 4.32833, 3.99002, 3.3134, -2.03733", \
|
|
"11.9601, 12.1829, 12.6052, 10.5273, 9.02204, 4.34792, -1.00281" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.9965, 13.4, 14.1706, 12.6392, 15.4454, 15.2041, 14.7214", \
|
|
"13.2955, 13.6989, 10.472, 11.8675, 11.7469, 15.503, 15.0203", \
|
|
"13.9172, 14.3207, 11.0937, 12.4893, 12.3686, 16.1247, 11.6445", \
|
|
"12.3877, 15.6595, 16.4301, 15, 13.7074, 13.4661, 14.1016", \
|
|
"18.3155, 18.719, 19.4895, 16.8876, 16.7669, 16.5256, 16.0429", \
|
|
"29.9588, 30.3623, 27.1354, 28.5309, 28.4102, 24.1714, 19.6912", \
|
|
"51.358, 51.7615, 48.5346, 47.0801, 45.8119, 41.5731, 37.0929" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.9965, 13.4, 14.1706, 12.6392, 15.4454, 15.2041, 14.7214", \
|
|
"13.2955, 13.6989, 10.472, 11.8675, 11.7469, 15.503, 15.0203", \
|
|
"13.9172, 14.3207, 11.0937, 12.4893, 12.3686, 16.1247, 11.6445", \
|
|
"12.3877, 15.6595, 16.4301, 15, 13.7074, 13.4661, 14.1016", \
|
|
"18.3155, 18.719, 19.4895, 16.8876, 16.7669, 16.5256, 16.0429", \
|
|
"29.9588, 30.3623, 27.1354, 28.5309, 28.4102, 24.1714, 19.6912", \
|
|
"51.358, 51.7615, 48.5346, 47.0801, 45.8119, 41.5731, 37.0929" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.83002, 9.63301, 9.27295, 5.9375, 10.2365, 12.9834, 19.5236", \
|
|
"10.1124, 9.9154, 9.55534, 8.97105, 10.5189, 13.2658, 19.806", \
|
|
"6.67021, 6.47321, 10.1106, 9.52635, 11.0742, 13.8211, 20.3613", \
|
|
"8.98926, 7.54591, 7.18586, 7.89062, 8.14941, 10.8963, 18.5937", \
|
|
"9.73674, 9.53973, 9.17967, 8.59538, 10.1432, 12.8901, 19.4303", \
|
|
"13.118, 12.921, 12.5609, 11.9766, 13.5245, 16.2714, 22.8116", \
|
|
"17.4548, 17.2578, 16.8978, 17.4805, 17.8613, 20.6082, 23.1509" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.21948, -4.37633, -4.66544, -4.07471, -4.13715, -2.12091, 5.90907", \
|
|
"-4.43866, -4.59551, -4.88462, -5.36444, -4.35632, -2.34009, 5.68989", \
|
|
"-4.89378, -5.05064, -5.33974, -5.81957, -4.81145, -2.79521, 5.23477", \
|
|
"-3.87109, -6.02794, -6.31705, -5.625, -5.78876, -3.77252, 1.3432", \
|
|
"-8.09397, -8.25082, -8.53993, -9.01975, -8.01163, -5.99539, 2.03458", \
|
|
"-13.6127, -13.7696, -14.0587, -14.5385, -13.5304, -11.5142, -3.48419", \
|
|
"-28.9424, -29.0992, -29.3883, -28.7207, -24.8625, -22.8463, -14.8163" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.83002, 9.63301, 9.27295, 5.9375, 10.2365, 12.9834, 19.5236", \
|
|
"10.1124, 9.9154, 9.55534, 8.97105, 10.5189, 13.2658, 19.806", \
|
|
"6.67021, 6.47321, 10.1106, 9.52635, 11.0742, 13.8211, 20.3613", \
|
|
"8.98926, 7.54591, 7.18586, 7.89062, 8.14941, 10.8963, 18.5937", \
|
|
"9.73674, 9.53973, 9.17967, 8.59538, 10.1432, 12.8901, 19.4303", \
|
|
"13.118, 12.921, 12.5609, 11.9766, 13.5245, 16.2714, 22.8116", \
|
|
"17.4548, 17.2578, 16.8978, 17.4805, 17.8613, 20.6082, 23.1509" \
|
|
);
|
|
}
|
|
}
|
|
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.0768389, -0.076876, -0.076897, -0.0769235, -0.0768441, -0.0768098, -0.0768102" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0794278, 0.0790866, 0.0788902, 0.0787324, 0.0785614, 0.0782099, 0.0779432" \
|
|
);
|
|
}
|
|
}
|
|
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.115123, 0.11519, 0.115301, 0.115373, 0.115151, 0.115143, 0.115112" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.111134, -0.11154, -0.111861, -0.112189, -0.112413, -0.112327, -0.112517" \
|
|
);
|
|
}
|
|
}
|
|
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.174737, 0.171994, 0.174652, 0.19518, 0.262192, 0.430392, 0.798617" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.3322, 0.332152, 0.339557, 0.366017, 0.439188, 0.613387, 0.997127" \
|
|
);
|
|
}
|
|
}
|
|
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.437099, 0.434384, 0.437285, 0.457881, 0.524841, 0.692851, 1.0612" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0696924, 0.0694956, 0.0767404, 0.103548, 0.176588, 0.350828, 0.735158" \
|
|
);
|
|
}
|
|
}
|
|
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.0714978, -0.0729464, -0.0738137, -0.0744699, -0.0748106, -0.0751653, -0.0753268" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0809374, 0.0802247, 0.0797824, 0.0793139, 0.0791545, 0.0787811, 0.0784088" \
|
|
);
|
|
}
|
|
}
|
|
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.118779, 0.117607, 0.116847, 0.116738, 0.116287, 0.116068, 0.115668" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.109507, -0.110346, -0.111043, -0.11125, -0.111895, -0.111879, -0.112105" \
|
|
);
|
|
}
|
|
}
|
|
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.0348871, 0.0330137, 0.0356263, 0.0488484, 0.0870881, 0.175902, 0.364438" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.151616, 0.151529, 0.157909, 0.176773, 0.224162, 0.3248, 0.534137" \
|
|
);
|
|
}
|
|
}
|
|
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.258079, 0.256884, 0.259587, 0.27294, 0.311382, 0.400407, 0.588692" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0722338, -0.0725178, -0.0662491, -0.0466831, 6.38918e-05, 0.101117, 0.310665" \
|
|
);
|
|
}
|
|
}
|
|
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.0719557, -0.0720539, -0.0719514, -0.0720387, -0.0719692, -0.0720277, -0.0718803" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0744318, 0.0742123, 0.0739423, 0.0738113, 0.0736359, 0.0733826, 0.0730852" \
|
|
);
|
|
}
|
|
}
|
|
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.119921, 0.120248, 0.11987, 0.120174, 0.119977, 0.120159, 0.119851" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.11606, -0.11663, -0.116743, -0.117079, -0.117285, -0.117284, -0.117362" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.20889;
|
|
rise_capacitance : 1.20572;
|
|
rise_capacitance_range (0.951728, 1.20572);
|
|
fall_capacitance : 1.20889;
|
|
fall_capacitance_range (0.956913, 1.20889);
|
|
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 ( \
|
|
"-4.60643, -5.85589, -8.25922, -10.6836, -12.0081, -16.2914, -21.1018", \
|
|
"-4.02138, -5.27084, -7.67418, -8.10105, -11.4231, -15.7063, -20.5167", \
|
|
"-2.85752, -4.10698, -6.51032, -6.93719, -10.2592, -14.5425, -19.3528", \
|
|
"1.44531, -1.80414, -4.20748, -6.95121, -7.95636, -12.2396, -15.8506", \
|
|
"3.95141, 2.70195, 0.29861, -4.12576, -7.44777, -7.73354, -12.5439", \
|
|
"12.5653, 11.3158, 8.9125, 4.48813, 1.16612, -3.11716, -3.93004", \
|
|
"32.1974, 30.9479, 24.5471, 22.1227, 16.8007, 8.51992, 3.70954" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.60643, -5.85589, -8.25922, -10.6836, -12.0081, -16.2914, -21.1018", \
|
|
"-4.02138, -5.27084, -7.67418, -8.10105, -11.4231, -15.7063, -20.5167", \
|
|
"-2.85752, -4.10698, -6.51032, -6.93719, -10.2592, -14.5425, -19.3528", \
|
|
"1.44531, -1.80414, -4.20748, -6.95121, -7.95636, -12.2396, -15.8506", \
|
|
"3.95141, 2.70195, 0.29861, -4.12576, -7.44777, -7.73354, -12.5439", \
|
|
"12.5653, 11.3158, 8.9125, 4.48813, 1.16612, -3.11716, -3.93004", \
|
|
"32.1974, 30.9479, 24.5471, 22.1227, 16.8007, 8.51992, 3.70954" \
|
|
);
|
|
}
|
|
}
|
|
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.8374, 20.6333, 22.1724, 22.1704, 25.7902, 28.2231, 28.4973", \
|
|
"15.5199, 16.3183, 21.8549, 20.7042, 25.4727, 27.9055, 28.1798", \
|
|
"14.9029, 19.6988, 21.2379, 20.0872, 24.8557, 27.2885, 27.5628", \
|
|
"14.9097, 18.5374, 20.0765, 20.1562, 23.6943, 26.1271, 27.5195", \
|
|
"15.7061, 16.5046, 18.0436, 20.8905, 21.6615, 24.0943, 28.3661", \
|
|
"12.8007, 13.5991, 15.1382, 17.985, 18.756, 21.1889, 25.4606", \
|
|
"11.6306, 12.429, 13.968, 13.9941, 17.5859, 20.0187, 20.293" \
|
|
);
|
|
}
|
|
}
|
|
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.8374, 20.6333, 22.1724, 22.1704, 25.7902, 28.2231, 28.4973", \
|
|
"15.5199, 16.3183, 21.8549, 20.7042, 25.4727, 27.9055, 28.1798", \
|
|
"14.9029, 19.6988, 21.2379, 20.0872, 24.8557, 27.2885, 27.5628", \
|
|
"14.9097, 18.5374, 20.0765, 20.1562, 23.6943, 26.1271, 27.5195", \
|
|
"15.7061, 16.5046, 18.0436, 20.8905, 21.6615, 24.0943, 28.3661", \
|
|
"12.8007, 13.5991, 15.1382, 17.985, 18.756, 21.1889, 25.4606", \
|
|
"11.6306, 12.429, 13.968, 13.9941, 17.5859, 20.0187, 20.293" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.83252, 6.11491, 6.67021, 8.98926, 9.73674, 13.118, 17.4548", \
|
|
"5.64732, 5.92971, 6.48501, 7.55772, 9.55154, 12.9328, 17.2696", \
|
|
"5.29907, 5.58146, 6.13677, 7.20947, 9.20329, 12.5845, 16.9214", \
|
|
"5.9375, 8.97105, 9.52635, 7.89062, 8.59538, 11.9766, 17.4805", \
|
|
"9.2446, 9.52699, 6.0848, 7.15751, 9.15132, 12.5326, 16.8694", \
|
|
"10.3565, 6.64138, 7.19668, 8.26939, 10.2632, 13.6444, 17.9813", \
|
|
"12.5803, 12.8626, 13.418, 11.6504, 12.487, 15.8682, 20.2051" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.8877, -5.14256, -5.66233, -5.61279, -9.06154, -14.3422, -27.4695", \
|
|
"-5.26787, -5.52274, -6.04251, -7.12212, -9.44172, -14.7224, -27.8497", \
|
|
"-5.99072, -6.24559, -6.76535, -7.84497, -10.1646, -15.4452, -28.5725", \
|
|
"-6.21582, -3.54375, -4.06351, -7.96875, -7.46273, -12.7434, -28.7207", \
|
|
"-6.87692, -3.13429, -3.65405, -4.73367, -7.05327, -12.3339, -25.4612", \
|
|
"-6.058, -6.31287, -6.83264, -3.91475, -6.23435, -11.515, -24.6423", \
|
|
"-4.42017, -0.677541, -1.1973, -5.15626, -4.59652, -9.8772, -23.0045" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.83252, 6.11491, 6.67021, 8.98926, 9.73674, 13.118, 17.4548", \
|
|
"5.64732, 5.92971, 6.48501, 7.55772, 9.55154, 12.9328, 17.2696", \
|
|
"5.29907, 5.58146, 6.13677, 7.20947, 9.20329, 12.5845, 16.9214", \
|
|
"5.9375, 8.97105, 9.52635, 7.89062, 8.59538, 11.9766, 17.4805", \
|
|
"9.2446, 9.52699, 6.0848, 7.15751, 9.15132, 12.5326, 16.8694", \
|
|
"10.3565, 6.64138, 7.19668, 8.26939, 10.2632, 13.6444, 17.9813", \
|
|
"12.5803, 12.8626, 13.418, 11.6504, 12.487, 15.8682, 20.2051" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-0.468018, -0.715833, -1.18306, -0.00390676, -1.37335, 3.88525, 6.40747", \
|
|
"-0.732646, -0.980462, -1.44769, -2.26854, -1.63798, 3.62062, 6.14284", \
|
|
"-1.24448, -1.4923, -1.95953, 1.21713, -2.14982, -0.888714, 5.631", \
|
|
"-0.952148, -2.4463, -2.91353, -2.15625, 0.893678, -1.84272, 2.6795", \
|
|
"0.16971, -0.0781058, -0.545334, -1.36618, -0.735626, -3.47202, -0.949806", \
|
|
"-3.74201, -3.98983, -4.45705, -5.2779, -4.64735, -3.38624, -4.86153", \
|
|
"-5.80004, -6.04786, -6.51509, -5.33593, -6.70538, -9.44177, -10.9171" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.1435, 11.3873, 11.8959, 10.1294, 15.5395, 25.9731, 44.255", \
|
|
"11.1703, 11.4141, 11.9227, 13.0246, 15.5664, 25.9999, 44.2818", \
|
|
"11.2172, 11.461, 11.9696, 13.0715, 15.6133, 22.0493, 40.3312", \
|
|
"8.35693, 11.5276, 12.0363, 10.3125, 15.6799, 22.1159, 38.1953", \
|
|
"10.8744, 11.1182, 11.6268, 12.7287, 15.2705, 21.7065, 35.9909", \
|
|
"10.9239, 11.1677, 11.6763, 12.7782, 11.3224, 17.7585, 32.0429", \
|
|
"8.41767, 8.66143, 9.17008, 7.39258, 8.81621, 15.2522, 29.5367" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.1435, 11.3873, 11.8959, 10.1294, 15.5395, 25.9731, 44.255", \
|
|
"11.1703, 11.4141, 11.9227, 13.0246, 15.5664, 25.9999, 44.2818", \
|
|
"11.2172, 11.461, 11.9696, 13.0715, 15.6133, 22.0493, 40.3312", \
|
|
"8.35693, 11.5276, 12.0363, 10.3125, 15.6799, 22.1159, 38.1953", \
|
|
"10.8744, 11.1182, 11.6268, 12.7287, 15.2705, 21.7065, 35.9909", \
|
|
"10.9239, 11.1677, 11.6763, 12.7782, 11.3224, 17.7585, 32.0429", \
|
|
"8.41767, 8.66143, 9.17008, 7.39258, 8.81621, 15.2522, 29.5367" \
|
|
);
|
|
}
|
|
}
|
|
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.5912, 23.8037, 28.0762, 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 ( \
|
|
"16.6321, 20.1416, 23.1934, 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.122668, -0.122685, -0.122694, -0.122716, -0.122697, -0.122687, -0.122703" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.124857, 0.124611, 0.12446, 0.124314, 0.124136, 0.123901, 0.123576" \
|
|
);
|
|
}
|
|
}
|
|
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.143209, 0.143248, 0.143356, 0.14342, 0.143319, 0.143224, 0.143437" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.13928, -0.139607, -0.139905, -0.140014, -0.140148, -0.140211, -0.140253" \
|
|
);
|
|
}
|
|
}
|
|
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.118534, -0.118576, -0.118598, -0.118606, -0.118567, -0.118714, -0.118469" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.121859, 0.121343, 0.120898, 0.120689, 0.120386, 0.12001, 0.119619" \
|
|
);
|
|
}
|
|
}
|
|
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.147446, 0.147566, 0.14766, 0.147764, 0.147616, 0.14786, 0.147367" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.142414, -0.142958, -0.14341, -0.14375, -0.143974, -0.144224, -0.144424" \
|
|
);
|
|
}
|
|
}
|
|
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.0233491, 0.0206821, 0.0246208, 0.0449211, 0.102299, 0.236612, 0.521053" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.273116, 0.272128, 0.278788, 0.303157, 0.367601, 0.509333, 0.808963" \
|
|
);
|
|
}
|
|
}
|
|
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.343888, 0.341543, 0.346032, 0.365728, 0.422892, 0.557743, 0.841918" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0467818, -0.0479741, -0.0416668, -0.0165883, 0.0475058, 0.189563, 0.489687" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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_L) {
|
|
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 : 931.259;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1331.64;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1098.03;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1120.13;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1119.04;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1392.93;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1378.7;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1304.53;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1209.53;
|
|
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 ( \
|
|
"28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
|
|
"29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
|
|
"30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
|
|
"33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
|
|
"35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
|
|
"38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
|
|
"41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
|
|
);
|
|
}
|
|
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.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
|
|
"11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
|
|
"11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
|
|
"11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
|
|
"11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
|
|
"11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
|
|
"11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
|
|
"27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
|
|
"28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
|
|
"31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
|
|
"34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
|
|
"37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
|
|
"40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
|
|
);
|
|
}
|
|
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.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
|
|
"11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
|
|
"11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
|
|
"11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
|
|
"11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
|
|
"11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
|
|
"11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
|
|
);
|
|
}
|
|
}
|
|
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.710974, 0.700279, 0.692992, 0.690071, 0.689815, 0.6906, 0.691259", \
|
|
"0.710157, 0.699622, 0.692115, 0.689116, 0.688884, 0.689441, 0.690212", \
|
|
"0.716501, 0.705806, 0.698724, 0.695764, 0.695517, 0.696128, 0.6969", \
|
|
"0.740118, 0.728737, 0.72159, 0.718218, 0.717501, 0.717996, 0.718615", \
|
|
"0.805984, 0.794843, 0.78831, 0.788159, 0.786389, 0.78658, 0.78408", \
|
|
"0.95532, 0.9458, 0.938926, 0.936397, 0.940146, 0.938752, 0.935773", \
|
|
"1.28169, 1.26999, 1.26124, 1.25745, 1.25975, 1.2668, 1.26808" \
|
|
);
|
|
}
|
|
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.694616, 0.679614, 0.668514, 0.663397, 0.660721, 0.658967, 0.657972", \
|
|
"0.693154, 0.678023, 0.666961, 0.661607, 0.65901, 0.657247, 0.656154", \
|
|
"0.698639, 0.683643, 0.67254, 0.667226, 0.66456, 0.66299, 0.661945", \
|
|
"0.722147, 0.706798, 0.695668, 0.689935, 0.687379, 0.685765, 0.684716", \
|
|
"0.784098, 0.767295, 0.755957, 0.750385, 0.747693, 0.746553, 0.74595", \
|
|
"0.933124, 0.916632, 0.902933, 0.896753, 0.893639, 0.892793, 0.891489", \
|
|
"1.2561, 1.2425, 1.22354, 1.21676, 1.21692, 1.21526, 1.21445" \
|
|
);
|
|
}
|
|
}
|
|
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.863906, 0.85319, 0.845918, 0.842973, 0.842662, 0.843436, 0.844074", \
|
|
"0.86302, 0.852266, 0.845003, 0.841982, 0.84173, 0.842258, 0.843029", \
|
|
"0.86913, 0.858415, 0.851304, 0.848295, 0.847995, 0.848608, 0.849345", \
|
|
"0.892196, 0.88048, 0.874395, 0.87121, 0.870776, 0.871462, 0.872094", \
|
|
"0.957985, 0.947007, 0.93915, 0.936271, 0.935787, 0.937045, 0.937477", \
|
|
"1.10811, 1.09766, 1.0902, 1.08678, 1.08551, 1.08612, 1.0868", \
|
|
"1.43432, 1.42269, 1.41497, 1.41117, 1.41066, 1.41156, 1.41181" \
|
|
);
|
|
}
|
|
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.841059, 0.826032, 0.814924, 0.809762, 0.807116, 0.805339, 0.804282", \
|
|
"0.839053, 0.823968, 0.812936, 0.807591, 0.805025, 0.803233, 0.802129", \
|
|
"0.843881, 0.828867, 0.817761, 0.812464, 0.809869, 0.808273, 0.807249", \
|
|
"0.86621, 0.850831, 0.839341, 0.834052, 0.831479, 0.829863, 0.82868", \
|
|
"0.929002, 0.912086, 0.902437, 0.898922, 0.891365, 0.889211, 0.887182", \
|
|
"1.07751, 1.06166, 1.04836, 1.04279, 1.03987, 1.0518, 1.03998", \
|
|
"1.40111, 1.38765, 1.36859, 1.36057, 1.37491, 1.379, 1.47389" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.538187;
|
|
rise_capacitance : 0.536792;
|
|
rise_capacitance_range (0.437039, 0.536792);
|
|
fall_capacitance : 0.538187;
|
|
fall_capacitance_range (0.432877, 0.538187);
|
|
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 ( \
|
|
"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, 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" \
|
|
);
|
|
}
|
|
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 * 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.662381, 0.660178, 0.67044, 0.706232, 0.788628, 0.968488, 1.33974" \
|
|
);
|
|
}
|
|
}
|
|
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.52293, 0.521153, 0.531854, 0.567284, 0.650451, 0.829348, 1.20071" \
|
|
);
|
|
}
|
|
}
|
|
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.311311, 0.309697, 0.316226, 0.338452, 0.399342, 0.543873, 0.858202" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.471315, 0.469295, 0.478083, 0.508168, 0.579089, 0.739125, 1.0733" \
|
|
);
|
|
}
|
|
}
|
|
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.456215, 0.455229, 0.461575, 0.483558, 0.544603, 0.68925, 1.00327" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.325738, 0.323914, 0.332643, 0.362723, 0.434248, 0.593435, 0.928127" \
|
|
);
|
|
}
|
|
}
|
|
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.306259, 0.304644, 0.310802, 0.332724, 0.39518, 0.539433, 0.85385" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.477415, 0.476142, 0.484239, 0.515192, 0.584074, 0.744197, 1.07999" \
|
|
);
|
|
}
|
|
}
|
|
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.459453, 0.457646, 0.463486, 0.48525, 0.54748, 0.692063, 1.00653" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.324591, 0.323029, 0.331419, 0.361993, 0.431824, 0.591222, 0.927152" \
|
|
);
|
|
}
|
|
}
|
|
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.750097, 0.748974, 0.755214, 0.783875, 0.855593, 1.01422, 1.34753" \
|
|
);
|
|
}
|
|
}
|
|
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.57865, 0.57678, 0.583722, 0.612758, 0.684196, 0.842584, 1.17617" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.659249;
|
|
rise_capacitance : 0.659249;
|
|
rise_capacitance_range (0.599901, 0.659249);
|
|
fall_capacitance : 0.656655;
|
|
fall_capacitance_range (0.58497, 0.656655);
|
|
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.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
|
|
"-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
|
|
"-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
|
|
"-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
|
|
"-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
|
|
"-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
|
|
"0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
|
|
);
|
|
}
|
|
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.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
|
|
"9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
|
|
"5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
|
|
"7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
|
|
"6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
|
|
"6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
|
|
"7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
|
|
"9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
|
|
"9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
|
|
"7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
|
|
"11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
|
|
"13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
|
|
"15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
|
|
);
|
|
}
|
|
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.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
|
|
"5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
|
|
"6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
|
|
"7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
|
|
"12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
|
|
"17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
|
|
"30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
|
|
);
|
|
}
|
|
}
|
|
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.0592358, -0.0608199, -0.0611756, -0.061596, -0.0619547, -0.0626823, -0.0624485" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0667629, 0.066837, 0.0666805, 0.0664354, 0.0661486, 0.0663564, 0.065895" \
|
|
);
|
|
}
|
|
}
|
|
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.103793, 0.103342, 0.102488, 0.10161, 0.101284, 0.100354, 0.0994907" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0950288, -0.0954978, -0.0957812, -0.0961553, -0.0959934, -0.0967412, -0.0962808" \
|
|
);
|
|
}
|
|
}
|
|
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.181489, 0.181169, 0.188167, 0.215934, 0.297485, 0.489872, 0.896138" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.338174, 0.338435, 0.347414, 0.383068, 0.476382, 0.682014, 1.10584" \
|
|
);
|
|
}
|
|
}
|
|
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.37797, 0.377247, 0.384014, 0.411814, 0.493891, 0.686417, 1.09185" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.142413, 0.142163, 0.151895, 0.187102, 0.279834, 0.486, 0.910806" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFHQNx2_ASAP7_75t_L) {
|
|
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 : 1151.94;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1659.9;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1318.71;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1448.39;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1339.72;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1721.21;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1599.4;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1632.79;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1484.01;
|
|
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 ( \
|
|
"33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
|
|
"34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
|
|
"36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
|
|
"38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
|
|
"40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
|
|
"43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
|
|
"46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
|
|
);
|
|
}
|
|
rise_transition (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
|
|
"13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
|
|
"13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
|
|
"13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
|
|
"13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
|
|
"13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
|
|
"14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
|
|
"32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
|
|
"34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
|
|
"37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
|
|
"39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
|
|
"43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
|
|
"46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
|
|
);
|
|
}
|
|
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.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
|
|
"14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
|
|
"14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
|
|
"14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
|
|
"14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
|
|
"14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
|
|
"14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
|
|
);
|
|
}
|
|
}
|
|
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.949788, 0.898741, 0.858056, 0.835038, 0.823753, 0.818478, 0.816229", \
|
|
"0.948958, 0.898063, 0.856937, 0.834171, 0.822783, 0.817465, 0.815122", \
|
|
"0.956081, 0.90438, 0.863741, 0.840697, 0.829251, 0.82401, 0.821699", \
|
|
"0.980609, 0.927109, 0.885896, 0.862357, 0.847103, 0.841089, 0.838099", \
|
|
"1.04487, 0.992548, 0.954053, 0.930102, 0.915464, 0.90814, 0.906458", \
|
|
"1.19569, 1.14447, 1.10328, 1.0888, 1.06794, 1.08127, 1.06406", \
|
|
"1.52369, 1.47054, 1.42847, 1.40219, 1.40193, 1.46013, 1.45971" \
|
|
);
|
|
}
|
|
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.03559, 0.975179, 0.915039, 0.878885, 0.860109, 0.84906, 0.842239", \
|
|
"1.03439, 0.973586, 0.913389, 0.87684, 0.858115, 0.847221, 0.840505", \
|
|
"1.03968, 0.978739, 0.918662, 0.882091, 0.863428, 0.852576, 0.845913", \
|
|
"1.06349, 1.00272, 0.942104, 0.906487, 0.887038, 0.875913, 0.869094", \
|
|
"1.12362, 1.06031, 0.999627, 0.963463, 0.945337, 0.934241, 0.927841", \
|
|
"1.26921, 1.2078, 1.14534, 1.10785, 1.08892, 1.07835, 1.07291", \
|
|
"1.59736, 1.53476, 1.4693, 1.4301, 1.40883, 1.39837, 1.39173" \
|
|
);
|
|
}
|
|
}
|
|
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.10266, 1.0516, 1.0109, 0.987849, 0.976521, 0.971297, 0.968955", \
|
|
"1.10182, 1.05089, 1.00974, 0.986934, 0.975511, 0.970202, 0.967842", \
|
|
"1.10865, 1.05691, 1.01624, 0.993133, 0.981619, 0.976361, 0.974005", \
|
|
"1.13409, 1.08286, 1.04173, 1.01788, 1.00673, 1.00106, 0.998312", \
|
|
"1.1979, 1.14456, 1.10327, 1.08038, 1.06944, 1.06392, 1.06158", \
|
|
"1.34771, 1.29628, 1.25451, 1.23095, 1.21788, 1.21289, 1.21107", \
|
|
"1.67683, 1.62401, 1.58184, 1.55618, 1.54297, 1.538, 1.53577" \
|
|
);
|
|
}
|
|
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.182, 1.12156, 1.06138, 1.02519, 1.00644, 0.99529, 0.988499", \
|
|
"1.18029, 1.11954, 1.05938, 1.02282, 1.00415, 0.993181, 0.986441", \
|
|
"1.185, 1.12408, 1.06406, 1.02756, 1.00901, 0.998136, 0.991473", \
|
|
"1.20669, 1.14593, 1.08497, 1.04642, 1.02822, 1.01683, 1.00973", \
|
|
"1.26909, 1.20658, 1.14673, 1.1107, 1.08787, 1.07696, 1.06886", \
|
|
"1.41511, 1.35293, 1.29071, 1.25502, 1.2403, 1.24219, 1.21739", \
|
|
"1.74225, 1.67876, 1.61189, 1.57485, 1.56031, 1.55724, 1.58503" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.538152;
|
|
rise_capacitance : 0.536915;
|
|
rise_capacitance_range (0.43689, 0.536915);
|
|
fall_capacitance : 0.538152;
|
|
fall_capacitance_range (0.432254, 0.538152);
|
|
input_voltage : default_VDD_VSS_input;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "D";
|
|
timing_type : min_pulse_width;
|
|
when : "D";
|
|
rise_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"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 ( \
|
|
"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" \
|
|
);
|
|
}
|
|
}
|
|
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.661529, 0.659307, 0.669485, 0.705341, 0.788321, 0.968024, 1.34086" \
|
|
);
|
|
}
|
|
}
|
|
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.522103, 0.52032, 0.530928, 0.566476, 0.64905, 0.829005, 1.20181" \
|
|
);
|
|
}
|
|
}
|
|
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.311633, 0.309539, 0.316346, 0.338674, 0.399312, 0.54366, 0.857974" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.471167, 0.469487, 0.478274, 0.507095, 0.579444, 0.739019, 1.0728" \
|
|
);
|
|
}
|
|
}
|
|
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.456496, 0.455239, 0.461668, 0.483671, 0.544549, 0.689009, 1.00301" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.326171, 0.324125, 0.332859, 0.361988, 0.433986, 0.593363, 0.928174" \
|
|
);
|
|
}
|
|
}
|
|
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.306123, 0.304736, 0.310742, 0.332587, 0.394937, 0.539231, 0.853467" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.477889, 0.476561, 0.484569, 0.515473, 0.584636, 0.744341, 1.08003" \
|
|
);
|
|
}
|
|
}
|
|
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.459602, 0.457601, 0.463383, 0.484824, 0.547156, 0.691803, 1.00603" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.324788, 0.323495, 0.331794, 0.362314, 0.431811, 0.591339, 0.927232" \
|
|
);
|
|
}
|
|
}
|
|
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.750394, 0.749327, 0.755517, 0.784111, 0.855668, 1.0143, 1.3474" \
|
|
);
|
|
}
|
|
}
|
|
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.579086, 0.5773, 0.584007, 0.612975, 0.684354, 0.84251, 1.17643" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.659173;
|
|
rise_capacitance : 0.659173;
|
|
rise_capacitance_range (0.600063, 0.659173);
|
|
fall_capacitance : 0.656849;
|
|
fall_capacitance_range (0.584932, 0.656849);
|
|
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.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
|
|
"-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
|
|
"0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
|
|
"-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
|
|
"-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
|
|
"-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
|
|
"1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
|
|
);
|
|
}
|
|
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.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
|
|
"9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
|
|
"9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
|
|
"7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
|
|
"6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
|
|
"8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
|
|
"9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
|
|
"9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
|
|
"9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
|
|
"7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
|
|
"11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
|
|
"13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
|
|
"15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
|
|
);
|
|
}
|
|
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.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
|
|
"4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
|
|
"6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
|
|
"7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
|
|
"12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
|
|
"17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
|
|
"30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
|
|
);
|
|
}
|
|
}
|
|
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.0589833, -0.0607763, -0.0611298, -0.0615549, -0.0619098, -0.0621817, -0.0624053" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.066841, 0.0668824, 0.0665303, 0.0665261, 0.0666452, 0.0664288, 0.0659691" \
|
|
);
|
|
}
|
|
}
|
|
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.102379, 0.103399, 0.102541, 0.101822, 0.101334, 0.100333, 0.0995464" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0949604, -0.0954052, -0.0955891, -0.0961009, -0.0962261, -0.0966762, -0.0962175" \
|
|
);
|
|
}
|
|
}
|
|
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.181516, 0.18116, 0.188131, 0.215948, 0.297756, 0.489756, 0.896125" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.338822, 0.33867, 0.347664, 0.383281, 0.476595, 0.682243, 1.10616" \
|
|
);
|
|
}
|
|
}
|
|
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.377981, 0.377433, 0.383748, 0.411886, 0.494866, 0.686026, 1.09192" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.142514, 0.142338, 0.152067, 0.187253, 0.279991, 0.486175, 0.911022" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFHQNx3_ASAP7_75t_L) {
|
|
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 : 1372.61;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1988.17;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1539.39;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1776.65;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1560.4;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2049.5;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1820.1;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1961.06;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1758.49;
|
|
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 ( \
|
|
"37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
|
|
"38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
|
|
"40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
|
|
"42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
|
|
"45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
|
|
"48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
|
|
"51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
|
|
"16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
|
|
"16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
|
|
"16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
|
|
"16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
|
|
"16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
|
|
"16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
|
|
"37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
|
|
"39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
|
|
"42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
|
|
"44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
|
|
"48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
|
|
"50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
|
|
"17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
|
|
"17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
|
|
"17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
|
|
"17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
|
|
"17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
|
|
"17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.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 ( \
|
|
"1.40608, 1.31215, 1.19546, 1.1056, 1.05334, 1.02465, 1.00917", \
|
|
"1.40525, 1.3109, 1.19489, 1.10413, 1.0519, 1.02364, 1.00791", \
|
|
"1.41174, 1.31728, 1.20091, 1.11108, 1.05869, 1.02987, 1.01444", \
|
|
"1.43657, 1.34139, 1.22466, 1.131, 1.07748, 1.04479, 1.02814", \
|
|
"1.50096, 1.4055, 1.29259, 1.2013, 1.14671, 1.1119, 1.09681", \
|
|
"1.65339, 1.55765, 1.44381, 1.3503, 1.30828, 1.31904, 1.2824", \
|
|
"1.98022, 1.88406, 1.76577, 1.67256, 1.62455, 1.62682, 1.59845" \
|
|
);
|
|
}
|
|
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.55184, 1.45728, 1.3229, 1.19232, 1.11251, 1.06996, 1.04482", \
|
|
"1.55034, 1.4559, 1.32178, 1.19052, 1.11047, 1.06818, 1.04295", \
|
|
"1.55535, 1.46142, 1.32726, 1.19578, 1.11576, 1.07342, 1.04827", \
|
|
"1.57927, 1.48481, 1.35108, 1.21963, 1.13918, 1.0965, 1.07133", \
|
|
"1.63715, 1.54181, 1.40887, 1.27629, 1.19603, 1.155, 1.12947", \
|
|
"1.78047, 1.68902, 1.55224, 1.41889, 1.33808, 1.29586, 1.27205", \
|
|
"2.10516, 2.0116, 1.87377, 1.73949, 1.65751, 1.61273, 1.58735" \
|
|
);
|
|
}
|
|
}
|
|
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.55905, 1.46505, 1.34836, 1.25846, 1.20623, 1.17752, 1.16205", \
|
|
"1.55835, 1.46395, 1.3479, 1.25711, 1.20482, 1.17652, 1.16079", \
|
|
"1.56442, 1.46991, 1.35349, 1.26361, 1.21117, 1.18229, 1.16682", \
|
|
"1.58906, 1.49515, 1.37793, 1.29099, 1.2369, 1.20837, 1.19225", \
|
|
"1.65271, 1.56018, 1.44196, 1.3529, 1.29819, 1.27032, 1.25422", \
|
|
"1.80581, 1.70988, 1.59373, 1.50075, 1.44704, 1.41817, 1.40373", \
|
|
"2.13307, 2.03675, 1.91867, 1.82529, 1.7708, 1.74131, 1.72462" \
|
|
);
|
|
}
|
|
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.69832, 1.60375, 1.46932, 1.33874, 1.25884, 1.2164, 1.19119", \
|
|
"1.69631, 1.60193, 1.46786, 1.33663, 1.25656, 1.21436, 1.18908", \
|
|
"1.70077, 1.60686, 1.47274, 1.34137, 1.26141, 1.21924, 1.19408", \
|
|
"1.72311, 1.62818, 1.49331, 1.36075, 1.27961, 1.23639, 1.21091", \
|
|
"1.78146, 1.68707, 1.55258, 1.42557, 1.34007, 1.28508, 1.26861", \
|
|
"1.92552, 1.83543, 1.69846, 1.5649, 1.4866, 1.46033, 1.40597", \
|
|
"2.24993, 2.15619, 2.01797, 1.88721, 1.80941, 1.78769, 1.77287" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.538436;
|
|
rise_capacitance : 0.537255;
|
|
rise_capacitance_range (0.437013, 0.537255);
|
|
fall_capacitance : 0.538436;
|
|
fall_capacitance_range (0.432355, 0.538436);
|
|
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 ( \
|
|
"35.4004, 35.4004, 35.4004, 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 ( \
|
|
"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" \
|
|
);
|
|
}
|
|
}
|
|
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.661245, 0.659226, 0.669102, 0.704718, 0.787336, 0.967742, 1.34167" \
|
|
);
|
|
}
|
|
}
|
|
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.521747, 0.520135, 0.530478, 0.565729, 0.64876, 0.828655, 1.20258" \
|
|
);
|
|
}
|
|
}
|
|
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.311932, 0.309878, 0.316665, 0.339126, 0.399652, 0.543805, 0.85807" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.472148, 0.470063, 0.478072, 0.509262, 0.580156, 0.739286, 1.07341" \
|
|
);
|
|
}
|
|
}
|
|
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.456958, 0.455665, 0.462072, 0.484129, 0.544909, 0.689235, 1.00318" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.327055, 0.324636, 0.332776, 0.363663, 0.434181, 0.593561, 0.928183" \
|
|
);
|
|
}
|
|
}
|
|
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.30687, 0.305181, 0.311061, 0.332902, 0.395152, 0.539679, 0.85361" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.47852, 0.477195, 0.485127, 0.516033, 0.58499, 0.74467, 1.08035" \
|
|
);
|
|
}
|
|
}
|
|
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.460316, 0.458073, 0.463796, 0.484951, 0.547309, 0.692531, 1.00627" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.325368, 0.324042, 0.332257, 0.362774, 0.432302, 0.59167, 0.927459" \
|
|
);
|
|
}
|
|
}
|
|
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.751934, 0.749816, 0.756, 0.784549, 0.855978, 1.01423, 1.34804" \
|
|
);
|
|
}
|
|
}
|
|
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.580085, 0.577703, 0.584387, 0.61331, 0.684584, 0.842823, 1.17646" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.659377;
|
|
rise_capacitance : 0.659377;
|
|
rise_capacitance_range (0.599534, 0.659377);
|
|
fall_capacitance : 0.65694;
|
|
fall_capacitance_range (0.585092, 0.65694);
|
|
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.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
|
|
"0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
|
|
"0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
|
|
"-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
|
|
"-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
|
|
"-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
|
|
"1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
|
|
);
|
|
}
|
|
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.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
|
|
"9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
|
|
"9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
|
|
"6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
|
|
"10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
|
|
"10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
|
|
"12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
|
|
"9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
|
|
"9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
|
|
"7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
|
|
"11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
|
|
"13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
|
|
"15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
|
|
);
|
|
}
|
|
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.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
|
|
"4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
|
|
"6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
|
|
"7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
|
|
"12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
|
|
"17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
|
|
"30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
|
|
);
|
|
}
|
|
}
|
|
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.0590135, -0.0607329, -0.0610896, -0.0615502, -0.0618928, -0.061884, -0.0623662" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0669256, 0.0668233, 0.0666802, 0.0663724, 0.0666188, 0.066506, 0.0660479" \
|
|
);
|
|
}
|
|
}
|
|
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.102918, 0.103438, 0.102586, 0.101946, 0.10147, 0.0998978, 0.099581" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0948754, -0.0951761, -0.0953554, -0.0958586, -0.0959403, -0.0965965, -0.0961367" \
|
|
);
|
|
}
|
|
}
|
|
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.181288, 0.18084, 0.188019, 0.215666, 0.297441, 0.489662, 0.89582" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.338635, 0.338718, 0.347717, 0.383339, 0.476642, 0.682273, 1.10614" \
|
|
);
|
|
}
|
|
}
|
|
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.377987, 0.377512, 0.38375, 0.411616, 0.494605, 0.686148, 1.09168" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.143166, 0.142359, 0.152084, 0.187289, 0.280003, 0.486175, 0.910991" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFHQx4_ASAP7_75t_L) {
|
|
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 : 2464.98;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2542.59;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2631.76;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2331.08;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2652.77;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2603.9;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2912.45;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2515.48;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2581.88;
|
|
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 ( \
|
|
"38.2321, 39.42, 41.4709, 45.1265, 51.9742, 65.4571, 92.3258", \
|
|
"39.3585, 40.5491, 42.5969, 46.2406, 53.0979, 66.5773, 93.4453", \
|
|
"41.1845, 42.3723, 44.423, 48.0779, 54.9249, 68.4085, 95.2749", \
|
|
"43.4992, 44.6875, 46.7382, 50.3815, 57.2405, 70.7199, 97.588", \
|
|
"46.3628, 47.5509, 49.6016, 53.2519, 60.0961, 73.5815, 100.472", \
|
|
"49.6566, 50.8412, 52.8802, 56.5394, 63.3965, 76.9501, 103.774", \
|
|
"52.6918, 53.876, 55.9443, 59.5921, 66.4162, 79.905, 106.851" \
|
|
);
|
|
}
|
|
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.39048, 8.16001, 11.6464, 18.8911, 34.0171, 65.1074, 128.002", \
|
|
"6.39011, 8.16287, 11.6467, 18.8821, 34.0179, 65.1077, 128.009", \
|
|
"6.3887, 8.15876, 11.646, 18.8913, 34.0176, 65.1076, 128.033", \
|
|
"6.40009, 8.16946, 11.6549, 18.8868, 34.021, 65.109, 128.012", \
|
|
"6.39565, 8.16651, 11.6511, 18.9186, 34.0448, 65.1054, 128.028", \
|
|
"6.3928, 8.16, 11.6361, 18.8853, 34.1077, 65.1753, 128.287", \
|
|
"6.4205, 8.1858, 11.6817, 18.9124, 34.0489, 65.225, 128.312" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"38.4894, 39.6544, 41.6303, 45.0109, 51.1867, 63.1479, 86.9482", \
|
|
"39.6545, 40.8201, 42.7971, 46.1803, 52.3582, 64.3232, 88.1193", \
|
|
"41.3395, 42.5028, 44.4764, 47.8711, 54.0384, 66.002, 89.796", \
|
|
"43.4669, 44.6326, 46.6104, 50.0042, 56.1735, 68.1396, 91.9351", \
|
|
"46.1868, 47.3533, 49.3295, 52.7193, 58.8837, 70.8788, 94.6658", \
|
|
"49.3035, 50.472, 52.4459, 55.842, 62.0109, 73.977, 97.8054", \
|
|
"52.039, 53.205, 55.1823, 58.5748, 64.7307, 76.7015, 100.506" \
|
|
);
|
|
}
|
|
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.84181, 7.35218, 10.3342, 16.3845, 28.9817, 54.9477, 107.712", \
|
|
"5.84271, 7.34913, 10.3278, 16.3783, 28.9786, 54.9496, 107.711", \
|
|
"5.84431, 7.35433, 10.3291, 16.39, 28.9809, 54.9488, 107.717", \
|
|
"5.85175, 7.35647, 10.3367, 16.3915, 28.9799, 54.9481, 107.722", \
|
|
"5.85464, 7.38167, 10.3413, 16.4666, 29.041, 54.977, 107.714", \
|
|
"5.8447, 7.3519, 10.3285, 16.3896, 28.983, 55.4412, 107.906", \
|
|
"5.8555, 7.3594, 10.3379, 16.3939, 28.9969, 54.9555, 107.756" \
|
|
);
|
|
}
|
|
}
|
|
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.59322, 1.57136, 1.55953, 1.56051, 1.57058, 1.58198, 1.59023", \
|
|
"1.59315, 1.57131, 1.55923, 1.55982, 1.56955, 1.58029, 1.58924", \
|
|
"1.59789, 1.5759, 1.56412, 1.56489, 1.57469, 1.58556, 1.59429", \
|
|
"1.62301, 1.60107, 1.58884, 1.58936, 1.59928, 1.61075, 1.61921", \
|
|
"1.68164, 1.66132, 1.65126, 1.65931, 1.66173, 1.66796, 1.68284", \
|
|
"1.82749, 1.80569, 1.79051, 1.79574, 1.82778, 1.82966, 1.87076", \
|
|
"2.1526, 2.13018, 2.11834, 2.11858, 2.12175, 2.16379, 2.26849" \
|
|
);
|
|
}
|
|
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.61123, 1.58786, 1.5775, 1.57948, 1.58707, 1.59412, 1.59931", \
|
|
"1.60698, 1.58372, 1.57404, 1.57675, 1.5851, 1.59313, 1.59801", \
|
|
"1.61583, 1.59219, 1.58213, 1.58456, 1.59233, 1.59986, 1.60514", \
|
|
"1.63889, 1.61539, 1.60504, 1.60763, 1.61617, 1.62415, 1.62942", \
|
|
"1.70405, 1.6813, 1.66947, 1.672, 1.67971, 1.68777, 1.69273", \
|
|
"1.8536, 1.83095, 1.82026, 1.82177, 1.83019, 1.83894, 1.84478", \
|
|
"2.17636, 2.15357, 2.14347, 2.14564, 2.15358, 2.16183, 2.16625" \
|
|
);
|
|
}
|
|
}
|
|
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.73991, 1.71806, 1.70622, 1.7072, 1.71719, 1.72867, 1.73697", \
|
|
"1.73921, 1.71739, 1.70531, 1.70592, 1.71559, 1.72642, 1.73536", \
|
|
"1.74349, 1.7215, 1.70971, 1.71048, 1.7202, 1.73117, 1.7399", \
|
|
"1.76825, 1.74636, 1.73408, 1.73444, 1.74402, 1.75529, 1.76355", \
|
|
"1.82641, 1.80553, 1.79293, 1.79372, 1.80144, 1.81205, 1.82252", \
|
|
"1.97215, 1.95083, 1.94063, 1.93992, 1.94938, 1.95896, 1.96803", \
|
|
"2.2979, 2.27606, 2.26316, 2.26281, 2.27262, 2.28451, 2.2932" \
|
|
);
|
|
}
|
|
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.7644, 1.74103, 1.73066, 1.73268, 1.74025, 1.74723, 1.75243", \
|
|
"1.76009, 1.73683, 1.72714, 1.72988, 1.73821, 1.74622, 1.75107", \
|
|
"1.76871, 1.74508, 1.73501, 1.73746, 1.74521, 1.7527, 1.75797", \
|
|
"1.79159, 1.76819, 1.75805, 1.761, 1.76985, 1.77805, 1.78345", \
|
|
"1.85684, 1.83571, 1.82344, 1.83219, 1.8419, 1.8477, 1.8472", \
|
|
"2.00604, 1.98361, 1.97283, 1.97494, 1.98581, 2.044, 2.04205", \
|
|
"2.32915, 2.30644, 2.29631, 2.29883, 2.30362, 2.32363, 2.3236" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.539027;
|
|
rise_capacitance : 0.537649;
|
|
rise_capacitance_range (0.43773, 0.537649);
|
|
fall_capacitance : 0.539027;
|
|
fall_capacitance_range (0.43355, 0.539027);
|
|
input_voltage : default_VDD_VSS_input;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "D";
|
|
timing_type : min_pulse_width;
|
|
when : "D";
|
|
rise_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"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 ( \
|
|
"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" \
|
|
);
|
|
}
|
|
}
|
|
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.312409, 0.310336, 0.317075, 0.339546, 0.400095, 0.544393, 0.858688" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.47189, 0.470352, 0.479094, 0.509549, 0.580545, 0.739687, 1.07386" \
|
|
);
|
|
}
|
|
}
|
|
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.457532, 0.456307, 0.462666, 0.484767, 0.5456, 0.690007, 1.00391" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.326542, 0.324583, 0.333415, 0.363764, 0.434386, 0.593777, 0.928449" \
|
|
);
|
|
}
|
|
}
|
|
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.662659, 0.660431, 0.670565, 0.706354, 0.789073, 0.969146, 1.34219" \
|
|
);
|
|
}
|
|
}
|
|
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.522971, 0.521141, 0.531756, 0.567192, 0.649899, 0.829781, 1.20292" \
|
|
);
|
|
}
|
|
}
|
|
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.751809, 0.749808, 0.756052, 0.784618, 0.856141, 1.01422, 1.34815" \
|
|
);
|
|
}
|
|
}
|
|
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.580142, 0.577407, 0.584338, 0.613281, 0.68462, 0.842865, 1.17647" \
|
|
);
|
|
}
|
|
}
|
|
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.307514, 0.305529, 0.311576, 0.333364, 0.395612, 0.539922, 0.854139" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.478491, 0.477211, 0.485041, 0.516034, 0.585213, 0.744853, 1.0806" \
|
|
);
|
|
}
|
|
}
|
|
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.460237, 0.458687, 0.464507, 0.485912, 0.548751, 0.692744, 1.00699" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.325441, 0.323853, 0.331976, 0.36258, 0.432094, 0.591637, 0.927515" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.658686;
|
|
rise_capacitance : 0.658686;
|
|
rise_capacitance_range (0.599772, 0.658686);
|
|
fall_capacitance : 0.656512;
|
|
fall_capacitance_range (0.584917, 0.656512);
|
|
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.551758, -0.556591, -0.569271, 0.600587, -0.729755, -1.16881, -2.8186", \
|
|
"-0.881148, -0.885981, -0.898661, -0.936079, -1.05915, -1.4982, -3.14799", \
|
|
"-1.50891, -1.51375, -1.52643, -1.56384, -1.68691, -2.12596, -3.77575", \
|
|
"-1.39404, -2.64521, 1.33961, -1.40625, 1.17912, 0.740069, -3.78906", \
|
|
"-2.42205, -2.42688, 1.55794, 1.52052, 1.39745, 0.958399, -4.68889", \
|
|
"-1.98539, -1.99022, -2.0029, -2.04032, 1.83411, -2.60244, -4.25223", \
|
|
"-1.11207, -1.1169, -1.12958, 0.0390574, 2.70744, -1.72912, -3.37891" \
|
|
);
|
|
}
|
|
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.54703, 10.183, 11.4109, 10.9595, 13.551, 16.828, 17.0129", \
|
|
"9.61277, 10.2487, 11.4767, 13.7568, 13.6167, 16.8937, 17.0787", \
|
|
"5.74431, 10.3778, 11.6057, 13.8859, 13.7458, 17.0227, 17.2077", \
|
|
"7.74701, 10.6261, 11.854, 11.4844, 13.9941, 17.2711, 18.5742", \
|
|
"6.45031, 7.08626, 12.3117, 14.5919, 14.4518, 17.7287, 17.9137", \
|
|
"7.20966, 7.84561, 9.07356, 15.3512, 15.2111, 18.4881, 18.6731", \
|
|
"8.1044, 8.74034, 9.9683, 14.0657, 20.1034, 23.3803, 23.5653" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
|
|
"5.1178, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
|
|
"9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
|
|
"7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
|
|
"11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
|
|
"13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
|
|
"15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
|
|
);
|
|
}
|
|
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.27075, 2.1261, -0.0751623, -3.0625, -6.81987, -7.29583, -11.523", \
|
|
"3.70286, 2.55821, 0.356948, -3.69338, -6.38776, -6.86372, -11.0908", \
|
|
"4.56529, 3.42063, 1.21937, -2.83095, -5.52533, -6.0013, -10.2284", \
|
|
"7.31445, 5.13831, 2.93705, 0, -3.80766, -4.28362, -7.39258", \
|
|
"13.6871, 8.54492, 10.3412, 6.29083, 3.59646, -0.877008, -5.10413", \
|
|
"16.3879, 15.2433, 17.0395, 12.9892, 6.29729, 1.82382, 1.5942", \
|
|
"29.325, 28.1803, 25.979, 23.0469, 19.2343, 10.7634, 6.53625" \
|
|
);
|
|
}
|
|
}
|
|
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.0588768, -0.0604574, -0.0608116, -0.0611364, -0.0615844, -0.062315, -0.0620824" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0672144, 0.0671684, 0.0670484, 0.0667508, 0.0673763, 0.0667896, 0.0663332" \
|
|
);
|
|
}
|
|
}
|
|
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.104143, 0.103676, 0.102827, 0.101493, 0.101608, 0.100695, 0.0998304" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.094556, -0.0949627, -0.0951014, -0.0956087, -0.096773, -0.096277, -0.0958167" \
|
|
);
|
|
}
|
|
}
|
|
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.182181, 0.181853, 0.188886, 0.216676, 0.298476, 0.490453, 0.896801" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.33874, 0.338825, 0.34753, 0.383414, 0.476653, 0.682351, 1.1057" \
|
|
);
|
|
}
|
|
}
|
|
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.378634, 0.377965, 0.384582, 0.412523, 0.495494, 0.686177, 1.09246" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.143141, 0.142587, 0.152575, 0.187491, 0.280156, 0.486381, 0.910851" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQ,IQN) {
|
|
clocked_on : "CLK";
|
|
next_state : "D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFLQNx1_ASAP7_75t_L) {
|
|
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 : 1119.04;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1392.93;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1378.7;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1304.53;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 931.261;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1331.64;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1098.03;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1120.13;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1209.53;
|
|
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 ( \
|
|
"27.7828, 30.4752, 35.0884, 43.0026, 56.9274, 83.4334, 135.993", \
|
|
"29.0853, 31.7745, 36.3906, 44.3048, 58.2306, 84.7345, 137.296", \
|
|
"31.6522, 34.3427, 38.9535, 46.869, 60.7937, 87.2993, 139.859", \
|
|
"35.7397, 38.441, 43.0444, 50.9601, 64.8834, 91.3888, 143.953", \
|
|
"41.7685, 44.4518, 49.0566, 56.9663, 70.9254, 97.4178, 149.975", \
|
|
"51.1056, 53.7881, 58.3832, 66.3046, 80.2287, 106.754, 159.525", \
|
|
"65.6947, 68.376, 72.9847, 80.9272, 94.8847, 121.412, 174.04" \
|
|
);
|
|
}
|
|
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.4056, 15.5073, 23.0468, 37.3647, 66.1639, 124.863, 244.245", \
|
|
"11.4031, 15.5145, 23.0411, 37.3593, 66.1648, 124.865, 244.237", \
|
|
"11.4064, 15.5118, 23.05, 37.368, 66.1662, 124.863, 244.245", \
|
|
"11.4597, 15.6341, 23.1135, 37.4125, 66.1931, 124.873, 244.242", \
|
|
"11.544, 15.7057, 23.3505, 37.5278, 66.2666, 124.915, 244.279", \
|
|
"11.7559, 15.8303, 23.3314, 37.6653, 66.6045, 124.916, 244.48", \
|
|
"12.2026, 16.2453, 23.6947, 37.9, 66.5178, 125.064, 245.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 ( \
|
|
"28.4578, 31.2731, 36.0576, 43.7646, 56.7933, 80.853, 127.97", \
|
|
"29.7698, 32.5833, 37.3641, 45.0782, 58.0913, 82.1624, 129.281", \
|
|
"32.3138, 35.1294, 39.9102, 47.6204, 60.6491, 84.7086, 131.827", \
|
|
"36.227, 39.0392, 43.8085, 51.5094, 64.5365, 88.5949, 135.711", \
|
|
"42.0581, 44.8604, 49.6298, 57.3302, 70.337, 94.4113, 141.521", \
|
|
"51.0695, 53.8557, 58.5979, 66.2785, 79.2772, 103.337, 150.463", \
|
|
"64.95, 67.7017, 72.4006, 80.0365, 93.0071, 117.15, 164.167" \
|
|
);
|
|
}
|
|
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.1572, 14.933, 21.6323, 33.9782, 58.1573, 107.258, 207.847", \
|
|
"11.1592, 14.9336, 21.6299, 33.9781, 58.1605, 107.257, 207.847", \
|
|
"11.156, 14.9313, 21.6291, 33.9771, 58.158, 107.266, 207.847", \
|
|
"11.1761, 14.9666, 21.6636, 33.9864, 58.1636, 107.262, 207.848", \
|
|
"11.1821, 15.0042, 21.6785, 34.0187, 58.1665, 107.287, 207.85", \
|
|
"11.2387, 14.9702, 21.6447, 33.9415, 58.1353, 107.693, 207.86", \
|
|
"11.3989, 15.0604, 21.6458, 34.0166, 58.0765, 107.574, 208.318" \
|
|
);
|
|
}
|
|
}
|
|
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.841472, 0.830731, 0.824101, 0.821675, 0.821143, 0.821153, 0.821064", \
|
|
"0.839597, 0.82833, 0.822108, 0.819708, 0.81921, 0.819186, 0.819089", \
|
|
"0.846355, 0.83543, 0.828717, 0.826215, 0.825743, 0.825773, 0.825831", \
|
|
"0.875902, 0.864391, 0.857121, 0.854302, 0.853078, 0.853124, 0.853035", \
|
|
"0.95108, 0.939037, 0.93316, 0.928773, 0.927072, 0.925646, 0.924425", \
|
|
"1.11756, 1.10605, 1.09515, 1.09984, 1.0984, 1.08854, 1.10194", \
|
|
"1.47104, 1.45576, 1.44424, 1.43796, 1.43942, 1.44039, 1.46138" \
|
|
);
|
|
}
|
|
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.878793, 0.863906, 0.852314, 0.846861, 0.84472, 0.843671, 0.84317", \
|
|
"0.877016, 0.861549, 0.849595, 0.844508, 0.84232, 0.841255, 0.840648", \
|
|
"0.885702, 0.870735, 0.8588, 0.85372, 0.851446, 0.850443, 0.849859", \
|
|
"0.916017, 0.90125, 0.889376, 0.883494, 0.881171, 0.880262, 0.879588", \
|
|
"0.989677, 0.974724, 0.961695, 0.95599, 0.954468, 0.953668, 0.953306", \
|
|
"1.15493, 1.13745, 1.12655, 1.11916, 1.11673, 1.11551, 1.11523", \
|
|
"1.49917, 1.48172, 1.46862, 1.4614, 1.45862, 1.45886, 1.45767" \
|
|
);
|
|
}
|
|
}
|
|
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.680404, 0.669689, 0.663019, 0.660646, 0.660083, 0.660163, 0.659984", \
|
|
"0.677994, 0.666696, 0.660477, 0.658083, 0.657567, 0.657551, 0.657501", \
|
|
"0.685146, 0.674219, 0.667485, 0.664958, 0.664445, 0.664481, 0.664538", \
|
|
"0.715961, 0.705908, 0.697471, 0.69448, 0.693961, 0.69405, 0.694001", \
|
|
"0.789817, 0.777517, 0.769635, 0.766197, 0.765578, 0.765077, 0.765497", \
|
|
"0.956455, 0.943896, 0.934506, 0.930103, 0.928332, 0.928173, 0.927959", \
|
|
"1.30996, 1.29476, 1.28326, 1.27646, 1.27383, 1.27334, 1.27436" \
|
|
);
|
|
}
|
|
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.710029, 0.695125, 0.68354, 0.678092, 0.675946, 0.67487, 0.674346", \
|
|
"0.707982, 0.692529, 0.680601, 0.675531, 0.673398, 0.672298, 0.671703", \
|
|
"0.717088, 0.702161, 0.690245, 0.685195, 0.682949, 0.681966, 0.68138", \
|
|
"0.747667, 0.732023, 0.719895, 0.714089, 0.711751, 0.710171, 0.709914", \
|
|
"0.821677, 0.806747, 0.794877, 0.790075, 0.784797, 0.782589, 0.781321", \
|
|
"0.98645, 0.968976, 0.958384, 0.952472, 0.957, 0.970489, 0.946608", \
|
|
"1.33028, 1.31294, 1.30032, 1.29442, 1.29228, 1.31179, 1.30004" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.542739;
|
|
rise_capacitance : 0.54182;
|
|
rise_capacitance_range (0.436495, 0.54182);
|
|
fall_capacitance : 0.542739;
|
|
fall_capacitance_range (0.425975, 0.542739);
|
|
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 ( \
|
|
"20.1416, 20.1416, 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 ( \
|
|
"21.9727, 21.9727, 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.513961, 0.513686, 0.519924, 0.547487, 0.609971, 0.757764, 1.07376" \
|
|
);
|
|
}
|
|
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.690318, 0.689582, 0.695278, 0.722813, 0.784918, 0.933245, 1.2491" \
|
|
);
|
|
}
|
|
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.311527, 0.31103, 0.316904, 0.340845, 0.402544, 0.547596, 0.8643" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.467819, 0.465985, 0.474778, 0.501702, 0.573355, 0.730637, 1.06436" \
|
|
);
|
|
}
|
|
}
|
|
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.480561, 0.479732, 0.485232, 0.508853, 0.571134, 0.716153, 1.03268" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.298893, 0.29684, 0.306147, 0.333262, 0.404802, 0.561931, 0.895801" \
|
|
);
|
|
}
|
|
}
|
|
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.319744, 0.318815, 0.326421, 0.349492, 0.411542, 0.557679, 0.873157" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.461759, 0.46002, 0.467879, 0.497381, 0.567599, 0.724443, 1.05923" \
|
|
);
|
|
}
|
|
}
|
|
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.48096, 0.479941, 0.487299, 0.510139, 0.572242, 0.718567, 1.03395" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.299859, 0.298422, 0.306773, 0.336024, 0.405738, 0.563325, 0.898026" \
|
|
);
|
|
}
|
|
}
|
|
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.559816, 0.558395, 0.565803, 0.59409, 0.664877, 0.82983, 1.18647" \
|
|
);
|
|
}
|
|
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.700805, 0.69964, 0.706359, 0.734622, 0.805649, 0.970831, 1.32741" \
|
|
);
|
|
}
|
|
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.658614;
|
|
rise_capacitance : 0.658614;
|
|
rise_capacitance_range (0.595767, 0.658614);
|
|
fall_capacitance : 0.656179;
|
|
fall_capacitance_range (0.581099, 0.656179);
|
|
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 ( \
|
|
"6.53076, 7.64006, 9.80212, 15.0293, 21.1918, 28.1599, 39.6179", \
|
|
"6.54652, 7.65582, 9.81788, 13.9159, 21.2075, 28.1756, 39.6337", \
|
|
"6.59106, 7.70035, 9.86242, 13.9604, 21.2521, 28.2202, 43.6757", \
|
|
"7.90039, 7.84147, 14.001, 15.3125, 21.3932, 28.3613, 40.9375", \
|
|
"7.22262, 12.3294, 14.4915, 18.5895, 21.8836, 32.8492, 44.3073", \
|
|
"9.0363, 10.1456, 16.3052, 20.4032, 27.6948, 34.6629, 50.1185", \
|
|
"15.9949, 17.1042, 19.2662, 24.5312, 30.6559, 41.6215, 57.077" \
|
|
);
|
|
}
|
|
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.0473047, 0.669996, 1.88333, 1.35254, 4.26858, 10.3862, 18.4152", \
|
|
"-0.142278, 0.480414, 1.69375, 3.99224, 4.079, 10.1966, 18.2256", \
|
|
"-0.536765, 0.085927, 1.29926, -0.399742, 3.68451, 9.80212, 17.8312", \
|
|
"-4.19678, -0.76433, 0.449007, 1.38451e-07, 2.83426, 8.95186, 14.1016", \
|
|
"-7.33017, -6.70748, -5.49414, -3.19565, 0.888606, 3.00871, 11.0378", \
|
|
"-12.202, -11.5793, -10.366, -8.0675, -7.98075, -1.86315, 6.1659", \
|
|
"-21.8704, -21.2477, -20.0344, -20.5469, -17.6491, -15.529, -7.5" \
|
|
);
|
|
}
|
|
}
|
|
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.58664, 1.5561, -4.46268, -7.31445, -11.4779, -23.1884, -36.416", \
|
|
"3.02848, 1.99793, -4.02084, -7.90411, -11.0361, -22.7466, -35.9742", \
|
|
"3.87468, 2.84414, -3.17464, -7.05791, -10.1899, -21.9004, -35.128", \
|
|
"2.4707, 0.389133, -1.63214, -4.38513, -12.6449, -20.3579, -36.4649", \
|
|
"5.50406, 4.47352, 2.45225, -5.42853, -8.56048, -20.271, -33.4986", \
|
|
"5.67783, 4.64729, 2.62601, -1.25726, -8.38671, -20.0972, -37.3224", \
|
|
"6.02537, 4.99482, -1.02395, -3.78906, -12.0367, -23.7472, -40.9723" \
|
|
);
|
|
}
|
|
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.39404, 5.40667, 3.49243, 0.937499, -2.30115, -6.84021, -12.4197", \
|
|
"6.89209, 5.90472, 3.99048, 4.40155, 2.19439, -6.34216, -11.9217", \
|
|
"7.88069, 6.89331, 4.97907, 5.39015, -0.814513, -5.35357, -10.9331", \
|
|
"10.8789, 8.84051, 6.92627, 4.45312, 1.13268, -3.40637, -11.8652", \
|
|
"13.6023, 12.6149, 10.7007, 11.1118, 4.9071, 0.368045, -5.21149", \
|
|
"20.6712, 19.6838, 17.7696, 14.1832, 11.976, 7.43696, 1.85743", \
|
|
"32.8894, 31.902, 29.9878, 27.5195, 24.1942, 19.6552, 14.0756" \
|
|
);
|
|
}
|
|
}
|
|
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.179828, 0.179233, 0.185938, 0.213399, 0.295293, 0.487716, 0.894426" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.341945, 0.342064, 0.350694, 0.386772, 0.478723, 0.685326, 1.10961" \
|
|
);
|
|
}
|
|
}
|
|
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.375954, 0.375454, 0.381988, 0.409202, 0.491513, 0.684049, 1.09003" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.146668, 0.145973, 0.155644, 0.19104, 0.283298, 0.489503, 0.914685" \
|
|
);
|
|
}
|
|
}
|
|
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.0566574, -0.0582022, -0.0584819, -0.0590959, -0.0593398, -0.0596161, -0.0598359" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0638372, 0.0641093, 0.0639453, 0.0636957, 0.0636755, 0.0637249, 0.0632965" \
|
|
);
|
|
}
|
|
}
|
|
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.105282, 0.104618, 0.103669, 0.103681, 0.102615, 0.101456, 0.100768" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0962099, -0.0964785, -0.0969366, -0.0972882, -0.0972336, -0.0979713, -0.097502" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFLQNx2_ASAP7_75t_L) {
|
|
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 : 1339.72;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1721.21;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1599.4;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1632.79;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1151.94;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1659.9;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1318.71;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1448.39;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1484.01;
|
|
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 ( \
|
|
"33.6835, 36.6134, 41.6207, 50.1349, 64.7749, 91.9248, 145.152", \
|
|
"35.0776, 38.0003, 43.0036, 51.5154, 66.1553, 93.3066, 146.533", \
|
|
"37.5426, 40.4773, 45.4797, 53.9929, 68.6281, 95.7819, 149.007", \
|
|
"41.6566, 44.5834, 49.6029, 58.0971, 72.7173, 99.8759, 153.103", \
|
|
"47.6475, 50.5633, 55.5699, 64.0715, 78.6917, 105.859, 159.083", \
|
|
"56.9789, 59.8957, 64.8806, 73.3802, 88.0181, 115.168, 168.429", \
|
|
"71.6635, 74.5832, 79.5705, 88.0764, 102.711, 129.884, 183.124" \
|
|
);
|
|
}
|
|
rise_transition (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"14.1646, 18.3182, 26.1262, 40.898, 70.2109, 129.829, 251.507", \
|
|
"14.1683, 18.3108, 26.1232, 40.8978, 70.2114, 129.829, 251.507", \
|
|
"14.1611, 18.3031, 26.1227, 40.8983, 70.211, 129.836, 251.507", \
|
|
"14.2423, 18.3278, 26.1862, 40.9337, 70.2423, 129.856, 251.514", \
|
|
"14.2149, 18.3677, 26.2007, 40.9456, 70.24, 129.862, 251.541", \
|
|
"14.3596, 18.4535, 26.2663, 41.0172, 70.5997, 130.155, 251.577", \
|
|
"14.6919, 18.7997, 26.5634, 41.2504, 70.4902, 130.593, 251.81" \
|
|
);
|
|
}
|
|
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.5362, 36.6545, 41.9287, 50.3593, 64.2597, 89.0941, 136.706", \
|
|
"34.9173, 38.0415, 43.3127, 51.7463, 65.6388, 90.4951, 138.092", \
|
|
"37.4165, 40.5356, 45.8102, 54.2405, 68.1271, 92.9753, 140.587", \
|
|
"41.3212, 44.4493, 49.7153, 58.1422, 72.0278, 96.8753, 144.486", \
|
|
"47.1902, 50.3065, 55.5861, 64.0114, 77.8718, 102.714, 150.33", \
|
|
"56.276, 59.3898, 64.6422, 73.056, 86.9452, 111.771, 159.367", \
|
|
"70.6067, 73.7048, 78.9461, 87.3292, 101.174, 126.004, 173.586" \
|
|
);
|
|
}
|
|
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.4118, 18.2151, 25.0059, 37.7175, 62.2924, 111.719, 213.074", \
|
|
"14.4163, 18.213, 25.0107, 37.7197, 62.2865, 111.716, 213.074", \
|
|
"14.4133, 18.2134, 25.0114, 37.7184, 62.2824, 111.712, 213.074", \
|
|
"14.4049, 18.2517, 25.018, 37.7269, 62.298, 111.723, 213.078", \
|
|
"14.4382, 18.2359, 25.1387, 37.7301, 62.299, 111.701, 213.099", \
|
|
"14.4768, 18.3418, 25.0621, 37.7314, 62.461, 111.761, 213.081", \
|
|
"14.7827, 18.5298, 25.2294, 37.9731, 62.3178, 111.724, 213.644" \
|
|
);
|
|
}
|
|
}
|
|
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.09372, 1.04025, 0.999714, 0.976914, 0.96506, 0.958591, 0.955224", \
|
|
"1.09267, 1.04017, 0.999152, 0.975678, 0.963858, 0.957636, 0.954079", \
|
|
"1.09797, 1.04571, 1.0044, 0.980868, 0.969156, 0.962984, 0.959689", \
|
|
"1.1278, 1.07495, 1.03241, 1.00751, 0.992891, 0.985583, 0.980566", \
|
|
"1.20042, 1.14602, 1.10383, 1.07838, 1.06354, 1.05777, 1.05075", \
|
|
"1.36871, 1.31452, 1.27135, 1.25423, 1.24011, 1.24666, 1.21906", \
|
|
"1.7262, 1.66787, 1.62093, 1.59536, 1.58237, 1.59137, 1.57378" \
|
|
);
|
|
}
|
|
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.21155, 1.15082, 1.09065, 1.05426, 1.03657, 1.02659, 1.02072", \
|
|
"1.21054, 1.15034, 1.08944, 1.05421, 1.03613, 1.02601, 1.02004", \
|
|
"1.21848, 1.1579, 1.09754, 1.06122, 1.04342, 1.03337, 1.02746", \
|
|
"1.24754, 1.18858, 1.12732, 1.09105, 1.07354, 1.06338, 1.05739", \
|
|
"1.32118, 1.26043, 1.20077, 1.1642, 1.14651, 1.1368, 1.13042", \
|
|
"1.487, 1.42728, 1.36491, 1.32777, 1.30763, 1.29744, 1.29198", \
|
|
"1.84053, 1.77669, 1.71201, 1.67165, 1.65126, 1.64133, 1.63527" \
|
|
);
|
|
}
|
|
}
|
|
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.932413, 0.878991, 0.838409, 0.815622, 0.803779, 0.797384, 0.794039", \
|
|
"0.931454, 0.879072, 0.838051, 0.81453, 0.802682, 0.796477, 0.79291", \
|
|
"0.936737, 0.884457, 0.843116, 0.819542, 0.807772, 0.801598, 0.798293", \
|
|
"0.967736, 0.915036, 0.876008, 0.851691, 0.839336, 0.832601, 0.828837", \
|
|
"1.03963, 0.985532, 0.944579, 0.920013, 0.908069, 0.901166, 0.898319", \
|
|
"1.20783, 1.15288, 1.10886, 1.08177, 1.06904, 1.06237, 1.05878", \
|
|
"1.56505, 1.50684, 1.4591, 1.42892, 1.41253, 1.40461, 1.40079" \
|
|
);
|
|
}
|
|
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.04223, 0.981496, 0.921367, 0.884951, 0.867324, 0.857345, 0.851471", \
|
|
"1.0418, 0.981601, 0.920728, 0.885513, 0.867486, 0.857352, 0.851327", \
|
|
"1.04985, 0.989317, 0.928999, 0.892705, 0.874978, 0.864937, 0.858986", \
|
|
"1.07967, 1.0183, 0.958106, 0.921588, 0.901789, 0.891463, 0.885345", \
|
|
"1.15321, 1.09289, 1.03294, 0.993371, 0.971047, 0.955423, 0.952812", \
|
|
"1.31925, 1.25727, 1.19742, 1.16633, 1.14335, 1.13191, 1.11922", \
|
|
"1.67181, 1.60834, 1.544, 1.51472, 1.48546, 1.48729, 1.50577" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.542745;
|
|
rise_capacitance : 0.541935;
|
|
rise_capacitance_range (0.436413, 0.541935);
|
|
fall_capacitance : 0.542745;
|
|
fall_capacitance_range (0.425958, 0.542745);
|
|
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 ( \
|
|
"25.9399, 25.9399, 28.0762, 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 ( \
|
|
"28.0762, 28.0762, 30.5176, 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.514441, 0.513196, 0.519947, 0.54737, 0.609796, 0.757576, 1.07365" \
|
|
);
|
|
}
|
|
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.690688, 0.689322, 0.695362, 0.72272, 0.784739, 0.932974, 1.24903" \
|
|
);
|
|
}
|
|
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.312203, 0.311171, 0.317105, 0.341216, 0.402539, 0.547442, 0.863854" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.468793, 0.466121, 0.474965, 0.501984, 0.573256, 0.730606, 1.06418" \
|
|
);
|
|
}
|
|
}
|
|
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.481113, 0.479962, 0.485459, 0.509555, 0.571153, 0.715966, 1.03231" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.300233, 0.296953, 0.306232, 0.333537, 0.404807, 0.561889, 0.8956" \
|
|
);
|
|
}
|
|
}
|
|
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.319939, 0.318671, 0.326602, 0.349613, 0.41136, 0.557568, 0.873516" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.462469, 0.460202, 0.467997, 0.497446, 0.567602, 0.724408, 1.05912" \
|
|
);
|
|
}
|
|
}
|
|
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.481166, 0.480042, 0.487496, 0.509988, 0.572367, 0.718603, 1.03443" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.301141, 0.298693, 0.306951, 0.336079, 0.405708, 0.563188, 0.897905" \
|
|
);
|
|
}
|
|
}
|
|
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.559974, 0.558794, 0.565753, 0.593757, 0.664138, 0.829017, 1.18493" \
|
|
);
|
|
}
|
|
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.701025, 0.6999, 0.706334, 0.734301, 0.804932, 0.970062, 1.32577" \
|
|
);
|
|
}
|
|
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.658693;
|
|
rise_capacitance : 0.658693;
|
|
rise_capacitance_range (0.596909, 0.658693);
|
|
fall_capacitance : 0.655971;
|
|
fall_capacitance_range (0.580423, 0.655971);
|
|
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.36127, 8.96636, 12.0739, 15.0879, 19.8487, 29.2106, 41.635", \
|
|
"7.68683, 9.29192, 12.3994, 14.2062, 20.1743, 29.5362, 41.9605", \
|
|
"8.32409, 9.92918, 13.0367, 14.8434, 20.8115, 30.1734, 42.5978", \
|
|
"6.77246, 11.1482, 14.2557, 18.0625, 22.0306, 31.3925, 40.9375", \
|
|
"7.76198, 9.36707, 12.4746, 18.2788, 24.2469, 33.6088, 46.0332", \
|
|
"11.3074, 12.9125, 16.02, 21.8242, 27.7923, 37.1542, 49.5786", \
|
|
"14.8494, 16.4545, 19.5619, 26.5723, 35.3318, 44.6937, 57.118" \
|
|
);
|
|
}
|
|
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.81732, 2.20631, 2.97388, 1.71631, 7.28844, 12.2655, 19.5603", \
|
|
"-2.54999, 1.83649, 2.60406, 4.09766, 6.91863, 11.8957, 19.1904", \
|
|
"-3.28828, 1.0982, 1.86577, 3.35936, 6.18033, 11.1574, 18.4521", \
|
|
"-3.47412, -0.373041, 0.394532, -0.78125, 4.7091, 5.68868, 14.1016", \
|
|
"-7.68061, -7.29163, -2.52655, -1.03296, 1.78801, 2.76759, 14.0598", \
|
|
"-13.4372, -13.0482, -12.2807, -10.7871, -7.96609, -2.98901, 4.30571", \
|
|
"-24.6082, -20.2217, -19.4541, -20.7324, -19.137, -14.16, -6.86523" \
|
|
);
|
|
}
|
|
}
|
|
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.80297, -0.577722, -3.2654, -7.31445, -13.3303, -22.5794, -34.2022", \
|
|
"0.894662, -0.486029, -3.17371, -8.25426, -13.2386, -22.4878, -34.1105", \
|
|
"1.07446, -0.306236, -2.99392, -4.07696, -13.0588, -22.308, -33.9307", \
|
|
"2.4707, 4.03649, 1.34881, -6.55223, -12.7136, -21.9627, -36.4649", \
|
|
"6.05016, 4.66947, 1.98179, -3.09875, -12.0806, -21.3298, -36.95", \
|
|
"7.08629, 5.7056, 3.01792, -2.06262, -11.0445, -20.2936, -35.9139", \
|
|
"4.2417, 2.861, 0.173325, -3.78906, -9.89156, -23.1382, -42.756" \
|
|
);
|
|
}
|
|
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.39404, 5.40667, 3.49243, 0.937499, 1.69635, -6.84021, -12.4197", \
|
|
"6.89209, 5.90472, 3.99048, 4.40155, 2.19439, -6.34216, -11.9217", \
|
|
"7.88069, 6.89331, 4.97907, 5.39015, 3.18299, -5.35357, -10.9331", \
|
|
"10.8789, 8.84051, 6.92627, 4.45312, 1.13268, -3.40637, -11.8652", \
|
|
"13.6023, 12.6149, 10.7007, 11.1118, 4.9071, 0.368045, -5.21149", \
|
|
"20.6712, 19.6838, 17.7696, 14.1832, 11.976, 7.43696, 1.85743", \
|
|
"32.8894, 31.902, 29.9878, 27.5195, 24.1942, 19.6552, 14.0756" \
|
|
);
|
|
}
|
|
}
|
|
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.179917, 0.179307, 0.185588, 0.213529, 0.294995, 0.487768, 0.89445" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.341852, 0.341816, 0.350875, 0.386193, 0.47875, 0.685482, 1.10873" \
|
|
);
|
|
}
|
|
}
|
|
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.376315, 0.375567, 0.380804, 0.40936, 0.491956, 0.68412, 1.09007" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.146773, 0.146112, 0.155784, 0.191189, 0.283547, 0.489635, 0.914092" \
|
|
);
|
|
}
|
|
}
|
|
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.0566297, -0.0581755, -0.0584552, -0.0590704, -0.0591297, -0.0595828, -0.0598123" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0637227, 0.064234, 0.0639366, 0.0635365, 0.0643929, 0.0638109, 0.0633889" \
|
|
);
|
|
}
|
|
}
|
|
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.105324, 0.10466, 0.103712, 0.103722, 0.101441, 0.101484, 0.100807" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0958072, -0.0964293, -0.0968003, -0.0970341, -0.0983979, -0.0978976, -0.0974266" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFLQNx3_ASAP7_75t_L) {
|
|
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 : 1560.4;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2049.5;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1820.1;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1961.06;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1372.62;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1988.17;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1539.39;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1776.66;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1758.49;
|
|
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 ( \
|
|
"38.7066, 40.9518, 44.7584, 51.3726, 62.4558, 81.8138, 118.096", \
|
|
"40.0402, 42.2912, 46.0997, 52.7113, 63.7907, 83.1539, 119.433", \
|
|
"42.5474, 44.7986, 48.6049, 55.2179, 66.2946, 85.6736, 121.941", \
|
|
"46.6393, 48.8872, 52.6985, 59.3038, 70.381, 89.7498, 126.021", \
|
|
"52.5914, 54.839, 58.6426, 65.2406, 76.3156, 95.6895, 131.961", \
|
|
"61.849, 64.0838, 67.8877, 74.4783, 85.5543, 104.915, 141.193", \
|
|
"76.5028, 78.8082, 82.5765, 89.1707, 100.269, 119.629, 156.169" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"16.4368, 19.1148, 24.4513, 34.6742, 54.4612, 93.9568, 174.441", \
|
|
"16.4324, 19.1197, 24.43, 34.6688, 54.4591, 93.9566, 174.44", \
|
|
"16.4281, 19.1157, 24.447, 34.6654, 54.45, 93.9786, 174.442", \
|
|
"16.4145, 19.1051, 24.4187, 34.6703, 54.4673, 93.9606, 174.436", \
|
|
"16.4438, 19.1194, 24.45, 34.7303, 54.4942, 93.999, 174.45", \
|
|
"16.4801, 19.1896, 24.4758, 34.7293, 54.7022, 94.0881, 174.468", \
|
|
"16.7742, 19.4557, 24.7471, 34.9527, 54.7315, 94.6864, 176.011" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"38.0778, 40.457, 44.5481, 51.383, 62.2935, 80.6286, 113.663", \
|
|
"39.417, 41.7891, 45.8877, 52.72, 63.632, 81.9678, 115.004", \
|
|
"41.947, 44.3278, 48.4121, 55.252, 66.1624, 84.4988, 117.533", \
|
|
"45.8316, 48.2125, 52.297, 59.1336, 70.043, 88.3777, 121.412", \
|
|
"51.6593, 54.0839, 58.1826, 65.0057, 75.8849, 94.1998, 127.235", \
|
|
"60.7234, 63.1117, 67.19, 74.0252, 84.9051, 103.23, 136.255", \
|
|
"75.1297, 77.5072, 81.5932, 88.4193, 99.2892, 117.575, 150.591" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"17.0861, 19.6594, 24.3791, 33.1568, 50.0203, 82.9358, 149.516", \
|
|
"17.0861, 19.6624, 24.3859, 33.1567, 50.0193, 82.9351, 149.516", \
|
|
"17.0862, 19.659, 24.3837, 33.1577, 50.02, 82.936, 149.516", \
|
|
"17.0647, 19.642, 24.377, 33.1626, 50.0276, 82.9442, 149.521", \
|
|
"17.106, 19.6813, 24.4947, 33.2094, 50.0344, 82.9322, 149.525", \
|
|
"17.0974, 19.6813, 24.4089, 33.2008, 50.0255, 82.9348, 149.54", \
|
|
"17.4088, 19.9681, 24.6648, 33.3961, 50.1261, 83.0433, 149.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.55689, 1.46139, 1.34361, 1.25233, 1.19884, 1.16882, 1.15236", \
|
|
"1.55474, 1.45993, 1.34257, 1.25088, 1.19739, 1.16751, 1.15044", \
|
|
"1.56051, 1.46537, 1.34765, 1.25642, 1.20251, 1.17291, 1.15626", \
|
|
"1.5886, 1.49356, 1.37601, 1.28342, 1.22877, 1.19828, 1.18105", \
|
|
"1.66033, 1.56525, 1.44705, 1.35611, 1.29656, 1.26493, 1.24909", \
|
|
"1.82702, 1.73, 1.61436, 1.52304, 1.48656, 1.43567, 1.41027", \
|
|
"2.18471, 2.08611, 1.96703, 1.86606, 1.81715, 1.83801, 1.88243" \
|
|
);
|
|
}
|
|
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.7222, 1.62783, 1.49436, 1.36367, 1.28439, 1.24292, 1.21892", \
|
|
"1.72052, 1.62485, 1.49266, 1.36167, 1.28252, 1.24114, 1.2172", \
|
|
"1.72882, 1.63463, 1.49957, 1.36993, 1.29079, 1.2494, 1.22542", \
|
|
"1.7573, 1.66386, 1.52932, 1.39957, 1.31999, 1.27855, 1.25458", \
|
|
"1.83072, 1.74113, 1.60588, 1.47511, 1.39536, 1.35271, 1.32824", \
|
|
"1.99609, 1.90246, 1.76641, 1.63573, 1.55417, 1.51123, 1.48787", \
|
|
"2.3521, 2.25353, 2.11614, 1.98154, 1.897, 1.8535, 1.82848" \
|
|
);
|
|
}
|
|
}
|
|
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.39548, 1.29998, 1.18222, 1.09098, 1.03746, 1.0075, 0.990965", \
|
|
"1.39315, 1.29831, 1.18091, 1.08918, 1.03574, 1.00587, 0.988798", \
|
|
"1.39919, 1.30402, 1.18628, 1.09499, 1.04104, 1.0114, 0.99473", \
|
|
"1.42823, 1.33375, 1.2166, 1.12479, 1.07076, 1.04065, 1.02361", \
|
|
"1.49983, 1.40495, 1.28737, 1.19455, 1.14014, 1.10958, 1.09315", \
|
|
"1.66594, 1.56843, 1.45252, 1.3562, 1.29992, 1.26822, 1.25127", \
|
|
"2.02364, 1.92507, 1.80447, 1.70514, 1.64564, 1.61099, 1.59352" \
|
|
);
|
|
}
|
|
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.55333, 1.45897, 1.32551, 1.19485, 1.11554, 1.07421, 1.05013", \
|
|
"1.55148, 1.45583, 1.32366, 1.19272, 1.11359, 1.07233, 1.04836", \
|
|
"1.56008, 1.46594, 1.33093, 1.20134, 1.12221, 1.08096, 1.05695", \
|
|
"1.58897, 1.49457, 1.36023, 1.22848, 1.1484, 1.10679, 1.08264", \
|
|
"1.66197, 1.56751, 1.43678, 1.29913, 1.21496, 1.17333, 1.14789", \
|
|
"1.82764, 1.73324, 1.5982, 1.46454, 1.37897, 1.33801, 1.30816", \
|
|
"2.18354, 2.0848, 1.94793, 1.81629, 1.72984, 1.6932, 1.67153" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.543048;
|
|
rise_capacitance : 0.542085;
|
|
rise_capacitance_range (0.43673, 0.542085);
|
|
fall_capacitance : 0.543048;
|
|
fall_capacitance_range (0.425954, 0.543048);
|
|
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 ( \
|
|
"32.959, 32.959, 32.959, 40.2832, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "~D";
|
|
timing_type : min_pulse_width;
|
|
when : "!D";
|
|
rise_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"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 ( \
|
|
"35.4004, 35.4004, 35.4004, 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.514634, 0.51304, 0.51981, 0.547097, 0.609418, 0.757271, 1.07331" \
|
|
);
|
|
}
|
|
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.69031, 0.689253, 0.695324, 0.722529, 0.78485, 0.932749, 1.24878" \
|
|
);
|
|
}
|
|
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.312352, 0.311166, 0.317183, 0.341558, 0.40253, 0.547252, 0.863641" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.469008, 0.466391, 0.475241, 0.503647, 0.573411, 0.731382, 1.06427" \
|
|
);
|
|
}
|
|
}
|
|
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.481316, 0.480022, 0.485629, 0.509839, 0.571234, 0.715986, 1.03219" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.300169, 0.297131, 0.306418, 0.334608, 0.404879, 0.562342, 0.895594" \
|
|
);
|
|
}
|
|
}
|
|
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.319987, 0.318777, 0.326721, 0.349853, 0.411207, 0.557443, 0.873345" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.462784, 0.460537, 0.468274, 0.497691, 0.56733, 0.724531, 1.05921" \
|
|
);
|
|
}
|
|
}
|
|
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.481278, 0.480227, 0.487689, 0.510767, 0.572244, 0.718415, 1.03433" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.301217, 0.298949, 0.30716, 0.336246, 0.405423, 0.563252, 0.89792" \
|
|
);
|
|
}
|
|
}
|
|
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.559369, 0.558685, 0.565597, 0.593472, 0.66359, 0.82824, 1.1843" \
|
|
);
|
|
}
|
|
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.701096, 0.699887, 0.706305, 0.734138, 0.804515, 0.969374, 1.32527" \
|
|
);
|
|
}
|
|
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.658591;
|
|
rise_capacitance : 0.658591;
|
|
rise_capacitance_range (0.596642, 0.658591);
|
|
fall_capacitance : 0.655879;
|
|
fall_capacitance_range (0.580105, 0.655879);
|
|
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 ( \
|
|
"6.51367, 7.63114, 9.80835, 15.2173, 21.2554, 28.2108, 43.3347", \
|
|
"6.56948, 7.68694, 9.86415, 13.9877, 21.3112, 28.2666, 39.393", \
|
|
"6.69416, 7.81163, 9.98884, 14.1124, 21.4359, 28.3912, 43.5152", \
|
|
"8.30078, 8.11332, 14.288, 15.7812, 21.7376, 28.6929, 40.9375", \
|
|
"7.80849, 12.9235, 15.1007, 19.2242, 22.5502, 33.5031, 44.6295", \
|
|
"10.2708, 11.3883, 17.563, 21.6865, 29.0101, 35.9654, 51.0893", \
|
|
"18.5437, 19.6612, 21.8384, 27.207, 33.2854, 44.2383, 59.3622" \
|
|
);
|
|
}
|
|
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.69434, -1.06939, 0.148303, 3.79883, 6.55251, 12.6863, 20.7053", \
|
|
"-2.24345, -1.6185, -0.400814, 1.90572, 6.00339, 12.1372, 20.1562", \
|
|
"-3.32462, 1.29783, -1.48198, 0.824548, 4.92222, 11.056, 19.075", \
|
|
"-4.05518, -0.796251, 0.421438, 0.15625, 2.82815, 8.96196, 14.1016", \
|
|
"-5.33632, -4.71137, -3.49368, -1.18715, -1.08697, 5.04684, 13.0658", \
|
|
"-12.0744, -11.4495, -10.2318, -7.92523, -7.82506, -1.69125, 6.3277", \
|
|
"-21.1819, -20.557, -19.3393, -19.7559, -16.9326, -14.7963, -6.77734" \
|
|
);
|
|
}
|
|
}
|
|
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.753418, -0.619436, -3.2922, -7.31445, -13.2888, -22.5036, -34.2518", \
|
|
"0.852948, -0.519907, -3.19267, -8.24642, -13.1893, -22.4041, -34.1522", \
|
|
"1.04766, -0.325197, -2.99796, -4.05421, -12.9946, -22.2094, -33.9575", \
|
|
"2.4707, 4.04432, 1.37156, -6.45312, -12.6226, -21.8373, -36.4649", \
|
|
"6.09162, 4.71877, 2.04601, -3.00774, -11.9481, -21.1629, -36.9086", \
|
|
"7.16214, 5.78928, 3.11652, -1.93723, -10.8776, -20.0924, -35.8381", \
|
|
"4.19214, 2.81929, 0.146527, -3.78906, -9.8501, -23.0624, -42.8055" \
|
|
);
|
|
}
|
|
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.39404, 5.40667, 3.49243, 0.937499, 1.69635, -6.84021, -12.4197", \
|
|
"6.89209, 5.90472, 3.99048, 4.40155, 2.19439, -6.34216, -11.9217", \
|
|
"7.88069, 6.89331, 4.97907, 5.39015, 3.18299, -5.35357, -10.9331", \
|
|
"10.8789, 8.84051, 6.92627, 4.45312, 1.13268, -3.40637, -11.8652", \
|
|
"13.6023, 12.6149, 10.7007, 11.1118, 4.9071, 0.368045, -5.21149", \
|
|
"20.6712, 19.6838, 17.7696, 18.1807, 11.976, 7.43696, 1.85743", \
|
|
"32.8894, 31.902, 29.9878, 27.5195, 24.1942, 19.6552, 14.0756" \
|
|
);
|
|
}
|
|
}
|
|
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.179951, 0.179247, 0.185843, 0.213414, 0.295436, 0.487731, 0.894457" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.342385, 0.342126, 0.350856, 0.386209, 0.478985, 0.68541, 1.10855" \
|
|
);
|
|
}
|
|
}
|
|
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.37615, 0.375415, 0.381927, 0.409204, 0.490843, 0.684064, 1.09005" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.146637, 0.146108, 0.155714, 0.190608, 0.283431, 0.489592, 0.913994" \
|
|
);
|
|
}
|
|
}
|
|
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.056571, -0.0581174, -0.0583994, -0.0590033, -0.0592537, -0.0594599, -0.0597545" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0642002, 0.0642776, 0.063959, 0.0635775, 0.0644379, 0.0638649, 0.0634432" \
|
|
);
|
|
}
|
|
}
|
|
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.105382, 0.10472, 0.103781, 0.10375, 0.102692, 0.101629, 0.100866" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0962038, -0.0963654, -0.0967248, -0.0969627, -0.0983441, -0.0978426, -0.0973708" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "!D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DFFLQx4_ASAP7_75t_L) {
|
|
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 : 2652.77;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2603.9;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2912.44;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2515.48;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2464.98;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2542.59;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2631.76;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2331.08;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2581.88;
|
|
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 ( \
|
|
"41.0426, 43.0953, 46.742, 53.5788, 67.0689, 93.9379, 147.591", \
|
|
"42.3994, 44.4524, 48.09, 54.9475, 68.4275, 95.2958, 148.962", \
|
|
"44.9133, 46.9696, 50.6074, 57.4648, 70.9531, 97.8131, 151.48", \
|
|
"48.8402, 50.8896, 54.5432, 61.3904, 74.8712, 101.739, 155.405", \
|
|
"54.71, 56.7656, 60.3972, 67.2541, 80.7688, 107.609, 161.268", \
|
|
"63.7868, 65.8359, 69.478, 76.3323, 89.8233, 116.684, 170.363", \
|
|
"78.0822, 80.1425, 83.7781, 90.6416, 104.12, 130.989, 184.935" \
|
|
);
|
|
}
|
|
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.13877, 11.6318, 18.8769, 34.0009, 65.1029, 128.012, 254.325", \
|
|
"8.14024, 11.6319, 18.8695, 34.0084, 65.1031, 128.012, 254.329", \
|
|
"8.13851, 11.6322, 18.8696, 34.0084, 65.1033, 128.012, 254.329", \
|
|
"8.13694, 11.6274, 18.8771, 34.0088, 65.1029, 128.012, 254.329", \
|
|
"8.14777, 11.6817, 18.9019, 34.0094, 65.122, 128.018, 254.33", \
|
|
"8.1428, 11.6331, 18.9366, 34.0149, 65.3736, 128.146, 254.344", \
|
|
"8.1808, 11.6723, 18.8978, 34.1032, 65.167, 128.72, 254.888" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"40.1154, 42.0961, 45.4914, 51.6612, 63.6274, 87.4225, 134.952", \
|
|
"41.512, 43.4911, 46.8859, 53.0561, 65.0225, 88.8176, 136.347", \
|
|
"43.9735, 45.9522, 49.3455, 55.5091, 67.4779, 91.2724, 138.8", \
|
|
"48.1276, 50.1078, 53.5027, 59.6629, 71.6399, 95.4349, 142.964", \
|
|
"54.0907, 56.0623, 59.463, 65.6311, 77.5984, 101.39, 148.921", \
|
|
"63.4233, 65.4022, 68.8025, 74.9663, 86.9475, 110.731, 158.284", \
|
|
"78.1086, 80.1233, 83.5244, 89.6894, 101.665, 125.462, 172.99" \
|
|
);
|
|
}
|
|
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.37502, 10.3524, 16.4056, 28.9904, 54.9577, 107.714, 213.842", \
|
|
"7.37814, 10.3523, 16.4051, 28.9903, 54.9611, 107.714, 213.842", \
|
|
"7.37646, 10.3562, 16.4107, 28.9984, 54.9581, 107.715, 213.842", \
|
|
"7.38309, 10.3555, 16.4078, 28.986, 54.9559, 107.714, 213.829", \
|
|
"7.38271, 10.3632, 16.4257, 29.0068, 54.957, 107.713, 213.838", \
|
|
"7.3994, 10.367, 16.4158, 29.0016, 55.0929, 107.688, 213.864", \
|
|
"7.444, 10.4145, 16.4572, 29.0315, 54.9789, 107.893, 214.614" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.7467, 1.73514, 1.73612, 1.7459, 1.75737, 1.76551, 1.77046", \
|
|
"1.74486, 1.73326, 1.73424, 1.74465, 1.75613, 1.76426, 1.76931", \
|
|
"1.75259, 1.7412, 1.74226, 1.75264, 1.76386, 1.77258, 1.77737", \
|
|
"1.78483, 1.77334, 1.77448, 1.78458, 1.79579, 1.80446, 1.80931", \
|
|
"1.86145, 1.85232, 1.85107, 1.8562, 1.87396, 1.87667, 1.88108", \
|
|
"2.02455, 2.01273, 2.02476, 2.02532, 2.05941, 2.07415, 2.05166", \
|
|
"2.37485, 2.36193, 2.36243, 2.39664, 2.39835, 2.46295, 2.49999" \
|
|
);
|
|
}
|
|
fall_power (power_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
|
|
values ( \
|
|
"1.72593, 1.7159, 1.71851, 1.72685, 1.73488, 1.73995, 1.74323", \
|
|
"1.72506, 1.71486, 1.71742, 1.72581, 1.73383, 1.73912, 1.742", \
|
|
"1.73325, 1.72277, 1.72452, 1.73234, 1.73977, 1.74477, 1.74767", \
|
|
"1.76393, 1.75358, 1.75574, 1.76364, 1.77156, 1.77682, 1.77993", \
|
|
"1.83515, 1.82333, 1.82541, 1.83373, 1.84156, 1.8472, 1.85227", \
|
|
"2.00098, 1.99083, 1.9933, 2.00159, 2.00872, 2.01425, 2.01733", \
|
|
"2.35665, 2.34608, 2.34763, 2.35521, 2.36336, 2.3697, 2.37218" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.57776, 1.56619, 1.56718, 1.57688, 1.5884, 1.59652, 1.60148", \
|
|
"1.57562, 1.56401, 1.56501, 1.57532, 1.5869, 1.59506, 1.60014", \
|
|
"1.58363, 1.57224, 1.57331, 1.58361, 1.59494, 1.60366, 1.60848", \
|
|
"1.61588, 1.60431, 1.60533, 1.61518, 1.62632, 1.63486, 1.63971", \
|
|
"1.69109, 1.67888, 1.67894, 1.68819, 1.7017, 1.70954, 1.71314", \
|
|
"1.85543, 1.84359, 1.84461, 1.85284, 1.86528, 1.87239, 1.87726", \
|
|
"2.20595, 2.19285, 2.19247, 2.20393, 2.2136, 2.22276, 2.22826" \
|
|
);
|
|
}
|
|
fall_power (power_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
|
|
values ( \
|
|
"1.56425, 1.55422, 1.55686, 1.56519, 1.57316, 1.57827, 1.58147", \
|
|
"1.56355, 1.55334, 1.55593, 1.5643, 1.57227, 1.57754, 1.58045", \
|
|
"1.57175, 1.56127, 1.56304, 1.57083, 1.57826, 1.58323, 1.58611", \
|
|
"1.60246, 1.59226, 1.59471, 1.60287, 1.61101, 1.61641, 1.61958", \
|
|
"1.67458, 1.66174, 1.66483, 1.6747, 1.67907, 1.68341, 1.68602", \
|
|
"1.83954, 1.8318, 1.833, 1.85689, 1.86158, 1.85563, 1.86619", \
|
|
"2.19624, 2.18476, 2.18646, 2.19755, 2.21426, 2.29572, 2.32709" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.543603;
|
|
rise_capacitance : 0.542794;
|
|
rise_capacitance_range (0.436908, 0.542794);
|
|
fall_capacitance : 0.543603;
|
|
fall_capacitance_range (0.426509, 0.543603);
|
|
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 ( \
|
|
"25.9399, 25.9399, 28.0762, 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 ( \
|
|
"28.0762, 28.0762, 30.5176, 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.312448, 0.311344, 0.317306, 0.341523, 0.402755, 0.547597, 0.864028" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.469621, 0.466574, 0.475435, 0.502378, 0.573721, 0.730943, 1.06461" \
|
|
);
|
|
}
|
|
}
|
|
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.481617, 0.480448, 0.485914, 0.510113, 0.571624, 0.716521, 1.03274" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.300615, 0.297153, 0.306446, 0.333665, 0.404941, 0.562124, 0.895776" \
|
|
);
|
|
}
|
|
}
|
|
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.514894, 0.513362, 0.520197, 0.547551, 0.609873, 0.757749, 1.07375" \
|
|
);
|
|
}
|
|
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.691059, 0.689736, 0.695865, 0.723147, 0.785589, 0.933493, 1.24937" \
|
|
);
|
|
}
|
|
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.56015, 0.558805, 0.565875, 0.5939, 0.664276, 0.829143, 1.18503" \
|
|
);
|
|
}
|
|
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.701475, 0.700315, 0.70673, 0.734717, 0.80535, 0.970462, 1.32615" \
|
|
);
|
|
}
|
|
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.320169, 0.318868, 0.326907, 0.349807, 0.41152, 0.557725, 0.873626" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.462785, 0.46053, 0.468287, 0.49777, 0.566914, 0.724658, 1.05938" \
|
|
);
|
|
}
|
|
}
|
|
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.481658, 0.480515, 0.488072, 0.510943, 0.572804, 0.718898, 1.03481" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.300787, 0.298746, 0.306969, 0.336128, 0.404964, 0.563237, 0.897893" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.658696;
|
|
rise_capacitance : 0.658696;
|
|
rise_capacitance_range (0.596398, 0.658696);
|
|
fall_capacitance : 0.656286;
|
|
fall_capacitance_range (0.581321, 0.656286);
|
|
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 ( \
|
|
"6.90112, 7.8885, 9.81644, 14.7119, 20.0736, 30.2551, 42.634", \
|
|
"7.07063, 8.058, 9.98594, 13.6546, 20.2431, 30.4246, 42.8035", \
|
|
"7.40911, 8.39648, 10.3244, 13.9931, 20.5816, 30.7631, 43.142", \
|
|
"10.084, 9.07136, 10.9993, 15.9766, 21.2565, 31.438, 40.9375", \
|
|
"9.42536, 10.4127, 12.3407, 16.0093, 22.5978, 32.7794, 45.1582", \
|
|
"12.0746, 13.062, 14.99, 18.6586, 25.2471, 35.4286, 47.8075", \
|
|
"13.2418, 18.2266, 20.1546, 25.0391, 34.4092, 44.5908, 56.9696" \
|
|
);
|
|
}
|
|
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.0166, -1.39594, -0.187415, 3.36426, 6.14505, 12.1385, 19.7238", \
|
|
"-2.4101, -1.78943, -0.580913, 1.70489, 5.75155, 11.7451, 19.3303", \
|
|
"-3.19544, -2.57478, -1.36626, 0.919547, 4.9662, 10.9597, 18.545", \
|
|
"-3.47412, -4.13886, -2.93034, 0.703125, 3.40213, 9.39563, 14.1016", \
|
|
"-7.86124, -7.24057, -6.03205, -3.74625, 0.30041, 6.29391, 13.8792", \
|
|
"-13.9589, -13.3382, -12.1297, -9.84392, -5.79726, -3.80126, 3.78402", \
|
|
"-21.7337, -21.113, -19.9045, -20.3809, -17.5696, -15.5736, -7.98828" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.91449, 0.663967, -1.77598, -9.37744, -14.7047, -23.3828, -37.0882", \
|
|
"2.46294, 1.21241, -1.22753, -5.86299, -14.1562, -22.8343, -36.5398", \
|
|
"3.51176, 2.26124, -4.17621, -4.81417, -13.1074, -21.7855, -35.4909", \
|
|
"2.4707, 0.169153, -2.27079, -4.90625, -11.202, -19.8801, -36.4649", \
|
|
"5.38328, 4.13275, 1.69281, -2.94265, -11.2359, -19.914, -37.6169", \
|
|
"5.31548, 4.06495, 1.62501, -3.01045, -11.3037, -19.9818, -37.6847", \
|
|
"5.17988, 3.92935, 1.48941, -6.02538, -11.4393, -24.1149, -41.8178" \
|
|
);
|
|
}
|
|
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.39404, 5.40667, 3.49243, 0.937499, -2.30115, -6.84021, -12.4197", \
|
|
"6.89209, 5.90472, 3.99048, 4.40155, 2.19439, -6.34216, -11.9217", \
|
|
"7.88069, 6.89331, 4.97907, 5.39015, 3.18299, -5.35357, -10.9331", \
|
|
"10.8789, 8.84051, 6.92627, 4.45312, 1.13268, -3.40637, -11.8652", \
|
|
"13.6023, 12.6149, 10.7007, 11.1118, 4.9071, 0.368045, -5.21149", \
|
|
"20.6712, 19.6838, 17.7696, 14.1832, 11.976, 7.43696, 1.85743", \
|
|
"32.8894, 31.902, 29.9878, 27.5195, 24.1942, 19.6552, 14.0756" \
|
|
);
|
|
}
|
|
}
|
|
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.180355, 0.179656, 0.186256, 0.213857, 0.295836, 0.488141, 0.89485" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.342466, 0.341849, 0.351043, 0.38649, 0.478886, 0.685677, 1.10996" \
|
|
);
|
|
}
|
|
}
|
|
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.376597, 0.375886, 0.382372, 0.409689, 0.49135, 0.684498, 1.09047" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.146484, 0.146254, 0.155967, 0.190984, 0.284144, 0.489829, 0.915012" \
|
|
);
|
|
}
|
|
}
|
|
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.0563009, -0.0578466, -0.0581234, -0.0587354, -0.0588044, -0.0591178, -0.0594735" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0642687, 0.0645199, 0.0642858, 0.0640898, 0.0639487, 0.0641623, 0.0637349" \
|
|
);
|
|
}
|
|
}
|
|
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.105675, 0.105017, 0.104073, 0.104079, 0.101901, 0.10184, 0.101172" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0957895, -0.0960451, -0.0964775, -0.0968595, -0.0967082, -0.0975778, -0.0971071" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQ,IQN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "D";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DHLx1_ASAP7_75t_L) {
|
|
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 : 1031.33;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1017.31;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 925.49;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1096.56;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1092.29;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 885.023;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1008;
|
|
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 ( \
|
|
"21.1614, 23.2981, 27.0988, 34.0405, 47.3581, 73.7725, 126.523", \
|
|
"22.3511, 24.4872, 28.2888, 35.2281, 48.5477, 74.9598, 127.712", \
|
|
"23.9037, 26.0392, 29.8406, 36.7801, 50.0973, 76.5092, 129.257", \
|
|
"25.9511, 28.082, 31.883, 38.8236, 52.1375, 78.5463, 131.299", \
|
|
"28.4362, 30.5682, 34.3672, 41.3168, 54.6827, 81.0632, 133.774", \
|
|
"31.0428, 33.1711, 36.963, 43.8923, 57.1961, 83.6099, 136.463", \
|
|
"32.686, 34.8008, 38.5938, 45.5238, 58.8681, 85.2399, 138.087" \
|
|
);
|
|
}
|
|
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.79414, 11.5368, 18.8099, 33.4824, 63.3579, 123.731, 245.205", \
|
|
"7.79154, 11.5361, 18.8108, 33.4875, 63.3577, 123.732, 245.205", \
|
|
"7.78371, 11.5305, 18.8064, 33.4819, 63.3573, 123.727, 245.203", \
|
|
"7.81739, 11.5513, 18.7957, 33.484, 63.3557, 123.744, 245.209", \
|
|
"7.76026, 11.5284, 18.7893, 33.788, 63.4404, 123.764, 245.206", \
|
|
"7.7172, 11.4809, 18.7629, 33.5017, 63.3555, 124.925, 245.291", \
|
|
"7.6747, 11.4316, 18.7229, 33.4319, 63.5063, 124.325, 246.41" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"19.2917, 21.4734, 25.1301, 31.5476, 43.4978, 66.9883, 113.878", \
|
|
"20.405, 22.5842, 26.2424, 32.6594, 44.6112, 68.1023, 114.985", \
|
|
"22.0696, 24.2459, 27.9059, 34.327, 46.2791, 69.7709, 116.661", \
|
|
"24.1533, 26.3402, 30.0076, 36.4381, 48.3961, 71.8967, 118.791", \
|
|
"26.8017, 28.997, 32.689, 39.1409, 51.1122, 74.6251, 121.512", \
|
|
"29.6897, 31.918, 35.6586, 42.146, 54.139, 77.6484, 124.538", \
|
|
"31.6237, 33.9307, 37.7467, 44.3197, 56.3913, 79.8808, 126.8" \
|
|
);
|
|
}
|
|
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.5992, 10.738, 16.7849, 28.8078, 53.3304, 103.254, 204.112", \
|
|
"7.60649, 10.7381, 16.7879, 28.8078, 53.3308, 103.252, 204.114", \
|
|
"7.65929, 10.788, 16.8235, 28.8253, 53.3388, 103.263, 204.113", \
|
|
"7.75423, 10.8792, 16.8944, 28.8873, 53.383, 103.276, 204.122", \
|
|
"7.97139, 11.0657, 17.0653, 29.0032, 53.6124, 103.329, 204.137", \
|
|
"8.4066, 11.5057, 17.4152, 29.2575, 53.6898, 103.694, 204.176", \
|
|
"9.2738, 12.3052, 18.1273, 29.9595, 54.0074, 103.843, 205.394" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"13.0805, 15.2373, 19.0634, 26.0004, 39.3102, 65.7145, 118.459", \
|
|
"13.6094, 15.7536, 19.5646, 26.4962, 39.8027, 66.2071, 118.937", \
|
|
"14.47, 16.6406, 20.4889, 27.4374, 40.747, 67.1471, 119.893", \
|
|
"15.6199, 17.8513, 21.7354, 28.7155, 42.0934, 68.5213, 121.256", \
|
|
"17.1638, 19.462, 23.4316, 30.4716, 43.8797, 70.4827, 123.182", \
|
|
"18.6062, 21.0546, 25.2719, 32.6, 46.1541, 72.7053, 125.573", \
|
|
"18.7828, 21.5173, 26.1115, 33.8529, 47.9358, 75.0976, 128.217" \
|
|
);
|
|
}
|
|
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.83278, 11.5576, 18.8116, 33.4858, 63.3484, 123.722, 245.184", \
|
|
"7.87592, 11.5929, 18.8433, 33.5, 63.3568, 123.732, 245.199", \
|
|
"8.12202, 11.8139, 19.0161, 33.6163, 63.4113, 123.747, 245.187", \
|
|
"8.47385, 12.165, 19.3565, 33.946, 63.59, 123.853, 245.244", \
|
|
"9.33921, 13.0301, 20.0752, 34.5193, 64.3371, 124.172, 245.422", \
|
|
"10.9973, 14.7228, 21.7216, 35.9278, 65.1203, 125.053, 245.796", \
|
|
"13.7433, 17.5871, 24.6877, 38.8749, 67.8104, 127.878, 249.248" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"14.4902, 16.6726, 20.3596, 26.753, 38.6907, 62.1895, 109.08", \
|
|
"15.2678, 17.4289, 21.1145, 27.5065, 39.4421, 62.942, 109.835", \
|
|
"16.771, 18.9591, 22.6487, 29.0671, 40.9947, 64.4924, 111.382", \
|
|
"19.3014, 21.5359, 25.3291, 31.801, 43.7872, 67.288, 114.178", \
|
|
"23.7807, 26.1218, 30.0544, 36.6397, 48.6928, 72.2703, 119.191", \
|
|
"31.2324, 33.8095, 38.0345, 44.9265, 57.1922, 80.8379, 127.784", \
|
|
"43.4742, 46.3871, 51.1215, 58.6543, 71.5239, 95.7484, 142.984" \
|
|
);
|
|
}
|
|
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.6312, 10.7998, 16.8166, 28.8144, 53.316, 103.224, 204.097", \
|
|
"7.64623, 10.8132, 16.8296, 28.8256, 53.3201, 103.225, 204.099", \
|
|
"7.91922, 11.05, 17.0303, 28.9311, 53.3711, 103.24, 204.101", \
|
|
"8.39805, 11.5495, 17.5097, 29.352, 53.6431, 103.388, 204.146", \
|
|
"9.35239, 12.4863, 18.3299, 30.2475, 54.1693, 103.618, 204.311", \
|
|
"11.1644, 14.3558, 20.1693, 31.5851, 55.4, 104.531, 204.621", \
|
|
"14.2488, 17.5918, 23.4309, 34.7782, 58.5932, 106.96, 208.593" \
|
|
);
|
|
}
|
|
}
|
|
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.578788, 0.57942, 0.581732, 0.584543, 0.588114, 0.590559, 0.592046", \
|
|
"0.57882, 0.579166, 0.581755, 0.584608, 0.58796, 0.59042, 0.591955", \
|
|
"0.586975, 0.587723, 0.589885, 0.592977, 0.596353, 0.598771, 0.600331", \
|
|
"0.615104, 0.615243, 0.617064, 0.620391, 0.623449, 0.625478, 0.626966", \
|
|
"0.683734, 0.685593, 0.686595, 0.69796, 0.697604, 0.697512, 0.696506", \
|
|
"0.836576, 0.837734, 0.839903, 0.847748, 0.856263, 0.890643, 0.856754", \
|
|
"1.16065, 1.16126, 1.16401, 1.16979, 1.17857, 1.19042, 1.21555" \
|
|
);
|
|
}
|
|
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.639863, 0.639925, 0.641473, 0.643613, 0.644662, 0.645462, 0.645554", \
|
|
"0.63914, 0.638897, 0.640432, 0.6424, 0.64365, 0.644319, 0.64462", \
|
|
"0.64715, 0.646396, 0.647927, 0.649884, 0.651195, 0.651958, 0.652203", \
|
|
"0.673937, 0.672444, 0.673547, 0.67558, 0.677106, 0.677968, 0.678376", \
|
|
"0.745676, 0.743536, 0.743869, 0.745129, 0.746644, 0.747919, 0.748522", \
|
|
"0.912701, 0.907547, 0.905917, 0.906592, 0.90789, 0.908756, 0.909274", \
|
|
"1.2764, 1.26755, 1.26309, 1.26148, 1.26171, 1.26187, 1.26293" \
|
|
);
|
|
}
|
|
}
|
|
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.751901, 0.752522, 0.754812, 0.757538, 0.761059, 0.763475, 0.765012", \
|
|
"0.752102, 0.752432, 0.755073, 0.757919, 0.761216, 0.763706, 0.765239", \
|
|
"0.759948, 0.76073, 0.76289, 0.765942, 0.769233, 0.771638, 0.773213", \
|
|
"0.787275, 0.787465, 0.789673, 0.793189, 0.796495, 0.798533, 0.800108", \
|
|
"0.85727, 0.858365, 0.859292, 0.863811, 0.866123, 0.867989, 0.869071", \
|
|
"1.00985, 1.01181, 1.01431, 1.01715, 1.01924, 1.02162, 1.02262", \
|
|
"1.33379, 1.3346, 1.33736, 1.3399, 1.34252, 1.34456, 1.34679" \
|
|
);
|
|
}
|
|
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.780412, 0.780417, 0.781942, 0.784013, 0.785067, 0.785785, 0.785952", \
|
|
"0.779691, 0.779472, 0.781023, 0.783, 0.784266, 0.784911, 0.785204", \
|
|
"0.786502, 0.785637, 0.787094, 0.788993, 0.790287, 0.791025, 0.791228", \
|
|
"0.813647, 0.811719, 0.812081, 0.814379, 0.815751, 0.816546, 0.816902", \
|
|
"0.885505, 0.883031, 0.883766, 0.885544, 0.894934, 0.888152, 0.88737", \
|
|
"1.0527, 1.04748, 1.04583, 1.04751, 1.05386, 1.05646, 1.05261", \
|
|
"1.41702, 1.40814, 1.40479, 1.40924, 1.40901, 1.42282, 1.43401" \
|
|
);
|
|
}
|
|
}
|
|
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.340604, 0.342144, 0.345282, 0.349072, 0.351857, 0.353603, 0.3545", \
|
|
"0.33928, 0.339758, 0.342172, 0.345222, 0.347782, 0.349387, 0.35028", \
|
|
"0.347422, 0.34526, 0.347506, 0.350398, 0.352578, 0.353949, 0.355076", \
|
|
"0.37198, 0.371453, 0.372159, 0.376085, 0.374868, 0.377249, 0.377875", \
|
|
"0.455181, 0.452029, 0.449999, 0.446395, 0.466058, 0.456956, 0.45484", \
|
|
"0.663305, 0.652269, 0.641248, 0.636488, 0.634141, 0.637032, 0.63845", \
|
|
"1.11351, 1.09258, 1.07466, 1.06295, 1.04961, 1.07328, 1.09299" \
|
|
);
|
|
}
|
|
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.512588, 0.511827, 0.513046, 0.514539, 0.516051, 0.516882, 0.517322", \
|
|
"0.511356, 0.510022, 0.510964, 0.512737, 0.514143, 0.514909, 0.515587", \
|
|
"0.519653, 0.517543, 0.518142, 0.518794, 0.520526, 0.521599, 0.52233", \
|
|
"0.55558, 0.550232, 0.548113, 0.54897, 0.550118, 0.551448, 0.551978", \
|
|
"0.650955, 0.642207, 0.637436, 0.63479, 0.63452, 0.636494, 0.63755", \
|
|
"0.875889, 0.861922, 0.849879, 0.841621, 0.837306, 0.835961, 0.835724", \
|
|
"1.34508, 1.32013, 1.29802, 1.28001, 1.26814, 1.26115, 1.25828" \
|
|
);
|
|
}
|
|
}
|
|
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.535823, 0.537345, 0.540452, 0.544199, 0.546907, 0.548704, 0.549491", \
|
|
"0.535989, 0.537126, 0.540088, 0.543488, 0.546201, 0.54791, 0.548866", \
|
|
"0.541746, 0.541136, 0.54326, 0.547444, 0.549643, 0.551945, 0.552443", \
|
|
"0.567238, 0.565072, 0.565115, 0.568158, 0.570997, 0.573725, 0.57516", \
|
|
"0.651683, 0.647209, 0.642535, 0.641334, 0.643201, 0.644801, 0.646903", \
|
|
"0.85895, 0.848177, 0.836791, 0.830028, 0.827457, 0.827283, 0.828263", \
|
|
"1.30852, 1.28748, 1.26868, 1.25579, 1.2412, 1.23464, 1.23044" \
|
|
);
|
|
}
|
|
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.317699, 0.31696, 0.31823, 0.319788, 0.321364, 0.322222, 0.322691", \
|
|
"0.316541, 0.315002, 0.31584, 0.317611, 0.318989, 0.319777, 0.320545", \
|
|
"0.326067, 0.32281, 0.321602, 0.32475, 0.324398, 0.324543, 0.324946", \
|
|
"0.36164, 0.355317, 0.353927, 0.354813, 0.354849, 0.354666, 0.354358", \
|
|
"0.457044, 0.447502, 0.443701, 0.446478, 0.445304, 0.440467, 0.440408", \
|
|
"0.680425, 0.667646, 0.654159, 0.645821, 0.652126, 0.646507, 0.643844", \
|
|
"1.15082, 1.12762, 1.10333, 1.08712, 1.08636, 1.08704, 1.13991" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.536816;
|
|
rise_capacitance : 0.536816;
|
|
rise_capacitance_range (0.44002, 0.536816);
|
|
fall_capacitance : 0.536716;
|
|
fall_capacitance_range (0.4323, 0.536716);
|
|
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 ( \
|
|
"13.4277, 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.225261, 0.225169, 0.233039, 0.257545, 0.32299, 0.472231, 0.791592" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.387303, 0.38607, 0.395977, 0.427343, 0.499634, 0.66167, 1.00104" \
|
|
);
|
|
}
|
|
}
|
|
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.39248, 0.392277, 0.399956, 0.423881, 0.489922, 0.639662, 0.958902" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.219796, 0.219348, 0.229369, 0.26039, 0.332204, 0.494297, 0.834116" \
|
|
);
|
|
}
|
|
}
|
|
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.242325, 0.241434, 0.249807, 0.274778, 0.3412, 0.492285, 0.814514" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373311, 0.372586, 0.381887, 0.412922, 0.485723, 0.647358, 0.98763" \
|
|
);
|
|
}
|
|
}
|
|
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.402001, 0.401299, 0.408964, 0.434029, 0.500575, 0.651956, 0.974197" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.213136, 0.212637, 0.222604, 0.253057, 0.326356, 0.487469, 0.827705" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.654168;
|
|
rise_capacitance : 0.654168;
|
|
rise_capacitance_range (0.527218, 0.654168);
|
|
fall_capacitance : 0.650172;
|
|
fall_capacitance_range (0.529507, 0.650172);
|
|
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.94092, 7.12938, 9.44704, 10.8789, 17.5566, 24.9045, 35.1453", \
|
|
"1.62363, 2.81459, 5.13226, 9.5106, 17.2393, 24.5873, 34.828", \
|
|
"1.01565, 2.20661, 4.52427, 8.90261, 16.6313, 23.9793, 34.22", \
|
|
"0.937499, 1.09696, 3.41463, 8.90625, 15.5217, 22.8696, 34.2285", \
|
|
"-0.186769, 1.00419, 3.32186, 7.70019, 15.4289, 22.7769, 37.0151", \
|
|
"-0.372317, 0.81864, 3.13631, 7.51465, 15.2433, 22.5913, 36.8295", \
|
|
"3.25409, 4.44504, 6.76271, 8.26171, 14.8722, 26.2177, 40.4559" \
|
|
);
|
|
}
|
|
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.653379, -0.148157, 0.835406, -0.231933, 1.98663, 6.84453, 13.6765", \
|
|
"-1.02394, -0.51872, 0.464843, -1.67305, 1.61607, 6.47397, 13.3059", \
|
|
"-1.76089, -1.25567, -0.272104, -2.41, 0.879123, 5.73702, 12.569", \
|
|
"-6.16455, -2.71286, -1.72929, -2.73438, -0.578065, 4.27984, 8.24219", \
|
|
"-10.0631, -9.5579, -8.57434, -6.71473, -3.42561, 1.43229, 8.26422", \
|
|
"-15.4909, -14.9857, -14.0021, -12.1425, -8.85337, -3.99547, -1.16104", \
|
|
"-25.2771, -20.7744, -23.7883, -20.8106, -18.6396, -17.7792, -10.9473" \
|
|
);
|
|
}
|
|
}
|
|
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.06055, 0.576188, -2.30622, -6.67481, -9.18917, -18.5849, -31.2723", \
|
|
"2.39349, 0.909133, -1.97328, -3.39539, -8.85623, -18.2519, -30.9393", \
|
|
"3.03493, 1.55057, -1.33185, -2.75395, -8.21479, -17.6105, -30.2979", \
|
|
"5.25147, 2.73561, -0.1468, -4.45312, -7.02975, -16.4254, -31.9922", \
|
|
"6.19877, 4.71441, 1.832, 0.409896, -9.04844, -14.4466, -31.1316", \
|
|
"9.45841, 7.97405, 5.09163, -0.327972, -5.78881, -15.1845, -27.8719", \
|
|
"7.11548, 5.63113, 2.74871, -1.55273, -4.13423, -13.5299, -30.2148" \
|
|
);
|
|
}
|
|
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.4623, 9.99238, 9.09082, 4.51416, 7.20987, 6.74739, 9.81994", \
|
|
"11.1994, 10.7294, 9.82784, 8.17813, 7.94689, 7.48441, 10.557", \
|
|
"12.6442, 12.1743, 11.2727, 9.62298, 5.39424, 8.92927, 8.00432", \
|
|
"12.4707, 10.9497, 10.0482, 9.53125, 8.1672, 7.70473, 7.97948", \
|
|
"16.4986, 16.0286, 15.127, 13.4773, 13.2461, 8.78612, 7.86117", \
|
|
"24.7883, 24.3183, 23.4167, 21.767, 17.5383, 17.0758, 12.1534", \
|
|
"37.8928, 37.4228, 36.5212, 31.9922, 30.6428, 26.1828, 25.2579" \
|
|
);
|
|
}
|
|
}
|
|
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.0567798, -0.0577731, -0.0586042, -0.0591243, -0.0593412, -0.0596455, -0.0599353" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0642583, 0.064148, 0.0643755, 0.0640553, 0.0644328, 0.0638341, 0.0633937" \
|
|
);
|
|
}
|
|
}
|
|
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.103555, 0.102645, 0.102255, 0.101774, 0.100733, 0.0999289, 0.0993267" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0949566, -0.0949741, -0.0955851, -0.0960081, -0.0970478, -0.0965245, -0.0960774" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DHLx2_ASAP7_75t_L) {
|
|
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 : 1359.6;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1237.99;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1253.76;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1317.28;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1420.58;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1105.72;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1282.49;
|
|
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 ( \
|
|
"23.5211, 25.8351, 29.8625, 37.0343, 50.5505, 77.1956, 130.373", \
|
|
"24.7284, 27.029, 31.0461, 38.2204, 51.7366, 78.3782, 131.557", \
|
|
"26.2418, 28.5511, 32.5784, 39.7511, 53.2691, 79.9144, 133.094", \
|
|
"28.3042, 30.6231, 34.6514, 41.8149, 55.3275, 81.9701, 135.149", \
|
|
"30.7838, 33.0921, 37.1223, 44.2886, 57.7959, 84.4596, 137.676", \
|
|
"33.3863, 35.6871, 39.7116, 46.8737, 60.4066, 87.0256, 140.535", \
|
|
"35.0375, 37.3279, 41.3471, 48.5151, 62.0227, 88.6547, 141.832" \
|
|
);
|
|
}
|
|
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.47031, 12.3424, 19.7436, 34.5539, 64.751, 126.007, 249.529", \
|
|
"8.47325, 12.3413, 19.7415, 34.5543, 64.7512, 126.005, 249.529", \
|
|
"8.46822, 12.3357, 19.7401, 34.5515, 64.7504, 126.007, 249.53", \
|
|
"8.45654, 12.3227, 19.7357, 34.5467, 64.7474, 126.008, 249.529", \
|
|
"8.45021, 12.3368, 19.7237, 34.7673, 64.89, 126.024, 249.565", \
|
|
"8.4123, 12.2818, 19.7846, 34.5245, 64.8383, 126.291, 249.856", \
|
|
"8.3486, 12.2221, 19.6706, 34.5098, 64.7936, 126.273, 250.086" \
|
|
);
|
|
}
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"22.1179, 24.496, 28.4413, 35.176, 47.3951, 71.0849, 118.286", \
|
|
"23.2341, 25.6084, 29.5557, 36.292, 48.5107, 72.2134, 119.402", \
|
|
"24.9196, 27.2908, 31.2328, 37.9693, 50.1899, 73.8918, 121.065", \
|
|
"27.045, 29.4203, 33.3659, 40.1093, 52.3372, 76.0326, 123.222", \
|
|
"29.7815, 32.1605, 36.1125, 42.8536, 55.0732, 78.7865, 125.961", \
|
|
"32.8914, 35.2786, 39.2546, 46.0095, 58.2406, 81.9477, 129.128", \
|
|
"35.3001, 37.7388, 41.7646, 48.5859, 60.8606, 84.5709, 131.818" \
|
|
);
|
|
}
|
|
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.62585, 11.856, 18.0611, 30.2621, 55.1057, 105.793, 208.61", \
|
|
"8.62969, 11.8582, 18.0613, 30.2616, 55.1058, 105.818, 208.61", \
|
|
"8.66469, 11.885, 18.084, 30.2758, 55.0989, 105.819, 208.606", \
|
|
"8.7384, 11.9651, 18.1503, 30.3306, 55.1439, 105.856, 208.617", \
|
|
"8.93246, 12.1005, 18.263, 30.4787, 55.1776, 105.858, 208.62", \
|
|
"9.3141, 12.4687, 18.5982, 30.6178, 55.3133, 106.091, 208.646", \
|
|
"10.1667, 13.2326, 19.2073, 31.0929, 55.6187, 106.45, 210.79" \
|
|
);
|
|
}
|
|
}
|
|
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.4471, 17.7721, 21.816, 28.9884, 42.4991, 69.1365, 122.309", \
|
|
"15.9975, 18.3134, 22.3517, 29.5218, 43.0319, 69.6693, 122.843", \
|
|
"17.0066, 19.338, 23.3758, 30.5492, 44.0569, 70.6935, 123.869", \
|
|
"18.4531, 20.8163, 24.8941, 32.1557, 45.6627, 72.2924, 125.469", \
|
|
"20.5777, 22.9817, 27.1353, 34.3851, 47.9435, 74.638, 127.869", \
|
|
"22.841, 25.3995, 29.7663, 37.2252, 50.9648, 77.704, 130.953", \
|
|
"24.1196, 26.9481, 31.6914, 39.6227, 53.7683, 80.9702, 134.43" \
|
|
);
|
|
}
|
|
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.51277, 12.3632, 19.7473, 34.5555, 64.7441, 125.998, 249.528", \
|
|
"8.52155, 12.3751, 19.7628, 34.5649, 64.7478, 126.01, 249.529", \
|
|
"8.71803, 12.547, 19.9043, 34.6442, 64.785, 126.021, 249.531", \
|
|
"9.13763, 12.9549, 20.3925, 35.0103, 64.998, 126.132, 249.566", \
|
|
"10.0387, 13.8248, 21.0425, 35.634, 65.6611, 126.355, 249.744", \
|
|
"11.8329, 15.6266, 22.7462, 37.1621, 66.6389, 127.562, 250.031", \
|
|
"15.0756, 18.8494, 26.0212, 40.1205, 69.29, 130.668, 253.141" \
|
|
);
|
|
}
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"17.1833, 19.5592, 23.5354, 30.2636, 42.4622, 66.1684, 113.349", \
|
|
"17.9672, 20.3412, 24.32, 31.0356, 43.2423, 66.9476, 114.143", \
|
|
"19.5625, 21.9198, 25.8958, 32.6154, 44.8172, 68.5161, 115.693", \
|
|
"22.3739, 24.799, 28.8334, 35.628, 47.8824, 71.578, 118.768", \
|
|
"27.2321, 29.7382, 33.9167, 40.8123, 53.1348, 76.938, 124.079", \
|
|
"35.4484, 38.1484, 42.531, 49.7426, 62.2679, 86.0612, 133.562", \
|
|
"48.7752, 51.8904, 56.7345, 64.5086, 77.6039, 101.904, 149.376" \
|
|
);
|
|
}
|
|
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.61806, 11.8933, 18.0858, 30.2664, 55.0883, 105.79, 208.606", \
|
|
"8.6206, 11.8963, 18.0876, 30.281, 55.0841, 105.789, 208.614", \
|
|
"8.81635, 12.0848, 18.2234, 30.3538, 55.1246, 105.802, 208.59", \
|
|
"9.39658, 12.6629, 18.7879, 30.7741, 55.3996, 105.934, 208.657", \
|
|
"10.4176, 13.6265, 19.6638, 31.5487, 55.9898, 106.287, 208.804", \
|
|
"12.518, 15.6658, 21.6994, 33.2484, 57.2499, 107.474, 209.402", \
|
|
"16.074, 19.2487, 25.2076, 36.6886, 60.2996, 109.349, 211.691" \
|
|
);
|
|
}
|
|
}
|
|
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.701986, 0.696061, 0.695632, 0.699183, 0.704053, 0.708017, 0.710696", \
|
|
"0.702153, 0.696034, 0.695618, 0.69909, 0.703937, 0.707917, 0.71059", \
|
|
"0.709641, 0.703656, 0.703346, 0.707102, 0.71181, 0.715829, 0.718387", \
|
|
"0.735582, 0.730419, 0.731483, 0.733879, 0.737744, 0.741478, 0.743997", \
|
|
"0.805069, 0.802714, 0.804852, 0.816754, 0.821443, 0.813685, 0.820961", \
|
|
"0.957665, 0.951502, 0.958278, 0.963404, 0.97582, 0.985564, 1.00753", \
|
|
"1.28171, 1.27469, 1.27497, 1.2845, 1.29677, 1.30246, 1.31625" \
|
|
);
|
|
}
|
|
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.837331, 0.823093, 0.819029, 0.819135, 0.819665, 0.81996, 0.820429", \
|
|
"0.836711, 0.822309, 0.818323, 0.818483, 0.818855, 0.819329, 0.819526", \
|
|
"0.844789, 0.830339, 0.825341, 0.825084, 0.825865, 0.826398, 0.826628", \
|
|
"0.871952, 0.856185, 0.850148, 0.84981, 0.850766, 0.851519, 0.851547", \
|
|
"0.945872, 0.927899, 0.92008, 0.918459, 0.91893, 0.919903, 0.9203", \
|
|
"1.11381, 1.09269, 1.0802, 1.0772, 1.07738, 1.07757, 1.07782", \
|
|
"1.48141, 1.45445, 1.43574, 1.42725, 1.42436, 1.42371, 1.42412" \
|
|
);
|
|
}
|
|
}
|
|
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.875045, 0.869093, 0.86857, 0.872086, 0.876825, 0.880862, 0.883533", \
|
|
"0.874709, 0.868658, 0.868813, 0.872107, 0.876794, 0.880748, 0.883524", \
|
|
"0.881804, 0.875681, 0.875241, 0.878892, 0.883451, 0.887527, 0.890068", \
|
|
"0.908269, 0.902555, 0.903699, 0.90659, 0.911364, 0.915345, 0.917939", \
|
|
"0.977821, 0.973644, 0.97325, 0.976134, 0.98054, 0.984413, 0.986197", \
|
|
"1.13153, 1.12609, 1.12759, 1.12934, 1.13479, 1.13747, 1.14016", \
|
|
"1.45521, 1.44974, 1.44967, 1.45303, 1.45698, 1.46069, 1.46336" \
|
|
);
|
|
}
|
|
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.977849, 0.96356, 0.959399, 0.959445, 0.959974, 0.960232, 0.960619", \
|
|
"0.977248, 0.962866, 0.958691, 0.958325, 0.959231, 0.959751, 0.959839", \
|
|
"0.984148, 0.969459, 0.964257, 0.963872, 0.96459, 0.965149, 0.965258", \
|
|
"1.01184, 0.99521, 0.988686, 0.9879, 0.988487, 0.988753, 0.98948", \
|
|
"1.08578, 1.06831, 1.06377, 1.06179, 1.05656, 1.05905, 1.05676", \
|
|
"1.2542, 1.23346, 1.22197, 1.21829, 1.22308, 1.22194, 1.21946", \
|
|
"1.62179, 1.59552, 1.57887, 1.57086, 1.57488, 1.58119, 1.67456" \
|
|
);
|
|
}
|
|
}
|
|
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.468396, 0.463237, 0.464482, 0.468614, 0.473003, 0.475943, 0.477693", \
|
|
"0.466528, 0.460072, 0.460484, 0.464467, 0.468625, 0.471731, 0.473318", \
|
|
"0.476343, 0.46794, 0.464319, 0.468052, 0.471209, 0.474711, 0.476888", \
|
|
"0.509956, 0.496701, 0.493699, 0.493743, 0.491706, 0.491763, 0.49249", \
|
|
"0.604135, 0.5808, 0.56838, 0.564879, 0.579609, 0.56022, 0.565659", \
|
|
"0.833011, 0.798046, 0.770423, 0.762577, 0.757899, 0.774438, 0.743425", \
|
|
"1.3457, 1.29463, 1.24374, 1.19073, 1.17233, 1.21563, 1.22949" \
|
|
);
|
|
}
|
|
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.709521, 0.695118, 0.689602, 0.68853, 0.689359, 0.690021, 0.690449", \
|
|
"0.705903, 0.690888, 0.685869, 0.685627, 0.686277, 0.687305, 0.687842", \
|
|
"0.716383, 0.700295, 0.69262, 0.690816, 0.691111, 0.692196, 0.69265", \
|
|
"0.758141, 0.735068, 0.723052, 0.718747, 0.71888, 0.718618, 0.71965", \
|
|
"0.867291, 0.83616, 0.814203, 0.802904, 0.798177, 0.798128, 0.797252", \
|
|
"1.12604, 1.07759, 1.04107, 1.0142, 1.00114, 0.995564, 0.99302", \
|
|
"1.65799, 1.5897, 1.52327, 1.47463, 1.44171, 1.4233, 1.41453" \
|
|
);
|
|
}
|
|
}
|
|
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.663599, 0.658413, 0.659587, 0.66368, 0.667917, 0.670978, 0.672676", \
|
|
"0.663809, 0.658034, 0.658906, 0.66307, 0.667185, 0.670349, 0.671954", \
|
|
"0.671435, 0.663429, 0.66225, 0.664983, 0.668886, 0.67216, 0.673728", \
|
|
"0.705874, 0.690964, 0.685881, 0.686318, 0.688514, 0.691599, 0.694361", \
|
|
"0.799094, 0.776973, 0.763479, 0.756811, 0.75649, 0.757655, 0.759138", \
|
|
"1.0288, 0.993229, 0.965609, 0.946815, 0.936425, 0.93344, 0.933865", \
|
|
"1.54099, 1.48898, 1.43772, 1.38451, 1.35958, 1.34002, 1.33152" \
|
|
);
|
|
}
|
|
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.514624, 0.500254, 0.494838, 0.494835, 0.495599, 0.496126, 0.496293", \
|
|
"0.511566, 0.496542, 0.491609, 0.491524, 0.492292, 0.493289, 0.493973", \
|
|
"0.521598, 0.502203, 0.494717, 0.493988, 0.495021, 0.494178, 0.494566", \
|
|
"0.563363, 0.541589, 0.52666, 0.52118, 0.518757, 0.51958, 0.518435", \
|
|
"0.672247, 0.639812, 0.620787, 0.608922, 0.60634, 0.605424, 0.599556", \
|
|
"0.930397, 0.8832, 0.846805, 0.819651, 0.824547, 0.831981, 0.827637", \
|
|
"1.46318, 1.39545, 1.32692, 1.27888, 1.25502, 1.2539, 1.28715" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.536535;
|
|
rise_capacitance : 0.536535;
|
|
rise_capacitance_range (0.438814, 0.536535);
|
|
fall_capacitance : 0.53648;
|
|
fall_capacitance_range (0.431999, 0.53648);
|
|
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.225924, 0.225359, 0.233413, 0.258274, 0.322885, 0.471915, 0.791151" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.387213, 0.386507, 0.395995, 0.427213, 0.499292, 0.661252, 1.00124" \
|
|
);
|
|
}
|
|
}
|
|
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.393115, 0.392705, 0.400297, 0.425028, 0.489732, 0.639257, 0.958389" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.219961, 0.219286, 0.229437, 0.260145, 0.33194, 0.493942, 0.8339" \
|
|
);
|
|
}
|
|
}
|
|
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.243076, 0.242141, 0.250178, 0.2748, 0.341037, 0.49191, 0.814062" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373532, 0.372541, 0.381717, 0.41278, 0.485269, 0.646848, 0.987029" \
|
|
);
|
|
}
|
|
}
|
|
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.402721, 0.401913, 0.409148, 0.434168, 0.501054, 0.651503, 0.973655" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.213798, 0.212633, 0.222574, 0.252987, 0.32601, 0.487011, 0.827202" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.653788;
|
|
rise_capacitance : 0.653788;
|
|
rise_capacitance_range (0.525645, 0.653788);
|
|
fall_capacitance : 0.649904;
|
|
fall_capacitance_range (0.529637, 0.649904);
|
|
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 ( \
|
|
"3.05268, 4.29127, 6.70225, 8.33252, 15.3173, 23.1942, 33.9954", \
|
|
"2.73362, 3.97221, 6.38319, 6.9429, 14.9982, 22.8752, 33.6763", \
|
|
"2.11932, 3.35791, 5.7689, 6.32861, 14.384, 22.2609, 33.062", \
|
|
"-1.96045, 2.22462, 4.6356, 6.32812, 13.2507, 21.1276, 33.0566", \
|
|
"-0.899373, 0.339218, 2.75021, 3.30992, 11.3653, 19.2422, 34.0408", \
|
|
"-4.09337, -2.85478, -0.443791, 4.11342, 8.17126, 20.0457, 30.8468", \
|
|
"-1.53839, -0.299805, 2.11118, 3.78906, 10.7262, 18.6031, 33.4018" \
|
|
);
|
|
}
|
|
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.53912, -2.99839, -1.94479, -2.85644, -0.40078, 4.90767, 12.3898", \
|
|
"-3.91159, -3.37086, -2.31726, -0.321505, -0.773252, 4.5352, 8.01987", \
|
|
"-4.65499, -4.11426, -3.06066, -5.0624, -1.51664, 3.79181, 7.27648", \
|
|
"-9.0625, -5.59483, -4.54123, -5.39062, -2.99722, 2.31123, 6.9336", \
|
|
"-13.0694, -12.5286, -11.475, -9.47927, -5.93351, -0.625065, 2.85961", \
|
|
"-18.8426, -18.3018, -17.2482, -15.2525, -11.7067, -10.3958, -2.91361", \
|
|
"-29.9915, -25.4532, -24.3996, -25.2832, -22.8556, -21.5447, -14.0625" \
|
|
);
|
|
}
|
|
}
|
|
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.75879, 1.57526, -0.733942, -4.05029, -8.97123, -16.9657, -30.1321", \
|
|
"3.44811, 2.26458, -0.0446181, -4.43153, -8.2819, -16.2764, -29.4428", \
|
|
"4.77412, 3.59059, 1.28139, -3.10552, -6.95589, -14.9504, -28.1168", \
|
|
"8.2666, 6.03204, 3.72285, 0.46875, -4.51444, -12.5089, -28.5449", \
|
|
"11.2563, 10.0727, 7.76352, 3.37661, -4.47126, -12.4658, -25.6322", \
|
|
"13.2283, 12.0448, 9.73555, 5.34865, 1.49827, -10.4937, -23.6601", \
|
|
"15.9152, 10.7342, 8.425, 5.15626, 0.187715, -7.80677, -20.9732" \
|
|
);
|
|
}
|
|
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.3871, 12.877, 11.9008, 7.2168, 10.0885, 10.017, 17.869", \
|
|
"14.1285, 13.6184, 12.6422, 10.8656, 10.8298, 10.7584, 14.6129", \
|
|
"15.5878, 15.0777, 14.1015, 12.3249, 12.2892, 12.2177, 16.0722", \
|
|
"15.4858, 17.9027, 16.9264, 12.3047, 11.1166, 11.0451, 12.2967", \
|
|
"23.6879, 19.1802, 18.204, 16.4274, 16.3917, 12.3227, 12.1797", \
|
|
"28.7412, 28.2311, 27.2549, 25.4783, 21.445, 21.3736, 17.2331", \
|
|
"44.8435, 44.3333, 43.3571, 38.7012, 37.5473, 33.4783, 29.3378" \
|
|
);
|
|
}
|
|
}
|
|
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.056572, -0.0576429, -0.0585402, -0.0589251, -0.0593999, -0.0596699, -0.0598624" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0643678, 0.0644223, 0.0641969, 0.0638892, 0.0645422, 0.0639268, 0.0634835" \
|
|
);
|
|
}
|
|
}
|
|
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.102332, 0.102108, 0.102353, 0.101175, 0.101611, 0.10029, 0.099423" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0948779, -0.095034, -0.0952934, -0.0957633, -0.0969822, -0.0964502, -0.0960111" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DHLx3_ASAP7_75t_L) {
|
|
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 : 1687.86;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1458.67;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1582.03;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1538;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1748.87;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1326.41;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1556.97;
|
|
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 ( \
|
|
"25.3331, 27.0629, 30.0833, 35.3607, 44.8018, 62.7873, 98.3841", \
|
|
"26.5337, 28.2619, 31.278, 36.5705, 45.9998, 63.9913, 99.6036", \
|
|
"28.0699, 29.8049, 32.8276, 38.1026, 47.5406, 65.5326, 101.127", \
|
|
"30.1174, 31.8498, 34.8704, 40.1404, 49.5759, 67.5579, 103.158", \
|
|
"32.5868, 34.3209, 37.3372, 42.6107, 52.0493, 70.0472, 105.649", \
|
|
"35.1913, 36.9188, 39.9308, 45.1995, 54.6339, 72.7256, 108.204", \
|
|
"36.8312, 38.5571, 41.5594, 46.8252, 56.2816, 74.2325, 109.883" \
|
|
);
|
|
}
|
|
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.48549, 11.1234, 16.2255, 26.0879, 45.9841, 86.5545, 168.836", \
|
|
"8.48318, 11.1247, 16.2248, 26.0893, 45.9832, 86.5536, 168.836", \
|
|
"8.48052, 11.1213, 16.2191, 26.0863, 45.9808, 86.5517, 168.846", \
|
|
"8.50671, 11.1144, 16.2111, 26.0845, 45.9828, 86.555, 168.847", \
|
|
"8.48175, 11.1203, 16.2152, 26.1533, 46.1418, 86.5666, 168.865", \
|
|
"8.4335, 11.0749, 16.2183, 26.0679, 45.9777, 87.7665, 168.944", \
|
|
"8.3799, 11.0311, 16.1282, 26.0746, 45.9483, 86.7271, 169.164" \
|
|
);
|
|
}
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"24.3108, 26.1282, 29.1914, 34.3452, 43.1802, 59.437, 91.1796", \
|
|
"25.4085, 27.2349, 30.2977, 35.4538, 44.2883, 60.5507, 92.291", \
|
|
"27.1524, 28.9692, 32.0298, 37.1814, 46.0179, 62.275, 94.0241", \
|
|
"29.2615, 31.0856, 34.1424, 39.2986, 48.1418, 64.4056, 96.1614", \
|
|
"32.0378, 33.8494, 36.9054, 42.0577, 50.8995, 67.1591, 98.9153", \
|
|
"35.2628, 37.0767, 40.1353, 45.2971, 54.148, 70.4351, 102.164", \
|
|
"37.9457, 39.7964, 42.864, 48.0536, 56.9447, 73.2334, 104.977" \
|
|
);
|
|
}
|
|
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.15038, 11.3103, 15.6259, 23.9662, 40.5772, 74.4376, 143.563", \
|
|
"9.15188, 11.305, 15.6324, 23.9689, 40.5778, 74.4452, 143.564", \
|
|
"9.16375, 11.3183, 15.6391, 23.9782, 40.5814, 74.4387, 143.565", \
|
|
"9.23752, 11.3878, 15.705, 24.0379, 40.6235, 74.4759, 143.581", \
|
|
"9.35695, 11.5054, 15.801, 24.1088, 40.7467, 74.4929, 143.589", \
|
|
"9.6809, 11.8007, 16.059, 24.3218, 41.1827, 74.6667, 143.637", \
|
|
"10.4633, 12.5226, 16.7071, 24.8153, 41.1586, 75.0387, 143.898" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"17.2608, 18.9971, 22.0345, 27.3131, 36.7515, 54.7276, 90.3218", \
|
|
"17.8187, 19.5559, 22.5864, 27.8709, 37.3058, 55.292, 90.8817", \
|
|
"18.9385, 20.6736, 23.6931, 28.9612, 38.3963, 56.3757, 91.9619", \
|
|
"20.6238, 22.3751, 25.4246, 30.7341, 40.208, 58.1951, 93.7782", \
|
|
"23.1781, 24.9403, 28.0442, 33.415, 42.9216, 60.9403, 96.5488", \
|
|
"26.1026, 27.9817, 31.2111, 36.7652, 46.4165, 64.5199, 100.193", \
|
|
"28.345, 30.3942, 33.917, 39.8453, 49.8644, 68.4189, 104.402" \
|
|
);
|
|
}
|
|
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.5113, 11.1541, 16.2326, 26.0896, 45.986, 86.5471, 168.834", \
|
|
"8.51098, 11.1554, 16.2387, 26.1003, 45.9844, 86.5461, 168.831", \
|
|
"8.65654, 11.2812, 16.3552, 26.1868, 46.0353, 86.5677, 168.841", \
|
|
"9.12592, 11.7559, 16.9156, 26.5616, 46.3021, 86.7332, 168.926", \
|
|
"10.0866, 12.6538, 17.6314, 27.2878, 46.9248, 87.0621, 169.097", \
|
|
"12.0687, 14.561, 19.4677, 28.963, 48.42, 88.1639, 169.704", \
|
|
"15.766, 18.168, 22.9694, 32.4701, 51.3534, 90.6165, 172.331" \
|
|
);
|
|
}
|
|
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.2944, 21.1216, 24.2018, 29.3605, 38.1771, 54.4339, 86.1776", \
|
|
"20.0824, 21.9055, 24.9931, 30.1559, 38.9771, 55.2342, 86.9756", \
|
|
"21.7472, 23.5508, 26.6349, 31.7833, 40.5965, 56.9181, 88.6535", \
|
|
"24.8093, 26.6543, 29.7659, 34.9724, 43.8209, 60.0799, 91.8284", \
|
|
"30.0174, 31.9256, 35.126, 40.4571, 49.4375, 65.7785, 97.5693", \
|
|
"38.6941, 40.7398, 44.1231, 49.6516, 58.837, 75.3119, 107.093", \
|
|
"53.1489, 55.2717, 58.9683, 65.0191, 74.7735, 91.7741, 123.818" \
|
|
);
|
|
}
|
|
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.1203, 11.3452, 15.6698, 23.9964, 40.5896, 74.4441, 143.56", \
|
|
"9.12053, 11.3393, 15.6607, 23.99, 40.5815, 74.4259, 143.572", \
|
|
"9.21934, 11.4587, 15.7242, 24.0657, 40.6367, 74.4578, 143.576", \
|
|
"9.88805, 12.0708, 16.3166, 24.5205, 40.9552, 74.6127, 143.623", \
|
|
"10.9922, 13.165, 17.352, 25.5422, 41.9637, 75.1718, 143.939", \
|
|
"13.2764, 15.3894, 19.4881, 27.4395, 43.3277, 76.494, 144.539", \
|
|
"17.1755, 19.3677, 23.4111, 31.225, 47.0897, 79.1298, 147.98" \
|
|
);
|
|
}
|
|
}
|
|
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.920467, 0.893657, 0.877496, 0.872845, 0.874819, 0.879277, 0.882982", \
|
|
"0.920113, 0.893642, 0.877156, 0.872687, 0.874623, 0.87905, 0.882931", \
|
|
"0.928094, 0.901413, 0.885471, 0.880776, 0.882581, 0.887023, 0.8912", \
|
|
"0.955182, 0.928289, 0.912163, 0.905947, 0.907275, 0.911309, 0.915063", \
|
|
"1.02533, 0.999278, 0.982633, 0.986377, 0.994131, 0.982353, 0.986343", \
|
|
"1.17554, 1.14837, 1.13396, 1.12941, 1.1399, 1.23185, 1.15075", \
|
|
"1.49581, 1.46849, 1.45725, 1.45895, 1.45541, 1.50315, 1.54725" \
|
|
);
|
|
}
|
|
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.09591, 1.05081, 1.01874, 1.00433, 0.99907, 0.997336, 0.996361", \
|
|
"1.09426, 1.0506, 1.01689, 1.00262, 0.997839, 0.996219, 0.995369", \
|
|
"1.10269, 1.05832, 1.02488, 1.00996, 1.00509, 1.00345, 1.00275", \
|
|
"1.13198, 1.08616, 1.05127, 1.03553, 1.03016, 1.02837, 1.02759", \
|
|
"1.20723, 1.16017, 1.12182, 1.10355, 1.09764, 1.09565, 1.09684", \
|
|
"1.37946, 1.32651, 1.28563, 1.26272, 1.2548, 1.25133, 1.25011", \
|
|
"1.75841, 1.69866, 1.6474, 1.61594, 1.60112, 1.59586, 1.59417" \
|
|
);
|
|
}
|
|
}
|
|
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.09355, 1.0667, 1.05049, 1.04575, 1.0477, 1.0521, 1.05583", \
|
|
"1.09326, 1.06657, 1.0504, 1.04585, 1.04774, 1.05187, 1.05596", \
|
|
"1.10094, 1.07423, 1.05819, 1.05337, 1.05506, 1.05944, 1.06338", \
|
|
"1.12766, 1.10048, 1.08441, 1.08012, 1.08243, 1.08643, 1.08994", \
|
|
"1.19867, 1.17277, 1.15585, 1.15041, 1.15216, 1.15569, 1.15925", \
|
|
"1.34965, 1.32302, 1.30791, 1.303, 1.3051, 1.30977, 1.3119", \
|
|
"1.66905, 1.64218, 1.628, 1.62412, 1.62644, 1.63047, 1.63508" \
|
|
);
|
|
}
|
|
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.23671, 1.19157, 1.15942, 1.14493, 1.13963, 1.13785, 1.13686", \
|
|
"1.23516, 1.19156, 1.15789, 1.14364, 1.13886, 1.13723, 1.13635", \
|
|
"1.24233, 1.19801, 1.16455, 1.1496, 1.14472, 1.14307, 1.14234", \
|
|
"1.27061, 1.22545, 1.19015, 1.1734, 1.16859, 1.1664, 1.16602", \
|
|
"1.3476, 1.30041, 1.26185, 1.24309, 1.24493, 1.23371, 1.23032", \
|
|
"1.51989, 1.46686, 1.42801, 1.40737, 1.42619, 1.40505, 1.39876", \
|
|
"1.89759, 1.83923, 1.78889, 1.75564, 1.74591, 1.77166, 1.77643" \
|
|
);
|
|
}
|
|
}
|
|
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.690596, 0.663687, 0.649004, 0.645464, 0.647107, 0.65066, 0.6533", \
|
|
"0.68785, 0.660728, 0.644447, 0.64109, 0.643565, 0.647519, 0.650246", \
|
|
"0.699294, 0.671132, 0.649344, 0.641129, 0.641321, 0.643684, 0.645907", \
|
|
"0.742643, 0.707631, 0.68823, 0.664113, 0.662554, 0.661721, 0.66445", \
|
|
"0.855189, 0.805862, 0.770806, 0.746965, 0.733394, 0.729477, 0.727789", \
|
|
"1.12618, 1.06359, 1.00064, 0.956609, 0.931699, 0.923294, 0.917259", \
|
|
"1.72718, 1.63461, 1.53456, 1.4463, 1.38147, 1.32919, 1.36721" \
|
|
);
|
|
}
|
|
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.967966, 0.923846, 0.889854, 0.874404, 0.86897, 0.866369, 0.865469", \
|
|
"0.963778, 0.919167, 0.885032, 0.870034, 0.865057, 0.863419, 0.862882", \
|
|
"0.974355, 0.930006, 0.890767, 0.875752, 0.870361, 0.868355, 0.868223", \
|
|
"1.02732, 0.974254, 0.929438, 0.905407, 0.895502, 0.891787, 0.890248", \
|
|
"1.16069, 1.09527, 1.03372, 0.99602, 0.977051, 0.968343, 0.967098", \
|
|
"1.46183, 1.38061, 1.2935, 1.2284, 1.18686, 1.16589, 1.1553", \
|
|
"2.08855, 1.98849, 1.86392, 1.74857, 1.66785, 1.61515, 1.5881" \
|
|
);
|
|
}
|
|
}
|
|
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.885733, 0.858814, 0.844069, 0.840438, 0.842031, 0.845565, 0.848226", \
|
|
"0.884274, 0.857502, 0.841493, 0.838182, 0.840536, 0.844337, 0.846986", \
|
|
"0.895376, 0.865932, 0.848821, 0.842645, 0.843669, 0.846864, 0.849405", \
|
|
"0.938148, 0.902232, 0.877969, 0.863966, 0.862211, 0.864505, 0.864685", \
|
|
"1.04961, 1.00218, 0.965525, 0.939951, 0.928598, 0.925823, 0.927047", \
|
|
"1.32138, 1.25871, 1.19597, 1.1487, 1.11775, 1.10189, 1.09622", \
|
|
"1.9222, 1.83016, 1.72972, 1.63314, 1.56837, 1.52063, 1.49555" \
|
|
);
|
|
}
|
|
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.773357, 0.729248, 0.696274, 0.680717, 0.675128, 0.672826, 0.67179", \
|
|
"0.769037, 0.724456, 0.69033, 0.675458, 0.670612, 0.669126, 0.668607", \
|
|
"0.779404, 0.73134, 0.696426, 0.67468, 0.665831, 0.66801, 0.664383", \
|
|
"0.833944, 0.781921, 0.734018, 0.707232, 0.694652, 0.690863, 0.69125", \
|
|
"0.966464, 0.902427, 0.839588, 0.808802, 0.806791, 0.778382, 0.769049", \
|
|
"1.26604, 1.18777, 1.09964, 1.03272, 0.990959, 0.99804, 0.955555", \
|
|
"1.89454, 1.79166, 1.66498, 1.55413, 1.48894, 1.42051, 1.56775" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.538612;
|
|
rise_capacitance : 0.538612;
|
|
rise_capacitance_range (0.439827, 0.538612);
|
|
fall_capacitance : 0.536946;
|
|
fall_capacitance_range (0.432174, 0.536946);
|
|
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 ( \
|
|
"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";
|
|
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" \
|
|
);
|
|
}
|
|
}
|
|
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.226751, 0.225981, 0.23397, 0.257897, 0.323191, 0.472067, 0.791184" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.388182, 0.386866, 0.396262, 0.427144, 0.4991, 0.661096, 1.00107" \
|
|
);
|
|
}
|
|
}
|
|
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.394155, 0.393468, 0.400983, 0.425245, 0.490843, 0.639529, 0.958551" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.220561, 0.219554, 0.229568, 0.259986, 0.332013, 0.493647, 0.833602" \
|
|
);
|
|
}
|
|
}
|
|
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.243443, 0.243056, 0.250593, 0.275236, 0.341409, 0.492039, 0.814046" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.374368, 0.372781, 0.381744, 0.412677, 0.485139, 0.646579, 0.986683" \
|
|
);
|
|
}
|
|
}
|
|
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.403611, 0.402924, 0.409715, 0.434879, 0.501593, 0.651794, 0.973801" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.213795, 0.212702, 0.222319, 0.252712, 0.325661, 0.486607, 0.826705" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.653822;
|
|
rise_capacitance : 0.653822;
|
|
rise_capacitance_range (0.526572, 0.653822);
|
|
fall_capacitance : 0.650397;
|
|
fall_capacitance_range (0.52968, 0.650397);
|
|
input_voltage : default_VDD_VSS_input;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : hold_falling;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"2.27387, 3.56396, 6.07214, 7.9126, 15.1076, 19.1135, 32.677", \
|
|
"1.63573, 2.92582, 5.434, 6.16484, 14.4694, 18.4753, 32.0389", \
|
|
"0.407993, 1.69809, 4.20626, 4.93711, 13.2417, 21.2451, 30.8111", \
|
|
"-4.78027, -0.563238, 1.94494, 3.82812, 10.9804, 18.9838, 29.6875", \
|
|
"-5.59938, -4.30929, -1.80111, 2.92723, 7.23434, 15.2377, 28.8013", \
|
|
"-7.76978, -6.47969, -3.97151, 0.756834, 5.06394, 13.0673, 26.6309", \
|
|
"-6.33087, -5.04078, -2.5326, -0.683599, 6.50284, 14.5062, 28.0698" \
|
|
);
|
|
}
|
|
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.50146, -6.2073, -5.62488, -3.35449, -2.29564, 1.70248, 8.18726", \
|
|
"-7.21477, -6.92061, -6.33818, -5.19695, -3.00895, 0.989179, 7.47396", \
|
|
"-8.61289, -8.31873, -7.7363, -6.59507, -4.40707, -0.408942, 6.07584", \
|
|
"-10.1855, -11.001, -6.42108, -8.08594, -3.09184, -3.09122, 4.55079", \
|
|
"-12.2064, -11.9122, -11.3298, -10.1885, -8.00053, -4.00241, 2.48237", \
|
|
"-20.2003, -19.9061, -19.3237, -18.1825, -15.9945, -11.9963, -5.51156", \
|
|
"-32.8918, -32.5977, -32.0153, -29.7559, -28.686, -24.6879, -18.2031" \
|
|
);
|
|
}
|
|
}
|
|
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.83496, 4.60002, 2.19374, -1.25488, -6.46613, -14.5975, -26.575", \
|
|
"6.49246, 5.25753, 2.85124, -1.707, -5.80863, -13.94, -25.9175", \
|
|
"7.76398, 6.52904, 4.12275, -0.435484, -4.53711, -12.6685, -24.646", \
|
|
"11.2036, 8.89812, 6.49183, 3.08594, -2.16803, -10.2994, -25.1367", \
|
|
"14.1754, 12.9405, 10.5342, 5.97593, 1.87431, -6.25703, -22.2321", \
|
|
"17.9078, 16.6728, 14.2665, 9.7083, 5.60668, -2.52467, -18.4997", \
|
|
"18.9465, 17.7116, 15.3053, 11.8652, 6.64545, -1.48589, -13.4634" \
|
|
);
|
|
}
|
|
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.9077, 12.2997, 11.1307, 10.1294, 12.8886, 12.6705, 20.2291", \
|
|
"17.6452, 13.0373, 11.8682, 13.7353, 13.6262, 13.408, 20.9666", \
|
|
"19.1032, 18.4927, 17.3237, 15.1932, 11.0866, 14.866, 18.4271", \
|
|
"19.0625, 21.3399, 20.1709, 15.2344, 13.9339, 13.7157, 14.5937", \
|
|
"27.3702, 26.7597, 25.5907, 23.4603, 19.3537, 15.138, 14.7016", \
|
|
"33.1138, 32.5034, 31.3343, 29.2039, 29.0948, 24.8791, 20.4452", \
|
|
"48.2019, 47.5915, 46.4224, 45.4102, 44.1829, 39.9672, 31.5358" \
|
|
);
|
|
}
|
|
}
|
|
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.0566392, -0.0575547, -0.0584658, -0.0587783, -0.059323, -0.0595547, -0.0597867" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0644699, 0.0644771, 0.0641028, 0.0641667, 0.0643258, 0.0640156, 0.0635758" \
|
|
);
|
|
}
|
|
}
|
|
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.103479, 0.102151, 0.102439, 0.100778, 0.10171, 0.10033, 0.0995131" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0947897, -0.0949112, -0.0951966, -0.095801, -0.0966937, -0.0963573, -0.0959301" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DLLx1_ASAP7_75t_L) {
|
|
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 : 925.489;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1096.56;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1092.28;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 885.022;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1031.33;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1017.31;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1008;
|
|
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 ( \
|
|
"16.9277, 19.0883, 22.9211, 29.8822, 43.1956, 69.6002, 122.341", \
|
|
"18.2248, 20.3761, 24.2138, 31.1745, 44.4903, 70.8937, 123.637", \
|
|
"20.4055, 22.5631, 26.3992, 33.3612, 46.678, 73.0792, 125.818", \
|
|
"23.6468, 25.805, 29.6551, 36.6396, 49.9647, 76.3677, 129.11", \
|
|
"28.5464, 30.7101, 34.5739, 41.58, 54.9408, 81.4172, 134.091", \
|
|
"36.1193, 38.2889, 42.1752, 49.2206, 62.594, 89.0212, 141.893", \
|
|
"47.9106, 50.1005, 54.0116, 61.0877, 74.5006, 100.935, 153.679" \
|
|
);
|
|
}
|
|
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.63044, 11.4275, 18.765, 33.4923, 63.385, 123.755, 245.208", \
|
|
"7.64056, 11.434, 18.7686, 33.4914, 63.3856, 123.751, 245.209", \
|
|
"7.70241, 11.4921, 18.8141, 33.5237, 63.4029, 123.759, 245.212", \
|
|
"7.79115, 11.5762, 18.8812, 33.5913, 63.4429, 123.777, 245.222", \
|
|
"7.94835, 11.8016, 19.0288, 33.9711, 63.5589, 123.882, 245.254", \
|
|
"8.2567, 12.0212, 19.33, 33.887, 63.996, 124.081, 245.377", \
|
|
"8.8402, 12.544, 19.7279, 34.2263, 63.9785, 124.172, 246.043" \
|
|
);
|
|
}
|
|
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.066, 26.2239, 29.8591, 36.2716, 48.2259, 71.7227, 118.616", \
|
|
"25.3614, 27.5191, 31.1537, 37.5658, 49.5211, 73.0171, 119.912", \
|
|
"27.4308, 29.5885, 33.2232, 39.6343, 51.5898, 75.0857, 121.981", \
|
|
"30.6019, 32.7745, 36.4037, 42.8106, 54.7627, 78.2557, 125.149", \
|
|
"35.4755, 37.6363, 41.266, 47.6755, 59.6274, 83.1298, 130.015", \
|
|
"43.0403, 45.182, 48.807, 55.2064, 67.161, 90.6728, 137.588", \
|
|
"54.8962, 56.9515, 60.6375, 66.9577, 78.911, 102.395, 149.435" \
|
|
);
|
|
}
|
|
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.6157, 10.7531, 16.7953, 28.8083, 53.3264, 103.242, 204.068", \
|
|
"7.61573, 10.7508, 16.7961, 28.8062, 53.3263, 103.234, 204.068", \
|
|
"7.61183, 10.7469, 16.7927, 28.8026, 53.3256, 103.234, 204.068", \
|
|
"7.61773, 10.7416, 16.7833, 28.8015, 53.3251, 103.236, 204.069", \
|
|
"7.57353, 10.7171, 16.7945, 28.8974, 53.3502, 103.252, 204.07", \
|
|
"7.516, 10.6737, 16.7237, 28.7614, 53.3142, 103.583, 204.087", \
|
|
"7.4254, 10.5576, 16.6569, 28.7063, 53.3849, 103.484, 205.8" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"13.135, 15.2936, 19.1151, 26.0543, 39.3689, 65.7758, 118.516", \
|
|
"13.6698, 15.8193, 19.6378, 26.5762, 39.8886, 66.2962, 119.03", \
|
|
"14.514, 16.69, 20.5418, 27.4969, 40.8135, 67.2188, 119.967", \
|
|
"15.7178, 17.9044, 21.7748, 28.8076, 42.1662, 68.5963, 121.333", \
|
|
"17.281, 19.5702, 23.5383, 30.5971, 43.9719, 70.5661, 123.271", \
|
|
"18.6784, 21.1257, 25.3233, 32.6242, 46.2122, 72.7552, 125.567", \
|
|
"18.9135, 21.641, 26.2485, 34.0142, 48.0659, 75.2838, 128.423" \
|
|
);
|
|
}
|
|
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.86556, 11.5809, 18.8308, 33.5012, 63.3632, 123.736, 245.195", \
|
|
"7.89409, 11.6066, 18.8517, 33.5108, 63.3676, 123.735, 245.213", \
|
|
"8.14423, 11.8291, 19.0291, 33.6242, 63.4209, 123.759, 245.198", \
|
|
"8.48561, 12.1975, 19.3781, 33.9646, 63.6026, 123.865, 245.234", \
|
|
"9.35371, 13.0233, 20.1108, 34.5374, 64.0614, 124.171, 245.431", \
|
|
"11.0142, 14.7393, 21.7525, 35.9913, 65.0527, 125.061, 245.753", \
|
|
"13.7525, 17.6216, 24.8139, 38.8236, 67.8226, 127.942, 250.918" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"14.5509, 16.7299, 20.4221, 26.8152, 38.7518, 62.2467, 109.136", \
|
|
"15.3134, 17.4877, 21.1758, 27.5684, 39.5072, 63.0026, 109.891", \
|
|
"16.8111, 19.007, 22.6914, 29.1057, 41.0431, 64.5355, 111.441", \
|
|
"19.3455, 21.5798, 25.3789, 31.8478, 43.8322, 67.3387, 114.224", \
|
|
"23.8261, 26.173, 30.1054, 36.6924, 48.7552, 72.3214, 119.237", \
|
|
"31.3, 33.871, 38.0938, 44.9873, 57.2663, 80.8948, 127.861", \
|
|
"43.5391, 46.4567, 51.2001, 58.7269, 71.5959, 95.8135, 143.044" \
|
|
);
|
|
}
|
|
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.64562, 10.814, 16.8334, 28.8312, 53.324, 103.214, 204.062", \
|
|
"7.65811, 10.8358, 16.8492, 28.841, 53.3277, 103.226, 204.062", \
|
|
"7.93778, 11.0719, 17.0575, 28.9616, 53.3795, 103.231, 204.065", \
|
|
"8.41707, 11.584, 17.612, 29.3713, 53.642, 103.36, 204.11", \
|
|
"9.37781, 12.5238, 18.3614, 30.2429, 54.1326, 103.627, 204.275", \
|
|
"11.2088, 14.3963, 20.2007, 31.61, 55.3356, 104.588, 204.605", \
|
|
"14.2981, 17.5818, 23.4545, 34.8089, 58.4076, 106.981, 208.562" \
|
|
);
|
|
}
|
|
}
|
|
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.721375, 0.724069, 0.728536, 0.732013, 0.73493, 0.736169, 0.736673", \
|
|
"0.719042, 0.722065, 0.726112, 0.730531, 0.732928, 0.734672, 0.735229", \
|
|
"0.728616, 0.730828, 0.734681, 0.738356, 0.741244, 0.742668, 0.743701", \
|
|
"0.76196, 0.763156, 0.766739, 0.771551, 0.774315, 0.77574, 0.776493", \
|
|
"0.842865, 0.844694, 0.844772, 0.856538, 0.854465, 0.859485, 0.856584", \
|
|
"1.02039, 1.01827, 1.02212, 1.02822, 1.03924, 1.03484, 1.03787", \
|
|
"1.38888, 1.38579, 1.38552, 1.38762, 1.39358, 1.40789, 1.41231" \
|
|
);
|
|
}
|
|
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.823588, 0.822329, 0.823111, 0.82424, 0.826121, 0.827469, 0.828336", \
|
|
"0.822417, 0.821335, 0.821816, 0.823354, 0.825051, 0.826448, 0.827288", \
|
|
"0.831655, 0.830509, 0.831039, 0.832569, 0.834144, 0.835538, 0.836335", \
|
|
"0.863535, 0.862726, 0.863321, 0.864843, 0.866465, 0.867777, 0.86855", \
|
|
"0.940355, 0.93857, 0.939227, 0.940687, 0.942254, 0.943475, 0.944375", \
|
|
"1.10334, 1.10246, 1.10378, 1.1049, 1.10627, 1.10713, 1.10781", \
|
|
"1.44133, 1.4411, 1.44097, 1.44345, 1.44477, 1.44623, 1.44792" \
|
|
);
|
|
}
|
|
}
|
|
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.582281, 0.584983, 0.589462, 0.592975, 0.595874, 0.59711, 0.597689", \
|
|
"0.579928, 0.582908, 0.586906, 0.591271, 0.593666, 0.595395, 0.595959", \
|
|
"0.590707, 0.593034, 0.597153, 0.600918, 0.603778, 0.605279, 0.606289", \
|
|
"0.623759, 0.625227, 0.629203, 0.633405, 0.636146, 0.637842, 0.638728", \
|
|
"0.703445, 0.705039, 0.70675, 0.71119, 0.713686, 0.715685, 0.716843", \
|
|
"0.881092, 0.878622, 0.880587, 0.88351, 0.88668, 0.889799, 0.89014", \
|
|
"1.24981, 1.24679, 1.24642, 1.24746, 1.24992, 1.25236, 1.25387" \
|
|
);
|
|
}
|
|
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.650312, 0.649064, 0.649854, 0.651002, 0.652916, 0.654223, 0.655165", \
|
|
"0.649102, 0.648011, 0.648494, 0.650038, 0.651757, 0.653133, 0.654051", \
|
|
"0.659126, 0.658059, 0.658667, 0.660251, 0.661867, 0.66327, 0.664127", \
|
|
"0.691138, 0.68998, 0.690238, 0.691691, 0.693214, 0.694667, 0.695304", \
|
|
"0.767684, 0.76592, 0.767289, 0.772953, 0.771607, 0.771863, 0.772448", \
|
|
"0.93006, 0.929891, 0.931692, 0.934595, 0.935267, 0.948328, 0.939087", \
|
|
"1.26733, 1.26745, 1.26735, 1.27082, 1.27635, 1.28934, 1.33224" \
|
|
);
|
|
}
|
|
}
|
|
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.344832, 0.346235, 0.34956, 0.353086, 0.356003, 0.357757, 0.35869", \
|
|
"0.343503, 0.344488, 0.347296, 0.350743, 0.353599, 0.35537, 0.356244", \
|
|
"0.351031, 0.349366, 0.351837, 0.355006, 0.357538, 0.359424, 0.36067", \
|
|
"0.376069, 0.374032, 0.374205, 0.380893, 0.378994, 0.381434, 0.382135", \
|
|
"0.459698, 0.455607, 0.453207, 0.45346, 0.453949, 0.45972, 0.457936", \
|
|
"0.666366, 0.655423, 0.645168, 0.64144, 0.636081, 0.640901, 0.638333", \
|
|
"1.11461, 1.09396, 1.08027, 1.06093, 1.05899, 1.07651, 1.14049" \
|
|
);
|
|
}
|
|
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.51172, 0.511196, 0.512288, 0.514131, 0.515273, 0.516218, 0.51667", \
|
|
"0.511037, 0.510055, 0.511127, 0.512737, 0.514295, 0.515135, 0.515683", \
|
|
"0.518805, 0.516523, 0.517529, 0.518511, 0.519774, 0.520977, 0.521387", \
|
|
"0.55397, 0.54933, 0.547909, 0.548067, 0.548717, 0.550336, 0.551074", \
|
|
"0.650159, 0.641218, 0.636755, 0.634078, 0.633597, 0.635684, 0.636693", \
|
|
"0.875417, 0.861288, 0.848976, 0.84022, 0.837255, 0.83505, 0.834862", \
|
|
"1.34425, 1.32022, 1.29826, 1.2799, 1.2678, 1.26099, 1.25803" \
|
|
);
|
|
}
|
|
}
|
|
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.540828, 0.542895, 0.545709, 0.549661, 0.552441, 0.554385, 0.555115", \
|
|
"0.541274, 0.542234, 0.545275, 0.548905, 0.551812, 0.553658, 0.554615", \
|
|
"0.546859, 0.546121, 0.54855, 0.552125, 0.554674, 0.557646, 0.557955", \
|
|
"0.573536, 0.571674, 0.571233, 0.574878, 0.576828, 0.579698, 0.581575", \
|
|
"0.657423, 0.651922, 0.648788, 0.647421, 0.649053, 0.650904, 0.65319", \
|
|
"0.863637, 0.853362, 0.84245, 0.836827, 0.833404, 0.833134, 0.834039", \
|
|
"1.31149, 1.29116, 1.2739, 1.25591, 1.24322, 1.23639, 1.23442" \
|
|
);
|
|
}
|
|
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.315752, 0.315257, 0.316394, 0.318302, 0.319519, 0.320331, 0.320907", \
|
|
"0.313799, 0.31257, 0.313484, 0.315033, 0.316566, 0.317417, 0.31801", \
|
|
"0.323539, 0.320656, 0.318511, 0.320329, 0.321928, 0.321991, 0.323623", \
|
|
"0.358122, 0.352895, 0.35529, 0.351808, 0.351866, 0.351897, 0.35158", \
|
|
"0.453177, 0.444667, 0.440094, 0.443094, 0.438763, 0.436909, 0.437521", \
|
|
"0.678218, 0.664132, 0.651262, 0.645279, 0.64639, 0.648451, 0.64255", \
|
|
"1.14796, 1.12457, 1.10157, 1.08474, 1.07917, 1.08323, 1.13741" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.543629;
|
|
rise_capacitance : 0.539018;
|
|
rise_capacitance_range (0.447515, 0.539018);
|
|
fall_capacitance : 0.543629;
|
|
fall_capacitance_range (0.436396, 0.543629);
|
|
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 ( \
|
|
"13.4277, 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.231502, 0.231189, 0.238584, 0.26223, 0.327128, 0.475184, 0.792599" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.382712, 0.381298, 0.391889, 0.42363, 0.498352, 0.661395, 1.00104" \
|
|
);
|
|
}
|
|
}
|
|
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.37697, 0.376064, 0.383748, 0.407359, 0.472117, 0.621033, 0.938231" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.237215, 0.236031, 0.246613, 0.277902, 0.352849, 0.51568, 0.855372" \
|
|
);
|
|
}
|
|
}
|
|
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.220793, 0.21902, 0.227301, 0.250437, 0.31596, 0.467767, 0.786927" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.397469, 0.396119, 0.406269, 0.438004, 0.510887, 0.673367, 1.0124" \
|
|
);
|
|
}
|
|
}
|
|
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.373744, 0.372164, 0.379899, 0.403608, 0.468997, 0.620732, 0.939959" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.244329, 0.242786, 0.253239, 0.28475, 0.35789, 0.520021, 0.859241" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.660563;
|
|
rise_capacitance : 0.660563;
|
|
rise_capacitance_range (0.530664, 0.660563);
|
|
fall_capacitance : 0.657139;
|
|
fall_capacitance_range (0.53361, 0.657139);
|
|
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.29248, -2.35916, -2.49612, -1.7334, -3.41856, -4.91695, -8.83422", \
|
|
"-2.73416, -2.80084, -2.9378, -3.2261, -3.86024, -5.35863, -9.2759", \
|
|
"-3.57326, -3.63995, -3.77691, -4.06521, -4.69934, -6.19773, -10.115", \
|
|
"-4.0625, -1.14365, -1.2806, -4.45312, -2.20304, -3.70143, -10.498", \
|
|
"-4.53666, -4.60334, -4.7403, -5.0286, -1.66523, -3.16362, -11.0784", \
|
|
"-3.46105, -3.52773, -3.66469, -3.95299, -4.58712, -6.08551, -10.0028", \
|
|
"-1.30982, -1.3765, -1.51346, -0.683599, -2.4359, -3.93429, -7.85156" \
|
|
);
|
|
}
|
|
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.28363, 3.34206, 5.37687, 6.19141, 11.2912, 11.8785, 11.5613", \
|
|
"1.96786, 3.02629, 5.0611, 8.80258, 10.9755, 11.5628, 11.2455", \
|
|
"1.33907, 2.39749, 4.4323, 4.17628, 6.34916, 10.934, 10.6167", \
|
|
"-2.87354, 1.15089, 3.18571, 4.0625, 5.10257, 9.68737, 10.4981", \
|
|
"-2.35674, -1.29832, -3.26101, 0.480475, 2.65336, 7.23816, 6.92091", \
|
|
"-11.0768, -10.0183, -7.98352, -4.24204, -2.06916, 2.51565, 6.1959", \
|
|
"-15.8206, -14.7622, -16.7249, -11.8652, -6.81302, -2.22822, 1.45203" \
|
|
);
|
|
}
|
|
}
|
|
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.26685, 9.03183, 8.60692, 9.9375, 10.207, 16.9677, 27.8217", \
|
|
"9.23921, 9.0042, 8.57928, 7.90986, 10.1794, 16.9401, 27.7941", \
|
|
"9.19092, 8.95591, 8.53099, 7.86158, 10.1311, 16.8918, 27.7458", \
|
|
"10.1343, 8.8873, 8.46239, 8.90625, 10.0625, 12.8257, 25.6797", \
|
|
"13.5418, 13.3068, 12.8819, 12.2125, 10.4845, 13.2477, 20.1042", \
|
|
"13.4911, 13.2561, 12.8312, 12.1617, 10.4338, 13.197, 20.0535", \
|
|
"16.0739, 15.8389, 11.4165, 11.8652, 13.0166, 15.7798, 18.6388" \
|
|
);
|
|
}
|
|
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.38422, 0.714518, -0.581462, -1.90918, -3.00405, -5.74829, -5.4422", \
|
|
"6.06265, 1.39295, 0.0969669, -2.30131, -2.32562, -5.06987, -4.76377", \
|
|
"7.39555, 6.72335, 1.42987, -0.968408, -0.992719, -3.73697, -3.43087", \
|
|
"6.99951, 9.29332, 3.99984, 2.73438, 1.57725, -1.16699, -3.73047", \
|
|
"14.7221, 10.0524, 8.75646, 6.35819, 6.33388, 3.58963, -0.10178", \
|
|
"18.7046, 18.0324, 16.7364, 14.3382, 10.3164, 7.57211, 7.8782", \
|
|
"32.529, 31.8568, 26.5633, 25.2832, 24.1407, 17.399, 17.7051" \
|
|
);
|
|
}
|
|
}
|
|
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.05926, -0.0602132, -0.061239, -0.0617942, -0.0620271, -0.062179, -0.0625098" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0665426, 0.0664865, 0.0661949, 0.0663275, 0.0658941, 0.0664537, 0.0659702" \
|
|
);
|
|
}
|
|
}
|
|
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.101239, 0.100061, 0.100934, 0.100612, 0.0998989, 0.0983481, 0.0980681" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0935843, -0.0935594, -0.0938495, -0.0945155, -0.0943605, -0.0952404, -0.0948128" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "!CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DLLx2_ASAP7_75t_L) {
|
|
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 : 1253.76;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1317.28;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1420.58;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1105.72;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1359.6;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1237.99;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1282.49;
|
|
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.8078, 22.0832, 26.0778, 33.1819, 46.5635, 72.9344, 125.582", \
|
|
"21.1055, 23.379, 27.3722, 34.4787, 47.861, 74.2356, 126.877", \
|
|
"23.3571, 25.6259, 29.6143, 36.7193, 50.1023, 76.4774, 129.124", \
|
|
"26.6969, 28.9695, 32.9641, 40.0817, 53.4722, 79.8512, 132.484", \
|
|
"31.7871, 34.0572, 38.0531, 45.1768, 58.5687, 84.9547, 137.602", \
|
|
"39.7044, 41.9766, 45.9875, 53.1312, 66.5349, 92.9649, 145.604", \
|
|
"52.0567, 54.3435, 58.3658, 65.5324, 78.9619, 105.484, 158.039" \
|
|
);
|
|
}
|
|
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.86238, 12.6357, 19.8858, 34.3831, 63.9259, 123.824, 244.611", \
|
|
"8.87028, 12.6433, 19.8905, 34.3904, 63.9267, 123.826, 244.61", \
|
|
"8.90777, 12.6776, 19.9166, 34.406, 63.9348, 123.828, 244.612", \
|
|
"8.9994, 12.7613, 19.9977, 34.4606, 63.9681, 123.847, 244.609", \
|
|
"9.19278, 12.913, 20.114, 34.7247, 64.0626, 123.873, 244.622", \
|
|
"9.5164, 13.2448, 20.375, 34.8471, 64.2269, 124.079, 244.664", \
|
|
"10.1937, 13.8361, 20.8826, 35.1102, 64.7736, 124.756, 245.812" \
|
|
);
|
|
}
|
|
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.0269, 29.3384, 33.2325, 39.9509, 52.187, 75.9325, 123.202", \
|
|
"28.3204, 30.633, 34.5276, 41.2448, 53.4816, 77.2282, 124.513", \
|
|
"30.3934, 32.7045, 36.5997, 43.3155, 55.5537, 79.2979, 126.582", \
|
|
"33.5756, 35.8838, 39.7686, 46.4825, 58.7176, 82.4542, 129.743", \
|
|
"38.4324, 40.7464, 44.6397, 51.3541, 63.6269, 87.3504, 134.62", \
|
|
"46.0266, 48.3287, 52.2133, 58.9215, 71.1573, 94.9096, 142.222", \
|
|
"57.9201, 60.2276, 64.0474, 70.7417, 82.9703, 106.706, 154.024" \
|
|
);
|
|
}
|
|
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.0096, 12.2629, 18.5111, 30.81, 55.8161, 106.881, 210.307", \
|
|
"9.01365, 12.2621, 18.5116, 30.8099, 55.8109, 106.882, 210.322", \
|
|
"9.00785, 12.2595, 18.5138, 30.8088, 55.8158, 106.856, 210.322", \
|
|
"9.00008, 12.2513, 18.5169, 30.8027, 55.816, 106.846, 210.323", \
|
|
"8.98016, 12.2337, 18.5245, 31.0515, 55.8696, 106.887, 210.334", \
|
|
"8.9323, 12.1846, 18.4466, 30.8975, 56.0631, 107.082, 210.344", \
|
|
"8.8593, 12.0984, 18.3674, 30.7052, 55.8112, 106.829, 210.99" \
|
|
);
|
|
}
|
|
}
|
|
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.8105, 18.0848, 22.0641, 29.1563, 42.5339, 68.9093, 121.556", \
|
|
"16.3669, 18.6284, 22.606, 29.6922, 43.0689, 69.4422, 122.091", \
|
|
"17.3563, 19.6229, 23.5998, 30.6878, 44.0602, 70.4326, 123.079", \
|
|
"18.8763, 21.1799, 25.198, 32.3597, 45.7658, 72.1329, 124.796", \
|
|
"20.9538, 23.3116, 27.3966, 34.6153, 47.9749, 74.4555, 127.102", \
|
|
"23.1953, 25.6738, 29.9611, 37.3645, 50.9284, 77.4152, 130.142", \
|
|
"24.622, 27.3647, 31.9859, 39.8099, 53.8384, 80.7808, 133.716" \
|
|
);
|
|
}
|
|
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.96206, 12.7082, 19.921, 34.3983, 63.9157, 123.811, 244.616", \
|
|
"8.9738, 12.7203, 19.9377, 34.4119, 63.9214, 123.82, 244.617", \
|
|
"9.1693, 12.8946, 20.0849, 34.4928, 63.9616, 123.833, 244.619", \
|
|
"9.56814, 13.3217, 20.4937, 34.8172, 64.166, 123.937, 244.654", \
|
|
"10.4661, 14.1585, 21.2071, 35.4419, 64.8142, 124.173, 244.765", \
|
|
"12.3211, 16.011, 22.9441, 37.0176, 65.8067, 125.278, 245.131", \
|
|
"15.5447, 19.2444, 26.2217, 40.0215, 68.5005, 127.181, 249.243" \
|
|
);
|
|
}
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"17.5826, 19.9099, 23.8529, 30.5495, 42.7762, 66.5151, 113.785", \
|
|
"18.3657, 20.6911, 24.6322, 31.3357, 43.5587, 67.3072, 114.592", \
|
|
"19.9548, 22.2594, 26.1967, 32.8977, 45.1223, 68.8572, 116.143", \
|
|
"22.7787, 25.1544, 29.1757, 35.929, 48.1956, 71.9381, 119.207", \
|
|
"27.6925, 30.1753, 34.2935, 41.143, 53.4762, 77.3357, 124.575", \
|
|
"35.9236, 38.5271, 42.8661, 50.0585, 62.5899, 86.4266, 133.985", \
|
|
"49.3754, 52.3585, 57.1763, 64.9007, 77.987, 102.323, 149.876" \
|
|
);
|
|
}
|
|
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.05162, 12.3282, 18.5506, 30.8159, 55.8064, 106.848, 210.315", \
|
|
"9.05293, 12.3297, 18.5487, 30.8172, 55.8043, 106.847, 210.326", \
|
|
"9.23694, 12.509, 18.6786, 30.9023, 55.8463, 106.861, 210.319", \
|
|
"9.82666, 13.1103, 19.1965, 31.3153, 56.1229, 106.98, 210.358", \
|
|
"10.8444, 14.0545, 20.1098, 32.0817, 56.6806, 107.374, 210.518", \
|
|
"12.9309, 16.115, 22.2002, 33.7969, 57.8906, 108.36, 211.078", \
|
|
"16.5036, 19.6908, 25.6142, 37.2084, 61.041, 110.282, 213.748" \
|
|
);
|
|
}
|
|
}
|
|
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.895979, 0.893467, 0.896315, 0.901327, 0.905673, 0.908314, 0.909809", \
|
|
"0.893993, 0.891497, 0.894123, 0.899417, 0.903848, 0.906566, 0.908072", \
|
|
"0.904398, 0.900716, 0.902933, 0.907514, 0.911803, 0.914601, 0.916112", \
|
|
"0.937495, 0.932501, 0.935175, 0.938595, 0.943276, 0.946225, 0.947585", \
|
|
"1.02091, 1.0131, 1.01229, 1.02857, 1.02557, 1.02363, 1.02468", \
|
|
"1.19981, 1.18981, 1.18705, 1.19382, 1.19791, 1.20854, 1.20063", \
|
|
"1.57787, 1.56087, 1.55027, 1.54838, 1.58687, 1.64918, 1.62839" \
|
|
);
|
|
}
|
|
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.01318, 1.00087, 0.995756, 0.99522, 0.996936, 0.998675, 0.999647", \
|
|
"1.01168, 0.999721, 0.994427, 0.994203, 0.995804, 0.997499, 0.998623", \
|
|
"1.0214, 1.00895, 1.00354, 1.00346, 1.00468, 1.00639, 1.0076", \
|
|
"1.0533, 1.04104, 1.03636, 1.03579, 1.03723, 1.03879, 1.03988", \
|
|
"1.13126, 1.11738, 1.11192, 1.11225, 1.11382, 1.11609, 1.11725", \
|
|
"1.29332, 1.28043, 1.27646, 1.27726, 1.27776, 1.2792, 1.2807", \
|
|
"1.63, 1.61819, 1.61419, 1.61419, 1.61584, 1.6173, 1.61895" \
|
|
);
|
|
}
|
|
}
|
|
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.756965, 0.754476, 0.757337, 0.76241, 0.766688, 0.769426, 0.770934", \
|
|
"0.754945, 0.75239, 0.754954, 0.760202, 0.76454, 0.767318, 0.768832", \
|
|
"0.766416, 0.762933, 0.765288, 0.770359, 0.774599, 0.777496, 0.77898", \
|
|
"0.799829, 0.794876, 0.796629, 0.801021, 0.805739, 0.808768, 0.810529", \
|
|
"0.881841, 0.874889, 0.873216, 0.87844, 0.881627, 0.885028, 0.88701", \
|
|
"1.0603, 1.04985, 1.04616, 1.0476, 1.05141, 1.05453, 1.05708", \
|
|
"1.43874, 1.42205, 1.4122, 1.40881, 1.41105, 1.4141, 1.41529" \
|
|
);
|
|
}
|
|
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.840043, 0.827745, 0.822655, 0.822181, 0.8239, 0.825655, 0.826554", \
|
|
"0.838488, 0.826531, 0.821238, 0.821057, 0.822656, 0.824331, 0.825553", \
|
|
"0.849035, 0.836705, 0.8314, 0.831425, 0.832674, 0.834387, 0.83569", \
|
|
"0.880263, 0.867591, 0.861179, 0.860677, 0.862111, 0.86317, 0.864253", \
|
|
"0.958841, 0.945608, 0.943929, 0.953031, 0.947724, 0.942053, 0.940766", \
|
|
"1.12067, 1.10755, 1.1035, 1.11415, 1.11499, 1.128, 1.11398", \
|
|
"1.45685, 1.4456, 1.44219, 1.44153, 1.44815, 1.45319, 1.48313" \
|
|
);
|
|
}
|
|
}
|
|
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.522918, 0.518723, 0.519903, 0.523958, 0.52825, 0.531168, 0.532902", \
|
|
"0.520471, 0.514682, 0.515058, 0.518421, 0.522475, 0.525316, 0.527106", \
|
|
"0.530205, 0.521802, 0.518591, 0.520835, 0.52368, 0.525916, 0.527982", \
|
|
"0.562387, 0.552727, 0.545949, 0.548047, 0.548678, 0.55016, 0.552906", \
|
|
"0.652578, 0.635373, 0.623723, 0.627477, 0.63319, 0.615987, 0.61722", \
|
|
"0.884933, 0.853931, 0.825542, 0.818891, 0.817589, 0.821046, 0.795973", \
|
|
"1.39116, 1.34474, 1.29757, 1.25304, 1.21754, 1.21807, 1.34787" \
|
|
);
|
|
}
|
|
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.706613, 0.694363, 0.689889, 0.689877, 0.690586, 0.691624, 0.692026", \
|
|
"0.703871, 0.691426, 0.686877, 0.686752, 0.688396, 0.689537, 0.690296", \
|
|
"0.713522, 0.699963, 0.69298, 0.691692, 0.692569, 0.693834, 0.694428", \
|
|
"0.754842, 0.734257, 0.722585, 0.720011, 0.719433, 0.719146, 0.720485", \
|
|
"0.862529, 0.833525, 0.814682, 0.803549, 0.798611, 0.798347, 0.799638", \
|
|
"1.11873, 1.07544, 1.04093, 1.01611, 1.00137, 0.996042, 0.994308", \
|
|
"1.64928, 1.58552, 1.52466, 1.47494, 1.4424, 1.42383, 1.41573" \
|
|
);
|
|
}
|
|
}
|
|
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.719608, 0.716006, 0.71712, 0.72107, 0.725228, 0.728251, 0.729914", \
|
|
"0.720464, 0.715594, 0.716695, 0.720409, 0.724481, 0.727409, 0.729183", \
|
|
"0.72879, 0.722171, 0.721158, 0.723562, 0.726732, 0.729852, 0.731132", \
|
|
"0.757704, 0.747027, 0.741661, 0.743153, 0.745832, 0.748875, 0.752224", \
|
|
"0.849819, 0.833346, 0.820251, 0.813403, 0.813302, 0.814942, 0.816095", \
|
|
"1.08141, 1.05244, 1.02417, 1.00483, 0.994598, 0.990419, 0.990608", \
|
|
"1.58806, 1.53937, 1.4926, 1.44802, 1.4152, 1.39612, 1.38887" \
|
|
);
|
|
}
|
|
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.510599, 0.49838, 0.494016, 0.494072, 0.494844, 0.495949, 0.496193", \
|
|
"0.507177, 0.494653, 0.490094, 0.490061, 0.491826, 0.493004, 0.493893", \
|
|
"0.517523, 0.500021, 0.493541, 0.492698, 0.493339, 0.492954, 0.493474", \
|
|
"0.557397, 0.538183, 0.525941, 0.518193, 0.518572, 0.520666, 0.519693", \
|
|
"0.665955, 0.636941, 0.622537, 0.606192, 0.603499, 0.609478, 0.600743", \
|
|
"0.921445, 0.876876, 0.846419, 0.821457, 0.818753, 0.821417, 0.823377", \
|
|
"1.45328, 1.39015, 1.32684, 1.28003, 1.25495, 1.24159, 1.30555" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.543054;
|
|
rise_capacitance : 0.538826;
|
|
rise_capacitance_range (0.447552, 0.538826);
|
|
fall_capacitance : 0.543054;
|
|
fall_capacitance_range (0.435676, 0.543054);
|
|
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, 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.232877, 0.23166, 0.239199, 0.262255, 0.32742, 0.47533, 0.7926" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.383355, 0.381854, 0.392244, 0.423786, 0.49832, 0.661295, 1.00083" \
|
|
);
|
|
}
|
|
}
|
|
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.378124, 0.376908, 0.384288, 0.407573, 0.473357, 0.621099, 0.938143" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.237934, 0.23631, 0.247037, 0.278135, 0.352847, 0.515632, 0.855287" \
|
|
);
|
|
}
|
|
}
|
|
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.221315, 0.220265, 0.228073, 0.250875, 0.316319, 0.467752, 0.78674" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.398221, 0.396758, 0.406843, 0.437871, 0.511107, 0.672962, 1.01171" \
|
|
);
|
|
}
|
|
}
|
|
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.374897, 0.372876, 0.380618, 0.403966, 0.468541, 0.620647, 0.939724" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.245165, 0.24349, 0.253893, 0.284905, 0.358119, 0.519758, 0.85877" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.660321;
|
|
rise_capacitance : 0.660321;
|
|
rise_capacitance_range (0.531564, 0.660321);
|
|
fall_capacitance : 0.656197;
|
|
fall_capacitance_range (0.533574, 0.656197);
|
|
input_voltage : default_VDD_VSS_input;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : hold_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-3.48541, -3.17641, -2.59625, -4.51416, -2.59517, -8.60857, -12.6404", \
|
|
"-3.57093, -3.26193, -2.68176, -5.67023, -6.67818, -8.69409, -12.7259", \
|
|
"-3.73474, -3.42575, -2.84558, -5.83405, -6.842, -8.8579, -12.8897", \
|
|
"-6.99951, -3.72451, -7.14184, -5, -7.14076, -9.15667, -12.0605", \
|
|
"-8.05124, -7.74224, -7.16207, -6.15304, -7.16099, -9.1769, -13.2087", \
|
|
"-8.0917, -7.7827, -7.20253, -6.1935, -7.20145, -9.21735, -13.2492", \
|
|
"-8.17261, -7.86362, -7.28345, -5.15626, -7.28237, -9.29827, -13.3301" \
|
|
);
|
|
}
|
|
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.187988, 0.545463, 1.96059, 5.69336, 9.00162, 7.89638, 12.3132", \
|
|
"-1.17751, -0.444054, 0.971074, 3.59422, 8.01211, 10.9044, 11.3237", \
|
|
"-3.09807, 1.63288, 3.04801, 1.67366, 6.09154, 8.9838, 9.40316", \
|
|
"-5.6543, -1.97437, -0.559244, -0.78125, 2.48429, 5.37655, 6.9336", \
|
|
"-8.98682, -8.25337, -6.83824, -4.21509, 0.202791, 3.09505, 3.51441", \
|
|
"-13.8053, -13.0718, -11.6567, -9.03356, -4.61568, -1.72342, -1.30406", \
|
|
"-24.4641, -23.7307, -22.3155, -18.5742, -15.2745, -12.3822, -7.96539" \
|
|
);
|
|
}
|
|
}
|
|
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.21875, 8.95635, 8.48067, 8.79639, 14.1438, 20.6915, 32.6642", \
|
|
"9.67073, 9.40832, 8.93265, 12.1753, 14.5958, 21.1435, 33.1162", \
|
|
"10.5424, 10.28, 9.80437, 13.047, 11.47, 18.0177, 33.9879", \
|
|
"13.1885, 11.8946, 11.4189, 11.7969, 13.0845, 19.6322, 29.3633", \
|
|
"14.8704, 14.608, 14.1323, 13.3775, 15.798, 18.3482, 26.3233", \
|
|
"18.1069, 17.8445, 17.3688, 16.614, 15.037, 17.5872, 25.5623", \
|
|
"20.7102, 20.4478, 19.9721, 16.3379, 17.6402, 20.1904, 24.1681" \
|
|
);
|
|
}
|
|
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.52588, 5.49142, 3.50394, 0.964355, -0.928608, -2.49529, -5.62867", \
|
|
"7.16644, 6.13198, 4.1445, 0.495298, -0.288046, -1.85473, -4.98811", \
|
|
"8.43322, 7.39877, 5.41129, 5.75958, 0.978737, -0.58795, -3.72132", \
|
|
"11.9605, 9.87497, 7.88749, 5.39062, 3.45494, 1.88825, -0.107427", \
|
|
"15.6324, 14.5979, 12.6104, 12.9587, 8.17788, 6.61119, 3.47782", \
|
|
"24.1604, 23.126, 21.1385, 21.4868, 16.7059, 15.1392, 12.0059", \
|
|
"37.5452, 36.5107, 34.5232, 31.9922, 30.0907, 28.524, 25.3906" \
|
|
);
|
|
}
|
|
}
|
|
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.0593613, -0.0602808, -0.0611743, -0.0616456, -0.061842, -0.0620751, -0.0624433" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0668504, 0.0670097, 0.0669679, 0.0666251, 0.0667612, 0.066552, 0.0660666" \
|
|
);
|
|
}
|
|
}
|
|
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.102315, 0.100941, 0.100994, 0.100184, 0.0993361, 0.0985027, 0.0981377" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0935699, -0.0938651, -0.0942261, -0.0945483, -0.0947318, -0.095143, -0.094716" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "!CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (DLLx3_ASAP7_75t_L) {
|
|
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 : 1582.03;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1538;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1748.87;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1326.41;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1687.87;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1458.67;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !Q)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1556.97;
|
|
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 ( \
|
|
"21.3506, 23.1009, 26.1408, 31.4359, 40.8875, 58.8636, 94.4545", \
|
|
"22.6518, 24.3981, 27.4393, 32.7327, 42.1835, 60.1681, 95.7508", \
|
|
"24.9244, 26.6639, 29.7013, 34.9939, 44.4417, 62.4286, 98.0129", \
|
|
"28.3368, 30.0736, 33.1077, 38.4065, 47.8596, 65.8456, 101.429", \
|
|
"33.5241, 35.2638, 38.2915, 43.5863, 53.0401, 71.0593, 106.623", \
|
|
"41.6571, 43.3988, 46.4245, 51.7233, 61.183, 79.208, 114.835", \
|
|
"54.3566, 56.0938, 59.1331, 64.4404, 73.9108, 91.9026, 127.491" \
|
|
);
|
|
}
|
|
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.4032, 11.0341, 16.1295, 25.9909, 45.886, 86.4171, 168.69", \
|
|
"8.39698, 11.037, 16.1381, 25.9915, 45.8863, 86.4344, 168.691", \
|
|
"8.42223, 11.0642, 16.1535, 26.0077, 45.8932, 86.4373, 168.679", \
|
|
"8.50523, 11.1555, 16.2437, 26.0732, 45.9293, 86.4621, 168.7", \
|
|
"8.64667, 11.2658, 16.3341, 26.2031, 46.0379, 86.518, 168.719", \
|
|
"8.9778, 11.6023, 16.5978, 26.3607, 46.1574, 86.9068, 169.133", \
|
|
"9.6961, 12.1909, 17.1266, 26.7859, 46.7239, 86.7554, 169.883" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"28.6196, 30.4399, 33.4931, 38.6256, 47.427, 63.6227, 95.2104", \
|
|
"29.9131, 31.7325, 34.7858, 39.9183, 48.7219, 64.9138, 96.5172", \
|
|
"31.9848, 33.8052, 36.8585, 41.9907, 50.7896, 66.9868, 98.5894", \
|
|
"35.1552, 36.9852, 40.0314, 45.1624, 53.9571, 70.1429, 101.73", \
|
|
"40.0199, 41.8432, 44.8925, 50.0283, 58.8296, 75.0078, 106.632", \
|
|
"47.6022, 49.4163, 52.4641, 57.5918, 66.389, 82.576, 114.21", \
|
|
"59.4028, 61.2098, 64.2395, 69.3426, 78.1243, 94.3054, 125.889" \
|
|
);
|
|
}
|
|
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.97413, 11.1277, 15.4144, 23.6429, 39.9796, 73.29, 141.275", \
|
|
"8.97478, 11.1272, 15.4137, 23.6401, 39.9738, 73.2985, 141.28", \
|
|
"8.97286, 11.1261, 15.4118, 23.6413, 39.9783, 73.2953, 141.28", \
|
|
"8.94969, 11.1176, 15.4124, 23.6503, 39.9864, 73.294, 141.26", \
|
|
"8.95241, 11.1403, 15.4355, 23.6775, 39.9771, 73.2875, 141.315", \
|
|
"8.9047, 11.0612, 15.3541, 23.5875, 40.0608, 73.8817, 141.352", \
|
|
"8.8369, 10.9887, 15.2897, 23.5291, 40.2436, 73.3697, 142.113" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"17.2489, 18.9881, 22.0293, 27.3131, 36.7519, 54.7361, 90.3192", \
|
|
"17.808, 19.5505, 22.586, 27.8704, 37.311, 55.2877, 90.8804", \
|
|
"18.9541, 20.6987, 23.7202, 28.9805, 38.3833, 56.3622, 91.9391", \
|
|
"20.5868, 22.3452, 25.4011, 30.7139, 40.1912, 58.1792, 93.7622", \
|
|
"23.1274, 24.8931, 28.003, 33.3689, 42.8857, 60.9028, 96.5082", \
|
|
"26.0347, 27.9351, 31.1698, 36.7282, 46.38, 64.4787, 100.191", \
|
|
"28.2324, 30.3204, 33.8523, 39.7207, 49.7966, 68.3446, 104.298" \
|
|
);
|
|
}
|
|
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.40906, 11.0584, 16.1425, 26.0022, 45.8856, 86.4269, 168.687", \
|
|
"8.41112, 11.0607, 16.1498, 26.0114, 45.8867, 86.4201, 168.686", \
|
|
"8.54552, 11.1832, 16.2553, 26.0948, 45.9395, 86.4471, 168.695", \
|
|
"9.01142, 11.6529, 16.8502, 26.4665, 46.2005, 86.6136, 168.772", \
|
|
"9.94279, 12.5235, 17.5383, 27.1653, 47.0312, 86.9468, 168.943", \
|
|
"11.8986, 14.4048, 19.3382, 28.9545, 48.3008, 88.0434, 169.576", \
|
|
"15.5568, 17.9857, 22.8136, 32.367, 51.2183, 90.4714, 172.119" \
|
|
);
|
|
}
|
|
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.1927, 21.0164, 24.0986, 29.2453, 38.021, 54.2092, 85.7947", \
|
|
"19.9874, 21.8115, 24.8989, 30.0459, 38.8292, 55.0181, 86.6113", \
|
|
"21.6372, 23.4444, 26.5161, 31.6465, 40.4237, 56.5934, 88.1909", \
|
|
"24.706, 26.5585, 29.668, 34.8727, 43.6747, 59.867, 91.4612", \
|
|
"29.9087, 31.8309, 35.0309, 40.3452, 49.2957, 65.5393, 97.196", \
|
|
"38.5643, 40.6194, 44.0031, 49.5231, 58.6842, 75.0848, 106.724", \
|
|
"52.9785, 55.1245, 58.8335, 64.8619, 74.5904, 91.5231, 123.436" \
|
|
);
|
|
}
|
|
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.0018, 11.1967, 15.4768, 23.677, 39.9884, 73.2724, 141.264", \
|
|
"8.99687, 11.1903, 15.4641, 23.6674, 39.9874, 73.2607, 141.262", \
|
|
"9.11586, 11.3245, 15.546, 23.7479, 40.0355, 73.2788, 141.27", \
|
|
"9.76966, 11.916, 16.142, 24.1919, 40.3624, 73.4634, 141.337", \
|
|
"10.8519, 13.0477, 17.1584, 25.2288, 41.4847, 73.9911, 141.665", \
|
|
"13.1185, 15.2335, 19.3124, 27.1163, 42.7361, 75.1915, 142.329", \
|
|
"16.9852, 19.1863, 23.1835, 30.8919, 46.4049, 77.9785, 145.697" \
|
|
);
|
|
}
|
|
}
|
|
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.05585, 1.02988, 1.01576, 1.01382, 1.01712, 1.02076, 1.02357", \
|
|
"1.05473, 1.02833, 1.01364, 1.01198, 1.01526, 1.01921, 1.02166", \
|
|
"1.06546, 1.03776, 1.02285, 1.02039, 1.02344, 1.0275, 1.03002", \
|
|
"1.10153, 1.07351, 1.0549, 1.0504, 1.05441, 1.05668, 1.0592", \
|
|
"1.18705, 1.15763, 1.13952, 1.13627, 1.1368, 1.13983, 1.13946", \
|
|
"1.37374, 1.34062, 1.31574, 1.30446, 1.30481, 1.32972, 1.36874", \
|
|
"1.7637, 1.72089, 1.68866, 1.66999, 1.68877, 1.67657, 1.74538" \
|
|
);
|
|
}
|
|
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.26372, 1.21935, 1.18546, 1.16959, 1.16403, 1.16271, 1.16276", \
|
|
"1.2624, 1.21802, 1.18427, 1.16829, 1.16288, 1.16161, 1.16151", \
|
|
"1.2715, 1.2274, 1.19332, 1.17727, 1.1721, 1.17041, 1.17043", \
|
|
"1.3039, 1.26018, 1.22668, 1.21023, 1.20529, 1.20338, 1.20338", \
|
|
"1.38023, 1.33734, 1.30241, 1.28594, 1.2799, 1.28023, 1.28188", \
|
|
"1.54176, 1.49866, 1.46413, 1.45026, 1.44525, 1.44304, 1.44209", \
|
|
"1.87902, 1.83552, 1.8049, 1.78894, 1.7849, 1.78246, 1.78287" \
|
|
);
|
|
}
|
|
}
|
|
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.915972, 0.890017, 0.875923, 0.874025, 0.877348, 0.881033, 0.883831", \
|
|
"0.914859, 0.888397, 0.873623, 0.871908, 0.875146, 0.879077, 0.881517", \
|
|
"0.926392, 0.898755, 0.883883, 0.881407, 0.884614, 0.888609, 0.891098", \
|
|
"0.962347, 0.934374, 0.917656, 0.91344, 0.91612, 0.920065, 0.923008", \
|
|
"1.04773, 1.01765, 0.997377, 0.990113, 0.991508, 0.995628, 0.998071", \
|
|
"1.23347, 1.19911, 1.17423, 1.16199, 1.16024, 1.16362, 1.16653", \
|
|
"1.62447, 1.58217, 1.54862, 1.52778, 1.52021, 1.51924, 1.5216" \
|
|
);
|
|
}
|
|
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.09115, 1.0468, 1.01294, 0.997094, 0.991571, 0.990301, 0.990319", \
|
|
"1.08982, 1.04542, 1.01166, 0.995689, 0.990293, 0.989088, 0.989108", \
|
|
"1.09967, 1.05569, 1.02173, 1.00578, 1.00066, 0.999048, 0.999209", \
|
|
"1.13006, 1.08619, 1.05025, 1.03428, 1.02735, 1.02719, 1.0237", \
|
|
"1.20822, 1.16535, 1.12977, 1.11676, 1.11243, 1.10312, 1.09916", \
|
|
"1.36998, 1.32608, 1.2918, 1.28266, 1.30693, 1.32946, 1.28873", \
|
|
"1.70642, 1.66319, 1.63032, 1.61433, 1.64044, 1.63771, 1.69092" \
|
|
);
|
|
}
|
|
}
|
|
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.684273, 0.657011, 0.641755, 0.63836, 0.640212, 0.644131, 0.646978", \
|
|
"0.681555, 0.654085, 0.637389, 0.63359, 0.636239, 0.640188, 0.643078", \
|
|
"0.692823, 0.66442, 0.644107, 0.633567, 0.634079, 0.639083, 0.638257", \
|
|
"0.735107, 0.701655, 0.683034, 0.657453, 0.656035, 0.655438, 0.659368", \
|
|
"0.848711, 0.802296, 0.767915, 0.738784, 0.748189, 0.722921, 0.721475", \
|
|
"1.11791, 1.05784, 0.994732, 0.956012, 0.932993, 0.917442, 0.913521", \
|
|
"1.71735, 1.62752, 1.52646, 1.44619, 1.37995, 1.33284, 1.36081" \
|
|
);
|
|
}
|
|
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.961915, 0.917124, 0.882611, 0.867329, 0.861152, 0.858703, 0.857645", \
|
|
"0.956549, 0.91184, 0.878228, 0.862673, 0.857182, 0.855667, 0.855189", \
|
|
"0.968861, 0.924155, 0.886238, 0.869497, 0.863006, 0.860452, 0.8595", \
|
|
"1.02057, 0.96724, 0.92258, 0.897725, 0.887643, 0.884306, 0.882389", \
|
|
"1.15235, 1.08856, 1.02697, 0.988872, 0.970072, 0.960761, 0.959395", \
|
|
"1.45316, 1.37321, 1.28363, 1.22085, 1.1801, 1.15804, 1.14857", \
|
|
"2.07923, 1.98227, 1.85052, 1.73837, 1.6635, 1.61106, 1.58131" \
|
|
);
|
|
}
|
|
}
|
|
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.880239, 0.852555, 0.837906, 0.834388, 0.836131, 0.839947, 0.842738", \
|
|
"0.879663, 0.8527, 0.836446, 0.832782, 0.835288, 0.839041, 0.841849", \
|
|
"0.891126, 0.86125, 0.844207, 0.836765, 0.840018, 0.842227, 0.845164", \
|
|
"0.931319, 0.897161, 0.873039, 0.858533, 0.85702, 0.859389, 0.860151", \
|
|
"1.04484, 1.0008, 0.96414, 0.936822, 0.926094, 0.922083, 0.922914", \
|
|
"1.3145, 1.25336, 1.19128, 1.14424, 1.11362, 1.09682, 1.09303", \
|
|
"1.91412, 1.82324, 1.72284, 1.63837, 1.56899, 1.52088, 1.4936" \
|
|
);
|
|
}
|
|
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.766675, 0.721915, 0.687489, 0.672281, 0.666154, 0.663698, 0.662603", \
|
|
"0.760773, 0.716, 0.682411, 0.666964, 0.661615, 0.660236, 0.659843", \
|
|
"0.771662, 0.72344, 0.687354, 0.665809, 0.656614, 0.653718, 0.652603", \
|
|
"0.824913, 0.772231, 0.726421, 0.701256, 0.68704, 0.680819, 0.681648", \
|
|
"0.956417, 0.895807, 0.831618, 0.799073, 0.812981, 0.765915, 0.760282", \
|
|
"1.25627, 1.1771, 1.09001, 1.02223, 0.986235, 0.972641, 0.953496", \
|
|
"1.88413, 1.78453, 1.65119, 1.53985, 1.47521, 1.42814, 1.54884" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.54395;
|
|
rise_capacitance : 0.539387;
|
|
rise_capacitance_range (0.447984, 0.539387);
|
|
fall_capacitance : 0.54395;
|
|
fall_capacitance_range (0.436142, 0.54395);
|
|
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 ( \
|
|
"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";
|
|
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 * Q)";
|
|
related_pg_pin : VDD;
|
|
rise_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.232978, 0.232383, 0.239891, 0.262688, 0.327788, 0.475712, 0.792908" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.383669, 0.38214, 0.392576, 0.424011, 0.498341, 0.661254, 1.00076" \
|
|
);
|
|
}
|
|
}
|
|
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.379211, 0.378131, 0.385136, 0.40817, 0.473881, 0.621629, 0.938601" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.238205, 0.236247, 0.247216, 0.278214, 0.352699, 0.515435, 0.855062" \
|
|
);
|
|
}
|
|
}
|
|
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.222283, 0.220772, 0.227866, 0.251444, 0.316618, 0.467517, 0.786794" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.398829, 0.397348, 0.407461, 0.438404, 0.511504, 0.673115, 1.01155" \
|
|
);
|
|
}
|
|
}
|
|
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.37525, 0.373757, 0.38047, 0.404118, 0.46937, 0.620419, 0.939891" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.245731, 0.243966, 0.254363, 0.285219, 0.358387, 0.519769, 0.858546" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.65796;
|
|
rise_capacitance : 0.65796;
|
|
rise_capacitance_range (0.531448, 0.65796);
|
|
fall_capacitance : 0.654986;
|
|
fall_capacitance_range (0.533768, 0.654986);
|
|
input_voltage : default_VDD_VSS_input;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : hold_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-3.80035, -3.58544, -3.1869, -5.40283, -7.67107, -9.98831, -14.6228", \
|
|
"-4.16249, -3.94758, -3.54904, -6.87459, -8.03321, -10.3505, -14.9849", \
|
|
"-4.85824, -4.64333, -4.24479, -7.57034, -8.72896, -11.0462, -15.6807", \
|
|
"-9.0625, -5.92065, -5.52211, -7.69531, -6.00878, -8.32602, -15.8203", \
|
|
"-10.4044, -10.1895, -9.79095, -9.119, -10.2776, -8.59736, -13.2318", \
|
|
"-10.9471, -10.7322, -10.3336, -9.66169, -10.8203, -13.1376, -17.772", \
|
|
"-12.0325, -11.8176, -7.42153, -9.62891, -7.9082, -10.2254, -14.8599" \
|
|
);
|
|
}
|
|
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.706484, 1.57051, 3.232, 3.42041, 7.33986, 8.65553, 7.81373", \
|
|
"0.0523701, 0.916395, 2.57789, 1.63715, 6.68574, 8.00142, 7.15961", \
|
|
"-1.2332, -0.369171, 1.29232, 0.351579, 5.40018, 6.71585, 5.87405", \
|
|
"-6.62109, -2.84966, -1.18816, -0.9375, 2.91969, 4.23536, 4.55079", \
|
|
"-8.31206, -7.44804, -5.78654, -6.72729, -1.67869, -0.363016, 2.79268", \
|
|
"-16.0585, -15.1944, -13.5329, -10.4762, -9.42509, -8.10942, -4.95372", \
|
|
"-25.7498, -24.8858, -23.2243, -23.0469, -19.1164, -17.8008, -14.6451" \
|
|
);
|
|
}
|
|
}
|
|
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.9092, 11.7274, 11.4087, 12.0605, 13.6278, 21.2286, 37.6837", \
|
|
"12.2869, 12.1051, 11.7864, 11.3286, 14.0055, 21.6063, 38.0614", \
|
|
"13.0226, 12.8408, 12.5221, 12.0643, 14.7412, 22.3421, 34.7996", \
|
|
"15.4858, 14.2335, 13.9148, 14.6094, 16.1339, 19.7372, 33.6494", \
|
|
"20.8831, 16.7038, 16.3851, 15.9274, 18.6042, 22.2076, 30.6676", \
|
|
"20.5662, 20.3844, 20.0657, 19.608, 18.2873, 21.8907, 30.3507", \
|
|
"26.8845, 22.7052, 22.3865, 23.0469, 24.6055, 24.2114, 28.674" \
|
|
);
|
|
}
|
|
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.1972, 10.4326, 8.95733, 3.35449, 1.61788, -1.22123, -1.81916", \
|
|
"12.2524, 11.4878, 10.0126, 7.27808, 2.67312, -0.165993, -0.763921", \
|
|
"14.3151, 9.55298, 8.07773, 9.34074, 4.73578, 1.89667, 1.29874", \
|
|
"15.3418, 13.4871, 12.0118, 10.4688, 8.66989, 5.83077, 2.39257", \
|
|
"21.355, 20.5904, 19.1151, 16.3806, 15.7732, 12.9341, 8.33864", \
|
|
"28.5045, 27.7398, 26.2646, 27.5276, 22.9226, 20.0835, 19.4856", \
|
|
"42.5574, 41.7928, 40.3175, 38.7012, 36.9756, 34.1364, 33.5385" \
|
|
);
|
|
}
|
|
}
|
|
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.0591696, -0.0602601, -0.0611009, -0.0615488, -0.0617722, -0.062179, -0.0623695" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0665139, 0.0671166, 0.0666361, 0.0665097, 0.0667653, 0.0666413, 0.0661603" \
|
|
);
|
|
}
|
|
}
|
|
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.101677, 0.101394, 0.1011, 0.100147, 0.099504, 0.0990441, 0.0982358" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0930206, -0.0937812, -0.0938958, -0.0942569, -0.0945242, -0.0950649, -0.0946505" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
latch (IQ,IQN) {
|
|
data_in : "D";
|
|
enable : "!CLK";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (ICGx1_ASAP7_75t_L) {
|
|
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 : 1509.51;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1475.46;
|
|
when : "(CLK * ENA * SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1620.69;
|
|
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 : 1586.63;
|
|
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 : 1611.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 : 1577.84;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1744.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 : 2088.49;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1677.26;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1788.43;
|
|
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 : 1779.64;
|
|
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 : 1561.95;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1668.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;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 46.08;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
|
|
values ( \
|
|
"7.90673, 9.52448, 12.5572, 18.4658, 30.217, 53.6866, 100.628", \
|
|
"8.94977, 10.6002, 13.6193, 19.5287, 31.2835, 54.7623, 101.682", \
|
|
"10.4344, 12.118, 15.2253, 21.1835, 32.9329, 56.4164, 103.346", \
|
|
"12.8736, 14.625, 17.7413, 23.7381, 35.5927, 59.0916, 106.008", \
|
|
"16.7291, 18.5921, 21.8561, 27.9095, 39.7859, 63.3128, 110.255", \
|
|
"22.7971, 24.881, 28.3917, 34.6377, 46.6522, 70.1757, 117.402", \
|
|
"32.6091, 34.9252, 38.8913, 45.6592, 58.2433, 82.5882, 130.076" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.10583, 8.15306, 14.3661, 26.9564, 52.3234, 103.166, 204.922", \
|
|
"5.35291, 8.34086, 14.4906, 27.003, 52.3299, 103.159, 204.907", \
|
|
"5.65509, 8.66421, 14.718, 27.1764, 52.4292, 103.169, 204.906", \
|
|
"6.17611, 9.03738, 15.167, 27.4659, 52.5666, 103.3, 204.952", \
|
|
"7.12668, 9.96621, 15.8043, 28.0221, 53.0698, 103.489, 205.08", \
|
|
"8.71058, 11.5224, 17.2356, 29.285, 54.3689, 105.874, 205.505", \
|
|
"11.1457, 14.0509, 19.8067, 31.6641, 56.255, 106.324, 208.646" \
|
|
);
|
|
}
|
|
}
|
|
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.96504, 9.60532, 12.668, 18.615, 30.3838, 53.852, 100.784", \
|
|
"9.01534, 10.694, 13.7669, 19.724, 31.5004, 54.9673, 101.905", \
|
|
"10.5139, 12.2266, 15.3665, 21.3548, 33.1325, 56.6053, 103.545", \
|
|
"12.9843, 14.7537, 17.9268, 23.9159, 35.7455, 59.2315, 106.162", \
|
|
"16.9464, 18.8773, 22.1715, 28.178, 39.9579, 63.4866, 110.408", \
|
|
"23.3216, 25.4636, 28.9215, 34.8533, 46.6084, 70.0905, 117.103", \
|
|
"33.6101, 35.951, 39.4125, 45.2144, 56.8533, 80.2105, 127.183" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.15886, 8.22556, 14.4571, 27.0323, 52.3655, 103.135, 204.859", \
|
|
"5.40808, 8.40314, 14.5761, 27.072, 52.3686, 103.142, 204.843", \
|
|
"5.73837, 8.7456, 14.7932, 27.2246, 52.4394, 103.143, 204.856", \
|
|
"6.33896, 9.19604, 15.1355, 27.4752, 52.5402, 103.221, 204.868", \
|
|
"7.44386, 10.2177, 15.9116, 27.8885, 52.9163, 103.329, 204.938", \
|
|
"9.23965, 11.8262, 17.1177, 28.6534, 53.41, 105.154, 205.038", \
|
|
"11.7571, 13.9934, 18.7587, 29.5992, 53.1979, 103.641, 205.893" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.08425, 9.91991, 13.3431, 19.9905, 33.1775, 59.4895, 112.077", \
|
|
"8.73304, 10.6299, 14.0796, 20.7407, 33.9362, 60.2504, 112.834", \
|
|
"9.38438, 11.2783, 14.8014, 21.579, 34.7983, 61.1213, 113.702", \
|
|
"10.3346, 12.2072, 15.6812, 22.4567, 35.8607, 62.1848, 114.788", \
|
|
"11.2849, 13.2317, 16.7758, 23.5644, 36.8854, 63.4349, 116.085", \
|
|
"11.7254, 13.7865, 17.4014, 24.409, 37.8313, 64.4057, 117.504", \
|
|
"10.3277, 12.6188, 16.4837, 23.7272, 37.7331, 64.9622, 118.116" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"6.1602, 9.78751, 17.1782, 32.1444, 62.2785, 122.683, 243.59", \
|
|
"6.44656, 10.0321, 17.3527, 32.222, 62.2968, 122.71, 243.595", \
|
|
"6.56343, 10.2509, 17.5917, 32.4471, 62.481, 122.729, 243.595", \
|
|
"6.92313, 10.4355, 17.8668, 32.6563, 62.678, 122.95, 243.699", \
|
|
"7.65571, 11.0979, 18.2645, 32.9913, 63.0977, 123.216, 243.935", \
|
|
"9.01809, 12.3921, 19.638, 34.0262, 64.3939, 124.858, 244.697", \
|
|
"11.2536, 14.6556, 21.5369, 36.1547, 66.1521, 125.999, 248.669" \
|
|
);
|
|
}
|
|
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.90673, 9.52448, 12.5572, 18.4658, 30.217, 53.6866, 100.628", \
|
|
"8.94977, 10.6002, 13.6193, 19.5287, 31.2835, 54.7623, 101.682", \
|
|
"10.4344, 12.118, 15.2253, 21.1835, 32.9329, 56.4164, 103.346", \
|
|
"12.8736, 14.625, 17.7413, 23.7381, 35.5927, 59.0916, 106.008", \
|
|
"16.7291, 18.5921, 21.8561, 27.9095, 39.7859, 63.3128, 110.255", \
|
|
"22.7971, 24.881, 28.3917, 34.6377, 46.6522, 70.1757, 117.402", \
|
|
"32.6091, 34.9252, 38.8913, 45.6592, 58.2433, 82.5882, 130.076" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"5.10583, 8.15306, 14.3661, 26.9564, 52.3234, 103.166, 204.922", \
|
|
"5.35291, 8.34086, 14.4906, 27.003, 52.3299, 103.159, 204.907", \
|
|
"5.65509, 8.66421, 14.718, 27.1764, 52.4292, 103.169, 204.906", \
|
|
"6.17611, 9.03738, 15.167, 27.4659, 52.5666, 103.3, 204.952", \
|
|
"7.12668, 9.96621, 15.8043, 28.0221, 53.0698, 103.489, 205.08", \
|
|
"8.71058, 11.5224, 17.2356, 29.285, 54.3689, 105.874, 205.505", \
|
|
"11.1457, 14.0509, 19.8067, 31.6641, 56.255, 106.324, 208.646" \
|
|
);
|
|
}
|
|
}
|
|
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.745358, 0.75013, 0.753646, 0.755571, 0.756445, 0.756659, 0.757002", \
|
|
"0.749885, 0.756396, 0.761279, 0.764443, 0.76489, 0.765531, 0.767108", \
|
|
"0.793858, 0.79911, 0.801582, 0.806163, 0.809829, 0.81008, 0.81106", \
|
|
"0.920215, 0.921665, 0.924428, 0.927485, 0.929895, 0.931465, 0.932286", \
|
|
"1.19771, 1.19557, 1.19504, 1.19696, 1.20002, 1.20046, 1.20357", \
|
|
"1.7746, 1.76887, 1.76326, 1.76269, 1.76432, 1.76464, 1.76725", \
|
|
"2.95733, 2.94249, 2.92823, 2.92011, 2.91632, 2.91492, 2.91725" \
|
|
);
|
|
}
|
|
}
|
|
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.00923561, 0.0143357, 0.0178013, 0.0197102, 0.0205815, 0.0207013, 0.0211495", \
|
|
"0.0162438, 0.019527, 0.0213849, 0.0230997, 0.0245932, 0.0259718, 0.0248288", \
|
|
"0.0612606, 0.0638983, 0.0672804, 0.0682533, 0.0692201, 0.0707434, 0.0708066", \
|
|
"0.182108, 0.184374, 0.191128, 0.193078, 0.193413, 0.195133, 0.195565", \
|
|
"0.457186, 0.455601, 0.461667, 0.466599, 0.467326, 0.465811, 0.46512", \
|
|
"1.03452, 1.02836, 1.02478, 1.02301, 1.03746, 1.0685, 1.02768", \
|
|
"2.21836, 2.20157, 2.19016, 2.18252, 2.1819, 2.18633, 2.2254" \
|
|
);
|
|
}
|
|
}
|
|
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.0312, 1.03587, 1.03938, 1.04129, 1.04213, 1.04253, 1.0426", \
|
|
"1.03531, 1.04081, 1.04579, 1.04871, 1.04958, 1.0515, 1.05149", \
|
|
"1.08374, 1.08735, 1.09018, 1.09489, 1.09629, 1.09837, 1.09895", \
|
|
"1.2165, 1.21901, 1.22174, 1.22641, 1.2277, 1.23052, 1.23121", \
|
|
"1.50603, 1.50442, 1.50566, 1.50482, 1.50796, 1.50836, 1.51003", \
|
|
"2.02065, 2.01375, 2.00972, 2.00589, 2.00829, 2.00891, 2.00998", \
|
|
"2.966, 2.95296, 2.94167, 2.92991, 2.92481, 2.92078, 2.92275" \
|
|
);
|
|
}
|
|
}
|
|
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.412242, 0.417085, 0.420414, 0.422237, 0.423034, 0.4234, 0.423473", \
|
|
"0.420484, 0.423505, 0.4268, 0.42933, 0.43021, 0.430753, 0.431045", \
|
|
"0.466363, 0.470094, 0.473382, 0.475929, 0.477979, 0.478393, 0.479014", \
|
|
"0.600119, 0.600465, 0.603186, 0.606992, 0.609595, 0.610163, 0.610923", \
|
|
"0.884089, 0.882041, 0.885805, 0.886046, 0.88981, 0.888899, 0.887978", \
|
|
"1.40018, 1.39174, 1.39032, 1.38629, 1.40762, 1.44758, 1.39648", \
|
|
"2.34377, 2.32937, 2.31939, 2.3111, 2.30514, 2.31589, 2.32898" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.49431;
|
|
rise_capacitance : 2.42903;
|
|
rise_capacitance_range (1.72407, 2.42903);
|
|
fall_capacitance : 2.49431;
|
|
fall_capacitance_range (1.809, 2.49431);
|
|
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.893669, 0.896337, 0.918934, 0.984839, 1.1584, 1.60066, 2.62569" \
|
|
);
|
|
}
|
|
}
|
|
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.25764, 0.261232, 0.284419, 0.348689, 0.521384, 0.961769, 1.98777" \
|
|
);
|
|
}
|
|
}
|
|
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.198338, -0.19534, -0.180331, -0.137343, -0.0352596, 0.184099, 0.636865" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.433048, 0.438723, 0.460784, 0.516111, 0.628102, 0.863416, 1.33986" \
|
|
);
|
|
}
|
|
}
|
|
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.340152, 0.34253, 0.357263, 0.401667, 0.502759, 0.724286, 1.1763" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.105136, -0.0999624, -0.076902, -0.0261301, 0.0876675, 0.321499, 0.799812" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.488559;
|
|
rise_capacitance : 0.488548;
|
|
rise_capacitance_range (0.41223, 0.488548);
|
|
fall_capacitance : 0.488559;
|
|
fall_capacitance_range (0.350775, 0.488559);
|
|
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 ( \
|
|
"-8.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.67193, -9.39624, -8.8832, -10.9375, -9.3338, -11.9803, -17.2732", \
|
|
"-10.4719, -10.1962, -9.68314, -8.81049, -10.1337, -12.7802, -18.0732", \
|
|
"-12.0508, -11.7751, -11.2621, -14.3869, -15.7101, -14.3591, -19.6521", \
|
|
"-18.1104, -14.8491, -14.3361, -16.3281, -18.7842, -21.4307, -25.5957", \
|
|
"-20.9377, -20.662, -20.1489, -23.2738, -24.597, -23.246, -32.5365", \
|
|
"-31.2225, -30.9468, -30.4337, -29.5611, -30.8843, -33.5308, -38.8238", \
|
|
"-50.426, -50.1503, -45.6398, -47.6465, -50.0879, -52.7344, -58.0273" \
|
|
);
|
|
}
|
|
}
|
|
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.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.67193, -9.39624, -8.8832, -10.9375, -9.3338, -11.9803, -17.2732", \
|
|
"-10.4719, -10.1962, -9.68314, -8.81049, -10.1337, -12.7802, -18.0732", \
|
|
"-12.0508, -11.7751, -11.2621, -14.3869, -15.7101, -14.3591, -19.6521", \
|
|
"-18.1104, -14.8491, -14.3361, -16.3281, -18.7842, -21.4307, -25.5957", \
|
|
"-20.9377, -20.662, -20.1489, -23.2738, -24.597, -23.246, -32.5365", \
|
|
"-31.2225, -30.9468, -30.4337, -29.5611, -30.8843, -33.5308, -38.8238", \
|
|
"-50.426, -50.1503, -45.6398, -47.6465, -50.0879, -52.7344, -58.0273" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"21.7244, 22.9345, 25.3035, 27.0186, 34.0808, 47.2766, 64.5092", \
|
|
"22.4241, 23.6343, 26.0032, 30.5356, 34.7805, 47.9763, 65.2089", \
|
|
"23.7567, 24.9669, 27.3358, 31.8682, 36.1131, 49.3089, 66.5415", \
|
|
"23.1885, 23.3672, 25.7361, 32.0995, 38.5109, 51.7067, 66.1463", \
|
|
"25.602, 26.8122, 29.1812, 33.7135, 37.9585, 51.1543, 68.3868", \
|
|
"24.4971, 25.7073, 28.0763, 32.6087, 40.8511, 50.0494, 67.2819", \
|
|
"22.2874, 23.4975, 25.8665, 27.5195, 34.6438, 47.8396, 65.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 ( \
|
|
"21.0996, 21.2842, 21.6587, 19.502, 20.0561, 23.643, 36.1642", \
|
|
"22.3088, 22.4934, 22.868, 19.6407, 21.2654, 24.8523, 37.3735", \
|
|
"24.6741, 24.8587, 25.2332, 22.0059, 23.6306, 27.2175, 39.7388", \
|
|
"26.2061, 29.3762, 25.7533, 27.6562, 28.1482, 31.7351, 41.3867", \
|
|
"33.3771, 33.5617, 33.9362, 34.7064, 36.3311, 35.9205, 44.4442", \
|
|
"46.3347, 42.5218, 42.8964, 43.6666, 45.2913, 48.8782, 53.4044", \
|
|
"62.6144, 62.7991, 63.1736, 61.0645, 61.571, 65.1579, 69.6841" \
|
|
);
|
|
}
|
|
}
|
|
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.7244, 22.9345, 25.3035, 27.0186, 34.0808, 47.2766, 64.5092", \
|
|
"22.4241, 23.6343, 26.0032, 30.5356, 34.7805, 47.9763, 65.2089", \
|
|
"23.7567, 24.9669, 27.3358, 31.8682, 36.1131, 49.3089, 66.5415", \
|
|
"23.1885, 23.3672, 25.7361, 32.0995, 38.5109, 51.7067, 66.1463", \
|
|
"25.602, 26.8122, 29.1812, 33.7135, 37.9585, 51.1543, 68.3868", \
|
|
"24.4971, 25.7073, 28.0763, 32.6087, 40.8511, 50.0494, 67.2819", \
|
|
"22.2874, 23.4975, 25.8665, 27.5195, 34.6438, 47.8396, 65.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 ( \
|
|
"21.0996, 21.2842, 21.6587, 19.502, 20.0561, 23.643, 36.1642", \
|
|
"22.3088, 22.4934, 22.868, 19.6407, 21.2654, 24.8523, 37.3735", \
|
|
"24.6741, 24.8587, 25.2332, 22.0059, 23.6306, 27.2175, 39.7388", \
|
|
"26.2061, 29.3762, 25.7533, 27.6562, 28.1482, 31.7351, 41.3867", \
|
|
"33.3771, 33.5617, 33.9362, 34.7064, 36.3311, 35.9205, 44.4442", \
|
|
"46.3347, 42.5218, 42.8964, 43.6666, 45.2913, 48.8782, 53.4044", \
|
|
"62.6144, 62.7991, 63.1736, 61.0645, 61.571, 65.1579, 69.6841" \
|
|
);
|
|
}
|
|
}
|
|
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.00021378, 0.00022998, 0.000280602, 0.000281157, 0.000333397, 0.000355709, 0.000369446" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.000604949, 0.000536186, 0.000466223, 0.000460293, 0.000433442, 0.000456292, 0.000434005" \
|
|
);
|
|
}
|
|
}
|
|
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.0775409, 0.0779223, 0.0776796, 0.0781394, 0.0781639, 0.0777728, 0.0774776" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.077054, -0.0763277, -0.0768276, -0.0771227, -0.0772507, -0.0767509, -0.0765201" \
|
|
);
|
|
}
|
|
}
|
|
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.0390494, 0.0390454, 0.0431705, 0.0609652, 0.109112, 0.221421, 0.460373" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.23983, 0.23963, 0.246519, 0.270913, 0.32635, 0.448463, 0.703189" \
|
|
);
|
|
}
|
|
}
|
|
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.200526, 0.200811, 0.204573, 0.222235, 0.270747, 0.383082, 0.621793" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0775686, 0.0780261, 0.084446, 0.108527, 0.164321, 0.286191, 0.54087" \
|
|
);
|
|
}
|
|
}
|
|
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.525424, 0.524047, 0.526484, 0.544064, 0.594521, 0.710663, 0.967279" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.617934, 0.617018, 0.623204, 0.648931, 0.707561, 0.837259, 1.11123" \
|
|
);
|
|
}
|
|
}
|
|
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.572584, 0.571096, 0.572866, 0.590818, 0.640573, 0.757593, 1.01415" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.573074, 0.572655, 0.578776, 0.60465, 0.663305, 0.792489, 1.06582" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.490023;
|
|
rise_capacitance : 0.485807;
|
|
rise_capacitance_range (0.422235, 0.485807);
|
|
fall_capacitance : 0.490023;
|
|
fall_capacitance_range (0.416531, 0.490023);
|
|
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 ( \
|
|
"-6.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -14.0445, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -21.0886, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.91363, -9.6001, -9.0147, -10.9375, -9.33519, -11.9845, -17.283", \
|
|
"-10.3742, -10.0607, -9.47532, -8.47117, -9.7958, -12.4451, -17.7436", \
|
|
"-11.2902, -10.9766, -10.3913, -13.3846, -14.7092, -13.361, -18.6596", \
|
|
"-16.0864, -12.7874, -12.202, -14.0625, -16.5199, -19.1692, -23.3398", \
|
|
"-20.6352, -20.3216, -19.7362, -18.7321, -20.0567, -22.706, -28.0046", \
|
|
"-27.3702, -27.0567, -26.4713, -25.4671, -26.7918, -29.441, -34.7396", \
|
|
"-35.4886, -35.1751, -34.5897, -36.4649, -38.9076, -37.5594, -46.8555" \
|
|
);
|
|
}
|
|
}
|
|
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.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -14.0445, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -21.0886, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.91363, -9.6001, -9.0147, -10.9375, -9.33519, -11.9845, -17.283", \
|
|
"-10.3742, -10.0607, -9.47532, -8.47117, -9.7958, -12.4451, -17.7436", \
|
|
"-11.2902, -10.9766, -10.3913, -13.3846, -14.7092, -13.361, -18.6596", \
|
|
"-16.0864, -12.7874, -12.202, -14.0625, -16.5199, -19.1692, -23.3398", \
|
|
"-20.6352, -20.3216, -19.7362, -18.7321, -20.0567, -22.706, -28.0046", \
|
|
"-27.3702, -27.0567, -26.4713, -25.4671, -26.7918, -29.441, -34.7396", \
|
|
"-35.4886, -35.1751, -34.5897, -36.4649, -38.9076, -37.5594, -46.8555" \
|
|
);
|
|
}
|
|
}
|
|
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.9737, 20.8264, 22.5169, 27.0186, 36.2405, 48.0968, 63.9998", \
|
|
"20.6315, 21.4842, 27.1722, 30.4936, 36.8983, 48.7545, 64.6575", \
|
|
"21.8958, 26.746, 28.4365, 31.7579, 38.1626, 50.0189, 65.9219", \
|
|
"25.2515, 25.0727, 26.7632, 31.7317, 40.4868, 52.343, 69.6296", \
|
|
"28.0503, 28.903, 30.5935, 33.9149, 40.3196, 52.1759, 72.0764", \
|
|
"29.8921, 30.7448, 32.4353, 35.7568, 42.1614, 54.0177, 69.9207", \
|
|
"28.1275, 28.9802, 30.6707, 35.9922, 40.3968, 52.2531, 72.1536" \
|
|
);
|
|
}
|
|
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.3413, 21.488, 21.7902, 19.502, 19.846, 27.2217, 36.174", \
|
|
"22.2112, 22.358, 22.6602, 19.3013, 20.7159, 28.0916, 37.0439", \
|
|
"23.9135, 24.0603, 24.3624, 21.0036, 22.4182, 25.7964, 38.7462", \
|
|
"24.1821, 27.3145, 23.6191, 25.3906, 25.6724, 29.0506, 39.1309", \
|
|
"29.0771, 29.2239, 29.5261, 30.1647, 31.5793, 34.9575, 43.9098", \
|
|
"38.485, 38.6318, 38.9339, 35.5751, 36.9897, 40.3679, 49.3202", \
|
|
"51.6745, 51.8213, 52.1235, 49.8828, 50.1792, 53.5574, 58.5123" \
|
|
);
|
|
}
|
|
}
|
|
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.9737, 20.8264, 22.5169, 27.0186, 36.2405, 48.0968, 63.9998", \
|
|
"20.6315, 21.4842, 27.1722, 30.4936, 36.8983, 48.7545, 64.6575", \
|
|
"21.8958, 26.746, 28.4365, 31.7579, 38.1626, 50.0189, 65.9219", \
|
|
"25.2515, 25.0727, 26.7632, 31.7317, 40.4868, 52.343, 69.6296", \
|
|
"28.0503, 28.903, 30.5935, 33.9149, 40.3196, 52.1759, 72.0764", \
|
|
"29.8921, 30.7448, 32.4353, 35.7568, 42.1614, 54.0177, 69.9207", \
|
|
"28.1275, 28.9802, 30.6707, 35.9922, 40.3968, 52.2531, 72.1536" \
|
|
);
|
|
}
|
|
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.3413, 21.488, 21.7902, 19.502, 19.846, 27.2217, 36.174", \
|
|
"22.2112, 22.358, 22.6602, 19.3013, 20.7159, 28.0916, 37.0439", \
|
|
"23.9135, 24.0603, 24.3624, 21.0036, 22.4182, 25.7964, 38.7462", \
|
|
"24.1821, 27.3145, 23.6191, 25.3906, 25.6724, 29.0506, 39.1309", \
|
|
"29.0771, 29.2239, 29.5261, 30.1647, 31.5793, 34.9575, 43.9098", \
|
|
"38.485, 38.6318, 38.9339, 35.5751, 36.9897, 40.3679, 49.3202", \
|
|
"51.6745, 51.8213, 52.1235, 49.8828, 50.1792, 53.5574, 58.5123" \
|
|
);
|
|
}
|
|
}
|
|
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.0323283, -0.033494, -0.0340202, -0.0344081, -0.0345961, -0.0342611, -0.0343495" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0370612, 0.0374301, 0.0375514, 0.0375763, 0.0376005, 0.0374169, 0.0372268" \
|
|
);
|
|
}
|
|
}
|
|
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.079529, 0.0798688, 0.0796607, 0.0795305, 0.0792728, 0.078001, 0.0777003" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0760177, -0.0762898, -0.0765974, -0.0770082, -0.0766954, -0.0765209, -0.076193" \
|
|
);
|
|
}
|
|
}
|
|
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.0360896, 0.0368609, 0.0429943, 0.0631715, 0.117028, 0.242175, 0.508284" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.27547, 0.273183, 0.279411, 0.302041, 0.361812, 0.497565, 0.781968" \
|
|
);
|
|
}
|
|
}
|
|
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.24072, 0.241513, 0.247904, 0.267863, 0.321498, 0.446866, 0.711986" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0686641, 0.0665729, 0.0722182, 0.0951716, 0.154575, 0.29064, 0.574913" \
|
|
);
|
|
}
|
|
}
|
|
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.521589, 0.521081, 0.526375, 0.545993, 0.601711, 0.732283, 1.01747" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.653804, 0.650834, 0.656286, 0.679967, 0.742741, 0.885065, 1.18649" \
|
|
);
|
|
}
|
|
}
|
|
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.611482, 0.611016, 0.615864, 0.635866, 0.691599, 0.822399, 1.10722" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.564451, 0.561581, 0.566198, 0.591355, 0.653543, 0.795531, 1.09693" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx2_ASAP7_75t_L) {
|
|
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 : 1730.19;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1803.73;
|
|
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 : 1841.36;
|
|
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 : 1914.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 : 1832.57;
|
|
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 : 1906.11;
|
|
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 : 1964.87;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2416.76;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1897.93;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2009.11;
|
|
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 : 2000.32;
|
|
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 : 1782.62;
|
|
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 : 1925.04;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
statetable ("CLK ENA SE", "IQ") { \
|
|
table : "L L L : - : L , \
|
|
L L H : - : H ,\
|
|
L H L : - : H ,\
|
|
L H H : - : H ,\
|
|
H - - : - : N "; }
|
|
pin (IQ) {
|
|
direction : internal;
|
|
internal_node : "IQ";
|
|
}
|
|
pin (GCLK) {
|
|
clock_gate_out_pin : true;
|
|
direction : output;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 92.16;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"9.01219, 10.7705, 13.9131, 19.9065, 31.7532, 55.3997, 102.645", \
|
|
"10.2489, 12.0057, 15.1509, 21.14, 32.9865, 56.6328, 103.872", \
|
|
"12.0806, 13.8961, 17.1045, 23.1245, 34.9718, 58.6121, 105.871", \
|
|
"14.9144, 16.8057, 20.0657, 26.1306, 38.0259, 61.6773, 108.922", \
|
|
"19.3989, 21.4053, 24.7653, 30.8962, 42.789, 66.521, 113.77", \
|
|
"26.3516, 28.5251, 32.1784, 38.5277, 50.546, 74.3021, 121.703", \
|
|
"37.4311, 39.883, 43.9915, 50.8176, 63.3725, 87.6671, 135.227" \
|
|
);
|
|
}
|
|
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.32203, 8.40895, 14.6777, 27.4592, 53.3264, 105.326, 209.508", \
|
|
"5.5243, 8.54956, 14.7513, 27.4926, 53.3341, 105.326, 209.502", \
|
|
"5.97424, 8.97363, 15.0717, 27.6894, 53.4307, 105.349, 209.51", \
|
|
"6.58614, 9.50318, 15.5261, 28.048, 53.6023, 105.458, 209.525", \
|
|
"7.70608, 10.5832, 16.3961, 28.598, 54.2906, 105.637, 209.662", \
|
|
"9.5615, 12.4181, 18.1344, 30.0601, 54.9982, 106.813, 210.064", \
|
|
"12.5614, 15.3913, 21.2107, 32.8786, 57.5112, 108.478, 212.328" \
|
|
);
|
|
}
|
|
}
|
|
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.10928, 10.8833, 14.0287, 20.0192, 31.8661, 55.5012, 102.741", \
|
|
"10.3674, 12.1245, 15.2702, 21.2468, 33.0952, 56.7331, 103.975", \
|
|
"12.2223, 14.0525, 17.2372, 23.2367, 35.0674, 58.6902, 105.959", \
|
|
"15.1298, 17.0163, 20.2267, 26.2222, 38.0988, 61.7396, 108.967", \
|
|
"19.8111, 21.7513, 24.9673, 30.92, 42.7624, 66.4191, 113.692", \
|
|
"26.9572, 28.9451, 32.1006, 37.9967, 49.7521, 73.3406, 120.613", \
|
|
"37.739, 39.5969, 42.6213, 48.4673, 60.1245, 83.6634, 131.037" \
|
|
);
|
|
}
|
|
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.39743, 8.44776, 14.6856, 27.4208, 53.2661, 105.242, 209.371", \
|
|
"5.58791, 8.57519, 14.7417, 27.4339, 53.2568, 105.242, 209.383", \
|
|
"6.04665, 8.98171, 15.0147, 27.5812, 53.3033, 105.24, 209.39", \
|
|
"6.73873, 9.53021, 15.3973, 27.8207, 53.3883, 105.289, 209.394", \
|
|
"7.8929, 10.4877, 16.0662, 28.1323, 53.8538, 105.33, 209.475", \
|
|
"9.2964, 11.6386, 16.7973, 28.4724, 53.6791, 105.785, 209.517", \
|
|
"10.6113, 12.71, 17.4588, 28.7885, 53.6403, 105.671, 210.464" \
|
|
);
|
|
}
|
|
}
|
|
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.21809, 11.2028, 14.7513, 21.4901, 34.7947, 61.3277, 114.33", \
|
|
"10.1977, 12.1638, 15.7224, 22.4755, 35.7925, 62.3294, 115.336", \
|
|
"11.2074, 13.2035, 16.8486, 23.6778, 36.9968, 63.5339, 116.542", \
|
|
"12.6083, 14.5684, 18.2206, 25.0155, 38.4796, 65.0583, 118.046", \
|
|
"14.1984, 16.2197, 19.8349, 26.6865, 40.1173, 66.9459, 119.896", \
|
|
"15.5287, 17.6976, 21.4181, 28.3344, 41.867, 68.6445, 121.792", \
|
|
"15.3328, 17.7326, 21.7322, 28.9125, 42.8198, 70.0458, 123.453" \
|
|
);
|
|
}
|
|
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.31544, 9.98967, 17.4342, 32.5609, 63.1293, 124.556, 247.627", \
|
|
"6.54502, 10.1826, 17.5392, 32.6091, 63.144, 124.56, 247.609", \
|
|
"6.79104, 10.5375, 17.8342, 32.8495, 63.3008, 124.595, 247.627", \
|
|
"7.20232, 10.7577, 18.156, 33.2257, 63.4957, 124.823, 247.702", \
|
|
"8.10016, 11.5257, 18.6383, 33.576, 63.9433, 125.132, 247.971", \
|
|
"9.71282, 13.0674, 20.0705, 34.6155, 64.7384, 125.972, 248.354", \
|
|
"12.3397, 15.7129, 22.4987, 36.8645, 66.9397, 127.324, 251.484" \
|
|
);
|
|
}
|
|
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.01219, 10.7705, 13.9131, 19.9065, 31.7532, 55.3997, 102.645", \
|
|
"10.2489, 12.0057, 15.1509, 21.14, 32.9865, 56.6328, 103.872", \
|
|
"12.0806, 13.8961, 17.1045, 23.1245, 34.9718, 58.6121, 105.871", \
|
|
"14.9144, 16.8057, 20.0657, 26.1306, 38.0259, 61.6773, 108.922", \
|
|
"19.3989, 21.4053, 24.7653, 30.8962, 42.789, 66.521, 113.77", \
|
|
"26.3516, 28.5251, 32.1784, 38.5277, 50.546, 74.3021, 121.703", \
|
|
"37.4311, 39.883, 43.9915, 50.8176, 63.3725, 87.6671, 135.227" \
|
|
);
|
|
}
|
|
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.32203, 8.40895, 14.6777, 27.4592, 53.3264, 105.326, 209.508", \
|
|
"5.5243, 8.54956, 14.7513, 27.4926, 53.3341, 105.326, 209.502", \
|
|
"5.97424, 8.97363, 15.0717, 27.6894, 53.4307, 105.349, 209.51", \
|
|
"6.58614, 9.50318, 15.5261, 28.048, 53.6023, 105.458, 209.525", \
|
|
"7.70608, 10.5832, 16.3961, 28.598, 54.2906, 105.637, 209.662", \
|
|
"9.5615, 12.4181, 18.1344, 30.0601, 54.9982, 106.813, 210.064", \
|
|
"12.5614, 15.3913, 21.2107, 32.8786, 57.5112, 108.478, 212.328" \
|
|
);
|
|
}
|
|
}
|
|
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.909306, 0.9183, 0.925463, 0.930354, 0.932726, 0.933879, 0.934417", \
|
|
"0.911836, 0.918781, 0.92637, 0.932755, 0.936598, 0.938195, 0.93882", \
|
|
"0.950797, 0.955015, 0.961093, 0.968683, 0.974542, 0.974302, 0.977798", \
|
|
"1.07446, 1.07258, 1.07499, 1.07992, 1.08459, 1.08927, 1.09195", \
|
|
"1.35627, 1.34816, 1.34499, 1.34316, 1.3486, 1.35022, 1.35261", \
|
|
"1.95593, 1.93024, 1.91497, 1.90937, 1.90708, 1.90737, 1.91068", \
|
|
"3.18284, 3.13456, 3.10036, 3.07532, 3.05515, 3.05678, 3.05356" \
|
|
);
|
|
}
|
|
}
|
|
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.174526, 0.183118, 0.190812, 0.195824, 0.198271, 0.199553, 0.200007", \
|
|
"0.176399, 0.182983, 0.1896, 0.193313, 0.19501, 0.19635, 0.196787", \
|
|
"0.218231, 0.220981, 0.227466, 0.229909, 0.231535, 0.235978, 0.234398", \
|
|
"0.338035, 0.339853, 0.343378, 0.351563, 0.348725, 0.351093, 0.351427", \
|
|
"0.618771, 0.610115, 0.606363, 0.6177, 0.632278, 0.616866, 0.619151", \
|
|
"1.21635, 1.1922, 1.17759, 1.16445, 1.16506, 1.19458, 1.18142", \
|
|
"2.44397, 2.39492, 2.36546, 2.33272, 2.32183, 2.34593, 2.36817" \
|
|
);
|
|
}
|
|
}
|
|
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.19624, 1.20622, 1.21342, 1.21831, 1.21973, 1.22065, 1.22105", \
|
|
"1.19908, 1.20543, 1.21225, 1.21918, 1.22334, 1.22497, 1.22527", \
|
|
"1.24121, 1.24657, 1.25236, 1.25802, 1.26299, 1.26641, 1.26819", \
|
|
"1.37452, 1.37363, 1.37513, 1.38056, 1.38548, 1.38866, 1.38923", \
|
|
"1.66999, 1.65885, 1.65699, 1.65359, 1.6579, 1.65871, 1.66204", \
|
|
"2.19877, 2.17993, 2.16439, 2.15423, 2.15307, 2.15257, 2.15529", \
|
|
"3.15759, 3.13101, 3.10069, 3.08288, 3.06937, 3.06351, 3.06314" \
|
|
);
|
|
}
|
|
}
|
|
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.578489, 0.585813, 0.593117, 0.598161, 0.601909, 0.603052, 0.60411", \
|
|
"0.581281, 0.586402, 0.594775, 0.597125, 0.598856, 0.600288, 0.600507", \
|
|
"0.625758, 0.630171, 0.635533, 0.641462, 0.642877, 0.642376, 0.644256", \
|
|
"0.756013, 0.75407, 0.759642, 0.767245, 0.769607, 0.771694, 0.773395", \
|
|
"1.05137, 1.0409, 1.0368, 1.03603, 1.06265, 1.04055, 1.04567", \
|
|
"1.57536, 1.55895, 1.54271, 1.5367, 1.54706, 1.55692, 1.5412", \
|
|
"2.53385, 2.50737, 2.47762, 2.47252, 2.4619, 2.4624, 2.5191" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.48935;
|
|
rise_capacitance : 2.42395;
|
|
rise_capacitance_range (1.72191, 2.42395);
|
|
fall_capacitance : 2.48935;
|
|
fall_capacitance_range (1.80684, 2.48935);
|
|
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 ( \
|
|
"15.8691, 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.892815, 0.896315, 0.918603, 0.984431, 1.1581, 1.60041, 2.62583" \
|
|
);
|
|
}
|
|
}
|
|
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.258653, 0.261234, 0.284305, 0.34855, 0.521388, 0.961814, 1.98825" \
|
|
);
|
|
}
|
|
}
|
|
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.197589, -0.195012, -0.180023, -0.13723, -0.0355389, 0.184144, 0.636861" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.43272, 0.439091, 0.460904, 0.516333, 0.628404, 0.863491, 1.34018" \
|
|
);
|
|
}
|
|
}
|
|
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.341716, 0.342141, 0.356349, 0.401037, 0.503774, 0.72409, 1.17602" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.10476, -0.0994925, -0.0767523, -0.0256731, 0.0882236, 0.321934, 0.800403" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.488433;
|
|
rise_capacitance : 0.488427;
|
|
rise_capacitance_range (0.411146, 0.488427);
|
|
fall_capacitance : 0.488433;
|
|
fall_capacitance_range (0.350862, 0.488433);
|
|
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 ( \
|
|
"-8.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.89557, -8.74134, -8.46069, -10.9375, -9.3338, -12.4202, -17.2732", \
|
|
"-9.6917, -9.53747, -9.25682, -12.8042, -10.1299, -13.2163, -18.0694", \
|
|
"-15.2643, -15.1101, -14.8294, -14.3793, -15.7025, -14.7914, -19.6445", \
|
|
"-17.3145, -18.1917, -17.9111, -16.3281, -18.7842, -17.8731, -25.5957", \
|
|
"-24.2349, -24.0806, -23.8, -23.3498, -24.6731, -23.762, -32.6125", \
|
|
"-30.9177, -30.7635, -30.4828, -30.0327, -31.3559, -34.4423, -39.2954", \
|
|
"-47.8885, -47.7343, -47.4536, -49.8828, -48.3267, -51.4131, -56.2662" \
|
|
);
|
|
}
|
|
}
|
|
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.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.89557, -8.74134, -8.46069, -10.9375, -9.3338, -12.4202, -17.2732", \
|
|
"-9.6917, -9.53747, -9.25682, -12.8042, -10.1299, -13.2163, -18.0694", \
|
|
"-15.2643, -15.1101, -14.8294, -14.3793, -15.7025, -14.7914, -19.6445", \
|
|
"-17.3145, -18.1917, -17.9111, -16.3281, -18.7842, -17.8731, -25.5957", \
|
|
"-24.2349, -24.0806, -23.8, -23.3498, -24.6731, -23.762, -32.6125", \
|
|
"-30.9177, -30.7635, -30.4828, -30.0327, -31.3559, -34.4423, -39.2954", \
|
|
"-47.8885, -47.7343, -47.4536, -49.8828, -48.3267, -51.4131, -56.2662" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"21.6801, 22.8975, 25.28, 27.0186, 34.1133, 47.3161, 64.331", \
|
|
"22.3869, 23.6043, 25.9868, 30.5426, 34.82, 48.0228, 65.0377", \
|
|
"23.7328, 24.9502, 27.3327, 31.8885, 36.1659, 49.3687, 66.3836", \
|
|
"23.1885, 27.3719, 25.7569, 32.188, 38.5876, 51.7904, 65.9678", \
|
|
"25.5957, 26.8131, 29.1956, 33.7515, 38.0289, 51.2317, 68.2466", \
|
|
"24.4782, 25.6956, 28.0781, 32.6339, 40.9088, 50.1141, 67.1291", \
|
|
"22.2431, 23.4605, 25.843, 27.5195, 34.6763, 47.8791, 64.894" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"22.5034, 18.4708, 18.4739, 19.502, 22.8312, 25.1958, 36.1642", \
|
|
"23.7126, 23.6776, 19.6832, 19.6407, 24.0405, 26.405, 37.3735", \
|
|
"26.0779, 22.0454, 22.0485, 22.0059, 26.4058, 28.7703, 39.7388", \
|
|
"27.6294, 26.5629, 26.566, 27.6562, 26.9258, 33.2878, 41.3867", \
|
|
"34.7809, 34.7459, 34.749, 34.7064, 35.1088, 37.4733, 44.4442", \
|
|
"43.741, 43.706, 43.7091, 43.6666, 44.0689, 46.4334, 53.4044", \
|
|
"64.0183, 63.9832, 59.9888, 61.0645, 60.3486, 62.7132, 69.6841" \
|
|
);
|
|
}
|
|
}
|
|
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.6801, 22.8975, 25.28, 27.0186, 34.1133, 47.3161, 64.331", \
|
|
"22.3869, 23.6043, 25.9868, 30.5426, 34.82, 48.0228, 65.0377", \
|
|
"23.7328, 24.9502, 27.3327, 31.8885, 36.1659, 49.3687, 66.3836", \
|
|
"23.1885, 27.3719, 25.7569, 32.188, 38.5876, 51.7904, 65.9678", \
|
|
"25.5957, 26.8131, 29.1956, 33.7515, 38.0289, 51.2317, 68.2466", \
|
|
"24.4782, 25.6956, 28.0781, 32.6339, 40.9088, 50.1141, 67.1291", \
|
|
"22.2431, 23.4605, 25.843, 27.5195, 34.6763, 47.8791, 64.894" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"22.5034, 18.4708, 18.4739, 19.502, 22.8312, 25.1958, 36.1642", \
|
|
"23.7126, 23.6776, 19.6832, 19.6407, 24.0405, 26.405, 37.3735", \
|
|
"26.0779, 22.0454, 22.0485, 22.0059, 26.4058, 28.7703, 39.7388", \
|
|
"27.6294, 26.5629, 26.566, 27.6562, 26.9258, 33.2878, 41.3867", \
|
|
"34.7809, 34.7459, 34.749, 34.7064, 35.1088, 37.4733, 44.4442", \
|
|
"43.741, 43.706, 43.7091, 43.6666, 44.0689, 46.4334, 53.4044", \
|
|
"64.0183, 63.9832, 59.9888, 61.0645, 60.3486, 62.7132, 69.6841" \
|
|
);
|
|
}
|
|
}
|
|
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.000275428, 0.000285519, 0.000337109, 0.000337943, 0.000390634, 0.000413231, 0.000427096" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00066481, 0.000633195, 0.000524951, 0.000518133, 0.000491417, 0.000514235, 0.00049194" \
|
|
);
|
|
}
|
|
}
|
|
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.0775509, 0.0779801, 0.0777409, 0.078196, 0.078223, 0.077832, 0.0775371" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0769974, -0.076151, -0.0767719, -0.077061, -0.0771938, -0.0766942, -0.0764638" \
|
|
);
|
|
}
|
|
}
|
|
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.0393123, 0.0391296, 0.0432655, 0.0610917, 0.10924, 0.221555, 0.460458" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.239853, 0.239409, 0.246507, 0.270885, 0.326609, 0.448405, 0.703158" \
|
|
);
|
|
}
|
|
}
|
|
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.201203, 0.200818, 0.2046, 0.222217, 0.270759, 0.383133, 0.621688" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0776552, 0.0778235, 0.0844981, 0.108566, 0.164121, 0.286209, 0.540899" \
|
|
);
|
|
}
|
|
}
|
|
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.525403, 0.523521, 0.526425, 0.544071, 0.594479, 0.710626, 0.967244" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.618284, 0.617374, 0.623523, 0.648507, 0.707861, 0.837561, 1.11151" \
|
|
);
|
|
}
|
|
}
|
|
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.57249, 0.570587, 0.572797, 0.590796, 0.640514, 0.75754, 1.01409" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.573423, 0.572945, 0.57909, 0.604404, 0.663596, 0.792783, 1.0661" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.490973;
|
|
rise_capacitance : 0.485763;
|
|
rise_capacitance_range (0.422248, 0.485763);
|
|
fall_capacitance : 0.490973;
|
|
fall_capacitance_range (0.416606, 0.490973);
|
|
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 ( \
|
|
"-6.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -14.0445, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -21.0886, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.0982, -8.91226, -8.57093, -10.9375, -9.33519, -12.0693, -17.283", \
|
|
"-9.55882, -9.37287, -9.03155, -12.4687, -9.7958, -12.53, -17.7436", \
|
|
"-10.4747, -10.2888, -9.94748, -13.3846, -14.7092, -13.4459, -18.6596", \
|
|
"-15.2515, -16.097, -15.7557, -14.0625, -16.5199, -19.2541, -23.3398", \
|
|
"-19.8197, -19.6338, -19.2925, -18.7321, -20.0567, -22.7909, -28.0046", \
|
|
"-26.5548, -26.3688, -26.0275, -25.4671, -26.7918, -29.5259, -34.7396", \
|
|
"-38.6707, -38.4847, -38.1434, -36.4649, -38.9076, -41.6418, -46.8555" \
|
|
);
|
|
}
|
|
}
|
|
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.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -14.0445, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -21.0886, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.0982, -8.91226, -8.57093, -10.9375, -9.33519, -12.0693, -17.283", \
|
|
"-9.55882, -9.37287, -9.03155, -12.4687, -9.7958, -12.53, -17.7436", \
|
|
"-10.4747, -10.2888, -9.94748, -13.3846, -14.7092, -13.4459, -18.6596", \
|
|
"-15.2515, -16.097, -15.7557, -14.0625, -16.5199, -19.2541, -23.3398", \
|
|
"-19.8197, -19.6338, -19.2925, -18.7321, -20.0567, -22.7909, -28.0046", \
|
|
"-26.5548, -26.3688, -26.0275, -25.4671, -26.7918, -29.5259, -34.7396", \
|
|
"-38.6707, -38.4847, -38.1434, -36.4649, -38.9076, -41.6418, -46.8555" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.9844, 20.8379, 26.5224, 27.0186, 36.2209, 48.0232, 63.7594", \
|
|
"24.64, 25.4911, 27.1781, 30.4915, 36.8766, 48.6789, 64.415", \
|
|
"25.9004, 26.7515, 28.4384, 31.7519, 38.1369, 49.9392, 65.6754", \
|
|
"25.2515, 25.071, 26.758, 31.7055, 40.454, 52.2563, 69.3253", \
|
|
"28.0393, 28.8903, 30.5773, 33.8908, 40.2758, 52.0781, 71.8118", \
|
|
"29.8978, 30.7488, 32.4358, 35.7493, 42.1343, 53.9366, 69.6728", \
|
|
"28.1407, 28.9917, 30.6787, 35.9922, 40.3772, 52.1795, 71.9132" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"22.706, 22.6393, 18.5354, 19.502, 22.6551, 24.845, 36.174", \
|
|
"23.5759, 19.5117, 19.4054, 19.3013, 23.5251, 25.7149, 37.0439", \
|
|
"25.2782, 21.214, 21.1077, 21.0036, 25.2274, 27.4172, 38.7462", \
|
|
"25.5664, 24.4682, 24.3619, 25.3906, 24.484, 30.6714, 39.1309", \
|
|
"30.4418, 30.3751, 30.2688, 30.1647, 30.391, 32.5808, 43.9098", \
|
|
"39.8497, 39.783, 35.6792, 35.5751, 39.7988, 41.9887, 49.3202", \
|
|
"53.0393, 48.975, 48.8687, 49.8828, 48.9909, 51.1807, 58.5123" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.9844, 20.8379, 26.5224, 27.0186, 36.2209, 48.0232, 63.7594", \
|
|
"24.64, 25.4911, 27.1781, 30.4915, 36.8766, 48.6789, 64.415", \
|
|
"25.9004, 26.7515, 28.4384, 31.7519, 38.1369, 49.9392, 65.6754", \
|
|
"25.2515, 25.071, 26.758, 31.7055, 40.454, 52.2563, 69.3253", \
|
|
"28.0393, 28.8903, 30.5773, 33.8908, 40.2758, 52.0781, 71.8118", \
|
|
"29.8978, 30.7488, 32.4358, 35.7493, 42.1343, 53.9366, 69.6728", \
|
|
"28.1407, 28.9917, 30.6787, 35.9922, 40.3772, 52.1795, 71.9132" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"22.706, 22.6393, 18.5354, 19.502, 22.6551, 24.845, 36.174", \
|
|
"23.5759, 19.5117, 19.4054, 19.3013, 23.5251, 25.7149, 37.0439", \
|
|
"25.2782, 21.214, 21.1077, 21.0036, 25.2274, 27.4172, 38.7462", \
|
|
"25.5664, 24.4682, 24.3619, 25.3906, 24.484, 30.6714, 39.1309", \
|
|
"30.4418, 30.3751, 30.2688, 30.1647, 30.391, 32.5808, 43.9098", \
|
|
"39.8497, 39.783, 35.6792, 35.5751, 39.7988, 41.9887, 49.3202", \
|
|
"53.0393, 48.975, 48.8687, 49.8828, 48.9909, 51.1807, 58.5123" \
|
|
);
|
|
}
|
|
}
|
|
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.032247, -0.0334402, -0.0339672, -0.0343034, -0.0345443, -0.0342126, -0.0342984" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0373261, 0.0375213, 0.0377385, 0.0378039, 0.0372978, 0.0374836, 0.0372946" \
|
|
);
|
|
}
|
|
}
|
|
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.0793466, 0.0799185, 0.0797091, 0.0790634, 0.0793197, 0.0781604, 0.0777474" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0762344, -0.076256, -0.0766841, -0.0767158, -0.0761117, -0.0764506, -0.0761226" \
|
|
);
|
|
}
|
|
}
|
|
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.0362037, 0.0369797, 0.0431038, 0.0633537, 0.117156, 0.242307, 0.508422" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.275299, 0.273136, 0.278258, 0.301644, 0.361709, 0.498315, 0.781625" \
|
|
);
|
|
}
|
|
}
|
|
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.240764, 0.241571, 0.247942, 0.268005, 0.321552, 0.446936, 0.712051" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0690752, 0.0662738, 0.0718555, 0.0948712, 0.154588, 0.291034, 0.574763" \
|
|
);
|
|
}
|
|
}
|
|
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.521445, 0.521123, 0.526349, 0.545977, 0.601656, 0.732251, 1.01747" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.653926, 0.651186, 0.656684, 0.679961, 0.743049, 0.885835, 1.18651" \
|
|
);
|
|
}
|
|
}
|
|
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.611703, 0.610799, 0.615836, 0.635632, 0.691572, 0.822365, 1.10737" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.564723, 0.561683, 0.566718, 0.590596, 0.653821, 0.796222, 1.09708" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx2p67DC_ASAP7_75t_L) {
|
|
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 : 4011.81;
|
|
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 : 4031.11;
|
|
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 : 4122.99;
|
|
when : "(CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4142.29;
|
|
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 : 4114.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 : 4133.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 : 4246.37;
|
|
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 : 4644.25;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4369.67;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4480.85;
|
|
when : "(!CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4472.06;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2984.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 : 4146.14;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
statetable ("CLK ENA SE", "IQ") { \
|
|
table : "L L L : - : L , \
|
|
L L H : - : H ,\
|
|
L H L : - : H ,\
|
|
L H H : - : H ,\
|
|
H - - : - : N "; }
|
|
pin (IQ) {
|
|
direction : internal;
|
|
internal_node : "IQ";
|
|
}
|
|
pin (GCLK) {
|
|
clock_gate_out_pin : true;
|
|
direction : output;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 92.16;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"7.94334, 9.20075, 11.5157, 15.97, 24.7796, 42.3649, 77.5121", \
|
|
"8.96874, 10.2586, 12.5944, 17.0574, 25.8807, 43.4621, 78.6043", \
|
|
"10.4514, 11.7519, 14.1464, 18.6926, 27.5274, 45.1136, 80.2582", \
|
|
"12.8515, 14.2104, 16.6391, 21.184, 30.0866, 47.7256, 82.8795", \
|
|
"16.6516, 18.1333, 20.6922, 25.3426, 34.2723, 51.9431, 87.227", \
|
|
"22.6528, 24.2988, 27.0792, 31.9312, 41.0546, 58.8883, 94.1624", \
|
|
"32.2918, 34.1789, 37.3384, 42.7057, 52.3868, 70.9535, 106.819" \
|
|
);
|
|
}
|
|
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.61565, 6.87147, 11.482, 20.8437, 39.7183, 77.6234, 153.462", \
|
|
"4.86445, 7.06806, 11.6201, 20.905, 39.729, 77.6202, 153.456", \
|
|
"5.15071, 7.34974, 11.8597, 21.0899, 39.8527, 77.6601, 153.453", \
|
|
"5.69713, 7.83859, 12.1884, 21.3971, 40.0071, 77.7569, 153.534", \
|
|
"6.63967, 8.74353, 13.0566, 21.9503, 40.4389, 77.9827, 153.724", \
|
|
"8.13382, 10.2879, 14.5249, 23.3479, 41.5224, 79.3554, 154.536", \
|
|
"10.5114, 12.7451, 17.0547, 25.8094, 43.9746, 81.2392, 156.099" \
|
|
);
|
|
}
|
|
}
|
|
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.95527, 9.21824, 11.5372, 16.0065, 24.8357, 42.4342, 77.5731", \
|
|
"8.97544, 10.2719, 12.6094, 17.086, 25.926, 43.5206, 78.6642", \
|
|
"10.4592, 11.7945, 14.1972, 18.7377, 27.5852, 45.1892, 80.3453", \
|
|
"12.9012, 14.2768, 16.7162, 21.273, 30.1887, 47.8296, 82.9784", \
|
|
"16.7277, 18.2266, 20.7767, 25.4768, 34.3948, 52.0569, 87.2702", \
|
|
"22.7951, 24.4558, 27.3201, 32.2305, 41.3325, 59.0401, 94.2735", \
|
|
"32.6644, 34.5967, 37.8027, 43.2252, 52.5671, 70.2914, 105.475" \
|
|
);
|
|
}
|
|
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.61346, 6.86818, 11.4796, 20.8347, 39.7181, 77.6021, 153.444", \
|
|
"4.86472, 7.06685, 11.622, 20.9039, 39.7325, 77.6173, 153.437", \
|
|
"5.17312, 7.34714, 11.8616, 21.0926, 39.8612, 77.6614, 153.442", \
|
|
"5.72038, 7.87812, 12.2151, 21.365, 40.0019, 77.741, 153.497", \
|
|
"6.711, 8.82322, 13.1338, 21.9949, 40.3798, 77.941, 153.613", \
|
|
"8.31326, 10.4904, 14.7154, 23.4074, 41.3687, 78.9067, 154.238", \
|
|
"10.8667, 13.1244, 17.406, 25.7454, 43.0784, 79.5145, 154.299" \
|
|
);
|
|
}
|
|
}
|
|
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.08513, 9.51064, 12.1403, 17.1606, 27.063, 46.7979, 86.2181", \
|
|
"8.70265, 10.1987, 12.8628, 17.8956, 27.8079, 47.5446, 86.9737", \
|
|
"9.38311, 10.8322, 13.5262, 18.7023, 28.6648, 48.4033, 87.8357", \
|
|
"10.2921, 11.7534, 14.4322, 19.5825, 29.6394, 49.5125, 88.95", \
|
|
"11.2077, 12.7333, 15.4624, 20.624, 30.6815, 50.598, 90.1876", \
|
|
"11.5351, 13.1885, 15.9681, 21.359, 31.5724, 51.649, 91.3057", \
|
|
"10.0107, 11.8458, 14.9704, 20.5104, 31.1277, 51.8234, 92.0391" \
|
|
);
|
|
}
|
|
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.59515, 8.28859, 13.7862, 24.9521, 47.4797, 92.7024, 183.249", \
|
|
"5.87803, 8.53769, 13.9762, 25.0681, 47.5078, 92.707, 183.248", \
|
|
"5.99208, 8.68496, 14.2046, 25.2833, 47.7254, 92.8167, 183.254", \
|
|
"6.37692, 8.95819, 14.3797, 25.5786, 47.8888, 93.0324, 183.448", \
|
|
"7.13558, 9.6763, 14.9483, 25.8874, 48.3159, 93.2861, 183.628", \
|
|
"8.4653, 10.9747, 16.2363, 27.0016, 49.221, 95.0144, 184.978", \
|
|
"10.6776, 13.2377, 18.351, 29.1765, 51.3162, 96.105, 187.991" \
|
|
);
|
|
}
|
|
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.94334, 9.20075, 11.5157, 15.97, 24.7796, 42.3649, 77.5121", \
|
|
"8.96874, 10.2586, 12.5944, 17.0574, 25.8807, 43.4621, 78.6043", \
|
|
"10.4514, 11.7519, 14.1464, 18.6926, 27.5274, 45.1136, 80.2582", \
|
|
"12.8515, 14.2104, 16.6391, 21.184, 30.0866, 47.7256, 82.8795", \
|
|
"16.6516, 18.1333, 20.6922, 25.3426, 34.2723, 51.9431, 87.227", \
|
|
"22.6528, 24.2988, 27.0792, 31.9312, 41.0546, 58.8883, 94.1624", \
|
|
"32.2918, 34.1789, 37.3384, 42.7057, 52.3868, 70.9535, 106.819" \
|
|
);
|
|
}
|
|
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.61565, 6.87147, 11.482, 20.8437, 39.7183, 77.6234, 153.462", \
|
|
"4.86445, 7.06806, 11.6201, 20.905, 39.729, 77.6202, 153.456", \
|
|
"5.15071, 7.34974, 11.8597, 21.0899, 39.8527, 77.6601, 153.453", \
|
|
"5.69713, 7.83859, 12.1884, 21.3971, 40.0071, 77.7569, 153.534", \
|
|
"6.63967, 8.74353, 13.0566, 21.9503, 40.4389, 77.9827, 153.724", \
|
|
"8.13382, 10.2879, 14.5249, 23.3479, 41.5224, 79.3554, 154.536", \
|
|
"10.5114, 12.7451, 17.0547, 25.8094, 43.9746, 81.2392, 156.099" \
|
|
);
|
|
}
|
|
}
|
|
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.10934, 2.1226, 2.13438, 2.14142, 2.1447, 2.14582, 2.14643", \
|
|
"2.1299, 2.14336, 2.16006, 2.17118, 2.17467, 2.1756, 2.18014", \
|
|
"2.27625, 2.28737, 2.29683, 2.30885, 2.31826, 2.32659, 2.32825", \
|
|
"2.67452, 2.67978, 2.68937, 2.70107, 2.70987, 2.71445, 2.72162", \
|
|
"3.55659, 3.55742, 3.55961, 3.56534, 3.57477, 3.58428, 3.59223", \
|
|
"5.39985, 5.38372, 5.37154, 5.3667, 5.37293, 5.37062, 5.37964", \
|
|
"9.12122, 9.08719, 9.06692, 9.04132, 9.02859, 9.02741, 9.03279" \
|
|
);
|
|
}
|
|
}
|
|
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.109569, 0.123506, 0.13574, 0.143118, 0.146554, 0.147789, 0.148546", \
|
|
"0.133465, 0.144879, 0.157336, 0.16613, 0.170216, 0.175656, 0.173711", \
|
|
"0.278692, 0.290056, 0.300732, 0.313192, 0.317879, 0.319857, 0.322717", \
|
|
"0.67166, 0.679651, 0.686863, 0.700359, 0.707941, 0.714032, 0.716906", \
|
|
"1.55483, 1.5459, 1.55642, 1.56633, 1.58173, 1.58089, 1.59363", \
|
|
"3.38136, 3.36686, 3.35858, 3.34879, 3.35642, 3.38482, 3.41383", \
|
|
"7.10762, 7.07514, 7.04994, 7.025, 7.01527, 7.04709, 7.04795" \
|
|
);
|
|
}
|
|
}
|
|
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.71625, 2.72985, 2.74209, 2.74822, 2.75268, 2.75253, 2.75343", \
|
|
"2.7352, 2.74873, 2.76679, 2.7771, 2.77912, 2.781, 2.78489", \
|
|
"2.88479, 2.89582, 2.90573, 2.91798, 2.9298, 2.93395, 2.93834", \
|
|
"3.28579, 3.29256, 3.30305, 3.3138, 3.32393, 3.3276, 3.33328", \
|
|
"4.20273, 4.19809, 4.19999, 4.20693, 4.21395, 4.22297, 4.23353", \
|
|
"6.00665, 5.98638, 5.9786, 5.97542, 5.97904, 5.98613, 5.98758", \
|
|
"9.05833, 9.02575, 8.99609, 8.97979, 8.9705, 8.97219, 8.97348" \
|
|
);
|
|
}
|
|
}
|
|
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.911163, 0.925737, 0.938421, 0.945312, 0.949344, 0.952474, 0.950142", \
|
|
"0.932563, 0.944747, 0.956751, 0.965886, 0.969457, 0.973021, 0.972104", \
|
|
"1.0829, 1.09421, 1.1086, 1.11653, 1.11983, 1.1229, 1.12494", \
|
|
"1.48397, 1.49113, 1.50204, 1.50978, 1.51894, 1.52642, 1.5282", \
|
|
"2.39253, 2.38785, 2.38837, 2.4019, 2.4045, 2.41435, 2.42145", \
|
|
"4.18941, 4.1717, 4.16589, 4.15703, 4.15818, 4.20636, 4.23911", \
|
|
"7.23793, 7.20491, 7.17173, 7.15538, 7.14195, 7.18505, 7.19877" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 6.80579;
|
|
rise_capacitance : 6.73612;
|
|
rise_capacitance_range (4.2937, 6.73612);
|
|
fall_capacitance : 6.80579;
|
|
fall_capacitance_range (4.27634, 6.80579);
|
|
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 ( \
|
|
"32.0178, 35.7199, 39.2532, 50.354, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "adacond1";
|
|
timing_type : min_pulse_width;
|
|
when : "(!ENA * !SE)";
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"28.0762, 28.0762, 28.0762, 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.26008, 2.27373, 2.31796, 2.42268, 2.67404, 3.31147, 5.188" \
|
|
);
|
|
}
|
|
}
|
|
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.777409, 0.786177, 0.825072, 0.93584, 1.187, 1.81852, 3.6941" \
|
|
);
|
|
}
|
|
}
|
|
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.636771, -0.63116, -0.596447, -0.507212, -0.295551, 0.152261, 1.0662" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.00173, 1.01596, 1.06665, 1.17683, 1.4074, 1.88203, 2.8397" \
|
|
);
|
|
}
|
|
}
|
|
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.720951, 0.725771, 0.759939, 0.857425, 1.07064, 1.5167, 2.43164" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.356961, -0.344087, -0.299033, -0.190704, 0.0399183, 0.513517, 1.47174" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.550834;
|
|
rise_capacitance : 0.550834;
|
|
rise_capacitance_range (0.46795, 0.550834);
|
|
fall_capacitance : 0.550534;
|
|
fall_capacitance_range (0.406312, 0.550534);
|
|
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 ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.6143, -14.7774, -15.1035, -14.5483, -13.0614, -15.6641, -20.8548", \
|
|
"-15.8111, -15.9742, -16.3004, -12.955, -14.2582, -16.861, -22.0517", \
|
|
"-18.1501, -18.3132, -18.6393, -15.2939, -16.5972, -19.1999, -24.3906", \
|
|
"-21.4795, -22.7718, -19.1004, -22.5, -21.0557, -23.6585, -31.6602", \
|
|
"-26.6513, -26.8144, -27.1405, -27.7926, -29.0959, -31.6986, -36.8893", \
|
|
"-39.2234, -39.3865, -35.7151, -36.3672, -37.6705, -40.2732, -45.4639", \
|
|
"-54.3323, -54.4954, -54.8215, -54.3555, -52.7794, -55.3822, -60.5728" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : hold_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.6143, -14.7774, -15.1035, -14.5483, -13.0614, -15.6641, -20.8548", \
|
|
"-15.8111, -15.9742, -16.3004, -12.955, -14.2582, -16.861, -22.0517", \
|
|
"-18.1501, -18.3132, -18.6393, -15.2939, -16.5972, -19.1999, -24.3906", \
|
|
"-21.4795, -22.7718, -19.1004, -22.5, -21.0557, -23.6585, -31.6602", \
|
|
"-26.6513, -26.8144, -27.1405, -27.7926, -29.0959, -31.6986, -36.8893", \
|
|
"-39.2234, -39.3865, -35.7151, -36.3672, -37.6705, -40.2732, -45.4639", \
|
|
"-54.3323, -54.4954, -54.8215, -54.3555, -52.7794, -55.3822, -60.5728" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"36.1308, 37.5051, 40.2197, 42.8003, 51.5546, 69.4515, 100.512", \
|
|
"36.8971, 38.2714, 40.986, 46.2787, 52.3209, 70.2178, 101.279", \
|
|
"38.3576, 39.732, 42.4465, 47.7392, 53.7815, 71.6784, 98.7417", \
|
|
"38.1812, 38.3677, 41.0823, 48.375, 56.4148, 74.3116, 103.375", \
|
|
"40.4998, 41.8742, 44.5887, 49.8814, 55.9237, 73.8206, 100.884", \
|
|
"39.5177, 40.892, 43.6066, 48.8993, 58.939, 72.8384, 103.899", \
|
|
"33.5559, 34.9302, 37.6448, 44.9375, 52.9773, 70.8742, 97.9375" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.5825, 34.2591, 33.6606, 33.8647, 34.5262, 38.2636, 49.736", \
|
|
"35.4769, 35.1535, 34.555, 33.5519, 35.4206, 39.158, 50.6304", \
|
|
"37.2417, 36.9182, 36.3198, 39.3141, 37.1853, 40.9228, 52.3952", \
|
|
"41.8042, 40.3516, 39.7532, 40, 40.6187, 44.3562, 53.0176", \
|
|
"47.1575, 46.834, 46.2356, 49.2299, 47.1011, 50.8386, 58.3135", \
|
|
"58.5848, 58.2613, 57.6629, 56.6597, 58.5284, 62.2659, 69.7408", \
|
|
"79.2868, 74.9659, 74.3674, 74.4824, 75.233, 78.9704, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : setup_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"36.1308, 37.5051, 40.2197, 42.8003, 51.5546, 69.4515, 100.512", \
|
|
"36.8971, 38.2714, 40.986, 46.2787, 52.3209, 70.2178, 101.279", \
|
|
"38.3576, 39.732, 42.4465, 47.7392, 53.7815, 71.6784, 98.7417", \
|
|
"38.1812, 38.3677, 41.0823, 48.375, 56.4148, 74.3116, 103.375", \
|
|
"40.4998, 41.8742, 44.5887, 49.8814, 55.9237, 73.8206, 100.884", \
|
|
"39.5177, 40.892, 43.6066, 48.8993, 58.939, 72.8384, 103.899", \
|
|
"33.5559, 34.9302, 37.6448, 44.9375, 52.9773, 70.8742, 97.9375" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.5825, 34.2591, 33.6606, 33.8647, 34.5262, 38.2636, 49.736", \
|
|
"35.4769, 35.1535, 34.555, 33.5519, 35.4206, 39.158, 50.6304", \
|
|
"37.2417, 36.9182, 36.3198, 39.3141, 37.1853, 40.9228, 52.3952", \
|
|
"41.8042, 40.3516, 39.7532, 40, 40.6187, 44.3562, 53.0176", \
|
|
"47.1575, 46.834, 46.2356, 49.2299, 47.1011, 50.8386, 58.3135", \
|
|
"58.5848, 58.2613, 57.6629, 56.6597, 58.5284, 62.2659, 69.7408", \
|
|
"79.2868, 74.9659, 74.3674, 74.4824, 75.233, 78.9704, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
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.00088322, 0.000854755, 0.000895006, 0.000929636, 0.000987389, 0.00100073, 0.00101912" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00125847, 0.0012262, 0.00116733, 0.00117672, 0.00110777, 0.00111452, 0.00109847" \
|
|
);
|
|
}
|
|
}
|
|
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.0928529, 0.0938424, 0.0935557, 0.0933229, 0.0936145, 0.0933105, 0.0930962" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0911481, -0.0904308, -0.0913341, -0.0907345, -0.0917932, -0.0909556, -0.090828" \
|
|
);
|
|
}
|
|
}
|
|
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.0400064, 0.0392211, 0.0433839, 0.0611181, 0.109483, 0.221986, 0.461202" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.237519, 0.236961, 0.243988, 0.268048, 0.324964, 0.446299, 0.701382" \
|
|
);
|
|
}
|
|
}
|
|
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.218485, 0.218255, 0.221638, 0.240519, 0.288163, 0.400946, 0.640012" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0580933, 0.0578328, 0.0645635, 0.0885842, 0.144629, 0.266719, 0.521684" \
|
|
);
|
|
}
|
|
}
|
|
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.16487, 1.16358, 1.16605, 1.18393, 1.23648, 1.35149, 1.59523" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.920574, 0.919737, 0.925635, 0.951424, 1.00937, 1.13415, 1.3977" \
|
|
);
|
|
}
|
|
}
|
|
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.15764, 1.15592, 1.1584, 1.17624, 1.22786, 1.34403, 1.58784" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.937736, 0.937177, 0.943469, 0.968592, 1.02691, 1.15221, 1.41602" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.527132;
|
|
rise_capacitance : 0.52165;
|
|
rise_capacitance_range (0.456757, 0.52165);
|
|
fall_capacitance : 0.527132;
|
|
fall_capacitance_range (0.450028, 0.527132);
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.856, -14.981, -15.2346, -14.5483, -12.8552, -15.27, -20.9817", \
|
|
"-15.6764, -15.8015, -16.0551, -12.5786, -13.6757, -16.0905, -21.8022", \
|
|
"-17.2818, -17.4069, -17.6605, -14.184, -15.2811, -17.6959, -23.4076", \
|
|
"-19.2212, -20.4754, -16.7315, -20, -18.3496, -20.7644, -29.2871", \
|
|
"-21.9208, -22.0459, -22.2995, -22.8205, -23.9176, -26.3323, -32.0441", \
|
|
"-30.7805, -30.9056, -31.1592, -31.6802, -32.7773, -35.192, -36.9063", \
|
|
"-43.3923, -43.5174, -43.771, -43.1738, -41.3916, -43.8064, -49.5181" \
|
|
);
|
|
}
|
|
}
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.856, -14.981, -15.2346, -14.5483, -12.8552, -15.27, -20.9817", \
|
|
"-15.6764, -15.8015, -16.0551, -12.5786, -13.6757, -16.0905, -21.8022", \
|
|
"-17.2818, -17.4069, -17.6605, -14.184, -15.2811, -17.6959, -23.4076", \
|
|
"-19.2212, -20.4754, -16.7315, -20, -18.3496, -20.7644, -29.2871", \
|
|
"-21.9208, -22.0459, -22.2995, -22.8205, -23.9176, -26.3323, -32.0441", \
|
|
"-30.7805, -30.9056, -31.1592, -31.6802, -32.7773, -35.192, -36.9063", \
|
|
"-43.3923, -43.5174, -43.771, -43.1738, -41.3916, -43.8064, -49.5181" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"36.1308, 37.5067, 40.2228, 42.8003, 55.521, 69.2587, 99.5979", \
|
|
"36.8872, 38.263, 40.9792, 46.2688, 56.2774, 74.0125, 100.354", \
|
|
"38.3378, 39.7137, 42.4298, 47.7194, 57.7281, 71.4657, 101.805", \
|
|
"38.1812, 42.3668, 41.0854, 48.375, 56.3836, 74.1188, 101.546", \
|
|
"41.3323, 42.7082, 45.4243, 50.7139, 60.7225, 78.4577, 104.799", \
|
|
"42.015, 43.3909, 46.107, 51.3966, 61.4053, 79.1404, 105.482", \
|
|
"43.3806, 44.7564, 43.4751, 49.8828, 58.7733, 76.5084, 102.85" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.8242, 34.4627, 33.7917, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"35.3422, 34.9807, 34.3097, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"36.3734, 36.0119, 35.3409, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.5459, 38.0553, 37.3843, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"46.4245, 46.063, 45.392, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"54.1394, 53.7779, 53.1069, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"64.3494, 63.9879, 63.3169, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : setup_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"36.1308, 37.5067, 40.2228, 42.8003, 55.521, 69.2587, 99.5979", \
|
|
"36.8872, 38.263, 40.9792, 46.2688, 56.2774, 74.0125, 100.354", \
|
|
"38.3378, 39.7137, 42.4298, 47.7194, 57.7281, 71.4657, 101.805", \
|
|
"38.1812, 42.3668, 41.0854, 48.375, 56.3836, 74.1188, 101.546", \
|
|
"41.3323, 42.7082, 45.4243, 50.7139, 60.7225, 78.4577, 104.799", \
|
|
"42.015, 43.3909, 46.107, 51.3966, 61.4053, 79.1404, 105.482", \
|
|
"43.3806, 44.7564, 43.4751, 49.8828, 58.7733, 76.5084, 102.85" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.8242, 34.4627, 33.7917, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"35.3422, 34.9807, 34.3097, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"36.3734, 36.0119, 35.3409, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.5459, 38.0553, 37.3843, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"46.4245, 46.063, 45.392, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"54.1394, 53.7779, 53.1069, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"64.3494, 63.9879, 63.3169, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
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.0317402, -0.0323495, -0.0334622, -0.0338363, -0.0340202, -0.0338992, -0.0337453" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.037731, 0.0380584, 0.0378476, 0.0383381, 0.0381551, 0.0381182, 0.0379287" \
|
|
);
|
|
}
|
|
}
|
|
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.0892879, 0.0889376, 0.0895109, 0.0894, 0.0891806, 0.088011, 0.0875184" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0844748, -0.0848781, -0.0846781, -0.0855815, -0.0849461, -0.0850467, -0.0846863" \
|
|
);
|
|
}
|
|
}
|
|
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.0366222, 0.037512, 0.0434739, 0.063912, 0.117935, 0.24333, 0.509694" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.271978, 0.269392, 0.276038, 0.299273, 0.360269, 0.496068, 0.77911" \
|
|
);
|
|
}
|
|
}
|
|
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.252776, 0.253986, 0.259872, 0.280439, 0.333975, 0.459512, 0.725004" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0536124, 0.0514424, 0.0573004, 0.0805018, 0.140948, 0.27689, 0.560674" \
|
|
);
|
|
}
|
|
}
|
|
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.16446, 1.16483, 1.17031, 1.1907, 1.24743, 1.37434, 1.65095" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.949732, 0.946975, 0.952451, 0.974908, 1.03888, 1.18051, 1.46961" \
|
|
);
|
|
}
|
|
}
|
|
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.19471, 1.1947, 1.2002, 1.2204, 1.27661, 1.40371, 1.68059" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.928153, 0.925153, 0.930844, 0.95331, 1.01798, 1.15984, 1.44993" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx3_ASAP7_75t_L) {
|
|
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 : 1950.86;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2132;
|
|
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 : 2062.03;
|
|
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 : 2243.17;
|
|
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 : 2053.25;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2234.38;
|
|
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 : 2185.55;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2745.03;
|
|
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 : 2118.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 : 2229.78;
|
|
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 : 2220.99;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2003.28;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2181.58;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
statetable ("CLK ENA SE", "IQ") { \
|
|
table : "L L L : - : L , \
|
|
L L H : - : H ,\
|
|
L H L : - : H ,\
|
|
L H H : - : H ,\
|
|
H - - : - : N "; }
|
|
pin (IQ) {
|
|
direction : internal;
|
|
internal_node : "IQ";
|
|
}
|
|
pin (GCLK) {
|
|
clock_gate_out_pin : true;
|
|
direction : output;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 92.16;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"9.64588, 10.9987, 13.3235, 17.5019, 25.4995, 41.3368, 72.9614", \
|
|
"10.9793, 12.3169, 14.6354, 18.8128, 26.8104, 42.6464, 74.2745", \
|
|
"13.0904, 14.4676, 16.8363, 21.0572, 29.0638, 44.8955, 76.4981", \
|
|
"16.2596, 17.6817, 20.122, 24.4048, 32.4925, 48.327, 79.9168", \
|
|
"21.1929, 22.7154, 25.2663, 29.6507, 37.7511, 53.6275, 85.2613", \
|
|
"28.8383, 30.4906, 33.2394, 37.9175, 46.2014, 62.1327, 93.7421", \
|
|
"40.9372, 42.777, 45.8783, 51.0015, 59.8145, 76.1492, 108.186" \
|
|
);
|
|
}
|
|
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.9329, 7.01747, 11.1737, 19.6189, 36.8299, 71.6829, 141.776", \
|
|
"5.05891, 7.11939, 11.2409, 19.6531, 36.8417, 71.6766, 141.776", \
|
|
"5.58989, 7.64437, 11.6524, 19.9313, 36.9875, 71.7313, 141.762", \
|
|
"6.33196, 8.33054, 12.2814, 20.5443, 37.3577, 71.9229, 141.843", \
|
|
"7.65027, 9.57235, 13.4027, 21.3465, 37.9631, 72.282, 142.021", \
|
|
"9.7879, 11.6596, 15.4402, 23.3543, 39.3169, 73.8183, 142.703", \
|
|
"13.2716, 15.1394, 18.8873, 26.4209, 42.2477, 75.65, 144.458" \
|
|
);
|
|
}
|
|
}
|
|
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.77537, 11.1263, 13.4154, 17.5321, 25.4975, 41.3233, 72.9242", \
|
|
"11.1008, 12.4338, 14.711, 18.814, 26.7747, 42.5911, 74.1971", \
|
|
"13.2658, 14.6193, 16.896, 21.0237, 28.9763, 44.79, 76.3724", \
|
|
"16.5088, 17.884, 20.1765, 24.2801, 32.2509, 48.0609, 79.6698", \
|
|
"21.5173, 22.8789, 25.1463, 29.2137, 37.1387, 52.9619, 84.6047", \
|
|
"28.7664, 30.0915, 32.3283, 36.3455, 44.2144, 60.0489, 91.5992", \
|
|
"39.4136, 40.7169, 42.9441, 46.8445, 54.6869, 70.3739, 101.942" \
|
|
);
|
|
}
|
|
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.01224, 7.02549, 11.0715, 19.4344, 36.6095, 71.4753, 141.586", \
|
|
"5.12129, 7.1004, 11.1198, 19.4502, 36.6071, 71.4737, 141.585", \
|
|
"5.62643, 7.56102, 11.4041, 19.6127, 36.67, 71.476, 141.583", \
|
|
"6.3171, 8.11362, 11.8428, 19.9651, 36.8043, 71.5502, 141.617", \
|
|
"7.25752, 8.90458, 12.4113, 20.207, 36.9913, 71.6472, 141.692", \
|
|
"7.9837, 9.5333, 12.8913, 20.4673, 37.0433, 72.0475, 141.9", \
|
|
"8.3835, 9.9126, 13.1225, 20.6665, 37.1671, 71.6707, 142.336" \
|
|
);
|
|
}
|
|
}
|
|
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.84908, 11.3587, 13.9284, 18.6288, 27.6242, 45.4004, 80.8497", \
|
|
"10.9952, 12.4616, 15.0441, 19.7408, 28.7333, 46.5139, 81.9746", \
|
|
"12.3505, 13.8447, 16.4855, 21.2382, 30.2497, 48.0266, 83.4861", \
|
|
"14.0908, 15.5771, 18.1916, 22.9325, 32.084, 49.8969, 85.3172", \
|
|
"16.216, 17.7246, 20.3494, 25.1135, 34.1623, 51.9715, 87.5463", \
|
|
"18.2036, 19.7993, 22.5786, 27.434, 36.5503, 54.4663, 90.0295", \
|
|
"19.0363, 20.8431, 23.7992, 28.9852, 38.2964, 56.6361, 92.5109" \
|
|
);
|
|
}
|
|
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.7579, 8.25236, 13.1837, 23.1597, 43.4457, 84.4399, 166.832", \
|
|
"5.9052, 8.36613, 13.2666, 23.2113, 43.4643, 84.4475, 166.835", \
|
|
"6.27988, 8.77166, 13.6273, 23.4881, 43.6541, 84.5198, 166.846", \
|
|
"6.7488, 9.16836, 14.076, 23.8669, 43.968, 84.7824, 166.994", \
|
|
"7.80358, 10.1058, 14.7964, 24.3843, 44.4493, 85.0265, 167.235", \
|
|
"9.64684, 11.8779, 16.3922, 25.694, 45.2725, 86.5179, 168.042", \
|
|
"12.7828, 14.8743, 19.3799, 28.3586, 47.8347, 87.7282, 170.192" \
|
|
);
|
|
}
|
|
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.64588, 10.9987, 13.3235, 17.5019, 25.4995, 41.3368, 72.9614", \
|
|
"10.9793, 12.3169, 14.6354, 18.8128, 26.8104, 42.6464, 74.2745", \
|
|
"13.0904, 14.4676, 16.8363, 21.0572, 29.0638, 44.8955, 76.4981", \
|
|
"16.2596, 17.6817, 20.122, 24.4048, 32.4925, 48.327, 79.9168", \
|
|
"21.1929, 22.7154, 25.2663, 29.6507, 37.7511, 53.6275, 85.2613", \
|
|
"28.8383, 30.4906, 33.2394, 37.9175, 46.2014, 62.1327, 93.7421", \
|
|
"40.9372, 42.777, 45.8783, 51.0015, 59.8145, 76.1492, 108.186" \
|
|
);
|
|
}
|
|
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.9329, 7.01747, 11.1737, 19.6189, 36.8299, 71.6829, 141.776", \
|
|
"5.05891, 7.11939, 11.2409, 19.6531, 36.8417, 71.6766, 141.776", \
|
|
"5.58989, 7.64437, 11.6524, 19.9313, 36.9875, 71.7313, 141.762", \
|
|
"6.33196, 8.33054, 12.2814, 20.5443, 37.3577, 71.9229, 141.843", \
|
|
"7.65027, 9.57235, 13.4027, 21.3465, 37.9631, 72.282, 142.021", \
|
|
"9.7879, 11.6596, 15.4402, 23.3543, 39.3169, 73.8183, 142.703", \
|
|
"13.2716, 15.1394, 18.8873, 26.4209, 42.2477, 75.65, 144.458" \
|
|
);
|
|
}
|
|
}
|
|
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.06884, 1.0762, 1.08737, 1.09666, 1.10249, 1.10571, 1.10725", \
|
|
"1.0719, 1.07592, 1.08513, 1.09607, 1.10304, 1.10707, 1.10859", \
|
|
"1.11556, 1.11321, 1.11823, 1.12591, 1.13445, 1.13841, 1.14442", \
|
|
"1.24721, 1.23534, 1.22914, 1.23358, 1.23959, 1.24541, 1.25029", \
|
|
"1.54925, 1.52298, 1.50522, 1.49677, 1.49718, 1.50224, 1.50627", \
|
|
"2.19298, 2.13824, 2.09741, 2.07148, 2.05784, 2.05579, 2.05628", \
|
|
"3.49432, 3.41102, 3.32817, 3.26706, 3.2299, 3.20907, 3.2003" \
|
|
);
|
|
}
|
|
}
|
|
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.33438, 0.341639, 0.352679, 0.362633, 0.368576, 0.371856, 0.37366", \
|
|
"0.336306, 0.339885, 0.348958, 0.356098, 0.362743, 0.366751, 0.368353", \
|
|
"0.381834, 0.378817, 0.381676, 0.389534, 0.395422, 0.40075, 0.394609", \
|
|
"0.512354, 0.498612, 0.496832, 0.505873, 0.510113, 0.510287, 0.507237", \
|
|
"0.811896, 0.782592, 0.766779, 0.762999, 0.766697, 0.769646, 0.768485", \
|
|
"1.45162, 1.39917, 1.35076, 1.34385, 1.32824, 1.38014, 1.34157", \
|
|
"2.75576, 2.67205, 2.59072, 2.52521, 2.49487, 2.49168, 2.52138" \
|
|
);
|
|
}
|
|
}
|
|
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.35679, 1.36355, 1.37454, 1.38382, 1.38961, 1.39287, 1.3947", \
|
|
"1.35922, 1.36292, 1.37203, 1.38286, 1.38925, 1.39343, 1.39496", \
|
|
"1.40766, 1.40459, 1.40923, 1.41701, 1.4249, 1.42958, 1.43377", \
|
|
"1.54644, 1.53505, 1.53138, 1.53509, 1.53993, 1.54576, 1.54937", \
|
|
"1.84985, 1.82668, 1.81367, 1.80568, 1.80615, 1.81156, 1.8151", \
|
|
"2.38062, 2.35062, 2.32457, 2.30562, 2.29627, 2.29799, 2.2985", \
|
|
"3.33383, 3.302, 3.26702, 3.23292, 3.21334, 3.20335, 3.20295" \
|
|
);
|
|
}
|
|
}
|
|
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.73846, 0.746137, 0.757337, 0.766695, 0.772526, 0.776229, 0.777827", \
|
|
"0.739861, 0.743231, 0.751343, 0.758463, 0.764487, 0.768529, 0.769944", \
|
|
"0.791342, 0.786897, 0.786704, 0.798065, 0.804681, 0.809154, 0.804155", \
|
|
"0.929007, 0.916838, 0.915051, 0.925234, 0.92591, 0.929486, 0.932454", \
|
|
"1.23018, 1.20717, 1.1912, 1.18831, 1.19377, 1.19492, 1.19927", \
|
|
"1.75473, 1.72522, 1.70155, 1.67981, 1.67617, 1.72151, 1.70297", \
|
|
"2.71033, 2.67905, 2.64625, 2.60848, 2.59527, 2.58782, 2.69538" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.49107;
|
|
rise_capacitance : 2.42433;
|
|
rise_capacitance_range (1.72182, 2.42433);
|
|
fall_capacitance : 2.49107;
|
|
fall_capacitance_range (1.80692, 2.49107);
|
|
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 ( \
|
|
"15.2588, 18.3105, 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.894251, 0.896762, 0.919018, 0.984819, 1.15841, 1.60142, 2.62636" \
|
|
);
|
|
}
|
|
}
|
|
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.258507, 0.261383, 0.284575, 0.34876, 0.521544, 0.962451, 1.98864" \
|
|
);
|
|
}
|
|
}
|
|
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.197831, -0.194708, -0.179927, -0.137189, -0.036024, 0.184037, 0.636701" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.43414, 0.439598, 0.461434, 0.516689, 0.628774, 0.863898, 1.34063" \
|
|
);
|
|
}
|
|
}
|
|
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.340657, 0.341887, 0.357021, 0.401289, 0.505203, 0.724167, 1.17603" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.105956, -0.09924, -0.0762775, -0.0255385, 0.0884262, 0.322162, 0.800673" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.488369;
|
|
rise_capacitance : 0.488364;
|
|
rise_capacitance_range (0.410879, 0.488364);
|
|
fall_capacitance : 0.488369;
|
|
fall_capacitance_range (0.350684, 0.488369);
|
|
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 ( \
|
|
"-8.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.3775, -9.99141, -9.26718, -10.9375, -9.3338, -11.9803, -17.2732", \
|
|
"-11.1736, -10.7875, -10.0633, -12.8042, -10.1299, -12.7764, -18.0694", \
|
|
"-12.7487, -12.3627, -11.6384, -14.3793, -15.7025, -18.349, -23.642", \
|
|
"-18.7769, -15.4443, -14.7201, -16.3281, -18.7842, -21.4307, -25.5957", \
|
|
"-21.7193, -21.3332, -20.609, -23.3498, -24.6731, -27.3196, -32.6125", \
|
|
"-32.3996, -32.0135, -31.2893, -30.0327, -31.3559, -34.0024, -39.2954", \
|
|
"-49.3704, -48.9843, -48.2601, -49.8828, -48.3267, -50.9732, -56.2662" \
|
|
);
|
|
}
|
|
}
|
|
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.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.3775, -9.99141, -9.26718, -10.9375, -9.3338, -11.9803, -17.2732", \
|
|
"-11.1736, -10.7875, -10.0633, -12.8042, -10.1299, -12.7764, -18.0694", \
|
|
"-12.7487, -12.3627, -11.6384, -14.3793, -15.7025, -18.349, -23.642", \
|
|
"-18.7769, -15.4443, -14.7201, -16.3281, -18.7842, -21.4307, -25.5957", \
|
|
"-21.7193, -21.3332, -20.609, -23.3498, -24.6731, -27.3196, -32.6125", \
|
|
"-32.3996, -32.0135, -31.2893, -30.0327, -31.3559, -34.0024, -39.2954", \
|
|
"-49.3704, -48.9843, -48.2601, -49.8828, -48.3267, -50.9732, -56.2662" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.7018, 24.5999, 26.3744, 27.0186, 36.4094, 48.1583, 66.0638", \
|
|
"24.415, 25.3132, 27.0876, 30.5491, 37.1226, 48.8715, 66.777", \
|
|
"25.7734, 26.6715, 24.4485, 31.9075, 38.481, 50.2299, 68.1354", \
|
|
"25.2515, 25.1181, 26.8926, 32.2706, 40.9251, 48.6765, 67.8358", \
|
|
"27.6528, 28.5509, 30.3254, 33.7869, 40.3604, 52.1093, 70.0148", \
|
|
"26.5235, 27.4216, 29.196, 32.6576, 39.231, 50.98, 68.8854", \
|
|
"24.2648, 21.1654, 22.9399, 27.5195, 36.9724, 48.7213, 62.6293" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"22.0395, 22.0771, 22.1703, 19.502, 23.2352, 26.0036, 36.1642", \
|
|
"23.2488, 23.2863, 23.3795, 19.6407, 24.4444, 27.2129, 37.3735", \
|
|
"25.614, 25.6516, 25.7448, 22.0059, 26.8097, 29.5781, 39.7388", \
|
|
"27.1851, 26.1716, 26.2648, 27.6562, 27.3297, 30.0982, 41.3867", \
|
|
"34.317, 34.3546, 34.4478, 34.7064, 35.5127, 38.2811, 44.4442", \
|
|
"43.2772, 43.3147, 43.4079, 43.6666, 44.4728, 47.2413, 53.4044", \
|
|
"63.5544, 63.592, 63.6852, 61.0645, 60.7526, 63.521, 69.6841" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.7018, 24.5999, 26.3744, 27.0186, 36.4094, 48.1583, 66.0638", \
|
|
"24.415, 25.3132, 27.0876, 30.5491, 37.1226, 48.8715, 66.777", \
|
|
"25.7734, 26.6715, 24.4485, 31.9075, 38.481, 50.2299, 68.1354", \
|
|
"25.2515, 25.1181, 26.8926, 32.2706, 40.9251, 48.6765, 67.8358", \
|
|
"27.6528, 28.5509, 30.3254, 33.7869, 40.3604, 52.1093, 70.0148", \
|
|
"26.5235, 27.4216, 29.196, 32.6576, 39.231, 50.98, 68.8854", \
|
|
"24.2648, 21.1654, 22.9399, 27.5195, 36.9724, 48.7213, 62.6293" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"22.0395, 22.0771, 22.1703, 19.502, 23.2352, 26.0036, 36.1642", \
|
|
"23.2488, 23.2863, 23.3795, 19.6407, 24.4444, 27.2129, 37.3735", \
|
|
"25.614, 25.6516, 25.7448, 22.0059, 26.8097, 29.5781, 39.7388", \
|
|
"27.1851, 26.1716, 26.2648, 27.6562, 27.3297, 30.0982, 41.3867", \
|
|
"34.317, 34.3546, 34.4478, 34.7064, 35.5127, 38.2811, 44.4442", \
|
|
"43.2772, 43.3147, 43.4079, 43.6666, 44.4728, 47.2413, 53.4044", \
|
|
"63.5544, 63.592, 63.6852, 61.0645, 60.7526, 63.521, 69.6841" \
|
|
);
|
|
}
|
|
}
|
|
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.000332062, 0.000343283, 0.000394936, 0.000395678, 0.000448409, 0.000471013, 0.000484892" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.000722684, 0.00063472, 0.000582758, 0.000576415, 0.000549251, 0.000572033, 0.000549727" \
|
|
);
|
|
}
|
|
}
|
|
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.0775914, 0.0780114, 0.0777719, 0.0782281, 0.0782541, 0.0778633, 0.0775685" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0769126, -0.0757944, -0.0766876, -0.0769804, -0.0771094, -0.0766099, -0.0763796" \
|
|
);
|
|
}
|
|
}
|
|
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.0393535, 0.0389828, 0.0432824, 0.0610872, 0.10923, 0.221545, 0.460493" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.240089, 0.239241, 0.246736, 0.271112, 0.326812, 0.448648, 0.703359" \
|
|
);
|
|
}
|
|
}
|
|
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.201254, 0.200347, 0.204641, 0.222304, 0.270851, 0.38315, 0.621857" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0778773, 0.0775336, 0.0847097, 0.108774, 0.164317, 0.28638, 0.541087" \
|
|
);
|
|
}
|
|
}
|
|
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.525759, 0.523518, 0.526388, 0.543896, 0.594416, 0.710579, 0.967183" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.618702, 0.617654, 0.623976, 0.649091, 0.708539, 0.837947, 1.1119" \
|
|
);
|
|
}
|
|
}
|
|
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.572711, 0.570578, 0.572798, 0.590714, 0.640491, 0.757529, 1.01407" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.573817, 0.573183, 0.57953, 0.60487, 0.663686, 0.793159, 1.06647" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.489575;
|
|
rise_capacitance : 0.48541;
|
|
rise_capacitance_range (0.421892, 0.48541);
|
|
fall_capacitance : 0.489575;
|
|
fall_capacitance_range (0.416158, 0.489575);
|
|
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 ( \
|
|
"-6.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -10.047, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -25.0861, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.5411, -10.1294, -9.35617, -10.9375, -9.33519, -11.9845, -17.283", \
|
|
"-11.0017, -10.59, -9.81678, -12.4687, -9.7958, -12.4451, -17.7436", \
|
|
"-11.9176, -11.5059, -10.7327, -13.3846, -14.7092, -17.3585, -18.6596", \
|
|
"-16.6748, -13.3166, -12.5434, -14.0625, -16.5199, -19.1692, -23.3398", \
|
|
"-21.2626, -20.8509, -20.0777, -18.7321, -20.0567, -22.706, -28.0046", \
|
|
"-27.9976, -27.5859, -26.8127, -25.4671, -26.7918, -29.441, -34.7396", \
|
|
"-40.1135, -39.7018, -34.9311, -36.4649, -38.9076, -41.5569, -46.8555" \
|
|
);
|
|
}
|
|
}
|
|
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.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -10.047, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -25.0861, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.5411, -10.1294, -9.35617, -10.9375, -9.33519, -11.9845, -17.283", \
|
|
"-11.0017, -10.59, -9.81678, -12.4687, -9.7958, -12.4451, -17.7436", \
|
|
"-11.9176, -11.5059, -10.7327, -13.3846, -14.7092, -17.3585, -18.6596", \
|
|
"-16.6748, -13.3166, -12.5434, -14.0625, -16.5199, -19.1692, -23.3398", \
|
|
"-21.2626, -20.8509, -20.0777, -18.7321, -20.0567, -22.706, -28.0046", \
|
|
"-27.9976, -27.5859, -26.8127, -25.4671, -26.7918, -29.441, -34.7396", \
|
|
"-40.1135, -39.7018, -34.9311, -36.4649, -38.9076, -41.5569, -46.8555" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.9928, 24.8428, 26.5275, 27.0186, 36.2079, 47.9735, 63.5932", \
|
|
"24.6471, 25.4971, 27.1819, 30.4902, 36.8623, 48.6279, 64.2475", \
|
|
"25.9049, 26.755, 28.4397, 31.7481, 38.1201, 49.8857, 65.5054", \
|
|
"25.2515, 25.07, 26.7547, 31.6887, 40.4326, 52.1983, 69.1158", \
|
|
"28.0323, 28.8823, 30.567, 33.8754, 40.2475, 52.0131, 71.6302", \
|
|
"29.9014, 30.7514, 32.4361, 35.7445, 42.1166, 53.8822, 69.5018", \
|
|
"28.1491, 28.9991, 30.6838, 35.9922, 40.3643, 52.1299, 71.747" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"22.2031, 22.215, 22.2592, 19.502, 23.0931, 25.7208, 36.174", \
|
|
"23.073, 23.085, 23.1292, 19.3013, 23.963, 26.5907, 37.0439", \
|
|
"24.7753, 24.7872, 20.834, 21.0036, 25.6653, 28.293, 38.7462", \
|
|
"25.083, 24.0439, 24.0882, 25.3906, 24.922, 31.5472, 39.1309", \
|
|
"29.9389, 29.9508, 29.9951, 30.1647, 30.8289, 33.4566, 43.9098", \
|
|
"39.3468, 39.3587, 39.403, 35.5751, 36.2393, 42.8645, 49.3202", \
|
|
"52.5363, 52.5483, 48.595, 49.8828, 49.4288, 52.0566, 58.5123" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.9928, 24.8428, 26.5275, 27.0186, 36.2079, 47.9735, 63.5932", \
|
|
"24.6471, 25.4971, 27.1819, 30.4902, 36.8623, 48.6279, 64.2475", \
|
|
"25.9049, 26.755, 28.4397, 31.7481, 38.1201, 49.8857, 65.5054", \
|
|
"25.2515, 25.07, 26.7547, 31.6887, 40.4326, 52.1983, 69.1158", \
|
|
"28.0323, 28.8823, 30.567, 33.8754, 40.2475, 52.0131, 71.6302", \
|
|
"29.9014, 30.7514, 32.4361, 35.7445, 42.1166, 53.8822, 69.5018", \
|
|
"28.1491, 28.9991, 30.6838, 35.9922, 40.3643, 52.1299, 71.747" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"22.2031, 22.215, 22.2592, 19.502, 23.0931, 25.7208, 36.174", \
|
|
"23.073, 23.085, 23.1292, 19.3013, 23.963, 26.5907, 37.0439", \
|
|
"24.7753, 24.7872, 20.834, 21.0036, 25.6653, 28.293, 38.7462", \
|
|
"25.083, 24.0439, 24.0882, 25.3906, 24.922, 31.5472, 39.1309", \
|
|
"29.9389, 29.9508, 29.9951, 30.1647, 30.8289, 33.4566, 43.9098", \
|
|
"39.3468, 39.3587, 39.403, 35.5751, 36.2393, 42.8645, 49.3202", \
|
|
"52.5363, 52.5483, 48.595, 49.8828, 49.4288, 52.0566, 58.5123" \
|
|
);
|
|
}
|
|
}
|
|
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.0321766, -0.0333782, -0.0339041, -0.034292, -0.0344799, -0.0341491, -0.0342333" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0374653, 0.0375387, 0.0376654, 0.037689, 0.0376721, 0.0375317, 0.0373417" \
|
|
);
|
|
}
|
|
}
|
|
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.0793507, 0.0799105, 0.0797018, 0.0795706, 0.079313, 0.078151, 0.0777415" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0761758, -0.0760945, -0.0764059, -0.0768154, -0.0764445, -0.0763308, -0.0760032" \
|
|
);
|
|
}
|
|
}
|
|
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.036224, 0.0368482, 0.0431273, 0.0633672, 0.117168, 0.24231, 0.508429" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.27563, 0.27331, 0.279629, 0.302947, 0.361521, 0.497752, 0.782085" \
|
|
);
|
|
}
|
|
}
|
|
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.240745, 0.240888, 0.24793, 0.267942, 0.321507, 0.446897, 0.712032" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0690632, 0.0668739, 0.072525, 0.0958674, 0.155047, 0.290937, 0.575152" \
|
|
);
|
|
}
|
|
}
|
|
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.521352, 0.521004, 0.526325, 0.54625, 0.601575, 0.732205, 1.01743" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.654342, 0.65154, 0.657009, 0.679584, 0.743431, 0.88564, 1.18714" \
|
|
);
|
|
}
|
|
}
|
|
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.611557, 0.6108, 0.615784, 0.636515, 0.691164, 0.822296, 1.10731" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.565182, 0.562288, 0.566927, 0.591019, 0.654195, 0.796178, 1.09761" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx4DC_ASAP7_75t_L) {
|
|
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 : 4306.04;
|
|
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 : 4468.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 : 4417.21;
|
|
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 : 4579.97;
|
|
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 : 4408.42;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4571.18;
|
|
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 : 4540.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 : 5081.93;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4663.89;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4775.07;
|
|
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 : 4766.28;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3278.82;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4488.19;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
statetable ("CLK ENA SE", "IQ") { \
|
|
table : "L L L : - : L , \
|
|
L L H : - : H ,\
|
|
L H L : - : H ,\
|
|
L H H : - : H ,\
|
|
H - - : - : N "; }
|
|
pin (IQ) {
|
|
direction : internal;
|
|
internal_node : "IQ";
|
|
}
|
|
pin (GCLK) {
|
|
clock_gate_out_pin : true;
|
|
direction : output;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 92.16;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"7.7015, 8.64539, 10.3102, 13.3721, 19.2943, 31.0531, 54.5393", \
|
|
"8.81579, 9.77534, 11.4603, 14.5285, 20.463, 32.2233, 55.7114", \
|
|
"10.4045, 11.3869, 13.1298, 16.2582, 22.2426, 34.0043, 57.4899", \
|
|
"12.9408, 13.9805, 15.769, 18.9415, 24.937, 36.7999, 60.2644", \
|
|
"16.9507, 18.0798, 19.9989, 23.2982, 29.3684, 41.208, 64.766", \
|
|
"23.1653, 24.4706, 26.5927, 30.1288, 36.4202, 48.4402, 72.0656", \
|
|
"33.265, 34.7156, 37.0885, 41.1235, 47.9948, 60.5712, 84.8343" \
|
|
);
|
|
}
|
|
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.7957, 5.29236, 8.32184, 14.5067, 27.0656, 52.4107, 103.277", \
|
|
"4.06955, 5.52492, 8.49491, 14.6115, 27.1039, 52.4345, 103.277", \
|
|
"4.43625, 5.87073, 8.8651, 14.8768, 27.2898, 52.514, 103.303", \
|
|
"5.0392, 6.46387, 9.34176, 15.2727, 27.5803, 52.6664, 103.394", \
|
|
"6.07215, 7.50372, 10.3427, 16.0476, 28.1077, 53.1085, 103.595", \
|
|
"7.80236, 9.20985, 12.011, 17.6952, 29.5481, 54.2948, 105.575", \
|
|
"10.3808, 11.8645, 14.6984, 20.3898, 32.1359, 56.4841, 106.349" \
|
|
);
|
|
}
|
|
}
|
|
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.72033, 8.66698, 10.3366, 13.4083, 19.3494, 31.1275, 54.62", \
|
|
"8.83329, 9.79959, 11.4802, 14.5684, 20.5203, 32.2957, 55.7906", \
|
|
"10.4189, 11.4263, 13.1591, 16.3164, 22.3141, 34.1193, 57.6091", \
|
|
"13.005, 14.0504, 15.8514, 19.0383, 25.0614, 36.9106, 60.3976", \
|
|
"17.0473, 18.1883, 20.1257, 23.4611, 29.54, 41.3637, 64.9675", \
|
|
"23.4109, 24.7149, 26.865, 30.4534, 36.7544, 48.6553, 72.1776", \
|
|
"33.7448, 35.1522, 37.6589, 41.6833, 48.3985, 60.3188, 83.7561" \
|
|
);
|
|
}
|
|
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.80083, 5.29955, 8.33355, 14.5242, 27.0972, 52.4154, 103.292", \
|
|
"4.07765, 5.53347, 8.50778, 14.6286, 27.1345, 52.4265, 103.279", \
|
|
"4.44803, 5.88893, 8.8935, 14.9054, 27.3183, 52.531, 103.297", \
|
|
"5.08035, 6.50387, 9.37335, 15.3003, 27.5863, 52.6507, 103.388", \
|
|
"6.17601, 7.6102, 10.4732, 16.1498, 28.1585, 53.0737, 103.588", \
|
|
"7.98252, 9.40784, 12.2487, 17.8514, 29.4314, 54.0409, 105.221", \
|
|
"10.8284, 12.2466, 15.1359, 20.502, 31.563, 55.0496, 104.368" \
|
|
);
|
|
}
|
|
}
|
|
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.79247, 8.84533, 10.7239, 14.1833, 20.8484, 34.0517, 60.4", \
|
|
"8.54506, 9.63516, 11.5425, 15.0155, 21.6839, 34.8984, 61.2477", \
|
|
"9.37156, 10.4293, 12.3449, 15.8998, 22.6654, 35.9055, 62.2411", \
|
|
"10.4708, 11.5345, 13.4341, 16.9657, 23.7521, 37.1689, 63.4925", \
|
|
"11.6229, 12.7349, 14.7022, 18.2734, 25.045, 38.3896, 64.9517", \
|
|
"12.2611, 13.4843, 15.599, 19.2997, 26.1577, 39.6814, 66.2747", \
|
|
"11.1479, 12.4944, 14.8605, 18.825, 25.9989, 39.9355, 67.1386" \
|
|
);
|
|
}
|
|
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.56965, 6.36349, 9.98231, 17.3528, 32.3161, 62.4925, 123.051", \
|
|
"4.8705, 6.64058, 10.1967, 17.5007, 32.3748, 62.5061, 123.052", \
|
|
"5.03731, 6.83053, 10.5132, 17.7751, 32.6089, 62.6872, 123.087", \
|
|
"5.52645, 7.23012, 10.7328, 18.0174, 32.9027, 62.9081, 123.293", \
|
|
"6.42731, 8.10777, 11.4858, 18.5856, 33.2331, 63.4153, 123.54", \
|
|
"7.90778, 9.5936, 12.9328, 19.8577, 34.3416, 64.5919, 125.656", \
|
|
"10.3363, 12.0215, 15.3735, 22.1678, 36.5471, 66.1857, 126.086" \
|
|
);
|
|
}
|
|
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.7015, 8.64539, 10.3102, 13.3721, 19.2943, 31.0531, 54.5393", \
|
|
"8.81579, 9.77534, 11.4603, 14.5285, 20.463, 32.2233, 55.7114", \
|
|
"10.4045, 11.3869, 13.1298, 16.2582, 22.2426, 34.0043, 57.4899", \
|
|
"12.9408, 13.9805, 15.769, 18.9415, 24.937, 36.7999, 60.2644", \
|
|
"16.9507, 18.0798, 19.9989, 23.2982, 29.3684, 41.208, 64.766", \
|
|
"23.1653, 24.4706, 26.5927, 30.1288, 36.4202, 48.4402, 72.0656", \
|
|
"33.265, 34.7156, 37.0885, 41.1235, 47.9948, 60.5712, 84.8343" \
|
|
);
|
|
}
|
|
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.7957, 5.29236, 8.32184, 14.5067, 27.0656, 52.4107, 103.277", \
|
|
"4.06955, 5.52492, 8.49491, 14.6115, 27.1039, 52.4345, 103.277", \
|
|
"4.43625, 5.87073, 8.8651, 14.8768, 27.2898, 52.514, 103.303", \
|
|
"5.0392, 6.46387, 9.34176, 15.2727, 27.5803, 52.6664, 103.394", \
|
|
"6.07215, 7.50372, 10.3427, 16.0476, 28.1077, 53.1085, 103.595", \
|
|
"7.80236, 9.20985, 12.011, 17.6952, 29.5481, 54.2948, 105.575", \
|
|
"10.3808, 11.8645, 14.6984, 20.3898, 32.1359, 56.4841, 106.349" \
|
|
);
|
|
}
|
|
}
|
|
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.2814, 2.29796, 2.31711, 2.33221, 2.34105, 2.3439, 2.3463", \
|
|
"2.29932, 2.31475, 2.33288, 2.35249, 2.36201, 2.36736, 2.37306", \
|
|
"2.44725, 2.45235, 2.46696, 2.48233, 2.49663, 2.50648, 2.51593", \
|
|
"2.84977, 2.85072, 2.85477, 2.86312, 2.87706, 2.88571, 2.89479", \
|
|
"3.75791, 3.73609, 3.7272, 3.72319, 3.73489, 3.74383, 3.75297", \
|
|
"5.6294, 5.59348, 5.55897, 5.53223, 5.52989, 5.53052, 5.53663", \
|
|
"9.43446, 9.36787, 9.30282, 9.24408, 9.20595, 9.1883, 9.18359" \
|
|
);
|
|
}
|
|
}
|
|
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.280251, 0.297887, 0.317644, 0.333343, 0.342565, 0.345344, 0.348151", \
|
|
"0.304867, 0.314176, 0.331109, 0.345901, 0.357418, 0.36431, 0.363879", \
|
|
"0.448342, 0.453324, 0.469153, 0.481764, 0.494809, 0.501685, 0.502564", \
|
|
"0.84604, 0.841151, 0.851155, 0.864573, 0.873711, 0.887232, 0.88676", \
|
|
"1.74196, 1.72711, 1.72028, 1.72292, 1.73586, 1.75021, 1.74952", \
|
|
"3.61555, 3.58214, 3.54679, 3.52162, 3.51954, 3.54308, 3.69124", \
|
|
"7.4183, 7.35416, 7.28118, 7.22397, 7.19934, 7.19329, 7.19206" \
|
|
);
|
|
}
|
|
}
|
|
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.88902, 2.90535, 2.9248, 2.93997, 2.94818, 2.95184, 2.95297", \
|
|
"2.90592, 2.92162, 2.93989, 2.95886, 2.96821, 2.97239, 2.97809", \
|
|
"3.05663, 3.06311, 3.0753, 3.09393, 3.10624, 3.11756, 3.12603", \
|
|
"3.46365, 3.46127, 3.46409, 3.47574, 3.49155, 3.50135, 3.50842", \
|
|
"4.40095, 4.38101, 4.36902, 4.36801, 4.37785, 4.38505, 4.39307", \
|
|
"6.2494, 6.20952, 6.17396, 6.15081, 6.13831, 6.14564, 6.15198", \
|
|
"9.38891, 9.32101, 9.25014, 9.19419, 9.15517, 9.1403, 9.13553" \
|
|
);
|
|
}
|
|
}
|
|
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.08348, 1.10052, 1.12015, 1.13564, 1.14407, 1.14784, 1.14892", \
|
|
"1.10662, 1.11622, 1.13027, 1.14802, 1.15863, 1.16477, 1.16436", \
|
|
"1.25104, 1.25869, 1.27009, 1.28566, 1.29708, 1.30804, 1.3104", \
|
|
"1.66059, 1.65949, 1.66334, 1.67281, 1.6854, 1.69773, 1.69971", \
|
|
"2.59117, 2.57315, 2.56288, 2.56046, 2.57062, 2.58065, 2.6012", \
|
|
"4.43524, 4.39609, 4.3606, 4.33078, 4.31738, 4.3576, 4.5004", \
|
|
"7.56894, 7.49513, 7.42844, 7.36916, 7.33429, 7.33994, 7.33789" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 6.80095;
|
|
rise_capacitance : 6.73389;
|
|
rise_capacitance_range (4.29645, 6.73389);
|
|
fall_capacitance : 6.80095;
|
|
fall_capacitance_range (4.27836, 6.80095);
|
|
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 ( \
|
|
"32.0178, 35.7199, 39.2532, 50.354, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "adacond1";
|
|
timing_type : min_pulse_width;
|
|
when : "(!ENA * !SE)";
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"28.0762, 28.0762, 28.0762, 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.265, 2.2763, 2.32092, 2.42672, 2.67424, 3.31701, 5.18156" \
|
|
);
|
|
}
|
|
}
|
|
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.779405, 0.789322, 0.827691, 0.937745, 1.19133, 1.82153, 3.69098" \
|
|
);
|
|
}
|
|
}
|
|
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.637911, -0.631612, -0.599964, -0.508863, -0.293741, 0.151605, 1.06559" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.0029, 1.01683, 1.06715, 1.1774, 1.40804, 1.8836, 2.84045" \
|
|
);
|
|
}
|
|
}
|
|
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.720952, 0.725568, 0.76567, 0.858265, 1.0662, 1.51634, 2.43124" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.356533, -0.342915, -0.298783, -0.190414, 0.0403736, 0.513883, 1.47227" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.550832;
|
|
rise_capacitance : 0.550832;
|
|
rise_capacitance_range (0.468181, 0.550832);
|
|
fall_capacitance : 0.550534;
|
|
fall_capacitance_range (0.406312, 0.550534);
|
|
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 ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.1378, -16.0604, -15.9313, -14.5483, -13.0576, -17.0128, -20.8548", \
|
|
"-17.3321, -17.2573, -17.1282, -16.9525, -14.2545, -18.2097, -26.0492", \
|
|
"-19.6711, -19.5962, -19.4671, -19.2914, -16.5934, -20.5486, -24.3906", \
|
|
"-22.981, -20.0573, -19.9282, -22.5, -21.052, -25.0072, -31.6602", \
|
|
"-28.1723, -28.0974, -27.9683, -27.7926, -29.0922, -29.0498, -36.8893", \
|
|
"-36.7469, -36.672, -36.5429, -36.3672, -37.6667, -41.6219, -45.4639", \
|
|
"-55.8533, -55.7784, -55.6493, -54.3555, -52.7757, -56.7308, -60.5728" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : hold_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.1378, -16.0604, -15.9313, -14.5483, -13.0576, -17.0128, -20.8548", \
|
|
"-17.3321, -17.2573, -17.1282, -16.9525, -14.2545, -18.2097, -26.0492", \
|
|
"-19.6711, -19.5962, -19.4671, -19.2914, -16.5934, -20.5486, -24.3906", \
|
|
"-22.981, -20.0573, -19.9282, -22.5, -21.052, -25.0072, -31.6602", \
|
|
"-28.1723, -28.0974, -27.9683, -27.7926, -29.0922, -29.0498, -36.8893", \
|
|
"-36.7469, -36.672, -36.5429, -36.3672, -37.6667, -41.6219, -45.4639", \
|
|
"-55.8533, -55.7784, -55.6493, -54.3555, -52.7757, -56.7308, -60.5728" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"36.1308, 37.5051, 40.2197, 42.8003, 51.5546, 69.4515, 100.512", \
|
|
"36.8971, 38.2714, 40.986, 46.2787, 56.3184, 70.2178, 101.279", \
|
|
"38.3576, 39.732, 42.4465, 47.7392, 53.7815, 71.6784, 102.739", \
|
|
"38.1812, 38.3677, 41.0823, 48.375, 56.4148, 74.3116, 103.375", \
|
|
"40.4998, 41.8742, 44.5887, 49.8814, 55.9237, 73.8206, 100.884", \
|
|
"39.5177, 40.892, 43.6066, 48.8993, 58.939, 72.8384, 103.899", \
|
|
"33.5559, 34.9302, 37.6448, 44.9375, 52.9773, 70.8742, 97.9375" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.1187, 33.8678, 33.4082, 33.8647, 34.5262, 36.8689, 49.736", \
|
|
"35.013, 34.7622, 34.3026, 33.5519, 35.4206, 37.7633, 50.6304", \
|
|
"40.7753, 36.5269, 36.0673, 39.3141, 37.1853, 39.528, 52.3952", \
|
|
"41.3599, 43.9578, 43.4982, 40, 40.6187, 46.9589, 53.0176", \
|
|
"50.6911, 46.4427, 45.9831, 49.2299, 47.1011, 49.4439, 58.3135", \
|
|
"58.1209, 57.87, 57.4104, 56.6597, 58.5284, 60.8712, 69.7408", \
|
|
"78.8229, 78.5721, 78.1125, 74.4824, 75.233, 77.5757, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : setup_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"36.1308, 37.5051, 40.2197, 42.8003, 51.5546, 69.4515, 100.512", \
|
|
"36.8971, 38.2714, 40.986, 46.2787, 56.3184, 70.2178, 101.279", \
|
|
"38.3576, 39.732, 42.4465, 47.7392, 53.7815, 71.6784, 102.739", \
|
|
"38.1812, 38.3677, 41.0823, 48.375, 56.4148, 74.3116, 103.375", \
|
|
"40.4998, 41.8742, 44.5887, 49.8814, 55.9237, 73.8206, 100.884", \
|
|
"39.5177, 40.892, 43.6066, 48.8993, 58.939, 72.8384, 103.899", \
|
|
"33.5559, 34.9302, 37.6448, 44.9375, 52.9773, 70.8742, 97.9375" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.1187, 33.8678, 33.4082, 33.8647, 34.5262, 36.8689, 49.736", \
|
|
"35.013, 34.7622, 34.3026, 33.5519, 35.4206, 37.7633, 50.6304", \
|
|
"40.7753, 36.5269, 36.0673, 39.3141, 37.1853, 39.528, 52.3952", \
|
|
"41.3599, 43.9578, 43.4982, 40, 40.6187, 46.9589, 53.0176", \
|
|
"50.6911, 46.4427, 45.9831, 49.2299, 47.1011, 49.4439, 58.3135", \
|
|
"58.1209, 57.87, 57.4104, 56.6597, 58.5284, 60.8712, 69.7408", \
|
|
"78.8229, 78.5721, 78.1125, 74.4824, 75.233, 77.5757, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
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.000948621, 0.000932065, 0.000972078, 0.00100438, 0.0010643, 0.00107774, 0.00109602" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00133495, 0.0013506, 0.00124405, 0.00122593, 0.00118452, 0.00119113, 0.00117528" \
|
|
);
|
|
}
|
|
}
|
|
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.0930517, 0.0939377, 0.0936508, 0.0936931, 0.0937096, 0.0934051, 0.0931906" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0910903, -0.0906885, -0.0912752, -0.0904291, -0.0917342, -0.0908916, -0.0907686" \
|
|
);
|
|
}
|
|
}
|
|
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.039754, 0.0392986, 0.0434608, 0.0611947, 0.10956, 0.222062, 0.461279" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.237601, 0.237036, 0.244064, 0.268124, 0.325041, 0.446376, 0.701459" \
|
|
);
|
|
}
|
|
}
|
|
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.218847, 0.21835, 0.221732, 0.240613, 0.288258, 0.40104, 0.640107" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0581521, 0.057889, 0.0646227, 0.0886432, 0.144689, 0.266779, 0.521743" \
|
|
);
|
|
}
|
|
}
|
|
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.16732, 1.16609, 1.16864, 1.18653, 1.23902, 1.35379, 1.59766" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.921371, 0.920582, 0.926441, 0.952236, 1.01019, 1.13501, 1.39852" \
|
|
);
|
|
}
|
|
}
|
|
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.16008, 1.15796, 1.16091, 1.17875, 1.23033, 1.34629, 1.59021" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.938652, 0.938093, 0.944345, 0.969467, 1.02779, 1.15314, 1.4169" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.527132;
|
|
rise_capacitance : 0.52165;
|
|
rise_capacitance_range (0.456764, 0.52165);
|
|
fall_capacitance : 0.527132;
|
|
fall_capacitance_range (0.450094, 0.527132);
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.3404, -16.2311, -16.0411, -14.5483, -13.0758, -16.6867, -20.9817", \
|
|
"-13.1609, -13.0541, -12.8641, -16.5761, -13.8963, -17.5072, -21.8022", \
|
|
"-14.7663, -14.6595, -14.4695, -18.1815, -15.5016, -19.1126, -23.4076", \
|
|
"-20.6836, -17.728, -17.538, -20, -18.5702, -22.1811, -29.2871", \
|
|
"-23.4027, -23.296, -23.106, -22.8205, -24.1381, -27.7491, -32.0441", \
|
|
"-32.2624, -32.1556, -31.9657, -31.6802, -32.9978, -32.6112, -40.9038", \
|
|
"-44.8743, -44.7675, -44.5775, -43.1738, -41.6122, -45.2231, -49.5181" \
|
|
);
|
|
}
|
|
}
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.3404, -16.2311, -16.0411, -14.5483, -13.0758, -16.6867, -20.9817", \
|
|
"-13.1609, -13.0541, -12.8641, -16.5761, -13.8963, -17.5072, -21.8022", \
|
|
"-14.7663, -14.6595, -14.4695, -18.1815, -15.5016, -19.1126, -23.4076", \
|
|
"-20.6836, -17.728, -17.538, -20, -18.5702, -22.1811, -29.2871", \
|
|
"-23.4027, -23.296, -23.106, -22.8205, -24.1381, -27.7491, -32.0441", \
|
|
"-32.2624, -32.1556, -31.9657, -31.6802, -32.9978, -32.6112, -40.9038", \
|
|
"-44.8743, -44.7675, -44.5775, -43.1738, -41.6122, -45.2231, -49.5181" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"37.0846, 38.3098, 40.7388, 42.8003, 54.721, 71.7841, 100.494", \
|
|
"37.6901, 38.9153, 41.3443, 46.1179, 55.3265, 72.3896, 101.1", \
|
|
"38.8537, 40.0788, 42.5079, 47.2814, 56.49, 73.5531, 102.263", \
|
|
"38.1812, 42.216, 44.6451, 46.4673, 58.6272, 75.6904, 101.431", \
|
|
"41.4686, 42.6937, 45.1228, 49.8963, 59.1049, 76.168, 104.878", \
|
|
"42.4238, 43.649, 46.078, 50.8516, 60.0602, 77.1233, 105.833", \
|
|
"40.3369, 41.562, 43.9911, 49.8828, 61.9707, 79.0339, 103.746" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.3213, 34.0385, 33.518, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"34.8393, 34.5565, 34.036, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"35.8705, 35.5877, 35.0672, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.0625, 41.6285, 41.1081, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"45.9216, 45.6388, 45.1183, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"53.6365, 53.3537, 52.8332, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"67.8439, 67.5612, 63.0432, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"37.0846, 38.3098, 40.7388, 42.8003, 54.721, 71.7841, 100.494", \
|
|
"37.6901, 38.9153, 41.3443, 46.1179, 55.3265, 72.3896, 101.1", \
|
|
"38.8537, 40.0788, 42.5079, 47.2814, 56.49, 73.5531, 102.263", \
|
|
"38.1812, 42.216, 44.6451, 46.4673, 58.6272, 75.6904, 101.431", \
|
|
"41.4686, 42.6937, 45.1228, 49.8963, 59.1049, 76.168, 104.878", \
|
|
"42.4238, 43.649, 46.078, 50.8516, 60.0602, 77.1233, 105.833", \
|
|
"40.3369, 41.562, 43.9911, 49.8828, 61.9707, 79.0339, 103.746" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.3213, 34.0385, 33.518, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"34.8393, 34.5565, 34.036, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"35.8705, 35.5877, 35.0672, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.0625, 41.6285, 41.1081, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"45.9216, 45.6388, 45.1183, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"53.6365, 53.3537, 52.8332, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"67.8439, 67.5612, 63.0432, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
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.0316599, -0.0322677, -0.0333822, -0.0337569, -0.0339422, -0.0338219, -0.0336679" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0378241, 0.038154, 0.0379335, 0.0384132, 0.038091, 0.0381944, 0.0380049" \
|
|
);
|
|
}
|
|
}
|
|
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.0894637, 0.0889989, 0.0895924, 0.08948, 0.0892589, 0.0880888, 0.087596" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.084424, -0.0848256, -0.0846171, -0.0855072, -0.0847146, -0.0849712, -0.0846103" \
|
|
);
|
|
}
|
|
}
|
|
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.0367014, 0.0375907, 0.0435537, 0.0639982, 0.118013, 0.243407, 0.509771" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.272048, 0.26947, 0.276112, 0.299535, 0.360344, 0.496144, 0.779186" \
|
|
);
|
|
}
|
|
}
|
|
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.252857, 0.254067, 0.259952, 0.280534, 0.334053, 0.45959, 0.725082" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0536982, 0.0515161, 0.0573734, 0.0807778, 0.141023, 0.276966, 0.56075" \
|
|
);
|
|
}
|
|
}
|
|
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.16697, 1.16739, 1.17291, 1.19326, 1.25014, 1.37999, 1.65338" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.950371, 0.947813, 0.953291, 0.977267, 1.03971, 1.18118, 1.47095" \
|
|
);
|
|
}
|
|
}
|
|
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.19717, 1.19726, 1.20271, 1.22272, 1.27921, 1.40893, 1.68294" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.929101, 0.926073, 0.931767, 0.955644, 1.01891, 1.16056, 1.45086" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx4_ASAP7_75t_L) {
|
|
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 : 2171.54;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2460.27;
|
|
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 : 2282.71;
|
|
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 : 2571.44;
|
|
when : "(CLK * ENA * !SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * !SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2273.92;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2562.65;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2406.22;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3073.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 : 2339.28;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2450.46;
|
|
when : "(!CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2441.67;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2223.95;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2438.12;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
statetable ("CLK ENA SE", "IQ") { \
|
|
table : "L L L : - : L , \
|
|
L L H : - : H ,\
|
|
L H L : - : H ,\
|
|
L H H : - : H ,\
|
|
H - - : - : N "; }
|
|
pin (IQ) {
|
|
direction : internal;
|
|
internal_node : "IQ";
|
|
}
|
|
pin (GCLK) {
|
|
clock_gate_out_pin : true;
|
|
direction : output;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 92.16;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"10.3346, 11.4846, 13.4532, 16.8225, 22.9906, 34.9594, 58.7543", \
|
|
"11.7035, 12.8382, 14.7821, 18.1499, 24.3175, 36.2846, 60.086", \
|
|
"14.0605, 15.2172, 17.1904, 20.559, 26.7529, 38.7223, 62.5015", \
|
|
"17.5291, 18.7195, 20.7584, 24.2485, 30.4882, 42.4892, 66.2733", \
|
|
"22.8723, 24.1157, 26.2694, 29.8781, 36.2221, 48.2247, 72.0197", \
|
|
"31.0868, 32.4633, 34.7799, 38.6429, 45.2353, 57.3818, 81.1594", \
|
|
"44.1111, 45.6372, 48.1916, 52.4446, 59.4585, 72.1302, 96.3147" \
|
|
);
|
|
}
|
|
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.81995, 6.4134, 9.5583, 15.8666, 28.7131, 54.8676, 107.737", \
|
|
"4.87571, 6.46532, 9.6121, 15.9019, 28.7308, 54.8843, 107.738", \
|
|
"5.45898, 7.004, 10.042, 16.229, 28.9096, 54.9507, 107.792", \
|
|
"6.32751, 7.82307, 10.8649, 16.9092, 29.3878, 55.2326, 107.912", \
|
|
"7.78399, 9.18481, 12.1021, 17.9716, 30.5215, 55.797, 108.147", \
|
|
"10.2102, 11.564, 14.3842, 20.135, 32.0669, 57.2391, 108.961", \
|
|
"14.092, 15.386, 18.1342, 23.6855, 35.1976, 59.9529, 110.847" \
|
|
);
|
|
}
|
|
}
|
|
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.466, 11.5995, 13.4939, 16.7274, 22.7961, 34.7028, 58.4895", \
|
|
"11.8236, 12.9373, 14.8068, 18.0361, 24.0871, 36.0109, 59.7879", \
|
|
"14.1849, 15.296, 17.164, 20.3669, 26.3912, 38.3042, 62.0867", \
|
|
"17.6532, 18.733, 20.5766, 23.7929, 29.831, 41.7605, 65.5404", \
|
|
"22.7584, 23.8386, 25.6693, 28.8463, 34.8523, 46.7603, 70.591", \
|
|
"29.9555, 31.0547, 32.8733, 36.0237, 41.9519, 53.8519, 77.6296", \
|
|
"40.4917, 41.531, 43.3665, 46.532, 52.4217, 64.246, 87.9949" \
|
|
);
|
|
}
|
|
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.84443, 6.36029, 9.3449, 15.4998, 28.2856, 54.483, 107.471", \
|
|
"4.86459, 6.3781, 9.35154, 15.4872, 28.2788, 54.4807, 107.479", \
|
|
"5.31636, 6.75238, 9.59826, 15.6149, 28.3255, 54.4943, 107.465", \
|
|
"5.89437, 7.25129, 10.0117, 15.9223, 28.5057, 54.5757, 107.516", \
|
|
"6.4968, 7.77287, 10.4237, 16.2357, 28.8425, 54.6858, 107.574", \
|
|
"6.7886, 8.0997, 10.7069, 16.3966, 28.7831, 54.8164, 107.809", \
|
|
"6.9093, 8.2711, 10.908, 16.5855, 28.898, 54.882, 108.679" \
|
|
);
|
|
}
|
|
}
|
|
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.575, 11.8047, 13.9478, 17.7067, 24.6331, 38.0554, 64.7358", \
|
|
"11.7981, 13.0138, 15.1398, 18.8963, 25.8165, 39.2483, 65.9283", \
|
|
"13.4807, 14.7006, 16.8473, 20.645, 27.5836, 41.0161, 67.6877", \
|
|
"15.5824, 16.7738, 18.9146, 22.7, 29.6766, 43.1919, 69.8774", \
|
|
"18.1269, 19.375, 21.5201, 25.3147, 32.2689, 45.6602, 72.4862", \
|
|
"20.7537, 22.0754, 24.3513, 28.2349, 35.2493, 48.7676, 75.3862", \
|
|
"22.4455, 23.9101, 26.385, 30.5391, 37.8191, 51.5596, 78.6311" \
|
|
);
|
|
}
|
|
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.49538, 7.4195, 11.1626, 18.5999, 33.7001, 64.3698, 126.267", \
|
|
"5.5515, 7.47438, 11.2115, 18.6416, 33.7198, 64.3807, 126.269", \
|
|
"6.00177, 7.93311, 11.5996, 18.9414, 33.9182, 64.472, 126.292", \
|
|
"6.59238, 8.43791, 12.0668, 19.4163, 34.2923, 64.741, 126.473", \
|
|
"7.78013, 9.48543, 12.986, 20.063, 35.0328, 65.0789, 126.713", \
|
|
"9.87562, 11.4936, 14.8334, 21.6261, 35.9497, 65.8293, 127.756", \
|
|
"13.4246, 14.8327, 18.1065, 24.6613, 38.6393, 68.0846, 130.102" \
|
|
);
|
|
}
|
|
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.3346, 11.4846, 13.4532, 16.8225, 22.9906, 34.9594, 58.7543", \
|
|
"11.7035, 12.8382, 14.7821, 18.1499, 24.3175, 36.2846, 60.086", \
|
|
"14.0605, 15.2172, 17.1904, 20.559, 26.7529, 38.7223, 62.5015", \
|
|
"17.5291, 18.7195, 20.7584, 24.2485, 30.4882, 42.4892, 66.2733", \
|
|
"22.8723, 24.1157, 26.2694, 29.8781, 36.2221, 48.2247, 72.0197", \
|
|
"31.0868, 32.4633, 34.7799, 38.6429, 45.2353, 57.3818, 81.1594", \
|
|
"44.1111, 45.6372, 48.1916, 52.4446, 59.4585, 72.1302, 96.3147" \
|
|
);
|
|
}
|
|
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.81995, 6.4134, 9.5583, 15.8666, 28.7131, 54.8676, 107.737", \
|
|
"4.87571, 6.46532, 9.6121, 15.9019, 28.7308, 54.8843, 107.738", \
|
|
"5.45898, 7.004, 10.042, 16.229, 28.9096, 54.9507, 107.792", \
|
|
"6.32751, 7.82307, 10.8649, 16.9092, 29.3878, 55.2326, 107.912", \
|
|
"7.78399, 9.18481, 12.1021, 17.9716, 30.5215, 55.797, 108.147", \
|
|
"10.2102, 11.564, 14.3842, 20.135, 32.0669, 57.2391, 108.961", \
|
|
"14.092, 15.386, 18.1342, 23.6855, 35.1976, 59.9529, 110.847" \
|
|
);
|
|
}
|
|
}
|
|
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.24012, 1.23582, 1.24474, 1.25644, 1.26629, 1.27192, 1.27503", \
|
|
"1.24403, 1.23535, 1.2412, 1.25238, 1.26271, 1.26931, 1.27302", \
|
|
"1.29833, 1.2795, 1.27417, 1.2819, 1.29088, 1.29892, 1.30365", \
|
|
"1.45067, 1.41584, 1.39395, 1.38722, 1.39112, 1.39864, 1.40565", \
|
|
"1.78513, 1.72811, 1.68276, 1.65664, 1.652, 1.64928, 1.65596", \
|
|
"2.4775, 2.3958, 2.31005, 2.25258, 2.22248, 2.20707, 2.20004", \
|
|
"3.86637, 3.75533, 3.61692, 3.49779, 3.42074, 3.37317, 3.35021" \
|
|
);
|
|
}
|
|
}
|
|
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.505768, 0.501521, 0.510731, 0.522697, 0.532574, 0.538141, 0.541948", \
|
|
"0.508229, 0.500368, 0.502444, 0.513357, 0.523612, 0.530141, 0.533952", \
|
|
"0.564782, 0.545761, 0.540816, 0.535637, 0.550042, 0.557137, 0.553834", \
|
|
"0.714642, 0.679313, 0.664296, 0.65367, 0.65691, 0.6625, 0.660615", \
|
|
"1.04531, 0.985477, 0.943133, 0.921915, 0.950026, 0.918606, 0.90511", \
|
|
"1.73833, 1.65625, 1.57071, 1.51078, 1.51172, 1.52728, 1.4691", \
|
|
"3.12925, 3.01952, 2.88166, 2.75826, 2.65319, 2.66939, 2.62164" \
|
|
);
|
|
}
|
|
}
|
|
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.52655, 1.5227, 1.52916, 1.54019, 1.55102, 1.55654, 1.55895", \
|
|
"1.528, 1.52237, 1.52746, 1.53854, 1.54918, 1.55556, 1.55948", \
|
|
"1.58196, 1.56689, 1.56261, 1.57131, 1.58114, 1.58844, 1.59294", \
|
|
"1.72665, 1.70288, 1.6892, 1.68442, 1.6911, 1.6984, 1.70302", \
|
|
"2.02934, 1.99618, 1.9694, 1.9555, 1.95176, 1.95551, 1.96173", \
|
|
"2.55088, 2.51428, 2.48145, 2.45183, 2.43557, 2.43434, 2.43746", \
|
|
"3.49976, 3.45829, 3.41559, 3.3795, 3.35056, 3.33779, 3.33745" \
|
|
);
|
|
}
|
|
}
|
|
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.906266, 0.90264, 0.911193, 0.922901, 0.933317, 0.937182, 0.942553", \
|
|
"0.90872, 0.900619, 0.904343, 0.914893, 0.925259, 0.931515, 0.935373", \
|
|
"0.962722, 0.948601, 0.946618, 0.949647, 0.955558, 0.959151, 0.964484", \
|
|
"1.10898, 1.08232, 1.06962, 1.0704, 1.07589, 1.08033, 1.08713", \
|
|
"1.4111, 1.37654, 1.34979, 1.34416, 1.34989, 1.33515, 1.34693", \
|
|
"1.928, 1.89276, 1.861, 1.83009, 1.81474, 1.82789, 1.83364", \
|
|
"2.87838, 2.83585, 2.79405, 2.75797, 2.73862, 2.73703, 2.85676" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.48903;
|
|
rise_capacitance : 2.42225;
|
|
rise_capacitance_range (1.71887, 2.42225);
|
|
fall_capacitance : 2.48903;
|
|
fall_capacitance_range (1.80722, 2.48903);
|
|
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 ( \
|
|
"15.2588, 18.3105, 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.892781, 0.896637, 0.918884, 0.984577, 1.15821, 1.60083, 2.62676" \
|
|
);
|
|
}
|
|
}
|
|
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.258499, 0.261608, 0.284427, 0.348532, 0.521382, 0.962116, 1.98907" \
|
|
);
|
|
}
|
|
}
|
|
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.196887, -0.194896, -0.179696, -0.136954, -0.0349205, 0.184205, 0.636854" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.434307, 0.439534, 0.46131, 0.516502, 0.628617, 0.863784, 1.34057" \
|
|
);
|
|
}
|
|
}
|
|
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.342634, 0.342993, 0.357227, 0.401514, 0.502877, 0.724321, 1.17617" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.105048, -0.0993209, -0.0764012, -0.0257176, 0.088287, 0.322066, 0.800629" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.48855;
|
|
rise_capacitance : 0.488546;
|
|
rise_capacitance_range (0.412, 0.488546);
|
|
fall_capacitance : 0.48855;
|
|
fall_capacitance_range (0.35086, 0.48855);
|
|
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 ( \
|
|
"-8.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.6846, -11.7233, -7.81071, -10.9375, -12.5277, -14.047, -19.0051", \
|
|
"-12.839, -12.8778, -12.9627, -9.16503, -13.6822, -15.2014, -20.1596", \
|
|
"-15.0962, -15.1349, -11.2223, -11.4221, -15.9393, -17.4586, -22.4167", \
|
|
"-18.3325, -15.4443, -15.5292, -18.5938, -16.2487, -21.7655, -25.5957", \
|
|
"-23.1902, -23.2289, -23.3138, -23.5137, -24.0334, -25.5526, -30.5108", \
|
|
"-31.4451, -31.4838, -31.5688, -31.7686, -32.2883, -33.8075, -38.7657", \
|
|
"-50.6775, -50.7162, -46.8036, -49.8828, -47.5232, -53.0399, -57.998" \
|
|
);
|
|
}
|
|
}
|
|
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.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.6846, -11.7233, -7.81071, -10.9375, -12.5277, -14.047, -19.0051", \
|
|
"-12.839, -12.8778, -12.9627, -9.16503, -13.6822, -15.2014, -20.1596", \
|
|
"-15.0962, -15.1349, -11.2223, -11.4221, -15.9393, -17.4586, -22.4167", \
|
|
"-18.3325, -15.4443, -15.5292, -18.5938, -16.2487, -21.7655, -25.5957", \
|
|
"-23.1902, -23.2289, -23.3138, -23.5137, -24.0334, -25.5526, -30.5108", \
|
|
"-31.4451, -31.4838, -31.5688, -31.7686, -32.2883, -33.8075, -38.7657", \
|
|
"-50.6775, -50.7162, -46.8036, -49.8828, -47.5232, -53.0399, -57.998" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.789, 24.6792, 26.4331, 27.0186, 36.2205, 47.3065, 62.7453", \
|
|
"24.4885, 25.3786, 27.1326, 30.5353, 36.92, 48.006, 63.4447", \
|
|
"25.8206, 26.7107, 28.4647, 31.8674, 38.2521, 49.3381, 64.7768", \
|
|
"25.2515, 25.1101, 26.8641, 32.0962, 40.649, 51.735, 65.0243", \
|
|
"27.6653, 28.5554, 30.3094, 33.7121, 40.0968, 51.1828, 66.6215", \
|
|
"26.5608, 27.451, 29.205, 32.6077, 38.9924, 50.0784, 65.5171", \
|
|
"24.352, 25.2421, 22.9986, 27.5195, 36.7835, 47.8695, 63.3083" \
|
|
);
|
|
}
|
|
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.7319, 21.8176, 22.0028, 19.502, 19.5055, 26.5393, 36.1642", \
|
|
"22.9411, 23.0268, 23.2121, 19.6407, 20.7148, 27.7486, 37.3735", \
|
|
"25.3064, 25.3921, 25.5774, 22.0059, 23.08, 30.1139, 39.7388", \
|
|
"26.897, 25.9121, 26.0974, 27.6562, 27.5976, 30.6339, 41.3867", \
|
|
"34.0094, 34.0951, 34.2803, 34.7064, 35.7805, 38.8168, 44.4442", \
|
|
"46.967, 43.0552, 43.2405, 43.6666, 44.7407, 47.777, 53.4044", \
|
|
"63.2468, 63.3325, 63.5177, 61.0645, 61.0204, 64.0567, 69.6841" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.789, 24.6792, 26.4331, 27.0186, 36.2205, 47.3065, 62.7453", \
|
|
"24.4885, 25.3786, 27.1326, 30.5353, 36.92, 48.006, 63.4447", \
|
|
"25.8206, 26.7107, 28.4647, 31.8674, 38.2521, 49.3381, 64.7768", \
|
|
"25.2515, 25.1101, 26.8641, 32.0962, 40.649, 51.735, 65.0243", \
|
|
"27.6653, 28.5554, 30.3094, 33.7121, 40.0968, 51.1828, 66.6215", \
|
|
"26.5608, 27.451, 29.205, 32.6077, 38.9924, 50.0784, 65.5171", \
|
|
"24.352, 25.2421, 22.9986, 27.5195, 36.7835, 47.8695, 63.3083" \
|
|
);
|
|
}
|
|
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.7319, 21.8176, 22.0028, 19.502, 19.5055, 26.5393, 36.1642", \
|
|
"22.9411, 23.0268, 23.2121, 19.6407, 20.7148, 27.7486, 37.3735", \
|
|
"25.3064, 25.3921, 25.5774, 22.0059, 23.08, 30.1139, 39.7388", \
|
|
"26.897, 25.9121, 26.0974, 27.6562, 27.5976, 30.6339, 41.3867", \
|
|
"34.0094, 34.0951, 34.2803, 34.7064, 35.7805, 38.8168, 44.4442", \
|
|
"46.967, 43.0552, 43.2405, 43.6666, 44.7407, 47.777, 53.4044", \
|
|
"63.2468, 63.3325, 63.5177, 61.0645, 61.0204, 64.0567, 69.6841" \
|
|
);
|
|
}
|
|
}
|
|
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.000390519, 0.000401065, 0.000452714, 0.000453495, 0.000506194, 0.0005288, 0.000542684" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.000780479, 0.000716497, 0.000640559, 0.000633968, 0.000607045, 0.000629818, 0.000607512" \
|
|
);
|
|
}
|
|
}
|
|
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.0776871, 0.078113, 0.0778736, 0.0783293, 0.0783559, 0.0779648, 0.0776699" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0768989, -0.0761212, -0.0766735, -0.0769645, -0.0770956, -0.0765959, -0.0763654" \
|
|
);
|
|
}
|
|
}
|
|
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.0392358, 0.0395405, 0.0433397, 0.0611431, 0.109286, 0.221602, 0.460549" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.240152, 0.239667, 0.246799, 0.271174, 0.326874, 0.448708, 0.70342" \
|
|
);
|
|
}
|
|
}
|
|
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.200824, 0.201271, 0.204744, 0.222411, 0.270956, 0.383251, 0.621957" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0778943, 0.0779774, 0.0847267, 0.108791, 0.164333, 0.286397, 0.541104" \
|
|
);
|
|
}
|
|
}
|
|
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.525515, 0.523871, 0.526382, 0.543918, 0.594388, 0.710561, 0.967182" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.618566, 0.6171, 0.623839, 0.648951, 0.708419, 0.837819, 1.11178" \
|
|
);
|
|
}
|
|
}
|
|
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.572778, 0.570611, 0.572896, 0.590801, 0.640567, 0.757615, 1.01416" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.573572, 0.572954, 0.579287, 0.604622, 0.663459, 0.792919, 1.06624" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.489566;
|
|
rise_capacitance : 0.485402;
|
|
rise_capacitance_range (0.421889, 0.485402);
|
|
fall_capacitance : 0.489566;
|
|
fall_capacitance_range (0.416156, 0.489566);
|
|
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 ( \
|
|
"-6.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -10.047, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -21.0886, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.8091, -11.8283, -11.8759, -10.9375, -12.4196, -13.8322, -19.0149", \
|
|
"-12.628, -12.6472, -8.69739, -8.82951, -13.2386, -14.6511, -19.8338", \
|
|
"-14.226, -14.2452, -10.2953, -10.4274, -14.8365, -16.2491, -21.4318", \
|
|
"-16.1914, -13.2837, -13.3313, -16.3281, -13.875, -19.2851, -23.3398", \
|
|
"-18.697, -18.7162, -18.7638, -18.896, -19.3075, -20.7201, -25.9028", \
|
|
"-27.0041, -27.0233, -27.0709, -27.203, -27.6146, -29.0272, -34.2099", \
|
|
"-37.384, -37.4033, -37.4509, -36.4649, -37.9946, -39.4072, -44.5898" \
|
|
);
|
|
}
|
|
}
|
|
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.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -10.047, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -21.0886, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.8091, -11.8283, -11.8759, -10.9375, -12.4196, -13.8322, -19.0149", \
|
|
"-12.628, -12.6472, -8.69739, -8.82951, -13.2386, -14.6511, -19.8338", \
|
|
"-14.226, -14.2452, -10.2953, -10.4274, -14.8365, -16.2491, -21.4318", \
|
|
"-16.1914, -13.2837, -13.3313, -16.3281, -13.875, -19.2851, -23.3398", \
|
|
"-18.697, -18.7162, -18.7638, -18.896, -19.3075, -20.7201, -25.9028", \
|
|
"-27.0041, -27.0233, -27.0709, -27.203, -27.6146, -29.0272, -34.2099", \
|
|
"-37.384, -37.4033, -37.4509, -36.4649, -37.9946, -39.4072, -44.5898" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"24.0146, 24.8633, 26.5436, 27.0186, 36.1474, 47.678, 62.3716", \
|
|
"24.6654, 25.5141, 27.1944, 30.4868, 36.7983, 48.3288, 63.0225", \
|
|
"25.9167, 26.7654, 28.4457, 31.738, 38.0496, 49.5801, 64.2738", \
|
|
"25.2515, 29.0662, 30.7465, 31.6451, 40.3503, 51.8809, 67.8209", \
|
|
"28.014, 28.8627, 30.543, 33.8353, 40.1469, 51.6774, 70.3686", \
|
|
"29.9107, 30.7594, 32.4397, 35.732, 42.0436, 53.5741, 68.2678", \
|
|
"28.1709, 29.0196, 30.6999, 35.9922, 40.3037, 51.8343, 70.5254" \
|
|
);
|
|
}
|
|
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.8564, 21.9226, 22.0706, 19.502, 23.3949, 26.3245, 36.174", \
|
|
"22.7263, 22.7925, 22.9405, 19.3013, 24.2649, 27.1945, 37.0439", \
|
|
"24.4286, 24.4948, 20.6453, 21.0036, 21.9697, 28.8968, 38.7462", \
|
|
"24.7559, 23.7515, 23.8995, 25.3906, 25.2238, 28.1535, 39.1309", \
|
|
"29.5922, 29.6584, 29.8064, 30.1647, 31.1308, 34.0604, 43.9098", \
|
|
"39.0001, 39.0663, 39.2143, 35.5751, 36.5411, 39.4708, 49.3202", \
|
|
"52.1896, 52.2558, 48.4063, 49.8828, 49.7307, 52.6603, 58.5123" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"24.0146, 24.8633, 26.5436, 27.0186, 36.1474, 47.678, 62.3716", \
|
|
"24.6654, 25.5141, 27.1944, 30.4868, 36.7983, 48.3288, 63.0225", \
|
|
"25.9167, 26.7654, 28.4457, 31.738, 38.0496, 49.5801, 64.2738", \
|
|
"25.2515, 29.0662, 30.7465, 31.6451, 40.3503, 51.8809, 67.8209", \
|
|
"28.014, 28.8627, 30.543, 33.8353, 40.1469, 51.6774, 70.3686", \
|
|
"29.9107, 30.7594, 32.4397, 35.732, 42.0436, 53.5741, 68.2678", \
|
|
"28.1709, 29.0196, 30.6999, 35.9922, 40.3037, 51.8343, 70.5254" \
|
|
);
|
|
}
|
|
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.8564, 21.9226, 22.0706, 19.502, 23.3949, 26.3245, 36.174", \
|
|
"22.7263, 22.7925, 22.9405, 19.3013, 24.2649, 27.1945, 37.0439", \
|
|
"24.4286, 24.4948, 20.6453, 21.0036, 21.9697, 28.8968, 38.7462", \
|
|
"24.7559, 23.7515, 23.8995, 25.3906, 25.2238, 28.1535, 39.1309", \
|
|
"29.5922, 29.6584, 29.8064, 30.1647, 31.1308, 34.0604, 43.9098", \
|
|
"39.0001, 39.0663, 39.2143, 35.5751, 36.5411, 39.4708, 49.3202", \
|
|
"52.1896, 52.2558, 48.4063, 49.8828, 49.7307, 52.6603, 58.5123" \
|
|
);
|
|
}
|
|
}
|
|
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.0322449, -0.0333201, -0.033846, -0.0342339, -0.0344218, -0.0340909, -0.0341753" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0375227, 0.0375931, 0.0373476, 0.0377458, 0.0376792, 0.0375891, 0.0373992" \
|
|
);
|
|
}
|
|
}
|
|
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.0800484, 0.0799601, 0.0797514, 0.0796203, 0.0793627, 0.0782014, 0.0777913" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.07611, -0.0760256, -0.0759583, -0.0767488, -0.0763102, -0.076265, -0.0759374" \
|
|
);
|
|
}
|
|
}
|
|
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.0362824, 0.0369056, 0.0431862, 0.0634261, 0.117227, 0.242369, 0.508486" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.275694, 0.273418, 0.279696, 0.301952, 0.361585, 0.497805, 0.782144" \
|
|
);
|
|
}
|
|
}
|
|
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.240796, 0.24088, 0.247983, 0.267993, 0.321559, 0.446949, 0.712083" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0691214, 0.0668132, 0.0725947, 0.0953751, 0.155107, 0.290995, 0.575218" \
|
|
);
|
|
}
|
|
}
|
|
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.521574, 0.520999, 0.526327, 0.546195, 0.601588, 0.732201, 1.01737" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.654061, 0.651423, 0.656881, 0.68044, 0.742856, 0.885504, 1.18702" \
|
|
);
|
|
}
|
|
}
|
|
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.611681, 0.610847, 0.615839, 0.636464, 0.691515, 0.822343, 1.10715" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.564819, 0.562207, 0.566739, 0.59181, 0.653664, 0.795986, 1.09742" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx5_ASAP7_75t_L) {
|
|
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 : 2392.21;
|
|
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 : 2788.54;
|
|
when : "(CLK * ENA * SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2503.38;
|
|
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 : 2899.71;
|
|
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 : 2494.59;
|
|
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 : 2890.92;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2626.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 : 3401.57;
|
|
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 : 2559.96;
|
|
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 : 2671.13;
|
|
when : "(!CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2662.34;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2444.62;
|
|
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 : 2694.66;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
statetable ("CLK ENA SE", "IQ") { \
|
|
table : "L L L : - : L , \
|
|
L L H : - : H ,\
|
|
L H L : - : H ,\
|
|
L H H : - : H ,\
|
|
H - - : - : N "; }
|
|
pin (IQ) {
|
|
direction : internal;
|
|
internal_node : "IQ";
|
|
}
|
|
pin (GCLK) {
|
|
clock_gate_out_pin : true;
|
|
direction : output;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 92.16;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"11.3631, 12.3649, 14.0869, 17.0078, 22.1933, 31.9809, 51.2406", \
|
|
"12.7235, 13.7142, 15.4289, 18.3515, 23.541, 33.3185, 52.5913", \
|
|
"15.2611, 16.2671, 17.9782, 20.9014, 26.0968, 35.8273, 55.0971", \
|
|
"19.0437, 20.0782, 21.8542, 24.8785, 30.1497, 39.9686, 59.2237", \
|
|
"24.7857, 25.8473, 27.7169, 30.8552, 36.2962, 46.1391, 65.444", \
|
|
"33.5942, 34.7692, 36.7725, 40.1213, 45.8187, 55.7924, 75.0653", \
|
|
"47.4725, 48.7695, 50.9787, 54.6126, 60.8006, 71.3362, 90.9952" \
|
|
);
|
|
}
|
|
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.20658, 6.49631, 9.09981, 14.284, 24.7667, 46.1673, 89.6233", \
|
|
"5.22728, 6.5262, 9.13302, 14.3085, 24.7743, 46.1743, 89.6245", \
|
|
"5.78781, 7.0182, 9.53562, 14.6059, 24.9692, 46.2713, 89.6585", \
|
|
"6.80273, 7.98034, 10.4429, 15.4192, 25.5919, 46.6314, 89.8332", \
|
|
"8.40106, 9.49717, 11.8634, 16.6688, 26.711, 47.4773, 90.225", \
|
|
"11.1149, 12.1541, 14.3658, 19.0922, 28.632, 48.8322, 91.466", \
|
|
"15.4104, 16.3673, 18.4506, 22.9376, 32.3401, 52.2133, 93.4219" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.4311, 12.4134, 14.0364, 16.7909, 21.7714, 31.4386, 50.6645", \
|
|
"12.7911, 13.74, 15.3521, 18.0945, 23.0739, 32.7429, 51.9776", \
|
|
"15.2847, 16.2031, 17.7969, 20.4984, 25.4604, 35.1244, 54.352", \
|
|
"18.8431, 19.7626, 21.3395, 24.0289, 28.9926, 38.6804, 57.9194", \
|
|
"23.9935, 24.9062, 26.4622, 29.1583, 34.1218, 43.7858, 63.0039", \
|
|
"31.138, 32.0622, 33.6111, 36.2708, 41.2501, 50.8849, 70.1395", \
|
|
"41.606, 42.5277, 44.0371, 46.7453, 51.6685, 61.2779, 80.4922" \
|
|
);
|
|
}
|
|
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.06371, 6.28416, 8.7066, 13.6849, 24.0757, 45.527, 89.1517", \
|
|
"5.02592, 6.25338, 8.69013, 13.6588, 24.058, 45.5211, 89.1425", \
|
|
"5.32958, 6.48763, 8.83837, 13.7289, 24.0827, 45.5133, 89.1498", \
|
|
"5.76524, 6.89111, 9.19758, 14.0732, 24.3067, 45.6194, 89.19", \
|
|
"6.10915, 7.23423, 9.53463, 14.3551, 24.4407, 46.0477, 89.2848", \
|
|
"6.3257, 7.4453, 9.7639, 14.5139, 24.613, 46.0648, 89.7701", \
|
|
"6.491, 7.6332, 9.9833, 14.7604, 24.8274, 45.9287, 89.5159" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.6315, 12.6833, 14.5392, 17.7719, 23.561, 34.5507, 56.1815", \
|
|
"12.8853, 13.9246, 15.7703, 18.9976, 24.7952, 35.7798, 57.4164", \
|
|
"14.8398, 15.8683, 17.7276, 20.9589, 26.7572, 37.734, 59.3489", \
|
|
"17.2561, 18.2927, 20.1169, 23.3371, 29.1434, 40.1913, 61.8361", \
|
|
"20.2335, 21.2806, 23.1331, 26.3644, 32.1155, 43.1124, 64.8333", \
|
|
"23.4467, 24.5655, 26.5098, 29.821, 35.7157, 46.7923, 68.2808", \
|
|
"25.9846, 27.2197, 29.3078, 32.8961, 38.9445, 50.2424, 72.1862" \
|
|
);
|
|
}
|
|
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.84775, 7.41453, 10.5198, 16.6084, 28.8857, 53.8414, 104.379", \
|
|
"5.86468, 7.44602, 10.551, 16.6431, 28.9011, 53.8506, 104.38", \
|
|
"6.34413, 7.86399, 10.9215, 16.9211, 29.0961, 53.9561, 104.428", \
|
|
"6.99616, 8.4583, 11.4864, 17.4252, 29.5836, 54.2696, 104.637", \
|
|
"8.32512, 9.6619, 12.4964, 18.2543, 30.1069, 54.8576, 104.908", \
|
|
"10.7179, 11.903, 14.5354, 20.048, 31.5577, 55.7214, 106.807", \
|
|
"14.6544, 15.695, 18.1136, 23.4206, 34.5007, 58.0647, 107.284" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.3631, 12.3649, 14.0869, 17.0078, 22.1933, 31.9809, 51.2406", \
|
|
"12.7235, 13.7142, 15.4289, 18.3515, 23.541, 33.3185, 52.5913", \
|
|
"15.2611, 16.2671, 17.9782, 20.9014, 26.0968, 35.8273, 55.0971", \
|
|
"19.0437, 20.0782, 21.8542, 24.8785, 30.1497, 39.9686, 59.2237", \
|
|
"24.7857, 25.8473, 27.7169, 30.8552, 36.2962, 46.1391, 65.444", \
|
|
"33.5942, 34.7692, 36.7725, 40.1213, 45.8187, 55.7924, 75.0653", \
|
|
"47.4725, 48.7695, 50.9787, 54.6126, 60.8006, 71.3362, 90.9952" \
|
|
);
|
|
}
|
|
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.20658, 6.49631, 9.09981, 14.284, 24.7667, 46.1673, 89.6233", \
|
|
"5.22728, 6.5262, 9.13302, 14.3085, 24.7743, 46.1743, 89.6245", \
|
|
"5.78781, 7.0182, 9.53562, 14.6059, 24.9692, 46.2713, 89.6585", \
|
|
"6.80273, 7.98034, 10.4429, 15.4192, 25.5919, 46.6314, 89.8332", \
|
|
"8.40106, 9.49717, 11.8634, 16.6688, 26.711, 47.4773, 90.225", \
|
|
"11.1149, 12.1541, 14.3658, 19.0922, 28.632, 48.8322, 91.466", \
|
|
"15.4104, 16.3673, 18.4506, 22.9376, 32.3401, 52.2133, 93.4219" \
|
|
);
|
|
}
|
|
}
|
|
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.44007, 1.41763, 1.4123, 1.42027, 1.43012, 1.43849, 1.44161", \
|
|
"1.44159, 1.41585, 1.40729, 1.41425, 1.42575, 1.43403, 1.43943", \
|
|
"1.50458, 1.46806, 1.44643, 1.44454, 1.45292, 1.46338, 1.46897", \
|
|
"1.67736, 1.62033, 1.57625, 1.5546, 1.55294, 1.56029, 1.56828", \
|
|
"2.04239, 1.96691, 1.88557, 1.83572, 1.81535, 1.80769, 1.8102", \
|
|
"2.7962, 2.69258, 2.56389, 2.46222, 2.39941, 2.36795, 2.35486", \
|
|
"4.2757, 4.14807, 3.9639, 3.77645, 3.64087, 3.55875, 3.51274" \
|
|
);
|
|
}
|
|
}
|
|
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.70496, 0.682189, 0.677052, 0.684948, 0.696804, 0.704589, 0.70826", \
|
|
"0.704595, 0.678283, 0.669372, 0.676197, 0.687707, 0.696019, 0.701503", \
|
|
"0.768715, 0.733337, 0.709361, 0.702458, 0.708693, 0.691803, 0.698515", \
|
|
"0.940768, 0.88686, 0.841313, 0.819051, 0.818345, 0.816693, 0.817712", \
|
|
"1.30561, 1.22534, 1.1475, 1.09664, 1.09699, 1.08884, 1.08056", \
|
|
"2.05924, 1.95521, 1.82621, 1.7227, 1.66687, 1.61933, 1.66014", \
|
|
"3.53831, 3.41288, 3.22708, 3.03022, 2.90152, 2.85371, 2.78449" \
|
|
);
|
|
}
|
|
}
|
|
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.71114, 1.69515, 1.69375, 1.70286, 1.71471, 1.72216, 1.72641", \
|
|
"1.71228, 1.69445, 1.69046, 1.69898, 1.71096, 1.72025, 1.72552", \
|
|
"1.76512, 1.74044, 1.72804, 1.7304, 1.74093, 1.75085, 1.75753", \
|
|
"1.909, 1.87757, 1.85191, 1.84268, 1.84599, 1.85394, 1.86093", \
|
|
"2.20348, 2.16657, 2.13018, 2.11051, 2.10174, 2.10623, 2.11463", \
|
|
"2.71932, 2.67472, 2.63257, 2.59835, 2.58093, 2.57721, 2.58367", \
|
|
"3.66691, 3.61867, 3.56583, 3.52247, 3.49319, 3.47616, 3.47523" \
|
|
);
|
|
}
|
|
}
|
|
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.09272, 1.07704, 1.07692, 1.0858, 1.09554, 1.10573, 1.11002", \
|
|
"1.09121, 1.0728, 1.06829, 1.07648, 1.08834, 1.09763, 1.10291", \
|
|
"1.14741, 1.12073, 1.11089, 1.1097, 1.11712, 1.12502, 1.13122", \
|
|
"1.29049, 1.25945, 1.23645, 1.23307, 1.23432, 1.23495, 1.24108", \
|
|
"1.58508, 1.54487, 1.51065, 1.50212, 1.49322, 1.54509, 1.49116", \
|
|
"2.09831, 2.05324, 2.01084, 1.9726, 1.96163, 1.99834, 2.0479", \
|
|
"3.04429, 2.99641, 2.94293, 2.90384, 2.88825, 2.88072, 2.91339" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.48878;
|
|
rise_capacitance : 2.42201;
|
|
rise_capacitance_range (1.721, 2.42201);
|
|
fall_capacitance : 2.48878;
|
|
fall_capacitance_range (1.80458, 2.48878);
|
|
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 ( \
|
|
"9.76562, 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 ( \
|
|
"15.2588, 18.3105, 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.894719, 0.896882, 0.919025, 0.984642, 1.15824, 1.60092, 2.62706" \
|
|
);
|
|
}
|
|
}
|
|
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.259328, 0.261962, 0.284634, 0.34865, 0.521479, 0.962274, 1.98946" \
|
|
);
|
|
}
|
|
}
|
|
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.196892, -0.194866, -0.179605, -0.136828, -0.0357115, 0.184271, 0.636899" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.434065, 0.439689, 0.461401, 0.516522, 0.628631, 0.863834, 1.34065" \
|
|
);
|
|
}
|
|
}
|
|
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.34102, 0.343556, 0.357281, 0.401586, 0.505464, 0.724346, 1.17617" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.10279, -0.0991466, -0.0762824, -0.0256753, 0.0883449, 0.322159, 0.80076" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.488433;
|
|
rise_capacitance : 0.488427;
|
|
rise_capacitance_range (0.411684, 0.488427);
|
|
fall_capacitance : 0.488433;
|
|
fall_capacitance_range (0.350862, 0.488433);
|
|
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 ( \
|
|
"-8.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.2012, -11.2183, -11.262, -10.2979, -11.7932, -13.2176, -18.5217", \
|
|
"-12.4328, -12.4499, -12.4936, -12.6196, -13.0248, -14.4492, -19.7533", \
|
|
"-14.8361, -14.8532, -14.897, -15.0229, -15.4281, -16.8525, -22.1567", \
|
|
"-18.3325, -15.4227, -15.4664, -18.4375, -15.9976, -21.4195, -25.5957", \
|
|
"-23.5809, -23.598, -23.6418, -23.7677, -24.1729, -25.5973, -30.9014", \
|
|
"-32.0995, -32.1166, -32.1604, -32.2863, -32.6916, -34.116, -39.4201", \
|
|
"-49.7888, -49.8059, -49.8497, -48.8477, -50.3809, -51.8052, -57.1094" \
|
|
);
|
|
}
|
|
}
|
|
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.62305, -9.59881, -11.4638, -13.7573, -18.6866, -22.3674, -13.739", \
|
|
"-9.13154, -10.1073, -11.9723, -15.3559, -19.1951, -22.8759, -14.2475", \
|
|
"-10.0999, -11.0757, -12.9406, -16.3243, -20.1634, -23.8442, -15.2159", \
|
|
"-10.8105, -12.8178, -14.6828, -16.9141, -21.9056, -21.5889, -15.8203", \
|
|
"-11.4354, -12.4111, -14.2761, -17.6597, -21.4989, -25.1797, -16.5513", \
|
|
"-10.622, -11.5978, -13.4628, -16.8464, -20.6856, -24.3664, -15.738", \
|
|
"-4.99787, -5.97363, -7.83859, -14.1016, -15.0614, -18.7422, -10.1138" \
|
|
);
|
|
}
|
|
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.2012, -11.2183, -11.262, -10.2979, -11.7932, -13.2176, -18.5217", \
|
|
"-12.4328, -12.4499, -12.4936, -12.6196, -13.0248, -14.4492, -19.7533", \
|
|
"-14.8361, -14.8532, -14.897, -15.0229, -15.4281, -16.8525, -22.1567", \
|
|
"-18.3325, -15.4227, -15.4664, -18.4375, -15.9976, -21.4195, -25.5957", \
|
|
"-23.5809, -23.598, -23.6418, -23.7677, -24.1729, -25.5973, -30.9014", \
|
|
"-32.0995, -32.1166, -32.1604, -32.2863, -32.6916, -34.116, -39.4201", \
|
|
"-49.7888, -49.8059, -49.8497, -48.8477, -50.3809, -51.8052, -57.1094" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.8145, 24.7015, 26.4487, 27.0186, 36.1809, 47.1536, 62.2301", \
|
|
"24.5099, 25.3969, 27.1442, 30.5313, 36.8763, 47.849, 62.9255", \
|
|
"25.8343, 26.7214, 28.4686, 31.8558, 38.2007, 49.1735, 64.25", \
|
|
"25.2515, 25.107, 26.8542, 32.0453, 40.5839, 47.5591, 63.9431", \
|
|
"27.6689, 28.5559, 30.3032, 33.6903, 40.0353, 51.008, 66.0845", \
|
|
"26.5718, 27.4588, 29.206, 32.5932, 38.9381, 49.9109, 64.9874", \
|
|
"24.3775, 25.2645, 23.0142, 27.5195, 36.7439, 47.7166, 62.7931" \
|
|
);
|
|
}
|
|
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.2485, 21.3311, 21.5105, 19.0186, 22.9837, 26.0065, 35.6808", \
|
|
"22.5349, 22.6176, 22.797, 23.2124, 24.2702, 27.293, 36.9673", \
|
|
"25.0465, 25.1291, 25.3085, 25.724, 26.7817, 29.8045, 39.4788", \
|
|
"26.897, 25.909, 26.0884, 27.6562, 27.5617, 30.5844, 41.3867", \
|
|
"34.3987, 34.4814, 34.6607, 35.0762, 36.134, 39.1568, 44.8336", \
|
|
"43.6157, 43.6983, 43.8777, 44.2932, 45.351, 48.3738, 54.0506", \
|
|
"62.319, 62.4016, 62.581, 60.127, 60.0568, 63.0796, 72.7539" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.8145, 24.7015, 26.4487, 27.0186, 36.1809, 47.1536, 62.2301", \
|
|
"24.5099, 25.3969, 27.1442, 30.5313, 36.8763, 47.849, 62.9255", \
|
|
"25.8343, 26.7214, 28.4686, 31.8558, 38.2007, 49.1735, 64.25", \
|
|
"25.2515, 25.107, 26.8542, 32.0453, 40.5839, 47.5591, 63.9431", \
|
|
"27.6689, 28.5559, 30.3032, 33.6903, 40.0353, 51.008, 66.0845", \
|
|
"26.5718, 27.4588, 29.206, 32.5932, 38.9381, 49.9109, 64.9874", \
|
|
"24.3775, 25.2645, 23.0142, 27.5195, 36.7439, 47.7166, 62.7931" \
|
|
);
|
|
}
|
|
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.2485, 21.3311, 21.5105, 19.0186, 22.9837, 26.0065, 35.6808", \
|
|
"22.5349, 22.6176, 22.797, 23.2124, 24.2702, 27.293, 36.9673", \
|
|
"25.0465, 25.1291, 25.3085, 25.724, 26.7817, 29.8045, 39.4788", \
|
|
"26.897, 25.909, 26.0884, 27.6562, 27.5617, 30.5844, 41.3867", \
|
|
"34.3987, 34.4814, 34.6607, 35.0762, 36.134, 39.1568, 44.8336", \
|
|
"43.6157, 43.6983, 43.8777, 44.2932, 45.351, 48.3738, 54.0506", \
|
|
"62.319, 62.4016, 62.581, 60.127, 60.0568, 63.0796, 72.7539" \
|
|
);
|
|
}
|
|
}
|
|
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.000448773, 0.000458903, 0.000510518, 0.000511334, 0.000563998, 0.000586603, 0.000600479" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.000838153, 0.000806839, 0.000698295, 0.000691506, 0.000664788, 0.00068758, 0.000665288" \
|
|
);
|
|
}
|
|
}
|
|
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.0777244, 0.0781537, 0.0779145, 0.0783695, 0.0783965, 0.0780055, 0.0777106" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0768242, -0.0762448, -0.0765986, -0.0768878, -0.0770206, -0.0765209, -0.0762905" \
|
|
);
|
|
}
|
|
}
|
|
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.0387869, 0.0393051, 0.0434409, 0.0612636, 0.109414, 0.22173, 0.460633" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.240028, 0.238976, 0.246682, 0.271061, 0.326786, 0.44858, 0.703332" \
|
|
);
|
|
}
|
|
}
|
|
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.200927, 0.200989, 0.204772, 0.222402, 0.270932, 0.383304, 0.621936" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0778344, 0.0773787, 0.0846775, 0.108745, 0.164301, 0.286388, 0.541078" \
|
|
);
|
|
}
|
|
}
|
|
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.52594, 0.523696, 0.526616, 0.544524, 0.594613, 0.710798, 0.967408" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.618486, 0.617574, 0.623741, 0.649316, 0.708074, 0.837774, 1.11173" \
|
|
);
|
|
}
|
|
}
|
|
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.573129, 0.570841, 0.573063, 0.59134, 0.640725, 0.757785, 1.01432" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.573551, 0.573069, 0.579231, 0.604975, 0.66379, 0.792921, 1.06625" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.490973;
|
|
rise_capacitance : 0.485763;
|
|
rise_capacitance_range (0.422249, 0.485763);
|
|
fall_capacitance : 0.490973;
|
|
fall_capacitance_range (0.416607, 0.490973);
|
|
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 ( \
|
|
"-6.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -10.047, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -25.0861, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.3647, -11.3681, -11.3747, -10.2979, -11.6524, -12.943, -18.5706", \
|
|
"-12.251, -12.2543, -12.261, -12.2742, -12.5387, -13.8293, -19.4568", \
|
|
"-13.9798, -13.9831, -13.9897, -14.003, -14.2675, -15.558, -21.1856", \
|
|
"-16.1914, -13.2678, -13.2744, -16.1328, -13.5522, -18.8402, -23.3398", \
|
|
"-19.1277, -19.131, -19.1377, -19.1509, -19.4154, -20.706, -26.3335", \
|
|
"-28.0497, -28.053, -24.0622, -24.0754, -28.3374, -29.628, -35.2555", \
|
|
"-38.6731, -38.6764, -38.683, -37.5684, -38.9608, -40.2514, -45.8789" \
|
|
);
|
|
}
|
|
}
|
|
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.56402, -7.58153, -9.52275, -15.9375, -16.54, -19.5623, -13.6145", \
|
|
"-7.08831, -8.10581, -10.047, -13.5544, -17.0643, -20.0866, -14.1388", \
|
|
"-8.09024, -13.1052, -15.0465, -14.5563, -22.0637, -25.0861, -15.1407", \
|
|
"-12.8735, -10.925, -12.8663, -19.2188, -19.8835, -22.9058, -15.8203", \
|
|
"-13.8081, -14.8256, -16.7668, -20.2741, -23.7841, -26.8064, -16.861", \
|
|
"-13.6142, -14.6317, -16.5729, -20.0802, -23.5901, -26.6125, -16.6671", \
|
|
"-9.22882, -14.2438, -16.1851, -18.5742, -23.2023, -26.2246, -16.2793" \
|
|
);
|
|
}
|
|
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.3647, -11.3681, -11.3747, -10.2979, -11.6524, -12.943, -18.5706", \
|
|
"-12.251, -12.2543, -12.261, -12.2742, -12.5387, -13.8293, -19.4568", \
|
|
"-13.9798, -13.9831, -13.9897, -14.003, -14.2675, -15.558, -21.1856", \
|
|
"-16.1914, -13.2678, -13.2744, -16.1328, -13.5522, -18.8402, -23.3398", \
|
|
"-19.1277, -19.131, -19.1377, -19.1509, -19.4154, -20.706, -26.3335", \
|
|
"-28.0497, -28.053, -24.0622, -24.0754, -28.3374, -29.628, -35.2555", \
|
|
"-38.6731, -38.6764, -38.683, -37.5684, -38.9608, -40.2514, -45.8789" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"22.0922, 22.6221, 23.6872, 27.0186, 34.2223, 47.3289, 62.8947", \
|
|
"22.7412, 23.2711, 24.3362, 30.4848, 38.8688, 47.9779, 63.5437", \
|
|
"23.9888, 24.5187, 25.5838, 31.7325, 40.1164, 49.2255, 64.7913", \
|
|
"27.3145, 26.8129, 27.878, 31.6208, 38.4131, 51.5197, 64.8479", \
|
|
"30.0669, 30.5968, 31.6619, 33.813, 42.197, 51.3061, 66.8719", \
|
|
"31.9789, 32.5088, 33.5739, 35.7251, 44.109, 53.2181, 68.7839", \
|
|
"30.246, 30.7759, 31.841, 35.9922, 42.3761, 51.4852, 67.051" \
|
|
);
|
|
}
|
|
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.4121, 21.469, 21.5993, 19.0186, 22.843, 25.7319, 35.7297", \
|
|
"22.3532, 22.4101, 22.5405, 22.8671, 23.7841, 26.6731, 36.6708", \
|
|
"24.1901, 24.2471, 24.3774, 20.7066, 25.6211, 28.51, 38.5078", \
|
|
"24.7559, 23.7422, 23.8726, 25.3516, 25.1162, 28.0052, 39.1309", \
|
|
"29.9456, 30.0025, 30.1329, 30.4595, 31.3765, 34.2654, 44.2632", \
|
|
"39.5659, 39.6228, 35.7557, 36.0823, 36.9993, 39.8883, 45.8885", \
|
|
"51.2033, 51.2603, 51.3906, 48.8477, 48.6367, 51.5257, 57.5259" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : setup_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"22.0922, 22.6221, 23.6872, 27.0186, 34.2223, 47.3289, 62.8947", \
|
|
"22.7412, 23.2711, 24.3362, 30.4848, 38.8688, 47.9779, 63.5437", \
|
|
"23.9888, 24.5187, 25.5838, 31.7325, 40.1164, 49.2255, 64.7913", \
|
|
"27.3145, 26.8129, 27.878, 31.6208, 38.4131, 51.5197, 64.8479", \
|
|
"30.0669, 30.5968, 31.6619, 33.813, 42.197, 51.3061, 66.8719", \
|
|
"31.9789, 32.5088, 33.5739, 35.7251, 44.109, 53.2181, 68.7839", \
|
|
"30.246, 30.7759, 31.841, 35.9922, 42.3761, 51.4852, 67.051" \
|
|
);
|
|
}
|
|
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.4121, 21.469, 21.5993, 19.0186, 22.843, 25.7319, 35.7297", \
|
|
"22.3532, 22.4101, 22.5405, 22.8671, 23.7841, 26.6731, 36.6708", \
|
|
"24.1901, 24.2471, 24.3774, 20.7066, 25.6211, 28.51, 38.5078", \
|
|
"24.7559, 23.7422, 23.8726, 25.3516, 25.1162, 28.0052, 39.1309", \
|
|
"29.9456, 30.0025, 30.1329, 30.4595, 31.3765, 34.2654, 44.2632", \
|
|
"39.5659, 39.6228, 35.7557, 36.0823, 36.9993, 39.8883, 45.8885", \
|
|
"51.2033, 51.2603, 51.3906, 48.8477, 48.6367, 51.5257, 57.5259" \
|
|
);
|
|
}
|
|
}
|
|
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.0320812, -0.0332668, -0.0337938, -0.03413, -0.0343709, -0.0340393, -0.034125" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0374994, 0.0376947, 0.0379118, 0.0379773, 0.0372357, 0.037657, 0.0374679" \
|
|
);
|
|
}
|
|
}
|
|
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.0795602, 0.0800922, 0.0798828, 0.0792365, 0.0794933, 0.078334, 0.077921" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0760614, -0.076083, -0.076511, -0.0765426, -0.0757084, -0.0762775, -0.0759495" \
|
|
);
|
|
}
|
|
}
|
|
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.036379, 0.0371553, 0.0432798, 0.0635282, 0.117331, 0.242481, 0.508597" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.275475, 0.273312, 0.279327, 0.301818, 0.361887, 0.498491, 0.781806" \
|
|
);
|
|
}
|
|
}
|
|
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.240935, 0.241742, 0.248114, 0.268179, 0.321722, 0.447106, 0.712238" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0692546, 0.0664536, 0.072526, 0.0950499, 0.154768, 0.291214, 0.574948" \
|
|
);
|
|
}
|
|
}
|
|
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.521711, 0.521309, 0.526561, 0.546473, 0.601794, 0.732423, 1.0176" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.654131, 0.65139, 0.657113, 0.680165, 0.743292, 0.886052, 1.18665" \
|
|
);
|
|
}
|
|
}
|
|
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.611859, 0.611059, 0.616123, 0.636842, 0.691789, 0.822616, 1.10753" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.564853, 0.561814, 0.567063, 0.590715, 0.653981, 0.796363, 1.09714" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx5p33DC_ASAP7_75t_L) {
|
|
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 : 4600.26;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4906.48;
|
|
when : "(CLK * ENA * SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4711.44;
|
|
when : "(CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5017.66;
|
|
when : "(CLK * ENA * !SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * !SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4702.65;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5008.87;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4834.82;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5519.62;
|
|
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 : 4958.12;
|
|
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 : 5069.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 : 5060.51;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3573.03;
|
|
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 : 4830.23;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
statetable ("CLK ENA SE", "IQ") { \
|
|
table : "L L L : - : L , \
|
|
L L H : - : H ,\
|
|
L H L : - : H ,\
|
|
L H H : - : H ,\
|
|
H - - : - : N "; }
|
|
pin (IQ) {
|
|
direction : internal;
|
|
internal_node : "IQ";
|
|
}
|
|
pin (GCLK) {
|
|
clock_gate_out_pin : true;
|
|
direction : output;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 92.16;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"7.54339, 8.30687, 9.63751, 12.012, 16.5065, 25.3527, 42.9869", \
|
|
"8.69234, 9.47199, 10.8142, 13.2074, 17.7084, 26.5531, 44.1889", \
|
|
"10.326, 11.1344, 12.5346, 14.975, 19.5438, 28.3986, 46.0342", \
|
|
"12.9305, 13.7884, 15.2216, 17.7343, 22.3191, 31.2365, 48.919", \
|
|
"17.0432, 17.9612, 19.5208, 22.1586, 26.8345, 35.7654, 53.4576", \
|
|
"23.4742, 24.4937, 26.1887, 29.0639, 33.9918, 43.0146, 60.8431", \
|
|
"33.7356, 34.8737, 36.8346, 40.1013, 45.5577, 55.1853, 73.6195" \
|
|
);
|
|
}
|
|
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.33607, 4.4638, 6.72361, 11.3298, 20.7135, 39.7083, 77.9528", \
|
|
"3.60269, 4.70614, 6.91283, 11.4478, 20.7621, 39.7304, 77.9545", \
|
|
"3.95701, 5.07725, 7.26916, 11.7543, 20.9888, 39.865, 77.9979", \
|
|
"4.57061, 5.66878, 7.80476, 12.179, 21.3727, 40.0615, 78.1423", \
|
|
"5.61062, 6.71465, 8.8458, 13.0991, 21.9826, 40.498, 78.3475", \
|
|
"7.32429, 8.40041, 10.5516, 14.7632, 23.4714, 41.6671, 79.4524", \
|
|
"10.0183, 11.1164, 13.2906, 17.5502, 26.2654, 44.1875, 81.839" \
|
|
);
|
|
}
|
|
}
|
|
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.56266, 8.3297, 9.66702, 12.0427, 16.5529, 25.428, 43.0797", \
|
|
"8.70914, 9.49118, 10.8461, 13.2436, 17.7608, 26.6251, 44.2778", \
|
|
"10.369, 11.1692, 12.5679, 15.0278, 19.6098, 28.4788, 46.1307", \
|
|
"13.0034, 13.8501, 15.3075, 17.8363, 22.4389, 31.3744, 49.0232", \
|
|
"17.152, 18.0774, 19.6328, 22.3182, 27.0038, 35.9381, 53.6223", \
|
|
"23.6952, 24.7296, 26.4591, 29.3746, 34.3418, 43.3865, 61.0672", \
|
|
"34.2252, 35.4007, 37.3407, 40.6552, 46.0499, 55.1994, 72.7167" \
|
|
);
|
|
}
|
|
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.34342, 4.47385, 6.7395, 11.3553, 20.7429, 39.743, 77.9584", \
|
|
"3.61407, 4.71756, 6.93091, 11.476, 20.7958, 39.7573, 77.9618", \
|
|
"3.98629, 5.09406, 7.29335, 11.8019, 21.0251, 39.8935, 78.0058", \
|
|
"4.61532, 5.71007, 7.85265, 12.2339, 21.3613, 40.0679, 78.1035", \
|
|
"5.71713, 6.81881, 8.97762, 13.2015, 22.042, 40.4689, 78.253", \
|
|
"7.53273, 8.62391, 10.7976, 14.9855, 23.4962, 41.4453, 79.5144", \
|
|
"10.4439, 11.5466, 13.6711, 17.7685, 25.8252, 43.0148, 79.9102" \
|
|
);
|
|
}
|
|
}
|
|
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.60049, 8.4445, 9.93682, 12.6259, 17.6992, 27.6524, 47.4716", \
|
|
"8.40691, 9.27833, 10.7999, 13.5047, 18.5875, 28.5478, 48.3726", \
|
|
"9.30368, 10.1568, 11.6651, 14.423, 19.6124, 29.6061, 49.4386", \
|
|
"10.4837, 11.3254, 12.8377, 15.5724, 20.7255, 30.8307, 50.74", \
|
|
"11.7328, 12.6369, 14.1769, 16.976, 22.1423, 32.2435, 52.2354", \
|
|
"12.5214, 13.4868, 15.2069, 18.1244, 23.3821, 33.6342, 53.7277", \
|
|
"11.597, 12.698, 14.5836, 17.7373, 23.282, 33.8125, 54.4793" \
|
|
);
|
|
}
|
|
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.9935, 5.3581, 8.07233, 13.5799, 24.7925, 47.4725, 93.0859", \
|
|
"4.27227, 5.61858, 8.29194, 13.7466, 24.8739, 47.4981, 93.0906", \
|
|
"4.42852, 5.81002, 8.50346, 14.0209, 25.1287, 47.6894, 93.1504", \
|
|
"4.90725, 6.21453, 8.82983, 14.2061, 25.4716, 47.8929, 93.3774", \
|
|
"5.80301, 7.0741, 9.63723, 14.8588, 25.902, 48.4574, 93.6601", \
|
|
"7.26048, 8.57432, 11.1012, 16.2817, 26.9483, 49.098, 94.5538", \
|
|
"9.6992, 10.9876, 13.5647, 18.5648, 29.1713, 51.3323, 96.7557" \
|
|
);
|
|
}
|
|
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.54339, 8.30687, 9.63751, 12.012, 16.5065, 25.3527, 42.9869", \
|
|
"8.69234, 9.47199, 10.8142, 13.2074, 17.7084, 26.5531, 44.1889", \
|
|
"10.326, 11.1344, 12.5346, 14.975, 19.5438, 28.3986, 46.0342", \
|
|
"12.9305, 13.7884, 15.2216, 17.7343, 22.3191, 31.2365, 48.919", \
|
|
"17.0432, 17.9612, 19.5208, 22.1586, 26.8345, 35.7654, 53.4576", \
|
|
"23.4742, 24.4937, 26.1887, 29.0639, 33.9918, 43.0146, 60.8431", \
|
|
"33.7356, 34.8737, 36.8346, 40.1013, 45.5577, 55.1853, 73.6195" \
|
|
);
|
|
}
|
|
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.33607, 4.4638, 6.72361, 11.3298, 20.7135, 39.7083, 77.9528", \
|
|
"3.60269, 4.70614, 6.91283, 11.4478, 20.7621, 39.7304, 77.9545", \
|
|
"3.95701, 5.07725, 7.26916, 11.7543, 20.9888, 39.865, 77.9979", \
|
|
"4.57061, 5.66878, 7.80476, 12.179, 21.3727, 40.0615, 78.1423", \
|
|
"5.61062, 6.71465, 8.8458, 13.0991, 21.9826, 40.498, 78.3475", \
|
|
"7.32429, 8.40041, 10.5516, 14.7632, 23.4714, 41.6671, 79.4524", \
|
|
"10.0183, 11.1164, 13.2906, 17.5502, 26.2654, 44.1875, 81.839" \
|
|
);
|
|
}
|
|
}
|
|
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.44544, 2.46274, 2.48717, 2.51016, 2.52489, 2.53185, 2.53577", \
|
|
"2.4626, 2.47457, 2.49468, 2.51759, 2.53462, 2.54836, 2.5562", \
|
|
"2.6073, 2.6091, 2.62299, 2.63901, 2.66067, 2.67998, 2.68517", \
|
|
"3.01286, 3.00701, 3.004, 3.01445, 3.02937, 3.04587, 3.05971", \
|
|
"3.92831, 3.90086, 3.88699, 3.87764, 3.87909, 3.89209, 3.90774", \
|
|
"5.83918, 5.78664, 5.73873, 5.70296, 5.68301, 5.68182, 5.68919", \
|
|
"9.7022, 9.6222, 9.52526, 9.439, 9.37848, 9.34382, 9.33304" \
|
|
);
|
|
}
|
|
}
|
|
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.443306, 0.461566, 0.486796, 0.510581, 0.525775, 0.532901, 0.537143", \
|
|
"0.465072, 0.474176, 0.493031, 0.516464, 0.535138, 0.542175, 0.542545", \
|
|
"0.606273, 0.610153, 0.624545, 0.641077, 0.659312, 0.666288, 0.673129", \
|
|
"1.0036, 0.994349, 0.995312, 1.01795, 1.04034, 1.04656, 1.05491", \
|
|
"1.91568, 1.89064, 1.87005, 1.8717, 1.88093, 1.90098, 1.9065", \
|
|
"3.82782, 3.77384, 3.71935, 3.68276, 3.66398, 3.66115, 3.71819", \
|
|
"7.6914, 7.60846, 7.50978, 7.42842, 7.3844, 7.33484, 7.46767" \
|
|
);
|
|
}
|
|
}
|
|
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.05365, 3.07109, 3.09579, 3.11868, 3.13217, 3.14044, 3.14309", \
|
|
"3.07134, 3.08141, 3.10245, 3.12619, 3.13999, 3.1533, 3.16207", \
|
|
"3.2186, 3.22134, 3.23, 3.25088, 3.26993, 3.29029, 3.29618", \
|
|
"3.62992, 3.61904, 3.61854, 3.62657, 3.64284, 3.65938, 3.67374", \
|
|
"4.57794, 4.54975, 4.528, 4.51938, 4.52774, 4.53378, 4.54293", \
|
|
"6.46572, 6.41037, 6.3533, 6.31934, 6.29855, 6.29759, 6.30322", \
|
|
"9.66768, 9.5856, 9.48238, 9.39703, 9.33285, 9.30199, 9.28607" \
|
|
);
|
|
}
|
|
}
|
|
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.24758, 1.26572, 1.29083, 1.31356, 1.32768, 1.33635, 1.33904", \
|
|
"1.26765, 1.2767, 1.29631, 1.31735, 1.33612, 1.34234, 1.3434", \
|
|
"1.4131, 1.41394, 1.42738, 1.44542, 1.463, 1.46499, 1.47203", \
|
|
"1.82443, 1.81323, 1.81321, 1.82762, 1.84673, 1.8612, 1.8591", \
|
|
"2.76867, 2.74093, 2.71277, 2.71297, 2.71852, 2.72544, 2.73526", \
|
|
"4.65238, 4.59702, 4.5369, 4.49776, 4.47608, 4.53578, 4.64374", \
|
|
"7.84864, 7.76709, 7.65705, 7.57247, 7.51498, 7.49572, 7.5222" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 6.80098;
|
|
rise_capacitance : 6.73354;
|
|
rise_capacitance_range (4.29678, 6.73354);
|
|
fall_capacitance : 6.80098;
|
|
fall_capacitance_range (4.28013, 6.80098);
|
|
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 ( \
|
|
"32.0178, 35.7199, 39.2532, 50.354, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "adacond1";
|
|
timing_type : min_pulse_width;
|
|
when : "(!ENA * !SE)";
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"28.0762, 28.0762, 28.0762, 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.26623, 2.27925, 2.32302, 2.42904, 2.67991, 3.31888, 5.18988" \
|
|
);
|
|
}
|
|
}
|
|
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.780094, 0.791782, 0.829614, 0.939625, 1.1915, 1.82334, 3.69551" \
|
|
);
|
|
}
|
|
}
|
|
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.638765, -0.632049, -0.59804, -0.508197, -0.294444, 0.151435, 1.06504" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.00268, 1.01769, 1.06769, 1.17821, 1.40872, 1.88511, 2.84121" \
|
|
);
|
|
}
|
|
}
|
|
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.720427, 0.725264, 0.761137, 0.859282, 1.06602, 1.51525, 2.43071" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.357273, -0.341449, -0.298329, -0.190012, 0.0410179, 0.516269, 1.47297" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.550831;
|
|
rise_capacitance : 0.550831;
|
|
rise_capacitance_range (0.468184, 0.550831);
|
|
fall_capacitance : 0.550534;
|
|
fall_capacitance_range (0.406312, 0.550534);
|
|
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 ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.1378, -16.0604, -15.9313, -14.5483, -13.0576, -17.0128, -24.8523", \
|
|
"-17.3321, -17.2573, -17.1282, -16.9525, -18.252, -18.2097, -26.0492", \
|
|
"-19.6711, -19.5962, -19.4671, -19.2914, -20.5909, -20.5486, -28.3881", \
|
|
"-22.981, -20.0573, -19.9282, -22.5, -21.052, -25.0072, -31.6602", \
|
|
"-28.1723, -28.0974, -27.9683, -27.7926, -29.0922, -29.0498, -36.8893", \
|
|
"-36.7469, -36.672, -36.5429, -36.3672, -37.6667, -41.6219, -45.4639", \
|
|
"-55.8533, -55.7784, -55.6493, -54.3555, -56.7732, -56.7308, -60.5728" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : hold_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.1378, -16.0604, -15.9313, -14.5483, -13.0576, -17.0128, -24.8523", \
|
|
"-17.3321, -17.2573, -17.1282, -16.9525, -18.252, -18.2097, -26.0492", \
|
|
"-19.6711, -19.5962, -19.4671, -19.2914, -20.5909, -20.5486, -28.3881", \
|
|
"-22.981, -20.0573, -19.9282, -22.5, -21.052, -25.0072, -31.6602", \
|
|
"-28.1723, -28.0974, -27.9683, -27.7926, -29.0922, -29.0498, -36.8893", \
|
|
"-36.7469, -36.672, -36.5429, -36.3672, -37.6667, -41.6219, -45.4639", \
|
|
"-55.8533, -55.7784, -55.6493, -54.3555, -56.7732, -56.7308, -60.5728" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"33.9895, 35.3638, 38.0784, 45.3711, 53.4108, 71.3077, 98.3711", \
|
|
"34.4653, 35.8397, 38.5542, 43.8469, 53.8867, 71.7836, 98.8469", \
|
|
"35.3703, 36.7447, 39.4592, 44.7519, 54.7917, 72.6886, 99.7519", \
|
|
"38.1812, 38.3677, 41.0823, 48.375, 56.4148, 74.3116, 103.375", \
|
|
"40.4998, 41.8742, 44.5887, 49.8814, 55.9237, 73.8206, 100.884", \
|
|
"39.5177, 40.892, 43.6066, 48.8993, 58.939, 72.8384, 103.899", \
|
|
"33.5559, 34.9302, 37.6448, 44.9375, 52.9773, 70.8742, 97.9375" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.1187, 33.8678, 33.4082, 33.8647, 34.5262, 36.8689, 49.736", \
|
|
"35.013, 34.7622, 34.3026, 33.5519, 35.4206, 37.7633, 50.6304", \
|
|
"40.7753, 36.5269, 36.0673, 39.3141, 37.1853, 39.528, 52.3952", \
|
|
"41.3599, 43.9578, 43.4982, 40, 40.6187, 46.9589, 53.0176", \
|
|
"50.6911, 50.4402, 45.9831, 49.2299, 47.1011, 49.4439, 58.3135", \
|
|
"58.1209, 57.87, 57.4104, 56.6597, 58.5284, 60.8712, 69.7408", \
|
|
"78.8229, 78.5721, 78.1125, 74.4824, 75.233, 77.5757, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
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.9895, 35.3638, 38.0784, 45.3711, 53.4108, 71.3077, 98.3711", \
|
|
"34.4653, 35.8397, 38.5542, 43.8469, 53.8867, 71.7836, 98.8469", \
|
|
"35.3703, 36.7447, 39.4592, 44.7519, 54.7917, 72.6886, 99.7519", \
|
|
"38.1812, 38.3677, 41.0823, 48.375, 56.4148, 74.3116, 103.375", \
|
|
"40.4998, 41.8742, 44.5887, 49.8814, 55.9237, 73.8206, 100.884", \
|
|
"39.5177, 40.892, 43.6066, 48.8993, 58.939, 72.8384, 103.899", \
|
|
"33.5559, 34.9302, 37.6448, 44.9375, 52.9773, 70.8742, 97.9375" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.1187, 33.8678, 33.4082, 33.8647, 34.5262, 36.8689, 49.736", \
|
|
"35.013, 34.7622, 34.3026, 33.5519, 35.4206, 37.7633, 50.6304", \
|
|
"40.7753, 36.5269, 36.0673, 39.3141, 37.1853, 39.528, 52.3952", \
|
|
"41.3599, 43.9578, 43.4982, 40, 40.6187, 46.9589, 53.0176", \
|
|
"50.6911, 50.4402, 45.9831, 49.2299, 47.1011, 49.4439, 58.3135", \
|
|
"58.1209, 57.87, 57.4104, 56.6597, 58.5284, 60.8712, 69.7408", \
|
|
"78.8229, 78.5721, 78.1125, 74.4824, 75.233, 77.5757, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
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.00103783, 0.00100926, 0.00104914, 0.00106711, 0.0011412, 0.0011547, 0.00117292" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00141151, 0.00142712, 0.00132075, 0.00134304, 0.0012613, 0.00126786, 0.00125209" \
|
|
);
|
|
}
|
|
}
|
|
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.0931035, 0.0940153, 0.0937279, 0.0940328, 0.0937867, 0.0934822, 0.0932674" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0910142, -0.0906124, -0.0911985, -0.0909215, -0.0916575, -0.0908144, -0.0906918" \
|
|
);
|
|
}
|
|
}
|
|
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.0398317, 0.0393759, 0.0435377, 0.0612714, 0.109637, 0.222139, 0.461356" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.237671, 0.237111, 0.244141, 0.268201, 0.325117, 0.446452, 0.701536" \
|
|
);
|
|
}
|
|
}
|
|
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.218923, 0.218427, 0.221809, 0.240689, 0.288334, 0.401116, 0.640184" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0582166, 0.0579642, 0.0646994, 0.0887195, 0.144765, 0.266855, 0.52182" \
|
|
);
|
|
}
|
|
}
|
|
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.16892, 1.16768, 1.17022, 1.18812, 1.24058, 1.35519, 1.59909" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.922285, 0.921435, 0.927294, 0.953061, 1.01102, 1.13588, 1.39936" \
|
|
);
|
|
}
|
|
}
|
|
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.16163, 1.15954, 1.16246, 1.18032, 1.23185, 1.34767, 1.59161" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.93954, 0.938975, 0.945228, 0.970311, 1.02865, 1.15404, 1.41777" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.527132;
|
|
rise_capacitance : 0.52165;
|
|
rise_capacitance_range (0.456766, 0.52165);
|
|
fall_capacitance : 0.527132;
|
|
fall_capacitance_range (0.450161, 0.527132);
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.3404, -16.2311, -16.0411, -14.5483, -17.0733, -16.6867, -24.9792", \
|
|
"-13.1609, -17.0516, -16.8616, -16.5761, -13.8963, -17.5072, -21.8022", \
|
|
"-14.7663, -14.6595, -18.467, -18.1815, -15.5016, -19.1126, -23.4076", \
|
|
"-20.6836, -17.728, -17.538, -20, -18.5702, -22.1811, -29.2871", \
|
|
"-23.4027, -23.296, -23.106, -22.8205, -24.1381, -27.7491, -32.0441", \
|
|
"-32.2624, -32.1556, -31.9657, -31.6802, -32.9978, -32.6112, -40.9038", \
|
|
"-44.8743, -44.7675, -44.5775, -43.1738, -41.6122, -45.2231, -49.5181" \
|
|
);
|
|
}
|
|
}
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.3404, -16.2311, -16.0411, -14.5483, -17.0733, -16.6867, -24.9792", \
|
|
"-13.1609, -17.0516, -16.8616, -16.5761, -13.8963, -17.5072, -21.8022", \
|
|
"-14.7663, -14.6595, -18.467, -18.1815, -15.5016, -19.1126, -23.4076", \
|
|
"-20.6836, -17.728, -17.538, -20, -18.5702, -22.1811, -29.2871", \
|
|
"-23.4027, -23.296, -23.106, -22.8205, -24.1381, -27.7491, -32.0441", \
|
|
"-32.2624, -32.1556, -31.9657, -31.6802, -32.9978, -32.6112, -40.9038", \
|
|
"-44.8743, -44.7675, -44.5775, -43.1738, -41.6122, -45.2231, -49.5181" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"37.1122, 38.3313, 40.7504, 42.8003, 54.731, 71.9469, 97.4963", \
|
|
"37.7133, 38.9324, 41.3516, 46.1135, 55.3321, 72.5481, 98.0974", \
|
|
"38.8686, 40.0877, 42.5068, 47.2688, 56.4874, 73.7033, 103.25", \
|
|
"38.1812, 42.21, 44.6292, 46.4122, 58.6097, 75.8257, 103.375", \
|
|
"41.4725, 42.6916, 45.1107, 49.8727, 59.0913, 76.3072, 105.854", \
|
|
"42.4356, 43.6548, 46.0739, 50.8358, 60.0545, 77.2704, 106.817", \
|
|
"40.3644, 41.5836, 44.0027, 49.8828, 61.9808, 79.1967, 104.746" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.3213, 34.0385, 33.518, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"34.8393, 34.5565, 34.036, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"35.8705, 35.5877, 35.0672, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.0625, 41.6285, 41.1081, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"45.9216, 45.6388, 45.1183, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"53.6365, 53.3537, 52.8332, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"67.8439, 67.5612, 67.0407, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"37.1122, 38.3313, 40.7504, 42.8003, 54.731, 71.9469, 97.4963", \
|
|
"37.7133, 38.9324, 41.3516, 46.1135, 55.3321, 72.5481, 98.0974", \
|
|
"38.8686, 40.0877, 42.5068, 47.2688, 56.4874, 73.7033, 103.25", \
|
|
"38.1812, 42.21, 44.6292, 46.4122, 58.6097, 75.8257, 103.375", \
|
|
"41.4725, 42.6916, 45.1107, 49.8727, 59.0913, 76.3072, 105.854", \
|
|
"42.4356, 43.6548, 46.0739, 50.8358, 60.0545, 77.2704, 106.817", \
|
|
"40.3644, 41.5836, 44.0027, 49.8828, 61.9808, 79.1967, 104.746" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.3213, 34.0385, 33.518, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"34.8393, 34.5565, 34.036, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"35.8705, 35.5877, 35.0672, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.0625, 41.6285, 41.1081, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"45.9216, 45.6388, 45.1183, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"53.6365, 53.3537, 52.8332, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"67.8439, 67.5612, 67.0407, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
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.0315886, -0.0322263, -0.033303, -0.0336782, -0.0338645, -0.0337446, -0.0335906" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0378858, 0.0382222, 0.0379926, 0.0384883, 0.0381808, 0.0382706, 0.0380813" \
|
|
);
|
|
}
|
|
}
|
|
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.089452, 0.0892438, 0.0896723, 0.0895589, 0.0893368, 0.0881664, 0.0876734" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0843318, -0.0847496, -0.0845244, -0.0854317, -0.084654, -0.0848953, -0.0845338" \
|
|
);
|
|
}
|
|
}
|
|
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.0367802, 0.0376693, 0.0436326, 0.0639778, 0.118091, 0.243485, 0.509848" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.272153, 0.269567, 0.276187, 0.298645, 0.36042, 0.49622, 0.779261" \
|
|
);
|
|
}
|
|
}
|
|
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.252937, 0.254147, 0.260032, 0.2794, 0.334131, 0.459668, 0.725159" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.053784, 0.0515584, 0.0574476, 0.0802489, 0.141099, 0.277041, 0.560824" \
|
|
);
|
|
}
|
|
}
|
|
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.16856, 1.16895, 1.17452, 1.19485, 1.25182, 1.3811, 1.65274" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.951407, 0.948554, 0.954142, 0.97661, 1.04063, 1.18205, 1.47149" \
|
|
);
|
|
}
|
|
}
|
|
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.19872, 1.19883, 1.20427, 1.22427, 1.28083, 1.41005, 1.68236" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.929642, 0.926899, 0.93265, 0.955382, 1.01982, 1.16146, 1.45166" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx6p67DC_ASAP7_75t_L) {
|
|
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 : 4894.49;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5344.17;
|
|
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 : 5005.66;
|
|
when : "(CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5455.34;
|
|
when : "(CLK * ENA * !SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * !SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4996.87;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5446.55;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5129.05;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5957.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 : 5252.35;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * ENA * SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5363.52;
|
|
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 : 5354.73;
|
|
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 : 3867.25;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5172.27;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
statetable ("CLK ENA SE", "IQ") { \
|
|
table : "L L L : - : L , \
|
|
L L H : - : H ,\
|
|
L H L : - : H ,\
|
|
L H H : - : H ,\
|
|
H - - : - : N "; }
|
|
pin (IQ) {
|
|
direction : internal;
|
|
internal_node : "IQ";
|
|
}
|
|
pin (GCLK) {
|
|
clock_gate_out_pin : true;
|
|
direction : output;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 92.16;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"7.6489, 8.30925, 9.45789, 11.4584, 15.1308, 22.2467, 36.3892", \
|
|
"8.86319, 9.53004, 10.6776, 12.6876, 16.3623, 23.4836, 37.6274", \
|
|
"10.5956, 11.2838, 12.4756, 14.5388, 18.2896, 25.4218, 39.5731", \
|
|
"13.3116, 14.0365, 15.2686, 17.41, 21.1809, 28.3742, 42.5535", \
|
|
"17.5778, 18.3618, 19.707, 21.9629, 25.8542, 33.0835, 47.2907", \
|
|
"24.2247, 25.0968, 26.5532, 29.0155, 33.212, 40.6343, 54.941", \
|
|
"34.8603, 35.8288, 37.5251, 40.2954, 44.9692, 52.9257, 67.6683" \
|
|
);
|
|
}
|
|
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.20586, 4.12125, 5.93895, 9.60699, 17.0859, 32.2924, 62.9901", \
|
|
"3.47239, 4.36325, 6.12895, 9.73438, 17.1524, 32.3196, 62.9972", \
|
|
"3.88572, 4.78885, 6.57423, 10.1207, 17.4276, 32.4844, 63.0636", \
|
|
"4.56139, 5.43579, 7.17729, 10.6125, 18.0249, 32.757, 63.2213", \
|
|
"5.70756, 6.57151, 8.28061, 11.6557, 18.6294, 33.5164, 63.6028", \
|
|
"7.56707, 8.4173, 10.1346, 13.4752, 20.3131, 34.6202, 64.4141", \
|
|
"10.508, 11.3499, 13.0697, 16.4151, 23.2331, 37.3467, 66.9413" \
|
|
);
|
|
}
|
|
}
|
|
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.67085, 8.33147, 9.48737, 11.4968, 15.1844, 22.3229, 36.4822", \
|
|
"8.88821, 9.55396, 10.7082, 12.7247, 16.4113, 23.5538, 37.7141", \
|
|
"10.6333, 11.3282, 12.5172, 14.5964, 18.3618, 25.5052, 39.661", \
|
|
"13.3855, 14.1222, 15.3653, 17.503, 21.3076, 28.5103, 42.6752", \
|
|
"17.7099, 18.496, 19.8601, 22.1275, 26.042, 33.2689, 47.4246", \
|
|
"24.532, 25.3985, 26.8822, 29.3952, 33.5747, 40.9454, 55.1215", \
|
|
"35.4188, 36.417, 38.1219, 40.9107, 45.4806, 52.9574, 67.0592" \
|
|
);
|
|
}
|
|
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.21704, 4.13578, 5.95813, 9.6346, 17.1146, 32.3168, 62.9881", \
|
|
"3.4861, 4.37951, 6.14783, 9.76379, 17.1803, 32.3426, 62.9876", \
|
|
"3.90901, 4.81192, 6.58826, 10.1663, 17.4616, 32.5039, 63.0624", \
|
|
"4.60995, 5.48707, 7.23486, 10.6927, 17.8593, 32.7528, 63.1798", \
|
|
"5.83081, 6.69759, 8.40401, 11.8047, 18.7326, 33.3316, 63.4314", \
|
|
"7.81292, 8.6527, 10.3659, 13.7086, 20.3425, 34.4406, 64.4139", \
|
|
"10.922, 11.7526, 13.4119, 16.6012, 22.8121, 36.1585, 65.2784" \
|
|
);
|
|
}
|
|
}
|
|
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.71766, 8.43578, 9.70864, 11.9597, 16.103, 24.1152, 40.0141", \
|
|
"8.6271, 9.35436, 10.6367, 12.8978, 17.0638, 25.0693, 40.9673", \
|
|
"9.62312, 10.3384, 11.6166, 13.9109, 18.1683, 26.2326, 42.1402", \
|
|
"10.9308, 11.6458, 12.9221, 15.2011, 19.4074, 27.5308, 43.5667", \
|
|
"12.3644, 13.1223, 14.4458, 16.774, 21.0048, 29.114, 45.1344", \
|
|
"13.3937, 14.24, 15.6885, 18.1199, 22.4829, 30.7164, 46.8601", \
|
|
"12.8227, 13.7627, 15.3735, 18.0602, 22.6896, 31.2046, 47.7901" \
|
|
);
|
|
}
|
|
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.79373, 4.90243, 7.08713, 11.4711, 20.3974, 38.5089, 75.0436", \
|
|
"4.07609, 5.16238, 7.31413, 11.6408, 20.4824, 38.5489, 75.0528", \
|
|
"4.29528, 5.41236, 7.59307, 11.9507, 20.7637, 38.7677, 75.1786", \
|
|
"4.85147, 5.8933, 7.97052, 12.2164, 21.2102, 39.0137, 75.3807", \
|
|
"5.83245, 6.83851, 8.88162, 12.972, 21.6134, 39.6667, 75.7639", \
|
|
"7.55277, 8.48983, 10.4772, 14.4934, 22.8727, 40.4713, 76.4285", \
|
|
"10.1886, 11.1383, 13.1005, 17.0554, 25.3171, 43.1172, 78.4705" \
|
|
);
|
|
}
|
|
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.6489, 8.30925, 9.45789, 11.4584, 15.1308, 22.2467, 36.3892", \
|
|
"8.86319, 9.53004, 10.6776, 12.6876, 16.3623, 23.4836, 37.6274", \
|
|
"10.5956, 11.2838, 12.4756, 14.5388, 18.2896, 25.4218, 39.5731", \
|
|
"13.3116, 14.0365, 15.2686, 17.41, 21.1809, 28.3742, 42.5535", \
|
|
"17.5778, 18.3618, 19.707, 21.9629, 25.8542, 33.0835, 47.2907", \
|
|
"24.2247, 25.0968, 26.5532, 29.0155, 33.212, 40.6343, 54.941", \
|
|
"34.8603, 35.8288, 37.5251, 40.2954, 44.9692, 52.9257, 67.6683" \
|
|
);
|
|
}
|
|
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.20586, 4.12125, 5.93895, 9.60699, 17.0859, 32.2924, 62.9901", \
|
|
"3.47239, 4.36325, 6.12895, 9.73438, 17.1524, 32.3196, 62.9972", \
|
|
"3.88572, 4.78885, 6.57423, 10.1207, 17.4276, 32.4844, 63.0636", \
|
|
"4.56139, 5.43579, 7.17729, 10.6125, 18.0249, 32.757, 63.2213", \
|
|
"5.70756, 6.57151, 8.28061, 11.6557, 18.6294, 33.5164, 63.6028", \
|
|
"7.56707, 8.4173, 10.1346, 13.4752, 20.3131, 34.6202, 64.4141", \
|
|
"10.508, 11.3499, 13.0697, 16.4151, 23.2331, 37.3467, 66.9413" \
|
|
);
|
|
}
|
|
}
|
|
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.60534, 2.61698, 2.64168, 2.67048, 2.69227, 2.70338, 2.70953", \
|
|
"2.6262, 2.63181, 2.649, 2.67432, 2.7, 2.71494, 2.7258", \
|
|
"2.78157, 2.77229, 2.775, 2.79142, 2.81659, 2.83392, 2.84782", \
|
|
"3.20167, 3.17762, 3.16467, 3.16539, 3.17916, 3.19594, 3.21193", \
|
|
"4.15238, 4.10473, 4.06603, 4.03794, 4.0293, 4.03961, 4.05311", \
|
|
"6.12256, 6.04772, 5.9612, 5.89217, 5.84883, 5.83277, 5.83214", \
|
|
"10.0759, 9.97655, 9.8377, 9.69367, 9.58491, 9.51697, 9.48001" \
|
|
);
|
|
}
|
|
}
|
|
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.602822, 0.615708, 0.641228, 0.671007, 0.693512, 0.704846, 0.711206", \
|
|
"0.627315, 0.63015, 0.643683, 0.670368, 0.69126, 0.707872, 0.710413", \
|
|
"0.778851, 0.773429, 0.779189, 0.78849, 0.814521, 0.826283, 0.833389", \
|
|
"1.19635, 1.17267, 1.16095, 1.16431, 1.21102, 1.2022, 1.20053", \
|
|
"2.14515, 2.09588, 2.05373, 2.03176, 2.02714, 2.08082, 2.07691", \
|
|
"4.10882, 4.03436, 3.94362, 3.86972, 3.8249, 3.80543, 3.82252", \
|
|
"8.06516, 7.9619, 7.8248, 7.67504, 7.57265, 7.51826, 7.44581" \
|
|
);
|
|
}
|
|
}
|
|
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.21052, 3.22225, 3.24702, 3.27622, 3.29769, 3.30921, 3.3149", \
|
|
"3.23167, 3.23623, 3.25379, 3.2782, 3.30213, 3.31518, 3.32802", \
|
|
"3.39137, 3.38181, 3.38363, 3.40026, 3.4254, 3.44434, 3.45544", \
|
|
"3.81526, 3.7907, 3.77728, 3.7753, 3.78847, 3.80611, 3.82155", \
|
|
"4.8018, 4.75234, 4.70836, 4.67974, 4.67555, 4.67984, 4.6901", \
|
|
"6.75213, 6.67213, 6.58446, 6.51008, 6.45996, 6.44243, 6.44739", \
|
|
"10.0384, 9.93367, 9.79194, 9.64668, 9.54271, 9.47314, 9.4411" \
|
|
);
|
|
}
|
|
}
|
|
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.4041, 1.41691, 1.44204, 1.47199, 1.49412, 1.50602, 1.51182", \
|
|
"1.42938, 1.43002, 1.44386, 1.46986, 1.48966, 1.50513, 1.50874", \
|
|
"1.58335, 1.57673, 1.57684, 1.59822, 1.61562, 1.61943, 1.6288", \
|
|
"2.01114, 1.98761, 1.9762, 1.96806, 1.98757, 2.00878, 2.00936", \
|
|
"2.9932, 2.94199, 2.90019, 2.86526, 2.85939, 2.87739, 2.87548", \
|
|
"4.93987, 4.85868, 4.7666, 4.68945, 4.63788, 4.63152, 4.78894", \
|
|
"8.21568, 8.11115, 7.96956, 7.82406, 7.71966, 7.6545, 7.6868" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 6.79971;
|
|
rise_capacitance : 6.7365;
|
|
rise_capacitance_range (4.29611, 6.7365);
|
|
fall_capacitance : 6.79971;
|
|
fall_capacitance_range (4.27658, 6.79971);
|
|
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 ( \
|
|
"35.7199, 35.7199, 39.2532, 50.354, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "adacond1";
|
|
timing_type : min_pulse_width;
|
|
when : "(!ENA * !SE)";
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"28.0762, 28.0762, 28.0762, 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.26583, 2.27799, 2.32132, 2.42646, 2.67832, 3.31785, 5.18347" \
|
|
);
|
|
}
|
|
}
|
|
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.781089, 0.791075, 0.827948, 0.938635, 1.19003, 1.82231, 3.69168" \
|
|
);
|
|
}
|
|
}
|
|
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.638817, -0.631946, -0.599324, -0.507012, -0.295201, 0.150783, 1.0651" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.00259, 1.01759, 1.06758, 1.1772, 1.40864, 1.88643, 2.84127" \
|
|
);
|
|
}
|
|
}
|
|
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.720179, 0.725421, 0.764277, 0.855748, 1.06762, 1.51618, 2.43077" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.356024, -0.34263, -0.298461, -0.190039, 0.0410179, 0.515941, 1.47303" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.55083;
|
|
rise_capacitance : 0.55083;
|
|
rise_capacitance_range (0.468186, 0.55083);
|
|
fall_capacitance : 0.550534;
|
|
fall_capacitance_range (0.406312, 0.550534);
|
|
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 ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.1353, -16.0604, -15.9313, -14.5483, -17.0551, -17.0128, -24.8523", \
|
|
"-17.3283, -17.2535, -17.1243, -16.9487, -18.2482, -18.2059, -26.0454", \
|
|
"-19.6634, -19.5886, -19.4595, -19.2838, -20.5833, -20.541, -28.3805", \
|
|
"-22.981, -20.0573, -19.9282, -22.5, -21.052, -25.0072, -31.6602", \
|
|
"-28.2483, -28.1735, -28.0444, -27.8687, -29.1682, -29.1259, -36.9654", \
|
|
"-37.2185, -37.1436, -37.0145, -36.8388, -38.1383, -42.0935, -45.9355", \
|
|
"-54.0921, -54.0172, -53.8881, -56.5918, -55.012, -58.9672, -62.8091" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : hold_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.1353, -16.0604, -15.9313, -14.5483, -17.0551, -17.0128, -24.8523", \
|
|
"-17.3283, -17.2535, -17.1243, -16.9487, -18.2482, -18.2059, -26.0454", \
|
|
"-19.6634, -19.5886, -19.4595, -19.2838, -20.5833, -20.541, -28.3805", \
|
|
"-22.981, -20.0573, -19.9282, -22.5, -21.052, -25.0072, -31.6602", \
|
|
"-28.2483, -28.1735, -28.0444, -27.8687, -29.1682, -29.1259, -36.9654", \
|
|
"-37.2185, -37.1436, -37.0145, -36.8388, -38.1383, -42.0935, -45.9355", \
|
|
"-54.0921, -54.0172, -53.8881, -56.5918, -55.012, -58.9672, -62.8091" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"33.9895, 35.3638, 38.0784, 45.3711, 53.4108, 71.3077, 98.3711", \
|
|
"38.4645, 35.8413, 38.5558, 43.8485, 53.8883, 71.7852, 98.8485", \
|
|
"39.371, 40.7454, 39.4624, 44.7551, 54.7949, 72.6918, 99.7551", \
|
|
"38.1812, 38.3677, 41.0823, 48.375, 56.4148, 74.3116, 103.375", \
|
|
"40.3648, 41.7391, 44.4536, 49.7463, 55.7886, 73.6855, 100.749", \
|
|
"39.1124, 40.4868, 43.2013, 48.494, 58.5338, 76.4307, 103.494", \
|
|
"36.6078, 37.9821, 40.6967, 43.0463, 52.0317, 69.9286, 96.9919" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.1187, 33.8678, 33.4082, 33.8647, 34.5262, 36.8689, 49.736", \
|
|
"35.013, 34.7622, 34.3026, 33.5519, 35.4206, 37.7633, 50.6304", \
|
|
"40.7753, 36.5269, 36.0673, 39.3141, 37.1853, 39.528, 52.3952", \
|
|
"41.3599, 43.9578, 43.4982, 40, 40.6187, 46.9589, 53.0176", \
|
|
"50.6911, 50.4402, 45.9831, 49.2299, 47.1011, 49.4439, 58.3135", \
|
|
"58.1209, 57.87, 57.4104, 56.6597, 58.5284, 60.8712, 69.7408", \
|
|
"78.8229, 78.5721, 78.1125, 74.4824, 75.233, 77.5757, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
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.9895, 35.3638, 38.0784, 45.3711, 53.4108, 71.3077, 98.3711", \
|
|
"38.4645, 35.8413, 38.5558, 43.8485, 53.8883, 71.7852, 98.8485", \
|
|
"39.371, 40.7454, 39.4624, 44.7551, 54.7949, 72.6918, 99.7551", \
|
|
"38.1812, 38.3677, 41.0823, 48.375, 56.4148, 74.3116, 103.375", \
|
|
"40.3648, 41.7391, 44.4536, 49.7463, 55.7886, 73.6855, 100.749", \
|
|
"39.1124, 40.4868, 43.2013, 48.494, 58.5338, 76.4307, 103.494", \
|
|
"36.6078, 37.9821, 40.6967, 43.0463, 52.0317, 69.9286, 96.9919" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.1187, 33.8678, 33.4082, 33.8647, 34.5262, 36.8689, 49.736", \
|
|
"35.013, 34.7622, 34.3026, 33.5519, 35.4206, 37.7633, 50.6304", \
|
|
"40.7753, 36.5269, 36.0673, 39.3141, 37.1853, 39.528, 52.3952", \
|
|
"41.3599, 43.9578, 43.4982, 40, 40.6187, 46.9589, 53.0176", \
|
|
"50.6911, 50.4402, 45.9831, 49.2299, 47.1011, 49.4439, 58.3135", \
|
|
"58.1209, 57.87, 57.4104, 56.6597, 58.5284, 60.8712, 69.7408", \
|
|
"78.8229, 78.5721, 78.1125, 74.4824, 75.233, 77.5757, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
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.00105175, 0.0010863, 0.0011261, 0.00114397, 0.00121812, 0.00123165, 0.00124983" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00148811, 0.00150374, 0.00139754, 0.00141306, 0.00133808, 0.00134462, 0.0013289" \
|
|
);
|
|
}
|
|
}
|
|
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.0936821, 0.0940925, 0.0938049, 0.0941327, 0.0938637, 0.0935591, 0.0933443" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.090938, -0.090536, -0.0911217, -0.0908136, -0.0915808, -0.0907373, -0.090615" \
|
|
);
|
|
}
|
|
}
|
|
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.039909, 0.039453, 0.0436145, 0.0613481, 0.109713, 0.222216, 0.461432" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.237748, 0.237188, 0.244218, 0.268278, 0.325194, 0.446529, 0.701613" \
|
|
);
|
|
}
|
|
}
|
|
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.218999, 0.218504, 0.221886, 0.240766, 0.288411, 0.401193, 0.64026" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0582932, 0.0580409, 0.0647762, 0.0887961, 0.144842, 0.266932, 0.521897" \
|
|
);
|
|
}
|
|
}
|
|
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.16738, 1.16611, 1.16864, 1.18653, 1.23901, 1.35373, 1.59711" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.920872, 0.919978, 0.925839, 0.951594, 1.00958, 1.13438, 1.39792" \
|
|
);
|
|
}
|
|
}
|
|
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.16005, 1.15842, 1.16091, 1.17875, 1.23031, 1.34623, 1.58995" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.938093, 0.937491, 0.943746, 0.968815, 1.02718, 1.15251, 1.41631" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.527132;
|
|
rise_capacitance : 0.52165;
|
|
rise_capacitance_range (0.456766, 0.52165);
|
|
fall_capacitance : 0.527132;
|
|
fall_capacitance_range (0.450209, 0.527132);
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.3379, -16.2311, -16.0411, -14.5483, -17.0733, -16.6867, -24.9792", \
|
|
"-13.1609, -17.0516, -16.8616, -16.5761, -17.8938, -17.5072, -25.7997", \
|
|
"-14.7663, -18.657, -18.467, -18.1815, -15.5016, -19.1126, -23.4076", \
|
|
"-20.6836, -17.728, -17.538, -20, -18.5702, -22.1811, -29.2871", \
|
|
"-23.4027, -23.296, -23.106, -22.8205, -24.1381, -27.7491, -32.0441", \
|
|
"-32.2624, -32.1556, -31.9657, -31.6802, -32.9978, -32.6112, -40.9038", \
|
|
"-44.8743, -44.7675, -44.5775, -43.1738, -41.6122, -45.2231, -49.5181" \
|
|
);
|
|
}
|
|
}
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.3379, -16.2311, -16.0411, -14.5483, -17.0733, -16.6867, -24.9792", \
|
|
"-13.1609, -17.0516, -16.8616, -16.5761, -17.8938, -17.5072, -25.7997", \
|
|
"-14.7663, -18.657, -18.467, -18.1815, -15.5016, -19.1126, -23.4076", \
|
|
"-20.6836, -17.728, -17.538, -20, -18.5702, -22.1811, -29.2871", \
|
|
"-23.4027, -23.296, -23.106, -22.8205, -24.1381, -27.7491, -32.0441", \
|
|
"-32.2624, -32.1556, -31.9657, -31.6802, -32.9978, -32.6112, -40.9038", \
|
|
"-44.8743, -44.7675, -44.5775, -43.1738, -41.6122, -45.2231, -49.5181" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"37.0745, 38.2996, 40.7301, 42.8003, 54.7625, 72.0046, 97.4586", \
|
|
"37.6816, 38.9067, 41.3372, 46.1195, 55.3696, 72.6117, 98.0657", \
|
|
"38.8482, 40.0733, 42.5037, 47.2861, 56.5362, 73.7783, 99.2323", \
|
|
"38.1812, 42.216, 44.6465, 46.4876, 58.6789, 75.921, 103.375", \
|
|
"41.4671, 42.6922, 45.1227, 49.905, 59.1551, 76.3972, 105.849", \
|
|
"42.4195, 43.6446, 46.075, 50.8574, 60.1075, 77.3496, 106.801", \
|
|
"44.3243, 45.5493, 47.9798, 49.8828, 62.0123, 75.2569, 104.708" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.3213, 34.0385, 33.518, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"34.8393, 34.5565, 34.036, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"35.8705, 35.5877, 35.0672, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.0625, 41.6285, 41.1081, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"45.9216, 45.6388, 45.1183, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"53.6365, 53.3537, 52.8332, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"67.8439, 67.5612, 67.0407, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"37.0745, 38.2996, 40.7301, 42.8003, 54.7625, 72.0046, 97.4586", \
|
|
"37.6816, 38.9067, 41.3372, 46.1195, 55.3696, 72.6117, 98.0657", \
|
|
"38.8482, 40.0733, 42.5037, 47.2861, 56.5362, 73.7783, 99.2323", \
|
|
"38.1812, 42.216, 44.6465, 46.4876, 58.6789, 75.921, 103.375", \
|
|
"41.4671, 42.6922, 45.1227, 49.905, 59.1551, 76.3972, 105.849", \
|
|
"42.4195, 43.6446, 46.075, 50.8574, 60.1075, 77.3496, 106.801", \
|
|
"44.3243, 45.5493, 47.9798, 49.8828, 62.0123, 75.2569, 104.708" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.3213, 34.0385, 33.518, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"34.8393, 34.5565, 34.036, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"35.8705, 35.5877, 35.0672, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.0625, 41.6285, 41.1081, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"45.9216, 45.6388, 45.1183, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"53.6365, 53.3537, 52.8332, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"67.8439, 67.5612, 67.0407, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
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.0314369, -0.0320008, -0.0332245, -0.0336, -0.0337869, -0.0336674, -0.0335134" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0381215, 0.038621, 0.0380622, 0.038564, 0.0382443, 0.0383469, 0.0381578" \
|
|
);
|
|
}
|
|
}
|
|
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.0891481, 0.0884906, 0.0897514, 0.0896372, 0.0894146, 0.0882439, 0.0877507" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0845264, -0.085007, -0.084442, -0.085356, -0.0845639, -0.0848191, -0.0844574" \
|
|
);
|
|
}
|
|
}
|
|
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.0368586, 0.0377474, 0.043711, 0.0639825, 0.118169, 0.243562, 0.509926" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.272071, 0.269608, 0.276263, 0.299479, 0.360497, 0.496296, 0.779336" \
|
|
);
|
|
}
|
|
}
|
|
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.253016, 0.254226, 0.26011, 0.279782, 0.334208, 0.459745, 0.725236" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0540872, 0.0517279, 0.0575226, 0.0807465, 0.141175, 0.277118, 0.560899" \
|
|
);
|
|
}
|
|
}
|
|
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.16697, 1.16732, 1.17293, 1.19327, 1.25009, 1.37871, 1.6534" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.950018, 0.947207, 0.952694, 0.975392, 1.03906, 1.18059, 1.47138" \
|
|
);
|
|
}
|
|
}
|
|
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.19717, 1.19728, 1.20272, 1.22272, 1.27916, 1.40781, 1.68295" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.928279, 0.925468, 0.931168, 0.953806, 1.01826, 1.15997, 1.45144" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (ICGx8DC_ASAP7_75t_L) {
|
|
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 : 5188.71;
|
|
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 : 5781.85;
|
|
when : "(CLK * ENA * SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5299.89;
|
|
when : "(CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5893.03;
|
|
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 : 5291.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 : 5884.24;
|
|
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 : 5423.27;
|
|
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 : 6394.99;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !ENA * !SE * GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5546.57;
|
|
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 : 5657.75;
|
|
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 : 5648.96;
|
|
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 : 4161.46;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !ENA * !SE * !GCLK)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 5514.32;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
statetable ("CLK ENA SE", "IQ") { \
|
|
table : "L L L : - : L , \
|
|
L L H : - : H ,\
|
|
L H L : - : H ,\
|
|
L H H : - : H ,\
|
|
H - - : - : N "; }
|
|
pin (IQ) {
|
|
direction : internal;
|
|
internal_node : "IQ";
|
|
}
|
|
pin (GCLK) {
|
|
clock_gate_out_pin : true;
|
|
direction : output;
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
state_function : "CLK & IQ";
|
|
max_capacitance : 92.16;
|
|
output_voltage : default_VDD_VSS_output;
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "(ENA) | (~ENA & SE)";
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational_fall;
|
|
when : "(ENA) + (!ENA * SE)";
|
|
cell_fall (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"7.79096, 8.36844, 9.3807, 11.1264, 14.2611, 20.2348, 32.0486", \
|
|
"9.04413, 9.62818, 10.6404, 12.3927, 15.522, 21.4957, 33.3149", \
|
|
"10.8463, 11.4569, 12.5059, 14.2994, 17.5149, 23.5179, 35.3388", \
|
|
"13.6573, 14.2894, 15.3953, 17.2544, 20.4875, 26.5502, 38.4212", \
|
|
"18.0616, 18.7487, 19.9315, 21.9187, 25.3006, 31.4028, 43.2608", \
|
|
"24.951, 25.6749, 26.9677, 29.1544, 32.7805, 39.1026, 51.1233", \
|
|
"35.8192, 36.6816, 38.1427, 40.6025, 44.6701, 51.5775, 64.0417" \
|
|
);
|
|
}
|
|
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.09029, 3.86908, 5.39413, 8.44388, 14.655, 27.3041, 52.9155", \
|
|
"3.34096, 4.08724, 5.57382, 8.56857, 14.728, 27.3398, 52.9242", \
|
|
"3.76914, 4.52215, 6.04803, 8.98611, 15.0384, 27.5326, 53.0129", \
|
|
"4.44189, 5.18166, 6.66975, 9.53447, 15.5356, 27.8678, 53.2126", \
|
|
"5.62275, 6.34302, 7.79286, 10.6185, 16.3685, 28.4342, 53.7129", \
|
|
"7.5324, 8.2377, 9.649, 12.4911, 18.1345, 29.997, 54.6365", \
|
|
"10.5804, 11.2812, 12.6862, 15.4977, 21.2536, 32.7849, 57.1796" \
|
|
);
|
|
}
|
|
}
|
|
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.81075, 8.39747, 9.41515, 11.1709, 14.3172, 20.3114, 32.1441", \
|
|
"9.07216, 9.65978, 10.673, 12.4296, 15.5822, 21.5586, 33.3867", \
|
|
"10.895, 11.503, 12.556, 14.3758, 17.5923, 23.5929, 35.4321", \
|
|
"13.748, 14.3807, 15.4917, 17.3675, 20.6225, 26.6932, 38.5446", \
|
|
"18.198, 18.9047, 20.0972, 22.0939, 25.485, 31.5934, 43.4234", \
|
|
"25.2143, 25.9998, 27.2734, 29.5187, 33.1798, 39.4284, 51.2789", \
|
|
"36.4339, 37.2891, 38.7555, 41.231, 45.1651, 51.6107, 63.3603" \
|
|
);
|
|
}
|
|
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.1037, 3.88398, 5.41311, 8.47351, 14.6891, 27.3365, 52.9081", \
|
|
"3.3562, 4.10704, 5.59545, 8.59847, 14.7531, 27.3693, 52.9213", \
|
|
"3.80676, 4.55199, 6.0604, 9.0343, 15.0661, 27.5608, 52.9982", \
|
|
"4.49534, 5.23589, 6.72841, 9.59629, 15.5925, 27.8484, 53.1629", \
|
|
"5.75223, 6.46706, 7.91243, 10.7667, 16.4419, 28.4352, 53.7445", \
|
|
"7.7868, 8.4672, 9.8879, 12.7123, 18.1724, 29.7014, 54.2264", \
|
|
"10.9459, 11.6094, 12.9428, 15.6254, 20.8057, 31.5356, 55.2111" \
|
|
);
|
|
}
|
|
}
|
|
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.84948, 8.47851, 9.59617, 11.5538, 15.0964, 21.8354, 35.1382", \
|
|
"8.81925, 9.45315, 10.5688, 12.546, 16.075, 22.8281, 36.1309", \
|
|
"9.90477, 10.5302, 11.6427, 13.6343, 17.2663, 24.0831, 37.3863", \
|
|
"11.3041, 11.9352, 13.0561, 15.0252, 18.6081, 25.4464, 38.9053", \
|
|
"12.8885, 13.5557, 14.718, 16.7421, 20.3491, 27.1638, 40.673", \
|
|
"14.1411, 14.8676, 16.1303, 18.2382, 21.9799, 28.9062, 42.4622", \
|
|
"13.833, 14.6428, 16.0309, 18.4211, 22.4323, 29.5634, 43.5322" \
|
|
);
|
|
}
|
|
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.61879, 4.56886, 6.41466, 10.0815, 17.5114, 32.6296, 63.1823", \
|
|
"3.86875, 4.8063, 6.62925, 10.2386, 17.6037, 32.6672, 63.189", \
|
|
"4.09383, 5.0389, 6.86792, 10.5766, 17.9023, 32.8996, 63.3454", \
|
|
"4.63228, 5.53034, 7.29842, 10.8758, 18.1308, 33.1982, 63.5369", \
|
|
"5.61395, 6.48297, 8.19769, 11.6398, 18.7156, 33.5207, 64.5286", \
|
|
"7.29486, 8.12236, 9.83063, 13.1976, 20.1452, 34.765, 64.9724", \
|
|
"10.0698, 10.8522, 12.4912, 15.8329, 22.596, 36.9892, 66.8071" \
|
|
);
|
|
}
|
|
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.79096, 8.36844, 9.3807, 11.1264, 14.2611, 20.2348, 32.0486", \
|
|
"9.04413, 9.62818, 10.6404, 12.3927, 15.522, 21.4957, 33.3149", \
|
|
"10.8463, 11.4569, 12.5059, 14.2994, 17.5149, 23.5179, 35.3388", \
|
|
"13.6573, 14.2894, 15.3953, 17.2544, 20.4875, 26.5502, 38.4212", \
|
|
"18.0616, 18.7487, 19.9315, 21.9187, 25.3006, 31.4028, 43.2608", \
|
|
"24.951, 25.6749, 26.9677, 29.1544, 32.7805, 39.1026, 51.1233", \
|
|
"35.8192, 36.6816, 38.1427, 40.6025, 44.6701, 51.5775, 64.0417" \
|
|
);
|
|
}
|
|
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.09029, 3.86908, 5.39413, 8.44388, 14.655, 27.3041, 52.9155", \
|
|
"3.34096, 4.08724, 5.57382, 8.56857, 14.728, 27.3398, 52.9242", \
|
|
"3.76914, 4.52215, 6.04803, 8.98611, 15.0384, 27.5326, 53.0129", \
|
|
"4.44189, 5.18166, 6.66975, 9.53447, 15.5356, 27.8678, 53.2126", \
|
|
"5.62275, 6.34302, 7.79286, 10.6185, 16.3685, 28.4342, 53.7129", \
|
|
"7.5324, 8.2377, 9.649, 12.4911, 18.1345, 29.997, 54.6365", \
|
|
"10.5804, 11.2812, 12.6862, 15.4977, 21.2536, 32.7849, 57.1796" \
|
|
);
|
|
}
|
|
}
|
|
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.79513, 2.80271, 2.82692, 2.8605, 2.88956, 2.90628, 2.91588", \
|
|
"2.81656, 2.8159, 2.82948, 2.85675, 2.89113, 2.91058, 2.92479", \
|
|
"2.9751, 2.95809, 2.95723, 2.97787, 2.99865, 3.0234, 3.03758", \
|
|
"3.39934, 3.36697, 3.34788, 3.33918, 3.34999, 3.37066, 3.38759", \
|
|
"4.37632, 4.31355, 4.25619, 4.21876, 4.21082, 4.21118, 4.22612", \
|
|
"6.39038, 6.29838, 6.19115, 6.10164, 6.03894, 6.00842, 5.99966", \
|
|
"10.4181, 10.3045, 10.1386, 9.94832, 9.80484, 9.71421, 9.65453" \
|
|
);
|
|
}
|
|
}
|
|
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.794584, 0.800974, 0.826057, 0.8608, 0.890705, 0.90786, 0.917781", \
|
|
"0.816466, 0.815661, 0.829394, 0.85772, 0.875702, 0.898436, 0.906251", \
|
|
"0.971005, 0.957906, 0.9645, 0.968169, 0.992033, 1.00903, 1.02373", \
|
|
"1.3969, 1.36251, 1.34655, 1.33513, 1.36097, 1.38347, 1.38591", \
|
|
"2.3612, 2.30418, 2.24832, 2.21062, 2.22079, 2.21895, 2.26669", \
|
|
"4.37615, 4.28333, 4.17259, 4.08203, 4.01123, 3.99892, 3.97207", \
|
|
"8.40471, 8.29271, 8.12323, 7.93114, 7.7981, 7.71486, 7.66192" \
|
|
);
|
|
}
|
|
}
|
|
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.39612, 3.40527, 3.42964, 3.4636, 3.49256, 3.50889, 3.51698", \
|
|
"3.41894, 3.41728, 3.43064, 3.45776, 3.48794, 3.5159, 3.52783", \
|
|
"3.58192, 3.56425, 3.56379, 3.57555, 3.60335, 3.62907, 3.6414", \
|
|
"4.01641, 3.98316, 3.95812, 3.94951, 3.96197, 3.98008, 4.00001", \
|
|
"5.02163, 4.96279, 4.89998, 4.86084, 4.84382, 4.8516, 4.86675", \
|
|
"7.01564, 6.92623, 6.81294, 6.71633, 6.6509, 6.61654, 6.60269", \
|
|
"10.3578, 10.2429, 10.0825, 9.90288, 9.7593, 9.66594, 9.60986" \
|
|
);
|
|
}
|
|
}
|
|
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.5914, 1.60047, 1.6255, 1.66022, 1.68986, 1.70655, 1.71922", \
|
|
"1.61564, 1.61471, 1.62604, 1.65476, 1.68311, 1.68409, 1.69334", \
|
|
"1.7756, 1.76082, 1.76263, 1.77516, 1.79529, 1.79793, 1.82096", \
|
|
"2.21296, 2.17884, 2.15955, 2.15014, 2.17524, 2.18231, 2.19203", \
|
|
"3.21114, 3.15467, 3.09223, 3.04589, 3.03354, 3.06529, 3.12413", \
|
|
"5.20068, 5.11161, 4.99137, 4.89546, 4.82803, 4.80125, 4.80173", \
|
|
"8.54007, 8.42891, 8.26037, 8.08396, 7.9422, 7.84625, 7.77959" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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 : 6.79845;
|
|
rise_capacitance : 6.73189;
|
|
rise_capacitance_range (4.29717, 6.73189);
|
|
fall_capacitance : 6.79845;
|
|
fall_capacitance_range (4.2737, 6.79845);
|
|
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 ( \
|
|
"35.7199, 35.7199, 39.2532, 50.354, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "adacond1";
|
|
timing_type : min_pulse_width;
|
|
when : "(!ENA * !SE)";
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"28.0762, 28.0762, 28.0762, 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.26665, 2.27808, 2.32142, 2.42697, 2.67845, 3.31822, 5.18594" \
|
|
);
|
|
}
|
|
}
|
|
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.780818, 0.78985, 0.827581, 0.938131, 1.18978, 1.82216, 3.69262" \
|
|
);
|
|
}
|
|
}
|
|
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.63889, -0.631941, -0.59862, -0.506514, -0.295522, 0.151057, 1.06503" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"1.0041, 1.01771, 1.06754, 1.17806, 1.40869, 1.88476, 2.84142" \
|
|
);
|
|
}
|
|
}
|
|
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.720933, 0.725642, 0.762832, 0.856544, 1.06816, 1.51584, 2.43083" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.35416, -0.342264, -0.298629, -0.190283, 0.0409945, 0.516901, 1.47311" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.550829;
|
|
rise_capacitance : 0.550829;
|
|
rise_capacitance_range (0.468188, 0.550829);
|
|
fall_capacitance : 0.550534;
|
|
fall_capacitance_range (0.406312, 0.550534);
|
|
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 ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.1353, -16.0604, -15.9313, -14.5483, -17.0551, -17.0128, -24.8523", \
|
|
"-17.3283, -17.2535, -17.1243, -16.9487, -18.2482, -18.2059, -26.0454", \
|
|
"-19.6634, -19.5886, -19.4595, -19.2838, -20.5833, -20.541, -28.3805", \
|
|
"-22.981, -20.0573, -23.9257, -22.5, -21.052, -25.0072, -31.6602", \
|
|
"-28.2483, -28.1735, -28.0444, -27.8687, -29.1682, -29.1259, -36.9654", \
|
|
"-37.2185, -37.1436, -37.0145, -36.8388, -38.1383, -42.0935, -45.9355", \
|
|
"-54.0921, -54.0172, -53.8881, -56.5918, -55.012, -58.9672, -62.8091" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
timing_type : hold_rising;
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-10.7681, -11.7099, -13.5349, -19.6631, -22.8474, -30.8971, -32.0242", \
|
|
"-10.9082, -11.85, -13.675, -17.0911, -22.9875, -31.0373, -32.1643", \
|
|
"-11.1696, -12.1113, -13.9363, -21.3499, -27.2463, -31.2986, -36.4232", \
|
|
"-14.4263, -12.5583, -18.3808, -20.4688, -27.6933, -31.7455, -35.6445", \
|
|
"-14.9939, -15.9356, -17.7607, -21.1768, -27.0732, -35.1229, -36.25", \
|
|
"-13.7537, -14.6954, -16.5204, -19.9365, -25.8329, -33.8827, -35.0098", \
|
|
"-7.2757, -8.21745, -14.04, -16.3379, -23.3525, -27.4047, -32.5293" \
|
|
);
|
|
}
|
|
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.1353, -16.0604, -15.9313, -14.5483, -17.0551, -17.0128, -24.8523", \
|
|
"-17.3283, -17.2535, -17.1243, -16.9487, -18.2482, -18.2059, -26.0454", \
|
|
"-19.6634, -19.5886, -19.4595, -19.2838, -20.5833, -20.541, -28.3805", \
|
|
"-22.981, -20.0573, -23.9257, -22.5, -21.052, -25.0072, -31.6602", \
|
|
"-28.2483, -28.1735, -28.0444, -27.8687, -29.1682, -29.1259, -36.9654", \
|
|
"-37.2185, -37.1436, -37.0145, -36.8388, -38.1383, -42.0935, -45.9355", \
|
|
"-54.0921, -54.0172, -53.8881, -56.5918, -55.012, -58.9672, -62.8091" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"33.9895, 35.3644, 38.0796, 45.3711, 53.3986, 71.2319, 98.0117", \
|
|
"38.4645, 35.8419, 38.5571, 43.8486, 53.8761, 71.7094, 98.4892", \
|
|
"39.3711, 40.7461, 39.4637, 44.7552, 54.7827, 72.6161, 99.3958", \
|
|
"38.1812, 38.3684, 41.0835, 48.375, 56.4025, 74.2359, 102.656", \
|
|
"40.3615, 41.7364, 44.4516, 49.7431, 55.7731, 73.6064, 104.384", \
|
|
"39.1026, 40.4776, 43.1928, 48.4842, 58.5118, 76.3451, 103.125", \
|
|
"36.585, 37.9599, 40.6751, 43.0006, 51.9966, 69.8299, 96.6097" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.1187, 33.8678, 33.4082, 33.8647, 34.5262, 36.8689, 49.736", \
|
|
"35.013, 34.7622, 34.3026, 33.5519, 35.4206, 37.7633, 50.6304", \
|
|
"40.7753, 40.5244, 36.0673, 39.3141, 37.1853, 39.528, 52.3952", \
|
|
"41.3599, 43.9578, 43.4982, 40, 40.6187, 46.9589, 53.0176", \
|
|
"50.6911, 50.4402, 45.9831, 49.2299, 47.1011, 49.4439, 58.3135", \
|
|
"58.1209, 57.87, 57.4104, 56.6597, 58.5284, 60.8712, 69.7408", \
|
|
"78.8229, 78.5721, 78.1125, 74.4824, 75.233, 77.5757, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
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.9895, 35.3644, 38.0796, 45.3711, 53.3986, 71.2319, 98.0117", \
|
|
"38.4645, 35.8419, 38.5571, 43.8486, 53.8761, 71.7094, 98.4892", \
|
|
"39.3711, 40.7461, 39.4637, 44.7552, 54.7827, 72.6161, 99.3958", \
|
|
"38.1812, 38.3684, 41.0835, 48.375, 56.4025, 74.2359, 102.656", \
|
|
"40.3615, 41.7364, 44.4516, 49.7431, 55.7731, 73.6064, 104.384", \
|
|
"39.1026, 40.4776, 43.1928, 48.4842, 58.5118, 76.3451, 103.125", \
|
|
"36.585, 37.9599, 40.6751, 43.0006, 51.9966, 69.8299, 96.6097" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.1187, 33.8678, 33.4082, 33.8647, 34.5262, 36.8689, 49.736", \
|
|
"35.013, 34.7622, 34.3026, 33.5519, 35.4206, 37.7633, 50.6304", \
|
|
"40.7753, 40.5244, 36.0673, 39.3141, 37.1853, 39.528, 52.3952", \
|
|
"41.3599, 43.9578, 43.4982, 40, 40.6187, 46.9589, 53.0176", \
|
|
"50.6911, 50.4402, 45.9831, 49.2299, 47.1011, 49.4439, 58.3135", \
|
|
"58.1209, 57.87, 57.4104, 56.6597, 58.5284, 60.8712, 69.7408", \
|
|
"78.8229, 78.5721, 78.1125, 74.4824, 75.233, 77.5757, 86.4453" \
|
|
);
|
|
}
|
|
}
|
|
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.00112447, 0.00116344, 0.00120313, 0.00124101, 0.00129503, 0.00130858, 0.00132673" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00156467, 0.00158031, 0.00147425, 0.00145438, 0.00141485, 0.00142137, 0.0014057" \
|
|
);
|
|
}
|
|
}
|
|
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.0932731, 0.0941698, 0.0938819, 0.0935446, 0.0939407, 0.093636, 0.0934212" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0908618, -0.0904597, -0.091045, -0.0902254, -0.091504, -0.0906603, -0.0905381" \
|
|
);
|
|
}
|
|
}
|
|
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.0399863, 0.0395302, 0.0436915, 0.0614249, 0.10979, 0.222292, 0.461509" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.237826, 0.237265, 0.244295, 0.268354, 0.325271, 0.446606, 0.70169" \
|
|
);
|
|
}
|
|
}
|
|
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.219075, 0.218582, 0.221963, 0.240842, 0.288488, 0.40127, 0.640337" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0583697, 0.058117, 0.0648529, 0.0888726, 0.144919, 0.267009, 0.521974" \
|
|
);
|
|
}
|
|
}
|
|
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.1667, 1.16586, 1.16839, 1.18627, 1.23879, 1.35325, 1.59638" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.919618, 0.918807, 0.924675, 0.950405, 1.00841, 1.13319, 1.39675" \
|
|
);
|
|
}
|
|
}
|
|
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.15892, 1.1578, 1.1603, 1.17812, 1.22972, 1.34528, 1.58884" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.937211, 0.936693, 0.942956, 0.967993, 1.02638, 1.15169, 1.41553" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.527132;
|
|
rise_capacitance : 0.52165;
|
|
rise_capacitance_range (0.456766, 0.52165);
|
|
fall_capacitance : 0.527132;
|
|
fall_capacitance_range (0.450155, 0.527132);
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.3379, -16.2311, -16.0411, -14.5483, -17.0733, -16.6867, -24.9792", \
|
|
"-17.1546, -17.0478, -16.8578, -16.5723, -17.89, -17.5034, -25.7959", \
|
|
"-14.7587, -18.6494, -18.4594, -18.1739, -19.4915, -19.105, -23.4", \
|
|
"-20.6836, -17.728, -21.5355, -20, -18.5702, -22.1811, -29.2871", \
|
|
"-23.4788, -23.372, -23.182, -22.8965, -24.2142, -27.8251, -32.1202", \
|
|
"-32.734, -32.6272, -32.4373, -32.1518, -33.4694, -33.0828, -37.3779", \
|
|
"-43.1131, -43.0063, -42.8163, -45.4102, -43.8485, -47.4594, -51.7545" \
|
|
);
|
|
}
|
|
}
|
|
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.11188, -9.46958, -12.09, -19.6631, -25.1533, -31.3181, -31.8191", \
|
|
"-12.6582, -14.0159, -16.6363, -17.4998, -25.7022, -31.8669, -32.368", \
|
|
"-13.7077, -15.0654, -17.6858, -18.5493, -26.7517, -32.9164, -33.4175", \
|
|
"-14.4263, -16.9717, -19.5922, -23.125, -28.658, -34.8227, -38.0957", \
|
|
"-15.5729, -16.9306, -19.551, -24.412, -28.6168, -34.7815, -39.2801", \
|
|
"-15.4906, -16.8483, -19.4687, -24.3297, -28.5345, -34.6992, -39.1978", \
|
|
"-15.3259, -16.6836, -19.3041, -23.0469, -28.3699, -34.5346, -39.0332" \
|
|
);
|
|
}
|
|
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.3379, -16.2311, -16.0411, -14.5483, -17.0733, -16.6867, -24.9792", \
|
|
"-17.1546, -17.0478, -16.8578, -16.5723, -17.89, -17.5034, -25.7959", \
|
|
"-14.7587, -18.6494, -18.4594, -18.1739, -19.4915, -19.105, -23.4", \
|
|
"-20.6836, -17.728, -21.5355, -20, -18.5702, -22.1811, -29.2871", \
|
|
"-23.4788, -23.372, -23.182, -22.8965, -24.2142, -27.8251, -32.1202", \
|
|
"-32.734, -32.6272, -32.4373, -32.1518, -33.4694, -33.0828, -37.3779", \
|
|
"-43.1131, -43.0063, -42.8163, -45.4102, -43.8485, -47.4594, -51.7545" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"37.0918, 38.3141, 40.7394, 42.8003, 54.7481, 71.9782, 97.4758", \
|
|
"37.6961, 38.9185, 41.3438, 46.1168, 55.3524, 72.5826, 98.0802", \
|
|
"38.8575, 40.0799, 42.5052, 47.2782, 56.5138, 73.7439, 99.2416", \
|
|
"38.1812, 42.2133, 44.6385, 46.4531, 58.6472, 75.8773, 103.375", \
|
|
"41.4696, 42.6919, 45.1172, 49.8902, 59.1259, 76.356, 105.851", \
|
|
"42.4269, 43.6492, 46.0745, 50.8475, 60.0832, 77.3133, 106.808", \
|
|
"44.3415, 45.5639, 47.9892, 49.8828, 61.9978, 75.2304, 104.726" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.3213, 34.0385, 33.518, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"34.8393, 34.5565, 34.036, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"35.8705, 35.5877, 35.0672, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.0625, 41.6285, 41.1081, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"45.9216, 45.6388, 45.1183, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"53.6365, 53.3537, 52.8332, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"67.8439, 67.5612, 67.0407, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"37.0918, 38.3141, 40.7394, 42.8003, 54.7481, 71.9782, 97.4758", \
|
|
"37.6961, 38.9185, 41.3438, 46.1168, 55.3524, 72.5826, 98.0802", \
|
|
"38.8575, 40.0799, 42.5052, 47.2782, 56.5138, 73.7439, 99.2416", \
|
|
"38.1812, 42.2133, 44.6385, 46.4531, 58.6472, 75.8773, 103.375", \
|
|
"41.4696, 42.6919, 45.1172, 49.8902, 59.1259, 76.356, 105.851", \
|
|
"42.4269, 43.6492, 46.0745, 50.8475, 60.0832, 77.3133, 106.808", \
|
|
"44.3415, 45.5639, 47.9892, 49.8828, 61.9978, 75.2304, 104.726" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"34.3213, 34.0385, 33.518, 33.8647, 34.5443, 38.318, 49.863", \
|
|
"34.8393, 34.5565, 34.036, 33.1755, 35.0623, 38.836, 50.381", \
|
|
"35.8705, 35.5877, 35.0672, 38.2042, 36.0935, 39.8672, 51.4122", \
|
|
"39.0625, 41.6285, 41.1081, 37.5, 38.1369, 41.9106, 50.6445", \
|
|
"45.9216, 45.6388, 45.1183, 44.2578, 46.1446, 45.9208, 53.4683", \
|
|
"53.6365, 53.3537, 52.8332, 51.9727, 53.8595, 53.6357, 61.1832", \
|
|
"67.8439, 67.5612, 67.0407, 63.3008, 64.0695, 67.8432, 75.3906" \
|
|
);
|
|
}
|
|
}
|
|
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.0313853, -0.0321334, -0.033146, -0.0335218, -0.0337093, -0.0335901, -0.0334362" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0380366, 0.0385928, 0.0381312, 0.0386398, 0.0382561, 0.0384232, 0.0382343" \
|
|
);
|
|
}
|
|
}
|
|
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.0893739, 0.0896469, 0.0898302, 0.0897155, 0.0894923, 0.0883212, 0.0878279" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0841836, -0.0847983, -0.0843587, -0.0852803, -0.0844135, -0.0847429, -0.0843808" \
|
|
);
|
|
}
|
|
}
|
|
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.0369371, 0.0378257, 0.0437894, 0.0640909, 0.118246, 0.243639, 0.510003" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.272413, 0.269711, 0.276339, 0.29955, 0.360573, 0.496372, 0.779412" \
|
|
);
|
|
}
|
|
}
|
|
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.253095, 0.254305, 0.260189, 0.280004, 0.334286, 0.459823, 0.725313" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0538778, 0.0517951, 0.0575978, 0.0808172, 0.141251, 0.277194, 0.560974" \
|
|
);
|
|
}
|
|
}
|
|
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.1668, 1.16706, 1.1727, 1.19303, 1.24978, 1.3746, 1.65321" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.948787, 0.946037, 0.951529, 0.974289, 1.03786, 1.17962, 1.46916" \
|
|
);
|
|
}
|
|
}
|
|
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.19659, 1.19669, 1.20212, 1.22211, 1.2785, 1.40376, 1.68239" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.9275, 0.924671, 0.930374, 0.95305, 1.01744, 1.1594, 1.44945" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cell (SDFHx1_ASAP7_75t_L) {
|
|
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 : 1041.59;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1410.79;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1177.18;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1247.55;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1077.23;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1446.65;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1074.77;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1444.42;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1039.36;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1408.56;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1174.95;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1225.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 : 1213.04;
|
|
when : "(CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1283.42;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1210.82;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1261.16;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1667.85;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1393.97;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1685.24;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1759.41;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1693.57;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1419.69;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1695.06;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1421.18;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1665.63;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1391.75;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1494.06;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1568.23;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1721.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 : 1795.27;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1529.92;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1604.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 : 1413.84;
|
|
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 ( \
|
|
"28.7938, 31.4567, 36.0321, 43.9159, 57.8573, 84.3891, 136.961", \
|
|
"29.9304, 32.5883, 37.1657, 45.0491, 58.9913, 85.523, 138.095", \
|
|
"31.6471, 34.3408, 38.9198, 46.8031, 60.7443, 87.2766, 139.85", \
|
|
"33.8206, 36.4735, 41.0588, 48.9417, 62.8803, 89.4146, 141.98", \
|
|
"36.6485, 39.3099, 43.8854, 51.7689, 65.7101, 92.2589, 144.84", \
|
|
"39.8029, 42.4575, 47.0255, 54.9066, 68.8439, 95.3709, 147.997", \
|
|
"42.4363, 45.0751, 49.6245, 57.4954, 71.4217, 97.9432, 150.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 ( \
|
|
"11.32, 15.4386, 22.9964, 37.3507, 66.186, 124.913, 244.298", \
|
|
"11.3215, 15.4463, 22.9965, 37.351, 66.1869, 124.913, 244.298", \
|
|
"11.3193, 15.4412, 22.9977, 37.353, 66.1882, 124.914, 244.298", \
|
|
"11.3215, 15.4404, 23.0366, 37.3663, 66.1983, 124.915, 244.3", \
|
|
"11.324, 15.4425, 23.1072, 37.3981, 66.225, 124.926, 244.331", \
|
|
"11.3219, 15.4564, 22.9945, 37.3758, 66.4472, 125.054, 244.338", \
|
|
"11.3392, 15.4891, 23.0159, 37.3751, 66.1998, 124.884, 244.642" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"26.7931, 29.6436, 34.4727, 42.2164, 55.301, 79.4036, 126.531", \
|
|
"27.922, 30.7713, 35.6004, 43.3449, 56.4285, 80.5316, 127.659", \
|
|
"29.7842, 32.6288, 37.4555, 45.2009, 58.2855, 82.3896, 129.518", \
|
|
"32.123, 34.9814, 39.8146, 47.5615, 60.6474, 84.7519, 131.881", \
|
|
"35.1401, 37.9748, 42.7925, 50.5366, 63.6499, 87.7503, 134.861", \
|
|
"38.6013, 41.4344, 46.2492, 53.9933, 67.0876, 91.2213, 138.367", \
|
|
"41.7421, 44.5794, 49.4002, 57.1672, 70.2857, 94.414, 141.567" \
|
|
);
|
|
}
|
|
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.3781, 15.1236, 21.7977, 34.1501, 58.3334, 107.425, 207.957", \
|
|
"11.3811, 15.1249, 21.7991, 34.1581, 58.3337, 107.425, 207.957", \
|
|
"11.3724, 15.1232, 21.796, 34.1544, 58.3315, 107.424, 207.957", \
|
|
"11.4379, 15.1659, 21.8363, 34.1937, 58.3608, 107.437, 207.961", \
|
|
"11.4559, 15.1966, 21.8595, 34.439, 58.4073, 107.48, 208.012", \
|
|
"11.5869, 15.3488, 21.9482, 34.2786, 58.4187, 108.018, 208.009", \
|
|
"11.9403, 15.629, 22.2314, 34.4834, 59.073, 107.814, 211.023" \
|
|
);
|
|
}
|
|
}
|
|
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.708171, 0.697098, 0.689586, 0.68606, 0.685677, 0.686157, 0.687032", \
|
|
"0.706594, 0.695455, 0.687933, 0.684478, 0.684083, 0.684591, 0.685388", \
|
|
"0.713243, 0.702235, 0.694711, 0.691367, 0.690928, 0.691508, 0.692268", \
|
|
"0.736481, 0.724996, 0.716653, 0.713812, 0.712627, 0.712576, 0.713048", \
|
|
"0.80257, 0.791357, 0.787293, 0.780146, 0.779667, 0.77967, 0.778186", \
|
|
"0.95197, 0.940352, 0.931665, 0.930386, 0.946918, 0.929342, 0.931924", \
|
|
"1.27515, 1.26375, 1.25593, 1.25082, 1.24944, 1.25028, 1.2618" \
|
|
);
|
|
}
|
|
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.717138, 0.701609, 0.690385, 0.684902, 0.682046, 0.680285, 0.679222", \
|
|
"0.715403, 0.699768, 0.688443, 0.682931, 0.680024, 0.678283, 0.677093", \
|
|
"0.720939, 0.70497, 0.693902, 0.688301, 0.685497, 0.683811, 0.682739", \
|
|
"0.744628, 0.727826, 0.715907, 0.711011, 0.708181, 0.706438, 0.705392", \
|
|
"0.805849, 0.78895, 0.776953, 0.771022, 0.768465, 0.766419, 0.76705", \
|
|
"0.952903, 0.936305, 0.922012, 0.915731, 0.912513, 0.911289, 0.909805", \
|
|
"1.27954, 1.2604, 1.24611, 1.23718, 1.23376, 1.23185, 1.23114" \
|
|
);
|
|
}
|
|
}
|
|
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.881117, 0.870024, 0.862494, 0.858962, 0.858545, 0.859052, 0.859873", \
|
|
"0.879547, 0.868391, 0.860837, 0.857361, 0.856928, 0.857458, 0.85822", \
|
|
"0.885717, 0.87468, 0.867117, 0.863728, 0.86323, 0.863811, 0.864537", \
|
|
"0.908225, 0.896621, 0.890558, 0.886961, 0.886481, 0.887042, 0.887661", \
|
|
"0.974164, 0.963508, 0.955222, 0.951318, 0.950808, 0.95165, 0.953007", \
|
|
"1.12451, 1.11316, 1.10384, 1.10135, 1.10009, 1.0997, 1.10123", \
|
|
"1.44851, 1.43666, 1.42898, 1.42469, 1.42303, 1.42328, 1.42459" \
|
|
);
|
|
}
|
|
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.868047, 0.852499, 0.841254, 0.835736, 0.832872, 0.831088, 0.829996", \
|
|
"0.866065, 0.850465, 0.83917, 0.833671, 0.830759, 0.829005, 0.827816", \
|
|
"0.870741, 0.854749, 0.843701, 0.838156, 0.835402, 0.833748, 0.832697", \
|
|
"0.892549, 0.876355, 0.86476, 0.859041, 0.856045, 0.854357, 0.853282", \
|
|
"0.955342, 0.938471, 0.927737, 0.927667, 0.920094, 0.914398, 0.908926", \
|
|
"1.1027, 1.08648, 1.07241, 1.06521, 1.0632, 1.08293, 1.06161", \
|
|
"1.42969, 1.41055, 1.39627, 1.38751, 1.39612, 1.39821, 1.4734" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.539634;
|
|
rise_capacitance : 0.53777;
|
|
rise_capacitance_range (0.43718, 0.53777);
|
|
fall_capacitance : 0.539634;
|
|
fall_capacitance_range (0.433699, 0.539634);
|
|
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 ( \
|
|
"21.0571, 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 ( \
|
|
"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.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 ( \
|
|
"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.677563, 0.676454, 0.684657, 0.718415, 0.798311, 0.972864, 1.33821" \
|
|
);
|
|
}
|
|
}
|
|
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.55413, 0.553126, 0.561194, 0.595155, 0.675389, 0.849342, 1.21416" \
|
|
);
|
|
}
|
|
}
|
|
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.319202, 0.317723, 0.323304, 0.34598, 0.406167, 0.549771, 0.864065" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.486964, 0.485046, 0.493304, 0.521797, 0.593169, 0.752112, 1.08662" \
|
|
);
|
|
}
|
|
}
|
|
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.472149, 0.471013, 0.476525, 0.49896, 0.559788, 0.702424, 1.01724" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.333493, 0.331695, 0.339923, 0.368554, 0.439192, 0.598612, 0.933341" \
|
|
);
|
|
}
|
|
}
|
|
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.304644, 0.302361, 0.308581, 0.330701, 0.392971, 0.536531, 0.849518" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.501441, 0.500003, 0.507175, 0.538503, 0.608119, 0.766366, 1.09932" \
|
|
);
|
|
}
|
|
}
|
|
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.473433, 0.471439, 0.477255, 0.499042, 0.561428, 0.705252, 1.01815" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.332518, 0.330708, 0.337918, 0.368312, 0.437891, 0.596899, 0.93034" \
|
|
);
|
|
}
|
|
}
|
|
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.793683, 0.792005, 0.79851, 0.826882, 0.897969, 1.05492, 1.38674" \
|
|
);
|
|
}
|
|
}
|
|
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.571028, 0.569519, 0.575998, 0.605101, 0.675369, 0.832578, 1.16503" \
|
|
);
|
|
}
|
|
}
|
|
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.684359, 0.683874, 0.691991, 0.72541, 0.804479, 0.979068, 1.34339" \
|
|
);
|
|
}
|
|
}
|
|
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.642436, 0.64221, 0.650262, 0.683661, 0.762873, 0.937061, 1.30014" \
|
|
);
|
|
}
|
|
}
|
|
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.323621, 0.321868, 0.327771, 0.350417, 0.410629, 0.554182, 0.868546" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.483334, 0.481637, 0.489875, 0.518421, 0.589733, 0.748634, 1.083" \
|
|
);
|
|
}
|
|
}
|
|
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.473074, 0.47175, 0.477375, 0.499804, 0.56062, 0.703644, 1.01816" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.333317, 0.33134, 0.339502, 0.368115, 0.438715, 0.597975, 0.93248" \
|
|
);
|
|
}
|
|
}
|
|
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.684493, 0.683048, 0.690877, 0.72372, 0.80241, 0.977842, 1.34091" \
|
|
);
|
|
}
|
|
}
|
|
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.674853, 0.673204, 0.681714, 0.714189, 0.792727, 0.967733, 1.32968" \
|
|
);
|
|
}
|
|
}
|
|
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.323204, 0.321099, 0.328311, 0.350428, 0.410351, 0.554187, 0.868579" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.483674, 0.481918, 0.490218, 0.518479, 0.58976, 0.748995, 1.08332" \
|
|
);
|
|
}
|
|
}
|
|
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.47352, 0.471153, 0.477785, 0.499712, 0.560118, 0.703662, 1.01789" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.334039, 0.332142, 0.340333, 0.368973, 0.439774, 0.598754, 0.933269" \
|
|
);
|
|
}
|
|
}
|
|
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.676298, 0.67449, 0.682911, 0.716283, 0.795772, 0.971362, 1.33604" \
|
|
);
|
|
}
|
|
}
|
|
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.553078, 0.551619, 0.559682, 0.59303, 0.672856, 0.847896, 1.21232" \
|
|
);
|
|
}
|
|
}
|
|
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.31918, 0.31668, 0.323859, 0.346032, 0.405924, 0.549755, 0.864129" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.486932, 0.485005, 0.493327, 0.521402, 0.592914, 0.751532, 1.08664" \
|
|
);
|
|
}
|
|
}
|
|
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.472537, 0.470593, 0.477138, 0.498968, 0.559553, 0.702993, 1.01729" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.333444, 0.331704, 0.339949, 0.368674, 0.439418, 0.598498, 0.933355" \
|
|
);
|
|
}
|
|
}
|
|
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.304804, 0.302438, 0.308843, 0.33063, 0.392754, 0.536493, 0.849424" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.499793, 0.498317, 0.505352, 0.536969, 0.604925, 0.764429, 1.09796" \
|
|
);
|
|
}
|
|
}
|
|
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.474082, 0.47223, 0.478139, 0.499538, 0.561428, 0.705642, 1.0188" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.330383, 0.328563, 0.335813, 0.366601, 0.435579, 0.594389, 0.928434" \
|
|
);
|
|
}
|
|
}
|
|
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.744915, 0.742704, 0.748934, 0.777337, 0.847768, 1.00544, 1.33852" \
|
|
);
|
|
}
|
|
}
|
|
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.562933, 0.561003, 0.567458, 0.596475, 0.6665, 0.823682, 1.1571" \
|
|
);
|
|
}
|
|
}
|
|
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.307625, 0.305998, 0.311822, 0.33391, 0.396088, 0.539781, 0.852803" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.498291, 0.496755, 0.50392, 0.535246, 0.604861, 0.763175, 1.0961" \
|
|
);
|
|
}
|
|
}
|
|
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.47824, 0.476853, 0.482536, 0.504324, 0.567235, 0.710544, 1.02349" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.327205, 0.325398, 0.3326, 0.362978, 0.432544, 0.591533, 0.925156" \
|
|
);
|
|
}
|
|
}
|
|
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.791035, 0.789613, 0.795853, 0.824338, 0.895611, 1.05223, 1.38476" \
|
|
);
|
|
}
|
|
}
|
|
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.560468, 0.558503, 0.564981, 0.594191, 0.664411, 0.821603, 1.15463" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.644023;
|
|
rise_capacitance : 0.638141;
|
|
rise_capacitance_range (0.536307, 0.638141);
|
|
fall_capacitance : 0.644023;
|
|
fall_capacitance_range (0.575182, 0.644023);
|
|
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.11871, -4.68022, -3.85058, -5.19043, -3.22819, -4.92322, -12.3108", \
|
|
"-5.47298, -5.03449, -4.20485, -6.73244, -7.57996, -5.27749, -12.6651", \
|
|
"-6.16608, -5.72759, -4.89795, -7.42555, -8.27306, -5.97059, -9.36066", \
|
|
"-10.2808, -7.05205, -6.22241, -7.5, -5.60002, -7.29505, -13.5449", \
|
|
"-9.89245, -9.45396, -8.62432, -11.1519, -8.00193, -9.69696, -13.087", \
|
|
"-13.7083, -13.2698, -12.4402, -10.9702, -11.8178, -13.5128, -16.9029", \
|
|
"-17.388, -16.9495, -16.1199, -17.4805, -15.4975, -17.1925, -20.5826" \
|
|
);
|
|
}
|
|
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.07636, 3.69597, 4.89203, 4.34082, 6.86239, 10.0697, 14.0139", \
|
|
"-0.880873, 3.73624, 4.9323, 7.15178, 6.90266, 10.1099, 10.0566", \
|
|
"-0.808341, -0.188729, 5.00483, 3.22682, 6.9752, 10.1825, 10.1292", \
|
|
"1.30469, -0.0757006, 1.12036, 4.60938, 7.08822, 10.2955, 12.2422", \
|
|
"-1.10993, -0.490322, 0.705742, 2.92522, 6.6736, 9.88087, 9.82757", \
|
|
"-0.914092, -0.294479, 0.901584, 3.12107, 6.86944, 10.0767, 10.0234", \
|
|
"-3.59766, -2.97805, -1.78199, 2.43749, 4.18587, 7.39314, 11.3373" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-5.11871, -4.68022, -3.85058, -5.19043, -3.22819, -4.92322, -8.31328", \
|
|
"-5.47298, -5.03449, -4.20485, -6.73244, -3.58246, -5.27749, -8.66755", \
|
|
"-6.16608, -5.72759, -4.89795, -7.42555, -8.27306, -5.97059, -9.36066", \
|
|
"-10.2808, -7.05205, -6.22241, -7.5, -5.60002, -7.29505, -13.5449", \
|
|
"-9.89245, -9.45396, -8.62432, -7.15441, -8.00193, -9.69696, -13.087", \
|
|
"-13.7083, -13.2698, -12.4402, -10.9702, -11.8178, -13.5128, -16.9029", \
|
|
"-17.388, -16.9495, -16.1199, -17.4805, -15.4975, -17.1925, -20.5826" \
|
|
);
|
|
}
|
|
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.73383, 4.78327, 6.79828, 7.68311, 11.173, 12.5332, 15.2536", \
|
|
"3.31145, 4.36089, 6.3759, 6.07298, 10.7506, 12.1108, 14.8312", \
|
|
"2.49688, 3.54631, 5.56133, 5.25841, 9.93602, 11.2962, 10.0192", \
|
|
"-1.82129, 2.03791, 4.05292, 5, 8.42761, 9.78782, 9.62891", \
|
|
"-1.5454, -0.495956, 1.51906, 5.21364, 5.89375, 7.25396, 9.97439", \
|
|
"-0.817652, 0.231788, 2.2468, 1.94388, 6.62149, 7.9817, 10.7021", \
|
|
"-3.22581, -2.17637, -0.161354, 0.633954, 4.21333, 5.57354, 8.29397" \
|
|
);
|
|
}
|
|
}
|
|
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.11871, -4.68022, -3.85058, -5.19043, -3.22819, -4.92322, -8.31328", \
|
|
"-5.47298, -5.03449, -4.20485, -6.73244, -3.58246, -5.27749, -8.66755", \
|
|
"-6.16608, -5.72759, -4.89795, -7.42555, -8.27306, -5.97059, -9.36066", \
|
|
"-10.2808, -7.05205, -6.22241, -7.5, -5.60002, -7.29505, -13.5449", \
|
|
"-9.89245, -9.45396, -8.62432, -7.15441, -8.00193, -9.69696, -13.087", \
|
|
"-13.7083, -13.2698, -12.4402, -10.9702, -11.8178, -13.5128, -16.9029", \
|
|
"-17.388, -16.9495, -16.1199, -17.4805, -15.4975, -17.1925, -20.5826" \
|
|
);
|
|
}
|
|
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.73383, 4.78327, 6.79828, 7.68311, 11.173, 12.5332, 15.2536", \
|
|
"3.31145, 4.36089, 6.3759, 7.15178, 10.7506, 12.1108, 14.8312", \
|
|
"2.49688, 3.54631, 5.56133, 5.25841, 9.93602, 11.2962, 10.1292", \
|
|
"1.30469, 2.03791, 4.05292, 5, 8.42761, 10.2955, 12.2422", \
|
|
"-1.10993, -0.490322, 1.51906, 5.21364, 6.6736, 9.88087, 9.97439", \
|
|
"-0.817652, 0.231788, 2.2468, 3.12107, 6.86944, 10.0767, 10.7021", \
|
|
"-3.22581, -2.17637, -0.161354, 2.43749, 4.21333, 7.39314, 11.3373" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"13.7109, 12.8594, 11.2359, 9.39697, 12.8087, 13.8174, 15.8347", \
|
|
"14.134, 13.2825, 11.6589, 12.7275, 13.2318, 14.2404, 16.2577", \
|
|
"14.9636, 14.1121, 12.4885, 13.557, 14.0614, 15.07, 17.0873", \
|
|
"17.627, 15.7049, 14.0813, 12.3047, 15.6542, 12.6653, 15.8203", \
|
|
"19.4767, 18.6251, 17.0016, 18.0701, 14.577, 15.5856, 17.6029", \
|
|
"24.2559, 23.4044, 21.7808, 22.8494, 19.3562, 20.3648, 22.3821", \
|
|
"33.5666, 32.7151, 31.0915, 25.2832, 24.6694, 25.678, 27.6953" \
|
|
);
|
|
}
|
|
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.8708, 9.79915, 7.7383, 5.03662, 1.68026, 0.992347, -2.94657", \
|
|
"11.2514, 10.1798, 8.11892, 8.32466, 2.06088, 1.37297, -2.56594", \
|
|
"12.0035, 10.9318, 8.87096, 9.07669, 2.81292, 2.12501, 2.18359", \
|
|
"14.4707, 12.399, 10.3382, 8.09283, 4.28014, 3.59223, 0.781245", \
|
|
"16.2578, 15.1861, 13.1252, 13.331, 7.06719, 6.37928, 2.44037", \
|
|
"21.2423, 20.1706, 18.1098, 18.3155, 12.0517, 7.3663, 7.42489", \
|
|
"28.853, 27.7813, 25.7205, 23.0469, 19.6624, 14.977, 11.0381" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"13.7109, 12.8594, 11.2359, 9.39697, 12.8087, 13.8174, 15.8347", \
|
|
"14.1302, 13.2787, 11.6551, 12.7237, 13.228, 14.2366, 16.2539", \
|
|
"14.956, 14.1044, 12.4809, 13.5494, 14.0538, 11.0649, 17.0797", \
|
|
"17.627, 15.7049, 14.0813, 12.3047, 11.6567, 12.6653, 15.8203", \
|
|
"19.5527, 18.7012, 17.0777, 18.1462, 14.653, 15.6617, 17.679", \
|
|
"24.7275, 23.876, 22.2525, 23.321, 19.8278, 20.8365, 22.8538", \
|
|
"31.8054, 30.9539, 29.3303, 27.5195, 26.9057, 23.9168, 25.9341" \
|
|
);
|
|
}
|
|
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.5224, 8.7771, 3.3425, 1.7334, 0.215883, -2.43442, -2.59265", \
|
|
"10.2587, 9.51344, 4.07884, 5.41621, 0.952225, -1.69808, -1.85631", \
|
|
"11.6928, 10.9475, 5.5129, 6.85027, 2.38629, -0.26402, -0.422246", \
|
|
"11.4404, 9.66363, 8.22653, 6.67969, 5.09992, 2.44961, -0.556068", \
|
|
"15.2182, 14.4729, 13.0358, 10.3757, 5.91172, 3.26142, 3.10319", \
|
|
"22.365, 17.6222, 16.1851, 13.525, 13.0585, 6.4107, 6.25247", \
|
|
"26.7712, 26.0259, 24.5888, 23.0469, 21.4622, 14.8144, 10.6587" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"13.7109, 12.8594, 11.2359, 9.39697, 12.8087, 13.8174, 15.8347", \
|
|
"14.134, 13.2825, 11.6589, 12.7275, 13.2318, 14.2404, 16.2577", \
|
|
"14.9636, 14.1121, 12.4885, 13.557, 14.0614, 15.07, 17.0873", \
|
|
"17.627, 15.7049, 14.0813, 12.3047, 15.6542, 12.6653, 15.8203", \
|
|
"19.5527, 18.7012, 17.0777, 18.1462, 14.653, 15.6617, 17.679", \
|
|
"24.7275, 23.876, 22.2525, 23.321, 19.8278, 20.8365, 22.8538", \
|
|
"33.5666, 32.7151, 31.0915, 27.5195, 26.9057, 25.678, 27.6953" \
|
|
);
|
|
}
|
|
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.8708, 9.79915, 7.7383, 5.03662, 1.68026, 0.992347, -2.59265", \
|
|
"11.2514, 10.1798, 8.11892, 8.32466, 2.06088, 1.37297, -1.85631", \
|
|
"12.0035, 10.9475, 8.87096, 9.07669, 2.81292, 2.12501, 2.18359", \
|
|
"14.4707, 12.399, 10.3382, 8.09283, 5.09992, 3.59223, 0.781245", \
|
|
"16.2578, 15.1861, 13.1252, 13.331, 7.06719, 6.37928, 3.10319", \
|
|
"22.365, 20.1706, 18.1098, 18.3155, 13.0585, 7.3663, 7.42489", \
|
|
"28.853, 27.7813, 25.7205, 23.0469, 21.4622, 14.977, 11.0381" \
|
|
);
|
|
}
|
|
}
|
|
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.0624707, -0.0625558, -0.0632871, -0.0636443, -0.062913, -0.0631048, -0.0625447" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0632921, 0.0637248, 0.0638756, 0.0637287, 0.0642105, 0.0637646, 0.0635916" \
|
|
);
|
|
}
|
|
}
|
|
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.097335, 0.0975031, 0.0978083, 0.0985586, 0.0979261, 0.0981318, 0.0977037" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0964762, -0.097429, -0.0974456, -0.0975034, -0.0979261, -0.0968772, -0.0965595" \
|
|
);
|
|
}
|
|
}
|
|
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.0630233, -0.0625455, -0.0634508, -0.0635606, -0.0630471, -0.0630602, -0.0628089" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0633611, 0.063862, 0.0637265, 0.0640779, 0.0641264, 0.0638358, 0.0635761" \
|
|
);
|
|
}
|
|
}
|
|
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.057088, 0.0570261, 0.0573119, 0.0573749, 0.0572091, 0.0571193, 0.0569493" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.057088, -0.0570261, -0.0573119, -0.0573749, -0.0572091, -0.0571193, -0.0569493" \
|
|
);
|
|
}
|
|
}
|
|
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.0507065, -0.0543141, -0.0581611, -0.0601849, -0.0624296, -0.0627513, -0.0633641" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0661367, 0.066639, 0.0669723, 0.066671, 0.0671509, 0.0663612, 0.0664142" \
|
|
);
|
|
}
|
|
}
|
|
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.0957726, 0.0948047, 0.0942016, 0.0932517, 0.0938728, 0.0924754, 0.0921584" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.083442, -0.08667, -0.0880972, -0.0888702, -0.0903624, -0.090011, -0.0897797" \
|
|
);
|
|
}
|
|
}
|
|
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.0481849, -0.052062, -0.0561801, -0.0596712, -0.0616309, -0.0620957, -0.0628431" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0655049, 0.0656542, 0.0660647, 0.0664004, 0.0664203, 0.0657777, 0.065716" \
|
|
);
|
|
}
|
|
}
|
|
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.0961684, 0.0944772, 0.0943745, 0.0949942, 0.0945619, 0.093202, 0.0928981" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0891859, -0.0896117, -0.0913947, -0.0913753, -0.0917427, -0.0913149, -0.0907596" \
|
|
);
|
|
}
|
|
}
|
|
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.0671256, -0.0667371, -0.0667748, -0.0668246, -0.0672714, -0.066961, -0.0664528" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0676841, 0.0673594, 0.0682708, 0.067854, 0.0683273, 0.067814, 0.067644" \
|
|
);
|
|
}
|
|
}
|
|
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.0936835, 0.093816, 0.0939202, 0.0939088, 0.0941131, 0.0940001, 0.0937254" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0927137, -0.0924442, -0.0933711, -0.0926909, -0.0937514, -0.0927127, -0.0924829" \
|
|
);
|
|
}
|
|
}
|
|
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.0702098, -0.070014, -0.0709297, -0.0711252, -0.0711877, -0.0703497, -0.0702972" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.073148, 0.0740214, 0.0743566, 0.0744992, 0.0745387, 0.0735193, 0.0730154" \
|
|
);
|
|
}
|
|
}
|
|
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.0477269, 0.0481269, 0.0484963, 0.0485117, 0.0484118, 0.0478085, 0.0475427" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0466163, -0.047267, -0.0472976, -0.0472302, -0.0472777, -0.0467259, -0.0466247" \
|
|
);
|
|
}
|
|
}
|
|
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.184697, 0.181926, 0.183257, 0.199334, 0.255658, 0.406758, 0.744665" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.546852, 0.54207, 0.53989, 0.546718, 0.594902, 0.745223, 1.09499" \
|
|
);
|
|
}
|
|
}
|
|
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.53198, 0.528953, 0.530098, 0.546363, 0.602938, 0.753842, 1.08914" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.193114, 0.188267, 0.185332, 0.193512, 0.241415, 0.391306, 0.741782" \
|
|
);
|
|
}
|
|
}
|
|
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.18762, 0.184411, 0.18627, 0.204582, 0.264614, 0.417284, 0.757612" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.525068, 0.521714, 0.519944, 0.529926, 0.582287, 0.735834, 1.09182" \
|
|
);
|
|
}
|
|
}
|
|
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.515317, 0.512843, 0.513628, 0.532067, 0.591919, 0.744607, 1.08221" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.188695, 0.184368, 0.182742, 0.193156, 0.245286, 0.398899, 0.755524" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.20142;
|
|
rise_capacitance : 1.19511;
|
|
rise_capacitance_range (0.99653, 1.19511);
|
|
fall_capacitance : 1.20142;
|
|
fall_capacitance_range (0.970167, 1.20142);
|
|
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 ( \
|
|
"-6.56738, -5.83094, -4.41248, -0.566406, 2.57465, 4.85984, 4.40308", \
|
|
"-7.40493, -6.66849, -5.25003, -2.63076, 1.73709, 4.02229, 3.56553", \
|
|
"-9.01868, -8.28224, -6.86377, -4.24451, 0.12335, 2.40855, 1.95179", \
|
|
"-10.7739, -11.2643, -5.84833, -5.9375, -2.8587, -0.573508, 0.107427", \
|
|
"-12.9856, -12.2492, -10.8307, -8.21142, -3.84357, -1.55837, -2.01513", \
|
|
"-15.1669, -14.4304, -13.012, -10.3927, -6.02486, -3.73967, -4.19643", \
|
|
"-15.3909, -14.6545, -13.236, -13.4277, -10.2464, -7.96121, -4.42047" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-15.5647, -15.1911, -14.4874, -11.2539, -14.266, -16.2903, -20.3389", \
|
|
"-16.7726, -16.399, -15.6953, -14.4618, -15.4739, -17.4982, -21.5467", \
|
|
"-19.1228, -18.7492, -18.0454, -16.812, -17.8241, -19.8484, -23.8969", \
|
|
"-22.3535, -19.1897, -18.486, -20, -18.2646, -20.2889, -27.1973", \
|
|
"-27.39, -27.0164, -26.3127, -25.0792, -26.0913, -28.1156, -32.1642", \
|
|
"-34.8485, -34.4749, -33.7712, -32.5377, -33.5499, -35.5742, -39.6227", \
|
|
"-48.9661, -48.5925, -47.8888, -45.4883, -47.6674, -45.6942, -49.7427" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.73633, -0.782458, -0.8723, -3.91113, -1.48366, -2.49165, -9.16625", \
|
|
"-4.78273, -4.82636, -0.918703, -1.10872, -1.53007, -2.53805, -9.21266", \
|
|
"-4.85965, -4.90328, -0.995624, -1.18564, -1.60699, -2.61497, -9.28958", \
|
|
"-3.78174, -4.99358, -1.08592, -4.0625, -1.69729, -2.70527, -8.26171", \
|
|
"-4.87638, -4.92001, -1.01235, -1.20236, -1.62371, -2.6317, -5.3088", \
|
|
"-3.71254, -3.75617, 0.151486, -0.0385284, -0.459878, -1.46786, -4.14497", \
|
|
"2.68188, 2.63825, 2.54841, 3.52539, 5.93454, 0.92906, -1.74805" \
|
|
);
|
|
}
|
|
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.41553, 4.18062, 5.65319, 9.5752, 12.8757, 14.8285, 14.115", \
|
|
"3.04215, 3.80724, 5.27981, 7.99454, 12.5023, 14.4551, 13.7416", \
|
|
"2.31319, 3.07828, 4.55086, 7.26559, 11.7734, 13.7261, 13.0127", \
|
|
"2.13379, 1.6916, 3.16418, 7.14844, 10.3867, 12.3394, 12.7539", \
|
|
"-1.56193, 3.20066, 4.67324, 7.38797, 7.89823, 9.851, 13.135", \
|
|
"-5.39914, -0.636552, 0.836023, 3.55075, 8.05852, 10.0113, 13.2953", \
|
|
"-8.5149, -7.74981, -6.27723, -1.56251, 0.945262, 6.89553, 10.1796" \
|
|
);
|
|
}
|
|
}
|
|
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.73633, -0.782458, -0.8723, -0.566406, 2.57465, 4.85984, 4.40308", \
|
|
"-4.78273, -4.82636, -0.918703, -1.10872, 1.73709, 4.02229, 3.56553", \
|
|
"-4.85965, -4.90328, -0.995624, -1.18564, 0.12335, 2.40855, 1.95179", \
|
|
"-3.78174, -4.99358, -1.08592, -4.0625, -1.69729, -0.573508, 0.107427", \
|
|
"-4.87638, -4.92001, -1.01235, -1.20236, -1.62371, -1.55837, -2.01513", \
|
|
"-3.71254, -3.75617, 0.151486, -0.0385284, -0.459878, -1.46786, -4.14497", \
|
|
"2.68188, 2.63825, 2.54841, 3.52539, 5.93454, 0.92906, -1.74805" \
|
|
);
|
|
}
|
|
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.41553, 4.18062, 5.65319, 9.5752, 12.8757, 14.8285, 14.115", \
|
|
"3.04215, 3.80724, 5.27981, 7.99454, 12.5023, 14.4551, 13.7416", \
|
|
"2.31319, 3.07828, 4.55086, 7.26559, 11.7734, 13.7261, 13.0127", \
|
|
"2.13379, 1.6916, 3.16418, 7.14844, 10.3867, 12.3394, 12.7539", \
|
|
"-1.56193, 3.20066, 4.67324, 7.38797, 7.89823, 9.851, 13.135", \
|
|
"-5.39914, -0.636552, 0.836023, 3.55075, 8.05852, 10.0113, 13.2953", \
|
|
"-8.5149, -7.74981, -6.27723, -1.56251, 0.945262, 6.89553, 10.1796" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"20.0434, 15.2313, 13.6613, 11.9375, 9.89187, 7.50727, 7.17136", \
|
|
"20.8106, 19.996, 18.426, 15.522, 10.6591, 8.27448, 7.93857", \
|
|
"22.2927, 21.4782, 19.9081, 17.0042, 12.1412, 9.7566, 9.4207", \
|
|
"22.1914, 24.2332, 18.6656, 16.9141, 14.8963, 12.5117, 9.63777", \
|
|
"25.7237, 24.9091, 23.339, 20.4351, 15.5722, 13.1876, 12.8516", \
|
|
"29.0271, 28.2126, 26.6425, 23.7386, 18.8756, 16.491, 16.1551", \
|
|
"30.3355, 29.5209, 27.9508, 27.0469, 24.1814, 17.7993, 17.4634" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"24.3466, 23.9121, 19.0887, 18.7183, 18.0879, 19.0463, 24.9606", \
|
|
"25.4556, 25.0211, 20.1976, 22.7151, 19.1968, 20.1552, 26.0696", \
|
|
"27.6177, 27.1832, 22.3597, 24.8772, 21.3589, 22.3173, 28.2317", \
|
|
"29.2505, 27.2865, 26.4605, 26.1328, 25.4597, 26.4181, 29.4727", \
|
|
"35.029, 34.5945, 33.7686, 32.2885, 32.7678, 33.7262, 35.643", \
|
|
"42.0737, 41.6392, 40.8132, 39.3332, 39.8124, 40.7709, 42.6877", \
|
|
"57.8571, 53.4251, 52.5992, 52.3555, 51.5984, 52.5568, 54.4736" \
|
|
);
|
|
}
|
|
}
|
|
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.65629, 9.24429, 8.45858, 8.14315, 7.26703, 7.72043, 12.6247", \
|
|
"9.78044, 9.36844, 8.58273, 7.16447, 7.39117, 7.84458, 12.7489", \
|
|
"10.0121, 9.60011, 8.8144, 7.39614, 7.62284, 8.07624, 12.9805", \
|
|
"11.4404, 9.99694, 9.21123, 8.90625, 8.01967, 8.47307, 10.498", \
|
|
"13.87, 13.458, 8.67482, 7.25656, 7.48326, 7.93666, 12.841", \
|
|
"12.7972, 12.3852, 11.5995, 10.1812, 6.41044, 6.86384, 11.7681", \
|
|
"10.6516, 10.2396, 9.45385, 5.15626, 4.26479, 4.71819, 5.625" \
|
|
);
|
|
}
|
|
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.71967, 5.03783, 3.72211, 2.37305, -2.68943, -4.50305, 5.07873", \
|
|
"10.5652, 5.88337, 4.56765, 2.14803, -1.84389, -3.65751, 9.92178", \
|
|
"12.2247, 7.54284, 6.22712, 3.8075, -0.184418, -1.99803, 7.58375", \
|
|
"12.4707, 10.7353, 9.41962, 9, 3.00808, 1.19446, 4.78124", \
|
|
"17.2989, 16.6145, 15.2988, 12.8792, 8.88728, 3.07616, 4.66294", \
|
|
"27.0341, 26.3498, 21.0365, 18.6169, 14.625, 12.8114, 10.4007", \
|
|
"42.4094, 41.725, 36.4118, 35.9922, 30.0003, 24.1892, 21.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 ( \
|
|
"20.0434, 15.2313, 13.6613, 11.9375, 9.89187, 7.72043, 12.6247", \
|
|
"20.8106, 19.996, 18.426, 15.522, 10.6591, 8.27448, 12.7489", \
|
|
"22.2927, 21.4782, 19.9081, 17.0042, 12.1412, 9.7566, 12.9805", \
|
|
"22.1914, 24.2332, 18.6656, 16.9141, 14.8963, 12.5117, 10.498", \
|
|
"25.7237, 24.9091, 23.339, 20.4351, 15.5722, 13.1876, 12.8516", \
|
|
"29.0271, 28.2126, 26.6425, 23.7386, 18.8756, 16.491, 16.1551", \
|
|
"30.3355, 29.5209, 27.9508, 27.0469, 24.1814, 17.7993, 17.4634" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"24.3466, 23.9121, 19.0887, 18.7183, 18.0879, 19.0463, 24.9606", \
|
|
"25.4556, 25.0211, 20.1976, 22.7151, 19.1968, 20.1552, 26.0696", \
|
|
"27.6177, 27.1832, 22.3597, 24.8772, 21.3589, 22.3173, 28.2317", \
|
|
"29.2505, 27.2865, 26.4605, 26.1328, 25.4597, 26.4181, 29.4727", \
|
|
"35.029, 34.5945, 33.7686, 32.2885, 32.7678, 33.7262, 35.643", \
|
|
"42.0737, 41.6392, 40.8132, 39.3332, 39.8124, 40.7709, 42.6877", \
|
|
"57.8571, 53.4251, 52.5992, 52.3555, 51.5984, 52.5568, 54.4736" \
|
|
);
|
|
}
|
|
}
|
|
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.0114948, 0.00768607, 0.00368496, 0.00710466, 0.0279743, 0.0887479, 0.228749" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.305579, 0.301717, 0.295002, 0.296948, 0.321, 0.386186, 0.534516" \
|
|
);
|
|
}
|
|
}
|
|
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.32656, 0.322184, 0.319374, 0.321153, 0.344842, 0.406215, 0.54632" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0378528, -0.0387068, -0.0427032, -0.0330854, -0.00461657, 0.0646713, 0.215737" \
|
|
);
|
|
}
|
|
}
|
|
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.0297556, -0.0327419, -0.0316056, -0.024129, -0.000137034, 0.0626722, 0.202856" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.29617, 0.29324, 0.29491, 0.306579, 0.336514, 0.406835, 0.558764" \
|
|
);
|
|
}
|
|
}
|
|
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.307046, 0.305244, 0.305849, 0.312927, 0.337527, 0.399478, 0.539492" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0364005, -0.0412409, -0.0392935, -0.0276041, 0.00247418, 0.0725527, 0.224139" \
|
|
);
|
|
}
|
|
}
|
|
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.116209, 0.112387, 0.114299, 0.120692, 0.148873, 0.240867, 0.487082" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.456264, 0.457012, 0.467906, 0.505555, 0.588063, 0.761604, 1.10815" \
|
|
);
|
|
}
|
|
}
|
|
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.361902, 0.359201, 0.358846, 0.366413, 0.393692, 0.486894, 0.731816" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.198066, 0.198361, 0.209514, 0.247664, 0.329874, 0.50211, 0.846516" \
|
|
);
|
|
}
|
|
}
|
|
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.493326, 0.488761, 0.489364, 0.495443, 0.521335, 0.587294, 0.744433" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.543883, 0.538521, 0.532824, 0.537688, 0.566871, 0.643983, 0.816945" \
|
|
);
|
|
}
|
|
}
|
|
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.61216, 0.609123, 0.607898, 0.613214, 0.640509, 0.706629, 0.86349" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.418023, 0.41272, 0.407701, 0.413328, 0.441871, 0.518742, 0.692763" \
|
|
);
|
|
}
|
|
}
|
|
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.230932, 0.225162, 0.226588, 0.251599, 0.334749, 0.549136, 1.02968" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.663124, 0.658206, 0.660576, 0.689897, 0.785391, 1.03481, 1.56815" \
|
|
);
|
|
}
|
|
}
|
|
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.674274, 0.66943, 0.669907, 0.695172, 0.777107, 0.991607, 1.47168" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.219516, 0.215498, 0.217964, 0.246359, 0.341886, 0.591323, 1.12608" \
|
|
);
|
|
}
|
|
}
|
|
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.0247601, -0.0271346, -0.0269739, -0.0197145, 0.00432097, 0.067102, 0.206917" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.293624, 0.290462, 0.292151, 0.302765, 0.333385, 0.404028, 0.555533" \
|
|
);
|
|
}
|
|
}
|
|
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.312289, 0.310088, 0.310752, 0.317979, 0.342066, 0.404654, 0.544163" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0393666, -0.0438526, -0.0415752, -0.0306459, -0.000604228, 0.0695658, 0.221143" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.678176;
|
|
rise_capacitance : 0.671268;
|
|
rise_capacitance_range (0.552726, 0.671268);
|
|
fall_capacitance : 0.678176;
|
|
fall_capacitance_range (0.570976, 0.678176);
|
|
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.21783, -3.83081, -3.09833, -4.62891, -2.52716, -3.98223, -6.89239", \
|
|
"-4.21861, -3.83159, -3.09911, -1.8004, -2.52794, -3.98301, -6.89317", \
|
|
"-4.2255, -3.83848, -3.106, -5.80478, -2.53482, -3.9899, -6.90005", \
|
|
"-7.07031, -7.87104, -7.13856, -4.60938, -6.56738, -8.02246, -9.80468", \
|
|
"-8.41334, -8.02632, -7.29384, -5.99513, -6.72267, -8.17775, -11.0879", \
|
|
"-9.06459, -8.67757, -7.94509, -6.64637, -7.37391, -8.82899, -11.7391", \
|
|
"-11.7297, -7.34522, -6.61274, -8.14454, -6.04157, -7.49664, -10.4068" \
|
|
);
|
|
}
|
|
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.0618, 2.68289, 3.88044, 7.44781, 9.81567, 12.6789, 12.1272", \
|
|
"1.65691, 2.27801, 3.47555, 5.69207, 9.41078, 12.274, 11.7223", \
|
|
"0.858151, 1.47925, 2.67679, 4.89331, 8.61203, 11.4752, 10.9236", \
|
|
"1.30469, -0.0742175, 1.12333, 4.60938, 7.05856, 9.92175, 10.4981", \
|
|
"-3.62603, -3.00493, -1.80739, 4.40663, 4.12785, 6.99103, 10.4369", \
|
|
"-8.78261, -8.16152, -6.96397, -0.749953, 2.96876, 5.83195, 9.27783", \
|
|
"-16.2764, -15.6553, -14.4577, -11.0547, -8.5225, -1.66181, 1.78406" \
|
|
);
|
|
}
|
|
}
|
|
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.07525, -2.75332, -2.14382, -3.91113, -1.64895, -2.82222, -5.16875", \
|
|
"-3.09784, -2.77591, -2.16641, -1.0849, -1.67154, -2.8448, -5.19134", \
|
|
"-3.15095, -2.82901, -2.21952, -1.13801, -1.72464, -2.89791, -5.24445", \
|
|
"-6.11816, -2.96694, -2.35745, -4.0625, -1.86257, -3.03584, -8.26171", \
|
|
"-7.68913, -7.36719, -6.7577, -5.67619, -6.26282, -7.43609, -9.78263", \
|
|
"-9.00217, -8.68024, -8.07074, -6.98923, -7.57587, -8.74914, -11.0957", \
|
|
"-9.66095, -9.33902, -8.72952, -10.4785, -8.23465, -9.40792, -11.7545" \
|
|
);
|
|
}
|
|
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.85932, 4.88914, 6.86662, 7.68311, 11.171, 12.5273, 15.2399", \
|
|
"3.80073, 4.83055, 6.80803, 10.4343, 11.1124, 12.4687, 15.1813", \
|
|
"3.67137, 4.7012, 6.67868, 6.30742, 10.9831, 12.3394, 15.052", \
|
|
"0.554199, 4.39378, 6.37126, 7, 10.6757, 12.032, 11.8652", \
|
|
"-1.44318, -0.413354, 1.56412, 5.19036, 9.86602, 11.2223, 13.9349", \
|
|
"-3.84169, -2.81186, -0.834382, 2.79186, 7.46751, 8.82382, 11.5364", \
|
|
"-7.75812, -6.72829, -4.75081, -3.93555, 3.55108, 4.90739, 7.62" \
|
|
);
|
|
}
|
|
}
|
|
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.07525, -2.75332, -2.14382, -3.91113, -1.64895, -2.82222, -5.16875", \
|
|
"-3.09784, -2.77591, -2.16641, -1.0849, -1.67154, -2.8448, -5.19134", \
|
|
"-3.15095, -2.82901, -2.21952, -1.13801, -1.72464, -2.89791, -5.24445", \
|
|
"-6.11816, -2.96694, -2.35745, -4.0625, -1.86257, -3.03584, -8.26171", \
|
|
"-7.68913, -7.36719, -6.7577, -5.67619, -6.26282, -7.43609, -9.78263", \
|
|
"-9.00217, -8.67757, -7.94509, -6.64637, -7.37391, -8.74914, -11.0957", \
|
|
"-9.66095, -7.34522, -6.61274, -8.14454, -6.04157, -7.49664, -10.4068" \
|
|
);
|
|
}
|
|
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.85932, 4.88914, 6.86662, 7.68311, 11.171, 12.6789, 15.2399", \
|
|
"3.80073, 4.83055, 6.80803, 10.4343, 11.1124, 12.4687, 15.1813", \
|
|
"3.67137, 4.7012, 6.67868, 6.30742, 10.9831, 12.3394, 15.052", \
|
|
"1.30469, 4.39378, 6.37126, 7, 10.6757, 12.032, 11.8652", \
|
|
"-1.44318, -0.413354, 1.56412, 5.19036, 9.86602, 11.2223, 13.9349", \
|
|
"-3.84169, -2.81186, -0.834382, 2.79186, 7.46751, 8.82382, 11.5364", \
|
|
"-7.75812, -6.72829, -4.75081, -3.93555, 3.55108, 4.90739, 7.62" \
|
|
);
|
|
}
|
|
}
|
|
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.5649, 10.1164, 9.26231, 8.79639, 8.08646, 8.80772, 14.2477", \
|
|
"11.0169, 10.5684, 9.71429, 8.17781, 8.53843, 9.2597, 14.6997", \
|
|
"15.8861, 11.4401, 10.586, 9.04953, 9.41016, 10.1314, 15.5714", \
|
|
"14.5356, 13.0546, 12.2005, 11.7969, 11.0247, 11.746, 14.3164", \
|
|
"16.2165, 15.768, 14.914, 13.3775, 13.7381, 14.4594, 15.9019", \
|
|
"19.4531, 19.0046, 18.1505, 16.614, 12.9771, 13.6984, 15.1409", \
|
|
"22.0563, 21.6078, 20.7537, 16.3379, 15.5804, 16.3016, 17.7441" \
|
|
);
|
|
}
|
|
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.1981, 10.3621, 8.7498, 2.85644, 0.746829, -1.82641, -2.61925", \
|
|
"12.135, 11.299, 9.68669, 6.70075, 1.68372, -0.889516, -1.68237", \
|
|
"13.9676, 13.1316, 11.5193, 8.53336, 3.51633, 0.943097, 0.150247", \
|
|
"14.4707, 12.6347, 11.0224, 9.04857, 7.0169, 4.44366, 0.781245", \
|
|
"19.8132, 18.9772, 17.3649, 14.3789, 9.3619, 6.78867, 5.99582", \
|
|
"29.8637, 29.0277, 23.4178, 24.4294, 19.4124, 12.8416, 12.0488", \
|
|
"43.424, 42.588, 40.9756, 35.9922, 32.9727, 26.4019, 21.6116" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.6165, 11.8779, 10.4709, 9.9375, 8.48368, 9.57603, 11.7607", \
|
|
"12.5774, 11.8388, 10.4318, 7.89845, 8.44463, 9.53698, 11.7217", \
|
|
"12.5177, 11.7791, 10.3721, 7.83876, 8.38493, 9.47729, 11.662", \
|
|
"13.5034, 11.7333, 10.3263, 8.90625, 8.33914, 9.4315, 12.7344", \
|
|
"16.6723, 15.9337, 14.5267, 11.9933, 12.5395, 9.63433, 11.819", \
|
|
"18.2555, 17.5169, 16.1099, 13.5766, 14.1227, 15.2151, 17.3998", \
|
|
"22.135, 21.3964, 19.9894, 18.5742, 18.0022, 15.0971, 17.2818" \
|
|
);
|
|
}
|
|
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.69287, 5.58046, 3.44467, 1.5293, -1.17775, -6.58933, -1.42251", \
|
|
"7.25241, 6.14, 4.00421, 0.0888361, -0.618207, -6.02979, -4.86047", \
|
|
"8.35631, 7.2439, 5.10812, 5.19024, 0.485697, -0.92839, -3.75656", \
|
|
"11.5664, 9.391, 7.25522, 4.45312, 2.6328, 1.21871, -0.427194", \
|
|
"14.5548, 13.4424, 11.3066, 11.3887, 6.68419, 1.27261, 2.44193", \
|
|
"21.6863, 20.5739, 18.4381, 14.5228, 13.8157, 8.40414, 5.57596", \
|
|
"32.0644, 30.952, 28.8162, 26.7547, 24.1938, 18.7822, 15.954" \
|
|
);
|
|
}
|
|
}
|
|
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.6165, 11.8779, 10.4709, 9.9375, 8.48368, 9.57603, 14.2477", \
|
|
"12.5774, 11.8388, 10.4318, 8.17781, 8.53843, 9.53698, 14.6997", \
|
|
"15.8861, 11.7791, 10.586, 9.04953, 9.41016, 10.1314, 15.5714", \
|
|
"14.5356, 13.0546, 12.2005, 11.7969, 11.0247, 11.746, 14.3164", \
|
|
"16.6723, 15.9337, 14.914, 13.3775, 13.7381, 14.4594, 15.9019", \
|
|
"19.4531, 19.0046, 18.1505, 16.614, 14.1227, 15.2151, 17.3998", \
|
|
"22.135, 21.6078, 20.7537, 18.5742, 18.0022, 16.3016, 17.7441" \
|
|
);
|
|
}
|
|
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.1981, 10.3621, 8.7498, 2.85644, 0.746829, -1.82641, -1.42251", \
|
|
"12.135, 11.299, 9.68669, 6.70075, 1.68372, -0.889516, -1.68237", \
|
|
"13.9676, 13.1316, 11.5193, 8.53336, 3.51633, 0.943097, 0.150247", \
|
|
"14.4707, 12.6347, 11.0224, 9.04857, 7.0169, 4.44366, 0.781245", \
|
|
"19.8132, 18.9772, 17.3649, 14.3789, 9.3619, 6.78867, 5.99582", \
|
|
"29.8637, 29.0277, 23.4178, 24.4294, 19.4124, 12.8416, 12.0488", \
|
|
"43.424, 42.588, 40.9756, 35.9922, 32.9727, 26.4019, 21.6116" \
|
|
);
|
|
}
|
|
}
|
|
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.0610203, -0.0647223, -0.069206, -0.0714129, -0.0728356, -0.0726323, -0.0730715" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0756823, 0.0761835, 0.075902, 0.0769565, 0.0763596, 0.0765345, 0.0765128" \
|
|
);
|
|
}
|
|
}
|
|
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.10141, 0.097973, 0.0968301, 0.0956854, 0.0949895, 0.0935169, 0.0929828" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0857772, -0.0866576, -0.087762, -0.0900458, -0.0896182, -0.0898294, -0.0899172" \
|
|
);
|
|
}
|
|
}
|
|
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.0164595, -0.0164587, -0.0165036, -0.0166053, -0.0167056, -0.0166389, -0.0166347" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0164595, 0.0164587, 0.0165036, 0.0166053, 0.0167056, 0.0166389, 0.0166347" \
|
|
);
|
|
}
|
|
}
|
|
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.101611, 0.101555, 0.101388, 0.101987, 0.102607, 0.101613, 0.101441" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0984012, -0.0985225, -0.0985199, -0.0991464, -0.100239, -0.0989868, -0.0986097" \
|
|
);
|
|
}
|
|
}
|
|
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.062705, -0.0663537, -0.069131, -0.0710372, -0.0716921, -0.0726644, -0.0729235" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.07589, 0.0767174, 0.0765823, 0.0771345, 0.0769638, 0.0762732, 0.0767076" \
|
|
);
|
|
}
|
|
}
|
|
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.10149, 0.0982095, 0.0970033, 0.0962889, 0.0943929, 0.0944124, 0.0937934" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0890985, -0.0905557, -0.090832, -0.0916623, -0.0911273, -0.0905304, -0.0906148" \
|
|
);
|
|
}
|
|
}
|
|
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.0799636, -0.0800496, -0.0807281, -0.0806043, -0.0805761, -0.0809325, -0.0807218" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0799636, 0.0802755, 0.0807281, 0.0816128, 0.0815684, 0.0814042, 0.0812205" \
|
|
);
|
|
}
|
|
}
|
|
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.0426384, 0.0424818, 0.042469, 0.0426216, 0.0420724, 0.0422845, 0.042128" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0426384, -0.0424818, -0.042469, -0.0426216, -0.0420724, -0.0422845, -0.0419798" \
|
|
);
|
|
}
|
|
}
|
|
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.17604, 0.172138, 0.172785, 0.188687, 0.242022, 0.377828, 0.677507" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.460864, 0.455632, 0.453773, 0.466158, 0.519032, 0.662669, 0.978034" \
|
|
);
|
|
}
|
|
}
|
|
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.44127, 0.438217, 0.438173, 0.454383, 0.508218, 0.642573, 0.942329" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.193624, 0.188674, 0.186529, 0.198996, 0.251653, 0.395743, 0.711768" \
|
|
);
|
|
}
|
|
}
|
|
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.0109802, -0.0110109, -0.0113285, -0.0111882, -0.0111604, -0.0111959, -0.0112284" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0119597, 0.0120009, 0.012128, 0.0120591, 0.0121073, 0.0120552, 0.0119833" \
|
|
);
|
|
}
|
|
}
|
|
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.10373, 0.103636, 0.104599, 0.104281, 0.104034, 0.103745, 0.103201" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.100646, -0.100943, -0.102007, -0.10191, -0.102401, -0.101404, -0.100896" \
|
|
);
|
|
}
|
|
}
|
|
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.171997, 0.169366, 0.171882, 0.193195, 0.255438, 0.405937, 0.730048" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.407912, 0.404121, 0.404475, 0.421327, 0.482678, 0.641012, 0.980524" \
|
|
);
|
|
}
|
|
}
|
|
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.397787, 0.395218, 0.397532, 0.419165, 0.481113, 0.632106, 0.954903" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.179949, 0.175972, 0.176054, 0.192717, 0.25406, 0.412304, 0.752406" \
|
|
);
|
|
}
|
|
}
|
|
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.0849213, -0.0843799, -0.0858846, -0.0861959, -0.0865115, -0.0853745, -0.0854722" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.087542, 0.0879454, 0.0884046, 0.0888672, 0.0892209, 0.088478, 0.0878952" \
|
|
);
|
|
}
|
|
}
|
|
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.036752, 0.0360468, 0.0363446, 0.0361857, 0.036087, 0.0356091, 0.0354596" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0358267, -0.03564, -0.0354081, -0.0354531, -0.0354028, -0.0349234, -0.0347117" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFHx2_ASAP7_75t_L) {
|
|
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 : 1262.27;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1739.05;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1397.86;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1575.82;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1297.91;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1774.91;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1295.44;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1772.68;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1260.03;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1736.82;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1395.63;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1553.56;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1433.72;
|
|
when : "(CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1611.68;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1431.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 : 1589.42;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1996.14;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1614.65;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2013.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 : 1980.11;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2021.86;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1640.37;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2023.35;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1641.86;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1993.92;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1612.43;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1822.33;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1788.94;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2049.36;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2015.97;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1858.19;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1824.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 : 1688.32;
|
|
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 ( \
|
|
"33.4197, 36.312, 41.2594, 49.6747, 64.2154, 91.2298, 144.21", \
|
|
"34.5576, 37.4529, 42.3993, 50.8136, 65.3548, 92.3748, 145.352", \
|
|
"36.3042, 39.1959, 44.1445, 52.562, 67.1013, 94.1213, 147.098", \
|
|
"38.4486, 41.3271, 46.2837, 54.6954, 69.237, 96.2556, 149.231", \
|
|
"41.2642, 44.1522, 49.1034, 57.521, 72.0577, 99.0896, 152.058", \
|
|
"44.4474, 47.336, 52.2767, 60.6888, 75.2111, 102.242, 155.36", \
|
|
"47.249, 50.129, 55.056, 63.4531, 77.9865, 105.184, 158.152" \
|
|
);
|
|
}
|
|
rise_transition (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"13.8121, 17.9299, 25.6946, 40.3548, 69.4024, 128.443, 248.89", \
|
|
"13.8129, 17.9303, 25.6976, 40.3474, 69.4031, 128.454, 248.89", \
|
|
"13.8164, 17.9329, 25.699, 40.3443, 69.4033, 128.454, 248.89", \
|
|
"13.8651, 17.9328, 25.7145, 40.3567, 69.4225, 128.462, 248.893", \
|
|
"13.8319, 17.9569, 25.7464, 40.3666, 69.4412, 128.459, 248.894", \
|
|
"13.8519, 17.9553, 25.7104, 40.5188, 69.3977, 128.505, 249.023", \
|
|
"13.9172, 18.0073, 25.7436, 40.374, 69.8792, 129.258, 249.858" \
|
|
);
|
|
}
|
|
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.0781, 35.2012, 40.4681, 48.8764, 62.7814, 87.6955, 135.466", \
|
|
"33.2395, 36.359, 41.6257, 50.0348, 63.9473, 88.851, 136.623", \
|
|
"35.0598, 38.1753, 43.4427, 51.8531, 65.767, 90.6712, 138.442", \
|
|
"37.4101, 40.5346, 45.7983, 54.2059, 68.1047, 93.037, 140.792", \
|
|
"40.2996, 43.4128, 48.676, 57.0677, 71.098, 96.0261, 143.792", \
|
|
"43.758, 46.872, 52.1258, 60.5382, 74.4474, 99.3701, 147.16", \
|
|
"46.8731, 49.979, 55.2443, 63.6659, 77.6107, 102.538, 150.317" \
|
|
);
|
|
}
|
|
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.4536, 18.2279, 25.024, 37.8343, 62.6946, 112.788, 215.429", \
|
|
"14.4547, 18.2248, 25.0254, 37.8455, 62.7183, 112.773, 215.429", \
|
|
"14.4482, 18.2248, 25.0245, 37.843, 62.7165, 112.782, 215.427", \
|
|
"14.4781, 18.2542, 25.0643, 37.8834, 62.7328, 112.805, 215.432", \
|
|
"14.4643, 18.2839, 25.0805, 37.8972, 62.7244, 112.815, 215.435", \
|
|
"14.5147, 18.2927, 25.0919, 37.9352, 63.0429, 112.953, 215.461", \
|
|
"14.8129, 18.5061, 25.2881, 38.0698, 63.0626, 112.924, 216.306" \
|
|
);
|
|
}
|
|
}
|
|
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.944684, 0.894388, 0.854529, 0.83158, 0.820461, 0.815225, 0.812705", \
|
|
"0.943287, 0.892542, 0.852739, 0.830341, 0.81886, 0.813569, 0.81114", \
|
|
"0.950763, 0.90007, 0.86051, 0.837971, 0.826544, 0.821258, 0.818907", \
|
|
"0.97373, 0.921866, 0.882374, 0.860132, 0.844709, 0.839868, 0.837077", \
|
|
"1.03925, 0.986771, 0.948212, 0.924581, 0.909897, 0.905234, 0.902364", \
|
|
"1.18908, 1.1378, 1.09712, 1.08421, 1.06372, 1.06104, 1.05486", \
|
|
"1.51277, 1.46085, 1.42055, 1.39612, 1.43, 1.484, 1.45617" \
|
|
);
|
|
}
|
|
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.03665, 0.976846, 0.918851, 0.884055, 0.865956, 0.855155, 0.848697", \
|
|
"1.03517, 0.975362, 0.916992, 0.882251, 0.863999, 0.853419, 0.846906", \
|
|
"1.04005, 0.980595, 0.922324, 0.887385, 0.869299, 0.858605, 0.852106", \
|
|
"1.06263, 1.00415, 0.945647, 0.910007, 0.892258, 0.881501, 0.874793", \
|
|
"1.12329, 1.06161, 1.00316, 0.968138, 0.949946, 0.939666, 0.933396", \
|
|
"1.26919, 1.20999, 1.14898, 1.11415, 1.09417, 1.08365, 1.0774", \
|
|
"1.59514, 1.53275, 1.47061, 1.4322, 1.41242, 1.40159, 1.39526" \
|
|
);
|
|
}
|
|
}
|
|
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.1086, 1.05828, 1.0184, 0.995412, 0.984296, 0.979021, 0.976553", \
|
|
"1.10739, 1.05662, 1.01678, 0.994323, 0.982798, 0.97751, 0.975073", \
|
|
"1.11392, 1.0632, 1.0236, 1.00102, 0.989518, 0.984205, 0.981842", \
|
|
"1.13721, 1.0862, 1.04642, 1.02256, 1.01265, 1.00708, 1.00447", \
|
|
"1.20233, 1.15016, 1.11096, 1.0881, 1.0775, 1.07161, 1.06921", \
|
|
"1.35283, 1.30109, 1.25984, 1.23686, 1.22457, 1.21913, 1.21724", \
|
|
"1.67643, 1.62463, 1.58359, 1.55867, 1.54689, 1.54131, 1.53904" \
|
|
);
|
|
}
|
|
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.17824, 1.1184, 1.06039, 1.02554, 1.00743, 0.996646, 0.990045", \
|
|
"1.17663, 1.11689, 1.05856, 1.02384, 1.00564, 0.995029, 0.988453", \
|
|
"1.18057, 1.12112, 1.06292, 1.02809, 1.01015, 0.999472, 0.992988", \
|
|
"1.20217, 1.14215, 1.08261, 1.0474, 1.02774, 1.01643, 1.00968", \
|
|
"1.26299, 1.20332, 1.14723, 1.11027, 1.08803, 1.07713, 1.06922", \
|
|
"1.40967, 1.35055, 1.28944, 1.26182, 1.24938, 1.23989, 1.22498", \
|
|
"1.73683, 1.67344, 1.61136, 1.57491, 1.56533, 1.56309, 1.58027" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.529251;
|
|
rise_capacitance : 0.527414;
|
|
rise_capacitance_range (0.427631, 0.527414);
|
|
fall_capacitance : 0.529251;
|
|
fall_capacitance_range (0.423583, 0.529251);
|
|
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 ( \
|
|
"25.9399, 25.9399, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"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 ( \
|
|
"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 ( \
|
|
"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.673613, 0.672483, 0.68115, 0.714101, 0.794392, 0.969037, 1.33545" \
|
|
);
|
|
}
|
|
}
|
|
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.560104, 0.558596, 0.567117, 0.600241, 0.680972, 0.854847, 1.22083" \
|
|
);
|
|
}
|
|
}
|
|
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.320635, 0.318928, 0.325602, 0.349513, 0.408593, 0.552214, 0.865665" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.483208, 0.482345, 0.490643, 0.519546, 0.590674, 0.749263, 1.08404" \
|
|
);
|
|
}
|
|
}
|
|
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.465314, 0.463632, 0.469587, 0.493327, 0.552299, 0.695764, 1.00964" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.339066, 0.337965, 0.34656, 0.375354, 0.446239, 0.604897, 0.940002" \
|
|
);
|
|
}
|
|
}
|
|
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.306249, 0.304711, 0.311103, 0.332974, 0.394504, 0.538921, 0.852364" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.498318, 0.497598, 0.504239, 0.536034, 0.605063, 0.763113, 1.09659" \
|
|
);
|
|
}
|
|
}
|
|
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.465961, 0.464618, 0.470536, 0.492119, 0.553484, 0.69846, 1.0117" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.338217, 0.3376, 0.344366, 0.375185, 0.444491, 0.602852, 0.936812" \
|
|
);
|
|
}
|
|
}
|
|
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.790549, 0.789591, 0.79607, 0.824228, 0.895564, 1.05199, 1.38578" \
|
|
);
|
|
}
|
|
}
|
|
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.577414, 0.576102, 0.582827, 0.611679, 0.682188, 0.839094, 1.17321" \
|
|
);
|
|
}
|
|
}
|
|
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.68055, 0.677958, 0.687372, 0.72, 0.799238, 0.974144, 1.33958" \
|
|
);
|
|
}
|
|
}
|
|
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.648304, 0.645436, 0.654665, 0.687508, 0.766814, 0.941254, 1.30549" \
|
|
);
|
|
}
|
|
}
|
|
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.32686, 0.325124, 0.331866, 0.355768, 0.414839, 0.558408, 0.871963" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.477963, 0.478006, 0.485395, 0.514052, 0.5854, 0.743947, 1.07862" \
|
|
);
|
|
}
|
|
}
|
|
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.467961, 0.466246, 0.472274, 0.495994, 0.555036, 0.698853, 1.01242" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.336845, 0.336534, 0.344289, 0.373069, 0.443901, 0.602447, 0.93731" \
|
|
);
|
|
}
|
|
}
|
|
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.678219, 0.677785, 0.68639, 0.718788, 0.797397, 0.972825, 1.33715" \
|
|
);
|
|
}
|
|
}
|
|
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.6765, 0.676281, 0.684694, 0.717018, 0.795924, 0.97083, 1.33407" \
|
|
);
|
|
}
|
|
}
|
|
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.326793, 0.324918, 0.332391, 0.354239, 0.415394, 0.558437, 0.872007" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.478373, 0.477454, 0.485747, 0.515461, 0.58509, 0.744273, 1.07894" \
|
|
);
|
|
}
|
|
}
|
|
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.467336, 0.465824, 0.47267, 0.493752, 0.555485, 0.698747, 1.01217" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.337632, 0.336561, 0.345078, 0.374654, 0.443855, 0.603326, 0.938099" \
|
|
);
|
|
}
|
|
}
|
|
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.67232, 0.670992, 0.679584, 0.712696, 0.792196, 0.968296, 1.33345" \
|
|
);
|
|
}
|
|
}
|
|
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.558729, 0.557079, 0.565589, 0.599017, 0.678563, 0.854134, 1.21889" \
|
|
);
|
|
}
|
|
}
|
|
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.320585, 0.318744, 0.326142, 0.348061, 0.409031, 0.552232, 0.865741" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.483311, 0.482337, 0.490672, 0.519316, 0.590022, 0.749275, 1.08406" \
|
|
);
|
|
}
|
|
}
|
|
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.464856, 0.463444, 0.470183, 0.491613, 0.553391, 0.696134, 1.00971" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.339026, 0.337965, 0.346546, 0.375336, 0.445375, 0.604974, 0.940015" \
|
|
);
|
|
}
|
|
}
|
|
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.306452, 0.305131, 0.311364, 0.33329, 0.394671, 0.539081, 0.852221" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.496624, 0.496037, 0.503221, 0.53444, 0.602141, 0.761537, 1.09515" \
|
|
);
|
|
}
|
|
}
|
|
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.466799, 0.4656, 0.471421, 0.492896, 0.554752, 0.699097, 1.01214" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.336093, 0.335456, 0.342462, 0.373154, 0.441931, 0.600824, 0.934937" \
|
|
);
|
|
}
|
|
}
|
|
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.741446, 0.740401, 0.746482, 0.774491, 0.845386, 1.00309, 1.33635" \
|
|
);
|
|
}
|
|
}
|
|
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.568771, 0.567771, 0.574242, 0.602722, 0.673261, 0.830734, 1.16412" \
|
|
);
|
|
}
|
|
}
|
|
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.311291, 0.31, 0.31617, 0.338, 0.399508, 0.543975, 0.857474" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.493652, 0.492385, 0.499135, 0.530936, 0.599842, 0.758022, 1.09155" \
|
|
);
|
|
}
|
|
}
|
|
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.47304, 0.471865, 0.477646, 0.499217, 0.560813, 0.705198, 1.01887" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.330878, 0.330112, 0.337223, 0.36801, 0.437415, 0.595719, 0.929806" \
|
|
);
|
|
}
|
|
}
|
|
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.786159, 0.78533, 0.791628, 0.819866, 0.890126, 1.04801, 1.3806" \
|
|
);
|
|
}
|
|
}
|
|
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.564684, 0.563291, 0.569954, 0.598797, 0.668449, 0.826617, 1.15974" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.612182;
|
|
rise_capacitance : 0.606834;
|
|
rise_capacitance_range (0.505329, 0.606834);
|
|
fall_capacitance : 0.612182;
|
|
fall_capacitance_range (0.544525, 0.612182);
|
|
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.78521, -5.44121, -4.7922, -6.38183, -4.48656, -6.15927, -9.50469", \
|
|
"-5.95422, -5.61021, -4.96121, -3.81921, -4.65556, -6.32828, -9.6737", \
|
|
"-6.29186, -5.94785, -5.29884, -4.15685, -4.9932, -6.66591, -10.0113", \
|
|
"-9.69727, -6.62163, -5.97262, -7.5, -5.66698, -7.33969, -13.5449", \
|
|
"-12.3047, -11.9607, -11.3117, -10.1697, -11.0061, -8.68127, -12.0267", \
|
|
"-14.964, -14.6199, -13.9709, -12.8289, -13.6653, -11.3405, -14.6859", \
|
|
"-16.1893, -15.8453, -15.1963, -16.8457, -14.8906, -16.5633, -19.9088" \
|
|
);
|
|
}
|
|
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.99066, 2.89121, 4.62549, 5.13428, 9.16324, 11.0026, 11.2395", \
|
|
"1.83926, 2.73981, 4.47409, 7.67545, 9.01184, 10.8512, 11.0881", \
|
|
"1.54539, 2.44593, 4.18021, 7.38157, 8.71796, 10.5574, 10.7942", \
|
|
"-1.69922, 1.89389, 3.62817, 4.17969, 8.16592, 10.0053, 12.2422", \
|
|
"0.0320989, 0.932641, 2.66692, 5.86828, 7.20467, 9.04406, 9.28094", \
|
|
"-1.31908, -0.418538, 1.31574, 4.5171, 5.85349, 7.69289, 11.9273", \
|
|
"-1.73615, -0.835606, 0.898676, 1.32812, 5.43643, 7.27582, 11.5102" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-5.78521, -5.44121, -4.7922, -6.38183, -4.48656, -6.15927, -9.50469", \
|
|
"-5.95457, -5.61056, -4.96156, -3.81956, -4.65592, -6.32863, -9.67405", \
|
|
"-6.29256, -5.94855, -5.29954, -4.15755, -4.9939, -6.66661, -10.012", \
|
|
"-9.69727, -6.62163, -5.97262, -7.5, -5.66698, -7.33969, -13.5449", \
|
|
"-12.2977, -11.9537, -11.3047, -10.1627, -7.00155, -8.67426, -12.0197", \
|
|
"-14.9205, -14.5765, -13.9275, -12.7855, -13.6218, -11.2971, -14.6425", \
|
|
"-19.9807, -19.6367, -18.9877, -16.4336, -14.6846, -16.3573, -19.7027" \
|
|
);
|
|
}
|
|
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.46137, 5.12407, 6.40008, 6.02295, 8.67592, 11.0293, 14.0622", \
|
|
"0.226004, 4.88621, 6.16222, 8.51672, 8.43806, 10.7914, 13.8243", \
|
|
"-0.233852, 0.428849, 5.70237, 8.05686, 7.9782, 10.3316, 13.3645", \
|
|
"0.175781, -0.427388, 4.84613, 4.53125, 7.12196, 9.47532, 9.62891", \
|
|
"-2.54865, 2.11155, 3.38756, 5.74206, 5.6634, 8.01675, 11.0497", \
|
|
"-2.41891, -1.75621, -0.480195, 1.8743, 5.79314, 8.14649, 11.1794", \
|
|
"-4.19068, 0.469521, -2.25196, 1.32812, 4.02137, 6.37473, 9.40766" \
|
|
);
|
|
}
|
|
}
|
|
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.78521, -5.44121, -4.7922, -6.38183, -4.48656, -6.15927, -9.50469", \
|
|
"-5.95422, -5.61021, -4.96121, -3.81921, -4.65556, -6.32828, -9.6737", \
|
|
"-6.29186, -5.94785, -5.29884, -4.15685, -4.9932, -6.66591, -10.0113", \
|
|
"-9.69727, -6.62163, -5.97262, -7.5, -5.66698, -7.33969, -13.5449", \
|
|
"-12.2977, -11.9537, -11.3047, -10.1627, -7.00155, -8.67426, -12.0197", \
|
|
"-14.9205, -14.5765, -13.9275, -12.7855, -13.6218, -11.2971, -14.6425", \
|
|
"-16.1893, -15.8453, -15.1963, -16.4336, -14.6846, -16.3573, -19.7027" \
|
|
);
|
|
}
|
|
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.46137, 5.12407, 6.40008, 6.02295, 9.16324, 11.0293, 14.0622", \
|
|
"1.83926, 4.88621, 6.16222, 8.51672, 9.01184, 10.8512, 13.8243", \
|
|
"1.54539, 2.44593, 5.70237, 8.05686, 8.71796, 10.5574, 13.3645", \
|
|
"0.175781, 1.89389, 4.84613, 4.53125, 8.16592, 10.0053, 12.2422", \
|
|
"0.0320989, 2.11155, 3.38756, 5.86828, 7.20467, 9.04406, 11.0497", \
|
|
"-1.31908, -0.418538, 1.31574, 4.5171, 5.85349, 8.14649, 11.9273", \
|
|
"-1.73615, 0.469521, 0.898676, 1.32812, 5.43643, 7.27582, 11.5102" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.4037, 14.9167, 13.9869, 9.39697, 12.4795, 12.8296, 17.5275", \
|
|
"16.1875, 15.7005, 10.7732, 13.0882, 13.2633, 13.6134, 18.3113", \
|
|
"17.7071, 17.22, 12.2928, 14.6077, 10.7853, 15.1329, 15.8333", \
|
|
"17.627, 16.0694, 15.1396, 14.6094, 13.6321, 13.9823, 15.8203", \
|
|
"21.4812, 20.9941, 20.0644, 18.3818, 14.5594, 14.9095, 19.6074", \
|
|
"24.2576, 23.7706, 22.8408, 21.1583, 21.3333, 21.6835, 22.3838", \
|
|
"33.4982, 33.0112, 28.0839, 27.5195, 26.5765, 26.9266, 27.627" \
|
|
);
|
|
}
|
|
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.9896, 8.21755, 6.72224, 5.03662, 3.25228, 0.187168, -0.827818", \
|
|
"13.6673, 8.89532, 7.40001, 4.62431, 3.93005, 0.864941, -0.150045", \
|
|
"14.9849, 10.2129, 8.71759, 5.94188, 5.24763, 2.18252, 1.16753", \
|
|
"14.4707, 12.6962, 11.2009, 9.56689, 7.73091, 0.668301, 0.781245", \
|
|
"17.8298, 17.0553, 15.5599, 12.7842, 8.09248, 5.02737, 4.01238", \
|
|
"24.1179, 23.3434, 17.8506, 15.0749, 14.3806, 7.31801, 6.30303", \
|
|
"30.9718, 30.1972, 28.7019, 23.0469, 21.2345, 14.1719, 13.1569" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"13.7109, 12.8594, 11.2359, 9.39697, 12.8087, 13.8174, 15.8347", \
|
|
"14.1302, 13.2787, 11.6551, 12.7237, 13.228, 14.2366, 16.2539", \
|
|
"14.956, 14.1044, 12.4809, 13.5494, 14.0538, 15.0624, 17.0797", \
|
|
"17.627, 15.7049, 14.0813, 12.3047, 11.6567, 12.6653, 15.8203", \
|
|
"19.5527, 18.7012, 17.0777, 18.1462, 14.653, 15.6617, 17.679", \
|
|
"24.7275, 23.876, 22.2525, 23.321, 19.8278, 20.8365, 22.8538", \
|
|
"31.8054, 30.9539, 29.3303, 27.5195, 26.9057, 23.9168, 25.9341" \
|
|
);
|
|
}
|
|
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.5224, 8.77977, 3.34785, 1.7334, 0.162362, -3.10879, -4.16617", \
|
|
"10.2587, 9.51611, 4.08419, 5.41621, 0.898703, -2.37245, -3.42983", \
|
|
"11.6928, 10.9502, 5.51825, 6.85027, 2.33276, -0.938388, -1.99577", \
|
|
"11.4404, 9.66631, 8.23189, 6.67969, 5.0464, 1.77524, -1.40303", \
|
|
"15.2182, 14.4756, 13.0412, 10.3757, 5.8582, 2.58705, 1.52966", \
|
|
"22.365, 21.6224, 16.1905, 17.5225, 13.005, 9.73383, 4.67894", \
|
|
"26.7712, 26.0286, 24.5942, 23.0469, 21.4087, 14.1401, 13.0827" \
|
|
);
|
|
}
|
|
}
|
|
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.4037, 14.9167, 13.9869, 9.39697, 12.8087, 13.8174, 17.5275", \
|
|
"16.1875, 15.7005, 11.6551, 13.0882, 13.2633, 14.2366, 18.3113", \
|
|
"17.7071, 17.22, 12.4809, 14.6077, 14.0538, 15.1329, 17.0797", \
|
|
"17.627, 16.0694, 15.1396, 14.6094, 13.6321, 13.9823, 15.8203", \
|
|
"21.4812, 20.9941, 20.0644, 18.3818, 14.653, 15.6617, 19.6074", \
|
|
"24.7275, 23.876, 22.8408, 23.321, 21.3333, 21.6835, 22.8538", \
|
|
"33.4982, 33.0112, 29.3303, 27.5195, 26.9057, 26.9266, 27.627" \
|
|
);
|
|
}
|
|
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.9896, 8.77977, 6.72224, 5.03662, 3.25228, 0.187168, -0.827818", \
|
|
"13.6673, 9.51611, 7.40001, 5.41621, 3.93005, 0.864941, -0.150045", \
|
|
"14.9849, 10.9502, 8.71759, 6.85027, 5.24763, 2.18252, 1.16753", \
|
|
"14.4707, 12.6962, 11.2009, 9.56689, 7.73091, 1.77524, 0.781245", \
|
|
"17.8298, 17.0553, 15.5599, 12.7842, 8.09248, 5.02737, 4.01238", \
|
|
"24.1179, 23.3434, 17.8506, 17.5225, 14.3806, 9.73383, 6.30303", \
|
|
"30.9718, 30.1972, 28.7019, 23.0469, 21.4087, 14.1719, 13.1569" \
|
|
);
|
|
}
|
|
}
|
|
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.0625779, -0.0621619, -0.0625788, -0.0621992, -0.0621819, -0.0623443, -0.0619321" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0625779, 0.0630888, 0.0631442, 0.0631361, 0.063697, 0.0633554, 0.063094" \
|
|
);
|
|
}
|
|
}
|
|
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.0897657, 0.0902987, 0.0901109, 0.0902636, 0.0901293, 0.0905289, 0.0902216" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0883578, -0.0891993, -0.0890639, -0.089235, -0.0901293, -0.0893687, -0.0889419" \
|
|
);
|
|
}
|
|
}
|
|
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.0625119, -0.062552, -0.0628127, -0.0629483, -0.0624064, -0.0624353, -0.0621921" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0628992, 0.0635077, 0.0629882, 0.0639143, 0.0635937, 0.0633303, 0.0630781" \
|
|
);
|
|
}
|
|
}
|
|
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.0497412, 0.0496925, 0.0497906, 0.0498679, 0.0496816, 0.0496044, 0.049447" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0497412, -0.0496925, -0.0497906, -0.0498679, -0.0496816, -0.0496044, -0.049447" \
|
|
);
|
|
}
|
|
}
|
|
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.0470794, -0.050679, -0.0545128, -0.0563834, -0.0587352, -0.0591069, -0.059682" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.062649, 0.0629314, 0.0629949, 0.0627026, 0.063535, 0.0630284, 0.0628428" \
|
|
);
|
|
}
|
|
}
|
|
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.0910811, 0.0903321, 0.0897246, 0.0888184, 0.0894772, 0.088274, 0.0878328" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0799648, -0.0810869, -0.0833077, -0.0840342, -0.0858645, -0.0854267, -0.0853398" \
|
|
);
|
|
}
|
|
}
|
|
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.0446748, -0.048635, -0.052691, -0.0556691, -0.0579498, -0.0585023, -0.0591716" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0618964, 0.0623533, 0.0622289, 0.0631924, 0.0628188, 0.0621345, 0.0621691" \
|
|
);
|
|
}
|
|
}
|
|
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.0920353, 0.0903995, 0.0907415, 0.0904638, 0.0901675, 0.088972, 0.0885841" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0861832, -0.0856347, -0.0866354, -0.0874703, -0.0872398, -0.0863667, -0.0863197" \
|
|
);
|
|
}
|
|
}
|
|
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.0616438, -0.0624247, -0.0619319, -0.0629083, -0.0628256, -0.0623725, -0.0619893" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0624907, 0.0636933, 0.0638136, 0.0633689, 0.0638295, 0.0634716, 0.0631777" \
|
|
);
|
|
}
|
|
}
|
|
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.0897559, 0.0903155, 0.0901848, 0.0911789, 0.0912772, 0.0904658, 0.0902703" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0881558, -0.0894151, -0.0896896, -0.0889295, -0.0900642, -0.0891698, -0.0888377" \
|
|
);
|
|
}
|
|
}
|
|
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.0653712, -0.0660281, -0.0657528, -0.0664963, -0.0665423, -0.0656466, -0.0657058" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0694922, 0.0688619, 0.069282, 0.0695623, 0.0700096, 0.0691375, 0.0685457" \
|
|
);
|
|
}
|
|
}
|
|
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.0445002, 0.0448473, 0.0447191, 0.0449091, 0.0448226, 0.0441856, 0.0440107" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0437939, -0.0430007, -0.0431165, -0.0432855, -0.043576, -0.0431276, -0.0429808" \
|
|
);
|
|
}
|
|
}
|
|
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.192188, 0.189373, 0.190832, 0.206483, 0.263856, 0.414305, 0.751818" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.539363, 0.534598, 0.531939, 0.5402, 0.587433, 0.73741, 1.08726" \
|
|
);
|
|
}
|
|
}
|
|
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.530882, 0.528654, 0.529135, 0.544767, 0.602546, 0.752785, 1.08744" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.193867, 0.188918, 0.185961, 0.194538, 0.242302, 0.392096, 0.742798" \
|
|
);
|
|
}
|
|
}
|
|
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.195087, 0.192027, 0.193867, 0.211892, 0.272073, 0.42541, 0.765662" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.517734, 0.51309, 0.512229, 0.521959, 0.574361, 0.727203, 1.08403" \
|
|
);
|
|
}
|
|
}
|
|
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.514563, 0.511971, 0.512523, 0.530376, 0.591469, 0.744839, 1.08193" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.18953, 0.184559, 0.183795, 0.193871, 0.245908, 0.39911, 0.756119" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.20075;
|
|
rise_capacitance : 1.19578;
|
|
rise_capacitance_range (0.996027, 1.19578);
|
|
fall_capacitance : 1.20075;
|
|
fall_capacitance_range (0.969693, 1.20075);
|
|
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 ( \
|
|
"-5.79559, -5.07514, -3.68557, 0.471815, 3.21466, 6.01006, 6.1783", \
|
|
"-6.91694, -6.19649, -4.80692, -2.2331, 2.0933, 4.8887, 5.05694", \
|
|
"-9.06809, -8.34764, -6.95807, -4.38425, -0.0578418, 2.73756, 2.9058", \
|
|
"-11.6992, -8.2862, -6.89664, -6.95312, -3.99391, -1.19851, 0.107427", \
|
|
"-13.5517, -12.8313, -11.4417, -8.86789, -4.54148, -1.74608, -1.57784", \
|
|
"-14.6469, -13.9264, -12.5369, -9.96303, -5.63663, -6.83873, -2.67299", \
|
|
"-16.8372, -16.1167, -14.7271, -10.9277, -7.82692, -5.03152, -4.86328" \
|
|
);
|
|
}
|
|
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.2999, -13.0565, -12.5971, -14.4995, -12.3517, -13.4803, -19.7351", \
|
|
"-14.2471, -14.0037, -13.5443, -12.7346, -13.2989, -14.4276, -20.6823", \
|
|
"-16.0978, -15.8544, -15.395, -14.5853, -15.1497, -20.2758, -22.533", \
|
|
"-22.356, -19.381, -18.9215, -20.7812, -18.6762, -19.8048, -24.9219", \
|
|
"-25.9779, -25.7345, -25.2751, -24.4654, -25.0297, -26.1583, -28.4156", \
|
|
"-35.8868, -31.6459, -31.1865, -34.3743, -34.9386, -36.0673, -38.3245", \
|
|
"-48.5095, -44.2687, -43.8092, -45.791, -47.5614, -48.69, -50.9473" \
|
|
);
|
|
}
|
|
}
|
|
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.32721, -1.09351, -0.652822, -2.64893, -4.46237, -5.63563, -7.98217", \
|
|
"-1.56108, -1.32739, -0.886699, -4.10961, -4.69624, -5.86951, -8.21605", \
|
|
"-1.99463, -1.76094, -1.32025, -0.545658, -1.13229, -2.30556, -8.6496", \
|
|
"-5.49561, -2.49122, -2.05053, -3.98437, -1.86257, -3.03584, -8.26171", \
|
|
"-5.4466, -1.21541, -0.774719, -0.00012891, -0.586763, -1.76003, -8.10407", \
|
|
"-2.89499, -2.66129, -2.2206, -1.44601, -2.03265, -3.20591, -5.55245", \
|
|
"2.20825, 2.44194, 2.88263, 4.86328, 3.07059, 1.89732, -0.449218" \
|
|
);
|
|
}
|
|
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.92133, 6.67169, 8.11663, 8.07129, 11.227, 13.3971, 16.882", \
|
|
"5.74082, 6.49118, 7.93612, 10.6029, 11.0465, 13.2166, 16.7015", \
|
|
"1.38303, 6.13089, 7.57583, 6.24509, 10.6862, 12.8563, 12.3437", \
|
|
"1.95068, 1.41564, 6.85808, 6.875, 9.96841, 12.1385, 12.7539", \
|
|
"-0.758838, 3.98902, 5.43396, 8.10072, 8.54429, 10.7144, 14.1994", \
|
|
"-3.56159, -2.81123, 2.63121, 5.29797, 5.74154, 11.9092, 11.3966", \
|
|
"-8.98511, -8.23475, -6.78981, -2.67188, 0.318016, 6.48565, 9.97059" \
|
|
);
|
|
}
|
|
}
|
|
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.32721, -1.09351, -0.652822, 0.471815, 3.21466, 6.01006, 6.1783", \
|
|
"-1.56108, -1.32739, -0.886699, -2.2331, 2.0933, 4.8887, 5.05694", \
|
|
"-1.99463, -1.76094, -1.32025, -0.545658, -0.0578418, 2.73756, 2.9058", \
|
|
"-5.49561, -2.49122, -2.05053, -3.98437, -1.86257, -1.19851, 0.107427", \
|
|
"-5.4466, -1.21541, -0.774719, -0.00012891, -0.586763, -1.74608, -1.57784", \
|
|
"-2.89499, -2.66129, -2.2206, -1.44601, -2.03265, -3.20591, -2.67299", \
|
|
"2.20825, 2.44194, 2.88263, 4.86328, 3.07059, 1.89732, -0.449218" \
|
|
);
|
|
}
|
|
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.92133, 6.67169, 8.11663, 8.07129, 11.227, 13.3971, 16.882", \
|
|
"5.74082, 6.49118, 7.93612, 10.6029, 11.0465, 13.2166, 16.7015", \
|
|
"1.38303, 6.13089, 7.57583, 6.24509, 10.6862, 12.8563, 12.3437", \
|
|
"1.95068, 1.41564, 6.85808, 6.875, 9.96841, 12.1385, 12.7539", \
|
|
"-0.758838, 3.98902, 5.43396, 8.10072, 8.54429, 10.7144, 14.1994", \
|
|
"-3.56159, -2.81123, 2.63121, 5.29797, 5.74154, 11.9092, 11.3966", \
|
|
"-8.98511, -8.23475, -6.78981, -2.67188, 0.318016, 6.48565, 9.97059" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"19.8317, 19.0494, 13.5442, 11.9375, 10.0946, 7.73891, 3.71435", \
|
|
"20.5989, 19.8166, 18.3089, 15.522, 10.8618, 8.50611, 4.48156", \
|
|
"22.0811, 21.2987, 19.7911, 17.0042, 12.3439, 9.98824, 5.96368", \
|
|
"21.9092, 24.0538, 18.5486, 16.9141, 15.099, 12.7433, 10.7187", \
|
|
"25.512, 24.7296, 23.222, 20.4351, 15.7748, 13.4192, 13.3921", \
|
|
"28.8155, 28.0331, 26.5255, 23.7386, 19.0783, 16.7227, 16.6956", \
|
|
"30.1238, 29.3414, 27.8338, 27.0469, 20.3866, 18.031, 18.0039" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"23.8876, 23.525, 18.8389, 18.7183, 18.0879, 19.0463, 24.9606", \
|
|
"24.9968, 24.6342, 19.9481, 22.7154, 19.1971, 20.1555, 26.0698", \
|
|
"27.1592, 26.7965, 22.1104, 24.8777, 21.3594, 22.3178, 28.2322", \
|
|
"28.3325, 26.8993, 26.2107, 26.1328, 25.4597, 26.4181, 29.4727", \
|
|
"34.5651, 34.2024, 33.5138, 32.2836, 32.7628, 33.7212, 35.6381", \
|
|
"41.584, 41.2213, 40.5327, 39.3025, 39.7817, 40.7401, 42.657", \
|
|
"57.2523, 56.8897, 52.2036, 52.0639, 51.4526, 52.411, 54.3278" \
|
|
);
|
|
}
|
|
}
|
|
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.60449, 9.18869, 8.39918, 8.03955, 7.5347, 8.62706, 10.8118", \
|
|
"9.73674, 9.32094, 8.53143, 7.12078, 7.66695, 8.75931, 10.944", \
|
|
"9.98392, 9.56811, 8.7786, 7.36795, 7.91412, 9.00648, 11.1912", \
|
|
"11.4404, 9.99313, 9.20362, 8.90625, 8.33914, 9.4315, 12.7344", \
|
|
"13.87, 13.4542, 8.66721, 7.25656, 7.80273, 8.89509, 11.0798", \
|
|
"12.7972, 12.3814, 11.5919, 10.1812, 6.72991, 7.82227, 10.007", \
|
|
"10.6516, 10.2358, 9.44624, 5.15626, 4.58427, 5.67662, 7.86133" \
|
|
);
|
|
}
|
|
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.71967, 5.04698, 3.74042, 2.37305, -2.87255, -2.81289, -4.30255", \
|
|
"10.5652, 5.89253, 4.58596, 2.14803, -2.02701, -1.96734, -3.45701", \
|
|
"12.2247, 7.552, 6.24543, 3.8075, -0.367541, -0.307872, -1.79754", \
|
|
"12.4707, 10.7445, 9.43793, 9, 2.82496, -1.11288, -1.47461", \
|
|
"17.2989, 16.6237, 15.3171, 12.8792, 8.70415, 4.76632, 3.27665", \
|
|
"27.0341, 26.3589, 25.0524, 18.6169, 14.4419, 10.5041, 9.01438", \
|
|
"42.4094, 41.7342, 36.4301, 35.9922, 29.8171, 25.8793, 20.3921" \
|
|
);
|
|
}
|
|
}
|
|
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.8317, 19.0494, 13.5442, 11.9375, 10.0946, 8.62706, 10.8118", \
|
|
"20.5989, 19.8166, 18.3089, 15.522, 10.8618, 8.75931, 10.944", \
|
|
"22.0811, 21.2987, 19.7911, 17.0042, 12.3439, 9.98824, 11.1912", \
|
|
"21.9092, 24.0538, 18.5486, 16.9141, 15.099, 12.7433, 12.7344", \
|
|
"25.512, 24.7296, 23.222, 20.4351, 15.7748, 13.4192, 13.3921", \
|
|
"28.8155, 28.0331, 26.5255, 23.7386, 19.0783, 16.7227, 16.6956", \
|
|
"30.1238, 29.3414, 27.8338, 27.0469, 20.3866, 18.031, 18.0039" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"23.8876, 23.525, 18.8389, 18.7183, 18.0879, 19.0463, 24.9606", \
|
|
"24.9968, 24.6342, 19.9481, 22.7154, 19.1971, 20.1555, 26.0698", \
|
|
"27.1592, 26.7965, 22.1104, 24.8777, 21.3594, 22.3178, 28.2322", \
|
|
"28.3325, 26.8993, 26.2107, 26.1328, 25.4597, 26.4181, 29.4727", \
|
|
"34.5651, 34.2024, 33.5138, 32.2836, 32.7628, 33.7212, 35.6381", \
|
|
"41.584, 41.2213, 40.5327, 39.3025, 39.7817, 40.7401, 42.657", \
|
|
"57.2523, 56.8897, 52.2036, 52.0639, 51.4526, 52.411, 54.3278" \
|
|
);
|
|
}
|
|
}
|
|
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.0116256, 0.00763841, 0.00402717, 0.0070031, 0.0268342, 0.0893674, 0.2293" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.303254, 0.298317, 0.291829, 0.293889, 0.317741, 0.383412, 0.531962" \
|
|
);
|
|
}
|
|
}
|
|
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.319158, 0.317003, 0.314255, 0.31635, 0.33893, 0.401137, 0.541562" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0337895, -0.0370419, -0.0405454, -0.030586, -0.00186982, 0.0672218, 0.218469" \
|
|
);
|
|
}
|
|
}
|
|
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.0300058, -0.0318597, -0.0309645, -0.0240899, 0.000737371, 0.0627722, 0.203515" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.293101, 0.290298, 0.291707, 0.303695, 0.333678, 0.40434, 0.556059" \
|
|
);
|
|
}
|
|
}
|
|
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.302608, 0.30023, 0.299306, 0.307513, 0.332535, 0.394463, 0.534591" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0346692, -0.0373274, -0.0371451, -0.0247969, 0.00479903, 0.0754165, 0.226896" \
|
|
);
|
|
}
|
|
}
|
|
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.117577, 0.114005, 0.115619, 0.121927, 0.150034, 0.242895, 0.489667" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.451622, 0.452128, 0.462662, 0.499995, 0.581588, 0.757873, 1.10245" \
|
|
);
|
|
}
|
|
}
|
|
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.358063, 0.355983, 0.355214, 0.362917, 0.392295, 0.483495, 0.729464" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.198123, 0.198406, 0.209229, 0.246904, 0.328489, 0.503436, 0.845741" \
|
|
);
|
|
}
|
|
}
|
|
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.49445, 0.49077, 0.490096, 0.496684, 0.523055, 0.589208, 0.746004" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.539897, 0.5347, 0.528114, 0.532934, 0.562517, 0.639949, 0.813214" \
|
|
);
|
|
}
|
|
}
|
|
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.608285, 0.605646, 0.603988, 0.609639, 0.636641, 0.703622, 0.860277" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.419228, 0.415298, 0.407668, 0.414198, 0.441634, 0.519596, 0.693824" \
|
|
);
|
|
}
|
|
}
|
|
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.232302, 0.226646, 0.228098, 0.252734, 0.336252, 0.551108, 1.03203" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.658013, 0.653014, 0.655421, 0.68406, 0.781751, 1.02955, 1.56413" \
|
|
);
|
|
}
|
|
}
|
|
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.671221, 0.665501, 0.666018, 0.690635, 0.776156, 0.989027, 1.46896" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.219967, 0.215129, 0.218858, 0.24628, 0.342727, 0.591614, 1.12762" \
|
|
);
|
|
}
|
|
}
|
|
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.0232566, -0.0262587, -0.025142, -0.0181486, 0.00608964, 0.0686671, 0.209081" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.289245, 0.286264, 0.287514, 0.298582, 0.328803, 0.399329, 0.551371" \
|
|
);
|
|
}
|
|
}
|
|
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.307496, 0.306386, 0.306913, 0.314155, 0.337773, 0.400724, 0.540651" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0389791, -0.0411324, -0.0408504, -0.0295505, 0.000734195, 0.0703523, 0.222528" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.654872;
|
|
rise_capacitance : 0.647425;
|
|
rise_capacitance_range (0.530799, 0.647425);
|
|
fall_capacitance : 0.654872;
|
|
fall_capacitance_range (0.549417, 0.654872);
|
|
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 ( \
|
|
"-2.43072, -2.13187, -1.56813, -3.32764, -5.30709, -6.77333, -9.7058", \
|
|
"-2.61414, -2.3153, -1.75155, -4.75739, -5.49051, -6.95675, -9.88923", \
|
|
"-6.97032, -6.67147, -6.10773, -5.11607, -5.84919, -7.31543, -10.2479", \
|
|
"-6.40869, -7.35618, -6.79244, -4.49219, -6.5339, -8.00014, -9.80468", \
|
|
"-8.89384, -8.59499, -8.03125, -7.03959, -7.77271, -5.24144, -8.17392", \
|
|
"-10.849, -10.5502, -9.98643, -8.99477, -5.73039, -7.19663, -10.1291", \
|
|
"-8.67218, -8.37333, -7.80959, -9.60938, -7.55105, -9.01729, -11.9498" \
|
|
);
|
|
}
|
|
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.04834, 2.77847, 4.18539, 8.07129, 11.1335, 13.5854, 13.324", \
|
|
"1.45519, 2.18532, 3.59225, 6.19274, 10.5403, 12.9923, 12.7308", \
|
|
"0.297212, 1.02734, 2.43426, 5.03476, 9.38236, 11.8343, 11.5729", \
|
|
"-0.620118, 2.82211, 4.22903, 4.17969, 7.17963, 9.63157, 10.4981", \
|
|
"-1.86054, -1.13041, 0.276514, 2.87701, 7.22461, 9.67655, 9.4151", \
|
|
"-7.95382, -7.2237, -5.81677, -3.21628, 1.13132, 3.58326, 7.31931", \
|
|
"-16.8909, -12.1632, -10.7563, -10.9277, -7.80573, -1.35629, -1.61773" \
|
|
);
|
|
}
|
|
}
|
|
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.32721, -1.09351, -0.652822, -2.64893, -0.464866, -1.63813, -7.98217", \
|
|
"-1.53647, -1.30278, -0.862086, -4.085, -0.674129, -1.8474, -8.19144", \
|
|
"-5.94291, -1.71171, -1.27102, -4.49393, -1.08307, -2.25633, -8.60037", \
|
|
"-5.49561, -2.49122, -2.05053, -3.98437, -1.86257, -3.03584, -8.26171", \
|
|
"-8.12797, -7.89427, -3.45608, -2.68149, -3.26812, -4.44139, -6.78793", \
|
|
"-10.3252, -10.0915, -5.65335, -4.87876, -5.46539, -6.63866, -8.9852", \
|
|
"-8.26691, -8.03322, -7.59253, -9.60938, -7.40457, -8.57784, -14.9219" \
|
|
);
|
|
}
|
|
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.33686, 5.41587, 7.48767, 8.55469, 11.9846, 13.381, 16.174", \
|
|
"4.13018, 5.2092, 7.281, 7.08214, 11.7779, 13.1744, 15.9673", \
|
|
"3.71929, 4.79831, 6.87011, 6.67126, 11.367, 12.7635, 15.5565", \
|
|
"0.175781, 3.98643, 6.05823, 7.1875, 10.5551, 11.9516, 11.8652", \
|
|
"1.32319, 2.40221, 4.47401, 8.27265, 8.97089, 10.3674, 13.1604", \
|
|
"-1.6871, -0.608079, 1.46372, 5.26237, 5.96061, 11.3546, 14.1476", \
|
|
"-7.07502, -5.996, -3.9242, -2.67188, 4.57019, 5.96668, 8.75965" \
|
|
);
|
|
}
|
|
}
|
|
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.32721, -1.09351, -0.652822, -2.64893, -0.464866, -1.63813, -7.98217", \
|
|
"-1.53647, -1.30278, -0.862086, -4.085, -0.674129, -1.8474, -8.19144", \
|
|
"-5.94291, -1.71171, -1.27102, -4.49393, -1.08307, -2.25633, -8.60037", \
|
|
"-5.49561, -2.49122, -2.05053, -3.98437, -1.86257, -3.03584, -8.26171", \
|
|
"-8.12797, -7.89427, -3.45608, -2.68149, -3.26812, -4.44139, -6.78793", \
|
|
"-10.3252, -10.0915, -5.65335, -4.87876, -5.46539, -6.63866, -8.9852", \
|
|
"-8.26691, -8.03322, -7.59253, -9.60938, -7.40457, -8.57784, -11.9498" \
|
|
);
|
|
}
|
|
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.33686, 5.41587, 7.48767, 8.55469, 11.9846, 13.5854, 16.174", \
|
|
"4.13018, 5.2092, 7.281, 7.08214, 11.7779, 13.1744, 15.9673", \
|
|
"3.71929, 4.79831, 6.87011, 6.67126, 11.367, 12.7635, 15.5565", \
|
|
"0.175781, 3.98643, 6.05823, 7.1875, 10.5551, 11.9516, 11.8652", \
|
|
"1.32319, 2.40221, 4.47401, 8.27265, 8.97089, 10.3674, 13.1604", \
|
|
"-1.6871, -0.608079, 1.46372, 5.26237, 5.96061, 11.3546, 14.1476", \
|
|
"-7.07502, -5.996, -3.9242, -2.67188, 4.57019, 5.96668, 8.75965" \
|
|
);
|
|
}
|
|
}
|
|
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.6345, 10.1751, 9.3002, 8.79639, 8.08646, 8.80772, 14.2477", \
|
|
"11.0827, 10.6233, 9.74838, 8.174, 8.53463, 9.25589, 14.6959", \
|
|
"15.9481, 11.4912, 10.6163, 9.04192, 9.40255, 10.1238, 15.5638", \
|
|
"14.6748, 13.1134, 12.2384, 11.7969, 11.0247, 11.746, 14.3164", \
|
|
"16.3622, 15.9028, 15.0279, 13.4535, 13.8142, 14.5354, 15.978", \
|
|
"20.122, 19.6626, 18.7877, 17.2133, 13.5764, 14.2977, 15.7402", \
|
|
"24.3623, 23.9029, 19.0304, 18.5742, 17.8167, 14.5404, 19.9805" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"8.4403, 7.82051, 6.61968, 6.37305, 0.499855, -0.768714, -1.37959", \
|
|
"9.18689, 8.5671, 7.36627, 5.11963, 1.24644, -0.0221273, -0.633002", \
|
|
"14.6496, 10.0323, 8.83148, 6.58485, 2.71166, 1.44309, 0.832213", \
|
|
"14.4707, 12.8509, 11.6501, 10.8713, 5.53026, 4.26169, 0.781245", \
|
|
"18.6606, 18.0408, 16.84, 14.5933, 10.7201, 5.45408, 4.8432", \
|
|
"27.2511, 26.6313, 25.4305, 23.1839, 19.3107, 14.0446, 9.43622", \
|
|
"41.2726, 40.6528, 39.452, 34.4235, 33.3321, 28.0661, 23.4577" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.7842, 11.0456, 9.63857, 8.27291, 7.65138, 8.74374, 10.9284", \
|
|
"11.8753, 11.1368, 9.72975, 7.19638, 7.74256, 8.83491, 11.0196", \
|
|
"12.0648, 11.3262, 9.91918, 11.3833, 7.93199, 9.02434, 11.209", \
|
|
"13.5034, 11.7333, 10.3263, 8.90625, 8.33914, 9.4315, 12.7344", \
|
|
"17.397, 16.6584, 15.2514, 12.718, 13.2642, 10.359, 12.5437", \
|
|
"19.705, 18.9664, 17.5594, 15.026, 15.5722, 12.667, 14.8517", \
|
|
"26.1325, 21.3964, 19.9894, 18.5742, 18.0022, 15.0971, 17.2818" \
|
|
);
|
|
}
|
|
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.69287, 5.58309, 3.44994, 1.5293, -2.93183, -3.25475, -6.9668", \
|
|
"7.24957, 6.13978, 4.00663, 0.0859918, -2.37513, -2.69805, -6.41011", \
|
|
"8.35063, 7.24084, 5.10769, 5.18455, -1.27408, -1.59699, -5.30905", \
|
|
"11.5664, 9.39363, 7.26048, 4.45312, 0.878717, 0.555801, -1.15626", \
|
|
"14.6117, 13.5019, 11.3688, 11.4456, 4.987, 4.66408, 0.952024", \
|
|
"22.039, 20.9293, 18.7961, 14.8755, 12.4143, 8.09392, 4.38186", \
|
|
"33.7368, 32.627, 30.4939, 27.7487, 24.1121, 19.7917, 16.0797" \
|
|
);
|
|
}
|
|
}
|
|
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.7842, 11.0456, 9.63857, 8.79639, 8.08646, 8.80772, 14.2477", \
|
|
"11.8753, 11.1368, 9.74838, 8.174, 8.53463, 9.25589, 14.6959", \
|
|
"15.9481, 11.4912, 10.6163, 11.3833, 9.40255, 10.1238, 15.5638", \
|
|
"14.6748, 13.1134, 12.2384, 11.7969, 11.0247, 11.746, 14.3164", \
|
|
"17.397, 16.6584, 15.2514, 13.4535, 13.8142, 14.5354, 15.978", \
|
|
"20.122, 19.6626, 18.7877, 17.2133, 15.5722, 14.2977, 15.7402", \
|
|
"26.1325, 23.9029, 19.9894, 18.5742, 18.0022, 15.0971, 19.9805" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"8.4403, 7.82051, 6.61968, 6.37305, 0.499855, -0.768714, -1.37959", \
|
|
"9.18689, 8.5671, 7.36627, 5.11963, 1.24644, -0.0221273, -0.633002", \
|
|
"14.6496, 10.0323, 8.83148, 6.58485, 2.71166, 1.44309, 0.832213", \
|
|
"14.4707, 12.8509, 11.6501, 10.8713, 5.53026, 4.26169, 0.781245", \
|
|
"18.6606, 18.0408, 16.84, 14.5933, 10.7201, 5.45408, 4.8432", \
|
|
"27.2511, 26.6313, 25.4305, 23.1839, 19.3107, 14.0446, 9.43622", \
|
|
"41.2726, 40.6528, 39.452, 34.4235, 33.3321, 28.0661, 23.4577" \
|
|
);
|
|
}
|
|
}
|
|
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.0604509, -0.0645277, -0.0688338, -0.0710603, -0.0724646, -0.0722894, -0.0727176" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0754315, 0.0757685, 0.0758258, 0.076581, 0.0761612, 0.076453, 0.0762688" \
|
|
);
|
|
}
|
|
}
|
|
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.095393, 0.0916725, 0.0903276, 0.0891896, 0.0884485, 0.0870549, 0.0865159" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0774726, -0.0797963, -0.0815927, -0.0830485, -0.0830642, -0.0834128, -0.0833367" \
|
|
);
|
|
}
|
|
}
|
|
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.0134102, -0.0134531, -0.0135154, -0.0135353, -0.013623, -0.013601, -0.01357" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0134102, 0.0134531, 0.0135154, 0.0135353, 0.013623, 0.013601, 0.01357" \
|
|
);
|
|
}
|
|
}
|
|
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.0979765, 0.0985011, 0.0981398, 0.0988445, 0.0990741, 0.0982966, 0.0979398" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0942258, -0.095452, -0.0954987, -0.0953238, -0.0965773, -0.0955858, -0.094986" \
|
|
);
|
|
}
|
|
}
|
|
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.062418, -0.0657449, -0.0687145, -0.0705272, -0.0713807, -0.072299, -0.0725142" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.075755, 0.0758467, 0.0767382, 0.0767054, 0.0767648, 0.0765934, 0.0764661" \
|
|
);
|
|
}
|
|
}
|
|
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.0952041, 0.091218, 0.0904934, 0.0891466, 0.0881532, 0.0879448, 0.0873047" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0837469, -0.0835619, -0.0848717, -0.0848803, -0.0845565, -0.0843339, -0.0840358" \
|
|
);
|
|
}
|
|
}
|
|
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.0768701, -0.0772475, -0.07754, -0.0771974, -0.0776592, -0.0776116, -0.0774046" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0769547, 0.0772475, 0.07754, 0.0783921, 0.0783506, 0.0781988, 0.0780209" \
|
|
);
|
|
}
|
|
}
|
|
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.0391466, 0.0392697, 0.0389054, 0.0389553, 0.0389514, 0.0387623, 0.0386203" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0391466, -0.0392697, -0.0389054, -0.0389553, -0.0389514, -0.0387623, -0.03836" \
|
|
);
|
|
}
|
|
}
|
|
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.178983, 0.175117, 0.17577, 0.192007, 0.244989, 0.381324, 0.680561" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.45744, 0.452888, 0.451022, 0.463389, 0.515984, 0.659764, 0.975607" \
|
|
);
|
|
}
|
|
}
|
|
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.437297, 0.434375, 0.434472, 0.451113, 0.50435, 0.640516, 0.938589" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.197173, 0.192605, 0.190553, 0.202883, 0.25483, 0.399504, 0.715843" \
|
|
);
|
|
}
|
|
}
|
|
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.00515713, -0.00528659, -0.00523583, -0.00535749, -0.00524633, -0.00529939, -0.00532713" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00616884, 0.00647021, 0.00636551, 0.00628541, 0.00629482, 0.00626204, 0.00620017" \
|
|
);
|
|
}
|
|
}
|
|
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.102763, 0.103068, 0.103131, 0.103958, 0.103052, 0.10291, 0.102353" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0995659, -0.100682, -0.101027, -0.101027, -0.101455, -0.100423, -0.0999831" \
|
|
);
|
|
}
|
|
}
|
|
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.175124, 0.172259, 0.174851, 0.196104, 0.258371, 0.408828, 0.732225" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.40591, 0.401633, 0.401662, 0.418779, 0.479671, 0.638044, 0.977529" \
|
|
);
|
|
}
|
|
}
|
|
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.394445, 0.391502, 0.393866, 0.415285, 0.478106, 0.627957, 0.950129" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.184204, 0.179866, 0.180044, 0.196846, 0.257846, 0.416158, 0.756216" \
|
|
);
|
|
}
|
|
}
|
|
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.0784725, -0.0789699, -0.0798475, -0.0802266, -0.0804191, -0.0793411, -0.079433" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0817032, 0.0818284, 0.0825393, 0.0829336, 0.0832574, 0.0825454, 0.0819752" \
|
|
);
|
|
}
|
|
}
|
|
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.0355324, 0.0353158, 0.0354704, 0.0354043, 0.0352528, 0.034805, 0.0346688" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0349474, -0.0340925, -0.0344947, -0.0345117, -0.0344678, -0.0340399, -0.033811" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFHx3_ASAP7_75t_L) {
|
|
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 : 1482.94;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2067.31;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1618.53;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1904.08;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1518.59;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2103.18;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1516.12;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2100.95;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1480.71;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2065.08;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1616.31;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1881.82;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1654.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 : 1939.94;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1652.17;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1917.69;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2324.43;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1835.33;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2341.77;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2200.81;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2350.15;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1861.05;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2351.64;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1862.54;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2322.21;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1833.11;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2150.59;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2009.64;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2377.63;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2236.67;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2186.46;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2045.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 : 1962.79;
|
|
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 ( \
|
|
"37.9291, 40.1555, 43.9254, 50.4687, 61.4431, 80.6421, 116.618", \
|
|
"39.111, 41.3361, 45.1131, 51.6403, 62.5962, 81.825, 117.805", \
|
|
"40.8155, 43.0359, 46.8086, 53.3511, 64.3253, 83.5275, 119.503", \
|
|
"42.9549, 45.1743, 48.9403, 55.5162, 66.4824, 85.6755, 121.653", \
|
|
"45.7721, 47.9941, 51.7663, 58.3254, 69.2979, 88.4711, 124.453", \
|
|
"48.945, 51.1699, 54.9406, 61.4784, 72.4471, 91.6534, 127.779", \
|
|
"51.7892, 54.0129, 57.7728, 64.2982, 75.2465, 94.4387, 130.405" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"16.0937, 18.7514, 23.9832, 34.0761, 53.5481, 92.3388, 171.347", \
|
|
"16.0935, 18.7544, 24.0028, 34.0775, 53.5484, 92.3363, 171.374", \
|
|
"16.0959, 18.7517, 23.9837, 34.0778, 53.5493, 92.3495, 171.374", \
|
|
"16.12, 18.7627, 23.9806, 34.121, 53.5873, 92.3672, 171.392", \
|
|
"16.117, 18.7682, 24.0068, 34.1792, 53.5848, 92.3537, 171.38", \
|
|
"16.1307, 18.7834, 24.0128, 34.0954, 53.6084, 92.4607, 171.597", \
|
|
"16.2355, 18.875, 24.076, 34.1416, 53.6818, 92.779, 171.435" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"37.0539, 39.4315, 43.5095, 50.3078, 61.1991, 79.6141, 112.82", \
|
|
"38.2367, 40.5982, 44.7084, 51.5229, 62.4498, 80.8447, 114.057", \
|
|
"40.0004, 42.3757, 46.4522, 53.2519, 64.1467, 82.5582, 115.765", \
|
|
"42.3732, 44.759, 48.8254, 55.6179, 66.5171, 84.9188, 118.123", \
|
|
"45.1964, 47.5667, 51.6426, 58.4429, 69.3222, 87.7235, 120.929", \
|
|
"48.5658, 50.9337, 55.0133, 61.8103, 72.7167, 91.097, 124.286", \
|
|
"51.5779, 53.9497, 58.0396, 64.8464, 75.7749, 94.1991, 127.394" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"17.1174, 19.6795, 24.3916, 33.2731, 50.4103, 84.0659, 152.107", \
|
|
"17.117, 19.6804, 24.3935, 33.2685, 50.4251, 84.0675, 152.107", \
|
|
"17.1079, 19.6717, 24.3849, 33.2695, 50.412, 84.064, 152.107", \
|
|
"17.1154, 19.6977, 24.4213, 33.2939, 50.4412, 84.0839, 152.116", \
|
|
"17.1149, 19.6618, 24.4134, 33.34, 50.4238, 84.0717, 152.102", \
|
|
"17.0989, 19.6826, 24.4099, 33.29, 50.4474, 84.0487, 152.1", \
|
|
"17.2436, 19.836, 24.5634, 33.4507, 50.6893, 84.2842, 152.742" \
|
|
);
|
|
}
|
|
}
|
|
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.39391, 1.29905, 1.18392, 1.09601, 1.04438, 1.01588, 1.00059", \
|
|
"1.39285, 1.29836, 1.18359, 1.09505, 1.04334, 1.01482, 0.999444", \
|
|
"1.4002, 1.30518, 1.19056, 1.10176, 1.05024, 1.02207, 1.0064", \
|
|
"1.4229, 1.32786, 1.21312, 1.12259, 1.07019, 1.04125, 1.02543", \
|
|
"1.48886, 1.39325, 1.2795, 1.19448, 1.13677, 1.10328, 1.08688", \
|
|
"1.6391, 1.54667, 1.42977, 1.33972, 1.29271, 1.30972, 1.27493", \
|
|
"1.96644, 1.86918, 1.75338, 1.66346, 1.62038, 1.60357, 1.57136" \
|
|
);
|
|
}
|
|
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.54843, 1.45435, 1.32164, 1.19409, 1.11629, 1.07522, 1.05086", \
|
|
"1.54704, 1.45293, 1.32052, 1.19289, 1.11516, 1.07482, 1.04942", \
|
|
"1.55203, 1.45751, 1.32468, 1.19745, 1.11947, 1.07835, 1.05407", \
|
|
"1.57475, 1.48181, 1.34765, 1.22092, 1.14225, 1.10115, 1.07665", \
|
|
"1.63342, 1.53783, 1.40583, 1.27828, 1.19934, 1.15874, 1.13452", \
|
|
"1.77847, 1.68304, 1.5496, 1.42195, 1.34156, 1.30031, 1.27771", \
|
|
"2.10193, 2.00568, 1.87284, 1.73951, 1.65951, 1.6163, 1.59136" \
|
|
);
|
|
}
|
|
}
|
|
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.55855, 1.46367, 1.34851, 1.26058, 1.20894, 1.1804, 1.16514", \
|
|
"1.55723, 1.463, 1.34827, 1.25937, 1.20778, 1.17926, 1.1639", \
|
|
"1.56409, 1.46904, 1.35439, 1.26554, 1.21397, 1.18568, 1.17004", \
|
|
"1.5872, 1.49203, 1.37713, 1.28906, 1.23696, 1.20845, 1.19295", \
|
|
"1.65239, 1.55654, 1.44191, 1.3556, 1.30199, 1.27302, 1.25752", \
|
|
"1.80311, 1.70993, 1.59273, 1.50171, 1.44777, 1.41995, 1.40544", \
|
|
"2.13044, 2.03328, 1.91752, 1.82668, 1.77241, 1.74246, 1.72604" \
|
|
);
|
|
}
|
|
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.68933, 1.59527, 1.46254, 1.33493, 1.25711, 1.2161, 1.19169", \
|
|
"1.68752, 1.59344, 1.46066, 1.33321, 1.25573, 1.21464, 1.19015", \
|
|
"1.69192, 1.59741, 1.46463, 1.33753, 1.2597, 1.2188, 1.19453", \
|
|
"1.71343, 1.61891, 1.4854, 1.35585, 1.27817, 1.23545, 1.21051", \
|
|
"1.77234, 1.67784, 1.54448, 1.41932, 1.33646, 1.29235, 1.26881", \
|
|
"1.9182, 1.82375, 1.69115, 1.56489, 1.48543, 1.44101, 1.40623", \
|
|
"2.24206, 2.14574, 2.01312, 1.88099, 1.81329, 1.79319, 1.78505" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.529519;
|
|
rise_capacitance : 0.52778;
|
|
rise_capacitance_range (0.427475, 0.52778);
|
|
fall_capacitance : 0.529519;
|
|
fall_capacitance_range (0.423721, 0.529519);
|
|
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 ( \
|
|
"35.4004, 35.4004, 35.4004, 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 ( \
|
|
"30.5039, 30.5039, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
|
|
);
|
|
}
|
|
fall_constraint (mpw_constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"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 ( \
|
|
"0.674283, 0.671597, 0.680832, 0.713979, 0.793671, 0.968348, 1.33573" \
|
|
);
|
|
}
|
|
}
|
|
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.560324, 0.557452, 0.566547, 0.599724, 0.680001, 0.854011, 1.22086" \
|
|
);
|
|
}
|
|
}
|
|
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.32103, 0.318553, 0.325155, 0.3491, 0.408045, 0.5516, 0.865063" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.483988, 0.482894, 0.490874, 0.519381, 0.589983, 0.749109, 1.08405" \
|
|
);
|
|
}
|
|
}
|
|
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.465159, 0.463298, 0.469184, 0.492818, 0.552444, 0.695681, 1.00908" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.34044, 0.338601, 0.346737, 0.375165, 0.445368, 0.605004, 0.939963" \
|
|
);
|
|
}
|
|
}
|
|
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.305952, 0.304236, 0.31082, 0.332652, 0.393833, 0.538784, 0.851956" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.499211, 0.497502, 0.504392, 0.535998, 0.604881, 0.76297, 1.09645" \
|
|
);
|
|
}
|
|
}
|
|
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.465679, 0.464081, 0.470295, 0.491811, 0.553151, 0.698545, 1.01138" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.338726, 0.337235, 0.344336, 0.375101, 0.444511, 0.602755, 0.936635" \
|
|
);
|
|
}
|
|
}
|
|
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.790664, 0.789272, 0.795892, 0.824058, 0.894577, 1.0524, 1.38441" \
|
|
);
|
|
}
|
|
}
|
|
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.577965, 0.575778, 0.582484, 0.611331, 0.68137, 0.839253, 1.1718" \
|
|
);
|
|
}
|
|
}
|
|
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.68053, 0.678587, 0.687048, 0.719338, 0.798775, 0.973807, 1.33938" \
|
|
);
|
|
}
|
|
}
|
|
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.647499, 0.646237, 0.654097, 0.686609, 0.766028, 0.94051, 1.30503" \
|
|
);
|
|
}
|
|
}
|
|
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.327259, 0.324759, 0.331428, 0.355355, 0.414312, 0.557867, 0.87137" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.478994, 0.477803, 0.485617, 0.51467, 0.584729, 0.743749, 1.07861" \
|
|
);
|
|
}
|
|
}
|
|
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.467411, 0.46592, 0.471878, 0.495488, 0.555115, 0.698367, 1.01187" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.337479, 0.336506, 0.344459, 0.373482, 0.443046, 0.60257, 0.937265" \
|
|
);
|
|
}
|
|
}
|
|
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.677968, 0.677696, 0.68612, 0.718716, 0.796803, 0.97218, 1.337" \
|
|
);
|
|
}
|
|
}
|
|
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.676232, 0.675935, 0.684331, 0.717508, 0.795853, 0.970354, 1.33382" \
|
|
);
|
|
}
|
|
}
|
|
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.326521, 0.324555, 0.331949, 0.355355, 0.414838, 0.557898, 0.87141" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.478804, 0.477553, 0.485969, 0.515639, 0.585102, 0.744308, 1.07893" \
|
|
);
|
|
}
|
|
}
|
|
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.467191, 0.4655, 0.472271, 0.495406, 0.555418, 0.698147, 1.01161" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.338214, 0.336528, 0.345293, 0.37489, 0.443829, 0.603312, 0.93805" \
|
|
);
|
|
}
|
|
}
|
|
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.67271, 0.671387, 0.679302, 0.711375, 0.791399, 0.967776, 1.33329" \
|
|
);
|
|
}
|
|
}
|
|
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.558228, 0.557411, 0.565212, 0.597554, 0.677236, 0.853521, 1.21866" \
|
|
);
|
|
}
|
|
}
|
|
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.320315, 0.318371, 0.32569, 0.349108, 0.408539, 0.5517, 0.865136" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.483633, 0.483114, 0.490905, 0.518828, 0.590029, 0.749316, 1.08406" \
|
|
);
|
|
}
|
|
}
|
|
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.464742, 0.463111, 0.469775, 0.492959, 0.552941, 0.695602, 1.00914" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.339587, 0.338863, 0.346774, 0.375004, 0.445347, 0.604969, 0.939976" \
|
|
);
|
|
}
|
|
}
|
|
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.306183, 0.304576, 0.311081, 0.332979, 0.394334, 0.538839, 0.851814" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.497353, 0.495717, 0.502699, 0.534393, 0.602174, 0.761481, 1.09494" \
|
|
);
|
|
}
|
|
}
|
|
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.466545, 0.465014, 0.47118, 0.492514, 0.554373, 0.699163, 1.01182" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.336247, 0.335088, 0.3422, 0.373053, 0.441808, 0.600752, 0.934475" \
|
|
);
|
|
}
|
|
}
|
|
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.742245, 0.740275, 0.746374, 0.774372, 0.84518, 1.00294, 1.33524" \
|
|
);
|
|
}
|
|
}
|
|
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.569433, 0.567624, 0.574092, 0.602555, 0.673045, 0.830561, 1.16335" \
|
|
);
|
|
}
|
|
}
|
|
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.311001, 0.309605, 0.315895, 0.337686, 0.398914, 0.543875, 0.857074" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.493666, 0.492353, 0.499301, 0.530892, 0.599821, 0.757738, 1.0914" \
|
|
);
|
|
}
|
|
}
|
|
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.472765, 0.471465, 0.477412, 0.498918, 0.560173, 0.705685, 1.01856" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.331719, 0.329958, 0.33718, 0.367919, 0.437312, 0.59555, 0.92962" \
|
|
);
|
|
}
|
|
}
|
|
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.786589, 0.785235, 0.791414, 0.819207, 0.889869, 1.04786, 1.38042" \
|
|
);
|
|
}
|
|
}
|
|
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.564449, 0.563302, 0.569971, 0.598273, 0.668239, 0.826424, 1.15952" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.612542;
|
|
rise_capacitance : 0.607195;
|
|
rise_capacitance_range (0.50569, 0.607195);
|
|
fall_capacitance : 0.612542;
|
|
fall_capacitance_range (0.544887, 0.612542);
|
|
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.25934, -4.14665, -3.93892, -6.26709, -4.31601, -5.75993, -8.64776", \
|
|
"-4.56192, -4.44923, -4.24151, -3.89664, -4.61859, -6.06251, -12.9478", \
|
|
"-5.15556, -5.04287, -4.83514, -4.49027, -5.21223, -6.65615, -9.54398", \
|
|
"-8.9502, -6.184, -5.97628, -8.24219, -6.35336, -7.79728, -13.5449", \
|
|
"-12.3919, -8.28172, -8.07399, -7.72912, -8.45108, -9.895, -12.7828", \
|
|
"-15.8491, -11.739, -11.5312, -11.1864, -11.9083, -13.3522, -16.2401", \
|
|
"-15.8133, -15.7006, -15.4929, -17.9102, -15.87, -17.3139, -20.2017" \
|
|
);
|
|
}
|
|
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.140078, 1.3215, 3.58987, 5.15381, 8.50849, 10.028, 13.0671", \
|
|
"0.209578, 1.391, 3.65937, 7.81822, 8.57799, 10.0975, 13.1366", \
|
|
"0.340288, 1.52171, 3.79008, 3.95143, 8.7087, 10.2282, 13.2673", \
|
|
"-2.0459, 1.74997, 4.01834, 5.625, 8.93695, 10.4565, 10.7539", \
|
|
"0.361792, 1.54321, 3.81159, 3.97293, 8.7302, 10.2497, 9.2913", \
|
|
"-0.0517143, 1.12971, 3.39808, 3.55943, 8.3167, 9.83623, 12.8753", \
|
|
"-0.878726, 0.302697, 2.57107, 4.28125, 7.48968, 9.00922, 12.0483" \
|
|
);
|
|
}
|
|
}
|
|
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.25934, -4.14665, -3.93892, -6.26709, -4.31601, -5.75993, -8.64776", \
|
|
"-4.56192, -4.44923, -4.24151, -3.89664, -4.61859, -6.06251, -8.95034", \
|
|
"-5.15556, -5.04287, -4.83514, -4.49027, -5.21223, -6.65615, -9.54398", \
|
|
"-8.9502, -6.184, -5.97628, -8.24219, -6.35336, -7.79728, -13.5449", \
|
|
"-12.3919, -8.28172, -8.07399, -7.72912, -8.45108, -9.895, -12.7828", \
|
|
"-15.8491, -11.739, -11.5312, -11.1864, -11.9083, -13.3522, -16.2401", \
|
|
"-19.8108, -15.7006, -15.4929, -17.9102, -15.87, -17.3139, -20.2017" \
|
|
);
|
|
}
|
|
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.39496, 2.50286, 4.62865, 5.88623, 9.10266, 14.2651, 12.5974", \
|
|
"1.38956, 2.49746, 4.62325, 8.5148, 9.09725, 10.2622, 12.592", \
|
|
"1.37142, 2.47932, 4.60511, 4.49916, 9.07911, 10.244, 12.5738", \
|
|
"-1.32813, 2.41375, 4.53954, 5.85938, 9.01354, 10.1784, 9.62891", \
|
|
"1.05752, 2.16542, 0.293712, 4.18526, 8.76521, 9.93012, 12.2599", \
|
|
"0.0920968, 1.2, 3.32579, 3.21984, 7.79979, 8.96469, 11.2945", \
|
|
"-3.7138, -2.6059, -0.480103, 0.741965, 3.9939, 9.1563, 7.4886" \
|
|
);
|
|
}
|
|
}
|
|
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.25934, -4.14665, -3.93892, -6.26709, -4.31601, -5.75993, -8.64776", \
|
|
"-4.56192, -4.44923, -4.24151, -3.89664, -4.61859, -6.06251, -8.95034", \
|
|
"-5.15556, -5.04287, -4.83514, -4.49027, -5.21223, -6.65615, -9.54398", \
|
|
"-8.9502, -6.184, -5.97628, -8.24219, -6.35336, -7.79728, -13.5449", \
|
|
"-12.3919, -8.28172, -8.07399, -7.72912, -8.45108, -9.895, -12.7828", \
|
|
"-15.8491, -11.739, -11.5312, -11.1864, -11.9083, -13.3522, -16.2401", \
|
|
"-15.8133, -15.7006, -15.4929, -17.9102, -15.87, -17.3139, -20.2017" \
|
|
);
|
|
}
|
|
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.39496, 2.50286, 4.62865, 5.88623, 9.10266, 14.2651, 13.0671", \
|
|
"1.38956, 2.49746, 4.62325, 8.5148, 9.09725, 10.2622, 13.1366", \
|
|
"1.37142, 2.47932, 4.60511, 4.49916, 9.07911, 10.244, 13.2673", \
|
|
"-1.32813, 2.41375, 4.53954, 5.85938, 9.01354, 10.4565, 10.7539", \
|
|
"1.05752, 2.16542, 3.81159, 4.18526, 8.76521, 10.2497, 12.2599", \
|
|
"0.0920968, 1.2, 3.39808, 3.55943, 8.3167, 9.83623, 12.8753", \
|
|
"-0.878726, 0.302697, 2.57107, 4.28125, 7.48968, 9.1563, 12.0483" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.4037, 14.9167, 13.9869, 9.39697, 12.4795, 12.8296, 17.5275", \
|
|
"16.1875, 15.7005, 14.7707, 13.0882, 13.2633, 13.6134, 18.3113", \
|
|
"17.7071, 17.22, 12.2928, 14.6077, 10.7853, 15.1329, 15.8333", \
|
|
"17.627, 16.0694, 15.1396, 14.6094, 13.6321, 13.9823, 15.8203", \
|
|
"21.4812, 20.9941, 20.0644, 18.3818, 14.5594, 14.9095, 19.6074", \
|
|
"24.2576, 23.7706, 22.8408, 21.1583, 21.3333, 21.6835, 22.3838", \
|
|
"33.4982, 33.0112, 28.0839, 27.5195, 26.5765, 26.9266, 27.627" \
|
|
);
|
|
}
|
|
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.9118, 9.83751, 7.76815, 5.03662, 1.56922, 0.0431232, -1.16392", \
|
|
"11.286, 10.2116, 8.14229, 4.32067, 1.94336, 0.417262, -0.789784", \
|
|
"12.0257, 10.9513, 8.88198, 9.05786, 2.68305, 1.15695, -0.0500915", \
|
|
"14.4707, 12.3964, 10.327, 8.01082, 4.1281, 2.602, -1.47461", \
|
|
"20.2209, 15.1491, 13.0798, 13.2557, 6.88084, 5.35474, 4.1477", \
|
|
"25.177, 20.1052, 18.0358, 18.2117, 11.8369, 10.3108, 5.10627", \
|
|
"32.8915, 31.8172, 25.7503, 23.0469, 19.5514, 18.0253, 12.8208" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"15.4037, 14.9167, 13.9869, 9.39697, 12.4795, 12.8296, 17.5275", \
|
|
"16.1875, 15.7005, 10.7732, 13.0882, 13.2633, 13.6134, 14.3138", \
|
|
"17.7071, 13.2225, 12.2928, 14.6077, 10.7853, 15.1329, 15.8333", \
|
|
"17.627, 16.0694, 15.1396, 14.6094, 13.6321, 13.9823, 15.8203", \
|
|
"21.4812, 20.9941, 20.0644, 18.3818, 14.5594, 14.9095, 19.6074", \
|
|
"28.2551, 23.7706, 22.8408, 21.1583, 21.3333, 21.6835, 22.3838", \
|
|
"33.4982, 33.0112, 28.0839, 27.5195, 26.5765, 26.9266, 27.627" \
|
|
);
|
|
}
|
|
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.5224, 8.78073, 3.34976, 1.7334, 0.143246, -3.34965, -4.72819", \
|
|
"10.2587, 9.51707, 4.0861, 1.41871, 0.879587, -2.61331, -3.99185", \
|
|
"11.6928, 10.9511, 5.52017, 6.85027, 2.31365, -1.17925, -2.55779", \
|
|
"11.4404, 9.66726, 8.2338, 6.67969, 5.02728, 1.53438, -2.52706", \
|
|
"15.2182, 14.4766, 13.0431, 10.3757, 5.83908, 2.34618, 0.967648", \
|
|
"22.365, 21.6233, 16.1924, 17.5225, 12.9859, 9.49296, 4.11693", \
|
|
"30.7687, 26.0296, 24.5961, 23.0469, 21.3896, 13.8992, 12.5207" \
|
|
);
|
|
}
|
|
}
|
|
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.4037, 14.9167, 13.9869, 9.39697, 12.4795, 12.8296, 17.5275", \
|
|
"16.1875, 15.7005, 14.7707, 13.0882, 13.2633, 13.6134, 18.3113", \
|
|
"17.7071, 17.22, 12.2928, 14.6077, 10.7853, 15.1329, 15.8333", \
|
|
"17.627, 16.0694, 15.1396, 14.6094, 13.6321, 13.9823, 15.8203", \
|
|
"21.4812, 20.9941, 20.0644, 18.3818, 14.5594, 14.9095, 19.6074", \
|
|
"28.2551, 23.7706, 22.8408, 21.1583, 21.3333, 21.6835, 22.3838", \
|
|
"33.4982, 33.0112, 28.0839, 27.5195, 26.5765, 26.9266, 27.627" \
|
|
);
|
|
}
|
|
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.9118, 9.83751, 7.76815, 5.03662, 1.56922, 0.0431232, -1.16392", \
|
|
"11.286, 10.2116, 8.14229, 4.32067, 1.94336, 0.417262, -0.789784", \
|
|
"12.0257, 10.9513, 8.88198, 9.05786, 2.68305, 1.15695, -0.0500915", \
|
|
"14.4707, 12.3964, 10.327, 8.01082, 5.02728, 2.602, -1.47461", \
|
|
"20.2209, 15.1491, 13.0798, 13.2557, 6.88084, 5.35474, 4.1477", \
|
|
"25.177, 21.6233, 18.0358, 18.2117, 12.9859, 10.3108, 5.10627", \
|
|
"32.8915, 31.8172, 25.7503, 23.0469, 21.3896, 18.0253, 12.8208" \
|
|
);
|
|
}
|
|
}
|
|
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.0626023, -0.0621106, -0.0625371, -0.0621776, -0.0621333, -0.0622857, -0.0618809" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0626493, 0.0631533, 0.0630429, 0.0632078, 0.0637614, 0.0634198, 0.0631583" \
|
|
);
|
|
}
|
|
}
|
|
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.0899186, 0.0904523, 0.0902899, 0.0904877, 0.0902881, 0.0906734, 0.0903738" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0884005, -0.0892382, -0.0887615, -0.0892745, -0.0902881, -0.0894062, -0.088979" \
|
|
);
|
|
}
|
|
}
|
|
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.0624606, -0.0625042, -0.0627613, -0.062897, -0.0623554, -0.062384, -0.0621409" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0629631, 0.0635716, 0.0630519, 0.0639787, 0.0636582, 0.0633946, 0.0631426" \
|
|
);
|
|
}
|
|
}
|
|
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.0498937, 0.0498532, 0.0499447, 0.0500218, 0.0498354, 0.0497575, 0.0495996" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0498937, -0.0498532, -0.0499447, -0.0500218, -0.0498354, -0.0497575, -0.0495677" \
|
|
);
|
|
}
|
|
}
|
|
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.0470439, -0.0506422, -0.0544765, -0.0564873, -0.0586973, -0.0590684, -0.0596434" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0627243, 0.06311, 0.0630651, 0.0631364, 0.0636118, 0.0631039, 0.0629197" \
|
|
);
|
|
}
|
|
}
|
|
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.0912243, 0.0904672, 0.0898638, 0.0888355, 0.0896166, 0.0884128, 0.0879712" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0799893, -0.0812583, -0.0833261, -0.0842821, -0.085889, -0.0854494, -0.0853633" \
|
|
);
|
|
}
|
|
}
|
|
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.0446382, -0.0486008, -0.0526536, -0.0556308, -0.0579113, -0.0584633, -0.0591325" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0619709, 0.0623257, 0.0622918, 0.0632673, 0.0628945, 0.0622847, 0.0622448" \
|
|
);
|
|
}
|
|
}
|
|
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.092176, 0.0905542, 0.0908795, 0.0906027, 0.0903068, 0.0891105, 0.0887226" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0862079, -0.0855498, -0.0866455, -0.0874955, -0.0872642, -0.0864434, -0.0863433" \
|
|
);
|
|
}
|
|
}
|
|
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.0616969, -0.0623728, -0.0620126, -0.0628575, -0.0628643, -0.062321, -0.061938" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0625386, 0.0637575, 0.0638778, 0.063841, 0.0638939, 0.0635361, 0.0632423" \
|
|
);
|
|
}
|
|
}
|
|
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.0900799, 0.0904698, 0.0905842, 0.0913283, 0.0911724, 0.0906189, 0.0904228" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0881791, -0.0894538, -0.0897277, -0.0892414, -0.0901022, -0.0892072, -0.0888746" \
|
|
);
|
|
}
|
|
}
|
|
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.0653328, -0.0659765, -0.065701, -0.0664451, -0.0664911, -0.0655954, -0.0656546" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0695561, 0.068926, 0.0693464, 0.0696266, 0.0700739, 0.0692018, 0.06861" \
|
|
);
|
|
}
|
|
}
|
|
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.0446871, 0.0450015, 0.0448729, 0.0450635, 0.0449769, 0.0443385, 0.0441634" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0438331, -0.0430377, -0.0431541, -0.0433233, -0.0436145, -0.0431651, -0.0430179" \
|
|
);
|
|
}
|
|
}
|
|
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.192381, 0.189541, 0.191034, 0.206805, 0.263372, 0.414488, 0.752007" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.539319, 0.534464, 0.531894, 0.540172, 0.587421, 0.7374, 1.08727" \
|
|
);
|
|
}
|
|
}
|
|
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.531231, 0.528874, 0.529551, 0.545261, 0.601112, 0.753016, 1.08768" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.193781, 0.188751, 0.185872, 0.194463, 0.242245, 0.392043, 0.742767" \
|
|
);
|
|
}
|
|
}
|
|
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.195272, 0.192194, 0.194096, 0.212093, 0.272554, 0.425593, 0.765845" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.517727, 0.513065, 0.512155, 0.521948, 0.574354, 0.727157, 1.08401" \
|
|
);
|
|
}
|
|
}
|
|
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.514527, 0.512188, 0.512651, 0.530415, 0.592208, 0.745074, 1.08217" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.189455, 0.184476, 0.183697, 0.193771, 0.245855, 0.399044, 0.756061" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.19921;
|
|
rise_capacitance : 1.19531;
|
|
rise_capacitance_range (0.992976, 1.19531);
|
|
fall_capacitance : 1.19921;
|
|
fall_capacitance_range (0.969911, 1.19921);
|
|
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 ( \
|
|
"-6.64795, -5.90991, -0.490261, -0.456542, 2.53543, 4.96971, 4.74732", \
|
|
"-7.54215, -6.80412, -1.38446, -2.75333, 1.64123, 4.0755, 3.85312", \
|
|
"-9.26172, -8.52369, -3.10404, -4.4729, -0.0783397, 2.35593, 2.13355", \
|
|
"-11.0229, -7.69, -6.26785, -6.17187, -3.24215, -0.807883, 0.107427", \
|
|
"-13.6543, -12.9163, -11.4942, -8.86552, -4.47096, -2.03669, -2.25907", \
|
|
"-14.8886, -14.1505, -12.7284, -10.0998, -5.70519, -7.26841, -3.4933", \
|
|
"-18.1726, -13.4371, -12.0149, -12.1094, -8.98923, -6.55496, -6.77734" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-15.0552, -14.575, -13.6645, -14.6973, -12.8062, -14.331, -17.3807", \
|
|
"-15.7442, -15.2639, -14.3534, -12.7327, -13.4951, -15.0199, -18.0696", \
|
|
"-17.1019, -16.6216, -15.7111, -18.0879, -14.8528, -16.3776, -23.4248", \
|
|
"-22.3901, -19.2564, -18.3459, -19.3359, -21.4851, -23.0099, -24.9219", \
|
|
"-24.6837, -24.2035, -23.293, -25.6697, -26.4322, -27.957, -31.0067", \
|
|
"-33.288, -32.8078, -31.8973, -34.2741, -35.0365, -32.5638, -39.611", \
|
|
"-45.3372, -44.857, -43.9465, -45.0879, -47.0857, -48.6105, -51.6602" \
|
|
);
|
|
}
|
|
}
|
|
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.49664, -2.06179, -1.23927, -2.49512, -0.645879, -2.3716, -5.82305", \
|
|
"-2.43863, -2.00378, -1.18126, -3.7225, -4.58537, -2.31359, -5.76504", \
|
|
"-2.31766, -1.88281, -1.0603, -3.60154, -4.4644, -2.19262, -5.64407", \
|
|
"-4.74854, -1.62111, -0.798601, -1.99219, -4.20271, -1.93093, -8.26171", \
|
|
"-1.45352, -1.01867, -4.19366, -2.7374, -3.60026, -1.32848, -4.77993", \
|
|
"-3.92991, 0.502442, -2.67254, -1.21629, -2.07915, -3.80487, -7.25632", \
|
|
"4.37469, 4.80954, 5.63206, 4.32617, 6.22545, 4.49973, -2.94922" \
|
|
);
|
|
}
|
|
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.53211, 7.82204, 6.29845, 8.20801, 11.394, 12.5372, 14.8234", \
|
|
"2.67818, 3.96811, 6.44202, 10.966, 11.5376, 12.6807, 14.967", \
|
|
"2.93604, 4.22597, 6.69988, 7.22638, 11.7954, 12.9386, 15.2249", \
|
|
"0.720214, 4.62459, 7.0985, 9.625, 8.19657, 13.3372, 12.7539", \
|
|
"1.78987, 3.07981, 5.55372, 6.08022, 10.6493, 11.7924, 14.0787", \
|
|
"-1.54995, -0.260022, 2.21389, 2.74039, 7.30946, 12.4501, 10.7389", \
|
|
"-7.47882, -6.18889, -3.71498, -1.91407, 1.38059, 6.52123, 8.8075" \
|
|
);
|
|
}
|
|
}
|
|
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.49664, -2.06179, -0.490261, -0.456542, 2.53543, 4.96971, 4.74732", \
|
|
"-2.43863, -2.00378, -1.18126, -2.75333, 1.64123, 4.0755, 3.85312", \
|
|
"-2.31766, -1.88281, -1.0603, -3.60154, -0.0783397, 2.35593, 2.13355", \
|
|
"-4.74854, -1.62111, -0.798601, -1.99219, -3.24215, -0.807883, 0.107427", \
|
|
"-1.45352, -1.01867, -4.19366, -2.7374, -3.60026, -1.32848, -2.25907", \
|
|
"-3.92991, 0.502442, -2.67254, -1.21629, -2.07915, -3.80487, -3.4933", \
|
|
"4.37469, 4.80954, 5.63206, 4.32617, 6.22545, 4.49973, -2.94922" \
|
|
);
|
|
}
|
|
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.53211, 7.82204, 6.29845, 8.20801, 11.394, 12.5372, 14.8234", \
|
|
"2.67818, 3.96811, 6.44202, 10.966, 11.5376, 12.6807, 14.967", \
|
|
"2.93604, 4.22597, 6.69988, 7.22638, 11.7954, 12.9386, 15.2249", \
|
|
"0.720214, 4.62459, 7.0985, 9.625, 8.19657, 13.3372, 12.7539", \
|
|
"1.78987, 3.07981, 5.55372, 6.08022, 10.6493, 11.7924, 14.0787", \
|
|
"-1.54995, -0.260022, 2.21389, 2.74039, 7.30946, 12.4501, 10.7389", \
|
|
"-7.47882, -6.18889, -3.71498, -1.91407, 1.38059, 6.52123, 8.8075" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"19.5615, 18.7791, 17.2715, 11.5771, 9.8243, 7.46864, 3.44409", \
|
|
"20.371, 19.5886, 18.081, 15.2941, 10.6338, 8.27814, 4.25358", \
|
|
"21.934, 21.1516, 19.644, 16.8571, 12.1968, 9.84116, 5.8166", \
|
|
"21.9092, 24.0538, 18.5486, 16.9141, 15.099, 12.7433, 10.7187", \
|
|
"25.7473, 24.965, 23.4573, 20.6704, 16.0102, 13.6545, 13.6275", \
|
|
"28.8155, 28.0331, 26.5255, 23.7386, 19.0783, 16.7227, 12.6981", \
|
|
"30.1238, 29.3414, 27.8338, 27.0469, 20.3866, 18.031, 18.0039" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"23.8876, 23.525, 18.8389, 18.7183, 18.0879, 19.0463, 24.9606", \
|
|
"24.9968, 24.6341, 23.9455, 22.7153, 19.197, 20.1554, 26.0698", \
|
|
"27.1591, 26.7964, 22.1103, 24.8776, 21.3593, 22.3177, 28.2321", \
|
|
"28.3325, 26.8993, 26.2107, 26.1328, 25.4597, 26.4181, 29.4727", \
|
|
"34.566, 34.2033, 33.5147, 32.2845, 32.7637, 33.7222, 35.639", \
|
|
"41.5898, 41.2271, 40.5385, 39.3083, 39.7875, 40.7459, 42.6628", \
|
|
"57.28, 56.9173, 52.2312, 52.1191, 51.4802, 52.4386, 54.3555" \
|
|
);
|
|
}
|
|
}
|
|
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.60449, 9.18869, 8.39918, 8.03955, 7.5347, 8.62706, 10.8118", \
|
|
"9.73674, 9.32094, 8.53143, 7.12078, 7.66695, 8.75931, 10.944", \
|
|
"9.98392, 9.56811, 8.7786, 7.36795, 7.91412, 9.00648, 11.1912", \
|
|
"11.4404, 9.99313, 9.20362, 8.90625, 8.33914, 9.4315, 12.7344", \
|
|
"13.87, 13.4542, 8.66721, 11.2541, 7.80273, 8.89509, 11.0798", \
|
|
"12.7972, 12.3814, 11.5919, 10.1812, 6.72991, 7.82227, 10.007", \
|
|
"10.6516, 10.2358, 9.44624, 5.15626, 4.58427, 5.67662, 7.86133" \
|
|
);
|
|
}
|
|
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.57855, 6.90337, 5.59681, 0.231933, -1.01617, -4.954, -6.44367", \
|
|
"8.7591, 8.08392, 6.77735, 4.33942, 0.164378, -3.77345, -5.26312", \
|
|
"11.0595, 10.3843, 9.0777, 6.63977, 2.46473, -1.4731, -2.96277", \
|
|
"12.4707, 10.7445, 9.43793, 9, 2.82496, -1.11288, -1.47461", \
|
|
"19.1632, 18.4881, 13.184, 10.7461, 6.57103, 2.63319, 1.14353", \
|
|
"26.7653, 26.0902, 24.7836, 18.3482, 18.1706, 10.2353, 8.74562", \
|
|
"42.4094, 41.7342, 40.4276, 35.9922, 29.8171, 25.8793, 20.3921" \
|
|
);
|
|
}
|
|
}
|
|
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.5615, 18.7791, 17.2715, 11.5771, 9.8243, 8.62706, 10.8118", \
|
|
"20.371, 19.5886, 18.081, 15.2941, 10.6338, 8.75931, 10.944", \
|
|
"21.934, 21.1516, 19.644, 16.8571, 12.1968, 9.84116, 11.1912", \
|
|
"21.9092, 24.0538, 18.5486, 16.9141, 15.099, 12.7433, 12.7344", \
|
|
"25.7473, 24.965, 23.4573, 20.6704, 16.0102, 13.6545, 13.6275", \
|
|
"28.8155, 28.0331, 26.5255, 23.7386, 19.0783, 16.7227, 12.6981", \
|
|
"30.1238, 29.3414, 27.8338, 27.0469, 20.3866, 18.031, 18.0039" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"23.8876, 23.525, 18.8389, 18.7183, 18.0879, 19.0463, 24.9606", \
|
|
"24.9968, 24.6341, 23.9455, 22.7153, 19.197, 20.1554, 26.0698", \
|
|
"27.1591, 26.7964, 22.1103, 24.8776, 21.3593, 22.3177, 28.2321", \
|
|
"28.3325, 26.8993, 26.2107, 26.1328, 25.4597, 26.4181, 29.4727", \
|
|
"34.566, 34.2033, 33.5147, 32.2845, 32.7637, 33.7222, 35.639", \
|
|
"41.5898, 41.2271, 40.5385, 39.3083, 39.7875, 40.7459, 42.6628", \
|
|
"57.28, 56.9173, 52.2312, 52.1191, 51.4802, 52.4386, 54.3555" \
|
|
);
|
|
}
|
|
}
|
|
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.011648, 0.00771369, 0.00410063, 0.00717089, 0.0273969, 0.0894211, 0.229389" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.303208, 0.29846, 0.291895, 0.293949, 0.317527, 0.383464, 0.532015" \
|
|
);
|
|
}
|
|
}
|
|
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.32005, 0.31698, 0.314231, 0.315762, 0.338529, 0.401389, 0.541546" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0350084, -0.0385052, -0.0403784, -0.03054, -0.000845019, 0.0673764, 0.218627" \
|
|
);
|
|
}
|
|
}
|
|
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.0299012, -0.0317504, -0.0312018, -0.0239858, 0.00100925, 0.0628868, 0.203617" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.293247, 0.29055, 0.291765, 0.303311, 0.333092, 0.404381, 0.556097" \
|
|
);
|
|
}
|
|
}
|
|
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.302602, 0.30023, 0.299931, 0.307509, 0.331832, 0.394481, 0.534583" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0349462, -0.0369846, -0.036976, -0.0249998, 0.00588702, 0.075569, 0.227044" \
|
|
);
|
|
}
|
|
}
|
|
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.11826, 0.114918, 0.116527, 0.122839, 0.150939, 0.243793, 0.490543" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.45087, 0.451472, 0.462022, 0.499386, 0.582891, 0.756907, 1.10178" \
|
|
);
|
|
}
|
|
}
|
|
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.358932, 0.356794, 0.356022, 0.363726, 0.393097, 0.484065, 0.730238" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.197487, 0.197871, 0.208704, 0.246374, 0.329665, 0.502472, 0.845193" \
|
|
);
|
|
}
|
|
}
|
|
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.495252, 0.49156, 0.490884, 0.497452, 0.523863, 0.589981, 0.746796" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.539312, 0.534473, 0.527524, 0.532341, 0.561916, 0.639508, 0.812635" \
|
|
);
|
|
}
|
|
}
|
|
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.609038, 0.606383, 0.604723, 0.610304, 0.63735, 0.704334, 0.861015" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.418704, 0.415273, 0.407138, 0.413669, 0.441094, 0.51924, 0.693305" \
|
|
);
|
|
}
|
|
}
|
|
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.2337, 0.227651, 0.229099, 0.253254, 0.337228, 0.552142, 1.03303" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.657486, 0.652162, 0.654942, 0.684291, 0.780303, 1.02779, 1.56335" \
|
|
);
|
|
}
|
|
}
|
|
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.671296, 0.666348, 0.666863, 0.690639, 0.776971, 0.989853, 1.4698" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.219369, 0.214461, 0.217268, 0.24603, 0.341793, 0.591668, 1.12697" \
|
|
);
|
|
}
|
|
}
|
|
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.0232105, -0.0261005, -0.025152, -0.0180015, 0.00622561, 0.0688219, 0.209247" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.289267, 0.286585, 0.287529, 0.299706, 0.32894, 0.399341, 0.551357" \
|
|
);
|
|
}
|
|
}
|
|
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.308425, 0.306449, 0.306958, 0.314191, 0.337844, 0.400769, 0.54059" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0388447, -0.0405547, -0.0407238, -0.0286248, 0.000656229, 0.0704431, 0.222644" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.654788;
|
|
rise_capacitance : 0.64775;
|
|
rise_capacitance_range (0.530858, 0.64775);
|
|
fall_capacitance : 0.654788;
|
|
fall_capacitance_range (0.549331, 0.654788);
|
|
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 ( \
|
|
"-3.47564, -2.99352, -2.07806, -3.13476, -5.06958, -6.32934, -8.84887", \
|
|
"-3.79701, -3.31489, -2.39942, -4.76107, -5.39095, -6.65071, -9.17024", \
|
|
"-4.41606, -3.93394, -3.01847, -5.38011, -6.00999, -7.26976, -9.78929", \
|
|
"-8.23242, -5.07727, -4.1618, -5.15625, -3.15582, -4.41558, -9.80468", \
|
|
"-7.46697, -6.98485, -6.06938, -4.43352, -5.06341, -6.32317, -8.8427", \
|
|
"-10.7309, -10.2487, -9.33327, -7.69741, -8.32729, -9.58705, -12.1066", \
|
|
"-8.29865, -7.81653, -6.90106, -8.02735, -5.89508, -7.15485, -13.6719" \
|
|
);
|
|
}
|
|
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.21381, 4.39545, 6.66404, 8.20801, 11.5639, 13.0469, 12.0154", \
|
|
"2.82422, 4.00587, 6.27446, 6.43537, 11.1744, 12.6573, 11.6258", \
|
|
"2.05675, 3.23839, 5.50698, 5.66789, 10.4069, 11.8899, 10.8583", \
|
|
"-2.0459, 1.75019, 4.01877, 5.625, 8.91868, 10.4017, 10.4981", \
|
|
"-2.22084, -1.0392, 1.22939, 1.39031, 6.1293, 7.61228, 10.5782", \
|
|
"-7.05151, -5.86987, -3.60128, 0.557129, 1.29862, 6.7791, 5.74756", \
|
|
"-13.7205, -12.5389, -10.2703, -8.10938, -5.37039, 0.110092, -0.921445" \
|
|
);
|
|
}
|
|
}
|
|
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.20855, -1.99303, -1.58795, -3.57422, -1.54641, -2.87593, -5.53496", \
|
|
"-2.17758, -1.96206, -1.55697, -0.850675, -1.51543, -2.84495, -5.50399", \
|
|
"-2.12481, -1.90928, -1.5042, -0.797903, -1.46266, -2.79218, -5.45122", \
|
|
"-4.74854, -5.83794, -5.43286, -3.35937, -1.39382, -2.72334, -8.26171", \
|
|
"-6.0626, -5.84708, -5.44199, -4.7357, -5.40046, -6.72998, -9.38901", \
|
|
"-6.66814, -6.45261, -6.04753, -5.34123, -6.00599, -7.33551, -9.99455", \
|
|
"-10.2283, -10.0128, -9.60767, -7.65625, -9.56613, -10.8956, -13.5547" \
|
|
);
|
|
}
|
|
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.85156, 7.52648, 8.83221, 8.61328, 11.2942, 13.953, 17.5607", \
|
|
"2.41833, 7.09325, 8.39898, 10.814, 10.861, 13.5198, 13.13", \
|
|
"1.58279, 6.25771, 7.56344, 9.97849, 10.0255, 12.6843, 16.292", \
|
|
"1.39893, 4.71032, 6.01604, 5.85938, 8.47806, 11.1369, 11.8652", \
|
|
"1.43285, 2.11027, 3.416, 5.83105, 9.87551, 12.5343, 12.1445", \
|
|
"-1.82788, -1.15047, 0.155261, 2.57031, 6.61477, 9.27359, 12.8813", \
|
|
"-4.31226, -3.63485, -2.32912, 2.08593, 4.1304, 6.78921, 10.3969" \
|
|
);
|
|
}
|
|
}
|
|
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.20855, -1.99303, -1.58795, -3.13476, -1.54641, -2.87593, -5.53496", \
|
|
"-2.17758, -1.96206, -1.55697, -0.850675, -1.51543, -2.84495, -5.50399", \
|
|
"-2.12481, -1.90928, -1.5042, -0.797903, -1.46266, -2.79218, -5.45122", \
|
|
"-4.74854, -5.07727, -4.1618, -3.35937, -1.39382, -2.72334, -8.26171", \
|
|
"-6.0626, -5.84708, -5.44199, -4.43352, -5.06341, -6.32317, -8.8427", \
|
|
"-6.66814, -6.45261, -6.04753, -5.34123, -6.00599, -7.33551, -9.99455", \
|
|
"-8.29865, -7.81653, -6.90106, -7.65625, -5.89508, -7.15485, -13.5547" \
|
|
);
|
|
}
|
|
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.21381, 7.52648, 8.83221, 8.61328, 11.5639, 13.953, 17.5607", \
|
|
"2.82422, 7.09325, 8.39898, 10.814, 11.1744, 13.5198, 13.13", \
|
|
"2.05675, 6.25771, 7.56344, 9.97849, 10.4069, 12.6843, 16.292", \
|
|
"1.39893, 4.71032, 6.01604, 5.85938, 8.91868, 11.1369, 11.8652", \
|
|
"1.43285, 2.11027, 3.416, 5.83105, 9.87551, 12.5343, 12.1445", \
|
|
"-1.82788, -1.15047, 0.155261, 2.57031, 6.61477, 9.27359, 12.8813", \
|
|
"-4.31226, -3.63485, -2.32912, 2.08593, 4.1304, 6.78921, 10.3969" \
|
|
);
|
|
}
|
|
}
|
|
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.5835, 10.1321, 9.27244, 8.79639, 8.08646, 8.80772, 14.2477", \
|
|
"11.0317, 10.5803, 9.72061, 8.174, 8.53463, 9.25589, 14.6959", \
|
|
"15.8971, 11.4482, 10.5885, 9.04192, 9.40255, 10.1238, 15.5638", \
|
|
"14.5728, 13.0703, 12.2107, 11.7969, 11.0247, 11.746, 14.3164", \
|
|
"16.3112, 15.8598, 15.0001, 13.4535, 13.8142, 14.5354, 15.978", \
|
|
"20.071, 19.6196, 18.7599, 17.2133, 13.5764, 14.2977, 15.7402", \
|
|
"24.3112, 23.8598, 19.0027, 18.5742, 17.8167, 14.5404, 19.9805" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"9.08737, 8.36907, 6.9773, 6.37305, -0.118297, -2.23484, -2.98838", \
|
|
"9.72737, 9.00907, 7.6173, 5.01305, 0.521707, -1.59484, -2.34838", \
|
|
"10.9936, 10.2753, 8.8835, 6.27925, 1.7879, -0.328645, -1.08218", \
|
|
"14.4707, 12.7524, 11.3606, 10.0085, 8.26254, 2.14849, -1.47461", \
|
|
"22.2015, 17.4857, 16.0939, 13.4897, 12.9958, 6.88177, 2.13073", \
|
|
"30.784, 26.0682, 24.6764, 22.0722, 17.5808, 15.4643, 10.7133", \
|
|
"44.413, 43.6947, 38.3054, 36.9375, 31.2098, 29.0933, 24.3422" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.5151, 11.7765, 10.3695, 9.7347, 8.38228, 9.47463, 11.6593", \
|
|
"12.4919, 11.7533, 10.3463, 7.81292, 8.3591, 9.45145, 11.6362", \
|
|
"12.4966, 11.758, 10.351, 7.81762, 8.36379, 9.45615, 11.6409", \
|
|
"13.5034, 11.7333, 10.3263, 8.90625, 8.33914, 9.4315, 12.7344", \
|
|
"16.7605, 16.022, 14.615, 12.0816, 12.6278, 9.72262, 15.9048", \
|
|
"18.4321, 17.6935, 16.2865, 13.7531, 14.2993, 15.3917, 17.5764", \
|
|
"26.1325, 21.3964, 19.9894, 18.5742, 18.0022, 15.0971, 21.2793" \
|
|
);
|
|
}
|
|
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.69287, 5.58309, 3.44994, 1.5293, -2.93183, -3.25475, -6.9668", \
|
|
"7.2528, 6.14302, 4.00987, 0.0892285, -2.3719, -2.69481, -6.40687", \
|
|
"8.3571, 7.24732, 5.11416, 5.19102, -1.2676, -1.59052, -5.30257", \
|
|
"11.5664, 9.39363, 7.26048, 4.45312, 0.878717, 0.555801, -1.15626", \
|
|
"14.547, 13.4372, 11.304, 11.3809, 4.92226, 4.59935, 0.88729", \
|
|
"21.6377, 20.5279, 18.3947, 18.4716, 12.013, 7.69257, 3.98051", \
|
|
"31.8336, 30.7239, 28.5907, 26.2932, 22.2089, 17.8885, 14.1765" \
|
|
);
|
|
}
|
|
}
|
|
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.5151, 11.7765, 10.3695, 9.7347, 8.38228, 9.47463, 14.2477", \
|
|
"12.4919, 11.7533, 10.3463, 8.174, 8.53463, 9.45145, 14.6959", \
|
|
"15.8971, 11.758, 10.5885, 9.04192, 9.40255, 10.1238, 15.5638", \
|
|
"14.5728, 13.0703, 12.2107, 11.7969, 11.0247, 11.746, 14.3164", \
|
|
"16.7605, 16.022, 15.0001, 13.4535, 13.8142, 14.5354, 15.978", \
|
|
"20.071, 19.6196, 18.7599, 17.2133, 14.2993, 15.3917, 17.5764", \
|
|
"26.1325, 23.8598, 19.9894, 18.5742, 18.0022, 15.0971, 21.2793" \
|
|
);
|
|
}
|
|
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.08737, 8.36907, 6.9773, 6.37305, -0.118297, -2.23484, -2.98838", \
|
|
"9.72737, 9.00907, 7.6173, 5.01305, 0.521707, -1.59484, -2.34838", \
|
|
"10.9936, 10.2753, 8.8835, 6.27925, 1.7879, -0.328645, -1.08218", \
|
|
"14.4707, 12.7524, 11.3606, 10.0085, 8.26254, 2.14849, -1.15626", \
|
|
"22.2015, 17.4857, 16.0939, 13.4897, 12.9958, 6.88177, 2.13073", \
|
|
"30.784, 26.0682, 24.6764, 22.0722, 17.5808, 15.4643, 10.7133", \
|
|
"44.413, 43.6947, 38.3054, 36.9375, 31.2098, 29.0933, 24.3422" \
|
|
);
|
|
}
|
|
}
|
|
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.0602291, -0.0644458, -0.0687472, -0.0709694, -0.0723708, -0.0721945, -0.0726214" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0754689, 0.0759595, 0.0760296, 0.0765956, 0.0765659, 0.0764847, 0.0762832" \
|
|
);
|
|
}
|
|
}
|
|
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.0953335, 0.0918047, 0.0904366, 0.0893018, 0.0885625, 0.0871695, 0.086631" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0782299, -0.0800844, -0.0818404, -0.0830532, -0.0833137, -0.0834332, -0.0833393" \
|
|
);
|
|
}
|
|
}
|
|
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.0134936, -0.0135064, -0.0135426, -0.0135854, -0.0136763, -0.0136544, -0.0135917" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0134936, 0.0135064, 0.0135426, 0.0135854, 0.0136763, 0.0136544, 0.0136235" \
|
|
);
|
|
}
|
|
}
|
|
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.0980741, 0.0985984, 0.0981014, 0.0989415, 0.0991712, 0.0983936, 0.0980365" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0950063, -0.0954351, -0.0954381, -0.095601, -0.0965604, -0.0955692, -0.0949685" \
|
|
);
|
|
}
|
|
}
|
|
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.0623357, -0.0656671, -0.0686278, -0.0704433, -0.0713679, -0.0722042, -0.0723847" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0757671, 0.0758705, 0.0767512, 0.0769787, 0.0767822, 0.0765602, 0.0764792" \
|
|
);
|
|
}
|
|
}
|
|
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.0953011, 0.0912703, 0.0906035, 0.0892886, 0.088496, 0.0880594, 0.0873674" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0837512, -0.083585, -0.0848761, -0.0851247, -0.0845626, -0.0843215, -0.084039" \
|
|
);
|
|
}
|
|
}
|
|
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.0766743, -0.0772538, -0.0775481, -0.0770804, -0.0775515, -0.0775041, -0.0772972" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0769392, 0.0772538, 0.0775481, 0.0784001, 0.0783586, 0.0782068, 0.0780292" \
|
|
);
|
|
}
|
|
}
|
|
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.0391086, 0.0393923, 0.0390276, 0.0390634, 0.0390736, 0.0388842, 0.0387418" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0388755, -0.0393923, -0.0390276, -0.0390634, -0.0390736, -0.0388785, -0.0383658" \
|
|
);
|
|
}
|
|
}
|
|
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.179219, 0.175336, 0.175962, 0.192182, 0.245188, 0.381538, 0.680776" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.457811, 0.453121, 0.450933, 0.463358, 0.514927, 0.660322, 0.975551" \
|
|
);
|
|
}
|
|
}
|
|
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.437515, 0.434319, 0.434632, 0.45125, 0.504515, 0.640695, 0.938771" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.197358, 0.192714, 0.190519, 0.202829, 0.255187, 0.399928, 0.715828" \
|
|
);
|
|
}
|
|
}
|
|
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.00511131, -0.00522842, -0.00517677, -0.00530048, -0.00514661, -0.0052418, -0.00527011" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0062251, 0.00652776, 0.0064232, 0.00634312, 0.00635293, 0.00632039, 0.00625868" \
|
|
);
|
|
}
|
|
}
|
|
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.102904, 0.103161, 0.103209, 0.104055, 0.102848, 0.103002, 0.102447" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0992115, -0.10066, -0.101005, -0.100958, -0.101432, -0.1004, -0.0999592" \
|
|
);
|
|
}
|
|
}
|
|
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.175312, 0.172576, 0.17504, 0.195941, 0.25857, 0.409044, 0.733149" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.405853, 0.401848, 0.401613, 0.418706, 0.479621, 0.63801, 0.977488" \
|
|
);
|
|
}
|
|
}
|
|
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.3946, 0.391075, 0.394024, 0.415028, 0.478274, 0.62815, 0.951126" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.1842, 0.180223, 0.180015, 0.196813, 0.257837, 0.416164, 0.756217" \
|
|
);
|
|
}
|
|
}
|
|
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.0783687, -0.0788264, -0.0797435, -0.0801222, -0.0803143, -0.0792372, -0.0793291" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0817139, 0.0819084, 0.0825501, 0.0829442, 0.0832678, 0.0825682, 0.0819862" \
|
|
);
|
|
}
|
|
}
|
|
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.0356513, 0.035425, 0.0355894, 0.0355233, 0.035372, 0.0349233, 0.0347868" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0349522, -0.0342452, -0.0344984, -0.0345159, -0.0344721, -0.0340499, -0.0338143" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFHx4_ASAP7_75t_L) {
|
|
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 : 2619.52;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3339.41;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2755.11;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3176.18;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2726.89;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3447;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2724.42;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3444.77;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2617.29;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3337.18;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2752.88;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3153.92;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2862.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 : 3283.77;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2860.48;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3261.51;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3959.17;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3029.91;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3585.76;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3700.72;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4056.62;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3127.36;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4058.11;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3128.85;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3956.95;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3027.69;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3394.57;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3509.53;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3693.35;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3808.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 : 3502.16;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3617.12;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3297.48;
|
|
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 ( \
|
|
"28.6153, 31.3483, 36.0317, 43.9081, 58.0348, 85.1437, 138.923", \
|
|
"29.7598, 32.4911, 37.1727, 45.0527, 59.1858, 86.286, 140.062", \
|
|
"31.6083, 34.3359, 39.0238, 46.9017, 61.035, 88.1354, 141.915", \
|
|
"33.9526, 36.7444, 41.3544, 49.3206, 63.373, 90.4719, 144.251", \
|
|
"36.9593, 39.6906, 44.3712, 52.2413, 66.404, 93.4936, 147.277", \
|
|
"40.3091, 43.0279, 47.6991, 55.5612, 69.6946, 96.856, 150.611", \
|
|
"43.1332, 45.8317, 50.4833, 58.335, 72.4511, 99.5428, 153.33" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.4973, 15.6275, 23.3661, 38.406, 68.7179, 130.638, 256.388", \
|
|
"11.5015, 15.6277, 23.3672, 38.4067, 68.7142, 130.637, 256.37", \
|
|
"11.4964, 15.633, 23.3671, 38.4072, 68.7182, 130.638, 256.388", \
|
|
"11.4994, 15.6387, 23.3799, 38.4139, 68.7314, 130.64, 256.389", \
|
|
"11.5021, 15.622, 23.4361, 38.4127, 68.7363, 130.637, 256.421", \
|
|
"11.4906, 15.6185, 23.3623, 38.4862, 68.8001, 131.043, 256.425", \
|
|
"11.5157, 15.7097, 23.3477, 38.3889, 68.6958, 130.904, 256.992" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"27.1759, 29.9602, 34.6639, 42.2995, 55.4414, 79.7919, 127.519", \
|
|
"28.3284, 31.1186, 35.8216, 43.4575, 56.6004, 80.9497, 128.676", \
|
|
"30.2355, 33.0175, 37.7217, 45.3574, 58.4752, 82.8512, 130.578", \
|
|
"32.7634, 35.5424, 40.2483, 47.8966, 61.031, 85.3935, 133.11", \
|
|
"35.9277, 38.7014, 43.4047, 51.0434, 64.176, 88.5489, 136.279", \
|
|
"39.6091, 42.3851, 47.0913, 54.7387, 67.8786, 92.2656, 139.999", \
|
|
"42.9934, 45.7711, 50.4966, 58.1775, 71.3693, 95.751, 143.503" \
|
|
);
|
|
}
|
|
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.1994, 14.8476, 21.6, 34.429, 59.8229, 111.346, 216.461", \
|
|
"11.2008, 14.8468, 21.6007, 34.43, 59.8238, 111.346, 216.461", \
|
|
"11.2044, 14.8499, 21.6032, 34.4308, 59.8109, 111.345, 216.461", \
|
|
"11.2409, 14.8904, 21.6496, 34.47, 59.8474, 111.372, 216.465", \
|
|
"11.2816, 14.9293, 21.6808, 34.6264, 59.8881, 111.374, 216.509", \
|
|
"11.4343, 15.0699, 21.7928, 34.6785, 60.1019, 111.51, 216.487", \
|
|
"11.8138, 15.4823, 22.1089, 34.8416, 60.2351, 112.074, 218.772" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.61884, 1.55733, 1.51837, 1.50046, 1.49522, 1.49455, 1.49461", \
|
|
"1.61812, 1.55661, 1.51731, 1.50025, 1.49441, 1.49377, 1.49462", \
|
|
"1.63108, 1.56794, 1.52984, 1.51288, 1.50708, 1.50653, 1.50697", \
|
|
"1.67017, 1.60573, 1.56726, 1.54873, 1.5422, 1.5408, 1.54105", \
|
|
"1.7738, 1.71314, 1.69177, 1.65351, 1.65414, 1.64266, 1.64254", \
|
|
"2.00747, 1.94476, 1.90548, 1.90324, 1.92983, 1.95493, 1.88726", \
|
|
"2.50425, 2.446, 2.40077, 2.38341, 2.3811, 2.42774, 2.44196" \
|
|
);
|
|
}
|
|
fall_power (power_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
|
|
values ( \
|
|
"1.73705, 1.65991, 1.60559, 1.57879, 1.56615, 1.55865, 1.55436", \
|
|
"1.73503, 1.65993, 1.60494, 1.57839, 1.56538, 1.55788, 1.55334", \
|
|
"1.74491, 1.66767, 1.61301, 1.58677, 1.57396, 1.56658, 1.56215", \
|
|
"1.78303, 1.70531, 1.65022, 1.62287, 1.60971, 1.60234, 1.5977", \
|
|
"1.88223, 1.79993, 1.74284, 1.71603, 1.70354, 1.69889, 1.69706", \
|
|
"2.11496, 2.03473, 1.97166, 1.94077, 1.92782, 1.9193, 1.91482", \
|
|
"2.63249, 2.54693, 2.4794, 2.44263, 2.42544, 2.41771, 2.41323" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.83035, 1.7688, 1.72978, 1.71182, 1.70655, 1.70583, 1.70596", \
|
|
"1.82949, 1.76789, 1.7285, 1.71133, 1.7054, 1.70473, 1.70507", \
|
|
"1.84143, 1.77817, 1.73995, 1.72285, 1.71698, 1.71637, 1.71677", \
|
|
"1.87953, 1.82101, 1.78045, 1.76265, 1.75589, 1.75488, 1.75518", \
|
|
"1.98371, 1.92123, 1.88242, 1.86158, 1.85661, 1.85734, 1.85952", \
|
|
"2.21857, 2.15566, 2.11365, 2.09505, 2.08842, 2.08859, 2.08836", \
|
|
"2.71612, 2.65355, 2.61355, 2.59112, 2.58368, 2.58267, 2.58397" \
|
|
);
|
|
}
|
|
fall_power (power_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
|
|
values ( \
|
|
"1.93328, 1.85608, 1.80168, 1.77481, 1.76212, 1.75458, 1.75027", \
|
|
"1.93085, 1.85583, 1.80089, 1.77436, 1.76132, 1.75381, 1.74926", \
|
|
"1.93912, 1.862, 1.80749, 1.7814, 1.7689, 1.76134, 1.75689", \
|
|
"1.97648, 1.89776, 1.8407, 1.81333, 1.79993, 1.79289, 1.78794", \
|
|
"2.0763, 1.99286, 1.93769, 1.92226, 1.90197, 1.87694, 1.86106", \
|
|
"2.30957, 2.22977, 2.16904, 2.14208, 2.12871, 2.13225, 2.11426", \
|
|
"2.82604, 2.74275, 2.67218, 2.63499, 2.63305, 2.70193, 2.87168" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.718067;
|
|
rise_capacitance : 0.718067;
|
|
rise_capacitance_range (0.578968, 0.718067);
|
|
fall_capacitance : 0.717723;
|
|
fall_capacitance_range (0.573515, 0.717723);
|
|
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 ( \
|
|
"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 ( \
|
|
"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 ( \
|
|
"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 ( \
|
|
"23.1934, 23.1934, 23.1934, 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.10425, 1.10419, 1.1163, 1.1626, 1.27945, 1.54334, 2.08957" \
|
|
);
|
|
}
|
|
}
|
|
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.938552, 0.939413, 0.951271, 0.998399, 1.11499, 1.37805, 1.92428" \
|
|
);
|
|
}
|
|
}
|
|
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.476932, 0.475366, 0.48481, 0.520444, 0.612332, 0.828825, 1.3007" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.681832, 0.683505, 0.694701, 0.737464, 0.845407, 1.08142, 1.5808" \
|
|
);
|
|
}
|
|
}
|
|
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.671713, 0.670646, 0.679479, 0.714713, 0.806848, 1.02354, 1.49519" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.485742, 0.488639, 0.500061, 0.543289, 0.649677, 0.886354, 1.38618" \
|
|
);
|
|
}
|
|
}
|
|
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.450516, 0.449327, 0.459148, 0.49498, 0.587509, 0.80468, 1.27706" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.717176, 0.718232, 0.730216, 0.773061, 0.880967, 1.11764, 1.61834" \
|
|
);
|
|
}
|
|
}
|
|
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.662185, 0.66058, 0.669445, 0.705156, 0.797795, 1.01553, 1.48749" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.504641, 0.506682, 0.51897, 0.561996, 0.668531, 0.906176, 1.40759" \
|
|
);
|
|
}
|
|
}
|
|
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.18204, 1.18415, 1.19369, 1.23436, 1.3405, 1.57388, 2.07015" \
|
|
);
|
|
}
|
|
}
|
|
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.914238, 0.917495, 0.926958, 0.968568, 1.07364, 1.30727, 1.80475" \
|
|
);
|
|
}
|
|
}
|
|
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.15507, 1.15532, 1.16728, 1.21463, 1.33104, 1.59061, 2.13446" \
|
|
);
|
|
}
|
|
}
|
|
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.07467, 1.07518, 1.08662, 1.13487, 1.25168, 1.5101, 2.05283" \
|
|
);
|
|
}
|
|
}
|
|
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.467811, 0.466704, 0.477221, 0.512326, 0.603818, 0.820139, 1.2922" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.692909, 0.694798, 0.706988, 0.748582, 0.856525, 1.09246, 1.59153" \
|
|
);
|
|
}
|
|
}
|
|
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.668066, 0.667548, 0.67755, 0.712133, 0.803805, 1.02044, 1.49229" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.491181, 0.494043, 0.506354, 0.548705, 0.655056, 0.891643, 1.39123" \
|
|
);
|
|
}
|
|
}
|
|
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.15649, 1.15767, 1.17039, 1.21681, 1.33298, 1.5924, 2.13454" \
|
|
);
|
|
}
|
|
}
|
|
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.10782, 1.10962, 1.12174, 1.16978, 1.28466, 1.54392, 2.08511" \
|
|
);
|
|
}
|
|
}
|
|
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.468198, 0.466677, 0.477813, 0.511814, 0.603921, 0.820319, 1.29237" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.69338, 0.695312, 0.707501, 0.748971, 0.857044, 1.09298, 1.59201" \
|
|
);
|
|
}
|
|
}
|
|
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.66871, 0.667371, 0.678014, 0.711472, 0.803883, 1.02014, 1.49231" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.491817, 0.494526, 0.507008, 0.549437, 0.655727, 0.892332, 1.3919" \
|
|
);
|
|
}
|
|
}
|
|
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.10331, 1.10229, 1.11459, 1.16224, 1.27876, 1.54077, 2.08781" \
|
|
);
|
|
}
|
|
}
|
|
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.938168, 0.937446, 0.949728, 0.997622, 1.11383, 1.37564, 1.92252" \
|
|
);
|
|
}
|
|
}
|
|
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.476122, 0.475237, 0.486335, 0.520244, 0.612316, 0.828851, 1.30076" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.681802, 0.683555, 0.694818, 0.737359, 0.84542, 1.08144, 1.58072" \
|
|
);
|
|
}
|
|
}
|
|
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.671065, 0.670509, 0.681098, 0.714477, 0.806938, 1.02356, 1.49523" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.485706, 0.488496, 0.500081, 0.543354, 0.649671, 0.886374, 1.38622" \
|
|
);
|
|
}
|
|
}
|
|
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.450816, 0.450747, 0.459507, 0.495475, 0.587709, 0.804648, 1.27674" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.71558, 0.716584, 0.729089, 0.773801, 0.879093, 1.11603, 1.61698" \
|
|
);
|
|
}
|
|
}
|
|
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.66309, 0.662138, 0.670412, 0.706192, 0.798507, 1.01598, 1.48776" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.502574, 0.504774, 0.517214, 0.561757, 0.666266, 0.904101, 1.40569" \
|
|
);
|
|
}
|
|
}
|
|
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.12628, 1.12677, 1.13702, 1.17766, 1.28247, 1.51735, 2.01374" \
|
|
);
|
|
}
|
|
}
|
|
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.899196, 0.900913, 0.911253, 0.953041, 1.05667, 1.29169, 1.78864" \
|
|
);
|
|
}
|
|
}
|
|
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.450546, 0.450177, 0.459166, 0.495117, 0.587543, 0.804706, 1.27709" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.717212, 0.71826, 0.730244, 0.772156, 0.880974, 1.11766, 1.61837" \
|
|
);
|
|
}
|
|
}
|
|
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.66427, 0.663132, 0.671488, 0.707319, 0.799881, 1.01757, 1.48957" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.502633, 0.504634, 0.516934, 0.558858, 0.666469, 0.904149, 1.40567" \
|
|
);
|
|
}
|
|
}
|
|
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.18206, 1.18424, 1.19356, 1.23431, 1.33877, 1.57377, 2.07076" \
|
|
);
|
|
}
|
|
}
|
|
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.905705, 0.909132, 0.918213, 0.959933, 1.06385, 1.29873, 1.79657" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.661243;
|
|
rise_capacitance : 0.654612;
|
|
rise_capacitance_range (0.546795, 0.654612);
|
|
fall_capacitance : 0.661243;
|
|
fall_capacitance_range (0.589122, 0.661243);
|
|
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 ( \
|
|
"-8.27789, -7.78787, -6.861, -8.01025, -6.1931, -8.13925, -12.0315", \
|
|
"-8.62789, -8.13787, -7.211, -5.57003, -6.5431, -8.48925, -12.3815", \
|
|
"-9.31568, -8.82565, -7.89879, -10.2553, -7.23089, -9.17704, -13.0693", \
|
|
"-13.4131, -10.1524, -9.2255, -10.3125, -8.55761, -10.5038, -17.2461", \
|
|
"-13.1004, -12.6103, -11.6835, -14.04, -11.0156, -12.9617, -16.854", \
|
|
"-17.2346, -16.7445, -15.8177, -14.1767, -15.1498, -17.0959, -20.9882", \
|
|
"-22.3758, -21.8858, -20.9589, -22.1484, -20.291, -22.2372, -26.1295" \
|
|
);
|
|
}
|
|
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.11725, -0.27335, 1.35162, 1.59912, 5.34498, 7.26533, 11.152", \
|
|
"-1.4988, -0.654907, 0.970065, 3.96873, 4.96342, 6.88377, 10.7705", \
|
|
"-2.25163, -1.40773, 0.21724, -0.781598, 4.2106, 6.13094, 10.0177", \
|
|
"-6.46729, -6.86973, -5.24476, -0.9375, 2.7461, 4.66645, 5.70313", \
|
|
"-10.478, -9.6341, -8.00913, -5.01046, -0.0182689, 1.90208, 5.7888", \
|
|
"-11.3508, -10.5069, -8.88188, -5.88322, -4.88853, -2.96818, 0.918541", \
|
|
"-18.4573, -17.6134, -15.9885, -15.8008, -11.9951, -10.0748, -6.18805" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-8.27789, -7.79177, -6.86881, -8.01025, -5.86526, -7.15571, -13.7341", \
|
|
"-8.62789, -8.14177, -7.21881, -5.57003, -6.21526, -7.50571, -14.0841", \
|
|
"-9.31568, -8.82956, -7.9066, -10.2553, -6.90305, -8.1935, -14.7719", \
|
|
"-13.4131, -10.1563, -9.23331, -10.3125, -8.22976, -9.52022, -14.9512", \
|
|
"-13.1004, -12.6143, -11.6913, -14.04, -10.6877, -11.9782, -18.5566", \
|
|
"-17.2346, -16.7484, -15.8255, -14.1767, -14.8219, -16.1124, -18.6933", \
|
|
"-22.3758, -21.8897, -20.9667, -22.1484, -19.9632, -21.2536, -27.832" \
|
|
);
|
|
}
|
|
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.44015, -0.740975, 0.608799, 4.34082, 7.34711, 10.4827, 10.9802", \
|
|
"-2.22997, -1.5308, -0.181021, 2.32419, 6.55729, 9.69293, 10.1904", \
|
|
"-3.76041, -3.06123, -1.71146, 0.793756, 5.02685, 8.16249, 8.65997", \
|
|
"-4.92865, -1.9278, -0.578027, -0.78125, 2.16278, 5.29842, 6.9336", \
|
|
"-7.56789, -6.86871, -5.51894, -3.01372, 1.21937, 4.35501, 4.8525", \
|
|
"-10.3033, -9.60411, -8.25434, -5.74912, -5.51353, -2.37789, 2.11709", \
|
|
"-15.1709, -14.4718, -17.1195, -13.4277, -10.3812, -7.24553, -6.74805" \
|
|
);
|
|
}
|
|
}
|
|
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.27789, -7.78787, -6.861, -8.01025, -5.86526, -7.15571, -12.0315", \
|
|
"-8.62789, -8.13787, -7.211, -5.57003, -6.21526, -7.50571, -12.3815", \
|
|
"-9.31568, -8.82565, -7.89879, -10.2553, -6.90305, -8.1935, -13.0693", \
|
|
"-13.4131, -10.1524, -9.2255, -10.3125, -8.22976, -9.52022, -14.9512", \
|
|
"-13.1004, -12.6103, -11.6835, -14.04, -10.6877, -11.9782, -16.854", \
|
|
"-17.2346, -16.7445, -15.8177, -14.1767, -14.8219, -16.1124, -18.6933", \
|
|
"-22.3758, -21.8858, -20.9589, -22.1484, -19.9632, -21.2536, -26.1295" \
|
|
);
|
|
}
|
|
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.11725, -0.27335, 1.35162, 4.34082, 7.34711, 10.4827, 11.152", \
|
|
"-1.4988, -0.654907, 0.970065, 3.96873, 6.55729, 9.69293, 10.7705", \
|
|
"-2.25163, -1.40773, 0.21724, 0.793756, 5.02685, 8.16249, 10.0177", \
|
|
"-4.92865, -1.9278, -0.578027, -0.78125, 2.7461, 5.29842, 6.9336", \
|
|
"-7.56789, -6.86871, -5.51894, -3.01372, 1.21937, 4.35501, 5.7888", \
|
|
"-10.3033, -9.60411, -8.25434, -5.74912, -4.88853, -2.37789, 2.11709", \
|
|
"-15.1709, -14.4718, -15.9885, -13.4277, -10.3812, -7.24553, -6.18805" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"14.4556, 13.8995, 12.8427, 12.0605, 11.6031, 12.9075, 19.5139", \
|
|
"14.8806, 14.3244, 13.2677, 11.3759, 12.0281, 13.3325, 19.9388", \
|
|
"15.7166, 15.1605, 14.1037, 12.2119, 12.8641, 14.1685, 16.7774", \
|
|
"18.4229, 16.7767, 15.7199, 15, 14.4803, 15.7847, 19.541", \
|
|
"24.3393, 23.7832, 18.7289, 20.8347, 17.4894, 18.7938, 21.4026", \
|
|
"29.464, 24.9104, 23.8536, 21.9619, 22.6141, 19.921, 26.5273", \
|
|
"36.1398, 31.5862, 30.5295, 29.7559, 29.2899, 26.5968, 29.2056" \
|
|
);
|
|
}
|
|
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.3583, 15.4628, 9.73419, 7.62207, 5.02801, 1.60522, -0.94025", \
|
|
"17.1071, 16.2115, 10.4829, 11.2587, 5.77676, 2.35397, -0.191502", \
|
|
"18.5661, 17.6705, 11.942, 12.7177, 7.23578, 3.81299, 1.26752", \
|
|
"18.4229, 16.4372, 14.7061, 12.6562, 9.99994, 6.57715, 1.18164", \
|
|
"22.2455, 21.3499, 19.6189, 16.3971, 14.9127, 7.49239, 4.94692", \
|
|
"29.6087, 28.7131, 22.9846, 23.7603, 18.2784, 14.8556, 12.3101", \
|
|
"38.4836, 37.588, 31.8594, 29.7559, 27.1533, 23.7305, 21.185" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"14.4556, 13.8995, 12.8427, 12.0605, 11.6031, 12.9075, 19.5139", \
|
|
"14.8806, 14.3244, 13.2677, 11.3759, 12.0281, 13.3325, 15.9413", \
|
|
"15.7166, 15.1605, 14.1037, 12.2119, 12.8641, 14.1685, 16.7774", \
|
|
"18.4229, 16.7767, 15.7199, 15, 14.4803, 15.7847, 19.541", \
|
|
"24.3393, 23.7832, 18.7289, 16.8372, 17.4894, 18.7938, 21.4026", \
|
|
"29.464, 28.9079, 23.8536, 21.9619, 22.6141, 19.921, 26.5273", \
|
|
"36.1398, 35.5837, 30.5295, 29.7559, 29.2899, 26.5968, 29.2056" \
|
|
);
|
|
}
|
|
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.51416, 8.6602, 7.01086, 5.03662, 2.75274, -0.378944, -2.14875", \
|
|
"14.2486, 9.39719, 7.74785, 4.68352, 3.48973, 0.358045, -1.41176", \
|
|
"15.6858, 10.8343, 9.185, 6.12067, 4.92688, 1.79519, 0.0253927", \
|
|
"15.4858, 13.5613, 11.912, 10, 7.65386, 4.52218, -0.107427", \
|
|
"19.28, 18.426, 16.7767, 13.7124, 12.5186, 5.38939, 3.61959", \
|
|
"26.6524, 25.7984, 24.1491, 21.0847, 15.8935, 12.7618, 10.992", \
|
|
"35.9665, 31.115, 29.4657, 27.5195, 25.2076, 22.0759, 20.3061" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"14.4556, 13.8995, 12.8427, 12.0605, 11.6031, 12.9075, 19.5139", \
|
|
"14.8806, 14.3244, 13.2677, 11.3759, 12.0281, 13.3325, 19.9388", \
|
|
"15.7166, 15.1605, 14.1037, 12.2119, 12.8641, 14.1685, 16.7774", \
|
|
"18.4229, 16.7767, 15.7199, 15, 14.4803, 15.7847, 19.541", \
|
|
"24.3393, 23.7832, 18.7289, 20.8347, 17.4894, 18.7938, 21.4026", \
|
|
"29.464, 28.9079, 23.8536, 21.9619, 22.6141, 19.921, 26.5273", \
|
|
"36.1398, 35.5837, 30.5295, 29.7559, 29.2899, 26.5968, 29.2056" \
|
|
);
|
|
}
|
|
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.3583, 15.4628, 9.73419, 7.62207, 5.02801, 1.60522, -0.94025", \
|
|
"17.1071, 16.2115, 10.4829, 11.2587, 5.77676, 2.35397, -0.191502", \
|
|
"18.5661, 17.6705, 11.942, 12.7177, 7.23578, 3.81299, 1.26752", \
|
|
"18.4229, 16.4372, 14.7061, 12.6562, 9.99994, 6.57715, 1.18164", \
|
|
"22.2455, 21.3499, 19.6189, 16.3971, 14.9127, 7.49239, 4.94692", \
|
|
"29.6087, 28.7131, 24.1491, 23.7603, 18.2784, 14.8556, 12.3101", \
|
|
"38.4836, 37.588, 31.8594, 29.7559, 27.1533, 23.7305, 21.185" \
|
|
);
|
|
}
|
|
}
|
|
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.0662554, -0.0654791, -0.0664621, -0.0657726, -0.0660402, -0.0660746, -0.0656245" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0672782, 0.0674095, 0.0675619, 0.0676132, 0.06808, 0.0677129, 0.0674425" \
|
|
);
|
|
}
|
|
}
|
|
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.100011, 0.100265, 0.101111, 0.1007, 0.100725, 0.100709, 0.100415" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0990672, -0.098758, -0.0988437, -0.0988998, -0.099905, -0.0989106, -0.0984365" \
|
|
);
|
|
}
|
|
}
|
|
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.0661368, -0.0662414, -0.0664816, -0.0666404, -0.0658924, -0.0660903, -0.0658457" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.067545, 0.0672819, 0.0674083, 0.0677808, 0.0679908, 0.0677003, 0.0674402" \
|
|
);
|
|
}
|
|
}
|
|
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.0599765, 0.0599951, 0.0600492, 0.0602134, 0.0596263, 0.0598281, 0.0596338" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0599765, -0.0596122, -0.0597052, -0.059951, -0.0596263, -0.0594697, -0.0590092" \
|
|
);
|
|
}
|
|
}
|
|
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.0541194, -0.0573735, -0.0618762, -0.0640523, -0.0666893, -0.0671411, -0.0677413" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0716637, 0.0721074, 0.0716736, 0.0717087, 0.0724872, 0.0718778, 0.0716725" \
|
|
);
|
|
}
|
|
}
|
|
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.0977677, 0.0951763, 0.0950153, 0.094363, 0.0948175, 0.0935927, 0.0930196" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0834992, -0.0868202, -0.0876138, -0.0886964, -0.0902999, -0.0898228, -0.0897379" \
|
|
);
|
|
}
|
|
}
|
|
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.0515386, -0.0556931, -0.060034, -0.0633322, -0.0658315, -0.0663137, -0.0671868" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0714956, 0.0719646, 0.072274, 0.0718668, 0.0726608, 0.0718961, 0.0718733" \
|
|
);
|
|
}
|
|
}
|
|
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.0975385, 0.0966878, 0.0961724, 0.0957934, 0.0954403, 0.0941802, 0.0937102" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0887621, -0.0898463, -0.0911566, -0.0905663, -0.091492, -0.0906541, -0.0905157" \
|
|
);
|
|
}
|
|
}
|
|
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.0660233, -0.0660742, -0.065982, -0.0668355, -0.0660743, -0.0662599, -0.0658298" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.068115, 0.0673508, 0.0681212, 0.0676645, 0.0685989, 0.0681217, 0.0679118" \
|
|
);
|
|
}
|
|
}
|
|
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.0999756, 0.0999943, 0.100098, 0.100723, 0.100483, 0.100299, 0.0999423" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0983923, -0.0974232, -0.0983246, -0.0978681, -0.0992633, -0.0982003, -0.0979494" \
|
|
);
|
|
}
|
|
}
|
|
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.0698596, -0.0691622, -0.0696907, -0.0704197, -0.0704773, -0.0694406, -0.0696067" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0737646, 0.0739617, 0.0746142, 0.0747858, 0.0748408, 0.0739195, 0.0733268" \
|
|
);
|
|
}
|
|
}
|
|
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.0550088, 0.054258, 0.0548026, 0.0550349, 0.0549326, 0.0540994, 0.0539575" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0522483, -0.05225, -0.0527646, -0.0527102, -0.0527828, -0.0522214, -0.0520388" \
|
|
);
|
|
}
|
|
}
|
|
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.378353, 0.374302, 0.377187, 0.395505, 0.457199, 0.619772, 0.991109" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.736811, 0.732405, 0.731104, 0.738774, 0.791489, 0.949818, 1.33231" \
|
|
);
|
|
}
|
|
}
|
|
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.734128, 0.730894, 0.73342, 0.750801, 0.812569, 0.974518, 1.34327" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373729, 0.369272, 0.367477, 0.376354, 0.428123, 0.587398, 0.970791" \
|
|
);
|
|
}
|
|
}
|
|
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.38183, 0.37799, 0.381029, 0.40103, 0.463793, 0.628096, 0.998308" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.707064, 0.703336, 0.702215, 0.714349, 0.769779, 0.934245, 1.32152" \
|
|
);
|
|
}
|
|
}
|
|
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.718995, 0.714801, 0.717945, 0.736628, 0.799761, 0.964238, 1.33164" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.361359, 0.357568, 0.357257, 0.368813, 0.423593, 0.589323, 0.976645" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.39641;
|
|
rise_capacitance : 1.3927;
|
|
rise_capacitance_range (1.23024, 1.3927);
|
|
fall_capacitance : 1.39641;
|
|
fall_capacitance_range (1.19329, 1.39641);
|
|
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 ( \
|
|
"-5.91229, -1.48484, -0.647697, 2.93555, 3.73785, 7.88572, 10.3545", \
|
|
"-2.82569, -2.39574, -1.55859, 0.0246521, 2.82696, 6.97482, 9.4436", \
|
|
"-4.56499, -4.13504, -3.29789, -1.71465, 1.08766, 5.23552, 7.7043", \
|
|
"-6.46729, -7.28367, -2.44903, -3.55469, 1.93652, 2.08689, 5.70313", \
|
|
"-7.41159, -6.98163, -6.14449, -4.56124, -1.75894, 2.38893, 4.85771", \
|
|
"-6.80752, -6.37756, -5.54042, -3.95717, -1.15487, 2.993, 5.46178", \
|
|
"-5.59937, -5.16942, -4.33227, -1.56251, 0.0532747, 4.20114, 6.66992" \
|
|
);
|
|
}
|
|
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.0654, -11.9869, -7.84891, -10.4248, -8.5379, -12.2109, -17.9553", \
|
|
"-12.821, -12.7424, -8.60445, -8.39012, -9.29344, -12.9664, -18.7109", \
|
|
"-14.2948, -14.2163, -10.0783, -9.86396, -10.7673, -14.4403, -20.1847", \
|
|
"-15.8667, -13.0174, -12.877, -15.3906, -13.566, -17.239, -21.8359", \
|
|
"-18.0975, -18.0189, -17.8785, -17.6642, -18.5675, -18.2429, -23.9874", \
|
|
"-25.7169, -25.6383, -21.5004, -25.2835, -22.1894, -25.8623, -31.6068", \
|
|
"-35.4187, -31.3427, -31.2022, -33.8184, -31.8912, -35.5641, -37.3111" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.21783, -3.83081, -3.09833, -4.62891, -2.52716, -3.98223, -10.8899", \
|
|
"-4.23052, -3.8435, -3.11102, -5.80981, -2.53985, -3.99492, -10.9026", \
|
|
"-4.24931, -3.86229, -3.12981, -5.8286, -2.55864, -4.01371, -10.9214", \
|
|
"-7.07031, -3.87354, -3.14106, -4.60938, -2.56988, -4.02496, -9.80468", \
|
|
"-8.17518, -3.79066, -3.05818, -5.75697, -2.48701, -3.94208, -10.8497", \
|
|
"-7.58798, -7.20096, -2.47098, -5.16977, -1.89981, -3.35489, -10.2625", \
|
|
"-0.730289, -0.343268, 0.389212, -1.14258, 0.960386, -0.49469, -7.40234" \
|
|
);
|
|
}
|
|
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.37543, 2.21432, 3.83428, 4.0918, 7.93785, 11.0204, 12.5928", \
|
|
"0.622658, 1.46154, 3.08151, 6.09019, 7.18507, 10.2676, 11.8401", \
|
|
"-0.857479, -0.0185923, 1.60137, 4.61005, 5.70494, 8.7875, 10.3599", \
|
|
"-6.46729, -2.87724, -1.25727, -0.9375, 2.84629, 5.92886, 9.29945", \
|
|
"-9.0269, -8.18801, -6.56805, -3.55937, -2.46448, 4.61558, 6.18801", \
|
|
"-18.0224, -17.1835, -15.5635, -12.5549, -7.46246, -4.3799, -2.80747", \
|
|
"-29.5091, -28.6702, -27.0502, -26.0391, -22.9467, -19.8641, -18.2917" \
|
|
);
|
|
}
|
|
}
|
|
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.21783, -1.48484, -0.647697, 2.93555, 3.73785, 7.88572, 10.3545", \
|
|
"-2.82569, -2.39574, -1.55859, 0.0246521, 2.82696, 6.97482, 9.4436", \
|
|
"-4.24931, -3.86229, -3.12981, -1.71465, 1.08766, 5.23552, 7.7043", \
|
|
"-6.46729, -3.87354, -2.44903, -3.55469, 1.93652, 2.08689, 5.70313", \
|
|
"-7.41159, -3.79066, -3.05818, -4.56124, -1.75894, 2.38893, 4.85771", \
|
|
"-6.80752, -6.37756, -2.47098, -3.95717, -1.15487, 2.993, 5.46178", \
|
|
"-0.730289, -0.343268, 0.389212, -1.14258, 0.960386, 4.20114, 6.66992" \
|
|
);
|
|
}
|
|
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.37543, 2.21432, 3.83428, 4.0918, 7.93785, 11.0204, 12.5928", \
|
|
"0.622658, 1.46154, 3.08151, 6.09019, 7.18507, 10.2676, 11.8401", \
|
|
"-0.857479, -0.0185923, 1.60137, 4.61005, 5.70494, 8.7875, 10.3599", \
|
|
"-6.46729, -2.87724, -1.25727, -0.9375, 2.84629, 5.92886, 9.29945", \
|
|
"-9.0269, -8.18801, -6.56805, -3.55937, -2.46448, 4.61558, 6.18801", \
|
|
"-18.0224, -17.1835, -15.5635, -12.5549, -7.46246, -4.3799, -2.80747", \
|
|
"-29.5091, -28.6702, -27.0502, -26.0391, -22.9467, -19.8641, -18.2917" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"18.8461, 13.9491, 12.2142, 10.1294, 7.59386, 5.07655, -0.155035", \
|
|
"19.2361, 18.3366, 12.6041, 13.3877, 7.98379, 5.46648, 0.234892", \
|
|
"19.9809, 19.0814, 13.3489, 14.1325, 8.72859, 6.21128, 0.979696", \
|
|
"18.4229, 16.4333, 14.6983, 12.6562, 10.078, 7.56068, 3.47656", \
|
|
"21.2249, 20.3255, 18.5905, 15.3765, 9.97267, 7.45536, 6.22127", \
|
|
"21.0143, 20.1148, 18.3798, 15.1659, 9.76201, 7.2447, 6.01061", \
|
|
"20.593, 19.6935, 17.9585, 11.8652, 9.3407, 6.82338, 1.5918" \
|
|
);
|
|
}
|
|
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.3452, 15.8429, 14.8842, 14.2798, 13.8084, 15.0849, 21.6354", \
|
|
"21.1529, 16.6506, 15.692, 17.9754, 14.6162, 15.8927, 22.4432", \
|
|
"18.7268, 18.222, 17.2633, 15.5493, 16.1875, 17.464, 24.0146", \
|
|
"22.7832, 21.1884, 20.2297, 19.6875, 19.1539, 20.4304, 24.1309", \
|
|
"26.9202, 26.4154, 25.4567, 23.7427, 24.3809, 25.6574, 28.2104", \
|
|
"30.5541, 30.0494, 29.0907, 27.3766, 28.0149, 29.2914, 35.8419", \
|
|
"42.5217, 42.0169, 37.0607, 36.4649, 35.9849, 37.2614, 43.812" \
|
|
);
|
|
}
|
|
}
|
|
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.7471, 10.27, 9.36142, 8.79639, 8.08785, 8.8119, 14.2575", \
|
|
"10.8558, 10.3788, 9.47016, 7.83457, 8.19659, 8.92064, 14.3662", \
|
|
"11.0606, 10.5836, 9.67499, 8.0394, 8.40142, 9.12547, 14.5711", \
|
|
"12.4707, 10.9427, 10.034, 9.53125, 8.76046, 9.48451, 12.0605", \
|
|
"15.1231, 14.646, 13.7374, 12.1018, 8.46634, 9.19039, 14.636", \
|
|
"14.5348, 14.0578, 13.1492, 11.5136, 7.87809, 8.60213, 14.0477", \
|
|
"13.3583, 12.8813, 7.97515, 7.52286, 6.70158, 7.42563, 8.87373" \
|
|
);
|
|
}
|
|
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.3122, 9.38701, 7.603, 5.41682, 2.75306, 0.397442, -4.80624", \
|
|
"15.0072, 10.0846, 8.30056, 4.99777, 3.45062, 1.09501, -4.10868", \
|
|
"16.3963, 11.4736, 9.68961, 10.3843, 4.83967, 2.48406, -2.71963", \
|
|
"16.2427, 18.2249, 16.4409, 10.3125, 7.59347, 5.23786, 1.18164", \
|
|
"24.5605, 23.6353, 21.8513, 18.5485, 13.0039, 10.6483, 5.44459", \
|
|
"34.9925, 34.0674, 32.2834, 28.9806, 23.4359, 21.0803, 15.8766", \
|
|
"50.304, 49.3788, 47.5948, 45.4102, 42.7448, 36.3917, 31.188" \
|
|
);
|
|
}
|
|
}
|
|
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.8461, 13.9491, 12.2142, 10.1294, 8.08785, 8.8119, 14.2575", \
|
|
"19.2361, 18.3366, 12.6041, 13.3877, 8.19659, 8.92064, 14.3662", \
|
|
"19.9809, 19.0814, 13.3489, 14.1325, 8.72859, 9.12547, 14.5711", \
|
|
"18.4229, 16.4333, 14.6983, 12.6562, 10.078, 9.48451, 12.0605", \
|
|
"21.2249, 20.3255, 18.5905, 15.3765, 9.97267, 9.19039, 14.636", \
|
|
"21.0143, 20.1148, 18.3798, 15.1659, 9.76201, 8.60213, 14.0477", \
|
|
"20.593, 19.6935, 17.9585, 11.8652, 9.3407, 7.42563, 8.87373" \
|
|
);
|
|
}
|
|
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.3452, 15.8429, 14.8842, 14.2798, 13.8084, 15.0849, 21.6354", \
|
|
"21.1529, 16.6506, 15.692, 17.9754, 14.6162, 15.8927, 22.4432", \
|
|
"18.7268, 18.222, 17.2633, 15.5493, 16.1875, 17.464, 24.0146", \
|
|
"22.7832, 21.1884, 20.2297, 19.6875, 19.1539, 20.4304, 24.1309", \
|
|
"26.9202, 26.4154, 25.4567, 23.7427, 24.3809, 25.6574, 28.2104", \
|
|
"34.9925, 34.0674, 32.2834, 28.9806, 28.0149, 29.2914, 35.8419", \
|
|
"50.304, 49.3788, 47.5948, 45.4102, 42.7448, 37.2614, 43.812" \
|
|
);
|
|
}
|
|
}
|
|
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.0271156, -0.0274687, -0.0167507, 0.0218166, 0.120957, 0.337224, 0.789169" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.344263, 0.34354, 0.356739, 0.400903, 0.508365, 0.737771, 1.21006" \
|
|
);
|
|
}
|
|
}
|
|
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.342366, 0.341283, 0.352736, 0.389852, 0.491389, 0.708533, 1.16021" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0455276, -0.0428693, -0.0249065, 0.0220379, 0.131701, 0.362354, 0.83689" \
|
|
);
|
|
}
|
|
}
|
|
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.0637604, -0.06249, -0.0489673, -0.00717772, 0.0919174, 0.309675, 0.761754" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.345187, 0.349887, 0.368892, 0.419247, 0.528556, 0.760921, 1.23573" \
|
|
);
|
|
}
|
|
}
|
|
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.327951, 0.32871, 0.342976, 0.384601, 0.485139, 0.701778, 1.15343" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0428479, -0.0383704, -0.0193701, 0.0290598, 0.139442, 0.370589, 0.845614" \
|
|
);
|
|
}
|
|
}
|
|
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.0960248, 0.0983335, 0.111637, 0.154196, 0.268595, 0.539285, 1.12738" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.399726, 0.404518, 0.432899, 0.507019, 0.66498, 0.990763, 1.63599" \
|
|
);
|
|
}
|
|
}
|
|
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.393754, 0.394864, 0.407784, 0.450901, 0.567085, 0.836607, 1.4235" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0893983, 0.0947173, 0.123251, 0.196559, 0.355325, 0.678496, 1.32186" \
|
|
);
|
|
}
|
|
}
|
|
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.650114, 0.650904, 0.664413, 0.70299, 0.800996, 1.0199, 1.47513" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.76439, 0.763924, 0.779841, 0.827082, 0.93669, 1.16908, 1.6518" \
|
|
);
|
|
}
|
|
}
|
|
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.82036, 0.820078, 0.834007, 0.872761, 0.971517, 1.191, 1.64543" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.58747, 0.587422, 0.603642, 0.650551, 0.760127, 0.992164, 1.47554" \
|
|
);
|
|
}
|
|
}
|
|
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.369388, 0.368651, 0.383349, 0.443615, 0.608081, 0.993468, 1.82418" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.882202, 0.88497, 0.907441, 0.979366, 1.16669, 1.59313, 2.48817" \
|
|
);
|
|
}
|
|
}
|
|
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.868272, 0.867492, 0.879927, 0.941568, 1.10609, 1.49251, 2.32175" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.383822, 0.387357, 0.409411, 0.481652, 0.667923, 1.09479, 1.99133" \
|
|
);
|
|
}
|
|
}
|
|
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.0529993, -0.0515321, -0.0380549, 0.00344707, 0.102685, 0.319543, 0.771389" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.337423, 0.341718, 0.360022, 0.410344, 0.519775, 0.751528, 1.22597" \
|
|
);
|
|
}
|
|
}
|
|
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.338252, 0.340295, 0.354829, 0.394386, 0.496377, 0.712741, 1.16356" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0504847, -0.0463827, -0.0272672, 0.0202149, 0.130157, 0.361925, 0.836311" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.654356;
|
|
rise_capacitance : 0.649144;
|
|
rise_capacitance_range (0.528394, 0.649144);
|
|
fall_capacitance : 0.654356;
|
|
fall_capacitance_range (0.54922, 0.654356);
|
|
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 ( \
|
|
"-5.11871, -4.68022, -3.85058, -5.19043, -3.22819, -4.92322, -8.31328", \
|
|
"-5.48092, -5.04243, -4.21279, -6.74038, -3.5904, -5.28543, -8.67549", \
|
|
"-6.18196, -5.74347, -4.91383, -7.44142, -8.28894, -5.98647, -9.37653", \
|
|
"-10.2808, -7.05205, -6.22241, -7.5, -5.60002, -7.29505, -13.5449", \
|
|
"-9.73368, -9.29519, -8.46555, -6.99564, -7.84315, -9.53819, -12.9283", \
|
|
"-13.7293, -13.2908, -12.4611, -10.9912, -11.8387, -9.53626, -12.9263", \
|
|
"-16.7175, -12.2815, -11.4519, -12.8125, -10.8295, -12.5245, -15.9146" \
|
|
);
|
|
}
|
|
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.62207, -1.77817, -0.153202, 4.0918, 7.83765, 9.758, 9.64722", \
|
|
"-3.37484, -2.53095, -0.905974, 2.09269, 7.08488, 9.00523, 8.89445", \
|
|
"-4.85498, -4.01108, -2.38611, 0.612551, 5.60475, 7.52509, 7.41431", \
|
|
"-6.46729, -6.86973, -5.24476, -0.9375, 2.7461, 4.66645, 5.70313", \
|
|
"-9.0269, -8.183, -6.55803, -7.55687, -2.56467, -0.644326, 3.2424", \
|
|
"-18.0224, -17.1785, -15.5535, -12.5549, -11.5602, -5.64231, -5.75309", \
|
|
"-29.5091, -28.6652, -27.0402, -26.0391, -23.0469, -21.1265, -17.2398" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"-4.13238, -3.75908, -3.05253, -4.62891, -2.49786, -3.89434, -10.6848", \
|
|
"-4.51445, -4.14115, -3.4346, -2.18169, -2.87993, -4.27641, -11.0669", \
|
|
"-5.25419, -4.88089, -4.17434, -6.91893, -3.61967, -5.01615, -7.80912", \
|
|
"-9.4458, -6.26274, -5.55619, -7.07031, -5.00152, -6.39801, -12.0605", \
|
|
"-9.00926, -8.63596, -7.9294, -6.6765, -7.37474, -8.77122, -11.5642", \
|
|
"-12.1937, -11.8204, -11.1139, -9.86095, -10.5592, -11.9557, -14.7486", \
|
|
"-16.3123, -15.939, -15.2324, -12.8125, -10.6802, -12.0767, -18.8672" \
|
|
);
|
|
}
|
|
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.71674, 2.93522, 5.27491, 6.79443, 10.3627, 11.9578, 11.1506", \
|
|
"1.11934, 2.33783, 4.67751, 4.97023, 9.76531, 11.3605, 10.5532", \
|
|
"-0.0546782, 1.16381, 3.50349, 3.79621, 8.59128, 10.1864, 9.37922", \
|
|
"-5.10986, -1.10115, 1.23853, 3.53125, 6.32632, 7.92147, 8.24219", \
|
|
"-6.51724, -5.29875, -2.95907, -2.66635, 2.12873, 3.72387, 6.91416", \
|
|
"-13.5831, -12.3647, -10.025, -9.73225, -4.93718, -3.34203, -0.151738", \
|
|
"-22.3978, -21.1793, -18.8396, -16.5469, -13.7518, -12.1567, -8.96637" \
|
|
);
|
|
}
|
|
}
|
|
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.13238, -3.75908, -3.05253, -4.62891, -2.49786, -3.89434, -8.31328", \
|
|
"-4.51445, -4.14115, -3.4346, -2.18169, -2.87993, -4.27641, -8.67549", \
|
|
"-5.25419, -4.88089, -4.17434, -6.91893, -3.61967, -5.01615, -7.80912", \
|
|
"-9.4458, -6.26274, -5.55619, -7.07031, -5.00152, -6.39801, -12.0605", \
|
|
"-9.00926, -8.63596, -7.9294, -6.6765, -7.37474, -8.77122, -11.5642", \
|
|
"-12.1937, -11.8204, -11.1139, -9.86095, -10.5592, -9.53626, -12.9263", \
|
|
"-16.3123, -12.2815, -11.4519, -12.8125, -10.6802, -12.0767, -15.9146" \
|
|
);
|
|
}
|
|
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.71674, 2.93522, 5.27491, 6.79443, 10.3627, 11.9578, 11.1506", \
|
|
"1.11934, 2.33783, 4.67751, 4.97023, 9.76531, 11.3605, 10.5532", \
|
|
"-0.0546782, 1.16381, 3.50349, 3.79621, 8.59128, 10.1864, 9.37922", \
|
|
"-5.10986, -1.10115, 1.23853, 3.53125, 6.32632, 7.92147, 8.24219", \
|
|
"-6.51724, -5.29875, -2.95907, -2.66635, 2.12873, 3.72387, 6.91416", \
|
|
"-13.5831, -12.3647, -10.025, -9.73225, -4.93718, -3.34203, -0.151738", \
|
|
"-22.3978, -21.1793, -18.8396, -16.5469, -13.7518, -12.1567, -8.96637" \
|
|
);
|
|
}
|
|
}
|
|
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.5698, 11.0533, 10.0706, 9.39697, 8.81121, 9.81986, 15.8347", \
|
|
"12.0005, 11.484, 10.5013, 8.73757, 9.24189, 10.2505, 16.2653", \
|
|
"16.8352, 12.3212, 11.3385, 13.5722, 10.0791, 11.0877, 17.1025", \
|
|
"15.4858, 13.8988, 12.9161, 12.3047, 11.6567, 12.6653, 15.8203", \
|
|
"21.1809, 16.6669, 15.6842, 13.9205, 14.4248, 15.4335, 17.4508", \
|
|
"21.1716, 20.6551, 19.6724, 17.9087, 18.413, 15.4241, 17.4414", \
|
|
"26.9528, 26.4363, 21.4561, 20.8106, 20.1967, 17.2079, 19.2252" \
|
|
);
|
|
}
|
|
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.3608, 11.4653, 9.73419, 7.62207, 5.02801, 1.60522, -0.94025", \
|
|
"13.0859, 12.1904, 10.4593, 7.23755, 5.75311, 2.33032, -0.21515", \
|
|
"14.5213, 13.6257, 11.8947, 8.67293, 7.18849, 3.7657, 1.22023", \
|
|
"18.4229, 16.4372, 14.7061, 12.6562, 9.99994, 6.57715, 1.18164", \
|
|
"22.7185, 21.8229, 20.0918, 20.8676, 15.3856, 11.9628, 9.41736", \
|
|
"32.541, 31.6454, 29.9144, 26.6926, 25.2082, 21.7854, 15.2424", \
|
|
"48.3908, 47.4952, 45.7641, 44.1473, 41.058, 37.6352, 31.0922" \
|
|
);
|
|
}
|
|
}
|
|
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.6345, 10.1751, 9.3002, 8.79639, 8.08646, 8.80772, 14.2477", \
|
|
"11.0789, 10.6195, 9.74457, 8.1702, 8.53083, 9.25209, 14.6921", \
|
|
"11.943, 11.4836, 10.6087, 9.03432, 9.39495, 10.1162, 15.5562", \
|
|
"14.6748, 13.1134, 12.2384, 11.7969, 11.0247, 11.746, 14.3164", \
|
|
"16.4383, 15.9789, 15.104, 13.5296, 13.8902, 14.6115, 16.054", \
|
|
"20.5936, 20.1342, 19.2593, 17.6849, 14.048, 14.7693, 20.2093", \
|
|
"26.5986, 26.1392, 25.2643, 20.8106, 20.053, 20.7743, 22.2168" \
|
|
);
|
|
}
|
|
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.10425, 7.971, 5.78948, 2.85644, -0.92272, -1.97737, -6.969", \
|
|
"9.74006, 8.60681, 6.42529, 2.40216, -0.286913, -1.34156, -6.33319", \
|
|
"10.9996, 9.86639, 7.68487, 7.65925, 0.972673, -0.0819741, -5.07361", \
|
|
"14.4707, 12.3375, 10.1559, 7.26562, 7.44124, 2.38909, -1.47461", \
|
|
"18.2204, 17.0871, 14.9056, 14.88, 12.1909, 7.13877, 2.14714", \
|
|
"26.95, 25.8167, 23.6352, 23.6096, 16.923, 15.8684, 10.8767", \
|
|
"37.3326, 36.1993, 38.0153, 35.9922, 31.3031, 26.251, 21.2593" \
|
|
);
|
|
}
|
|
}
|
|
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.0533, 10.0706, 9.39697, 8.81121, 9.81986, 15.8347", \
|
|
"12.0005, 11.484, 10.5013, 8.73757, 9.24189, 10.2505, 16.2653", \
|
|
"16.8352, 12.3212, 11.3385, 13.5722, 10.0791, 11.0877, 17.1025", \
|
|
"15.4858, 13.8988, 12.9161, 12.3047, 11.6567, 12.6653, 15.8203", \
|
|
"21.1809, 16.6669, 15.6842, 13.9205, 14.4248, 15.4335, 17.4508", \
|
|
"21.1716, 20.6551, 19.6724, 17.9087, 18.413, 15.4241, 20.2093", \
|
|
"26.9528, 26.4363, 25.2643, 20.8106, 20.1967, 20.7743, 22.2168" \
|
|
);
|
|
}
|
|
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.3608, 11.4653, 9.73419, 7.62207, 5.02801, 1.60522, -0.94025", \
|
|
"13.0859, 12.1904, 10.4593, 7.23755, 5.75311, 2.33032, -0.21515", \
|
|
"14.5213, 13.6257, 11.8947, 8.67293, 7.18849, 3.7657, 1.22023", \
|
|
"18.4229, 16.4372, 14.7061, 12.6562, 9.99994, 6.57715, 1.18164", \
|
|
"22.7185, 21.8229, 20.0918, 20.8676, 15.3856, 11.9628, 9.41736", \
|
|
"32.541, 31.6454, 29.9144, 26.6926, 25.2082, 21.7854, 15.2424", \
|
|
"48.3908, 47.4952, 45.7641, 44.1473, 41.058, 37.6352, 31.0922" \
|
|
);
|
|
}
|
|
}
|
|
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.0614402, -0.0650424, -0.0683513, -0.0688616, -0.0711423, -0.0708414, -0.0710751" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0741317, 0.0748995, 0.0748963, 0.0751151, 0.0750397, 0.0754007, 0.0752927" \
|
|
);
|
|
}
|
|
}
|
|
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.0932264, 0.0905727, 0.0896468, 0.087618, 0.0883323, 0.0872363, 0.086625" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0786073, -0.0796584, -0.08138, -0.0824622, -0.0827291, -0.0831456, -0.0829753" \
|
|
);
|
|
}
|
|
}
|
|
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.0117534, -0.0116971, -0.0118276, -0.0118581, -0.0117532, -0.0116532, -0.0115531" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.012252, 0.012169, 0.0123046, 0.0122631, 0.0123445, 0.0123018, 0.0122621" \
|
|
);
|
|
}
|
|
}
|
|
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.0994754, 0.0999964, 0.100617, 0.100837, 0.100712, 0.0998623, 0.0995732" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0964425, -0.0959812, -0.0968345, -0.0962122, -0.0973693, -0.0963188, -0.0958074" \
|
|
);
|
|
}
|
|
}
|
|
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.0626747, -0.0658434, -0.0680276, -0.0699555, -0.0701812, -0.0706628, -0.0708484" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0748992, 0.0753691, 0.0750686, 0.0753183, 0.0756724, 0.075725, 0.0755116" \
|
|
);
|
|
}
|
|
}
|
|
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.0932028, 0.0911027, 0.0898739, 0.0895346, 0.0884008, 0.0878958, 0.0872874" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0834312, -0.0838452, -0.0837768, -0.084059, -0.0839953, -0.0840716, -0.0836844" \
|
|
);
|
|
}
|
|
}
|
|
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.0747253, -0.0752679, -0.0754907, -0.0749567, -0.0749547, -0.0751364, -0.074926" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0753063, 0.0755811, 0.0758371, 0.0763404, 0.0766309, 0.0764724, 0.0762898" \
|
|
);
|
|
}
|
|
}
|
|
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.0401736, 0.0401969, 0.0398686, 0.0398616, 0.0396857, 0.0397255, 0.0395913" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0401736, -0.0397447, -0.0395266, -0.0396975, -0.0395049, -0.039077, -0.0385735" \
|
|
);
|
|
}
|
|
}
|
|
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.350094, 0.34668, 0.350066, 0.367521, 0.427832, 0.578059, 0.912255" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.635287, 0.630127, 0.630713, 0.647439, 0.70948, 0.868686, 1.21644" \
|
|
);
|
|
}
|
|
}
|
|
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.607229, 0.604715, 0.607602, 0.624376, 0.68556, 0.835725, 1.16873" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.376257, 0.371438, 0.371568, 0.388669, 0.450716, 0.609723, 0.958185" \
|
|
);
|
|
}
|
|
}
|
|
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.00853197, -0.00852621, -0.00859763, -0.00873687, -0.00865505, -0.00870796, -0.00871799" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0106262, 0.0106529, 0.0106466, 0.0103838, 0.0104579, 0.0104031, 0.0103283" \
|
|
);
|
|
}
|
|
}
|
|
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.0993659, 0.0989861, 0.0993034, 0.0995278, 0.0990986, 0.099107, 0.098692" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0960125, -0.0958943, -0.0960785, -0.096149, -0.0969686, -0.0958629, -0.0955635" \
|
|
);
|
|
}
|
|
}
|
|
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.34617, 0.343402, 0.347871, 0.369116, 0.437162, 0.599839, 0.954823" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.57437, 0.570805, 0.573012, 0.592855, 0.661362, 0.83411, 1.20438" \
|
|
);
|
|
}
|
|
}
|
|
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.564187, 0.561103, 0.565261, 0.587121, 0.655361, 0.818016, 1.17161" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.354355, 0.350395, 0.352923, 0.372502, 0.44093, 0.613949, 0.985043" \
|
|
);
|
|
}
|
|
}
|
|
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.0812975, -0.0815448, -0.0821258, -0.0815544, -0.0827773, -0.0816605, -0.0817751" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0850815, 0.0852986, 0.0853423, 0.0862142, 0.0865372, 0.0856695, 0.0852424" \
|
|
);
|
|
}
|
|
}
|
|
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.0321019, 0.0318692, 0.0316643, 0.0312282, 0.0313679, 0.0309593, 0.0308032" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0294801, -0.0302145, -0.0291538, -0.0297617, -0.0296828, -0.0291873, -0.0290409" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFLx1_ASAP7_75t_L) {
|
|
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 : 1814.96;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1541.08;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1832.34;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1906.51;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1912.41;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1638.52;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1913.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 : 1640.01;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1812.74;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1538.85;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1641.17;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1715.34;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1939.93;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2014.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 : 1748.76;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1822.93;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1188.69;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1557.89;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1324.29;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1394.66;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1296.07;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1665.48;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1293.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 : 1663.25;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1186.46;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1555.66;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1322.06;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1372.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 : 1431.88;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1502.25;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1429.65;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1480;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1596.81;
|
|
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 ( \
|
|
"28.0718, 30.755, 35.3557, 43.2398, 57.1605, 83.6702, 136.232", \
|
|
"29.4512, 32.1279, 36.7283, 44.6128, 58.5332, 85.0434, 137.606", \
|
|
"32.0268, 34.7069, 39.3032, 47.1872, 61.1082, 87.6196, 140.183", \
|
|
"36.1773, 38.8593, 43.4494, 51.332, 65.2418, 91.7713, 144.327", \
|
|
"42.2531, 44.9252, 49.5144, 57.4219, 71.3421, 97.8981, 150.423", \
|
|
"51.6749, 54.3447, 58.9336, 66.8214, 80.7562, 107.267, 160.015", \
|
|
"66.3586, 69.0315, 73.628, 81.5388, 95.4973, 122.036, 174.643" \
|
|
);
|
|
}
|
|
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.4125, 15.4999, 23.0055, 37.327, 66.1415, 124.871, 244.272", \
|
|
"11.4069, 15.5019, 23.0073, 37.3283, 66.1453, 124.872, 244.272", \
|
|
"11.4086, 15.4982, 23.0128, 37.332, 66.1474, 124.872, 244.272", \
|
|
"11.4757, 15.5603, 23.0802, 37.3738, 66.1624, 124.875, 244.27", \
|
|
"11.5634, 15.6649, 23.2154, 37.5049, 66.216, 124.934, 244.288", \
|
|
"11.7664, 15.8406, 23.3017, 37.6768, 66.6904, 124.914, 244.479", \
|
|
"12.2106, 16.2398, 23.6656, 37.8954, 66.5138, 125.065, 245.014" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"28.8514, 31.6545, 36.4079, 44.0862, 57.1156, 81.1871, 128.309", \
|
|
"30.2402, 33.0377, 37.7937, 45.4674, 58.4975, 82.5695, 129.694", \
|
|
"32.8209, 35.6194, 40.3773, 48.0536, 61.0799, 85.1502, 132.274", \
|
|
"36.7465, 39.5555, 44.3055, 51.9746, 65.0021, 89.0746, 136.198", \
|
|
"42.6861, 45.4781, 50.2216, 57.8852, 70.8984, 94.9686, 142.091", \
|
|
"51.8057, 54.581, 59.3069, 66.9547, 79.951, 104.025, 151.167", \
|
|
"65.8772, 68.621, 73.296, 80.9014, 93.8719, 117.938, 165.051" \
|
|
);
|
|
}
|
|
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.1609, 14.8993, 21.5621, 33.9091, 58.1136, 107.271, 207.869", \
|
|
"11.1606, 14.8989, 21.5644, 33.9091, 58.111, 107.26, 207.865", \
|
|
"11.1616, 14.8992, 21.5657, 33.9117, 58.1122, 107.255, 207.866", \
|
|
"11.1878, 14.9036, 21.5628, 33.9173, 58.1227, 107.277, 207.868", \
|
|
"11.1921, 14.9156, 21.5789, 33.9579, 58.1142, 107.273, 207.898", \
|
|
"11.2541, 14.9475, 21.5771, 33.8847, 58.0946, 107.642, 207.876", \
|
|
"11.4157, 15.036, 21.5935, 33.8774, 58.0477, 107.367, 208.26" \
|
|
);
|
|
}
|
|
}
|
|
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.842008, 0.830917, 0.824852, 0.822425, 0.821832, 0.82184, 0.8217", \
|
|
"0.841204, 0.830021, 0.823834, 0.821492, 0.820889, 0.820827, 0.820902", \
|
|
"0.847714, 0.836874, 0.830186, 0.827608, 0.827249, 0.827329, 0.82739", \
|
|
"0.877803, 0.866488, 0.858924, 0.856091, 0.855565, 0.855676, 0.855683", \
|
|
"0.952817, 0.94012, 0.932962, 0.93137, 0.927996, 0.926955, 0.926909", \
|
|
"1.12051, 1.10646, 1.09688, 1.10241, 1.09653, 1.08936, 1.1015", \
|
|
"1.47288, 1.45796, 1.44533, 1.44041, 1.43755, 1.43462, 1.45818" \
|
|
);
|
|
}
|
|
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.896548, 0.881607, 0.86986, 0.864811, 0.862678, 0.861809, 0.861003", \
|
|
"0.896384, 0.880915, 0.869446, 0.864163, 0.862021, 0.860934, 0.860506", \
|
|
"0.905198, 0.889834, 0.8785, 0.873058, 0.870917, 0.869944, 0.86938", \
|
|
"0.935424, 0.918903, 0.907542, 0.902752, 0.90066, 0.899539, 0.899015", \
|
|
"1.00972, 0.992864, 0.981223, 0.97555, 0.973745, 0.972538, 0.972626", \
|
|
"1.17413, 1.15818, 1.14449, 1.13817, 1.13636, 1.13444, 1.13402", \
|
|
"1.51724, 1.49982, 1.4866, 1.48071, 1.47767, 1.47651, 1.47649" \
|
|
);
|
|
}
|
|
}
|
|
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.703802, 0.692749, 0.686709, 0.684301, 0.683697, 0.683768, 0.683552", \
|
|
"0.703462, 0.692272, 0.68607, 0.683704, 0.68311, 0.683101, 0.683187", \
|
|
"0.710387, 0.699539, 0.692813, 0.690194, 0.689786, 0.689876, 0.689911", \
|
|
"0.741528, 0.730241, 0.723336, 0.720126, 0.719597, 0.719655, 0.719735", \
|
|
"0.815547, 0.802984, 0.795447, 0.79153, 0.791046, 0.791626, 0.791271", \
|
|
"0.982623, 0.968458, 0.959604, 0.955668, 0.95352, 0.953385, 0.953109", \
|
|
"1.33544, 1.32051, 1.30808, 1.30122, 1.29853, 1.29811, 1.29853" \
|
|
);
|
|
}
|
|
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.730625, 0.715675, 0.703944, 0.698934, 0.696813, 0.695883, 0.695223", \
|
|
"0.73093, 0.715485, 0.70404, 0.69875, 0.69664, 0.695579, 0.695103", \
|
|
"0.7406, 0.725252, 0.713936, 0.708502, 0.706392, 0.705412, 0.70488", \
|
|
"0.769511, 0.754522, 0.743274, 0.737254, 0.73427, 0.733479, 0.732924", \
|
|
"0.845015, 0.828232, 0.817624, 0.812142, 0.808005, 0.806301, 0.803506", \
|
|
"1.00891, 0.993713, 0.981201, 0.975116, 0.9795, 0.990828, 0.970568", \
|
|
"1.35222, 1.33537, 1.32176, 1.31894, 1.31844, 1.32674, 1.32063" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.518389;
|
|
rise_capacitance : 0.51827;
|
|
rise_capacitance_range (0.420291, 0.51827);
|
|
fall_capacitance : 0.518389;
|
|
fall_capacitance_range (0.411454, 0.518389);
|
|
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 ( \
|
|
"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 ( \
|
|
"21.9727, 21.9727, 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.530036, 0.529457, 0.536366, 0.563317, 0.625194, 0.772919, 1.0904" \
|
|
);
|
|
}
|
|
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.719416, 0.718076, 0.724541, 0.750635, 0.812764, 0.960908, 1.27771" \
|
|
);
|
|
}
|
|
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.326848, 0.325157, 0.331817, 0.355458, 0.417328, 0.562475, 0.877058" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.476822, 0.475227, 0.484082, 0.511315, 0.581835, 0.739117, 1.07307" \
|
|
);
|
|
}
|
|
}
|
|
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.484897, 0.4837, 0.48957, 0.513187, 0.575656, 0.720191, 1.03489" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.31891, 0.316881, 0.326224, 0.353265, 0.423411, 0.580805, 0.915081" \
|
|
);
|
|
}
|
|
}
|
|
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.342444, 0.340694, 0.348447, 0.372204, 0.433845, 0.578761, 0.893539" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.461602, 0.460327, 0.468297, 0.496571, 0.566903, 0.724797, 1.05795" \
|
|
);
|
|
}
|
|
}
|
|
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.48487, 0.483395, 0.49061, 0.514029, 0.5763, 0.720945, 1.03568" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.318482, 0.317083, 0.325549, 0.354029, 0.423673, 0.582094, 0.915325" \
|
|
);
|
|
}
|
|
}
|
|
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.602294, 0.600841, 0.607386, 0.633401, 0.702484, 0.860407, 1.2056" \
|
|
);
|
|
}
|
|
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.691786, 0.690045, 0.696261, 0.721844, 0.790607, 0.949219, 1.29466" \
|
|
);
|
|
}
|
|
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.534478, 0.533247, 0.540257, 0.565456, 0.629045, 0.775656, 1.09269" \
|
|
);
|
|
}
|
|
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.804486, 0.803154, 0.809671, 0.833911, 0.898365, 1.04456, 1.36099" \
|
|
);
|
|
}
|
|
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.321772, 0.319964, 0.326647, 0.352219, 0.412087, 0.557123, 0.871603" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.483108, 0.481464, 0.490284, 0.517556, 0.588089, 0.745355, 1.07935" \
|
|
);
|
|
}
|
|
}
|
|
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.482815, 0.481456, 0.487347, 0.513133, 0.573338, 0.717786, 1.03224" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.321605, 0.319596, 0.328892, 0.355977, 0.426133, 0.583529, 0.917942" \
|
|
);
|
|
}
|
|
}
|
|
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.533429, 0.533434, 0.539904, 0.565267, 0.62802, 0.775062, 1.09203" \
|
|
);
|
|
}
|
|
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.835013, 0.834102, 0.839871, 0.864413, 0.927655, 1.07438, 1.39064" \
|
|
);
|
|
}
|
|
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.321981, 0.320278, 0.327037, 0.35141, 0.412327, 0.556941, 0.871918" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.482957, 0.481306, 0.490251, 0.517544, 0.588148, 0.746159, 1.0794" \
|
|
);
|
|
}
|
|
}
|
|
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.483154, 0.482212, 0.488202, 0.512556, 0.574009, 0.718075, 1.03299" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.321069, 0.319231, 0.328614, 0.35579, 0.42595, 0.58411, 0.917715" \
|
|
);
|
|
}
|
|
}
|
|
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.52966, 0.530239, 0.536254, 0.563161, 0.62494, 0.772366, 1.09067" \
|
|
);
|
|
}
|
|
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.719122, 0.718522, 0.724281, 0.750309, 0.812281, 0.959925, 1.27812" \
|
|
);
|
|
}
|
|
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.326869, 0.325161, 0.331894, 0.355427, 0.417273, 0.562466, 0.877115" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.476704, 0.475102, 0.484073, 0.511329, 0.581936, 0.739945, 1.07317" \
|
|
);
|
|
}
|
|
}
|
|
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.484929, 0.48368, 0.489644, 0.512528, 0.575565, 0.720179, 1.03493" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.318602, 0.316746, 0.326177, 0.353327, 0.423495, 0.581671, 0.915206" \
|
|
);
|
|
}
|
|
}
|
|
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.340793, 0.338994, 0.34688, 0.370082, 0.432316, 0.577283, 0.892129" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.461812, 0.460728, 0.467232, 0.496766, 0.56835, 0.724929, 1.05758" \
|
|
);
|
|
}
|
|
}
|
|
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.482763, 0.481258, 0.488591, 0.510985, 0.574318, 0.719005, 1.03377" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.319621, 0.318056, 0.32541, 0.354893, 0.425538, 0.582615, 0.91568" \
|
|
);
|
|
}
|
|
}
|
|
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.55159, 0.549944, 0.556805, 0.583869, 0.652855, 0.813756, 1.16344" \
|
|
);
|
|
}
|
|
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.681163, 0.680012, 0.68642, 0.713192, 0.781669, 0.943567, 1.29337" \
|
|
);
|
|
}
|
|
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.337398, 0.335522, 0.343462, 0.367152, 0.428797, 0.573728, 0.88851" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.466535, 0.465385, 0.473335, 0.501654, 0.571846, 0.729946, 1.06306" \
|
|
);
|
|
}
|
|
}
|
|
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.477754, 0.476222, 0.483553, 0.506897, 0.569183, 0.713857, 1.02865" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.325992, 0.324208, 0.332652, 0.361192, 0.430719, 0.589184, 0.922474" \
|
|
);
|
|
}
|
|
}
|
|
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.597789, 0.596062, 0.602561, 0.628568, 0.697806, 0.855378, 1.20039" \
|
|
);
|
|
}
|
|
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.678025, 0.676557, 0.682657, 0.708348, 0.777245, 0.935533, 1.28086" \
|
|
);
|
|
}
|
|
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.612601;
|
|
rise_capacitance : 0.607318;
|
|
rise_capacitance_range (0.505532, 0.607318);
|
|
fall_capacitance : 0.612601;
|
|
fall_capacitance_range (0.544754, 0.612601);
|
|
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.49951, 5.354, 11.0275, 11.438, 16.1633, 25.8801, 36.8762", \
|
|
"4.26374, 5.11823, 10.7918, 14.012, 15.9276, 25.6444, 36.6405", \
|
|
"3.81365, 4.66814, 10.3417, 13.5619, 15.4775, 25.1943, 36.1904", \
|
|
"4.20654, 3.85376, 9.52729, 10, 18.6606, 24.3799, 36.5137", \
|
|
"3.08646, 3.94095, 5.61698, 12.8347, 18.7478, 24.4671, 39.4607", \
|
|
"3.26084, 4.11534, 5.79136, 13.0091, 18.9222, 24.6415, 39.6351", \
|
|
"3.60961, 4.46411, 10.1376, 10.5273, 19.2709, 28.9877, 43.9813" \
|
|
);
|
|
}
|
|
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.69849, -4.41254, -3.83866, -5.47363, -0.479677, 3.77414, 11.5109", \
|
|
"-9.08881, -8.80037, -4.22898, -3.09326, -0.870003, 3.38381, 7.12311", \
|
|
"-9.85843, -9.56998, -8.9961, -3.86288, -1.63962, -1.3833, 6.35349", \
|
|
"-10.3535, -11.0651, -10.4912, -8.08594, -3.13471, 1.11911, 5.98633", \
|
|
"-14.1671, -9.88117, -9.30728, -8.17157, -5.9483, -1.69449, 6.04231", \
|
|
"-19.088, -14.802, -14.2282, -13.0924, -10.8692, -6.61537, 1.12143", \
|
|
"-26.1045, -25.8161, -21.2447, -22.9199, -17.8857, -17.6294, -9.89258" \
|
|
);
|
|
}
|
|
}
|
|
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.3725, 9.61853, 12.0432, 13.8135, 20.708, 28.5645, 39.0271", \
|
|
"8.14714, 9.39317, 11.8179, 12.4004, 20.4827, 28.3391, 38.8017", \
|
|
"7.72524, 8.97127, 11.396, 11.9785, 20.0608, 27.9172, 38.3798", \
|
|
"4.20654, 8.2428, 10.6675, 12.5, 19.3323, 27.1888, 38.7891", \
|
|
"3.8486, 5.09463, 11.5168, 12.0993, 20.1816, 28.0381, 42.4982", \
|
|
"5.54726, 6.79329, 9.21799, 13.798, 21.8803, 29.7367, 44.1969", \
|
|
"8.94457, 10.1906, 12.6153, 19.1953, 25.2776, 33.1341, 47.5942" \
|
|
);
|
|
}
|
|
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.89459, -2.30795, -1.16625, -1.81885, 0.802701, 6.4012, 13.5153", \
|
|
"-7.37323, -2.78909, -5.64489, -3.48773, 0.321561, 5.92006, 13.0342", \
|
|
"-8.31771, -7.73108, -6.58937, -4.43221, -0.622923, 4.97557, 12.0897", \
|
|
"-8.94775, -9.54886, -8.40716, -5, -2.44071, 3.15779, 7.39258", \
|
|
"-9.48884, -8.9022, -7.7605, -5.60334, -5.79155, -0.193052, 6.92108", \
|
|
"-15.0516, -14.465, -13.3232, -11.1661, -11.3543, -5.75581, 1.35833", \
|
|
"-21.6214, -21.0348, -19.8931, -20.5469, -17.9241, -12.3256, -5.21148" \
|
|
);
|
|
}
|
|
}
|
|
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.3725, 9.61853, 12.0432, 13.8135, 20.708, 28.5645, 39.0271", \
|
|
"8.14714, 9.39317, 11.8179, 14.012, 20.4827, 28.3391, 38.8017", \
|
|
"7.72524, 8.97127, 11.396, 13.5619, 20.0608, 27.9172, 38.3798", \
|
|
"4.20654, 8.2428, 10.6675, 12.5, 19.3323, 27.1888, 38.7891", \
|
|
"3.8486, 5.09463, 11.5168, 12.8347, 20.1816, 28.0381, 42.4982", \
|
|
"5.54726, 6.79329, 9.21799, 13.798, 21.8803, 29.7367, 44.1969", \
|
|
"8.94457, 10.1906, 12.6153, 19.1953, 25.2776, 33.1341, 47.5942" \
|
|
);
|
|
}
|
|
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.89459, -2.30795, -1.16625, -1.81885, 0.802701, 6.4012, 13.5153", \
|
|
"-7.37323, -2.78909, -4.22898, -3.09326, 0.321561, 5.92006, 13.0342", \
|
|
"-8.31771, -7.73108, -6.58937, -3.86288, -0.622923, 4.97557, 12.0897", \
|
|
"-8.94775, -9.54886, -8.40716, -5, -2.44071, 3.15779, 7.39258", \
|
|
"-9.48884, -8.9022, -7.7605, -5.60334, -5.79155, -0.193052, 6.92108", \
|
|
"-15.0516, -14.465, -13.3232, -11.1661, -10.8692, -5.75581, 1.35833", \
|
|
"-21.6214, -21.0348, -19.8931, -20.5469, -17.8857, -12.3256, -5.21148" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "adacond0";
|
|
timing_type : setup_falling;
|
|
when : "(!SE * SI)";
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"6.92719, 5.77748, 3.52723, -3.68408, -8.59804, -17.0976, -33.5062", \
|
|
"7.60357, 6.45387, 4.20362, -0.100285, -7.92165, -16.4212, -32.8298", \
|
|
"8.90897, 7.75927, 5.50901, 1.20511, -6.61626, -19.1133, -31.5244", \
|
|
"8.42285, 10.1806, 3.93281, 0.78125, -4.19496, -16.692, -31.9629", \
|
|
"11.4174, 10.2677, 8.01741, 3.71351, -4.10786, -12.6074, -29.016", \
|
|
"18.4857, 13.3385, 11.0882, 6.78434, -1.03703, -13.534, -29.9427", \
|
|
"22.6963, 21.5466, 15.2988, 8.83858, 3.17355, -9.32346, -29.7296" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"15.8342, 14.679, 12.4485, 9.39697, 5.29872, 2.6212, -4.95972", \
|
|
"16.1725, 15.0173, 12.7868, 8.64513, 9.63446, 2.95944, -4.62148", \
|
|
"16.8475, 15.6923, 13.4617, 13.3176, 10.3094, 3.63442, -3.9465", \
|
|
"20.1914, 17.0362, 14.8057, 11.7969, 11.6534, 4.97837, -1.47461", \
|
|
"20.8553, 19.7001, 17.4696, 17.3254, 14.3173, 7.64223, 0.0613127", \
|
|
"26.0868, 24.9316, 22.7011, 22.5569, 19.5488, 12.8738, 5.29283", \
|
|
"36.165, 35.0099, 32.7793, 29.7559, 25.6295, 22.952, 15.3711" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "adacond1";
|
|
timing_type : setup_falling;
|
|
when : "(!SE * !SI)";
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"3.76911, 2.48415, -0.0212802, -3.68408, -9.25058, -18.0734, -31.2015", \
|
|
"8.07821, 2.79575, 0.290318, -4.46257, -8.93898, -17.7618, -30.8899", \
|
|
"8.68958, 7.40462, 0.901686, -3.8512, -8.32761, -17.1504, -34.276", \
|
|
"7.6725, 8.58004, 6.07461, -1.52344, -7.15219, -15.975, -31.9629", \
|
|
"12.0266, 10.7416, 8.2362, 3.48331, -4.99059, -13.8134, -30.939", \
|
|
"15.5928, 14.3078, 11.8024, 7.04948, -1.42443, -14.2447, -31.3703", \
|
|
"19.697, 18.4121, 15.9066, 9.15626, -1.31765, -14.138, -31.2636" \
|
|
);
|
|
}
|
|
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.1255, 10.1732, 8.3297, 5.9375, 2.97288, -0.95034, -9.18091", \
|
|
"11.5486, 10.5964, 8.75282, 9.30708, 3.39599, -0.527229, -8.7578", \
|
|
"12.3869, 11.4347, 9.59114, 10.1454, 8.23182, 0.311095, -7.91948", \
|
|
"15.083, 13.0797, 11.2362, 8.90625, 9.87687, 1.95615, -5.15626", \
|
|
"17.1957, 16.2435, 14.4, 14.9542, 9.04314, 5.11992, -3.11066", \
|
|
"23.0179, 22.0656, 20.2221, 16.7788, 14.8652, 10.942, 2.71145", \
|
|
"32.6404, 31.6881, 29.8446, 27.5195, 24.4878, 20.5646, 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 ( \
|
|
"6.92719, 5.77748, 3.52723, -3.68408, -8.59804, -17.0976, -31.2015", \
|
|
"8.07821, 6.45387, 4.20362, -0.100285, -7.92165, -16.4212, -30.8899", \
|
|
"8.90897, 7.75927, 5.50901, 1.20511, -6.61626, -17.1504, -31.5244", \
|
|
"8.42285, 10.1806, 6.07461, 0.78125, -4.19496, -15.975, -31.9629", \
|
|
"12.0266, 10.7416, 8.2362, 3.71351, -4.10786, -12.6074, -29.016", \
|
|
"18.4857, 14.3078, 11.8024, 7.04948, -1.03703, -13.534, -29.9427", \
|
|
"22.6963, 21.5466, 15.9066, 9.15626, 3.17355, -9.32346, -29.7296" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"15.8342, 14.679, 12.4485, 9.39697, 5.29872, 2.6212, -4.95972", \
|
|
"16.1725, 15.0173, 12.7868, 9.30708, 9.63446, 2.95944, -4.62148", \
|
|
"16.8475, 15.6923, 13.4617, 13.3176, 10.3094, 3.63442, -3.9465", \
|
|
"20.1914, 17.0362, 14.8057, 11.7969, 11.6534, 4.97837, -1.47461", \
|
|
"20.8553, 19.7001, 17.4696, 17.3254, 14.3173, 7.64223, 0.0613127", \
|
|
"26.0868, 24.9316, 22.7011, 22.5569, 19.5488, 12.8738, 5.29283", \
|
|
"36.165, 35.0099, 32.7793, 29.7559, 25.6295, 22.952, 15.3711" \
|
|
);
|
|
}
|
|
}
|
|
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.0618668, -0.0624688, -0.0630561, -0.0621581, -0.0624997, -0.0622554, -0.0619734" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0624478, 0.0636425, 0.0637573, 0.0635342, 0.0637763, 0.0634112, 0.063125" \
|
|
);
|
|
}
|
|
}
|
|
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.0899234, 0.0903562, 0.0909202, 0.0907795, 0.0909906, 0.0904996, 0.0903378" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0882649, -0.089539, -0.0898284, -0.0894458, -0.0901941, -0.0893003, -0.0889647" \
|
|
);
|
|
}
|
|
}
|
|
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.065447, -0.0660176, -0.0656193, -0.066489, -0.0665366, -0.0656388, -0.0657014" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0694403, 0.068815, 0.0692356, 0.0695144, 0.0699606, 0.0690901, 0.0684992" \
|
|
);
|
|
}
|
|
}
|
|
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.0447037, 0.0449477, 0.0445206, 0.0450084, 0.0449186, 0.0442732, 0.0440948" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0439427, -0.0431277, -0.043244, -0.0434194, -0.0437117, -0.0432548, -0.0431033" \
|
|
);
|
|
}
|
|
}
|
|
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.192442, 0.189669, 0.191102, 0.207052, 0.263781, 0.414339, 0.751947" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.538841, 0.534599, 0.531561, 0.539787, 0.588119, 0.737069, 1.08675" \
|
|
);
|
|
}
|
|
}
|
|
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.531519, 0.528974, 0.529674, 0.545341, 0.60259, 0.752913, 1.08764" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.193284, 0.188673, 0.185539, 0.194158, 0.241681, 0.391666, 0.742041" \
|
|
);
|
|
}
|
|
}
|
|
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.195301, 0.192535, 0.194278, 0.212375, 0.272077, 0.42492, 0.765757" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.51689, 0.512953, 0.512047, 0.521678, 0.574224, 0.727423, 1.08346" \
|
|
);
|
|
}
|
|
}
|
|
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.514874, 0.511948, 0.51354, 0.532255, 0.591202, 0.743756, 1.08212" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.188692, 0.184345, 0.183411, 0.193393, 0.24569, 0.399345, 0.755581" \
|
|
);
|
|
}
|
|
}
|
|
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.0625247, -0.0619227, -0.0621794, -0.0628435, -0.0624357, -0.0624445, -0.0619986" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0625247, 0.0630467, 0.0624967, 0.0631202, 0.0636502, 0.0631666, 0.0630481" \
|
|
);
|
|
}
|
|
}
|
|
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.089908, 0.0902878, 0.0902103, 0.0910855, 0.0909178, 0.0907131, 0.0903438" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0885239, -0.0893401, -0.088691, -0.0894052, -0.0904281, -0.0893613, -0.0890659" \
|
|
);
|
|
}
|
|
}
|
|
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.0624793, -0.0625573, -0.0627954, -0.062924, -0.0621994, -0.0624206, -0.0621843" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0628439, 0.0634325, 0.0629309, 0.0638489, 0.0635365, 0.0632769, 0.0630332" \
|
|
);
|
|
}
|
|
}
|
|
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.0498756, 0.0499014, 0.0499033, 0.0499949, 0.0494668, 0.0497023, 0.0495353" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0498756, -0.0499014, -0.0499033, -0.0499949, -0.0494668, -0.0497023, -0.0495353" \
|
|
);
|
|
}
|
|
}
|
|
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.0468962, -0.0503836, -0.0543042, -0.0563076, -0.0585612, -0.0589336, -0.0595035" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0625213, 0.0628149, 0.0628598, 0.0632543, 0.063367, 0.0627536, 0.0626671" \
|
|
);
|
|
}
|
|
}
|
|
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.0915914, 0.0902575, 0.0899955, 0.089641, 0.0897363, 0.0885255, 0.0880923" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0802011, -0.0815529, -0.0835589, -0.0847845, -0.0861165, -0.0855335, -0.0855989" \
|
|
);
|
|
}
|
|
}
|
|
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.0444155, -0.0484658, -0.0524774, -0.0554919, -0.0577599, -0.0583131, -0.0589856" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0617686, 0.0621309, 0.0623515, 0.0626507, 0.0626443, 0.0619302, 0.0619961" \
|
|
);
|
|
}
|
|
}
|
|
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.0919382, 0.0911015, 0.0910038, 0.0907163, 0.0904435, 0.0892455, 0.088845" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0864152, -0.0854967, -0.0871523, -0.0874643, -0.0875061, -0.0865078, -0.0865881" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.55066;
|
|
rise_capacitance : 1.54581;
|
|
rise_capacitance_range (1.31591, 1.54581);
|
|
fall_capacitance : 1.55066;
|
|
fall_capacitance_range (1.27501, 1.55066);
|
|
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 ( \
|
|
"-9.23736, -8.62352, -7.42671, -7.92725, -5.10759, 1.00987, 5.34302", \
|
|
"-9.66556, -9.05172, -7.8549, -5.58474, -5.53579, 0.58168, 4.91483", \
|
|
"-10.4852, -9.87141, -8.67459, -10.4019, -6.35548, -0.23801, 4.09514", \
|
|
"-14.7681, -11.364, -10.1672, -10.625, -7.84807, -1.73061, 3.73047", \
|
|
"-16.0249, -11.4135, -10.2167, -11.9441, -7.8976, -5.77763, 2.55302", \
|
|
"-16.1239, -15.5101, -14.3133, -12.0431, -7.99665, -5.87669, 2.45397", \
|
|
"-12.3245, -11.7107, -10.5139, -11.0547, -8.19476, -2.07729, 6.25336" \
|
|
);
|
|
}
|
|
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.36127, 5.49664, 7.70501, 9.0625, 15.2113, 21.8951, 35.2854", \
|
|
"3.78621, 4.92158, 7.12995, 11.2972, 14.6362, 21.32, 34.7103", \
|
|
"-1.33933, -0.203957, 6.00191, 6.17166, 13.5082, 20.192, 33.5822", \
|
|
"-2.31934, -2.37171, -0.163342, 5.23438, 11.3404, 18.0242, 28.5449", \
|
|
"-7.4893, -2.35643, -0.148058, 0.0216898, 7.35823, 14.042, 27.4323", \
|
|
"-10.0431, -8.9077, -6.69933, -2.53208, 0.806958, 7.49073, 20.881", \
|
|
"-21.4905, -16.3576, -14.1492, -12.8125, -6.64295, 0.0408153, 13.4311" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.73529, 8.8309, 10.9671, 12.1704, 18.2453, 25.1718, 40.9226", \
|
|
"7.81354, 8.90915, 11.0453, 15.0975, 18.3235, 25.25, 41.0008", \
|
|
"7.98577, 9.08138, 11.2176, 15.2697, 18.4957, 25.4223, 41.173", \
|
|
"5.56396, 9.48886, 11.625, 12.8906, 18.9032, 29.8272, 38.7012", \
|
|
"9.46022, 10.5558, 12.692, 16.7442, 19.9702, 30.8942, 42.6475", \
|
|
"12.6022, 13.6978, 15.834, 19.8862, 27.1097, 34.0362, 45.7895", \
|
|
"18.9209, 20.0165, 26.1502, 27.8785, 33.4284, 44.3524, 56.1057" \
|
|
);
|
|
}
|
|
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.03717, -3.3834, -2.11109, -2.49756, 0.539195, 6.77332, 14.2233", \
|
|
"-4.47443, -3.82066, -2.54835, -4.14209, 0.101934, 2.33856, 9.78858", \
|
|
"-5.3562, -4.70243, -3.43012, -5.02387, -0.779837, 1.45679, 8.9068", \
|
|
"-9.93896, -6.49498, -5.22266, -5.54687, -2.57238, -0.335754, 8.24219", \
|
|
"-10.8498, -10.196, -8.92373, -10.5175, -6.27345, -0.0393265, 7.41069", \
|
|
"-22.7134, -22.0597, -20.7873, -18.3836, -14.1396, -7.90544, -0.455422", \
|
|
"-36.304, -35.6503, -34.3779, -34.7852, -31.7277, -25.4935, -18.0435" \
|
|
);
|
|
}
|
|
}
|
|
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.73529, 8.8309, 10.9671, 12.1704, 18.2453, 25.1718, 40.9226", \
|
|
"7.81354, 8.90915, 11.0453, 15.0975, 18.3235, 25.25, 41.0008", \
|
|
"7.98577, 9.08138, 11.2176, 15.2697, 18.4957, 25.4223, 41.173", \
|
|
"5.56396, 9.48886, 11.625, 12.8906, 18.9032, 29.8272, 38.7012", \
|
|
"9.46022, 10.5558, 12.692, 16.7442, 19.9702, 30.8942, 42.6475", \
|
|
"12.6022, 13.6978, 15.834, 19.8862, 27.1097, 34.0362, 45.7895", \
|
|
"18.9209, 20.0165, 26.1502, 27.8785, 33.4284, 44.3524, 56.1057" \
|
|
);
|
|
}
|
|
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.36127, 5.49664, 7.70501, 9.0625, 15.2113, 21.8951, 35.2854", \
|
|
"3.78621, 4.92158, 7.12995, 11.2972, 14.6362, 21.32, 34.7103", \
|
|
"-1.33933, -0.203957, 6.00191, 6.17166, 13.5082, 20.192, 33.5822", \
|
|
"-2.31934, -2.37171, -0.163342, 5.23438, 11.3404, 18.0242, 28.5449", \
|
|
"-7.4893, -2.35643, -0.148058, 0.0216898, 7.35823, 14.042, 27.4323", \
|
|
"-10.0431, -8.9077, -6.69933, -2.53208, 0.806958, 7.49073, 20.881", \
|
|
"-21.4905, -16.3576, -14.1492, -12.8125, -6.64295, 0.0408153, 13.4311" \
|
|
);
|
|
}
|
|
}
|
|
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.9604, 15.9702, 14.0552, 11.5771, 8.39629, 4.79719, -2.78931", \
|
|
"17.3425, 16.3523, 14.4372, 14.8666, 8.77838, 5.17927, -2.40722", \
|
|
"18.0736, 17.0833, 15.1683, 15.5977, 13.5069, 5.91031, -1.67619", \
|
|
"20.4736, 18.4128, 16.4978, 14.0625, 14.8364, 7.23981, 0.781245", \
|
|
"23.4083, 22.418, 20.503, 16.9349, 14.8441, 11.245, 3.65849", \
|
|
"23.4236, 22.4333, 20.5183, 16.9502, 14.8594, 11.2603, 3.67384", \
|
|
"19.4568, 18.4665, 16.5515, 14.1016, 14.8901, 7.29353, -0.292969" \
|
|
);
|
|
}
|
|
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.5161, 9.13817, 6.45849, -1.50391, -7.48893, -16.4062, -30.7502", \
|
|
"11.4963, 10.1184, 7.4387, 2.38372, -6.50871, -15.426, -29.77", \
|
|
"13.3995, 12.0216, 9.34194, 4.28696, -4.60547, -13.5227, -27.8668", \
|
|
"14.0503, 11.6018, 8.92217, 5, -1.02775, -9.945, -22.2891", \
|
|
"19.2201, 17.8422, 15.1626, 10.1076, 1.21516, -7.7021, -22.0462", \
|
|
"24.0433, 22.6654, 19.9857, 14.9307, 10.0358, -2.87898, -13.2255", \
|
|
"35.0388, 33.6609, 30.9812, 23.0469, 17.0338, 8.11653, -6.22754" \
|
|
);
|
|
}
|
|
}
|
|
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.41333, 2.89354, -0.0601136, -4.57275, -11.379, -21.3886, -31.4066", \
|
|
"4.43127, 2.91149, -0.0421689, -5.60583, -11.3611, -21.3706, -31.3886", \
|
|
"4.45742, 2.93763, -0.0160279, -5.57969, -11.3349, -21.3445, -31.3625", \
|
|
"6.4707, 2.95092, -0.00274004, -4.45312, -11.3216, -21.3312, -34.2285", \
|
|
"4.3413, 2.82152, -0.132141, -1.69831, -11.451, -21.4606, -35.4761", \
|
|
"3.45859, 1.93881, -1.01485, -2.58102, -12.3337, -22.3433, -36.3588", \
|
|
"-0.802452, -2.32224, -5.2759, -8.94475, -16.5948, -26.6043, -44.6173" \
|
|
);
|
|
}
|
|
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, -1.45271, -5.94025", \
|
|
"14.7841, 10.1157, 8.80812, 6.32986, 5.91864, -0.707566, -5.19511", \
|
|
"16.2549, 11.5865, 10.2789, 7.80062, 7.38941, 0.763199, -3.72434", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.5354, 19.8644, 18.5568, 16.0786, 11.6699, 5.04364, 0.556104", \
|
|
"30.1149, 29.444, 28.1364, 25.6581, 21.2494, 14.6232, 6.13815", \
|
|
"48.2736, 47.6027, 46.2951, 40.9375, 39.4081, 32.7819, 24.2969" \
|
|
);
|
|
}
|
|
}
|
|
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.9604, 15.9702, 14.0552, 11.5771, 8.39629, 4.79719, -2.78931", \
|
|
"17.3425, 16.3523, 14.4372, 14.8666, 8.77838, 5.17927, -2.40722", \
|
|
"18.0736, 17.0833, 15.1683, 15.5977, 13.5069, 5.91031, -1.67619", \
|
|
"20.4736, 18.4128, 16.4978, 14.0625, 14.8364, 7.23981, 0.781245", \
|
|
"23.4083, 22.418, 20.503, 16.9349, 14.8441, 11.245, 3.65849", \
|
|
"23.4236, 22.4333, 20.5183, 16.9502, 14.8594, 11.2603, 3.67384", \
|
|
"19.4568, 18.4665, 16.5515, 14.1016, 14.8901, 7.29353, -0.292969" \
|
|
);
|
|
}
|
|
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, -1.45271, -5.94025", \
|
|
"14.7841, 10.1184, 8.80812, 6.32986, 5.91864, -0.707566, -5.19511", \
|
|
"16.2549, 12.0216, 10.2789, 7.80062, 7.38941, 0.763199, -3.72434", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.5354, 19.8644, 18.5568, 16.0786, 11.6699, 5.04364, 0.556104", \
|
|
"30.1149, 29.444, 28.1364, 25.6581, 21.2494, 14.6232, 6.13815", \
|
|
"48.2736, 47.6027, 46.2951, 40.9375, 39.4081, 32.7819, 24.2969" \
|
|
);
|
|
}
|
|
}
|
|
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.0833741, 0.0841014, 0.0961646, 0.136259, 0.24902, 0.516257, 1.10056" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.447465, 0.447377, 0.473684, 0.545218, 0.70292, 1.02748, 1.67444" \
|
|
);
|
|
}
|
|
}
|
|
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.425795, 0.425658, 0.437305, 0.481441, 0.593168, 0.860366, 1.4422" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0919556, 0.092291, 0.117864, 0.189095, 0.34637, 0.669681, 1.31573" \
|
|
);
|
|
}
|
|
}
|
|
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.46119, 0.460503, 0.47275, 0.511392, 0.608977, 0.823822, 1.27692" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.613823, 0.61015, 0.62389, 0.668696, 0.776861, 1.0083, 1.49146" \
|
|
);
|
|
}
|
|
}
|
|
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.677615, 0.675905, 0.687827, 0.726703, 0.826712, 1.0413, 1.49417" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.392455, 0.389672, 0.401968, 0.446976, 0.553338, 0.785624, 1.26941" \
|
|
);
|
|
}
|
|
}
|
|
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.198287, 0.19475, 0.208526, 0.265042, 0.423041, 0.795274, 1.59126" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.744416, 0.744751, 0.764526, 0.830336, 1.00743, 1.41748, 2.27257" \
|
|
);
|
|
}
|
|
}
|
|
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.737903, 0.735729, 0.747759, 0.803806, 0.963574, 1.33682, 2.13036" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.204337, 0.204494, 0.224701, 0.290486, 0.467545, 0.876255, 1.73326" \
|
|
);
|
|
}
|
|
}
|
|
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.0570205, -0.056177, -0.0438484, -0.00352122, 0.094016, 0.308552, 0.7586" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.375864, 0.37828, 0.396632, 0.445779, 0.555199, 0.784984, 1.25888" \
|
|
);
|
|
}
|
|
}
|
|
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.376331, 0.377438, 0.389219, 0.429633, 0.528703, 0.743345, 1.19322" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0529701, -0.0512445, -0.033715, 0.013456, 0.122201, 0.353632, 0.826448" \
|
|
);
|
|
}
|
|
}
|
|
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.0156846, -0.0192114, -0.00945355, 0.0265857, 0.123669, 0.337949, 0.786772" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.375843, 0.371206, 0.382903, 0.426596, 0.532492, 0.760113, 1.23152" \
|
|
);
|
|
}
|
|
}
|
|
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.392595, 0.391723, 0.400758, 0.438712, 0.537134, 0.752056, 1.20056" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0583729, -0.0588757, -0.0426328, 0.00373637, 0.112807, 0.342798, 0.815764" \
|
|
);
|
|
}
|
|
}
|
|
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.0572314, -0.0556756, -0.0435613, -0.00312623, 0.0948447, 0.310255, 0.758955" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373001, 0.376176, 0.393864, 0.444099, 0.552722, 0.783177, 1.25686" \
|
|
);
|
|
}
|
|
}
|
|
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.376671, 0.376684, 0.389737, 0.431261, 0.528686, 0.745075, 1.19285" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0561575, -0.0535878, -0.0364936, 0.0114501, 0.119873, 0.351422, 0.824202" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.655046;
|
|
rise_capacitance : 0.648015;
|
|
rise_capacitance_range (0.530857, 0.648015);
|
|
fall_capacitance : 0.655046;
|
|
fall_capacitance_range (0.549471, 0.655046);
|
|
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 ( \
|
|
"6.87348, 8.02861, 10.2812, 11.7261, 18.1827, 25.7407, 38.0725", \
|
|
"6.61341, 7.76854, 10.0211, 10.2978, 17.9227, 25.4807, 37.8124", \
|
|
"6.12019, 7.27532, 9.52787, 13.8021, 17.4294, 24.9875, 37.3192", \
|
|
"2.43164, 6.39653, 8.64908, 10.1562, 16.5506, 24.1087, 37.5684", \
|
|
"1.6394, 2.79454, 9.04458, 9.32129, 16.9461, 24.5042, 36.8359", \
|
|
"2.43042, 3.58555, 5.8381, 10.1123, 17.7372, 25.2952, 41.6245", \
|
|
"8.00994, 9.16508, 11.4176, 12.8613, 19.3192, 30.8747, 43.2065" \
|
|
);
|
|
}
|
|
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.45465, -3.82085, -2.58628, -3.02002, -0.101583, 2.07671, 9.96705", \
|
|
"-5.21273, -4.57893, -3.34436, -5.00491, -0.859664, 1.31863, 9.20897", \
|
|
"-6.70062, -6.06682, -4.83225, -6.49279, -2.34755, -0.169256, 7.72108", \
|
|
"-12.3535, -8.92949, -7.69493, -8.08594, -5.21023, 0.96557, 5.98633", \
|
|
"-14.8362, -14.2024, -12.9679, -10.6309, -6.48567, -4.30737, 3.58296", \
|
|
"-23.5725, -22.9387, -21.7041, -19.3672, -15.2219, -9.04612, -1.15579", \
|
|
"-33.8065, -33.1727, -31.9381, -32.4121, -29.4534, -23.2776, -15.3873" \
|
|
);
|
|
}
|
|
}
|
|
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.73529, 8.8309, 10.9671, 12.1704, 18.2453, 25.1718, 40.9226", \
|
|
"7.83424, 8.92986, 11.066, 15.1182, 18.3442, 25.2707, 41.0215", \
|
|
"8.02719, 9.1228, 11.259, 15.3111, 18.5372, 25.4637, 41.2145", \
|
|
"5.56396, 5.49136, 11.625, 12.8906, 18.9032, 25.8297, 38.7012", \
|
|
"5.04855, 6.14416, 8.28034, 12.3325, 19.556, 26.4825, 42.2333", \
|
|
"6.03687, 7.13248, 9.26865, 13.3208, 20.5443, 31.4684, 43.2216", \
|
|
"6.74438, 7.83999, 13.9737, 15.1953, 25.2494, 32.1759, 47.9266" \
|
|
);
|
|
}
|
|
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.39361, -0.672229, -3.26834, 0.556641, 3.98126, 6.55998, 17.1135", \
|
|
"-5.72586, -5.00448, -3.60309, -0.965851, 3.64651, 6.22523, 16.7787", \
|
|
"-6.39902, -5.67764, -4.27625, -1.63901, -1.02416, 5.55207, 12.1081", \
|
|
"-6.57227, -7.03863, -5.63724, -1, -2.38514, 4.19109, 11.8652", \
|
|
"-10.5406, -9.81925, -8.41786, -5.78062, -1.16826, 1.41047, 7.96646", \
|
|
"-16.3365, -15.6151, -14.2137, -11.5764, -10.9616, -4.38536, 2.17063", \
|
|
"-24.869, -24.1476, -22.7462, -22.9199, -19.4941, -16.9154, -6.36187" \
|
|
);
|
|
}
|
|
}
|
|
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.73529, 8.8309, 10.9671, 12.1704, 18.2453, 25.7407, 40.9226", \
|
|
"7.83424, 8.92986, 11.066, 15.1182, 18.3442, 25.4807, 41.0215", \
|
|
"8.02719, 9.1228, 11.259, 15.3111, 18.5372, 25.4637, 41.2145", \
|
|
"5.56396, 6.39653, 11.625, 12.8906, 18.9032, 25.8297, 38.7012", \
|
|
"5.04855, 6.14416, 9.04458, 12.3325, 19.556, 26.4825, 42.2333", \
|
|
"6.03687, 7.13248, 9.26865, 13.3208, 20.5443, 31.4684, 43.2216", \
|
|
"8.00994, 9.16508, 13.9737, 15.1953, 25.2494, 32.1759, 47.9266" \
|
|
);
|
|
}
|
|
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.39361, -0.672229, -2.58628, 0.556641, 3.98126, 6.55998, 17.1135", \
|
|
"-5.21273, -4.57893, -3.34436, -0.965851, 3.64651, 6.22523, 16.7787", \
|
|
"-6.39902, -5.67764, -4.27625, -1.63901, -1.02416, 5.55207, 12.1081", \
|
|
"-6.57227, -7.03863, -5.63724, -1, -2.38514, 4.19109, 11.8652", \
|
|
"-10.5406, -9.81925, -8.41786, -5.78062, -1.16826, 1.41047, 7.96646", \
|
|
"-16.3365, -15.6151, -14.2137, -11.5764, -10.9616, -4.38536, 2.17063", \
|
|
"-24.869, -24.1476, -22.7462, -22.9199, -19.4941, -16.9154, -6.36187" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "adacond4";
|
|
timing_type : setup_falling;
|
|
when : "(D * SE)";
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"5.16187, 3.74797, 0.997897, -2.19141, -9.32913, -18.6285, -33.3232", \
|
|
"5.36843, 3.95454, 1.20447, -3.98484, -9.12256, -18.422, -33.1167", \
|
|
"5.77422, 4.36033, 1.61025, 0.418448, -8.71678, -18.0162, -32.7109", \
|
|
"7.62695, 9.14, 6.38993, -1.53125, -7.9346, -17.234, -30.8008", \
|
|
"12.0007, 10.5868, 7.8367, 2.64739, -6.48783, -15.7872, -30.4819", \
|
|
"14.4239, 13.01, 10.2599, 5.07058, -4.06464, -13.3641, -28.0588", \
|
|
"13.3914, 11.9775, 9.2274, 5.15626, -1.09963, -14.3966, -29.0912" \
|
|
);
|
|
}
|
|
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.212, 12.1298, 10.0354, 7.2168, 7.42425, 3.47172, -5.39826", \
|
|
"13.8761, 12.7939, 10.6996, 10.7884, 8.0884, 4.13587, -4.73411", \
|
|
"15.1885, 14.1063, 12.0119, 12.1007, 9.40074, 5.44821, -3.42177", \
|
|
"19.3072, 16.6671, 14.5728, 11.7969, 11.9616, 4.01158, -3.73047", \
|
|
"22.6158, 21.5336, 19.4393, 15.5306, 12.8306, 8.87808, 0.00809998", \
|
|
"31.3279, 30.2457, 28.1514, 24.2426, 21.5427, 17.5901, 8.72017", \
|
|
"48.6658, 47.5836, 45.4892, 38.7012, 34.8831, 30.9305, 22.0605" \
|
|
);
|
|
}
|
|
}
|
|
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.49292, 2.12093, -0.553444, -4.57275, -10.6533, -20.2552, -33.6331", \
|
|
"3.83772, 2.46573, -0.208641, -5.27898, -10.3085, -19.9104, -33.2883", \
|
|
"4.5088, 3.13681, 0.462439, -4.6079, -9.63742, -19.2393, -32.6172", \
|
|
"6.87891, 4.40487, 1.73049, -2.22656, -8.36936, -17.9713, -34.2285", \
|
|
"12.014, 6.64455, 3.97018, 2.89734, -6.12968, -15.7316, -33.107", \
|
|
"11.3102, 9.93822, 7.26385, 2.19351, -2.836, -16.4354, -29.8133", \
|
|
"17.1523, 15.7803, 9.10843, 5.15626, -0.991427, -14.5909, -31.9662" \
|
|
);
|
|
}
|
|
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.9189, 10.2993, 9.08879, 3.83545, 2.62512, -3.86078, -9.52179", \
|
|
"11.6671, 11.0475, 9.83699, 7.53012, 3.37332, -3.11258, -8.77359", \
|
|
"13.1308, 12.5112, 7.30319, 8.99383, 4.83703, -1.64888, -7.30989", \
|
|
"12.981, 11.3104, 10.0998, 8.90625, 7.63367, 1.14776, -7.39258", \
|
|
"17.0001, 16.3806, 15.17, 12.8632, 8.70635, 2.22045, -3.44056", \
|
|
"25.0481, 24.4286, 23.218, 16.9137, 16.7544, 10.2685, 0.609945", \
|
|
"36.7722, 36.1526, 34.9421, 29.7559, 24.4809, 21.9925, 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.16187, 3.74797, 0.997897, -2.19141, -9.32913, -18.6285, -33.3232", \
|
|
"5.36843, 3.95454, 1.20447, -3.98484, -9.12256, -18.422, -33.1167", \
|
|
"5.77422, 4.36033, 1.61025, 0.418448, -8.71678, -18.0162, -32.6172", \
|
|
"7.62695, 9.14, 6.38993, -1.53125, -7.9346, -17.234, -30.8008", \
|
|
"12.014, 10.5868, 7.8367, 2.89734, -6.12968, -15.7316, -30.4819", \
|
|
"14.4239, 13.01, 10.2599, 5.07058, -2.836, -13.3641, -28.0588", \
|
|
"17.1523, 15.7803, 9.2274, 5.15626, -0.991427, -14.3966, -29.0912" \
|
|
);
|
|
}
|
|
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.212, 12.1298, 10.0354, 7.2168, 7.42425, 3.47172, -5.39826", \
|
|
"13.8761, 12.7939, 10.6996, 10.7884, 8.0884, 4.13587, -4.73411", \
|
|
"15.1885, 14.1063, 12.0119, 12.1007, 9.40074, 5.44821, -3.42177", \
|
|
"19.3072, 16.6671, 14.5728, 11.7969, 11.9616, 4.01158, -3.73047", \
|
|
"22.6158, 21.5336, 19.4393, 15.5306, 12.8306, 8.87808, 0.00809998", \
|
|
"31.3279, 30.2457, 28.1514, 24.2426, 21.5427, 17.5901, 8.72017", \
|
|
"48.6658, 47.5836, 45.4892, 38.7012, 34.8831, 30.9305, 22.0605" \
|
|
);
|
|
}
|
|
}
|
|
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.179057, 0.17527, 0.175653, 0.191635, 0.244695, 0.381276, 0.680396" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.45759, 0.452431, 0.450495, 0.463255, 0.51589, 0.660459, 0.975359" \
|
|
);
|
|
}
|
|
}
|
|
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.437568, 0.434044, 0.434334, 0.45063, 0.50406, 0.640421, 0.938386" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.197115, 0.191809, 0.190715, 0.202749, 0.255522, 0.399971, 0.715649" \
|
|
);
|
|
}
|
|
}
|
|
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.00513858, -0.00536359, -0.00512217, -0.00528033, -0.00531775, -0.00533756, -0.00535674" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00620511, 0.00617001, 0.00641273, 0.00632956, 0.00631221, 0.00625362, 0.00619876" \
|
|
);
|
|
}
|
|
}
|
|
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.102147, 0.102955, 0.102251, 0.103139, 0.103129, 0.102832, 0.102298" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0998073, -0.0991649, -0.100932, -0.101128, -0.101391, -0.100216, -0.0999361" \
|
|
);
|
|
}
|
|
}
|
|
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.175166, 0.17252, 0.174761, 0.195572, 0.258142, 0.408637, 0.732935" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.405023, 0.401485, 0.401437, 0.418687, 0.479581, 0.636817, 0.977315" \
|
|
);
|
|
}
|
|
}
|
|
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.393986, 0.391134, 0.393629, 0.414253, 0.476899, 0.62771, 0.950908" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.183461, 0.179426, 0.179862, 0.196793, 0.257844, 0.415292, 0.756038" \
|
|
);
|
|
}
|
|
}
|
|
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.0785053, -0.0788348, -0.0798929, -0.0802801, -0.0804632, -0.0793744, -0.0794625" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0818027, 0.0820826, 0.0825768, 0.082999, 0.0833142, 0.0826009, 0.082011" \
|
|
);
|
|
}
|
|
}
|
|
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.035079, 0.0351966, 0.0353867, 0.0353114, 0.03517, 0.0347304, 0.0345985" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0347948, -0.0348015, -0.0343675, -0.0344039, -0.0343669, -0.0339544, -0.0337302" \
|
|
);
|
|
}
|
|
}
|
|
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.061192, -0.0649521, -0.0688584, -0.0710855, -0.0725109, -0.0723468, -0.072776" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0752183, 0.0757096, 0.0760001, 0.0765761, 0.0759527, 0.0764725, 0.0762932" \
|
|
);
|
|
}
|
|
}
|
|
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.0957594, 0.0921255, 0.0902565, 0.0891172, 0.0883612, 0.0869558, 0.0864149" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.078844, -0.0796299, -0.0817841, -0.0830036, -0.0827841, -0.0833495, -0.0832711" \
|
|
);
|
|
}
|
|
}
|
|
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.013364, -0.0133901, -0.0134293, -0.0134926, -0.0135746, -0.0135486, -0.0135163" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.013364, 0.0133901, 0.0134293, 0.0134926, 0.0135746, 0.0135486, 0.0135163" \
|
|
);
|
|
}
|
|
}
|
|
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.0979528, 0.0984569, 0.0982555, 0.0988837, 0.0990813, 0.0983042, 0.0979527" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0951493, -0.0954522, -0.0954086, -0.0962807, -0.0965765, -0.0955885, -0.0949928" \
|
|
);
|
|
}
|
|
}
|
|
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.0621311, -0.0658652, -0.0687233, -0.0706025, -0.0713441, -0.0723555, -0.072563" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0757642, 0.0757337, 0.076748, 0.0773667, 0.0767611, 0.0765666, 0.0764894" \
|
|
);
|
|
}
|
|
}
|
|
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.0947652, 0.091678, 0.0904271, 0.0892278, 0.0882767, 0.0878523, 0.0872002" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0833428, -0.0832639, -0.0847857, -0.0852591, -0.0844841, -0.084251, -0.0839652" \
|
|
);
|
|
}
|
|
}
|
|
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.07633, -0.0774015, -0.0776002, -0.0772003, -0.0777188, -0.0776726, -0.0774691" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0770505, 0.0774015, 0.0776002, 0.0784542, 0.0784152, 0.0782629, 0.0780873" \
|
|
);
|
|
}
|
|
}
|
|
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.0389543, 0.0391889, 0.0388079, 0.0387689, 0.0388547, 0.0386606, 0.0385146" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0389543, -0.0391889, -0.0388079, -0.0387689, -0.0388547, -0.0386606, -0.0382509" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFLx2_ASAP7_75t_L) {
|
|
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 : 2143.25;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1761.75;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2160.61;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2127.21;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2240.69;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1859.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 : 2242.19;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1860.69;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2141.02;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1759.53;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1969.43;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1936.04;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2268.19;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2234.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 : 2077.02;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2043.63;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1409.37;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1886.16;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1544.96;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1722.92;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1516.74;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1993.75;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1514.28;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1991.52;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1407.14;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1883.93;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1542.74;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1700.67;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1652.56;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1830.51;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1650.33;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1808.26;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1871.28;
|
|
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 ( \
|
|
"33.9293, 36.8405, 41.8222, 50.2807, 64.8576, 91.8954, 144.877", \
|
|
"35.3079, 38.2191, 43.2002, 51.6582, 66.2367, 93.2758, 146.254", \
|
|
"37.8695, 40.7853, 45.7647, 54.2229, 68.7999, 95.8403, 148.82", \
|
|
"42.0411, 44.9461, 49.9232, 58.3737, 72.9521, 99.9897, 152.967", \
|
|
"48.0976, 51.0002, 55.9728, 64.4256, 78.9917, 106.076, 159.05", \
|
|
"57.5465, 60.4438, 65.4129, 73.858, 88.4444, 115.47, 168.532", \
|
|
"72.3572, 75.2561, 80.2189, 88.6791, 103.277, 130.339, 183.316" \
|
|
);
|
|
}
|
|
rise_transition (delay_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
|
|
values ( \
|
|
"14.1389, 18.2292, 25.9527, 40.5734, 69.5883, 128.581, 248.978", \
|
|
"14.1404, 18.2306, 25.954, 40.5761, 69.5894, 128.591, 248.978", \
|
|
"14.1312, 18.2227, 25.9551, 40.5662, 69.5887, 128.591, 248.978", \
|
|
"14.1963, 18.2437, 25.9824, 40.5879, 69.604, 128.599, 248.981", \
|
|
"14.1972, 18.3157, 26.0121, 40.6526, 69.6236, 128.625, 249.018", \
|
|
"14.3167, 18.3941, 26.2394, 40.7028, 70.3879, 128.942, 249.087", \
|
|
"14.711, 18.7715, 26.4184, 40.9544, 69.9103, 129.552, 249.283" \
|
|
);
|
|
}
|
|
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.9586, 37.0656, 42.3212, 50.7281, 64.66, 89.5979, 137.389", \
|
|
"35.3395, 38.4449, 43.7027, 52.1109, 66.0405, 90.9913, 138.771", \
|
|
"37.9239, 41.0294, 46.2873, 54.6951, 68.6257, 93.5761, 141.354", \
|
|
"41.8692, 44.9957, 50.2466, 58.6455, 72.5815, 97.5238, 145.296", \
|
|
"47.8182, 50.9257, 56.1873, 64.5868, 78.4906, 103.422, 151.225", \
|
|
"57.0021, 60.1069, 65.348, 73.7357, 87.6622, 112.571, 160.359", \
|
|
"71.5423, 74.63, 79.8486, 88.2111, 102.095, 127.017, 174.783" \
|
|
);
|
|
}
|
|
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.4356, 18.2228, 25.0622, 37.9016, 62.8159, 112.912, 215.535", \
|
|
"14.4343, 18.2281, 25.0624, 37.9044, 62.8149, 112.913, 215.536", \
|
|
"14.4401, 18.2292, 25.0636, 37.9054, 62.8168, 112.912, 215.534", \
|
|
"14.431, 18.2424, 25.0957, 37.9315, 62.8493, 112.933, 215.543", \
|
|
"14.4659, 18.2536, 25.1195, 37.9425, 62.8097, 112.911, 215.545", \
|
|
"14.5109, 18.2931, 25.1895, 37.9377, 63.1297, 113.008, 215.521", \
|
|
"14.8208, 18.5479, 25.2843, 38.0211, 62.8517, 113.209, 216.88" \
|
|
);
|
|
}
|
|
}
|
|
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.09335, 1.04073, 0.999719, 0.976806, 0.964709, 0.95836, 0.954996", \
|
|
"1.09255, 1.03994, 0.998992, 0.975574, 0.963912, 0.957632, 0.954375", \
|
|
"1.09876, 1.04649, 1.00516, 0.981846, 0.970145, 0.963996, 0.960667", \
|
|
"1.12908, 1.07598, 1.03407, 1.01044, 0.997292, 0.990785, 0.987324", \
|
|
"1.20192, 1.14806, 1.1053, 1.08374, 1.06472, 1.05527, 1.04818", \
|
|
"1.37009, 1.31478, 1.27994, 1.25469, 1.26744, 1.25248, 1.22081", \
|
|
"1.72691, 1.67135, 1.62474, 1.59438, 1.58517, 1.59852, 1.57366" \
|
|
);
|
|
}
|
|
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.22937, 1.16836, 1.10899, 1.07265, 1.05542, 1.04544, 1.03972", \
|
|
"1.22846, 1.16713, 1.10818, 1.07243, 1.05447, 1.0448, 1.03912", \
|
|
"1.23741, 1.17604, 1.1171, 1.08115, 1.06334, 1.05364, 1.04792", \
|
|
"1.26611, 1.20738, 1.14888, 1.11201, 1.09471, 1.0846, 1.07863", \
|
|
"1.34042, 1.27898, 1.22032, 1.1842, 1.1657, 1.15647, 1.15", \
|
|
"1.506, 1.4447, 1.38559, 1.34489, 1.32742, 1.31859, 1.31145", \
|
|
"1.85856, 1.79509, 1.72972, 1.69201, 1.6716, 1.66133, 1.65585" \
|
|
);
|
|
}
|
|
}
|
|
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.955253, 0.902662, 0.861668, 0.838808, 0.826714, 0.82038, 0.817013", \
|
|
"0.954907, 0.902267, 0.861303, 0.837906, 0.826238, 0.820005, 0.816715", \
|
|
"0.961543, 0.90924, 0.867865, 0.844503, 0.832732, 0.826584, 0.823225", \
|
|
"0.993027, 0.939885, 0.89849, 0.8745, 0.862592, 0.856234, 0.852864", \
|
|
"1.06485, 1.01124, 0.96866, 0.944321, 0.935199, 0.928764, 0.925302", \
|
|
"1.23289, 1.17741, 1.13559, 1.10744, 1.09504, 1.08696, 1.08531", \
|
|
"1.58981, 1.53315, 1.48371, 1.45351, 1.43769, 1.42968, 1.42598" \
|
|
);
|
|
}
|
|
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.06315, 1.00211, 0.942781, 0.906496, 0.889315, 0.879332, 0.873644", \
|
|
"1.06271, 1.00138, 0.942472, 0.906765, 0.888884, 0.879205, 0.873432", \
|
|
"1.07243, 1.01106, 0.952183, 0.916283, 0.898528, 0.888815, 0.883004", \
|
|
"1.10151, 1.04068, 0.979357, 0.943013, 0.922945, 0.912435, 0.906203", \
|
|
"1.17578, 1.11482, 1.0537, 1.01778, 0.997258, 0.982793, 0.979993", \
|
|
"1.34187, 1.27943, 1.2209, 1.1807, 1.1771, 1.15372, 1.14583", \
|
|
"1.69344, 1.6304, 1.56466, 1.53036, 1.5278, 1.55331, 1.58456" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.518702;
|
|
rise_capacitance : 0.518681;
|
|
rise_capacitance_range (0.420766, 0.518681);
|
|
fall_capacitance : 0.518702;
|
|
fall_capacitance_range (0.410834, 0.518702);
|
|
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 ( \
|
|
"25.9399, 25.9399, 28.0762, 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 ( \
|
|
"28.0762, 28.0762, 30.5176, 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.530647, 0.530595, 0.536896, 0.56408, 0.625707, 0.773335, 1.09076" \
|
|
);
|
|
}
|
|
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.720082, 0.719083, 0.72514, 0.75167, 0.813386, 0.961386, 1.2781" \
|
|
);
|
|
}
|
|
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.327554, 0.325998, 0.332658, 0.356892, 0.417865, 0.56284, 0.877333" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.47824, 0.475319, 0.484183, 0.511297, 0.581761, 0.738996, 1.07288" \
|
|
);
|
|
}
|
|
}
|
|
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.486356, 0.484633, 0.49065, 0.51505, 0.576287, 0.720702, 1.03525" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.31989, 0.316876, 0.326227, 0.353154, 0.423222, 0.580598, 0.91479" \
|
|
);
|
|
}
|
|
}
|
|
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.343145, 0.341459, 0.349126, 0.372683, 0.434317, 0.579211, 0.893925" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.462739, 0.460471, 0.468346, 0.496555, 0.566784, 0.724787, 1.05776" \
|
|
);
|
|
}
|
|
}
|
|
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.486034, 0.484256, 0.491401, 0.514613, 0.576873, 0.721494, 1.03616" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.319522, 0.317129, 0.32551, 0.353931, 0.423449, 0.581876, 0.915033" \
|
|
);
|
|
}
|
|
}
|
|
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.60313, 0.60187, 0.608154, 0.63402, 0.702737, 0.860394, 1.20383" \
|
|
);
|
|
}
|
|
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.692547, 0.691174, 0.697022, 0.722575, 0.790966, 0.949432, 1.29315" \
|
|
);
|
|
}
|
|
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.534998, 0.53481, 0.540793, 0.565938, 0.629094, 0.776032, 1.09242" \
|
|
);
|
|
}
|
|
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.80506, 0.804699, 0.810271, 0.834413, 0.898738, 1.04498, 1.36051" \
|
|
);
|
|
}
|
|
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.322672, 0.320801, 0.327486, 0.351444, 0.412621, 0.557422, 0.871875" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.483904, 0.481561, 0.49039, 0.517543, 0.588026, 0.745239, 1.07916" \
|
|
);
|
|
}
|
|
}
|
|
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.483296, 0.48239, 0.48843, 0.512561, 0.573971, 0.71799, 1.0326" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.322151, 0.319589, 0.328895, 0.355863, 0.425949, 0.583319, 0.91765" \
|
|
);
|
|
}
|
|
}
|
|
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.534044, 0.53348, 0.540418, 0.565634, 0.62838, 0.776065, 1.09235" \
|
|
);
|
|
}
|
|
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.83572, 0.83428, 0.840464, 0.864801, 0.928143, 1.07589, 1.3911" \
|
|
);
|
|
}
|
|
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.323247, 0.321115, 0.327746, 0.351135, 0.412846, 0.55773, 0.87214" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.48348, 0.481393, 0.490356, 0.517532, 0.587074, 0.746043, 1.07922" \
|
|
);
|
|
}
|
|
}
|
|
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.484826, 0.483146, 0.489002, 0.512047, 0.574626, 0.718901, 1.0333" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.322063, 0.319211, 0.328615, 0.355678, 0.425556, 0.583901, 0.917422" \
|
|
);
|
|
}
|
|
}
|
|
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.530273, 0.530271, 0.53679, 0.563537, 0.625452, 0.772754, 1.091" \
|
|
);
|
|
}
|
|
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.719802, 0.718812, 0.724881, 0.750663, 0.812984, 0.960371, 1.2785" \
|
|
);
|
|
}
|
|
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.327555, 0.326001, 0.332604, 0.356946, 0.417795, 0.56285, 0.87733" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.477503, 0.475185, 0.484172, 0.511312, 0.580903, 0.739824, 1.07298" \
|
|
);
|
|
}
|
|
}
|
|
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.486359, 0.484611, 0.490441, 0.515003, 0.57618, 0.720802, 1.03523" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.319313, 0.316729, 0.326178, 0.353212, 0.423008, 0.581462, 0.914916" \
|
|
);
|
|
}
|
|
}
|
|
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.341512, 0.339774, 0.34756, 0.371021, 0.432787, 0.577737, 0.892516" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.463029, 0.460869, 0.467353, 0.496749, 0.568121, 0.724674, 1.0574" \
|
|
);
|
|
}
|
|
}
|
|
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.483943, 0.482136, 0.489383, 0.512443, 0.57489, 0.719558, 1.03426" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.321319, 0.318095, 0.325365, 0.354801, 0.425232, 0.582448, 0.915376" \
|
|
);
|
|
}
|
|
}
|
|
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.552262, 0.550943, 0.557493, 0.583416, 0.652998, 0.813907, 1.16378" \
|
|
);
|
|
}
|
|
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.6824, 0.681083, 0.687066, 0.712702, 0.781894, 0.943841, 1.29378" \
|
|
);
|
|
}
|
|
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.338097, 0.336419, 0.344135, 0.367624, 0.429263, 0.574173, 0.888891" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.46781, 0.465532, 0.473389, 0.501643, 0.571758, 0.72985, 1.06287" \
|
|
);
|
|
}
|
|
}
|
|
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.478915, 0.47714, 0.484339, 0.507475, 0.569751, 0.714402, 1.02913" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.326659, 0.324258, 0.332617, 0.361099, 0.43052, 0.589, 0.922186" \
|
|
);
|
|
}
|
|
}
|
|
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.598547, 0.597106, 0.603379, 0.629179, 0.696787, 0.855351, 1.20031" \
|
|
);
|
|
}
|
|
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.67919, 0.677714, 0.683636, 0.70907, 0.776538, 0.935689, 1.28088" \
|
|
);
|
|
}
|
|
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.61291;
|
|
rise_capacitance : 0.607495;
|
|
rise_capacitance_range (0.505579, 0.607495);
|
|
fall_capacitance : 0.61291;
|
|
fall_capacitance_range (0.544914, 0.61291);
|
|
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.00189, 7.221, 9.59298, 11.3403, 17.9726, 25.5318, 39.6823", \
|
|
"5.95035, 7.16946, 9.54144, 14.0204, 17.921, 25.4802, 39.6308", \
|
|
"5.85469, 7.0738, 9.44578, 13.9248, 17.8254, 25.3846, 39.5351", \
|
|
"2.96143, 6.91217, 9.28414, 11.0938, 17.6637, 25.2229, 36.5137", \
|
|
"1.96603, 3.18514, 9.55462, 10.0361, 17.9342, 25.4934, 39.644", \
|
|
"2.50698, 3.72609, 6.09807, 10.5771, 18.4751, 26.0344, 40.1849", \
|
|
"3.58888, 4.80799, 11.1775, 13.6304, 19.557, 27.1163, 41.2668" \
|
|
);
|
|
}
|
|
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.82349, -6.55321, -6.01424, -3.61816, -2.82473, 1.30977, 9.17359", \
|
|
"-7.47343, -7.20316, -6.66418, -5.59257, -3.47467, 0.659829, 8.52364", \
|
|
"-8.73983, -8.46955, -7.93058, -6.85897, -4.74107, -0.606572, 7.25724", \
|
|
"-10.1387, -10.8684, -6.33192, -7.89062, -3.14241, 0.992088, 5.98633", \
|
|
"-11.403, -11.1327, -10.5938, -9.52214, -7.40425, -3.26974, 4.59407", \
|
|
"-17.7833, -17.513, -12.9765, -11.9049, -9.78702, -5.65252, -1.7862", \
|
|
"-25.9678, -25.6975, -21.161, -22.8516, -17.9715, -17.8345, -9.9707" \
|
|
);
|
|
}
|
|
}
|
|
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.40912, 9.64836, 12.0583, 13.8721, 20.5998, 28.2, 37.8357", \
|
|
"8.37468, 9.61391, 12.0238, 12.5718, 20.5653, 28.1656, 37.8013", \
|
|
"8.3139, 9.55314, 11.963, 12.511, 20.5045, 28.1048, 37.7405", \
|
|
"5.49316, 9.46403, 11.8739, 13.75, 20.4154, 28.0157, 38.7891", \
|
|
"4.69814, 5.93737, 8.34727, 12.8927, 20.8863, 28.4866, 42.1197", \
|
|
"8.59884, 9.83808, 12.248, 16.7934, 20.7895, 28.3898, 42.0229", \
|
|
"11.5207, 12.7599, 15.1698, 16.9238, 23.7113, 35.3091, 44.9448" \
|
|
);
|
|
}
|
|
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.64898, -3.06884, -1.93642, -2.49512, 0.0805263, 6.01956, 14.7629", \
|
|
"-3.97525, -3.39511, -2.26269, -4.10678, -0.245742, 5.69329, 14.4366", \
|
|
"-4.62361, -4.04347, -2.91105, -4.75514, -0.894102, 5.04493, 9.79076", \
|
|
"-8.61572, -9.32098, -8.18856, -4.6875, -2.17411, -0.232583, 9.62891", \
|
|
"-12.3943, -11.8142, -10.6818, -8.52835, -4.6673, 1.27173, 6.01756", \
|
|
"-13.1159, -12.5357, -11.4033, -13.2474, -9.38636, -3.44733, 1.2985", \
|
|
"-21.4847, -20.9045, -19.7721, -20.3809, -17.7552, -11.8161, -7.07031" \
|
|
);
|
|
}
|
|
}
|
|
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.40912, 9.64836, 12.0583, 13.8721, 20.5998, 28.2, 39.6823", \
|
|
"8.37468, 9.61391, 12.0238, 14.0204, 20.5653, 28.1656, 39.6308", \
|
|
"8.3139, 9.55314, 11.963, 13.9248, 20.5045, 28.1048, 39.5351", \
|
|
"5.49316, 9.46403, 11.8739, 13.75, 20.4154, 28.0157, 38.7891", \
|
|
"4.69814, 5.93737, 9.55462, 12.8927, 20.8863, 28.4866, 42.1197", \
|
|
"8.59884, 9.83808, 12.248, 16.7934, 20.7895, 28.3898, 42.0229", \
|
|
"11.5207, 12.7599, 15.1698, 16.9238, 23.7113, 35.3091, 44.9448" \
|
|
);
|
|
}
|
|
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.64898, -3.06884, -1.93642, -2.49512, 0.0805263, 6.01956, 14.7629", \
|
|
"-3.97525, -3.39511, -2.26269, -4.10678, -0.245742, 5.69329, 14.4366", \
|
|
"-4.62361, -4.04347, -2.91105, -4.75514, -0.894102, 5.04493, 9.79076", \
|
|
"-8.61572, -9.32098, -6.33192, -4.6875, -2.17411, 0.992088, 9.62891", \
|
|
"-11.403, -11.1327, -10.5938, -8.52835, -4.6673, 1.27173, 6.01756", \
|
|
"-13.1159, -12.5357, -11.4033, -11.9049, -9.38636, -3.44733, 1.2985", \
|
|
"-21.4847, -20.9045, -19.7721, -20.3809, -17.7552, -11.8161, -7.07031" \
|
|
);
|
|
}
|
|
}
|
|
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.10986, 3.61904, 0.71622, -3.68408, -10.4964, -16.8968, -33.5062", \
|
|
"5.78368, 4.29286, 1.39003, -0.102859, -9.82261, -16.223, -32.8324", \
|
|
"7.0865, 5.59568, 2.69285, 1.19996, -8.51979, -18.9177, -31.5295", \
|
|
"10.603, 8.02212, 5.1193, 0.78125, -6.09335, -16.4912, -31.9629", \
|
|
"13.649, 12.1582, 9.25537, 3.76498, -1.95727, -12.3552, -28.9645", \
|
|
"17.3169, 15.8261, 12.9233, 7.43291, -2.28684, -12.6847, -29.2941", \
|
|
"22.3923, 20.9015, 17.9986, 9.62891, 2.78849, -11.6069, -28.2162" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"15.8342, 14.679, 12.4485, 9.39697, 9.29622, 2.6212, -4.95972", \
|
|
"16.1725, 15.0173, 12.7868, 8.64513, 9.63446, 2.95944, -4.62148", \
|
|
"16.8475, 15.6923, 13.4617, 13.3176, 10.3094, 3.63442, -3.9465", \
|
|
"20.1914, 17.0362, 14.8057, 11.7969, 11.6534, 4.97837, -1.47461", \
|
|
"20.8553, 19.7001, 17.4696, 17.3254, 14.3173, 7.64223, 0.0613127", \
|
|
"26.0868, 24.9316, 22.7011, 22.5569, 19.5488, 12.8738, 5.29283", \
|
|
"36.165, 35.0099, 32.7793, 29.7559, 25.6295, 22.952, 15.3711" \
|
|
);
|
|
}
|
|
}
|
|
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.85899, 4.24704, 1.11607, -3.68408, -11.0703, -17.7154, -31.2015", \
|
|
"6.17116, 4.55921, 1.42824, -4.462, -10.7582, -17.4032, -30.8893", \
|
|
"6.7831, 5.17115, 2.04018, 0.147436, -10.1462, -16.7913, -34.2749", \
|
|
"9.25568, 6.34543, 7.21196, -1.52344, -4.97445, -15.617, -31.9629", \
|
|
"14.1051, 12.4931, 9.36215, 3.47191, -2.82426, -17.4643, -30.9504", \
|
|
"17.6119, 16, 12.869, 6.97878, -3.31488, -13.9575, -31.441", \
|
|
"21.4517, 19.8397, 16.7088, 8.4858, 0.524859, -14.1152, -31.5988" \
|
|
);
|
|
}
|
|
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.0097, 8.3942, 7.18681, 5.9375, 4.74114, -1.71323, -7.2967", \
|
|
"13.7671, 9.15156, 7.94416, 9.64133, 5.49849, -0.955872, -6.53934", \
|
|
"15.2415, 10.626, 9.41863, 11.1158, 6.97296, 0.518593, -5.06488", \
|
|
"15.083, 13.414, 12.2066, 10.9062, 9.76091, 3.30655, -5.15626", \
|
|
"18.964, 18.346, 17.1386, 14.8383, 10.6954, 4.24107, -1.3424", \
|
|
"26.2525, 21.637, 20.4296, 18.1292, 13.9864, 11.5295, 1.94857", \
|
|
"34.5246, 33.9066, 32.6992, 27.5195, 26.256, 19.8017, 10.2207" \
|
|
);
|
|
}
|
|
}
|
|
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.85899, 4.24704, 1.11607, -3.68408, -10.4964, -16.8968, -31.2015", \
|
|
"6.17116, 4.55921, 1.42824, -0.102859, -9.82261, -16.223, -30.8893", \
|
|
"7.0865, 5.59568, 2.69285, 1.19996, -8.51979, -16.7913, -31.5295", \
|
|
"10.603, 8.02212, 7.21196, 0.78125, -4.97445, -15.617, -31.9629", \
|
|
"14.1051, 12.4931, 9.36215, 3.76498, -1.95727, -12.3552, -28.9645", \
|
|
"17.6119, 16, 12.9233, 7.43291, -2.28684, -12.6847, -29.2941", \
|
|
"22.3923, 20.9015, 17.9986, 9.62891, 2.78849, -11.6069, -28.2162" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"15.8342, 14.679, 12.4485, 9.39697, 9.29622, 2.6212, -4.95972", \
|
|
"16.1725, 15.0173, 12.7868, 9.64133, 9.63446, 2.95944, -4.62148", \
|
|
"16.8475, 15.6923, 13.4617, 13.3176, 10.3094, 3.63442, -3.9465", \
|
|
"20.1914, 17.0362, 14.8057, 11.7969, 11.6534, 4.97837, -1.47461", \
|
|
"20.8553, 19.7001, 17.4696, 17.3254, 14.3173, 7.64223, 0.0613127", \
|
|
"26.2525, 24.9316, 22.7011, 22.5569, 19.5488, 12.8738, 5.29283", \
|
|
"36.165, 35.0099, 32.7793, 29.7559, 26.256, 22.952, 15.3711" \
|
|
);
|
|
}
|
|
}
|
|
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.0622468, -0.0624259, -0.0630146, -0.061722, -0.0624589, -0.0622093, -0.0619313" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.062531, 0.0637169, 0.0638313, 0.0634555, 0.0638507, 0.0634857, 0.0631993" \
|
|
);
|
|
}
|
|
}
|
|
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.0907173, 0.0905214, 0.0910866, 0.0900668, 0.0911604, 0.0906555, 0.0905017" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.08832, -0.0895874, -0.0898765, -0.0894671, -0.0902427, -0.0893483, -0.0890124" \
|
|
);
|
|
}
|
|
}
|
|
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.0654053, -0.0659758, -0.0655956, -0.0664475, -0.066495, -0.0655971, -0.0656598" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0695143, 0.0688889, 0.0693098, 0.0695884, 0.0700345, 0.0691638, 0.068573" \
|
|
);
|
|
}
|
|
}
|
|
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.0448658, 0.0451118, 0.0447206, 0.0451733, 0.0450838, 0.0444371, 0.0442584" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0439911, -0.0431748, -0.0432915, -0.0434678, -0.0437613, -0.0433033, -0.0431515" \
|
|
);
|
|
}
|
|
}
|
|
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.192431, 0.189595, 0.190935, 0.206583, 0.262949, 0.41425, 0.751819" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.539375, 0.534899, 0.532061, 0.540274, 0.589016, 0.737526, 1.0872" \
|
|
);
|
|
}
|
|
}
|
|
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.530987, 0.528986, 0.529436, 0.544747, 0.600985, 0.752922, 1.0876" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.193723, 0.189067, 0.185958, 0.19456, 0.242288, 0.392044, 0.742409" \
|
|
);
|
|
}
|
|
}
|
|
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.195225, 0.192244, 0.194255, 0.211896, 0.272008, 0.425279, 0.765639" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.517464, 0.513458, 0.512548, 0.522817, 0.574682, 0.729072, 1.08421" \
|
|
);
|
|
}
|
|
}
|
|
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.514887, 0.512212, 0.513661, 0.530175, 0.591136, 0.744897, 1.08209" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.188906, 0.18477, 0.183824, 0.194127, 0.246065, 0.40032, 0.756127" \
|
|
);
|
|
}
|
|
}
|
|
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.0626006, -0.0618714, -0.0619615, -0.0626802, -0.0623916, -0.0624038, -0.0619572" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0626066, 0.0631213, 0.0631437, 0.0632034, 0.0637245, 0.0631464, 0.0631221" \
|
|
);
|
|
}
|
|
}
|
|
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.0900706, 0.0903882, 0.0905083, 0.0907363, 0.0910695, 0.0908775, 0.0905071" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0885838, -0.0893872, -0.0891041, -0.0894584, -0.0904769, -0.0893381, -0.0891138" \
|
|
);
|
|
}
|
|
}
|
|
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.0624379, -0.0625156, -0.0627535, -0.0628825, -0.062168, -0.0623789, -0.0621427" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0629179, 0.0635062, 0.0630047, 0.0639233, 0.0636107, 0.0633509, 0.0631073" \
|
|
);
|
|
}
|
|
}
|
|
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.0500383, 0.050064, 0.0500672, 0.050159, 0.0496531, 0.0498664, 0.0496989" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0500383, -0.050064, -0.0500672, -0.050159, -0.0496531, -0.0498664, -0.0496989" \
|
|
);
|
|
}
|
|
}
|
|
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.0470209, -0.0505262, -0.054429, -0.05629, -0.0586884, -0.0590597, -0.0596297" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0627595, 0.0632301, 0.0631751, 0.0629295, 0.0636102, 0.0629855, 0.062909" \
|
|
);
|
|
}
|
|
}
|
|
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.0916035, 0.090398, 0.0899936, 0.0890607, 0.089731, 0.0885202, 0.0880866" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0800808, -0.0814583, -0.0835002, -0.0843122, -0.0859946, -0.0853947, -0.0854772" \
|
|
);
|
|
}
|
|
}
|
|
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.0444626, -0.0485863, -0.0526004, -0.0556157, -0.0578855, -0.0584376, -0.0591106" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0620058, 0.0623688, 0.0625928, 0.0629298, 0.0628858, 0.0623754, 0.0622364" \
|
|
);
|
|
}
|
|
}
|
|
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.0916795, 0.091098, 0.091001, 0.0907118, 0.0904387, 0.0892407, 0.0888396" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0862955, -0.0853748, -0.0870323, -0.0873702, -0.0873843, -0.086693, -0.0864665" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.55772;
|
|
rise_capacitance : 1.55287;
|
|
rise_capacitance_range (1.32149, 1.55287);
|
|
fall_capacitance : 1.55772;
|
|
fall_capacitance_range (1.28009, 1.55772);
|
|
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 ( \
|
|
"-9.04297, -8.8407, -8.43108, -6.26709, -5.83131, -1.98611, 7.00318", \
|
|
"-9.73194, -9.52967, -9.12006, -8.28053, -6.52029, -2.67509, 6.3142", \
|
|
"-11.0496, -10.8473, -10.4377, -9.59816, -7.83793, 0.00477377, 4.99657", \
|
|
"-12.1387, -13.2413, -12.8317, -10.625, -6.23445, -2.38925, 3.73047", \
|
|
"-13.4066, -13.2044, -12.7947, -11.9552, -10.195, -2.35228, 2.63951", \
|
|
"-13.3327, -13.1304, -12.7208, -11.8813, -10.121, -6.27584, 2.71345", \
|
|
"-13.1848, -12.9825, -12.5729, -10.4981, -5.97567, -2.13047, 2.86133" \
|
|
);
|
|
}
|
|
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.57593, 4.15344, 5.29764, 8.80859, 15.8571, 23.7977, 36.9064", \
|
|
"2.74263, 3.32014, 4.46434, 10.7069, 15.0238, 22.9644, 36.0731", \
|
|
"1.12476, 1.70228, 2.84648, 9.08906, 13.4059, 21.3466, 34.4553", \
|
|
"0.0839839, -1.3385, -0.1943, 3.35938, 10.3652, 18.3058, 28.5449", \
|
|
"-7.21779, -2.64277, -1.49857, 0.74651, 5.06339, 13.004, 26.1127", \
|
|
"-10.7047, -10.1272, -8.98296, -2.74038, 1.5765, 9.51712, 22.6258", \
|
|
"-21.1918, -16.6168, -15.4726, -12.0215, -8.91067, -0.970042, 12.1387" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.61566, 8.70435, 10.8256, 12.0728, 17.9834, 24.6676, 39.653", \
|
|
"7.89173, 8.98041, 11.1016, 15.1195, 18.2595, 24.9436, 39.9291", \
|
|
"8.44314, 9.53183, 11.6531, 15.6709, 18.8109, 25.495, 40.4805", \
|
|
"6.77246, 10.6318, 12.7531, 14.0625, 19.9109, 26.595, 38.7012", \
|
|
"7.73438, 8.82307, 10.9443, 14.9622, 22.0996, 28.7838, 43.7692", \
|
|
"12.0667, 13.1553, 15.2766, 19.2944, 26.4319, 33.1161, 48.1015", \
|
|
"20.5505, 21.6392, 23.7604, 28.9844, 34.9158, 45.5974, 56.5854" \
|
|
);
|
|
}
|
|
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.7525, -4.10129, -2.83433, -3.13476, -0.22264, 5.94266, 13.1955", \
|
|
"-5.02765, -4.37644, -3.10947, -0.717345, -0.497788, 5.66751, 12.9204", \
|
|
"-5.60047, -4.94927, -3.6823, -5.28767, -1.07061, 5.09469, 12.3475", \
|
|
"-9.52881, -6.18503, -4.91807, -5.15625, -2.30638, -0.138581, 8.24219", \
|
|
"-13.6657, -13.0145, -11.7476, -9.35544, -5.13838, -2.97058, 8.27977", \
|
|
"-20.7716, -20.1204, -18.8534, -16.4613, -16.2417, -10.0764, -2.82359", \
|
|
"-36.7532, -36.102, -34.8351, -35.2051, -32.2234, -26.0581, -18.8052" \
|
|
);
|
|
}
|
|
}
|
|
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.61566, 8.70435, 10.8256, 12.0728, 17.9834, 24.6676, 39.653", \
|
|
"7.89173, 8.98041, 11.1016, 15.1195, 18.2595, 24.9436, 39.9291", \
|
|
"8.44314, 9.53183, 11.6531, 15.6709, 18.8109, 25.495, 40.4805", \
|
|
"6.77246, 10.6318, 12.7531, 14.0625, 19.9109, 26.595, 38.7012", \
|
|
"7.73438, 8.82307, 10.9443, 14.9622, 22.0996, 28.7838, 43.7692", \
|
|
"12.0667, 13.1553, 15.2766, 19.2944, 26.4319, 33.1161, 48.1015", \
|
|
"20.5505, 21.6392, 23.7604, 28.9844, 34.9158, 45.5974, 56.5854" \
|
|
);
|
|
}
|
|
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.57593, 4.15344, 5.29764, 8.80859, 15.8571, 23.7977, 36.9064", \
|
|
"2.74263, 3.32014, 4.46434, 10.7069, 15.0238, 22.9644, 36.0731", \
|
|
"1.12476, 1.70228, 2.84648, 9.08906, 13.4059, 21.3466, 34.4553", \
|
|
"0.0839839, -1.3385, -0.1943, 3.35938, 10.3652, 18.3058, 28.5449", \
|
|
"-7.21779, -2.64277, -1.49857, 0.74651, 5.06339, 13.004, 26.1127", \
|
|
"-10.7047, -10.1272, -8.98296, -2.74038, 1.5765, 9.51712, 22.6258", \
|
|
"-21.1918, -16.6168, -15.4726, -12.0215, -8.91067, -0.970042, 12.1387" \
|
|
);
|
|
}
|
|
}
|
|
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.9604, 15.9702, 14.0552, 11.5771, 8.39629, 4.79719, -2.78931", \
|
|
"17.3425, 16.3523, 14.4372, 14.8666, 12.7759, 5.17927, -2.40722", \
|
|
"18.0736, 17.0833, 15.1683, 15.5977, 13.5069, 5.91031, -1.67619", \
|
|
"20.4736, 18.4128, 16.4978, 14.0625, 14.8364, 7.23981, 0.781245", \
|
|
"23.4083, 22.418, 20.503, 16.9349, 14.8441, 11.245, 3.65849", \
|
|
"23.4236, 22.4333, 20.5183, 16.9502, 14.8594, 11.2603, 3.67384", \
|
|
"19.4568, 18.4665, 16.5515, 14.1016, 14.8901, 7.29353, -0.292969" \
|
|
);
|
|
}
|
|
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.5161, 9.13817, 6.45849, -1.50391, -7.48893, -16.4062, -30.7502", \
|
|
"11.4963, 10.1184, 7.4387, 2.38372, -6.50871, -15.426, -29.77", \
|
|
"13.3995, 12.0216, 9.34194, 4.28696, -4.60547, -13.5227, -27.8668", \
|
|
"14.0503, 11.6018, 8.92217, 5, -1.02775, -9.945, -22.2891", \
|
|
"19.2201, 17.8422, 15.1626, 10.1076, 1.21516, -7.7021, -22.0462", \
|
|
"24.0433, 22.6654, 19.9857, 14.9307, 10.0358, -2.87898, -13.2255", \
|
|
"35.0388, 33.6609, 30.9812, 23.0469, 17.0338, 8.11653, -6.22754" \
|
|
);
|
|
}
|
|
}
|
|
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.41333, 2.89354, -0.0601136, -4.57275, -11.379, -21.3886, -31.4066", \
|
|
"4.43187, 2.91209, -0.0415724, -5.60524, -11.3605, -21.37, -31.388", \
|
|
"4.45861, 2.93882, -0.014835, -5.5785, -11.3337, -21.3433, -31.3613", \
|
|
"6.4707, 2.95092, -0.00274004, -4.45312, -11.3216, -21.3312, -34.2285", \
|
|
"4.32937, 2.80959, -0.144069, -1.71024, -11.463, -21.4725, -35.488", \
|
|
"7.38214, 5.86235, 2.90869, -2.65497, -12.4077, -22.4173, -36.4328", \
|
|
"2.84436, 1.32457, -1.62909, -9.64614, -16.9455, -26.955, -44.968" \
|
|
);
|
|
}
|
|
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, -1.45271, -5.94025", \
|
|
"14.7788, 10.1104, 8.80282, 10.3221, 5.91334, -0.712869, -5.20041", \
|
|
"16.2443, 11.5759, 10.2683, 7.79002, 7.3788, 0.752593, -3.73495", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.6414, 19.9705, 18.6629, 16.1846, 11.7759, 5.1497, 0.662164", \
|
|
"30.7725, 30.1016, 28.794, 26.3157, 21.907, 15.2808, 6.79572", \
|
|
"51.3918, 50.7209, 45.4158, 44.9375, 38.5288, 31.9026, 23.4175" \
|
|
);
|
|
}
|
|
}
|
|
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.9604, 15.9702, 14.0552, 11.5771, 8.39629, 4.79719, -2.78931", \
|
|
"17.3425, 16.3523, 14.4372, 14.8666, 12.7759, 5.17927, -2.40722", \
|
|
"18.0736, 17.0833, 15.1683, 15.5977, 13.5069, 5.91031, -1.67619", \
|
|
"20.4736, 18.4128, 16.4978, 14.0625, 14.8364, 7.23981, 0.781245", \
|
|
"23.4083, 22.418, 20.503, 16.9349, 14.8441, 11.245, 3.65849", \
|
|
"23.4236, 22.4333, 20.5183, 16.9502, 14.8594, 11.2603, 3.67384", \
|
|
"19.4568, 18.4665, 16.5515, 14.1016, 14.8901, 7.29353, -0.292969" \
|
|
);
|
|
}
|
|
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, -1.45271, -5.94025", \
|
|
"14.7788, 10.1184, 8.80282, 10.3221, 5.91334, -0.712869, -5.20041", \
|
|
"16.2443, 12.0216, 10.2683, 7.79002, 7.3788, 0.752593, -3.73495", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.6414, 19.9705, 18.6629, 16.1846, 11.7759, 5.1497, 0.662164", \
|
|
"30.7725, 30.1016, 28.794, 26.3157, 21.907, 15.2808, 6.79572", \
|
|
"51.3918, 50.7209, 45.4158, 44.9375, 38.5288, 31.9026, 23.4175" \
|
|
);
|
|
}
|
|
}
|
|
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.0832588, 0.083336, 0.0959095, 0.137209, 0.248881, 0.516116, 1.10058" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.448068, 0.447867, 0.474062, 0.545628, 0.703231, 1.02791, 1.67492" \
|
|
);
|
|
}
|
|
}
|
|
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.428068, 0.426912, 0.440332, 0.481872, 0.595345, 0.862542, 1.44533" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0902807, 0.0897561, 0.115886, 0.187215, 0.344372, 0.667812, 1.31391" \
|
|
);
|
|
}
|
|
}
|
|
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.461461, 0.460697, 0.47285, 0.511315, 0.60918, 0.823964, 1.27712" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.61422, 0.60937, 0.623929, 0.668969, 0.777206, 1.00851, 1.49178" \
|
|
);
|
|
}
|
|
}
|
|
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.680175, 0.678447, 0.69058, 0.72907, 0.829235, 1.04379, 1.49674" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.390544, 0.386142, 0.399875, 0.444995, 0.551345, 0.7835, 1.26738" \
|
|
);
|
|
}
|
|
}
|
|
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.198143, 0.195995, 0.208467, 0.264816, 0.422981, 0.79517, 1.59112" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.745045, 0.745528, 0.763982, 0.830567, 1.00767, 1.41796, 2.27303" \
|
|
);
|
|
}
|
|
}
|
|
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.74058, 0.737545, 0.749971, 0.807394, 0.965666, 1.33898, 2.13252" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.202749, 0.202904, 0.222298, 0.288734, 0.465636, 0.874467, 1.73147" \
|
|
);
|
|
}
|
|
}
|
|
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.0571131, -0.0561512, -0.0441011, -0.0038423, 0.0937434, 0.308431, 0.758392" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.376262, 0.378587, 0.397002, 0.446086, 0.554909, 0.785414, 1.25925" \
|
|
);
|
|
}
|
|
}
|
|
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.378443, 0.379634, 0.391414, 0.432135, 0.531073, 0.745768, 1.19531" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0548387, -0.0535757, -0.0356405, 0.0114868, 0.120477, 0.35171, 0.824516" \
|
|
);
|
|
}
|
|
}
|
|
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.0158641, -0.0190992, -0.00955882, 0.0267272, 0.123557, 0.337736, 0.786591" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.376643, 0.372347, 0.383286, 0.427214, 0.532869, 0.760476, 1.23189" \
|
|
);
|
|
}
|
|
}
|
|
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.394747, 0.393846, 0.401861, 0.441094, 0.538487, 0.754175, 1.20264" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0603812, -0.0604276, -0.0445757, 0.00238062, 0.11085, 0.34083, 0.813808" \
|
|
);
|
|
}
|
|
}
|
|
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.0573722, -0.0568707, -0.0435461, -0.00305906, 0.0947236, 0.310071, 0.758664" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373435, 0.376397, 0.394202, 0.444469, 0.553176, 0.783472, 1.25722" \
|
|
);
|
|
}
|
|
}
|
|
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.378789, 0.37926, 0.390517, 0.431807, 0.530346, 0.747194, 1.19461" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0576105, -0.056147, -0.0384328, 0.0095054, 0.117981, 0.349499, 0.822255" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.654985;
|
|
rise_capacitance : 0.647704;
|
|
rise_capacitance_range (0.530179, 0.647704);
|
|
fall_capacitance : 0.654985;
|
|
fall_capacitance_range (0.549372, 0.654985);
|
|
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 ( \
|
|
"6.79291, 7.93481, 10.1605, 11.6284, 17.8908, 25.1932, 36.9202", \
|
|
"6.71206, 7.85396, 10.0797, 10.3012, 17.81, 25.1124, 36.8393", \
|
|
"6.56268, 7.70458, 9.93028, 10.1518, 17.6606, 24.963, 36.6899", \
|
|
"3.56201, 7.45507, 9.68078, 11.2109, 17.4111, 24.7135, 37.5684", \
|
|
"2.80186, 3.94376, 6.16947, 10.3885, 17.8973, 25.1997, 36.9266", \
|
|
"3.77424, 4.91613, 7.14184, 11.3609, 18.8696, 26.172, 41.8965", \
|
|
"5.71899, 6.86089, 9.08659, 14.5117, 20.8144, 28.1168, 43.8412" \
|
|
);
|
|
}
|
|
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.82349, -6.55321, -6.01424, -3.61816, 1.17277, 5.30727, 13.1711", \
|
|
"-7.45662, -7.18635, -6.64738, -5.57576, 0.539635, 4.67414, 8.54045", \
|
|
"-8.70622, -8.43594, -7.89697, -6.82536, -0.709959, 3.42454, 7.29086", \
|
|
"-10.1387, -10.8684, -6.33192, -7.89062, -3.14241, 0.992088, 5.98633", \
|
|
"-15.7367, -11.4689, -10.9299, -9.85829, -7.7404, -3.60589, 4.25792", \
|
|
"-19.8674, -19.5971, -19.0582, -17.9866, -15.8687, -11.7342, -3.87033", \
|
|
"-35.8506, -35.5803, -31.0438, -32.7344, -27.8543, -23.7198, -15.856" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"5.16205, 6.63463, 9.49027, 12.0728, 20.1199, 24.943, 39.653", \
|
|
"5.45862, 6.93121, 9.78685, 15.14, 20.4164, 25.2396, 39.9496", \
|
|
"6.03055, 7.50313, 10.3588, 15.7119, 20.9884, 25.8115, 40.5215", \
|
|
"4.31885, 8.56212, 11.4178, 14.0625, 18.0499, 26.8705, 38.7012", \
|
|
"4.87055, 6.34313, 9.19877, 14.5519, 19.8284, 28.649, 39.3615", \
|
|
"8.3514, 9.82398, 12.6796, 14.0353, 19.3117, 28.1324, 42.8424", \
|
|
"10.0339, 11.5065, 14.3621, 16.9238, 24.9917, 33.8123, 48.5223" \
|
|
);
|
|
}
|
|
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.50488, -2.33078, -1.97165, 0.0756843, 4.48637, 8.58242, 15.5725", \
|
|
"-3.22918, -3.05508, -2.69595, -1.93402, 3.76207, 7.85812, 14.8482", \
|
|
"-4.64283, -4.46873, -4.1096, -3.34767, 2.34842, 6.44447, 13.4346", \
|
|
"-6.04492, -7.15622, -2.79959, -4.6875, -0.339068, 3.75698, 11.8652", \
|
|
"-8.14857, -7.97447, -7.61534, -6.8534, -1.15732, 2.93873, 9.92883", \
|
|
"-15.5431, -15.369, -15.0099, -10.2505, -8.55189, -4.45584, 2.53425", \
|
|
"-25.3821, -25.208, -24.8489, -22.8516, -18.3908, -14.2948, -7.30469" \
|
|
);
|
|
}
|
|
}
|
|
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.79291, 7.93481, 10.1605, 12.0728, 20.1199, 25.1932, 39.653", \
|
|
"6.71206, 7.85396, 10.0797, 15.14, 20.4164, 25.2396, 39.9496", \
|
|
"6.56268, 7.70458, 10.3588, 15.7119, 20.9884, 25.8115, 40.5215", \
|
|
"4.31885, 8.56212, 11.4178, 14.0625, 18.0499, 26.8705, 38.7012", \
|
|
"4.87055, 6.34313, 9.19877, 14.5519, 19.8284, 28.649, 39.3615", \
|
|
"8.3514, 9.82398, 12.6796, 14.0353, 19.3117, 28.1324, 42.8424", \
|
|
"10.0339, 11.5065, 14.3621, 16.9238, 24.9917, 33.8123, 48.5223" \
|
|
);
|
|
}
|
|
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.50488, -2.33078, -1.97165, 0.0756843, 4.48637, 8.58242, 15.5725", \
|
|
"-3.22918, -3.05508, -2.69595, -1.93402, 3.76207, 7.85812, 14.8482", \
|
|
"-4.64283, -4.46873, -4.1096, -3.34767, 2.34842, 6.44447, 13.4346", \
|
|
"-6.04492, -7.15622, -2.79959, -4.6875, -0.339068, 3.75698, 11.8652", \
|
|
"-8.14857, -7.97447, -7.61534, -6.8534, -1.15732, 2.93873, 9.92883", \
|
|
"-15.5431, -15.369, -15.0099, -10.2505, -8.55189, -4.45584, 2.53425", \
|
|
"-25.3821, -25.208, -24.8489, -22.8516, -18.3908, -14.2948, -7.30469" \
|
|
);
|
|
}
|
|
}
|
|
timing () {
|
|
related_pin : "CLK";
|
|
sdf_cond : "adacond4";
|
|
timing_type : setup_falling;
|
|
when : "(D * SE)";
|
|
rise_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"4.28211, 2.86822, 0.118147, -3.95091, -10.2089, -19.5083, -30.2055", \
|
|
"4.62633, 3.21244, 0.462363, -0.729441, -9.86467, -19.1641, -29.8613", \
|
|
"9.29294, 7.87905, 5.12898, -0.0603277, -9.19555, -18.495, -33.1897", \
|
|
"7.62695, 9.14, 6.38993, -1.53125, -7.9346, -17.234, -30.8008", \
|
|
"12.7667, 11.3528, 8.60274, 3.41343, -5.72179, -15.0212, -29.7159", \
|
|
"11.9584, 10.5445, 7.79447, 6.60267, -2.53256, -11.832, -30.5242", \
|
|
"13.3914, 11.9775, 9.2274, 5.15626, -1.09963, -14.3966, -29.0912" \
|
|
);
|
|
}
|
|
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.6489, 12.4983, 10.2732, 7.2168, 7.04383, 3.47172, -5.39826", \
|
|
"14.313, 13.1625, 10.9373, 10.7884, 7.70798, 4.13587, -4.73411", \
|
|
"15.6253, 14.4748, 12.2497, 12.1007, 9.02032, 5.44821, -3.42177", \
|
|
"20.181, 17.0357, 14.8105, 11.7969, 11.5812, 4.01158, -3.73047", \
|
|
"23.0527, 21.9022, 19.6771, 15.5306, 12.4502, 8.87808, 0.00809998", \
|
|
"31.7648, 30.6143, 28.3891, 24.2426, 21.1623, 17.5901, 8.72017", \
|
|
"49.1027, 47.9521, 45.727, 38.7012, 34.5026, 30.9305, 22.0605" \
|
|
);
|
|
}
|
|
}
|
|
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.33984, 1.99181, -0.636751, -4.57275, -10.52, -19.9886, -33.6331", \
|
|
"3.68465, 2.33661, -0.291948, -5.27898, -10.1752, -19.6438, -33.2883", \
|
|
"4.35573, 3.00769, 0.379132, -4.6079, -9.50413, -18.9728, -32.6172", \
|
|
"6.67481, 8.27324, 5.64469, -2.22656, -8.23607, -17.7047, -34.2285", \
|
|
"11.861, 10.5129, 7.88437, 2.89734, -5.99639, -15.465, -33.107", \
|
|
"15.1546, 9.8091, 7.18054, 2.19351, -2.70271, -16.1688, -29.8133", \
|
|
"16.9992, 15.6512, 13.0226, 5.15626, -0.858137, -14.3243, -31.9662" \
|
|
);
|
|
}
|
|
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.9189, 10.2993, 9.08879, 3.83545, 2.62512, -3.86078, -9.52179", \
|
|
"11.6671, 11.0475, 9.83699, 7.53012, 3.37332, -3.11258, -8.77359", \
|
|
"13.1308, 12.5112, 11.3007, 8.99383, 4.83703, -1.64888, -7.30989", \
|
|
"12.981, 11.3104, 10.0998, 8.90625, 7.63367, 1.14776, -7.39258", \
|
|
"17.0001, 16.3806, 15.17, 12.8632, 8.70635, 2.22045, -3.44056", \
|
|
"25.0481, 24.4286, 23.218, 16.9137, 16.7544, 10.2685, 0.609945", \
|
|
"36.7722, 36.1526, 34.9421, 29.7559, 24.4809, 21.9925, 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 ( \
|
|
"4.28211, 2.86822, 0.118147, -3.95091, -10.2089, -19.5083, -30.2055", \
|
|
"4.62633, 3.21244, 0.462363, -0.729441, -9.86467, -19.1641, -29.8613", \
|
|
"9.29294, 7.87905, 5.12898, -0.0603277, -9.19555, -18.495, -32.6172", \
|
|
"7.62695, 9.14, 6.38993, -1.53125, -7.9346, -17.234, -30.8008", \
|
|
"12.7667, 11.3528, 8.60274, 3.41343, -5.72179, -15.0212, -29.7159", \
|
|
"15.1546, 10.5445, 7.79447, 6.60267, -2.53256, -11.832, -29.8133", \
|
|
"16.9992, 15.6512, 13.0226, 5.15626, -0.858137, -14.3243, -29.0912" \
|
|
);
|
|
}
|
|
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.6489, 12.4983, 10.2732, 7.2168, 7.04383, 3.47172, -5.39826", \
|
|
"14.313, 13.1625, 10.9373, 10.7884, 7.70798, 4.13587, -4.73411", \
|
|
"15.6253, 14.4748, 12.2497, 12.1007, 9.02032, 5.44821, -3.42177", \
|
|
"20.181, 17.0357, 14.8105, 11.7969, 11.5812, 4.01158, -3.73047", \
|
|
"23.0527, 21.9022, 19.6771, 15.5306, 12.4502, 8.87808, 0.00809998", \
|
|
"31.7648, 30.6143, 28.3891, 24.2426, 21.1623, 17.5901, 8.72017", \
|
|
"49.1027, 47.9521, 45.727, 38.7012, 34.5026, 30.9305, 22.0605" \
|
|
);
|
|
}
|
|
}
|
|
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.179255, 0.175421, 0.175765, 0.191739, 0.244794, 0.381363, 0.680461" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.457917, 0.452748, 0.45081, 0.463555, 0.516176, 0.660635, 0.975614" \
|
|
);
|
|
}
|
|
}
|
|
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.437733, 0.434295, 0.434458, 0.450751, 0.504181, 0.640527, 0.93847" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.197427, 0.19211, 0.191068, 0.203064, 0.255791, 0.400162, 0.71589" \
|
|
);
|
|
}
|
|
}
|
|
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.00506699, -0.0053029, -0.00504795, -0.00517149, -0.00517172, -0.0052778, -0.00529758" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00624932, 0.00628513, 0.00646822, 0.00638481, 0.00636876, 0.00631307, 0.00625577" \
|
|
);
|
|
}
|
|
}
|
|
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.102621, 0.103084, 0.102402, 0.102855, 0.102767, 0.10296, 0.102425" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0995944, -0.0998769, -0.100945, -0.101131, -0.101403, -0.100286, -0.0999471" \
|
|
);
|
|
}
|
|
}
|
|
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.175354, 0.17246, 0.175024, 0.195953, 0.258317, 0.408718, 0.732551" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.40535, 0.401794, 0.401751, 0.418999, 0.479864, 0.637079, 0.97757" \
|
|
);
|
|
}
|
|
}
|
|
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.394381, 0.391788, 0.393862, 0.415123, 0.47679, 0.627605, 0.95054" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.183774, 0.179718, 0.18016, 0.197089, 0.258114, 0.415539, 0.756279" \
|
|
);
|
|
}
|
|
}
|
|
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.0784426, -0.078431, -0.079837, -0.0802242, -0.0804074, -0.0793192, -0.0794076" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0818611, 0.0821405, 0.0826363, 0.0830584, 0.0833736, 0.0826527, 0.0820713" \
|
|
);
|
|
}
|
|
}
|
|
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.0351643, 0.0352189, 0.0354998, 0.0354241, 0.0352825, 0.034842, 0.0347096" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0347944, -0.0347994, -0.0343649, -0.0344015, -0.0343645, -0.0339471, -0.0337262" \
|
|
);
|
|
}
|
|
}
|
|
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.0611322, -0.0648876, -0.0688004, -0.0710279, -0.0724536, -0.0722901, -0.0727196" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0752781, 0.075835, 0.0760622, 0.0766349, 0.0762075, 0.0765296, 0.0763528" \
|
|
);
|
|
}
|
|
}
|
|
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.0958816, 0.0922406, 0.0903751, 0.0892347, 0.0884779, 0.0870711, 0.0865294" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0788466, -0.0798073, -0.0817829, -0.083002, -0.0829898, -0.0833452, -0.0832683" \
|
|
);
|
|
}
|
|
}
|
|
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.01342, -0.0134507, -0.0135092, -0.0135738, -0.013635, -0.0136088, -0.0135419" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.01342, 0.0134507, 0.0135092, 0.0135738, 0.013635, 0.0136088, 0.0135771" \
|
|
);
|
|
}
|
|
}
|
|
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.0980794, 0.0985559, 0.0979964, 0.0990097, 0.0992074, 0.09843, 0.0980779" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0943522, -0.0954624, -0.0956158, -0.0964249, -0.0965866, -0.0955958, -0.0950018" \
|
|
);
|
|
}
|
|
}
|
|
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.062076, -0.0658065, -0.0686654, -0.0705463, -0.0712876, -0.0722984, -0.0725081" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0757212, 0.0758025, 0.0768081, 0.077426, 0.0768188, 0.0766266, 0.0765489" \
|
|
);
|
|
}
|
|
}
|
|
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.0948972, 0.0917974, 0.0905457, 0.089352, 0.0883305, 0.0879681, 0.0873156" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0830003, -0.083239, -0.0847837, -0.0852563, -0.0844819, -0.0842492, -0.0839626" \
|
|
);
|
|
}
|
|
}
|
|
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.0767404, -0.0773838, -0.0776605, -0.0771436, -0.0776631, -0.0776173, -0.0774142" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0770731, 0.0773838, 0.0776605, 0.0785144, 0.0784754, 0.078323, 0.0781479" \
|
|
);
|
|
}
|
|
}
|
|
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.0391567, 0.0393025, 0.0389203, 0.0388798, 0.0389669, 0.0387722, 0.0386256" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0388537, -0.0391727, -0.0389203, -0.0388798, -0.0389669, -0.0387619, -0.0382465" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFLx3_ASAP7_75t_L) {
|
|
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 : 2471.54;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1982.44;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2488.87;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2347.92;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2568.98;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2079.88;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2570.47;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2081.37;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2469.31;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1980.21;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2297.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 : 2156.74;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2596.46;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2455.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 : 2405.29;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2264.33;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1630.05;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2214.42;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1765.64;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2051.19;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1737.42;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2322.01;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1734.96;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2319.78;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1627.82;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2212.19;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1763.42;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2028.93;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1873.23;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2158.78;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 1871.01;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2136.52;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2145.76;
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
related_pg_pin : VSS;
|
|
}
|
|
pin (QN) {
|
|
direction : output;
|
|
function : "IQN";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
related_ground_pin : VSS;
|
|
related_power_pin : VDD;
|
|
max_capacitance : 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 ( \
|
|
"38.8689, 41.1018, 44.8823, 51.4445, 62.4482, 81.682, 117.671", \
|
|
"40.2459, 42.48, 46.2648, 52.8274, 63.8231, 83.0718, 119.056", \
|
|
"42.8049, 45.042, 48.8181, 55.3828, 66.3858, 85.6452, 121.617", \
|
|
"46.9742, 49.1976, 52.9809, 59.538, 70.5276, 89.7567, 125.748", \
|
|
"52.9534, 55.1879, 58.9672, 65.5251, 76.5213, 95.755, 131.799", \
|
|
"62.3486, 64.5809, 68.3631, 74.914, 85.902, 105.13, 141.15", \
|
|
"77.1592, 79.392, 83.1595, 89.7121, 100.71, 119.954, 156.184" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"16.3928, 19.0418, 24.2352, 34.3076, 53.7477, 92.5203, 171.483", \
|
|
"16.3937, 19.0381, 24.2383, 34.3008, 53.7358, 92.5044, 171.505", \
|
|
"16.3892, 19.0356, 24.2569, 34.3038, 53.7497, 92.5377, 171.496", \
|
|
"16.3798, 19.0346, 24.2465, 34.319, 53.7514, 92.5176, 171.505", \
|
|
"16.4211, 19.0636, 24.2798, 34.344, 53.7726, 92.5285, 171.521", \
|
|
"16.4875, 19.228, 24.346, 34.3996, 54.1243, 92.677, 171.561", \
|
|
"16.7703, 19.4067, 24.5957, 34.6188, 54.0118, 93.2454, 172.361" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"38.4447, 40.8162, 44.8952, 51.6949, 62.6013, 81.0423, 114.278", \
|
|
"39.8284, 42.1915, 46.2808, 53.0802, 63.9857, 82.4261, 115.662", \
|
|
"42.418, 44.7817, 48.8709, 55.6694, 66.578, 85.0165, 118.252", \
|
|
"46.3463, 48.7185, 52.7977, 59.5985, 70.5207, 88.9424, 122.177", \
|
|
"52.3036, 54.6805, 58.7594, 65.5487, 76.4487, 94.8362, 128.113", \
|
|
"61.4215, 63.7991, 67.8728, 74.6487, 85.5686, 103.979, 137.232", \
|
|
"76.0959, 78.4705, 82.5433, 89.3292, 100.196, 118.622, 151.78" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"17.0978, 19.6682, 24.4038, 33.3176, 50.4918, 84.1731, 152.207", \
|
|
"17.0963, 19.673, 24.4056, 33.3184, 50.4932, 84.1733, 152.208", \
|
|
"17.0992, 19.675, 24.4069, 33.3188, 50.4996, 84.1744, 152.223", \
|
|
"17.0789, 19.6554, 24.4018, 33.3201, 50.5156, 84.1833, 152.229", \
|
|
"17.1398, 19.6894, 24.4391, 33.3538, 50.5284, 84.1639, 152.242", \
|
|
"17.1212, 19.7368, 24.4449, 33.3396, 50.6116, 84.2011, 152.23", \
|
|
"17.4269, 19.9835, 24.6945, 33.524, 50.6268, 84.4068, 152.911" \
|
|
);
|
|
}
|
|
}
|
|
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.55327, 1.45681, 1.33931, 1.24735, 1.19473, 1.16492, 1.14806", \
|
|
"1.55154, 1.45599, 1.33861, 1.2472, 1.19324, 1.16412, 1.14718", \
|
|
"1.55802, 1.46238, 1.34396, 1.25316, 1.1996, 1.17005, 1.15339", \
|
|
"1.58708, 1.49094, 1.37291, 1.27998, 1.2256, 1.19483, 1.17748", \
|
|
"1.65789, 1.56158, 1.44294, 1.351, 1.29521, 1.2637, 1.24556", \
|
|
"1.82582, 1.73364, 1.60682, 1.52156, 1.48809, 1.43262, 1.40897", \
|
|
"2.18476, 2.08581, 1.96304, 1.86353, 1.80618, 1.83149, 1.84448" \
|
|
);
|
|
}
|
|
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.73746, 1.64294, 1.50922, 1.37962, 1.30154, 1.26073, 1.23733", \
|
|
"1.73673, 1.64023, 1.50833, 1.37879, 1.30058, 1.25986, 1.23656", \
|
|
"1.74537, 1.64897, 1.51706, 1.38752, 1.30931, 1.26856, 1.24525", \
|
|
"1.77448, 1.68125, 1.54778, 1.41997, 1.34133, 1.30006, 1.27627", \
|
|
"1.8491, 1.75461, 1.62161, 1.49222, 1.41257, 1.37155, 1.34743", \
|
|
"2.01014, 1.91545, 1.7821, 1.65245, 1.57106, 1.52909, 1.50674", \
|
|
"2.36949, 2.27196, 2.13313, 1.99942, 1.91643, 1.87334, 1.85029" \
|
|
);
|
|
}
|
|
}
|
|
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.41579, 1.31935, 1.20189, 1.10996, 1.05734, 1.02754, 1.01077", \
|
|
"1.41453, 1.31896, 1.20155, 1.11013, 1.05621, 1.02705, 1.01015", \
|
|
"1.42142, 1.32576, 1.2073, 1.11642, 1.06281, 1.03318, 1.01653", \
|
|
"1.45173, 1.35607, 1.23886, 1.14703, 1.09351, 1.06328, 1.04622", \
|
|
"1.5223, 1.42536, 1.30747, 1.21512, 1.1606, 1.13335, 1.11602", \
|
|
"1.68887, 1.59377, 1.4718, 1.38167, 1.32446, 1.29209, 1.27485", \
|
|
"2.04809, 1.9493, 1.82648, 1.72677, 1.66707, 1.63311, 1.61432" \
|
|
);
|
|
}
|
|
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.57076, 1.47626, 1.3426, 1.21302, 1.135, 1.09428, 1.07082", \
|
|
"1.5705, 1.47403, 1.34219, 1.21268, 1.1345, 1.09394, 1.0706", \
|
|
"1.57998, 1.48361, 1.35174, 1.22224, 1.14401, 1.10345, 1.08011", \
|
|
"1.60755, 1.51335, 1.37946, 1.24769, 1.16768, 1.12571, 1.10144", \
|
|
"1.68318, 1.58755, 1.45294, 1.32034, 1.23996, 1.19445, 1.17253", \
|
|
"1.84447, 1.75084, 1.61638, 1.48532, 1.4139, 1.36287, 1.33706", \
|
|
"2.20421, 2.10681, 1.96859, 1.83425, 1.75038, 1.74526, 1.72151" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.518602;
|
|
rise_capacitance : 0.518602;
|
|
rise_capacitance_range (0.420474, 0.518602);
|
|
fall_capacitance : 0.518322;
|
|
fall_capacitance_range (0.411856, 0.518322);
|
|
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 ( \
|
|
"32.959, 32.959, 32.959, 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 ( \
|
|
"35.4004, 35.4004, 35.4004, 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.53085, 0.53098, 0.537073, 0.563765, 0.625822, 0.773438, 1.09131" \
|
|
);
|
|
}
|
|
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.720142, 0.71944, 0.725174, 0.750811, 0.813224, 0.961345, 1.27875" \
|
|
);
|
|
}
|
|
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.3282, 0.326331, 0.332927, 0.356281, 0.418062, 0.562992, 0.877403" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.476444, 0.474883, 0.483752, 0.510177, 0.581284, 0.738492, 1.07231" \
|
|
);
|
|
}
|
|
}
|
|
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.486324, 0.484875, 0.490835, 0.514072, 0.576393, 0.720655, 1.03522" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.318435, 0.316528, 0.325885, 0.352972, 0.422827, 0.580178, 0.914321" \
|
|
);
|
|
}
|
|
}
|
|
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.343309, 0.341548, 0.349209, 0.372462, 0.434244, 0.579166, 0.89383" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.461736, 0.460276, 0.468094, 0.496288, 0.566079, 0.72444, 1.05735" \
|
|
);
|
|
}
|
|
}
|
|
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.485818, 0.484257, 0.491401, 0.514457, 0.576714, 0.721362, 1.03598" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.318606, 0.317022, 0.325354, 0.353734, 0.422912, 0.581624, 0.914721" \
|
|
);
|
|
}
|
|
}
|
|
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.603369, 0.602101, 0.608231, 0.634023, 0.702291, 0.859867, 1.20315" \
|
|
);
|
|
}
|
|
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.69297, 0.691314, 0.696997, 0.72249, 0.790453, 0.948871, 1.29239" \
|
|
);
|
|
}
|
|
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.535352, 0.534951, 0.540968, 0.56606, 0.629079, 0.776159, 1.09262" \
|
|
);
|
|
}
|
|
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.805267, 0.804639, 0.810311, 0.834404, 0.898048, 1.04499, 1.3606" \
|
|
);
|
|
}
|
|
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.322791, 0.321135, 0.327756, 0.351893, 0.412818, 0.557655, 0.871957" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.482746, 0.481126, 0.489961, 0.516421, 0.587535, 0.745492, 1.07859" \
|
|
);
|
|
}
|
|
}
|
|
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.483942, 0.482634, 0.488617, 0.512614, 0.574077, 0.718284, 1.03258" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.321154, 0.31924, 0.328554, 0.355675, 0.425539, 0.583653, 0.917179" \
|
|
);
|
|
}
|
|
}
|
|
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.534284, 0.534301, 0.540597, 0.565516, 0.628543, 0.776355, 1.09243" \
|
|
);
|
|
}
|
|
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.835796, 0.834963, 0.840485, 0.864879, 0.928178, 1.07579, 1.3911" \
|
|
);
|
|
}
|
|
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.323041, 0.32145, 0.328016, 0.352792, 0.413045, 0.557575, 0.872087" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.482408, 0.480959, 0.489926, 0.517069, 0.587462, 0.745524, 1.07865" \
|
|
);
|
|
}
|
|
}
|
|
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.484673, 0.483391, 0.489186, 0.514093, 0.574734, 0.718819, 1.03311" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.321096, 0.318861, 0.328273, 0.355291, 0.425263, 0.583468, 0.916949" \
|
|
);
|
|
}
|
|
}
|
|
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.53048, 0.530736, 0.536964, 0.563624, 0.625509, 0.772823, 1.09068" \
|
|
);
|
|
}
|
|
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.71987, 0.719215, 0.724918, 0.750601, 0.813555, 0.960323, 1.27786" \
|
|
);
|
|
}
|
|
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.328082, 0.326336, 0.332875, 0.357759, 0.417994, 0.562976, 0.877286" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.476307, 0.474748, 0.483739, 0.510847, 0.581242, 0.739301, 1.07241" \
|
|
);
|
|
}
|
|
}
|
|
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.486239, 0.484854, 0.490624, 0.51564, 0.576287, 0.72075, 1.03504" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.318261, 0.316379, 0.325836, 0.352826, 0.422809, 0.581029, 0.914443" \
|
|
);
|
|
}
|
|
}
|
|
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.341728, 0.339863, 0.347644, 0.372429, 0.43271, 0.577691, 0.892422" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.462037, 0.460672, 0.46729, 0.496483, 0.567261, 0.724658, 1.05695" \
|
|
);
|
|
}
|
|
}
|
|
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.483473, 0.482137, 0.489384, 0.513795, 0.574728, 0.719423, 1.03408" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.319419, 0.317985, 0.325177, 0.354601, 0.424473, 0.582261, 0.915083" \
|
|
);
|
|
}
|
|
}
|
|
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.552907, 0.55114, 0.557318, 0.584352, 0.652686, 0.813279, 1.16265" \
|
|
);
|
|
}
|
|
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.682431, 0.681213, 0.686595, 0.713666, 0.781584, 0.942645, 1.29258" \
|
|
);
|
|
}
|
|
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.33826, 0.336379, 0.344218, 0.368732, 0.42919, 0.574129, 0.888796" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.466747, 0.465338, 0.473137, 0.501376, 0.570954, 0.729518, 1.06247" \
|
|
);
|
|
}
|
|
}
|
|
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.478701, 0.47709, 0.484338, 0.508418, 0.569591, 0.714269, 1.02895" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.325674, 0.324151, 0.332461, 0.360902, 0.430382, 0.588756, 0.921874" \
|
|
);
|
|
}
|
|
}
|
|
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.598821, 0.597334, 0.6035, 0.629208, 0.697855, 0.85495, 1.20009" \
|
|
);
|
|
}
|
|
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.679529, 0.677844, 0.683591, 0.709009, 0.777319, 0.935269, 1.28055" \
|
|
);
|
|
}
|
|
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.612843;
|
|
rise_capacitance : 0.607496;
|
|
rise_capacitance_range (0.505551, 0.607496);
|
|
fall_capacitance : 0.612843;
|
|
fall_capacitance_range (0.544917, 0.612843);
|
|
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.22992, 6.57553, 9.18602, 11.4307, 18.5916, 26.4384, 37.4602", \
|
|
"5.52543, 6.87104, 9.48153, 14.3797, 18.8871, 26.734, 37.7557", \
|
|
"6.09428, 7.43988, 10.0504, 10.951, 19.4559, 27.3028, 38.3245", \
|
|
"4.48975, 4.49135, 7.10185, 14, 16.5074, 24.3543, 36.5137", \
|
|
"4.88884, 6.23445, 8.84494, 13.7431, 18.2505, 26.0974, 37.1191", \
|
|
"4.11673, 5.46233, 8.07283, 12.971, 17.4784, 25.3253, 40.3445", \
|
|
"5.41137, 6.75698, 9.36747, 16.2656, 18.773, 30.6174, 41.6391" \
|
|
);
|
|
}
|
|
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.01129, -4.35236, -3.07279, -3.26172, -0.464987, 1.48558, 11.5744", \
|
|
"-5.40909, -4.75016, -7.46809, -5.06211, -0.862787, 1.08778, 11.1766", \
|
|
"-10.1927, -9.53382, -8.25424, -5.84826, -1.64894, 0.30162, 6.39295", \
|
|
"-10.3442, -7.07086, -9.78879, -5.9375, -3.18349, -1.23293, 5.98633", \
|
|
"-10.6478, -9.98889, -8.70932, -10.3008, -6.10152, -4.15096, 5.93787", \
|
|
"-15.8796, -15.2207, -13.9411, -11.5351, -11.3333, -5.38524, 0.706089", \
|
|
"-23.9261, -23.2672, -21.9876, -22.3047, -19.3798, -17.4292, -11.3379" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.20215, 8.0294, 9.65273, 14.1187, 18.5196, 28.0139, 39.0198", \
|
|
"6.97599, 7.80325, 9.42658, 12.5485, 18.2934, 27.7877, 38.7936", \
|
|
"6.55435, 7.38161, 9.00494, 12.1269, 17.8718, 27.3661, 38.372", \
|
|
"7.17773, 6.66099, 12.2818, 12.8125, 21.1487, 26.6454, 38.7891", \
|
|
"6.84588, 7.67313, 9.29646, 16.4159, 22.1608, 27.6576, 42.661", \
|
|
"8.87015, 9.6974, 11.3207, 14.4427, 20.1876, 29.6819, 44.6853", \
|
|
"12.9187, 13.7459, 15.3693, 19.7363, 24.2362, 33.7304, 48.7338" \
|
|
);
|
|
}
|
|
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.56109, -2.9772, -1.83614, -2.29492, 0.264246, 6.39885, 11.825", \
|
|
"-4.05574, -3.47184, -2.33078, -0.155589, -0.230396, 5.90421, 11.3303", \
|
|
"-5.02384, -4.43994, -3.29888, -5.12119, -1.1985, 4.93611, 10.3622", \
|
|
"-9.50928, -6.29141, -5.15035, -5.54687, -3.04996, 3.08464, 9.62891", \
|
|
"-10.2393, -9.6554, -8.51434, -6.33915, -6.41396, -0.279348, 5.14676", \
|
|
"-15.6115, -15.0276, -13.8866, -11.7114, -7.78868, -5.65157, 3.77203", \
|
|
"-20.9329, -20.349, -19.208, -19.7559, -17.1076, -14.9705, -5.54687" \
|
|
);
|
|
}
|
|
}
|
|
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.20215, 8.0294, 9.65273, 14.1187, 18.5916, 28.0139, 39.0198", \
|
|
"6.97599, 7.80325, 9.48153, 14.3797, 18.8871, 27.7877, 38.7936", \
|
|
"6.55435, 7.43988, 10.0504, 12.1269, 19.4559, 27.3661, 38.372", \
|
|
"7.17773, 6.66099, 12.2818, 14, 21.1487, 26.6454, 38.7891", \
|
|
"6.84588, 7.67313, 9.29646, 16.4159, 22.1608, 27.6576, 42.661", \
|
|
"8.87015, 9.6974, 11.3207, 14.4427, 20.1876, 29.6819, 44.6853", \
|
|
"12.9187, 13.7459, 15.3693, 19.7363, 24.2362, 33.7304, 48.7338" \
|
|
);
|
|
}
|
|
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.56109, -2.9772, -1.83614, -2.29492, 0.264246, 6.39885, 11.825", \
|
|
"-4.05574, -3.47184, -2.33078, -0.155589, -0.230396, 5.90421, 11.3303", \
|
|
"-5.02384, -4.43994, -3.29888, -5.12119, -1.1985, 4.93611, 10.3622", \
|
|
"-9.50928, -6.29141, -5.15035, -5.54687, -3.04996, 3.08464, 9.62891", \
|
|
"-10.2393, -9.6554, -8.51434, -6.33915, -6.10152, -0.279348, 5.93787", \
|
|
"-15.6115, -15.0276, -13.8866, -11.5351, -7.78868, -5.38524, 3.77203", \
|
|
"-20.9329, -20.349, -19.208, -19.7559, -17.1076, -14.9705, -5.54687" \
|
|
);
|
|
}
|
|
}
|
|
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.10986, 3.61904, 0.71622, -3.68408, -10.4964, -16.8968, -33.5062", \
|
|
"5.78368, 4.29286, 1.39003, -0.102859, -9.82261, -16.223, -32.8324", \
|
|
"7.0865, 5.59568, 2.69285, 1.19996, -8.51979, -18.9177, -31.5295", \
|
|
"10.603, 8.02212, 5.1193, 0.78125, -6.09335, -16.4912, -31.9629", \
|
|
"13.649, 12.1582, 9.25537, 3.76498, -1.95727, -12.3552, -28.9645", \
|
|
"17.3169, 15.8261, 12.9233, 7.43291, 1.71066, -12.6847, -29.2941", \
|
|
"22.3923, 20.9015, 17.9986, 9.62891, 2.78849, -7.6094, -28.2162" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"15.0128, 13.9861, 12.0015, 9.39697, 6.01399, 2.6212, -4.95972", \
|
|
"15.351, 14.3244, 12.3397, 12.6426, 6.35224, 2.95944, -4.62148", \
|
|
"16.026, 14.9993, 13.0147, 13.3176, 11.0247, 3.63442, -3.9465", \
|
|
"18.5485, 16.3433, 14.3587, 11.7969, 12.3687, 4.97837, -1.47461", \
|
|
"20.0338, 19.0072, 17.0225, 17.3254, 11.035, 7.64223, 0.0613127", \
|
|
"29.2628, 24.2387, 22.254, 22.5569, 16.2666, 12.8738, 5.29283", \
|
|
"39.3411, 38.3144, 32.3323, 29.7559, 26.3448, 22.952, 15.3711" \
|
|
);
|
|
}
|
|
}
|
|
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.23438, 3.72015, 0.776143, -3.68408, -10.5265, -20.6251, -31.2015", \
|
|
"5.54208, 4.02786, 1.08385, -4.46647, -10.2187, -20.3174, -30.8938", \
|
|
"6.14955, 4.63533, 1.69132, 0.138505, -9.61128, -19.71, -34.2838", \
|
|
"8.42285, 9.81604, 6.87203, -1.52344, -8.42806, -18.5267, -31.9629", \
|
|
"13.5698, 12.0555, 9.11154, 3.56122, -6.18856, -16.2872, -30.8611", \
|
|
"17.5411, 16.0269, 13.0828, 7.53253, -2.21725, -12.3159, -30.8873", \
|
|
"23.4529, 21.9387, 14.9972, 10.8771, 3.69458, -10.4016, -28.9729" \
|
|
);
|
|
}
|
|
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.0097, 8.3942, 7.18681, 5.9375, 4.74114, -1.71323, -7.2967", \
|
|
"13.7671, 13.1491, 7.94416, 9.64133, 5.49849, -0.955872, -6.53934", \
|
|
"15.2415, 14.6235, 9.41863, 11.1158, 6.97296, 0.518593, -5.06488", \
|
|
"15.083, 13.414, 12.2066, 10.9062, 9.76091, 3.30655, -5.15626", \
|
|
"18.964, 18.346, 17.1386, 14.8383, 10.6954, 4.24107, -1.3424", \
|
|
"26.2525, 21.637, 20.4296, 18.1292, 13.9864, 11.5295, 1.94857", \
|
|
"34.5246, 33.9066, 32.6992, 27.5195, 26.256, 19.8017, 10.2207" \
|
|
);
|
|
}
|
|
}
|
|
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.23438, 3.72015, 0.776143, -3.68408, -10.4964, -16.8968, -31.2015", \
|
|
"5.78368, 4.29286, 1.39003, -0.102859, -9.82261, -16.223, -30.8938", \
|
|
"7.0865, 5.59568, 2.69285, 1.19996, -8.51979, -18.9177, -31.5295", \
|
|
"10.603, 9.81604, 6.87203, 0.78125, -6.09335, -16.4912, -31.9629", \
|
|
"13.649, 12.1582, 9.25537, 3.76498, -1.95727, -12.3552, -28.9645", \
|
|
"17.5411, 16.0269, 13.0828, 7.53253, 1.71066, -12.3159, -29.2941", \
|
|
"23.4529, 21.9387, 17.9986, 10.8771, 3.69458, -7.6094, -28.2162" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"15.0128, 13.9861, 12.0015, 9.39697, 6.01399, 2.6212, -4.95972", \
|
|
"15.351, 14.3244, 12.3397, 12.6426, 6.35224, 2.95944, -4.62148", \
|
|
"16.026, 14.9993, 13.0147, 13.3176, 11.0247, 3.63442, -3.9465", \
|
|
"18.5485, 16.3433, 14.3587, 11.7969, 12.3687, 4.97837, -1.47461", \
|
|
"20.0338, 19.0072, 17.1386, 17.3254, 11.035, 7.64223, 0.0613127", \
|
|
"29.2628, 24.2387, 22.254, 22.5569, 16.2666, 12.8738, 5.29283", \
|
|
"39.3411, 38.3144, 32.6992, 29.7559, 26.3448, 22.952, 15.3711" \
|
|
);
|
|
}
|
|
}
|
|
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.0622068, -0.0623672, -0.0629561, -0.0618557, -0.0624008, -0.0621513, -0.0618731" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0625946, 0.0637741, 0.0638887, 0.0633443, 0.0639082, 0.0635435, 0.063257" \
|
|
);
|
|
}
|
|
}
|
|
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.0907757, 0.0905736, 0.0911385, 0.0904988, 0.0912125, 0.0907076, 0.090553" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.088262, -0.0895235, -0.0898122, -0.0893158, -0.0901781, -0.0892839, -0.0889479" \
|
|
);
|
|
}
|
|
}
|
|
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.0653473, -0.0659174, -0.0655379, -0.0663894, -0.0664369, -0.0655391, -0.0656018" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0695713, 0.0689464, 0.0693673, 0.0696458, 0.0700919, 0.0692213, 0.0686306" \
|
|
);
|
|
}
|
|
}
|
|
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.0449174, 0.0451633, 0.0447727, 0.0452245, 0.0451349, 0.0444883, 0.0443095" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0439272, -0.0431106, -0.0432272, -0.0434035, -0.0436969, -0.043239, -0.043087" \
|
|
);
|
|
}
|
|
}
|
|
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.192733, 0.189747, 0.191067, 0.206737, 0.263279, 0.414416, 0.75199" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.539374, 0.535057, 0.532053, 0.540272, 0.587651, 0.737556, 1.08724" \
|
|
);
|
|
}
|
|
}
|
|
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.53123, 0.529082, 0.529538, 0.544865, 0.602077, 0.753031, 1.08771" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.193782, 0.189149, 0.186012, 0.19462, 0.242393, 0.392136, 0.742511" \
|
|
);
|
|
}
|
|
}
|
|
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.19535, 0.192374, 0.194454, 0.212055, 0.272162, 0.425444, 0.765804" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.517656, 0.513458, 0.512531, 0.522289, 0.574714, 0.728679, 1.08419" \
|
|
);
|
|
}
|
|
}
|
|
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.514855, 0.512243, 0.513825, 0.531069, 0.591229, 0.745006, 1.0822" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.189418, 0.18483, 0.183886, 0.193941, 0.246164, 0.400216, 0.756189" \
|
|
);
|
|
}
|
|
}
|
|
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.0625426, -0.0618146, -0.0619046, -0.0626226, -0.0623334, -0.0623459, -0.0618993" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.062676, 0.0631789, 0.0629743, 0.0632592, 0.0637821, 0.0630822, 0.0631797" \
|
|
);
|
|
}
|
|
}
|
|
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.090122, 0.0904425, 0.0905617, 0.0907892, 0.0911196, 0.0909286, 0.0905582" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0885305, -0.0893229, -0.0888916, -0.089393, -0.0904124, -0.0892001, -0.0890494" \
|
|
);
|
|
}
|
|
}
|
|
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.0623801, -0.0624574, -0.0626952, -0.0628243, -0.0621097, -0.0623208, -0.0620848" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0629755, 0.0635634, 0.063062, 0.0639809, 0.0636683, 0.0634084, 0.0631651" \
|
|
);
|
|
}
|
|
}
|
|
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.0500895, 0.0501152, 0.0501188, 0.0502103, 0.0497037, 0.0499176, 0.04975" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0500895, -0.0501152, -0.0501188, -0.0502103, -0.0497037, -0.0499176, -0.0496363" \
|
|
);
|
|
}
|
|
}
|
|
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.0469681, -0.0504732, -0.0543752, -0.0560716, -0.0586324, -0.0590032, -0.059573" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0628177, 0.0633229, 0.0632305, 0.0630791, 0.0636688, 0.062902, 0.0629677" \
|
|
);
|
|
}
|
|
}
|
|
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.0916528, 0.0904462, 0.0900419, 0.0883909, 0.0897799, 0.0885694, 0.0881361" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0800152, -0.0814724, -0.0834332, -0.0843105, -0.0859291, -0.0852196, -0.0854117" \
|
|
);
|
|
}
|
|
}
|
|
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.0443712, -0.0485324, -0.0525457, -0.0555598, -0.057829, -0.0583805, -0.0590533" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0620634, 0.0624286, 0.0626515, 0.0628939, 0.0629437, 0.0624333, 0.0622943" \
|
|
);
|
|
}
|
|
}
|
|
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.0915391, 0.0911453, 0.0910491, 0.0907604, 0.0904881, 0.0892904, 0.0888895" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.08623, -0.085308, -0.0869672, -0.087236, -0.0873189, -0.0866278, -0.0864011" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.55723;
|
|
rise_capacitance : 1.55241;
|
|
rise_capacitance_range (1.32047, 1.55241);
|
|
fall_capacitance : 1.55723;
|
|
fall_capacitance_range (1.27884, 1.55723);
|
|
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.69195, -7.05358, -9.80986, -6.06689, -3.35699, -1.40257, 9.404", \
|
|
"-12.1272, -11.4888, -10.2476, -7.90724, -3.79475, -1.84033, 4.96874", \
|
|
"-12.9655, -12.3272, -11.0859, -8.74556, -4.63307, -2.67866, 4.13042", \
|
|
"-13.1104, -9.85754, -12.6138, -8.82812, -6.16095, -4.20653, 3.73047", \
|
|
"-14.5736, -13.9353, -12.694, -10.3537, -6.24116, -4.28675, 2.52233", \
|
|
"-14.7341, -14.0957, -12.8545, -10.5141, -10.3991, -4.44718, 2.36189", \
|
|
"-11.0574, -10.4191, -9.17785, -9.56055, -6.72247, -4.76806, 6.03852" \
|
|
);
|
|
}
|
|
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.99262, 5.10972, 7.28447, 8.74268, 14.6709, 21.4131, 35.6686", \
|
|
"3.35596, 4.47306, 6.64781, 10.7595, 14.0343, 20.7765, 35.032", \
|
|
"2.11156, 3.22866, 5.40342, 9.51513, 12.7899, 19.5321, 33.7876", \
|
|
"-2.93457, 0.855568, 3.03032, 4.53125, 10.4168, 17.159, 28.5449", \
|
|
"-4.54496, -3.42786, -1.2531, 2.85861, 6.13334, 12.8756, 27.1311", \
|
|
"-11.2607, -10.1436, -7.96886, -3.85715, -0.582417, 10.1573, 20.4153", \
|
|
"-21.2854, -16.1708, -13.9961, -12.6367, -6.6096, 0.132626, 14.3881" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"7.48383, 8.58097, 10.7201, 12.085, 18.0121, 24.9471, 40.6809", \
|
|
"7.59607, 8.6932, 10.8323, 14.8898, 18.1243, 25.0593, 40.7931", \
|
|
"7.83683, 8.93396, 11.0731, 15.1305, 18.3651, 25.3001, 41.0339", \
|
|
"5.69092, 9.48062, 11.6197, 13.0469, 18.9117, 29.8442, 38.7012", \
|
|
"9.73735, 10.8345, 12.9736, 17.0311, 24.2631, 31.1981, 42.9344", \
|
|
"13.4873, 14.5844, 16.7235, 20.781, 28.013, 34.9481, 46.6843", \
|
|
"21.1584, 22.2556, 24.3947, 29.6973, 35.6842, 46.6167, 58.353" \
|
|
);
|
|
}
|
|
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.81787, -1.59807, -1.15029, -2.85644, 1.62546, 5.56393, 14.2551", \
|
|
"-6.2648, -6.0425, -1.59721, -0.688928, 1.17853, 5.117, 13.8081", \
|
|
"-7.16077, -6.93847, -6.49069, -1.5849, 0.282561, 4.22103, 8.91468", \
|
|
"-7.57813, -8.73888, -4.2936, -5.9375, -1.51785, 2.42062, 8.24219", \
|
|
"-12.5959, -12.3736, -11.9258, -7.02002, -5.15256, -1.21409, 7.47706", \
|
|
"-20.0008, -19.7785, -19.3307, -18.4225, -12.5575, -8.61902, 0.072121", \
|
|
"-35.3528, -35.1305, -34.6827, -32.5, -31.907, -27.9685, -19.2773" \
|
|
);
|
|
}
|
|
}
|
|
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.48383, 8.58097, 10.7201, 12.085, 18.0121, 24.9471, 40.6809", \
|
|
"7.59607, 8.6932, 10.8323, 14.8898, 18.1243, 25.0593, 40.7931", \
|
|
"7.83683, 8.93396, 11.0731, 15.1305, 18.3651, 25.3001, 41.0339", \
|
|
"5.69092, 9.48062, 11.6197, 13.0469, 18.9117, 29.8442, 38.7012", \
|
|
"9.73735, 10.8345, 12.9736, 17.0311, 24.2631, 31.1981, 42.9344", \
|
|
"13.4873, 14.5844, 16.7235, 20.781, 28.013, 34.9481, 46.6843", \
|
|
"21.1584, 22.2556, 24.3947, 29.6973, 35.6842, 46.6167, 58.353" \
|
|
);
|
|
}
|
|
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.99262, 5.10972, 7.28447, 8.74268, 14.6709, 21.4131, 35.6686", \
|
|
"3.35596, 4.47306, 6.64781, 10.7595, 14.0343, 20.7765, 35.032", \
|
|
"2.11156, 3.22866, 5.40342, 9.51513, 12.7899, 19.5321, 33.7876", \
|
|
"-2.93457, 0.855568, 3.03032, 4.53125, 10.4168, 17.159, 28.5449", \
|
|
"-4.54496, -3.42786, -1.2531, 2.85861, 6.13334, 12.8756, 27.1311", \
|
|
"-11.2607, -10.1436, -7.96886, -3.85715, -0.582417, 10.1573, 20.4153", \
|
|
"-21.2854, -16.1708, -13.9961, -12.6367, -6.6096, 0.132626, 14.3881" \
|
|
);
|
|
}
|
|
}
|
|
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.9604, 15.9702, 14.0552, 11.5771, 8.39629, 4.79719, -2.78931", \
|
|
"17.3389, 16.3487, 14.4336, 14.863, 12.7723, 5.17567, -2.41083", \
|
|
"18.0664, 17.0761, 15.1611, 15.5905, 13.4997, 5.90311, -1.68339", \
|
|
"20.4736, 18.4128, 16.4978, 14.0625, 14.8364, 7.23981, 0.781245", \
|
|
"23.7108, 18.7231, 20.8055, 17.2375, 15.1467, 11.5476, 3.96108", \
|
|
"24.3314, 19.3436, 21.4261, 17.858, 15.7672, 12.1681, 0.584121", \
|
|
"21.575, 20.5847, 18.6697, 16.1016, 13.0108, 9.41169, 1.8252" \
|
|
);
|
|
}
|
|
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.5161, 9.13817, 6.45849, -1.50391, -7.48893, -16.4062, -30.7502", \
|
|
"11.4963, 10.1184, 7.4387, 2.38372, -6.50871, -15.426, -29.77", \
|
|
"13.3995, 12.0216, 9.34194, 4.28696, -4.60547, -13.5227, -27.8668", \
|
|
"14.0503, 11.6018, 8.92217, 5, -1.02775, -9.945, -22.2891", \
|
|
"19.2201, 17.8422, 15.1626, 10.1076, 1.21516, -7.7021, -22.0462", \
|
|
"24.0433, 22.6654, 19.9857, 14.9307, 10.0358, -2.87898, -13.2255", \
|
|
"35.0388, 33.6609, 30.9812, 23.0469, 17.0338, 8.11653, -6.22754" \
|
|
);
|
|
}
|
|
}
|
|
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.41333, 2.89354, -0.0601136, -4.57275, -11.379, -21.3886, -31.4066", \
|
|
"4.42879, 2.90901, -0.0446513, -5.60832, -11.3635, -21.3731, -31.3911", \
|
|
"4.45245, 2.93267, -0.0209928, -1.58716, -11.3399, -21.3494, -31.3674", \
|
|
"6.4707, 2.95092, -0.00274004, -4.45312, -11.3216, -21.3312, -34.2285", \
|
|
"8.38845, 2.87117, 3.91501, -1.64866, -11.4014, -21.4109, -35.4264", \
|
|
"7.76392, 2.24663, 3.29047, -2.27319, -12.0259, -22.0355, -36.051", \
|
|
"0.657233, -0.862553, -3.81621, -8.26171, -15.1351, -25.1447, -43.1577" \
|
|
);
|
|
}
|
|
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, -1.45271, -5.94025", \
|
|
"14.7788, 10.1104, 8.80282, 10.3221, 5.91334, -0.712869, -5.20041", \
|
|
"16.2443, 15.5734, 10.2683, 7.79002, 7.3788, 0.752593, -3.73495", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.6414, 19.9705, 18.6629, 16.1846, 11.7759, 5.1497, 0.662164", \
|
|
"30.7725, 30.1016, 28.794, 26.3157, 21.907, 15.2808, 6.79572", \
|
|
"51.3918, 50.7209, 45.4158, 44.9375, 38.5288, 31.9026, 23.4175" \
|
|
);
|
|
}
|
|
}
|
|
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.9604, 15.9702, 14.0552, 11.5771, 8.39629, 4.79719, -2.78931", \
|
|
"17.3389, 16.3487, 14.4336, 14.863, 12.7723, 5.17567, -2.41083", \
|
|
"18.0664, 17.0761, 15.1611, 15.5905, 13.4997, 5.90311, -1.68339", \
|
|
"20.4736, 18.4128, 16.4978, 14.0625, 14.8364, 7.23981, 0.781245", \
|
|
"23.7108, 18.7231, 20.8055, 17.2375, 15.1467, 11.5476, 3.96108", \
|
|
"24.3314, 19.3436, 21.4261, 17.858, 15.7672, 12.1681, 0.584121", \
|
|
"21.575, 20.5847, 18.6697, 16.1016, 13.0108, 9.41169, 1.8252" \
|
|
);
|
|
}
|
|
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, -1.45271, -5.94025", \
|
|
"14.7788, 10.1184, 8.80282, 10.3221, 5.91334, -0.712869, -5.20041", \
|
|
"16.2443, 15.5734, 10.2683, 7.79002, 7.3788, 0.752593, -3.73495", \
|
|
"16.1914, 14.4499, 13.1423, 11.7969, 10.2528, 3.62664, -3.73047", \
|
|
"20.6414, 19.9705, 18.6629, 16.1846, 11.7759, 5.1497, 0.662164", \
|
|
"30.7725, 30.1016, 28.794, 26.3157, 21.907, 15.2808, 6.79572", \
|
|
"51.3918, 50.7209, 45.4158, 44.9375, 38.5288, 31.9026, 23.4175" \
|
|
);
|
|
}
|
|
}
|
|
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.0829147, 0.0841231, 0.0967521, 0.137831, 0.249648, 0.516899, 1.10133" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.447513, 0.447315, 0.473596, 0.545066, 0.702199, 1.02735, 1.67429" \
|
|
);
|
|
}
|
|
}
|
|
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.428177, 0.42757, 0.440655, 0.482935, 0.59602, 0.863202, 1.44593" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0898647, 0.0893428, 0.115654, 0.186792, 0.343728, 0.667394, 1.31343" \
|
|
);
|
|
}
|
|
}
|
|
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.463188, 0.461408, 0.473562, 0.51229, 0.609873, 0.824642, 1.27777" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.613737, 0.609945, 0.623729, 0.668492, 0.776701, 1.00755, 1.49128" \
|
|
);
|
|
}
|
|
}
|
|
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.680202, 0.679081, 0.691197, 0.730041, 0.829855, 1.04439, 1.4973" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.390141, 0.387322, 0.399566, 0.444489, 0.550923, 0.78259, 1.26697" \
|
|
);
|
|
}
|
|
}
|
|
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.199031, 0.195641, 0.209316, 0.265666, 0.4239, 0.796019, 1.59197" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.744675, 0.744927, 0.763324, 0.830239, 1.00699, 1.41733, 2.27241" \
|
|
);
|
|
}
|
|
}
|
|
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.741181, 0.738628, 0.750666, 0.808051, 0.965946, 1.33964, 2.1332" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.202708, 0.202557, 0.221839, 0.288401, 0.465162, 0.874035, 1.73103" \
|
|
);
|
|
}
|
|
}
|
|
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.0570049, -0.0561159, -0.0440035, -0.0037465, 0.0937997, 0.308519, 0.758488" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.376339, 0.378715, 0.397075, 0.446155, 0.55497, 0.785737, 1.2593" \
|
|
);
|
|
}
|
|
}
|
|
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.378407, 0.379812, 0.391411, 0.432068, 0.53117, 0.745738, 1.19527" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.054631, -0.0532823, -0.0354374, 0.011688, 0.120621, 0.351742, 0.824691" \
|
|
);
|
|
}
|
|
}
|
|
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.0157731, -0.0190062, -0.00947752, 0.0267102, 0.12365, 0.33783, 0.786688" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.376443, 0.372431, 0.383362, 0.427904, 0.532932, 0.760275, 1.23194" \
|
|
);
|
|
}
|
|
}
|
|
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.394702, 0.393813, 0.401854, 0.440645, 0.538394, 0.754138, 1.20261" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.060316, -0.060223, -0.0443741, 0.00335161, 0.111043, 0.341206, 0.813986" \
|
|
);
|
|
}
|
|
}
|
|
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.0572639, -0.0566999, -0.0434496, -0.00297424, 0.094817, 0.310173, 0.758927" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.373504, 0.376472, 0.394269, 0.444539, 0.553246, 0.783761, 1.25726" \
|
|
);
|
|
}
|
|
}
|
|
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.378782, 0.37923, 0.390554, 0.431817, 0.530315, 0.747165, 1.19483" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0574039, -0.05594, -0.0382334, 0.0097075, 0.11817, 0.34952, 0.822425" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.654761;
|
|
rise_capacitance : 0.647565;
|
|
rise_capacitance_range (0.530321, 0.647565);
|
|
fall_capacitance : 0.654761;
|
|
fall_capacitance_range (0.549273, 0.654761);
|
|
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 ( \
|
|
"6.70014, 7.85029, 10.0937, 11.6797, 17.9625, 25.5365, 38.1043", \
|
|
"6.43114, 7.58129, 9.82467, 14.0837, 17.6935, 25.2675, 37.8353", \
|
|
"5.92445, 7.0746, 9.31798, 13.577, 17.1869, 24.7608, 37.3286", \
|
|
"2.36328, 6.18647, 8.42985, 10.0781, 16.2987, 23.8727, 37.5684", \
|
|
"1.76748, 6.91513, 9.15851, 13.4176, 17.0274, 24.6014, 37.1691", \
|
|
"3.2248, 4.37495, 6.61833, 10.8774, 18.4847, 26.0587, 38.6264", \
|
|
"6.13944, 11.2871, 13.5305, 15.3184, 21.3994, 28.9733, 45.5386" \
|
|
);
|
|
}
|
|
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.01129, -4.35236, -3.07279, -3.26172, -0.464987, 5.48308, 11.5744", \
|
|
"-5.39175, -4.73282, -3.45325, -5.04477, -0.845448, 1.10512, 11.1939", \
|
|
"-6.16057, -5.50164, -4.22207, -5.81359, -1.61427, 0.336298, 10.4251", \
|
|
"-10.3442, -7.07086, -9.78879, -5.9375, -3.18349, -1.23293, 5.98633", \
|
|
"-14.9921, -14.3332, -13.0536, -10.6476, -6.4483, -4.49774, 5.5911", \
|
|
"-22.0271, -21.3682, -20.0886, -17.6827, -13.4833, -11.5328, -1.44394", \
|
|
"-34.1214, -33.4625, -32.1829, -32.5, -29.5751, -23.627, -17.5357" \
|
|
);
|
|
}
|
|
}
|
|
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.48383, 8.58097, 10.7201, 12.085, 18.0121, 28.9446, 40.6809", \
|
|
"7.61301, 8.71014, 10.8492, 14.9067, 18.1413, 25.0763, 40.81", \
|
|
"7.87071, 8.96785, 11.1069, 15.1644, 18.399, 25.334, 41.0677", \
|
|
"5.69092, 9.48062, 11.6197, 13.0469, 18.9117, 25.8468, 38.7012", \
|
|
"5.40105, 6.49818, 12.6348, 16.6922, 19.9268, 26.8618, 42.5956", \
|
|
"7.38918, 8.48632, 10.6254, 14.6829, 21.9149, 28.8499, 44.5837", \
|
|
"11.1975, 12.2946, 14.4337, 19.7363, 25.7232, 36.6558, 48.392" \
|
|
);
|
|
}
|
|
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.958555, -0.354132, 0.825242, 0.43213, 3.07879, 9.213, 17.9343", \
|
|
"-5.42203, -0.820109, -3.63823, -1.39737, 2.61281, 8.74702, 13.4708", \
|
|
"-6.34368, -5.73926, -4.55988, -2.31902, 1.69117, 7.82537, 12.5491", \
|
|
"-6.78223, -3.54383, -2.36446, -2.69531, -0.110909, 6.0233, 11.8652", \
|
|
"-7.58751, -6.98309, -5.80372, -7.56035, -3.55017, 2.58404, 11.3053", \
|
|
"-13.8065, -13.2021, -12.0227, -9.78183, -9.76915, -3.63494, 5.08634", \
|
|
"-23.6063, -23.0018, -21.8225, -22.3047, -19.5689, -13.4347, -8.71094" \
|
|
);
|
|
}
|
|
}
|
|
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.48383, 8.58097, 10.7201, 12.085, 18.0121, 28.9446, 40.6809", \
|
|
"7.61301, 8.71014, 10.8492, 14.9067, 18.1413, 25.2675, 40.81", \
|
|
"7.87071, 8.96785, 11.1069, 15.1644, 18.399, 25.334, 41.0677", \
|
|
"5.69092, 9.48062, 11.6197, 13.0469, 18.9117, 25.8468, 38.7012", \
|
|
"5.40105, 6.91513, 12.6348, 16.6922, 19.9268, 26.8618, 42.5956", \
|
|
"7.38918, 8.48632, 10.6254, 14.6829, 21.9149, 28.8499, 44.5837", \
|
|
"11.1975, 12.2946, 14.4337, 19.7363, 25.7232, 36.6558, 48.392" \
|
|
);
|
|
}
|
|
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.958555, -0.354132, 0.825242, 0.43213, 3.07879, 9.213, 17.9343", \
|
|
"-5.39175, -0.820109, -3.45325, -1.39737, 2.61281, 8.74702, 13.4708", \
|
|
"-6.16057, -5.50164, -4.22207, -2.31902, 1.69117, 7.82537, 12.5491", \
|
|
"-6.78223, -3.54383, -2.36446, -2.69531, -0.110909, 6.0233, 11.8652", \
|
|
"-7.58751, -6.98309, -5.80372, -7.56035, -3.55017, 2.58404, 11.3053", \
|
|
"-13.8065, -13.2021, -12.0227, -9.78183, -9.76915, -3.63494, 5.08634", \
|
|
"-23.6063, -23.0018, -21.8225, -22.3047, -19.5689, -13.4347, -8.71094" \
|
|
);
|
|
}
|
|
}
|
|
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.38787, 5.31131, 3.20325, -3.46877, -8.18322, -20.0002, -32.0972", \
|
|
"7.0317, 5.95514, 3.84709, -4.18626, -7.53939, -19.3564, -31.4534", \
|
|
"8.27068, 7.19412, 5.08606, -2.94728, -6.30041, -18.1174, -30.2144", \
|
|
"7.62695, 9.47734, 3.37178, 0.46875, -8.01469, -15.8342, -30.8008", \
|
|
"10.3439, 9.26733, 7.15928, 3.12344, -4.22719, -16.0442, -28.1412", \
|
|
"12.5691, 11.4925, 9.38449, 5.34865, -2.00198, -13.819, -29.9135", \
|
|
"15.2561, 14.1795, 12.0714, 5.15626, 0.684965, -11.132, -31.2241" \
|
|
);
|
|
}
|
|
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.4718, 13.4427, 11.4499, 8.79639, 5.32135, 0.699379, -3.79914", \
|
|
"14.8819, 13.8528, 11.86, 8.13597, 5.73149, 1.10952, -3.389", \
|
|
"15.7118, 14.6827, 12.6899, 12.9634, 6.56138, 5.93691, -2.55911", \
|
|
"18.6286, 16.3809, 14.3881, 11.7969, 12.2571, 3.63761, -3.73047", \
|
|
"24.9576, 23.9285, 21.9357, 18.2117, 15.8072, 7.18775, -1.30827", \
|
|
"32.6728, 31.6437, 29.6509, 25.9269, 23.5224, 14.9029, 6.40691", \
|
|
"46.5653, 45.5362, 43.5434, 40.9375, 37.4149, 28.7954, 24.2969" \
|
|
);
|
|
}
|
|
}
|
|
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.33984, 1.99181, -0.636751, -4.57275, -10.52, -19.9886, -33.6331", \
|
|
"3.68465, 2.33661, -0.291948, -5.27898, -10.1752, -19.6438, -33.2883", \
|
|
"8.35323, 3.00769, 0.379132, -0.610397, -9.50413, -18.9728, -32.6172", \
|
|
"6.67481, 8.27324, 5.64469, -2.22656, -8.23607, -17.7047, -34.2285", \
|
|
"11.861, 10.5129, 7.88437, 2.89734, -5.99639, -15.465, -33.107", \
|
|
"15.1546, 13.8066, 7.18054, 2.19351, -2.70271, -16.1688, -29.8133", \
|
|
"16.9992, 15.6512, 13.0226, 5.15626, -0.858137, -14.3243, -31.9662" \
|
|
);
|
|
}
|
|
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.9189, 10.2993, 9.08879, 3.83545, 2.62512, -3.86078, -9.52179", \
|
|
"11.6671, 11.0475, 9.83699, 7.53012, 3.37332, -3.11258, -8.77359", \
|
|
"13.1308, 12.5112, 11.3007, 8.99383, 4.83703, -1.64888, -7.30989", \
|
|
"12.981, 11.3104, 10.0998, 8.90625, 7.63367, 1.14776, -7.39258", \
|
|
"17.0001, 16.3806, 15.17, 12.8632, 8.70635, 2.22045, -3.44056", \
|
|
"25.0481, 24.4286, 23.218, 16.9137, 16.7544, 10.2685, 0.609945", \
|
|
"36.7722, 36.1526, 34.9421, 29.7559, 28.4784, 21.9925, 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 ( \
|
|
"6.38787, 5.31131, 3.20325, -3.46877, -8.18322, -19.9886, -32.0972", \
|
|
"7.0317, 5.95514, 3.84709, -4.18626, -7.53939, -19.3564, -31.4534", \
|
|
"8.35323, 7.19412, 5.08606, -0.610397, -6.30041, -18.1174, -30.2144", \
|
|
"7.62695, 9.47734, 5.64469, 0.46875, -8.01469, -15.8342, -30.8008", \
|
|
"11.861, 10.5129, 7.88437, 3.12344, -4.22719, -15.465, -28.1412", \
|
|
"15.1546, 13.8066, 9.38449, 5.34865, -2.00198, -13.819, -29.8133", \
|
|
"16.9992, 15.6512, 13.0226, 5.15626, 0.684965, -11.132, -31.2241" \
|
|
);
|
|
}
|
|
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.4718, 13.4427, 11.4499, 8.79639, 5.32135, 0.699379, -3.79914", \
|
|
"14.8819, 13.8528, 11.86, 8.13597, 5.73149, 1.10952, -3.389", \
|
|
"15.7118, 14.6827, 12.6899, 12.9634, 6.56138, 5.93691, -2.55911", \
|
|
"18.6286, 16.3809, 14.3881, 11.7969, 12.2571, 3.63761, -3.73047", \
|
|
"24.9576, 23.9285, 21.9357, 18.2117, 15.8072, 7.18775, -1.30827", \
|
|
"32.6728, 31.6437, 29.6509, 25.9269, 23.5224, 14.9029, 6.40691", \
|
|
"46.5653, 45.5362, 43.5434, 40.9375, 37.4149, 28.7954, 24.2969" \
|
|
);
|
|
}
|
|
}
|
|
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.179277, 0.175625, 0.175937, 0.191908, 0.244973, 0.381558, 0.680653" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.45786, 0.452685, 0.450953, 0.463081, 0.516037, 0.66093, 0.975605" \
|
|
);
|
|
}
|
|
}
|
|
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.437613, 0.434142, 0.434556, 0.450844, 0.504285, 0.640651, 0.938591" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.197448, 0.192124, 0.190637, 0.203236, 0.255755, 0.400434, 0.715961" \
|
|
);
|
|
}
|
|
}
|
|
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.00509455, -0.00524385, -0.00510339, -0.00519019, -0.00512803, -0.00521934, -0.00523936" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.00630084, 0.00636008, 0.006525, 0.00644146, 0.0064261, 0.00637083, 0.00631337" \
|
|
);
|
|
}
|
|
}
|
|
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.102799, 0.103144, 0.103112, 0.103318, 0.102904, 0.103019, 0.102484" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0993466, -0.0997492, -0.100888, -0.10107, -0.101345, -0.100231, -0.0998897" \
|
|
);
|
|
}
|
|
}
|
|
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.175401, 0.172629, 0.175114, 0.19612, 0.258498, 0.408902, 0.732461" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.405297, 0.401733, 0.401697, 0.418966, 0.479856, 0.637101, 0.977573" \
|
|
);
|
|
}
|
|
}
|
|
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.394537, 0.391887, 0.393931, 0.415221, 0.476868, 0.627719, 0.950419" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.1838, 0.179738, 0.180185, 0.197136, 0.258186, 0.415658, 0.756361" \
|
|
);
|
|
}
|
|
}
|
|
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.0783275, -0.0782295, -0.079724, -0.0801109, -0.0802938, -0.0792064, -0.0792948" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0818631, 0.0821416, 0.0826382, 0.0830601, 0.0833751, 0.0825644, 0.0820734" \
|
|
);
|
|
}
|
|
}
|
|
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.0352446, 0.0349216, 0.0355911, 0.0355153, 0.0353739, 0.0349329, 0.0348003" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0347714, -0.034775, -0.0343411, -0.034378, -0.0343411, -0.0338735, -0.0337022" \
|
|
);
|
|
}
|
|
}
|
|
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.0610537, -0.0647906, -0.0687107, -0.0709336, -0.0723561, -0.0721914, -0.0726192" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0752835, 0.0760636, 0.0757304, 0.0766435, 0.0764127, 0.0765465, 0.0763616" \
|
|
);
|
|
}
|
|
}
|
|
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.0959475, 0.0922997, 0.0904517, 0.089315, 0.0885604, 0.0871549, 0.0866138" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0788023, -0.0799321, -0.0810771, -0.0829757, -0.0831001, -0.0833258, -0.0832408" \
|
|
);
|
|
}
|
|
}
|
|
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.0134672, -0.0135036, -0.0134387, -0.0136265, -0.0136464, -0.0135747, -0.0134795" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0134672, 0.0135036, 0.01356, 0.0136265, 0.0136877, 0.0136614, 0.01363" \
|
|
);
|
|
}
|
|
}
|
|
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.098146, 0.098621, 0.0975685, 0.0990759, 0.0992734, 0.0984964, 0.0981442" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0944284, -0.0954147, -0.095574, -0.0963781, -0.0965388, -0.0955468, -0.0949537" \
|
|
);
|
|
}
|
|
}
|
|
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.0620133, -0.0657214, -0.0685757, -0.0704548, -0.0713785, -0.0721997, -0.0724454" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0758041, 0.0758064, 0.0768152, 0.0768792, 0.0768259, 0.0766173, 0.0765563" \
|
|
);
|
|
}
|
|
}
|
|
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.0950102, 0.0918694, 0.0906238, 0.089446, 0.0886671, 0.0880517, 0.0874235" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0832594, -0.083086, -0.0847582, -0.0848555, -0.0844558, -0.0842172, -0.0839359" \
|
|
);
|
|
}
|
|
}
|
|
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.0766155, -0.0772179, -0.0776618, -0.0772519, -0.0775487, -0.0775031, -0.0773001" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0771694, 0.0772179, 0.0776618, 0.0785157, 0.0784767, 0.0783244, 0.0781496" \
|
|
);
|
|
}
|
|
}
|
|
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.0391999, 0.0393952, 0.0390128, 0.0392043, 0.0390595, 0.0388646, 0.0387176" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0391999, -0.0390149, -0.0390128, -0.0392043, -0.0390595, -0.0387386, -0.0382228" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
cell (SDFLx4_ASAP7_75t_L) {
|
|
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 : 3959.17;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3029.91;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3585.76;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3700.72;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4056.61;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3127.36;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 4058.11;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3128.85;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3956.95;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3027.69;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3394.57;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3509.53;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3693.35;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3808.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 : 3502.16;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3617.12;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2619.52;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3339.41;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2755.11;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3176.18;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2726.89;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3447;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2724.43;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3444.78;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2617.29;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3337.18;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2752.89;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3153.92;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2862.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 : 3283.77;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 2860.48;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * !QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3261.51;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VDD;
|
|
}
|
|
leakage_power () {
|
|
value : 0;
|
|
when : "(!CLK * !D * !SE * !SI * QN)";
|
|
related_pg_pin : VSS;
|
|
}
|
|
leakage_power () {
|
|
value : 3297.48;
|
|
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 ( \
|
|
"27.34, 30.0863, 34.7927, 42.6866, 56.8198, 83.926, 137.699", \
|
|
"28.6812, 31.422, 36.1315, 44.0255, 58.1559, 85.2621, 139.04", \
|
|
"31.1767, 33.919, 38.6247, 46.5186, 60.6575, 87.7594, 141.532", \
|
|
"34.9409, 37.6505, 42.3526, 50.2404, 64.395, 91.4803, 145.257", \
|
|
"40.5866, 43.323, 48.022, 55.9119, 70.0653, 97.1742, 150.937", \
|
|
"49.4809, 52.215, 56.9109, 64.8054, 78.9506, 106.064, 160.156", \
|
|
"63.4962, 66.2281, 70.9266, 78.8227, 92.989, 120.103, 173.873" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"11.5642, 15.6812, 23.405, 38.4368, 68.7453, 130.651, 256.391", \
|
|
"11.5657, 15.6909, 23.4068, 38.438, 68.7226, 130.65, 256.39", \
|
|
"11.5718, 15.6877, 23.4126, 38.4411, 68.7512, 130.652, 256.394", \
|
|
"11.6181, 15.7344, 23.4656, 38.4965, 68.7604, 130.653, 256.393", \
|
|
"11.6868, 15.9031, 23.615, 38.736, 68.7987, 130.68, 256.4", \
|
|
"11.8574, 15.9385, 23.6321, 38.6048, 69.2829, 130.748, 256.738", \
|
|
"12.259, 16.2946, 23.937, 39.2428, 69.1286, 131.116, 257.013" \
|
|
);
|
|
}
|
|
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 ( \
|
|
"28.2796, 31.0583, 35.7507, 43.3834, 56.5298, 80.8885, 128.62", \
|
|
"29.6129, 32.3865, 37.0761, 44.708, 57.8288, 82.2142, 129.946", \
|
|
"31.9865, 34.7602, 39.4501, 47.0822, 60.2316, 84.588, 132.32", \
|
|
"35.6581, 38.4244, 43.1116, 50.7375, 63.8629, 88.2425, 135.974", \
|
|
"41.1177, 43.8926, 48.5764, 56.1956, 69.3193, 93.6954, 141.432", \
|
|
"49.8091, 52.5743, 57.249, 64.8646, 77.9945, 102.355, 150.129", \
|
|
"63.3027, 66.059, 70.7178, 78.3214, 91.434, 115.783, 163.51" \
|
|
);
|
|
}
|
|
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.2083, 14.8652, 21.6298, 34.456, 59.8372, 111.369, 216.467", \
|
|
"11.2098, 14.8669, 21.6283, 34.451, 59.8237, 111.358, 216.467", \
|
|
"11.2053, 14.8619, 21.6254, 34.4533, 59.8386, 111.355, 216.466", \
|
|
"11.2492, 14.9091, 21.6458, 34.4623, 59.8359, 111.36, 216.468", \
|
|
"11.2419, 14.9665, 21.6477, 34.5047, 59.8091, 111.353, 216.473", \
|
|
"11.3269, 14.9562, 21.6863, 34.4664, 59.8819, 111.822, 216.501", \
|
|
"11.6092, 15.1873, 21.8426, 34.6103, 59.8847, 111.647, 216.603" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.7842, 1.72079, 1.6855, 1.66912, 1.66336, 1.66114, 1.65997", \
|
|
"1.78173, 1.71886, 1.6831, 1.66687, 1.66112, 1.65889, 1.65755", \
|
|
"1.79348, 1.73182, 1.69415, 1.67779, 1.6718, 1.67002, 1.66895", \
|
|
"1.83945, 1.77539, 1.73545, 1.71453, 1.71002, 1.70661, 1.70609", \
|
|
"1.95712, 1.89733, 1.84742, 1.86372, 1.82399, 1.82129, 1.81724", \
|
|
"2.21898, 2.15197, 2.10548, 2.10603, 2.10863, 2.1363, 2.14228", \
|
|
"2.78015, 2.70274, 2.64609, 2.64339, 2.65002, 2.64025, 2.67251" \
|
|
);
|
|
}
|
|
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.05445, 1.97711, 1.91906, 1.89138, 1.87934, 1.87345, 1.87009", \
|
|
"2.05456, 1.9755, 1.91695, 1.8894, 1.87742, 1.87146, 1.86811", \
|
|
"2.06786, 1.98841, 1.93043, 1.9025, 1.89067, 1.88495, 1.88147", \
|
|
"2.11952, 2.03987, 1.98015, 1.95172, 1.93934, 1.93336, 1.93024", \
|
|
"2.23578, 2.15285, 2.0926, 2.065, 2.05183, 2.04662, 2.04353", \
|
|
"2.49363, 2.40942, 2.34736, 2.31738, 2.30598, 2.29759, 2.29524", \
|
|
"3.03472, 2.94712, 2.87933, 2.84529, 2.82933, 2.82378, 2.81878" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"1.57672, 1.51332, 1.47807, 1.46176, 1.45603, 1.45379, 1.4527", \
|
|
"1.57392, 1.51095, 1.47513, 1.45887, 1.45301, 1.45091, 1.44956", \
|
|
"1.58636, 1.52467, 1.48694, 1.47049, 1.46442, 1.46261, 1.4615", \
|
|
"1.63575, 1.57078, 1.53146, 1.5148, 1.5088, 1.50536, 1.50476", \
|
|
"1.74882, 1.68355, 1.64048, 1.62397, 1.61378, 1.61169, 1.61076", \
|
|
"2.01073, 1.9428, 1.89622, 1.87322, 1.86323, 1.86136, 1.8611", \
|
|
"2.57333, 2.49624, 2.44003, 2.41068, 2.39598, 2.38939, 2.38817" \
|
|
);
|
|
}
|
|
fall_power (power_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
|
|
values ( \
|
|
"1.83132, 1.75398, 1.69599, 1.66831, 1.65629, 1.6504, 1.64697", \
|
|
"1.83067, 1.7517, 1.69331, 1.66579, 1.65406, 1.6479, 1.64453", \
|
|
"1.84442, 1.76508, 1.70728, 1.67943, 1.66774, 1.66211, 1.65863", \
|
|
"1.89389, 1.81244, 1.75395, 1.72522, 1.71256, 1.70615, 1.70295", \
|
|
"2.01152, 1.93496, 1.8722, 1.84576, 1.82678, 1.82076, 1.81521", \
|
|
"2.26985, 2.18583, 2.12395, 2.10068, 2.10779, 2.16245, 2.08054", \
|
|
"2.80884, 2.72019, 2.65256, 2.62147, 2.60503, 2.66275, 2.61289" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.719838;
|
|
rise_capacitance : 0.719838;
|
|
rise_capacitance_range (0.585674, 0.719838);
|
|
fall_capacitance : 0.718065;
|
|
fall_capacitance_range (0.571379, 0.718065);
|
|
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 ( \
|
|
"25.6234, 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 ( \
|
|
"20.752, 20.752, 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.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 ( \
|
|
"21.0571, 23.1934, 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.949755, 0.946237, 0.954907, 0.98756, 1.08094, 1.297, 1.76938" \
|
|
);
|
|
}
|
|
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.20343, 1.20045, 1.20814, 1.23964, 1.33365, 1.54998, 2.02197" \
|
|
);
|
|
}
|
|
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.471006, 0.469309, 0.479584, 0.513923, 0.607559, 0.825135, 1.29424" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.691887, 0.692849, 0.704603, 0.749907, 0.854097, 1.09023, 1.59093" \
|
|
);
|
|
}
|
|
}
|
|
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.695633, 0.693641, 0.702692, 0.737096, 0.831075, 1.04916, 1.51812" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.467719, 0.468579, 0.480977, 0.526051, 0.630643, 0.86644, 1.36714" \
|
|
);
|
|
}
|
|
}
|
|
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.504394, 0.502376, 0.512627, 0.547264, 0.640071, 0.857949, 1.3277" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.671634, 0.672274, 0.684612, 0.72993, 0.832964, 1.07063, 1.57309" \
|
|
);
|
|
}
|
|
}
|
|
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.711953, 0.710228, 0.720017, 0.75455, 0.847115, 1.0656, 1.5352" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.463343, 0.463845, 0.476751, 0.521789, 0.625578, 0.862456, 1.36509" \
|
|
);
|
|
}
|
|
}
|
|
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.939303, 0.938007, 0.947814, 0.986032, 1.08977, 1.32072, 1.82306" \
|
|
);
|
|
}
|
|
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.09244, 1.09028, 1.09957, 1.13751, 1.24091, 1.4726, 1.9752" \
|
|
);
|
|
}
|
|
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.98671, 0.984019, 0.993647, 1.02619, 1.11945, 1.33403, 1.80404" \
|
|
);
|
|
}
|
|
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.3257, 1.32361, 1.33234, 1.36366, 1.45806, 1.67167, 2.14157" \
|
|
);
|
|
}
|
|
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.482608, 0.480549, 0.491483, 0.525129, 0.618809, 0.836327, 1.30527" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.683133, 0.684139, 0.695937, 0.741111, 0.846785, 1.08166, 1.58223" \
|
|
);
|
|
}
|
|
}
|
|
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.700868, 0.69906, 0.709645, 0.742512, 0.836484, 1.05449, 1.52327" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.464669, 0.465535, 0.477937, 0.523009, 0.628036, 0.863481, 1.36423" \
|
|
);
|
|
}
|
|
}
|
|
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.987258, 0.984331, 0.994447, 1.02796, 1.12038, 1.33564, 1.8049" \
|
|
);
|
|
}
|
|
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.35739, 1.35492, 1.36375, 1.39638, 1.48994, 1.70452, 2.17317" \
|
|
);
|
|
}
|
|
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.483095, 0.481068, 0.492006, 0.525643, 0.619266, 0.836805, 1.30575" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.68309, 0.684132, 0.696043, 0.741585, 0.846048, 1.08187, 1.58242" \
|
|
);
|
|
}
|
|
}
|
|
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.701516, 0.699738, 0.710324, 0.743392, 0.837335, 1.05511, 1.52386" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.464336, 0.465441, 0.47784, 0.523265, 0.627295, 0.863469, 1.3643" \
|
|
);
|
|
}
|
|
}
|
|
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.948094, 0.945247, 0.95464, 0.987963, 1.08017, 1.29519, 1.76822" \
|
|
);
|
|
}
|
|
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.20184, 1.1997, 1.20827, 1.24024, 1.33369, 1.54844, 2.02134" \
|
|
);
|
|
}
|
|
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.471019, 0.46933, 0.479593, 0.513919, 0.607503, 0.825103, 1.29424" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.691724, 0.692719, 0.704585, 0.750109, 0.855349, 1.09002, 1.59097" \
|
|
);
|
|
}
|
|
}
|
|
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.695638, 0.693651, 0.702672, 0.737253, 0.831268, 1.04911, 1.51808" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.467427, 0.468486, 0.480896, 0.526236, 0.630832, 0.866613, 1.36721" \
|
|
);
|
|
}
|
|
}
|
|
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.502554, 0.500785, 0.511046, 0.544296, 0.638595, 0.856483, 1.3264" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.671814, 0.672623, 0.684908, 0.729985, 0.834363, 1.07146, 1.57331" \
|
|
);
|
|
}
|
|
}
|
|
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.709394, 0.708167, 0.717988, 0.750727, 0.84519, 1.06364, 1.5334" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.463744, 0.464926, 0.477489, 0.522494, 0.627485, 0.863845, 1.36584" \
|
|
);
|
|
}
|
|
}
|
|
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.884238, 0.882468, 0.894495, 0.930423, 1.03319, 1.27061, 1.77675" \
|
|
);
|
|
}
|
|
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.07816, 1.07563, 1.08729, 1.12218, 1.22506, 1.46338, 1.96971" \
|
|
);
|
|
}
|
|
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.504276, 0.502402, 0.512655, 0.545939, 0.6401, 0.857976, 1.32773" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.671695, 0.67231, 0.68465, 0.729976, 0.833009, 1.07065, 1.57312" \
|
|
);
|
|
}
|
|
}
|
|
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.70983, 0.708202, 0.717968, 0.750799, 0.845097, 1.06359, 1.53323" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.465494, 0.465935, 0.478852, 0.5243, 0.627682, 0.864533, 1.36717" \
|
|
);
|
|
}
|
|
}
|
|
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.938563, 0.93723, 0.946979, 0.985715, 1.08879, 1.32108, 1.82252" \
|
|
);
|
|
}
|
|
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.08308, 1.08085, 1.09027, 1.12734, 1.23135, 1.46427, 1.96615" \
|
|
);
|
|
}
|
|
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.662209;
|
|
rise_capacitance : 0.654513;
|
|
rise_capacitance_range (0.547044, 0.654513);
|
|
fall_capacitance : 0.662209;
|
|
fall_capacitance_range (0.588826, 0.662209);
|
|
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 ( \
|
|
"3.31879, 4.58714, 7.05021, 8.8916, 15.7694, 23.2297, 35.2902", \
|
|
"3.09172, 4.36007, 6.82315, 11.4548, 15.5424, 23.0026, 31.0657", \
|
|
"2.65138, 3.91973, 6.3828, 7.01692, 15.102, 22.5623, 30.6253", \
|
|
"-0.964356, 3.09422, 5.55729, 7.46094, 14.2765, 21.7368, 30.9473", \
|
|
"0.395536, 1.66389, 4.12696, 4.76107, 12.8462, 20.3064, 32.367", \
|
|
"-1.58237, -0.314018, 2.14905, 2.78317, 10.8683, 18.3285, 30.3891", \
|
|
"-2.00714, -0.738792, 1.72428, 3.52539, 10.4435, 17.9037, 29.9643" \
|
|
);
|
|
}
|
|
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.0947, -11.7249, -7.00367, -8.37158, -7.10799, -3.11438, 0.767828", \
|
|
"-12.5478, -12.1779, -11.4542, -10.071, -7.56106, -3.56745, 0.314756", \
|
|
"-13.4433, -13.0734, -12.3497, -10.9665, -8.45655, -4.46294, -0.580733", \
|
|
"-13.9453, -14.8218, -14.0981, -11.4062, -10.2049, -6.2113, -1.18164", \
|
|
"-18.5179, -18.148, -17.4244, -16.0411, -13.5312, -9.53756, -1.65785", \
|
|
"-20.4911, -20.1212, -19.3975, -18.0143, -19.5018, -15.5082, -7.62851", \
|
|
"-29.7049, -29.335, -28.6113, -30.0391, -28.7157, -24.722, -16.8423" \
|
|
);
|
|
}
|
|
}
|
|
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.15039, 5.03705, 6.7735, 11.3062, 16.1596, 21.9233, 36.0022", \
|
|
"3.54157, 4.42823, 6.16468, 9.49005, 15.5508, 21.3144, 35.3934", \
|
|
"2.37453, 3.2612, 4.99764, 8.32302, 14.3837, 20.1474, 34.2263", \
|
|
"1.45019, 5.12708, 6.86353, 7.46094, 12.2521, 22.0133, 33.2422", \
|
|
"0.0287724, 0.915435, 2.65188, 5.97726, 12.038, 21.7991, 31.8806", \
|
|
"-0.399521, 0.487141, 2.22359, 5.54897, 11.6097, 21.3708, 31.4523", \
|
|
"2.74139, 3.62805, 5.3645, 5.85937, 14.7506, 20.5143, 34.5932" \
|
|
);
|
|
}
|
|
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.77197, -8.46716, -7.86642, -5.47363, -4.51051, -0.698796, 4.65211", \
|
|
"-9.63304, -9.32823, -8.72749, -7.56151, -5.37158, -1.55986, 3.79104", \
|
|
"-11.3059, -11.0011, -10.4003, -9.23434, -7.04442, -3.2327, 2.1182", \
|
|
"-13.2275, -10.152, -9.55129, -11.0938, -6.19539, -2.38367, 0.107427", \
|
|
"-15.965, -15.6601, -15.0594, -13.8934, -11.7035, -7.89178, -2.54088", \
|
|
"-19.8284, -19.5236, -18.9228, -17.7569, -15.5669, -11.7552, -6.40431", \
|
|
"-26.9266, -26.6218, -26.021, -27.666, -22.6651, -22.8509, -13.5025" \
|
|
);
|
|
}
|
|
}
|
|
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.15039, 5.03705, 7.05021, 11.3062, 16.1596, 23.2297, 36.0022", \
|
|
"3.54157, 4.42823, 6.82315, 11.4548, 15.5508, 23.0026, 35.3934", \
|
|
"2.65138, 3.91973, 6.3828, 8.32302, 15.102, 22.5623, 34.2263", \
|
|
"1.45019, 5.12708, 6.86353, 7.46094, 14.2765, 22.0133, 33.2422", \
|
|
"0.395536, 1.66389, 4.12696, 5.97726, 12.8462, 21.7991, 32.367", \
|
|
"-0.399521, 0.487141, 2.22359, 5.54897, 11.6097, 21.3708, 31.4523", \
|
|
"2.74139, 3.62805, 5.3645, 5.85937, 14.7506, 20.5143, 34.5932" \
|
|
);
|
|
}
|
|
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.77197, -8.46716, -7.00367, -5.47363, -4.51051, -0.698796, 4.65211", \
|
|
"-9.63304, -9.32823, -8.72749, -7.56151, -5.37158, -1.55986, 3.79104", \
|
|
"-11.3059, -11.0011, -10.4003, -9.23434, -7.04442, -3.2327, 2.1182", \
|
|
"-13.2275, -10.152, -9.55129, -11.0938, -6.19539, -2.38367, 0.107427", \
|
|
"-15.965, -15.6601, -15.0594, -13.8934, -11.7035, -7.89178, -1.65785", \
|
|
"-19.8284, -19.5236, -18.9228, -17.7569, -15.5669, -11.7552, -6.40431", \
|
|
"-26.9266, -26.6218, -26.021, -27.666, -22.6651, -22.8509, -13.5025" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.3715, 11.089, 8.58948, 0.964355, -4.57487, -13.2421, -25.8109", \
|
|
"13.0689, 11.7864, 9.28684, 4.5496, -3.87751, -12.5447, -25.1135", \
|
|
"14.4232, 13.1407, 10.6411, 5.90387, -2.52323, -11.1904, -23.7592", \
|
|
"14.0625, 15.6874, 13.1879, 5.625, 0.0235212, -8.64367, -24.0625", \
|
|
"21.4162, 16.1362, 13.6367, 8.89944, 4.46984, -8.19485, -20.7637", \
|
|
"23.7226, 22.4401, 19.9406, 15.2033, 6.77622, -1.89097, -18.4573", \
|
|
"29.9728, 28.6903, 26.1908, 18.5742, 13.0265, 0.361768, -16.2045" \
|
|
);
|
|
}
|
|
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.5818, 17.7415, 16.1124, 14.0605, 11.7796, 8.5211, 3.21527", \
|
|
"19.0322, 18.1919, 16.5628, 13.5109, 12.23, 8.97149, 3.66566", \
|
|
"19.927, 19.0867, 17.4576, 14.4058, 13.1249, 9.86636, 4.56053", \
|
|
"22.7832, 20.8528, 19.2237, 17.3438, 14.8909, 11.6324, 3.47656", \
|
|
"29.1281, 24.2902, 22.6612, 19.6093, 18.3284, 15.0699, 5.76655", \
|
|
"31.6268, 30.7864, 29.1574, 26.1055, 24.8246, 17.5686, 12.2627", \
|
|
"43.1043, 42.2639, 40.6349, 38.7012, 36.3021, 29.0461, 23.7402" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.3715, 11.0929, 4.59978, 0.964355, -4.65293, -13.726, -28.1058", \
|
|
"13.0689, 11.7903, 5.29715, 0.552098, -3.95556, -13.0287, -27.4084", \
|
|
"14.4232, 13.1446, 6.65142, 1.90637, -2.60129, -11.6744, -26.0541", \
|
|
"14.0625, 11.6938, 9.19817, 5.625, -0.0545374, -9.12763, -26.3574", \
|
|
"17.4187, 16.1401, 13.6445, 8.89944, 4.39178, -8.67881, -23.0586", \
|
|
"23.7226, 22.444, 19.9484, 15.2033, 6.69816, -6.37244, -20.7522", \
|
|
"29.9728, 28.6942, 26.1986, 18.5742, 12.9484, -0.122195, -18.4995" \
|
|
);
|
|
}
|
|
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.4768, 13.5326, 11.7069, 9.39697, 6.50926, 2.98113, -0.122379", \
|
|
"15.2492, 14.305, 12.4793, 13.0768, 11.2791, 3.75351, 0.650002", \
|
|
"16.7573, 15.8131, 13.9874, 14.5849, 12.7873, 5.26163, 2.15812", \
|
|
"21.627, 18.6827, 16.8571, 14.6094, 11.6594, 8.13128, 2.16796", \
|
|
"24.7799, 23.8357, 22.01, 18.61, 16.8124, 13.2842, 6.18323", \
|
|
"28.743, 27.7988, 25.9731, 26.5706, 20.7754, 17.2473, 10.1463", \
|
|
"43.2778, 42.3335, 40.5079, 34.2285, 31.3127, 27.7846, 20.6836" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"12.3715, 11.0929, 8.58948, 0.964355, -4.57487, -13.2421, -25.8109", \
|
|
"13.0689, 11.7903, 9.28684, 4.5496, -3.87751, -12.5447, -25.1135", \
|
|
"14.4232, 13.1446, 10.6411, 5.90387, -2.52323, -11.1904, -23.7592", \
|
|
"14.0625, 15.6874, 13.1879, 5.625, 0.0235212, -8.64367, -24.0625", \
|
|
"21.4162, 16.1401, 13.6445, 8.89944, 4.46984, -8.19485, -20.7637", \
|
|
"23.7226, 22.444, 19.9484, 15.2033, 6.77622, -1.89097, -18.4573", \
|
|
"29.9728, 28.6942, 26.1986, 18.5742, 13.0265, 0.361768, -16.2045" \
|
|
);
|
|
}
|
|
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.5818, 17.7415, 16.1124, 14.0605, 11.7796, 8.5211, 3.21527", \
|
|
"19.0322, 18.1919, 16.5628, 13.5109, 12.23, 8.97149, 3.66566", \
|
|
"19.927, 19.0867, 17.4576, 14.5849, 13.1249, 9.86636, 4.56053", \
|
|
"22.7832, 20.8528, 19.2237, 17.3438, 14.8909, 11.6324, 3.47656", \
|
|
"29.1281, 24.2902, 22.6612, 19.6093, 18.3284, 15.0699, 6.18323", \
|
|
"31.6268, 30.7864, 29.1574, 26.5706, 24.8246, 17.5686, 12.2627", \
|
|
"43.2778, 42.3335, 40.6349, 38.7012, 36.3021, 29.0461, 23.7402" \
|
|
);
|
|
}
|
|
}
|
|
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.0657172, -0.0660834, -0.0656799, -0.0660846, -0.0666425, -0.0663867, -0.065955" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0681482, 0.0680654, 0.068193, 0.068409, 0.0685797, 0.0681574, 0.0678881" \
|
|
);
|
|
}
|
|
}
|
|
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.0997419, 0.100067, 0.100002, 0.100525, 0.100409, 0.100409, 0.10017" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0984553, -0.0982629, -0.0984553, -0.0983307, -0.0993601, -0.0983328, -0.0980503" \
|
|
);
|
|
}
|
|
}
|
|
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.0698685, -0.0694717, -0.0697035, -0.0704153, -0.0704699, -0.0693213, -0.069591" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0742632, 0.073576, 0.0746117, 0.0747816, 0.0748353, 0.0739085, 0.0733104" \
|
|
);
|
|
}
|
|
}
|
|
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.0550876, 0.0548749, 0.0548973, 0.0551256, 0.0550256, 0.0541557, 0.0540541" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0528812, -0.052032, -0.0528531, -0.0527985, -0.0528715, -0.0523128, -0.0521335" \
|
|
);
|
|
}
|
|
}
|
|
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.379803, 0.376652, 0.379005, 0.397331, 0.457645, 0.621871, 0.993161" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.739247, 0.734797, 0.733294, 0.742633, 0.794334, 0.95474, 1.33431" \
|
|
);
|
|
}
|
|
}
|
|
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.735299, 0.732416, 0.735285, 0.753266, 0.813103, 0.977446, 1.34633" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.376021, 0.371542, 0.369577, 0.37964, 0.430846, 0.591905, 0.972742" \
|
|
);
|
|
}
|
|
}
|
|
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.383668, 0.379461, 0.382999, 0.403014, 0.466594, 0.629692, 0.999111" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.710131, 0.7066, 0.705144, 0.717976, 0.772779, 0.937516, 1.32445" \
|
|
);
|
|
}
|
|
}
|
|
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.720921, 0.71675, 0.720056, 0.739172, 0.802849, 0.966158, 1.33233" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.364192, 0.360595, 0.359438, 0.371947, 0.426374, 0.591573, 0.979172" \
|
|
);
|
|
}
|
|
}
|
|
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.0662552, -0.0654513, -0.065565, -0.0663604, -0.0660556, -0.0660803, -0.0656331" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0672821, 0.0674142, 0.0674954, 0.0675696, 0.0680888, 0.0677216, 0.0674524" \
|
|
);
|
|
}
|
|
}
|
|
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.100099, 0.100255, 0.100207, 0.101121, 0.100827, 0.100781, 0.100485" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0991482, -0.0988334, -0.0987497, -0.0989384, -0.0999764, -0.0989826, -0.0985074" \
|
|
);
|
|
}
|
|
}
|
|
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.0661306, -0.0661902, -0.0664868, -0.0666425, -0.0659998, -0.0660962, -0.0658531" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0675393, 0.0670386, 0.0674152, 0.0677773, 0.0679974, 0.0677081, 0.0674495" \
|
|
);
|
|
}
|
|
}
|
|
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.0600712, 0.0599442, 0.0601479, 0.0602955, 0.0598985, 0.0599046, 0.0597068" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0600712, -0.0594573, -0.0597847, -0.0600238, -0.0598985, -0.0595445, -0.0590803" \
|
|
);
|
|
}
|
|
}
|
|
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.0541306, -0.0574254, -0.0619104, -0.064096, -0.0667014, -0.0671544, -0.0677515" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0712046, 0.0721058, 0.0722292, 0.0720242, 0.0724948, 0.0718225, 0.0716859" \
|
|
);
|
|
}
|
|
}
|
|
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.0978106, 0.0953406, 0.0951198, 0.0941574, 0.0948733, 0.0936553, 0.0930761" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0830915, -0.0868857, -0.0880875, -0.0889672, -0.0903652, -0.0898208, -0.0897988" \
|
|
);
|
|
}
|
|
}
|
|
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.0516105, -0.0557052, -0.0600427, -0.0633419, -0.0658401, -0.0664419, -0.067196" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0718954, 0.0719883, 0.0722625, 0.0720123, 0.0726731, 0.0719521, 0.0718909" \
|
|
);
|
|
}
|
|
}
|
|
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.0978392, 0.0967381, 0.0962242, 0.0958555, 0.0955018, 0.0943326, 0.0937665" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0896823, -0.0899773, -0.091193, -0.0907448, -0.0915567, -0.090782, -0.0905781" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.3964;
|
|
rise_capacitance : 1.39263;
|
|
rise_capacitance_range (1.22926, 1.39263);
|
|
fall_capacitance : 1.3964;
|
|
fall_capacitance_range (1.18865, 1.3964);
|
|
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 ( \
|
|
"-10.8121, -10.4622, -9.77636, -11.1914, -10.0448, -6.10261, -1.74926", \
|
|
"-15.2606, -10.9132, -10.2274, -8.91079, -10.4958, -6.55362, -2.20027", \
|
|
"-16.1223, -11.7749, -11.0891, -9.77248, -11.3575, -7.41531, -3.06197", \
|
|
"-16.438, -13.337, -12.6511, -14.0234, -12.9196, -8.97736, -3.47656", \
|
|
"-17.5818, -17.232, -16.5461, -15.2295, -12.817, -8.87483, -4.52148", \
|
|
"-17.3767, -17.0269, -16.341, -15.0244, -12.6119, -8.66975, -4.3164", \
|
|
"-16.9666, -12.6192, -11.9333, -13.4277, -12.2018, -8.2596, 0.0912503" \
|
|
);
|
|
}
|
|
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.98486, 2.83564, 4.50062, 8.8916, 13.4667, 22.6915, 31.781", \
|
|
"0.986378, 1.83715, 3.50213, 6.68584, 12.4683, 21.6931, 30.7825", \
|
|
"-0.950828, -0.100056, 1.56492, 4.74864, 10.531, 19.7558, 28.8453", \
|
|
"-3.37891, -3.73541, 1.92707, 2.38281, 6.89569, 16.1205, 26.3574", \
|
|
"-6.90316, -6.05238, -4.3874, -1.20369, 4.57872, 9.80602, 22.893", \
|
|
"-11.7097, -10.8589, -9.19391, -6.0102, -0.22779, 4.99951, 18.0865", \
|
|
"-22.0129, -21.1622, -19.4972, -15.1465, -10.5311, -1.30627, 7.7832" \
|
|
);
|
|
}
|
|
}
|
|
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.69818, 5.83578, 8.04777, 9.38965, 15.5525, 22.1723, 35.2219", \
|
|
"4.79177, 5.92937, 8.14136, 12.3125, 15.6461, 22.2658, 35.3155", \
|
|
"4.98598, 6.12357, 8.33556, 12.5067, 15.8403, 22.4601, 35.5097", \
|
|
"2.57324, 6.54012, 8.75211, 10.1562, 16.2569, 22.8766, 33.0566", \
|
|
"6.34817, 7.48576, 9.69775, 9.87142, 17.2025, 23.8222, 36.8719", \
|
|
"8.68959, 9.82718, 12.0392, 16.2103, 19.5439, 26.1637, 39.2133", \
|
|
"15.173, 16.3106, 18.5226, 19.8633, 26.0274, 36.6446, 45.6967" \
|
|
);
|
|
}
|
|
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.60205, -5.23859, -4.5188, -5.87891, -4.53725, -0.137737, 5.55543", \
|
|
"-10.425, -6.06149, -5.3417, -3.95065, -5.36016, -0.960641, 4.73252", \
|
|
"-12.0464, -7.68291, -6.96312, -5.57206, -6.98157, -2.58206, 3.1111", \
|
|
"-13.9453, -10.8282, -10.1084, -11.4062, -6.12935, -5.72734, 1.11329", \
|
|
"-17.0945, -16.7285, -16.0087, -14.6177, -12.0297, -7.63017, -1.93701", \
|
|
"-27.3342, -26.9683, -26.2485, -24.8574, -22.2694, -17.8699, -12.1768", \
|
|
"-45.5676, -45.2017, -40.4844, -41.9043, -40.5028, -36.1033, -30.4102" \
|
|
);
|
|
}
|
|
}
|
|
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.83578, 8.04777, 9.38965, 15.5525, 22.1723, 35.2219", \
|
|
"4.79177, 5.92937, 8.14136, 12.3125, 15.6461, 22.2658, 35.3155", \
|
|
"4.98598, 6.12357, 8.33556, 12.5067, 15.8403, 22.4601, 35.5097", \
|
|
"2.57324, 6.54012, 8.75211, 10.1562, 16.2569, 22.8766, 33.0566", \
|
|
"6.34817, 7.48576, 9.69775, 9.87142, 17.2025, 23.8222, 36.8719", \
|
|
"8.68959, 9.82718, 12.0392, 16.2103, 19.5439, 26.1637, 39.2133", \
|
|
"15.173, 16.3106, 18.5226, 19.8633, 26.0274, 36.6446, 45.6967" \
|
|
);
|
|
}
|
|
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.98486, 2.83564, 4.50062, 8.8916, 13.4667, 22.6915, 31.781", \
|
|
"0.986378, 1.83715, 3.50213, 6.68584, 12.4683, 21.6931, 30.7825", \
|
|
"-0.950828, -0.100056, 1.56492, 4.74864, 10.531, 19.7558, 28.8453", \
|
|
"-3.37891, -3.73541, 1.92707, 2.38281, 6.89569, 16.1205, 26.3574", \
|
|
"-6.90316, -6.05238, -4.3874, -1.20369, 4.57872, 9.80602, 22.893", \
|
|
"-11.7097, -10.8589, -9.19391, -6.0102, -0.22779, 4.99951, 18.0865", \
|
|
"-22.0129, -21.1622, -19.4972, -15.1465, -10.5311, -1.30627, 7.7832" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.0356, 22.1914, 16.5609, 14.646, 12.3139, 8.56776, 1.96899", \
|
|
"23.4488, 22.6046, 20.9716, 17.9276, 12.7272, 8.98099, 6.37972", \
|
|
"24.2413, 23.3971, 21.7641, 18.7201, 13.5197, 9.77351, 7.17224", \
|
|
"22.7832, 24.8464, 19.2159, 17.3438, 14.969, 11.2228, 5.77148", \
|
|
"25.8741, 25.0298, 23.3969, 20.3528, 19.1499, 15.4037, 8.80497", \
|
|
"26.241, 25.3968, 23.7638, 20.7197, 19.5168, 15.7707, 9.17188", \
|
|
"22.9773, 22.1331, 20.5001, 18.5742, 16.2532, 12.507, 5.9082" \
|
|
);
|
|
}
|
|
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.2991, 10.746, 7.73209, 3.18359, -3.76618, -9.53216, -25.3893", \
|
|
"13.0121, 11.4589, 8.44503, 6.78441, 0.944249, -8.81923, -24.6763", \
|
|
"18.4038, 12.8531, 9.83926, 8.17865, 2.33849, -7.42499, -23.2821", \
|
|
"18.0702, 15.5151, 12.5012, 8.06126, 5.00047, -4.76301, -19.4727", \
|
|
"21.8863, 20.3331, 17.3192, 11.6611, 5.82095, -3.94253, -15.8021", \
|
|
"29.4983, 27.9451, 24.9312, 19.2731, 13.433, 3.66948, -12.1876", \
|
|
"36.6265, 35.0734, 32.0595, 27.5195, 20.5612, 10.7977, -1.06188" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"9.14307, 7.63064, 4.69226, 0.231933, -6.51936, -16.3442, -25.8499", \
|
|
"9.17359, 7.66116, 4.72278, -0.808099, -6.48883, -12.3162, -25.8194", \
|
|
"9.22905, 7.71663, 4.77824, 3.24486, -6.43337, -12.2607, -25.7639", \
|
|
"10.3687, 7.8052, 4.86682, 0.46875, -2.3473, -12.1721, -28.5449", \
|
|
"13.0453, 11.5329, 8.59451, 3.06363, -2.61711, -12.442, -25.9452", \
|
|
"13.2208, 11.7084, 8.77003, 3.23915, -2.44159, -12.2664, -29.7671", \
|
|
"7.42896, 5.91653, 2.97815, -1.3164, -8.23346, -18.0583, -35.559" \
|
|
);
|
|
}
|
|
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.414, 13.5505, 11.8724, 9.84131, 7.30996, 3.91767, -1.06476", \
|
|
"19.152, 14.2885, 12.6104, 13.4672, 8.04795, 4.65566, -0.326776", \
|
|
"20.618, 19.752, 14.0764, 14.9332, 9.514, 6.12171, 1.13927", \
|
|
"20.603, 22.6444, 20.9663, 15, 12.4064, 9.01411, 1.18164", \
|
|
"29.1365, 28.2705, 22.5949, 23.4517, 18.0324, 14.6401, 5.6602", \
|
|
"39.7534, 38.8874, 33.2118, 34.0686, 28.6494, 21.2596, 16.2772", \
|
|
"58.447, 57.581, 55.9028, 49.8828, 47.3429, 39.9531, 34.9707" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"23.0356, 22.1914, 16.5609, 14.646, 12.3139, 8.56776, 1.96899", \
|
|
"23.4488, 22.6046, 20.9716, 17.9276, 12.7272, 8.98099, 6.37972", \
|
|
"24.2413, 23.3971, 21.7641, 18.7201, 13.5197, 9.77351, 7.17224", \
|
|
"22.7832, 24.8464, 19.2159, 17.3438, 14.969, 11.2228, 5.77148", \
|
|
"25.8741, 25.0298, 23.3969, 20.3528, 19.1499, 15.4037, 8.80497", \
|
|
"26.241, 25.3968, 23.7638, 20.7197, 19.5168, 15.7707, 9.17188", \
|
|
"22.9773, 22.1331, 20.5001, 18.5742, 16.2532, 12.507, 5.9082" \
|
|
);
|
|
}
|
|
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.414, 13.5505, 11.8724, 9.84131, 7.30996, 3.91767, -1.06476", \
|
|
"19.152, 14.2885, 12.6104, 13.4672, 8.04795, 4.65566, -0.326776", \
|
|
"20.618, 19.752, 14.0764, 14.9332, 9.514, 6.12171, 1.13927", \
|
|
"20.603, 22.6444, 20.9663, 15, 12.4064, 9.01411, 1.18164", \
|
|
"29.1365, 28.2705, 22.5949, 23.4517, 18.0324, 14.6401, 5.6602", \
|
|
"39.7534, 38.8874, 33.2118, 34.0686, 28.6494, 21.2596, 16.2772", \
|
|
"58.447, 57.581, 55.9028, 49.8828, 47.3429, 39.9531, 34.9707" \
|
|
);
|
|
}
|
|
}
|
|
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.0933428, 0.0956535, 0.108734, 0.151539, 0.26603, 0.537279, 1.12479" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.402698, 0.407067, 0.435795, 0.509839, 0.667872, 0.993604, 1.63879" \
|
|
);
|
|
}
|
|
}
|
|
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.390935, 0.392058, 0.404721, 0.448094, 0.563663, 0.835503, 1.41992" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.093305, 0.0980878, 0.126155, 0.199565, 0.35809, 0.681453, 1.3248" \
|
|
);
|
|
}
|
|
}
|
|
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.65033, 0.650536, 0.663879, 0.70332, 0.803041, 1.01947, 1.47432" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.768863, 0.768392, 0.784653, 0.831633, 0.940496, 1.17355, 1.65619" \
|
|
);
|
|
}
|
|
}
|
|
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.820698, 0.819699, 0.83349, 0.873039, 0.972844, 1.1904, 1.64496" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.592068, 0.592115, 0.608478, 0.655243, 0.763568, 0.997005, 1.48006" \
|
|
);
|
|
}
|
|
}
|
|
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.369115, 0.367697, 0.381953, 0.443782, 0.606667, 0.993084, 1.82276" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.888521, 0.890068, 0.912513, 0.984757, 1.17208, 1.59856, 2.49313" \
|
|
);
|
|
}
|
|
}
|
|
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.867401, 0.866416, 0.879587, 0.942149, 1.10636, 1.49223, 2.32034" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.391228, 0.392309, 0.414586, 0.487017, 0.673628, 1.1003, 1.99629" \
|
|
);
|
|
}
|
|
}
|
|
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.0551753, -0.0541566, -0.0407062, 0.000848577, 0.100347, 0.316877, 0.768726" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.340144, 0.344437, 0.363014, 0.413075, 0.521513, 0.754246, 1.22868" \
|
|
);
|
|
}
|
|
}
|
|
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.335417, 0.337573, 0.352084, 0.391413, 0.492083, 0.710014, 1.16104" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0476576, -0.0435758, -0.0244269, 0.0230535, 0.133884, 0.364738, 0.839116" \
|
|
);
|
|
}
|
|
}
|
|
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.0239556, -0.0244851, -0.0142697, 0.0233026, 0.123314, 0.33973, 0.791664" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.342133, 0.340278, 0.354331, 0.400206, 0.505922, 0.735045, 1.20761" \
|
|
);
|
|
}
|
|
}
|
|
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.344267, 0.343386, 0.355059, 0.394592, 0.494603, 0.710871, 1.16254" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0489716, -0.0454596, -0.0272055, 0.0202956, 0.129373, 0.360056, 0.834578" \
|
|
);
|
|
}
|
|
}
|
|
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.0621281, -0.0597589, -0.0464226, -0.00462956, 0.0947276, 0.312278, 0.764274" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.342739, 0.347435, 0.366429, 0.416762, 0.526109, 0.758434, 1.23324" \
|
|
);
|
|
}
|
|
}
|
|
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.329768, 0.331359, 0.345417, 0.386995, 0.486497, 0.703923, 1.15586" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0451917, -0.0407233, -0.0217285, 0.0266801, 0.137039, 0.368196, 0.843222" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
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.65432;
|
|
rise_capacitance : 0.649128;
|
|
rise_capacitance_range (0.528453, 0.649128);
|
|
fall_capacitance : 0.65432;
|
|
fall_capacitance_range (0.548815, 0.65432);
|
|
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.24262, 5.39415, 7.63563, 9.0625, 15.3626, 22.3995, 32.7", \
|
|
"3.95151, 5.10304, 7.34453, 7.58365, 15.0715, 22.1084, 32.4089", \
|
|
"3.39258, 4.54412, 6.7856, 7.02472, 14.5126, 21.5495, 31.8499", \
|
|
"-0.441895, 3.51939, 5.76088, 7, 13.4879, 20.5247, 31.9629", \
|
|
"-1.81644, -0.664909, 1.57657, 5.8132, 13.3011, 20.3379, 30.6384", \
|
|
"-2.19005, -1.03852, 1.20297, 5.43959, 8.92998, 19.9643, 30.2648", \
|
|
"1.06024, 2.21177, 4.45325, 5.85937, 12.1803, 19.2171, 33.5151" \
|
|
);
|
|
}
|
|
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.09723, -7.72736, -7.00367, -8.37158, -3.11049, -3.11438, 4.76533", \
|
|
"-8.53416, -8.16429, -7.4406, -6.05735, -3.54742, -3.55131, 4.3284", \
|
|
"-13.411, -9.04364, -8.31994, -6.93669, -8.42426, -4.43065, 3.44905", \
|
|
"-13.9453, -14.8218, -14.0981, -11.4062, -10.2049, -6.2113, -1.18164", \
|
|
"-18.8408, -18.4709, -17.7472, -16.364, -13.854, -9.86042, -1.98072", \
|
|
"-26.4903, -26.1204, -25.3968, -24.0135, -21.5036, -17.51, -9.63026", \
|
|
"-43.1946, -42.8247, -42.101, -39.5313, -34.2103, -34.2142, -26.3345" \
|
|
);
|
|
}
|
|
}
|
|
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.8227, 5.93662, 8.10716, 9.38965, 15.5278, 22.4744, 33.6853", \
|
|
"4.54718, 5.66111, 7.83165, 11.9434, 15.2523, 22.1989, 33.4098", \
|
|
"4.02073, 5.13466, 7.30519, 11.417, 14.7259, 21.6724, 32.8833", \
|
|
"0.236816, 4.18003, 6.35057, 7.69531, 13.7712, 20.7178, 33.0566", \
|
|
"-0.875036, 4.23639, 6.40693, 6.5212, 13.8276, 20.7742, 31.9851", \
|
|
"-0.762314, 0.351615, 2.52215, 6.63393, 13.9403, 20.8869, 32.0978", \
|
|
"3.46063, 4.57456, 6.74509, 7.85937, 14.1658, 21.1123, 32.3232" \
|
|
);
|
|
}
|
|
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.45465, -3.81701, -2.57861, -3.02002, -0.178313, 1.60099, 7.71119", \
|
|
"-5.21677, -4.57913, -3.34073, -5.00894, -0.94043, 0.83887, 6.94907", \
|
|
"-6.70869, -6.07105, -4.83265, -6.50087, -2.43235, -0.653053, 5.45715", \
|
|
"-12.3535, -8.92565, -7.68725, -8.08594, -5.28696, 0.489845, 3.73047", \
|
|
"-14.7555, -14.1179, -12.8795, -10.5502, -6.48168, -4.70238, 1.40782", \
|
|
"-23.072, -18.4369, -17.1985, -18.8667, -14.7982, -13.0189, -6.90871", \
|
|
"-31.4334, -30.7958, -29.5574, -30.0391, -27.1571, -25.3778, -19.2676" \
|
|
);
|
|
}
|
|
}
|
|
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.8227, 5.93662, 8.10716, 9.38965, 15.5278, 22.4744, 33.6853", \
|
|
"4.54718, 5.66111, 7.83165, 11.9434, 15.2523, 22.1989, 33.4098", \
|
|
"4.02073, 5.13466, 7.30519, 11.417, 14.7259, 21.6724, 32.8833", \
|
|
"0.236816, 4.18003, 6.35057, 7.69531, 13.7712, 20.7178, 33.0566", \
|
|
"-0.875036, 4.23639, 6.40693, 6.5212, 13.8276, 20.7742, 31.9851", \
|
|
"-0.762314, 0.351615, 2.52215, 6.63393, 13.9403, 20.8869, 32.0978", \
|
|
"3.46063, 4.57456, 6.74509, 7.85937, 14.1658, 21.1123, 33.5151" \
|
|
);
|
|
}
|
|
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.45465, -3.81701, -2.57861, -3.02002, -0.178313, 1.60099, 7.71119", \
|
|
"-5.21677, -4.57913, -3.34073, -5.00894, -0.94043, 0.83887, 6.94907", \
|
|
"-6.70869, -6.07105, -4.83265, -6.50087, -2.43235, -0.653053, 5.45715", \
|
|
"-12.3535, -8.92565, -7.68725, -8.08594, -5.28696, 0.489845, 3.73047", \
|
|
"-14.7555, -14.1179, -12.8795, -10.5502, -6.48168, -4.70238, 1.40782", \
|
|
"-23.072, -18.4369, -17.1985, -18.8667, -14.7982, -13.0189, -6.90871", \
|
|
"-31.4334, -30.7958, -29.5574, -30.0391, -27.1571, -25.3778, -19.2676" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.7464, 6.54347, 4.19006, 0.929921, -4.32458, -12.7211, -26.8022", \
|
|
"12.4396, 7.23664, 4.88323, 0.406171, -3.63141, -12.028, -26.109", \
|
|
"13.7792, 8.57627, 6.22286, 1.7458, -2.29178, -10.6883, -24.7694", \
|
|
"13.3447, 11.0687, 8.71534, 5.39062, 0.200697, -12.1933, -25.1367", \
|
|
"16.512, 15.3066, 12.9532, 8.47611, 0.441025, -7.95552, -22.0366", \
|
|
"20.0196, 18.8142, 16.4607, 11.9837, 3.94861, -4.44793, -18.529", \
|
|
"21.0193, 19.8139, 17.4605, 14.1016, 8.94582, -3.44822, -17.5293" \
|
|
);
|
|
}
|
|
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.4722, 15.6318, 14.0028, 12.0605, 9.66997, 6.41148, 1.10565", \
|
|
"17.2374, 16.3971, 14.768, 15.7137, 10.4352, 7.17674, 1.8709", \
|
|
"18.7485, 17.9082, 16.2791, 17.2248, 11.9463, 8.68784, 3.38201", \
|
|
"22.7832, 20.8528, 19.2237, 17.3438, 14.8909, 11.6324, 3.47656", \
|
|
"27.2718, 26.4315, 24.8024, 21.7505, 20.4696, 13.2136, 7.90776", \
|
|
"37.1871, 36.3468, 34.7177, 31.6658, 30.3849, 23.1289, 17.8231", \
|
|
"56.0471, 55.2067, 53.5777, 47.6465, 45.2474, 37.9914, 32.6855" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"8.97949, 7.49268, 4.60327, 0.231933, -6.37726, -16.0614, -25.8597", \
|
|
"9.34193, 7.85512, 4.96571, -0.476183, -6.01482, -15.699, -25.4972", \
|
|
"10.053, 8.56616, 5.67675, 4.23236, -5.30378, -14.9879, -24.7862", \
|
|
"12.4707, 9.93286, 7.04346, 2.73438, -3.93707, -13.6212, -26.2891", \
|
|
"13.9316, 12.4448, 9.55538, 8.11099, 2.57235, -11.1093, -24.9051", \
|
|
"18.0695, 16.5827, 13.6933, 12.2489, 2.71276, -6.97139, -20.7672", \
|
|
"22.8015, 21.3147, 18.4253, 14.1016, 7.44477, -2.23937, -20.0327" \
|
|
);
|
|
}
|
|
fall_constraint (constraint_template_7x7) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
index_2 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"15.0839, 10.333, 8.871, 7.2168, 5.3543, 2.68666, -3.1424", \
|
|
"15.7481, 14.9946, 13.5326, 10.7884, 6.01844, 3.3508, -2.47825", \
|
|
"17.0604, 16.307, 14.845, 12.1007, 7.33078, 4.66314, -1.16591", \
|
|
"16.6748, 18.8678, 17.4059, 11.7969, 9.89165, 7.22401, -1.47461", \
|
|
"24.4878, 23.7343, 18.2749, 19.5281, 14.7582, 8.09302, 2.26396", \
|
|
"33.1999, 28.4489, 26.9869, 24.2426, 23.4702, 16.8051, 10.976", \
|
|
"46.5402, 41.7893, 40.3273, 38.7012, 32.8131, 30.1455, 20.3189" \
|
|
);
|
|
}
|
|
}
|
|
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 ( \
|
|
"11.7464, 7.49268, 4.60327, 0.929921, -4.32458, -12.7211, -25.8597", \
|
|
"12.4396, 7.85512, 4.96571, 0.406171, -3.63141, -12.028, -25.4972", \
|
|
"13.7792, 8.57627, 6.22286, 4.23236, -2.29178, -10.6883, -24.7694", \
|
|
"13.3447, 11.0687, 8.71534, 5.39062, 0.200697, -12.1933, -25.1367", \
|
|
"16.512, 15.3066, 12.9532, 8.47611, 2.57235, -7.95552, -22.0366", \
|
|
"20.0196, 18.8142, 16.4607, 12.2489, 3.94861, -4.44793, -18.529", \
|
|
"22.8015, 21.3147, 18.4253, 14.1016, 8.94582, -2.23937, -17.5293" \
|
|
);
|
|
}
|
|
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.4722, 15.6318, 14.0028, 12.0605, 9.66997, 6.41148, 1.10565", \
|
|
"17.2374, 16.3971, 14.768, 15.7137, 10.4352, 7.17674, 1.8709", \
|
|
"18.7485, 17.9082, 16.2791, 17.2248, 11.9463, 8.68784, 3.38201", \
|
|
"22.7832, 20.8528, 19.2237, 17.3438, 14.8909, 11.6324, 3.47656", \
|
|
"27.2718, 26.4315, 24.8024, 21.7505, 20.4696, 13.2136, 7.90776", \
|
|
"37.1871, 36.3468, 34.7177, 31.6658, 30.3849, 23.1289, 17.8231", \
|
|
"56.0471, 55.2067, 53.5777, 47.6465, 45.2474, 37.9914, 32.6855" \
|
|
);
|
|
}
|
|
}
|
|
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.351722, 0.348614, 0.351831, 0.369021, 0.429178, 0.580526, 0.912893" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.638066, 0.632687, 0.633065, 0.650096, 0.71165, 0.871216, 1.21902" \
|
|
);
|
|
}
|
|
}
|
|
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.609145, 0.606226, 0.609185, 0.626695, 0.686945, 0.838713, 1.1696" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.378854, 0.374092, 0.373964, 0.391241, 0.452954, 0.612222, 0.960808" \
|
|
);
|
|
}
|
|
}
|
|
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.00849995, -0.00853812, -0.00856181, -0.00876054, -0.00869946, -0.00871975, -0.00872065" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0106789, 0.0106759, 0.0106679, 0.0104012, 0.0104578, 0.0103967, 0.0103159" \
|
|
);
|
|
}
|
|
}
|
|
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.0988578, 0.098859, 0.0988958, 0.0994918, 0.0993131, 0.09903, 0.0986228" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.09589, -0.0958035, -0.0959865, -0.0961731, -0.0968949, -0.0957719, -0.0955035" \
|
|
);
|
|
}
|
|
}
|
|
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.347448, 0.344885, 0.349598, 0.371641, 0.437798, 0.600804, 0.955645" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.57682, 0.573141, 0.575624, 0.595204, 0.664173, 0.836687, 1.20723" \
|
|
);
|
|
}
|
|
}
|
|
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.564807, 0.563263, 0.566899, 0.589709, 0.655303, 0.818991, 1.17242" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.356909, 0.352809, 0.355617, 0.375514, 0.443926, 0.616628, 0.987952" \
|
|
);
|
|
}
|
|
}
|
|
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.0813488, -0.0815577, -0.0821343, -0.0815962, -0.0827819, -0.0816568, -0.0817641" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.08513, 0.0853364, 0.0857509, 0.086232, 0.0865503, 0.0856232, 0.0852354" \
|
|
);
|
|
}
|
|
}
|
|
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.0320656, 0.031858, 0.0316777, 0.0312616, 0.0313823, 0.0309792, 0.0308291" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0292629, -0.0301691, -0.0295634, -0.0297554, -0.0296813, -0.029172, -0.0290569" \
|
|
);
|
|
}
|
|
}
|
|
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.0618868, -0.0645948, -0.0683494, -0.0689263, -0.0711171, -0.0708102, -0.0710429" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0741128, 0.0745292, 0.075135, 0.0749758, 0.0750809, 0.075372, 0.0752551" \
|
|
);
|
|
}
|
|
}
|
|
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.0934881, 0.0903879, 0.0896645, 0.0878516, 0.0883618, 0.0872638, 0.0866526" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0787343, -0.0794551, -0.0817499, -0.0824548, -0.082843, -0.0831927, -0.083026" \
|
|
);
|
|
}
|
|
}
|
|
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.0117065, -0.0116818, -0.0118034, -0.0118348, -0.0117309, -0.0116354, -0.0115421" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0122184, 0.0121362, 0.0122693, 0.0122742, 0.0123181, 0.0122808, 0.012247" \
|
|
);
|
|
}
|
|
}
|
|
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.0994158, 0.0999885, 0.100541, 0.100759, 0.100623, 0.0997673, 0.0994781" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0963779, -0.0957455, -0.0967697, -0.0963586, -0.0972944, -0.096242, -0.0957254" \
|
|
);
|
|
}
|
|
}
|
|
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.0627073, -0.0658414, -0.0680038, -0.0698085, -0.0701202, -0.0705991, -0.0708182" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0744005, 0.0753405, 0.0749778, 0.0755301, 0.0750248, 0.0756975, 0.0754755" \
|
|
);
|
|
}
|
|
}
|
|
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.0932136, 0.0911199, 0.0899034, 0.0890195, 0.0881007, 0.0878476, 0.0873171" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.082858, -0.0839252, -0.0837921, -0.0842328, -0.0836136, -0.0841237, -0.0837361" \
|
|
);
|
|
}
|
|
}
|
|
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.0746404, -0.0751752, -0.0754294, -0.0756803, -0.0747501, -0.0750807, -0.0748726" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"0.0752164, 0.0755041, 0.0757745, 0.0762742, 0.0765694, 0.0764147, 0.0762357" \
|
|
);
|
|
}
|
|
}
|
|
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.0402738, 0.0402919, 0.0399461, 0.0402134, 0.0395667, 0.039797, 0.0396592" \
|
|
);
|
|
}
|
|
fall_power (passive_power_template_7x1) {
|
|
index_1 ("5, 10, 20, 40, 80, 160, 320");
|
|
values ( \
|
|
"-0.0402738, -0.039825, -0.0396032, -0.0397765, -0.0395667, -0.0391487, -0.0386409" \
|
|
);
|
|
}
|
|
}
|
|
}
|
|
ff (IQN,IQNN) {
|
|
clocked_on : "!CLK";
|
|
next_state : "(!D * !SE) + (!D * !SI) + (SE * !SI)";
|
|
power_down_function : "(!VDD) + (VSS)";
|
|
}
|
|
}
|
|
}
|