blob: 58c322f85a2168ea3e17a99f82837bc81fe0b3f1 [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_1) {
area : 68.051200 ;
clock_gating_integrated_cell : "latch_negedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&!TE" ;
value : "6.92874e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&TE" ;
value : "6.27831e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&!TE" ;
value : "6.214158e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&TE" ;
value : "6.21432e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&!TE" ;
value : "3.095982e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&TE" ;
value : "3.101814e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&!TE" ;
value : "2.890566e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&TE" ;
value : "2.890566e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "6.92874e-05" ;
}
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.005745 ;
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 : 21 ;
min_pulse_width_high : 5.221 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02355, 0.02349, 0.02335, 0.02321, 0.02309, 0.023, 0.02293, 0.02286, \
0.02276, 0.02091");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01276, 0.01274, 0.01264, 0.01248, 0.01234, 0.01223, 0.01216, \
0.0121, 0.01207, 0.01234");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03877, 0.03875, 0.03865, 0.03849, 0.03836, 0.03824, 0.03815, \
0.03805, 0.03795, 0.03813");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03795, 0.03793, 0.03783, 0.03766, 0.03751, 0.0374, 0.0373, 0.03721, \
0.03713, 0.03735");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03812, 0.03809, 0.03798, 0.03781, 0.03764, 0.03748, 0.03734, \
0.03725, 0.03714, 0.03734");
}
}
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("4.154");
}
}
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("5.221");
}
}
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("5.117");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
rise_constraint(scalar) {
values("4.844");
}
}
}
pin(E) {
capacitance : 0.002708 ;
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 : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.002507, 0.0025, 0.002501, 0.002505, 0.002503, 0.002509, 0.002507, \
0.002506, 0.002506, 0.002122");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.002195, -0.002192, -0.002219, -0.002232, -0.00225, -0.002257, \
-0.002262, -0.002264, -0.002266, -0.002062");
}
}
internal_power() {
when : "!CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001452, 0.001447, 0.001449, 0.001451, 0.001452, 0.001458, 0.001459, \
0.001458, 0.001461, 0.001338");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.00151, -0.001512, -0.001511, -0.001511, -0.001513, -0.001515, \
-0.001515, -0.001515, -0.001515, -0.00133");
}
}
internal_power() {
when : "CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03465, 0.03457, 0.03451, 0.03443, 0.03437, 0.03433, 0.03428, \
0.03422, 0.03388, 0.009451");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02327, 0.02326, 0.02324, 0.02318, 0.02306, 0.02297, 0.02286, \
0.02277, 0.02268, 0.02277");
}
}
internal_power() {
when : "CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001454, 0.001455, 0.001457, 0.001455, 0.001459, 0.00146, 0.001458, \
0.001458, 0.001461, 0.001314");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001422, -0.001423, -0.001425, -0.001427, -0.001433, -0.001436, \
-0.001444, -0.001454, -0.001471, -0.001315");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-4.099, -4.014, -3.731, -3.242, -2.558, -1.74, -0.865, 0.234, 1.553, 3.052",\
"-4.148, -4.061, -3.783, -3.287, -2.606, -1.785, -0.907, 0.188, 1.512, 3.009",\
"-4.383, -4.3, -4.019, -3.528, -2.845, -2.019, -1.155, -0.057, 1.278, 2.773",\
"-4.861, -4.771, -4.491, -3.997, -3.321, -2.494, -1.622, -0.534, 0.8, 2.298",\
"-5.563, -5.48, -5.197, -4.709, -4.031, -3.204, -2.314, -1.24, 0.087, 1.593",\
"-6.547, -6.463, -6.177, -5.683, -5.007, -4.184, -3.264, -2.201, -0.889, 0.62",\
"-7.82, -7.739, -7.459, -6.967, -6.29, -5.462, -4.508, -3.438, -2.146, -0.646",\
"-9.424, -9.335, -9.059, -8.569, -7.888, -7.055, -6.076, -4.972, -3.695, -2.199",\
"-11.32, -11.23, -10.96, -10.46, -9.78, -8.934, -7.936, -6.795, -5.508, -4.023",\
"-13.48, -13.39, -13.12, -12.62, -11.93, -11.07, -10.05, -8.889, -7.572, -6.085");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.109, 0.189, 0.465, 0.999, 1.837, 2.993, 4.403, 6.022, 7.843, 9.874",\
"0.047, 0.117, 0.395, 0.932, 1.765, 2.924, 4.343, 5.955, 7.782, 9.809",\
"-0.151, -0.08, 0.189, 0.72, 1.56, 2.709, 4.124, 5.741, 7.566, 9.605",\
"-0.502, -0.426, -0.152, 0.375, 1.208, 2.366, 3.769, 5.382, 7.206, 9.238",\
"-1.038, -0.958, -0.677, -0.145, 0.694, 1.843, 3.248, 4.863, 6.687, 8.726",\
"-1.71, -1.627, -1.339, -0.798, 0.049, 1.205, 2.623, 4.238, 6.066, 8.101",\
"-2.464, -2.38, -2.096, -1.541, -0.688, 0.481, 1.904, 3.526, 5.354, 7.398",\
"-3.295, -3.216, -2.923, -2.361, -1.495, -0.328, 1.103, 2.74, 4.577, 6.627",\
"-4.168, -4.093, -3.811, -3.25, -2.377, -1.194, 0.244, 1.891, 3.744, 5.793",\
"-5.097, -5.018, -4.739, -4.183, -3.309, -2.112, -0.667, 0.986, 2.837, 4.904");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("4.362, 4.284, 4.009, 3.531, 2.858, 2.014, 1.1, 0.016, -1.326, -2.839",\
"4.409, 4.328, 4.057, 3.569, 2.9, 2.059, 1.146, 0.059, -1.273, -2.795",\
"4.644, 4.569, 4.298, 3.813, 3.143, 2.303, 1.393, 0.306, -1.042, -2.554",\
"5.123, 5.044, 4.77, 4.289, 3.607, 2.773, 1.862, 0.787, -0.565, -2.083",\
"5.83, 5.749, 5.475, 4.995, 4.317, 3.485, 2.557, 1.486, 0.151, -1.37",\
"6.801, 6.724, 6.454, 5.97, 5.299, 4.464, 3.512, 2.437, 1.122, -0.394",\
"8.084, 8.008, 7.734, 7.248, 6.581, 5.742, 4.768, 3.671, 2.38, 0.862",\
"9.688, 9.609, 9.338, 8.853, 8.188, 7.34, 6.338, 5.212, 3.93, 2.42",\
"11.59, 11.52, 11.25, 10.77, 10.09, 9.236, 8.22, 7.055, 5.752, 4.257",\
"13.77, 13.69, 13.42, 12.94, 12.26, 11.4, 10.36, 9.168, 7.834, 6.334");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("3.401, 3.339, 3.174, 2.754, 2.188, 1.433, 0.552, -0.436, -1.591, -2.896",\
"3.464, 3.402, 3.235, 2.821, 2.253, 1.504, 0.618, -0.371, -1.522, -2.833",\
"3.673, 3.607, 3.437, 3.026, 2.461, 1.706, 0.823, -0.156, -1.318, -2.579",\
"4.02, 3.955, 3.789, 3.373, 2.805, 2.057, 1.172, 0.186, -0.982, -2.284",\
"4.538, 4.479, 4.314, 3.897, 3.33, 2.583, 1.695, 0.704, -0.454, -1.763",\
"5.204, 5.145, 4.975, 4.564, 3.994, 3.247, 2.363, 1.373, 0.262, -1.094",\
"5.96, 5.896, 5.728, 5.313, 4.749, 3.995, 3.115, 2.124, 0.968, -0.332",\
"6.787, 6.722, 6.556, 6.141, 5.576, 4.82, 3.934, 2.953, 1.802, 0.486",\
"7.673, 7.61, 7.438, 7.028, 6.46, 5.708, 4.822, 3.837, 2.684, 1.428",\
"8.608, 8.547, 8.377, 7.963, 7.395, 6.647, 5.765, 4.77, 3.617, 2.31");
}
}
}
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 : 0.1653 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.04132, 0.04138, 0.04151, 0.04162, 0.04166, 0.0418, 0.04196, 0.0422, 0.04776, 0.08237",\
"0.04133, 0.04138, 0.04152, 0.04163, 0.04168, 0.04181, 0.04197, 0.04214, 0.04818, 0.08345",\
"0.04126, 0.04131, 0.04142, 0.04152, 0.0416, 0.04175, 0.04193, 0.04227, 0.04923, 0.08735",\
"0.04099, 0.04104, 0.04114, 0.04124, 0.04135, 0.04153, 0.04169, 0.04225, 0.0515, 0.09505",\
"0.04075, 0.04078, 0.04087, 0.04098, 0.04107, 0.04127, 0.04147, 0.04244, 0.05657, 0.1064",\
"0.04056, 0.04061, 0.04067, 0.04079, 0.04086, 0.04105, 0.04129, 0.04354, 0.06613, 0.1206",\
"0.04044, 0.04047, 0.04052, 0.04061, 0.0407, 0.04088, 0.04128, 0.0472, 0.08263, 0.135",\
"0.04029, 0.04031, 0.0404, 0.04048, 0.04054, 0.04072, 0.04207, 0.05873, 0.1038, 0.1449",\
"0.04018, 0.04021, 0.04026, 0.04034, 0.04039, 0.04076, 0.04861, 0.08298, 0.1187, 0.1447",\
"0.03935, 0.03937, 0.03942, 0.03952, 0.03968, 0.04575, 0.07268, 0.09716, 0.1141, 0.126");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.04132, 0.04138, 0.04151, 0.04162, 0.04166, 0.0418, 0.04196, 0.0422, 0.04776, 0.08237",\
"0.04133, 0.04138, 0.04152, 0.04163, 0.04168, 0.04181, 0.04197, 0.04214, 0.04818, 0.08345",\
"0.04126, 0.04131, 0.04142, 0.04152, 0.0416, 0.04175, 0.04193, 0.04227, 0.04923, 0.08735",\
"0.04099, 0.04104, 0.04114, 0.04124, 0.04135, 0.04153, 0.04169, 0.04225, 0.0515, 0.09505",\
"0.04075, 0.04078, 0.04087, 0.04098, 0.04107, 0.04127, 0.04147, 0.04244, 0.05657, 0.1064",\
"0.04056, 0.04061, 0.04067, 0.04079, 0.04086, 0.04105, 0.04129, 0.04354, 0.06613, 0.1206",\
"0.04044, 0.04047, 0.04052, 0.04061, 0.0407, 0.04088, 0.04128, 0.0472, 0.08263, 0.135",\
"0.04029, 0.04031, 0.0404, 0.04048, 0.04054, 0.04072, 0.04207, 0.05873, 0.1038, 0.1449",\
"0.04018, 0.04021, 0.04026, 0.04034, 0.04039, 0.04076, 0.04861, 0.08298, 0.1187, 0.1447",\
"0.03935, 0.03937, 0.03942, 0.03952, 0.03968, 0.04575, 0.07268, 0.09716, 0.1141, 0.126");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.03852, 0.03857, 0.03869, 0.03882, 0.03891, 0.03897, 0.03901, 0.03903, 0.03905, 0.03906",\
"0.03838, 0.03843, 0.03855, 0.03868, 0.03878, 0.03884, 0.03887, 0.03889, 0.03891, 0.03892",\
"0.03807, 0.03813, 0.03824, 0.03837, 0.03847, 0.03853, 0.03857, 0.03858, 0.0386, 0.03861",\
"0.0378, 0.03784, 0.03795, 0.03808, 0.03818, 0.03825, 0.03829, 0.03831, 0.03833, 0.03833",\
"0.0376, 0.03763, 0.03773, 0.03784, 0.03795, 0.03802, 0.03807, 0.0381, 0.03812, 0.03813",\
"0.03743, 0.03746, 0.03755, 0.03767, 0.03777, 0.03785, 0.03791, 0.03795, 0.03797, 0.03797",\
"0.03731, 0.03733, 0.03742, 0.03753, 0.03763, 0.03772, 0.03777, 0.03783, 0.03784, 0.03778",\
"0.03719, 0.03722, 0.03731, 0.03741, 0.03751, 0.03759, 0.03766, 0.0377, 0.0376, 0.03716",\
"0.03709, 0.03711, 0.03719, 0.03728, 0.03739, 0.03747, 0.03742, 0.03689, 0.03627, 0.0358",\
"0.03321, 0.03317, 0.03248, 0.03177, 0.03139, 0.0312, 0.03109, 0.03105, 0.03103, 0.03102");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("-0.0159, -0.01584, -0.01572, -0.01558, -0.01547, -0.01539, -0.01542, -0.01506, -0.009411, 0.02484",\
"-0.01589, -0.01583, -0.01571, -0.01556, -0.01547, -0.01537, -0.0153, -0.01497, -0.009251, 0.02589",\
"-0.01594, -0.01589, -0.01578, -0.01562, -0.01548, -0.01534, -0.01539, -0.01498, -0.008063, 0.02992",\
"-0.01612, -0.01608, -0.01599, -0.01582, -0.01567, -0.01557, -0.01548, -0.01499, -0.005727, 0.03764",\
"-0.0163, -0.01627, -0.01618, -0.01602, -0.0159, -0.01576, -0.01572, -0.01468, -0.0004987, 0.04917",\
"-0.01642, -0.01639, -0.01631, -0.01617, -0.01604, -0.01591, -0.01575, -0.01343, 0.009004, 0.06353",\
"-0.0165, -0.01648, -0.01641, -0.0163, -0.01613, -0.01606, -0.01567, -0.009601, 0.02556, 0.07803",\
"-0.01653, -0.01652, -0.01645, -0.01634, -0.01626, -0.01607, -0.01488, 0.002021, 0.04696, 0.08807",\
"-0.01654, -0.01651, -0.01646, -0.01635, -0.01624, -0.01604, -0.008133, 0.02622, 0.06193, 0.08799",\
"-0.01648, -0.01645, -0.01639, -0.01631, -0.01605, -0.01011, 0.01684, 0.04134, 0.05837, 0.07029");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.03852, 0.03856, 0.03869, 0.03881, 0.03891, 0.03897, 0.039, 0.03903, 0.03904, 0.03905",\
"0.03838, 0.03843, 0.03855, 0.03868, 0.03877, 0.03883, 0.03887, 0.03889, 0.0389, 0.03891",\
"0.03807, 0.03811, 0.03824, 0.03837, 0.03846, 0.03852, 0.03855, 0.03857, 0.03859, 0.03861",\
"0.0378, 0.03784, 0.03795, 0.03807, 0.03818, 0.03824, 0.03828, 0.03831, 0.03832, 0.03833",\
"0.03758, 0.03762, 0.03772, 0.03784, 0.03794, 0.03802, 0.03806, 0.0381, 0.03812, 0.03812",\
"0.03742, 0.03746, 0.03755, 0.03767, 0.03777, 0.03785, 0.03791, 0.03795, 0.03797, 0.03797",\
"0.03731, 0.03733, 0.03742, 0.03752, 0.03763, 0.03771, 0.03778, 0.03783, 0.03784, 0.03778",\
"0.03719, 0.03722, 0.0373, 0.03741, 0.03751, 0.03759, 0.03766, 0.0377, 0.0376, 0.03715",\
"0.03709, 0.03711, 0.03718, 0.03728, 0.03738, 0.03747, 0.03741, 0.03689, 0.03627, 0.0358",\
"0.03321, 0.03317, 0.03248, 0.03177, 0.03139, 0.03119, 0.03109, 0.03105, 0.03103, 0.03102");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("-0.01507, -0.01501, -0.01489, -0.01474, -0.01464, -0.01456, -0.0146, -0.01423, -0.008586, 0.02568",\
"-0.01506, -0.015, -0.01488, -0.01473, -0.01464, -0.01454, -0.01446, -0.01415, -0.008429, 0.02673",\
"-0.01512, -0.01508, -0.01496, -0.01479, -0.01467, -0.01452, -0.01455, -0.01405, -0.007243, 0.03075",\
"-0.01529, -0.01525, -0.01514, -0.01498, -0.01487, -0.01467, -0.01463, -0.01415, -0.004894, 0.03849",\
"-0.01545, -0.01542, -0.01532, -0.01517, -0.01506, -0.01492, -0.01489, -0.01381, 9.942e-05, 0.05002",\
"-0.01558, -0.01555, -0.01547, -0.01532, -0.0152, -0.01506, -0.01489, -0.01259, 0.00986, 0.06439",\
"-0.01565, -0.01562, -0.01556, -0.01544, -0.01527, -0.0152, -0.01482, -0.008732, 0.02643, 0.07888",\
"-0.01568, -0.01566, -0.01559, -0.0155, -0.01542, -0.01521, -0.014, 0.002893, 0.04784, 0.08892",\
"-0.01572, -0.01568, -0.01563, -0.01552, -0.01543, -0.0152, -0.00728, 0.02706, 0.06276, 0.08881",\
"-0.01569, -0.01567, -0.0156, -0.01552, -0.01529, -0.009323, 0.01761, 0.04212, 0.05913, 0.07107");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.03852, 0.03857, 0.03869, 0.03882, 0.03891, 0.03897, 0.03901, 0.03903, 0.03904, 0.03905",\
"0.03838, 0.03843, 0.03855, 0.03868, 0.03877, 0.03884, 0.03887, 0.03889, 0.0389, 0.03891",\
"0.03806, 0.03811, 0.03824, 0.03837, 0.03846, 0.03853, 0.03856, 0.03858, 0.03859, 0.0386",\
"0.03778, 0.03783, 0.03795, 0.03808, 0.03818, 0.03825, 0.03829, 0.0383, 0.03832, 0.03833",\
"0.03759, 0.03762, 0.03773, 0.03784, 0.03795, 0.03802, 0.03807, 0.03809, 0.03811, 0.03813",\
"0.03742, 0.03745, 0.03755, 0.03766, 0.03776, 0.03785, 0.03791, 0.03795, 0.03797, 0.03797",\
"0.03729, 0.03733, 0.03742, 0.03752, 0.03763, 0.03772, 0.03778, 0.03783, 0.03785, 0.03778",\
"0.03719, 0.03722, 0.0373, 0.0374, 0.03751, 0.03759, 0.03766, 0.0377, 0.03759, 0.03716",\
"0.03708, 0.03711, 0.03719, 0.03728, 0.03737, 0.03748, 0.03741, 0.03689, 0.03627, 0.0358",\
"0.03321, 0.03317, 0.03248, 0.03177, 0.03138, 0.03119, 0.03111, 0.03105, 0.03103, 0.03102");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("-0.01523, -0.01518, -0.01505, -0.01491, -0.01479, -0.01472, -0.01474, -0.01448, -0.008886, 0.02545",\
"-0.01522, -0.01516, -0.01503, -0.01488, -0.0148, -0.0147, -0.01463, -0.01418, -0.008475, 0.02657",\
"-0.01526, -0.01522, -0.01509, -0.01493, -0.01483, -0.01467, -0.0147, -0.0142, -0.007391, 0.0306",\
"-0.01543, -0.0154, -0.01529, -0.01512, -0.01502, -0.01481, -0.01478, -0.01401, -0.004786, 0.03831",\
"-0.01558, -0.01554, -0.01545, -0.01529, -0.01518, -0.01503, -0.01497, -0.01395, 5.255e-06, 0.04993",\
"-0.01565, -0.01562, -0.01554, -0.01539, -0.01527, -0.01513, -0.01497, -0.01266, 0.009787, 0.06456",\
"-0.01569, -0.01567, -0.0156, -0.01549, -0.01532, -0.01522, -0.01488, -0.008976, 0.0264, 0.07883",\
"-0.01572, -0.01571, -0.01563, -0.01553, -0.01547, -0.01523, -0.01409, 0.002801, 0.04782, 0.08888",\
"-0.01571, -0.01568, -0.01563, -0.01552, -0.01542, -0.01517, -0.007321, 0.02705, 0.06274, 0.0888",\
"-0.01568, -0.01566, -0.01558, -0.01551, -0.01526, -0.009207, 0.01763, 0.04216, 0.05914, 0.07107");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("2.225, 2.301, 2.519, 2.849, 3.286, 3.848, 4.563, 5.454, 6.539, 7.832",\
"2.273, 2.349, 2.567, 2.898, 3.334, 3.896, 4.611, 5.502, 6.587, 7.879",\
"2.505, 2.581, 2.798, 3.129, 3.566, 4.128, 4.843, 5.734, 6.818, 8.111",\
"2.993, 3.069, 3.286, 3.616, 4.053, 4.615, 5.331, 6.222, 7.306, 8.598",\
"3.773, 3.849, 4.067, 4.397, 4.834, 5.396, 6.111, 7.003, 8.088, 9.381",\
"4.876, 4.952, 5.17, 5.5, 5.938, 6.501, 7.217, 8.108, 9.193, 10.49",\
"6.284, 6.361, 6.585, 6.92, 7.361, 7.926, 8.641, 9.532, 10.62, 11.91",\
"7.915, 8.001, 8.238, 8.586, 9.037, 9.605, 10.32, 11.22, 12.3, 13.59",\
"9.746, 9.842, 10.1, 10.46, 10.92, 11.5, 12.22, 13.12, 14.2, 15.5",\
"11.78, 11.89, 12.17, 12.55, 13.02, 13.61, 14.33, 15.23, 16.31, 17.61");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.8979, 0.9873, 1.293, 1.866, 2.752, 3.992, 5.622, 7.675, 10.19, 13.17",\
"0.9626, 1.052, 1.358, 1.931, 2.818, 4.057, 5.688, 7.742, 10.26, 13.25",\
"1.186, 1.275, 1.58, 2.154, 3.041, 4.282, 5.912, 7.966, 10.48, 13.46",\
"1.6, 1.689, 1.993, 2.567, 3.455, 4.697, 6.33, 8.383, 10.9, 13.87",\
"2.121, 2.211, 2.517, 3.091, 3.978, 5.22, 6.853, 8.907, 11.42, 14.41",\
"2.694, 2.785, 3.093, 3.667, 4.555, 5.797, 7.43, 9.486, 12, 14.99",\
"3.311, 3.405, 3.714, 4.289, 5.177, 6.421, 8.052, 10.11, 12.62, 15.62",\
"3.965, 4.062, 4.376, 4.949, 5.839, 7.08, 8.714, 10.77, 13.28, 16.27",\
"4.652, 4.754, 5.072, 5.648, 6.535, 7.777, 9.411, 11.47, 13.98, 16.96",\
"5.366, 5.473, 5.801, 6.377, 7.264, 8.505, 10.14, 12.2, 14.7, 17.69");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.5246, 0.5906, 0.8024, 1.174, 1.75, 2.586, 3.725, 5.2, 7.012, 9.199",\
"0.5236, 0.5902, 0.8028, 1.176, 1.751, 2.584, 3.73, 5.206, 7.013, 9.193",\
"0.5246, 0.5912, 0.803, 1.175, 1.75, 2.584, 3.729, 5.199, 7.023, 9.183",\
"0.5242, 0.5904, 0.8024, 1.174, 1.749, 2.585, 3.73, 5.205, 7.023, 9.2",\
"0.5244, 0.5914, 0.803, 1.176, 1.751, 2.586, 3.729, 5.205, 7.021, 9.201",\
"0.5292, 0.5954, 0.8064, 1.179, 1.751, 2.585, 3.729, 5.204, 7.026, 9.186",\
"0.56, 0.624, 0.828, 1.194, 1.762, 2.592, 3.73, 5.202, 7.02, 9.192",\
"0.63, 0.692, 0.886, 1.24, 1.796, 2.614, 3.742, 5.21, 7.026, 9.192",\
"0.714, 0.774, 0.962, 1.298, 1.84, 2.652, 3.77, 5.222, 7.024, 9.194",\
"0.8, 0.866, 1.054, 1.372, 1.892, 2.68, 3.794, 5.244, 7.048, 9.204");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.5193, 0.6568, 1.149, 2.096, 3.575, 5.655, 8.38, 11.82, 16.01, 21.02",\
"0.5202, 0.6576, 1.149, 2.096, 3.575, 5.653, 8.379, 11.83, 16.02, 21.02",\
"0.5196, 0.6574, 1.149, 2.096, 3.575, 5.657, 8.383, 11.82, 16.02, 21.02",\
"0.5214, 0.6584, 1.149, 2.096, 3.575, 5.653, 8.39, 11.83, 16.02, 21.03",\
"0.5376, 0.6726, 1.156, 2.098, 3.574, 5.65, 8.38, 11.82, 16.01, 21.02",\
"0.5598, 0.6894, 1.166, 2.107, 3.579, 5.655, 8.379, 11.84, 16.06, 21.04",\
"0.5858, 0.7116, 1.179, 2.113, 3.589, 5.656, 8.39, 11.83, 16.02, 21.02",\
"0.624, 0.74, 1.194, 2.12, 3.594, 5.666, 8.388, 11.82, 16.04, 21.02",\
"0.664, 0.776, 1.216, 2.128, 3.596, 5.67, 8.396, 11.83, 16.02, 21.02",\
"0.718, 0.826, 1.24, 2.138, 3.602, 5.672, 8.4, 11.84, 16.03, 21.04");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("2.225, 2.301, 2.519, 2.849, 3.286, 3.848, 4.563, 5.454, 6.539, 7.832",\
"2.273, 2.349, 2.567, 2.898, 3.334, 3.896, 4.611, 5.502, 6.587, 7.879",\
"2.505, 2.581, 2.799, 3.128, 3.565, 4.128, 4.843, 5.733, 6.818, 8.112",\
"2.993, 3.068, 3.286, 3.616, 4.053, 4.616, 5.33, 6.222, 7.306, 8.598",\
"3.774, 3.849, 4.067, 4.397, 4.834, 5.397, 6.111, 7.003, 8.087, 9.38",\
"4.876, 4.952, 5.17, 5.5, 5.938, 6.501, 7.217, 8.108, 9.192, 10.48",\
"6.284, 6.363, 6.586, 6.92, 7.361, 7.924, 8.641, 9.532, 10.62, 11.91",\
"7.915, 8.001, 8.239, 8.587, 9.036, 9.605, 10.32, 11.22, 12.3, 13.59",\
"9.746, 9.842, 10.1, 10.46, 10.92, 11.5, 12.22, 13.12, 14.2, 15.5",\
"11.78, 11.89, 12.17, 12.55, 13.02, 13.61, 14.33, 15.23, 16.31, 17.61");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.898, 0.9872, 1.293, 1.866, 2.752, 3.992, 5.622, 7.675, 10.19, 13.17",\
"0.9626, 1.052, 1.358, 1.931, 2.818, 4.057, 5.688, 7.742, 10.26, 13.25",\
"1.186, 1.275, 1.58, 2.154, 3.041, 4.282, 5.913, 7.967, 10.47, 13.46",\
"1.601, 1.689, 1.993, 2.567, 3.455, 4.697, 6.329, 8.383, 10.9, 13.88",\
"2.121, 2.211, 2.517, 3.091, 3.978, 5.22, 6.853, 8.907, 11.42, 14.41",\
"2.694, 2.785, 3.092, 3.667, 4.555, 5.797, 7.43, 9.486, 12, 14.99",\
"3.311, 3.405, 3.714, 4.289, 5.177, 6.421, 8.052, 10.11, 12.62, 15.62",\
"3.965, 4.062, 4.376, 4.949, 5.837, 7.081, 8.716, 10.77, 13.28, 16.27",\
"4.652, 4.754, 5.073, 5.648, 6.536, 7.777, 9.412, 11.47, 13.98, 16.96",\
"5.366, 5.473, 5.801, 6.377, 7.264, 8.505, 10.14, 12.2, 14.7, 17.69");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.5246, 0.5906, 0.8024, 1.174, 1.75, 2.586, 3.725, 5.2, 7.012, 9.199",\
"0.5236, 0.5902, 0.8028, 1.176, 1.75, 2.585, 3.729, 5.202, 7.026, 9.197",\
"0.5238, 0.591, 0.8016, 1.175, 1.75, 2.584, 3.729, 5.199, 7.025, 9.2",\
"0.5242, 0.591, 0.8026, 1.175, 1.751, 2.586, 3.729, 5.205, 7.022, 9.198",\
"0.5244, 0.5916, 0.8034, 1.176, 1.749, 2.585, 3.728, 5.205, 7.025, 9.2",\
"0.5296, 0.5954, 0.8064, 1.178, 1.751, 2.585, 3.729, 5.206, 7.024, 9.186",\
"0.56, 0.624, 0.828, 1.194, 1.764, 2.59, 3.732, 5.206, 7.02, 9.2",\
"0.63, 0.692, 0.886, 1.242, 1.798, 2.614, 3.742, 5.206, 7.026, 9.192",\
"0.714, 0.774, 0.962, 1.298, 1.84, 2.648, 3.77, 5.222, 7.024, 9.196",\
"0.798, 0.864, 1.054, 1.372, 1.892, 2.684, 3.794, 5.242, 7.048, 9.204");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.52, 0.6568, 1.149, 2.096, 3.575, 5.655, 8.38, 11.82, 16.01, 21.02",\
"0.5202, 0.6576, 1.149, 2.096, 3.575, 5.653, 8.379, 11.83, 16.02, 21.02",\
"0.5194, 0.657, 1.149, 2.096, 3.575, 5.657, 8.388, 11.82, 16.02, 21.03",\
"0.5218, 0.6578, 1.149, 2.097, 3.575, 5.657, 8.378, 11.83, 16.02, 21.03",\
"0.5376, 0.672, 1.156, 2.098, 3.574, 5.651, 8.38, 11.82, 16.02, 21.02",\
"0.5592, 0.689, 1.166, 2.107, 3.579, 5.655, 8.379, 11.84, 16.06, 21.04",\
"0.5872, 0.7116, 1.179, 2.113, 3.589, 5.656, 8.39, 11.83, 16.02, 21.02",\
"0.624, 0.74, 1.194, 2.118, 3.594, 5.666, 8.388, 11.84, 16.03, 21.02",\
"0.664, 0.776, 1.216, 2.128, 3.598, 5.668, 8.396, 11.83, 16.02, 21.02",\
"0.716, 0.826, 1.24, 2.138, 3.602, 5.672, 8.402, 11.83, 16.03, 21.04");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("2.225, 2.301, 2.519, 2.849, 3.286, 3.848, 4.563, 5.454, 6.538, 7.83",\
"2.273, 2.349, 2.567, 2.898, 3.334, 3.896, 4.611, 5.502, 6.586, 7.88",\
"2.505, 2.581, 2.799, 3.129, 3.565, 4.128, 4.843, 5.733, 6.818, 8.111",\
"2.992, 3.068, 3.286, 3.616, 4.053, 4.616, 5.331, 6.221, 7.306, 8.599",\
"3.773, 3.849, 4.067, 4.397, 4.834, 5.397, 6.112, 7.003, 8.088, 9.38",\
"4.876, 4.952, 5.17, 5.5, 5.938, 6.501, 7.216, 8.108, 9.192, 10.48",\
"6.283, 6.361, 6.586, 6.92, 7.361, 7.924, 8.641, 9.532, 10.62, 11.91",\
"7.915, 8.001, 8.239, 8.587, 9.036, 9.605, 10.32, 11.22, 12.3, 13.59",\
"9.747, 9.843, 10.1, 10.46, 10.92, 11.5, 12.22, 13.12, 14.2, 15.5",\
"11.78, 11.89, 12.17, 12.55, 13.02, 13.61, 14.33, 15.23, 16.32, 17.61");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.8979, 0.9873, 1.293, 1.866, 2.752, 3.992, 5.622, 7.675, 10.19, 13.18",\
"0.9626, 1.052, 1.358, 1.931, 2.818, 4.058, 5.688, 7.743, 10.26, 13.25",\
"1.186, 1.275, 1.58, 2.154, 3.041, 4.282, 5.913, 7.967, 10.47, 13.46",\
"1.601, 1.689, 1.993, 2.567, 3.455, 4.697, 6.329, 8.385, 10.9, 13.88",\
"2.121, 2.211, 2.517, 3.091, 3.978, 5.22, 6.853, 8.907, 11.42, 14.41",\
"2.694, 2.785, 3.092, 3.667, 4.555, 5.797, 7.43, 9.486, 12, 14.98",\
"3.311, 3.405, 3.714, 4.289, 5.177, 6.421, 8.052, 10.11, 12.62, 15.61",\
"3.965, 4.062, 4.376, 4.95, 5.837, 7.081, 8.716, 10.77, 13.28, 16.27",\
"4.652, 4.754, 5.073, 5.648, 6.536, 7.779, 9.411, 11.47, 13.98, 16.96",\
"5.366, 5.473, 5.801, 6.377, 7.264, 8.505, 10.14, 12.2, 14.7, 17.69");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.5236, 0.5902, 0.8024, 1.174, 1.75, 2.586, 3.728, 5.205, 7.025, 9.197",\
"0.5236, 0.59, 0.8018, 1.175, 1.75, 2.585, 3.728, 5.205, 7.025, 9.199",\
"0.5244, 0.5914, 0.8018, 1.176, 1.749, 2.584, 3.73, 5.2, 7.026, 9.185",\
"0.5236, 0.591, 0.8022, 1.175, 1.751, 2.586, 3.728, 5.204, 7.023, 9.201",\
"0.5242, 0.5914, 0.8034, 1.176, 1.751, 2.586, 3.728, 5.204, 7.018, 9.19",\
"0.5296, 0.595, 0.8068, 1.179, 1.753, 2.585, 3.729, 5.204, 7.026, 9.2",\
"0.56, 0.624, 0.828, 1.194, 1.762, 2.59, 3.73, 5.198, 7.026, 9.198",\
"0.63, 0.692, 0.886, 1.242, 1.798, 2.614, 3.742, 5.208, 7.026, 9.188",\
"0.714, 0.774, 0.962, 1.298, 1.842, 2.648, 3.77, 5.222, 7.024, 9.19",\
"0.798, 0.864, 1.052, 1.372, 1.894, 2.68, 3.794, 5.242, 7.044, 9.204");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.5193, 0.6568, 1.149, 2.096, 3.575, 5.654, 8.38, 11.81, 16.02, 21.02",\
"0.5202, 0.6576, 1.149, 2.096, 3.575, 5.651, 8.378, 11.84, 16.06, 21.02",\
"0.52, 0.657, 1.149, 2.096, 3.574, 5.658, 8.387, 11.82, 16.02, 21.02",\
"0.5218, 0.658, 1.149, 2.097, 3.575, 5.657, 8.378, 11.84, 16.04, 21.02",\
"0.5376, 0.6726, 1.156, 2.097, 3.574, 5.65, 8.38, 11.83, 16.02, 21.03",\
"0.5594, 0.689, 1.166, 2.108, 3.579, 5.655, 8.379, 11.83, 16.06, 21.07",\
"0.5872, 0.7116, 1.178, 2.113, 3.589, 5.656, 8.39, 11.82, 16.03, 21.02",\
"0.624, 0.74, 1.194, 2.118, 3.594, 5.664, 8.388, 11.82, 16.02, 21.02",\
"0.664, 0.776, 1.216, 2.128, 3.596, 5.67, 8.396, 11.83, 16.02, 21.02",\
"0.718, 0.824, 1.24, 2.138, 3.602, 5.676, 8.402, 11.83, 16.03, 21.03");
}
}
timing() {
related_pin : "CLKN" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("2.225, 2.301, 2.519, 2.849, 3.286, 3.848, 4.563, 5.454, 6.538, 7.83",\
"2.273, 2.349, 2.567, 2.898, 3.334, 3.896, 4.611, 5.502, 6.586, 7.88",\
"2.505, 2.581, 2.799, 3.129, 3.565, 4.128, 4.843, 5.733, 6.818, 8.111",\
"2.992, 3.068, 3.286, 3.616, 4.053, 4.616, 5.331, 6.221, 7.306, 8.599",\
"3.773, 3.849, 4.067, 4.397, 4.834, 5.397, 6.112, 7.003, 8.088, 9.38",\
"4.876, 4.952, 5.17, 5.5, 5.938, 6.501, 7.216, 8.108, 9.192, 10.48",\
"6.283, 6.361, 6.586, 6.92, 7.361, 7.924, 8.641, 9.532, 10.62, 11.91",\
"7.915, 8.001, 8.239, 8.587, 9.036, 9.605, 10.32, 11.22, 12.3, 13.59",\
"9.747, 9.843, 10.1, 10.46, 10.92, 11.5, 12.22, 13.12, 14.2, 15.5",\
"11.78, 11.89, 12.17, 12.55, 13.02, 13.61, 14.33, 15.23, 16.32, 17.61");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.8979, 0.9873, 1.293, 1.866, 2.752, 3.992, 5.622, 7.685, 10.19, 13.18",\
"0.9626, 1.052, 1.358, 1.931, 2.818, 4.058, 5.687, 7.751, 10.26, 13.24",\
"1.186, 1.275, 1.58, 2.154, 3.041, 4.282, 5.912, 7.976, 10.48, 13.46",\
"1.6, 1.689, 1.993, 2.567, 3.455, 4.697, 6.328, 8.393, 10.9, 13.88",\
"2.122, 2.211, 2.517, 3.09, 3.978, 5.221, 6.852, 8.918, 11.42, 14.41",\
"2.694, 2.786, 3.093, 3.667, 4.556, 5.798, 7.43, 9.495, 12, 14.99",\
"3.311, 3.405, 3.714, 4.288, 5.178, 6.421, 8.052, 10.12, 12.62, 15.61",\
"3.965, 4.062, 4.376, 4.95, 5.838, 7.081, 8.715, 10.78, 13.28, 16.27",\
"4.653, 4.755, 5.072, 5.649, 6.535, 7.779, 9.412, 11.48, 13.99, 16.97",\
"5.367, 5.473, 5.8, 6.379, 7.264, 8.505, 10.14, 12.21, 14.71, 17.7");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.5236, 0.5902, 0.8024, 1.174, 1.75, 2.586, 3.728, 5.205, 7.025, 9.197",\
"0.5236, 0.59, 0.8018, 1.175, 1.75, 2.585, 3.728, 5.205, 7.025, 9.199",\
"0.5244, 0.5914, 0.8018, 1.176, 1.749, 2.584, 3.73, 5.2, 7.026, 9.185",\
"0.5236, 0.591, 0.8022, 1.175, 1.751, 2.586, 3.728, 5.204, 7.023, 9.201",\
"0.5242, 0.5914, 0.8034, 1.176, 1.751, 2.586, 3.728, 5.204, 7.018, 9.19",\
"0.5296, 0.595, 0.8068, 1.179, 1.753, 2.585, 3.729, 5.204, 7.026, 9.2",\
"0.56, 0.624, 0.828, 1.194, 1.762, 2.59, 3.73, 5.198, 7.026, 9.198",\
"0.63, 0.692, 0.886, 1.242, 1.798, 2.614, 3.742, 5.208, 7.026, 9.188",\
"0.714, 0.774, 0.962, 1.298, 1.842, 2.648, 3.77, 5.222, 7.024, 9.19",\
"0.798, 0.864, 1.052, 1.372, 1.894, 2.68, 3.794, 5.242, 7.044, 9.204");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.5193, 0.6568, 1.149, 2.096, 3.575, 5.654, 8.38, 11.81, 16.02, 21.02",\
"0.5202, 0.6576, 1.149, 2.096, 3.575, 5.651, 8.378, 11.84, 16.06, 21.02",\
"0.52, 0.657, 1.149, 2.096, 3.574, 5.658, 8.387, 11.82, 16.02, 21.02",\
"0.5218, 0.658, 1.149, 2.097, 3.575, 5.657, 8.378, 11.84, 16.04, 21.02",\
"0.5376, 0.6726, 1.156, 2.097, 3.574, 5.65, 8.38, 11.83, 16.02, 21.03",\
"0.5594, 0.689, 1.166, 2.108, 3.579, 5.655, 8.379, 11.83, 16.06, 21.07",\
"0.5872, 0.7116, 1.178, 2.113, 3.589, 5.656, 8.39, 11.82, 16.03, 21.02",\
"0.624, 0.74, 1.194, 2.118, 3.594, 5.664, 8.388, 11.82, 16.02, 21.02",\
"0.664, 0.776, 1.216, 2.128, 3.596, 5.67, 8.396, 11.83, 16.02, 21.02",\
"0.718, 0.824, 1.24, 2.138, 3.602, 5.676, 8.402, 11.83, 16.03, 21.03");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.8979, 0.9873, 1.293, 1.866, 2.752, 3.992, 5.622, 7.685, 10.19, 13.18",\
"0.9626, 1.052, 1.358, 1.931, 2.818, 4.058, 5.687, 7.751, 10.26, 13.24",\
"1.186, 1.275, 1.58, 2.154, 3.041, 4.282, 5.912, 7.976, 10.48, 13.46",\
"1.6, 1.689, 1.993, 2.567, 3.455, 4.697, 6.328, 8.393, 10.9, 13.88",\
"2.122, 2.211, 2.517, 3.09, 3.978, 5.221, 6.852, 8.918, 11.42, 14.41",\
"2.694, 2.786, 3.093, 3.667, 4.556, 5.798, 7.43, 9.495, 12, 14.99",\
"3.311, 3.405, 3.714, 4.288, 5.178, 6.421, 8.052, 10.12, 12.62, 15.61",\
"3.965, 4.062, 4.376, 4.95, 5.838, 7.081, 8.715, 10.78, 13.28, 16.27",\
"4.653, 4.755, 5.072, 5.649, 6.535, 7.779, 9.412, 11.48, 13.99, 16.97",\
"5.367, 5.473, 5.8, 6.379, 7.264, 8.505, 10.14, 12.21, 14.71, 17.7");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002134, 0.006115, 0.01372, 0.02556, 0.04218, 0.06404, 0.09159, 0.1252, 0.1653");
values("0.519, 0.6568, 1.149, 2.097, 3.574, 5.647, 8.396, 11.83, 16.02, 21.02",\
"0.5202, 0.6577, 1.149, 2.096, 3.574, 5.647, 8.396, 11.83, 16.02, 21.02",\
"0.5202, 0.6578, 1.149, 2.097, 3.574, 5.647, 8.396, 11.83, 16.03, 21.03",\
"0.5216, 0.6578, 1.149, 2.096, 3.574, 5.647, 8.396, 11.83, 16.02, 21.03",\
"0.539, 0.6718, 1.156, 2.098, 3.574, 5.647, 8.396, 11.83, 16.03, 21.02",\
"0.5602, 0.6894, 1.166, 2.108, 3.579, 5.647, 8.396, 11.83, 16.03, 21.02",\
"0.588, 0.7118, 1.177, 2.113, 3.588, 5.655, 8.398, 11.83, 16.02, 21.01",\
"0.622, 0.74, 1.192, 2.118, 3.594, 5.664, 8.408, 11.84, 16.02, 21",\
"0.664, 0.778, 1.216, 2.128, 3.596, 5.666, 8.416, 11.84, 16.04, 21.01",\
"0.718, 0.826, 1.242, 2.138, 3.602, 5.672, 8.422, 11.85, 16.04, 21.02");
}
}
}
pin(TE) {
capacitance : 0.002566 ;
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 : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.003492, 0.003487, 0.003493, 0.003491, 0.003481, 0.003492, 0.003493, \
0.003491, 0.003493, 0.003111");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.002012, -0.00202, -0.002068, -0.002098, -0.002134, -0.002154, \
-0.002167, -0.002178, -0.002185, -0.001995");
}
}
internal_power() {
when : "!CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.002314, 0.002317, 0.002315, 0.00231, 0.002315, 0.002318, 0.002319, \
0.00232, 0.002318, 0.00194");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.00209, -0.002107, -0.002153, -0.002185, -0.002202, -0.002216, \
-0.002224, -0.00223, -0.002234, -0.002035");
}
}
internal_power() {
when : "CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03565, 0.03558, 0.03551, 0.03544, 0.03538, 0.03534, 0.0353, \
0.03523, 0.03493, 0.01104");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02422, 0.02416, 0.02407, 0.02399, 0.02391, 0.02383, 0.02374, \
0.02366, 0.02357, 0.02364");
}
}
internal_power() {
when : "CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.002315, 0.002315, 0.002313, 0.00231, 0.002319, 0.002321, 0.00232, \
0.002318, 0.002318, 0.001939");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.002084, -0.002108, -0.002155, -0.002186, -0.002207, -0.002217, \
-0.002226, -0.002229, -0.002233, -0.002036");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-4.191, -4.107, -3.821, -3.332, -2.647, -1.824, -0.943, 0.144, 1.468, 2.971",\
"-4.257, -4.172, -3.892, -3.394, -2.715, -1.892, -1.017, 0.082, 1.407, 2.902",\
"-4.518, -4.434, -4.155, -3.661, -2.979, -2.157, -1.281, -0.182, 1.14, 2.644",\
"-4.996, -4.917, -4.636, -4.138, -3.464, -2.638, -1.762, -0.668, 0.659, 2.164",\
"-5.709, -5.623, -5.341, -4.852, -4.17, -3.346, -2.455, -1.372, -0.043, 1.457",\
"-6.651, -6.57, -6.286, -5.793, -5.114, -4.286, -3.383, -2.311, -0.99, 0.511",\
"-7.869, -7.779, -7.502, -7.008, -6.33, -5.502, -4.575, -3.508, -2.195, -0.689",\
"-9.362, -9.279, -9, -8.505, -7.827, -6.993, -6.035, -4.965, -3.671, -2.16",\
"-11.13, -11.04, -10.76, -10.28, -9.593, -8.744, -7.773, -6.681, -5.396, -3.898",\
"-13.13, -13.04, -12.77, -12.28, -11.59, -10.74, -9.752, -8.629, -7.36, -5.869");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.12, 0.198, 0.474, 1.008, 1.854, 3.014, 4.432, 6.05, 7.872, 9.899",\
"0.055, 0.134, 0.406, 0.941, 1.782, 2.944, 4.362, 5.983, 7.811, 9.834",\
"-0.142, -0.07, 0.204, 0.739, 1.579, 2.738, 4.15, 5.771, 7.595, 9.624",\
"-0.502, -0.416, -0.146, 0.383, 1.225, 2.382, 3.793, 5.405, 7.232, 9.265",\
"-1.047, -0.966, -0.686, -0.156, 0.694, 1.853, 3.268, 4.89, 6.715, 8.747",\
"-1.749, -1.667, -1.376, -0.832, 0.019, 1.199, 2.623, 4.253, 6.084, 8.124",\
"-2.532, -2.46, -2.17, -1.611, -0.742, 0.441, 1.885, 3.526, 5.368, 7.424",\
"-3.4, -3.321, -3.033, -2.471, -1.592, -0.399, 1.056, 2.712, 4.568, 6.627",\
"-4.319, -4.246, -3.959, -3.401, -2.513, -1.307, 0.159, 1.826, 3.697, 5.772",\
"-5.284, -5.212, -4.932, -4.371, -3.488, -2.276, -0.796, 0.88, 2.761, 4.848");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("4.448, 4.377, 4.099, 3.622, 2.946, 2.104, 1.189, 0.1, -1.231, -2.752",\
"4.519, 4.434, 4.166, 3.686, 3.01, 2.166, 1.256, 0.164, -1.168, -2.689",\
"4.778, 4.698, 4.427, 3.946, 3.268, 2.434, 1.519, 0.431, -0.904, -2.425",\
"5.259, 5.18, 4.909, 4.43, 3.749, 2.916, 2.002, 0.913, -0.43, -1.942",\
"5.967, 5.892, 5.619, 5.131, 4.456, 3.622, 2.698, 1.618, 0.275, -1.241",\
"6.912, 6.838, 6.563, 6.08, 5.406, 4.572, 3.632, 2.552, 1.222, -0.293",\
"8.133, 8.048, 7.776, 7.295, 6.62, 5.782, 4.826, 3.741, 2.43, 0.914",\
"9.626, 9.546, 9.279, 8.798, 8.126, 7.28, 6.292, 5.205, 3.906, 2.391",\
"11.41, 11.33, 11.06, 10.57, 9.899, 9.047, 8.043, 6.925, 5.639, 4.127",\
"13.42, 13.34, 13.07, 12.59, 11.92, 11.06, 10.04, 8.899, 7.611, 6.111");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("3.492, 3.432, 3.263, 2.853, 2.285, 1.531, 0.66, -0.332, -1.487, -2.752",\
"3.557, 3.497, 3.323, 2.918, 2.346, 1.604, 0.718, -0.272, -1.426, -2.732",\
"3.754, 3.695, 3.528, 3.117, 2.548, 1.8, 0.918, -0.068, -1.219, -2.534",\
"4.11, 4.043, 3.874, 3.464, 2.895, 2.149, 1.266, 0.281, -0.878, -2.183",\
"4.628, 4.572, 4.4, 3.986, 3.422, 2.669, 1.796, 0.809, -0.353, -1.663",\
"5.309, 5.252, 5.084, 4.665, 4.101, 3.355, 2.475, 1.483, 0.331, -0.977",\
"6.087, 6.026, 5.86, 5.442, 4.884, 4.123, 3.25, 2.259, 1.103, -0.203",\
"6.94, 6.877, 6.71, 6.299, 5.734, 4.976, 4.098, 3.111, 1.956, 0.649",\
"7.862, 7.801, 7.635, 7.211, 6.647, 5.896, 5.013, 4.032, 2.928, 1.575",\
"8.827, 8.766, 8.596, 8.184, 7.617, 6.865, 5.988, 5.001, 3.851, 2.545");
}
}
}
}