blob: 00435a3f5518d41ead831f5db2d012c2bb5c86f2 [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_1) {
area : 61.465600 ;
clock_gating_integrated_cell : "latch_posedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&!TE" ;
value : "0.0001495476" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "0.000155196" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "0.0001377036" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "0.0001377" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "0.000215388" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "0.0002090484" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "0.0002021436" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "0.0002021508" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000215388" ;
}
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.006857 ;
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_low : 0.522 ;
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.1365, 0.1362, 0.1393, 0.1518, 0.1749, 0.2098, 0.2573, 0.3178, \
0.3919, 0.4801");
}
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.06688, 0.06652, 0.06898, 0.07946, 0.09938, 0.1301, 0.172, 0.2257, \
0.2918, 0.3706");
}
}
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.273, 0.2727, 0.276, 0.2895, 0.3151, 0.3534, 0.4065, 0.4799, \
0.5748, 0.6915");
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2596, 0.2593, 0.2625, 0.2762, 0.3016, 0.3399, 0.3936, 0.4681, \
0.564, 0.6817");
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.259, 0.2587, 0.262, 0.2758, 0.3015, 0.3399, 0.3947, 0.4703, \
0.5673, 0.6864");
}
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("0.395");
}
}
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("0.522");
}
}
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("0.49");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
fall_constraint(scalar) {
values("0.459");
}
}
}
pin(E) {
capacitance : 0.003339 ;
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 : "!CLK&!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.1467, 0.1463, 0.1459, 0.1509, 0.1651, 0.19, 0.2261, 0.2728, \
0.3301, 0.3985");
}
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.1162, 0.1159, 0.1156, 0.1196, 0.1309, 0.1513, 0.1808, 0.2199, \
0.2687, 0.328");
}
}
internal_power() {
when : "!CLK&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.01014, 0.01014, 0.01016, 0.01015, 0.01013, 0.01013, 0.01016, \
0.01015, 0.01013, 0.01011");
}
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.005078, -0.005087, -0.005092, -0.005091, -0.005103, \
-0.005126, -0.005127, -0.00513, -0.005139");
}
}
internal_power() {
when : "CLK&!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.01678, 0.01678, 0.01678, 0.01676, 0.01676, 0.01675, 0.01679, \
0.01679, 0.01678, 0.01677");
}
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.01488, -0.01486, -0.01486, -0.01497, -0.01502, -0.01506, -0.01509, \
-0.01509, -0.01512, -0.01513");
}
}
internal_power() {
when : "CLK&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.007193, 0.00722, 0.007226, 0.007238, 0.007215, 0.007215, 0.007248, \
0.007246, 0.007241, 0.007247");
}
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.006426, -0.006425, -0.006428, -0.006418, -0.006443, -0.006431, \
-0.006434, -0.006438, -0.006443, -0.006444");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
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.195, -0.191, -0.162, -0.123, -0.087, -0.058, -0.041, -0.032, -0.04, -0.07",\
"-0.199, -0.19, -0.167, -0.13, -0.092, -0.061, -0.043, -0.041, -0.042, -0.072",\
"-0.214, -0.21, -0.183, -0.141, -0.107, -0.079, -0.057, -0.057, -0.065, -0.093",\
"-0.255, -0.252, -0.226, -0.187, -0.151, -0.119, -0.099, -0.097, -0.101, -0.129",\
"-0.338, -0.332, -0.306, -0.274, -0.235, -0.204, -0.178, -0.169, -0.178, -0.198",\
"-0.446, -0.446, -0.418, -0.38, -0.348, -0.313, -0.285, -0.279, -0.283, -0.301",\
"-0.587, -0.589, -0.564, -0.52, -0.484, -0.447, -0.426, -0.412, -0.417, -0.437",\
"-0.753, -0.752, -0.722, -0.688, -0.652, -0.614, -0.589, -0.571, -0.57, -0.587",\
"-0.939, -0.935, -0.916, -0.88, -0.84, -0.803, -0.776, -0.756, -0.753, -0.767",\
"-1.152, -1.151, -1.132, -1.093, -1.05, -1.012, -0.982, -0.967, -0.962, -0.969");
}
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.143, -0.139, -0.119, -0.116, -0.118, -0.133, -0.154, -0.187, -0.228, -0.295",\
"-0.148, -0.141, -0.129, -0.117, -0.123, -0.138, -0.158, -0.191, -0.241, -0.298",\
"-0.161, -0.153, -0.141, -0.133, -0.131, -0.145, -0.167, -0.197, -0.244, -0.305",\
"-0.182, -0.176, -0.161, -0.146, -0.144, -0.156, -0.174, -0.205, -0.247, -0.308",\
"-0.202, -0.196, -0.178, -0.163, -0.157, -0.16, -0.178, -0.206, -0.254, -0.315",\
"-0.205, -0.2, -0.178, -0.164, -0.159, -0.163, -0.176, -0.211, -0.251, -0.308",\
"-0.2, -0.19, -0.173, -0.148, -0.146, -0.144, -0.165, -0.195, -0.242, -0.306",\
"-0.168, -0.16, -0.138, -0.12, -0.108, -0.118, -0.136, -0.169, -0.213, -0.274",\
"-0.108, -0.107, -0.084, -0.062, -0.056, -0.059, -0.084, -0.117, -0.162, -0.233",\
"-0.033, -0.025, -0.007, 0.018, 0.021, 0.014, -0.001, -0.038, -0.092, -0.163");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
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.235, 0.229, 0.197, 0.162, 0.122, 0.095, 0.074, 0.077, 0.09, 0.114",\
"0.238, 0.234, 0.205, 0.165, 0.128, 0.099, 0.083, 0.08, 0.093, 0.124",\
"0.257, 0.248, 0.223, 0.181, 0.141, 0.112, 0.098, 0.096, 0.106, 0.139",\
"0.301, 0.294, 0.266, 0.223, 0.184, 0.156, 0.143, 0.138, 0.15, 0.176",\
"0.383, 0.379, 0.347, 0.307, 0.269, 0.237, 0.221, 0.215, 0.225, 0.256",\
"0.506, 0.5, 0.467, 0.426, 0.386, 0.36, 0.336, 0.332, 0.342, 0.364",\
"0.652, 0.644, 0.616, 0.571, 0.534, 0.506, 0.482, 0.473, 0.483, 0.516",\
"0.828, 0.82, 0.792, 0.747, 0.708, 0.672, 0.656, 0.649, 0.654, 0.685",\
"1.029, 1.026, 0.988, 0.939, 0.899, 0.868, 0.849, 0.848, 0.849, 0.878",\
"1.254, 1.248, 1.211, 1.168, 1.122, 1.099, 1.078, 1.065, 1.072, 1.093");
}
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.395, 0.383, 0.372, 0.381, 0.416, 0.464, 0.514, 0.58, 0.654, 0.738",\
"0.404, 0.389, 0.374, 0.388, 0.426, 0.468, 0.519, 0.582, 0.652, 0.745",\
"0.415, 0.408, 0.388, 0.409, 0.438, 0.476, 0.529, 0.594, 0.661, 0.754",\
"0.433, 0.419, 0.404, 0.42, 0.455, 0.503, 0.547, 0.606, 0.681, 0.763",\
"0.454, 0.442, 0.422, 0.439, 0.477, 0.516, 0.559, 0.621, 0.688, 0.777",\
"0.461, 0.446, 0.434, 0.445, 0.476, 0.517, 0.572, 0.63, 0.697, 0.777",\
"0.448, 0.437, 0.42, 0.432, 0.469, 0.506, 0.557, 0.612, 0.68, 0.761",\
"0.413, 0.401, 0.387, 0.404, 0.431, 0.473, 0.517, 0.572, 0.646, 0.734",\
"0.366, 0.347, 0.326, 0.343, 0.378, 0.422, 0.464, 0.525, 0.592, 0.674",\
"0.284, 0.271, 0.245, 0.264, 0.301, 0.335, 0.386, 0.439, 0.505, 0.587");
}
}
}
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 : 0.3561 ;
max_transition : 5.2 ;
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.2018, 0.2016, 0.2014, 0.2015, 0.2015, 0.2016, 0.2015, 0.2016, 0.2016, 0.2016",\
"0.2016, 0.2013, 0.2012, 0.2013, 0.2014, 0.2014, 0.2014, 0.2014, 0.2014, 0.2014",\
"0.2048, 0.2043, 0.2038, 0.2038, 0.2038, 0.2038, 0.2039, 0.2039, 0.2039, 0.2039",\
"0.2172, 0.2159, 0.2143, 0.2133, 0.2129, 0.2128, 0.2127, 0.2127, 0.2127, 0.2126",\
"0.2399, 0.238, 0.2347, 0.2326, 0.2314, 0.2309, 0.2305, 0.2304, 0.2302, 0.2301",\
"0.2739, 0.2709, 0.2661, 0.2623, 0.2601, 0.2589, 0.2582, 0.2578, 0.2575, 0.2573",\
"0.3199, 0.3163, 0.3096, 0.3039, 0.3004, 0.2983, 0.2969, 0.2961, 0.2955, 0.2952",\
"0.3736, 0.3693, 0.3605, 0.3531, 0.348, 0.3447, 0.3427, 0.3414, 0.3406, 0.3399",\
"0.4309, 0.4258, 0.4155, 0.4062, 0.3995, 0.3947, 0.3917, 0.3898, 0.3885, 0.3875",\
"0.493, 0.4873, 0.4751, 0.464, 0.4554, 0.4493, 0.4451, 0.4423, 0.4404, 0.439");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.2018, 0.2016, 0.2014, 0.2015, 0.2015, 0.2016, 0.2015, 0.2016, 0.2016, 0.2016",\
"0.2016, 0.2013, 0.2012, 0.2013, 0.2014, 0.2014, 0.2014, 0.2014, 0.2014, 0.2014",\
"0.2048, 0.2043, 0.2038, 0.2038, 0.2038, 0.2038, 0.2039, 0.2039, 0.2039, 0.2039",\
"0.2172, 0.2159, 0.2143, 0.2133, 0.2129, 0.2128, 0.2127, 0.2127, 0.2127, 0.2126",\
"0.2399, 0.238, 0.2347, 0.2326, 0.2314, 0.2309, 0.2305, 0.2304, 0.2302, 0.2301",\
"0.2739, 0.2709, 0.2661, 0.2623, 0.2601, 0.2589, 0.2582, 0.2578, 0.2575, 0.2573",\
"0.3199, 0.3163, 0.3096, 0.3039, 0.3004, 0.2983, 0.2969, 0.2961, 0.2955, 0.2952",\
"0.3736, 0.3693, 0.3605, 0.3531, 0.348, 0.3447, 0.3427, 0.3414, 0.3406, 0.3399",\
"0.4309, 0.4258, 0.4155, 0.4062, 0.3995, 0.3947, 0.3917, 0.3898, 0.3885, 0.3875",\
"0.493, 0.4873, 0.4751, 0.464, 0.4554, 0.4493, 0.4451, 0.4423, 0.4404, 0.439");
/* 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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("-0.06363, -0.06372, -0.06391, -0.06395, -0.06387, -0.06384, -0.0638, -0.06377, -0.06376, -0.06375",\
"-0.06373, -0.06383, -0.06402, -0.06404, -0.06396, -0.06391, -0.06387, -0.06384, -0.06382, -0.06382",\
"-0.06064, -0.06112, -0.06164, -0.06161, -0.06159, -0.06158, -0.06151, -0.06149, -0.0615, -0.06149",\
"-0.04912, -0.05032, -0.052, -0.05307, -0.05332, -0.05345, -0.05352, -0.05356, -0.05353, -0.05354",\
"-0.02857, -0.03055, -0.03379, -0.03584, -0.03715, -0.03771, -0.038, -0.03814, -0.03824, -0.03831",\
"0.002223, -0.0007503, -0.005571, -0.009318, -0.01164, -0.01282, -0.01349, -0.01393, -0.01419, -0.01435",\
"0.04194, 0.0383, 0.03157, 0.02606, 0.02235, 0.02037, 0.01911, 0.01825, 0.01771, 0.01739",\
"0.08625, 0.08175, 0.07311, 0.06573, 0.06048, 0.05745, 0.05544, 0.05411, 0.05324, 0.05263",\
"0.1348, 0.1297, 0.1192, 0.11, 0.1031, 0.09835, 0.09543, 0.09353, 0.09209, 0.09111",\
"0.1887, 0.183, 0.1705, 0.1594, 0.1507, 0.1447, 0.1403, 0.1374, 0.1356, 0.1342");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.1354, 0.1343, 0.1333, 0.1331, 0.133, 0.1334, 0.1339, 0.1346, 0.1355, 0.1361",\
"0.1344, 0.1333, 0.1324, 0.1321, 0.1322, 0.1325, 0.1331, 0.1338, 0.1348, 0.1361",\
"0.139, 0.1378, 0.1365, 0.136, 0.1359, 0.1361, 0.1371, 0.1377, 0.1384, 0.1393",\
"0.1598, 0.1583, 0.1561, 0.1548, 0.1543, 0.1542, 0.1551, 0.1555, 0.1564, 0.1566",\
"0.1996, 0.1973, 0.1938, 0.1922, 0.1905, 0.1902, 0.1908, 0.1907, 0.1913, 0.1922",\
"0.2602, 0.2575, 0.2527, 0.2491, 0.248, 0.2465, 0.2462, 0.2463, 0.2468, 0.2477",\
"0.3425, 0.3392, 0.3332, 0.3279, 0.3248, 0.3242, 0.3236, 0.3227, 0.3227, 0.3233",\
"0.4475, 0.4434, 0.4361, 0.4295, 0.4248, 0.4224, 0.4222, 0.4213, 0.4207, 0.4204",\
"0.5763, 0.5712, 0.5625, 0.5548, 0.5488, 0.5444, 0.5428, 0.5433, 0.5431, 0.5421",\
"0.7297, 0.724, 0.7137, 0.7048, 0.6968, 0.6918, 0.6882, 0.6876, 0.6881, 0.6882");
}
}
internal_power() {
related_pin : "CLK" ;
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("-0.05018, -0.05028, -0.05046, -0.0505, -0.05043, -0.05039, -0.05035, -0.05033, -0.05031, -0.0503",\
"-0.05033, -0.05042, -0.05057, -0.05059, -0.0505, -0.05046, -0.05041, -0.05038, -0.05037, -0.05036",\
"-0.04706, -0.04754, -0.04807, -0.04812, -0.04801, -0.04797, -0.04794, -0.04794, -0.04793, -0.04792",\
"-0.0357, -0.03691, -0.03857, -0.03965, -0.0399, -0.04003, -0.0401, -0.04014, -0.04012, -0.04013",\
"-0.01505, -0.017, -0.02024, -0.02231, -0.02362, -0.02416, -0.02447, -0.02461, -0.02473, -0.02479",\
"0.01577, 0.01283, 0.007987, 0.004225, 0.001914, 0.0007292, 9.558e-05, -0.0002896, -0.0005524, -0.0007468",\
"0.05484, 0.05117, 0.04444, 0.03896, 0.03526, 0.03328, 0.03198, 0.03115, 0.03061, 0.03025",\
"0.09811, 0.09365, 0.08501, 0.07766, 0.07237, 0.06935, 0.06733, 0.06604, 0.06514, 0.06456",\
"0.1457, 0.1406, 0.1301, 0.1209, 0.114, 0.1092, 0.1063, 0.1043, 0.103, 0.102",\
"0.1985, 0.1928, 0.1804, 0.1693, 0.1605, 0.1544, 0.1501, 0.1474, 0.1455, 0.144");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.1352, 0.1342, 0.1332, 0.133, 0.1329, 0.1333, 0.1338, 0.1344, 0.1352, 0.1361",\
"0.1343, 0.1332, 0.1322, 0.132, 0.132, 0.1324, 0.1332, 0.1337, 0.1345, 0.1354",\
"0.1388, 0.1376, 0.1364, 0.1359, 0.1358, 0.1362, 0.1371, 0.1374, 0.1384, 0.1393",\
"0.1597, 0.1582, 0.156, 0.1546, 0.1541, 0.154, 0.155, 0.1554, 0.1561, 0.1566",\
"0.1994, 0.1972, 0.1937, 0.1921, 0.1904, 0.1901, 0.1904, 0.1909, 0.1917, 0.1922",\
"0.2601, 0.2573, 0.2526, 0.2489, 0.2478, 0.2463, 0.2462, 0.2466, 0.2468, 0.2477",\
"0.3424, 0.3391, 0.3331, 0.3278, 0.3247, 0.3241, 0.3232, 0.3224, 0.3224, 0.3229",\
"0.4475, 0.4433, 0.436, 0.4294, 0.4246, 0.4223, 0.4221, 0.4213, 0.4203, 0.4204",\
"0.5761, 0.5712, 0.5625, 0.5542, 0.5484, 0.5444, 0.5427, 0.5433, 0.5423, 0.5417",\
"0.7295, 0.7239, 0.7136, 0.7047, 0.6967, 0.6915, 0.6883, 0.6871, 0.6881, 0.6871");
}
}
internal_power() {
related_pin : "CLK" ;
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("-0.04957, -0.04972, -0.04984, -0.04985, -0.04978, -0.04971, -0.04969, -0.04966, -0.04965, -0.04964",\
"-0.04978, -0.0499, -0.05004, -0.05007, -0.04998, -0.04993, -0.04989, -0.04986, -0.04985, -0.04984",\
"-0.04655, -0.04703, -0.04755, -0.04753, -0.0475, -0.0475, -0.04743, -0.0474, -0.04742, -0.04741",\
"-0.03529, -0.03649, -0.03817, -0.03923, -0.03949, -0.03962, -0.03969, -0.03973, -0.03973, -0.03974",\
"-0.01493, -0.01683, -0.02009, -0.02213, -0.02336, -0.0239, -0.02418, -0.02434, -0.02448, -0.02453",\
"0.01577, 0.01279, 0.007966, 0.004186, 0.002019, 0.0006835, 2.114e-05, -0.0004217, -0.0006449, -0.0007853",\
"0.05374, 0.05007, 0.04326, 0.03776, 0.03423, 0.03218, 0.03084, 0.03002, 0.02951, 0.02915",\
"0.09582, 0.09136, 0.08279, 0.07538, 0.07023, 0.06702, 0.06508, 0.06375, 0.06285, 0.06224",\
"0.1422, 0.1372, 0.1267, 0.1177, 0.1106, 0.1059, 0.103, 0.1009, 0.0996, 0.09863",\
"0.1936, 0.188, 0.1758, 0.1645, 0.1559, 0.1497, 0.1455, 0.1426, 0.1406, 0.1393");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.1352, 0.1341, 0.1332, 0.1329, 0.1329, 0.133, 0.1341, 0.1346, 0.1359, 0.1361",\
"0.1343, 0.1332, 0.1322, 0.132, 0.132, 0.1323, 0.1331, 0.1336, 0.1345, 0.1354",\
"0.1389, 0.1377, 0.1364, 0.1359, 0.1358, 0.1359, 0.1372, 0.1374, 0.1384, 0.1397",\
"0.1597, 0.1582, 0.1559, 0.1546, 0.1541, 0.154, 0.155, 0.1554, 0.1568, 0.157",\
"0.1994, 0.1972, 0.1936, 0.1921, 0.1905, 0.19, 0.1905, 0.1907, 0.1917, 0.1926",\
"0.2601, 0.2572, 0.2526, 0.249, 0.2478, 0.2465, 0.2462, 0.2466, 0.2468, 0.2477",\
"0.3424, 0.3391, 0.3331, 0.3278, 0.3247, 0.3245, 0.3232, 0.3224, 0.322, 0.3229",\
"0.4475, 0.4433, 0.436, 0.4293, 0.4246, 0.4223, 0.4222, 0.4211, 0.4203, 0.4204",\
"0.5762, 0.5711, 0.5626, 0.5544, 0.5483, 0.5446, 0.5427, 0.5433, 0.5423, 0.5421",\
"0.7294, 0.7238, 0.7137, 0.7048, 0.6969, 0.691, 0.6882, 0.6874, 0.6892, 0.6882");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.136, 0.1562, 0.2152, 0.316, 0.4696, 0.6848, 0.968, 1.325, 1.76, 2.28",\
"0.1452, 0.1653, 0.2243, 0.3251, 0.4787, 0.694, 0.9771, 1.334, 1.77, 2.289",\
"0.1808, 0.2008, 0.2596, 0.3603, 0.5139, 0.729, 1.012, 1.369, 1.805, 2.324",\
"0.2353, 0.2562, 0.3169, 0.4177, 0.571, 0.786, 1.069, 1.426, 1.861, 2.38",\
"0.2973, 0.3202, 0.3838, 0.4863, 0.6393, 0.8539, 1.137, 1.493, 1.929, 2.448",\
"0.3645, 0.3896, 0.4574, 0.5639, 0.7183, 0.9325, 1.215, 1.571, 2.006, 2.525",\
"0.4353, 0.463, 0.5358, 0.6469, 0.8051, 1.022, 1.304, 1.66, 2.095, 2.613",\
"0.5106, 0.5405, 0.6192, 0.7354, 0.8978, 1.119, 1.405, 1.761, 2.196, 2.714",\
"0.5905, 0.6233, 0.7076, 0.8291, 0.9957, 1.222, 1.513, 1.874, 2.309, 2.827",\
"0.6755, 0.711, 0.801, 0.9283, 1.099, 1.329, 1.627, 1.995, 2.436, 2.955");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.1787, 0.2034, 0.2804, 0.4183, 0.6316, 0.9304, 1.324, 1.82, 2.426, 3.146",\
"0.1839, 0.2085, 0.2856, 0.4235, 0.6366, 0.9357, 1.329, 1.825, 2.43, 3.151",\
"0.2084, 0.2328, 0.3095, 0.4472, 0.6602, 0.9595, 1.353, 1.848, 2.453, 3.175",\
"0.2469, 0.2716, 0.3486, 0.4858, 0.6982, 0.9972, 1.391, 1.886, 2.491, 3.213",\
"0.2877, 0.3129, 0.39, 0.5269, 0.7391, 1.037, 1.431, 1.926, 2.531, 3.253",\
"0.328, 0.3547, 0.4336, 0.5706, 0.7818, 1.08, 1.472, 1.968, 2.573, 3.294",\
"0.3644, 0.3928, 0.4744, 0.6142, 0.8261, 1.123, 1.516, 2.01, 2.615, 3.337",\
"0.3957, 0.4261, 0.5109, 0.6539, 0.8695, 1.168, 1.56, 2.054, 2.658, 3.379",\
"0.4203, 0.4531, 0.5419, 0.6883, 0.9079, 1.212, 1.605, 2.099, 2.703, 3.423",\
"0.4382, 0.4734, 0.5666, 0.7165, 0.9398, 1.249, 1.649, 2.145, 2.748, 3.468");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.05932, 0.08298, 0.1609, 0.3167, 0.57, 0.9276, 1.397, 1.994, 2.719, 3.587",\
"0.05926, 0.08302, 0.1608, 0.3167, 0.57, 0.9277, 1.397, 1.993, 2.719, 3.587",\
"0.0604, 0.08412, 0.1615, 0.3171, 0.5693, 0.9279, 1.399, 1.994, 2.719, 3.588",\
"0.06916, 0.09206, 0.1673, 0.3184, 0.57, 0.9262, 1.398, 1.991, 2.717, 3.586",\
"0.0828, 0.1051, 0.1781, 0.3241, 0.5711, 0.9276, 1.398, 1.993, 2.72, 3.583",\
"0.0978, 0.121, 0.1944, 0.3366, 0.5772, 0.9288, 1.398, 1.991, 2.715, 3.583",\
"0.1152, 0.1408, 0.2132, 0.354, 0.5924, 0.937, 1.4, 1.989, 2.714, 3.575",\
"0.1326, 0.1604, 0.2336, 0.3736, 0.6126, 0.959, 1.414, 1.994, 2.712, 3.576",\
"0.1512, 0.1814, 0.2576, 0.3948, 0.633, 0.9842, 1.443, 2.015, 2.722, 3.574",\
"0.1696, 0.2018, 0.2826, 0.4182, 0.654, 1.01, 1.476, 2.053, 2.749, 3.592");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.07934, 0.1127, 0.2286, 0.4595, 0.8287, 1.35, 2.034, 2.901, 3.949, 5.202",\
"0.07898, 0.1128, 0.2286, 0.4596, 0.8299, 1.35, 2.034, 2.898, 3.948, 5.206",\
"0.07944, 0.113, 0.2287, 0.4594, 0.8294, 1.349, 2.036, 2.895, 3.947, 5.207",\
"0.08422, 0.1171, 0.232, 0.4601, 0.8289, 1.349, 2.037, 2.895, 3.948, 5.21",\
"0.09084, 0.1226, 0.2357, 0.4634, 0.8302, 1.35, 2.036, 2.899, 3.955, 5.204",\
"0.1012, 0.132, 0.2438, 0.4666, 0.8322, 1.351, 2.032, 2.896, 3.953, 5.201",\
"0.1136, 0.1444, 0.2554, 0.4776, 0.8374, 1.352, 2.035, 2.9, 3.951, 5.204",\
"0.127, 0.1588, 0.2684, 0.492, 0.851, 1.358, 2.037, 2.896, 3.954, 5.199",\
"0.1426, 0.1754, 0.283, 0.5076, 0.872, 1.38, 2.046, 2.899, 3.947, 5.199",\
"0.1588, 0.1928, 0.2994, 0.525, 0.8928, 1.41, 2.073, 2.912, 3.953, 5.2");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.136, 0.1562, 0.2152, 0.316, 0.4696, 0.6848, 0.968, 1.325, 1.761, 2.28",\
"0.1452, 0.1653, 0.2243, 0.3251, 0.4787, 0.694, 0.9771, 1.334, 1.77, 2.289",\
"0.1808, 0.2008, 0.2596, 0.3603, 0.5139, 0.729, 1.012, 1.369, 1.805, 2.324",\
"0.2353, 0.2562, 0.3169, 0.4177, 0.571, 0.786, 1.069, 1.426, 1.861, 2.38",\
"0.2973, 0.3202, 0.3838, 0.4863, 0.6393, 0.8539, 1.137, 1.493, 1.929, 2.448",\
"0.3645, 0.3896, 0.4574, 0.5639, 0.7183, 0.9325, 1.215, 1.571, 2.006, 2.525",\
"0.4353, 0.463, 0.5358, 0.6469, 0.8051, 1.022, 1.304, 1.66, 2.095, 2.613",\
"0.5106, 0.5405, 0.6192, 0.7354, 0.8978, 1.119, 1.405, 1.761, 2.196, 2.714",\
"0.5905, 0.6233, 0.7076, 0.8291, 0.9957, 1.222, 1.513, 1.874, 2.309, 2.827",\
"0.6755, 0.711, 0.801, 0.9283, 1.099, 1.329, 1.627, 1.995, 2.436, 2.955");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.1787, 0.2034, 0.2804, 0.4183, 0.6316, 0.9304, 1.324, 1.82, 2.426, 3.146",\
"0.1839, 0.2085, 0.2856, 0.4235, 0.6366, 0.9358, 1.329, 1.824, 2.429, 3.152",\
"0.2083, 0.2329, 0.3095, 0.4472, 0.6603, 0.9594, 1.353, 1.848, 2.453, 3.175",\
"0.2469, 0.2716, 0.3486, 0.4858, 0.6982, 0.9971, 1.391, 1.886, 2.491, 3.213",\
"0.2877, 0.3129, 0.39, 0.5269, 0.7392, 1.037, 1.43, 1.925, 2.531, 3.253",\
"0.328, 0.3547, 0.4336, 0.5706, 0.7818, 1.08, 1.472, 1.968, 2.573, 3.294",\
"0.3644, 0.3928, 0.4744, 0.6142, 0.8261, 1.123, 1.515, 2.01, 2.615, 3.337",\
"0.3957, 0.4261, 0.5109, 0.654, 0.8695, 1.168, 1.56, 2.054, 2.658, 3.379",\
"0.4203, 0.4531, 0.5418, 0.6883, 0.9079, 1.212, 1.605, 2.099, 2.703, 3.423",\
"0.4381, 0.4734, 0.5666, 0.7165, 0.9398, 1.249, 1.649, 2.145, 2.748, 3.468");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.05932, 0.08296, 0.1609, 0.3167, 0.57, 0.9275, 1.397, 1.994, 2.719, 3.587",\
"0.0592, 0.08326, 0.1608, 0.3169, 0.57, 0.9277, 1.397, 1.993, 2.719, 3.587",\
"0.06038, 0.08412, 0.1615, 0.317, 0.5693, 0.9264, 1.399, 1.991, 2.719, 3.587",\
"0.06916, 0.09206, 0.1672, 0.3184, 0.57, 0.9262, 1.398, 1.991, 2.717, 3.585",\
"0.0828, 0.1051, 0.1781, 0.3241, 0.5711, 0.927, 1.398, 1.992, 2.72, 3.585",\
"0.0978, 0.121, 0.1944, 0.3366, 0.5772, 0.929, 1.397, 1.991, 2.716, 3.582",\
"0.1152, 0.1408, 0.2132, 0.354, 0.5924, 0.937, 1.4, 1.99, 2.713, 3.577",\
"0.1324, 0.1604, 0.2336, 0.3736, 0.6126, 0.959, 1.414, 1.994, 2.712, 3.576",\
"0.1512, 0.1814, 0.2576, 0.3948, 0.633, 0.9842, 1.444, 2.016, 2.722, 3.574",\
"0.1696, 0.2018, 0.2826, 0.4182, 0.6542, 1.009, 1.477, 2.052, 2.749, 3.59");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.07934, 0.1127, 0.2286, 0.4595, 0.8287, 1.35, 2.034, 2.901, 3.949, 5.202",\
"0.07898, 0.1128, 0.2286, 0.4596, 0.8295, 1.351, 2.035, 2.896, 3.946, 5.208",\
"0.07938, 0.113, 0.2292, 0.4595, 0.8284, 1.349, 2.036, 2.895, 3.947, 5.207",\
"0.08422, 0.1171, 0.232, 0.46, 0.8289, 1.349, 2.037, 2.894, 3.947, 5.21",\
"0.09084, 0.1226, 0.2357, 0.4637, 0.8298, 1.35, 2.034, 2.895, 3.948, 5.213",\
"0.1012, 0.132, 0.2438, 0.4662, 0.8322, 1.351, 2.035, 2.897, 3.954, 5.201",\
"0.1136, 0.1444, 0.2556, 0.4776, 0.8374, 1.352, 2.035, 2.895, 3.952, 5.204",\
"0.127, 0.1588, 0.2684, 0.492, 0.851, 1.358, 2.037, 2.896, 3.954, 5.199",\
"0.1426, 0.1752, 0.283, 0.5078, 0.8716, 1.379, 2.046, 2.899, 3.948, 5.21",\
"0.1582, 0.1928, 0.2994, 0.525, 0.8928, 1.408, 2.073, 2.911, 3.954, 5.2");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.1361, 0.1563, 0.2152, 0.316, 0.4696, 0.6848, 0.9678, 1.325, 1.761, 2.281",\
"0.1452, 0.1653, 0.2243, 0.3251, 0.4787, 0.694, 0.9771, 1.334, 1.77, 2.289",\
"0.1808, 0.2008, 0.2596, 0.3603, 0.5139, 0.729, 1.012, 1.369, 1.804, 2.324",\
"0.2353, 0.2562, 0.3169, 0.4177, 0.571, 0.786, 1.069, 1.426, 1.862, 2.38",\
"0.2973, 0.3202, 0.3838, 0.4863, 0.6397, 0.8542, 1.137, 1.494, 1.929, 2.448",\
"0.364, 0.3895, 0.4574, 0.5639, 0.7183, 0.9325, 1.215, 1.571, 2.006, 2.525",\
"0.4353, 0.463, 0.536, 0.647, 0.8052, 1.022, 1.304, 1.66, 2.095, 2.613",\
"0.5106, 0.5408, 0.6191, 0.7355, 0.8978, 1.119, 1.405, 1.761, 2.196, 2.714",\
"0.5905, 0.6232, 0.7075, 0.8289, 0.9958, 1.221, 1.513, 1.874, 2.309, 2.827",\
"0.6756, 0.7111, 0.8012, 0.9284, 1.099, 1.329, 1.627, 1.995, 2.436, 2.955");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.1787, 0.2034, 0.2804, 0.4184, 0.6314, 0.9307, 1.324, 1.82, 2.425, 3.147",\
"0.1839, 0.2085, 0.2856, 0.4234, 0.6367, 0.9354, 1.329, 1.825, 2.431, 3.15",\
"0.2084, 0.2328, 0.3095, 0.4472, 0.6601, 0.9594, 1.353, 1.848, 2.454, 3.175",\
"0.2468, 0.2716, 0.3485, 0.4858, 0.6982, 0.9971, 1.391, 1.886, 2.491, 3.213",\
"0.2877, 0.3129, 0.39, 0.5268, 0.7391, 1.037, 1.431, 1.926, 2.53, 3.252",\
"0.328, 0.3547, 0.4336, 0.5706, 0.7818, 1.08, 1.472, 1.968, 2.573, 3.294",\
"0.3644, 0.3928, 0.4744, 0.6142, 0.8261, 1.123, 1.515, 2.01, 2.615, 3.336",\
"0.3957, 0.4261, 0.5109, 0.654, 0.8696, 1.168, 1.56, 2.054, 2.658, 3.379",\
"0.4203, 0.4531, 0.5419, 0.6883, 0.9079, 1.212, 1.605, 2.099, 2.703, 3.423",\
"0.4382, 0.4734, 0.5666, 0.7164, 0.94, 1.249, 1.649, 2.145, 2.748, 3.468");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.05938, 0.083, 0.1607, 0.317, 0.5697, 0.9278, 1.399, 1.993, 2.721, 3.586",\
"0.05934, 0.0833, 0.1608, 0.3166, 0.57, 0.9276, 1.397, 1.994, 2.719, 3.587",\
"0.0604, 0.08412, 0.1615, 0.3171, 0.5693, 0.9279, 1.399, 1.994, 2.718, 3.587",\
"0.06916, 0.09204, 0.1673, 0.3184, 0.57, 0.9262, 1.398, 1.991, 2.721, 3.585",\
"0.08268, 0.1051, 0.1781, 0.3241, 0.5711, 0.927, 1.399, 1.994, 2.72, 3.585",\
"0.0988, 0.1216, 0.1944, 0.3366, 0.5772, 0.9286, 1.398, 1.989, 2.718, 3.582",\
"0.1152, 0.141, 0.2134, 0.354, 0.5924, 0.9376, 1.4, 1.99, 2.713, 3.579",\
"0.132, 0.16, 0.2338, 0.3736, 0.612, 0.9588, 1.414, 1.995, 2.713, 3.575",\
"0.1508, 0.1804, 0.2572, 0.3948, 0.6328, 0.9844, 1.443, 2.015, 2.723, 3.574",\
"0.1712, 0.2016, 0.2826, 0.4182, 0.6542, 1.01, 1.477, 2.052, 2.749, 3.589");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.07922, 0.1127, 0.2287, 0.4594, 0.8283, 1.349, 2.036, 2.896, 3.951, 5.213",\
"0.07926, 0.1129, 0.2286, 0.4593, 0.8285, 1.349, 2.033, 2.901, 3.949, 5.2",\
"0.0795, 0.113, 0.2292, 0.4596, 0.8286, 1.349, 2.036, 2.894, 3.948, 5.205",\
"0.0842, 0.117, 0.232, 0.4601, 0.8288, 1.349, 2.036, 2.896, 3.95, 5.212",\
"0.09084, 0.1225, 0.2357, 0.4637, 0.8304, 1.35, 2.037, 2.901, 3.947, 5.207",\
"0.1016, 0.132, 0.2438, 0.4666, 0.8322, 1.351, 2.035, 2.897, 3.954, 5.201",\
"0.1136, 0.1444, 0.2556, 0.4776, 0.8376, 1.353, 2.035, 2.9, 3.953, 5.204",\
"0.127, 0.1588, 0.2684, 0.492, 0.8512, 1.359, 2.038, 2.896, 3.954, 5.199",\
"0.143, 0.1748, 0.2828, 0.5086, 0.8718, 1.379, 2.046, 2.899, 3.947, 5.199",\
"0.158, 0.1926, 0.2994, 0.5244, 0.8938, 1.409, 2.072, 2.912, 3.953, 5.2");
}
}
timing() {
related_pin : "CLK" ;
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.1361, 0.1563, 0.2152, 0.316, 0.4696, 0.6848, 0.9678, 1.325, 1.761, 2.281",\
"0.1452, 0.1653, 0.2243, 0.3251, 0.4787, 0.694, 0.9771, 1.334, 1.77, 2.289",\
"0.1808, 0.2008, 0.2596, 0.3603, 0.5139, 0.729, 1.012, 1.369, 1.804, 2.324",\
"0.2353, 0.2562, 0.3169, 0.4177, 0.571, 0.786, 1.069, 1.426, 1.862, 2.38",\
"0.2973, 0.3202, 0.3838, 0.4863, 0.6397, 0.8542, 1.137, 1.494, 1.929, 2.448",\
"0.364, 0.3895, 0.4574, 0.5639, 0.7183, 0.9325, 1.215, 1.571, 2.006, 2.525",\
"0.4353, 0.463, 0.536, 0.647, 0.8052, 1.022, 1.304, 1.66, 2.095, 2.613",\
"0.5106, 0.5408, 0.6191, 0.7355, 0.8978, 1.119, 1.405, 1.761, 2.196, 2.714",\
"0.5905, 0.6232, 0.7075, 0.8289, 0.9958, 1.221, 1.513, 1.874, 2.309, 2.827",\
"0.6756, 0.7111, 0.8012, 0.9284, 1.099, 1.329, 1.627, 1.995, 2.436, 2.955");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.1787, 0.2034, 0.2804, 0.4183, 0.6316, 0.9304, 1.324, 1.82, 2.426, 3.146",\
"0.1839, 0.2085, 0.2856, 0.4235, 0.6366, 0.9357, 1.329, 1.825, 2.43, 3.151",\
"0.2084, 0.2328, 0.3095, 0.4472, 0.6602, 0.9595, 1.353, 1.848, 2.453, 3.175",\
"0.2469, 0.2716, 0.3486, 0.4858, 0.6982, 0.9972, 1.391, 1.886, 2.491, 3.213",\
"0.2877, 0.3129, 0.39, 0.5269, 0.7391, 1.037, 1.431, 1.926, 2.531, 3.253",\
"0.328, 0.3547, 0.4336, 0.5706, 0.7818, 1.08, 1.472, 1.968, 2.573, 3.294",\
"0.3644, 0.3928, 0.4744, 0.6142, 0.8261, 1.123, 1.516, 2.01, 2.615, 3.337",\
"0.3957, 0.4261, 0.5109, 0.6539, 0.8695, 1.168, 1.56, 2.054, 2.658, 3.379",\
"0.4203, 0.4531, 0.5419, 0.6883, 0.9079, 1.212, 1.605, 2.099, 2.703, 3.423",\
"0.4382, 0.4734, 0.5666, 0.7165, 0.9398, 1.249, 1.649, 2.145, 2.748, 3.468");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.05932, 0.08298, 0.1609, 0.3167, 0.57, 0.9276, 1.397, 1.994, 2.719, 3.587",\
"0.05926, 0.08302, 0.1608, 0.3167, 0.57, 0.9277, 1.397, 1.993, 2.719, 3.587",\
"0.0604, 0.08412, 0.1615, 0.3171, 0.5693, 0.9279, 1.399, 1.994, 2.719, 3.588",\
"0.06916, 0.09206, 0.1673, 0.3184, 0.57, 0.9262, 1.398, 1.991, 2.717, 3.586",\
"0.0828, 0.1051, 0.1781, 0.3241, 0.5711, 0.9276, 1.398, 1.993, 2.72, 3.583",\
"0.0978, 0.121, 0.1944, 0.3366, 0.5772, 0.9288, 1.398, 1.991, 2.715, 3.583",\
"0.1152, 0.1408, 0.2132, 0.354, 0.5924, 0.937, 1.4, 1.989, 2.714, 3.575",\
"0.1326, 0.1604, 0.2336, 0.3736, 0.6126, 0.959, 1.414, 1.994, 2.712, 3.576",\
"0.1512, 0.1814, 0.2576, 0.3948, 0.633, 0.9842, 1.443, 2.015, 2.722, 3.574",\
"0.1696, 0.2018, 0.2826, 0.4182, 0.654, 1.01, 1.476, 2.053, 2.749, 3.592");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.07922, 0.1127, 0.2287, 0.4594, 0.8283, 1.349, 2.036, 2.896, 3.951, 5.213",\
"0.07926, 0.1129, 0.2286, 0.4593, 0.8285, 1.349, 2.033, 2.901, 3.949, 5.2",\
"0.0795, 0.113, 0.2292, 0.4596, 0.8286, 1.349, 2.036, 2.894, 3.948, 5.205",\
"0.0842, 0.117, 0.232, 0.4601, 0.8288, 1.349, 2.036, 2.896, 3.95, 5.212",\
"0.09084, 0.1225, 0.2357, 0.4637, 0.8304, 1.35, 2.037, 2.901, 3.947, 5.207",\
"0.1016, 0.132, 0.2438, 0.4666, 0.8322, 1.351, 2.035, 2.897, 3.954, 5.201",\
"0.1136, 0.1444, 0.2556, 0.4776, 0.8376, 1.353, 2.035, 2.9, 3.953, 5.204",\
"0.127, 0.1588, 0.2684, 0.492, 0.8512, 1.359, 2.038, 2.896, 3.954, 5.199",\
"0.143, 0.1748, 0.2828, 0.5086, 0.8718, 1.379, 2.046, 2.899, 3.947, 5.199",\
"0.158, 0.1926, 0.2994, 0.5244, 0.8938, 1.409, 2.072, 2.912, 3.953, 5.2");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.136, 0.1563, 0.2152, 0.316, 0.4697, 0.6868, 0.9704, 1.327, 1.762, 2.281",\
"0.1452, 0.1654, 0.2244, 0.3251, 0.4788, 0.6959, 0.9796, 1.336, 1.771, 2.29",\
"0.1808, 0.2008, 0.2596, 0.3603, 0.514, 0.731, 1.015, 1.371, 1.806, 2.325",\
"0.2353, 0.2562, 0.3169, 0.4177, 0.5711, 0.788, 1.071, 1.428, 1.863, 2.382",\
"0.2971, 0.32, 0.3836, 0.4862, 0.6398, 0.856, 1.139, 1.496, 1.931, 2.449",\
"0.3645, 0.3895, 0.4574, 0.5639, 0.7184, 0.9343, 1.218, 1.573, 2.008, 2.527",\
"0.4352, 0.4627, 0.5358, 0.6468, 0.8053, 1.023, 1.307, 1.662, 2.097, 2.615",\
"0.5105, 0.5406, 0.6194, 0.7353, 0.8978, 1.12, 1.404, 1.759, 2.194, 2.711",\
"0.5908, 0.6234, 0.7076, 0.8291, 0.9957, 1.222, 1.508, 1.862, 2.296, 2.814",\
"0.6755, 0.711, 0.8008, 0.9281, 1.099, 1.33, 1.619, 1.972, 2.405, 2.922");
}
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.003451, 0.01205, 0.02848, 0.05408, 0.08999, 0.1372, 0.1968, 0.2695, 0.3561");
values("0.05924, 0.08298, 0.1609, 0.3168, 0.5706, 0.9301, 1.397, 1.986, 2.711, 3.575",\
"0.05946, 0.08304, 0.1609, 0.3169, 0.5706, 0.9299, 1.397, 1.988, 2.71, 3.574",\
"0.06038, 0.08414, 0.1615, 0.3166, 0.5706, 0.93, 1.397, 1.986, 2.71, 3.576",\
"0.06914, 0.092, 0.1673, 0.3188, 0.5707, 0.9301, 1.397, 1.987, 2.71, 3.576",\
"0.08272, 0.1051, 0.1784, 0.3241, 0.5727, 0.9306, 1.398, 1.987, 2.711, 3.576",\
"0.0978, 0.1212, 0.1944, 0.3364, 0.5776, 0.9326, 1.399, 1.987, 2.709, 3.576",\
"0.1158, 0.1414, 0.213, 0.3538, 0.5932, 0.9416, 1.402, 1.987, 2.712, 3.573",\
"0.1318, 0.1602, 0.2338, 0.3732, 0.6126, 0.9576, 1.409, 1.987, 2.709, 3.573",\
"0.1504, 0.1804, 0.2568, 0.3948, 0.6332, 0.9762, 1.418, 1.988, 2.711, 3.571",\
"0.1704, 0.2014, 0.2828, 0.4184, 0.6548, 0.9984, 1.43, 1.991, 2.71, 3.574");
}
}
}
pin(TE) {
capacitance : 0.003215 ;
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 : "!CLK&!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.1576, 0.1571, 0.1564, 0.1596, 0.1729, 0.2004, 0.2419, 0.296, \
0.3627, 0.4428");
}
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.1259, 0.1251, 0.1243, 0.128, 0.1402, 0.1633, 0.1975, 0.2435, \
0.3015, 0.3718");
}
}
internal_power() {
when : "!CLK&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.01522, 0.01523, 0.01518, 0.01517, 0.01521, 0.01523, 0.01526, \
0.01525, 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.01328, -0.01424, -0.01469, -0.01483, -0.0149, -0.01495, -0.01501, \
-0.01503, -0.01504, -0.01504");
}
}
internal_power() {
when : "CLK&!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.0276, 0.02758, 0.02748, 0.02747, 0.02751, 0.02753, 0.02752, \
0.02754, 0.02756, 0.02754");
}
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.01317, -0.01352, -0.01409, -0.01443, -0.01463, -0.01474, -0.01483, \
-0.01483, -0.01491, -0.01494");
}
}
internal_power() {
when : "CLK&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.01522, 0.01519, 0.01519, 0.01523, 0.01526, 0.01523, 0.01525, \
0.01526, 0.01526, 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.01484, -0.01491, -0.01494, -0.015, \
-0.01502, -0.01504, -0.01506");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
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.212, -0.21, -0.18, -0.143, -0.113, -0.08, -0.063, -0.054, -0.06, -0.089",\
"-0.218, -0.212, -0.185, -0.151, -0.118, -0.084, -0.065, -0.064, -0.072, -0.098",\
"-0.232, -0.229, -0.2, -0.165, -0.131, -0.096, -0.08, -0.072, -0.085, -0.113",\
"-0.262, -0.259, -0.234, -0.193, -0.158, -0.128, -0.105, -0.097, -0.112, -0.136",\
"-0.318, -0.316, -0.289, -0.253, -0.218, -0.182, -0.163, -0.15, -0.161, -0.183",\
"-0.401, -0.4, -0.376, -0.333, -0.298, -0.265, -0.243, -0.232, -0.238, -0.261",\
"-0.507, -0.501, -0.477, -0.438, -0.405, -0.371, -0.346, -0.334, -0.337, -0.358",\
"-0.627, -0.625, -0.597, -0.563, -0.523, -0.494, -0.468, -0.451, -0.454, -0.47",\
"-0.761, -0.765, -0.742, -0.701, -0.665, -0.629, -0.601, -0.582, -0.581, -0.597",\
"-0.914, -0.918, -0.9, -0.858, -0.822, -0.781, -0.754, -0.732, -0.725, -0.732");
}
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.172, -0.165, -0.145, -0.143, -0.148, -0.163, -0.186, -0.224, -0.267, -0.34",\
"-0.174, -0.169, -0.148, -0.144, -0.149, -0.168, -0.191, -0.229, -0.271, -0.344",\
"-0.188, -0.182, -0.165, -0.157, -0.16, -0.17, -0.195, -0.236, -0.285, -0.344",\
"-0.209, -0.203, -0.185, -0.177, -0.172, -0.184, -0.206, -0.239, -0.285, -0.35",\
"-0.237, -0.227, -0.208, -0.19, -0.192, -0.199, -0.214, -0.243, -0.295, -0.352",\
"-0.251, -0.246, -0.227, -0.201, -0.203, -0.211, -0.226, -0.258, -0.303, -0.364",\
"-0.259, -0.25, -0.23, -0.211, -0.203, -0.211, -0.23, -0.261, -0.308, -0.367",\
"-0.249, -0.243, -0.216, -0.196, -0.191, -0.201, -0.22, -0.253, -0.305, -0.362",\
"-0.217, -0.207, -0.192, -0.17, -0.167, -0.176, -0.193, -0.233, -0.286, -0.349",\
"-0.175, -0.167, -0.146, -0.127, -0.118, -0.129, -0.15, -0.195, -0.246, -0.319");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
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.258, 0.249, 0.223, 0.182, 0.143, 0.118, 0.095, 0.099, 0.11, 0.14",\
"0.264, 0.255, 0.233, 0.186, 0.149, 0.122, 0.104, 0.102, 0.123, 0.143",\
"0.275, 0.267, 0.241, 0.205, 0.165, 0.137, 0.115, 0.119, 0.126, 0.158",\
"0.308, 0.301, 0.274, 0.228, 0.191, 0.165, 0.143, 0.147, 0.155, 0.183",\
"0.363, 0.358, 0.329, 0.293, 0.252, 0.22, 0.206, 0.206, 0.213, 0.241",\
"0.461, 0.454, 0.425, 0.379, 0.342, 0.313, 0.294, 0.285, 0.296, 0.324",\
"0.572, 0.568, 0.535, 0.495, 0.455, 0.422, 0.402, 0.401, 0.41, 0.437",\
"0.709, 0.701, 0.668, 0.621, 0.588, 0.552, 0.535, 0.529, 0.546, 0.568",\
"0.861, 0.856, 0.819, 0.771, 0.735, 0.707, 0.682, 0.682, 0.687, 0.712",\
"1.023, 1.021, 0.986, 0.94, 0.902, 0.868, 0.85, 0.84, 0.847, 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.418, 0.408, 0.39, 0.407, 0.441, 0.486, 0.536, 0.603, 0.674, 0.764",\
"0.43, 0.417, 0.402, 0.409, 0.447, 0.491, 0.541, 0.612, 0.691, 0.771",\
"0.441, 0.427, 0.406, 0.425, 0.456, 0.501, 0.552, 0.617, 0.691, 0.774",\
"0.46, 0.447, 0.437, 0.446, 0.483, 0.522, 0.572, 0.631, 0.708, 0.797",\
"0.485, 0.468, 0.457, 0.467, 0.504, 0.544, 0.595, 0.658, 0.723, 0.806",\
"0.506, 0.485, 0.467, 0.483, 0.515, 0.558, 0.614, 0.666, 0.736, 0.817",\
"0.502, 0.491, 0.472, 0.495, 0.52, 0.565, 0.612, 0.673, 0.738, 0.822",\
"0.494, 0.476, 0.465, 0.479, 0.514, 0.552, 0.601, 0.656, 0.729, 0.812",\
"0.465, 0.457, 0.434, 0.446, 0.483, 0.519, 0.573, 0.624, 0.697, 0.779",\
"0.419, 0.407, 0.384, 0.402, 0.433, 0.471, 0.518, 0.576, 0.643, 0.725");
}
}
}
}