blob: 6f222e471a7e78428fd3c78e389d1898f135a7bc [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_mcu9t5v0__icgtp_2) {
area : 79.027200 ;
clock_gating_integrated_cell : "latch_posedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&!TE" ;
value : "0.0001636236" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "0.0001696212" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "0.0001521972" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "0.0001521972" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "0.0002647548" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "0.0002290752" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "0.0002178144" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "0.0002178144" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002647548" ;
}
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.01092 ;
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 : 4.4 ;
min_pulse_width_low : 0.496 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1881, 0.1875, 0.1911, 0.2064, 0.2346, 0.2774, 0.3358, 0.4103, \
0.5017, 0.6108");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.08056, 0.07995, 0.08279, 0.09562, 0.1202, 0.1583, 0.2104, 0.2771, \
0.3593, 0.4573");
}
}
internal_power() {
when : "!E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.38, 0.3794, 0.3831, 0.3996, 0.4307, 0.4777, 0.5417, 0.6314, \
0.7512, 0.9011");
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.3643, 0.3636, 0.3675, 0.3838, 0.4149, 0.4618, 0.5269, 0.6183, \
0.7405, 0.8925");
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.3639, 0.3632, 0.3666, 0.3833, 0.4147, 0.4621, 0.5278, 0.6219, \
0.7457, 0.8993");
}
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.368");
}
}
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.496");
}
}
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.469");
}
}
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.442");
}
}
}
pin(E) {
capacitance : 0.004583 ;
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 : 4.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.2227, 0.2218, 0.2212, 0.2262, 0.2429, 0.2724, 0.3161, 0.3733, \
0.4435, 0.5278");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1684, 0.168, 0.1674, 0.1718, 0.1851, 0.2097, 0.2456, 0.2936, \
0.3539, 0.4273");
}
}
internal_power() {
when : "!CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.01181, 0.01178, 0.01183, 0.01181, 0.0118, 0.01181, 0.01186, \
0.01183, 0.01182, 0.0118");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.007287, -0.007295, -0.007316, -0.007307, -0.007322, -0.007347, \
-0.007372, -0.007373, -0.007383, -0.007393");
}
}
internal_power() {
when : "CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.02434, 0.02437, 0.02434, 0.02432, 0.0243, 0.02431, 0.02433, \
0.02431, 0.02435, 0.02435");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.02201, -0.02202, -0.02198, -0.02211, -0.02217, -0.02223, -0.02228, \
-0.02229, -0.02234, -0.02234");
}
}
internal_power() {
when : "CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.009958, 0.009983, 0.009975, 0.01, 0.01001, 0.01001, 0.01003, \
0.009987, 0.01003, 0.01004");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.009494, -0.009524, -0.009504, -0.009498, -0.009518, -0.009514, \
-0.009533, -0.009512, -0.009546, -0.009545");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.195, -0.194, -0.171, -0.142, -0.11, -0.091, -0.069, -0.067, -0.07, -0.099",\
"-0.196, -0.199, -0.174, -0.144, -0.115, -0.095, -0.072, -0.069, -0.081, -0.101",\
"-0.21, -0.206, -0.19, -0.163, -0.131, -0.106, -0.09, -0.084, -0.088, -0.114",\
"-0.244, -0.248, -0.225, -0.193, -0.169, -0.145, -0.124, -0.12, -0.121, -0.146",\
"-0.313, -0.313, -0.296, -0.269, -0.242, -0.211, -0.191, -0.185, -0.189, -0.207",\
"-0.409, -0.41, -0.392, -0.362, -0.339, -0.311, -0.289, -0.28, -0.282, -0.297",\
"-0.526, -0.533, -0.516, -0.486, -0.459, -0.434, -0.412, -0.4, -0.4, -0.418",\
"-0.666, -0.679, -0.66, -0.632, -0.606, -0.579, -0.555, -0.542, -0.543, -0.558",\
"-0.829, -0.834, -0.819, -0.797, -0.773, -0.747, -0.724, -0.708, -0.707, -0.714",\
"-1.01, -1.026, -1.011, -0.984, -0.957, -0.937, -0.91, -0.89, -0.889, -0.893");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.143, -0.138, -0.121, -0.118, -0.119, -0.137, -0.162, -0.201, -0.248, -0.308",\
"-0.145, -0.137, -0.121, -0.118, -0.124, -0.148, -0.166, -0.205, -0.251, -0.311",\
"-0.152, -0.153, -0.141, -0.134, -0.136, -0.15, -0.17, -0.211, -0.255, -0.318",\
"-0.178, -0.172, -0.159, -0.147, -0.151, -0.161, -0.184, -0.213, -0.26, -0.317",\
"-0.196, -0.192, -0.173, -0.16, -0.159, -0.173, -0.191, -0.217, -0.264, -0.32",\
"-0.205, -0.201, -0.183, -0.166, -0.166, -0.176, -0.195, -0.218, -0.265, -0.325",\
"-0.2, -0.192, -0.178, -0.159, -0.156, -0.167, -0.18, -0.214, -0.257, -0.313",\
"-0.175, -0.169, -0.151, -0.138, -0.131, -0.141, -0.163, -0.193, -0.239, -0.292",\
"-0.134, -0.125, -0.106, -0.093, -0.092, -0.1, -0.121, -0.15, -0.195, -0.255",\
"-0.071, -0.065, -0.044, -0.03, -0.025, -0.035, -0.06, -0.091, -0.14, -0.202");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.258, 0.257, 0.237, 0.197, 0.164, 0.13, 0.116, 0.105, 0.12, 0.143",\
"0.265, 0.261, 0.236, 0.201, 0.17, 0.135, 0.119, 0.114, 0.123, 0.145",\
"0.277, 0.277, 0.249, 0.214, 0.182, 0.149, 0.13, 0.123, 0.14, 0.159",\
"0.317, 0.312, 0.291, 0.258, 0.218, 0.185, 0.163, 0.163, 0.176, 0.199",\
"0.385, 0.387, 0.357, 0.324, 0.295, 0.259, 0.24, 0.233, 0.244, 0.263",\
"0.487, 0.483, 0.464, 0.427, 0.396, 0.363, 0.339, 0.333, 0.342, 0.365",\
"0.62, 0.618, 0.596, 0.557, 0.521, 0.492, 0.464, 0.461, 0.468, 0.492",\
"0.774, 0.769, 0.747, 0.712, 0.677, 0.641, 0.616, 0.614, 0.621, 0.641",\
"0.956, 0.945, 0.924, 0.89, 0.847, 0.812, 0.792, 0.786, 0.795, 0.816",\
"1.153, 1.148, 1.123, 1.084, 1.044, 1.01, 0.992, 0.989, 0.992, 1.014");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.384, 0.364, 0.361, 0.366, 0.398, 0.446, 0.498, 0.571, 0.646, 0.725",\
"0.385, 0.371, 0.369, 0.366, 0.412, 0.444, 0.507, 0.579, 0.653, 0.726",\
"0.401, 0.383, 0.374, 0.383, 0.419, 0.459, 0.518, 0.592, 0.668, 0.741",\
"0.414, 0.4, 0.401, 0.397, 0.437, 0.479, 0.523, 0.601, 0.668, 0.753",\
"0.439, 0.415, 0.409, 0.416, 0.454, 0.5, 0.55, 0.62, 0.689, 0.764",\
"0.448, 0.429, 0.421, 0.427, 0.464, 0.498, 0.549, 0.62, 0.701, 0.771",\
"0.443, 0.42, 0.417, 0.421, 0.453, 0.492, 0.542, 0.616, 0.686, 0.761",\
"0.417, 0.395, 0.392, 0.396, 0.424, 0.471, 0.524, 0.584, 0.663, 0.733",\
"0.371, 0.364, 0.352, 0.352, 0.382, 0.431, 0.475, 0.545, 0.617, 0.694",\
"0.313, 0.297, 0.287, 0.284, 0.325, 0.36, 0.411, 0.482, 0.561, 0.632");
}
}
}
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.9049 ;
max_transition : 4.4 ;
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.3562, 0.3529, 0.3509, 0.3508, 0.3506, 0.3505, 0.3505, 0.3505, 0.3505, 0.3505",\
"0.3554, 0.352, 0.3501, 0.35, 0.3499, 0.3498, 0.3498, 0.3499, 0.3499, 0.3498",\
"0.3602, 0.3562, 0.3533, 0.3528, 0.3527, 0.3527, 0.3528, 0.3529, 0.3529, 0.3528",\
"0.3849, 0.3783, 0.3716, 0.3686, 0.3673, 0.3669, 0.3665, 0.3664, 0.3663, 0.3663",\
"0.4292, 0.4196, 0.4079, 0.4011, 0.3978, 0.3961, 0.3952, 0.3946, 0.3943, 0.3941",\
"0.4947, 0.4821, 0.4644, 0.453, 0.4467, 0.4431, 0.4411, 0.44, 0.4392, 0.4387",\
"0.5812, 0.5667, 0.5425, 0.5263, 0.516, 0.5097, 0.5063, 0.5042, 0.5027, 0.5016",\
"0.6866, 0.6706, 0.6406, 0.6186, 0.604, 0.5951, 0.5892, 0.5854, 0.5829, 0.5814",\
"0.7996, 0.782, 0.746, 0.7184, 0.6993, 0.6867, 0.6786, 0.6732, 0.6695, 0.6667",\
"0.9202, 0.9008, 0.8603, 0.8269, 0.8026, 0.7861, 0.7748, 0.7672, 0.762, 0.7583");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.3562, 0.3529, 0.3509, 0.3508, 0.3506, 0.3505, 0.3505, 0.3505, 0.3505, 0.3505",\
"0.3554, 0.352, 0.3501, 0.35, 0.3499, 0.3498, 0.3498, 0.3499, 0.3499, 0.3498",\
"0.3602, 0.3562, 0.3533, 0.3528, 0.3527, 0.3527, 0.3528, 0.3529, 0.3529, 0.3528",\
"0.3849, 0.3783, 0.3716, 0.3686, 0.3673, 0.3669, 0.3665, 0.3664, 0.3663, 0.3663",\
"0.4292, 0.4196, 0.4079, 0.4011, 0.3978, 0.3961, 0.3952, 0.3946, 0.3943, 0.3941",\
"0.4947, 0.4821, 0.4644, 0.453, 0.4467, 0.4431, 0.4411, 0.44, 0.4392, 0.4387",\
"0.5812, 0.5667, 0.5425, 0.5263, 0.516, 0.5097, 0.5063, 0.5042, 0.5027, 0.5016",\
"0.6866, 0.6706, 0.6406, 0.6186, 0.604, 0.5951, 0.5892, 0.5854, 0.5829, 0.5814",\
"0.7996, 0.782, 0.746, 0.7184, 0.6993, 0.6867, 0.6786, 0.6732, 0.6695, 0.6667",\
"0.9202, 0.9008, 0.8603, 0.8269, 0.8026, 0.7861, 0.7748, 0.7672, 0.762, 0.7583");
/* 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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("-0.03148, -0.03464, -0.03651, -0.03684, -0.03704, -0.03705, -0.03699, -0.03693, -0.03688, -0.03688",\
"-0.03212, -0.0358, -0.03759, -0.03771, -0.03779, -0.03778, -0.03772, -0.03775, -0.0377, -0.03773",\
"-0.02737, -0.03129, -0.03428, -0.03478, -0.0346, -0.03473, -0.03473, -0.03472, -0.03467, -0.03465",\
"-0.003612, -0.01016, -0.01686, -0.01988, -0.02107, -0.02168, -0.0219, -0.02197, -0.02204, -0.02212",\
"0.0384, 0.02886, 0.01712, 0.01032, 0.007116, 0.005424, 0.004416, 0.00402, 0.003588, 0.003336",\
"0.09967, 0.0874, 0.06986, 0.05838, 0.05197, 0.04841, 0.04636, 0.0451, 0.04438, 0.04384",\
"0.18, 0.1652, 0.1415, 0.1251, 0.1151, 0.1089, 0.1051, 0.1028, 0.1015, 0.1005",\
"0.2714, 0.2552, 0.225, 0.2025, 0.1885, 0.1796, 0.1739, 0.1701, 0.1675, 0.1659",\
"0.3708, 0.353, 0.3175, 0.2898, 0.2705, 0.2579, 0.2494, 0.2441, 0.2404, 0.2378",\
"0.4802, 0.4609, 0.4199, 0.3867, 0.3623, 0.3457, 0.3344, 0.3268, 0.3215, 0.3179");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.2382, 0.2327, 0.2277, 0.2265, 0.2267, 0.2274, 0.2291, 0.2305, 0.2332, 0.2372",\
"0.237, 0.2312, 0.2263, 0.225, 0.2251, 0.2257, 0.2276, 0.229, 0.2317, 0.2357",\
"0.2428, 0.237, 0.2313, 0.2296, 0.2295, 0.23, 0.232, 0.2334, 0.2361, 0.24",\
"0.2767, 0.2691, 0.2608, 0.2563, 0.2549, 0.2551, 0.2564, 0.2586, 0.2598, 0.262",\
"0.3386, 0.3293, 0.3166, 0.3112, 0.3065, 0.3048, 0.3061, 0.3079, 0.3088, 0.3117",\
"0.434, 0.422, 0.4062, 0.3948, 0.391, 0.3871, 0.3853, 0.386, 0.3894, 0.3891",\
"0.5628, 0.5481, 0.528, 0.512, 0.5034, 0.5016, 0.498, 0.4962, 0.4971, 0.4978",\
"0.7258, 0.7086, 0.6833, 0.6645, 0.6501, 0.6438, 0.6427, 0.6402, 0.6375, 0.6368",\
"0.9239, 0.9052, 0.8748, 0.8514, 0.8343, 0.8227, 0.8166, 0.818, 0.8153, 0.8132",\
"1.159, 1.139, 1.102, 1.074, 1.053, 1.038, 1.029, 1.025, 1.028, 1.024");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("-0.01566, -0.01883, -0.02069, -0.02103, -0.02123, -0.02124, -0.02117, -0.02111, -0.02105, -0.02104",\
"-0.01609, -0.01977, -0.02156, -0.02168, -0.02176, -0.02175, -0.02176, -0.02172, -0.02168, -0.02164",\
"-0.01159, -0.01551, -0.01851, -0.01901, -0.01882, -0.01895, -0.01895, -0.01894, -0.01886, -0.01893",\
"0.01243, 0.005838, -0.0008225, -0.003846, -0.005034, -0.005682, -0.005862, -0.005934, -0.006006, -0.006078",\
"0.05444, 0.04486, 0.03316, 0.02636, 0.02315, 0.02143, 0.02045, 0.02006, 0.01963, 0.01941",\
"0.1159, 0.1035, 0.08608, 0.07453, 0.06819, 0.06459, 0.06254, 0.06128, 0.06056, 0.06002",\
"0.1951, 0.1803, 0.1565, 0.1402, 0.1302, 0.1239, 0.1203, 0.1181, 0.1166, 0.1156",\
"0.2848, 0.2685, 0.2383, 0.2158, 0.2019, 0.1929, 0.1874, 0.1833, 0.1809, 0.1792",\
"0.3816, 0.3639, 0.3284, 0.3006, 0.2814, 0.2688, 0.2603, 0.255, 0.2512, 0.2487",\
"0.4892, 0.4699, 0.4287, 0.3956, 0.3711, 0.3545, 0.3433, 0.3357, 0.3305, 0.3268");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.2379, 0.2323, 0.2274, 0.2261, 0.2261, 0.2263, 0.2284, 0.2308, 0.2317, 0.235",\
"0.2365, 0.2308, 0.2259, 0.2246, 0.2248, 0.2254, 0.2276, 0.2294, 0.2303, 0.2332",\
"0.2424, 0.2366, 0.2309, 0.2291, 0.229, 0.2294, 0.232, 0.2337, 0.2346, 0.2379",\
"0.2763, 0.2687, 0.2604, 0.2559, 0.2545, 0.2538, 0.2568, 0.2586, 0.2598, 0.2627",\
"0.3382, 0.3289, 0.3163, 0.3106, 0.306, 0.3047, 0.3065, 0.3072, 0.3088, 0.3117",\
"0.4336, 0.4216, 0.4058, 0.3943, 0.3906, 0.3866, 0.385, 0.3864, 0.3873, 0.3909",\
"0.5624, 0.5477, 0.5276, 0.5122, 0.5029, 0.5012, 0.4966, 0.4951, 0.4949, 0.4974",\
"0.7254, 0.7082, 0.6829, 0.6642, 0.6497, 0.6432, 0.6424, 0.6391, 0.6364, 0.6382",\
"0.9235, 0.9048, 0.8744, 0.8509, 0.8339, 0.8223, 0.8162, 0.8173, 0.8149, 0.8128",\
"1.158, 1.138, 1.102, 1.075, 1.053, 1.038, 1.028, 1.025, 1.026, 1.025");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("-0.01517, -0.01832, -0.02019, -0.02053, -0.02078, -0.02072, -0.02066, -0.02057, -0.02056, -0.02062",\
"-0.0157, -0.01936, -0.02118, -0.02131, -0.02137, -0.02135, -0.02137, -0.02132, -0.02127, -0.02125",\
"-0.01073, -0.01465, -0.0176, -0.01815, -0.01804, -0.01809, -0.0181, -0.01808, -0.01802, -0.01808",\
"0.01288, 0.00629, -0.0003702, -0.003394, -0.004582, -0.005194, -0.00541, -0.005482, -0.005554, -0.00559",\
"0.05449, 0.04517, 0.03304, 0.02656, 0.02332, 0.02159, 0.02073, 0.02022, 0.01983, 0.01957",\
"0.1156, 0.1032, 0.08574, 0.07429, 0.06796, 0.06421, 0.06223, 0.06105, 0.06036, 0.05989",\
"0.1942, 0.1795, 0.1558, 0.139, 0.129, 0.1231, 0.1193, 0.117, 0.1154, 0.1145",\
"0.2813, 0.2649, 0.2349, 0.2131, 0.1984, 0.1893, 0.1838, 0.1799, 0.1773, 0.1755",\
"0.3764, 0.3587, 0.323, 0.2949, 0.2761, 0.2635, 0.255, 0.2498, 0.246, 0.2435",\
"0.4822, 0.463, 0.4223, 0.3888, 0.3644, 0.3476, 0.3363, 0.3287, 0.3235, 0.3198");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.238, 0.2323, 0.2273, 0.2261, 0.2262, 0.2267, 0.2287, 0.2305, 0.2321, 0.235",\
"0.2365, 0.2308, 0.2259, 0.2247, 0.2249, 0.2254, 0.2276, 0.2287, 0.2317, 0.2332",\
"0.2424, 0.2366, 0.2309, 0.2291, 0.2291, 0.2295, 0.2316, 0.2337, 0.2346, 0.2379",\
"0.2763, 0.2687, 0.2604, 0.2559, 0.2546, 0.2539, 0.2572, 0.2578, 0.2613, 0.2624",\
"0.3383, 0.329, 0.3163, 0.3108, 0.306, 0.3043, 0.3058, 0.3072, 0.3088, 0.3117",\
"0.4336, 0.4216, 0.4058, 0.3943, 0.3901, 0.3869, 0.3853, 0.386, 0.3873, 0.3884",\
"0.5623, 0.5479, 0.5269, 0.5119, 0.5029, 0.5007, 0.4976, 0.4962, 0.4953, 0.4971",\
"0.7253, 0.7082, 0.6835, 0.6634, 0.6507, 0.6422, 0.6427, 0.6391, 0.6385, 0.6371",\
"0.9235, 0.9044, 0.8749, 0.8509, 0.8339, 0.8223, 0.8162, 0.8176, 0.8149, 0.8128",\
"1.158, 1.138, 1.101, 1.074, 1.052, 1.037, 1.027, 1.024, 1.026, 1.024");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.1272, 0.1479, 0.2028, 0.2905, 0.421, 0.6032, 0.8431, 1.145, 1.514, 1.954",\
"0.1346, 0.1553, 0.2102, 0.2978, 0.4284, 0.6106, 0.8504, 1.153, 1.521, 1.961",\
"0.1648, 0.1853, 0.2399, 0.3275, 0.458, 0.6402, 0.8801, 1.182, 1.551, 1.991",\
"0.2158, 0.2372, 0.293, 0.3808, 0.5109, 0.693, 0.9326, 1.235, 1.604, 2.043",\
"0.2756, 0.299, 0.3572, 0.4464, 0.5767, 0.7582, 0.9976, 1.299, 1.668, 2.107",\
"0.342, 0.3677, 0.4301, 0.5221, 0.6527, 0.834, 1.073, 1.374, 1.743, 2.182",\
"0.4139, 0.4425, 0.5094, 0.6053, 0.7388, 0.9206, 1.159, 1.461, 1.829, 2.268",\
"0.4912, 0.522, 0.5946, 0.6955, 0.8323, 1.017, 1.257, 1.558, 1.926, 2.365",\
"0.5747, 0.6076, 0.6855, 0.7916, 0.9321, 1.121, 1.365, 1.668, 2.036, 2.474",\
"0.6642, 0.6992, 0.7823, 0.8938, 1.039, 1.231, 1.48, 1.788, 2.158, 2.596");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.1543, 0.1778, 0.2458, 0.3637, 0.5447, 0.7988, 1.133, 1.554, 2.067, 2.68",\
"0.159, 0.1824, 0.2504, 0.3683, 0.5493, 0.8034, 1.137, 1.558, 2.072, 2.685",\
"0.18, 0.2034, 0.2711, 0.3887, 0.5697, 0.8238, 1.158, 1.579, 2.092, 2.705",\
"0.215, 0.2389, 0.3067, 0.4238, 0.6042, 0.8578, 1.192, 1.613, 2.127, 2.738",\
"0.2507, 0.2755, 0.3435, 0.4604, 0.6405, 0.8935, 1.227, 1.648, 2.162, 2.773",\
"0.2851, 0.3117, 0.3813, 0.498, 0.6769, 0.9298, 1.263, 1.683, 2.197, 2.81",\
"0.3154, 0.3438, 0.4163, 0.5349, 0.7137, 0.9654, 1.298, 1.718, 2.232, 2.844",\
"0.34, 0.3709, 0.4467, 0.5675, 0.7487, 1.001, 1.333, 1.752, 2.265, 2.877",\
"0.358, 0.3912, 0.4712, 0.5948, 0.7783, 1.034, 1.367, 1.785, 2.298, 2.909",\
"0.3688, 0.4045, 0.489, 0.6153, 0.8013, 1.06, 1.397, 1.817, 2.329, 2.94");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.04238, 0.06472, 0.1315, 0.2601, 0.4707, 0.7734, 1.171, 1.674, 2.287, 3.018",\
"0.0424, 0.06488, 0.1315, 0.26, 0.4717, 0.7736, 1.17, 1.672, 2.288, 3.017",\
"0.04286, 0.06506, 0.1318, 0.2603, 0.4711, 0.7734, 1.172, 1.675, 2.286, 3.019",\
"0.05, 0.07158, 0.1368, 0.2613, 0.4713, 0.7727, 1.17, 1.672, 2.288, 3.017",\
"0.06082, 0.08246, 0.146, 0.2673, 0.4733, 0.774, 1.17, 1.672, 2.288, 3.015",\
"0.0738, 0.0974, 0.1598, 0.2764, 0.4768, 0.7742, 1.171, 1.672, 2.283, 3.017",\
"0.0872, 0.113, 0.1766, 0.2926, 0.488, 0.7782, 1.172, 1.671, 2.283, 3.013",\
"0.1014, 0.1308, 0.196, 0.31, 0.505, 0.7934, 1.179, 1.673, 2.282, 3.013",\
"0.116, 0.1478, 0.2172, 0.3302, 0.5232, 0.8146, 1.2, 1.685, 2.285, 3.01",\
"0.1314, 0.165, 0.2388, 0.3522, 0.5428, 0.8358, 1.226, 1.709, 2.301, 3.016");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.05268, 0.0815, 0.18, 0.3732, 0.6858, 1.127, 1.709, 2.44, 3.332, 4.398",\
"0.05298, 0.0815, 0.18, 0.3734, 0.6855, 1.129, 1.709, 2.44, 3.333, 4.397",\
"0.05244, 0.0815, 0.1801, 0.3735, 0.6858, 1.129, 1.709, 2.44, 3.332, 4.398",\
"0.0577, 0.08556, 0.1831, 0.3742, 0.6867, 1.128, 1.707, 2.441, 3.336, 4.395",\
"0.06374, 0.09084, 0.1867, 0.3777, 0.6869, 1.126, 1.707, 2.441, 3.336, 4.393",\
"0.07334, 0.1004, 0.1936, 0.3798, 0.6896, 1.129, 1.706, 2.44, 3.335, 4.393",\
"0.084, 0.1124, 0.2032, 0.3878, 0.692, 1.129, 1.708, 2.441, 3.333, 4.401",\
"0.0962, 0.125, 0.2146, 0.3988, 0.7028, 1.134, 1.709, 2.439, 3.328, 4.392",\
"0.1084, 0.1396, 0.2286, 0.4116, 0.717, 1.148, 1.717, 2.442, 3.33, 4.392",\
"0.1216, 0.1546, 0.2444, 0.4246, 0.7326, 1.169, 1.734, 2.449, 3.333, 4.392");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.1272, 0.1479, 0.2028, 0.2905, 0.421, 0.6032, 0.8431, 1.145, 1.515, 1.954",\
"0.1346, 0.1553, 0.2102, 0.2978, 0.4284, 0.6106, 0.8504, 1.153, 1.522, 1.962",\
"0.1648, 0.1853, 0.2399, 0.3275, 0.458, 0.6402, 0.8801, 1.182, 1.551, 1.991",\
"0.2158, 0.2372, 0.293, 0.3808, 0.5109, 0.693, 0.9326, 1.235, 1.604, 2.043",\
"0.2756, 0.299, 0.3572, 0.4464, 0.5767, 0.7582, 0.9975, 1.299, 1.668, 2.108",\
"0.342, 0.3677, 0.4301, 0.5221, 0.6527, 0.834, 1.073, 1.374, 1.743, 2.183",\
"0.4138, 0.4425, 0.5095, 0.6053, 0.7388, 0.9206, 1.159, 1.461, 1.829, 2.268",\
"0.4912, 0.522, 0.5946, 0.6955, 0.8323, 1.017, 1.257, 1.558, 1.926, 2.365",\
"0.5747, 0.6076, 0.6855, 0.7916, 0.9321, 1.121, 1.365, 1.668, 2.036, 2.474",\
"0.664, 0.6995, 0.7822, 0.8938, 1.039, 1.231, 1.48, 1.788, 2.158, 2.596");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.1543, 0.1778, 0.2458, 0.3637, 0.5449, 0.7988, 1.133, 1.554, 2.068, 2.679",\
"0.1589, 0.1824, 0.2504, 0.3683, 0.5494, 0.8035, 1.138, 1.559, 2.073, 2.685",\
"0.18, 0.2034, 0.2711, 0.3887, 0.5697, 0.824, 1.158, 1.579, 2.093, 2.704",\
"0.215, 0.2389, 0.3067, 0.4238, 0.6042, 0.8579, 1.192, 1.613, 2.127, 2.74",\
"0.2507, 0.2755, 0.3435, 0.4604, 0.6405, 0.8933, 1.228, 1.648, 2.161, 2.775",\
"0.2851, 0.3117, 0.3813, 0.498, 0.6769, 0.9298, 1.263, 1.684, 2.196, 2.809",\
"0.3154, 0.3438, 0.4163, 0.5348, 0.7137, 0.9654, 1.298, 1.718, 2.231, 2.844",\
"0.34, 0.3709, 0.4467, 0.5675, 0.7487, 1.001, 1.333, 1.752, 2.265, 2.877",\
"0.358, 0.3912, 0.4712, 0.5948, 0.7783, 1.034, 1.367, 1.785, 2.298, 2.909",\
"0.3688, 0.4043, 0.4889, 0.6153, 0.8013, 1.06, 1.397, 1.817, 2.329, 2.94");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.04238, 0.06472, 0.1315, 0.2601, 0.4706, 0.7734, 1.171, 1.674, 2.289, 3.022",\
"0.0424, 0.06488, 0.1315, 0.2601, 0.4717, 0.7736, 1.17, 1.672, 2.288, 3.021",\
"0.04286, 0.06506, 0.1318, 0.2603, 0.4711, 0.7735, 1.172, 1.675, 2.287, 3.014",\
"0.05, 0.07158, 0.1368, 0.2613, 0.4718, 0.7727, 1.171, 1.672, 2.285, 3.015",\
"0.06082, 0.08246, 0.146, 0.2673, 0.4731, 0.774, 1.172, 1.673, 2.288, 3.019",\
"0.0738, 0.0974, 0.1598, 0.2768, 0.4772, 0.774, 1.171, 1.672, 2.283, 3.019",\
"0.0874, 0.113, 0.1766, 0.2926, 0.488, 0.7786, 1.172, 1.671, 2.282, 3.016",\
"0.1014, 0.1308, 0.1958, 0.3102, 0.505, 0.7934, 1.179, 1.673, 2.282, 3.013",\
"0.116, 0.1478, 0.2172, 0.3302, 0.5234, 0.8146, 1.199, 1.685, 2.285, 3.01",\
"0.131, 0.1648, 0.2392, 0.3522, 0.5428, 0.8354, 1.227, 1.711, 2.302, 3.017");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.0527, 0.0815, 0.18, 0.3734, 0.6871, 1.127, 1.707, 2.441, 3.335, 4.394",\
"0.05276, 0.08148, 0.1799, 0.3735, 0.6863, 1.127, 1.709, 2.442, 3.337, 4.399",\
"0.05268, 0.08148, 0.1801, 0.3735, 0.6859, 1.129, 1.707, 2.442, 3.335, 4.394",\
"0.0577, 0.08558, 0.1831, 0.3742, 0.6869, 1.127, 1.71, 2.442, 3.336, 4.395",\
"0.06376, 0.09084, 0.1869, 0.3777, 0.6869, 1.128, 1.71, 2.438, 3.33, 4.393",\
"0.07334, 0.1004, 0.1936, 0.3798, 0.6896, 1.129, 1.706, 2.441, 3.33, 4.399",\
"0.084, 0.1124, 0.2032, 0.3876, 0.692, 1.129, 1.709, 2.441, 3.333, 4.4",\
"0.0962, 0.125, 0.2146, 0.3988, 0.7028, 1.134, 1.71, 2.439, 3.331, 4.394",\
"0.1084, 0.1396, 0.2284, 0.4116, 0.717, 1.148, 1.717, 2.442, 3.33, 4.392",\
"0.1216, 0.155, 0.244, 0.4246, 0.7328, 1.169, 1.735, 2.45, 3.333, 4.393");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.1272, 0.1479, 0.2028, 0.2905, 0.421, 0.6032, 0.8431, 1.145, 1.514, 1.954",\
"0.1346, 0.1553, 0.2102, 0.2978, 0.4284, 0.6106, 0.8504, 1.152, 1.522, 1.962",\
"0.1648, 0.1853, 0.2399, 0.3275, 0.458, 0.6402, 0.8801, 1.182, 1.551, 1.99",\
"0.2158, 0.2372, 0.293, 0.3808, 0.5109, 0.693, 0.9326, 1.234, 1.603, 2.043",\
"0.2756, 0.299, 0.357, 0.4464, 0.5767, 0.7582, 0.9975, 1.3, 1.668, 2.108",\
"0.3421, 0.3677, 0.4301, 0.5222, 0.6527, 0.834, 1.073, 1.374, 1.743, 2.182",\
"0.4136, 0.4424, 0.5092, 0.6058, 0.7391, 0.9203, 1.159, 1.46, 1.828, 2.268",\
"0.4913, 0.5219, 0.5944, 0.6953, 0.8323, 1.017, 1.257, 1.558, 1.926, 2.364",\
"0.5747, 0.6076, 0.6855, 0.7916, 0.9321, 1.121, 1.365, 1.668, 2.036, 2.474",\
"0.6641, 0.6993, 0.7824, 0.8938, 1.039, 1.231, 1.48, 1.788, 2.158, 2.596");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.1543, 0.1778, 0.2458, 0.3637, 0.5448, 0.799, 1.133, 1.554, 2.068, 2.68",\
"0.1589, 0.1824, 0.2504, 0.3683, 0.5493, 0.8036, 1.137, 1.559, 2.072, 2.685",\
"0.18, 0.2034, 0.2711, 0.3888, 0.5697, 0.8239, 1.158, 1.579, 2.093, 2.704",\
"0.215, 0.2389, 0.3067, 0.4238, 0.6043, 0.8578, 1.192, 1.613, 2.127, 2.74",\
"0.2507, 0.2755, 0.3436, 0.4604, 0.6405, 0.8934, 1.227, 1.648, 2.161, 2.774",\
"0.2851, 0.3117, 0.3813, 0.498, 0.6771, 0.93, 1.263, 1.684, 2.197, 2.81",\
"0.3152, 0.3438, 0.4162, 0.5349, 0.7137, 0.9654, 1.298, 1.718, 2.232, 2.844",\
"0.34, 0.3709, 0.4467, 0.5676, 0.7487, 1.001, 1.333, 1.752, 2.265, 2.876",\
"0.358, 0.3912, 0.4712, 0.5948, 0.7783, 1.034, 1.366, 1.785, 2.298, 2.909",\
"0.3688, 0.4043, 0.4889, 0.6153, 0.8013, 1.06, 1.397, 1.817, 2.329, 2.94");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.04238, 0.0647, 0.1315, 0.2602, 0.4718, 0.7737, 1.17, 1.675, 2.288, 3.014",\
"0.04242, 0.06486, 0.1315, 0.2598, 0.4717, 0.7736, 1.17, 1.673, 2.289, 3.022",\
"0.04286, 0.06516, 0.1318, 0.2603, 0.4718, 0.7735, 1.171, 1.675, 2.287, 3.014",\
"0.05, 0.07158, 0.1368, 0.2614, 0.4716, 0.7729, 1.17, 1.673, 2.284, 3.015",\
"0.06082, 0.08282, 0.1459, 0.2675, 0.4735, 0.7734, 1.171, 1.675, 2.288, 3.019",\
"0.0734, 0.0974, 0.16, 0.2766, 0.4766, 0.774, 1.171, 1.672, 2.286, 3.017",\
"0.0874, 0.1138, 0.1768, 0.2922, 0.488, 0.779, 1.172, 1.671, 2.282, 3.015",\
"0.1014, 0.1306, 0.1958, 0.3102, 0.505, 0.7934, 1.179, 1.673, 2.281, 3.009",\
"0.116, 0.1478, 0.2172, 0.3302, 0.5234, 0.8142, 1.199, 1.685, 2.285, 3.01",\
"0.1316, 0.165, 0.2388, 0.3522, 0.5426, 0.836, 1.226, 1.71, 2.302, 3.016");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.05282, 0.0816, 0.18, 0.3735, 0.6859, 1.129, 1.709, 2.442, 3.336, 4.393",\
"0.05272, 0.08158, 0.18, 0.3733, 0.6859, 1.128, 1.706, 2.441, 3.334, 4.397",\
"0.05272, 0.0817, 0.1801, 0.3735, 0.6858, 1.129, 1.709, 2.442, 3.335, 4.393",\
"0.05772, 0.08556, 0.1831, 0.3742, 0.6871, 1.127, 1.71, 2.44, 3.335, 4.394",\
"0.06344, 0.09104, 0.1868, 0.3775, 0.6865, 1.128, 1.709, 2.438, 3.329, 4.4",\
"0.0733, 0.1005, 0.1936, 0.3802, 0.6892, 1.129, 1.706, 2.441, 3.331, 4.393",\
"0.0842, 0.1124, 0.2034, 0.3872, 0.6918, 1.131, 1.709, 2.44, 3.329, 4.398",\
"0.0962, 0.125, 0.215, 0.3994, 0.7028, 1.134, 1.71, 2.439, 3.334, 4.399",\
"0.1084, 0.14, 0.2284, 0.4116, 0.717, 1.148, 1.716, 2.442, 3.33, 4.393",\
"0.1218, 0.155, 0.2434, 0.4254, 0.7318, 1.17, 1.735, 2.449, 3.334, 4.393");
}
}
timing() {
related_pin : "CLK" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.1272, 0.1479, 0.2028, 0.2905, 0.421, 0.6032, 0.8431, 1.145, 1.514, 1.954",\
"0.1346, 0.1553, 0.2102, 0.2978, 0.4284, 0.6106, 0.8504, 1.152, 1.522, 1.962",\
"0.1648, 0.1853, 0.2399, 0.3275, 0.458, 0.6402, 0.8801, 1.182, 1.551, 1.99",\
"0.2158, 0.2372, 0.293, 0.3808, 0.5109, 0.693, 0.9326, 1.234, 1.603, 2.043",\
"0.2756, 0.299, 0.357, 0.4464, 0.5767, 0.7582, 0.9975, 1.3, 1.668, 2.108",\
"0.3421, 0.3677, 0.4301, 0.5222, 0.6527, 0.834, 1.073, 1.374, 1.743, 2.182",\
"0.4136, 0.4424, 0.5092, 0.6058, 0.7391, 0.9203, 1.159, 1.46, 1.828, 2.268",\
"0.4913, 0.5219, 0.5944, 0.6953, 0.8323, 1.017, 1.257, 1.558, 1.926, 2.364",\
"0.5747, 0.6076, 0.6855, 0.7916, 0.9321, 1.121, 1.365, 1.668, 2.036, 2.474",\
"0.6641, 0.6993, 0.7824, 0.8938, 1.039, 1.231, 1.48, 1.788, 2.158, 2.596");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.1543, 0.1778, 0.2458, 0.3637, 0.5449, 0.7988, 1.133, 1.554, 2.068, 2.679",\
"0.1589, 0.1824, 0.2504, 0.3683, 0.5494, 0.8035, 1.138, 1.559, 2.073, 2.685",\
"0.18, 0.2034, 0.2711, 0.3887, 0.5697, 0.824, 1.158, 1.579, 2.093, 2.704",\
"0.215, 0.2389, 0.3067, 0.4238, 0.6042, 0.8579, 1.192, 1.613, 2.127, 2.74",\
"0.2507, 0.2755, 0.3435, 0.4604, 0.6405, 0.8933, 1.228, 1.648, 2.161, 2.775",\
"0.2851, 0.3117, 0.3813, 0.498, 0.6769, 0.9298, 1.263, 1.684, 2.196, 2.809",\
"0.3154, 0.3438, 0.4163, 0.5348, 0.7137, 0.9654, 1.298, 1.718, 2.231, 2.844",\
"0.34, 0.3709, 0.4467, 0.5675, 0.7487, 1.001, 1.333, 1.752, 2.265, 2.877",\
"0.358, 0.3912, 0.4712, 0.5948, 0.7783, 1.034, 1.367, 1.785, 2.298, 2.909",\
"0.3688, 0.4043, 0.4889, 0.6153, 0.8013, 1.06, 1.397, 1.817, 2.329, 2.94");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.04238, 0.06472, 0.1315, 0.2601, 0.4706, 0.7734, 1.171, 1.674, 2.289, 3.022",\
"0.0424, 0.06488, 0.1315, 0.2601, 0.4717, 0.7736, 1.17, 1.672, 2.288, 3.021",\
"0.04286, 0.06506, 0.1318, 0.2603, 0.4711, 0.7735, 1.172, 1.675, 2.287, 3.014",\
"0.05, 0.07158, 0.1368, 0.2613, 0.4718, 0.7727, 1.171, 1.672, 2.285, 3.015",\
"0.06082, 0.08246, 0.146, 0.2673, 0.4731, 0.774, 1.172, 1.673, 2.288, 3.019",\
"0.0738, 0.0974, 0.1598, 0.2768, 0.4772, 0.774, 1.171, 1.672, 2.283, 3.019",\
"0.0874, 0.113, 0.1766, 0.2926, 0.488, 0.7786, 1.172, 1.671, 2.282, 3.016",\
"0.1014, 0.1308, 0.1958, 0.3102, 0.505, 0.7934, 1.179, 1.673, 2.282, 3.013",\
"0.116, 0.1478, 0.2172, 0.3302, 0.5234, 0.8146, 1.199, 1.685, 2.285, 3.01",\
"0.131, 0.1648, 0.2392, 0.3522, 0.5428, 0.8354, 1.227, 1.711, 2.302, 3.017");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.05268, 0.0815, 0.18, 0.3732, 0.6858, 1.127, 1.709, 2.44, 3.332, 4.398",\
"0.05298, 0.0815, 0.18, 0.3734, 0.6855, 1.129, 1.709, 2.44, 3.333, 4.397",\
"0.05244, 0.0815, 0.1801, 0.3735, 0.6858, 1.129, 1.709, 2.44, 3.332, 4.398",\
"0.0577, 0.08556, 0.1831, 0.3742, 0.6867, 1.128, 1.707, 2.441, 3.336, 4.395",\
"0.06374, 0.09084, 0.1867, 0.3777, 0.6869, 1.126, 1.707, 2.441, 3.336, 4.393",\
"0.07334, 0.1004, 0.1936, 0.3798, 0.6896, 1.129, 1.706, 2.44, 3.335, 4.393",\
"0.084, 0.1124, 0.2032, 0.3878, 0.692, 1.129, 1.708, 2.441, 3.333, 4.401",\
"0.0962, 0.125, 0.2146, 0.3988, 0.7028, 1.134, 1.709, 2.439, 3.328, 4.392",\
"0.1084, 0.1396, 0.2286, 0.4116, 0.717, 1.148, 1.717, 2.442, 3.33, 4.392",\
"0.1216, 0.1546, 0.2444, 0.4246, 0.7326, 1.169, 1.734, 2.449, 3.333, 4.392");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.1272, 0.1478, 0.2028, 0.2904, 0.421, 0.6048, 0.8452, 1.147, 1.515, 1.955",\
"0.1346, 0.1553, 0.2102, 0.2978, 0.4284, 0.6122, 0.8527, 1.154, 1.523, 1.962",\
"0.1648, 0.1852, 0.2399, 0.3275, 0.458, 0.6418, 0.8822, 1.184, 1.552, 1.992",\
"0.2158, 0.2372, 0.293, 0.3808, 0.511, 0.6945, 0.9348, 1.237, 1.605, 2.044",\
"0.2756, 0.299, 0.3572, 0.4463, 0.5767, 0.7597, 0.9998, 1.301, 1.67, 2.109",\
"0.3421, 0.3678, 0.4301, 0.5221, 0.6527, 0.8354, 1.075, 1.376, 1.744, 2.183",\
"0.414, 0.4421, 0.5094, 0.6056, 0.739, 0.9223, 1.162, 1.463, 1.83, 2.269",\
"0.4913, 0.522, 0.5945, 0.6954, 0.8324, 1.019, 1.258, 1.558, 1.926, 2.364",\
"0.5746, 0.6076, 0.6854, 0.7916, 0.9322, 1.122, 1.361, 1.661, 2.028, 2.466",\
"0.664, 0.6993, 0.7826, 0.8937, 1.039, 1.231, 1.472, 1.77, 2.136, 2.574");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007239, 0.02914, 0.07096, 0.1361, 0.2275, 0.3478, 0.4994, 0.6844, 0.9049");
values("0.0424, 0.06476, 0.1313, 0.26, 0.4718, 0.7756, 1.17, 1.667, 2.28, 3.009",\
"0.0423, 0.06452, 0.1313, 0.26, 0.4718, 0.7756, 1.17, 1.668, 2.28, 3.008",\
"0.04266, 0.06502, 0.1317, 0.2601, 0.4718, 0.7756, 1.17, 1.668, 2.279, 3.01",\
"0.0499, 0.0716, 0.1367, 0.2618, 0.472, 0.7755, 1.17, 1.668, 2.278, 3.009",\
"0.06098, 0.0824, 0.1461, 0.2671, 0.4742, 0.7759, 1.171, 1.668, 2.278, 3.01",\
"0.0734, 0.0972, 0.16, 0.2766, 0.4778, 0.7778, 1.171, 1.668, 2.279, 3.007",\
"0.0874, 0.1138, 0.1768, 0.2922, 0.4888, 0.7822, 1.173, 1.667, 2.278, 3.01",\
"0.1016, 0.1298, 0.1958, 0.3102, 0.5056, 0.7942, 1.177, 1.668, 2.278, 3.009",\
"0.1164, 0.1476, 0.2168, 0.33, 0.524, 0.8074, 1.182, 1.669, 2.278, 3.006",\
"0.1312, 0.165, 0.2388, 0.3516, 0.5436, 0.8228, 1.188, 1.67, 2.28, 3.007");
}
}
}
pin(TE) {
capacitance : 0.004585 ;
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 : 4.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.2383, 0.2374, 0.2362, 0.2395, 0.2553, 0.2877, 0.3387, 0.4053, \
0.4879, 0.5865");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1789, 0.1779, 0.1766, 0.1808, 0.1951, 0.2228, 0.2648, 0.3215, \
0.3933, 0.4809");
}
}
internal_power() {
when : "!CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.02251, 0.02243, 0.02249, 0.0224, 0.02248, 0.02247, 0.02254, \
0.0225, 0.02253, 0.02251");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.0195, -0.02075, -0.02159, -0.02179, -0.02192, -0.02197, -0.02209, \
-0.02213, -0.02218, -0.0222");
}
}
internal_power() {
when : "CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03956, 0.03954, 0.03939, 0.03942, 0.03942, 0.03948, 0.03948, \
0.03948, 0.03948, 0.03949");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.01934, -0.01984, -0.02068, -0.02123, -0.02148, -0.02167, -0.02183, \
-0.02189, -0.02196, -0.02201");
}
}
internal_power() {
when : "CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.02255, 0.02252, 0.02247, 0.02245, 0.02248, 0.0225, 0.02252, \
0.0225, 0.02253, 0.02254");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.02126, -0.02141, -0.02161, -0.02182, -0.02198, -0.02201, -0.02208, \
-0.02208, -0.02217, -0.0222");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.212, -0.207, -0.187, -0.16, -0.128, -0.104, -0.088, -0.086, -0.095, -0.116",\
"-0.215, -0.212, -0.192, -0.163, -0.133, -0.108, -0.091, -0.089, -0.098, -0.118",\
"-0.227, -0.224, -0.206, -0.178, -0.147, -0.121, -0.1, -0.097, -0.105, -0.131",\
"-0.25, -0.248, -0.225, -0.193, -0.169, -0.145, -0.124, -0.12, -0.13, -0.152",\
"-0.295, -0.294, -0.275, -0.245, -0.22, -0.192, -0.172, -0.162, -0.174, -0.195",\
"-0.363, -0.369, -0.349, -0.321, -0.291, -0.264, -0.245, -0.236, -0.238, -0.257",\
"-0.452, -0.457, -0.437, -0.409, -0.385, -0.355, -0.335, -0.327, -0.326, -0.343",\
"-0.551, -0.562, -0.539, -0.518, -0.487, -0.463, -0.441, -0.427, -0.43, -0.442",\
"-0.668, -0.68, -0.66, -0.63, -0.612, -0.586, -0.562, -0.546, -0.544, -0.555",\
"-0.796, -0.811, -0.796, -0.772, -0.751, -0.72, -0.694, -0.682, -0.674, -0.68");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.16, -0.156, -0.146, -0.136, -0.146, -0.164, -0.19, -0.227, -0.273, -0.341",\
"-0.164, -0.158, -0.148, -0.144, -0.152, -0.169, -0.195, -0.23, -0.277, -0.344",\
"-0.177, -0.171, -0.157, -0.148, -0.162, -0.178, -0.2, -0.238, -0.281, -0.346",\
"-0.196, -0.191, -0.174, -0.166, -0.175, -0.186, -0.211, -0.242, -0.287, -0.352",\
"-0.223, -0.21, -0.198, -0.19, -0.189, -0.202, -0.222, -0.249, -0.299, -0.357",\
"-0.238, -0.235, -0.219, -0.198, -0.204, -0.211, -0.231, -0.262, -0.31, -0.365",\
"-0.247, -0.24, -0.218, -0.208, -0.205, -0.217, -0.232, -0.271, -0.313, -0.373",\
"-0.239, -0.234, -0.218, -0.202, -0.203, -0.212, -0.23, -0.265, -0.31, -0.367",\
"-0.219, -0.219, -0.194, -0.185, -0.182, -0.189, -0.214, -0.249, -0.293, -0.358",\
"-0.187, -0.181, -0.163, -0.148, -0.144, -0.157, -0.179, -0.216, -0.261, -0.33");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.275, 0.27, 0.253, 0.215, 0.182, 0.15, 0.125, 0.124, 0.137, 0.159",\
"0.284, 0.274, 0.254, 0.22, 0.189, 0.155, 0.129, 0.127, 0.14, 0.167",\
"0.293, 0.286, 0.265, 0.229, 0.198, 0.163, 0.14, 0.144, 0.158, 0.176",\
"0.317, 0.312, 0.291, 0.258, 0.224, 0.185, 0.168, 0.163, 0.176, 0.199",\
"0.367, 0.359, 0.337, 0.306, 0.272, 0.239, 0.215, 0.217, 0.224, 0.244",\
"0.448, 0.443, 0.421, 0.386, 0.348, 0.316, 0.296, 0.289, 0.298, 0.317",\
"0.545, 0.543, 0.516, 0.481, 0.447, 0.412, 0.396, 0.384, 0.394, 0.417",\
"0.666, 0.659, 0.633, 0.597, 0.558, 0.525, 0.508, 0.505, 0.515, 0.533",\
"0.795, 0.791, 0.765, 0.732, 0.692, 0.657, 0.643, 0.637, 0.649, 0.666",\
"0.944, 0.943, 0.92, 0.878, 0.838, 0.807, 0.791, 0.781, 0.795, 0.812");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.401, 0.389, 0.378, 0.384, 0.416, 0.466, 0.516, 0.59, 0.671, 0.747",\
"0.404, 0.391, 0.387, 0.391, 0.421, 0.464, 0.526, 0.598, 0.679, 0.748",\
"0.417, 0.401, 0.39, 0.397, 0.434, 0.474, 0.528, 0.606, 0.677, 0.758",\
"0.438, 0.419, 0.415, 0.424, 0.455, 0.496, 0.55, 0.63, 0.705, 0.776",\
"0.466, 0.452, 0.439, 0.44, 0.477, 0.519, 0.568, 0.644, 0.714, 0.789",\
"0.481, 0.463, 0.457, 0.46, 0.493, 0.533, 0.585, 0.656, 0.729, 0.805",\
"0.489, 0.467, 0.457, 0.47, 0.503, 0.542, 0.593, 0.663, 0.735, 0.813",\
"0.481, 0.466, 0.459, 0.461, 0.495, 0.534, 0.586, 0.65, 0.727, 0.808",\
"0.464, 0.441, 0.44, 0.436, 0.472, 0.514, 0.562, 0.63, 0.706, 0.779",\
"0.428, 0.413, 0.4, 0.407, 0.437, 0.475, 0.53, 0.598, 0.664, 0.743");
}
}
}
}