blob: 27cf79aadc088bfed9082519ab7802e52aff0312 [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 : "0.0003073788" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "0.0003042522" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "0.000301158" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "0.000301158" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "0.00037341" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "0.0003600612" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "0.0003564648" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "0.0003564648" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00037341" ;
}
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.007089 ;
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.654 ;
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.02802, 0.02795, 0.02778, 0.0276, 0.0275, 0.02747, 0.02752, 0.02763, \
0.02741, 0.01919");
}
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.01308, 0.01304, 0.01291, 0.0127, 0.01254, 0.01244, 0.01244, \
0.01246, 0.01262, 0.01329");
}
}
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.05547, 0.0554, 0.05522, 0.055, 0.05481, 0.05469, 0.05463, 0.05463, \
0.05377, 0.02061");
}
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.05407, 0.05401, 0.05383, 0.05362, 0.05343, 0.05333, 0.05331, \
0.05334, 0.05272, 0.02091");
}
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.05413, 0.05406, 0.05387, 0.05367, 0.05349, 0.05339, 0.05336, \
0.05338, 0.05289, 0.02115");
}
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.081");
}
}
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.654");
}
}
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("5.463");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
fall_constraint(scalar) {
values("5.139");
}
}
}
pin(E) {
capacitance : 0.002938 ;
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.02626, 0.02617, 0.02608, 0.02599, 0.02591, 0.02584, 0.02576, \
0.02565, 0.02424, 0.007863");
}
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.0249, 0.02488, 0.02484, 0.02473, 0.02458, 0.02443, 0.0243, 0.0242, \
0.02419, 0.02437");
}
}
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.001417, 0.001415, 0.001411, 0.001404, 0.001389, 0.001369, \
0.001344, 0.001285, 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.001405, -0.001407, -0.001407, -0.00141, -0.001413, -0.001415, \
-0.001417, -0.00142, -0.001359, -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.002796, 0.002801, 0.0028, 0.002801, 0.002802, \
0.0028, 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.002401, -0.002399, -0.002421, -0.002441, -0.002462, -0.002471, \
-0.002476, -0.00248, -0.002408, -0.002099");
}
}
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.001396, 0.001394, 0.0014, 0.0014, 0.001403, 0.001405, 0.001404, \
0.001405, 0.001357, 0.001141");
}
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.001452, -0.001454, -0.001456, -0.00146, -0.00146, \
-0.001459, -0.00146, -0.001392, -0.001119");
}
}
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.183, -3.13, -2.915, -2.486, -1.913, -1.344, -0.82, -0.339, 0.074, 0.419",\
"-3.229, -3.169, -2.957, -2.527, -1.954, -1.387, -0.86, -0.386, 0.033, 0.376",\
"-3.451, -3.392, -3.175, -2.757, -2.178, -1.61, -1.085, -0.614, -0.201, 0.141",\
"-3.884, -3.824, -3.614, -3.188, -2.607, -2.033, -1.519, -1.045, -0.645, -0.307",\
"-4.505, -4.452, -4.24, -3.811, -3.234, -2.665, -2.144, -1.679, -1.279, -0.946",\
"-5.358, -5.301, -5.086, -4.66, -4.088, -3.525, -3.001, -2.541, -2.144, -1.822",\
"-6.441, -6.385, -6.172, -5.748, -5.184, -4.616, -4.096, -3.632, -3.232, -2.914",\
"-7.67, -7.613, -7.403, -6.986, -6.425, -5.867, -5.346, -4.88, -4.469, -4.147",\
"-9.048, -8.995, -8.785, -8.378, -7.821, -7.259, -6.733, -6.261, -5.862, -5.528",\
"-10.55, -10.5, -10.29, -9.892, -9.34, -8.778, -8.262, -7.793, -7.38, -7.039");
}
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.363, -1.294, -1.088, -0.823, -0.616, -0.459, -0.356, -0.306, -0.319, -0.403",\
"-1.429, -1.365, -1.156, -0.888, -0.681, -0.527, -0.424, -0.369, -0.387, -0.474",\
"-1.634, -1.568, -1.361, -1.095, -0.885, -0.732, -0.629, -0.58, -0.587, -0.676",\
"-1.958, -1.892, -1.677, -1.408, -1.201, -1.037, -0.93, -0.876, -0.881, -0.961",\
"-2.413, -2.339, -2.135, -1.858, -1.621, -1.452, -1.33, -1.262, -1.259, -1.329",\
"-2.911, -2.845, -2.634, -2.34, -2.091, -1.894, -1.762, -1.683, -1.674, -1.739",\
"-3.416, -3.355, -3.14, -2.831, -2.549, -2.336, -2.185, -2.1, -2.077, -2.132",\
"-3.901, -3.831, -3.617, -3.299, -3.002, -2.769, -2.594, -2.489, -2.46, -2.505",\
"-4.342, -4.275, -4.064, -3.73, -3.409, -3.158, -2.973, -2.852, -2.805, -2.836",\
"-4.715, -4.656, -4.44, -4.095, -3.763, -3.492, -3.297, -3.159, -3.097, -3.122");
}
}
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.79, 3.731, 3.498, 3.032, 2.425, 1.813, 1.255, 0.752, 0.319, -0.026",\
"3.83, 3.773, 3.54, 3.076, 2.468, 1.861, 1.297, 0.795, 0.365, 0.012",\
"4.055, 3.999, 3.767, 3.3, 2.686, 2.082, 1.523, 1.023, 0.593, 0.248",\
"4.482, 4.429, 4.193, 3.735, 3.118, 2.511, 1.949, 1.457, 1.035, 0.69",\
"5.111, 5.055, 4.822, 4.357, 3.744, 3.134, 2.584, 2.086, 1.662, 1.329",\
"5.966, 5.909, 5.671, 5.208, 4.601, 3.99, 3.437, 2.946, 2.532, 2.201",\
"7.061, 7.005, 6.772, 6.309, 5.703, 5.109, 4.548, 4.055, 3.645, 3.307",\
"8.347, 8.29, 8.055, 7.596, 6.994, 6.391, 5.831, 5.336, 4.913, 4.576",\
"9.773, 9.716, 9.487, 9.034, 8.433, 7.833, 7.273, 6.773, 6.342, 6.001",\
"11.35, 11.29, 11.06, 10.61, 10.02, 9.407, 8.847, 8.347, 7.907, 7.567");
}
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("4.231, 4.125, 3.818, 3.546, 3.352, 3.329, 3.457, 3.705, 4.036, 4.544",\
"4.296, 4.188, 3.881, 3.613, 3.425, 3.393, 3.526, 3.768, 4.104, 4.607",\
"4.507, 4.393, 4.09, 3.823, 3.623, 3.597, 3.729, 3.974, 4.308, 4.814",\
"4.818, 4.712, 4.405, 4.146, 3.944, 3.915, 4.048, 4.291, 4.631, 5.124",\
"5.282, 5.173, 4.861, 4.595, 4.391, 4.372, 4.507, 4.743, 5.074, 5.572",\
"5.789, 5.68, 5.378, 5.108, 4.909, 4.885, 5.008, 5.246, 5.581, 6.074",\
"6.314, 6.203, 5.897, 5.624, 5.424, 5.402, 5.529, 5.767, 6.174, 6.587",\
"6.821, 6.704, 6.393, 6.123, 5.919, 5.891, 6.025, 6.258, 6.574, 7.065",\
"7.266, 7.152, 6.86, 6.565, 6.371, 6.356, 6.48, 6.715, 6.995, 7.508",\
"7.657, 7.547, 7.287, 7.027, 6.756, 6.754, 6.853, 7.107, 7.467, 7.897");
}
}
}
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.3862 ;
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.04592, 0.04611, 0.04655, 0.04686, 0.04704, 0.04714, 0.0472, 0.04724, 0.04725, 0.04721",\
"0.04594, 0.04615, 0.04657, 0.0469, 0.04708, 0.04718, 0.04724, 0.04727, 0.04728, 0.04724",\
"0.04567, 0.04586, 0.0463, 0.04663, 0.04682, 0.04692, 0.04698, 0.04701, 0.04702, 0.04696",\
"0.04533, 0.0455, 0.04588, 0.04623, 0.04644, 0.04657, 0.04666, 0.04669, 0.04671, 0.04663",\
"0.04499, 0.04512, 0.04546, 0.04582, 0.04609, 0.04625, 0.04636, 0.04642, 0.04644, 0.04629",\
"0.04475, 0.04486, 0.04518, 0.04551, 0.04579, 0.04599, 0.04612, 0.0462, 0.04617, 0.04587",\
"0.0446, 0.04469, 0.04494, 0.04526, 0.04555, 0.04576, 0.04593, 0.04599, 0.04577, 0.04511",\
"0.04436, 0.04443, 0.04466, 0.04495, 0.04523, 0.04545, 0.0456, 0.04539, 0.04458, 0.04363",\
"0.03724, 0.0373, 0.03749, 0.03775, 0.03804, 0.03807, 0.0373, 0.03619, 0.03535, 0.03478",\
"0.01889, 0.01886, 0.0177, 0.01651, 0.01599, 0.01579, 0.01573, 0.01572, 0.01573, 0.01574");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.04592, 0.04611, 0.04655, 0.04686, 0.04704, 0.04714, 0.0472, 0.04724, 0.04725, 0.04721",\
"0.04594, 0.04615, 0.04657, 0.0469, 0.04708, 0.04718, 0.04724, 0.04727, 0.04728, 0.04724",\
"0.04567, 0.04586, 0.0463, 0.04663, 0.04682, 0.04692, 0.04698, 0.04701, 0.04702, 0.04696",\
"0.04533, 0.0455, 0.04588, 0.04623, 0.04644, 0.04657, 0.04666, 0.04669, 0.04671, 0.04663",\
"0.04499, 0.04512, 0.04546, 0.04582, 0.04609, 0.04625, 0.04636, 0.04642, 0.04644, 0.04629",\
"0.04475, 0.04486, 0.04518, 0.04551, 0.04579, 0.04599, 0.04612, 0.0462, 0.04617, 0.04587",\
"0.0446, 0.04469, 0.04494, 0.04526, 0.04555, 0.04576, 0.04593, 0.04599, 0.04577, 0.04511",\
"0.04436, 0.04443, 0.04466, 0.04495, 0.04523, 0.04545, 0.0456, 0.04539, 0.04458, 0.04363",\
"0.03724, 0.0373, 0.03749, 0.03775, 0.03804, 0.03807, 0.0373, 0.03619, 0.03535, 0.03478",\
"0.01889, 0.01886, 0.0177, 0.01651, 0.01599, 0.01579, 0.01573, 0.01572, 0.01573, 0.01574");
/* 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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("-0.004534, -0.004332, -0.003919, -0.003598, -0.003415, -0.003313, -0.003256, -0.003221, -0.003204, -0.003247",\
"-0.004518, -0.004317, -0.003893, -0.003567, -0.003386, -0.003289, -0.00323, -0.003198, -0.003187, -0.003227",\
"-0.004776, -0.00459, -0.004149, -0.003815, -0.003631, -0.003517, -0.003462, -0.003426, -0.003425, -0.003483",\
"-0.005066, -0.004893, -0.004512, -0.004164, -0.003946, -0.00381, -0.003733, -0.003687, -0.003674, -0.00376",\
"-0.005286, -0.005139, -0.00479, -0.004441, -0.004191, -0.004011, -0.003899, -0.003833, -0.003823, -0.003969",\
"-0.005346, -0.005217, -0.004925, -0.004586, -0.004288, -0.004105, -0.003966, -0.003901, -0.003919, -0.004233",\
"-0.005291, -0.005187, -0.004943, -0.004622, -0.00433, -0.004099, -0.003967, -0.003904, -0.004112, -0.004782",\
"-0.005139, -0.005053, -0.004821, -0.004533, -0.004249, -0.004027, -0.003893, -0.004104, -0.004909, -0.005855",\
"-0.004374, -0.004308, -0.004107, -0.003854, -0.003595, -0.003541, -0.004303, -0.005424, -0.006231, -0.00682",\
"0.0178, 0.01778, 0.01661, 0.0154, 0.0149, 0.01469, 0.01462, 0.01461, 0.01462, 0.01463");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.02968, 0.02981, 0.03015, 0.03058, 0.0309, 0.03122, 0.03213, 0.043, 0.09869, 0.2144",\
"0.02956, 0.0297, 0.03004, 0.03047, 0.03085, 0.03112, 0.03194, 0.04307, 0.1007, 0.2164",\
"0.02925, 0.02939, 0.02975, 0.03013, 0.03053, 0.0308, 0.03179, 0.04475, 0.1066, 0.2235",\
"0.02883, 0.02895, 0.02926, 0.0296, 0.02996, 0.03033, 0.03184, 0.04844, 0.1187, 0.2366",\
"0.02846, 0.02857, 0.02883, 0.02914, 0.02952, 0.02989, 0.03248, 0.05697, 0.14, 0.2542",\
"0.02826, 0.02833, 0.02855, 0.02889, 0.02917, 0.02961, 0.03494, 0.07379, 0.1688, 0.2707",\
"0.0282, 0.02826, 0.02846, 0.02867, 0.02912, 0.02995, 0.04277, 0.104, 0.1992, 0.2788",\
"0.0283, 0.02834, 0.02852, 0.02873, 0.02899, 0.03271, 0.06619, 0.1443, 0.2168, 0.2687",\
"0.02863, 0.02868, 0.02883, 0.02901, 0.0303, 0.05119, 0.1111, 0.1655, 0.2025, 0.2281",\
"0.02953, 0.02956, 0.02967, 0.03153, 0.0553, 0.08996, 0.1121, 0.1261, 0.1352, 0.1414");
}
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("-0.003133, -0.00293, -0.002517, -0.002196, -0.002013, -0.001909, -0.001853, -0.001817, -0.001803, -0.001843",\
"-0.003123, -0.002922, -0.002498, -0.002175, -0.001992, -0.001892, -0.001837, -0.001801, -0.00179, -0.001832",\
"-0.003387, -0.003188, -0.002749, -0.002413, -0.00223, -0.002117, -0.002062, -0.002026, -0.00202, -0.00208",\
"-0.003672, -0.003504, -0.003129, -0.002783, -0.002549, -0.002418, -0.002347, -0.002305, -0.002289, -0.00237",\
"-0.003892, -0.003753, -0.003408, -0.003053, -0.002797, -0.002626, -0.002509, -0.002446, -0.002434, -0.002583",\
"-0.003978, -0.00385, -0.003554, -0.00322, -0.002932, -0.002737, -0.002608, -0.002536, -0.002548, -0.00287",\
"-0.003968, -0.003862, -0.003606, -0.00329, -0.003003, -0.00276, -0.002638, -0.00258, -0.002783, -0.003455",\
"-0.003837, -0.00374, -0.003518, -0.003235, -0.002954, -0.002724, -0.002598, -0.002807, -0.003609, -0.004563",\
"-0.003311, -0.003251, -0.003029, -0.002797, -0.002538, -0.002489, -0.003248, -0.004362, -0.005174, -0.005763",\
"0.0175, 0.01748, 0.01631, 0.0151, 0.0146, 0.01438, 0.01432, 0.01431, 0.01431, 0.01433");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.02968, 0.02981, 0.03015, 0.03056, 0.03095, 0.03124, 0.03201, 0.04278, 0.09915, 0.2145",\
"0.02956, 0.02969, 0.03006, 0.03047, 0.03084, 0.03112, 0.03202, 0.04307, 0.1003, 0.2164",\
"0.02925, 0.02938, 0.02973, 0.03012, 0.03053, 0.0308, 0.03197, 0.04462, 0.1062, 0.2235",\
"0.02882, 0.02893, 0.02922, 0.0296, 0.02993, 0.03036, 0.03172, 0.04847, 0.1187, 0.2366",\
"0.02846, 0.02856, 0.02883, 0.02915, 0.02951, 0.02989, 0.03237, 0.05723, 0.14, 0.2542",\
"0.02825, 0.02833, 0.02854, 0.02891, 0.0292, 0.02967, 0.03499, 0.07409, 0.1689, 0.2707",\
"0.0282, 0.02826, 0.02845, 0.02867, 0.02912, 0.02994, 0.04275, 0.104, 0.1992, 0.2788",\
"0.02829, 0.02835, 0.02851, 0.0287, 0.02899, 0.03268, 0.06618, 0.1443, 0.2168, 0.2687",\
"0.02863, 0.02867, 0.02882, 0.02902, 0.0302, 0.05132, 0.1111, 0.1654, 0.2025, 0.2281",\
"0.02953, 0.02955, 0.02967, 0.03153, 0.0553, 0.08996, 0.1121, 0.126, 0.1352, 0.1414");
}
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("-0.003189, -0.002986, -0.002573, -0.002253, -0.00207, -0.001966, -0.001908, -0.001874, -0.001859, -0.001899",\
"-0.003161, -0.002964, -0.002538, -0.002214, -0.002032, -0.001933, -0.001875, -0.001844, -0.00183, -0.001878",\
"-0.003422, -0.003229, -0.00279, -0.002455, -0.002272, -0.00216, -0.002104, -0.002071, -0.002061, -0.00212",\
"-0.003725, -0.003557, -0.003173, -0.002821, -0.002596, -0.002465, -0.002394, -0.002348, -0.002334, -0.002418",\
"-0.003954, -0.003813, -0.003458, -0.003111, -0.002857, -0.002679, -0.00257, -0.002505, -0.002499, -0.002643",\
"-0.004023, -0.003928, -0.003599, -0.003276, -0.002998, -0.002799, -0.002659, -0.002586, -0.002606, -0.002935",\
"-0.004018, -0.003911, -0.003649, -0.003344, -0.003051, -0.002833, -0.002687, -0.002622, -0.002828, -0.003508",\
"-0.003889, -0.003788, -0.003555, -0.003275, -0.002995, -0.002769, -0.002641, -0.00285, -0.003646, -0.004598",\
"-0.003482, -0.003427, -0.003238, -0.002973, -0.002716, -0.002656, -0.003416, -0.004537, -0.005344, -0.005938",\
"0.01725, 0.01724, 0.01606, 0.01488, 0.01435, 0.01413, 0.01407, 0.01406, 0.01407, 0.01409");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.02966, 0.0298, 0.03014, 0.03057, 0.03089, 0.03121, 0.03213, 0.04299, 0.09907, 0.2144",\
"0.02956, 0.02968, 0.03005, 0.03044, 0.0308, 0.0311, 0.03206, 0.04306, 0.1003, 0.2164",\
"0.02924, 0.02938, 0.02973, 0.03012, 0.03052, 0.03079, 0.03177, 0.04474, 0.1066, 0.2235",\
"0.02881, 0.02892, 0.02923, 0.02959, 0.02999, 0.03035, 0.03171, 0.04846, 0.1187, 0.2366",\
"0.02845, 0.02856, 0.02881, 0.02913, 0.0295, 0.02988, 0.03241, 0.05725, 0.14, 0.2541",\
"0.02825, 0.02831, 0.02854, 0.02889, 0.02916, 0.02966, 0.03479, 0.07408, 0.1688, 0.2707",\
"0.02819, 0.02826, 0.02845, 0.02866, 0.02911, 0.02991, 0.04276, 0.1039, 0.1992, 0.2788",\
"0.02829, 0.02834, 0.02852, 0.02871, 0.02893, 0.03266, 0.06617, 0.1442, 0.2168, 0.2687",\
"0.02862, 0.02866, 0.0288, 0.02903, 0.03029, 0.05124, 0.1112, 0.1655, 0.2025, 0.2281",\
"0.02952, 0.02955, 0.02965, 0.03152, 0.0552, 0.08995, 0.1121, 0.126, 0.1351, 0.1413");
}
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("1.368, 1.468, 1.737, 2.139, 2.69, 3.428, 4.388, 5.594, 7.066, 8.818",\
"1.451, 1.552, 1.821, 2.223, 2.774, 3.512, 4.471, 5.678, 7.15, 8.906",\
"1.729, 1.83, 2.099, 2.5, 3.051, 3.789, 4.749, 5.955, 7.428, 9.184",\
"2.269, 2.369, 2.638, 3.04, 3.591, 4.33, 5.29, 6.497, 7.967, 9.722",\
"3.098, 3.201, 3.473, 3.878, 4.431, 5.17, 6.131, 7.337, 8.81, 10.56",\
"4.102, 4.217, 4.513, 4.934, 5.495, 6.237, 7.197, 8.404, 9.876, 11.63",\
"5.206, 5.34, 5.665, 6.112, 6.689, 7.439, 8.401, 9.609, 11.08, 12.84",\
"6.405, 6.556, 6.921, 7.395, 7.991, 8.749, 9.718, 10.93, 12.4, 14.15",\
"7.697, 7.867, 8.272, 8.783, 9.399, 10.17, 11.14, 12.35, 13.82, 15.58",\
"9.076, 9.269, 9.717, 10.27, 10.91, 11.69, 12.67, 13.88, 15.35, 17.11");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("1.6, 1.749, 2.178, 2.89, 3.955, 5.434, 7.378, 9.822, 12.8, 16.36",\
"1.656, 1.805, 2.234, 2.947, 4.011, 5.491, 7.433, 9.88, 12.86, 16.42",\
"1.868, 2.017, 2.446, 3.158, 4.223, 5.703, 7.646, 10.09, 13.08, 16.63",\
"2.28, 2.429, 2.857, 3.568, 4.633, 6.113, 8.057, 10.5, 13.48, 17.04",\
"2.872, 3.025, 3.458, 4.17, 5.235, 6.716, 8.661, 11.11, 14.09, 17.65",\
"3.5, 3.663, 4.111, 4.835, 5.903, 7.384, 9.33, 11.78, 14.76, 18.31",\
"4.131, 4.306, 4.773, 5.505, 6.577, 8.064, 10.01, 12.45, 15.44, 18.99",\
"4.748, 4.939, 5.429, 6.173, 7.246, 8.732, 10.68, 13.13, 16.11, 19.67",\
"5.339, 5.548, 6.069, 6.828, 7.904, 9.388, 11.34, 13.79, 16.78, 20.33",\
"5.889, 6.12, 6.678, 7.457, 8.537, 10.02, 11.97, 14.42, 17.41, 20.96");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.394, 0.4882, 0.7782, 1.298, 2.127, 3.336, 4.964, 7.034, 9.563, 12.57",\
"0.3942, 0.4878, 0.778, 1.298, 2.127, 3.339, 4.966, 7.036, 9.561, 12.59",\
"0.394, 0.4876, 0.7782, 1.298, 2.126, 3.338, 4.963, 7.028, 9.556, 12.59",\
"0.395, 0.4896, 0.7784, 1.297, 2.126, 3.338, 4.965, 7.036, 9.566, 12.56",\
"0.4152, 0.5064, 0.7916, 1.303, 2.129, 3.339, 4.964, 7.03, 9.549, 12.59",\
"0.494, 0.582, 0.854, 1.349, 2.151, 3.346, 4.967, 7.036, 9.566, 12.57",\
"0.588, 0.678, 0.94, 1.422, 2.206, 3.38, 4.98, 7.036, 9.554, 12.58",\
"0.692, 0.786, 1.046, 1.506, 2.268, 3.416, 5.004, 7.044, 9.564, 12.55",\
"0.802, 0.902, 1.166, 1.606, 2.34, 3.462, 5.032, 7.072, 9.572, 12.57",\
"0.918, 1.028, 1.302, 1.722, 2.426, 3.52, 5.058, 7.082, 9.59, 12.58");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.5564, 0.7164, 1.255, 2.332, 4.076, 6.566, 9.847, 13.98, 19.02, 25.03",\
"0.5566, 0.7164, 1.255, 2.331, 4.081, 6.567, 9.849, 13.96, 19, 25.02",\
"0.5564, 0.7158, 1.256, 2.329, 4.081, 6.568, 9.848, 13.96, 19.01, 25.01",\
"0.5576, 0.7168, 1.255, 2.332, 4.075, 6.564, 9.849, 13.98, 19.02, 25",\
"0.5854, 0.7396, 1.27, 2.336, 4.081, 6.569, 9.85, 13.97, 19.02, 24.98",\
"0.6418, 0.7932, 1.311, 2.363, 4.085, 6.564, 9.84, 13.96, 19.02, 24.98",\
"0.7136, 0.8574, 1.358, 2.388, 4.108, 6.576, 9.844, 13.98, 18.99, 25",\
"0.804, 0.94, 1.418, 2.418, 4.122, 6.592, 9.85, 13.95, 19, 24.98",\
"0.904, 1.042, 1.494, 2.46, 4.14, 6.598, 9.876, 13.97, 19, 25.02",\
"1.016, 1.156, 1.588, 2.51, 4.158, 6.602, 9.868, 13.98, 19.01, 25.01");
}
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("1.368, 1.468, 1.737, 2.139, 2.69, 3.428, 4.388, 5.594, 7.066, 8.818",\
"1.451, 1.552, 1.821, 2.223, 2.774, 3.512, 4.471, 5.678, 7.15, 8.905",\
"1.729, 1.83, 2.099, 2.501, 3.051, 3.789, 4.749, 5.955, 7.428, 9.18",\
"2.269, 2.369, 2.638, 3.04, 3.592, 4.33, 5.29, 6.497, 7.968, 9.723",\
"3.098, 3.201, 3.473, 3.879, 4.43, 5.169, 6.13, 7.337, 8.81, 10.57",\
"4.102, 4.217, 4.512, 4.934, 5.495, 6.237, 7.197, 8.403, 9.875, 11.63",\
"5.206, 5.34, 5.665, 6.112, 6.689, 7.439, 8.401, 9.609, 11.08, 12.84",\
"6.405, 6.557, 6.922, 7.395, 7.991, 8.75, 9.716, 10.93, 12.4, 14.15",\
"7.698, 7.867, 8.273, 8.783, 9.399, 10.17, 11.14, 12.35, 13.82, 15.58",\
"9.076, 9.269, 9.717, 10.27, 10.91, 11.69, 12.67, 13.88, 15.35, 17.11");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("1.6, 1.749, 2.178, 2.89, 3.955, 5.435, 7.377, 9.823, 12.81, 16.36",\
"1.656, 1.805, 2.234, 2.947, 4.011, 5.49, 7.434, 9.877, 12.86, 16.42",\
"1.868, 2.018, 2.446, 3.158, 4.223, 5.703, 7.646, 10.09, 13.08, 16.63",\
"2.28, 2.43, 2.857, 3.568, 4.633, 6.114, 8.056, 10.5, 13.49, 17.04",\
"2.872, 3.025, 3.458, 4.17, 5.235, 6.716, 8.66, 11.11, 14.09, 17.65",\
"3.5, 3.663, 4.112, 4.835, 5.903, 7.384, 9.328, 11.78, 14.76, 18.31",\
"4.132, 4.306, 4.774, 5.505, 6.577, 8.064, 10.01, 12.45, 15.44, 18.99",\
"4.749, 4.94, 5.429, 6.173, 7.246, 8.732, 10.68, 13.13, 16.11, 19.67",\
"5.339, 5.547, 6.069, 6.827, 7.903, 9.388, 11.34, 13.79, 16.78, 20.33",\
"5.889, 6.12, 6.678, 7.457, 8.537, 10.02, 11.97, 14.42, 17.41, 20.96");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.3938, 0.4882, 0.7782, 1.298, 2.127, 3.336, 4.964, 7.034, 9.562, 12.57",\
"0.3942, 0.4878, 0.7782, 1.298, 2.127, 3.337, 4.967, 7.033, 9.563, 12.59",\
"0.3942, 0.4876, 0.7782, 1.298, 2.126, 3.337, 4.961, 7.028, 9.557, 12.57",\
"0.395, 0.49, 0.7794, 1.298, 2.127, 3.337, 4.968, 7.036, 9.565, 12.56",\
"0.4162, 0.5064, 0.7908, 1.304, 2.13, 3.336, 4.967, 7.03, 9.565, 12.58",\
"0.494, 0.5828, 0.8536, 1.349, 2.153, 3.346, 4.963, 7.028, 9.566, 12.57",\
"0.59, 0.678, 0.94, 1.422, 2.206, 3.378, 4.982, 7.028, 9.554, 12.58",\
"0.694, 0.79, 1.046, 1.508, 2.266, 3.42, 5.002, 7.042, 9.564, 12.55",\
"0.802, 0.902, 1.166, 1.606, 2.34, 3.464, 5.032, 7.066, 9.572, 12.57",\
"0.918, 1.028, 1.302, 1.722, 2.426, 3.518, 5.058, 7.082, 9.59, 12.58");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.5564, 0.716, 1.257, 2.331, 4.081, 6.568, 9.849, 13.96, 19, 25.02",\
"0.5562, 0.7158, 1.257, 2.331, 4.081, 6.564, 9.849, 13.98, 19.02, 25.03",\
"0.5564, 0.717, 1.256, 2.329, 4.081, 6.568, 9.851, 13.98, 19, 25.03",\
"0.5568, 0.7172, 1.256, 2.33, 4.08, 6.566, 9.849, 13.96, 19, 25.01",\
"0.5856, 0.7396, 1.269, 2.336, 4.08, 6.569, 9.85, 13.98, 19.01, 24.98",\
"0.6418, 0.7936, 1.311, 2.364, 4.091, 6.564, 9.85, 13.98, 19.02, 24.98",\
"0.7134, 0.8574, 1.358, 2.388, 4.11, 6.576, 9.844, 13.98, 18.99, 25",\
"0.804, 0.942, 1.42, 2.418, 4.122, 6.592, 9.85, 13.96, 19, 24.99",\
"0.904, 1.042, 1.494, 2.458, 4.138, 6.598, 9.868, 13.97, 19, 25",\
"1.016, 1.158, 1.588, 2.51, 4.158, 6.602, 9.868, 13.99, 19.01, 25.01");
}
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("1.368, 1.468, 1.737, 2.139, 2.69, 3.428, 4.388, 5.594, 7.066, 8.818",\
"1.451, 1.552, 1.821, 2.223, 2.774, 3.512, 4.471, 5.678, 7.149, 8.903",\
"1.729, 1.83, 2.099, 2.501, 3.051, 3.79, 4.749, 5.956, 7.428, 9.18",\
"2.269, 2.369, 2.638, 3.041, 3.592, 4.33, 5.29, 6.497, 7.969, 9.721",\
"3.098, 3.201, 3.473, 3.879, 4.431, 5.17, 6.131, 7.337, 8.811, 10.56",\
"4.102, 4.216, 4.512, 4.935, 5.496, 6.236, 7.197, 8.403, 9.875, 11.63",\
"5.206, 5.339, 5.666, 6.112, 6.689, 7.438, 8.401, 9.609, 11.08, 12.84",\
"6.406, 6.557, 6.92, 7.396, 7.99, 8.75, 9.717, 10.93, 12.4, 14.15",\
"7.698, 7.869, 8.272, 8.782, 9.398, 10.17, 11.14, 12.35, 13.82, 15.58",\
"9.077, 9.269, 9.717, 10.27, 10.91, 11.69, 12.67, 13.88, 15.35, 17.11");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("1.6, 1.749, 2.178, 2.89, 3.954, 5.434, 7.378, 9.822, 12.8, 16.36",\
"1.656, 1.805, 2.234, 2.947, 4.011, 5.49, 7.434, 9.877, 12.86, 16.42",\
"1.868, 2.017, 2.446, 3.158, 4.223, 5.703, 7.646, 10.09, 13.08, 16.63",\
"2.28, 2.429, 2.857, 3.568, 4.633, 6.114, 8.056, 10.5, 13.49, 17.04",\
"2.872, 3.025, 3.458, 4.17, 5.234, 6.717, 8.661, 11.11, 14.09, 17.65",\
"3.501, 3.663, 4.112, 4.835, 5.903, 7.384, 9.328, 11.78, 14.76, 18.31",\
"4.132, 4.306, 4.773, 5.505, 6.577, 8.064, 10.01, 12.45, 15.44, 18.99",\
"4.748, 4.939, 5.43, 6.173, 7.246, 8.733, 10.68, 13.13, 16.11, 19.67",\
"5.339, 5.548, 6.069, 6.828, 7.903, 9.388, 11.34, 13.79, 16.78, 20.33",\
"5.89, 6.12, 6.679, 7.457, 8.537, 10.02, 11.97, 14.42, 17.41, 20.97");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.394, 0.4882, 0.7782, 1.297, 2.127, 3.336, 4.964, 7.034, 9.563, 12.57",\
"0.3944, 0.4878, 0.778, 1.297, 2.128, 3.338, 4.965, 7.036, 9.568, 12.57",\
"0.394, 0.4878, 0.7782, 1.298, 2.126, 3.339, 4.968, 7.033, 9.557, 12.57",\
"0.3952, 0.4898, 0.7794, 1.297, 2.127, 3.338, 4.968, 7.036, 9.56, 12.57",\
"0.4156, 0.506, 0.7914, 1.303, 2.128, 3.337, 4.96, 7.035, 9.548, 12.58",\
"0.4942, 0.5822, 0.8528, 1.349, 2.152, 3.345, 4.966, 7.03, 9.564, 12.57",\
"0.586, 0.676, 0.938, 1.42, 2.206, 3.376, 4.976, 7.034, 9.564, 12.58",\
"0.692, 0.788, 1.046, 1.506, 2.266, 3.418, 5.002, 7.044, 9.562, 12.55",\
"0.802, 0.902, 1.166, 1.608, 2.34, 3.466, 5.032, 7.068, 9.574, 12.57",\
"0.916, 1.026, 1.302, 1.724, 2.424, 3.52, 5.062, 7.084, 9.592, 12.58");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.5562, 0.7154, 1.255, 2.332, 4.075, 6.566, 9.847, 13.98, 19.02, 25.03",\
"0.5578, 0.7152, 1.257, 2.33, 4.077, 6.563, 9.851, 13.98, 19.02, 25.03",\
"0.556, 0.7154, 1.256, 2.33, 4.081, 6.568, 9.848, 13.96, 19.01, 25.01",\
"0.5576, 0.717, 1.256, 2.332, 4.081, 6.567, 9.849, 13.96, 19, 25.01",\
"0.5854, 0.7404, 1.268, 2.336, 4.081, 6.568, 9.844, 13.98, 19.02, 24.98",\
"0.6418, 0.7924, 1.311, 2.364, 4.085, 6.563, 9.85, 13.98, 19, 24.98",\
"0.7128, 0.8566, 1.358, 2.388, 4.11, 6.576, 9.844, 13.97, 18.99, 24.99",\
"0.804, 0.94, 1.42, 2.418, 4.126, 6.6, 9.85, 13.95, 19, 25.01",\
"0.904, 1.042, 1.494, 2.46, 4.136, 6.598, 9.874, 13.97, 19, 25.01",\
"1.016, 1.156, 1.588, 2.51, 4.16, 6.602, 9.872, 13.99, 19.01, 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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("1.368, 1.468, 1.738, 2.139, 2.69, 3.428, 4.387, 5.594, 7.076, 8.848",\
"1.451, 1.552, 1.821, 2.223, 2.773, 3.511, 4.471, 5.678, 7.159, 8.932",\
"1.729, 1.83, 2.099, 2.5, 3.051, 3.789, 4.749, 5.956, 7.437, 9.209",\
"2.269, 2.369, 2.638, 3.041, 3.591, 4.33, 5.29, 6.497, 7.979, 9.751",\
"3.098, 3.2, 3.473, 3.878, 4.431, 5.169, 6.13, 7.337, 8.819, 10.59",\
"4.101, 4.217, 4.513, 4.934, 5.494, 6.236, 7.197, 8.404, 9.886, 11.66",\
"5.207, 5.339, 5.665, 6.112, 6.689, 7.439, 8.402, 9.609, 11.09, 12.86",\
"6.405, 6.556, 6.92, 7.396, 7.991, 8.748, 9.717, 10.93, 12.41, 14.18",\
"7.698, 7.867, 8.271, 8.783, 9.399, 10.17, 11.14, 12.35, 13.84, 15.61",\
"9.078, 9.268, 9.718, 10.27, 10.91, 11.69, 12.67, 13.88, 15.37, 17.14");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("1.6, 1.749, 2.178, 2.89, 3.954, 5.434, 7.378, 9.822, 12.8, 16.36",\
"1.656, 1.805, 2.234, 2.947, 4.011, 5.49, 7.434, 9.877, 12.86, 16.42",\
"1.868, 2.017, 2.446, 3.158, 4.223, 5.703, 7.646, 10.09, 13.08, 16.63",\
"2.28, 2.429, 2.857, 3.568, 4.633, 6.114, 8.056, 10.5, 13.49, 17.04",\
"2.872, 3.025, 3.458, 4.17, 5.234, 6.717, 8.661, 11.11, 14.09, 17.65",\
"3.501, 3.663, 4.112, 4.835, 5.903, 7.384, 9.328, 11.78, 14.76, 18.31",\
"4.132, 4.306, 4.773, 5.505, 6.577, 8.064, 10.01, 12.45, 15.44, 18.99",\
"4.748, 4.939, 5.43, 6.173, 7.246, 8.733, 10.68, 13.13, 16.11, 19.67",\
"5.339, 5.548, 6.069, 6.828, 7.903, 9.388, 11.34, 13.79, 16.78, 20.33",\
"5.89, 6.12, 6.679, 7.457, 8.537, 10.02, 11.97, 14.42, 17.41, 20.97");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.394, 0.4878, 0.7788, 1.298, 2.127, 3.338, 4.96, 7.053, 9.594, 12.59",\
"0.394, 0.4884, 0.7766, 1.297, 2.126, 3.338, 4.96, 7.054, 9.594, 12.59",\
"0.3938, 0.4876, 0.7786, 1.297, 2.127, 3.335, 4.961, 7.054, 9.594, 12.59",\
"0.395, 0.4896, 0.7778, 1.298, 2.127, 3.335, 4.96, 7.054, 9.595, 12.59",\
"0.4158, 0.5072, 0.7906, 1.304, 2.129, 3.336, 4.961, 7.053, 9.595, 12.59",\
"0.4936, 0.5814, 0.8534, 1.348, 2.152, 3.345, 4.963, 7.054, 9.594, 12.59",\
"0.588, 0.676, 0.938, 1.422, 2.206, 3.378, 4.976, 7.06, 9.596, 12.59",\
"0.694, 0.786, 1.042, 1.506, 2.268, 3.414, 5.004, 7.08, 9.604, 12.59",\
"0.8, 0.904, 1.166, 1.606, 2.342, 3.46, 5.03, 7.102, 9.622, 12.61",\
"0.916, 1.028, 1.302, 1.724, 2.426, 3.518, 5.06, 7.124, 9.638, 12.62");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.5564, 0.716, 1.257, 2.331, 4.081, 6.568, 9.849, 13.96, 19, 25.02",\
"0.5562, 0.7158, 1.257, 2.331, 4.081, 6.564, 9.849, 13.98, 19.02, 25.03",\
"0.5564, 0.717, 1.256, 2.329, 4.081, 6.568, 9.851, 13.98, 19, 25.03",\
"0.5568, 0.7172, 1.256, 2.33, 4.08, 6.566, 9.849, 13.96, 19, 25.01",\
"0.5856, 0.7396, 1.269, 2.336, 4.08, 6.569, 9.85, 13.98, 19.01, 24.98",\
"0.6418, 0.7936, 1.311, 2.364, 4.091, 6.564, 9.85, 13.98, 19.02, 24.98",\
"0.7134, 0.8574, 1.358, 2.388, 4.11, 6.576, 9.844, 13.98, 18.99, 25",\
"0.804, 0.942, 1.42, 2.418, 4.122, 6.592, 9.85, 13.96, 19, 24.99",\
"0.904, 1.042, 1.494, 2.458, 4.138, 6.598, 9.868, 13.97, 19, 25",\
"1.016, 1.158, 1.588, 2.51, 4.158, 6.602, 9.868, 13.99, 19.01, 25.01");
}
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("1.368, 1.468, 1.738, 2.139, 2.69, 3.428, 4.387, 5.594, 7.076, 8.848",\
"1.451, 1.552, 1.821, 2.223, 2.773, 3.511, 4.471, 5.678, 7.159, 8.932",\
"1.729, 1.83, 2.099, 2.5, 3.051, 3.789, 4.749, 5.956, 7.437, 9.209",\
"2.269, 2.369, 2.638, 3.041, 3.591, 4.33, 5.29, 6.497, 7.979, 9.751",\
"3.098, 3.2, 3.473, 3.878, 4.431, 5.169, 6.13, 7.337, 8.819, 10.59",\
"4.101, 4.217, 4.513, 4.934, 5.494, 6.236, 7.197, 8.404, 9.886, 11.66",\
"5.207, 5.339, 5.665, 6.112, 6.689, 7.439, 8.402, 9.609, 11.09, 12.86",\
"6.405, 6.556, 6.92, 7.396, 7.991, 8.748, 9.717, 10.93, 12.41, 14.18",\
"7.698, 7.867, 8.271, 8.783, 9.399, 10.17, 11.14, 12.35, 13.84, 15.61",\
"9.078, 9.268, 9.718, 10.27, 10.91, 11.69, 12.67, 13.88, 15.37, 17.14");
}
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.003659, 0.01299, 0.03081, 0.05858, 0.09754, 0.1488, 0.2134, 0.2922, 0.3862");
values("0.394, 0.4878, 0.7788, 1.298, 2.127, 3.338, 4.96, 7.053, 9.594, 12.59",\
"0.394, 0.4884, 0.7766, 1.297, 2.126, 3.338, 4.96, 7.054, 9.594, 12.59",\
"0.3938, 0.4876, 0.7786, 1.297, 2.127, 3.335, 4.961, 7.054, 9.594, 12.59",\
"0.395, 0.4896, 0.7778, 1.298, 2.127, 3.335, 4.96, 7.054, 9.595, 12.59",\
"0.4158, 0.5072, 0.7906, 1.304, 2.129, 3.336, 4.961, 7.053, 9.595, 12.59",\
"0.4936, 0.5814, 0.8534, 1.348, 2.152, 3.345, 4.963, 7.054, 9.594, 12.59",\
"0.588, 0.676, 0.938, 1.422, 2.206, 3.378, 4.976, 7.06, 9.596, 12.59",\
"0.694, 0.786, 1.042, 1.506, 2.268, 3.414, 5.004, 7.08, 9.604, 12.59",\
"0.8, 0.904, 1.166, 1.606, 2.342, 3.46, 5.03, 7.102, 9.622, 12.61",\
"0.916, 1.028, 1.302, 1.724, 2.426, 3.518, 5.06, 7.124, 9.638, 12.62");
}
}
}
pin(TE) {
capacitance : 0.002756 ;
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.02767, 0.02759, 0.02749, 0.0274, 0.02732, 0.02726, 0.02718, \
0.02707, 0.02583, 0.009533");
}
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.02621, 0.02612, 0.026, 0.02587, 0.02575, 0.02564, 0.02553, 0.02542, \
0.02539, 0.02546");
}
}
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.002524, 0.00252, 0.002525, 0.002525, 0.002525, 0.002525, 0.002524, \
0.002524, 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.002303, -0.002317, -0.002363, -0.002408, -0.002429, -0.002438, \
-0.002449, -0.002453, -0.002387, -0.002087");
}
}
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.004208, 0.004204, 0.004204, 0.004205, 0.004206, 0.004208, 0.004209, \
0.004211, 0.004066, 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.002185, -0.002199, -0.002254, -0.002301, -0.002345, -0.00237, \
-0.002388, -0.0024, -0.002339, -0.002052");
}
}
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.002526, 0.002522, 0.002523, 0.002523, 0.002525, 0.002526, 0.002525, \
0.002525, 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.002302, -0.002314, -0.002364, -0.002402, -0.002429, -0.002442, \
-0.002448, -0.002456, -0.002386, -0.002087");
}
}
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.349, -3.292, -3.078, -2.654, -2.074, -1.505, -0.982, -0.504, -0.094, 0.249",\
"-3.408, -3.352, -3.139, -2.714, -2.132, -1.569, -1.043, -0.569, -0.16, 0.182",\
"-3.664, -3.604, -3.393, -2.962, -2.387, -1.816, -1.298, -0.832, -0.418, -0.08",\
"-4.104, -4.045, -3.833, -3.403, -2.831, -2.262, -1.741, -1.27, -0.868, -0.538",\
"-4.723, -4.659, -4.449, -4.021, -3.443, -2.876, -2.352, -1.893, -1.494, -1.167",\
"-5.52, -5.466, -5.25, -4.83, -4.252, -3.683, -3.162, -2.702, -2.308, -1.98",\
"-6.511, -6.456, -6.241, -5.817, -5.248, -4.683, -4.165, -3.694, -3.299, -2.98",\
"-7.621, -7.563, -7.351, -6.93, -6.373, -5.802, -5.283, -4.814, -4.42, -4.096",\
"-8.84, -8.78, -8.575, -8.155, -7.601, -7.035, -6.514, -6.048, -5.644, -5.314",\
"-10.16, -10.1, -9.892, -9.485, -8.932, -8.371, -7.848, -7.381, -6.979, -6.649");
}
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.523, -1.455, -1.245, -0.975, -0.768, -0.62, -0.53, -0.496, -0.522, -0.618",\
"-1.581, -1.517, -1.309, -1.035, -0.829, -0.685, -0.589, -0.553, -0.58, -0.683",\
"-1.781, -1.715, -1.501, -1.23, -1.026, -0.878, -0.785, -0.745, -0.774, -0.874",\
"-2.1, -2.033, -1.825, -1.545, -1.341, -1.186, -1.09, -1.045, -1.073, -1.16",\
"-2.564, -2.497, -2.292, -2.005, -1.776, -1.621, -1.505, -1.45, -1.46, -1.55",\
"-3.096, -3.034, -2.823, -2.529, -2.278, -2.097, -1.97, -1.903, -1.905, -1.979",\
"-3.642, -3.579, -3.365, -3.053, -2.781, -2.572, -2.436, -2.356, -2.346, -2.418",\
"-4.173, -4.106, -3.887, -3.571, -3.284, -3.055, -2.892, -2.799, -2.769, -2.831",\
"-4.668, -4.599, -4.386, -4.058, -3.745, -3.501, -3.319, -3.209, -3.174, -3.218",\
"-5.101, -5.037, -4.822, -4.485, -4.154, -3.898, -3.701, -3.577, -3.524, -3.556");
}
}
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.95, 3.892, 3.661, 3.199, 2.586, 1.974, 1.417, 0.917, 0.488, 0.144",\
"4.009, 3.956, 3.722, 3.257, 2.645, 2.035, 1.48, 0.979, 0.552, 0.206",\
"4.263, 4.21, 3.977, 3.512, 2.9, 2.289, 1.729, 1.232, 0.809, 0.462",\
"4.702, 4.65, 4.419, 3.95, 3.342, 2.73, 2.17, 1.683, 1.258, 0.921",\
"5.329, 5.272, 5.031, 4.567, 3.963, 3.347, 2.791, 2.295, 1.877, 1.542",\
"6.127, 6.075, 5.834, 5.377, 4.764, 4.156, 3.598, 3.101, 2.688, 2.359",\
"7.131, 7.07, 6.841, 6.379, 5.767, 5.165, 4.605, 4.117, 3.696, 3.369",\
"8.281, 8.223, 7.986, 7.53, 6.921, 6.32, 5.762, 5.263, 4.845, 4.513",\
"9.531, 9.478, 9.247, 8.786, 8.191, 7.587, 7.02, 6.522, 6.102, 5.768",\
"10.9, 10.84, 10.62, 10.17, 9.557, 8.967, 8.397, 7.897, 7.467, 7.137");
}
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("4.391, 4.286, 3.966, 3.703, 3.504, 3.475, 3.602, 3.853, 4.193, 4.685",\
"4.448, 4.346, 4.034, 3.765, 3.563, 3.535, 3.668, 3.91, 4.251, 4.748",\
"4.644, 4.54, 4.238, 3.958, 3.758, 3.735, 3.867, 4.113, 4.53, 4.944",\
"4.965, 4.859, 4.553, 4.283, 4.077, 4.055, 4.18, 4.432, 4.761, 5.267",\
"5.433, 5.321, 5.019, 4.742, 4.546, 4.517, 4.651, 4.889, 5.222, 5.725",\
"5.974, 5.869, 5.559, 5.297, 5.09, 5.058, 5.197, 5.436, 5.76, 6.259",\
"6.534, 6.427, 6.122, 5.852, 5.647, 5.62, 5.746, 5.982, 6.309, 6.801",\
"7.085, 6.971, 6.663, 6.395, 6.185, 6.159, 6.289, 6.528, 6.835, 7.306",\
"7.592, 7.481, 7.199, 6.93, 6.68, 6.677, 6.801, 7.024, 7.368, 7.819",\
"8.027, 7.937, 7.657, 7.367, 7.147, 7.167, 7.287, 7.437, 7.817, 8.277");
}
}
}
}