blob: 2a280340ee5113bfea4e3b18732dbd5ac4f0fd5d [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__sdffq_4) {
area : 96.588800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "((D&(!SE))|(SE&SI))" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SE&!SI" ;
value : "0.0002369466" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SE&SI" ;
value : "0.0002374845" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SE&!SI" ;
value : "0.0003164502" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SE&SI" ;
value : "0.0002347884" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SE&!SI" ;
value : "0.0002963037" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SE&SI" ;
value : "0.0002963037" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SE&!SI" ;
value : "0.0003170046" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SE&SI" ;
value : "0.0002347917" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SE&!SI" ;
value : "0.0002193312" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SE&SI" ;
value : "0.0002193609" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SE&!SI" ;
value : "0.0002297988" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SE&SI" ;
value : "0.0002499222" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SE&!SI" ;
value : "0.000350658" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SE&SI" ;
value : "0.000350658" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SE&!SI" ;
value : "0.0002297988" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SE&SI" ;
value : "0.0002499255" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000350658" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003429 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.6 ;
min_period : 2.04 ;
min_pulse_width_high : 0.671 ;
min_pulse_width_low : 1.024 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1184, 0.1179, 0.1187, 0.1249, 0.1375, 0.1571, 0.1846, 0.2204, \
0.265, 0.3186");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.09216, 0.0918, 0.0923, 0.09724, 0.1076, 0.1248, 0.149, 0.1808, \
0.2205, 0.2681");
}
}
internal_power() {
when : "!D&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1184, 0.1179, 0.1187, 0.1249, 0.1375, 0.1571, 0.1846, 0.2204, \
0.265, 0.3186");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.09215, 0.09176, 0.09231, 0.09725, 0.1076, 0.1248, 0.149, 0.1809, \
0.2205, 0.2681");
}
}
internal_power() {
when : "!D&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1283, 0.1278, 0.1286, 0.1348, 0.1474, 0.167, 0.1945, 0.2303, \
0.2749, 0.3284");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.09208, 0.09173, 0.09226, 0.09721, 0.1075, 0.1247, 0.1489, 0.1808, \
0.2204, 0.2681");
}
}
internal_power() {
when : "!D&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1176, 0.1171, 0.1179, 0.1241, 0.1366, 0.1563, 0.1838, 0.2196, \
0.2642, 0.3179");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.09291, 0.09254, 0.09309, 0.09802, 0.1085, 0.1256, 0.1499, 0.1816, \
0.2213, 0.2689");
}
}
internal_power() {
when : "D&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.126, 0.1255, 0.1263, 0.1325, 0.145, 0.1646, 0.1922, 0.228, 0.2725, \
0.3262");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.09289, 0.09256, 0.09306, 0.09798, 0.1084, 0.1255, 0.1499, 0.1817, \
0.2211, 0.2689");
}
}
internal_power() {
when : "D&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.126, 0.1255, 0.1263, 0.1325, 0.145, 0.1646, 0.1921, 0.2279, \
0.2725, 0.3262");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.0929, 0.09252, 0.09306, 0.09799, 0.1084, 0.1255, 0.1498, 0.1817, \
0.2211, 0.2689");
}
}
internal_power() {
when : "D&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1283, 0.1278, 0.1287, 0.1348, 0.1474, 0.167, 0.1945, 0.2303, \
0.2748, 0.3284");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.0921, 0.09176, 0.09225, 0.09719, 0.1075, 0.1247, 0.149, 0.1807, \
0.2204, 0.2681");
}
}
internal_power() {
when : "D&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1176, 0.1171, 0.1179, 0.1241, 0.1366, 0.1563, 0.1837, 0.2196, \
0.2642, 0.3179");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.09291, 0.09256, 0.09308, 0.098, 0.1085, 0.1256, 0.1499, 0.1817, \
0.2212, 0.2689");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&!SE&!SI" ;
fall_constraint(scalar) {
values("1.024");
}
rise_constraint(scalar) {
values("0.555");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_SE_AND_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&!SE&SI" ;
fall_constraint(scalar) {
values("1.024");
}
rise_constraint(scalar) {
values("0.555");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE_AND_NOT_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SE&!SI" ;
fall_constraint(scalar) {
values("1.024");
}
rise_constraint(scalar) {
values("0.56");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE_AND_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SE&SI" ;
fall_constraint(scalar) {
values("0.84");
}
rise_constraint(scalar) {
values("0.671");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&!SE&!SI" ;
fall_constraint(scalar) {
values("0.853");
}
rise_constraint(scalar) {
values("0.671");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SE_AND_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&!SE&SI" ;
fall_constraint(scalar) {
values("0.853");
}
rise_constraint(scalar) {
values("0.671");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE_AND_NOT_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SE&!SI" ;
fall_constraint(scalar) {
values("1.024");
}
rise_constraint(scalar) {
values("0.56");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE_AND_SI === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SE&SI" ;
fall_constraint(scalar) {
values("0.84");
}
rise_constraint(scalar) {
values("0.671");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : minimum_period ;
when : "!D&!SE&!SI" ;
rise_constraint(scalar) {
values("2.034");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_SE_AND_SI === 1'b1" ;
timing_type : minimum_period ;
when : "!D&!SE&SI" ;
rise_constraint(scalar) {
values("2.034");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE_AND_NOT_SI === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SE&!SI" ;
rise_constraint(scalar) {
values("2.04");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE_AND_SI === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SE&SI" ;
rise_constraint(scalar) {
values("1.674");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : minimum_period ;
when : "D&!SE&!SI" ;
rise_constraint(scalar) {
values("1.697");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SE_AND_SI === 1'b1" ;
timing_type : minimum_period ;
when : "D&!SE&SI" ;
rise_constraint(scalar) {
values("1.697");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE_AND_NOT_SI === 1'b1" ;
timing_type : minimum_period ;
when : "D&SE&!SI" ;
rise_constraint(scalar) {
values("2.04");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE_AND_SI === 1'b1" ;
timing_type : minimum_period ;
when : "D&SE&SI" ;
rise_constraint(scalar) {
values("1.674");
}
}
}
pin(D) {
capacitance : 0.002718 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1304, 0.13, 0.1295, 0.1294, 0.132, 0.1403, 0.1564, 0.1807, 0.2125, \
0.2513");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.07584, 0.07533, 0.0748, 0.07499, 0.07806, 0.08567, 0.09884, \
0.118, 0.1433, 0.175");
}
}
internal_power() {
when : "!CLK&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1304, 0.13, 0.1295, 0.1294, 0.132, 0.1404, 0.1564, 0.1807, 0.2125, \
0.2512");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.07584, 0.07534, 0.0748, 0.075, 0.07807, 0.08568, 0.09883, 0.118, \
0.1433, 0.175");
}
}
internal_power() {
when : "!CLK&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.0084, 0.008383, 0.008362, 0.008361, 0.008369, 0.008361, 0.008376, \
0.008371, 0.008365, 0.008369");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.007989, -0.007986, -0.008018, -0.008115, -0.008187, -0.008215, \
-0.008231, -0.008235, -0.008249, -0.008253");
}
}
internal_power() {
when : "!CLK&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.00836, 0.008367, 0.008358, 0.008341, 0.008356, 0.008375, 0.008364, \
0.008371, 0.008372, 0.00836");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.007313, -0.0077, -0.008026, -0.008116, -0.008168, -0.008207, \
-0.008226, -0.008238, -0.008254, -0.008259");
}
}
internal_power() {
when : "CLK&!SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.02787, 0.02781, 0.02773, 0.02764, 0.02763, 0.02763, 0.0276, \
0.02761, 0.02762, 0.02761");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.002287, -0.002547, -0.002898, -0.00321, -0.003426, -0.003559, \
-0.003639, -0.003697, -0.003735, -0.003755");
}
}
internal_power() {
when : "CLK&!SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.02787, 0.02781, 0.02773, 0.02764, 0.02763, 0.02763, 0.0276, \
0.02761, 0.02762, 0.0276");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.002287, -0.002547, -0.002899, -0.00321, -0.003428, -0.003559, \
-0.00364, -0.003693, -0.003732, -0.00376");
}
}
internal_power() {
when : "CLK&SE&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.008359, 0.008363, 0.008356, 0.008354, 0.008373, 0.008347, 0.008372, \
0.008366, 0.008368, 0.008368");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.007978, -0.007969, -0.008034, -0.008118, -0.008182, -0.008179, \
-0.008229, -0.008237, -0.008248, -0.008254");
}
}
internal_power() {
when : "CLK&SE&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.008356, 0.008352, 0.008335, 0.008355, 0.00835, 0.008359, 0.00837, \
0.008368, 0.008368, 0.008368");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.007393, -0.007719, -0.008033, -0.008134, -0.008158, -0.008191, \
-0.008228, -0.00824, -0.008251, -0.008257");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : hold_rising ;
when : "!SE&!SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.155, -0.149, -0.1, -0.047, 0.003, 0.037, 0.049, 0.042, 0.003, -0.055",\
"-0.166, -0.159, -0.113, -0.052, -0.008, 0.023, 0.038, 0.028, -0.008, -0.069",\
"-0.205, -0.195, -0.149, -0.094, -0.044, -0.01, 0.003, -0.006, -0.043, -0.102",\
"-0.253, -0.247, -0.201, -0.137, -0.095, -0.058, -0.044, -0.052, -0.09, -0.148",\
"-0.315, -0.309, -0.26, -0.2, -0.148, -0.11, -0.098, -0.106, -0.144, -0.204",\
"-0.37, -0.365, -0.321, -0.257, -0.205, -0.167, -0.16, -0.163, -0.201, -0.259",\
"-0.42, -0.416, -0.375, -0.315, -0.268, -0.224, -0.21, -0.218, -0.257, -0.309",\
"-0.496, -0.494, -0.453, -0.395, -0.345, -0.3, -0.29, -0.286, -0.321, -0.366",\
"-0.584, -0.587, -0.553, -0.495, -0.452, -0.413, -0.393, -0.382, -0.421, -0.461",\
"-0.705, -0.712, -0.68, -0.629, -0.588, -0.536, -0.518, -0.511, -0.539, -0.573");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.372, -0.354, -0.326, -0.319, -0.332, -0.372, -0.423, -0.507, -0.61, -0.742",\
"-0.377, -0.366, -0.332, -0.322, -0.339, -0.378, -0.433, -0.516, -0.618, -0.75",\
"-0.388, -0.379, -0.346, -0.338, -0.348, -0.387, -0.449, -0.528, -0.63, -0.762",\
"-0.407, -0.392, -0.363, -0.352, -0.364, -0.401, -0.453, -0.533, -0.641, -0.769",\
"-0.419, -0.409, -0.373, -0.363, -0.37, -0.399, -0.459, -0.535, -0.636, -0.764",\
"-0.411, -0.401, -0.372, -0.359, -0.363, -0.394, -0.443, -0.516, -0.62, -0.744",\
"-0.378, -0.364, -0.338, -0.325, -0.33, -0.359, -0.412, -0.481, -0.588, -0.709",\
"-0.313, -0.303, -0.273, -0.255, -0.264, -0.3, -0.348, -0.429, -0.53, -0.653",\
"-0.202, -0.194, -0.164, -0.155, -0.158, -0.198, -0.257, -0.334, -0.436, -0.56",\
"-0.059, -0.046, -0.02, -0.013, -0.028, -0.058, -0.118, -0.2, -0.305, -0.44");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_SE_AND_SI === 1'b1" ;
timing_type : hold_rising ;
when : "!SE&SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.155, -0.149, -0.1, -0.047, 0.003, 0.037, 0.049, 0.042, 0.003, -0.055",\
"-0.166, -0.159, -0.113, -0.052, -0.008, 0.023, 0.038, 0.028, -0.008, -0.069",\
"-0.205, -0.195, -0.149, -0.094, -0.044, -0.01, 0.003, -0.006, -0.043, -0.102",\
"-0.253, -0.247, -0.201, -0.137, -0.095, -0.058, -0.044, -0.052, -0.09, -0.148",\
"-0.315, -0.309, -0.26, -0.2, -0.148, -0.11, -0.098, -0.106, -0.144, -0.204",\
"-0.37, -0.365, -0.321, -0.256, -0.205, -0.173, -0.16, -0.163, -0.201, -0.259",\
"-0.42, -0.416, -0.375, -0.315, -0.268, -0.224, -0.21, -0.218, -0.257, -0.309",\
"-0.496, -0.494, -0.453, -0.403, -0.345, -0.3, -0.29, -0.286, -0.321, -0.366",\
"-0.584, -0.587, -0.553, -0.495, -0.452, -0.407, -0.393, -0.382, -0.413, -0.461",\
"-0.705, -0.712, -0.685, -0.629, -0.582, -0.53, -0.511, -0.503, -0.539, -0.578");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.372, -0.354, -0.326, -0.319, -0.332, -0.372, -0.423, -0.507, -0.61, -0.742",\
"-0.377, -0.366, -0.332, -0.322, -0.339, -0.378, -0.433, -0.516, -0.618, -0.75",\
"-0.393, -0.379, -0.346, -0.337, -0.348, -0.387, -0.449, -0.528, -0.63, -0.762",\
"-0.407, -0.392, -0.363, -0.352, -0.364, -0.401, -0.453, -0.533, -0.641, -0.769",\
"-0.419, -0.409, -0.373, -0.363, -0.37, -0.399, -0.459, -0.535, -0.636, -0.764",\
"-0.417, -0.401, -0.372, -0.351, -0.363, -0.394, -0.443, -0.516, -0.62, -0.744",\
"-0.378, -0.364, -0.338, -0.325, -0.33, -0.359, -0.412, -0.481, -0.588, -0.709",\
"-0.313, -0.303, -0.267, -0.255, -0.264, -0.3, -0.348, -0.429, -0.523, -0.653",\
"-0.21, -0.194, -0.164, -0.154, -0.158, -0.198, -0.257, -0.334, -0.436, -0.56",\
"-0.064, -0.046, -0.02, -0.014, -0.028, -0.058, -0.118, -0.2, -0.305, -0.44");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_SE_AND_NOT_SI === 1'b1" ;
timing_type : setup_rising ;
when : "!SE&!SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.899, 0.887, 0.82, 0.729, 0.653, 0.602, 0.567, 0.56, 0.578, 0.639",\
"0.91, 0.897, 0.835, 0.746, 0.671, 0.613, 0.578, 0.569, 0.601, 0.651",\
"0.946, 0.935, 0.874, 0.779, 0.705, 0.649, 0.613, 0.609, 0.638, 0.693",\
"0.999, 0.99, 0.926, 0.835, 0.761, 0.702, 0.664, 0.66, 0.684, 0.742",\
"1.097, 1.081, 1.017, 0.924, 0.848, 0.793, 0.756, 0.751, 0.778, 0.83",\
"1.251, 1.231, 1.17, 1.083, 1.003, 0.945, 0.908, 0.904, 0.918, 0.977",\
"1.474, 1.461, 1.398, 1.304, 1.223, 1.167, 1.122, 1.106, 1.125, 1.166",\
"1.771, 1.753, 1.691, 1.592, 1.508, 1.437, 1.393, 1.368, 1.374, 1.419",\
"2.12, 2.104, 2.033, 1.937, 1.843, 1.764, 1.705, 1.678, 1.688, 1.722",\
"2.511, 2.494, 2.424, 2.314, 2.221, 2.14, 2.074, 2.044, 2.043, 2.073");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.75, 0.737, 0.68, 0.62, 0.563, 0.562, 0.592, 0.649, 0.745, 0.863",\
"0.76, 0.746, 0.687, 0.611, 0.571, 0.566, 0.596, 0.659, 0.746, 0.866",\
"0.774, 0.758, 0.701, 0.628, 0.583, 0.585, 0.613, 0.671, 0.763, 0.886",\
"0.79, 0.777, 0.723, 0.651, 0.602, 0.599, 0.624, 0.687, 0.772, 0.893",\
"0.807, 0.803, 0.739, 0.676, 0.619, 0.618, 0.636, 0.691, 0.778, 0.896",\
"0.819, 0.807, 0.756, 0.681, 0.635, 0.615, 0.638, 0.685, 0.772, 0.886",\
"0.816, 0.801, 0.746, 0.675, 0.622, 0.608, 0.622, 0.667, 0.747, 0.859",\
"0.78, 0.768, 0.709, 0.643, 0.583, 0.57, 0.583, 0.624, 0.699, 0.813",\
"0.719, 0.699, 0.644, 0.574, 0.518, 0.496, 0.505, 0.55, 0.63, 0.74",\
"0.622, 0.602, 0.547, 0.479, 0.416, 0.401, 0.404, 0.448, 0.521, 0.63");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_SE_AND_SI === 1'b1" ;
timing_type : setup_rising ;
when : "!SE&SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.899, 0.887, 0.82, 0.729, 0.653, 0.602, 0.567, 0.56, 0.578, 0.639",\
"0.91, 0.897, 0.835, 0.746, 0.671, 0.613, 0.578, 0.569, 0.601, 0.651",\
"0.946, 0.935, 0.874, 0.779, 0.705, 0.649, 0.613, 0.609, 0.638, 0.693",\
"0.999, 0.99, 0.926, 0.835, 0.761, 0.702, 0.664, 0.66, 0.684, 0.742",\
"1.097, 1.081, 1.017, 0.924, 0.848, 0.793, 0.756, 0.751, 0.778, 0.842",\
"1.251, 1.231, 1.17, 1.083, 1.003, 0.945, 0.908, 0.904, 0.924, 0.977",\
"1.474, 1.461, 1.398, 1.304, 1.223, 1.167, 1.122, 1.106, 1.125, 1.166",\
"1.771, 1.753, 1.691, 1.592, 1.508, 1.437, 1.393, 1.368, 1.374, 1.419",\
"2.12, 2.104, 2.033, 1.928, 1.843, 1.764, 1.705, 1.678, 1.68, 1.722",\
"2.511, 2.494, 2.424, 2.319, 2.221, 2.14, 2.074, 2.044, 2.043, 2.073");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.75, 0.737, 0.686, 0.61, 0.563, 0.562, 0.592, 0.649, 0.745, 0.863",\
"0.753, 0.746, 0.687, 0.611, 0.571, 0.566, 0.596, 0.659, 0.746, 0.866",\
"0.769, 0.758, 0.701, 0.628, 0.583, 0.585, 0.613, 0.671, 0.763, 0.886",\
"0.79, 0.777, 0.723, 0.644, 0.602, 0.599, 0.624, 0.687, 0.772, 0.893",\
"0.814, 0.803, 0.739, 0.67, 0.619, 0.618, 0.636, 0.691, 0.778, 0.896",\
"0.819, 0.807, 0.749, 0.681, 0.635, 0.615, 0.638, 0.685, 0.772, 0.886",\
"0.808, 0.801, 0.746, 0.675, 0.622, 0.608, 0.622, 0.667, 0.747, 0.859",\
"0.774, 0.768, 0.709, 0.643, 0.583, 0.57, 0.583, 0.624, 0.699, 0.813",\
"0.711, 0.699, 0.644, 0.574, 0.518, 0.496, 0.505, 0.55, 0.63, 0.74",\
"0.611, 0.602, 0.547, 0.473, 0.416, 0.401, 0.404, 0.448, 0.521, 0.63");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.436 ;
max_transition : 8.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "!D&SI" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.2932, 0.2813, 0.2665, 0.2598, 0.2564, 0.2546, 0.2535, 0.2527, 0.2523, 0.252",\
"0.2934, 0.2813, 0.2667, 0.2598, 0.2565, 0.2545, 0.2535, 0.2526, 0.2523, 0.252",\
"0.2934, 0.2813, 0.2668, 0.2598, 0.2565, 0.2545, 0.2535, 0.2528, 0.2523, 0.252",\
"0.2941, 0.282, 0.2674, 0.2605, 0.2572, 0.2552, 0.2541, 0.2534, 0.253, 0.2527",\
"0.2951, 0.2829, 0.2683, 0.2615, 0.258, 0.2563, 0.2553, 0.2545, 0.254, 0.2537",\
"0.2962, 0.2842, 0.2695, 0.2627, 0.2593, 0.2574, 0.2563, 0.2556, 0.2552, 0.2549",\
"0.2977, 0.2857, 0.2711, 0.2645, 0.261, 0.2591, 0.258, 0.2571, 0.2567, 0.2564",\
"0.2992, 0.2871, 0.2724, 0.2657, 0.2622, 0.2605, 0.2592, 0.2585, 0.2581, 0.2577",\
"0.3007, 0.2886, 0.2739, 0.2673, 0.2638, 0.262, 0.2607, 0.2601, 0.2596, 0.2594",\
"0.3025, 0.2904, 0.2758, 0.2691, 0.2657, 0.264, 0.2626, 0.2618, 0.2613, 0.2611");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.2604, 0.2531, 0.2441, 0.2406, 0.2397, 0.2415, 0.2432, 0.2463, 0.249, 0.2668",\
"0.2605, 0.2532, 0.2444, 0.2407, 0.2398, 0.2419, 0.2432, 0.246, 0.2494, 0.2681",\
"0.2604, 0.2531, 0.2441, 0.2402, 0.2397, 0.2416, 0.2433, 0.2455, 0.2499, 0.2688",\
"0.261, 0.2533, 0.2446, 0.2405, 0.2411, 0.2436, 0.2437, 0.2468, 0.2502, 0.2693",\
"0.262, 0.2544, 0.2453, 0.2415, 0.241, 0.2437, 0.2461, 0.2476, 0.251, 0.2718",\
"0.2625, 0.2555, 0.2459, 0.2429, 0.2419, 0.2444, 0.2454, 0.2486, 0.2531, 0.2796",\
"0.2644, 0.2567, 0.248, 0.2437, 0.244, 0.2472, 0.2475, 0.2502, 0.2546, 0.2875",\
"0.2662, 0.259, 0.2498, 0.2455, 0.2445, 0.2478, 0.2521, 0.2538, 0.2558, 0.2998",\
"0.2685, 0.2612, 0.2519, 0.2479, 0.2468, 0.2471, 0.2511, 0.259, 0.2666, 0.3237",\
"0.2712, 0.2638, 0.2549, 0.2503, 0.2498, 0.2489, 0.251, 0.2588, 0.2734, 0.3651");
}
}
internal_power() {
related_pin : "CLK" ;
when : "!SE&!SI" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.2933, 0.2812, 0.2665, 0.2597, 0.2563, 0.2545, 0.2533, 0.2527, 0.2522, 0.2519",\
"0.2934, 0.2813, 0.2666, 0.2599, 0.2562, 0.2546, 0.2533, 0.2526, 0.2522, 0.2519",\
"0.2934, 0.2813, 0.2668, 0.26, 0.2565, 0.2548, 0.2535, 0.2528, 0.2523, 0.2521",\
"0.294, 0.2819, 0.2673, 0.2605, 0.2571, 0.2552, 0.2541, 0.2534, 0.2529, 0.2527",\
"0.2951, 0.2828, 0.2683, 0.2615, 0.258, 0.2564, 0.2553, 0.2545, 0.254, 0.2537",\
"0.2962, 0.2842, 0.2696, 0.2628, 0.2593, 0.2575, 0.2563, 0.2557, 0.2551, 0.2548",\
"0.2977, 0.2856, 0.2712, 0.2643, 0.2609, 0.2591, 0.2579, 0.257, 0.2566, 0.2564",\
"0.2992, 0.2871, 0.2725, 0.2658, 0.2623, 0.2606, 0.2594, 0.2587, 0.2581, 0.2578",\
"0.3009, 0.2888, 0.2742, 0.2675, 0.2639, 0.2623, 0.261, 0.2602, 0.2597, 0.2594",\
"0.3025, 0.2905, 0.2759, 0.2692, 0.2658, 0.2638, 0.2627, 0.262, 0.2615, 0.2612");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.2606, 0.2531, 0.2442, 0.2406, 0.2403, 0.2425, 0.2432, 0.246, 0.25, 0.2665",\
"0.2606, 0.253, 0.2446, 0.2409, 0.2407, 0.2425, 0.2439, 0.246, 0.249, 0.2668",\
"0.2605, 0.2529, 0.2441, 0.2404, 0.2403, 0.2427, 0.2437, 0.2462, 0.2496, 0.2685",\
"0.2612, 0.2537, 0.2447, 0.2412, 0.2413, 0.243, 0.2437, 0.2468, 0.2503, 0.2716",\
"0.262, 0.2545, 0.2456, 0.2416, 0.241, 0.2428, 0.2468, 0.2473, 0.2508, 0.2738",\
"0.2626, 0.2556, 0.2461, 0.2432, 0.2423, 0.2439, 0.2459, 0.2484, 0.2522, 0.2777",\
"0.2642, 0.2569, 0.2474, 0.2429, 0.2446, 0.2462, 0.2479, 0.2503, 0.2544, 0.2875",\
"0.2663, 0.259, 0.2497, 0.2459, 0.2456, 0.2471, 0.2524, 0.2551, 0.2564, 0.2994",\
"0.2687, 0.2613, 0.2521, 0.2477, 0.2469, 0.2476, 0.2522, 0.2579, 0.2654, 0.3252",\
"0.2716, 0.2641, 0.255, 0.2506, 0.2497, 0.251, 0.2503, 0.2595, 0.2755, 0.3651");
}
}
internal_power() {
related_pin : "CLK" ;
when : "D&!SE&SI | !D&SE&!SI" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.2934, 0.2813, 0.2667, 0.2599, 0.2565, 0.2546, 0.2537, 0.2527, 0.2523, 0.252",\
"0.2934, 0.2813, 0.2666, 0.2599, 0.2566, 0.2544, 0.2534, 0.2527, 0.2523, 0.252",\
"0.2935, 0.2814, 0.2667, 0.26, 0.2566, 0.2547, 0.2535, 0.2528, 0.2525, 0.2521",\
"0.2942, 0.2821, 0.2674, 0.2606, 0.2573, 0.2555, 0.2541, 0.2534, 0.253, 0.2527",\
"0.2951, 0.283, 0.2686, 0.2616, 0.2582, 0.2565, 0.2555, 0.2546, 0.2541, 0.2538",\
"0.2964, 0.2843, 0.2696, 0.2629, 0.2594, 0.2575, 0.2563, 0.2557, 0.2552, 0.2549",\
"0.2978, 0.2855, 0.2711, 0.2644, 0.2609, 0.2589, 0.2578, 0.2571, 0.2566, 0.2564",\
"0.2994, 0.2871, 0.2726, 0.2658, 0.2623, 0.2606, 0.2594, 0.2588, 0.2582, 0.2579",\
"0.301, 0.2886, 0.2741, 0.2675, 0.2639, 0.2624, 0.2611, 0.2601, 0.2597, 0.2594",\
"0.3025, 0.2906, 0.2758, 0.2691, 0.2658, 0.2638, 0.2628, 0.2619, 0.2614, 0.2611");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.2604, 0.2531, 0.2444, 0.2406, 0.2399, 0.2418, 0.2438, 0.2457, 0.2493, 0.2684",\
"0.2604, 0.2531, 0.2446, 0.241, 0.2407, 0.2415, 0.2436, 0.2464, 0.2494, 0.2675",\
"0.2604, 0.2532, 0.2441, 0.2404, 0.2403, 0.2417, 0.2437, 0.2462, 0.2496, 0.2685",\
"0.2612, 0.2538, 0.2447, 0.2412, 0.2413, 0.243, 0.2437, 0.2468, 0.2502, 0.2716",\
"0.262, 0.2546, 0.2455, 0.2416, 0.2408, 0.2428, 0.2445, 0.248, 0.2518, 0.2722",\
"0.2628, 0.2553, 0.2464, 0.2434, 0.2424, 0.2445, 0.2455, 0.2484, 0.2522, 0.2783",\
"0.2644, 0.2571, 0.2478, 0.2434, 0.2444, 0.247, 0.2474, 0.2497, 0.2545, 0.2873",\
"0.2663, 0.2591, 0.2503, 0.2458, 0.2446, 0.2477, 0.2511, 0.2541, 0.258, 0.3001",\
"0.2687, 0.2614, 0.2521, 0.2482, 0.247, 0.2472, 0.2525, 0.2579, 0.2648, 0.3258",\
"0.2717, 0.2643, 0.2555, 0.2502, 0.2494, 0.2493, 0.2523, 0.2578, 0.2738, 0.3654");
}
}
internal_power() {
related_pin : "CLK" ;
when : "D&SE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.2934, 0.2814, 0.2666, 0.2599, 0.2564, 0.2547, 0.2534, 0.2527, 0.2523, 0.252",\
"0.2934, 0.2813, 0.2666, 0.2597, 0.2562, 0.2546, 0.2534, 0.2527, 0.2522, 0.252",\
"0.2935, 0.2814, 0.2667, 0.2599, 0.2566, 0.2547, 0.2537, 0.2529, 0.2524, 0.2521",\
"0.2943, 0.2821, 0.2674, 0.2606, 0.2572, 0.2555, 0.2543, 0.2535, 0.2531, 0.2527",\
"0.2952, 0.283, 0.2686, 0.2616, 0.2582, 0.2565, 0.2554, 0.2546, 0.254, 0.2537",\
"0.2963, 0.2844, 0.2695, 0.2627, 0.2594, 0.2575, 0.2563, 0.2557, 0.2553, 0.2549",\
"0.2978, 0.2857, 0.271, 0.2643, 0.2609, 0.2591, 0.2579, 0.2572, 0.2566, 0.2564",\
"0.2994, 0.2872, 0.2726, 0.2658, 0.2625, 0.2607, 0.2595, 0.2588, 0.2583, 0.2579",\
"0.3009, 0.2888, 0.2742, 0.2674, 0.2641, 0.2621, 0.2608, 0.2601, 0.2597, 0.2594",\
"0.3026, 0.2906, 0.2759, 0.2691, 0.2656, 0.2639, 0.2626, 0.2618, 0.2614, 0.2611");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.2604, 0.2532, 0.2443, 0.2408, 0.2403, 0.2418, 0.2448, 0.2463, 0.2493, 0.2668",\
"0.2606, 0.2532, 0.2446, 0.2402, 0.2399, 0.2415, 0.2448, 0.2463, 0.249, 0.2678",\
"0.2604, 0.2531, 0.2443, 0.2403, 0.2403, 0.242, 0.2447, 0.2461, 0.2499, 0.2682",\
"0.261, 0.2534, 0.2447, 0.2405, 0.2411, 0.2437, 0.2437, 0.2468, 0.2502, 0.2693",\
"0.2617, 0.2543, 0.2454, 0.2414, 0.2408, 0.2437, 0.2451, 0.2469, 0.251, 0.2718",\
"0.2626, 0.2554, 0.2463, 0.2429, 0.2421, 0.2438, 0.2458, 0.2486, 0.2521, 0.2799",\
"0.2641, 0.257, 0.2476, 0.2428, 0.2443, 0.2465, 0.2476, 0.2499, 0.2543, 0.2872",\
"0.2662, 0.2589, 0.25, 0.2458, 0.2442, 0.2468, 0.2511, 0.2551, 0.2564, 0.2998",\
"0.2687, 0.2614, 0.2521, 0.2479, 0.2471, 0.2472, 0.2518, 0.2598, 0.2641, 0.3264",\
"0.2713, 0.2637, 0.255, 0.2503, 0.2491, 0.2506, 0.252, 0.2588, 0.2741, 0.3654");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "D===1'b0 && SI===1'b1" ;
timing_type : rising_edge ;
when : "!D&SI" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("1.001, 1.047, 1.159, 1.317, 1.525, 1.799, 2.155, 2.603, 3.15, 3.801",\
"1.014, 1.061, 1.173, 1.331, 1.538, 1.813, 2.169, 2.616, 3.163, 3.815",\
"1.065, 1.111, 1.224, 1.381, 1.589, 1.863, 2.219, 2.667, 3.214, 3.865",\
"1.14, 1.186, 1.298, 1.456, 1.663, 1.938, 2.294, 2.742, 3.288, 3.941",\
"1.201, 1.247, 1.359, 1.517, 1.725, 1.999, 2.355, 2.803, 3.349, 4.001",\
"1.247, 1.294, 1.406, 1.564, 1.771, 2.046, 2.402, 2.849, 3.396, 4.048",\
"1.276, 1.323, 1.435, 1.593, 1.8, 2.074, 2.43, 2.878, 3.425, 4.077",\
"1.282, 1.329, 1.441, 1.599, 1.806, 2.08, 2.437, 2.884, 3.431, 4.082",\
"1.263, 1.309, 1.422, 1.579, 1.787, 2.061, 2.417, 2.865, 3.411, 4.063",\
"1.216, 1.263, 1.375, 1.533, 1.74, 2.014, 2.37, 2.818, 3.365, 4.016");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.937, 0.9841, 1.114, 1.339, 1.687, 2.177, 2.822, 3.634, 4.628, 5.808",\
"0.9509, 0.9979, 1.128, 1.352, 1.701, 2.191, 2.835, 3.648, 4.64, 5.824",\
"1.001, 1.048, 1.178, 1.402, 1.751, 2.24, 2.885, 3.698, 4.69, 5.874",\
"1.075, 1.122, 1.252, 1.476, 1.825, 2.315, 2.959, 3.772, 4.763, 5.948",\
"1.137, 1.184, 1.314, 1.538, 1.887, 2.376, 3.021, 3.833, 4.826, 6.007",\
"1.184, 1.232, 1.362, 1.586, 1.934, 2.424, 3.069, 3.881, 4.874, 6.054",\
"1.215, 1.262, 1.393, 1.617, 1.965, 2.455, 3.099, 3.912, 4.904, 6.087",\
"1.226, 1.273, 1.403, 1.627, 1.976, 2.466, 3.109, 3.921, 4.913, 6.098",\
"1.212, 1.259, 1.389, 1.613, 1.962, 2.452, 3.096, 3.908, 4.9, 6.081",\
"1.172, 1.219, 1.349, 1.574, 1.922, 2.412, 3.057, 3.869, 4.86, 6.041");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1219, 0.1644, 0.2772, 0.4598, 0.7502, 1.183, 1.772, 2.524, 3.441, 4.543",\
"0.122, 0.1646, 0.2768, 0.4598, 0.7508, 1.185, 1.773, 2.523, 3.444, 4.544",\
"0.1218, 0.1646, 0.277, 0.4598, 0.751, 1.183, 1.774, 2.524, 3.443, 4.544",\
"0.122, 0.1646, 0.2772, 0.4598, 0.7508, 1.183, 1.774, 2.524, 3.445, 4.542",\
"0.122, 0.1646, 0.2768, 0.4596, 0.7504, 1.183, 1.774, 2.524, 3.445, 4.544",\
"0.1222, 0.1644, 0.2768, 0.4596, 0.7508, 1.185, 1.774, 2.524, 3.442, 4.542",\
"0.122, 0.1644, 0.2768, 0.4604, 0.7508, 1.184, 1.772, 2.523, 3.442, 4.54",\
"0.122, 0.1644, 0.277, 0.4598, 0.7506, 1.185, 1.772, 2.522, 3.437, 4.533",\
"0.122, 0.1646, 0.277, 0.46, 0.7502, 1.184, 1.772, 2.521, 3.438, 4.531",\
"0.1222, 0.1646, 0.277, 0.4596, 0.7502, 1.183, 1.772, 2.524, 3.441, 4.532");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1086, 0.1653, 0.349, 0.7274, 1.343, 2.206, 3.339, 4.774, 6.52, 8.606",\
"0.1085, 0.1656, 0.35, 0.7276, 1.342, 2.206, 3.346, 4.774, 6.523, 8.613",\
"0.1084, 0.1656, 0.3492, 0.7286, 1.342, 2.206, 3.346, 4.774, 6.524, 8.612",\
"0.109, 0.1654, 0.3492, 0.7274, 1.341, 2.206, 3.339, 4.774, 6.525, 8.61",\
"0.1092, 0.1646, 0.3492, 0.7286, 1.341, 2.206, 3.346, 4.773, 6.524, 8.613",\
"0.1086, 0.1654, 0.3494, 0.7282, 1.341, 2.205, 3.346, 4.772, 6.523, 8.604",\
"0.1088, 0.1656, 0.3498, 0.7276, 1.342, 2.203, 3.344, 4.773, 6.524, 8.609",\
"0.1088, 0.1656, 0.3492, 0.728, 1.342, 2.203, 3.339, 4.775, 6.517, 8.603",\
"0.1094, 0.166, 0.3502, 0.7276, 1.342, 2.203, 3.339, 4.771, 6.519, 8.599",\
"0.1094, 0.1658, 0.3496, 0.7276, 1.342, 2.206, 3.34, 4.773, 6.517, 8.598");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "SE===1'b0 && SI===1'b0" ;
timing_type : rising_edge ;
when : "!SE&!SI" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("1.001, 1.047, 1.159, 1.317, 1.525, 1.799, 2.155, 2.603, 3.15, 3.802",\
"1.014, 1.061, 1.173, 1.331, 1.538, 1.813, 2.169, 2.616, 3.163, 3.815",\
"1.065, 1.111, 1.224, 1.381, 1.589, 1.863, 2.219, 2.667, 3.214, 3.865",\
"1.14, 1.186, 1.298, 1.456, 1.663, 1.938, 2.294, 2.742, 3.288, 3.94",\
"1.201, 1.247, 1.359, 1.517, 1.724, 1.999, 2.355, 2.803, 3.349, 4.002",\
"1.247, 1.294, 1.406, 1.564, 1.771, 2.046, 2.402, 2.85, 3.396, 4.048",\
"1.276, 1.323, 1.435, 1.593, 1.8, 2.074, 2.43, 2.878, 3.425, 4.077",\
"1.282, 1.329, 1.441, 1.599, 1.806, 2.08, 2.436, 2.884, 3.431, 4.082",\
"1.263, 1.31, 1.422, 1.58, 1.787, 2.062, 2.417, 2.865, 3.412, 4.064",\
"1.216, 1.263, 1.375, 1.533, 1.74, 2.014, 2.371, 2.818, 3.365, 4.016");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.9369, 0.9839, 1.114, 1.339, 1.688, 2.177, 2.822, 3.635, 4.627, 5.809",\
"0.9509, 0.9976, 1.128, 1.353, 1.701, 2.191, 2.836, 3.648, 4.641, 5.82",\
"1.001, 1.048, 1.178, 1.402, 1.751, 2.24, 2.885, 3.698, 4.691, 5.872",\
"1.075, 1.122, 1.252, 1.476, 1.825, 2.315, 2.959, 3.771, 4.764, 5.948",\
"1.137, 1.184, 1.314, 1.538, 1.887, 2.377, 3.021, 3.834, 4.827, 6.008",\
"1.184, 1.231, 1.361, 1.586, 1.934, 2.424, 3.069, 3.881, 4.874, 6.054",\
"1.215, 1.262, 1.392, 1.617, 1.966, 2.455, 3.099, 3.912, 4.905, 6.087",\
"1.226, 1.273, 1.403, 1.627, 1.976, 2.465, 3.11, 3.922, 4.913, 6.096",\
"1.212, 1.259, 1.389, 1.614, 1.962, 2.452, 3.096, 3.908, 4.899, 6.08",\
"1.173, 1.219, 1.35, 1.574, 1.923, 2.412, 3.057, 3.869, 4.86, 6.042");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1219, 0.1646, 0.277, 0.4598, 0.7526, 1.185, 1.774, 2.524, 3.443, 4.539",\
"0.122, 0.1646, 0.2768, 0.4598, 0.7502, 1.185, 1.774, 2.524, 3.444, 4.544",\
"0.1218, 0.1646, 0.277, 0.4604, 0.7506, 1.183, 1.774, 2.523, 3.444, 4.544",\
"0.122, 0.1644, 0.2768, 0.4598, 0.7502, 1.184, 1.774, 2.524, 3.445, 4.541",\
"0.122, 0.1648, 0.2766, 0.4606, 0.7504, 1.185, 1.774, 2.524, 3.445, 4.541",\
"0.1218, 0.1644, 0.277, 0.4598, 0.7504, 1.184, 1.774, 2.524, 3.444, 4.543",\
"0.1218, 0.1644, 0.2768, 0.4604, 0.7508, 1.184, 1.772, 2.523, 3.442, 4.543",\
"0.1218, 0.1644, 0.277, 0.4606, 0.7504, 1.185, 1.773, 2.522, 3.437, 4.532",\
"0.1218, 0.1646, 0.277, 0.4604, 0.7522, 1.185, 1.772, 2.524, 3.439, 4.53",\
"0.122, 0.1646, 0.2768, 0.4598, 0.7502, 1.185, 1.773, 2.524, 3.438, 4.534");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1086, 0.1652, 0.3492, 0.7274, 1.342, 2.205, 3.338, 4.774, 6.523, 8.609",\
"0.1086, 0.1652, 0.3498, 0.7278, 1.343, 2.206, 3.341, 4.774, 6.524, 8.604",\
"0.1092, 0.1652, 0.349, 0.7294, 1.342, 2.206, 3.341, 4.772, 6.52, 8.607",\
"0.1094, 0.1656, 0.3492, 0.7276, 1.342, 2.206, 3.346, 4.773, 6.523, 8.613",\
"0.1092, 0.165, 0.349, 0.7294, 1.342, 2.203, 3.341, 4.771, 6.52, 8.609",\
"0.1088, 0.1656, 0.3496, 0.728, 1.34, 2.204, 3.341, 4.773, 6.524, 8.607",\
"0.1094, 0.1654, 0.3492, 0.7286, 1.341, 2.203, 3.342, 4.771, 6.524, 8.609",\
"0.109, 0.1652, 0.3494, 0.7276, 1.342, 2.205, 3.339, 4.771, 6.52, 8.605",\
"0.109, 0.1656, 0.35, 0.7274, 1.341, 2.204, 3.342, 4.77, 6.519, 8.601",\
"0.109, 0.1654, 0.35, 0.728, 1.342, 2.205, 3.344, 4.771, 6.516, 8.598");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "D===1'b1 && SE===1'b0 && SI===1'b1 || D===1'b0 && SE===1'b1 && SI===1'b0" ;
timing_type : rising_edge ;
when : "D&!SE&SI | !D&SE&!SI" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("1.001, 1.047, 1.16, 1.317, 1.525, 1.799, 2.155, 2.603, 3.149, 3.802",\
"1.014, 1.061, 1.173, 1.331, 1.538, 1.812, 2.169, 2.616, 3.163, 3.815",\
"1.065, 1.112, 1.224, 1.382, 1.589, 1.863, 2.219, 2.667, 3.214, 3.865",\
"1.14, 1.186, 1.298, 1.456, 1.663, 1.938, 2.294, 2.742, 3.288, 3.94",\
"1.201, 1.247, 1.359, 1.517, 1.725, 1.999, 2.355, 2.803, 3.349, 4.001",\
"1.248, 1.294, 1.406, 1.564, 1.771, 2.046, 2.402, 2.849, 3.396, 4.048",\
"1.276, 1.322, 1.435, 1.592, 1.8, 2.074, 2.43, 2.878, 3.424, 4.077",\
"1.282, 1.329, 1.441, 1.599, 1.806, 2.08, 2.436, 2.884, 3.431, 4.083",\
"1.263, 1.309, 1.422, 1.579, 1.787, 2.061, 2.417, 2.865, 3.412, 4.063",\
"1.216, 1.263, 1.375, 1.533, 1.74, 2.015, 2.37, 2.818, 3.365, 4.017");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.9372, 0.9839, 1.114, 1.339, 1.687, 2.177, 2.822, 3.634, 4.627, 5.81",\
"0.9506, 0.9978, 1.128, 1.353, 1.701, 2.191, 2.835, 3.648, 4.641, 5.823",\
"1.001, 1.048, 1.178, 1.402, 1.751, 2.241, 2.885, 3.698, 4.691, 5.872",\
"1.075, 1.122, 1.252, 1.476, 1.825, 2.315, 2.959, 3.771, 4.764, 5.948",\
"1.137, 1.184, 1.314, 1.538, 1.887, 2.377, 3.021, 3.834, 4.825, 6.01",\
"1.184, 1.232, 1.362, 1.586, 1.934, 2.424, 3.069, 3.881, 4.875, 6.056",\
"1.215, 1.262, 1.392, 1.617, 1.966, 2.455, 3.099, 3.911, 4.905, 6.088",\
"1.226, 1.273, 1.403, 1.627, 1.976, 2.465, 3.11, 3.922, 4.913, 6.098",\
"1.212, 1.259, 1.389, 1.613, 1.962, 2.452, 3.096, 3.908, 4.899, 6.08",\
"1.173, 1.22, 1.35, 1.574, 1.923, 2.412, 3.057, 3.869, 4.86, 6.042");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1218, 0.1644, 0.277, 0.4596, 0.7512, 1.185, 1.775, 2.524, 3.444, 4.541",\
"0.122, 0.1646, 0.277, 0.4598, 0.7508, 1.183, 1.774, 2.525, 3.443, 4.544",\
"0.122, 0.1644, 0.2772, 0.4598, 0.7502, 1.185, 1.774, 2.524, 3.445, 4.544",\
"0.122, 0.1648, 0.2772, 0.4604, 0.7508, 1.183, 1.774, 2.522, 3.442, 4.543",\
"0.122, 0.1646, 0.2772, 0.4596, 0.7506, 1.183, 1.774, 2.524, 3.441, 4.544",\
"0.122, 0.1648, 0.2768, 0.4598, 0.7506, 1.184, 1.774, 2.525, 3.444, 4.543",\
"0.1224, 0.1646, 0.2766, 0.4604, 0.7506, 1.183, 1.772, 2.522, 3.443, 4.542",\
"0.1222, 0.1646, 0.2768, 0.4608, 0.7504, 1.185, 1.772, 2.522, 3.437, 4.532",\
"0.122, 0.1648, 0.2768, 0.4608, 0.7508, 1.185, 1.772, 2.52, 3.438, 4.53",\
"0.122, 0.1648, 0.277, 0.4602, 0.7506, 1.185, 1.773, 2.523, 3.442, 4.534");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1092, 0.165, 0.3492, 0.7274, 1.342, 2.204, 3.341, 4.774, 6.524, 8.612",\
"0.1091, 0.165, 0.35, 0.7278, 1.343, 2.206, 3.341, 4.773, 6.522, 8.609",\
"0.1092, 0.1652, 0.349, 0.7294, 1.342, 2.205, 3.341, 4.772, 6.52, 8.607",\
"0.1094, 0.1656, 0.3492, 0.7276, 1.342, 2.206, 3.346, 4.773, 6.523, 8.613",\
"0.109, 0.165, 0.3494, 0.729, 1.343, 2.206, 3.339, 4.773, 6.523, 8.609",\
"0.109, 0.1652, 0.3498, 0.728, 1.341, 2.206, 3.346, 4.773, 6.521, 8.609",\
"0.109, 0.1656, 0.3496, 0.7286, 1.342, 2.203, 3.344, 4.78, 6.524, 8.607",\
"0.1088, 0.1652, 0.3492, 0.7276, 1.342, 2.205, 3.339, 4.775, 6.517, 8.605",\
"0.1092, 0.1654, 0.3496, 0.728, 1.342, 2.204, 3.341, 4.77, 6.519, 8.601",\
"0.1094, 0.1654, 0.3504, 0.7278, 1.343, 2.205, 3.34, 4.771, 6.518, 8.6");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "D===1'b1 && SE===1'b1" ;
timing_type : rising_edge ;
when : "D&SE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("1.001, 1.047, 1.16, 1.317, 1.525, 1.799, 2.155, 2.603, 3.15, 3.802",\
"1.015, 1.061, 1.173, 1.331, 1.538, 1.813, 2.169, 2.616, 3.163, 3.815",\
"1.065, 1.112, 1.224, 1.382, 1.589, 1.863, 2.219, 2.667, 3.214, 3.866",\
"1.14, 1.186, 1.298, 1.456, 1.663, 1.938, 2.294, 2.742, 3.289, 3.94",\
"1.201, 1.247, 1.359, 1.517, 1.725, 1.999, 2.355, 2.803, 3.349, 4.001",\
"1.248, 1.294, 1.406, 1.564, 1.771, 2.046, 2.402, 2.85, 3.396, 4.048",\
"1.276, 1.322, 1.434, 1.592, 1.8, 2.074, 2.43, 2.878, 3.425, 4.077",\
"1.282, 1.329, 1.441, 1.599, 1.806, 2.08, 2.436, 2.884, 3.431, 4.082",\
"1.263, 1.309, 1.422, 1.579, 1.787, 2.061, 2.417, 2.865, 3.411, 4.063",\
"1.216, 1.263, 1.375, 1.533, 1.74, 2.014, 2.371, 2.819, 3.365, 4.017");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.937, 0.984, 1.114, 1.339, 1.687, 2.177, 2.822, 3.634, 4.627, 5.808",\
"0.9508, 0.9978, 1.128, 1.352, 1.701, 2.19, 2.836, 3.648, 4.641, 5.821",\
"1.001, 1.048, 1.178, 1.402, 1.751, 2.241, 2.885, 3.698, 4.691, 5.872",\
"1.075, 1.122, 1.252, 1.476, 1.825, 2.315, 2.959, 3.772, 4.763, 5.948",\
"1.137, 1.184, 1.314, 1.538, 1.887, 2.376, 3.021, 3.833, 4.826, 6.008",\
"1.184, 1.232, 1.362, 1.586, 1.934, 2.424, 3.069, 3.882, 4.875, 6.054",\
"1.215, 1.263, 1.392, 1.617, 1.966, 2.455, 3.099, 3.913, 4.904, 6.088",\
"1.226, 1.273, 1.403, 1.627, 1.976, 2.465, 3.109, 3.922, 4.913, 6.096",\
"1.212, 1.259, 1.389, 1.613, 1.962, 2.452, 3.096, 3.908, 4.899, 6.08",\
"1.172, 1.219, 1.349, 1.574, 1.922, 2.412, 3.057, 3.868, 4.86, 6.042");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1219, 0.1646, 0.2772, 0.46, 0.7506, 1.185, 1.774, 2.524, 3.444, 4.541",\
"0.122, 0.1644, 0.2768, 0.46, 0.7504, 1.185, 1.774, 2.523, 3.444, 4.543",\
"0.122, 0.1644, 0.2772, 0.4598, 0.7508, 1.185, 1.774, 2.523, 3.444, 4.541",\
"0.122, 0.1648, 0.277, 0.4598, 0.7512, 1.183, 1.774, 2.522, 3.444, 4.543",\
"0.122, 0.1646, 0.277, 0.46, 0.7504, 1.184, 1.774, 2.524, 3.44, 4.544",\
"0.122, 0.1644, 0.2772, 0.4596, 0.7508, 1.185, 1.774, 2.524, 3.443, 4.543",\
"0.1222, 0.1648, 0.2768, 0.46, 0.7512, 1.184, 1.772, 2.523, 3.442, 4.537",\
"0.1222, 0.1646, 0.277, 0.4596, 0.751, 1.184, 1.772, 2.522, 3.437, 4.531",\
"0.122, 0.1646, 0.277, 0.4598, 0.7504, 1.184, 1.771, 2.521, 3.438, 4.532",\
"0.1222, 0.1648, 0.277, 0.46, 0.7508, 1.185, 1.773, 2.523, 3.441, 4.534");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1086, 0.1653, 0.3492, 0.728, 1.34, 2.205, 3.34, 4.772, 6.521, 8.608",\
"0.1086, 0.1648, 0.3498, 0.7274, 1.342, 2.207, 3.341, 4.772, 6.52, 8.607",\
"0.1084, 0.1656, 0.3492, 0.7292, 1.341, 2.204, 3.34, 4.772, 6.521, 8.608",\
"0.109, 0.1654, 0.3492, 0.7274, 1.341, 2.206, 3.339, 4.774, 6.525, 8.61",\
"0.1088, 0.1648, 0.3494, 0.7286, 1.343, 2.206, 3.345, 4.779, 6.524, 8.614",\
"0.1088, 0.1646, 0.3498, 0.7278, 1.34, 2.205, 3.346, 4.772, 6.524, 8.604",\
"0.1086, 0.165, 0.3496, 0.7286, 1.342, 2.203, 3.344, 4.774, 6.524, 8.605",\
"0.1088, 0.1656, 0.3494, 0.7276, 1.342, 2.206, 3.339, 4.771, 6.52, 8.605",\
"0.1094, 0.1656, 0.3496, 0.7274, 1.342, 2.203, 3.339, 4.771, 6.517, 8.599",\
"0.1094, 0.1654, 0.3496, 0.7276, 1.342, 2.204, 3.34, 4.771, 6.519, 8.599");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("1.001, 1.047, 1.16, 1.317, 1.525, 1.799, 2.155, 2.603, 3.149, 3.802",\
"1.014, 1.061, 1.173, 1.331, 1.538, 1.812, 2.169, 2.616, 3.163, 3.815",\
"1.065, 1.112, 1.224, 1.382, 1.589, 1.863, 2.219, 2.667, 3.214, 3.865",\
"1.14, 1.186, 1.298, 1.456, 1.663, 1.938, 2.294, 2.742, 3.288, 3.94",\
"1.201, 1.247, 1.359, 1.517, 1.725, 1.999, 2.355, 2.803, 3.349, 4.001",\
"1.248, 1.294, 1.406, 1.564, 1.771, 2.046, 2.402, 2.849, 3.396, 4.048",\
"1.276, 1.322, 1.435, 1.592, 1.8, 2.074, 2.43, 2.878, 3.424, 4.077",\
"1.282, 1.329, 1.441, 1.599, 1.806, 2.08, 2.436, 2.884, 3.431, 4.083",\
"1.263, 1.309, 1.422, 1.579, 1.787, 2.061, 2.417, 2.865, 3.412, 4.063",\
"1.216, 1.263, 1.375, 1.533, 1.74, 2.015, 2.37, 2.818, 3.365, 4.017");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.9372, 0.9839, 1.114, 1.339, 1.687, 2.177, 2.822, 3.634, 4.627, 5.81",\
"0.9506, 0.9978, 1.128, 1.353, 1.701, 2.191, 2.835, 3.648, 4.641, 5.823",\
"1.001, 1.048, 1.178, 1.402, 1.751, 2.241, 2.885, 3.698, 4.691, 5.872",\
"1.075, 1.122, 1.252, 1.476, 1.825, 2.315, 2.959, 3.771, 4.764, 5.948",\
"1.137, 1.184, 1.314, 1.538, 1.887, 2.377, 3.021, 3.834, 4.825, 6.01",\
"1.184, 1.232, 1.362, 1.586, 1.934, 2.424, 3.069, 3.881, 4.875, 6.056",\
"1.215, 1.262, 1.392, 1.617, 1.966, 2.455, 3.099, 3.911, 4.905, 6.088",\
"1.226, 1.273, 1.403, 1.627, 1.976, 2.465, 3.11, 3.922, 4.913, 6.098",\
"1.212, 1.259, 1.389, 1.613, 1.962, 2.452, 3.096, 3.908, 4.899, 6.08",\
"1.173, 1.22, 1.35, 1.574, 1.923, 2.412, 3.057, 3.869, 4.86, 6.042");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1218, 0.1644, 0.277, 0.4596, 0.7512, 1.185, 1.775, 2.524, 3.444, 4.541",\
"0.122, 0.1646, 0.277, 0.4598, 0.7508, 1.183, 1.774, 2.525, 3.443, 4.544",\
"0.122, 0.1644, 0.2772, 0.4598, 0.7502, 1.185, 1.774, 2.524, 3.445, 4.544",\
"0.122, 0.1648, 0.2772, 0.4604, 0.7508, 1.183, 1.774, 2.522, 3.442, 4.543",\
"0.122, 0.1646, 0.2772, 0.4596, 0.7506, 1.183, 1.774, 2.524, 3.441, 4.544",\
"0.122, 0.1648, 0.2768, 0.4598, 0.7506, 1.184, 1.774, 2.525, 3.444, 4.543",\
"0.1224, 0.1646, 0.2766, 0.4604, 0.7506, 1.183, 1.772, 2.522, 3.443, 4.542",\
"0.1222, 0.1646, 0.2768, 0.4608, 0.7504, 1.185, 1.772, 2.522, 3.437, 4.532",\
"0.122, 0.1648, 0.2768, 0.4608, 0.7508, 1.185, 1.772, 2.52, 3.438, 4.53",\
"0.122, 0.1648, 0.277, 0.4602, 0.7506, 1.185, 1.773, 2.523, 3.442, 4.534");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.01091, 0.04568, 0.1121, 0.2155, 0.3607, 0.5517, 0.7923, 1.086, 1.436");
values("0.1086, 0.1653, 0.3492, 0.728, 1.34, 2.205, 3.34, 4.772, 6.521, 8.608",\
"0.1086, 0.1648, 0.3498, 0.7274, 1.342, 2.207, 3.341, 4.772, 6.52, 8.607",\
"0.1084, 0.1656, 0.3492, 0.7292, 1.341, 2.204, 3.34, 4.772, 6.521, 8.608",\
"0.109, 0.1654, 0.3492, 0.7274, 1.341, 2.206, 3.339, 4.774, 6.525, 8.61",\
"0.1088, 0.1648, 0.3494, 0.7286, 1.343, 2.206, 3.345, 4.779, 6.524, 8.614",\
"0.1088, 0.1646, 0.3498, 0.7278, 1.34, 2.205, 3.346, 4.772, 6.524, 8.604",\
"0.1086, 0.165, 0.3496, 0.7286, 1.342, 2.203, 3.344, 4.774, 6.524, 8.605",\
"0.1088, 0.1656, 0.3494, 0.7276, 1.342, 2.206, 3.339, 4.771, 6.52, 8.605",\
"0.1094, 0.1656, 0.3496, 0.7274, 1.342, 2.203, 3.339, 4.771, 6.517, 8.599",\
"0.1094, 0.1654, 0.3496, 0.7276, 1.342, 2.204, 3.34, 4.771, 6.519, 8.599");
}
}
}
pin(SE) {
capacitance : 0.00584 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.04987, 0.04929, 0.05061, 0.05594, 0.06605, 0.08143, 0.1025, \
0.1297, 0.1634, 0.2039");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.001667, 0.001429, 0.002227, 0.006253, 0.01456, 0.02762, 0.04585, \
0.0694, 0.09859, 0.1337");
}
}
internal_power() {
when : "!CLK&!D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1646, 0.1637, 0.1643, 0.1697, 0.183, 0.2066, 0.2413, 0.2884, \
0.3479, 0.4197");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.07182, 0.07166, 0.07208, 0.07673, 0.08853, 0.1089, 0.1385, 0.1779, \
0.2275, 0.2879");
}
}
internal_power() {
when : "!CLK&D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1286, 0.1281, 0.1295, 0.135, 0.1451, 0.1606, 0.182, 0.2097, \
0.2441, 0.2857");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1246, 0.1244, 0.1248, 0.1282, 0.1356, 0.1482, 0.166, 0.1893, \
0.2185, 0.2545");
}
}
internal_power() {
when : "!CLK&D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.05082, 0.05027, 0.05175, 0.05717, 0.0674, 0.08292, 0.1041, 0.1314, \
0.1651, 0.2057");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.002604, 0.002319, 0.003116, 0.00706, 0.01532, 0.02831, 0.04643, \
0.06995, 0.09915, 0.1343");
}
}
internal_power() {
when : "CLK&!D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.04934, 0.04877, 0.05007, 0.05541, 0.06554, 0.08089, 0.102, 0.1293, \
0.163, 0.2035");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.001066, 0.0008189, 0.001619, 0.005652, 0.014, 0.02707, 0.04531, \
0.06887, 0.09811, 0.1333");
}
}
internal_power() {
when : "CLK&!D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.06617, 0.06554, 0.0669, 0.07244, 0.08342, 0.1001, 0.1225, 0.1509, \
0.1854, 0.2263");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.001021, -0.00133, -0.0009355, 0.003034, 0.01201, 0.02644, 0.0461, \
0.07073, 0.1007, 0.1364");
}
}
internal_power() {
when : "CLK&D&!SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.05322, 0.0527, 0.05401, 0.05928, 0.06925, 0.08443, 0.1054, 0.1324, \
0.1659, 0.2063");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.01979, 0.01952, 0.02033, 0.02421, 0.03243, 0.04541, 0.0639, \
0.08821, 0.1174, 0.1525");
}
}
internal_power() {
when : "CLK&D&SI" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.04989, 0.04934, 0.05086, 0.05626, 0.06646, 0.08201, 0.1032, \
0.1305, 0.1643, 0.205");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.002097, 0.001815, 0.002606, 0.006561, 0.01481, 0.0278, 0.04596, \
0.06948, 0.09868, 0.1339");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SI === 1'b1" ;
timing_type : hold_rising ;
when : "!D&SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.074, -0.061, -0.015, 0.053, 0.092, 0.129, 0.142, 0.136, 0.099, 0.038",\
"-0.084, -0.072, -0.024, 0.035, 0.085, 0.117, 0.133, 0.123, 0.089, 0.025",\
"-0.13, -0.118, -0.071, -0.007, 0.043, 0.079, 0.094, 0.081, 0.048, -0.016",\
"-0.208, -0.189, -0.143, -0.076, -0.032, 0.001, 0.016, 0.009, -0.029, -0.087",\
"-0.3, -0.294, -0.243, -0.179, -0.134, -0.092, -0.075, -0.084, -0.116, -0.174",\
"-0.422, -0.418, -0.366, -0.3, -0.258, -0.216, -0.194, -0.196, -0.232, -0.285",\
"-0.563, -0.553, -0.501, -0.435, -0.399, -0.352, -0.331, -0.335, -0.363, -0.409",\
"-0.721, -0.715, -0.665, -0.609, -0.567, -0.511, -0.495, -0.492, -0.517, -0.565",\
"-0.911, -0.908, -0.859, -0.801, -0.774, -0.722, -0.695, -0.692, -0.716, -0.767",\
"-1.142, -1.142, -1.093, -1.061, -1.023, -0.963, -0.946, -0.934, -0.963, -1.008");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.309, -0.293, -0.267, -0.256, -0.265, -0.303, -0.356, -0.436, -0.538, -0.664",\
"-0.316, -0.302, -0.273, -0.264, -0.278, -0.313, -0.365, -0.45, -0.546, -0.677",\
"-0.35, -0.337, -0.307, -0.297, -0.305, -0.342, -0.395, -0.472, -0.572, -0.703",\
"-0.389, -0.372, -0.346, -0.329, -0.343, -0.372, -0.423, -0.492, -0.597, -0.719",\
"-0.427, -0.417, -0.382, -0.369, -0.37, -0.39, -0.441, -0.513, -0.608, -0.74",\
"-0.451, -0.436, -0.404, -0.381, -0.381, -0.405, -0.45, -0.516, -0.615, -0.737",\
"-0.437, -0.424, -0.393, -0.375, -0.376, -0.392, -0.436, -0.501, -0.6, -0.716",\
"-0.396, -0.38, -0.348, -0.329, -0.33, -0.351, -0.397, -0.463, -0.557, -0.677",\
"-0.306, -0.29, -0.255, -0.242, -0.244, -0.271, -0.316, -0.388, -0.483, -0.596",\
"-0.173, -0.156, -0.128, -0.114, -0.117, -0.148, -0.197, -0.272, -0.368, -0.491");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SI === 1'b1" ;
timing_type : hold_rising ;
when : "D&!SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.498, -0.484, -0.455, -0.446, -0.459, -0.493, -0.55, -0.631, -0.729, -0.862",\
"-0.514, -0.501, -0.474, -0.457, -0.471, -0.513, -0.57, -0.647, -0.746, -0.876",\
"-0.581, -0.574, -0.543, -0.529, -0.539, -0.578, -0.631, -0.715, -0.821, -0.944",\
"-0.698, -0.681, -0.659, -0.643, -0.66, -0.694, -0.753, -0.826, -0.929, -1.06",\
"-0.851, -0.834, -0.808, -0.796, -0.807, -0.837, -0.893, -0.972, -1.072, -1.205",\
"-1.032, -1.02, -0.991, -0.98, -0.985, -1.026, -1.076, -1.156, -1.259, -1.384",\
"-1.246, -1.239, -1.208, -1.194, -1.205, -1.234, -1.292, -1.359, -1.468, -1.594",\
"-1.5, -1.485, -1.454, -1.444, -1.448, -1.479, -1.529, -1.608, -1.705, -1.834",\
"-1.778, -1.767, -1.736, -1.727, -1.729, -1.759, -1.811, -1.88, -1.984, -2.109",\
"-2.105, -2.09, -2.058, -2.045, -2.047, -2.075, -2.123, -2.195, -2.296, -2.42");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.195, -0.184, -0.143, -0.083, -0.027, 0.002, 0.015, 0.007, -0.029, -0.092",\
"-0.207, -0.199, -0.154, -0.091, -0.046, -0.006, 0.004, -0.002, -0.04, -0.1",\
"-0.243, -0.231, -0.189, -0.129, -0.078, -0.042, -0.033, -0.037, -0.076, -0.14",\
"-0.271, -0.266, -0.218, -0.16, -0.111, -0.072, -0.054, -0.072, -0.108, -0.165",\
"-0.293, -0.278, -0.234, -0.179, -0.127, -0.092, -0.075, -0.084, -0.125, -0.18",\
"-0.278, -0.265, -0.219, -0.161, -0.109, -0.076, -0.066, -0.07, -0.106, -0.168",\
"-0.226, -0.219, -0.175, -0.115, -0.067, -0.029, -0.016, -0.022, -0.062, -0.117",\
"-0.148, -0.141, -0.093, -0.029, 0.018, 0.053, 0.071, 0.057, 0.023, -0.039",\
"-0.027, -0.017, 0.026, 0.09, 0.135, 0.174, 0.186, 0.179, 0.14, 0.089",\
"0.123, 0.132, 0.178, 0.238, 0.288, 0.324, 0.338, 0.334, 0.298, 0.241");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SI === 1'b1" ;
timing_type : setup_rising ;
when : "!D&SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.796, 0.778, 0.718, 0.62, 0.548, 0.493, 0.457, 0.454, 0.482, 0.535",\
"0.801, 0.786, 0.723, 0.63, 0.563, 0.507, 0.476, 0.462, 0.481, 0.541",\
"0.839, 0.829, 0.764, 0.674, 0.601, 0.54, 0.513, 0.504, 0.523, 0.58",\
"0.917, 0.903, 0.839, 0.743, 0.671, 0.621, 0.584, 0.573, 0.597, 0.658",\
"1.045, 1.027, 0.965, 0.876, 0.801, 0.75, 0.711, 0.706, 0.731, 0.783",\
"1.245, 1.231, 1.164, 1.076, 1.003, 0.945, 0.908, 0.904, 0.924, 0.977",\
"1.508, 1.495, 1.426, 1.334, 1.263, 1.201, 1.163, 1.145, 1.161, 1.209",\
"1.83, 1.813, 1.753, 1.652, 1.575, 1.513, 1.461, 1.442, 1.455, 1.491",\
"2.208, 2.192, 2.124, 2.024, 1.937, 1.869, 1.817, 1.792, 1.797, 1.83",\
"2.636, 2.62, 2.558, 2.454, 2.358, 2.282, 2.224, 2.195, 2.197, 2.226");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.687, 0.675, 0.616, 0.547, 0.496, 0.493, 0.525, 0.578, 0.665, 0.784",\
"0.698, 0.683, 0.622, 0.553, 0.509, 0.501, 0.536, 0.593, 0.681, 0.797",\
"0.721, 0.716, 0.661, 0.581, 0.54, 0.534, 0.558, 0.622, 0.705, 0.827",\
"0.771, 0.758, 0.7, 0.628, 0.581, 0.57, 0.594, 0.647, 0.737, 0.848",\
"0.822, 0.811, 0.748, 0.676, 0.633, 0.618, 0.631, 0.677, 0.759, 0.872",\
"0.86, 0.848, 0.794, 0.717, 0.67, 0.648, 0.652, 0.702, 0.772, 0.886",\
"0.875, 0.861, 0.801, 0.735, 0.68, 0.655, 0.662, 0.706, 0.771, 0.881",\
"0.862, 0.846, 0.796, 0.717, 0.657, 0.637, 0.641, 0.675, 0.746, 0.853",\
"0.807, 0.795, 0.735, 0.661, 0.613, 0.58, 0.582, 0.618, 0.692, 0.785",\
"0.715, 0.701, 0.649, 0.574, 0.511, 0.485, 0.483, 0.52, 0.593, 0.691");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_NOT_SI === 1'b1" ;
timing_type : setup_rising ;
when : "D&!SI" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.876, 0.867, 0.814, 0.738, 0.69, 0.689, 0.718, 0.773, 0.864, 0.982",\
"0.903, 0.882, 0.823, 0.756, 0.71, 0.702, 0.733, 0.79, 0.882, 0.997",\
"0.968, 0.953, 0.897, 0.825, 0.775, 0.77, 0.803, 0.858, 0.953, 1.068",\
"1.089, 1.067, 1.007, 0.935, 0.893, 0.892, 0.913, 0.974, 1.069, 1.184",\
"1.231, 1.22, 1.165, 1.087, 1.043, 1.039, 1.065, 1.121, 1.214, 1.331",\
"1.418, 1.402, 1.343, 1.266, 1.222, 1.22, 1.244, 1.3, 1.39, 1.507",\
"1.626, 1.615, 1.561, 1.484, 1.44, 1.43, 1.461, 1.516, 1.604, 1.723",\
"1.883, 1.861, 1.809, 1.732, 1.686, 1.682, 1.705, 1.757, 1.847, 1.962",\
"2.16, 2.152, 2.091, 2.024, 1.975, 1.963, 1.988, 2.035, 2.124, 2.235",\
"2.491, 2.473, 2.418, 2.347, 2.298, 2.289, 2.302, 2.355, 2.44, 2.549");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.933, 0.921, 0.857, 0.765, 0.697, 0.637, 0.6, 0.59, 0.625, 0.686",\
"0.951, 0.937, 0.871, 0.785, 0.702, 0.649, 0.613, 0.605, 0.633, 0.687",\
"0.984, 0.971, 0.905, 0.819, 0.74, 0.687, 0.649, 0.64, 0.663, 0.72",\
"1.008, 0.99, 0.932, 0.835, 0.761, 0.709, 0.674, 0.667, 0.693, 0.748",\
"1.015, 0.996, 0.939, 0.845, 0.774, 0.715, 0.682, 0.677, 0.703, 0.759",\
"1.004, 0.99, 0.928, 0.842, 0.766, 0.707, 0.672, 0.668, 0.693, 0.751",\
"0.959, 0.947, 0.882, 0.795, 0.72, 0.669, 0.63, 0.628, 0.653, 0.709",\
"0.88, 0.864, 0.802, 0.717, 0.642, 0.595, 0.553, 0.549, 0.577, 0.63",\
"0.767, 0.747, 0.685, 0.6, 0.528, 0.475, 0.44, 0.435, 0.459, 0.515",\
"0.611, 0.597, 0.536, 0.451, 0.38, 0.33, 0.29, 0.288, 0.314, 0.369");
}
}
}
pin(SI) {
capacitance : 0.002646 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.008432, 0.008361, 0.008357, 0.008365, 0.008371, 0.008374, 0.008369, \
0.008366, 0.008361, 0.008366");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.008157, -0.00815, -0.008161, -0.008202, -0.008239, -0.008272, \
-0.008276, -0.008287, -0.008292, -0.008299");
}
}
internal_power() {
when : "!CLK&!D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1351, 0.1348, 0.1344, 0.1342, 0.1369, 0.1454, 0.1616, 0.1861, \
0.2179, 0.2566");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.06985, 0.06934, 0.06878, 0.06905, 0.07217, 0.07983, 0.09303, \
0.1122, 0.1376, 0.1693");
}
}
internal_power() {
when : "!CLK&D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.008368, 0.008381, 0.008358, 0.008354, 0.008375, 0.008374, 0.00837, \
0.008369, 0.008366, 0.008368");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.007471, -0.007837, -0.008145, -0.008215, -0.008248, -0.008259, \
-0.008286, -0.008289, -0.008288, -0.008295");
}
}
internal_power() {
when : "!CLK&D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1351, 0.1348, 0.1343, 0.1342, 0.1369, 0.1454, 0.1616, 0.1861, \
0.218, 0.2567");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.06983, 0.06932, 0.06879, 0.06905, 0.07215, 0.07983, 0.09303, \
0.1122, 0.1376, 0.1693");
}
}
internal_power() {
when : "CLK&!D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.008411, 0.008386, 0.008359, 0.00836, 0.008377, 0.008371, 0.008367, \
0.008367, 0.008367, 0.008364");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.008161, -0.008152, -0.008161, -0.008212, -0.008246, -0.008263, \
-0.008276, -0.008285, -0.008291, -0.008298");
}
}
internal_power() {
when : "CLK&!D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.02825, 0.02823, 0.02826, 0.02819, 0.02817, 0.02818, 0.02818, \
0.02818, 0.02822, 0.0282");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.00645, -0.006737, -0.007102, -0.007426, -0.007664, -0.007771, \
-0.007879, -0.00794, -0.007983, -0.008013");
}
}
internal_power() {
when : "CLK&D&!SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.008366, 0.008373, 0.008359, 0.008364, 0.008369, 0.008371, 0.008371, \
0.008374, 0.008365, 0.008364");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.007562, -0.007871, -0.008146, -0.008204, -0.008235, -0.008265, \
-0.008282, -0.008284, -0.008291, -0.008299");
}
}
internal_power() {
when : "CLK&D&SE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.02825, 0.02823, 0.02826, 0.02819, 0.02817, 0.02818, 0.02818, \
0.02819, 0.02822, 0.0282");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.00645, -0.006737, -0.007103, -0.007426, -0.007664, -0.007771, \
-0.007877, -0.007939, -0.00798, -0.008011");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE === 1'b1" ;
timing_type : hold_rising ;
when : "!D&SE" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.155, -0.143, -0.1, -0.037, 0.003, 0.037, 0.057, 0.042, 0.003, -0.055",\
"-0.166, -0.159, -0.107, -0.052, -0.008, 0.029, 0.038, 0.034, -0.008, -0.064",\
"-0.2, -0.189, -0.141, -0.082, -0.035, -0.004, 0.013, -0, -0.035, -0.097",\
"-0.253, -0.237, -0.189, -0.13, -0.084, -0.05, -0.034, -0.045, -0.081, -0.142",\
"-0.308, -0.301, -0.251, -0.19, -0.141, -0.101, -0.093, -0.099, -0.135, -0.192",\
"-0.365, -0.354, -0.302, -0.243, -0.197, -0.162, -0.146, -0.154, -0.196, -0.252",\
"-0.42, -0.416, -0.356, -0.295, -0.262, -0.217, -0.202, -0.208, -0.245, -0.302",\
"-0.49, -0.488, -0.435, -0.375, -0.338, -0.292, -0.28, -0.28, -0.314, -0.358",\
"-0.577, -0.587, -0.528, -0.479, -0.442, -0.402, -0.381, -0.375, -0.413, -0.452",\
"-0.699, -0.702, -0.648, -0.601, -0.576, -0.523, -0.504, -0.495, -0.53, -0.568");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.361, -0.348, -0.32, -0.31, -0.325, -0.36, -0.423, -0.501, -0.602, -0.737",\
"-0.371, -0.358, -0.326, -0.312, -0.332, -0.366, -0.425, -0.51, -0.61, -0.74",\
"-0.382, -0.373, -0.338, -0.332, -0.348, -0.38, -0.44, -0.522, -0.622, -0.756",\
"-0.398, -0.392, -0.363, -0.353, -0.359, -0.394, -0.453, -0.533, -0.632, -0.764",\
"-0.412, -0.402, -0.373, -0.358, -0.37, -0.399, -0.453, -0.528, -0.627, -0.758",\
"-0.411, -0.401, -0.366, -0.351, -0.354, -0.389, -0.436, -0.516, -0.615, -0.737",\
"-0.378, -0.364, -0.329, -0.315, -0.324, -0.359, -0.404, -0.481, -0.582, -0.709",\
"-0.307, -0.297, -0.267, -0.255, -0.264, -0.292, -0.348, -0.423, -0.523, -0.645",\
"-0.202, -0.194, -0.156, -0.155, -0.158, -0.193, -0.251, -0.328, -0.428, -0.56",\
"-0.054, -0.046, -0.015, -0.008, -0.022, -0.058, -0.118, -0.2, -0.305, -0.435");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE === 1'b1" ;
timing_type : hold_rising ;
when : "D&SE" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.155, -0.143, -0.095, -0.047, 0.003, 0.037, 0.057, 0.042, 0.003, -0.055",\
"-0.166, -0.159, -0.107, -0.052, -0.008, 0.029, 0.038, 0.034, -0.008, -0.064",\
"-0.2, -0.189, -0.141, -0.088, -0.035, -0.004, 0.013, -0, -0.035, -0.097",\
"-0.253, -0.237, -0.189, -0.137, -0.084, -0.05, -0.034, -0.045, -0.082, -0.142",\
"-0.308, -0.301, -0.251, -0.196, -0.141, -0.101, -0.093, -0.099, -0.135, -0.192",\
"-0.365, -0.354, -0.302, -0.249, -0.197, -0.162, -0.146, -0.154, -0.196, -0.252",\
"-0.42, -0.416, -0.356, -0.316, -0.262, -0.217, -0.202, -0.208, -0.245, -0.302",\
"-0.49, -0.488, -0.435, -0.389, -0.338, -0.292, -0.28, -0.28, -0.314, -0.358",\
"-0.577, -0.579, -0.528, -0.495, -0.442, -0.397, -0.381, -0.375, -0.413, -0.452",\
"-0.694, -0.707, -0.648, -0.629, -0.582, -0.53, -0.511, -0.503, -0.53, -0.568");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.361, -0.348, -0.32, -0.31, -0.325, -0.36, -0.423, -0.501, -0.602, -0.732",\
"-0.371, -0.358, -0.326, -0.312, -0.332, -0.366, -0.425, -0.51, -0.61, -0.74",\
"-0.382, -0.373, -0.338, -0.332, -0.348, -0.38, -0.44, -0.522, -0.622, -0.756",\
"-0.398, -0.392, -0.363, -0.352, -0.359, -0.394, -0.453, -0.533, -0.632, -0.764",\
"-0.412, -0.402, -0.373, -0.358, -0.37, -0.399, -0.453, -0.528, -0.627, -0.758",\
"-0.411, -0.401, -0.366, -0.351, -0.354, -0.389, -0.436, -0.516, -0.615, -0.737",\
"-0.378, -0.364, -0.329, -0.315, -0.324, -0.359, -0.404, -0.481, -0.582, -0.709",\
"-0.307, -0.297, -0.267, -0.255, -0.264, -0.292, -0.348, -0.423, -0.523, -0.645",\
"-0.202, -0.194, -0.156, -0.154, -0.158, -0.193, -0.251, -0.328, -0.428, -0.56",\
"-0.054, -0.046, -0.015, -0.008, -0.022, -0.058, -0.118, -0.2, -0.305, -0.435");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SE === 1'b1" ;
timing_type : setup_rising ;
when : "!D&SE" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.899, 0.887, 0.82, 0.729, 0.66, 0.602, 0.567, 0.56, 0.586, 0.649",\
"0.91, 0.897, 0.829, 0.737, 0.664, 0.613, 0.578, 0.569, 0.593, 0.651",\
"0.941, 0.929, 0.866, 0.773, 0.705, 0.649, 0.613, 0.603, 0.63, 0.682",\
"0.999, 0.98, 0.915, 0.827, 0.75, 0.702, 0.664, 0.653, 0.676, 0.736",\
"1.089, 1.073, 1.008, 0.918, 0.848, 0.793, 0.751, 0.743, 0.769, 0.836",\
"1.24, 1.231, 1.164, 1.076, 1.003, 0.945, 0.908, 0.895, 0.918, 0.977",\
"1.474, 1.461, 1.398, 1.304, 1.223, 1.16, 1.122, 1.106, 1.119, 1.166",\
"1.765, 1.753, 1.684, 1.592, 1.501, 1.437, 1.383, 1.362, 1.374, 1.411",\
"2.112, 2.096, 2.033, 1.928, 1.833, 1.759, 1.705, 1.678, 1.68, 1.722",\
"2.506, 2.494, 2.424, 2.314, 2.215, 2.134, 2.074, 2.044, 2.043, 2.068");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.744, 0.73, 0.675, 0.601, 0.556, 0.55, 0.584, 0.643, 0.737, 0.852",\
"0.746, 0.731, 0.681, 0.602, 0.556, 0.56, 0.587, 0.647, 0.738, 0.86",\
"0.764, 0.752, 0.693, 0.622, 0.575, 0.572, 0.604, 0.665, 0.754, 0.875",\
"0.79, 0.768, 0.723, 0.644, 0.597, 0.592, 0.624, 0.68, 0.772, 0.887",\
"0.807, 0.795, 0.739, 0.66, 0.613, 0.609, 0.631, 0.684, 0.769, 0.89",\
"0.814, 0.801, 0.743, 0.673, 0.626, 0.61, 0.631, 0.685, 0.761, 0.88",\
"0.808, 0.801, 0.746, 0.665, 0.617, 0.601, 0.614, 0.667, 0.741, 0.852",\
"0.774, 0.762, 0.709, 0.63, 0.583, 0.562, 0.573, 0.618, 0.692, 0.805",\
"0.704, 0.699, 0.644, 0.565, 0.509, 0.491, 0.499, 0.543, 0.622, 0.731",\
"0.606, 0.597, 0.547, 0.462, 0.41, 0.394, 0.404, 0.448, 0.521, 0.625");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SE === 1'b1" ;
timing_type : setup_rising ;
when : "D&SE" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.899, 0.887, 0.82, 0.729, 0.653, 0.602, 0.567, 0.56, 0.578, 0.639",\
"0.91, 0.897, 0.835, 0.737, 0.664, 0.613, 0.578, 0.569, 0.593, 0.661",\
"0.946, 0.929, 0.866, 0.773, 0.705, 0.649, 0.613, 0.603, 0.622, 0.682",\
"0.999, 0.98, 0.915, 0.828, 0.75, 0.694, 0.664, 0.653, 0.676, 0.736",\
"1.089, 1.073, 1.008, 0.918, 0.848, 0.793, 0.751, 0.743, 0.769, 0.824",\
"1.245, 1.231, 1.164, 1.076, 1.003, 0.939, 0.901, 0.895, 0.918, 0.977",\
"1.474, 1.461, 1.398, 1.304, 1.223, 1.16, 1.122, 1.106, 1.119, 1.166",\
"1.765, 1.753, 1.684, 1.592, 1.501, 1.437, 1.383, 1.362, 1.367, 1.411",\
"2.112, 2.096, 2.033, 1.928, 1.833, 1.759, 1.705, 1.678, 1.68, 1.722",\
"2.506, 2.494, 2.424, 2.314, 2.215, 2.134, 2.074, 2.044, 2.043, 2.068");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.739, 0.73, 0.675, 0.61, 0.556, 0.55, 0.584, 0.643, 0.737, 0.852",\
"0.753, 0.731, 0.681, 0.611, 0.556, 0.56, 0.587, 0.647, 0.738, 0.86",\
"0.764, 0.752, 0.701, 0.622, 0.575, 0.572, 0.604, 0.665, 0.754, 0.875",\
"0.79, 0.768, 0.723, 0.644, 0.597, 0.592, 0.624, 0.68, 0.772, 0.887",\
"0.807, 0.795, 0.739, 0.66, 0.613, 0.609, 0.631, 0.684, 0.769, 0.89",\
"0.819, 0.801, 0.749, 0.673, 0.626, 0.61, 0.631, 0.685, 0.761, 0.88",\
"0.808, 0.801, 0.746, 0.665, 0.617, 0.601, 0.614, 0.667, 0.741, 0.852",\
"0.774, 0.762, 0.709, 0.636, 0.583, 0.562, 0.573, 0.618, 0.692, 0.805",\
"0.719, 0.699, 0.644, 0.565, 0.509, 0.491, 0.499, 0.543, 0.622, 0.731",\
"0.606, 0.597, 0.547, 0.462, 0.41, 0.394, 0.404, 0.44, 0.521, 0.625");
}
}
}
test_cell() {
pin(SI) {
direction : input ;
signal_type : test_scan_in ;
}
pin(SE) {
direction : input ;
signal_type : test_scan_enable ;
}
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
pin(CLK) {
clock : true ;
direction : input ;
}
pin(D) {
direction : input ;
}
pin(Q) {
direction : output ;
function : IQ1 ;
signal_type : test_scan_out ;
}
}
}