blob: 7fe8dd247ab366a91cfa7ad7d81a964919badab2 [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__icgtp_4) {
area : 74.636800 ;
clock_gating_integrated_cell : "latch_posedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&!TE" ;
value : "0.00068046" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "0.00067533" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "0.00066342" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "0.00066342" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "0.00078654" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "0.00077259" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "0.0007689" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "0.00076893" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00078654" ;
}
statetable("CLK E TE", "IQ2 IQN2") {
table : "L L L : - - : L H, \
L H - : - - : H L, \
L - H : - - : H L, \
H - - : - - : N N" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.007809 ;
clock : true ;
clock_gate_clock_pin : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
min_pulse_width_low : 2.028 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1013, 0.1009, 0.1011, 0.1043, 0.1114, 0.1226, 0.1384, 0.1592, \
0.185, 0.2162");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.04623, 0.04591, 0.04584, 0.04843, 0.05423, 0.06404, 0.07807, \
0.09653, 0.1196, 0.1473");
}
}
internal_power() {
when : "!E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.2014, 0.201, 0.201, 0.2044, 0.212, 0.2241, 0.241, 0.2632, 0.2918, \
0.3284");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
when : "E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1931, 0.1928, 0.1928, 0.1962, 0.2038, 0.2158, 0.2327, 0.255, \
0.2839, 0.3209");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
when : "E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.193, 0.1927, 0.1927, 0.1961, 0.2038, 0.2158, 0.2328, 0.2554, \
0.2847, 0.3222");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&!TE" ;
fall_constraint(scalar) {
values("1.503");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&TE" ;
fall_constraint(scalar) {
values("2.028");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&!TE" ;
fall_constraint(scalar) {
values("1.921");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
fall_constraint(scalar) {
values("1.796");
}
}
}
pin(E) {
capacitance : 0.003247 ;
clock_gate_enable_pin : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1025, 0.102, 0.1015, 0.1018, 0.105, 0.1119, 0.1229, 0.138, 0.1573, \
0.1806");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.08797, 0.08785, 0.08734, 0.08755, 0.08982, 0.0951, 0.1038, 0.1162, \
0.1323, 0.1522");
}
}
internal_power() {
when : "!CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.006397, 0.006388, 0.00639, 0.006374, 0.006385, 0.006355, 0.006318, \
0.006264, 0.006168, 0.005985");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.004106, -0.004102, -0.004111, -0.004119, -0.004138, -0.004151, \
-0.004165, -0.004186, -0.004222, -0.004276");
}
}
internal_power() {
when : "CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01104, 0.01105, 0.01103, 0.01103, 0.01105, 0.01105, 0.01105, \
0.01105, 0.01105, 0.01105");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.009732, -0.009724, -0.00971, -0.00977, -0.009829, -0.00985, \
-0.009866, -0.009871, -0.009881, -0.009889");
}
}
internal_power() {
when : "CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.004946, 0.004945, 0.004959, 0.004966, 0.004974, 0.004975, 0.004975, \
0.004976, 0.004974, 0.004973");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.004589, -0.00459, -0.004581, -0.004588, -0.004599, -0.004598, \
-0.0046, -0.004598, -0.004597, -0.004599");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.658, -0.633, -0.551, -0.416, -0.318, -0.227, -0.166, -0.145, -0.165, -0.233",\
"-0.676, -0.654, -0.563, -0.435, -0.336, -0.248, -0.189, -0.162, -0.186, -0.249",\
"-0.746, -0.725, -0.64, -0.506, -0.407, -0.321, -0.258, -0.237, -0.255, -0.331",\
"-0.88, -0.855, -0.767, -0.636, -0.539, -0.452, -0.389, -0.366, -0.382, -0.456",\
"-1.089, -1.065, -0.982, -0.856, -0.756, -0.673, -0.61, -0.58, -0.591, -0.655",\
"-1.381, -1.361, -1.28, -1.153, -1.058, -0.969, -0.909, -0.873, -0.88, -0.942",\
"-1.762, -1.735, -1.661, -1.541, -1.454, -1.365, -1.3, -1.26, -1.263, -1.316",\
"-2.222, -2.197, -2.127, -2.008, -1.919, -1.835, -1.765, -1.717, -1.719, -1.768",\
"-2.745, -2.729, -2.662, -2.546, -2.458, -2.37, -2.309, -2.261, -2.259, -2.304",\
"-3.35, -3.331, -3.266, -3.16, -3.075, -2.994, -2.924, -2.872, -2.868, -2.913");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.544, -0.516, -0.44, -0.38, -0.38, -0.405, -0.468, -0.572, -0.703, -0.885",\
"-0.568, -0.537, -0.462, -0.412, -0.407, -0.436, -0.496, -0.595, -0.736, -0.905",\
"-0.627, -0.599, -0.526, -0.468, -0.465, -0.491, -0.552, -0.649, -0.785, -0.955",\
"-0.724, -0.696, -0.617, -0.554, -0.539, -0.554, -0.608, -0.703, -0.833, -1.007",\
"-0.812, -0.789, -0.704, -0.631, -0.599, -0.611, -0.655, -0.745, -0.87, -1.039",\
"-0.868, -0.845, -0.757, -0.677, -0.637, -0.637, -0.682, -0.76, -0.88, -1.052",\
"-0.886, -0.859, -0.772, -0.681, -0.641, -0.637, -0.675, -0.754, -0.871, -1.034",\
"-0.846, -0.82, -0.731, -0.64, -0.591, -0.589, -0.623, -0.702, -0.823, -0.987",\
"-0.748, -0.722, -0.629, -0.537, -0.482, -0.478, -0.521, -0.601, -0.72, -0.886",\
"-0.577, -0.557, -0.465, -0.37, -0.321, -0.31, -0.349, -0.434, -0.558, -0.728");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.979, 0.949, 0.84, 0.678, 0.54, 0.435, 0.366, 0.332, 0.356, 0.419",\
"0.993, 0.966, 0.857, 0.693, 0.561, 0.451, 0.377, 0.351, 0.371, 0.436",\
"1.072, 1.045, 0.933, 0.768, 0.634, 0.525, 0.457, 0.423, 0.446, 0.514",\
"1.199, 1.174, 1.066, 0.898, 0.764, 0.656, 0.583, 0.555, 0.576, 0.641",\
"1.435, 1.405, 1.297, 1.136, 1.001, 0.895, 0.817, 0.784, 0.802, 0.863",\
"1.766, 1.735, 1.627, 1.464, 1.327, 1.218, 1.142, 1.106, 1.115, 1.175",\
"2.197, 2.17, 2.058, 1.893, 1.752, 1.64, 1.559, 1.521, 1.522, 1.572",\
"2.712, 2.686, 2.577, 2.398, 2.255, 2.142, 2.052, 2.008, 2.009, 2.062",\
"3.318, 3.285, 3.17, 2.99, 2.838, 2.717, 2.632, 2.581, 2.586, 2.636",\
"3.993, 3.967, 3.851, 3.66, 3.502, 3.377, 3.29, 3.237, 3.24, 3.291");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("1.592, 1.577, 1.485, 1.401, 1.491, 1.649, 1.853, 2.12, 2.417, 2.755",\
"1.628, 1.6, 1.514, 1.429, 1.512, 1.675, 1.882, 2.15, 2.45, 2.779",\
"1.687, 1.668, 1.578, 1.498, 1.577, 1.741, 1.94, 2.199, 2.515, 2.835",\
"1.78, 1.758, 1.675, 1.599, 1.673, 1.83, 2.031, 2.295, 2.593, 2.925",\
"1.868, 1.849, 1.764, 1.693, 1.757, 1.922, 2.119, 2.382, 2.677, 2.998",\
"1.934, 1.912, 1.825, 1.744, 1.818, 1.978, 2.175, 2.441, 2.726, 3.042",\
"1.962, 1.938, 1.851, 1.761, 1.833, 1.987, 2.192, 2.454, 2.734, 3.052",\
"1.925, 1.906, 1.808, 1.718, 1.788, 1.947, 2.148, 2.412, 2.694, 3.015",\
"1.839, 1.807, 1.712, 1.62, 1.689, 1.846, 2.045, 2.296, 2.593, 2.903",\
"1.684, 1.653, 1.558, 1.457, 1.527, 1.678, 1.868, 2.126, 2.413, 2.729");
}
}
}
pin(IQ2) {
direction : internal ;
internal_node : IQ2 ;
inverted_output : false ;
}
pin(IQN2) {
direction : internal ;
internal_node : IQN2 ;
inverted_output : true ;
}
pin(Q) {
clock_gate_out_pin : true ;
direction : output ;
max_capacitance : 1.415 ;
max_transition : 15.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
state_function : "(CLK&IQ2)" ;
internal_power() {
related_pin : "CLK" ;
when : "!E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.2453, 0.2416, 0.2393, 0.2391, 0.2392, 0.2393, 0.2394, 0.2394, 0.2394, 0.2393",\
"0.2453, 0.2416, 0.2393, 0.2391, 0.2392, 0.2393, 0.2393, 0.2394, 0.2394, 0.2393",\
"0.2449, 0.241, 0.2387, 0.2385, 0.2387, 0.2388, 0.2389, 0.239, 0.239, 0.2389",\
"0.2504, 0.2456, 0.2414, 0.2402, 0.2402, 0.2403, 0.2404, 0.2405, 0.2405, 0.2405",\
"0.2676, 0.2601, 0.2519, 0.2483, 0.2469, 0.2465, 0.2462, 0.2462, 0.2461, 0.2459",\
"0.2909, 0.2807, 0.2685, 0.2618, 0.2589, 0.2575, 0.2568, 0.2564, 0.2561, 0.2558",\
"0.3206, 0.3083, 0.2916, 0.2817, 0.2767, 0.274, 0.2726, 0.2717, 0.2712, 0.2704",\
"0.3582, 0.3439, 0.3225, 0.309, 0.3012, 0.297, 0.2946, 0.2931, 0.2921, 0.2907",\
"0.4033, 0.3873, 0.3607, 0.3433, 0.3327, 0.3264, 0.3227, 0.3205, 0.3187, 0.316",\
"0.4534, 0.436, 0.4045, 0.3829, 0.3692, 0.3607, 0.3555, 0.352, 0.3486, 0.3434");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.2453, 0.2416, 0.2393, 0.2391, 0.2392, 0.2393, 0.2394, 0.2394, 0.2394, 0.2393",\
"0.2453, 0.2416, 0.2393, 0.2391, 0.2392, 0.2393, 0.2393, 0.2394, 0.2394, 0.2393",\
"0.2449, 0.241, 0.2387, 0.2385, 0.2387, 0.2388, 0.2389, 0.239, 0.239, 0.2389",\
"0.2504, 0.2456, 0.2414, 0.2402, 0.2402, 0.2403, 0.2404, 0.2405, 0.2405, 0.2405",\
"0.2676, 0.2601, 0.2519, 0.2483, 0.2469, 0.2465, 0.2462, 0.2462, 0.2461, 0.2459",\
"0.2909, 0.2807, 0.2685, 0.2618, 0.2589, 0.2575, 0.2568, 0.2564, 0.2561, 0.2558",\
"0.3206, 0.3083, 0.2916, 0.2817, 0.2767, 0.274, 0.2726, 0.2717, 0.2712, 0.2704",\
"0.3582, 0.3439, 0.3225, 0.309, 0.3012, 0.297, 0.2946, 0.2931, 0.2921, 0.2907",\
"0.4033, 0.3873, 0.3607, 0.3433, 0.3327, 0.3264, 0.3227, 0.3205, 0.3187, 0.316",\
"0.4534, 0.436, 0.4045, 0.3829, 0.3692, 0.3607, 0.3555, 0.352, 0.3486, 0.3434");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "CLK" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.05502, 0.05136, 0.04902, 0.04874, 0.04893, 0.04907, 0.0491, 0.04914, 0.04917, 0.04912",\
"0.05501, 0.05131, 0.04898, 0.04875, 0.0489, 0.04899, 0.04906, 0.0491, 0.04913, 0.04908",\
"0.05462, 0.05077, 0.04833, 0.04821, 0.04841, 0.04863, 0.04871, 0.04881, 0.04886, 0.04876",\
"0.06006, 0.05536, 0.05116, 0.05006, 0.05002, 0.05021, 0.05031, 0.05039, 0.05042, 0.05038",\
"0.077, 0.06947, 0.06129, 0.05765, 0.05636, 0.05586, 0.05567, 0.05562, 0.0555, 0.05534",\
"0.09944, 0.08945, 0.07706, 0.0705, 0.06752, 0.06617, 0.06548, 0.0651, 0.06485, 0.06442",\
"0.1283, 0.116, 0.09917, 0.08945, 0.08426, 0.08171, 0.08033, 0.07949, 0.07895, 0.0782",\
"0.1642, 0.1498, 0.1282, 0.1148, 0.1072, 0.1028, 0.1006, 0.09911, 0.09809, 0.09665",\
"0.2062, 0.1902, 0.1636, 0.146, 0.1355, 0.1294, 0.1257, 0.1234, 0.1216, 0.1189",\
"0.2528, 0.2353, 0.2039, 0.1823, 0.1685, 0.1601, 0.1549, 0.1514, 0.1479, 0.1427");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.1953, 0.1895, 0.1838, 0.1821, 0.183, 0.1839, 0.1855, 0.1956, 0.2968, 0.7513",\
"0.1946, 0.189, 0.183, 0.1814, 0.1822, 0.1833, 0.1843, 0.1953, 0.2949, 0.7591",\
"0.1941, 0.1882, 0.1824, 0.1808, 0.1816, 0.1824, 0.184, 0.1957, 0.3034, 0.7899",\
"0.2011, 0.1949, 0.188, 0.1854, 0.1855, 0.1863, 0.1882, 0.2013, 0.3252, 0.8605",\
"0.2219, 0.2137, 0.2043, 0.1991, 0.1979, 0.1977, 0.1997, 0.2166, 0.3701, 0.9812",\
"0.2519, 0.2417, 0.229, 0.2216, 0.2191, 0.2178, 0.2192, 0.2435, 0.4399, 1.165",\
"0.2923, 0.2797, 0.2644, 0.2534, 0.2484, 0.2478, 0.2491, 0.2883, 0.5561, 1.431",\
"0.3441, 0.3294, 0.3105, 0.2975, 0.289, 0.2864, 0.2915, 0.3594, 0.7519, 1.813",\
"0.4076, 0.3906, 0.3678, 0.3523, 0.3416, 0.3358, 0.3445, 0.4801, 1.077, 2.336",\
"0.4832, 0.4641, 0.4373, 0.4182, 0.405, 0.3962, 0.4256, 0.7106, 1.597, 2.965");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.0633, 0.05963, 0.05723, 0.057, 0.05719, 0.05733, 0.05736, 0.05742, 0.05743, 0.05738",\
"0.0632, 0.05953, 0.05719, 0.05697, 0.05711, 0.05721, 0.05728, 0.05732, 0.05734, 0.0573",\
"0.06288, 0.05903, 0.05657, 0.05647, 0.05668, 0.05686, 0.05701, 0.05706, 0.05709, 0.05702",\
"0.06833, 0.06363, 0.05938, 0.05832, 0.05826, 0.05838, 0.05857, 0.05864, 0.05868, 0.05864",\
"0.08524, 0.07772, 0.06953, 0.0659, 0.06457, 0.0641, 0.06391, 0.06386, 0.06375, 0.06358",\
"0.1077, 0.09775, 0.0853, 0.07881, 0.07584, 0.07448, 0.07381, 0.07337, 0.07316, 0.07276",\
"0.1365, 0.1242, 0.1074, 0.09771, 0.09252, 0.09003, 0.08853, 0.08772, 0.08721, 0.08649",\
"0.1723, 0.158, 0.1365, 0.123, 0.1153, 0.1111, 0.1087, 0.1073, 0.1063, 0.1048",\
"0.2141, 0.1981, 0.1715, 0.1539, 0.1435, 0.1373, 0.1336, 0.1313, 0.1295, 0.1268",\
"0.2604, 0.2428, 0.2115, 0.1896, 0.176, 0.1676, 0.1623, 0.1589, 0.1554, 0.1502");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.1953, 0.1894, 0.1838, 0.1823, 0.183, 0.1836, 0.1858, 0.1956, 0.2938, 0.751",\
"0.1946, 0.1889, 0.183, 0.1816, 0.182, 0.183, 0.1849, 0.195, 0.2949, 0.7591",\
"0.194, 0.1881, 0.1823, 0.1808, 0.1815, 0.1824, 0.184, 0.1957, 0.3034, 0.7899",\
"0.2011, 0.1948, 0.1879, 0.1853, 0.1854, 0.186, 0.1874, 0.2014, 0.325, 0.8605",\
"0.2219, 0.2136, 0.2043, 0.199, 0.1977, 0.1977, 0.1994, 0.2171, 0.3689, 0.9813",\
"0.2517, 0.2417, 0.229, 0.2215, 0.219, 0.2175, 0.2193, 0.2435, 0.4399, 1.163",\
"0.2921, 0.2798, 0.2643, 0.2533, 0.2485, 0.2478, 0.2488, 0.288, 0.5586, 1.43",\
"0.344, 0.3291, 0.3103, 0.2974, 0.2887, 0.2867, 0.2909, 0.3591, 0.7519, 1.813",\
"0.4075, 0.3907, 0.3678, 0.3523, 0.3411, 0.3349, 0.3445, 0.4793, 1.077, 2.336",\
"0.4831, 0.4638, 0.4373, 0.4181, 0.4047, 0.3971, 0.425, 0.7102, 1.598, 2.965");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.06338, 0.05972, 0.05738, 0.0571, 0.05728, 0.05742, 0.05746, 0.0575, 0.05753, 0.05748",\
"0.06328, 0.05963, 0.05726, 0.05707, 0.05722, 0.05731, 0.05738, 0.05742, 0.05745, 0.0574",\
"0.06302, 0.05917, 0.05674, 0.05661, 0.05682, 0.05699, 0.05713, 0.05722, 0.05723, 0.05717",\
"0.06843, 0.06374, 0.05952, 0.0584, 0.05837, 0.05854, 0.05863, 0.05875, 0.05878, 0.05871",\
"0.08524, 0.0777, 0.06954, 0.06588, 0.06459, 0.06409, 0.06394, 0.06386, 0.06375, 0.06358",\
"0.1078, 0.09765, 0.0852, 0.07879, 0.07578, 0.0744, 0.07379, 0.07341, 0.07315, 0.07273",\
"0.1363, 0.124, 0.1072, 0.09753, 0.0924, 0.08979, 0.08835, 0.08754, 0.08712, 0.08634",\
"0.172, 0.1576, 0.1361, 0.1226, 0.115, 0.1107, 0.1084, 0.107, 0.1059, 0.1045",\
"0.2132, 0.1973, 0.1708, 0.1532, 0.1427, 0.1365, 0.1328, 0.1306, 0.1287, 0.126",\
"0.259, 0.2414, 0.2101, 0.1884, 0.1747, 0.1663, 0.1611, 0.1576, 0.1542, 0.1489");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.1952, 0.1897, 0.1838, 0.1823, 0.1827, 0.1842, 0.1849, 0.1953, 0.2938, 0.7513",\
"0.1947, 0.1889, 0.183, 0.1816, 0.1822, 0.183, 0.1849, 0.195, 0.2949, 0.7591",\
"0.194, 0.1881, 0.1823, 0.1809, 0.1815, 0.1824, 0.1843, 0.1956, 0.3034, 0.7902",\
"0.201, 0.1947, 0.1879, 0.1855, 0.1855, 0.1863, 0.1883, 0.2013, 0.3274, 0.862",\
"0.2217, 0.2135, 0.2042, 0.1991, 0.1977, 0.1983, 0.1991, 0.2167, 0.3689, 0.9813",\
"0.2518, 0.2416, 0.2287, 0.2215, 0.2191, 0.2178, 0.2196, 0.2438, 0.4402, 1.163",\
"0.2923, 0.2798, 0.2643, 0.253, 0.2485, 0.2481, 0.2491, 0.288, 0.5565, 1.431",\
"0.3441, 0.3295, 0.3103, 0.2972, 0.2892, 0.2861, 0.2912, 0.3605, 0.7525, 1.812",\
"0.4076, 0.3905, 0.3677, 0.3523, 0.3406, 0.3358, 0.3442, 0.4807, 1.077, 2.336",\
"0.4831, 0.464, 0.4375, 0.4181, 0.4048, 0.3962, 0.4253, 0.7096, 1.598, 2.965");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b0 && TE===1'b1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "!E&TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.6248, 0.7124, 0.933, 1.252, 1.696, 2.299, 3.088, 4.082, 5.296, 6.742",\
"0.6612, 0.7488, 0.9695, 1.289, 1.732, 2.335, 3.124, 4.118, 5.332, 6.778",\
"0.7888, 0.8763, 1.097, 1.416, 1.86, 2.463, 3.252, 4.246, 5.459, 6.907",\
"1.037, 1.124, 1.345, 1.664, 2.107, 2.71, 3.499, 4.493, 5.706, 7.155",\
"1.341, 1.437, 1.671, 1.998, 2.443, 3.046, 3.834, 4.828, 6.041, 7.487",\
"1.664, 1.77, 2.02, 2.362, 2.815, 3.419, 4.207, 5.199, 6.411, 7.855",\
"2.016, 2.129, 2.397, 2.756, 3.216, 3.823, 4.611, 5.602, 6.814, 8.257",\
"2.396, 2.519, 2.806, 3.184, 3.655, 4.264, 5.053, 6.043, 7.256, 8.697",\
"2.804, 2.936, 3.243, 3.643, 4.129, 4.746, 5.535, 6.526, 7.736, 9.179",\
"3.239, 3.38, 3.709, 4.134, 4.639, 5.267, 6.062, 7.055, 8.264, 9.708");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.8151, 0.921, 1.205, 1.646, 2.286, 3.173, 4.339, 5.807, 7.6, 9.738",\
"0.8376, 0.9436, 1.227, 1.668, 2.308, 3.196, 4.362, 5.832, 7.624, 9.757",\
"0.9248, 1.031, 1.314, 1.755, 2.395, 3.283, 4.448, 5.918, 7.71, 9.843",\
"1.102, 1.207, 1.49, 1.93, 2.569, 3.456, 4.622, 6.093, 7.885, 10.02",\
"1.307, 1.417, 1.706, 2.149, 2.788, 3.673, 4.839, 6.306, 8.098, 10.24",\
"1.494, 1.609, 1.908, 2.356, 2.997, 3.883, 5.046, 6.516, 8.306, 10.44",\
"1.666, 1.787, 2.096, 2.551, 3.192, 4.077, 5.241, 6.707, 8.497, 10.64",\
"1.822, 1.951, 2.273, 2.738, 3.381, 4.263, 5.426, 6.892, 8.682, 10.82",\
"1.957, 2.094, 2.431, 2.91, 3.558, 4.44, 5.6, 7.065, 8.857, 10.99",\
"2.069, 2.214, 2.568, 3.063, 3.721, 4.607, 5.768, 7.23, 9.018, 11.15");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.205, 0.293, 0.5329, 0.9534, 1.64, 2.644, 3.98, 5.684, 7.748, 10.22",\
"0.2051, 0.2932, 0.5327, 0.954, 1.64, 2.644, 3.982, 5.683, 7.753, 10.23",\
"0.2056, 0.2936, 0.533, 0.955, 1.639, 2.644, 3.982, 5.683, 7.754, 10.22",\
"0.2134, 0.3002, 0.5386, 0.9576, 1.64, 2.641, 3.984, 5.681, 7.755, 10.23",\
"0.2588, 0.3454, 0.5782, 0.9788, 1.65, 2.644, 3.984, 5.683, 7.751, 10.23",\
"0.3046, 0.3962, 0.6328, 1.025, 1.674, 2.656, 3.986, 5.675, 7.758, 10.23",\
"0.3518, 0.4504, 0.691, 1.074, 1.706, 2.67, 3.991, 5.68, 7.746, 10.23",\
"0.4026, 0.5084, 0.7578, 1.132, 1.744, 2.696, 4.002, 5.685, 7.752, 10.22",\
"0.457, 0.5736, 0.834, 1.208, 1.8, 2.724, 4.018, 5.692, 7.752, 10.21",\
"0.514, 0.638, 0.916, 1.292, 1.87, 2.776, 4.052, 5.708, 7.762, 10.22");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.2549, 0.3757, 0.7326, 1.388, 2.468, 4.023, 6.083, 8.662, 11.82, 15.6",\
"0.2551, 0.3759, 0.732, 1.388, 2.469, 4.021, 6.072, 8.674, 11.83, 15.6",\
"0.257, 0.3752, 0.7318, 1.39, 2.469, 4.021, 6.082, 8.665, 11.83, 15.6",\
"0.258, 0.3772, 0.7334, 1.389, 2.469, 4.023, 6.084, 8.665, 11.83, 15.6",\
"0.2878, 0.4054, 0.758, 1.4, 2.47, 4.023, 6.072, 8.678, 11.83, 15.6",\
"0.3218, 0.4384, 0.79, 1.425, 2.481, 4.027, 6.072, 8.672, 11.83, 15.59",\
"0.359, 0.4752, 0.8272, 1.447, 2.491, 4.031, 6.088, 8.668, 11.84, 15.6",\
"0.4002, 0.5204, 0.8706, 1.479, 2.507, 4.036, 6.084, 8.676, 11.82, 15.6",\
"0.445, 0.5686, 0.9218, 1.522, 2.53, 4.046, 6.09, 8.672, 11.84, 15.59",\
"0.494, 0.622, 0.98, 1.578, 2.57, 4.072, 6.098, 8.678, 11.83, 15.6");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b1 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "E&!TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.6249, 0.7124, 0.9331, 1.252, 1.696, 2.299, 3.088, 4.082, 5.296, 6.743",\
"0.6612, 0.7488, 0.9695, 1.289, 1.732, 2.335, 3.124, 4.118, 5.332, 6.778",\
"0.7889, 0.8764, 1.097, 1.416, 1.86, 2.463, 3.252, 4.245, 5.459, 6.905",\
"1.037, 1.124, 1.344, 1.664, 2.107, 2.71, 3.499, 4.493, 5.706, 7.155",\
"1.341, 1.437, 1.671, 1.998, 2.443, 3.046, 3.834, 4.828, 6.041, 7.487",\
"1.665, 1.77, 2.02, 2.362, 2.815, 3.419, 4.207, 5.199, 6.411, 7.855",\
"2.016, 2.129, 2.397, 2.756, 3.217, 3.823, 4.611, 5.602, 6.814, 8.258",\
"2.397, 2.519, 2.806, 3.184, 3.655, 4.264, 5.053, 6.043, 7.254, 8.697",\
"2.805, 2.936, 3.243, 3.642, 4.129, 4.746, 5.535, 6.526, 7.736, 9.179",\
"3.24, 3.38, 3.709, 4.133, 4.638, 5.266, 6.062, 7.054, 8.264, 9.706");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.8151, 0.9211, 1.205, 1.646, 2.286, 3.173, 4.34, 5.81, 7.601, 9.732",\
"0.8375, 0.9436, 1.227, 1.668, 2.308, 3.195, 4.362, 5.832, 7.624, 9.755",\
"0.9248, 1.031, 1.314, 1.755, 2.395, 3.283, 4.448, 5.918, 7.71, 9.843",\
"1.102, 1.207, 1.49, 1.93, 2.569, 3.456, 4.623, 6.093, 7.885, 10.02",\
"1.307, 1.417, 1.706, 2.149, 2.788, 3.673, 4.837, 6.309, 8.101, 10.23",\
"1.493, 1.609, 1.908, 2.356, 2.997, 3.883, 5.046, 6.516, 8.308, 10.44",\
"1.666, 1.788, 2.096, 2.551, 3.193, 4.077, 5.241, 6.707, 8.499, 10.64",\
"1.822, 1.951, 2.273, 2.738, 3.38, 4.264, 5.426, 6.892, 8.682, 10.82",\
"1.957, 2.094, 2.431, 2.91, 3.558, 4.44, 5.6, 7.065, 8.856, 10.99",\
"2.069, 2.214, 2.568, 3.063, 3.721, 4.607, 5.769, 7.23, 9.019, 11.15");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.2049, 0.293, 0.533, 0.9536, 1.64, 2.644, 3.982, 5.684, 7.748, 10.22",\
"0.2055, 0.2932, 0.5327, 0.954, 1.64, 2.644, 3.981, 5.684, 7.751, 10.23",\
"0.2052, 0.2936, 0.5328, 0.9544, 1.641, 2.644, 3.984, 5.677, 7.756, 10.23",\
"0.2134, 0.3004, 0.5382, 0.9576, 1.64, 2.641, 3.984, 5.675, 7.755, 10.23",\
"0.2586, 0.3454, 0.5782, 0.9782, 1.649, 2.643, 3.981, 5.683, 7.751, 10.23",\
"0.3046, 0.3962, 0.6322, 1.023, 1.674, 2.656, 3.988, 5.679, 7.759, 10.23",\
"0.3516, 0.4508, 0.691, 1.073, 1.706, 2.671, 3.991, 5.68, 7.748, 10.23",\
"0.4022, 0.5084, 0.7576, 1.132, 1.744, 2.691, 4.004, 5.685, 7.752, 10.21",\
"0.4572, 0.5708, 0.834, 1.208, 1.802, 2.724, 4.018, 5.692, 7.754, 10.21",\
"0.514, 0.638, 0.916, 1.294, 1.872, 2.776, 4.052, 5.71, 7.762, 10.22");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.2553, 0.3762, 0.733, 1.387, 2.469, 4.025, 6.07, 8.665, 11.83, 15.6",\
"0.2555, 0.376, 0.733, 1.388, 2.466, 4.025, 6.072, 8.673, 11.83, 15.6",\
"0.257, 0.3752, 0.7318, 1.39, 2.469, 4.021, 6.082, 8.665, 11.83, 15.6",\
"0.258, 0.3768, 0.7334, 1.389, 2.468, 4.024, 6.072, 8.674, 11.83, 15.6",\
"0.2878, 0.4048, 0.7574, 1.402, 2.468, 4.022, 6.082, 8.673, 11.83, 15.6",\
"0.3216, 0.4384, 0.7898, 1.424, 2.481, 4.027, 6.072, 8.672, 11.83, 15.6",\
"0.3586, 0.4752, 0.8272, 1.448, 2.494, 4.031, 6.088, 8.67, 11.82, 15.6",\
"0.4002, 0.5198, 0.8694, 1.479, 2.505, 4.037, 6.084, 8.676, 11.82, 15.6",\
"0.4444, 0.5702, 0.9224, 1.523, 2.528, 4.046, 6.086, 8.672, 11.83, 15.6",\
"0.494, 0.622, 0.98, 1.58, 2.57, 4.07, 6.096, 8.686, 11.83, 15.6");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b1 && TE===1'b1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "E&TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.6248, 0.7124, 0.933, 1.252, 1.696, 2.299, 3.088, 4.082, 5.296, 6.742",\
"0.6612, 0.7488, 0.9696, 1.289, 1.732, 2.335, 3.124, 4.118, 5.332, 6.778",\
"0.7889, 0.8764, 1.097, 1.416, 1.86, 2.463, 3.252, 4.246, 5.459, 6.904",\
"1.037, 1.124, 1.345, 1.664, 2.107, 2.71, 3.499, 4.493, 5.705, 7.151",\
"1.341, 1.437, 1.671, 1.998, 2.443, 3.046, 3.834, 4.827, 6.039, 7.484",\
"1.665, 1.77, 2.02, 2.362, 2.815, 3.418, 4.206, 5.199, 6.411, 7.856",\
"2.016, 2.129, 2.397, 2.756, 3.217, 3.822, 4.611, 5.602, 6.813, 8.259",\
"2.396, 2.519, 2.806, 3.184, 3.655, 4.264, 5.053, 6.043, 7.254, 8.697",\
"2.805, 2.936, 3.243, 3.643, 4.129, 4.746, 5.535, 6.526, 7.736, 9.179",\
"3.24, 3.38, 3.708, 4.133, 4.638, 5.267, 6.062, 7.055, 8.264, 9.707");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.8151, 0.9212, 1.205, 1.646, 2.286, 3.173, 4.34, 5.807, 7.598, 9.735",\
"0.8375, 0.9436, 1.227, 1.668, 2.308, 3.195, 4.362, 5.832, 7.624, 9.755",\
"0.9249, 1.031, 1.314, 1.755, 2.395, 3.282, 4.449, 5.919, 7.712, 9.843",\
"1.102, 1.207, 1.49, 1.929, 2.569, 3.456, 4.623, 6.09, 7.882, 10.02",\
"1.307, 1.417, 1.706, 2.149, 2.787, 3.673, 4.838, 6.309, 8.097, 10.23",\
"1.494, 1.609, 1.907, 2.356, 2.997, 3.882, 5.047, 6.516, 8.306, 10.44",\
"1.666, 1.788, 2.096, 2.551, 3.193, 4.077, 5.241, 6.707, 8.498, 10.64",\
"1.822, 1.951, 2.273, 2.738, 3.381, 4.263, 5.426, 6.891, 8.682, 10.81",\
"1.957, 2.095, 2.432, 2.91, 3.558, 4.44, 5.602, 7.066, 8.855, 10.99",\
"2.069, 2.214, 2.568, 3.063, 3.721, 4.607, 5.768, 7.23, 9.019, 11.15");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.205, 0.293, 0.5329, 0.9534, 1.64, 2.644, 3.981, 5.684, 7.747, 10.22",\
"0.2053, 0.2932, 0.5331, 0.954, 1.64, 2.644, 3.981, 5.684, 7.751, 10.23",\
"0.2052, 0.2936, 0.5336, 0.9544, 1.641, 2.642, 3.984, 5.682, 7.756, 10.23",\
"0.2134, 0.3002, 0.5386, 0.9578, 1.64, 2.641, 3.984, 5.675, 7.758, 10.23",\
"0.2586, 0.3454, 0.5782, 0.9782, 1.648, 2.646, 3.985, 5.682, 7.759, 10.23",\
"0.3042, 0.3966, 0.6324, 1.023, 1.674, 2.656, 3.986, 5.677, 7.756, 10.23",\
"0.3518, 0.4502, 0.691, 1.072, 1.705, 2.672, 3.991, 5.68, 7.751, 10.23",\
"0.4026, 0.5086, 0.758, 1.132, 1.744, 2.69, 4.002, 5.686, 7.75, 10.22",\
"0.457, 0.5736, 0.834, 1.206, 1.8, 2.724, 4.018, 5.694, 7.752, 10.21",\
"0.514, 0.638, 0.914, 1.294, 1.87, 2.776, 4.052, 5.714, 7.76, 10.22");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.2549, 0.3761, 0.733, 1.388, 2.466, 4.022, 6.072, 8.678, 11.84, 15.59",\
"0.2555, 0.376, 0.7332, 1.387, 2.469, 4.022, 6.072, 8.673, 11.83, 15.6",\
"0.255, 0.3754, 0.7314, 1.388, 2.467, 4.024, 6.072, 8.673, 11.83, 15.6",\
"0.258, 0.3774, 0.7338, 1.391, 2.469, 4.021, 6.071, 8.668, 11.82, 15.6",\
"0.287, 0.4046, 0.7576, 1.4, 2.471, 4.022, 6.08, 8.665, 11.83, 15.6",\
"0.3218, 0.4388, 0.7904, 1.424, 2.481, 4.025, 6.072, 8.673, 11.83, 15.59",\
"0.3598, 0.4746, 0.8266, 1.449, 2.494, 4.032, 6.088, 8.67, 11.82, 15.6",\
"0.4008, 0.5218, 0.8698, 1.479, 2.507, 4.038, 6.084, 8.676, 11.82, 15.59",\
"0.4444, 0.5684, 0.9216, 1.522, 2.53, 4.046, 6.086, 8.672, 11.83, 15.6",\
"0.494, 0.622, 0.98, 1.58, 2.57, 4.07, 6.1, 8.682, 11.83, 15.6");
}
}
timing() {
related_pin : "CLK" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.6248, 0.7124, 0.933, 1.252, 1.696, 2.299, 3.088, 4.082, 5.296, 6.742",\
"0.6612, 0.7488, 0.9695, 1.289, 1.732, 2.335, 3.124, 4.118, 5.332, 6.778",\
"0.7888, 0.8763, 1.097, 1.416, 1.86, 2.463, 3.252, 4.246, 5.459, 6.907",\
"1.037, 1.124, 1.345, 1.664, 2.107, 2.71, 3.499, 4.493, 5.706, 7.155",\
"1.341, 1.437, 1.671, 1.998, 2.443, 3.046, 3.834, 4.828, 6.041, 7.487",\
"1.664, 1.77, 2.02, 2.362, 2.815, 3.419, 4.207, 5.199, 6.411, 7.855",\
"2.016, 2.129, 2.397, 2.756, 3.216, 3.823, 4.611, 5.602, 6.814, 8.257",\
"2.396, 2.519, 2.806, 3.184, 3.655, 4.264, 5.053, 6.043, 7.256, 8.697",\
"2.804, 2.936, 3.243, 3.643, 4.129, 4.746, 5.535, 6.526, 7.736, 9.179",\
"3.239, 3.38, 3.709, 4.134, 4.639, 5.267, 6.062, 7.055, 8.264, 9.708");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.8151, 0.9211, 1.205, 1.646, 2.286, 3.173, 4.34, 5.81, 7.601, 9.732",\
"0.8375, 0.9436, 1.227, 1.668, 2.308, 3.195, 4.362, 5.832, 7.624, 9.755",\
"0.9248, 1.031, 1.314, 1.755, 2.395, 3.283, 4.448, 5.918, 7.71, 9.843",\
"1.102, 1.207, 1.49, 1.93, 2.569, 3.456, 4.623, 6.093, 7.885, 10.02",\
"1.307, 1.417, 1.706, 2.149, 2.788, 3.673, 4.837, 6.309, 8.101, 10.23",\
"1.493, 1.609, 1.908, 2.356, 2.997, 3.883, 5.046, 6.516, 8.308, 10.44",\
"1.666, 1.788, 2.096, 2.551, 3.193, 4.077, 5.241, 6.707, 8.499, 10.64",\
"1.822, 1.951, 2.273, 2.738, 3.38, 4.264, 5.426, 6.892, 8.682, 10.82",\
"1.957, 2.094, 2.431, 2.91, 3.558, 4.44, 5.6, 7.065, 8.856, 10.99",\
"2.069, 2.214, 2.568, 3.063, 3.721, 4.607, 5.769, 7.23, 9.019, 11.15");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.2049, 0.293, 0.533, 0.9536, 1.64, 2.644, 3.982, 5.684, 7.748, 10.22",\
"0.2055, 0.2932, 0.5327, 0.954, 1.64, 2.644, 3.981, 5.684, 7.751, 10.23",\
"0.2052, 0.2936, 0.5328, 0.9544, 1.641, 2.644, 3.984, 5.677, 7.756, 10.23",\
"0.2134, 0.3004, 0.5382, 0.9576, 1.64, 2.641, 3.984, 5.675, 7.755, 10.23",\
"0.2586, 0.3454, 0.5782, 0.9782, 1.649, 2.643, 3.981, 5.683, 7.751, 10.23",\
"0.3046, 0.3962, 0.6322, 1.023, 1.674, 2.656, 3.988, 5.679, 7.759, 10.23",\
"0.3516, 0.4508, 0.691, 1.073, 1.706, 2.671, 3.991, 5.68, 7.748, 10.23",\
"0.4022, 0.5084, 0.7576, 1.132, 1.744, 2.691, 4.004, 5.685, 7.752, 10.21",\
"0.4572, 0.5708, 0.834, 1.208, 1.802, 2.724, 4.018, 5.692, 7.754, 10.21",\
"0.514, 0.638, 0.916, 1.294, 1.872, 2.776, 4.052, 5.71, 7.762, 10.22");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.2549, 0.3761, 0.733, 1.388, 2.466, 4.022, 6.072, 8.678, 11.84, 15.59",\
"0.2555, 0.376, 0.7332, 1.387, 2.469, 4.022, 6.072, 8.673, 11.83, 15.6",\
"0.255, 0.3754, 0.7314, 1.388, 2.467, 4.024, 6.072, 8.673, 11.83, 15.6",\
"0.258, 0.3774, 0.7338, 1.391, 2.469, 4.021, 6.071, 8.668, 11.82, 15.6",\
"0.287, 0.4046, 0.7576, 1.4, 2.471, 4.022, 6.08, 8.665, 11.83, 15.6",\
"0.3218, 0.4388, 0.7904, 1.424, 2.481, 4.025, 6.072, 8.673, 11.83, 15.59",\
"0.3598, 0.4746, 0.8266, 1.449, 2.494, 4.032, 6.088, 8.67, 11.82, 15.6",\
"0.4008, 0.5218, 0.8698, 1.479, 2.507, 4.038, 6.084, 8.676, 11.82, 15.59",\
"0.4444, 0.5684, 0.9216, 1.522, 2.53, 4.046, 6.086, 8.672, 11.83, 15.6",\
"0.494, 0.622, 0.98, 1.58, 2.57, 4.07, 6.1, 8.682, 11.83, 15.6");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b0 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational_fall ;
when : "!E&!TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.6247, 0.7124, 0.933, 1.252, 1.696, 2.302, 3.095, 4.086, 5.297, 6.741",\
"0.6612, 0.7488, 0.9695, 1.289, 1.732, 2.339, 3.132, 4.123, 5.334, 6.778",\
"0.7888, 0.8765, 1.097, 1.416, 1.86, 2.466, 3.259, 4.25, 5.461, 6.905",\
"1.037, 1.124, 1.345, 1.664, 2.108, 2.714, 3.507, 4.498, 5.709, 7.152",\
"1.341, 1.437, 1.671, 1.998, 2.443, 3.05, 3.841, 4.832, 6.043, 7.487",\
"1.665, 1.77, 2.02, 2.362, 2.816, 3.424, 4.213, 5.203, 6.413, 7.856",\
"2.015, 2.129, 2.398, 2.755, 3.217, 3.827, 4.615, 5.604, 6.814, 8.256",\
"2.397, 2.519, 2.806, 3.184, 3.656, 4.269, 5.056, 6.045, 7.253, 8.696",\
"2.805, 2.936, 3.243, 3.643, 4.131, 4.75, 5.535, 6.522, 7.73, 9.172",\
"3.24, 3.379, 3.708, 4.134, 4.64, 5.268, 6.051, 7.036, 8.243, 9.684");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.01076, 0.04503, 0.1105, 0.2124, 0.3554, 0.5437, 0.7808, 1.07, 1.415");
values("0.205, 0.2933, 0.533, 0.9534, 1.642, 2.652, 3.981, 5.658, 7.723, 10.19",\
"0.2053, 0.2932, 0.5331, 0.955, 1.642, 2.652, 3.982, 5.658, 7.73, 10.2",\
"0.2052, 0.2932, 0.5334, 0.9552, 1.642, 2.652, 3.982, 5.658, 7.731, 10.2",\
"0.2134, 0.3004, 0.5378, 0.957, 1.643, 2.652, 3.98, 5.658, 7.726, 10.19",\
"0.2588, 0.3448, 0.5782, 0.979, 1.652, 2.653, 3.981, 5.66, 7.731, 10.2",\
"0.3044, 0.396, 0.6322, 1.023, 1.679, 2.661, 3.98, 5.659, 7.731, 10.19",\
"0.3522, 0.4504, 0.691, 1.072, 1.71, 2.674, 3.983, 5.657, 7.723, 10.19",\
"0.4016, 0.5084, 0.7574, 1.133, 1.749, 2.689, 3.987, 5.66, 7.728, 10.2",\
"0.4568, 0.573, 0.834, 1.206, 1.804, 2.714, 3.994, 5.66, 7.724, 10.19",\
"0.514, 0.638, 0.914, 1.294, 1.874, 2.748, 4.002, 5.664, 7.726, 10.19");
}
}
}
pin(TE) {
capacitance : 0.003149 ;
clock_gate_test_pin : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1092, 0.1088, 0.1083, 0.1081, 0.1104, 0.1167, 0.1284, 0.1457, \
0.168, 0.1954");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.09446, 0.09379, 0.09301, 0.09306, 0.09532, 0.101, 0.1108, 0.125, \
0.1438, 0.1671");
}
}
internal_power() {
when : "!CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.009988, 0.009982, 0.009955, 0.009974, 0.009997, 0.00999, 0.009988, \
0.00999, 0.009985, 0.009982");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.009483, -0.009494, -0.009546, -0.009673, -0.009744, -0.009785, \
-0.009799, -0.009812, -0.009832, -0.009838");
}
}
internal_power() {
when : "CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01774, 0.01776, 0.01772, 0.01773, 0.01773, 0.01773, 0.01774, \
0.01774, 0.01773, 0.01774");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.008591, -0.008797, -0.009103, -0.009354, -0.009518, -0.009598, \
-0.009652, -0.009684, -0.009713, -0.009728");
}
}
internal_power() {
when : "CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.00997, 0.009981, 0.009965, 0.009985, 0.009984, 0.009997, 0.009982, \
0.009988, 0.009987, 0.009982");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.009517, -0.009524, -0.009563, -0.009665, -0.009745, -0.009783, \
-0.009798, -0.009821, -0.009828, -0.009841");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.721, -0.695, -0.61, -0.479, -0.38, -0.296, -0.24, -0.212, -0.236, -0.298",\
"-0.746, -0.723, -0.639, -0.503, -0.407, -0.319, -0.264, -0.236, -0.258, -0.324",\
"-0.827, -0.801, -0.717, -0.58, -0.487, -0.398, -0.338, -0.314, -0.336, -0.408",\
"-0.937, -0.908, -0.823, -0.694, -0.593, -0.509, -0.45, -0.425, -0.444, -0.516",\
"-1.089, -1.065, -0.982, -0.847, -0.756, -0.665, -0.61, -0.58, -0.591, -0.666",\
"-1.292, -1.27, -1.192, -1.064, -0.967, -0.884, -0.819, -0.783, -0.796, -0.861",\
"-1.564, -1.541, -1.462, -1.339, -1.247, -1.156, -1.092, -1.05, -1.061, -1.124",\
"-1.883, -1.864, -1.792, -1.67, -1.577, -1.497, -1.425, -1.389, -1.392, -1.453",\
"-2.264, -2.243, -2.176, -2.065, -1.977, -1.893, -1.828, -1.782, -1.79, -1.842",\
"-2.69, -2.675, -2.613, -2.503, -2.424, -2.339, -2.277, -2.234, -2.227, -2.277");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.63, -0.602, -0.521, -0.465, -0.466, -0.504, -0.571, -0.682, -0.831, -1.015",\
"-0.653, -0.625, -0.546, -0.488, -0.49, -0.527, -0.594, -0.706, -0.851, -1.037",\
"-0.709, -0.683, -0.604, -0.543, -0.546, -0.579, -0.647, -0.754, -0.896, -1.08",\
"-0.802, -0.779, -0.701, -0.636, -0.62, -0.649, -0.705, -0.81, -0.95, -1.132",\
"-0.91, -0.885, -0.799, -0.73, -0.704, -0.719, -0.771, -0.863, -0.996, -1.173",\
"-0.986, -0.966, -0.878, -0.798, -0.767, -0.77, -0.819, -0.903, -1.03, -1.203",\
"-1.041, -1.016, -0.923, -0.84, -0.803, -0.804, -0.847, -0.928, -1.051, -1.22",\
"-1.049, -1.026, -0.934, -0.842, -0.801, -0.799, -0.841, -0.923, -1.047, -1.216",\
"-1.01, -0.986, -0.894, -0.802, -0.752, -0.75, -0.796, -0.88, -1.007, -1.177",\
"-0.921, -0.894, -0.81, -0.715, -0.668, -0.663, -0.708, -0.8, -0.93, -1.106");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("1.042, 1.011, 0.907, 0.742, 0.608, 0.504, 0.424, 0.4, 0.42, 0.484",\
"1.071, 1.044, 0.933, 0.769, 0.631, 0.522, 0.451, 0.425, 0.443, 0.511",\
"1.146, 1.121, 1.01, 0.843, 0.714, 0.602, 0.536, 0.5, 0.52, 0.59",\
"1.256, 1.227, 1.123, 0.956, 0.818, 0.713, 0.644, 0.614, 0.631, 0.697",\
"1.423, 1.399, 1.289, 1.126, 0.989, 0.888, 0.812, 0.777, 0.794, 0.858",\
"1.667, 1.644, 1.533, 1.369, 1.235, 1.123, 1.047, 1.008, 1.021, 1.082",\
"1.991, 1.968, 1.859, 1.691, 1.545, 1.431, 1.351, 1.312, 1.316, 1.374",\
"2.388, 2.359, 2.247, 2.067, 1.926, 1.805, 1.721, 1.675, 1.682, 1.739",\
"2.851, 2.821, 2.706, 2.515, 2.365, 2.249, 2.161, 2.115, 2.125, 2.182",\
"3.369, 3.34, 3.227, 3.024, 2.867, 2.745, 2.655, 2.613, 2.616, 2.673");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("1.683, 1.662, 1.573, 1.486, 1.572, 1.728, 1.934, 2.193, 2.502, 2.849",\
"1.705, 1.678, 1.598, 1.505, 1.589, 1.751, 1.957, 2.224, 2.522, 2.863",\
"1.761, 1.743, 1.65, 1.573, 1.643, 1.807, 2.012, 2.276, 2.582, 2.921",\
"1.865, 1.834, 1.75, 1.669, 1.745, 1.907, 2.11, 2.378, 2.671, 2.995",\
"1.972, 1.939, 1.859, 1.783, 1.85, 2.007, 2.205, 2.474, 2.761, 3.094",\
"2.062, 2.033, 1.946, 1.852, 1.933, 2.093, 2.289, 2.553, 2.848, 3.175",\
"2.109, 2.087, 1.994, 1.91, 1.984, 2.136, 2.335, 2.602, 2.882, 3.206",\
"2.123, 2.101, 2.006, 1.919, 1.998, 2.142, 2.34, 2.602, 2.888, 3.209",\
"2.101, 2.071, 1.977, 1.877, 1.951, 2.108, 2.294, 2.563, 2.845, 3.171",\
"2.019, 2, 1.894, 1.802, 1.864, 2.015, 2.207, 2.463, 2.754, 3.07");
}
}
}
}