blob: 6c1d1ded8a0b92342ce5daeb5247dc65b2bd467f [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_2) {
area : 65.856000 ;
clock_gating_integrated_cell : "latch_posedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&!TE" ;
value : "3.109266e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "3.105702e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "2.894616e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "2.894616e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "7.185186e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "6.240078e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "6.176574e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "6.175926e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "7.185186e-05" ;
}
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.00665 ;
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_low : 4.981 ;
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.02679, 0.02673, 0.02659, 0.02644, 0.02632, 0.02625, 0.02619, \
0.02615, 0.02611, 0.02339");
}
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.01197, 0.01195, 0.01186, 0.01171, 0.01155, 0.01145, 0.01135, \
0.01129, 0.01119, 0.01144");
}
}
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.05241, 0.05235, 0.05221, 0.05203, 0.05185, 0.05171, 0.05159, \
0.05145, 0.05126, 0.02715");
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.05161, 0.05156, 0.05141, 0.05126, 0.05109, 0.05093, 0.05082, \
0.0507, 0.05057, 0.02734");
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.05199, 0.05195, 0.0518, 0.05164, 0.05146, 0.05131, 0.05119, \
0.05109, 0.05096, 0.02834");
}
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("4.833");
}
}
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("4.981");
}
}
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("4.877");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
fall_constraint(scalar) {
values("4.652");
}
}
}
pin(E) {
capacitance : 0.002707 ;
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 : "!CLK&!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.02397, 0.0239, 0.02382, 0.02375, 0.0237, 0.02365, 0.02359, 0.02353, \
0.02333, 0.00924");
}
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.02343, 0.02342, 0.0234, 0.02332, 0.02321, 0.0231, 0.02299, 0.0229, \
0.02282, 0.02292");
}
}
internal_power() {
when : "!CLK&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.001456, 0.001451, 0.001453, 0.001454, 0.001459, 0.001459, 0.001458, \
0.001457, 0.001459, 0.001313");
}
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.001419, -0.001421, -0.001418, -0.001426, -0.00143, -0.001435, \
-0.001443, -0.001452, -0.001469, -0.001314");
}
}
internal_power() {
when : "CLK&!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.0025, 0.002499, 0.002499, 0.002504, 0.002504, 0.002503, 0.002503, \
0.002505, 0.002502, 0.002119");
}
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.00219, -0.002195, -0.002216, -0.002233, -0.002244, -0.002257, \
-0.00226, -0.002266, -0.002268, -0.002063");
}
}
internal_power() {
when : "CLK&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.001451, 0.00145, 0.001449, 0.001456, 0.001457, 0.001457, 0.001458, \
0.001458, 0.00146, 0.001336");
}
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.001511, -0.001513, -0.001511, -0.001514, -0.001516, -0.001514, \
-0.001516, -0.001515, -0.001516, -0.00133");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
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("-3.12, -3.069, -2.859, -2.41, -1.761, -1.009, -0.219, 0.603, 1.468, 2.347",\
"-3.169, -3.112, -2.899, -2.451, -1.799, -1.049, -0.26, 0.561, 1.417, 2.306",\
"-3.404, -3.354, -3.135, -2.693, -2.039, -1.29, -0.506, 0.317, 1.17, 2.053",\
"-3.875, -3.819, -3.613, -3.164, -2.509, -1.761, -0.979, -0.154, 0.685, 1.56",\
"-4.587, -4.53, -4.323, -3.872, -3.214, -2.47, -1.681, -0.871, -0.032, 0.834",\
"-5.563, -5.506, -5.295, -4.85, -4.197, -3.443, -2.658, -1.845, -1.008, -0.157",\
"-6.831, -6.783, -6.573, -6.131, -5.476, -4.728, -3.941, -3.134, -2.302, -1.446",\
"-8.423, -8.37, -8.163, -7.722, -7.072, -6.331, -5.544, -4.732, -3.898, -3.046",\
"-10.29, -10.23, -10.03, -9.598, -8.955, -8.205, -7.418, -6.6, -5.762, -4.905",\
"-12.4, -12.35, -12.15, -11.72, -11.08, -10.34, -9.554, -8.725, -7.883, -7.02");
}
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("-1.025, -0.959, -0.757, -0.475, -0.163, 0.158, 0.516, 0.881, 1.279, 1.68",\
"-1.092, -1.026, -0.82, -0.546, -0.227, 0.095, 0.448, 0.821, 1.216, 1.615",\
"-1.292, -1.228, -1.02, -0.75, -0.436, -0.11, 0.244, 0.618, 1.012, 1.417",\
"-1.641, -1.573, -1.374, -1.099, -0.793, -0.456, -0.096, 0.289, 0.685, 1.097",\
"-2.16, -2.101, -1.886, -1.605, -1.295, -0.951, -0.577, -0.185, 0.223, 0.648",\
"-2.798, -2.737, -2.527, -2.222, -1.898, -1.547, -1.158, -0.76, -0.343, 0.091",\
"-3.511, -3.456, -3.242, -2.927, -2.58, -2.215, -1.826, -1.412, -0.982, -0.543",\
"-4.297, -4.237, -4.024, -3.697, -3.324, -2.953, -2.551, -2.129, -1.688, -1.246",\
"-5.134, -5.077, -4.866, -4.521, -4.143, -3.749, -3.338, -2.911, -2.459, -2.004",\
"-6.026, -5.96, -5.748, -5.398, -5.006, -4.593, -4.174, -3.73, -3.284, -2.823");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
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("3.469, 3.415, 3.2, 2.763, 2.091, 1.329, 0.523, -0.318, -1.193, -2.085",\
"3.515, 3.458, 3.24, 2.801, 2.135, 1.37, 0.569, -0.279, -1.14, -2.036",\
"3.754, 3.695, 3.482, 3.038, 2.375, 1.611, 0.801, -0.039, -0.894, -1.789",\
"4.228, 4.169, 3.952, 3.514, 2.847, 2.082, 1.272, 0.439, -0.419, -1.297",\
"4.934, 4.875, 4.659, 4.223, 3.562, 2.785, 1.978, 1.143, 0.292, -0.576",\
"5.908, 5.855, 5.638, 5.204, 4.534, 3.767, 2.961, 2.126, 1.272, 0.415",\
"7.184, 7.132, 6.916, 6.477, 5.813, 5.048, 4.24, 3.409, 2.565, 1.705",\
"8.777, 8.721, 8.508, 8.078, 7.414, 6.652, 5.849, 5.02, 4.174, 3.306",\
"10.67, 10.61, 10.39, 9.963, 9.309, 8.551, 7.745, 6.908, 6.052, 5.182",\
"12.81, 12.75, 12.53, 12.11, 11.47, 10.71, 9.899, 9.063, 8.199, 7.331");
}
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.498, 3.448, 3.209, 2.826, 2.406, 2.065, 1.766, 1.421, 1.09, 0.784",\
"3.557, 3.514, 3.261, 2.889, 2.472, 2.126, 1.834, 1.481, 1.154, 0.84",\
"3.826, 3.715, 3.475, 3.092, 2.673, 2.339, 2.037, 1.686, 1.363, 1.046",\
"4.119, 4.062, 3.819, 3.439, 3.031, 2.688, 2.383, 2.036, 1.702, 1.394",\
"4.636, 4.581, 4.343, 3.956, 3.546, 3.199, 2.907, 2.612, 2.221, 1.907",\
"5.335, 5.232, 4.989, 4.606, 4.193, 3.849, 3.544, 3.255, 2.867, 2.546",\
"6.018, 5.966, 5.718, 5.342, 4.924, 4.585, 4.278, 3.922, 3.586, 3.26",\
"6.871, 6.765, 6.519, 6.133, 5.725, 5.373, 5.061, 4.711, 4.377, 4.056",\
"7.673, 7.62, 7.379, 6.987, 6.579, 6.229, 5.914, 5.56, 5.226, 4.889",\
"8.571, 8.522, 8.281, 7.895, 7.481, 7.137, 6.822, 6.464, 6.12, 5.789");
}
}
}
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.3308 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.04317, 0.04332, 0.04364, 0.04388, 0.04402, 0.04409, 0.04413, 0.04417, 0.04418, 0.04419",\
"0.04318, 0.04336, 0.04368, 0.04391, 0.04406, 0.04413, 0.04417, 0.0442, 0.04422, 0.04422",\
"0.04296, 0.04311, 0.04344, 0.04371, 0.04386, 0.04393, 0.04397, 0.044, 0.04401, 0.04402",\
"0.04271, 0.04283, 0.04313, 0.04337, 0.04356, 0.04367, 0.04371, 0.04375, 0.04377, 0.04376",\
"0.04244, 0.04256, 0.04282, 0.04308, 0.04327, 0.04341, 0.04349, 0.04353, 0.04357, 0.04358",\
"0.04221, 0.04229, 0.04254, 0.0428, 0.04301, 0.04317, 0.04327, 0.04334, 0.04339, 0.0434",\
"0.042, 0.04211, 0.04233, 0.04256, 0.04279, 0.04296, 0.04308, 0.04316, 0.04321, 0.04315",\
"0.04181, 0.0419, 0.04211, 0.04235, 0.04257, 0.04275, 0.04286, 0.04294, 0.0429, 0.04235",\
"0.04064, 0.04072, 0.04091, 0.04114, 0.04134, 0.04152, 0.04159, 0.04111, 0.0401, 0.03927",\
"0.02125, 0.02133, 0.02141, 0.02062, 0.01925, 0.0185, 0.0181, 0.01786, 0.01772, 0.01762");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.04317, 0.04332, 0.04364, 0.04388, 0.04402, 0.04409, 0.04413, 0.04417, 0.04418, 0.04419",\
"0.04318, 0.04336, 0.04368, 0.04391, 0.04406, 0.04413, 0.04417, 0.0442, 0.04422, 0.04422",\
"0.04296, 0.04311, 0.04344, 0.04371, 0.04386, 0.04393, 0.04397, 0.044, 0.04401, 0.04402",\
"0.04271, 0.04283, 0.04313, 0.04337, 0.04356, 0.04367, 0.04371, 0.04375, 0.04377, 0.04376",\
"0.04244, 0.04256, 0.04282, 0.04308, 0.04327, 0.04341, 0.04349, 0.04353, 0.04357, 0.04358",\
"0.04221, 0.04229, 0.04254, 0.0428, 0.04301, 0.04317, 0.04327, 0.04334, 0.04339, 0.0434",\
"0.042, 0.04211, 0.04233, 0.04256, 0.04279, 0.04296, 0.04308, 0.04316, 0.04321, 0.04315",\
"0.04181, 0.0419, 0.04211, 0.04235, 0.04257, 0.04275, 0.04286, 0.04294, 0.0429, 0.04235",\
"0.04064, 0.04072, 0.04091, 0.04114, 0.04134, 0.04152, 0.04159, 0.04111, 0.0401, 0.03927",\
"0.02125, 0.02133, 0.02141, 0.02062, 0.01925, 0.0185, 0.0181, 0.01786, 0.01772, 0.01762");
/* 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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("-0.003666, -0.003535, -0.003208, -0.002971, -0.002832, -0.002751, -0.002694, -0.002668, -0.002654, -0.002651",\
"-0.003642, -0.003496, -0.003166, -0.002923, -0.00278, -0.002694, -0.002659, -0.002636, -0.002625, -0.002615",\
"-0.003869, -0.00372, -0.003391, -0.003125, -0.002979, -0.002898, -0.002855, -0.002834, -0.002819, -0.002816",\
"-0.004118, -0.003966, -0.003676, -0.00342, -0.003232, -0.003125, -0.003072, -0.003049, -0.003023, -0.003026",\
"-0.004283, -0.004149, -0.003908, -0.003648, -0.003448, -0.003315, -0.003229, -0.00318, -0.003159, -0.003143",\
"-0.004428, -0.004322, -0.004081, -0.003823, -0.003611, -0.003457, -0.00335, -0.003276, -0.003245, -0.003227",\
"-0.004488, -0.004374, -0.004147, -0.003916, -0.0037, -0.003527, -0.003404, -0.003326, -0.003277, -0.003337",\
"-0.004491, -0.004398, -0.004193, -0.003948, -0.003736, -0.003559, -0.00343, -0.003341, -0.003417, -0.003938",\
"-0.00439, -0.004311, -0.004121, -0.003898, -0.003689, -0.003512, -0.003451, -0.003925, -0.004961, -0.005764",\
"0.01643, 0.0165, 0.01659, 0.0158, 0.01442, 0.0137, 0.01328, 0.01304, 0.0129, 0.01281");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.02978, 0.02989, 0.03017, 0.03047, 0.03083, 0.0309, 0.03125, 0.03188, 0.04577, 0.1206",\
"0.02969, 0.02982, 0.03009, 0.0304, 0.03069, 0.0309, 0.03118, 0.03228, 0.04552, 0.1228",\
"0.02951, 0.02963, 0.02988, 0.03017, 0.03054, 0.03061, 0.03097, 0.03181, 0.04829, 0.1308",\
"0.02918, 0.02929, 0.02951, 0.0298, 0.0301, 0.03032, 0.03048, 0.03207, 0.05358, 0.1467",\
"0.02885, 0.02892, 0.02913, 0.0294, 0.02966, 0.02988, 0.03023, 0.03317, 0.0665, 0.172",\
"0.02859, 0.02865, 0.02884, 0.02909, 0.02936, 0.02953, 0.03003, 0.03697, 0.09168, 0.2025",\
"0.0284, 0.02845, 0.02862, 0.02884, 0.02904, 0.02931, 0.03026, 0.04892, 0.1317, 0.2297",\
"0.02823, 0.0283, 0.02844, 0.02862, 0.02889, 0.02926, 0.03449, 0.08604, 0.1736, 0.2426",\
"0.02811, 0.02816, 0.0283, 0.02849, 0.02865, 0.03086, 0.06573, 0.1359, 0.1892, 0.2269",\
"0.02837, 0.0284, 0.02855, 0.02871, 0.03244, 0.06961, 0.109, 0.1349, 0.1522, 0.164");
}
}
internal_power() {
related_pin : "CLK" ;
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("-0.00287, -0.002728, -0.002401, -0.002164, -0.002025, -0.001944, -0.001897, -0.001869, -0.001847, -0.001843",\
"-0.002848, -0.002702, -0.002371, -0.002117, -0.001979, -0.001911, -0.001868, -0.001843, -0.001816, -0.001811",\
"-0.00307, -0.002922, -0.002592, -0.002323, -0.002175, -0.002098, -0.002056, -0.002034, -0.002023, -0.002017",\
"-0.003321, -0.003185, -0.002882, -0.002629, -0.002451, -0.002352, -0.002294, -0.002255, -0.002243, -0.00224",\
"-0.003512, -0.003377, -0.003123, -0.002887, -0.002679, -0.002543, -0.002462, -0.002405, -0.002391, -0.002376",\
"-0.003641, -0.003536, -0.003295, -0.003037, -0.002825, -0.002665, -0.002566, -0.00249, -0.002461, -0.002441",\
"-0.003706, -0.003604, -0.003382, -0.003133, -0.002919, -0.002747, -0.002627, -0.002548, -0.00249, -0.00255",\
"-0.003731, -0.003638, -0.003433, -0.003206, -0.002976, -0.002802, -0.002671, -0.002584, -0.002657, -0.003191",\
"-0.0037, -0.003617, -0.003426, -0.003209, -0.002995, -0.002819, -0.00276, -0.003232, -0.004265, -0.00507",\
"0.01625, 0.01631, 0.01642, 0.01562, 0.01424, 0.01352, 0.01309, 0.01286, 0.01272, 0.01263");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.02977, 0.02989, 0.03015, 0.03048, 0.03082, 0.03091, 0.03111, 0.03228, 0.04496, 0.1207",\
"0.02969, 0.02981, 0.03008, 0.03039, 0.03069, 0.03091, 0.03119, 0.03227, 0.04573, 0.1228",\
"0.02951, 0.0296, 0.02986, 0.03018, 0.03053, 0.03062, 0.03085, 0.03226, 0.04785, 0.1308",\
"0.02917, 0.02927, 0.02951, 0.02979, 0.03012, 0.03034, 0.03065, 0.03208, 0.05447, 0.1467",\
"0.02885, 0.02894, 0.02912, 0.0294, 0.02966, 0.02989, 0.03023, 0.03316, 0.0665, 0.172",\
"0.02859, 0.02866, 0.02883, 0.02909, 0.02935, 0.02952, 0.03004, 0.03698, 0.09153, 0.2025",\
"0.0284, 0.02845, 0.02864, 0.02885, 0.0291, 0.02945, 0.03025, 0.04893, 0.1317, 0.2297",\
"0.02823, 0.0283, 0.02847, 0.0286, 0.02887, 0.02927, 0.03449, 0.08552, 0.1735, 0.2426",\
"0.02811, 0.02816, 0.02832, 0.02849, 0.02864, 0.03085, 0.06575, 0.136, 0.1893, 0.2269",\
"0.02837, 0.02839, 0.02855, 0.02872, 0.03244, 0.06961, 0.109, 0.1349, 0.1522, 0.164");
}
}
internal_power() {
related_pin : "CLK" ;
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("-0.003248, -0.003105, -0.002778, -0.002541, -0.002402, -0.002321, -0.002272, -0.002248, -0.002222, -0.002224",\
"-0.003225, -0.003092, -0.002763, -0.00252, -0.002378, -0.002297, -0.00226, -0.00223, -0.002211, -0.002204",\
"-0.00345, -0.003306, -0.002976, -0.002715, -0.002561, -0.002478, -0.002443, -0.002422, -0.002405, -0.0024",\
"-0.003688, -0.003564, -0.003272, -0.00301, -0.002839, -0.002731, -0.002673, -0.002637, -0.002613, -0.002622",\
"-0.003889, -0.003777, -0.003507, -0.003251, -0.003048, -0.002919, -0.002841, -0.00278, -0.002754, -0.002742",\
"-0.004008, -0.003904, -0.003667, -0.003408, -0.003201, -0.003052, -0.002933, -0.002875, -0.002833, -0.002822",\
"-0.004077, -0.003969, -0.003747, -0.00351, -0.003303, -0.003134, -0.003005, -0.002922, -0.00287, -0.002943",\
"-0.004126, -0.004024, -0.003807, -0.003594, -0.003364, -0.003202, -0.003073, -0.002961, -0.003044, -0.003588",\
"-0.004105, -0.004017, -0.003818, -0.003578, -0.0034, -0.003191, -0.00312, -0.003627, -0.004646, -0.005457",\
"0.01524, 0.01531, 0.01541, 0.01461, 0.01324, 0.01249, 0.0121, 0.01185, 0.0117, 0.01161");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.02977, 0.02988, 0.03014, 0.03046, 0.03082, 0.03089, 0.03123, 0.03187, 0.04575, 0.1206",\
"0.02968, 0.02981, 0.03006, 0.03042, 0.03075, 0.03091, 0.03118, 0.03226, 0.04551, 0.1228",\
"0.02951, 0.0296, 0.02986, 0.03021, 0.03054, 0.03073, 0.03086, 0.03184, 0.04812, 0.1309",\
"0.02916, 0.02929, 0.02951, 0.02979, 0.03012, 0.03024, 0.03059, 0.03206, 0.05365, 0.1468",\
"0.02884, 0.02893, 0.02912, 0.0294, 0.02965, 0.02987, 0.03005, 0.03311, 0.06613, 0.1725",\
"0.02859, 0.02866, 0.02884, 0.02909, 0.02935, 0.02951, 0.03003, 0.03691, 0.09141, 0.2025",\
"0.0284, 0.02846, 0.02864, 0.02885, 0.02906, 0.02944, 0.03068, 0.049, 0.1318, 0.2296",\
"0.02824, 0.02828, 0.02847, 0.02863, 0.02885, 0.02927, 0.03465, 0.08558, 0.1735, 0.2426",\
"0.02812, 0.02816, 0.0283, 0.02848, 0.02856, 0.03091, 0.06578, 0.1359, 0.1892, 0.2269",\
"0.02835, 0.02839, 0.02854, 0.0287, 0.03244, 0.06959, 0.109, 0.1349, 0.1522, 0.164");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("1.328, 1.399, 1.593, 1.885, 2.288, 2.832, 3.541, 4.433, 5.52, 6.819",\
"1.41, 1.481, 1.675, 1.967, 2.371, 2.914, 3.623, 4.515, 5.604, 6.902",\
"1.686, 1.758, 1.952, 2.244, 2.647, 3.191, 3.9, 4.792, 5.88, 7.178",\
"2.223, 2.295, 2.488, 2.78, 3.184, 3.728, 4.437, 5.328, 6.417, 7.715",\
"3.069, 3.14, 3.334, 3.625, 4.029, 4.574, 5.283, 6.176, 7.264, 8.562",\
"4.231, 4.305, 4.502, 4.797, 5.202, 5.747, 6.457, 7.35, 8.438, 9.736",\
"5.642, 5.725, 5.941, 6.247, 6.657, 7.203, 7.912, 8.803, 9.893, 11.19",\
"7.26, 7.355, 7.593, 7.917, 8.337, 8.887, 9.597, 10.49, 11.58, 12.87",\
"9.091, 9.198, 9.461, 9.806, 10.24, 10.79, 11.5, 12.4, 13.49, 14.78",\
"11.14, 11.26, 11.55, 11.92, 12.37, 12.93, 13.64, 14.53, 15.62, 16.92");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("1.396, 1.506, 1.842, 2.43, 3.325, 4.572, 6.211, 8.273, 10.79, 13.79",\
"1.454, 1.564, 1.9, 2.488, 3.383, 4.631, 6.269, 8.332, 10.85, 13.84",\
"1.67, 1.78, 2.116, 2.704, 3.599, 4.847, 6.486, 8.547, 11.06, 14.06",\
"2.088, 2.198, 2.532, 3.119, 4.014, 5.263, 6.902, 8.965, 11.48, 14.48",\
"2.727, 2.838, 3.173, 3.76, 4.655, 5.904, 7.542, 9.605, 12.12, 15.12",\
"3.503, 3.618, 3.961, 4.551, 5.446, 6.694, 8.335, 10.4, 12.92, 15.91",\
"4.368, 4.488, 4.838, 5.432, 6.329, 7.58, 9.219, 11.28, 13.8, 16.8",\
"5.316, 5.442, 5.801, 6.398, 7.296, 8.548, 10.19, 12.25, 14.77, 17.77",\
"6.343, 6.477, 6.847, 7.449, 8.346, 9.597, 11.24, 13.31, 15.82, 18.82",\
"7.441, 7.586, 7.972, 8.578, 9.477, 10.73, 12.37, 14.43, 16.95, 19.95");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.3178, 0.3822, 0.5832, 0.9544, 1.555, 2.433, 3.618, 5.118, 6.95, 9.141",\
"0.3174, 0.3818, 0.583, 0.9546, 1.555, 2.435, 3.618, 5.116, 6.942, 9.14",\
"0.3174, 0.3822, 0.5848, 0.9546, 1.555, 2.435, 3.614, 5.114, 6.947, 9.136",\
"0.3184, 0.3824, 0.5834, 0.955, 1.554, 2.435, 3.618, 5.111, 6.948, 9.138",\
"0.3208, 0.3856, 0.5858, 0.9558, 1.555, 2.433, 3.618, 5.11, 6.948, 9.141",\
"0.341, 0.4028, 0.5996, 0.9638, 1.558, 2.435, 3.617, 5.113, 6.938, 9.142",\
"0.404, 0.462, 0.648, 0.996, 1.574, 2.442, 3.614, 5.114, 6.946, 9.132",\
"0.474, 0.536, 0.716, 1.05, 1.612, 2.462, 3.624, 5.116, 6.95, 9.136",\
"0.55, 0.618, 0.802, 1.116, 1.656, 2.488, 3.64, 5.124, 6.944, 9.12",\
"0.63, 0.7, 0.892, 1.194, 1.71, 2.518, 3.656, 5.14, 6.954, 9.128");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.45, 0.5812, 1.045, 1.968, 3.444, 5.525, 8.283, 11.73, 15.96, 20.95",\
"0.4492, 0.5808, 1.044, 1.968, 3.446, 5.528, 8.263, 11.74, 15.93, 20.95",\
"0.4492, 0.5808, 1.045, 1.968, 3.444, 5.525, 8.283, 11.72, 15.95, 20.95",\
"0.4494, 0.5818, 1.045, 1.969, 3.443, 5.529, 8.263, 11.73, 15.95, 20.95",\
"0.4562, 0.5872, 1.048, 1.969, 3.447, 5.533, 8.264, 11.71, 15.93, 20.96",\
"0.4848, 0.6142, 1.068, 1.978, 3.45, 5.527, 8.282, 11.74, 15.95, 20.97",\
"0.521, 0.6474, 1.089, 1.995, 3.46, 5.536, 8.266, 11.72, 15.93, 20.95",\
"0.566, 0.688, 1.118, 2.008, 3.47, 5.548, 8.28, 11.72, 15.93, 20.95",\
"0.622, 0.736, 1.15, 2.022, 3.476, 5.554, 8.29, 11.73, 15.93, 20.97",\
"0.692, 0.802, 1.192, 2.042, 3.488, 5.56, 8.296, 11.74, 15.95, 20.99");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("1.328, 1.399, 1.593, 1.885, 2.288, 2.832, 3.541, 4.433, 5.521, 6.819",\
"1.41, 1.481, 1.675, 1.967, 2.371, 2.914, 3.623, 4.515, 5.604, 6.902",\
"1.686, 1.758, 1.952, 2.244, 2.647, 3.191, 3.9, 4.791, 5.88, 7.178",\
"2.223, 2.295, 2.488, 2.78, 3.184, 3.728, 4.437, 5.328, 6.417, 7.715",\
"3.069, 3.14, 3.333, 3.625, 4.029, 4.574, 5.283, 6.175, 7.264, 8.561",\
"4.231, 4.305, 4.502, 4.797, 5.202, 5.748, 6.457, 7.35, 8.438, 9.736",\
"5.642, 5.725, 5.94, 6.247, 6.657, 7.203, 7.912, 8.803, 9.893, 11.19",\
"7.26, 7.355, 7.593, 7.916, 8.337, 8.886, 9.597, 10.49, 11.58, 12.87",\
"9.09, 9.198, 9.461, 9.807, 10.24, 10.79, 11.5, 12.4, 13.49, 14.78",\
"11.14, 11.26, 11.55, 11.92, 12.37, 12.93, 13.64, 14.53, 15.62, 16.92");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("1.396, 1.506, 1.842, 2.43, 3.324, 4.572, 6.211, 8.273, 10.79, 13.79",\
"1.454, 1.564, 1.9, 2.488, 3.383, 4.631, 6.269, 8.332, 10.85, 13.84",\
"1.67, 1.781, 2.116, 2.704, 3.599, 4.847, 6.486, 8.548, 11.06, 14.06",\
"2.087, 2.198, 2.532, 3.119, 4.014, 5.262, 6.902, 8.965, 11.48, 14.48",\
"2.727, 2.838, 3.174, 3.76, 4.655, 5.903, 7.543, 9.606, 12.12, 15.12",\
"3.503, 3.618, 3.961, 4.551, 5.446, 6.694, 8.335, 10.4, 12.92, 15.92",\
"4.368, 4.488, 4.838, 5.433, 6.331, 7.58, 9.219, 11.28, 13.8, 16.8",\
"5.316, 5.442, 5.801, 6.398, 7.296, 8.548, 10.19, 12.25, 14.77, 17.77",\
"6.343, 6.477, 6.847, 7.449, 8.346, 9.596, 11.24, 13.31, 15.82, 18.82",\
"7.441, 7.586, 7.972, 8.578, 9.477, 10.73, 12.37, 14.43, 16.95, 19.95");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.3178, 0.3822, 0.5832, 0.9544, 1.555, 2.433, 3.617, 5.111, 6.951, 9.141",\
"0.3172, 0.3818, 0.583, 0.9548, 1.555, 2.435, 3.614, 5.115, 6.951, 9.139",\
"0.3174, 0.382, 0.5848, 0.9548, 1.555, 2.434, 3.615, 5.115, 6.941, 9.138",\
"0.3182, 0.3826, 0.584, 0.955, 1.554, 2.435, 3.617, 5.113, 6.948, 9.138",\
"0.3208, 0.3856, 0.587, 0.9554, 1.555, 2.433, 3.617, 5.114, 6.952, 9.129",\
"0.341, 0.4028, 0.5994, 0.9636, 1.558, 2.436, 3.615, 5.113, 6.938, 9.142",\
"0.404, 0.464, 0.648, 0.998, 1.574, 2.442, 3.618, 5.114, 6.954, 9.14",\
"0.474, 0.536, 0.716, 1.052, 1.612, 2.462, 3.624, 5.118, 6.95, 9.12",\
"0.55, 0.618, 0.802, 1.116, 1.656, 2.488, 3.642, 5.126, 6.944, 9.12",\
"0.63, 0.702, 0.896, 1.194, 1.71, 2.518, 3.656, 5.14, 6.954, 9.128");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.4494, 0.581, 1.045, 1.968, 3.445, 5.525, 8.263, 11.74, 15.93, 20.95",\
"0.449, 0.5808, 1.045, 1.968, 3.448, 5.528, 8.264, 11.74, 15.93, 20.95",\
"0.4492, 0.5814, 1.045, 1.968, 3.445, 5.525, 8.264, 11.74, 15.94, 20.95",\
"0.4496, 0.5816, 1.045, 1.968, 3.444, 5.524, 8.264, 11.73, 15.96, 20.95",\
"0.4562, 0.5876, 1.048, 1.969, 3.448, 5.532, 8.263, 11.71, 15.93, 20.96",\
"0.4846, 0.614, 1.067, 1.978, 3.45, 5.526, 8.282, 11.74, 15.94, 20.97",\
"0.521, 0.6474, 1.09, 1.995, 3.462, 5.532, 8.266, 11.72, 15.93, 20.95",\
"0.566, 0.688, 1.118, 2.008, 3.47, 5.548, 8.28, 11.72, 15.93, 20.95",\
"0.622, 0.736, 1.15, 2.022, 3.476, 5.554, 8.29, 11.73, 15.93, 20.96",\
"0.692, 0.802, 1.192, 2.042, 3.488, 5.56, 8.296, 11.74, 15.95, 20.99");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("1.328, 1.399, 1.593, 1.885, 2.288, 2.832, 3.541, 4.433, 5.521, 6.818",\
"1.41, 1.481, 1.675, 1.967, 2.371, 2.914, 3.623, 4.515, 5.603, 6.902",\
"1.686, 1.758, 1.952, 2.244, 2.647, 3.191, 3.9, 4.792, 5.88, 7.178",\
"2.223, 2.295, 2.488, 2.78, 3.184, 3.728, 4.437, 5.329, 6.417, 7.714",\
"3.069, 3.14, 3.333, 3.625, 4.029, 4.574, 5.283, 6.175, 7.264, 8.563",\
"4.231, 4.305, 4.502, 4.798, 5.203, 5.747, 6.457, 7.35, 8.438, 9.737",\
"5.642, 5.725, 5.94, 6.246, 6.657, 7.203, 7.912, 8.803, 9.893, 11.19",\
"7.26, 7.356, 7.593, 7.916, 8.337, 8.887, 9.596, 10.49, 11.58, 12.87",\
"9.09, 9.197, 9.461, 9.808, 10.24, 10.79, 11.51, 12.4, 13.49, 14.78",\
"11.14, 11.26, 11.55, 11.92, 12.37, 12.93, 13.64, 14.53, 15.62, 16.92");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("1.395, 1.506, 1.842, 2.43, 3.324, 4.572, 6.211, 8.273, 10.79, 13.79",\
"1.453, 1.564, 1.9, 2.488, 3.383, 4.631, 6.269, 8.332, 10.85, 13.84",\
"1.67, 1.78, 2.116, 2.704, 3.599, 4.847, 6.486, 8.548, 11.06, 14.06",\
"2.088, 2.198, 2.533, 3.119, 4.014, 5.263, 6.902, 8.965, 11.48, 14.48",\
"2.727, 2.838, 3.173, 3.76, 4.655, 5.903, 7.542, 9.606, 12.12, 15.12",\
"3.503, 3.619, 3.961, 4.551, 5.446, 6.694, 8.336, 10.4, 12.92, 15.92",\
"4.369, 4.488, 4.838, 5.432, 6.331, 7.58, 9.22, 11.28, 13.8, 16.8",\
"5.316, 5.442, 5.801, 6.398, 7.296, 8.548, 10.19, 12.25, 14.77, 17.77",\
"6.343, 6.477, 6.847, 7.448, 8.345, 9.597, 11.24, 13.31, 15.82, 18.82",\
"7.441, 7.586, 7.972, 8.578, 9.477, 10.73, 12.37, 14.43, 16.95, 19.95");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.318, 0.3822, 0.5832, 0.9544, 1.555, 2.433, 3.617, 5.115, 6.944, 9.12",\
"0.3178, 0.3818, 0.5848, 0.9546, 1.555, 2.434, 3.614, 5.117, 6.952, 9.14",\
"0.3174, 0.3818, 0.5848, 0.9544, 1.554, 2.435, 3.614, 5.114, 6.952, 9.137",\
"0.3186, 0.3824, 0.5844, 0.955, 1.555, 2.435, 3.618, 5.111, 6.949, 9.128",\
"0.3208, 0.385, 0.5868, 0.9552, 1.555, 2.434, 3.615, 5.118, 6.952, 9.137",\
"0.3406, 0.4028, 0.5996, 0.9636, 1.558, 2.436, 3.618, 5.113, 6.938, 9.14",\
"0.404, 0.464, 0.648, 0.996, 1.574, 2.442, 3.616, 5.114, 6.946, 9.134",\
"0.474, 0.538, 0.718, 1.052, 1.612, 2.462, 3.626, 5.116, 6.948, 9.118",\
"0.55, 0.618, 0.8, 1.116, 1.656, 2.488, 3.64, 5.126, 6.944, 9.12",\
"0.628, 0.702, 0.892, 1.196, 1.71, 2.518, 3.658, 5.14, 6.956, 9.128");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.45, 0.581, 1.045, 1.968, 3.444, 5.525, 8.283, 11.73, 15.96, 20.95",\
"0.4494, 0.5808, 1.045, 1.968, 3.446, 5.526, 8.263, 11.74, 15.93, 20.95",\
"0.4492, 0.581, 1.046, 1.968, 3.446, 5.524, 8.276, 11.72, 15.94, 20.96",\
"0.4494, 0.5816, 1.045, 1.969, 3.445, 5.532, 8.285, 11.73, 15.96, 20.98",\
"0.4564, 0.587, 1.048, 1.969, 3.447, 5.532, 8.266, 11.71, 15.93, 20.97",\
"0.485, 0.614, 1.068, 1.978, 3.446, 5.525, 8.285, 11.74, 15.93, 20.97",\
"0.5206, 0.6456, 1.089, 1.997, 3.462, 5.534, 8.276, 11.72, 15.93, 20.95",\
"0.566, 0.686, 1.116, 2.01, 3.47, 5.548, 8.278, 11.72, 15.93, 20.95",\
"0.622, 0.736, 1.15, 2.022, 3.476, 5.554, 8.29, 11.73, 15.93, 20.95",\
"0.69, 0.802, 1.192, 2.042, 3.488, 5.56, 8.298, 11.74, 15.95, 20.99");
}
}
timing() {
related_pin : "CLK" ;
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("1.328, 1.399, 1.593, 1.885, 2.288, 2.832, 3.541, 4.432, 5.521, 6.83",\
"1.41, 1.481, 1.675, 1.967, 2.37, 2.914, 3.623, 4.514, 5.603, 6.912",\
"1.686, 1.758, 1.951, 2.244, 2.647, 3.191, 3.9, 4.791, 5.88, 7.189",\
"2.223, 2.295, 2.488, 2.78, 3.183, 3.728, 4.436, 5.328, 6.417, 7.726",\
"3.069, 3.14, 3.333, 3.625, 4.029, 4.574, 5.283, 6.175, 7.264, 8.574",\
"4.23, 4.304, 4.502, 4.798, 5.202, 5.747, 6.457, 7.349, 8.438, 9.747",\
"5.642, 5.725, 5.94, 6.246, 6.657, 7.202, 7.912, 8.803, 9.891, 11.2",\
"7.26, 7.356, 7.593, 7.916, 8.337, 8.887, 9.597, 10.49, 11.58, 12.89",\
"9.09, 9.198, 9.461, 9.806, 10.24, 10.79, 11.51, 12.4, 13.49, 14.8",\
"11.13, 11.26, 11.55, 11.92, 12.36, 12.93, 13.64, 14.53, 15.62, 16.93");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("1.395, 1.506, 1.842, 2.43, 3.324, 4.572, 6.211, 8.273, 10.79, 13.79",\
"1.453, 1.564, 1.9, 2.488, 3.383, 4.631, 6.269, 8.332, 10.85, 13.84",\
"1.67, 1.78, 2.116, 2.704, 3.599, 4.847, 6.486, 8.548, 11.06, 14.06",\
"2.088, 2.198, 2.533, 3.119, 4.014, 5.263, 6.902, 8.965, 11.48, 14.48",\
"2.727, 2.838, 3.173, 3.76, 4.655, 5.903, 7.542, 9.606, 12.12, 15.12",\
"3.503, 3.619, 3.961, 4.551, 5.446, 6.694, 8.336, 10.4, 12.92, 15.92",\
"4.369, 4.488, 4.838, 5.432, 6.331, 7.58, 9.22, 11.28, 13.8, 16.8",\
"5.316, 5.442, 5.801, 6.398, 7.296, 8.548, 10.19, 12.25, 14.77, 17.77",\
"6.343, 6.477, 6.847, 7.448, 8.345, 9.597, 11.24, 13.31, 15.82, 18.82",\
"7.441, 7.586, 7.972, 8.578, 9.477, 10.73, 12.37, 14.43, 16.95, 19.95");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.3184, 0.382, 0.5836, 0.955, 1.554, 2.435, 3.613, 5.111, 6.977, 9.152",\
"0.3174, 0.3824, 0.5834, 0.954, 1.555, 2.433, 3.613, 5.111, 6.977, 9.153",\
"0.3178, 0.3816, 0.585, 0.954, 1.554, 2.435, 3.613, 5.111, 6.977, 9.153",\
"0.3182, 0.3826, 0.5854, 0.9546, 1.554, 2.435, 3.613, 5.111, 6.977, 9.153",\
"0.3208, 0.3846, 0.586, 0.9562, 1.555, 2.435, 3.613, 5.111, 6.978, 9.154",\
"0.3414, 0.4032, 0.5996, 0.9638, 1.558, 2.435, 3.613, 5.112, 6.977, 9.152",\
"0.404, 0.464, 0.648, 0.996, 1.574, 2.442, 3.614, 5.11, 6.978, 9.152",\
"0.474, 0.536, 0.718, 1.05, 1.612, 2.462, 3.624, 5.116, 6.978, 9.152",\
"0.55, 0.618, 0.8, 1.116, 1.656, 2.488, 3.64, 5.126, 6.988, 9.156",\
"0.628, 0.702, 0.892, 1.194, 1.71, 2.516, 3.658, 5.14, 6.998, 9.166");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.45, 0.581, 1.045, 1.968, 3.444, 5.525, 8.283, 11.73, 15.96, 20.95",\
"0.4494, 0.5808, 1.045, 1.968, 3.446, 5.526, 8.263, 11.74, 15.93, 20.95",\
"0.4492, 0.581, 1.046, 1.968, 3.446, 5.524, 8.276, 11.72, 15.94, 20.96",\
"0.4494, 0.5816, 1.045, 1.969, 3.445, 5.532, 8.285, 11.73, 15.96, 20.98",\
"0.4564, 0.587, 1.048, 1.969, 3.447, 5.532, 8.266, 11.71, 15.93, 20.97",\
"0.485, 0.614, 1.068, 1.978, 3.446, 5.525, 8.285, 11.74, 15.93, 20.97",\
"0.5206, 0.6456, 1.089, 1.997, 3.462, 5.534, 8.276, 11.72, 15.93, 20.95",\
"0.566, 0.686, 1.116, 2.01, 3.47, 5.548, 8.278, 11.72, 15.93, 20.95",\
"0.622, 0.736, 1.15, 2.022, 3.476, 5.554, 8.29, 11.73, 15.93, 20.95",\
"0.69, 0.802, 1.192, 2.042, 3.488, 5.56, 8.298, 11.74, 15.95, 20.99");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("1.328, 1.399, 1.593, 1.885, 2.288, 2.832, 3.541, 4.432, 5.521, 6.83",\
"1.41, 1.481, 1.675, 1.967, 2.37, 2.914, 3.623, 4.514, 5.603, 6.912",\
"1.686, 1.758, 1.951, 2.244, 2.647, 3.191, 3.9, 4.791, 5.88, 7.189",\
"2.223, 2.295, 2.488, 2.78, 3.183, 3.728, 4.436, 5.328, 6.417, 7.726",\
"3.069, 3.14, 3.333, 3.625, 4.029, 4.574, 5.283, 6.175, 7.264, 8.574",\
"4.23, 4.304, 4.502, 4.798, 5.202, 5.747, 6.457, 7.349, 8.438, 9.747",\
"5.642, 5.725, 5.94, 6.246, 6.657, 7.202, 7.912, 8.803, 9.891, 11.2",\
"7.26, 7.356, 7.593, 7.916, 8.337, 8.887, 9.597, 10.49, 11.58, 12.89",\
"9.09, 9.198, 9.461, 9.806, 10.24, 10.79, 11.51, 12.4, 13.49, 14.8",\
"11.13, 11.26, 11.55, 11.92, 12.36, 12.93, 13.64, 14.53, 15.62, 16.93");
}
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.003276, 0.01127, 0.02653, 0.0503, 0.08365, 0.1275, 0.1828, 0.2503, 0.3308");
values("0.3184, 0.382, 0.5836, 0.955, 1.554, 2.435, 3.613, 5.111, 6.977, 9.152",\
"0.3174, 0.3824, 0.5834, 0.954, 1.555, 2.433, 3.613, 5.111, 6.977, 9.153",\
"0.3178, 0.3816, 0.585, 0.954, 1.554, 2.435, 3.613, 5.111, 6.977, 9.153",\
"0.3182, 0.3826, 0.5854, 0.9546, 1.554, 2.435, 3.613, 5.111, 6.977, 9.153",\
"0.3208, 0.3846, 0.586, 0.9562, 1.555, 2.435, 3.613, 5.111, 6.978, 9.154",\
"0.3414, 0.4032, 0.5996, 0.9638, 1.558, 2.435, 3.613, 5.112, 6.977, 9.152",\
"0.404, 0.464, 0.648, 0.996, 1.574, 2.442, 3.614, 5.11, 6.978, 9.152",\
"0.474, 0.536, 0.718, 1.05, 1.612, 2.462, 3.624, 5.116, 6.978, 9.152",\
"0.55, 0.618, 0.8, 1.116, 1.656, 2.488, 3.64, 5.126, 6.988, 9.156",\
"0.628, 0.702, 0.892, 1.194, 1.71, 2.516, 3.658, 5.14, 6.998, 9.166");
}
}
}
pin(TE) {
capacitance : 0.002526 ;
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 : "!CLK&!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.02498, 0.02491, 0.02483, 0.02476, 0.02471, 0.02466, 0.0246, \
0.02454, 0.02437, 0.01083");
}
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.02438, 0.02433, 0.02423, 0.02415, 0.02405, 0.02396, 0.02388, \
0.02379, 0.0237, 0.02379");
}
}
internal_power() {
when : "!CLK&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.002313, 0.002316, 0.002313, 0.00231, 0.002318, 0.002318, 0.002319, \
0.002319, 0.002319, 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.002083, -0.002105, -0.002156, -0.002185, -0.002205, -0.002217, \
-0.002225, -0.002229, -0.002232, -0.002035");
}
}
internal_power() {
when : "CLK&!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.00349, 0.00349, 0.003487, 0.00349, 0.003488, 0.003487, 0.003487, \
0.003487, 0.003489, 0.00311");
}
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.002004, -0.002021, -0.002067, -0.002101, -0.002124, -0.002152, \
-0.002168, -0.002178, -0.002185, -0.001994");
}
}
internal_power() {
when : "CLK&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.00232, 0.002315, 0.002318, 0.002318, 0.002319, 0.002317, \
0.002318, 0.002319, 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.002117, -0.002153, -0.002194, -0.002205, -0.002217, \
-0.002224, -0.00223, -0.002233, -0.002036");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
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("-3.212, -3.162, -2.949, -2.5, -1.841, -1.1, -0.307, 0.512, 1.373, 2.254",\
"-3.27, -3.224, -3.013, -2.558, -1.908, -1.162, -0.369, 0.448, 1.311, 2.193",\
"-3.539, -3.483, -3.271, -2.826, -2.165, -1.421, -0.638, 0.178, 1.032, 1.911",\
"-4.02, -3.965, -3.753, -3.306, -2.651, -1.905, -1.119, -0.305, 0.544, 1.412",\
"-4.725, -4.673, -4.458, -4.015, -3.36, -2.607, -1.822, -1.002, -0.167, 0.698",\
"-5.673, -5.62, -5.404, -4.959, -4.304, -3.55, -2.769, -1.955, -1.115, -0.259",\
"-6.88, -6.823, -6.62, -6.172, -5.516, -4.768, -3.979, -3.175, -2.337, -1.48",\
"-8.374, -8.314, -8.105, -7.667, -7.018, -6.271, -5.487, -4.67, -3.833, -2.978",\
"-10.1, -10.05, -9.843, -9.41, -8.762, -8.017, -7.226, -6.413, -5.574, -4.714",\
"-12.07, -12.02, -11.82, -11.39, -10.74, -9.998, -9.21, -8.389, -7.545, -6.686");
}
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("-1.122, -1.06, -0.846, -0.574, -0.268, 0.061, 0.408, 0.77, 1.155, 1.543",\
"-1.185, -1.121, -0.913, -0.634, -0.328, -0.005, 0.338, 0.709, 1.092, 1.483",\
"-1.382, -1.321, -1.111, -0.835, -0.532, -0.205, 0.138, 0.508, 0.894, 1.288",\
"-1.732, -1.67, -1.459, -1.182, -0.882, -0.549, -0.201, 0.178, 0.565, 0.969",\
"-2.256, -2.193, -1.982, -1.694, -1.387, -1.053, -0.684, -0.299, 0.098, 0.505",\
"-2.916, -2.851, -2.636, -2.34, -2.016, -1.667, -1.294, -0.901, -0.487, -0.064",\
"-3.648, -3.585, -3.379, -3.067, -2.722, -2.359, -1.98, -1.576, -1.152, -0.724",\
"-4.464, -4.406, -4.193, -3.863, -3.501, -3.129, -2.738, -2.321, -1.891, -1.458",\
"-5.343, -5.278, -5.063, -4.73, -4.351, -3.956, -3.551, -3.131, -2.693, -2.249",\
"-6.263, -6.198, -5.986, -5.64, -5.248, -4.842, -4.423, -4, -3.557, -3.101");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
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("3.555, 3.499, 3.29, 2.853, 2.18, 1.42, 0.611, -0.227, -1.099, -1.991",\
"3.624, 3.564, 3.349, 2.918, 2.245, 1.477, 0.678, -0.167, -1.035, -1.923",\
"3.889, 3.824, 3.611, 3.177, 2.509, 1.742, 0.933, 0.1, -0.766, -1.647",\
"4.363, 4.315, 4.098, 3.656, 2.989, 2.225, 1.418, 0.581, -0.273, -1.156",\
"5.072, 5.018, 4.803, 4.36, 3.7, 2.929, 2.119, 1.283, 0.434, -0.434",\
"6.019, 5.962, 5.747, 5.313, 4.641, 3.874, 3.065, 2.231, 1.379, 0.516",\
"7.233, 7.172, 6.957, 6.523, 5.86, 5.088, 4.288, 3.449, 2.6, 1.739",\
"8.721, 8.666, 8.45, 8.015, 7.361, 6.592, 5.785, 4.951, 4.101, 3.238",\
"10.48, 10.42, 10.21, 9.775, 9.118, 8.357, 7.546, 6.713, 5.865, 4.992",\
"12.46, 12.41, 12.2, 11.77, 11.12, 10.36, 9.555, 8.716, 7.856, 6.984");
}
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.595, 3.55, 3.299, 2.925, 2.51, 2.157, 1.864, 1.512, 1.194, 0.877",\
"3.709, 3.609, 3.364, 2.986, 2.564, 2.22, 1.933, 1.58, 1.25, 0.94",\
"3.916, 3.814, 3.565, 3.183, 2.769, 2.427, 2.132, 1.781, 1.452, 1.136",\
"4.21, 4.159, 3.91, 3.531, 3.114, 2.773, 2.47, 2.187, 1.796, 1.488",\
"4.733, 4.681, 4.439, 4.051, 3.638, 3.296, 2.995, 2.656, 2.317, 2",\
"5.4, 5.346, 5.099, 4.724, 4.3, 3.957, 3.655, 3.31, 2.98, 2.655",\
"6.156, 6.106, 5.855, 5.471, 5.066, 4.713, 4.403, 4.056, 3.728, 3.398",\
"6.982, 6.933, 6.681, 6.299, 5.884, 5.538, 5.23, 4.876, 4.54, 4.22",\
"7.928, 7.82, 7.576, 7.185, 6.772, 6.43, 6.113, 5.755, 5.424, 5.09",\
"8.808, 8.76, 8.512, 8.124, 7.71, 7.37, 7.054, 6.695, 6.354, 6.025");
}
}
}
}