blob: 9e7a5154e5eaf4db4eba22525aedaff5192a0da2 [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__icgtn_4) {
area : 81.222400 ;
clock_gating_integrated_cell : "latch_negedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&!TE" ;
value : "0.00083892" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&TE" ;
value : "0.00078975" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&!TE" ;
value : "0.00078612" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&TE" ;
value : "0.00078609" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&!TE" ;
value : "0.00074262" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&TE" ;
value : "0.00071916" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&!TE" ;
value : "0.00070728" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&TE" ;
value : "0.00070725" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00083892" ;
}
statetable("CLKN E TE", "IQ3 IQN3") {
table : "H L L : - - : L H, \
H H - : - - : H L, \
H - H : - - : H L, \
L - - : - - : N N" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.007864 ;
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_high : 2.236 ;
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.09632, 0.09577, 0.09598, 0.09966, 0.1076, 0.1202, 0.1379, 0.161, \
0.1897, 0.2243");
}
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.04669, 0.04617, 0.04593, 0.04878, 0.05559, 0.06693, 0.08303, \
0.1042, 0.1305, 0.1623");
}
}
internal_power() {
when : "!E&TE" ;
fall_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.1562, 0.1557, 0.1555, 0.1583, 0.1649, 0.1761, 0.1922, 0.2131, \
0.24, 0.2743");
}
}
internal_power() {
when : "E&!TE" ;
fall_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.149, 0.1485, 0.1483, 0.1512, 0.158, 0.1694, 0.1855, 0.2067, \
0.2339, 0.2686");
}
}
internal_power() {
when : "E&TE" ;
fall_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.1486, 0.1481, 0.1479, 0.1507, 0.1576, 0.169, 0.1852, 0.2064, \
0.2337, 0.2688");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&!TE" ;
rise_constraint(scalar) {
values("1.427");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&TE" ;
rise_constraint(scalar) {
values("2.236");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&!TE" ;
rise_constraint(scalar) {
values("2.141");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
rise_constraint(scalar) {
values("2.01");
}
}
}
pin(E) {
capacitance : 0.003278 ;
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 : "!CLKN&!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.01103, 0.01101, 0.01104, 0.01103, 0.01103, 0.01104, 0.01104, \
0.01104, 0.01104, 0.01104");
}
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.009733, -0.009712, -0.009722, -0.009771, -0.009809, -0.009855, \
-0.009865, -0.009875, -0.009886, -0.009891");
}
}
internal_power() {
when : "!CLKN&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.004935, 0.004934, 0.004942, 0.004949, 0.004966, 0.00496, 0.00496, \
0.004964, 0.004963, 0.004962");
}
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.004585, -0.004578, -0.00459, -0.00459, -0.004598, -0.004605, \
-0.004602, -0.004604, -0.004603, -0.004601");
}
}
internal_power() {
when : "CLKN&!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.1432, 0.1428, 0.1423, 0.1425, 0.1457, 0.1527, 0.1636, 0.179, \
0.1985, 0.2222");
}
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.09511, 0.09498, 0.09453, 0.09474, 0.0971, 0.1025, 0.1113, 0.1237, \
0.14, 0.16");
}
}
internal_power() {
when : "CLKN&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.006385, 0.006374, 0.00638, 0.006368, 0.006369, 0.00634, 0.006306, \
0.006246, 0.006154, 0.005969");
}
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.004118, -0.004123, -0.004115, -0.004126, -0.00415, -0.00416, \
-0.004175, -0.004197, -0.004233, -0.004291");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
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.397, -1.368, -1.255, -1.117, -0.985, -0.839, -0.674, -0.489, -0.264, -0.019",\
"-1.419, -1.386, -1.27, -1.142, -0.998, -0.856, -0.691, -0.505, -0.286, -0.034",\
"-1.487, -1.458, -1.351, -1.207, -1.072, -0.932, -0.766, -0.578, -0.358, -0.101",\
"-1.617, -1.584, -1.478, -1.344, -1.205, -1.055, -0.889, -0.691, -0.467, -0.216",\
"-1.855, -1.817, -1.713, -1.576, -1.436, -1.278, -1.104, -0.902, -0.667, -0.404",\
"-2.18, -2.15, -2.044, -1.901, -1.763, -1.607, -1.422, -1.218, -0.974, -0.71",\
"-2.617, -2.589, -2.478, -2.34, -2.196, -2.033, -1.846, -1.643, -1.4, -1.13",\
"-3.16, -3.125, -3.017, -2.878, -2.728, -2.57, -2.383, -2.178, -1.937, -1.668",\
"-3.786, -3.751, -3.642, -3.504, -3.362, -3.195, -3.018, -2.812, -2.573, -2.304",\
"-4.495, -4.465, -4.35, -4.221, -4.073, -3.916, -3.738, -3.532, -3.305, -3.042");
}
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.269, -0.238, -0.106, 0.109, 0.343, 0.611, 0.901, 1.216, 1.562, 1.945",\
"-0.297, -0.264, -0.125, 0.081, 0.319, 0.581, 0.874, 1.188, 1.542, 1.925",\
"-0.36, -0.321, -0.191, 0.018, 0.258, 0.521, 0.812, 1.132, 1.483, 1.865",\
"-0.462, -0.423, -0.289, -0.076, 0.172, 0.436, 0.734, 1.055, 1.409, 1.797",\
"-0.558, -0.525, -0.39, -0.163, 0.076, 0.354, 0.662, 0.992, 1.351, 1.746",\
"-0.621, -0.586, -0.449, -0.227, 0.022, 0.305, 0.62, 0.957, 1.321, 1.719",\
"-0.628, -0.59, -0.455, -0.233, 0.02, 0.307, 0.618, 0.963, 1.336, 1.739",\
"-0.575, -0.54, -0.401, -0.173, 0.08, 0.363, 0.684, 1.029, 1.412, 1.824",\
"-0.451, -0.422, -0.276, -0.047, 0.202, 0.496, 0.813, 1.167, 1.552, 1.967",\
"-0.26, -0.229, -0.091, 0.141, 0.399, 0.693, 1.015, 1.38, 1.768, 2.194");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
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.42, 1.391, 1.277, 1.139, 0.997, 0.849, 0.682, 0.493, 0.271, 0.028",\
"1.442, 1.405, 1.295, 1.156, 1.017, 0.866, 0.699, 0.51, 0.293, 0.043",\
"1.516, 1.483, 1.369, 1.236, 1.087, 0.938, 0.774, 0.583, 0.365, 0.111",\
"1.646, 1.614, 1.506, 1.363, 1.223, 1.069, 0.899, 0.703, 0.475, 0.221",\
"1.874, 1.842, 1.735, 1.594, 1.448, 1.294, 1.115, 0.909, 0.675, 0.41",\
"2.21, 2.175, 2.067, 1.928, 1.779, 1.617, 1.435, 1.226, 0.984, 0.717",\
"2.646, 2.612, 2.502, 2.367, 2.206, 2.046, 1.861, 1.652, 1.405, 1.137",\
"3.186, 3.151, 3.045, 2.901, 2.748, 2.577, 2.392, 2.182, 1.943, 1.674",\
"3.814, 3.786, 3.671, 3.528, 3.378, 3.214, 3.024, 2.817, 2.579, 2.311",\
"4.532, 4.502, 4.388, 4.246, 4.094, 3.928, 3.744, 3.545, 3.313, 3.051");
}
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.563, 1.546, 1.485, 1.429, 1.362, 1.274, 1.131, 0.931, 0.646, 0.317",\
"1.589, 1.57, 1.514, 1.452, 1.39, 1.296, 1.163, 0.953, 0.686, 0.343",\
"1.65, 1.634, 1.578, 1.526, 1.46, 1.361, 1.219, 1.017, 0.741, 0.408",\
"1.738, 1.728, 1.675, 1.612, 1.547, 1.45, 1.311, 1.106, 0.841, 0.506",\
"1.837, 1.823, 1.772, 1.711, 1.64, 1.554, 1.412, 1.205, 0.929, 0.596",\
"1.904, 1.887, 1.836, 1.775, 1.71, 1.617, 1.477, 1.263, 0.993, 0.653",\
"1.925, 1.915, 1.859, 1.796, 1.732, 1.64, 1.495, 1.286, 1.019, 0.676",\
"1.893, 1.879, 1.824, 1.765, 1.696, 1.602, 1.468, 1.25, 0.98, 0.642",\
"1.796, 1.785, 1.726, 1.666, 1.596, 1.509, 1.367, 1.152, 0.874, 0.536",\
"1.638, 1.625, 1.568, 1.502, 1.437, 1.348, 1.195, 0.993, 0.711, 0.369");
}
}
}
pin(IQ3) {
direction : internal ;
internal_node : IQ3 ;
inverted_output : false ;
}
pin(IQN3) {
direction : internal ;
internal_node : IQN3 ;
inverted_output : true ;
}
pin(Q) {
clock_gate_out_pin : true ;
direction : output ;
max_capacitance : 1.419 ;
max_transition : 15.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
state_function : "(CLKN|(!IQ3))" ;
internal_power() {
related_pin : "CLKN" ;
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2571, 0.2536, 0.2507, 0.2513, 0.2541, 0.2569, 0.2581, 0.268, 0.3592, 0.7999",\
"0.2574, 0.2539, 0.251, 0.2516, 0.2545, 0.2568, 0.2586, 0.2675, 0.3622, 0.81",\
"0.2576, 0.2541, 0.2508, 0.2513, 0.2542, 0.257, 0.2582, 0.2681, 0.3713, 0.8421",\
"0.2639, 0.2594, 0.254, 0.2531, 0.2554, 0.2575, 0.2593, 0.2711, 0.3894, 0.9087",\
"0.2781, 0.2713, 0.2629, 0.2596, 0.2605, 0.2618, 0.263, 0.2791, 0.4232, 1.019",\
"0.2974, 0.2883, 0.2768, 0.2708, 0.27, 0.2696, 0.2709, 0.2932, 0.4798, 1.177",\
"0.3234, 0.3117, 0.2969, 0.2876, 0.2837, 0.2838, 0.285, 0.3191, 0.5725, 1.415",\
"0.3567, 0.3421, 0.3239, 0.3116, 0.3045, 0.3019, 0.3073, 0.3665, 0.7263, 1.744",\
"0.3956, 0.3784, 0.356, 0.3405, 0.3307, 0.3253, 0.3316, 0.4474, 0.9861, 2.203",\
"0.4384, 0.4187, 0.3915, 0.3729, 0.3608, 0.3533, 0.3706, 0.6007, 1.405, 2.765");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2571, 0.2536, 0.2507, 0.2513, 0.2541, 0.2569, 0.2581, 0.268, 0.3592, 0.7999",\
"0.2574, 0.2539, 0.251, 0.2516, 0.2545, 0.2568, 0.2586, 0.2675, 0.3622, 0.81",\
"0.2576, 0.2541, 0.2508, 0.2513, 0.2542, 0.257, 0.2582, 0.2681, 0.3713, 0.8421",\
"0.2639, 0.2594, 0.254, 0.2531, 0.2554, 0.2575, 0.2593, 0.2711, 0.3894, 0.9087",\
"0.2781, 0.2713, 0.2629, 0.2596, 0.2605, 0.2618, 0.263, 0.2791, 0.4232, 1.019",\
"0.2974, 0.2883, 0.2768, 0.2708, 0.27, 0.2696, 0.2709, 0.2932, 0.4798, 1.177",\
"0.3234, 0.3117, 0.2969, 0.2876, 0.2837, 0.2838, 0.285, 0.3191, 0.5725, 1.415",\
"0.3567, 0.3421, 0.3239, 0.3116, 0.3045, 0.3019, 0.3073, 0.3665, 0.7263, 1.744",\
"0.3956, 0.3784, 0.356, 0.3405, 0.3307, 0.3253, 0.3316, 0.4474, 0.9861, 2.203",\
"0.4384, 0.4187, 0.3915, 0.3729, 0.3608, 0.3533, 0.3706, 0.6007, 1.405, 2.765");
}
}
internal_power() {
related_pin : "CLKN" ;
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2887, 0.2777, 0.2636, 0.257, 0.2536, 0.2519, 0.2508, 0.2501, 0.2497, 0.2492",\
"0.2877, 0.2767, 0.2626, 0.256, 0.2527, 0.2509, 0.2499, 0.2492, 0.2487, 0.2483",\
"0.2878, 0.2767, 0.2626, 0.2559, 0.2526, 0.2508, 0.2498, 0.2491, 0.2486, 0.2482",\
"0.2933, 0.2822, 0.2678, 0.2609, 0.2576, 0.2559, 0.2548, 0.2542, 0.2538, 0.2534",\
"0.3136, 0.3016, 0.285, 0.2761, 0.2716, 0.2692, 0.2679, 0.2671, 0.2666, 0.266",\
"0.35, 0.336, 0.3149, 0.3027, 0.296, 0.2923, 0.2903, 0.289, 0.2881, 0.2872",\
"0.3959, 0.3801, 0.3548, 0.339, 0.3302, 0.325, 0.3219, 0.3201, 0.3188, 0.3173",\
"0.4529, 0.4355, 0.4057, 0.3863, 0.3749, 0.3679, 0.3638, 0.3611, 0.3592, 0.3568",\
"0.522, 0.5033, 0.4691, 0.4457, 0.4311, 0.4221, 0.4166, 0.413, 0.4098, 0.4055",\
"0.6044, 0.5844, 0.5457, 0.5179, 0.5, 0.4885, 0.4812, 0.4757, 0.4699, 0.4624");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.01881, 0.01573, 0.01311, 0.01375, 0.01531, 0.0169, 0.0193, 0.0289, 0.1229, 0.5689",\
"0.0194, 0.01604, 0.01354, 0.01421, 0.01563, 0.01746, 0.01956, 0.02963, 0.1268, 0.5764",\
"0.01955, 0.01624, 0.01347, 0.01393, 0.01544, 0.01703, 0.01943, 0.03018, 0.1361, 0.6099",\
"0.02601, 0.02166, 0.01668, 0.01571, 0.01685, 0.01817, 0.0206, 0.03361, 0.1556, 0.6776",\
"0.03997, 0.03347, 0.02564, 0.0225, 0.02157, 0.02259, 0.02504, 0.04136, 0.1876, 0.7863",\
"0.05924, 0.05004, 0.03899, 0.03267, 0.03127, 0.03124, 0.03164, 0.05496, 0.2439, 0.9461",\
"0.08426, 0.07268, 0.058, 0.04853, 0.0441, 0.04518, 0.04542, 0.07912, 0.3345, 1.176",\
"0.1158, 0.1014, 0.08322, 0.07049, 0.06344, 0.06072, 0.06646, 0.1237, 0.486, 1.506",\
"0.1529, 0.1356, 0.1136, 0.09776, 0.08741, 0.08091, 0.08849, 0.2038, 0.7459, 1.962",\
"0.194, 0.1744, 0.1477, 0.1289, 0.1157, 0.1075, 0.1264, 0.3577, 1.165, 2.527");
}
}
internal_power() {
related_pin : "CLKN" ;
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2887, 0.2776, 0.2635, 0.2569, 0.2536, 0.2518, 0.2508, 0.2501, 0.2496, 0.2492",\
"0.2877, 0.2767, 0.2626, 0.2559, 0.2527, 0.2509, 0.2499, 0.2492, 0.2487, 0.2483",\
"0.2876, 0.2766, 0.2625, 0.2558, 0.2525, 0.2508, 0.2497, 0.2491, 0.2486, 0.2481",\
"0.2932, 0.2822, 0.2677, 0.2608, 0.2575, 0.2558, 0.2548, 0.2542, 0.2537, 0.2533",\
"0.3136, 0.3016, 0.2849, 0.2761, 0.2716, 0.2692, 0.2679, 0.2671, 0.2666, 0.266",\
"0.35, 0.3359, 0.3149, 0.3027, 0.2959, 0.2923, 0.2902, 0.2889, 0.2881, 0.2871",\
"0.3959, 0.3801, 0.3548, 0.339, 0.3301, 0.325, 0.3219, 0.32, 0.3187, 0.3173",\
"0.4528, 0.4355, 0.4057, 0.3863, 0.3748, 0.3679, 0.3638, 0.3611, 0.3591, 0.3568",\
"0.522, 0.5033, 0.4691, 0.4457, 0.431, 0.4221, 0.4165, 0.4129, 0.4098, 0.4056",\
"0.6043, 0.5844, 0.5457, 0.5179, 0.4999, 0.4885, 0.4811, 0.4757, 0.4698, 0.4624");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.02615, 0.02287, 0.02032, 0.02096, 0.02247, 0.02469, 0.02678, 0.03639, 0.1298, 0.5741",\
"0.02663, 0.02327, 0.02075, 0.02145, 0.02277, 0.02493, 0.02643, 0.0368, 0.134, 0.5833",\
"0.02672, 0.02329, 0.02066, 0.02106, 0.02263, 0.02449, 0.02659, 0.03764, 0.1414, 0.6183",\
"0.03305, 0.02874, 0.02388, 0.02281, 0.02371, 0.02554, 0.02797, 0.04038, 0.1627, 0.6847",\
"0.04692, 0.04043, 0.03262, 0.02945, 0.02853, 0.02952, 0.03197, 0.04829, 0.1946, 0.7932",\
"0.06591, 0.05678, 0.04585, 0.0392, 0.03804, 0.03795, 0.03836, 0.06167, 0.2509, 0.9528",\
"0.09095, 0.07933, 0.06468, 0.05521, 0.05105, 0.05153, 0.05237, 0.08667, 0.3393, 1.183",\
"0.1222, 0.1077, 0.08972, 0.07698, 0.06883, 0.06622, 0.07257, 0.1307, 0.4925, 1.511",\
"0.159, 0.142, 0.1195, 0.1039, 0.0937, 0.08729, 0.09457, 0.2111, 0.7514, 1.969",\
"0.1997, 0.1801, 0.1533, 0.1345, 0.1214, 0.1132, 0.1318, 0.3642, 1.171, 2.532");
}
}
internal_power() {
related_pin : "CLKN" ;
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2886, 0.2776, 0.2636, 0.2569, 0.2536, 0.2519, 0.2508, 0.2501, 0.2497, 0.2492",\
"0.2877, 0.2767, 0.2626, 0.2559, 0.2527, 0.2508, 0.2499, 0.2492, 0.2487, 0.2483",\
"0.2877, 0.2766, 0.2625, 0.2558, 0.2526, 0.2508, 0.2497, 0.2491, 0.2486, 0.2482",\
"0.2933, 0.2822, 0.2678, 0.2609, 0.2576, 0.2558, 0.2549, 0.2542, 0.2538, 0.2534",\
"0.3136, 0.3016, 0.2849, 0.2761, 0.2715, 0.2692, 0.2679, 0.2671, 0.2666, 0.266",\
"0.3499, 0.336, 0.3149, 0.3027, 0.296, 0.2923, 0.2902, 0.289, 0.2881, 0.2872",\
"0.3959, 0.3801, 0.3547, 0.339, 0.3301, 0.3249, 0.3219, 0.3199, 0.3187, 0.3173",\
"0.4528, 0.4355, 0.4057, 0.3864, 0.3747, 0.3679, 0.3638, 0.3612, 0.3592, 0.3568",\
"0.522, 0.5033, 0.4691, 0.4457, 0.4312, 0.4221, 0.4166, 0.4129, 0.4099, 0.4055",\
"0.6043, 0.5844, 0.5457, 0.5179, 0.5, 0.4885, 0.4811, 0.4757, 0.4698, 0.4624");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.02643, 0.02325, 0.02077, 0.02144, 0.02273, 0.0251, 0.0269, 0.0365, 0.1317, 0.5745",\
"0.02699, 0.02364, 0.02117, 0.02181, 0.02314, 0.02563, 0.02712, 0.0375, 0.1331, 0.584",\
"0.02715, 0.0237, 0.02113, 0.02163, 0.02307, 0.02493, 0.02703, 0.03838, 0.1421, 0.6192",\
"0.03354, 0.02919, 0.02425, 0.02321, 0.02438, 0.02567, 0.0281, 0.04218, 0.1625, 0.684",\
"0.04738, 0.04101, 0.03303, 0.02968, 0.02882, 0.02993, 0.03208, 0.049, 0.195, 0.7928",\
"0.06633, 0.05711, 0.04639, 0.03959, 0.03893, 0.03863, 0.03994, 0.06219, 0.2498, 0.9521",\
"0.09132, 0.07944, 0.06506, 0.05559, 0.05113, 0.05155, 0.05359, 0.08712, 0.3414, 1.185",\
"0.1225, 0.108, 0.09, 0.07726, 0.06998, 0.06716, 0.07291, 0.1325, 0.4919, 1.514",\
"0.1591, 0.1422, 0.1199, 0.1041, 0.09353, 0.08745, 0.09503, 0.2103, 0.7519, 1.97",\
"0.1995, 0.1799, 0.1529, 0.1344, 0.121, 0.1133, 0.1313, 0.3632, 1.169, 2.532");
}
}
timing() {
related_pin : "CLKN" ;
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("1.127, 1.242, 1.525, 1.921, 2.421, 3.055, 3.856, 4.855, 6.071, 7.52",\
"1.151, 1.266, 1.549, 1.946, 2.445, 3.079, 3.881, 4.879, 6.095, 7.544",\
"1.254, 1.369, 1.652, 2.048, 2.548, 3.182, 3.984, 4.982, 6.198, 7.647",\
"1.478, 1.593, 1.876, 2.272, 2.772, 3.405, 4.207, 5.205, 6.422, 7.87",\
"1.838, 1.953, 2.236, 2.632, 3.131, 3.765, 4.566, 5.564, 6.78, 8.229",\
"2.264, 2.387, 2.68, 3.086, 3.591, 4.226, 5.027, 6.025, 7.239, 8.689",\
"2.743, 2.872, 3.179, 3.596, 4.112, 4.753, 5.556, 6.554, 7.769, 9.216",\
"3.287, 3.423, 3.745, 4.174, 4.699, 5.343, 6.151, 7.151, 8.365, 9.812",\
"3.898, 4.042, 4.38, 4.825, 5.36, 6.011, 6.819, 7.819, 9.035, 10.48",\
"4.578, 4.729, 5.085, 5.549, 6.1, 6.761, 7.571, 8.571, 9.786, 11.23");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.6214, 0.7161, 0.9707, 1.39, 2.024, 2.913, 4.084, 5.555, 7.35, 9.498",\
"0.6531, 0.7474, 1.002, 1.421, 2.056, 2.945, 4.113, 5.59, 7.389, 9.535",\
"0.7582, 0.8525, 1.107, 1.526, 2.161, 3.049, 4.22, 5.694, 7.492, 9.64",\
"0.9492, 1.044, 1.298, 1.715, 2.349, 3.237, 4.408, 5.882, 7.681, 9.829",\
"1.132, 1.234, 1.501, 1.921, 2.554, 3.44, 4.611, 6.08, 7.875, 10.02",\
"1.274, 1.384, 1.665, 2.092, 2.723, 3.608, 4.774, 6.245, 8.04, 10.19",\
"1.374, 1.492, 1.788, 2.225, 2.856, 3.74, 4.904, 6.373, 8.171, 10.31",\
"1.427, 1.553, 1.867, 2.317, 2.95, 3.831, 4.994, 6.463, 8.255, 10.4",\
"1.426, 1.562, 1.895, 2.362, 3.002, 3.883, 5.044, 6.51, 8.303, 10.44",\
"1.368, 1.512, 1.864, 2.353, 3.003, 3.89, 5.052, 6.517, 8.308, 10.45");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.3326, 0.4426, 0.7312, 1.172, 1.819, 2.766, 4.063, 5.744, 7.802, 10.28",\
"0.3324, 0.4422, 0.7316, 1.171, 1.822, 2.765, 4.063, 5.738, 7.812, 10.29",\
"0.3326, 0.4424, 0.732, 1.172, 1.823, 2.77, 4.062, 5.742, 7.802, 10.28",\
"0.3324, 0.4422, 0.7324, 1.172, 1.821, 2.766, 4.068, 5.744, 7.807, 10.28",\
"0.3478, 0.4556, 0.7418, 1.179, 1.828, 2.772, 4.067, 5.745, 7.812, 10.29",\
"0.3968, 0.506, 0.7868, 1.218, 1.847, 2.781, 4.072, 5.743, 7.814, 10.28",\
"0.4434, 0.5582, 0.8386, 1.268, 1.891, 2.808, 4.087, 5.746, 7.812, 10.28",\
"0.4896, 0.6116, 0.895, 1.318, 1.929, 2.839, 4.106, 5.762, 7.818, 10.28",\
"0.54, 0.67, 0.962, 1.38, 1.98, 2.87, 4.126, 5.772, 7.822, 10.28",\
"0.596, 0.734, 1.036, 1.456, 2.044, 2.918, 4.148, 5.794, 7.836, 10.29");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2138, 0.3232, 0.6637, 1.342, 2.447, 4.02, 6.083, 8.682, 11.86, 15.64",\
"0.2138, 0.3236, 0.6638, 1.345, 2.451, 4.012, 6.078, 8.677, 11.85, 15.65",\
"0.2138, 0.3232, 0.6642, 1.343, 2.451, 4.014, 6.075, 8.679, 11.86, 15.64",\
"0.2238, 0.3314, 0.6682, 1.343, 2.451, 4.018, 6.078, 8.679, 11.85, 15.65",\
"0.2608, 0.3698, 0.6998, 1.355, 2.452, 4.021, 6.083, 8.677, 11.85, 15.65",\
"0.301, 0.4122, 0.7408, 1.376, 2.456, 4.018, 6.083, 8.675, 11.84, 15.63",\
"0.344, 0.4594, 0.7886, 1.401, 2.465, 4.02, 6.079, 8.664, 11.86, 15.63",\
"0.3924, 0.5086, 0.847, 1.442, 2.481, 4.028, 6.082, 8.67, 11.84, 15.61",\
"0.4432, 0.5654, 0.9086, 1.495, 2.509, 4.038, 6.086, 8.682, 11.84, 15.61",\
"0.496, 0.624, 0.98, 1.558, 2.556, 4.068, 6.1, 8.682, 11.85, 15.62");
}
}
timing() {
related_pin : "CLKN" ;
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("1.127, 1.242, 1.525, 1.921, 2.421, 3.055, 3.856, 4.855, 6.071, 7.52",\
"1.151, 1.266, 1.549, 1.945, 2.445, 3.079, 3.881, 4.879, 6.095, 7.544",\
"1.254, 1.369, 1.652, 2.049, 2.549, 3.182, 3.984, 4.982, 6.197, 7.647",\
"1.478, 1.593, 1.876, 2.272, 2.772, 3.405, 4.207, 5.205, 6.422, 7.87",\
"1.839, 1.953, 2.236, 2.632, 3.131, 3.765, 4.566, 5.564, 6.78, 8.229",\
"2.264, 2.387, 2.68, 3.086, 3.591, 4.226, 5.027, 6.025, 7.24, 8.689",\
"2.743, 2.872, 3.179, 3.596, 4.112, 4.753, 5.556, 6.554, 7.769, 9.216",\
"3.287, 3.423, 3.745, 4.174, 4.698, 5.343, 6.151, 7.151, 8.365, 9.812",\
"3.899, 4.042, 4.38, 4.825, 5.36, 6.011, 6.819, 7.819, 9.035, 10.48",\
"4.578, 4.729, 5.085, 5.549, 6.1, 6.761, 7.571, 8.571, 9.786, 11.23");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.6214, 0.7161, 0.9707, 1.39, 2.025, 2.914, 4.084, 5.556, 7.356, 9.495",\
"0.6531, 0.7474, 1.002, 1.421, 2.056, 2.945, 4.112, 5.59, 7.389, 9.534",\
"0.7582, 0.8524, 1.107, 1.526, 2.161, 3.049, 4.219, 5.693, 7.491, 9.639",\
"0.949, 1.044, 1.298, 1.715, 2.349, 3.237, 4.409, 5.883, 7.681, 9.829",\
"1.132, 1.234, 1.501, 1.921, 2.554, 3.44, 4.611, 6.08, 7.876, 10.02",\
"1.274, 1.384, 1.665, 2.092, 2.723, 3.608, 4.774, 6.245, 8.043, 10.19",\
"1.374, 1.492, 1.788, 2.225, 2.856, 3.739, 4.904, 6.373, 8.168, 10.31",\
"1.427, 1.553, 1.867, 2.317, 2.95, 3.831, 4.994, 6.463, 8.255, 10.39",\
"1.426, 1.562, 1.895, 2.362, 3.002, 3.884, 5.044, 6.51, 8.303, 10.44",\
"1.368, 1.512, 1.864, 2.353, 3.003, 3.89, 5.052, 6.517, 8.307, 10.45");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.3322, 0.4426, 0.7312, 1.171, 1.82, 2.767, 4.063, 5.745, 7.802, 10.28",\
"0.3324, 0.4424, 0.7314, 1.171, 1.822, 2.769, 4.068, 5.738, 7.812, 10.29",\
"0.3324, 0.4426, 0.7314, 1.171, 1.822, 2.77, 4.066, 5.743, 7.813, 10.28",\
"0.3324, 0.4426, 0.7312, 1.171, 1.823, 2.766, 4.068, 5.741, 7.804, 10.28",\
"0.3476, 0.4556, 0.7422, 1.179, 1.825, 2.771, 4.065, 5.745, 7.813, 10.28",\
"0.3968, 0.5062, 0.787, 1.216, 1.847, 2.782, 4.07, 5.742, 7.81, 10.28",\
"0.4434, 0.5582, 0.8386, 1.268, 1.891, 2.808, 4.087, 5.746, 7.812, 10.28",\
"0.4896, 0.6116, 0.895, 1.318, 1.932, 2.839, 4.106, 5.762, 7.82, 10.28",\
"0.54, 0.67, 0.962, 1.38, 1.98, 2.868, 4.126, 5.772, 7.822, 10.29",\
"0.596, 0.734, 1.036, 1.456, 2.044, 2.918, 4.148, 5.794, 7.836, 10.29");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2141, 0.323, 0.6635, 1.342, 2.451, 4.018, 6.079, 8.68, 11.85, 15.63",\
"0.2136, 0.3236, 0.6637, 1.342, 2.45, 4.012, 6.084, 8.676, 11.85, 15.64",\
"0.2134, 0.323, 0.6636, 1.345, 2.451, 4.016, 6.078, 8.68, 11.86, 15.64",\
"0.224, 0.3314, 0.6682, 1.343, 2.452, 4.019, 6.079, 8.679, 11.85, 15.65",\
"0.2608, 0.3698, 0.6998, 1.355, 2.452, 4.021, 6.083, 8.677, 11.85, 15.65",\
"0.3004, 0.4116, 0.7412, 1.376, 2.456, 4.017, 6.081, 8.675, 11.85, 15.63",\
"0.3442, 0.4576, 0.7886, 1.401, 2.467, 4.02, 6.077, 8.666, 11.84, 15.63",\
"0.3924, 0.5084, 0.8452, 1.442, 2.483, 4.028, 6.082, 8.675, 11.83, 15.62",\
"0.4432, 0.565, 0.9086, 1.496, 2.511, 4.038, 6.086, 8.682, 11.84, 15.62",\
"0.496, 0.624, 0.98, 1.558, 2.556, 4.068, 6.1, 8.68, 11.85, 15.61");
}
}
timing() {
related_pin : "CLKN" ;
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("1.127, 1.242, 1.525, 1.921, 2.421, 3.055, 3.856, 4.855, 6.071, 7.52",\
"1.151, 1.266, 1.549, 1.946, 2.445, 3.079, 3.881, 4.879, 6.094, 7.544",\
"1.254, 1.369, 1.652, 2.049, 2.548, 3.182, 3.984, 4.982, 6.198, 7.647",\
"1.478, 1.593, 1.876, 2.272, 2.772, 3.405, 4.207, 5.205, 6.421, 7.87",\
"1.839, 1.953, 2.236, 2.631, 3.131, 3.765, 4.566, 5.564, 6.78, 8.229",\
"2.264, 2.387, 2.68, 3.086, 3.591, 4.226, 5.027, 6.025, 7.24, 8.689",\
"2.744, 2.873, 3.18, 3.597, 4.112, 4.753, 5.557, 6.554, 7.768, 9.216",\
"3.287, 3.423, 3.745, 4.174, 4.698, 5.343, 6.15, 7.149, 8.365, 9.812",\
"3.898, 4.042, 4.379, 4.825, 5.36, 6.011, 6.819, 7.819, 9.035, 10.48",\
"4.578, 4.729, 5.083, 5.549, 6.1, 6.76, 7.571, 8.571, 9.787, 11.23");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.6214, 0.716, 0.9707, 1.39, 2.025, 2.914, 4.082, 5.558, 7.358, 9.5",\
"0.6531, 0.7475, 1.002, 1.421, 2.056, 2.945, 4.114, 5.589, 7.389, 9.53",\
"0.7581, 0.8525, 1.107, 1.526, 2.161, 3.049, 4.217, 5.693, 7.489, 9.634",\
"0.9492, 1.044, 1.298, 1.715, 2.349, 3.237, 4.408, 5.883, 7.682, 9.828",\
"1.132, 1.235, 1.501, 1.921, 2.553, 3.44, 4.611, 6.079, 7.88, 10.02",\
"1.274, 1.384, 1.665, 2.092, 2.724, 3.608, 4.775, 6.248, 8.046, 10.19",\
"1.374, 1.492, 1.788, 2.225, 2.856, 3.74, 4.904, 6.373, 8.17, 10.31",\
"1.427, 1.553, 1.867, 2.317, 2.951, 3.831, 4.994, 6.463, 8.255, 10.4",\
"1.426, 1.562, 1.895, 2.362, 3.002, 3.883, 5.045, 6.511, 8.303, 10.44",\
"1.368, 1.512, 1.864, 2.353, 3.004, 3.89, 5.052, 6.517, 8.308, 10.44");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.3322, 0.4426, 0.7318, 1.171, 1.819, 2.766, 4.063, 5.744, 7.802, 10.28",\
"0.3324, 0.4422, 0.7314, 1.171, 1.821, 2.765, 4.064, 5.738, 7.812, 10.29",\
"0.3324, 0.4426, 0.7314, 1.171, 1.821, 2.77, 4.062, 5.744, 7.805, 10.28",\
"0.3326, 0.4424, 0.7316, 1.173, 1.82, 2.768, 4.062, 5.736, 7.802, 10.28",\
"0.3476, 0.4554, 0.742, 1.179, 1.825, 2.772, 4.069, 5.745, 7.813, 10.28",\
"0.3966, 0.5062, 0.7872, 1.217, 1.848, 2.782, 4.072, 5.742, 7.812, 10.29",\
"0.4428, 0.5582, 0.8388, 1.267, 1.89, 2.809, 4.085, 5.752, 7.805, 10.29",\
"0.4896, 0.6118, 0.895, 1.322, 1.93, 2.84, 4.108, 5.762, 7.818, 10.28",\
"0.54, 0.67, 0.96, 1.382, 1.98, 2.87, 4.126, 5.772, 7.822, 10.29",\
"0.596, 0.734, 1.036, 1.458, 2.044, 2.918, 4.148, 5.792, 7.836, 10.29");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2138, 0.3236, 0.6632, 1.344, 2.448, 4.014, 6.074, 8.681, 11.86, 15.64",\
"0.2137, 0.3236, 0.6636, 1.344, 2.449, 4.014, 6.075, 8.682, 11.86, 15.63",\
"0.2132, 0.3224, 0.6638, 1.345, 2.451, 4.016, 6.084, 8.68, 11.86, 15.64",\
"0.2238, 0.3314, 0.6682, 1.343, 2.451, 4.018, 6.078, 8.679, 11.85, 15.64",\
"0.261, 0.3714, 0.6998, 1.355, 2.452, 4.012, 6.076, 8.675, 11.85, 15.64",\
"0.3006, 0.412, 0.7404, 1.376, 2.458, 4.017, 6.071, 8.675, 11.85, 15.63",\
"0.3454, 0.457, 0.7888, 1.402, 2.467, 4.019, 6.08, 8.674, 11.84, 15.62",\
"0.3914, 0.5082, 0.8458, 1.442, 2.482, 4.027, 6.082, 8.676, 11.86, 15.61",\
"0.4442, 0.5664, 0.9092, 1.495, 2.512, 4.038, 6.086, 8.678, 11.84, 15.63",\
"0.496, 0.624, 0.978, 1.558, 2.554, 4.07, 6.106, 8.686, 11.85, 15.61");
}
}
timing() {
related_pin : "CLKN" ;
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("1.127, 1.242, 1.525, 1.921, 2.421, 3.055, 3.856, 4.855, 6.071, 7.52",\
"1.151, 1.266, 1.549, 1.946, 2.445, 3.079, 3.881, 4.879, 6.094, 7.544",\
"1.254, 1.369, 1.652, 2.049, 2.548, 3.182, 3.984, 4.982, 6.198, 7.647",\
"1.478, 1.593, 1.876, 2.272, 2.772, 3.405, 4.207, 5.205, 6.421, 7.87",\
"1.839, 1.953, 2.236, 2.631, 3.131, 3.765, 4.566, 5.564, 6.78, 8.229",\
"2.264, 2.387, 2.68, 3.086, 3.591, 4.226, 5.027, 6.025, 7.24, 8.689",\
"2.744, 2.873, 3.18, 3.597, 4.112, 4.753, 5.557, 6.554, 7.768, 9.216",\
"3.287, 3.423, 3.745, 4.174, 4.698, 5.343, 6.15, 7.149, 8.365, 9.812",\
"3.898, 4.042, 4.379, 4.825, 5.36, 6.011, 6.819, 7.819, 9.035, 10.48",\
"4.578, 4.729, 5.083, 5.549, 6.1, 6.76, 7.571, 8.571, 9.787, 11.23");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.6214, 0.7161, 0.9707, 1.39, 2.025, 2.914, 4.084, 5.556, 7.356, 9.495",\
"0.6531, 0.7474, 1.002, 1.421, 2.056, 2.945, 4.112, 5.59, 7.389, 9.534",\
"0.7582, 0.8524, 1.107, 1.526, 2.161, 3.049, 4.219, 5.693, 7.491, 9.639",\
"0.949, 1.044, 1.298, 1.715, 2.349, 3.237, 4.409, 5.883, 7.681, 9.829",\
"1.132, 1.234, 1.501, 1.921, 2.554, 3.44, 4.611, 6.08, 7.876, 10.02",\
"1.274, 1.384, 1.665, 2.092, 2.723, 3.608, 4.774, 6.245, 8.043, 10.19",\
"1.374, 1.492, 1.788, 2.225, 2.856, 3.739, 4.904, 6.373, 8.168, 10.31",\
"1.427, 1.553, 1.867, 2.317, 2.95, 3.831, 4.994, 6.463, 8.255, 10.39",\
"1.426, 1.562, 1.895, 2.362, 3.002, 3.884, 5.044, 6.51, 8.303, 10.44",\
"1.368, 1.512, 1.864, 2.353, 3.003, 3.89, 5.052, 6.517, 8.307, 10.45");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.3322, 0.4426, 0.7318, 1.171, 1.819, 2.766, 4.063, 5.744, 7.802, 10.28",\
"0.3324, 0.4422, 0.7314, 1.171, 1.821, 2.765, 4.064, 5.738, 7.812, 10.29",\
"0.3324, 0.4426, 0.7314, 1.171, 1.821, 2.77, 4.062, 5.744, 7.805, 10.28",\
"0.3326, 0.4424, 0.7316, 1.173, 1.82, 2.768, 4.062, 5.736, 7.802, 10.28",\
"0.3476, 0.4554, 0.742, 1.179, 1.825, 2.772, 4.069, 5.745, 7.813, 10.28",\
"0.3966, 0.5062, 0.7872, 1.217, 1.848, 2.782, 4.072, 5.742, 7.812, 10.29",\
"0.4428, 0.5582, 0.8388, 1.267, 1.89, 2.809, 4.085, 5.752, 7.805, 10.29",\
"0.4896, 0.6118, 0.895, 1.322, 1.93, 2.84, 4.108, 5.762, 7.818, 10.28",\
"0.54, 0.67, 0.96, 1.382, 1.98, 2.87, 4.126, 5.772, 7.822, 10.29",\
"0.596, 0.734, 1.036, 1.458, 2.044, 2.918, 4.148, 5.792, 7.836, 10.29");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2141, 0.323, 0.6635, 1.342, 2.451, 4.018, 6.079, 8.68, 11.85, 15.63",\
"0.2136, 0.3236, 0.6637, 1.342, 2.45, 4.012, 6.084, 8.676, 11.85, 15.64",\
"0.2134, 0.323, 0.6636, 1.345, 2.451, 4.016, 6.078, 8.68, 11.86, 15.64",\
"0.224, 0.3314, 0.6682, 1.343, 2.452, 4.019, 6.079, 8.679, 11.85, 15.65",\
"0.2608, 0.3698, 0.6998, 1.355, 2.452, 4.021, 6.083, 8.677, 11.85, 15.65",\
"0.3004, 0.4116, 0.7412, 1.376, 2.456, 4.017, 6.081, 8.675, 11.85, 15.63",\
"0.3442, 0.4576, 0.7886, 1.401, 2.467, 4.02, 6.077, 8.666, 11.84, 15.63",\
"0.3924, 0.5084, 0.8452, 1.442, 2.483, 4.028, 6.082, 8.675, 11.83, 15.62",\
"0.4432, 0.565, 0.9086, 1.496, 2.511, 4.038, 6.086, 8.682, 11.84, 15.62",\
"0.496, 0.624, 0.98, 1.558, 2.556, 4.068, 6.1, 8.68, 11.85, 15.61");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "E===1'b0 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational_rise ;
when : "!E&!TE" ;
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.6215, 0.716, 0.9706, 1.389, 2.025, 2.915, 4.081, 5.55, 7.345, 9.484",\
"0.6529, 0.7474, 1.002, 1.421, 2.056, 2.946, 4.112, 5.582, 7.376, 9.518",\
"0.7581, 0.8525, 1.107, 1.526, 2.161, 3.051, 4.217, 5.687, 7.482, 9.624",\
"0.9495, 1.044, 1.298, 1.715, 2.35, 3.239, 4.405, 5.875, 7.67, 9.81",\
"1.132, 1.234, 1.501, 1.921, 2.554, 3.441, 4.607, 6.076, 7.87, 10.01",\
"1.274, 1.384, 1.665, 2.092, 2.725, 3.609, 4.774, 6.242, 8.037, 10.18",\
"1.374, 1.492, 1.789, 2.225, 2.858, 3.74, 4.903, 6.37, 8.164, 10.3",\
"1.427, 1.553, 1.867, 2.317, 2.953, 3.833, 4.994, 6.462, 8.253, 10.39",\
"1.426, 1.562, 1.895, 2.362, 3.005, 3.883, 5.041, 6.506, 8.297, 10.43",\
"1.368, 1.512, 1.865, 2.353, 3.006, 3.881, 5.036, 6.499, 8.289, 10.43");
}
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.01079, 0.04513, 0.1107, 0.2129, 0.3563, 0.545, 0.7827, 1.073, 1.419");
values("0.2139, 0.3227, 0.6642, 1.342, 2.451, 4.01, 6.064, 8.653, 11.82, 15.61",\
"0.214, 0.3227, 0.6636, 1.342, 2.451, 4.011, 6.062, 8.665, 11.82, 15.6",\
"0.214, 0.3228, 0.664, 1.342, 2.451, 4.012, 6.06, 8.664, 11.83, 15.61",\
"0.2234, 0.3316, 0.668, 1.343, 2.45, 4.01, 6.06, 8.663, 11.82, 15.61",\
"0.2612, 0.3706, 0.7006, 1.354, 2.452, 4.01, 6.065, 8.663, 11.82, 15.6",\
"0.3014, 0.4122, 0.7416, 1.375, 2.459, 4.007, 6.057, 8.668, 11.82, 15.61",\
"0.3444, 0.4576, 0.7878, 1.403, 2.467, 4.01, 6.069, 8.668, 11.85, 15.62",\
"0.3918, 0.5086, 0.8462, 1.442, 2.483, 4.014, 6.067, 8.656, 11.83, 15.61",\
"0.4436, 0.5656, 0.91, 1.495, 2.509, 4.022, 6.066, 8.658, 11.82, 15.61",\
"0.498, 0.624, 0.978, 1.56, 2.542, 4.028, 6.062, 8.658, 11.83, 15.6");
}
}
}
pin(TE) {
capacitance : 0.003127 ;
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 : "!CLKN&!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.01772, 0.01772, 0.01773, 0.0177, 0.0177, 0.01771, 0.01772, 0.01772, \
0.01771, 0.01772");
}
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.0086, -0.008762, -0.009124, -0.009364, -0.009492, -0.009597, \
-0.009652, -0.009687, -0.009712, -0.009736");
}
}
internal_power() {
when : "!CLKN&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.009971, 0.009982, 0.009967, 0.009979, 0.009986, 0.009985, 0.009992, \
0.009987, 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.00951, -0.009496, -0.009562, -0.009673, -0.009727, -0.009781, \
-0.009805, -0.009816, -0.009833, -0.009839");
}
}
internal_power() {
when : "CLKN&!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.15, 0.1496, 0.1491, 0.1489, 0.1511, 0.1575, 0.1692, 0.1866, \
0.2093, 0.237");
}
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.1017, 0.101, 0.1003, 0.1003, 0.1026, 0.1084, 0.1182, 0.1325, \
0.1513, 0.1749");
}
}
internal_power() {
when : "CLKN&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.009978, 0.009987, 0.009965, 0.009974, 0.009992, 0.009989, 0.009985, \
0.009985, 0.009988, 0.009981");
}
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.009485, -0.009498, -0.00956, -0.009665, -0.009751, -0.009783, \
-0.009801, -0.009817, -0.009829, -0.009837");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
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.466, -1.43, -1.322, -1.181, -1.047, -0.898, -0.741, -0.551, -0.328, -0.084",\
"-1.489, -1.454, -1.346, -1.21, -1.075, -0.926, -0.766, -0.579, -0.358, -0.109",\
"-1.568, -1.534, -1.423, -1.282, -1.153, -1.009, -0.845, -0.655, -0.432, -0.188",\
"-1.674, -1.644, -1.534, -1.402, -1.259, -1.112, -0.951, -0.762, -0.537, -0.291",\
"-1.849, -1.81, -1.706, -1.567, -1.431, -1.278, -1.114, -0.915, -0.692, -0.436",\
"-2.091, -2.059, -1.945, -1.813, -1.672, -1.521, -1.35, -1.151, -0.927, -0.664",\
"-2.425, -2.387, -2.279, -2.147, -2.009, -1.854, -1.688, -1.495, -1.263, -1.002",\
"-2.848, -2.814, -2.71, -2.576, -2.439, -2.292, -2.122, -1.937, -1.713, -1.453",\
"-3.347, -3.315, -3.207, -3.076, -2.939, -2.801, -2.644, -2.461, -2.252, -2.004",\
"-3.909, -3.874, -3.764, -3.64, -3.512, -3.377, -3.232, -3.058, -2.859, -2.627");
}
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.303, -0.269, -0.129, 0.087, 0.33, 0.592, 0.887, 1.2, 1.548, 1.926",\
"-0.32, -0.283, -0.151, 0.066, 0.306, 0.571, 0.859, 1.178, 1.528, 1.906",\
"-0.383, -0.347, -0.215, 0.009, 0.244, 0.51, 0.804, 1.121, 1.469, 1.856",\
"-0.491, -0.453, -0.318, -0.095, 0.145, 0.417, 0.717, 1.043, 1.394, 1.782",\
"-0.608, -0.57, -0.434, -0.199, 0.047, 0.331, 0.637, 0.972, 1.334, 1.725",\
"-0.69, -0.657, -0.515, -0.283, -0.024, 0.267, 0.584, 0.927, 1.303, 1.696",\
"-0.732, -0.694, -0.55, -0.312, -0.046, 0.247, 0.575, 0.928, 1.304, 1.714",\
"-0.721, -0.688, -0.544, -0.291, -0.019, 0.288, 0.623, 0.978, 1.37, 1.789",\
"-0.656, -0.622, -0.475, -0.218, 0.067, 0.384, 0.723, 1.095, 1.496, 1.919",\
"-0.54, -0.501, -0.35, -0.085, 0.207, 0.531, 0.887, 1.273, 1.679, 2.12");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
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.488, 1.453, 1.344, 1.202, 1.059, 0.918, 0.748, 0.556, 0.342, 0.093",\
"1.512, 1.483, 1.371, 1.232, 1.088, 0.936, 0.774, 0.583, 0.364, 0.118",\
"1.59, 1.558, 1.447, 1.311, 1.167, 1.015, 0.854, 0.66, 0.446, 0.197",\
"1.702, 1.667, 1.562, 1.42, 1.277, 1.126, 0.96, 0.768, 0.545, 0.296",\
"1.868, 1.836, 1.728, 1.594, 1.443, 1.294, 1.12, 0.922, 0.701, 0.442",\
"2.121, 2.079, 1.973, 1.833, 1.687, 1.531, 1.357, 1.166, 0.937, 0.676",\
"2.448, 2.417, 2.311, 2.174, 2.02, 1.867, 1.696, 1.504, 1.268, 1.009",\
"2.878, 2.845, 2.737, 2.6, 2.452, 2.3, 2.139, 1.941, 1.719, 1.459",\
"3.382, 3.343, 3.236, 3.107, 2.964, 2.811, 2.653, 2.472, 2.258, 2.012",\
"3.946, 3.911, 3.803, 3.67, 3.534, 3.394, 3.238, 3.072, 2.867, 2.636");
}
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.637, 1.623, 1.566, 1.507, 1.448, 1.353, 1.205, 0.999, 0.724, 0.382",\
"1.659, 1.649, 1.589, 1.535, 1.467, 1.377, 1.23, 1.021, 0.743, 0.417",\
"1.716, 1.71, 1.65, 1.601, 1.526, 1.433, 1.282, 1.083, 0.807, 0.475",\
"1.809, 1.803, 1.75, 1.682, 1.628, 1.526, 1.382, 1.177, 0.903, 0.561",\
"1.923, 1.907, 1.859, 1.81, 1.733, 1.639, 1.498, 1.29, 1.013, 0.671",\
"2.013, 2.003, 1.946, 1.89, 1.825, 1.731, 1.584, 1.376, 1.096, 0.757",\
"2.072, 2.057, 2.002, 1.937, 1.878, 1.784, 1.638, 1.434, 1.146, 0.804",\
"2.081, 2.069, 2.011, 1.954, 1.886, 1.79, 1.651, 1.434, 1.155, 0.807",\
"2.044, 2.035, 1.977, 1.916, 1.85, 1.752, 1.606, 1.388, 1.118, 0.772",\
"1.964, 1.953, 1.894, 1.827, 1.762, 1.667, 1.522, 1.308, 1.019, 0.673");
}
}
}
}