blob: f08194d5744919dece283677eaef8015db32e320 [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_1) {
area : 68.051200 ;
clock_gating_integrated_cell : "latch_negedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&!TE" ;
value : "0.000232236" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&TE" ;
value : "0.0002227536" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&!TE" ;
value : "0.0002159352" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&TE" ;
value : "0.0002159388" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&!TE" ;
value : "0.0001621944" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&TE" ;
value : "0.0001687464" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&!TE" ;
value : "0.0001512504" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&TE" ;
value : "0.0001512504" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000232236" ;
}
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.006807 ;
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 : 5.2 ;
min_pulse_width_high : 0.649 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1275, 0.1273, 0.1306, 0.143, 0.166, 0.2007, 0.2477, 0.3078, \
0.3813, 0.4691");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.06492, 0.06459, 0.06707, 0.0773, 0.09722, 0.1277, 0.1694, 0.2225, \
0.2879, 0.3663");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2234, 0.2231, 0.2254, 0.2355, 0.2549, 0.2851, 0.3264, 0.3821, \
0.4567, 0.551");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2123, 0.212, 0.2145, 0.2248, 0.2447, 0.2751, 0.317, 0.3735, \
0.4488, 0.5435");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2109, 0.2106, 0.2131, 0.2235, 0.2432, 0.2738, 0.3156, 0.3727, \
0.4487, 0.5439");
}
}
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("0.389");
}
}
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("0.649");
}
}
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("0.617");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
rise_constraint(scalar) {
values("0.586");
}
}
}
pin(E) {
capacitance : 0.003326 ;
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 : 5.2 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.0168, 0.01682, 0.01679, 0.01679, 0.01679, 0.01679, 0.0168, 0.01681, \
0.01682, 0.01682");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.01486, -0.01487, -0.01485, -0.01498, -0.01502, -0.01504, -0.01505, \
-0.0151, -0.01511, -0.01512");
}
}
internal_power() {
when : "!CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.007194, 0.007198, 0.007213, 0.007221, 0.007226, 0.007213, 0.00724, \
0.007237, 0.00724, 0.007233");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.006422, -0.006412, -0.006427, -0.006422, -0.006413, -0.006429, \
-0.006446, -0.006437, -0.006441, -0.006444");
}
}
internal_power() {
when : "CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2049, 0.2044, 0.2041, 0.2089, 0.2232, 0.2484, 0.2852, 0.3331, \
0.3916, 0.4611");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1355, 0.1353, 0.1349, 0.139, 0.1505, 0.1714, 0.2014, 0.241, \
0.2909, 0.3512");
}
}
internal_power() {
when : "CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.01013, 0.01014, 0.01016, 0.01014, 0.01013, 0.01013, 0.01015, \
0.01014, 0.01013, 0.0101");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.005085, -0.005082, -0.005082, -0.005093, -0.005108, -0.005108, \
-0.005126, -0.00513, -0.005138, -0.005149");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.349, -0.338, -0.311, -0.269, -0.229, -0.178, -0.122, -0.054, 0.029, 0.11",\
"-0.353, -0.346, -0.308, -0.277, -0.233, -0.184, -0.125, -0.056, 0.018, 0.109",\
"-0.371, -0.361, -0.33, -0.287, -0.247, -0.195, -0.138, -0.072, 0.007, 0.092",\
"-0.414, -0.405, -0.372, -0.333, -0.29, -0.241, -0.174, -0.105, -0.025, 0.064",\
"-0.5, -0.489, -0.458, -0.419, -0.374, -0.321, -0.257, -0.178, -0.102, -0.007",\
"-0.619, -0.615, -0.583, -0.54, -0.498, -0.442, -0.378, -0.305, -0.225, -0.126",\
"-0.786, -0.774, -0.748, -0.703, -0.656, -0.607, -0.546, -0.473, -0.388, -0.297",\
"-0.976, -0.962, -0.932, -0.897, -0.846, -0.797, -0.739, -0.669, -0.587, -0.499",\
"-1.187, -1.184, -1.152, -1.112, -1.069, -1.017, -0.965, -0.897, -0.82, -0.734",\
"-1.435, -1.423, -1.397, -1.355, -1.314, -1.266, -1.209, -1.143, -1.078, -0.994");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.046, -0.037, 0.004, 0.063, 0.14, 0.228, 0.33, 0.443, 0.564, 0.695",\
"-0.052, -0.042, -0.007, 0.057, 0.133, 0.224, 0.322, 0.431, 0.557, 0.691",\
"-0.065, -0.05, -0.018, 0.046, 0.125, 0.21, 0.317, 0.426, 0.547, 0.681",\
"-0.089, -0.078, -0.039, 0.025, 0.106, 0.201, 0.305, 0.413, 0.538, 0.678",\
"-0.105, -0.096, -0.056, 0.011, 0.095, 0.191, 0.297, 0.412, 0.536, 0.675",\
"-0.108, -0.093, -0.054, 0.015, 0.092, 0.19, 0.304, 0.416, 0.545, 0.685",\
"-0.087, -0.076, -0.035, 0.029, 0.12, 0.218, 0.326, 0.445, 0.573, 0.719",\
"-0.042, -0.033, 0.01, 0.08, 0.159, 0.264, 0.376, 0.501, 0.633, 0.771",\
"0.03, 0.043, 0.075, 0.144, 0.231, 0.335, 0.454, 0.579, 0.716, 0.858",\
"0.121, 0.13, 0.172, 0.238, 0.329, 0.435, 0.56, 0.685, 0.823, 0.968");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.366, 0.357, 0.328, 0.281, 0.234, 0.185, 0.128, 0.062, -0.019, -0.104",\
"0.372, 0.361, 0.336, 0.29, 0.243, 0.192, 0.132, 0.065, -0.007, -0.103",\
"0.389, 0.38, 0.347, 0.303, 0.258, 0.211, 0.144, 0.08, -0.002, -0.086",\
"0.427, 0.419, 0.388, 0.347, 0.302, 0.25, 0.187, 0.113, 0.031, -0.058",\
"0.515, 0.504, 0.475, 0.432, 0.382, 0.326, 0.264, 0.196, 0.108, 0.014",\
"0.641, 0.631, 0.599, 0.558, 0.503, 0.449, 0.387, 0.311, 0.232, 0.133",\
"0.803, 0.792, 0.759, 0.716, 0.671, 0.615, 0.552, 0.479, 0.396, 0.306",\
"0.991, 0.985, 0.956, 0.914, 0.864, 0.808, 0.746, 0.677, 0.604, 0.509",\
"1.206, 1.204, 1.168, 1.123, 1.08, 1.03, 0.973, 0.906, 0.84, 0.746",\
"1.454, 1.442, 1.409, 1.368, 1.328, 1.281, 1.227, 1.162, 1.095, 1.012");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.435, 0.428, 0.416, 0.394, 0.35, 0.291, 0.203, 0.099, -0.019, -0.181",\
"0.443, 0.431, 0.421, 0.395, 0.358, 0.292, 0.208, 0.11, -0.017, -0.18",\
"0.45, 0.446, 0.429, 0.409, 0.368, 0.31, 0.224, 0.119, -0.012, -0.166",\
"0.473, 0.468, 0.453, 0.43, 0.386, 0.325, 0.238, 0.147, 0.009, -0.148",\
"0.49, 0.483, 0.469, 0.446, 0.408, 0.349, 0.257, 0.159, 0.026, -0.126",\
"0.498, 0.493, 0.475, 0.455, 0.414, 0.353, 0.269, 0.165, 0.031, -0.121",\
"0.486, 0.481, 0.466, 0.444, 0.405, 0.338, 0.251, 0.154, 0.018, -0.141",\
"0.457, 0.446, 0.434, 0.413, 0.375, 0.306, 0.221, 0.12, -0.018, -0.175",\
"0.396, 0.387, 0.372, 0.349, 0.313, 0.254, 0.165, 0.06, -0.076, -0.235",\
"0.316, 0.31, 0.291, 0.271, 0.235, 0.176, 0.08, -0.02, -0.161, -0.325");
}
}
}
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 : 0.3566 ;
max_transition : 5.2 ;
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.2338, 0.2337, 0.2337, 0.2344, 0.2355, 0.2358, 0.2363, 0.2369, 0.2371, 0.2386",\
"0.234, 0.2336, 0.2338, 0.2345, 0.2356, 0.2359, 0.2368, 0.237, 0.2377, 0.2389",\
"0.237, 0.2363, 0.2357, 0.2361, 0.2372, 0.2375, 0.2384, 0.2387, 0.2396, 0.2397",\
"0.2471, 0.2461, 0.2445, 0.244, 0.2447, 0.2449, 0.2455, 0.246, 0.2466, 0.2478",\
"0.2666, 0.2649, 0.262, 0.2604, 0.2605, 0.2604, 0.261, 0.2613, 0.2613, 0.2628",\
"0.2962, 0.2937, 0.2897, 0.2866, 0.2861, 0.2854, 0.2854, 0.2855, 0.2859, 0.2867",\
"0.338, 0.335, 0.3295, 0.3249, 0.323, 0.3225, 0.322, 0.3214, 0.3209, 0.3224",\
"0.3865, 0.3825, 0.3759, 0.3702, 0.3664, 0.3641, 0.3646, 0.364, 0.3631, 0.3635",\
"0.4394, 0.4348, 0.4264, 0.419, 0.4139, 0.4104, 0.4083, 0.409, 0.4093, 0.41",\
"0.4971, 0.4918, 0.4816, 0.4729, 0.4666, 0.4613, 0.4585, 0.4573, 0.4588, 0.4587");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.2338, 0.2337, 0.2337, 0.2344, 0.2355, 0.2358, 0.2363, 0.2369, 0.2371, 0.2386",\
"0.234, 0.2336, 0.2338, 0.2345, 0.2356, 0.2359, 0.2368, 0.237, 0.2377, 0.2389",\
"0.237, 0.2363, 0.2357, 0.2361, 0.2372, 0.2375, 0.2384, 0.2387, 0.2396, 0.2397",\
"0.2471, 0.2461, 0.2445, 0.244, 0.2447, 0.2449, 0.2455, 0.246, 0.2466, 0.2478",\
"0.2666, 0.2649, 0.262, 0.2604, 0.2605, 0.2604, 0.261, 0.2613, 0.2613, 0.2628",\
"0.2962, 0.2937, 0.2897, 0.2866, 0.2861, 0.2854, 0.2854, 0.2855, 0.2859, 0.2867",\
"0.338, 0.335, 0.3295, 0.3249, 0.323, 0.3225, 0.322, 0.3214, 0.3209, 0.3224",\
"0.3865, 0.3825, 0.3759, 0.3702, 0.3664, 0.3641, 0.3646, 0.364, 0.3631, 0.3635",\
"0.4394, 0.4348, 0.4264, 0.419, 0.4139, 0.4104, 0.4083, 0.409, 0.4093, 0.41",\
"0.4971, 0.4918, 0.4816, 0.4729, 0.4666, 0.4613, 0.4585, 0.4573, 0.4588, 0.4587");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.2119, 0.2105, 0.2088, 0.208, 0.2075, 0.2073, 0.2071, 0.207, 0.2069, 0.2069",\
"0.2112, 0.2097, 0.2081, 0.2073, 0.2068, 0.2066, 0.2064, 0.2063, 0.2062, 0.2062",\
"0.2174, 0.2159, 0.2141, 0.2131, 0.2127, 0.2124, 0.2123, 0.2122, 0.2121, 0.2121",\
"0.2419, 0.24, 0.2371, 0.2355, 0.2347, 0.2343, 0.2341, 0.2339, 0.2338, 0.2338",\
"0.2863, 0.2837, 0.2795, 0.277, 0.2754, 0.2746, 0.2741, 0.2739, 0.2737, 0.2736",\
"0.3532, 0.3499, 0.3441, 0.3401, 0.3376, 0.336, 0.3352, 0.3347, 0.3342, 0.334",\
"0.4433, 0.4391, 0.4317, 0.426, 0.4222, 0.4199, 0.4183, 0.4173, 0.4168, 0.4164",\
"0.5575, 0.5528, 0.5434, 0.5358, 0.5306, 0.5272, 0.5251, 0.5236, 0.5226, 0.5218",\
"0.6972, 0.6918, 0.6806, 0.671, 0.6641, 0.6595, 0.6564, 0.6542, 0.653, 0.652",\
"0.8631, 0.8574, 0.8443, 0.8327, 0.824, 0.8178, 0.8138, 0.8109, 0.8089, 0.8075");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("-0.1073, -0.1075, -0.1071, -0.1066, -0.1063, -0.1058, -0.1047, -0.1044, -0.1027, -0.1019",\
"-0.1071, -0.1073, -0.107, -0.1064, -0.1061, -0.1056, -0.1044, -0.1041, -0.1027, -0.1015",\
"-0.104, -0.1046, -0.105, -0.1046, -0.1045, -0.1041, -0.1029, -0.1023, -0.1014, -0.09919",\
"-0.09434, -0.09553, -0.09683, -0.09716, -0.0974, -0.0973, -0.09612, -0.09505, -0.09491, -0.09266",\
"-0.07591, -0.07749, -0.08055, -0.08139, -0.08235, -0.08275, -0.08211, -0.08129, -0.08017, -0.07865",\
"-0.04808, -0.05053, -0.05459, -0.05781, -0.05844, -0.05935, -0.05943, -0.05915, -0.05854, -0.05774",\
"-0.01091, -0.01393, -0.01954, -0.02413, -0.02671, -0.02696, -0.02697, -0.02727, -0.02745, -0.02701",\
"0.03351, 0.02964, 0.02283, 0.0171, 0.01311, 0.0112, 0.01087, 0.01075, 0.01007, 0.01005",\
"0.08215, 0.0777, 0.06927, 0.06246, 0.05595, 0.05271, 0.05141, 0.05222, 0.05179, 0.05177",\
"0.1349, 0.1293, 0.1193, 0.1107, 0.1042, 0.09879, 0.09561, 0.09542, 0.09719, 0.09609");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.2118, 0.2104, 0.2087, 0.2078, 0.2074, 0.2071, 0.207, 0.2068, 0.2068, 0.2067",\
"0.2111, 0.2096, 0.208, 0.2071, 0.2067, 0.2064, 0.2063, 0.2062, 0.2061, 0.206",\
"0.2173, 0.2158, 0.2139, 0.213, 0.2125, 0.2123, 0.2121, 0.212, 0.212, 0.2119",\
"0.2418, 0.2398, 0.237, 0.2354, 0.2346, 0.2342, 0.234, 0.2338, 0.2337, 0.2336",\
"0.2862, 0.2836, 0.2794, 0.2768, 0.2753, 0.2745, 0.274, 0.2737, 0.2735, 0.2735",\
"0.353, 0.3497, 0.3439, 0.34, 0.3374, 0.3358, 0.3351, 0.3345, 0.3341, 0.3339",\
"0.4431, 0.439, 0.4315, 0.4258, 0.4221, 0.4197, 0.4182, 0.4173, 0.4166, 0.4162",\
"0.5574, 0.5526, 0.5433, 0.5357, 0.5304, 0.5271, 0.5249, 0.5235, 0.5225, 0.5217",\
"0.6971, 0.6916, 0.6804, 0.6709, 0.664, 0.6594, 0.6563, 0.6541, 0.6528, 0.6519",\
"0.863, 0.8573, 0.8441, 0.8325, 0.8238, 0.8177, 0.8136, 0.8108, 0.8088, 0.8075");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("-0.09608, -0.09633, -0.09595, -0.09538, -0.09512, -0.09462, -0.09355, -0.0932, -0.09154, -0.09074",\
"-0.0959, -0.09617, -0.09588, -0.09529, -0.09503, -0.09442, -0.0936, -0.09282, -0.09196, -0.09007",\
"-0.09302, -0.09359, -0.09398, -0.09356, -0.0934, -0.09287, -0.09205, -0.0913, -0.09051, -0.08755",\
"-0.08361, -0.08482, -0.08611, -0.08643, -0.08667, -0.08642, -0.08546, -0.08489, -0.08316, -0.08272",\
"-0.06561, -0.06719, -0.07026, -0.07111, -0.07207, -0.07247, -0.0718, -0.07102, -0.07029, -0.06841",\
"-0.038, -0.04045, -0.04453, -0.04771, -0.04835, -0.04925, -0.04933, -0.04898, -0.04851, -0.04663",\
"-0.001451, -0.004468, -0.01008, -0.01466, -0.01724, -0.01753, -0.0175, -0.01784, -0.01805, -0.01761",\
"0.04221, 0.03834, 0.03149, 0.02597, 0.02177, 0.01989, 0.02014, 0.01955, 0.01941, 0.01867",\
"0.09034, 0.08553, 0.07713, 0.07054, 0.0641, 0.06061, 0.0593, 0.06012, 0.06117, 0.06079",\
"0.1425, 0.1369, 0.1267, 0.1182, 0.1117, 0.1064, 0.1031, 0.1025, 0.1043, 0.1036");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.2118, 0.2104, 0.2087, 0.2079, 0.2074, 0.2071, 0.207, 0.2069, 0.2068, 0.2067",\
"0.2111, 0.2096, 0.208, 0.2072, 0.2067, 0.2064, 0.2063, 0.2062, 0.2061, 0.2061",\
"0.2173, 0.2158, 0.2139, 0.213, 0.2126, 0.2123, 0.2122, 0.2121, 0.212, 0.212",\
"0.2418, 0.2398, 0.237, 0.2354, 0.2346, 0.2342, 0.2339, 0.2338, 0.2337, 0.2336",\
"0.2862, 0.2836, 0.2794, 0.2769, 0.2753, 0.2745, 0.274, 0.2737, 0.2735, 0.2735",\
"0.353, 0.3497, 0.344, 0.3398, 0.3374, 0.3358, 0.335, 0.3345, 0.3341, 0.3338",\
"0.4432, 0.439, 0.4315, 0.4258, 0.422, 0.4197, 0.4182, 0.4173, 0.4167, 0.4162",\
"0.5574, 0.5526, 0.5433, 0.5357, 0.5305, 0.5271, 0.5249, 0.5235, 0.5224, 0.5218",\
"0.697, 0.6914, 0.6804, 0.6709, 0.664, 0.6594, 0.6563, 0.6542, 0.6528, 0.6518",\
"0.8631, 0.8573, 0.8442, 0.8324, 0.8237, 0.8177, 0.8136, 0.8108, 0.8088, 0.8075");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("-0.09468, -0.09491, -0.09456, -0.09402, -0.09372, -0.09322, -0.09211, -0.0918, -0.0905, -0.08934",\
"-0.09462, -0.09478, -0.0945, -0.0939, -0.0936, -0.0931, -0.092, -0.09172, -0.08988, -0.08872",\
"-0.09158, -0.09215, -0.09256, -0.09214, -0.0921, -0.09138, -0.09027, -0.0892, -0.08834, -0.08754",\
"-0.08232, -0.08352, -0.08481, -0.08513, -0.08537, -0.08494, -0.08416, -0.08349, -0.08187, -0.08071",\
"-0.06416, -0.06574, -0.0688, -0.06977, -0.0704, -0.07102, -0.07034, -0.06956, -0.06812, -0.06732",\
"-0.03663, -0.03909, -0.04318, -0.04636, -0.04699, -0.04793, -0.04797, -0.04763, -0.0468, -0.04635",\
"-4.994e-05, -0.003067, -0.008778, -0.01325, -0.0159, -0.01641, -0.0161, -0.01636, -0.01665, -0.0162",\
"0.04298, 0.03914, 0.03226, 0.02674, 0.02254, 0.02063, 0.02076, 0.02079, 0.01982, 0.0199",\
"0.09025, 0.08558, 0.07729, 0.07044, 0.06419, 0.06066, 0.05946, 0.0605, 0.05978, 0.06084",\
"0.142, 0.1365, 0.1263, 0.1178, 0.1111, 0.1058, 0.1028, 0.1025, 0.1035, 0.1035");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.1921, 0.2162, 0.2847, 0.3938, 0.5513, 0.7685, 1.054, 1.413, 1.852, 2.376",\
"0.1983, 0.2224, 0.2909, 0.4, 0.5575, 0.7747, 1.06, 1.42, 1.859, 2.382",\
"0.2332, 0.2571, 0.3255, 0.4345, 0.5919, 0.8092, 1.095, 1.454, 1.893, 2.417",\
"0.3041, 0.3285, 0.3972, 0.5063, 0.6636, 0.8806, 1.166, 1.525, 1.964, 2.487",\
"0.4015, 0.4263, 0.4958, 0.6063, 0.7644, 0.9812, 1.266, 1.625, 2.064, 2.588",\
"0.5224, 0.5492, 0.6214, 0.7336, 0.892, 1.109, 1.394, 1.753, 2.192, 2.715",\
"0.6655, 0.6943, 0.7707, 0.8877, 1.049, 1.267, 1.552, 1.911, 2.349, 2.873",\
"0.8307, 0.8619, 0.9433, 1.065, 1.233, 1.454, 1.74, 2.099, 2.538, 3.06",\
"1.02, 1.053, 1.14, 1.267, 1.44, 1.669, 1.96, 2.32, 2.758, 3.281",\
"1.233, 1.269, 1.362, 1.495, 1.673, 1.909, 2.208, 2.575, 3.014, 3.537");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.1261, 0.1483, 0.2213, 0.3587, 0.5722, 0.8719, 1.266, 1.763, 2.37, 3.093",\
"0.1338, 0.156, 0.2289, 0.3662, 0.5799, 0.8797, 1.274, 1.771, 2.378, 3.101",\
"0.1593, 0.1811, 0.2533, 0.3904, 0.604, 0.9037, 1.298, 1.794, 2.4, 3.125",\
"0.1826, 0.205, 0.277, 0.4135, 0.6264, 0.9259, 1.32, 1.817, 2.422, 3.147",\
"0.1925, 0.2164, 0.2889, 0.4245, 0.6369, 0.9356, 1.33, 1.826, 2.433, 3.156",\
"0.1856, 0.2108, 0.2861, 0.4212, 0.6335, 0.9316, 1.325, 1.82, 2.427, 3.148",\
"0.1585, 0.1858, 0.2636, 0.4006, 0.6139, 0.9122, 1.305, 1.8, 2.405, 3.128",\
"0.1101, 0.1395, 0.2209, 0.3601, 0.5757, 0.8764, 1.269, 1.765, 2.369, 3.09",\
"0.0389, 0.0709, 0.1565, 0.2979, 0.5145, 0.819, 1.216, 1.712, 2.316, 3.037",\
"-0.057, -0.0227, 0.0673, 0.2111, 0.4303, 0.7379, 1.139, 1.64, 2.245, 2.965");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.07748, 0.1035, 0.1861, 0.3371, 0.5821, 0.9387, 1.411, 2.011, 2.742, 3.611",\
"0.07732, 0.1036, 0.186, 0.3371, 0.582, 0.9387, 1.411, 2.011, 2.74, 3.61",\
"0.07758, 0.1038, 0.1859, 0.3373, 0.5827, 0.9389, 1.412, 2.01, 2.741, 3.607",\
"0.08216, 0.1082, 0.1896, 0.3385, 0.5827, 0.9379, 1.411, 2.011, 2.742, 3.612",\
"0.09018, 0.1154, 0.1966, 0.3446, 0.585, 0.9394, 1.41, 2.011, 2.742, 3.608",\
"0.104, 0.129, 0.208, 0.3526, 0.5902, 0.9412, 1.413, 2.01, 2.741, 3.611",\
"0.1198, 0.1462, 0.2258, 0.3706, 0.6016, 0.9468, 1.415, 2.011, 2.74, 3.611",\
"0.137, 0.1656, 0.2458, 0.392, 0.6246, 0.9614, 1.422, 2.012, 2.739, 3.609",\
"0.1554, 0.1862, 0.267, 0.4156, 0.6516, 0.993, 1.442, 2.021, 2.742, 3.608",\
"0.1748, 0.208, 0.292, 0.4388, 0.679, 1.027, 1.482, 2.05, 2.755, 3.611");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.06496, 0.09752, 0.218, 0.4556, 0.8266, 1.347, 2.034, 2.898, 3.953, 5.207",\
"0.06496, 0.09744, 0.218, 0.4555, 0.8265, 1.347, 2.035, 2.898, 3.953, 5.207",\
"0.06632, 0.09844, 0.2181, 0.4558, 0.8264, 1.348, 2.033, 2.901, 3.958, 5.211",\
"0.07256, 0.1035, 0.2201, 0.4562, 0.8278, 1.347, 2.033, 2.903, 3.957, 5.207",\
"0.08208, 0.1123, 0.2242, 0.4574, 0.8276, 1.347, 2.033, 2.897, 3.959, 5.209",\
"0.0937, 0.1233, 0.2324, 0.4618, 0.8284, 1.347, 2.033, 2.894, 3.95, 5.207",\
"0.1074, 0.1368, 0.2434, 0.4706, 0.836, 1.351, 2.032, 2.899, 3.947, 5.205",\
"0.1212, 0.1526, 0.2554, 0.4812, 0.8506, 1.363, 2.039, 2.895, 3.948, 5.202",\
"0.1368, 0.1686, 0.2702, 0.4924, 0.8646, 1.381, 2.053, 2.905, 3.947, 5.205",\
"0.153, 0.1868, 0.2868, 0.5052, 0.8786, 1.402, 2.078, 2.922, 3.96, 5.203");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.1921, 0.2162, 0.2847, 0.3938, 0.5513, 0.7685, 1.054, 1.413, 1.852, 2.376",\
"0.1983, 0.2224, 0.2909, 0.4, 0.5575, 0.7747, 1.06, 1.42, 1.859, 2.382",\
"0.2332, 0.2572, 0.3255, 0.4345, 0.5919, 0.8092, 1.095, 1.454, 1.893, 2.417",\
"0.3041, 0.3285, 0.3972, 0.5063, 0.6636, 0.8807, 1.166, 1.525, 1.964, 2.487",\
"0.4015, 0.4263, 0.4958, 0.6063, 0.7644, 0.9812, 1.266, 1.625, 2.064, 2.588",\
"0.5224, 0.5492, 0.6214, 0.7337, 0.892, 1.109, 1.394, 1.753, 2.192, 2.715",\
"0.6655, 0.6943, 0.7707, 0.8877, 1.049, 1.267, 1.552, 1.911, 2.349, 2.872",\
"0.8307, 0.8619, 0.9434, 1.065, 1.233, 1.454, 1.74, 2.099, 2.538, 3.06",\
"1.02, 1.053, 1.14, 1.267, 1.44, 1.669, 1.96, 2.32, 2.758, 3.281",\
"1.233, 1.269, 1.362, 1.495, 1.673, 1.909, 2.208, 2.575, 3.014, 3.537");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.1261, 0.1483, 0.2213, 0.3587, 0.5722, 0.8719, 1.266, 1.763, 2.37, 3.093",\
"0.1338, 0.1559, 0.2289, 0.3662, 0.5799, 0.8797, 1.274, 1.771, 2.377, 3.101",\
"0.1593, 0.1811, 0.2533, 0.3904, 0.6039, 0.9036, 1.298, 1.795, 2.401, 3.125",\
"0.1826, 0.205, 0.277, 0.4134, 0.6264, 0.926, 1.319, 1.817, 2.424, 3.144",\
"0.1925, 0.2164, 0.2889, 0.4245, 0.6369, 0.9356, 1.33, 1.826, 2.433, 3.156",\
"0.1856, 0.2108, 0.2861, 0.4212, 0.6335, 0.9316, 1.325, 1.821, 2.427, 3.15",\
"0.1585, 0.1858, 0.2636, 0.4006, 0.6139, 0.9122, 1.305, 1.8, 2.405, 3.128",\
"0.1101, 0.1395, 0.2209, 0.3601, 0.5757, 0.8764, 1.269, 1.765, 2.369, 3.09",\
"0.0389, 0.0709, 0.1565, 0.2979, 0.5145, 0.8189, 1.216, 1.712, 2.316, 3.037",\
"-0.057, -0.0227, 0.0673, 0.2111, 0.4303, 0.7379, 1.139, 1.64, 2.245, 2.965");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.07748, 0.1035, 0.1861, 0.3371, 0.5821, 0.9387, 1.411, 2.011, 2.742, 3.611",\
"0.07732, 0.1036, 0.186, 0.3371, 0.582, 0.9387, 1.411, 2.011, 2.742, 3.61",\
"0.07756, 0.1037, 0.1859, 0.3373, 0.5827, 0.9389, 1.412, 2.01, 2.741, 3.607",\
"0.08216, 0.1082, 0.1895, 0.3383, 0.5833, 0.9372, 1.412, 2.01, 2.742, 3.612",\
"0.09018, 0.1154, 0.1966, 0.3446, 0.585, 0.9394, 1.41, 2.011, 2.742, 3.608",\
"0.104, 0.129, 0.208, 0.3526, 0.5902, 0.9414, 1.413, 2.01, 2.741, 3.613",\
"0.1198, 0.1462, 0.2256, 0.3706, 0.6016, 0.9468, 1.416, 2.01, 2.74, 3.611",\
"0.137, 0.1656, 0.2454, 0.392, 0.6246, 0.9614, 1.422, 2.012, 2.739, 3.609",\
"0.1552, 0.1862, 0.2676, 0.4148, 0.6518, 0.993, 1.443, 2.021, 2.742, 3.608",\
"0.1748, 0.2084, 0.292, 0.4388, 0.6798, 1.028, 1.482, 2.05, 2.755, 3.611");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.06496, 0.09754, 0.218, 0.4556, 0.8266, 1.347, 2.034, 2.898, 3.953, 5.207",\
"0.06498, 0.09742, 0.218, 0.4557, 0.8265, 1.347, 2.033, 2.902, 3.96, 5.211",\
"0.06632, 0.09854, 0.2182, 0.4561, 0.828, 1.347, 2.036, 2.898, 3.959, 5.211",\
"0.07256, 0.1036, 0.2201, 0.4563, 0.8278, 1.347, 2.032, 2.897, 3.953, 5.217",\
"0.08208, 0.1123, 0.2242, 0.4573, 0.8276, 1.347, 2.033, 2.896, 3.953, 5.208",\
"0.0937, 0.1233, 0.2324, 0.4618, 0.8284, 1.347, 2.033, 2.895, 3.951, 5.207",\
"0.1074, 0.1368, 0.2434, 0.4706, 0.836, 1.351, 2.032, 2.898, 3.947, 5.205",\
"0.1212, 0.1526, 0.2554, 0.481, 0.8506, 1.363, 2.039, 2.895, 3.951, 5.199",\
"0.1376, 0.1686, 0.2702, 0.4922, 0.8654, 1.381, 2.053, 2.904, 3.949, 5.205",\
"0.153, 0.1868, 0.2868, 0.5052, 0.8786, 1.402, 2.078, 2.924, 3.961, 5.204");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.1921, 0.2162, 0.2847, 0.3938, 0.5513, 0.7685, 1.054, 1.413, 1.852, 2.376",\
"0.1983, 0.2224, 0.2909, 0.4, 0.5575, 0.7747, 1.06, 1.42, 1.859, 2.382",\
"0.2333, 0.2572, 0.3255, 0.4345, 0.5919, 0.8092, 1.094, 1.454, 1.893, 2.417",\
"0.3041, 0.3285, 0.3972, 0.5063, 0.6636, 0.8806, 1.166, 1.525, 1.964, 2.487",\
"0.4015, 0.4263, 0.4957, 0.6063, 0.7644, 0.9812, 1.266, 1.625, 2.064, 2.588",\
"0.5223, 0.5492, 0.6214, 0.7336, 0.892, 1.109, 1.394, 1.753, 2.192, 2.715",\
"0.6655, 0.6943, 0.7707, 0.8877, 1.049, 1.267, 1.552, 1.911, 2.349, 2.872",\
"0.8308, 0.862, 0.9434, 1.065, 1.233, 1.454, 1.74, 2.099, 2.538, 3.06",\
"1.02, 1.053, 1.14, 1.267, 1.44, 1.669, 1.96, 2.32, 2.758, 3.281",\
"1.233, 1.269, 1.362, 1.495, 1.673, 1.909, 2.208, 2.575, 3.014, 3.537");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.1261, 0.1483, 0.2213, 0.3587, 0.5722, 0.8719, 1.266, 1.763, 2.37, 3.093",\
"0.1337, 0.1559, 0.2289, 0.3662, 0.5799, 0.8796, 1.273, 1.771, 2.378, 3.101",\
"0.1593, 0.1811, 0.2533, 0.3904, 0.604, 0.9038, 1.297, 1.795, 2.402, 3.125",\
"0.1826, 0.205, 0.277, 0.4134, 0.6264, 0.926, 1.32, 1.817, 2.424, 3.147",\
"0.1925, 0.2164, 0.2889, 0.4245, 0.6368, 0.9355, 1.33, 1.826, 2.433, 3.155",\
"0.1856, 0.2108, 0.2861, 0.4212, 0.6335, 0.9316, 1.325, 1.821, 2.427, 3.148",\
"0.1585, 0.1858, 0.2636, 0.4006, 0.6139, 0.9121, 1.305, 1.8, 2.405, 3.128",\
"0.1101, 0.1395, 0.2209, 0.3601, 0.5757, 0.8764, 1.269, 1.765, 2.369, 3.09",\
"0.0389, 0.0709, 0.1565, 0.2979, 0.5145, 0.8189, 1.216, 1.712, 2.316, 3.037",\
"-0.057, -0.0227, 0.0673, 0.2111, 0.4303, 0.7379, 1.139, 1.64, 2.245, 2.965");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.07748, 0.1035, 0.1861, 0.3371, 0.5818, 0.9387, 1.411, 2.011, 2.742, 3.61",\
"0.07732, 0.1036, 0.186, 0.3371, 0.5818, 0.9387, 1.41, 2.011, 2.741, 3.611",\
"0.07756, 0.1038, 0.186, 0.3368, 0.5824, 0.9387, 1.412, 2.01, 2.74, 3.609",\
"0.08216, 0.1082, 0.1896, 0.3381, 0.5824, 0.9373, 1.412, 2.009, 2.742, 3.612",\
"0.09006, 0.1154, 0.1966, 0.345, 0.585, 0.9394, 1.411, 2.011, 2.742, 3.613",\
"0.104, 0.129, 0.2084, 0.3524, 0.5902, 0.9414, 1.413, 2.01, 2.739, 3.61",\
"0.1198, 0.1464, 0.2254, 0.3706, 0.601, 0.9466, 1.415, 2.011, 2.74, 3.609",\
"0.1368, 0.1656, 0.2458, 0.3928, 0.625, 0.962, 1.421, 2.012, 2.738, 3.61",\
"0.1552, 0.186, 0.2672, 0.415, 0.6518, 0.9932, 1.443, 2.022, 2.742, 3.607",\
"0.175, 0.2084, 0.2924, 0.4392, 0.6798, 1.029, 1.484, 2.049, 2.754, 3.611");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.06496, 0.09754, 0.218, 0.4557, 0.8266, 1.347, 2.035, 2.898, 3.953, 5.206",\
"0.06498, 0.09738, 0.2181, 0.456, 0.8266, 1.347, 2.033, 2.897, 3.952, 5.209",\
"0.06632, 0.09854, 0.2182, 0.4556, 0.8264, 1.347, 2.033, 2.897, 3.953, 5.206",\
"0.07256, 0.1035, 0.2201, 0.4563, 0.8278, 1.347, 2.033, 2.898, 3.952, 5.21",\
"0.08208, 0.1123, 0.2242, 0.4573, 0.8274, 1.347, 2.033, 2.896, 3.951, 5.209",\
"0.0937, 0.1233, 0.2324, 0.4618, 0.8284, 1.347, 2.034, 2.895, 3.949, 5.207",\
"0.1074, 0.1368, 0.2434, 0.4706, 0.8362, 1.35, 2.032, 2.898, 3.947, 5.206",\
"0.1212, 0.1526, 0.2554, 0.481, 0.8496, 1.363, 2.037, 2.895, 3.95, 5.204",\
"0.1368, 0.1686, 0.2702, 0.4922, 0.8654, 1.381, 2.053, 2.904, 3.948, 5.207",\
"0.153, 0.1868, 0.2868, 0.505, 0.8786, 1.402, 2.079, 2.923, 3.959, 5.204");
}
}
timing() {
related_pin : "CLKN" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.1921, 0.2162, 0.2847, 0.3938, 0.5513, 0.7685, 1.054, 1.413, 1.852, 2.376",\
"0.1983, 0.2224, 0.2909, 0.4, 0.5575, 0.7747, 1.06, 1.42, 1.859, 2.382",\
"0.2333, 0.2572, 0.3255, 0.4345, 0.5919, 0.8092, 1.094, 1.454, 1.893, 2.417",\
"0.3041, 0.3285, 0.3972, 0.5063, 0.6636, 0.8806, 1.166, 1.525, 1.964, 2.487",\
"0.4015, 0.4263, 0.4957, 0.6063, 0.7644, 0.9812, 1.266, 1.625, 2.064, 2.588",\
"0.5223, 0.5492, 0.6214, 0.7336, 0.892, 1.109, 1.394, 1.753, 2.192, 2.715",\
"0.6655, 0.6943, 0.7707, 0.8877, 1.049, 1.267, 1.552, 1.911, 2.349, 2.872",\
"0.8308, 0.862, 0.9434, 1.065, 1.233, 1.454, 1.74, 2.099, 2.538, 3.06",\
"1.02, 1.053, 1.14, 1.267, 1.44, 1.669, 1.96, 2.32, 2.758, 3.281",\
"1.233, 1.269, 1.362, 1.495, 1.673, 1.909, 2.208, 2.575, 3.014, 3.537");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.1261, 0.1483, 0.2213, 0.3587, 0.5722, 0.8719, 1.266, 1.763, 2.37, 3.093",\
"0.1338, 0.1559, 0.2289, 0.3662, 0.5799, 0.8797, 1.274, 1.771, 2.377, 3.101",\
"0.1593, 0.1811, 0.2533, 0.3904, 0.6039, 0.9036, 1.298, 1.795, 2.401, 3.125",\
"0.1826, 0.205, 0.277, 0.4134, 0.6264, 0.926, 1.319, 1.817, 2.424, 3.144",\
"0.1925, 0.2164, 0.2889, 0.4245, 0.6369, 0.9356, 1.33, 1.826, 2.433, 3.156",\
"0.1856, 0.2108, 0.2861, 0.4212, 0.6335, 0.9316, 1.325, 1.821, 2.427, 3.15",\
"0.1585, 0.1858, 0.2636, 0.4006, 0.6139, 0.9122, 1.305, 1.8, 2.405, 3.128",\
"0.1101, 0.1395, 0.2209, 0.3601, 0.5757, 0.8764, 1.269, 1.765, 2.369, 3.09",\
"0.0389, 0.0709, 0.1565, 0.2979, 0.5145, 0.8189, 1.216, 1.712, 2.316, 3.037",\
"-0.057, -0.0227, 0.0673, 0.2111, 0.4303, 0.7379, 1.139, 1.64, 2.245, 2.965");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.07748, 0.1035, 0.1861, 0.3371, 0.5818, 0.9387, 1.411, 2.011, 2.742, 3.61",\
"0.07732, 0.1036, 0.186, 0.3371, 0.5818, 0.9387, 1.41, 2.011, 2.741, 3.611",\
"0.07756, 0.1038, 0.186, 0.3368, 0.5824, 0.9387, 1.412, 2.01, 2.74, 3.609",\
"0.08216, 0.1082, 0.1896, 0.3381, 0.5824, 0.9373, 1.412, 2.009, 2.742, 3.612",\
"0.09006, 0.1154, 0.1966, 0.345, 0.585, 0.9394, 1.411, 2.011, 2.742, 3.613",\
"0.104, 0.129, 0.2084, 0.3524, 0.5902, 0.9414, 1.413, 2.01, 2.739, 3.61",\
"0.1198, 0.1464, 0.2254, 0.3706, 0.601, 0.9466, 1.415, 2.011, 2.74, 3.609",\
"0.1368, 0.1656, 0.2458, 0.3928, 0.625, 0.962, 1.421, 2.012, 2.738, 3.61",\
"0.1552, 0.186, 0.2672, 0.415, 0.6518, 0.9932, 1.443, 2.022, 2.742, 3.607",\
"0.175, 0.2084, 0.2924, 0.4392, 0.6798, 1.029, 1.484, 2.049, 2.754, 3.611");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.06496, 0.09754, 0.218, 0.4556, 0.8266, 1.347, 2.034, 2.898, 3.953, 5.207",\
"0.06498, 0.09742, 0.218, 0.4557, 0.8265, 1.347, 2.033, 2.902, 3.96, 5.211",\
"0.06632, 0.09854, 0.2182, 0.4561, 0.828, 1.347, 2.036, 2.898, 3.959, 5.211",\
"0.07256, 0.1036, 0.2201, 0.4563, 0.8278, 1.347, 2.032, 2.897, 3.953, 5.217",\
"0.08208, 0.1123, 0.2242, 0.4573, 0.8276, 1.347, 2.033, 2.896, 3.953, 5.208",\
"0.0937, 0.1233, 0.2324, 0.4618, 0.8284, 1.347, 2.033, 2.895, 3.951, 5.207",\
"0.1074, 0.1368, 0.2434, 0.4706, 0.836, 1.351, 2.032, 2.898, 3.947, 5.205",\
"0.1212, 0.1526, 0.2554, 0.481, 0.8506, 1.363, 2.039, 2.895, 3.951, 5.199",\
"0.1376, 0.1686, 0.2702, 0.4922, 0.8654, 1.381, 2.053, 2.904, 3.949, 5.205",\
"0.153, 0.1868, 0.2868, 0.5052, 0.8786, 1.402, 2.078, 2.924, 3.961, 5.204");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.1262, 0.1484, 0.2213, 0.3587, 0.5724, 0.8726, 1.266, 1.763, 2.368, 3.091",\
"0.1337, 0.1558, 0.2288, 0.3662, 0.58, 0.8802, 1.274, 1.77, 2.376, 3.098",\
"0.1593, 0.1811, 0.2534, 0.3904, 0.6041, 0.9043, 1.298, 1.794, 2.4, 3.122",\
"0.1826, 0.2051, 0.2773, 0.4135, 0.6266, 0.9267, 1.32, 1.816, 2.422, 3.145",\
"0.1927, 0.2163, 0.2892, 0.4242, 0.6368, 0.9364, 1.33, 1.826, 2.431, 3.154",\
"0.1855, 0.2107, 0.2861, 0.4216, 0.6335, 0.9325, 1.325, 1.821, 2.426, 3.147",\
"0.1583, 0.1856, 0.2636, 0.4008, 0.6145, 0.9142, 1.307, 1.802, 2.406, 3.129",\
"0.11, 0.1396, 0.2214, 0.3607, 0.5762, 0.8776, 1.269, 1.764, 2.369, 3.09",\
"0.0389, 0.0707, 0.1565, 0.2979, 0.5147, 0.8201, 1.211, 1.705, 2.31, 3.03",\
"-0.0569, -0.0226, 0.0676, 0.2117, 0.4313, 0.7385, 1.131, 1.624, 2.227, 2.948");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003454, 0.01207, 0.02852, 0.05415, 0.09011, 0.1374, 0.197, 0.2698, 0.3566");
values("0.06492, 0.09746, 0.2185, 0.4555, 0.8278, 1.348, 2.032, 2.898, 3.949, 5.203",\
"0.0649, 0.09766, 0.2183, 0.4554, 0.8279, 1.349, 2.032, 2.893, 3.946, 5.2",\
"0.06622, 0.09858, 0.2186, 0.4555, 0.8279, 1.348, 2.032, 2.893, 3.945, 5.206",\
"0.0728, 0.1037, 0.2201, 0.4559, 0.8279, 1.347, 2.03, 2.892, 3.95, 5.204",\
"0.08216, 0.1124, 0.2241, 0.4571, 0.8286, 1.349, 2.032, 2.898, 3.949, 5.202",\
"0.09308, 0.1233, 0.2324, 0.4618, 0.8302, 1.349, 2.032, 2.891, 3.95, 5.206",\
"0.1066, 0.1358, 0.243, 0.4706, 0.8382, 1.353, 2.032, 2.893, 3.946, 5.209",\
"0.1224, 0.1522, 0.2554, 0.4812, 0.8508, 1.362, 2.035, 2.892, 3.947, 5.207",\
"0.137, 0.168, 0.2702, 0.4924, 0.8646, 1.373, 2.039, 2.895, 3.945, 5.205",\
"0.1536, 0.1866, 0.2878, 0.505, 0.8784, 1.389, 2.047, 2.894, 3.945, 5.2");
}
}
}
pin(TE) {
capacitance : 0.003218 ;
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 : 5.2 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.02757, 0.02762, 0.02753, 0.0275, 0.02752, 0.02757, 0.02755, \
0.02758, 0.0276, 0.02757");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.01313, -0.01355, -0.0141, -0.01444, -0.0146, -0.01473, -0.01476, \
-0.01486, -0.0149, -0.01493");
}
}
internal_power() {
when : "!CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.01521, 0.01519, 0.01524, 0.01522, 0.01518, 0.01525, 0.01527, \
0.01526, 0.01527, 0.01526");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.01434, -0.01448, -0.01468, -0.01482, -0.01492, -0.01494, -0.01501, \
-0.01503, -0.01505, -0.01506");
}
}
internal_power() {
when : "CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2158, 0.2153, 0.2146, 0.2177, 0.231, 0.2587, 0.3012, 0.3566, \
0.4249, 0.5061");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1456, 0.1447, 0.1439, 0.1477, 0.16, 0.1833, 0.2182, 0.2648, \
0.3237, 0.3952");
}
}
internal_power() {
when : "CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.01523, 0.0152, 0.01517, 0.01517, 0.01519, 0.01523, 0.01526, \
0.01525, 0.01527, 0.01525");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.0133, -0.01423, -0.01467, -0.01484, -0.01489, -0.01495, -0.015, \
-0.01503, -0.01504, -0.01505");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.372, -0.363, -0.329, -0.288, -0.249, -0.201, -0.143, -0.076, 0.01, 0.091",\
"-0.378, -0.367, -0.336, -0.297, -0.254, -0.207, -0.147, -0.079, -0.002, 0.083",\
"-0.389, -0.379, -0.353, -0.312, -0.27, -0.22, -0.161, -0.096, -0.018, 0.073",\
"-0.421, -0.412, -0.38, -0.338, -0.296, -0.241, -0.187, -0.113, -0.041, 0.05",\
"-0.48, -0.473, -0.44, -0.398, -0.357, -0.305, -0.242, -0.169, -0.096, -0",\
"-0.581, -0.569, -0.542, -0.502, -0.459, -0.408, -0.344, -0.274, -0.193, -0.102",\
"-0.711, -0.703, -0.673, -0.634, -0.592, -0.539, -0.486, -0.418, -0.337, -0.253",\
"-0.864, -0.857, -0.823, -0.788, -0.744, -0.703, -0.655, -0.592, -0.512, -0.431",\
"-1.038, -1.025, -0.998, -0.961, -0.922, -0.881, -0.834, -0.781, -0.715, -0.635",\
"-1.229, -1.215, -1.191, -1.155, -1.116, -1.075, -1.034, -0.986, -0.924, -0.857");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.052, -0.043, -0.005, 0.056, 0.135, 0.22, 0.324, 0.435, 0.554, 0.689",\
"-0.058, -0.049, -0.007, 0.05, 0.128, 0.216, 0.317, 0.431, 0.547, 0.685",\
"-0.074, -0.059, -0.024, 0.038, 0.12, 0.21, 0.311, 0.418, 0.541, 0.675",\
"-0.096, -0.085, -0.047, 0.02, 0.099, 0.191, 0.299, 0.413, 0.533, 0.671",\
"-0.121, -0.107, -0.068, -0.003, 0.086, 0.18, 0.29, 0.403, 0.53, 0.668",\
"-0.123, -0.116, -0.078, -0.004, 0.081, 0.183, 0.295, 0.411, 0.538, 0.677",\
"-0.12, -0.109, -0.069, 0.01, 0.099, 0.201, 0.311, 0.439, 0.565, 0.71",\
"-0.086, -0.078, -0.037, 0.038, 0.132, 0.243, 0.358, 0.487, 0.616, 0.762",\
"-0.039, -0.027, 0.013, 0.09, 0.19, 0.303, 0.425, 0.553, 0.697, 0.841",\
"0.024, 0.033, 0.079, 0.169, 0.271, 0.387, 0.516, 0.655, 0.795, 0.943");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.384, 0.376, 0.346, 0.301, 0.259, 0.208, 0.149, 0.084, 0.001, -0.085",\
"0.391, 0.382, 0.355, 0.311, 0.264, 0.215, 0.153, 0.087, 0.013, -0.077",\
"0.406, 0.398, 0.365, 0.327, 0.275, 0.228, 0.167, 0.104, 0.024, -0.067",\
"0.433, 0.426, 0.396, 0.352, 0.302, 0.259, 0.193, 0.13, 0.047, -0.044",\
"0.495, 0.489, 0.457, 0.411, 0.365, 0.315, 0.249, 0.187, 0.102, 0.006",\
"0.596, 0.592, 0.558, 0.511, 0.464, 0.415, 0.353, 0.285, 0.199, 0.109",\
"0.727, 0.721, 0.69, 0.646, 0.599, 0.556, 0.497, 0.425, 0.352, 0.262",\
"0.88, 0.873, 0.847, 0.805, 0.763, 0.714, 0.662, 0.6, 0.53, 0.441",\
"1.058, 1.046, 1.014, 0.977, 0.934, 0.894, 0.849, 0.798, 0.725, 0.646",\
"1.248, 1.235, 1.204, 1.168, 1.13, 1.099, 1.052, 1.006, 0.946, 0.875");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.458, 0.447, 0.442, 0.414, 0.375, 0.313, 0.224, 0.121, -0.009, -0.168",\
"0.462, 0.453, 0.449, 0.416, 0.379, 0.315, 0.23, 0.125, 0.003, -0.161",\
"0.476, 0.464, 0.453, 0.433, 0.392, 0.327, 0.236, 0.135, 0.008, -0.146",\
"0.493, 0.489, 0.477, 0.451, 0.414, 0.353, 0.263, 0.163, 0.031, -0.127",\
"0.52, 0.51, 0.498, 0.474, 0.443, 0.377, 0.285, 0.187, 0.05, -0.104",\
"0.536, 0.531, 0.516, 0.492, 0.453, 0.394, 0.302, 0.201, 0.064, -0.097",\
"0.545, 0.53, 0.518, 0.495, 0.455, 0.396, 0.306, 0.202, 0.068, -0.097",\
"0.531, 0.521, 0.504, 0.488, 0.449, 0.379, 0.288, 0.184, 0.049, -0.116",\
"0.504, 0.497, 0.475, 0.452, 0.413, 0.351, 0.253, 0.151, 0.01, -0.158",\
"0.451, 0.446, 0.43, 0.409, 0.367, 0.304, 0.211, 0.097, -0.046, -0.219");
}
}
}
}