blob: b3235e5adb85138b2f315c65a6073771b98aa705 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__icgtp_1) {
area : 61.465600 ;
clock_gating_integrated_cell : "latch_posedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&!TE" ;
value : "0.0002987442" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "0.0002981124" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "0.0002950182" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "0.000295002" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "0.0003505518" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "0.000348543" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "0.0003449628" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "0.0003449628" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0003505518" ;
}
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.006175 ;
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 : 25 ;
min_pulse_width_low : 5.177 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02686, 0.02678, 0.02662, 0.02644, 0.02634, 0.02631, 0.02636, \
0.02647, 0.02631, 0.01846");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01387, 0.01383, 0.01369, 0.01349, 0.01333, 0.01325, 0.01324, \
0.01327, 0.01345, 0.01406");
}
}
internal_power() {
when : "!E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.05321, 0.05313, 0.05296, 0.05274, 0.05256, 0.05245, 0.05238, \
0.05237, 0.05175, 0.01992");
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.05181, 0.05175, 0.05157, 0.05137, 0.05117, 0.05108, 0.05105, \
0.05107, 0.05065, 0.02021");
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.05186, 0.0518, 0.05163, 0.05142, 0.05124, 0.05113, 0.0511, 0.05113, \
0.05078, 0.02049");
}
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("5.013");
}
}
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("5.177");
}
}
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.986");
}
}
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.662");
}
}
}
pin(E) {
capacitance : 0.002954 ;
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 : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02534, 0.02525, 0.02516, 0.02507, 0.02499, 0.02491, 0.02484, \
0.02473, 0.02335, 0.007851");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02386, 0.02385, 0.02381, 0.02369, 0.02356, 0.0234, 0.02326, \
0.02318, 0.02316, 0.02336");
}
}
internal_power() {
when : "!CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001418, 0.001416, 0.001415, 0.001411, 0.001403, 0.00139, 0.001369, \
0.001346, 0.001286, 0.00104");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001406, -0.001406, -0.001406, -0.001411, -0.001413, -0.001414, \
-0.001417, -0.00142, -0.00136, -0.001095");
}
}
internal_power() {
when : "CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002798, 0.002795, 0.002798, 0.0028, 0.002801, 0.002801, 0.002801, \
0.002802, 0.002649, 0.002054");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002403, -0.0024, -0.00242, -0.002441, -0.002462, -0.002472, \
-0.002477, -0.00248, -0.002408, -0.0021");
}
}
internal_power() {
when : "CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001397, 0.001395, 0.001399, 0.001403, 0.001403, 0.001404, 0.001404, \
0.001405, 0.001356, 0.001142");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001455, -0.001453, -0.001457, -0.001457, -0.001459, -0.00146, \
-0.00146, -0.001459, -0.001392, -0.001118");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-3.361, -3.31, -3.103, -2.68, -2.131, -1.574, -1.075, -0.62, -0.218, 0.115",\
"-3.399, -3.352, -3.139, -2.719, -2.171, -1.616, -1.12, -0.661, -0.262, 0.07",\
"-3.629, -3.575, -3.367, -2.94, -2.393, -1.842, -1.342, -0.884, -0.494, -0.164",\
"-4.062, -4.005, -3.798, -3.374, -2.824, -2.272, -1.775, -1.326, -0.93, -0.61",\
"-4.685, -4.63, -4.421, -4, -3.452, -2.9, -2.4, -1.951, -1.561, -1.244",\
"-5.535, -5.482, -5.275, -4.85, -4.306, -3.758, -3.257, -2.815, -2.427, -2.118",\
"-6.621, -6.568, -6.359, -5.949, -5.407, -4.862, -4.365, -3.916, -3.535, -3.22",\
"-7.868, -7.822, -7.612, -7.202, -6.67, -6.129, -5.637, -5.19, -4.797, -4.479",\
"-9.256, -9.205, -9.008, -8.607, -8.083, -7.542, -7.053, -6.599, -6.213, -5.89",\
"-10.77, -10.73, -10.53, -10.14, -9.621, -9.092, -8.604, -8.154, -7.762, -7.437");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-1.34, -1.276, -1.067, -0.807, -0.597, -0.451, -0.345, -0.298, -0.313, -0.396",\
"-1.402, -1.341, -1.133, -0.871, -0.671, -0.519, -0.412, -0.361, -0.376, -0.459",\
"-1.613, -1.545, -1.335, -1.074, -0.874, -0.715, -0.616, -0.562, -0.581, -0.668",\
"-1.932, -1.863, -1.655, -1.389, -1.187, -1.027, -0.916, -0.867, -0.874, -0.953",\
"-2.385, -2.32, -2.112, -1.837, -1.612, -1.44, -1.314, -1.251, -1.252, -1.32",\
"-2.888, -2.821, -2.608, -2.32, -2.067, -1.879, -1.743, -1.671, -1.659, -1.72",\
"-3.387, -3.319, -3.109, -2.804, -2.533, -2.317, -2.168, -2.079, -2.06, -2.122",\
"-3.868, -3.797, -3.591, -3.271, -2.976, -2.745, -2.573, -2.472, -2.441, -2.488",\
"-4.302, -4.241, -4.023, -3.693, -3.382, -3.135, -2.948, -2.823, -2.783, -2.817",\
"-4.678, -4.612, -4.395, -4.055, -3.729, -3.464, -3.267, -3.136, -3.077, -3.1");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("3.681, 3.624, 3.382, 2.916, 2.339, 1.774, 1.255, 0.793, 0.387, 0.048",\
"3.722, 3.664, 3.428, 2.957, 2.379, 1.814, 1.297, 0.837, 0.428, 0.094",\
"3.943, 3.887, 3.654, 3.18, 2.601, 2.039, 1.523, 1.058, 0.657, 0.324",\
"4.377, 4.316, 4.08, 3.618, 3.034, 2.471, 1.956, 1.495, 1.097, 0.77",\
"5.007, 4.946, 4.709, 4.245, 3.662, 3.093, 2.584, 2.123, 1.729, 1.406",\
"5.858, 5.798, 5.559, 5.098, 4.517, 3.953, 3.437, 2.981, 2.591, 2.275",\
"6.957, 6.899, 6.659, 6.199, 5.623, 5.061, 4.548, 4.096, 3.704, 3.384",\
"8.248, 8.19, 7.951, 7.493, 6.916, 6.355, 5.838, 5.377, 4.981, 4.657",\
"9.678, 9.625, 9.387, 8.935, 8.359, 7.796, 7.273, 6.811, 6.409, 6.078",\
"11.26, 11.2, 10.97, 10.52, 9.947, 9.377, 8.857, 8.387, 7.977, 7.647");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("3.71, 3.642, 3.392, 3.184, 3.106, 3.205, 3.544, 3.911, 4.497, 5.115",\
"3.776, 3.712, 3.463, 3.251, 3.169, 3.275, 3.609, 3.976, 4.569, 5.181",\
"3.974, 3.916, 3.663, 3.456, 3.369, 3.476, 3.817, 4.183, 4.77, 5.387",\
"4.298, 4.232, 3.981, 3.774, 3.692, 3.796, 4.138, 4.497, 5.089, 5.706",\
"4.752, 4.689, 4.438, 4.231, 4.145, 4.252, 4.587, 4.946, 5.544, 6.15",\
"5.266, 5.206, 4.956, 4.75, 4.656, 4.765, 5.102, 5.46, 6.044, 6.665",\
"5.792, 5.72, 5.472, 5.257, 5.176, 5.279, 5.609, 5.968, 6.554, 7.169",\
"6.285, 6.219, 5.975, 5.757, 5.668, 5.766, 6.102, 6.462, 7.067, 7.666",\
"6.737, 6.664, 6.41, 6.224, 6.129, 6.23, 6.556, 6.918, 7.485, 8.097",\
"7.167, 7.097, 6.838, 6.607, 6.527, 6.634, 6.907, 7.277, 7.857, 8.487");
}
}
}
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.1921 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.0373, 0.03737, 0.03753, 0.03765, 0.03772, 0.03777, 0.03779, 0.03781, 0.03781, 0.03779",\
"0.03731, 0.03738, 0.03755, 0.03767, 0.03774, 0.03778, 0.0378, 0.03782, 0.03782, 0.0378",\
"0.0371, 0.03717, 0.03732, 0.03746, 0.03753, 0.03757, 0.0376, 0.03761, 0.03761, 0.03759",\
"0.03684, 0.0369, 0.03706, 0.0372, 0.03729, 0.03735, 0.03738, 0.03741, 0.03741, 0.03736",\
"0.03662, 0.03668, 0.03682, 0.03698, 0.03708, 0.03716, 0.03721, 0.03724, 0.03725, 0.03717",\
"0.03648, 0.03651, 0.03665, 0.03682, 0.03693, 0.03703, 0.03709, 0.03713, 0.0371, 0.03693",\
"0.03639, 0.03643, 0.03655, 0.03669, 0.03683, 0.03693, 0.03699, 0.03702, 0.03692, 0.03653",\
"0.03622, 0.03627, 0.03637, 0.0365, 0.03662, 0.03673, 0.03679, 0.03669, 0.03625, 0.03564",\
"0.03011, 0.03013, 0.03025, 0.03036, 0.03048, 0.03052, 0.03015, 0.02944, 0.02887, 0.02846",\
"0.01445, 0.01444, 0.01413, 0.01315, 0.01254, 0.01222, 0.01205, 0.01196, 0.01191, 0.01187");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.0373, 0.03737, 0.03753, 0.03765, 0.03772, 0.03777, 0.03779, 0.03781, 0.03781, 0.03779",\
"0.03731, 0.03738, 0.03755, 0.03767, 0.03774, 0.03778, 0.0378, 0.03782, 0.03782, 0.0378",\
"0.0371, 0.03717, 0.03732, 0.03746, 0.03753, 0.03757, 0.0376, 0.03761, 0.03761, 0.03759",\
"0.03684, 0.0369, 0.03706, 0.0372, 0.03729, 0.03735, 0.03738, 0.03741, 0.03741, 0.03736",\
"0.03662, 0.03668, 0.03682, 0.03698, 0.03708, 0.03716, 0.03721, 0.03724, 0.03725, 0.03717",\
"0.03648, 0.03651, 0.03665, 0.03682, 0.03693, 0.03703, 0.03709, 0.03713, 0.0371, 0.03693",\
"0.03639, 0.03643, 0.03655, 0.03669, 0.03683, 0.03693, 0.03699, 0.03702, 0.03692, 0.03653",\
"0.03622, 0.03627, 0.03637, 0.0365, 0.03662, 0.03673, 0.03679, 0.03669, 0.03625, 0.03564",\
"0.03011, 0.03013, 0.03025, 0.03036, 0.03048, 0.03052, 0.03015, 0.02944, 0.02887, 0.02846",\
"0.01445, 0.01444, 0.01413, 0.01315, 0.01254, 0.01222, 0.01205, 0.01196, 0.01191, 0.01187");
/* 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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("-0.01119, -0.01112, -0.01096, -0.01084, -0.01077, -0.01072, -0.0107, -0.01068, -0.01068, -0.0107",\
"-0.01117, -0.0111, -0.01094, -0.01081, -0.01074, -0.0107, -0.01068, -0.01066, -0.01066, -0.01068",\
"-0.01137, -0.0113, -0.01115, -0.01101, -0.01094, -0.0109, -0.01087, -0.01086, -0.01085, -0.01089",\
"-0.01157, -0.01151, -0.01135, -0.01122, -0.01112, -0.01106, -0.01103, -0.011, -0.011, -0.01105",\
"-0.01166, -0.01161, -0.01146, -0.01132, -0.01121, -0.01112, -0.01108, -0.01105, -0.01104, -0.01112",\
"-0.01165, -0.0116, -0.01146, -0.01132, -0.0112, -0.0111, -0.01103, -0.011, -0.01101, -0.01119",\
"-0.01151, -0.01147, -0.01136, -0.01121, -0.01108, -0.01097, -0.0109, -0.01089, -0.01099, -0.01138",\
"-0.01128, -0.01124, -0.01114, -0.011, -0.01086, -0.01075, -0.01069, -0.01081, -0.01126, -0.01186",\
"-0.01062, -0.0106, -0.01051, -0.01037, -0.01023, -0.01021, -0.01058, -0.0113, -0.01186, -0.01228",\
"0.01323, 0.01324, 0.01292, 0.01194, 0.01133, 0.01101, 0.01084, 0.01075, 0.01069, 0.01066");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.02608, 0.02613, 0.02629, 0.02647, 0.02664, 0.02678, 0.02718, 0.03253, 0.05988, 0.1167",\
"0.02598, 0.02603, 0.0262, 0.02639, 0.02654, 0.02664, 0.02711, 0.03278, 0.06066, 0.1176",\
"0.02571, 0.02577, 0.02592, 0.02611, 0.02626, 0.02641, 0.02693, 0.03322, 0.0633, 0.1209",\
"0.02534, 0.02539, 0.02552, 0.02568, 0.02585, 0.02603, 0.02682, 0.03494, 0.06907, 0.127",\
"0.02505, 0.0251, 0.02521, 0.02537, 0.02554, 0.02567, 0.027, 0.03869, 0.07872, 0.1353",\
"0.02492, 0.02492, 0.02503, 0.02521, 0.02533, 0.02558, 0.02801, 0.04596, 0.09192, 0.1434",\
"0.02493, 0.02495, 0.02504, 0.02513, 0.02537, 0.02575, 0.03117, 0.05902, 0.1065, 0.1483",\
"0.02508, 0.02511, 0.02517, 0.02528, 0.02544, 0.0268, 0.04045, 0.07776, 0.1169, 0.1459",\
"0.02546, 0.02548, 0.02557, 0.02565, 0.0261, 0.03283, 0.06047, 0.09213, 0.115, 0.1311",\
"0.02634, 0.02634, 0.02641, 0.02668, 0.03259, 0.05331, 0.07168, 0.08379, 0.09189, 0.09747");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("-0.009785, -0.009712, -0.009553, -0.00943, -0.009361, -0.009317, -0.009293, -0.009276, -0.009268, -0.009293",\
"-0.009779, -0.009701, -0.00954, -0.009417, -0.009349, -0.009307, -0.009283, -0.009268, -0.009262, -0.009288",\
"-0.009971, -0.009902, -0.009745, -0.009612, -0.00954, -0.009492, -0.009469, -0.009458, -0.009446, -0.009485",\
"-0.01018, -0.01013, -0.009966, -0.009832, -0.009741, -0.009673, -0.009642, -0.00962, -0.009617, -0.009664",\
"-0.01027, -0.01022, -0.01008, -0.009929, -0.009814, -0.009733, -0.009686, -0.009662, -0.009652, -0.009732",\
"-0.01028, -0.01023, -0.0101, -0.009942, -0.009817, -0.009727, -0.009662, -0.009631, -0.009641, -0.009817",\
"-0.01018, -0.01014, -0.01002, -0.009874, -0.009745, -0.009642, -0.009568, -0.00955, -0.009662, -0.01005",\
"-0.009976, -0.009929, -0.009829, -0.009693, -0.009558, -0.009448, -0.009391, -0.009502, -0.009952, -0.01056",\
"-0.009515, -0.009495, -0.009401, -0.009273, -0.009129, -0.009106, -0.009482, -0.01019, -0.01076, -0.01118",\
"0.01294, 0.01295, 0.01263, 0.01165, 0.01104, 0.01072, 0.01056, 0.01046, 0.01041, 0.01037");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.02607, 0.02613, 0.02629, 0.02647, 0.02663, 0.02675, 0.02725, 0.03265, 0.0601, 0.1167",\
"0.02598, 0.02603, 0.0262, 0.02638, 0.02653, 0.02663, 0.02718, 0.03266, 0.06063, 0.1176",\
"0.0257, 0.02576, 0.02591, 0.02609, 0.02625, 0.02639, 0.02691, 0.0332, 0.06324, 0.1209",\
"0.02532, 0.02538, 0.02551, 0.02568, 0.02583, 0.02602, 0.02679, 0.03487, 0.06901, 0.127",\
"0.02505, 0.02508, 0.0252, 0.02537, 0.02553, 0.02567, 0.02692, 0.03866, 0.07873, 0.1353",\
"0.0249, 0.02491, 0.02502, 0.0252, 0.02533, 0.02557, 0.02797, 0.04611, 0.0919, 0.1433",\
"0.02492, 0.02494, 0.02503, 0.02512, 0.02536, 0.02575, 0.03119, 0.05911, 0.1065, 0.1483",\
"0.02507, 0.0251, 0.02516, 0.02528, 0.02543, 0.02677, 0.04045, 0.07773, 0.1169, 0.1459",\
"0.02545, 0.02547, 0.02556, 0.02564, 0.02606, 0.03282, 0.06038, 0.09211, 0.115, 0.1311",\
"0.02633, 0.02634, 0.0264, 0.02667, 0.03258, 0.0533, 0.07167, 0.08378, 0.09188, 0.09747");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("-0.009834, -0.009761, -0.009602, -0.009479, -0.009409, -0.009365, -0.009339, -0.009325, -0.009317, -0.009341",\
"-0.009835, -0.009757, -0.009597, -0.009474, -0.009406, -0.009364, -0.009339, -0.009325, -0.009318, -0.009344",\
"-0.01003, -0.009962, -0.009811, -0.009676, -0.009607, -0.009552, -0.009531, -0.009514, -0.009511, -0.009542",\
"-0.01025, -0.01019, -0.01003, -0.009892, -0.009793, -0.009731, -0.009699, -0.00968, -0.009681, -0.009722",\
"-0.01034, -0.01028, -0.01014, -0.009987, -0.009879, -0.0098, -0.009743, -0.00972, -0.009715, -0.009798",\
"-0.01032, -0.01026, -0.01014, -0.009989, -0.009863, -0.009766, -0.009709, -0.00967, -0.009696, -0.009864",\
"-0.01024, -0.01019, -0.01007, -0.009921, -0.009787, -0.009688, -0.009631, -0.009602, -0.009717, -0.01009",\
"-0.01003, -0.009994, -0.009892, -0.009759, -0.00962, -0.009508, -0.009454, -0.009561, -0.01001, -0.01062",\
"-0.009642, -0.009626, -0.009527, -0.009398, -0.00926, -0.009239, -0.009612, -0.01033, -0.0109, -0.0113",\
"0.01266, 0.01267, 0.01235, 0.01138, 0.01077, 0.01045, 0.01029, 0.01019, 0.01014, 0.0101");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.02608, 0.02614, 0.02629, 0.02648, 0.02663, 0.0268, 0.02718, 0.03262, 0.06009, 0.1167",\
"0.02598, 0.02604, 0.02621, 0.02639, 0.02655, 0.02669, 0.02712, 0.03266, 0.06059, 0.1176",\
"0.02571, 0.02577, 0.02592, 0.02611, 0.02627, 0.02641, 0.02697, 0.03324, 0.06332, 0.1209",\
"0.02534, 0.02539, 0.02552, 0.02569, 0.02586, 0.02599, 0.02676, 0.03504, 0.06916, 0.127",\
"0.02505, 0.0251, 0.02521, 0.02538, 0.02553, 0.02574, 0.02695, 0.0388, 0.07873, 0.1353",\
"0.02491, 0.02492, 0.02504, 0.0252, 0.02534, 0.02557, 0.02798, 0.04611, 0.09191, 0.1434",\
"0.02492, 0.02496, 0.02503, 0.02513, 0.02538, 0.02575, 0.0312, 0.05914, 0.1065, 0.1482",\
"0.02508, 0.02511, 0.02517, 0.02528, 0.02539, 0.02678, 0.04044, 0.07776, 0.1169, 0.1459",\
"0.02546, 0.02548, 0.02557, 0.02565, 0.02608, 0.03285, 0.06033, 0.09213, 0.115, 0.1311",\
"0.02634, 0.02635, 0.02641, 0.02668, 0.03256, 0.05331, 0.07168, 0.08379, 0.09189, 0.09748");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("1.34, 1.419, 1.652, 2.027, 2.559, 3.282, 4.226, 5.414, 6.862, 8.59",\
"1.422, 1.502, 1.735, 2.109, 2.642, 3.364, 4.308, 5.496, 6.944, 8.672",\
"1.699, 1.778, 2.011, 2.386, 2.918, 3.641, 4.585, 5.772, 7.221, 8.949",\
"2.238, 2.316, 2.55, 2.925, 3.458, 4.181, 5.125, 6.313, 7.762, 9.488",\
"3.052, 3.132, 3.371, 3.75, 4.284, 5.008, 5.953, 7.141, 8.59, 10.32",\
"4.018, 4.107, 4.364, 4.759, 5.302, 6.029, 6.973, 8.161, 9.611, 11.34",\
"5.086, 5.186, 5.466, 5.882, 6.439, 7.172, 8.121, 9.309, 10.76, 12.48",\
"6.253, 6.366, 6.67, 7.109, 7.682, 8.422, 9.372, 10.56, 12.01, 13.74",\
"7.516, 7.642, 7.98, 8.445, 9.035, 9.786, 10.74, 11.93, 13.38, 15.11",\
"8.876, 9.018, 9.39, 9.888, 10.5, 11.26, 12.22, 13.41, 14.86, 16.59");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("1.673, 1.8, 2.197, 2.892, 3.945, 5.413, 7.339, 9.766, 12.73, 16.25",\
"1.724, 1.851, 2.248, 2.944, 3.997, 5.464, 7.391, 9.817, 12.78, 16.3",\
"1.917, 2.044, 2.44, 3.136, 4.188, 5.656, 7.583, 10.01, 12.97, 16.5",\
"2.29, 2.416, 2.812, 3.507, 4.56, 6.029, 7.956, 10.38, 13.34, 16.87",\
"2.785, 2.915, 3.317, 4.014, 5.067, 6.536, 8.466, 10.89, 13.85, 17.38",\
"3.268, 3.404, 3.817, 4.522, 5.582, 7.051, 8.981, 11.41, 14.37, 17.9",\
"3.717, 3.86, 4.285, 4.997, 6.058, 7.534, 9.464, 11.89, 14.85, 18.38",\
"4.116, 4.266, 4.707, 5.427, 6.489, 7.964, 9.899, 12.33, 15.29, 18.82",\
"4.45, 4.612, 5.071, 5.802, 6.866, 8.339, 10.27, 12.71, 15.67, 19.2",\
"4.709, 4.883, 5.365, 6.11, 7.177, 8.65, 10.58, 13.01, 15.98, 19.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.4688, 0.5528, 0.8286, 1.341, 2.164, 3.367, 4.976, 7.014, 9.507, 12.45",\
"0.4686, 0.5524, 0.8276, 1.341, 2.164, 3.367, 4.976, 7.014, 9.507, 12.45",\
"0.4684, 0.5528, 0.8276, 1.34, 2.165, 3.366, 4.976, 7.013, 9.506, 12.45",\
"0.471, 0.5536, 0.8298, 1.341, 2.165, 3.365, 4.97, 7.007, 9.498, 12.47",\
"0.4958, 0.5766, 0.845, 1.349, 2.169, 3.365, 4.976, 7.014, 9.506, 12.47",\
"0.568, 0.6462, 0.9068, 1.396, 2.193, 3.375, 4.976, 7.014, 9.488, 12.48",\
"0.656, 0.73, 0.982, 1.458, 2.24, 3.408, 4.988, 7.012, 9.492, 12.48",\
"0.754, 0.832, 1.074, 1.534, 2.292, 3.434, 5.01, 7.022, 9.502, 12.45",\
"0.862, 0.942, 1.18, 1.618, 2.354, 3.476, 5.03, 7.042, 9.514, 12.46",\
"0.972, 1.058, 1.302, 1.722, 2.426, 3.518, 5.05, 7.052, 9.526, 12.48");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.7272, 0.88, 1.419, 2.501, 4.243, 6.713, 9.969, 14.05, 19.04, 25.03",\
"0.7266, 0.8782, 1.42, 2.501, 4.243, 6.705, 9.967, 14.07, 19.05, 25.03",\
"0.7264, 0.879, 1.421, 2.5, 4.239, 6.711, 9.97, 14.05, 19.04, 25.03",\
"0.73, 0.881, 1.423, 2.501, 4.242, 6.713, 9.969, 14.05, 19.05, 25.01",\
"0.7588, 0.9104, 1.438, 2.507, 4.244, 6.708, 9.968, 14.06, 19.06, 25",\
"0.806, 0.9544, 1.474, 2.535, 4.256, 6.715, 9.958, 14.06, 19.07, 24.97",\
"0.8658, 1.007, 1.513, 2.552, 4.272, 6.724, 9.956, 14.05, 19.04, 24.97",\
"0.938, 1.074, 1.56, 2.576, 4.282, 6.732, 9.974, 14.06, 19.03, 25.01",\
"1.024, 1.152, 1.62, 2.608, 4.292, 6.744, 9.98, 14.06, 19.06, 25.01",\
"1.12, 1.246, 1.692, 2.646, 4.31, 6.752, 9.982, 14.07, 19.06, 24.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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("1.34, 1.419, 1.652, 2.027, 2.559, 3.282, 4.226, 5.414, 6.862, 8.59",\
"1.422, 1.502, 1.735, 2.109, 2.642, 3.364, 4.308, 5.496, 6.944, 8.672",\
"1.699, 1.777, 2.011, 2.386, 2.919, 3.641, 4.585, 5.772, 7.221, 8.949",\
"2.238, 2.316, 2.55, 2.925, 3.458, 4.181, 5.125, 6.313, 7.762, 9.488",\
"3.052, 3.132, 3.371, 3.75, 4.285, 5.008, 5.953, 7.141, 8.589, 10.32",\
"4.017, 4.107, 4.365, 4.759, 5.302, 6.029, 6.973, 8.161, 9.61, 11.34",\
"5.087, 5.186, 5.466, 5.882, 6.439, 7.172, 8.121, 9.309, 10.76, 12.48",\
"6.253, 6.367, 6.671, 7.109, 7.681, 8.423, 9.375, 10.56, 12.01, 13.74",\
"7.516, 7.642, 7.98, 8.446, 9.035, 9.786, 10.74, 11.93, 13.38, 15.11",\
"8.876, 9.018, 9.39, 9.888, 10.5, 11.26, 12.22, 13.41, 14.86, 16.59");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("1.673, 1.8, 2.197, 2.892, 3.945, 5.413, 7.341, 9.766, 12.73, 16.26",\
"1.724, 1.851, 2.248, 2.944, 3.997, 5.464, 7.392, 9.817, 12.78, 16.3",\
"1.917, 2.044, 2.44, 3.136, 4.189, 5.656, 7.583, 10.01, 12.97, 16.5",\
"2.29, 2.416, 2.812, 3.507, 4.56, 6.029, 7.958, 10.38, 13.34, 16.87",\
"2.785, 2.915, 3.317, 4.014, 5.067, 6.536, 8.464, 10.89, 13.85, 17.38",\
"3.268, 3.404, 3.817, 4.522, 5.582, 7.051, 8.98, 11.41, 14.37, 17.9",\
"3.717, 3.86, 4.285, 4.997, 6.058, 7.534, 9.465, 11.89, 14.85, 18.38",\
"4.116, 4.266, 4.707, 5.427, 6.489, 7.963, 9.899, 12.33, 15.29, 18.82",\
"4.45, 4.612, 5.071, 5.801, 6.866, 8.339, 10.27, 12.71, 15.67, 19.2",\
"4.71, 4.883, 5.365, 6.11, 7.177, 8.65, 10.58, 13.01, 15.98, 19.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.4688, 0.5528, 0.8286, 1.341, 2.165, 3.367, 4.976, 7.014, 9.507, 12.45",\
"0.4686, 0.5524, 0.8276, 1.341, 2.165, 3.367, 4.976, 7.014, 9.507, 12.45",\
"0.469, 0.553, 0.8278, 1.34, 2.165, 3.365, 4.976, 7.011, 9.506, 12.46",\
"0.471, 0.5536, 0.8298, 1.341, 2.165, 3.366, 4.97, 7.007, 9.498, 12.47",\
"0.4958, 0.5766, 0.8446, 1.348, 2.169, 3.366, 4.969, 7.013, 9.504, 12.47",\
"0.5688, 0.6462, 0.906, 1.396, 2.194, 3.375, 4.977, 7.014, 9.49, 12.48",\
"0.656, 0.73, 0.982, 1.458, 2.24, 3.406, 4.988, 7.016, 9.488, 12.48",\
"0.754, 0.834, 1.074, 1.534, 2.294, 3.436, 5.01, 7.022, 9.502, 12.45",\
"0.862, 0.942, 1.18, 1.622, 2.354, 3.474, 5.03, 7.042, 9.514, 12.46",\
"0.972, 1.058, 1.302, 1.722, 2.426, 3.518, 5.05, 7.052, 9.526, 12.48");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.7272, 0.8798, 1.421, 2.498, 4.238, 6.711, 9.963, 14.07, 19.07, 25.02",\
"0.7266, 0.8782, 1.42, 2.501, 4.242, 6.704, 9.967, 14.06, 19.05, 25.03",\
"0.7272, 0.8792, 1.42, 2.5, 4.243, 6.712, 9.968, 14.05, 19.04, 25.03",\
"0.7288, 0.881, 1.421, 2.501, 4.239, 6.711, 9.962, 14.07, 19.07, 25.01",\
"0.7588, 0.9108, 1.438, 2.506, 4.24, 6.71, 9.968, 14.05, 19.05, 24.98",\
"0.8062, 0.9544, 1.476, 2.535, 4.254, 6.715, 9.962, 14.06, 19.07, 24.97",\
"0.866, 1.007, 1.513, 2.554, 4.272, 6.724, 9.956, 14.06, 19.04, 24.97",\
"0.936, 1.074, 1.562, 2.576, 4.282, 6.734, 9.974, 14.05, 19.05, 25",\
"1.024, 1.152, 1.62, 2.61, 4.29, 6.742, 9.982, 14.07, 19.04, 25",\
"1.118, 1.246, 1.692, 2.646, 4.31, 6.752, 9.982, 14.07, 19.06, 25");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("1.34, 1.419, 1.652, 2.027, 2.559, 3.282, 4.226, 5.414, 6.862, 8.59",\
"1.422, 1.502, 1.735, 2.109, 2.642, 3.364, 4.308, 5.496, 6.945, 8.673",\
"1.699, 1.778, 2.011, 2.386, 2.918, 3.641, 4.585, 5.773, 7.221, 8.949",\
"2.238, 2.316, 2.55, 2.925, 3.458, 4.181, 5.125, 6.313, 7.762, 9.491",\
"3.052, 3.133, 3.371, 3.75, 4.284, 5.008, 5.953, 7.141, 8.59, 10.32",\
"4.018, 4.107, 4.364, 4.759, 5.302, 6.03, 6.974, 8.161, 9.61, 11.34",\
"5.086, 5.186, 5.465, 5.881, 6.437, 7.172, 8.121, 9.308, 10.76, 12.48",\
"6.251, 6.366, 6.671, 7.11, 7.681, 8.422, 9.373, 10.56, 12.01, 13.74",\
"7.516, 7.641, 7.981, 8.447, 9.034, 9.786, 10.74, 11.93, 13.38, 15.11",\
"8.876, 9.017, 9.39, 9.887, 10.5, 11.26, 12.22, 13.41, 14.86, 16.59");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("1.673, 1.8, 2.197, 2.892, 3.945, 5.413, 7.34, 9.766, 12.73, 16.25",\
"1.724, 1.851, 2.248, 2.944, 3.997, 5.464, 7.391, 9.818, 12.78, 16.3",\
"1.917, 2.044, 2.44, 3.136, 4.189, 5.656, 7.585, 10.01, 12.97, 16.49",\
"2.29, 2.416, 2.812, 3.507, 4.56, 6.029, 7.958, 10.38, 13.34, 16.87",\
"2.785, 2.915, 3.317, 4.014, 5.067, 6.537, 8.464, 10.89, 13.85, 17.38",\
"3.269, 3.403, 3.816, 4.522, 5.582, 7.051, 8.98, 11.41, 14.37, 17.9",\
"3.716, 3.86, 4.285, 4.997, 6.058, 7.534, 9.464, 11.89, 14.85, 18.38",\
"4.116, 4.266, 4.707, 5.427, 6.489, 7.963, 9.898, 12.33, 15.29, 18.82",\
"4.45, 4.611, 5.071, 5.802, 6.866, 8.339, 10.27, 12.71, 15.67, 19.2",\
"4.709, 4.883, 5.365, 6.11, 7.177, 8.65, 10.58, 13.01, 15.98, 19.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.4688, 0.5528, 0.8288, 1.341, 2.165, 3.367, 4.976, 7.014, 9.507, 12.45",\
"0.4686, 0.5524, 0.8276, 1.341, 2.165, 3.367, 4.976, 7.014, 9.507, 12.46",\
"0.469, 0.553, 0.8262, 1.339, 2.165, 3.366, 4.976, 7.014, 9.505, 12.45",\
"0.471, 0.5538, 0.831, 1.341, 2.165, 3.366, 4.976, 7.014, 9.503, 12.47",\
"0.4952, 0.5766, 0.8444, 1.348, 2.169, 3.365, 4.976, 7.003, 9.504, 12.45",\
"0.5682, 0.6466, 0.9078, 1.396, 2.193, 3.374, 4.978, 7.008, 9.498, 12.47",\
"0.654, 0.734, 0.984, 1.46, 2.242, 3.404, 4.99, 7.012, 9.496, 12.48",\
"0.758, 0.836, 1.076, 1.534, 2.292, 3.434, 5.008, 7.024, 9.504, 12.45",\
"0.86, 0.942, 1.18, 1.62, 2.354, 3.472, 5.026, 7.038, 9.516, 12.46",\
"0.972, 1.06, 1.304, 1.722, 2.428, 3.52, 5.05, 7.056, 9.522, 12.48");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.7274, 0.8804, 1.422, 2.5, 4.239, 6.712, 9.964, 14.06, 19.06, 25.01",\
"0.7264, 0.878, 1.419, 2.501, 4.243, 6.713, 9.969, 14.05, 19.05, 25.02",\
"0.7266, 0.8788, 1.421, 2.499, 4.243, 6.712, 9.962, 14.05, 19.05, 25.03",\
"0.7288, 0.8814, 1.422, 2.501, 4.242, 6.711, 9.955, 14.07, 19.07, 25",\
"0.7588, 0.9092, 1.438, 2.507, 4.241, 6.711, 9.966, 14.05, 19.07, 25",\
"0.8072, 0.9542, 1.477, 2.535, 4.254, 6.709, 9.958, 14.06, 19.07, 24.97",\
"0.8646, 1.007, 1.515, 2.554, 4.274, 6.724, 9.956, 14.06, 19.04, 24.97",\
"0.936, 1.072, 1.562, 2.576, 4.282, 6.738, 9.972, 14.05, 19.05, 25.01",\
"1.024, 1.152, 1.62, 2.608, 4.292, 6.746, 9.982, 14.06, 19.05, 25",\
"1.12, 1.246, 1.692, 2.646, 4.31, 6.752, 9.994, 14.07, 19.06, 25");
}
}
timing() {
related_pin : "CLK" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("1.34, 1.419, 1.652, 2.027, 2.559, 3.282, 4.226, 5.413, 6.871, 8.62",\
"1.422, 1.501, 1.735, 2.11, 2.642, 3.364, 4.308, 5.496, 6.953, 8.702",\
"1.699, 1.778, 2.011, 2.386, 2.918, 3.641, 4.585, 5.772, 7.23, 8.979",\
"2.238, 2.316, 2.55, 2.925, 3.458, 4.181, 5.125, 6.313, 7.771, 9.519",\
"3.052, 3.133, 3.371, 3.75, 4.284, 5.008, 5.952, 7.141, 8.598, 10.35",\
"4.018, 4.107, 4.364, 4.759, 5.303, 6.029, 6.974, 8.162, 9.619, 11.37",\
"5.087, 5.187, 5.465, 5.882, 6.438, 7.172, 8.12, 9.309, 10.76, 12.51",\
"6.252, 6.366, 6.67, 7.11, 7.681, 8.422, 9.373, 10.57, 12.02, 13.77",\
"7.516, 7.642, 7.98, 8.445, 9.034, 9.785, 10.74, 11.93, 13.39, 15.14",\
"8.877, 9.017, 9.389, 9.887, 10.5, 11.26, 12.21, 13.41, 14.87, 16.62");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("1.673, 1.8, 2.197, 2.892, 3.945, 5.413, 7.34, 9.766, 12.73, 16.25",\
"1.724, 1.851, 2.248, 2.944, 3.997, 5.464, 7.391, 9.818, 12.78, 16.3",\
"1.917, 2.044, 2.44, 3.136, 4.189, 5.656, 7.585, 10.01, 12.97, 16.49",\
"2.29, 2.416, 2.812, 3.507, 4.56, 6.029, 7.958, 10.38, 13.34, 16.87",\
"2.785, 2.915, 3.317, 4.014, 5.067, 6.537, 8.464, 10.89, 13.85, 17.38",\
"3.269, 3.403, 3.816, 4.522, 5.582, 7.051, 8.98, 11.41, 14.37, 17.9",\
"3.716, 3.86, 4.285, 4.997, 6.058, 7.534, 9.464, 11.89, 14.85, 18.38",\
"4.116, 4.266, 4.707, 5.427, 6.489, 7.963, 9.898, 12.33, 15.29, 18.82",\
"4.45, 4.611, 5.071, 5.802, 6.866, 8.339, 10.27, 12.71, 15.67, 19.2",\
"4.709, 4.883, 5.365, 6.11, 7.177, 8.65, 10.58, 13.01, 15.98, 19.51");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.4686, 0.552, 0.828, 1.34, 2.165, 3.368, 4.968, 7.03, 9.539, 12.49",\
"0.4694, 0.5524, 0.828, 1.34, 2.165, 3.368, 4.968, 7.03, 9.54, 12.49",\
"0.4688, 0.552, 0.8282, 1.34, 2.165, 3.368, 4.969, 7.03, 9.54, 12.49",\
"0.4722, 0.554, 0.8298, 1.34, 2.165, 3.365, 4.968, 7.03, 9.541, 12.5",\
"0.495, 0.5768, 0.844, 1.348, 2.168, 3.366, 4.968, 7.029, 9.539, 12.49",\
"0.5688, 0.6458, 0.9072, 1.395, 2.193, 3.373, 4.97, 7.028, 9.54, 12.5",\
"0.658, 0.732, 0.986, 1.46, 2.24, 3.406, 4.988, 7.032, 9.542, 12.5",\
"0.756, 0.832, 1.076, 1.532, 2.292, 3.436, 5.008, 7.052, 9.552, 12.5",\
"0.862, 0.942, 1.182, 1.62, 2.354, 3.472, 5.026, 7.066, 9.57, 12.52",\
"0.972, 1.058, 1.304, 1.722, 2.426, 3.516, 5.05, 7.076, 9.582, 12.53");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.7274, 0.8804, 1.422, 2.5, 4.239, 6.712, 9.964, 14.06, 19.06, 25.01",\
"0.7264, 0.878, 1.419, 2.501, 4.243, 6.713, 9.969, 14.05, 19.05, 25.02",\
"0.7266, 0.8788, 1.421, 2.499, 4.243, 6.712, 9.962, 14.05, 19.05, 25.03",\
"0.7288, 0.8814, 1.422, 2.501, 4.242, 6.711, 9.955, 14.07, 19.07, 25",\
"0.7588, 0.9092, 1.438, 2.507, 4.241, 6.711, 9.966, 14.05, 19.07, 25",\
"0.8072, 0.9542, 1.477, 2.535, 4.254, 6.709, 9.958, 14.06, 19.07, 24.97",\
"0.8646, 1.007, 1.515, 2.554, 4.274, 6.724, 9.956, 14.06, 19.04, 24.97",\
"0.936, 1.072, 1.562, 2.576, 4.282, 6.738, 9.972, 14.05, 19.05, 25.01",\
"1.024, 1.152, 1.62, 2.608, 4.292, 6.746, 9.982, 14.06, 19.05, 25",\
"1.12, 1.246, 1.692, 2.646, 4.31, 6.752, 9.994, 14.07, 19.06, 25");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("1.34, 1.419, 1.652, 2.027, 2.559, 3.282, 4.226, 5.413, 6.871, 8.62",\
"1.422, 1.501, 1.735, 2.11, 2.642, 3.364, 4.308, 5.496, 6.953, 8.702",\
"1.699, 1.778, 2.011, 2.386, 2.918, 3.641, 4.585, 5.772, 7.23, 8.979",\
"2.238, 2.316, 2.55, 2.925, 3.458, 4.181, 5.125, 6.313, 7.771, 9.519",\
"3.052, 3.133, 3.371, 3.75, 4.284, 5.008, 5.952, 7.141, 8.598, 10.35",\
"4.018, 4.107, 4.364, 4.759, 5.303, 6.029, 6.974, 8.162, 9.619, 11.37",\
"5.087, 5.187, 5.465, 5.882, 6.438, 7.172, 8.12, 9.309, 10.76, 12.51",\
"6.252, 6.366, 6.67, 7.11, 7.681, 8.422, 9.373, 10.57, 12.02, 13.77",\
"7.516, 7.642, 7.98, 8.445, 9.034, 9.785, 10.74, 11.93, 13.39, 15.14",\
"8.877, 9.017, 9.389, 9.887, 10.5, 11.26, 12.21, 13.41, 14.87, 16.62");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002319, 0.006948, 0.01579, 0.02956, 0.04889, 0.07432, 0.1064, 0.1455, 0.1921");
values("0.4686, 0.552, 0.828, 1.34, 2.165, 3.368, 4.968, 7.03, 9.539, 12.49",\
"0.4694, 0.5524, 0.828, 1.34, 2.165, 3.368, 4.968, 7.03, 9.54, 12.49",\
"0.4688, 0.552, 0.8282, 1.34, 2.165, 3.368, 4.969, 7.03, 9.54, 12.49",\
"0.4722, 0.554, 0.8298, 1.34, 2.165, 3.365, 4.968, 7.03, 9.541, 12.5",\
"0.495, 0.5768, 0.844, 1.348, 2.168, 3.366, 4.968, 7.029, 9.539, 12.49",\
"0.5688, 0.6458, 0.9072, 1.395, 2.193, 3.373, 4.97, 7.028, 9.54, 12.5",\
"0.658, 0.732, 0.986, 1.46, 2.24, 3.406, 4.988, 7.032, 9.542, 12.5",\
"0.756, 0.832, 1.076, 1.532, 2.292, 3.436, 5.008, 7.052, 9.552, 12.5",\
"0.862, 0.942, 1.182, 1.62, 2.354, 3.472, 5.026, 7.066, 9.57, 12.52",\
"0.972, 1.058, 1.304, 1.722, 2.426, 3.516, 5.05, 7.076, 9.582, 12.53");
}
}
}
pin(TE) {
capacitance : 0.002784 ;
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 : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02675, 0.02667, 0.02657, 0.02648, 0.0264, 0.02633, 0.02626, \
0.02614, 0.02494, 0.009518");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02518, 0.0251, 0.02496, 0.02484, 0.02473, 0.02461, 0.02449, \
0.0244, 0.02436, 0.02448");
}
}
internal_power() {
when : "!CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002521, 0.002522, 0.002522, 0.002526, 0.002525, 0.002525, 0.002526, \
0.002526, 0.002382, 0.001785");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002303, -0.002317, -0.002363, -0.002407, -0.00243, -0.002438, \
-0.002448, -0.002454, -0.002387, -0.002086");
}
}
internal_power() {
when : "CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.004206, 0.004205, 0.004202, 0.004208, 0.004206, 0.004207, 0.00421, \
0.004209, 0.004064, 0.003463");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002184, -0.002199, -0.002253, -0.002303, -0.002346, -0.00237, \
-0.002389, -0.002401, -0.00234, -0.00205");
}
}
internal_power() {
when : "CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002523, 0.002523, 0.00252, 0.002526, 0.002525, 0.002525, 0.002525, \
0.002526, 0.002381, 0.001785");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002301, -0.002316, -0.002366, -0.002398, -0.002428, -0.002442, \
-0.002448, -0.002454, -0.002386, -0.002084");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-3.527, -3.471, -3.265, -2.843, -2.292, -1.744, -1.237, -0.785, -0.387, -0.055",\
"-3.587, -3.535, -3.328, -2.9, -2.349, -1.798, -1.297, -0.845, -0.45, -0.116",\
"-3.842, -3.787, -3.576, -3.152, -2.607, -2.049, -1.554, -1.102, -0.704, -0.378",\
"-4.283, -4.226, -4.017, -3.599, -3.048, -2.491, -1.997, -1.542, -1.153, -0.833",\
"-4.893, -4.847, -4.636, -4.21, -3.662, -3.111, -2.607, -2.165, -1.776, -1.457",\
"-5.705, -5.648, -5.439, -5.019, -4.469, -3.916, -3.418, -2.97, -2.584, -2.275",\
"-6.696, -6.645, -6.434, -6.018, -5.471, -4.919, -4.427, -3.978, -3.594, -3.281",\
"-7.811, -7.764, -7.56, -7.146, -6.608, -6.064, -5.568, -5.116, -4.729, -4.416",\
"-9.036, -8.989, -8.785, -8.378, -7.848, -7.311, -6.809, -6.367, -5.979, -5.664",\
"-10.37, -10.32, -10.12, -9.716, -9.196, -8.658, -8.175, -7.725, -7.335, -7.017");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-1.5, -1.428, -1.22, -0.954, -0.749, -0.605, -0.519, -0.48, -0.516, -0.611",\
"-1.554, -1.493, -1.28, -1.013, -0.809, -0.669, -0.577, -0.544, -0.574, -0.676",\
"-1.756, -1.692, -1.474, -1.208, -1.01, -0.87, -0.773, -0.736, -0.769, -0.867",\
"-2.074, -2.01, -1.797, -1.526, -1.327, -1.177, -1.083, -1.036, -1.06, -1.152",\
"-2.536, -2.478, -2.265, -1.984, -1.767, -1.603, -1.49, -1.439, -1.454, -1.542",\
"-3.073, -3.003, -2.788, -2.499, -2.26, -2.074, -1.951, -1.891, -1.89, -1.97",\
"-3.613, -3.543, -3.334, -3.032, -2.765, -2.553, -2.419, -2.342, -2.33, -2.403",\
"-4.14, -4.073, -3.86, -3.543, -3.257, -3.031, -2.871, -2.774, -2.759, -2.82",\
"-4.628, -4.565, -4.351, -4.021, -3.718, -3.471, -3.293, -3.19, -3.151, -3.199",\
"-5.064, -5, -4.784, -4.445, -4.129, -3.871, -3.675, -3.554, -3.504, -3.534");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("3.841, 3.785, 3.544, 3.079, 2.5, 1.936, 1.417, 0.958, 0.55, 0.218",\
"3.901, 3.847, 3.61, 3.143, 2.567, 1.996, 1.48, 1.021, 0.615, 0.281",\
"4.156, 4.099, 3.863, 3.392, 2.816, 2.246, 1.735, 1.275, 0.874, 0.546",\
"4.597, 4.537, 4.299, 3.833, 3.258, 2.69, 2.177, 1.72, 1.32, 0.993",\
"5.215, 5.163, 4.918, 4.455, 3.872, 3.304, 2.791, 2.332, 1.944, 1.618",\
"6.02, 5.964, 5.722, 5.258, 4.68, 4.111, 3.598, 3.142, 2.748, 2.432",\
"7.027, 6.964, 6.728, 6.268, 5.687, 5.128, 4.61, 4.152, 3.763, 3.445",\
"8.174, 8.123, 7.882, 7.418, 6.843, 6.278, 5.762, 5.304, 4.913, 4.588",\
"9.436, 9.382, 9.148, 8.687, 8.111, 7.542, 7.028, 6.56, 6.169, 5.845",\
"10.82, 10.75, 10.52, 10.06, 9.487, 8.927, 8.407, 7.937, 7.537, 7.207");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("3.859, 3.794, 3.544, 3.336, 3.248, 3.352, 3.689, 4.051, 4.643, 5.256",\
"3.928, 3.859, 3.61, 3.398, 3.317, 3.417, 3.75, 4.11, 4.711, 5.323",\
"4.116, 4.052, 3.802, 3.597, 3.51, 3.614, 3.942, 4.305, 4.904, 5.524",\
"4.44, 4.373, 4.122, 3.921, 3.832, 3.935, 4.263, 4.629, 5.225, 5.841",\
"4.903, 4.847, 4.59, 4.378, 4.291, 4.391, 4.731, 5.092, 5.685, 6.303",\
"5.45, 5.388, 5.137, 4.929, 4.837, 4.937, 5.273, 5.627, 6.223, 6.832",\
"6.007, 5.944, 5.697, 5.485, 5.392, 5.497, 5.826, 6.183, 6.773, 7.383",\
"6.557, 6.487, 6.236, 6.02, 5.934, 6.034, 6.372, 6.723, 7.279, 7.901",\
"7.08, 7.005, 6.743, 6.534, 6.438, 6.535, 6.877, 7.227, 7.837, 8.408",\
"7.547, 7.477, 7.207, 6.977, 6.887, 7.007, 7.297, 7.667, 8.247, 8.897");
}
}
}
}