blob: a10ace1b1845021f76ca4a36b3e24d6482397b52 [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_4) {
area : 74.636800 ;
clock_gating_integrated_cell : "latch_posedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&!TE" ;
value : "0.00802152" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "0.00753372" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "0.00751464" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "0.00749808" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "0.00679536" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "0.01185264" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "0.01184364" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "0.01184148" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.01185264" ;
}
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.007913 ;
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_low : 0.865 ;
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.1482, 0.1481, 0.1528, 0.1699, 0.2019, 0.2495, 0.3137, 0.3954, \
0.4952, 0.614");
}
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.06909, 0.06883, 0.07252, 0.08699, 0.1146, 0.1566, 0.2138, 0.2868, \
0.3765, 0.4836");
}
}
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.2971, 0.2969, 0.3019, 0.3209, 0.3566, 0.4098, 0.4862, 0.5934, \
0.7326, 0.9043");
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.2826, 0.2824, 0.2872, 0.3063, 0.342, 0.3953, 0.4731, 0.5822, \
0.7229, 0.8957");
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
values("0.2815, 0.2814, 0.2863, 0.3055, 0.3415, 0.3956, 0.4757, 0.5869, \
0.7298, 0.9044");
}
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.597");
}
}
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.865");
}
}
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.814");
}
}
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.763");
}
}
}
pin(E) {
capacitance : 0.003324 ;
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 : "!CLK&!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.1672, 0.1666, 0.1663, 0.173, 0.1926, 0.2273, 0.2767, 0.3405, \
0.4187, 0.5119");
}
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.1273, 0.1271, 0.1272, 0.1332, 0.1489, 0.1761, 0.2154, 0.2675, \
0.3329, 0.4121");
}
}
internal_power() {
when : "!CLK&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.01049, 0.01046, 0.01048, 0.0105, 0.01047, 0.0105, 0.01048, 0.01045, \
0.01042, 0.01039");
}
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.005232, -0.005228, -0.005245, -0.005239, -0.005258, -0.005281, \
-0.005287, -0.005293, -0.005307, -0.005327");
}
}
internal_power() {
when : "CLK&!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.01743, 0.01747, 0.01745, 0.01742, 0.01742, 0.01743, 0.01746, \
0.01744, 0.01744, 0.01744");
}
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.01551, -0.01552, -0.01548, -0.01547, -0.01554, -0.01557, -0.01558, \
-0.0156, -0.01562, -0.01563");
}
}
internal_power() {
when : "CLK&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.007184, 0.00721, 0.007231, 0.007208, 0.00722, 0.00725, 0.007244, \
0.007236, 0.007238, 0.00724");
}
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.006282, -0.00628, -0.006271, -0.006273, -0.006283, -0.006298, \
-0.0063, -0.006296, -0.006298, -0.006298");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
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.229, -0.233, -0.195, -0.159, -0.124, -0.106, -0.091, -0.108, -0.143, -0.202",\
"-0.235, -0.237, -0.199, -0.161, -0.131, -0.105, -0.095, -0.112, -0.146, -0.206",\
"-0.257, -0.252, -0.215, -0.184, -0.147, -0.127, -0.116, -0.13, -0.166, -0.228",\
"-0.31, -0.309, -0.273, -0.238, -0.21, -0.185, -0.169, -0.185, -0.222, -0.274",\
"-0.411, -0.417, -0.383, -0.348, -0.324, -0.295, -0.275, -0.285, -0.321, -0.378",\
"-0.556, -0.563, -0.527, -0.505, -0.477, -0.451, -0.437, -0.44, -0.477, -0.531",\
"-0.725, -0.743, -0.705, -0.691, -0.67, -0.65, -0.63, -0.636, -0.671, -0.717",\
"-0.938, -0.957, -0.922, -0.917, -0.903, -0.88, -0.859, -0.851, -0.889, -0.936",\
"-1.174, -1.203, -1.166, -1.178, -1.169, -1.145, -1.121, -1.111, -1.142, -1.182",\
"-1.455, -1.49, -1.45, -1.468, -1.476, -1.452, -1.421, -1.405, -1.428, -1.465");
}
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.235, -0.226, -0.2, -0.191, -0.204, -0.237, -0.282, -0.349, -0.432, -0.535",\
"-0.242, -0.229, -0.21, -0.196, -0.213, -0.245, -0.289, -0.355, -0.438, -0.541",\
"-0.257, -0.247, -0.222, -0.215, -0.224, -0.256, -0.298, -0.362, -0.446, -0.544",\
"-0.277, -0.274, -0.247, -0.231, -0.237, -0.262, -0.309, -0.37, -0.449, -0.554",\
"-0.298, -0.287, -0.26, -0.246, -0.247, -0.272, -0.314, -0.375, -0.452, -0.563",\
"-0.294, -0.283, -0.259, -0.237, -0.233, -0.263, -0.303, -0.367, -0.45, -0.559",\
"-0.255, -0.249, -0.215, -0.196, -0.193, -0.224, -0.266, -0.332, -0.426, -0.539",\
"-0.184, -0.174, -0.145, -0.123, -0.126, -0.151, -0.2, -0.277, -0.37, -0.488",\
"-0.071, -0.063, -0.034, -0.012, -0.014, -0.04, -0.1, -0.178, -0.275, -0.397",\
"0.085, 0.097, 0.117, 0.139, 0.136, 0.107, 0.046, -0.035, -0.138, -0.273");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
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.389, 0.379, 0.34, 0.29, 0.243, 0.211, 0.201, 0.216, 0.253, 0.31",\
"0.395, 0.389, 0.347, 0.291, 0.247, 0.218, 0.206, 0.22, 0.257, 0.314",\
"0.417, 0.405, 0.366, 0.313, 0.27, 0.233, 0.227, 0.238, 0.274, 0.331",\
"0.474, 0.465, 0.428, 0.373, 0.33, 0.3, 0.291, 0.294, 0.328, 0.39",\
"0.608, 0.601, 0.559, 0.505, 0.459, 0.424, 0.414, 0.42, 0.453, 0.507",\
"0.793, 0.784, 0.744, 0.69, 0.644, 0.61, 0.589, 0.6, 0.631, 0.682",\
"1.027, 1.011, 0.973, 0.917, 0.868, 0.831, 0.818, 0.822, 0.85, 0.909",\
"1.291, 1.283, 1.24, 1.183, 1.134, 1.099, 1.087, 1.089, 1.117, 1.171",\
"1.602, 1.593, 1.553, 1.488, 1.439, 1.408, 1.387, 1.391, 1.424, 1.479",\
"1.96, 1.952, 1.905, 1.845, 1.79, 1.754, 1.735, 1.736, 1.763, 1.819");
}
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.693, 0.667, 0.656, 0.651, 0.705, 0.782, 0.9, 1.021, 1.177, 1.337",\
"0.696, 0.679, 0.66, 0.656, 0.705, 0.787, 0.909, 1.035, 1.169, 1.339",\
"0.713, 0.686, 0.674, 0.671, 0.723, 0.798, 0.921, 1.042, 1.184, 1.351",\
"0.737, 0.717, 0.688, 0.692, 0.747, 0.824, 0.942, 1.06, 1.206, 1.367",\
"0.754, 0.731, 0.721, 0.709, 0.765, 0.844, 0.96, 1.074, 1.214, 1.372",\
"0.753, 0.732, 0.711, 0.703, 0.759, 0.826, 0.945, 1.06, 1.202, 1.364",\
"0.718, 0.69, 0.665, 0.665, 0.719, 0.79, 0.902, 1.016, 1.152, 1.315",\
"0.646, 0.62, 0.593, 0.592, 0.633, 0.72, 0.825, 0.94, 1.082, 1.24",\
"0.54, 0.508, 0.486, 0.482, 0.522, 0.601, 0.703, 0.826, 0.968, 1.129",\
"0.384, 0.366, 0.347, 0.336, 0.369, 0.452, 0.558, 0.669, 0.815, 0.98");
}
}
}
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 : 1.445 ;
max_transition : 7.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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.4258, 0.4099, 0.3874, 0.376, 0.3698, 0.3661, 0.3638, 0.3623, 0.3613, 0.3606",\
"0.4257, 0.4098, 0.3872, 0.3758, 0.3697, 0.366, 0.3637, 0.3622, 0.3613, 0.3606",\
"0.4305, 0.4143, 0.391, 0.3791, 0.3728, 0.3691, 0.3668, 0.3653, 0.3643, 0.3636",\
"0.4668, 0.4478, 0.4173, 0.4001, 0.3905, 0.3849, 0.3816, 0.3794, 0.3779, 0.377",\
"0.541, 0.5171, 0.4749, 0.4469, 0.4303, 0.4203, 0.4141, 0.4101, 0.4075, 0.4056",\
"0.6458, 0.6176, 0.5624, 0.5212, 0.4949, 0.4784, 0.4678, 0.4609, 0.4562, 0.4528",\
"0.7793, 0.7474, 0.6805, 0.6241, 0.5863, 0.5614, 0.5449, 0.5337, 0.5261, 0.5207",\
"0.9303, 0.8957, 0.8181, 0.7468, 0.6958, 0.6607, 0.6367, 0.6202, 0.6086, 0.6004",\
"1.094, 1.057, 0.9707, 0.8839, 0.8192, 0.7729, 0.7401, 0.717, 0.7006, 0.6885",\
"1.273, 1.234, 1.139, 1.038, 0.9588, 0.9001, 0.8575, 0.8265, 0.804, 0.7875");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.4258, 0.4099, 0.3874, 0.376, 0.3698, 0.3661, 0.3638, 0.3623, 0.3613, 0.3606",\
"0.4257, 0.4098, 0.3872, 0.3758, 0.3697, 0.366, 0.3637, 0.3622, 0.3613, 0.3606",\
"0.4305, 0.4143, 0.391, 0.3791, 0.3728, 0.3691, 0.3668, 0.3653, 0.3643, 0.3636",\
"0.4668, 0.4478, 0.4173, 0.4001, 0.3905, 0.3849, 0.3816, 0.3794, 0.3779, 0.377",\
"0.541, 0.5171, 0.4749, 0.4469, 0.4303, 0.4203, 0.4141, 0.4101, 0.4075, 0.4056",\
"0.6458, 0.6176, 0.5624, 0.5212, 0.4949, 0.4784, 0.4678, 0.4609, 0.4562, 0.4528",\
"0.7793, 0.7474, 0.6805, 0.6241, 0.5863, 0.5614, 0.5449, 0.5337, 0.5261, 0.5207",\
"0.9303, 0.8957, 0.8181, 0.7468, 0.6958, 0.6607, 0.6367, 0.6202, 0.6086, 0.6004",\
"1.094, 1.057, 0.9707, 0.8839, 0.8192, 0.7729, 0.7401, 0.717, 0.7006, 0.6885",\
"1.273, 1.234, 1.139, 1.038, 0.9588, 0.9001, 0.8575, 0.8265, 0.804, 0.7875");
/* 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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1285, 0.1126, 0.09006, 0.07876, 0.07253, 0.06904, 0.06673, 0.06522, 0.06429, 0.0636",\
"0.1286, 0.1126, 0.09011, 0.07888, 0.07261, 0.06901, 0.06674, 0.0653, 0.06433, 0.06368",\
"0.1331, 0.1168, 0.09358, 0.08174, 0.0754, 0.07177, 0.0695, 0.06802, 0.06709, 0.0664",\
"0.1676, 0.1485, 0.1181, 0.101, 0.09145, 0.08587, 0.08252, 0.0804, 0.07899, 0.07802",\
"0.238, 0.2143, 0.172, 0.1441, 0.1275, 0.1175, 0.1114, 0.1074, 0.1047, 0.1029",\
"0.337, 0.3087, 0.2537, 0.2125, 0.1863, 0.1698, 0.1593, 0.1523, 0.1476, 0.1443",\
"0.4576, 0.4258, 0.3588, 0.3026, 0.2648, 0.2401, 0.2235, 0.2124, 0.2048, 0.1993",\
"0.5925, 0.5578, 0.4801, 0.4088, 0.3577, 0.3226, 0.2991, 0.2826, 0.2709, 0.2627",\
"0.741, 0.7044, 0.6171, 0.5304, 0.4657, 0.4192, 0.3864, 0.3633, 0.3468, 0.3348",\
"0.9046, 0.8659, 0.7712, 0.6697, 0.5903, 0.5315, 0.4885, 0.4574, 0.4349, 0.4184");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.3707, 0.3479, 0.3138, 0.2951, 0.2853, 0.2818, 0.2813, 0.2804, 0.2823, 0.2937",\
"0.3698, 0.3469, 0.3131, 0.2945, 0.2847, 0.2811, 0.2806, 0.2815, 0.2808, 0.2912",\
"0.3763, 0.3531, 0.3186, 0.3003, 0.2906, 0.2865, 0.286, 0.2847, 0.288, 0.2995",\
"0.4171, 0.3931, 0.3556, 0.3328, 0.3201, 0.3142, 0.3126, 0.3128, 0.3147, 0.3221",\
"0.5043, 0.4775, 0.4328, 0.4041, 0.3851, 0.3754, 0.3713, 0.3679, 0.3683, 0.3803",\
"0.6355, 0.6055, 0.5507, 0.5119, 0.4874, 0.4719, 0.4627, 0.4557, 0.4552, 0.4665",\
"0.8104, 0.7773, 0.713, 0.6614, 0.6276, 0.6076, 0.5923, 0.5835, 0.5783, 0.59",\
"1.027, 0.9915, 0.9164, 0.8537, 0.8086, 0.7779, 0.7623, 0.7473, 0.7397, 0.7494",\
"1.287, 1.249, 1.164, 1.09, 1.033, 0.991, 0.9642, 0.9538, 0.94, 0.9592",\
"1.591, 1.551, 1.457, 1.37, 1.303, 1.252, 1.213, 1.191, 1.183, 1.213");
}
}
internal_power() {
related_pin : "CLK" ;
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1432, 0.1272, 0.1047, 0.09334, 0.08714, 0.08354, 0.08131, 0.07987, 0.0789, 0.07825",\
"0.1431, 0.1271, 0.1047, 0.09332, 0.08713, 0.08357, 0.0813, 0.07986, 0.07889, 0.07817",\
"0.1478, 0.1315, 0.1083, 0.09648, 0.09014, 0.08647, 0.0842, 0.08276, 0.08179, 0.08111",\
"0.1822, 0.1631, 0.1327, 0.1156, 0.106, 0.1005, 0.09711, 0.09499, 0.09362, 0.09261",\
"0.2526, 0.2288, 0.1867, 0.1587, 0.1421, 0.1321, 0.126, 0.1221, 0.1194, 0.1176",\
"0.3517, 0.3234, 0.2683, 0.2271, 0.201, 0.1844, 0.1739, 0.1669, 0.1623, 0.1591",\
"0.4708, 0.439, 0.3721, 0.3158, 0.278, 0.2532, 0.2368, 0.2257, 0.218, 0.2126",\
"0.6036, 0.5691, 0.4913, 0.4197, 0.3688, 0.3338, 0.3103, 0.2938, 0.2822, 0.2738",\
"0.7507, 0.7136, 0.6268, 0.5402, 0.4754, 0.429, 0.3961, 0.373, 0.3566, 0.3446",\
"0.9132, 0.8748, 0.7796, 0.6783, 0.5989, 0.5401, 0.4971, 0.4659, 0.4436, 0.427");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.3706, 0.3478, 0.3138, 0.2951, 0.2853, 0.2818, 0.2813, 0.2822, 0.2816, 0.292",\
"0.3697, 0.3468, 0.3129, 0.2943, 0.2846, 0.2811, 0.2806, 0.2797, 0.2834, 0.2927",\
"0.3761, 0.353, 0.3184, 0.3002, 0.2904, 0.2865, 0.286, 0.2847, 0.2881, 0.2995",\
"0.417, 0.393, 0.3554, 0.3327, 0.32, 0.3142, 0.3123, 0.3124, 0.3147, 0.3217",\
"0.5042, 0.4774, 0.4327, 0.4039, 0.385, 0.3754, 0.3713, 0.3675, 0.368, 0.3799",\
"0.6354, 0.6055, 0.5515, 0.5118, 0.4872, 0.4719, 0.4624, 0.4557, 0.4559, 0.4661",\
"0.8103, 0.7772, 0.7123, 0.6615, 0.6271, 0.6073, 0.5927, 0.5839, 0.5787, 0.5886",\
"1.027, 0.9914, 0.9164, 0.8547, 0.8083, 0.7786, 0.7615, 0.748, 0.7393, 0.7501",\
"1.287, 1.249, 1.164, 1.09, 1.033, 0.9918, 0.9642, 0.9542, 0.9403, 0.9621",\
"1.591, 1.551, 1.457, 1.37, 1.303, 1.252, 1.214, 1.191, 1.184, 1.213");
}
}
internal_power() {
related_pin : "CLK" ;
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1444, 0.1284, 0.1057, 0.09445, 0.08822, 0.08469, 0.08246, 0.08102, 0.07997, 0.07933",\
"0.1442, 0.1283, 0.1057, 0.09436, 0.08817, 0.08457, 0.08234, 0.08086, 0.07996, 0.07928",\
"0.1487, 0.1324, 0.1092, 0.09739, 0.09105, 0.08738, 0.08511, 0.08367, 0.0827, 0.08202",\
"0.1831, 0.1639, 0.1336, 0.1165, 0.1069, 0.1013, 0.09796, 0.09583, 0.09446, 0.09346",\
"0.2531, 0.2292, 0.1871, 0.1591, 0.1425, 0.1326, 0.1265, 0.1225, 0.1198, 0.1179",\
"0.3512, 0.3231, 0.2681, 0.2268, 0.2006, 0.1841, 0.1736, 0.1667, 0.1619, 0.1586",\
"0.4682, 0.4365, 0.3695, 0.3133, 0.2755, 0.2507, 0.2342, 0.223, 0.2153, 0.2099",\
"0.599, 0.5644, 0.4866, 0.4152, 0.3642, 0.3293, 0.3054, 0.2891, 0.2775, 0.2692",\
"0.7437, 0.7069, 0.6201, 0.5333, 0.4685, 0.422, 0.3893, 0.3663, 0.3497, 0.3377",\
"0.9047, 0.8659, 0.771, 0.6695, 0.59, 0.5315, 0.4884, 0.4574, 0.4348, 0.4183");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.3706, 0.3477, 0.3137, 0.295, 0.2852, 0.2818, 0.2809, 0.2804, 0.2819, 0.292",\
"0.3698, 0.3468, 0.3129, 0.2945, 0.2846, 0.2811, 0.2806, 0.2811, 0.2809, 0.2909",\
"0.376, 0.353, 0.319, 0.3, 0.29, 0.2865, 0.2845, 0.2851, 0.2873, 0.298",\
"0.417, 0.393, 0.3554, 0.3327, 0.32, 0.3153, 0.3123, 0.3128, 0.3147, 0.3214",\
"0.5041, 0.4774, 0.4327, 0.4039, 0.3846, 0.3754, 0.3702, 0.3679, 0.3683, 0.3799",\
"0.6353, 0.6054, 0.5506, 0.5123, 0.4873, 0.4719, 0.4627, 0.4557, 0.4544, 0.4669",\
"0.8103, 0.7776, 0.7119, 0.6613, 0.6271, 0.6084, 0.5927, 0.5839, 0.5769, 0.5901",\
"1.027, 0.9913, 0.9163, 0.8547, 0.809, 0.7783, 0.7615, 0.7477, 0.7372, 0.7516",\
"1.287, 1.249, 1.164, 1.09, 1.033, 0.9907, 0.9657, 0.9524, 0.9418, 0.9585",\
"1.591, 1.551, 1.457, 1.37, 1.303, 1.252, 1.214, 1.192, 1.184, 1.214");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.2672, 0.3068, 0.4084, 0.5633, 0.7817, 1.081, 1.474, 1.969, 2.574, 3.297",\
"0.2802, 0.3199, 0.4214, 0.5763, 0.7948, 1.094, 1.487, 1.982, 2.587, 3.31",\
"0.3307, 0.3702, 0.4713, 0.6261, 0.8445, 1.144, 1.537, 2.032, 2.636, 3.359",\
"0.4277, 0.4676, 0.5684, 0.7224, 0.94, 1.239, 1.631, 2.126, 2.73, 3.453",\
"0.5426, 0.5857, 0.6913, 0.8479, 1.066, 1.363, 1.755, 2.249, 2.853, 3.575",\
"0.6654, 0.7123, 0.826, 0.9894, 1.21, 1.507, 1.897, 2.389, 2.994, 3.715",\
"0.7943, 0.8448, 0.9685, 1.14, 1.368, 1.668, 2.058, 2.549, 3.151, 3.87",\
"0.9281, 0.9841, 1.117, 1.298, 1.535, 1.843, 2.237, 2.729, 3.33, 4.047",\
"1.069, 1.129, 1.271, 1.464, 1.709, 2.025, 2.428, 2.927, 3.53, 4.247",\
"1.216, 1.279, 1.431, 1.635, 1.89, 2.215, 2.627, 3.137, 3.748, 4.468");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.3695, 0.415, 0.5347, 0.7304, 1.019, 1.422, 1.953, 2.622, 3.439, 4.418",\
"0.3763, 0.4219, 0.5416, 0.7374, 1.026, 1.429, 1.96, 2.629, 3.447, 4.425",\
"0.4081, 0.4536, 0.5733, 0.7689, 1.058, 1.46, 1.992, 2.662, 3.48, 4.457",\
"0.478, 0.5234, 0.6421, 0.8363, 1.124, 1.526, 2.057, 2.727, 3.545, 4.518",\
"0.5602, 0.6073, 0.7283, 0.9219, 1.208, 1.609, 2.138, 2.807, 3.623, 4.599",\
"0.6441, 0.6939, 0.819, 1.013, 1.298, 1.697, 2.224, 2.892, 3.708, 4.683",\
"0.7229, 0.7764, 0.9082, 1.106, 1.393, 1.79, 2.316, 2.981, 3.796, 4.769",\
"0.7937, 0.8512, 0.9907, 1.195, 1.487, 1.887, 2.411, 3.075, 3.888, 4.86",\
"0.8567, 0.9183, 1.066, 1.277, 1.575, 1.981, 2.51, 3.174, 3.986, 4.956",\
"0.91, 0.9753, 1.132, 1.351, 1.654, 2.067, 2.606, 3.276, 4.088, 5.057");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1021, 0.1438, 0.2613, 0.4749, 0.8201, 1.326, 2, 2.858, 3.898, 5.143",\
"0.102, 0.1439, 0.2612, 0.4751, 0.8209, 1.327, 2.003, 2.855, 3.901, 5.145",\
"0.1024, 0.1442, 0.2615, 0.4751, 0.8208, 1.327, 2.003, 2.855, 3.903, 5.146",\
"0.1131, 0.1539, 0.268, 0.4787, 0.822, 1.327, 2.002, 2.854, 3.903, 5.144",\
"0.1384, 0.1806, 0.2916, 0.494, 0.8272, 1.326, 2, 2.856, 3.904, 5.15",\
"0.1708, 0.2162, 0.3278, 0.524, 0.8456, 1.334, 2.002, 2.858, 3.903, 5.148",\
"0.2052, 0.2558, 0.3718, 0.565, 0.8802, 1.353, 2.009, 2.855, 3.899, 5.137",\
"0.2442, 0.299, 0.4208, 0.6132, 0.9278, 1.396, 2.038, 2.868, 3.898, 5.145",\
"0.2826, 0.343, 0.4752, 0.6658, 0.9774, 1.449, 2.092, 2.908, 3.92, 5.145",\
"0.3228, 0.3886, 0.5298, 0.7244, 1.033, 1.505, 2.154, 2.973, 3.973, 5.176");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1299, 0.1828, 0.3438, 0.6571, 1.169, 1.904, 2.879, 4.11, 5.612, 7.403",\
"0.1306, 0.183, 0.3435, 0.6581, 1.169, 1.904, 2.876, 4.11, 5.604, 7.399",\
"0.1308, 0.1831, 0.3435, 0.6581, 1.167, 1.901, 2.879, 4.104, 5.603, 7.405",\
"0.134, 0.1855, 0.3455, 0.658, 1.169, 1.905, 2.878, 4.111, 5.613, 7.392",\
"0.1482, 0.2006, 0.3568, 0.6658, 1.171, 1.904, 2.88, 4.11, 5.612, 7.391",\
"0.1704, 0.2234, 0.3748, 0.6768, 1.177, 1.906, 2.88, 4.109, 5.613, 7.39",\
"0.1962, 0.2516, 0.4038, 0.7006, 1.191, 1.912, 2.882, 4.108, 5.612, 7.39",\
"0.2262, 0.2836, 0.4362, 0.73, 1.221, 1.931, 2.888, 4.11, 5.606, 7.4",\
"0.258, 0.3164, 0.474, 0.7644, 1.257, 1.969, 2.917, 4.123, 5.611, 7.404",\
"0.2926, 0.354, 0.5164, 0.802, 1.296, 2.016, 2.965, 4.163, 5.63, 7.399");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.2672, 0.3068, 0.4084, 0.5633, 0.7817, 1.081, 1.474, 1.969, 2.574, 3.297",\
"0.2802, 0.3198, 0.4214, 0.5763, 0.7947, 1.094, 1.487, 1.982, 2.588, 3.31",\
"0.3307, 0.3702, 0.4713, 0.6261, 0.8445, 1.144, 1.537, 2.032, 2.636, 3.36",\
"0.4278, 0.4676, 0.5684, 0.7224, 0.94, 1.239, 1.631, 2.126, 2.73, 3.453",\
"0.5426, 0.5857, 0.6913, 0.8479, 1.066, 1.363, 1.755, 2.249, 2.853, 3.574",\
"0.6654, 0.7123, 0.826, 0.9894, 1.21, 1.507, 1.897, 2.389, 2.994, 3.715",\
"0.7945, 0.8448, 0.9685, 1.14, 1.368, 1.668, 2.058, 2.549, 3.151, 3.87",\
"0.9281, 0.9842, 1.117, 1.298, 1.535, 1.843, 2.237, 2.729, 3.33, 4.047",\
"1.069, 1.129, 1.271, 1.464, 1.709, 2.025, 2.428, 2.927, 3.53, 4.246",\
"1.215, 1.279, 1.431, 1.635, 1.89, 2.215, 2.627, 3.137, 3.749, 4.468");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.3694, 0.4149, 0.5347, 0.7305, 1.02, 1.422, 1.953, 2.622, 3.44, 4.418",\
"0.3763, 0.4219, 0.5416, 0.7374, 1.026, 1.429, 1.961, 2.63, 3.448, 4.425",\
"0.4081, 0.4536, 0.5733, 0.7689, 1.058, 1.46, 1.992, 2.662, 3.48, 4.457",\
"0.478, 0.5234, 0.6421, 0.8363, 1.124, 1.526, 2.057, 2.727, 3.545, 4.518",\
"0.5603, 0.6073, 0.7283, 0.9219, 1.208, 1.609, 2.138, 2.807, 3.623, 4.599",\
"0.6441, 0.6939, 0.8189, 1.013, 1.298, 1.697, 2.224, 2.892, 3.709, 4.683",\
"0.7227, 0.7766, 0.9079, 1.106, 1.393, 1.79, 2.316, 2.981, 3.796, 4.77",\
"0.7936, 0.8512, 0.9908, 1.195, 1.487, 1.887, 2.412, 3.075, 3.888, 4.861",\
"0.8567, 0.9183, 1.066, 1.277, 1.575, 1.981, 2.51, 3.174, 3.986, 4.956",\
"0.9102, 0.975, 1.132, 1.351, 1.654, 2.067, 2.605, 3.276, 4.088, 5.057");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1021, 0.1438, 0.2612, 0.4745, 0.8201, 1.327, 2.004, 2.858, 3.898, 5.143",\
"0.1019, 0.1441, 0.2611, 0.4748, 0.8204, 1.327, 2.003, 2.854, 3.897, 5.144",\
"0.1026, 0.1442, 0.2616, 0.475, 0.8208, 1.327, 2.003, 2.856, 3.902, 5.143",\
"0.1133, 0.1539, 0.268, 0.4787, 0.822, 1.327, 2.002, 2.854, 3.903, 5.144",\
"0.1384, 0.1806, 0.2916, 0.494, 0.8272, 1.326, 2, 2.856, 3.904, 5.151",\
"0.1708, 0.2162, 0.3278, 0.524, 0.8452, 1.334, 2.003, 2.858, 3.901, 5.142",\
"0.2054, 0.2558, 0.3714, 0.5652, 0.8808, 1.353, 2.009, 2.855, 3.897, 5.144",\
"0.244, 0.299, 0.4208, 0.613, 0.9278, 1.395, 2.037, 2.868, 3.899, 5.146",\
"0.2826, 0.3432, 0.4752, 0.6654, 0.9774, 1.449, 2.092, 2.907, 3.919, 5.145",\
"0.3242, 0.3892, 0.5302, 0.7244, 1.033, 1.505, 2.154, 2.974, 3.973, 5.176");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1299, 0.1828, 0.3437, 0.6571, 1.169, 1.904, 2.877, 4.11, 5.604, 7.399",\
"0.1307, 0.183, 0.3433, 0.6581, 1.169, 1.901, 2.878, 4.109, 5.602, 7.403",\
"0.1308, 0.1831, 0.3435, 0.6581, 1.167, 1.901, 2.879, 4.104, 5.603, 7.405",\
"0.134, 0.1855, 0.3455, 0.658, 1.169, 1.905, 2.878, 4.111, 5.613, 7.392",\
"0.148, 0.2008, 0.3568, 0.6658, 1.171, 1.904, 2.88, 4.11, 5.612, 7.392",\
"0.1704, 0.2234, 0.3744, 0.6768, 1.177, 1.906, 2.88, 4.109, 5.612, 7.39",\
"0.1968, 0.251, 0.4022, 0.7008, 1.19, 1.912, 2.882, 4.114, 5.61, 7.39",\
"0.2256, 0.2836, 0.4368, 0.7296, 1.22, 1.931, 2.888, 4.111, 5.605, 7.39",\
"0.258, 0.3164, 0.474, 0.7644, 1.257, 1.969, 2.917, 4.125, 5.612, 7.406",\
"0.2912, 0.3548, 0.5164, 0.802, 1.296, 2.016, 2.966, 4.16, 5.63, 7.401");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.2671, 0.3068, 0.4084, 0.5633, 0.7817, 1.081, 1.474, 1.969, 2.574, 3.297",\
"0.2802, 0.3198, 0.4214, 0.5763, 0.7948, 1.094, 1.487, 1.982, 2.587, 3.31",\
"0.3307, 0.3702, 0.4713, 0.6261, 0.8445, 1.144, 1.537, 2.032, 2.636, 3.359",\
"0.4277, 0.4676, 0.5684, 0.7224, 0.94, 1.239, 1.631, 2.126, 2.73, 3.453",\
"0.5426, 0.5857, 0.6913, 0.8479, 1.066, 1.363, 1.755, 2.249, 2.853, 3.575",\
"0.6654, 0.7126, 0.8263, 0.9894, 1.21, 1.507, 1.897, 2.39, 2.994, 3.715",\
"0.7942, 0.8454, 0.9685, 1.14, 1.368, 1.668, 2.057, 2.549, 3.151, 3.87",\
"0.9281, 0.9841, 1.117, 1.298, 1.535, 1.843, 2.237, 2.729, 3.33, 4.047",\
"1.069, 1.129, 1.271, 1.464, 1.709, 2.025, 2.428, 2.927, 3.53, 4.247",\
"1.216, 1.279, 1.431, 1.635, 1.89, 2.215, 2.627, 3.136, 3.749, 4.469");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.3695, 0.4149, 0.5347, 0.7304, 1.019, 1.422, 1.953, 2.622, 3.439, 4.417",\
"0.3763, 0.4219, 0.5416, 0.7373, 1.026, 1.429, 1.96, 2.629, 3.447, 4.425",\
"0.4081, 0.4536, 0.5733, 0.7689, 1.058, 1.461, 1.991, 2.661, 3.478, 4.455",\
"0.478, 0.5234, 0.6421, 0.8363, 1.124, 1.526, 2.056, 2.727, 3.545, 4.517",\
"0.5602, 0.6073, 0.7282, 0.9219, 1.208, 1.609, 2.138, 2.807, 3.624, 4.598",\
"0.6441, 0.694, 0.819, 1.014, 1.298, 1.697, 2.224, 2.892, 3.708, 4.683",\
"0.7228, 0.7766, 0.9079, 1.107, 1.393, 1.79, 2.316, 2.981, 3.797, 4.769",\
"0.7937, 0.8514, 0.9908, 1.195, 1.487, 1.887, 2.412, 3.076, 3.888, 4.86",\
"0.8567, 0.9181, 1.066, 1.277, 1.574, 1.98, 2.51, 3.174, 3.986, 4.956",\
"0.9101, 0.9754, 1.132, 1.351, 1.654, 2.067, 2.606, 3.276, 4.088, 5.057");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1023, 0.144, 0.2613, 0.4749, 0.8201, 1.327, 2.002, 2.854, 3.898, 5.143",\
"0.1019, 0.1443, 0.2611, 0.4748, 0.8207, 1.327, 2.004, 2.856, 3.902, 5.144",\
"0.1024, 0.1442, 0.2615, 0.4751, 0.8208, 1.327, 2.003, 2.855, 3.903, 5.145",\
"0.1131, 0.1539, 0.268, 0.4787, 0.822, 1.327, 2.002, 2.855, 3.903, 5.144",\
"0.1386, 0.1808, 0.2914, 0.494, 0.8274, 1.326, 2, 2.856, 3.897, 5.148",\
"0.171, 0.2166, 0.3274, 0.5234, 0.845, 1.334, 2.002, 2.857, 3.902, 5.149",\
"0.2056, 0.256, 0.3718, 0.5656, 0.8802, 1.353, 2.009, 2.855, 3.898, 5.138",\
"0.244, 0.2992, 0.4208, 0.6128, 0.9268, 1.395, 2.037, 2.869, 3.898, 5.146",\
"0.284, 0.3428, 0.4742, 0.6656, 0.9778, 1.449, 2.092, 2.906, 3.92, 5.145",\
"0.3226, 0.3886, 0.53, 0.7244, 1.033, 1.505, 2.152, 2.978, 3.974, 5.176");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1299, 0.1829, 0.3438, 0.6571, 1.169, 1.904, 2.878, 4.11, 5.611, 7.395",\
"0.1305, 0.183, 0.3433, 0.6581, 1.169, 1.904, 2.876, 4.11, 5.604, 7.398",\
"0.1304, 0.1829, 0.3439, 0.6572, 1.169, 1.904, 2.88, 4.11, 5.612, 7.387",\
"0.134, 0.1855, 0.3453, 0.658, 1.169, 1.903, 2.878, 4.112, 5.613, 7.392",\
"0.1482, 0.2006, 0.3566, 0.6658, 1.171, 1.904, 2.88, 4.109, 5.613, 7.389",\
"0.1704, 0.223, 0.3748, 0.6774, 1.177, 1.906, 2.88, 4.109, 5.612, 7.388",\
"0.1966, 0.2514, 0.4026, 0.6994, 1.191, 1.912, 2.882, 4.114, 5.611, 7.39",\
"0.2256, 0.2824, 0.4368, 0.7298, 1.221, 1.931, 2.888, 4.111, 5.607, 7.403",\
"0.2578, 0.317, 0.474, 0.764, 1.256, 1.968, 2.917, 4.124, 5.611, 7.404",\
"0.2922, 0.3554, 0.5164, 0.802, 1.293, 2.014, 2.966, 4.16, 5.63, 7.4");
}
}
timing() {
related_pin : "CLK" ;
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.2671, 0.3068, 0.4084, 0.5633, 0.7817, 1.081, 1.474, 1.969, 2.574, 3.297",\
"0.2802, 0.3198, 0.4214, 0.5763, 0.7948, 1.094, 1.487, 1.982, 2.587, 3.31",\
"0.3307, 0.3702, 0.4713, 0.6261, 0.8445, 1.144, 1.537, 2.032, 2.636, 3.359",\
"0.4277, 0.4676, 0.5684, 0.7224, 0.94, 1.239, 1.631, 2.126, 2.73, 3.453",\
"0.5426, 0.5857, 0.6913, 0.8479, 1.066, 1.363, 1.755, 2.249, 2.853, 3.575",\
"0.6654, 0.7126, 0.8263, 0.9894, 1.21, 1.507, 1.897, 2.39, 2.994, 3.715",\
"0.7942, 0.8454, 0.9685, 1.14, 1.368, 1.668, 2.057, 2.549, 3.151, 3.87",\
"0.9281, 0.9841, 1.117, 1.298, 1.535, 1.843, 2.237, 2.729, 3.33, 4.047",\
"1.069, 1.129, 1.271, 1.464, 1.709, 2.025, 2.428, 2.927, 3.53, 4.247",\
"1.216, 1.279, 1.431, 1.635, 1.89, 2.215, 2.627, 3.136, 3.749, 4.469");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.3695, 0.415, 0.5347, 0.7304, 1.019, 1.422, 1.953, 2.622, 3.439, 4.418",\
"0.3763, 0.4219, 0.5416, 0.7374, 1.026, 1.429, 1.96, 2.629, 3.447, 4.425",\
"0.4081, 0.4536, 0.5733, 0.7689, 1.058, 1.46, 1.992, 2.662, 3.48, 4.457",\
"0.478, 0.5234, 0.6421, 0.8363, 1.124, 1.526, 2.057, 2.727, 3.545, 4.518",\
"0.5602, 0.6073, 0.7283, 0.9219, 1.208, 1.609, 2.138, 2.807, 3.623, 4.599",\
"0.6441, 0.6939, 0.819, 1.013, 1.298, 1.697, 2.224, 2.892, 3.708, 4.683",\
"0.7229, 0.7764, 0.9082, 1.106, 1.393, 1.79, 2.316, 2.981, 3.796, 4.769",\
"0.7937, 0.8512, 0.9907, 1.195, 1.487, 1.887, 2.411, 3.075, 3.888, 4.86",\
"0.8567, 0.9183, 1.066, 1.277, 1.575, 1.981, 2.51, 3.174, 3.986, 4.956",\
"0.91, 0.9753, 1.132, 1.351, 1.654, 2.067, 2.606, 3.276, 4.088, 5.057");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1023, 0.144, 0.2613, 0.4749, 0.8201, 1.327, 2.002, 2.854, 3.898, 5.143",\
"0.1019, 0.1443, 0.2611, 0.4748, 0.8207, 1.327, 2.004, 2.856, 3.902, 5.144",\
"0.1024, 0.1442, 0.2615, 0.4751, 0.8208, 1.327, 2.003, 2.855, 3.903, 5.145",\
"0.1131, 0.1539, 0.268, 0.4787, 0.822, 1.327, 2.002, 2.855, 3.903, 5.144",\
"0.1386, 0.1808, 0.2914, 0.494, 0.8274, 1.326, 2, 2.856, 3.897, 5.148",\
"0.171, 0.2166, 0.3274, 0.5234, 0.845, 1.334, 2.002, 2.857, 3.902, 5.149",\
"0.2056, 0.256, 0.3718, 0.5656, 0.8802, 1.353, 2.009, 2.855, 3.898, 5.138",\
"0.244, 0.2992, 0.4208, 0.6128, 0.9268, 1.395, 2.037, 2.869, 3.898, 5.146",\
"0.284, 0.3428, 0.4742, 0.6656, 0.9778, 1.449, 2.092, 2.906, 3.92, 5.145",\
"0.3226, 0.3886, 0.53, 0.7244, 1.033, 1.505, 2.152, 2.978, 3.974, 5.176");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1299, 0.1828, 0.3437, 0.6571, 1.169, 1.904, 2.877, 4.11, 5.604, 7.399",\
"0.1307, 0.183, 0.3433, 0.6581, 1.169, 1.901, 2.878, 4.109, 5.602, 7.403",\
"0.1308, 0.1831, 0.3435, 0.6581, 1.167, 1.901, 2.879, 4.104, 5.603, 7.405",\
"0.134, 0.1855, 0.3455, 0.658, 1.169, 1.905, 2.878, 4.111, 5.613, 7.392",\
"0.148, 0.2008, 0.3568, 0.6658, 1.171, 1.904, 2.88, 4.11, 5.612, 7.392",\
"0.1704, 0.2234, 0.3744, 0.6768, 1.177, 1.906, 2.88, 4.109, 5.612, 7.39",\
"0.1968, 0.251, 0.4022, 0.7008, 1.19, 1.912, 2.882, 4.114, 5.61, 7.39",\
"0.2256, 0.2836, 0.4368, 0.7296, 1.22, 1.931, 2.888, 4.111, 5.605, 7.39",\
"0.258, 0.3164, 0.474, 0.7644, 1.257, 1.969, 2.917, 4.125, 5.612, 7.406",\
"0.2912, 0.3548, 0.5164, 0.802, 1.296, 2.016, 2.966, 4.16, 5.63, 7.401");
}
}
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.07094, 0.2497, 0.5912, 1.123, 1.87, 2.852, 4.089, 5.6, 7.4");
index_2("0.001, 0.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.2672, 0.3068, 0.4084, 0.5634, 0.7822, 1.084, 1.476, 1.971, 2.575, 3.296",\
"0.2802, 0.3198, 0.4213, 0.5763, 0.7952, 1.096, 1.489, 1.984, 2.588, 3.308",\
"0.3307, 0.3702, 0.4714, 0.6261, 0.845, 1.146, 1.539, 2.034, 2.638, 3.358",\
"0.4278, 0.4675, 0.5683, 0.7224, 0.9405, 1.241, 1.633, 2.128, 2.732, 3.452",\
"0.5426, 0.5857, 0.6912, 0.8481, 1.066, 1.365, 1.757, 2.25, 2.854, 3.573",\
"0.6654, 0.7127, 0.826, 0.9895, 1.211, 1.509, 1.898, 2.39, 2.993, 3.712",\
"0.794, 0.8454, 0.9685, 1.14, 1.369, 1.668, 2.056, 2.546, 3.148, 3.866",\
"0.9283, 0.9842, 1.117, 1.298, 1.536, 1.838, 2.223, 2.712, 3.312, 4.029",\
"1.068, 1.128, 1.271, 1.464, 1.71, 2.015, 2.397, 2.883, 3.481, 4.197",\
"1.215, 1.279, 1.432, 1.635, 1.891, 2.201, 2.58, 3.063, 3.659, 4.373");
}
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.01096, 0.04594, 0.1127, 0.2168, 0.3628, 0.5549, 0.797, 1.092, 1.445");
values("0.1023, 0.144, 0.2613, 0.4753, 0.8217, 1.326, 1.997, 2.845, 3.892, 5.13",\
"0.1021, 0.144, 0.2612, 0.4749, 0.8218, 1.326, 1.997, 2.846, 3.887, 5.129",\
"0.1021, 0.1444, 0.2617, 0.4756, 0.8216, 1.327, 1.997, 2.845, 3.887, 5.131",\
"0.1133, 0.1541, 0.2681, 0.4787, 0.8228, 1.327, 1.996, 2.847, 3.887, 5.131",\
"0.1384, 0.1808, 0.2918, 0.4942, 0.8294, 1.328, 1.996, 2.846, 3.892, 5.132",\
"0.1712, 0.2166, 0.3278, 0.5242, 0.8462, 1.333, 1.997, 2.846, 3.888, 5.137",\
"0.2056, 0.2558, 0.3716, 0.5664, 0.8792, 1.345, 1.999, 2.846, 3.887, 5.134",\
"0.2446, 0.2996, 0.4204, 0.6132, 0.9202, 1.365, 2.003, 2.847, 3.888, 5.13",\
"0.2832, 0.3428, 0.4744, 0.6662, 0.965, 1.387, 2.009, 2.847, 3.888, 5.13",\
"0.324, 0.3874, 0.5312, 0.7258, 1.016, 1.416, 2.013, 2.853, 3.89, 5.129");
}
}
}
pin(TE) {
capacitance : 0.003227 ;
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 : "!CLK&!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.1791, 0.1783, 0.1776, 0.1821, 0.201, 0.2398, 0.2977, 0.3731, \
0.4658, 0.5765");
}
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.1392, 0.1383, 0.1375, 0.1431, 0.1604, 0.1919, 0.2387, 0.3014, \
0.3807, 0.4771");
}
}
internal_power() {
when : "!CLK&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.01577, 0.01576, 0.01579, 0.01573, 0.01579, 0.01578, \
0.01577, 0.01578, 0.01578");
}
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.01424, -0.01515, -0.01532, -0.0154, -0.01547, -0.01552, \
-0.01555, -0.01557, -0.01557");
}
}
internal_power() {
when : "CLK&!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.02914, 0.0291, 0.02907, 0.02905, 0.02905, 0.02908, 0.02908, \
0.02907, 0.02907, 0.02907");
}
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.01419, -0.01421, -0.01454, -0.01489, -0.01514, -0.01525, -0.01533, \
-0.01537, -0.01541, -0.01545");
}
}
internal_power() {
when : "CLK&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.01578, 0.01577, 0.01576, 0.01575, 0.01575, 0.01579, 0.01578, \
0.01578, 0.01579, 0.01578");
}
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.01509, -0.01525, -0.01533, -0.01541, -0.01549, -0.01551, \
-0.01554, -0.01555, -0.01557");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
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.263, -0.266, -0.225, -0.191, -0.157, -0.136, -0.128, -0.139, -0.177, -0.238",\
"-0.268, -0.268, -0.232, -0.196, -0.165, -0.141, -0.132, -0.148, -0.188, -0.242",\
"-0.287, -0.285, -0.251, -0.215, -0.178, -0.161, -0.148, -0.163, -0.202, -0.256",\
"-0.318, -0.318, -0.289, -0.251, -0.219, -0.192, -0.178, -0.196, -0.237, -0.293",\
"-0.397, -0.396, -0.36, -0.329, -0.3, -0.272, -0.255, -0.272, -0.305, -0.367",\
"-0.491, -0.495, -0.46, -0.441, -0.408, -0.385, -0.373, -0.382, -0.423, -0.475",\
"-0.6, -0.623, -0.586, -0.578, -0.55, -0.533, -0.518, -0.518, -0.559, -0.613",\
"-0.748, -0.77, -0.733, -0.737, -0.723, -0.705, -0.681, -0.683, -0.714, -0.764",\
"-0.912, -0.946, -0.908, -0.928, -0.915, -0.901, -0.871, -0.86, -0.886, -0.926",\
"-1.095, -1.136, -1.107, -1.139, -1.136, -1.122, -1.082, -1.061, -1.086, -1.112");
}
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.275, -0.266, -0.245, -0.233, -0.25, -0.287, -0.334, -0.405, -0.494, -0.598",\
"-0.282, -0.275, -0.248, -0.239, -0.254, -0.291, -0.341, -0.412, -0.501, -0.605",\
"-0.292, -0.285, -0.258, -0.251, -0.262, -0.301, -0.345, -0.416, -0.503, -0.609",\
"-0.318, -0.309, -0.284, -0.272, -0.284, -0.307, -0.352, -0.422, -0.502, -0.613",\
"-0.345, -0.335, -0.314, -0.292, -0.3, -0.325, -0.364, -0.432, -0.518, -0.625",\
"-0.354, -0.351, -0.32, -0.301, -0.301, -0.329, -0.379, -0.44, -0.532, -0.643",\
"-0.343, -0.332, -0.302, -0.283, -0.292, -0.317, -0.364, -0.433, -0.528, -0.643",\
"-0.297, -0.288, -0.264, -0.245, -0.248, -0.275, -0.327, -0.406, -0.504, -0.626",\
"-0.223, -0.216, -0.184, -0.171, -0.178, -0.203, -0.268, -0.347, -0.456, -0.584",\
"-0.113, -0.103, -0.077, -0.055, -0.07, -0.106, -0.17, -0.255, -0.371, -0.512");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
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.424, 0.413, 0.375, 0.323, 0.276, 0.247, 0.238, 0.247, 0.288, 0.346",\
"0.428, 0.419, 0.38, 0.326, 0.281, 0.254, 0.244, 0.257, 0.292, 0.351",\
"0.447, 0.438, 0.401, 0.344, 0.3, 0.267, 0.258, 0.27, 0.31, 0.368",\
"0.491, 0.482, 0.439, 0.386, 0.339, 0.306, 0.299, 0.306, 0.343, 0.4",\
"0.582, 0.573, 0.536, 0.486, 0.435, 0.401, 0.394, 0.4, 0.436, 0.486",\
"0.733, 0.722, 0.683, 0.626, 0.576, 0.544, 0.53, 0.542, 0.577, 0.626",\
"0.916, 0.914, 0.87, 0.813, 0.759, 0.726, 0.713, 0.72, 0.753, 0.81",\
"1.138, 1.128, 1.089, 1.027, 0.98, 0.946, 0.935, 0.94, 0.971, 1.026",\
"1.388, 1.384, 1.338, 1.276, 1.226, 1.2, 1.178, 1.181, 1.209, 1.269",\
"1.681, 1.671, 1.627, 1.564, 1.512, 1.474, 1.458, 1.454, 1.484, 1.536");
}
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.733, 0.707, 0.692, 0.692, 0.732, 0.843, 0.944, 1.062, 1.212, 1.382",\
"0.736, 0.71, 0.693, 0.691, 0.753, 0.828, 0.939, 1.066, 1.217, 1.384",\
"0.748, 0.735, 0.71, 0.702, 0.761, 0.837, 0.953, 1.08, 1.227, 1.397",\
"0.778, 0.752, 0.739, 0.726, 0.784, 0.862, 0.977, 1.1, 1.244, 1.406",\
"0.8, 0.779, 0.759, 0.756, 0.812, 0.89, 1, 1.119, 1.263, 1.428",\
"0.809, 0.794, 0.778, 0.766, 0.82, 0.891, 1.009, 1.126, 1.257, 1.42",\
"0.799, 0.787, 0.767, 0.752, 0.789, 0.872, 0.986, 1.109, 1.244, 1.396",\
"0.769, 0.734, 0.717, 0.708, 0.755, 0.829, 0.935, 1.059, 1.193, 1.35",\
"0.692, 0.668, 0.658, 0.633, 0.678, 0.756, 0.856, 0.977, 1.122, 1.277",\
"0.6, 0.574, 0.551, 0.539, 0.565, 0.642, 0.755, 0.869, 1.017, 1.175");
}
}
}
}