blob: 92e01a1b5616bedcb8ee45efcc0010927ec9633f [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.0002306475" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "0.000238932" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "0.0002125125" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "0.0002125125" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "0.0003049695" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "0.0003112065" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "0.000296424" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "0.000296424" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0003112065" ;
}
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.006902 ;
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 ;
min_pulse_width_low : 0.801 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.2168, 0.2163, 0.2172, 0.2249, 0.2416, 0.2674, 0.3037, 0.3505, \
0.4081, 0.4774");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.1067, 0.1061, 0.1061, 0.1122, 0.1259, 0.1486, 0.1806, 0.2225, \
0.2748, 0.3376");
}
}
internal_power() {
when : "!E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.4341, 0.4336, 0.4345, 0.4428, 0.4607, 0.489, 0.5282, 0.5789, \
0.6445, 0.7284");
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.4151, 0.4146, 0.4152, 0.4235, 0.4416, 0.4699, 0.5088, 0.5597, \
0.6263, 0.711");
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.4144, 0.4138, 0.4147, 0.4229, 0.4412, 0.4694, 0.5089, 0.5598, \
0.6277, 0.7134");
}
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.583");
}
}
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.801");
}
}
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.756");
}
}
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.702");
}
}
}
pin(E) {
capacitance : 0.003381 ;
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 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.2233, 0.2226, 0.2217, 0.2232, 0.232, 0.249, 0.2758, 0.3122, \
0.358, 0.4133");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.1884, 0.1881, 0.187, 0.1876, 0.1938, 0.2072, 0.229, 0.2595, \
0.299, 0.347");
}
}
internal_power() {
when : "!CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.01498, 0.01496, 0.015, 0.01499, 0.01501, 0.01497, 0.015, 0.01501, \
0.01498, 0.01496");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.007683, -0.007673, -0.007691, -0.007677, -0.007736, -0.007713, \
-0.007745, -0.007757, -0.007761, -0.007771");
}
}
internal_power() {
when : "CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.02545, 0.02546, 0.02545, 0.02541, 0.02539, 0.0254, 0.02541, \
0.02544, 0.02547, 0.02544");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.02253, -0.02253, -0.02249, -0.02268, -0.02279, -0.02282, -0.02289, \
-0.02292, -0.02294, -0.02295");
}
}
internal_power() {
when : "CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.01108, 0.01108, 0.01107, 0.01111, 0.01111, 0.01109, 0.01112, \
0.01114, 0.01114, 0.01113");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.009899, -0.009883, -0.009898, -0.009909, -0.009914, -0.009906, \
-0.009904, -0.009929, -0.009921, -0.00992");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.263, -0.261, -0.229, -0.178, -0.12, -0.064, -0.004, 0.041, 0.085, 0.112",\
"-0.268, -0.26, -0.238, -0.181, -0.125, -0.067, -0.011, 0.039, 0.084, 0.111",\
"-0.28, -0.282, -0.254, -0.2, -0.144, -0.085, -0.028, 0.02, 0.061, 0.089",\
"-0.321, -0.315, -0.291, -0.237, -0.18, -0.115, -0.065, -0.013, 0.027, 0.055",\
"-0.393, -0.389, -0.359, -0.311, -0.253, -0.192, -0.13, -0.083, -0.043, -0.007",\
"-0.49, -0.485, -0.46, -0.412, -0.352, -0.296, -0.235, -0.184, -0.137, -0.106",\
"-0.624, -0.622, -0.594, -0.544, -0.481, -0.423, -0.358, -0.31, -0.262, -0.227",\
"-0.777, -0.77, -0.749, -0.695, -0.638, -0.577, -0.515, -0.462, -0.414, -0.377",\
"-0.953, -0.95, -0.922, -0.873, -0.815, -0.749, -0.691, -0.64, -0.588, -0.548",\
"-1.147, -1.147, -1.122, -1.072, -1.011, -0.951, -0.886, -0.837, -0.784, -0.746");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.229, -0.222, -0.195, -0.171, -0.159, -0.151, -0.144, -0.145, -0.154, -0.167",\
"-0.237, -0.225, -0.201, -0.181, -0.166, -0.156, -0.148, -0.149, -0.157, -0.176",\
"-0.246, -0.245, -0.225, -0.192, -0.178, -0.165, -0.167, -0.168, -0.167, -0.185",\
"-0.275, -0.267, -0.244, -0.222, -0.2, -0.188, -0.181, -0.174, -0.182, -0.198",\
"-0.304, -0.303, -0.28, -0.251, -0.227, -0.208, -0.199, -0.19, -0.195, -0.212",\
"-0.344, -0.336, -0.316, -0.276, -0.255, -0.23, -0.218, -0.209, -0.211, -0.221",\
"-0.37, -0.364, -0.339, -0.306, -0.273, -0.252, -0.232, -0.223, -0.227, -0.235",\
"-0.383, -0.379, -0.358, -0.317, -0.282, -0.259, -0.242, -0.237, -0.23, -0.246",\
"-0.381, -0.383, -0.358, -0.314, -0.285, -0.257, -0.242, -0.233, -0.23, -0.24",\
"-0.373, -0.361, -0.338, -0.294, -0.262, -0.239, -0.22, -0.216, -0.216, -0.229");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.321, 0.318, 0.29, 0.236, 0.168, 0.107, 0.051, -0.004, -0.037, -0.069",\
"0.325, 0.322, 0.293, 0.236, 0.175, 0.111, 0.053, 0.004, -0.036, -0.062",\
"0.349, 0.337, 0.312, 0.256, 0.194, 0.133, 0.073, 0.018, -0.021, -0.044",\
"0.379, 0.376, 0.347, 0.293, 0.227, 0.169, 0.108, 0.054, 0.015, -0.009",\
"0.451, 0.444, 0.415, 0.365, 0.302, 0.24, 0.179, 0.127, 0.082, 0.056",\
"0.555, 0.551, 0.524, 0.467, 0.406, 0.341, 0.284, 0.229, 0.186, 0.159",\
"0.692, 0.691, 0.661, 0.606, 0.543, 0.48, 0.416, 0.357, 0.318, 0.286",\
"0.856, 0.849, 0.824, 0.768, 0.7, 0.637, 0.574, 0.517, 0.478, 0.443",\
"1.039, 1.036, 1.011, 0.946, 0.882, 0.817, 0.754, 0.696, 0.652, 0.622",\
"1.246, 1.24, 1.217, 1.152, 1.088, 1.02, 0.962, 0.903, 0.857, 0.824");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.618, 0.611, 0.583, 0.567, 0.582, 0.617, 0.653, 0.696, 0.755, 0.817",\
"0.625, 0.61, 0.581, 0.569, 0.587, 0.632, 0.665, 0.705, 0.762, 0.823",\
"0.643, 0.634, 0.6, 0.589, 0.612, 0.645, 0.678, 0.717, 0.781, 0.842",\
"0.664, 0.655, 0.625, 0.606, 0.637, 0.669, 0.7, 0.747, 0.798, 0.862",\
"0.707, 0.693, 0.658, 0.648, 0.672, 0.703, 0.734, 0.777, 0.827, 0.883",\
"0.737, 0.73, 0.692, 0.685, 0.702, 0.742, 0.771, 0.804, 0.859, 0.917",\
"0.765, 0.754, 0.728, 0.709, 0.73, 0.764, 0.794, 0.834, 0.886, 0.944",\
"0.784, 0.77, 0.742, 0.72, 0.744, 0.778, 0.806, 0.843, 0.901, 0.951",\
"0.781, 0.767, 0.744, 0.722, 0.741, 0.78, 0.81, 0.84, 0.9, 0.95",\
"0.762, 0.753, 0.72, 0.7, 0.721, 0.752, 0.785, 0.827, 0.879, 0.932");
}
}
}
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.2529 ;
max_transition : 5 ;
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.3135, 0.3135, 0.3139, 0.3141, 0.3144, 0.3148, 0.3149, 0.315, 0.315, 0.3151",\
"0.3131, 0.3131, 0.3135, 0.3139, 0.3143, 0.3144, 0.3146, 0.3147, 0.3147, 0.3148",\
"0.3139, 0.3138, 0.3141, 0.3144, 0.315, 0.3152, 0.3154, 0.3155, 0.3156, 0.3156",\
"0.3218, 0.3212, 0.3206, 0.3203, 0.3206, 0.3208, 0.3209, 0.3211, 0.3211, 0.3211",\
"0.3379, 0.3368, 0.3349, 0.3339, 0.3333, 0.3333, 0.3332, 0.3333, 0.3333, 0.3333",\
"0.3636, 0.3616, 0.3584, 0.3561, 0.3548, 0.3542, 0.3539, 0.3538, 0.3537, 0.3537",\
"0.3981, 0.3958, 0.3913, 0.3872, 0.3846, 0.3834, 0.3827, 0.3823, 0.3821, 0.3819",\
"0.4432, 0.4401, 0.4342, 0.4284, 0.4248, 0.4226, 0.4213, 0.4205, 0.42, 0.4196",\
"0.4992, 0.4954, 0.4879, 0.481, 0.4756, 0.4723, 0.4703, 0.4689, 0.4681, 0.4674",\
"0.5595, 0.5554, 0.5461, 0.5376, 0.5307, 0.5262, 0.5231, 0.5213, 0.5201, 0.5193");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.3135, 0.3135, 0.3139, 0.3141, 0.3144, 0.3148, 0.3149, 0.315, 0.315, 0.3151",\
"0.3131, 0.3131, 0.3135, 0.3139, 0.3143, 0.3144, 0.3146, 0.3147, 0.3147, 0.3148",\
"0.3139, 0.3138, 0.3141, 0.3144, 0.315, 0.3152, 0.3154, 0.3155, 0.3156, 0.3156",\
"0.3218, 0.3212, 0.3206, 0.3203, 0.3206, 0.3208, 0.3209, 0.3211, 0.3211, 0.3211",\
"0.3379, 0.3368, 0.3349, 0.3339, 0.3333, 0.3333, 0.3332, 0.3333, 0.3333, 0.3333",\
"0.3636, 0.3616, 0.3584, 0.3561, 0.3548, 0.3542, 0.3539, 0.3538, 0.3537, 0.3537",\
"0.3981, 0.3958, 0.3913, 0.3872, 0.3846, 0.3834, 0.3827, 0.3823, 0.3821, 0.3819",\
"0.4432, 0.4401, 0.4342, 0.4284, 0.4248, 0.4226, 0.4213, 0.4205, 0.42, 0.4196",\
"0.4992, 0.4954, 0.4879, 0.481, 0.4756, 0.4723, 0.4703, 0.4689, 0.4681, 0.4674",\
"0.5595, 0.5554, 0.5461, 0.5376, 0.5307, 0.5262, 0.5231, 0.5213, 0.5201, 0.5193");
/* 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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("-0.1008, -0.1007, -0.1004, -0.1, -0.09966, -0.09944, -0.09927, -0.09916, -0.09909, -0.09907",\
"-0.1013, -0.1011, -0.1008, -0.1004, -0.1, -0.09977, -0.09964, -0.09951, -0.09945, -0.09942",\
"-0.1004, -0.1005, -0.1003, -0.09979, -0.09934, -0.09907, -0.09886, -0.09875, -0.09865, -0.09869",\
"-0.09271, -0.09316, -0.09399, -0.09419, -0.09389, -0.09367, -0.0935, -0.09337, -0.09336, -0.09331",\
"-0.07761, -0.07876, -0.08048, -0.08173, -0.08221, -0.08226, -0.08227, -0.08223, -0.08218, -0.08215",\
"-0.05411, -0.05601, -0.05912, -0.06157, -0.06301, -0.06354, -0.06378, -0.06387, -0.064, -0.06401",\
"-0.02211, -0.02454, -0.02922, -0.03309, -0.03561, -0.03678, -0.03759, -0.03786, -0.03813, -0.03831",\
"0.01898, 0.01596, 0.009885, 0.00417, 0.0004804, -0.001635, -0.00294, -0.00375, -0.00429, -0.004605",\
"0.06632, 0.06249, 0.05498, 0.04796, 0.04251, 0.03932, 0.03729, 0.03581, 0.035, 0.03441",\
"0.117, 0.1129, 0.1034, 0.09476, 0.0881, 0.08337, 0.08036, 0.07851, 0.07725, 0.07644");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.2152, 0.2138, 0.2121, 0.2115, 0.2115, 0.2117, 0.2125, 0.2132, 0.2141, 0.2151",\
"0.2135, 0.2125, 0.2107, 0.2102, 0.21, 0.2104, 0.211, 0.212, 0.2125, 0.2146",\
"0.2133, 0.2123, 0.2103, 0.2097, 0.2096, 0.2099, 0.2109, 0.212, 0.2121, 0.2142",\
"0.2258, 0.2244, 0.2219, 0.2207, 0.2201, 0.2203, 0.221, 0.2219, 0.2225, 0.2227",\
"0.254, 0.2522, 0.2491, 0.2467, 0.2454, 0.2449, 0.246, 0.2463, 0.247, 0.2484",\
"0.2987, 0.2967, 0.2927, 0.2896, 0.2879, 0.2865, 0.2862, 0.287, 0.2882, 0.288",\
"0.3627, 0.3603, 0.355, 0.3503, 0.3478, 0.3468, 0.3458, 0.3455, 0.3457, 0.3465",\
"0.4453, 0.4425, 0.4363, 0.4304, 0.4261, 0.4241, 0.4237, 0.423, 0.4225, 0.4236",\
"0.5479, 0.5442, 0.5374, 0.5305, 0.5246, 0.5209, 0.5195, 0.5197, 0.5198, 0.5181",\
"0.671, 0.6668, 0.6586, 0.6505, 0.6433, 0.6384, 0.6356, 0.6353, 0.636, 0.6365");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("-0.0817, -0.08162, -0.08128, -0.08091, -0.08055, -0.08033, -0.08016, -0.08005, -0.07999, -0.07998",\
"-0.08213, -0.08195, -0.08165, -0.08128, -0.08088, -0.08063, -0.0805, -0.08037, -0.08031, -0.08029",\
"-0.08099, -0.08105, -0.08076, -0.08036, -0.07992, -0.07965, -0.07942, -0.07932, -0.07921, -0.07917",\
"-0.07331, -0.07376, -0.07457, -0.07479, -0.07448, -0.07432, -0.0741, -0.07401, -0.07396, -0.07388",\
"-0.05836, -0.05948, -0.06124, -0.06248, -0.06296, -0.06302, -0.06298, -0.06296, -0.06292, -0.0629",\
"-0.03483, -0.03677, -0.03987, -0.04232, -0.04371, -0.04432, -0.04457, -0.04461, -0.04473, -0.04476",\
"-0.002584, -0.005059, -0.009739, -0.01356, -0.01604, -0.0173, -0.01806, -0.01851, -0.0186, -0.01883",\
"0.03828, 0.03526, 0.02919, 0.02352, 0.01974, 0.01758, 0.01627, 0.01551, 0.01501, 0.0147",\
"0.08458, 0.08094, 0.07338, 0.06627, 0.06082, 0.05754, 0.0556, 0.05416, 0.05335, 0.05277",\
"0.1345, 0.1304, 0.1209, 0.1123, 0.1057, 0.1009, 0.09786, 0.09606, 0.09484, 0.09399");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.2149, 0.2136, 0.2117, 0.2112, 0.2112, 0.2113, 0.2125, 0.2129, 0.2137, 0.2146",\
"0.2133, 0.2122, 0.2104, 0.2099, 0.2097, 0.2101, 0.2108, 0.2121, 0.2125, 0.2137",\
"0.2131, 0.212, 0.21, 0.2095, 0.2093, 0.2097, 0.2102, 0.2114, 0.212, 0.2133",\
"0.2255, 0.2242, 0.2216, 0.2205, 0.2198, 0.22, 0.2208, 0.2215, 0.2222, 0.2232",\
"0.2537, 0.2519, 0.2488, 0.2465, 0.2452, 0.2447, 0.2457, 0.2459, 0.2466, 0.2475",\
"0.2985, 0.2966, 0.2924, 0.2893, 0.2877, 0.286, 0.2868, 0.2868, 0.287, 0.2889",\
"0.3624, 0.3599, 0.3548, 0.35, 0.3476, 0.3465, 0.3455, 0.3454, 0.3453, 0.346",\
"0.445, 0.4422, 0.4361, 0.4302, 0.4261, 0.4239, 0.424, 0.4234, 0.4219, 0.4232",\
"0.5476, 0.5441, 0.5371, 0.5302, 0.5244, 0.5208, 0.5196, 0.5197, 0.5194, 0.5177",\
"0.6707, 0.6668, 0.6583, 0.6502, 0.6431, 0.6381, 0.6354, 0.6352, 0.6356, 0.636");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("-0.08095, -0.08085, -0.08052, -0.08014, -0.07978, -0.07956, -0.0794, -0.07929, -0.07923, -0.07921",\
"-0.08113, -0.08118, -0.08083, -0.0805, -0.08009, -0.07984, -0.07966, -0.07957, -0.07951, -0.07947",\
"-0.08049, -0.08055, -0.08025, -0.07986, -0.0794, -0.07911, -0.07891, -0.07878, -0.0787, -0.07875",\
"-0.07263, -0.07308, -0.07393, -0.07411, -0.07386, -0.07363, -0.07343, -0.07333, -0.07326, -0.07321",\
"-0.05791, -0.05905, -0.06078, -0.06203, -0.06249, -0.06256, -0.06256, -0.0625, -0.06247, -0.06245",\
"-0.03436, -0.03629, -0.0396, -0.04196, -0.04328, -0.044, -0.04421, -0.04414, -0.04423, -0.04429",\
"-0.002659, -0.005134, -0.009634, -0.01364, -0.01602, -0.01742, -0.01809, -0.01854, -0.01877, -0.0189",\
"0.03816, 0.03514, 0.02907, 0.0234, 0.01971, 0.0175, 0.0162, 0.01543, 0.01494, 0.01458",\
"0.08325, 0.07956, 0.072, 0.06498, 0.05953, 0.0562, 0.05409, 0.05283, 0.05193, 0.05139",\
"0.1322, 0.1278, 0.1186, 0.11, 0.1033, 0.09855, 0.09571, 0.09355, 0.09234, 0.09148");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.2149, 0.2136, 0.2118, 0.2112, 0.2112, 0.2113, 0.2123, 0.2129, 0.2137, 0.2146",\
"0.2134, 0.2123, 0.2104, 0.2099, 0.2097, 0.2101, 0.211, 0.2117, 0.2122, 0.2137",\
"0.213, 0.212, 0.2101, 0.2096, 0.2092, 0.2097, 0.2106, 0.2112, 0.2118, 0.2133",\
"0.2255, 0.2242, 0.2216, 0.2205, 0.2199, 0.22, 0.2208, 0.2215, 0.2222, 0.2232",\
"0.2537, 0.2519, 0.2488, 0.2465, 0.2452, 0.2447, 0.2457, 0.2459, 0.2467, 0.2479",\
"0.2985, 0.2966, 0.2924, 0.2893, 0.2877, 0.2863, 0.2863, 0.2868, 0.287, 0.2884",\
"0.3626, 0.3599, 0.3549, 0.35, 0.3476, 0.3465, 0.3455, 0.3457, 0.3453, 0.346",\
"0.4451, 0.4422, 0.4361, 0.4302, 0.4259, 0.4243, 0.4238, 0.4231, 0.4224, 0.423",\
"0.5476, 0.5439, 0.5368, 0.5302, 0.5244, 0.5208, 0.5196, 0.5202, 0.5194, 0.5177",\
"0.6707, 0.6667, 0.6583, 0.6498, 0.6433, 0.6378, 0.6349, 0.6351, 0.6356, 0.636");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.203, 0.2254, 0.2935, 0.4096, 0.5848, 0.8297, 1.152, 1.557, 2.053, 2.643",\
"0.2123, 0.2347, 0.3028, 0.4188, 0.5941, 0.839, 1.161, 1.567, 2.062, 2.652",\
"0.2476, 0.27, 0.3379, 0.454, 0.6292, 0.8741, 1.196, 1.602, 2.097, 2.687",\
"0.311, 0.3337, 0.4021, 0.5182, 0.6933, 0.9381, 1.26, 1.665, 2.161, 2.75",\
"0.3836, 0.4075, 0.4784, 0.5958, 0.7709, 1.015, 1.337, 1.743, 2.238, 2.828",\
"0.462, 0.4869, 0.5613, 0.6809, 0.8562, 1.101, 1.422, 1.827, 2.322, 2.912",\
"0.5439, 0.5712, 0.6491, 0.7723, 0.9492, 1.193, 1.515, 1.919, 2.414, 3.003",\
"0.629, 0.6578, 0.7405, 0.8682, 1.048, 1.294, 1.615, 2.02, 2.514, 3.103",\
"0.7161, 0.7474, 0.8347, 0.9676, 1.151, 1.4, 1.724, 2.129, 2.623, 3.212",\
"0.8066, 0.8399, 0.9318, 1.07, 1.257, 1.51, 1.838, 2.247, 2.741, 3.33");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.2854, 0.3107, 0.3896, 0.5258, 0.7321, 1.021, 1.401, 1.879, 2.463, 3.159",\
"0.29, 0.3154, 0.3942, 0.5303, 0.7367, 1.025, 1.405, 1.884, 2.468, 3.165",\
"0.3124, 0.3377, 0.4164, 0.5525, 0.7588, 1.048, 1.427, 1.906, 2.49, 3.187",\
"0.362, 0.3874, 0.4657, 0.6012, 0.807, 1.096, 1.476, 1.954, 2.538, 3.235",\
"0.4199, 0.4459, 0.5254, 0.6615, 0.8669, 1.155, 1.534, 2.013, 2.596, 3.292",\
"0.4817, 0.5084, 0.5887, 0.7248, 0.9302, 1.218, 1.597, 2.075, 2.659, 3.355",\
"0.5463, 0.5741, 0.6564, 0.7933, 0.9978, 1.285, 1.664, 2.141, 2.725, 3.421",\
"0.6104, 0.6398, 0.7251, 0.8645, 1.069, 1.355, 1.734, 2.211, 2.795, 3.491",\
"0.6727, 0.7037, 0.7926, 0.9353, 1.143, 1.43, 1.807, 2.284, 2.867, 3.562",\
"0.7327, 0.7657, 0.8582, 1.004, 1.215, 1.505, 1.884, 2.361, 2.943, 3.638");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.09034, 0.1166, 0.2037, 0.376, 0.6574, 1.056, 1.583, 2.25, 3.059, 4.023",\
"0.09018, 0.1166, 0.2037, 0.3761, 0.6568, 1.056, 1.582, 2.249, 3.057, 4.022",\
"0.09038, 0.1167, 0.204, 0.3761, 0.6569, 1.057, 1.582, 2.246, 3.055, 4.018",\
"0.09596, 0.1219, 0.2071, 0.377, 0.6573, 1.057, 1.583, 2.248, 3.055, 4.018",\
"0.106, 0.1322, 0.2166, 0.3823, 0.6586, 1.057, 1.584, 2.249, 3.054, 4.019",\
"0.1206, 0.1466, 0.2294, 0.3894, 0.6618, 1.058, 1.583, 2.249, 3.054, 4.022",\
"0.1362, 0.1626, 0.2462, 0.4032, 0.6678, 1.06, 1.584, 2.245, 3.055, 4.025",\
"0.1538, 0.1824, 0.265, 0.42, 0.682, 1.068, 1.587, 2.247, 3.057, 4.019",\
"0.1726, 0.202, 0.2858, 0.4398, 0.6998, 1.085, 1.598, 2.252, 3.056, 4.019",\
"0.1894, 0.2204, 0.3078, 0.461, 0.7188, 1.106, 1.621, 2.267, 3.063, 4.021");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.1148, 0.1474, 0.2574, 0.4716, 0.8203, 1.318, 1.973, 2.798, 3.804, 5.003",\
"0.1146, 0.1474, 0.2572, 0.4717, 0.8199, 1.318, 1.971, 2.8, 3.807, 5.01",\
"0.115, 0.1474, 0.2573, 0.4716, 0.8195, 1.317, 1.973, 2.8, 3.807, 5.009",\
"0.1162, 0.1491, 0.2584, 0.4713, 0.8196, 1.316, 1.973, 2.799, 3.809, 5.012",\
"0.1236, 0.1555, 0.264, 0.4758, 0.8204, 1.317, 1.973, 2.796, 3.806, 5.004",\
"0.1316, 0.1624, 0.27, 0.4786, 0.8234, 1.318, 1.97, 2.799, 3.809, 5.006",\
"0.143, 0.1726, 0.2786, 0.483, 0.8256, 1.319, 1.974, 2.796, 3.807, 5.002",\
"0.1552, 0.1856, 0.2916, 0.4936, 0.8292, 1.322, 1.973, 2.797, 3.805, 5.007",\
"0.1688, 0.1996, 0.305, 0.5068, 0.841, 1.326, 1.977, 2.797, 3.803, 5.001",\
"0.1836, 0.2158, 0.3202, 0.5228, 0.8566, 1.341, 1.982, 2.804, 3.803, 5.002");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.203, 0.2254, 0.2935, 0.4096, 0.5848, 0.8297, 1.152, 1.557, 2.053, 2.643",\
"0.2123, 0.2347, 0.3028, 0.4188, 0.5941, 0.839, 1.161, 1.567, 2.062, 2.653",\
"0.2476, 0.27, 0.3379, 0.454, 0.6292, 0.8741, 1.196, 1.602, 2.097, 2.687",\
"0.311, 0.3336, 0.4021, 0.5182, 0.6933, 0.9381, 1.26, 1.665, 2.16, 2.751",\
"0.3836, 0.4075, 0.4784, 0.5958, 0.7709, 1.015, 1.337, 1.742, 2.238, 2.828",\
"0.462, 0.4869, 0.5613, 0.6809, 0.8562, 1.101, 1.422, 1.827, 2.322, 2.912",\
"0.5439, 0.5712, 0.6491, 0.7723, 0.9492, 1.193, 1.515, 1.919, 2.414, 3.003",\
"0.6288, 0.6578, 0.7405, 0.8679, 1.048, 1.294, 1.615, 2.02, 2.514, 3.103",\
"0.7161, 0.7474, 0.8347, 0.9676, 1.151, 1.4, 1.724, 2.129, 2.623, 3.212",\
"0.8065, 0.8399, 0.9318, 1.07, 1.257, 1.51, 1.838, 2.247, 2.741, 3.33");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.2854, 0.3107, 0.3896, 0.5258, 0.7321, 1.021, 1.4, 1.879, 2.464, 3.161",\
"0.29, 0.3154, 0.3942, 0.5303, 0.7366, 1.025, 1.405, 1.884, 2.469, 3.165",\
"0.3124, 0.3377, 0.4164, 0.5525, 0.7588, 1.048, 1.427, 1.906, 2.491, 3.186",\
"0.362, 0.3874, 0.4657, 0.6012, 0.807, 1.096, 1.476, 1.954, 2.538, 3.234",\
"0.4199, 0.4459, 0.5254, 0.6615, 0.8669, 1.155, 1.534, 2.013, 2.597, 3.294",\
"0.4817, 0.5084, 0.5887, 0.7248, 0.9302, 1.218, 1.597, 2.075, 2.659, 3.356",\
"0.5463, 0.5741, 0.6564, 0.7933, 0.9978, 1.285, 1.664, 2.141, 2.726, 3.421",\
"0.6104, 0.6398, 0.7251, 0.8645, 1.069, 1.355, 1.734, 2.211, 2.794, 3.491",\
"0.6727, 0.7038, 0.7926, 0.9353, 1.143, 1.43, 1.807, 2.284, 2.867, 3.562",\
"0.7326, 0.7657, 0.8582, 1.004, 1.215, 1.505, 1.884, 2.36, 2.943, 3.638");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.09034, 0.1166, 0.2037, 0.3759, 0.6574, 1.056, 1.583, 2.249, 3.059, 4.019",\
"0.09018, 0.1166, 0.2037, 0.3761, 0.6568, 1.056, 1.582, 2.248, 3.057, 4.019",\
"0.09038, 0.1167, 0.2039, 0.3761, 0.6573, 1.056, 1.582, 2.246, 3.055, 4.019",\
"0.09596, 0.1219, 0.2069, 0.3771, 0.6573, 1.057, 1.583, 2.248, 3.055, 4.019",\
"0.106, 0.1322, 0.2166, 0.3823, 0.6582, 1.056, 1.582, 2.246, 3.054, 4.019",\
"0.1206, 0.1466, 0.2294, 0.3894, 0.6618, 1.058, 1.582, 2.249, 3.054, 4.018",\
"0.1362, 0.1626, 0.2462, 0.403, 0.6682, 1.061, 1.584, 2.248, 3.056, 4.025",\
"0.1538, 0.1824, 0.265, 0.4204, 0.6818, 1.068, 1.587, 2.247, 3.056, 4.019",\
"0.1726, 0.202, 0.2858, 0.4398, 0.6996, 1.085, 1.598, 2.252, 3.056, 4.021",\
"0.1902, 0.2204, 0.3078, 0.461, 0.7188, 1.106, 1.62, 2.267, 3.064, 4.021");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.1148, 0.1473, 0.2574, 0.4716, 0.8202, 1.317, 1.973, 2.799, 3.808, 5.013",\
"0.1145, 0.1474, 0.2572, 0.4717, 0.8199, 1.318, 1.97, 2.8, 3.81, 5.009",\
"0.115, 0.1474, 0.2573, 0.4715, 0.8193, 1.316, 1.97, 2.8, 3.808, 5.006",\
"0.1162, 0.1491, 0.2584, 0.4713, 0.8196, 1.316, 1.973, 2.799, 3.808, 5.002",\
"0.1236, 0.1555, 0.264, 0.4756, 0.821, 1.317, 1.973, 2.799, 3.806, 5.012",\
"0.1314, 0.1624, 0.27, 0.4786, 0.8234, 1.318, 1.972, 2.799, 3.809, 5.01",\
"0.143, 0.1726, 0.2786, 0.483, 0.8256, 1.319, 1.974, 2.797, 3.808, 5.005",\
"0.1552, 0.1856, 0.2908, 0.4936, 0.8292, 1.321, 1.974, 2.797, 3.804, 5.006",\
"0.1688, 0.1998, 0.305, 0.5068, 0.841, 1.326, 1.977, 2.798, 3.802, 5.005",\
"0.1842, 0.2158, 0.3202, 0.5228, 0.8572, 1.341, 1.983, 2.802, 3.803, 5.002");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.203, 0.2254, 0.2935, 0.4096, 0.5848, 0.8297, 1.152, 1.557, 2.053, 2.643",\
"0.2121, 0.2347, 0.3028, 0.4189, 0.5941, 0.839, 1.161, 1.567, 2.061, 2.652",\
"0.2476, 0.2701, 0.3378, 0.4539, 0.6292, 0.8741, 1.196, 1.602, 2.097, 2.687",\
"0.311, 0.3336, 0.4021, 0.5182, 0.6933, 0.9381, 1.26, 1.666, 2.161, 2.75",\
"0.3836, 0.4075, 0.4784, 0.5958, 0.7709, 1.015, 1.337, 1.742, 2.238, 2.828",\
"0.462, 0.4869, 0.5614, 0.6808, 0.8562, 1.1, 1.422, 1.827, 2.322, 2.912",\
"0.5439, 0.5712, 0.649, 0.7726, 0.949, 1.193, 1.514, 1.92, 2.414, 3.004",\
"0.629, 0.6578, 0.7405, 0.8679, 1.048, 1.294, 1.615, 2.02, 2.514, 3.103",\
"0.7161, 0.7474, 0.8347, 0.9676, 1.151, 1.4, 1.724, 2.129, 2.623, 3.212",\
"0.8065, 0.8397, 0.9322, 1.07, 1.258, 1.511, 1.838, 2.247, 2.741, 3.33");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.2854, 0.3107, 0.3896, 0.5258, 0.7321, 1.021, 1.401, 1.879, 2.464, 3.161",\
"0.29, 0.3154, 0.3942, 0.5303, 0.7366, 1.025, 1.405, 1.884, 2.469, 3.164",\
"0.3123, 0.3377, 0.4164, 0.5524, 0.7588, 1.048, 1.427, 1.906, 2.491, 3.187",\
"0.362, 0.3874, 0.4657, 0.6012, 0.807, 1.096, 1.476, 1.954, 2.538, 3.234",\
"0.4199, 0.4459, 0.5254, 0.6615, 0.8669, 1.155, 1.534, 2.013, 2.597, 3.294",\
"0.4817, 0.5084, 0.5887, 0.7248, 0.9302, 1.218, 1.597, 2.075, 2.659, 3.356",\
"0.5464, 0.5741, 0.6564, 0.7933, 0.9978, 1.285, 1.664, 2.141, 2.726, 3.421",\
"0.6103, 0.6398, 0.7251, 0.8645, 1.069, 1.355, 1.734, 2.211, 2.795, 3.491",\
"0.6727, 0.7037, 0.7924, 0.9353, 1.143, 1.43, 1.807, 2.284, 2.867, 3.562",\
"0.7326, 0.7658, 0.8582, 1.005, 1.215, 1.505, 1.884, 2.361, 2.943, 3.638");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.09034, 0.1166, 0.2037, 0.376, 0.6574, 1.056, 1.583, 2.249, 3.059, 4.019",\
"0.0903, 0.1166, 0.2037, 0.3761, 0.6569, 1.056, 1.585, 2.245, 3.055, 4.019",\
"0.09038, 0.1167, 0.2041, 0.3761, 0.6569, 1.057, 1.582, 2.245, 3.054, 4.019",\
"0.09596, 0.1219, 0.2069, 0.3771, 0.6569, 1.056, 1.583, 2.249, 3.054, 4.019",\
"0.106, 0.1322, 0.2166, 0.3823, 0.6582, 1.056, 1.584, 2.246, 3.054, 4.019",\
"0.1208, 0.1466, 0.2294, 0.3898, 0.6618, 1.058, 1.582, 2.245, 3.055, 4.017",\
"0.1362, 0.1626, 0.2466, 0.4032, 0.6682, 1.06, 1.584, 2.247, 3.055, 4.02",\
"0.154, 0.1822, 0.265, 0.4204, 0.682, 1.068, 1.587, 2.247, 3.056, 4.021",\
"0.1726, 0.202, 0.2858, 0.4398, 0.6998, 1.085, 1.598, 2.252, 3.057, 4.02",\
"0.1894, 0.2196, 0.308, 0.4606, 0.7188, 1.106, 1.62, 2.267, 3.063, 4.021");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.115, 0.1473, 0.2571, 0.4716, 0.8203, 1.317, 1.974, 2.799, 3.807, 5.013",\
"0.1145, 0.1474, 0.2572, 0.4716, 0.8199, 1.318, 1.971, 2.8, 3.81, 5.007",\
"0.1149, 0.1474, 0.2573, 0.4716, 0.8209, 1.318, 1.972, 2.8, 3.81, 5.008",\
"0.1163, 0.1491, 0.2584, 0.4713, 0.8196, 1.316, 1.973, 2.799, 3.808, 5.002",\
"0.1236, 0.1555, 0.264, 0.4756, 0.821, 1.318, 1.973, 2.799, 3.806, 5.012",\
"0.1316, 0.1624, 0.27, 0.4786, 0.8234, 1.319, 1.972, 2.799, 3.809, 5.003",\
"0.143, 0.1726, 0.2786, 0.4828, 0.8256, 1.32, 1.974, 2.798, 3.808, 5.004",\
"0.1552, 0.186, 0.2916, 0.4936, 0.8302, 1.321, 1.973, 2.797, 3.806, 5.008",\
"0.1688, 0.1996, 0.3052, 0.5068, 0.841, 1.326, 1.977, 2.798, 3.803, 5.005",\
"0.1842, 0.2168, 0.3214, 0.5226, 0.8566, 1.34, 1.982, 2.804, 3.803, 5.002");
}
}
timing() {
related_pin : "CLK" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.203, 0.2254, 0.2935, 0.4096, 0.5848, 0.8297, 1.152, 1.557, 2.053, 2.643",\
"0.2123, 0.2347, 0.3028, 0.4188, 0.5941, 0.839, 1.161, 1.567, 2.062, 2.653",\
"0.2476, 0.27, 0.3379, 0.454, 0.6292, 0.8741, 1.196, 1.602, 2.097, 2.687",\
"0.311, 0.3336, 0.4021, 0.5182, 0.6933, 0.9381, 1.26, 1.665, 2.16, 2.751",\
"0.3836, 0.4075, 0.4784, 0.5958, 0.7709, 1.015, 1.337, 1.742, 2.238, 2.828",\
"0.462, 0.4869, 0.5613, 0.6809, 0.8562, 1.101, 1.422, 1.827, 2.322, 2.912",\
"0.5439, 0.5712, 0.6491, 0.7723, 0.9492, 1.193, 1.515, 1.919, 2.414, 3.003",\
"0.6288, 0.6578, 0.7405, 0.8679, 1.048, 1.294, 1.615, 2.02, 2.514, 3.103",\
"0.7161, 0.7474, 0.8347, 0.9676, 1.151, 1.4, 1.724, 2.129, 2.623, 3.212",\
"0.8065, 0.8399, 0.9318, 1.07, 1.257, 1.51, 1.838, 2.247, 2.741, 3.33");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.2854, 0.3107, 0.3896, 0.5258, 0.7321, 1.021, 1.401, 1.879, 2.464, 3.161",\
"0.29, 0.3154, 0.3942, 0.5303, 0.7366, 1.025, 1.405, 1.884, 2.469, 3.164",\
"0.3123, 0.3377, 0.4164, 0.5524, 0.7588, 1.048, 1.427, 1.906, 2.491, 3.187",\
"0.362, 0.3874, 0.4657, 0.6012, 0.807, 1.096, 1.476, 1.954, 2.538, 3.234",\
"0.4199, 0.4459, 0.5254, 0.6615, 0.8669, 1.155, 1.534, 2.013, 2.597, 3.294",\
"0.4817, 0.5084, 0.5887, 0.7248, 0.9302, 1.218, 1.597, 2.075, 2.659, 3.356",\
"0.5464, 0.5741, 0.6564, 0.7933, 0.9978, 1.285, 1.664, 2.141, 2.726, 3.421",\
"0.6103, 0.6398, 0.7251, 0.8645, 1.069, 1.355, 1.734, 2.211, 2.795, 3.491",\
"0.6727, 0.7037, 0.7924, 0.9353, 1.143, 1.43, 1.807, 2.284, 2.867, 3.562",\
"0.7326, 0.7658, 0.8582, 1.005, 1.215, 1.505, 1.884, 2.361, 2.943, 3.638");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.09034, 0.1166, 0.2037, 0.3759, 0.6574, 1.056, 1.583, 2.249, 3.059, 4.019",\
"0.09018, 0.1166, 0.2037, 0.3761, 0.6568, 1.056, 1.582, 2.248, 3.057, 4.019",\
"0.09038, 0.1167, 0.2039, 0.3761, 0.6573, 1.056, 1.582, 2.246, 3.055, 4.019",\
"0.09596, 0.1219, 0.2069, 0.3771, 0.6573, 1.057, 1.583, 2.248, 3.055, 4.019",\
"0.106, 0.1322, 0.2166, 0.3823, 0.6582, 1.056, 1.582, 2.246, 3.054, 4.019",\
"0.1206, 0.1466, 0.2294, 0.3894, 0.6618, 1.058, 1.582, 2.249, 3.054, 4.018",\
"0.1362, 0.1626, 0.2462, 0.403, 0.6682, 1.061, 1.584, 2.248, 3.056, 4.025",\
"0.1538, 0.1824, 0.265, 0.4204, 0.6818, 1.068, 1.587, 2.247, 3.056, 4.019",\
"0.1726, 0.202, 0.2858, 0.4398, 0.6996, 1.085, 1.598, 2.252, 3.056, 4.021",\
"0.1902, 0.2204, 0.3078, 0.461, 0.7188, 1.106, 1.62, 2.267, 3.064, 4.021");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.115, 0.1473, 0.2571, 0.4716, 0.8203, 1.317, 1.974, 2.799, 3.807, 5.013",\
"0.1145, 0.1474, 0.2572, 0.4716, 0.8199, 1.318, 1.971, 2.8, 3.81, 5.007",\
"0.1149, 0.1474, 0.2573, 0.4716, 0.8209, 1.318, 1.972, 2.8, 3.81, 5.008",\
"0.1163, 0.1491, 0.2584, 0.4713, 0.8196, 1.316, 1.973, 2.799, 3.808, 5.002",\
"0.1236, 0.1555, 0.264, 0.4756, 0.821, 1.318, 1.973, 2.799, 3.806, 5.012",\
"0.1316, 0.1624, 0.27, 0.4786, 0.8234, 1.319, 1.972, 2.799, 3.809, 5.003",\
"0.143, 0.1726, 0.2786, 0.4828, 0.8256, 1.32, 1.974, 2.798, 3.808, 5.004",\
"0.1552, 0.186, 0.2916, 0.4936, 0.8302, 1.321, 1.973, 2.797, 3.806, 5.008",\
"0.1688, 0.1996, 0.3052, 0.5068, 0.841, 1.326, 1.977, 2.798, 3.803, 5.005",\
"0.1842, 0.2168, 0.3214, 0.5226, 0.8566, 1.34, 1.982, 2.804, 3.803, 5.002");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.203, 0.2255, 0.2935, 0.4096, 0.5849, 0.8301, 1.155, 1.561, 2.055, 2.645",\
"0.2123, 0.2347, 0.3028, 0.4189, 0.5942, 0.8394, 1.164, 1.57, 2.065, 2.654",\
"0.2476, 0.2701, 0.3379, 0.454, 0.6293, 0.8745, 1.199, 1.605, 2.1, 2.69",\
"0.311, 0.3337, 0.4023, 0.5182, 0.6933, 0.9384, 1.263, 1.669, 2.164, 2.753",\
"0.3837, 0.4075, 0.4783, 0.5956, 0.7708, 1.015, 1.34, 1.746, 2.24, 2.83",\
"0.4624, 0.4874, 0.5615, 0.681, 0.8562, 1.101, 1.425, 1.831, 2.325, 2.915",\
"0.5439, 0.5713, 0.649, 0.7722, 0.9489, 1.193, 1.517, 1.923, 2.417, 3.006",\
"0.6288, 0.6581, 0.7403, 0.8684, 1.048, 1.294, 1.618, 2.023, 2.517, 3.107",\
"0.7162, 0.7478, 0.8349, 0.9674, 1.151, 1.401, 1.727, 2.132, 2.626, 3.215",\
"0.8066, 0.8399, 0.9325, 1.07, 1.258, 1.51, 1.84, 2.246, 2.739, 3.328");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.002739, 0.008842, 0.0205, 0.03865, 0.06413, 0.09766, 0.1399, 0.1915, 0.2529");
values("0.0904, 0.1164, 0.2038, 0.3761, 0.6569, 1.061, 1.588, 2.246, 3.052, 4.018",\
"0.09034, 0.1165, 0.2037, 0.3761, 0.6569, 1.061, 1.588, 2.246, 3.051, 4.017",\
"0.09032, 0.1168, 0.2039, 0.376, 0.6571, 1.061, 1.587, 2.246, 3.053, 4.02",\
"0.09594, 0.122, 0.2072, 0.377, 0.6571, 1.061, 1.587, 2.246, 3.052, 4.019",\
"0.1064, 0.1323, 0.2165, 0.3823, 0.6584, 1.061, 1.587, 2.247, 3.051, 4.016",\
"0.1204, 0.146, 0.2294, 0.3894, 0.662, 1.063, 1.588, 2.247, 3.051, 4.017",\
"0.1372, 0.1626, 0.246, 0.403, 0.668, 1.065, 1.59, 2.248, 3.053, 4.02",\
"0.1536, 0.1812, 0.2652, 0.4204, 0.6824, 1.072, 1.593, 2.249, 3.053, 4.016",\
"0.1714, 0.2004, 0.2854, 0.4398, 0.6996, 1.089, 1.603, 2.254, 3.052, 4.016",\
"0.189, 0.2202, 0.3076, 0.461, 0.7186, 1.108, 1.618, 2.26, 3.054, 4.016");
}
}
}
pin(TE) {
capacitance : 0.003214 ;
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 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.2396, 0.239, 0.2379, 0.2381, 0.2449, 0.261, 0.2899, 0.3305, \
0.3828, 0.446");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.2025, 0.2013, 0.1996, 0.1998, 0.2059, 0.2203, 0.2445, 0.2791, \
0.3245, 0.3804");
}
}
internal_power() {
when : "!CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.02319, 0.02318, 0.02311, 0.02311, 0.02316, 0.02318, 0.02322, \
0.02315, 0.0232, 0.02319");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.0203, -0.02134, -0.02212, -0.02243, -0.02264, -0.02265, -0.02276, \
-0.0228, -0.02281, -0.02284");
}
}
internal_power() {
when : "CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.04152, 0.04151, 0.04148, 0.04134, 0.04139, 0.0414, 0.04147, \
0.04148, 0.04147, 0.04149");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.01993, -0.02036, -0.02116, -0.02176, -0.02208, -0.02222, -0.02242, \
-0.02251, -0.02257, -0.02261");
}
}
internal_power() {
when : "CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.0232, 0.02319, 0.02314, 0.02311, 0.02317, 0.02319, 0.02318, \
0.02319, 0.02319, 0.02317");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.02168, -0.02182, -0.02215, -0.02241, -0.02262, -0.02267, -0.0227, \
-0.0228, -0.02282, -0.02285");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.292, -0.286, -0.255, -0.204, -0.149, -0.085, -0.035, 0.019, 0.056, 0.087",\
"-0.294, -0.288, -0.266, -0.208, -0.155, -0.096, -0.037, 0.01, 0.055, 0.08",\
"-0.315, -0.31, -0.283, -0.232, -0.172, -0.109, -0.056, -0.01, 0.031, 0.063",\
"-0.34, -0.335, -0.307, -0.257, -0.2, -0.142, -0.083, -0.037, 0.006, 0.035",\
"-0.383, -0.384, -0.359, -0.305, -0.244, -0.187, -0.13, -0.083, -0.037, -0.007",\
"-0.461, -0.455, -0.428, -0.376, -0.32, -0.256, -0.202, -0.154, -0.105, -0.075",\
"-0.552, -0.549, -0.522, -0.471, -0.411, -0.35, -0.29, -0.24, -0.192, -0.16",\
"-0.662, -0.654, -0.636, -0.582, -0.522, -0.461, -0.399, -0.346, -0.302, -0.264",\
"-0.781, -0.777, -0.754, -0.706, -0.646, -0.587, -0.523, -0.473, -0.423, -0.389",\
"-0.918, -0.916, -0.892, -0.839, -0.785, -0.722, -0.667, -0.611, -0.561, -0.524");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.269, -0.261, -0.238, -0.217, -0.198, -0.195, -0.191, -0.195, -0.211, -0.229",\
"-0.275, -0.267, -0.247, -0.222, -0.206, -0.201, -0.195, -0.199, -0.215, -0.232",\
"-0.289, -0.282, -0.26, -0.232, -0.223, -0.213, -0.211, -0.213, -0.227, -0.243",\
"-0.314, -0.308, -0.283, -0.262, -0.24, -0.233, -0.224, -0.222, -0.239, -0.251",\
"-0.353, -0.348, -0.325, -0.291, -0.27, -0.257, -0.248, -0.243, -0.252, -0.269",\
"-0.395, -0.388, -0.364, -0.33, -0.309, -0.289, -0.275, -0.269, -0.274, -0.29",\
"-0.437, -0.432, -0.405, -0.373, -0.342, -0.317, -0.309, -0.299, -0.297, -0.311",\
"-0.469, -0.466, -0.441, -0.405, -0.371, -0.35, -0.335, -0.326, -0.326, -0.34",\
"-0.495, -0.488, -0.467, -0.429, -0.398, -0.375, -0.355, -0.345, -0.349, -0.362",\
"-0.509, -0.505, -0.478, -0.441, -0.41, -0.385, -0.372, -0.366, -0.365, -0.379");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.349, 0.343, 0.315, 0.262, 0.198, 0.136, 0.077, 0.024, -0.009, -0.044",\
"0.357, 0.35, 0.321, 0.27, 0.2, 0.14, 0.079, 0.033, -0.007, -0.037",\
"0.375, 0.365, 0.34, 0.288, 0.222, 0.157, 0.1, 0.048, 0.009, -0.019",\
"0.398, 0.397, 0.371, 0.313, 0.247, 0.188, 0.127, 0.078, 0.036, 0.011",\
"0.451, 0.439, 0.415, 0.358, 0.294, 0.235, 0.172, 0.127, 0.082, 0.056",\
"0.526, 0.521, 0.492, 0.439, 0.373, 0.308, 0.251, 0.194, 0.155, 0.121",\
"0.625, 0.617, 0.595, 0.533, 0.474, 0.407, 0.349, 0.288, 0.248, 0.219",\
"0.741, 0.734, 0.711, 0.655, 0.584, 0.521, 0.457, 0.401, 0.358, 0.33",\
"0.876, 0.873, 0.843, 0.779, 0.713, 0.649, 0.586, 0.537, 0.496, 0.462",\
"1.023, 1.015, 0.988, 0.926, 0.862, 0.798, 0.734, 0.686, 0.64, 0.607");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.658, 0.649, 0.618, 0.606, 0.621, 0.66, 0.69, 0.739, 0.802, 0.86",\
"0.663, 0.652, 0.627, 0.603, 0.627, 0.669, 0.696, 0.742, 0.801, 0.861",\
"0.677, 0.671, 0.635, 0.621, 0.646, 0.685, 0.712, 0.754, 0.821, 0.874",\
"0.703, 0.689, 0.664, 0.646, 0.671, 0.706, 0.742, 0.779, 0.835, 0.902",\
"0.747, 0.729, 0.698, 0.688, 0.706, 0.741, 0.775, 0.821, 0.872, 0.932",\
"0.788, 0.782, 0.748, 0.73, 0.75, 0.788, 0.819, 0.854, 0.909, 0.963",\
"0.827, 0.818, 0.784, 0.77, 0.793, 0.829, 0.861, 0.898, 0.949, 1.003",\
"0.863, 0.857, 0.817, 0.809, 0.824, 0.859, 0.888, 0.931, 0.981, 1.036",\
"0.886, 0.873, 0.843, 0.826, 0.849, 0.886, 0.915, 0.952, 1.001, 1.062",\
"0.899, 0.89, 0.854, 0.839, 0.862, 0.897, 0.928, 0.959, 1.011, 1.07");
}
}
}
}