blob: 9fa07e5fde091f7c0d01cc4c57732c0b1dcb2faf [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__icgtn_4) {
area : 81.222400 ;
clock_gating_integrated_cell : "latch_negedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&!TE" ;
value : "0.01308708" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&TE" ;
value : "0.00888516" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&!TE" ;
value : "0.00887652" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&TE" ;
value : "0.00887436" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&!TE" ;
value : "0.01598868" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&TE" ;
value : "0.01186056" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&!TE" ;
value : "0.01184184" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&TE" ;
value : "0.01182492" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.01598868" ;
}
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.00799 ;
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 : 7.4 ;
min_pulse_width_high : 0.944 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.1412, 0.1411, 0.1472, 0.1669, 0.2032, 0.2571, 0.3298, 0.4221, \
0.5353, 0.6704");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.06731, 0.06681, 0.07129, 0.08806, 0.12, 0.1686, 0.2343, 0.318, \
0.4212, 0.5444");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.2432, 0.2427, 0.2472, 0.264, 0.2961, 0.3446, 0.4114, 0.5047, \
0.6273, 0.7797");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.2301, 0.2296, 0.2342, 0.2512, 0.2836, 0.3324, 0.3998, 0.4942, \
0.6175, 0.7704");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.2276, 0.2271, 0.2316, 0.2487, 0.2809, 0.3299, 0.3981, 0.4934, \
0.6176, 0.7711");
}
}
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.57");
}
}
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.944");
}
}
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.904");
}
}
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.842");
}
}
}
pin(E) {
capacitance : 0.00334 ;
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 : 7.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.01742, 0.01744, 0.01745, 0.0174, 0.01741, 0.01742, 0.01743, \
0.01743, 0.01743, 0.01742");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.01552, -0.01549, -0.01549, -0.01548, -0.01554, -0.01554, -0.01559, \
-0.0156, -0.01562, -0.01563");
}
}
internal_power() {
when : "!CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.007165, 0.007194, 0.007202, 0.007204, 0.007229, 0.007227, 0.007218, \
0.007227, 0.007221, 0.007223");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.006284, -0.006285, -0.006291, -0.006284, -0.006306, -0.006298, \
-0.006308, -0.0063, -0.006303, -0.006303");
}
}
internal_power() {
when : "CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.2287, 0.2281, 0.2278, 0.2342, 0.2541, 0.2896, 0.3409, 0.4071, \
0.4879, 0.5837");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.1508, 0.1506, 0.1506, 0.1568, 0.1731, 0.2013, 0.242, 0.2956, \
0.3629, 0.4444");
}
}
internal_power() {
when : "CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.01046, 0.01045, 0.01047, 0.01049, 0.01045, 0.01048, 0.01046, \
0.01043, 0.01041, 0.01036");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.005239, -0.005245, -0.005257, -0.005254, -0.005266, -0.005294, \
-0.005294, -0.005311, -0.00532, -0.005339");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.561, -0.547, -0.511, -0.463, -0.421, -0.383, -0.334, -0.282, -0.218, -0.139",\
"-0.562, -0.55, -0.512, -0.466, -0.425, -0.39, -0.341, -0.288, -0.223, -0.142",\
"-0.583, -0.571, -0.531, -0.49, -0.447, -0.407, -0.361, -0.303, -0.238, -0.163",\
"-0.639, -0.631, -0.595, -0.55, -0.506, -0.467, -0.413, -0.353, -0.283, -0.206",\
"-0.774, -0.759, -0.721, -0.673, -0.636, -0.593, -0.533, -0.478, -0.412, -0.331",\
"-0.971, -0.961, -0.918, -0.876, -0.828, -0.789, -0.741, -0.681, -0.613, -0.537",\
"-1.218, -1.206, -1.17, -1.126, -1.087, -1.048, -1.007, -0.948, -0.891, -0.816",\
"-1.512, -1.501, -1.461, -1.427, -1.39, -1.354, -1.315, -1.276, -1.222, -1.156",\
"-1.843, -1.829, -1.797, -1.76, -1.726, -1.698, -1.673, -1.636, -1.592, -1.54",\
"-2.211, -2.206, -2.174, -2.145, -2.114, -2.089, -2.068, -2.039, -2.003, -1.968");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.12, -0.106, -0.055, 0.022, 0.113, 0.218, 0.328, 0.451, 0.582, 0.735",\
"-0.128, -0.115, -0.062, 0.021, 0.108, 0.21, 0.324, 0.443, 0.577, 0.728",\
"-0.146, -0.131, -0.079, 0.003, 0.099, 0.197, 0.31, 0.436, 0.572, 0.718",\
"-0.17, -0.153, -0.102, -0.021, 0.078, 0.185, 0.3, 0.424, 0.565, 0.713",\
"-0.18, -0.164, -0.114, -0.032, 0.07, 0.179, 0.302, 0.428, 0.571, 0.719",\
"-0.157, -0.144, -0.091, -0.007, 0.096, 0.206, 0.328, 0.457, 0.601, 0.754",\
"-0.1, -0.085, -0.034, 0.056, 0.155, 0.273, 0.399, 0.529, 0.672, 0.829",\
"-0.005, 0.008, 0.065, 0.155, 0.266, 0.382, 0.518, 0.653, 0.796, 0.951",\
"0.136, 0.153, 0.21, 0.298, 0.412, 0.541, 0.672, 0.814, 0.961, 1.126",\
"0.319, 0.333, 0.396, 0.497, 0.61, 0.744, 0.884, 1.033, 1.183, 1.351");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.584, 0.573, 0.531, 0.479, 0.435, 0.393, 0.348, 0.293, 0.226, 0.157",\
"0.589, 0.572, 0.533, 0.482, 0.438, 0.399, 0.356, 0.293, 0.23, 0.16",\
"0.608, 0.592, 0.552, 0.505, 0.462, 0.418, 0.369, 0.314, 0.245, 0.173",\
"0.663, 0.656, 0.615, 0.563, 0.525, 0.472, 0.421, 0.364, 0.298, 0.216",\
"0.8, 0.786, 0.744, 0.7, 0.647, 0.607, 0.553, 0.49, 0.42, 0.337",\
"0.995, 0.98, 0.94, 0.894, 0.851, 0.807, 0.752, 0.695, 0.622, 0.543",\
"1.255, 1.235, 1.201, 1.152, 1.107, 1.065, 1.021, 0.965, 0.901, 0.829",\
"1.548, 1.537, 1.499, 1.456, 1.41, 1.376, 1.34, 1.296, 1.234, 1.171",\
"1.892, 1.878, 1.84, 1.798, 1.767, 1.734, 1.698, 1.66, 1.619, 1.564",\
"2.275, 2.269, 2.23, 2.193, 2.156, 2.128, 2.105, 2.074, 2.043, 1.995");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.67, 0.667, 0.646, 0.627, 0.593, 0.545, 0.436, 0.313, 0.15, -0.041",\
"0.676, 0.671, 0.654, 0.639, 0.596, 0.544, 0.445, 0.319, 0.167, -0.03",\
"0.688, 0.686, 0.667, 0.645, 0.615, 0.552, 0.463, 0.33, 0.174, -0.012",\
"0.721, 0.717, 0.688, 0.672, 0.636, 0.575, 0.491, 0.358, 0.207, 0.003",\
"0.734, 0.731, 0.713, 0.691, 0.659, 0.6, 0.503, 0.375, 0.215, 0.018",\
"0.723, 0.717, 0.7, 0.683, 0.652, 0.591, 0.495, 0.36, 0.205, 0.001",\
"0.688, 0.682, 0.665, 0.639, 0.61, 0.545, 0.447, 0.323, 0.151, -0.046",\
"0.605, 0.599, 0.582, 0.563, 0.53, 0.472, 0.361, 0.238, 0.079, -0.131",\
"0.492, 0.487, 0.471, 0.444, 0.416, 0.348, 0.248, 0.114, -0.053, -0.262",\
"0.33, 0.329, 0.31, 0.287, 0.251, 0.189, 0.084, -0.04, -0.226, -0.432");
}
}
}
pin(IQ3) {
direction : internal ;
internal_node : IQ3 ;
inverted_output : false ;
}
pin(IQN3) {
direction : internal ;
internal_node : IQN3 ;
inverted_output : true ;
}
pin(Q) {
clock_gate_out_pin : true ;
direction : output ;
max_capacitance : 1.448 ;
max_transition : 7.4 ;
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.4461, 0.4288, 0.4069, 0.3984, 0.3963, 0.3962, 0.3975, 0.3992, 0.4011, 0.4086",\
"0.4469, 0.4294, 0.4076, 0.399, 0.3969, 0.3974, 0.3983, 0.3997, 0.4023, 0.4091",\
"0.4504, 0.4333, 0.4107, 0.4015, 0.399, 0.3991, 0.4, 0.4017, 0.4047, 0.4118",\
"0.4841, 0.4642, 0.4362, 0.4212, 0.4149, 0.4125, 0.412, 0.413, 0.4156, 0.4241",\
"0.5477, 0.5228, 0.4852, 0.4611, 0.4481, 0.4414, 0.438, 0.4372, 0.4384, 0.4474",\
"0.6377, 0.608, 0.5581, 0.5239, 0.5029, 0.4901, 0.4827, 0.4779, 0.477, 0.4866",\
"0.7525, 0.7186, 0.6568, 0.6104, 0.5786, 0.5597, 0.5477, 0.5389, 0.5341, 0.5455",\
"0.8817, 0.8448, 0.7705, 0.7131, 0.6702, 0.6397, 0.6237, 0.6143, 0.6052, 0.6137",\
"1.024, 0.985, 0.8986, 0.8286, 0.7751, 0.7346, 0.7071, 0.6949, 0.6876, 0.7015",\
"1.182, 1.14, 1.044, 0.9604, 0.8967, 0.845, 0.8074, 0.7848, 0.7755, 0.8009");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.4461, 0.4288, 0.4069, 0.3984, 0.3963, 0.3962, 0.3975, 0.3992, 0.4011, 0.4086",\
"0.4469, 0.4294, 0.4076, 0.399, 0.3969, 0.3974, 0.3983, 0.3997, 0.4023, 0.4091",\
"0.4504, 0.4333, 0.4107, 0.4015, 0.399, 0.3991, 0.4, 0.4017, 0.4047, 0.4118",\
"0.4841, 0.4642, 0.4362, 0.4212, 0.4149, 0.4125, 0.412, 0.413, 0.4156, 0.4241",\
"0.5477, 0.5228, 0.4852, 0.4611, 0.4481, 0.4414, 0.438, 0.4372, 0.4384, 0.4474",\
"0.6377, 0.608, 0.5581, 0.5239, 0.5029, 0.4901, 0.4827, 0.4779, 0.477, 0.4866",\
"0.7525, 0.7186, 0.6568, 0.6104, 0.5786, 0.5597, 0.5477, 0.5389, 0.5341, 0.5455",\
"0.8817, 0.8448, 0.7705, 0.7131, 0.6702, 0.6397, 0.6237, 0.6143, 0.6052, 0.6137",\
"1.024, 0.985, 0.8986, 0.8286, 0.7751, 0.7346, 0.7071, 0.6949, 0.6876, 0.7015",\
"1.182, 1.14, 1.044, 0.9604, 0.8967, 0.845, 0.8074, 0.7848, 0.7755, 0.8009");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.5458, 0.5194, 0.4668, 0.4278, 0.4055, 0.3915, 0.3823, 0.3761, 0.3718, 0.3687",\
"0.5452, 0.5187, 0.4662, 0.4272, 0.4049, 0.3909, 0.3817, 0.3756, 0.3713, 0.3682",\
"0.5536, 0.5271, 0.4744, 0.4352, 0.413, 0.3991, 0.39, 0.3838, 0.3795, 0.3765",\
"0.5911, 0.5642, 0.51, 0.4691, 0.4455, 0.4307, 0.4211, 0.4147, 0.4102, 0.407",\
"0.6807, 0.6519, 0.5922, 0.5443, 0.5154, 0.497, 0.4849, 0.4769, 0.4713, 0.4673",\
"0.8217, 0.7902, 0.7223, 0.6634, 0.6256, 0.6012, 0.5849, 0.5737, 0.566, 0.5605",\
"1.012, 0.978, 0.9008, 0.8287, 0.7797, 0.7465, 0.7239, 0.7084, 0.6975, 0.6896",\
"1.252, 1.215, 1.129, 1.042, 0.9797, 0.9361, 0.9057, 0.8841, 0.8688, 0.8578",\
"1.538, 1.499, 1.405, 1.303, 1.226, 1.171, 1.131, 1.103, 1.082, 1.067",\
"1.872, 1.831, 1.729, 1.615, 1.522, 1.454, 1.403, 1.367, 1.34, 1.32");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.06657, 0.04901, 0.02847, 0.01922, 0.01501, 0.01437, 0.01603, 0.01627, 0.02002, 0.02891",\
"0.06713, 0.04976, 0.02914, 0.01964, 0.01586, 0.01515, 0.01572, 0.01741, 0.02223, 0.03113",\
"0.07096, 0.05353, 0.0322, 0.02204, 0.01812, 0.01716, 0.01737, 0.0205, 0.02352, 0.03454",\
"0.1034, 0.08347, 0.05692, 0.04057, 0.03251, 0.02986, 0.03007, 0.03031, 0.03262, 0.04392",\
"0.1648, 0.14, 0.1029, 0.07958, 0.06374, 0.0572, 0.05309, 0.0519, 0.05204, 0.06431",\
"0.2504, 0.2208, 0.1721, 0.1366, 0.1159, 0.1016, 0.09353, 0.08945, 0.08858, 0.09919",\
"0.3582, 0.3248, 0.2634, 0.216, 0.1839, 0.1658, 0.1541, 0.145, 0.1387, 0.1506",\
"0.4807, 0.4442, 0.3704, 0.3122, 0.2681, 0.2384, 0.2235, 0.2119, 0.2039, 0.2153",\
"0.6153, 0.5767, 0.4909, 0.4198, 0.3659, 0.3253, 0.2989, 0.2861, 0.2765, 0.2905",\
"0.7643, 0.7229, 0.6273, 0.5439, 0.4774, 0.4254, 0.3885, 0.3659, 0.3556, 0.383");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.5457, 0.5192, 0.4667, 0.4277, 0.4053, 0.3913, 0.3822, 0.376, 0.3717, 0.3685",\
"0.5451, 0.5186, 0.4661, 0.4269, 0.4048, 0.3908, 0.3816, 0.3755, 0.3712, 0.3681",\
"0.5535, 0.5271, 0.4745, 0.4352, 0.4129, 0.399, 0.3899, 0.3837, 0.3794, 0.3764",\
"0.5909, 0.5641, 0.5099, 0.4691, 0.4454, 0.4307, 0.4211, 0.4147, 0.4102, 0.4069",\
"0.6806, 0.6518, 0.5921, 0.5442, 0.5152, 0.4969, 0.4848, 0.4768, 0.4712, 0.4672",\
"0.8216, 0.79, 0.7222, 0.6633, 0.6255, 0.601, 0.5847, 0.5735, 0.5659, 0.5604",\
"1.012, 0.9779, 0.9007, 0.8284, 0.7796, 0.7461, 0.7238, 0.7082, 0.6974, 0.6895",\
"1.252, 1.215, 1.129, 1.042, 0.9795, 0.936, 0.9056, 0.884, 0.8687, 0.8577",\
"1.538, 1.499, 1.404, 1.303, 1.226, 1.171, 1.131, 1.103, 1.082, 1.067",\
"1.872, 1.831, 1.729, 1.615, 1.522, 1.453, 1.403, 1.367, 1.34, 1.319");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.07969, 0.06258, 0.04175, 0.03239, 0.02847, 0.02747, 0.0284, 0.03045, 0.03491, 0.04309",\
"0.08029, 0.0629, 0.04232, 0.03278, 0.02908, 0.02826, 0.02883, 0.0298, 0.03318, 0.0428",\
"0.08388, 0.06665, 0.04525, 0.03517, 0.03117, 0.03014, 0.03035, 0.03348, 0.0365, 0.04824",\
"0.1162, 0.09633, 0.06977, 0.05343, 0.04537, 0.04268, 0.04289, 0.04313, 0.04544, 0.05674",\
"0.1774, 0.1521, 0.1151, 0.09181, 0.07626, 0.06968, 0.06557, 0.06438, 0.06452, 0.07679",\
"0.2627, 0.2331, 0.1843, 0.1488, 0.1277, 0.1142, 0.1061, 0.1024, 0.1008, 0.1114",\
"0.3698, 0.3365, 0.2754, 0.2281, 0.1955, 0.1774, 0.1657, 0.1566, 0.1503, 0.1622",\
"0.4913, 0.4547, 0.3803, 0.3228, 0.2787, 0.2486, 0.2341, 0.2225, 0.2152, 0.2241",\
"0.6256, 0.5866, 0.5008, 0.43, 0.3747, 0.3345, 0.3084, 0.2945, 0.2864, 0.3",\
"0.7736, 0.7322, 0.6369, 0.5533, 0.4867, 0.434, 0.3975, 0.3756, 0.3656, 0.3909");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.5457, 0.5192, 0.4667, 0.4277, 0.4054, 0.3913, 0.3822, 0.376, 0.3717, 0.3687",\
"0.5451, 0.5186, 0.4661, 0.427, 0.4048, 0.3908, 0.3816, 0.3755, 0.3711, 0.368",\
"0.5535, 0.5271, 0.4744, 0.4353, 0.4129, 0.399, 0.3899, 0.3837, 0.3794, 0.3764",\
"0.591, 0.564, 0.5098, 0.4691, 0.4453, 0.4307, 0.4211, 0.4146, 0.4101, 0.4068",\
"0.6806, 0.6517, 0.5919, 0.5441, 0.5152, 0.4969, 0.4848, 0.4767, 0.4712, 0.4672",\
"0.8216, 0.79, 0.7222, 0.6633, 0.6255, 0.6011, 0.5847, 0.5735, 0.5659, 0.5604",\
"1.012, 0.9779, 0.9007, 0.8288, 0.7796, 0.7463, 0.7238, 0.7082, 0.6974, 0.6895",\
"1.251, 1.215, 1.129, 1.042, 0.9795, 0.936, 0.9056, 0.884, 0.8687, 0.8577",\
"1.538, 1.499, 1.405, 1.303, 1.226, 1.171, 1.131, 1.103, 1.082, 1.067",\
"1.872, 1.831, 1.729, 1.615, 1.522, 1.453, 1.403, 1.367, 1.34, 1.319");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.08212, 0.06472, 0.04411, 0.03486, 0.03093, 0.02997, 0.03054, 0.03259, 0.03525, 0.04415",\
"0.08277, 0.06538, 0.04484, 0.03541, 0.03167, 0.03074, 0.03204, 0.03552, 0.03783, 0.04524",\
"0.08656, 0.06921, 0.04795, 0.03769, 0.0338, 0.03313, 0.03442, 0.03467, 0.03877, 0.04763",\
"0.1187, 0.09881, 0.07229, 0.05595, 0.04785, 0.0452, 0.04505, 0.04529, 0.0476, 0.05926",\
"0.1801, 0.1548, 0.1178, 0.09447, 0.07913, 0.07198, 0.06823, 0.06704, 0.06718, 0.07945",\
"0.2651, 0.2355, 0.1866, 0.1511, 0.1298, 0.1167, 0.1082, 0.1034, 0.1037, 0.1135",\
"0.3716, 0.3381, 0.2771, 0.2298, 0.1981, 0.1791, 0.1667, 0.158, 0.1513, 0.1639",\
"0.492, 0.4552, 0.3817, 0.3235, 0.279, 0.2494, 0.2352, 0.2236, 0.2152, 0.2248",\
"0.6255, 0.5865, 0.5007, 0.4297, 0.3757, 0.3355, 0.308, 0.2962, 0.2852, 0.3006",\
"0.7729, 0.7315, 0.636, 0.5521, 0.4857, 0.434, 0.3982, 0.3738, 0.3641, 0.393");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.4649, 0.5149, 0.6412, 0.8237, 1.065, 1.376, 1.773, 2.269, 2.874, 3.596",\
"0.4733, 0.5232, 0.6495, 0.8321, 1.074, 1.384, 1.781, 2.277, 2.883, 3.604",\
"0.5161, 0.5661, 0.6923, 0.8747, 1.116, 1.427, 1.824, 2.32, 2.925, 3.647",\
"0.619, 0.6687, 0.794, 0.9758, 1.217, 1.528, 1.924, 2.42, 3.025, 3.747",\
"0.7837, 0.8336, 0.9592, 1.14, 1.38, 1.69, 2.086, 2.581, 3.186, 3.908",\
"0.991, 1.043, 1.171, 1.354, 1.596, 1.906, 2.3, 2.795, 3.399, 4.119",\
"1.236, 1.291, 1.426, 1.614, 1.858, 2.169, 2.564, 3.057, 3.66, 4.38",\
"1.516, 1.574, 1.716, 1.913, 2.165, 2.481, 2.876, 3.369, 3.971, 4.689",\
"1.829, 1.891, 2.043, 2.25, 2.51, 2.836, 3.238, 3.732, 4.333, 5.051",\
"2.178, 2.243, 2.404, 2.621, 2.893, 3.229, 3.643, 4.145, 4.748, 5.466");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.2879, 0.3275, 0.4368, 0.6244, 0.9117, 1.316, 1.85, 2.522, 3.344, 4.322",\
"0.2984, 0.3383, 0.4475, 0.635, 0.9226, 1.327, 1.86, 2.533, 3.354, 4.333",\
"0.3363, 0.376, 0.4851, 0.6722, 0.9598, 1.364, 1.897, 2.57, 3.391, 4.37",\
"0.403, 0.4435, 0.5519, 0.7373, 1.023, 1.427, 1.958, 2.631, 3.45, 4.429",\
"0.458, 0.5015, 0.6134, 0.7985, 1.082, 1.483, 2.014, 2.684, 3.506, 4.484",\
"0.4876, 0.5352, 0.6534, 0.8406, 1.122, 1.521, 2.049, 2.719, 3.538, 4.511",\
"0.4874, 0.5396, 0.6657, 0.8576, 1.141, 1.538, 2.064, 2.731, 3.548, 4.522",\
"0.4554, 0.5117, 0.6469, 0.8443, 1.131, 1.53, 2.057, 2.722, 3.536, 4.51",\
"0.3885, 0.4492, 0.5945, 0.799, 1.089, 1.492, 2.023, 2.69, 3.503, 4.475",\
"0.2866, 0.3511, 0.5058, 0.7188, 1.013, 1.419, 1.955, 2.628, 3.445, 4.416");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.171, 0.2244, 0.358, 0.5754, 0.9052, 1.381, 2.038, 2.881, 3.927, 5.167",\
"0.1706, 0.2243, 0.3579, 0.5751, 0.9051, 1.382, 2.035, 2.881, 3.928, 5.173",\
"0.1709, 0.2243, 0.3583, 0.5751, 0.9052, 1.381, 2.038, 2.882, 3.922, 5.164",\
"0.1711, 0.2246, 0.3596, 0.5758, 0.9058, 1.382, 2.038, 2.88, 3.926, 5.172",\
"0.1842, 0.2374, 0.3692, 0.5834, 0.9108, 1.383, 2.036, 2.884, 3.925, 5.168",\
"0.208, 0.2618, 0.3942, 0.6028, 0.925, 1.391, 2.041, 2.883, 3.926, 5.169",\
"0.242, 0.2986, 0.4314, 0.6348, 0.9494, 1.409, 2.047, 2.888, 3.928, 5.174",\
"0.2816, 0.3416, 0.479, 0.683, 0.9924, 1.439, 2.065, 2.894, 3.928, 5.173",\
"0.3226, 0.388, 0.5318, 0.7396, 1.048, 1.493, 2.104, 2.914, 3.935, 5.175",\
"0.3668, 0.4352, 0.5908, 0.8018, 1.112, 1.561, 2.171, 2.965, 3.965, 5.182");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.1065, 0.1533, 0.3131, 0.6343, 1.159, 1.902, 2.876, 4.114, 5.623, 7.404",\
"0.1069, 0.1531, 0.313, 0.6354, 1.16, 1.903, 2.877, 4.115, 5.622, 7.4",\
"0.1065, 0.1532, 0.3128, 0.6354, 1.159, 1.901, 2.881, 4.116, 5.619, 7.402",\
"0.1159, 0.1611, 0.3173, 0.6357, 1.158, 1.903, 2.882, 4.112, 5.609, 7.406",\
"0.1364, 0.1826, 0.3322, 0.6438, 1.161, 1.901, 2.881, 4.115, 5.622, 7.407",\
"0.1616, 0.2106, 0.3554, 0.6566, 1.165, 1.904, 2.882, 4.112, 5.618, 7.402",\
"0.191, 0.2426, 0.386, 0.6814, 1.181, 1.909, 2.881, 4.118, 5.612, 7.398",\
"0.2238, 0.2776, 0.423, 0.7096, 1.207, 1.932, 2.893, 4.114, 5.613, 7.4",\
"0.259, 0.3154, 0.4648, 0.744, 1.236, 1.963, 2.923, 4.132, 5.619, 7.412",\
"0.2936, 0.354, 0.5098, 0.7816, 1.268, 1.997, 2.965, 4.173, 5.647, 7.417");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.4649, 0.5149, 0.6412, 0.8236, 1.065, 1.376, 1.773, 2.269, 2.874, 3.596",\
"0.4733, 0.5232, 0.6495, 0.8321, 1.074, 1.384, 1.781, 2.277, 2.882, 3.604",\
"0.5161, 0.5661, 0.6922, 0.8747, 1.116, 1.427, 1.824, 2.32, 2.925, 3.647",\
"0.6189, 0.6686, 0.7941, 0.976, 1.217, 1.528, 1.924, 2.42, 3.025, 3.747",\
"0.7837, 0.8336, 0.9592, 1.14, 1.38, 1.69, 2.086, 2.581, 3.186, 3.908",\
"0.991, 1.043, 1.171, 1.354, 1.596, 1.906, 2.3, 2.795, 3.399, 4.119",\
"1.236, 1.291, 1.426, 1.614, 1.858, 2.17, 2.564, 3.057, 3.66, 4.38",\
"1.516, 1.574, 1.716, 1.913, 2.165, 2.481, 2.876, 3.369, 3.971, 4.689",\
"1.829, 1.891, 2.043, 2.25, 2.51, 2.836, 3.238, 3.732, 4.333, 5.051",\
"2.178, 2.243, 2.404, 2.622, 2.893, 3.229, 3.643, 4.145, 4.748, 5.466");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.2877, 0.3276, 0.4369, 0.6244, 0.912, 1.316, 1.849, 2.522, 3.343, 4.323",\
"0.2985, 0.3383, 0.4475, 0.635, 0.9227, 1.327, 1.86, 2.533, 3.354, 4.333",\
"0.3361, 0.376, 0.485, 0.6723, 0.9598, 1.364, 1.896, 2.57, 3.391, 4.37",\
"0.403, 0.4435, 0.5519, 0.7373, 1.023, 1.427, 1.958, 2.631, 3.449, 4.429",\
"0.458, 0.5015, 0.6133, 0.7986, 1.082, 1.483, 2.014, 2.684, 3.506, 4.484",\
"0.4875, 0.5352, 0.6535, 0.8407, 1.122, 1.521, 2.049, 2.719, 3.538, 4.512",\
"0.4874, 0.5395, 0.6658, 0.8575, 1.141, 1.538, 2.064, 2.731, 3.548, 4.522",\
"0.4554, 0.5117, 0.6469, 0.8443, 1.131, 1.531, 2.057, 2.722, 3.537, 4.509",\
"0.3885, 0.4491, 0.5945, 0.799, 1.089, 1.492, 2.023, 2.69, 3.504, 4.475",\
"0.2866, 0.3511, 0.5062, 0.7188, 1.013, 1.419, 1.955, 2.628, 3.445, 4.417");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.171, 0.2244, 0.358, 0.5751, 0.9052, 1.381, 2.036, 2.88, 3.927, 5.168",\
"0.1707, 0.2242, 0.3579, 0.575, 0.9051, 1.382, 2.035, 2.881, 3.925, 5.166",\
"0.171, 0.2243, 0.3583, 0.5749, 0.9054, 1.381, 2.038, 2.881, 3.922, 5.164",\
"0.1711, 0.2246, 0.3594, 0.5762, 0.906, 1.381, 2.038, 2.884, 3.926, 5.17",\
"0.184, 0.2376, 0.3694, 0.5836, 0.9108, 1.384, 2.036, 2.884, 3.925, 5.166",\
"0.208, 0.2618, 0.3942, 0.6028, 0.925, 1.391, 2.041, 2.883, 3.926, 5.169",\
"0.2422, 0.2982, 0.4314, 0.6348, 0.9498, 1.409, 2.049, 2.886, 3.928, 5.169",\
"0.282, 0.3416, 0.479, 0.683, 0.9924, 1.439, 2.065, 2.894, 3.927, 5.173",\
"0.3226, 0.388, 0.5318, 0.7396, 1.048, 1.493, 2.104, 2.914, 3.935, 5.175",\
"0.3666, 0.435, 0.5892, 0.802, 1.112, 1.562, 2.171, 2.969, 3.963, 5.183");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.1069, 0.1532, 0.3129, 0.6341, 1.16, 1.903, 2.877, 4.115, 5.622, 7.403",\
"0.1069, 0.1531, 0.3131, 0.6344, 1.16, 1.902, 2.877, 4.114, 5.622, 7.404",\
"0.1059, 0.1533, 0.3128, 0.6344, 1.159, 1.901, 2.881, 4.116, 5.619, 7.403",\
"0.1159, 0.1612, 0.3173, 0.6357, 1.158, 1.903, 2.882, 4.112, 5.609, 7.406",\
"0.1364, 0.1826, 0.3326, 0.6428, 1.161, 1.901, 2.881, 4.115, 5.622, 7.407",\
"0.1614, 0.2102, 0.356, 0.6584, 1.165, 1.904, 2.883, 4.11, 5.618, 7.402",\
"0.191, 0.2426, 0.3862, 0.6814, 1.181, 1.909, 2.881, 4.118, 5.612, 7.398",\
"0.2238, 0.2776, 0.423, 0.7096, 1.207, 1.931, 2.893, 4.114, 5.625, 7.403",\
"0.258, 0.3154, 0.4648, 0.7432, 1.236, 1.963, 2.924, 4.132, 5.619, 7.419",\
"0.2936, 0.354, 0.51, 0.7816, 1.268, 1.998, 2.965, 4.172, 5.649, 7.417");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.4648, 0.5148, 0.6412, 0.8237, 1.065, 1.376, 1.773, 2.269, 2.874, 3.596",\
"0.4733, 0.5233, 0.6496, 0.8321, 1.074, 1.385, 1.781, 2.277, 2.883, 3.604",\
"0.5162, 0.5661, 0.6922, 0.8748, 1.116, 1.427, 1.824, 2.32, 2.925, 3.647",\
"0.619, 0.6687, 0.794, 0.976, 1.217, 1.528, 1.924, 2.42, 3.025, 3.747",\
"0.7837, 0.8337, 0.9592, 1.14, 1.38, 1.69, 2.086, 2.581, 3.186, 3.908",\
"0.991, 1.043, 1.171, 1.354, 1.596, 1.906, 2.3, 2.795, 3.399, 4.119",\
"1.236, 1.291, 1.425, 1.614, 1.858, 2.17, 2.564, 3.057, 3.66, 4.38",\
"1.516, 1.574, 1.716, 1.913, 2.165, 2.481, 2.876, 3.369, 3.971, 4.689",\
"1.829, 1.891, 2.043, 2.249, 2.51, 2.836, 3.238, 3.732, 4.333, 5.051",\
"2.178, 2.243, 2.404, 2.622, 2.893, 3.23, 3.643, 4.145, 4.749, 5.466");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.2877, 0.3275, 0.4368, 0.6244, 0.9118, 1.316, 1.849, 2.521, 3.343, 4.319",\
"0.2984, 0.3383, 0.4476, 0.6352, 0.9228, 1.327, 1.86, 2.533, 3.354, 4.332",\
"0.3362, 0.376, 0.485, 0.6722, 0.9598, 1.364, 1.896, 2.567, 3.388, 4.365",\
"0.403, 0.4435, 0.5519, 0.7373, 1.023, 1.427, 1.958, 2.631, 3.45, 4.429",\
"0.458, 0.5015, 0.6133, 0.7986, 1.082, 1.483, 2.014, 2.684, 3.506, 4.484",\
"0.4875, 0.5351, 0.6535, 0.8405, 1.122, 1.521, 2.049, 2.718, 3.537, 4.516",\
"0.4874, 0.5396, 0.6658, 0.8575, 1.14, 1.538, 2.064, 2.731, 3.547, 4.522",\
"0.4554, 0.5117, 0.6469, 0.8443, 1.131, 1.531, 2.057, 2.722, 3.537, 4.51",\
"0.3885, 0.4491, 0.5945, 0.799, 1.089, 1.492, 2.023, 2.69, 3.504, 4.475",\
"0.2866, 0.3511, 0.5061, 0.7189, 1.013, 1.419, 1.955, 2.628, 3.445, 4.416");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.171, 0.2243, 0.358, 0.5753, 0.9052, 1.381, 2.038, 2.882, 3.927, 5.172",\
"0.1711, 0.2241, 0.3581, 0.575, 0.9051, 1.381, 2.038, 2.881, 3.927, 5.169",\
"0.1709, 0.2243, 0.3584, 0.5754, 0.9048, 1.381, 2.038, 2.882, 3.922, 5.171",\
"0.1711, 0.2247, 0.3596, 0.576, 0.906, 1.381, 2.038, 2.884, 3.922, 5.173",\
"0.1842, 0.2376, 0.369, 0.5838, 0.9104, 1.384, 2.039, 2.882, 3.927, 5.167",\
"0.208, 0.262, 0.394, 0.6028, 0.925, 1.393, 2.041, 2.88, 3.927, 5.167",\
"0.2416, 0.2986, 0.431, 0.6346, 0.9498, 1.409, 2.049, 2.885, 3.928, 5.172",\
"0.282, 0.341, 0.479, 0.683, 0.9924, 1.439, 2.065, 2.894, 3.927, 5.173",\
"0.323, 0.388, 0.5318, 0.739, 1.049, 1.493, 2.104, 2.914, 3.935, 5.173",\
"0.3666, 0.435, 0.5906, 0.8018, 1.112, 1.563, 2.171, 2.964, 3.963, 5.182");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.107, 0.1534, 0.3131, 0.6343, 1.16, 1.902, 2.877, 4.114, 5.623, 7.403",\
"0.107, 0.1532, 0.3129, 0.6345, 1.159, 1.902, 2.881, 4.115, 5.622, 7.402",\
"0.1068, 0.1531, 0.3129, 0.6354, 1.159, 1.903, 2.882, 4.109, 5.61, 7.404",\
"0.1159, 0.1613, 0.3173, 0.6357, 1.158, 1.903, 2.882, 4.113, 5.61, 7.406",\
"0.1364, 0.1828, 0.3326, 0.643, 1.161, 1.901, 2.881, 4.115, 5.622, 7.407",\
"0.1616, 0.2104, 0.3562, 0.6572, 1.165, 1.903, 2.883, 4.108, 5.609, 7.403",\
"0.191, 0.2426, 0.3862, 0.6814, 1.182, 1.909, 2.881, 4.109, 5.611, 7.398",\
"0.2238, 0.2784, 0.423, 0.7096, 1.207, 1.931, 2.892, 4.114, 5.625, 7.403",\
"0.258, 0.3154, 0.4648, 0.744, 1.236, 1.963, 2.925, 4.132, 5.619, 7.417",\
"0.2936, 0.354, 0.5106, 0.781, 1.267, 1.996, 2.964, 4.176, 5.647, 7.419");
}
}
timing() {
related_pin : "CLKN" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.4649, 0.5149, 0.6412, 0.8236, 1.065, 1.376, 1.773, 2.269, 2.874, 3.596",\
"0.4733, 0.5232, 0.6495, 0.8321, 1.074, 1.384, 1.781, 2.277, 2.882, 3.604",\
"0.5161, 0.5661, 0.6922, 0.8747, 1.116, 1.427, 1.824, 2.32, 2.925, 3.647",\
"0.6189, 0.6686, 0.7941, 0.976, 1.217, 1.528, 1.924, 2.42, 3.025, 3.747",\
"0.7837, 0.8336, 0.9592, 1.14, 1.38, 1.69, 2.086, 2.581, 3.186, 3.908",\
"0.991, 1.043, 1.171, 1.354, 1.596, 1.906, 2.3, 2.795, 3.399, 4.119",\
"1.236, 1.291, 1.426, 1.614, 1.858, 2.17, 2.564, 3.057, 3.66, 4.38",\
"1.516, 1.574, 1.716, 1.913, 2.165, 2.481, 2.876, 3.369, 3.971, 4.689",\
"1.829, 1.891, 2.043, 2.25, 2.51, 2.836, 3.238, 3.732, 4.333, 5.051",\
"2.178, 2.243, 2.404, 2.622, 2.893, 3.229, 3.643, 4.145, 4.748, 5.466");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.2877, 0.3275, 0.4368, 0.6244, 0.9118, 1.316, 1.849, 2.521, 3.343, 4.319",\
"0.2984, 0.3383, 0.4476, 0.6352, 0.9228, 1.327, 1.86, 2.533, 3.354, 4.332",\
"0.3362, 0.376, 0.485, 0.6722, 0.9598, 1.364, 1.896, 2.567, 3.388, 4.365",\
"0.403, 0.4435, 0.5519, 0.7373, 1.023, 1.427, 1.958, 2.631, 3.45, 4.429",\
"0.458, 0.5015, 0.6133, 0.7986, 1.082, 1.483, 2.014, 2.684, 3.506, 4.484",\
"0.4875, 0.5351, 0.6535, 0.8405, 1.122, 1.521, 2.049, 2.718, 3.537, 4.516",\
"0.4874, 0.5396, 0.6658, 0.8575, 1.14, 1.538, 2.064, 2.731, 3.547, 4.522",\
"0.4554, 0.5117, 0.6469, 0.8443, 1.131, 1.531, 2.057, 2.722, 3.537, 4.51",\
"0.3885, 0.4491, 0.5945, 0.799, 1.089, 1.492, 2.023, 2.69, 3.504, 4.475",\
"0.2866, 0.3511, 0.5061, 0.7189, 1.013, 1.419, 1.955, 2.628, 3.445, 4.416");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.171, 0.2244, 0.358, 0.5751, 0.9052, 1.381, 2.036, 2.88, 3.927, 5.168",\
"0.1707, 0.2242, 0.3579, 0.575, 0.9051, 1.382, 2.035, 2.881, 3.925, 5.166",\
"0.171, 0.2243, 0.3583, 0.5749, 0.9054, 1.381, 2.038, 2.881, 3.922, 5.164",\
"0.1711, 0.2246, 0.3594, 0.5762, 0.906, 1.381, 2.038, 2.884, 3.926, 5.17",\
"0.184, 0.2376, 0.3694, 0.5836, 0.9108, 1.384, 2.036, 2.884, 3.925, 5.166",\
"0.208, 0.2618, 0.3942, 0.6028, 0.925, 1.391, 2.041, 2.883, 3.926, 5.169",\
"0.2422, 0.2982, 0.4314, 0.6348, 0.9498, 1.409, 2.049, 2.886, 3.928, 5.169",\
"0.282, 0.3416, 0.479, 0.683, 0.9924, 1.439, 2.065, 2.894, 3.927, 5.173",\
"0.3226, 0.388, 0.5318, 0.7396, 1.048, 1.493, 2.104, 2.914, 3.935, 5.175",\
"0.3666, 0.435, 0.5892, 0.802, 1.112, 1.562, 2.171, 2.969, 3.963, 5.183");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.107, 0.1534, 0.3131, 0.6343, 1.16, 1.902, 2.877, 4.114, 5.623, 7.403",\
"0.107, 0.1532, 0.3129, 0.6345, 1.159, 1.902, 2.881, 4.115, 5.622, 7.402",\
"0.1068, 0.1531, 0.3129, 0.6354, 1.159, 1.903, 2.882, 4.109, 5.61, 7.404",\
"0.1159, 0.1613, 0.3173, 0.6357, 1.158, 1.903, 2.882, 4.113, 5.61, 7.406",\
"0.1364, 0.1828, 0.3326, 0.643, 1.161, 1.901, 2.881, 4.115, 5.622, 7.407",\
"0.1616, 0.2104, 0.3562, 0.6572, 1.165, 1.903, 2.883, 4.108, 5.609, 7.403",\
"0.191, 0.2426, 0.3862, 0.6814, 1.182, 1.909, 2.881, 4.109, 5.611, 7.398",\
"0.2238, 0.2784, 0.423, 0.7096, 1.207, 1.931, 2.892, 4.114, 5.625, 7.403",\
"0.258, 0.3154, 0.4648, 0.744, 1.236, 1.963, 2.925, 4.132, 5.619, 7.417",\
"0.2936, 0.354, 0.5106, 0.781, 1.267, 1.996, 2.964, 4.176, 5.647, 7.419");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.2878, 0.3274, 0.4369, 0.6244, 0.9124, 1.317, 1.849, 2.52, 3.339, 4.317",\
"0.2986, 0.3383, 0.4476, 0.635, 0.9231, 1.327, 1.859, 2.53, 3.35, 4.328",\
"0.3362, 0.376, 0.4851, 0.6723, 0.9602, 1.364, 1.896, 2.567, 3.387, 4.365",\
"0.4031, 0.4435, 0.5519, 0.7373, 1.024, 1.427, 1.958, 2.629, 3.448, 4.426",\
"0.4579, 0.5015, 0.6134, 0.7984, 1.082, 1.483, 2.013, 2.683, 3.502, 4.477",\
"0.4875, 0.5353, 0.6534, 0.8407, 1.123, 1.521, 2.049, 2.717, 3.535, 4.512",\
"0.4875, 0.5393, 0.6655, 0.8573, 1.141, 1.538, 2.063, 2.729, 3.546, 4.521",\
"0.4554, 0.5117, 0.6471, 0.8444, 1.131, 1.526, 2.048, 2.712, 3.526, 4.501",\
"0.3889, 0.4493, 0.5944, 0.7989, 1.089, 1.484, 2.002, 2.663, 3.475, 4.447",\
"0.2867, 0.3509, 0.5059, 0.7191, 1.013, 1.41, 1.925, 2.583, 3.392, 4.362");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01099, 0.04604, 0.113, 0.2173, 0.3636, 0.5561, 0.7987, 1.095, 1.448");
values("0.1068, 0.1532, 0.3128, 0.6347, 1.159, 1.898, 2.873, 4.109, 5.617, 7.395",\
"0.106, 0.1533, 0.3127, 0.6347, 1.159, 1.9, 2.873, 4.11, 5.609, 7.396",\
"0.1061, 0.1532, 0.3129, 0.6348, 1.159, 1.899, 2.875, 4.109, 5.617, 7.395",\
"0.1154, 0.1611, 0.3169, 0.6359, 1.159, 1.899, 2.875, 4.109, 5.616, 7.393",\
"0.1356, 0.182, 0.3322, 0.6432, 1.16, 1.899, 2.875, 4.109, 5.616, 7.396",\
"0.1616, 0.2102, 0.3562, 0.6576, 1.165, 1.9, 2.875, 4.107, 5.61, 7.396",\
"0.1914, 0.243, 0.3872, 0.6816, 1.18, 1.904, 2.874, 4.106, 5.61, 7.395",\
"0.2242, 0.2778, 0.4228, 0.7102, 1.2, 1.911, 2.874, 4.106, 5.608, 7.394",\
"0.2572, 0.3152, 0.465, 0.7432, 1.225, 1.923, 2.876, 4.104, 5.606, 7.398",\
"0.2934, 0.3544, 0.51, 0.7808, 1.258, 1.942, 2.881, 4.107, 5.607, 7.397");
}
}
}
pin(TE) {
capacitance : 0.003207 ;
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 : 7.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.02913, 0.0291, 0.02904, 0.029, 0.02904, 0.02908, 0.02905, 0.02905, \
0.02906, 0.02905");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.0142, -0.01422, -0.01455, -0.0149, -0.01511, -0.0152, -0.01532, \
-0.01537, -0.01541, -0.01544");
}
}
internal_power() {
when : "!CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.0158, 0.01578, 0.0158, 0.01576, 0.01578, 0.01578, 0.01579, 0.01578, \
0.01578, 0.01577");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.01496, -0.01507, -0.01527, -0.01536, -0.01544, -0.01547, -0.01553, \
-0.01554, -0.01556, -0.01557");
}
}
internal_power() {
when : "CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.2405, 0.2398, 0.2391, 0.2434, 0.2624, 0.3023, 0.3624, 0.4405, \
0.5362, 0.6503");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.1634, 0.1624, 0.1616, 0.1672, 0.185, 0.2176, 0.266, 0.3307, \
0.4123, 0.5113");
}
}
internal_power() {
when : "CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.01577, 0.01579, 0.01577, 0.01577, 0.01576, 0.01578, 0.01577, \
0.01577, 0.01577, 0.01577");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.01335, -0.01423, -0.01515, -0.01534, -0.01541, -0.01547, -0.01552, \
-0.01554, -0.01556, -0.01558");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.59, -0.58, -0.541, -0.495, -0.454, -0.419, -0.37, -0.313, -0.253, -0.175",\
"-0.596, -0.588, -0.551, -0.5, -0.46, -0.426, -0.379, -0.319, -0.258, -0.178",\
"-0.618, -0.604, -0.567, -0.521, -0.477, -0.44, -0.393, -0.341, -0.274, -0.201",\
"-0.655, -0.64, -0.605, -0.557, -0.516, -0.479, -0.43, -0.37, -0.305, -0.226",\
"-0.754, -0.738, -0.698, -0.654, -0.618, -0.57, -0.523, -0.465, -0.395, -0.321",\
"-0.915, -0.904, -0.862, -0.818, -0.783, -0.742, -0.694, -0.637, -0.577, -0.498",\
"-1.122, -1.116, -1.075, -1.039, -0.998, -0.966, -0.93, -0.881, -0.83, -0.761",\
"-1.368, -1.361, -1.321, -1.288, -1.262, -1.23, -1.205, -1.167, -1.128, -1.074",\
"-1.65, -1.635, -1.603, -1.571, -1.546, -1.526, -1.514, -1.49, -1.457, -1.416",\
"-1.959, -1.943, -1.914, -1.893, -1.872, -1.86, -1.846, -1.839, -1.825, -1.791");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("-0.137, -0.119, -0.07, 0.014, 0.107, 0.203, 0.313, 0.435, 0.568, 0.717",\
"-0.142, -0.13, -0.073, 0.004, 0.101, 0.2, 0.309, 0.433, 0.563, 0.71",\
"-0.156, -0.142, -0.086, -0.007, 0.091, 0.191, 0.302, 0.426, 0.557, 0.708",\
"-0.179, -0.17, -0.112, -0.027, 0.069, 0.172, 0.291, 0.418, 0.55, 0.703",\
"-0.199, -0.184, -0.13, -0.042, 0.059, 0.171, 0.292, 0.421, 0.563, 0.709",\
"-0.188, -0.175, -0.113, -0.026, 0.08, 0.197, 0.322, 0.45, 0.592, 0.743",\
"-0.137, -0.13, -0.065, 0.03, 0.145, 0.261, 0.385, 0.521, 0.667, 0.823",\
"-0.061, -0.044, 0.017, 0.121, 0.24, 0.367, 0.501, 0.633, 0.785, 0.938",\
"0.06, 0.07, 0.138, 0.245, 0.371, 0.513, 0.646, 0.79, 0.948, 1.11",\
"0.211, 0.224, 0.294, 0.419, 0.553, 0.693, 0.847, 0.998, 1.16, 1.325");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.613, 0.607, 0.561, 0.512, 0.468, 0.428, 0.378, 0.323, 0.26, 0.184",\
"0.622, 0.61, 0.566, 0.517, 0.473, 0.435, 0.386, 0.329, 0.264, 0.197",\
"0.638, 0.625, 0.588, 0.536, 0.492, 0.451, 0.408, 0.346, 0.281, 0.21",\
"0.68, 0.665, 0.625, 0.576, 0.534, 0.485, 0.438, 0.381, 0.313, 0.245",\
"0.774, 0.765, 0.721, 0.672, 0.63, 0.584, 0.533, 0.477, 0.412, 0.332",\
"0.94, 0.929, 0.89, 0.843, 0.797, 0.76, 0.705, 0.651, 0.586, 0.509",\
"1.159, 1.145, 1.107, 1.065, 1.017, 0.983, 0.944, 0.898, 0.84, 0.767",\
"1.414, 1.403, 1.364, 1.322, 1.288, 1.259, 1.23, 1.188, 1.14, 1.088",\
"1.706, 1.69, 1.654, 1.616, 1.587, 1.562, 1.545, 1.52, 1.485, 1.44",\
"2.032, 2.016, 1.979, 1.951, 1.924, 1.905, 1.895, 1.881, 1.864, 1.837");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.02, 0.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.704, 0.707, 0.687, 0.66, 0.633, 0.575, 0.48, 0.344, 0.184, -0.005",\
"0.709, 0.71, 0.693, 0.665, 0.637, 0.57, 0.475, 0.35, 0.188, -0.003",\
"0.723, 0.719, 0.702, 0.681, 0.646, 0.591, 0.487, 0.362, 0.202, 0.006",\
"0.754, 0.743, 0.729, 0.705, 0.673, 0.619, 0.517, 0.387, 0.23, 0.032",\
"0.774, 0.772, 0.751, 0.728, 0.7, 0.638, 0.533, 0.407, 0.248, 0.054",\
"0.783, 0.779, 0.761, 0.741, 0.706, 0.638, 0.542, 0.411, 0.251, 0.045",\
"0.762, 0.757, 0.744, 0.717, 0.689, 0.615, 0.517, 0.383, 0.212, 0.009",\
"0.712, 0.708, 0.685, 0.662, 0.633, 0.574, 0.462, 0.327, 0.149, -0.062",\
"0.63, 0.626, 0.607, 0.58, 0.547, 0.484, 0.371, 0.231, 0.054, -0.169",\
"0.51, 0.511, 0.486, 0.471, 0.426, 0.363, 0.25, 0.097, -0.094, -0.326");
}
}
}
}