blob: 348a33e26fc8dab08109006b0c2a5085d9480979 [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__latsnq_1) {
area : 59.270400 ;
latch(IQ2,IQN2) {
enable : "E" ;
data_in : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&!SETN" ;
value : "0.00095688" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&SETN" ;
value : "0.00104697" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&!SETN" ;
value : "0.00097785" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&SETN" ;
value : "0.000974745" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&!SETN" ;
value : "0.000956835" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&SETN" ;
value : "0.001093545" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&!SETN" ;
value : "0.000945945" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&SETN" ;
value : "0.000984825" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.001093545" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(D) {
capacitance : 0.004077 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7.2 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.02572, 0.02573, 0.02572, 0.02568, 0.0257, 0.02573, 0.02574, \
0.02574, 0.02574, 0.02573");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.02463, -0.02457, -0.02487, -0.02518, -0.02527, -0.02543, -0.02548, \
-0.02552, -0.02555, -0.02556");
}
}
internal_power() {
when : "!E&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.02755, 0.02752, 0.02748, 0.02749, 0.02753, 0.02755, 0.02755, \
0.02755, 0.02755, 0.02754");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.02535, -0.02533, -0.02526, -0.02533, -0.02532, -0.02544, -0.02548, \
-0.02551, -0.02551, -0.02553");
}
}
internal_power() {
when : "E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.191, 0.1897, 0.1886, 0.194, 0.2119, 0.244, 0.2911, 0.3531, 0.4306, \
0.5242");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.05346, 0.05225, 0.05137, 0.05587, 0.06954, 0.09476, 0.1329, \
0.1848, 0.2511, 0.3324");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.567, -0.558, -0.5, -0.438, -0.354, -0.261, -0.175, -0.071, 0.048, 0.18",\
"-0.574, -0.561, -0.516, -0.439, -0.363, -0.27, -0.18, -0.079, 0.04, 0.179",\
"-0.601, -0.59, -0.536, -0.469, -0.384, -0.294, -0.206, -0.101, 0.018, 0.157",\
"-0.66, -0.653, -0.603, -0.531, -0.441, -0.35, -0.259, -0.152, -0.026, 0.11",\
"-0.783, -0.769, -0.72, -0.647, -0.563, -0.459, -0.355, -0.247, -0.123, 0.023",\
"-0.953, -0.938, -0.885, -0.81, -0.726, -0.614, -0.512, -0.394, -0.263, -0.115",\
"-1.159, -1.147, -1.095, -1.012, -0.934, -0.827, -0.709, -0.587, -0.451, -0.303",\
"-1.408, -1.397, -1.335, -1.26, -1.18, -1.071, -0.952, -0.819, -0.685, -0.529",\
"-1.688, -1.673, -1.61, -1.537, -1.457, -1.354, -1.221, -1.088, -0.942, -0.78",\
"-2.004, -1.989, -1.927, -1.843, -1.768, -1.664, -1.527, -1.375, -1.225, -1.056");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.361, -0.358, -0.361, -0.405, -0.477, -0.537, -0.577, -0.58, -0.55, -0.469",\
"-0.367, -0.364, -0.37, -0.414, -0.483, -0.542, -0.581, -0.589, -0.557, -0.474",\
"-0.382, -0.384, -0.388, -0.428, -0.489, -0.55, -0.583, -0.59, -0.554, -0.476",\
"-0.418, -0.414, -0.415, -0.451, -0.504, -0.555, -0.589, -0.592, -0.556, -0.484",\
"-0.447, -0.448, -0.442, -0.466, -0.517, -0.563, -0.597, -0.616, -0.585, -0.513",\
"-0.469, -0.463, -0.46, -0.48, -0.525, -0.577, -0.625, -0.649, -0.633, -0.583",\
"-0.464, -0.454, -0.456, -0.47, -0.517, -0.577, -0.641, -0.685, -0.699, -0.675",\
"-0.429, -0.427, -0.425, -0.441, -0.492, -0.559, -0.639, -0.713, -0.764, -0.77",\
"-0.371, -0.366, -0.361, -0.38, -0.436, -0.515, -0.614, -0.718, -0.805, -0.856",\
"-0.277, -0.267, -0.274, -0.288, -0.349, -0.44, -0.555, -0.684, -0.809, -0.902");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.641, 0.624, 0.579, 0.503, 0.425, 0.33, 0.268, 0.221, 0.173, 0.145",\
"0.646, 0.637, 0.581, 0.516, 0.429, 0.34, 0.274, 0.215, 0.177, 0.139",\
"0.67, 0.661, 0.607, 0.536, 0.452, 0.364, 0.291, 0.232, 0.184, 0.133",\
"0.733, 0.721, 0.67, 0.598, 0.513, 0.418, 0.335, 0.265, 0.195, 0.126",\
"0.847, 0.836, 0.787, 0.711, 0.626, 0.518, 0.423, 0.334, 0.242, 0.143",\
"1.012, 0.998, 0.945, 0.873, 0.785, 0.668, 0.562, 0.457, 0.35, 0.229",\
"1.224, 1.205, 1.148, 1.072, 0.991, 0.867, 0.749, 0.636, 0.52, 0.381",\
"1.468, 1.448, 1.382, 1.305, 1.223, 1.113, 0.984, 0.858, 0.724, 0.583",\
"1.742, 1.72, 1.659, 1.581, 1.497, 1.388, 1.25, 1.11, 0.968, 0.818",\
"2.049, 2.034, 1.964, 1.882, 1.798, 1.697, 1.551, 1.396, 1.24, 1.074");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.441, 0.438, 0.441, 0.503, 0.684, 0.981, 1.38, 1.9, 2.531, 3.302",\
"0.447, 0.44, 0.44, 0.508, 0.684, 0.976, 1.375, 1.888, 2.522, 3.273",\
"0.462, 0.455, 0.459, 0.52, 0.7, 0.981, 1.368, 1.868, 2.481, 3.213",\
"0.491, 0.491, 0.492, 0.545, 0.704, 0.967, 1.327, 1.785, 2.347, 3.038",\
"0.524, 0.521, 0.524, 0.566, 0.707, 0.95, 1.275, 1.704, 2.236, 2.866",\
"0.548, 0.543, 0.541, 0.579, 0.703, 0.924, 1.228, 1.629, 2.133, 2.732",\
"0.549, 0.541, 0.54, 0.572, 0.681, 0.884, 1.179, 1.574, 2.062, 2.643",\
"0.529, 0.518, 0.52, 0.548, 0.642, 0.836, 1.124, 1.513, 2.002, 2.595",\
"0.472, 0.467, 0.465, 0.49, 0.579, 0.762, 1.051, 1.445, 1.936, 2.543",\
"0.391, 0.382, 0.383, 0.412, 0.49, 0.663, 0.945, 1.342, 1.838, 2.458");
}
}
}
pin(E) {
capacitance : 0.01016 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7.2 ;
min_pulse_width_high : 0.74 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.2509, 0.2492, 0.2541, 0.2736, 0.3098, 0.3638, 0.4367, 0.5298, \
0.6445, 0.7821");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.1574, 0.1561, 0.1573, 0.1691, 0.1971, 0.2426, 0.3069, 0.3906, \
0.4955, 0.6218");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.1693, 0.1673, 0.1716, 0.1894, 0.2234, 0.2749, 0.3447, 0.4346, \
0.5453, 0.6783");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("6.108e-05, -0.001345, 0.0009329, 0.0144, 0.04308, 0.08822, 0.151, \
0.2322, 0.3328, 0.4537");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.1708, 0.1689, 0.1735, 0.1919, 0.2263, 0.2779, 0.3481, 0.438, \
0.5489, 0.6819");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.006629, 0.005307, 0.007438, 0.02062, 0.04885, 0.09359, 0.156, \
0.237, 0.3375, 0.4584");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.1708, 0.1689, 0.1735, 0.1919, 0.2262, 0.278, 0.3481, 0.438, \
0.5489, 0.6819");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.0005433, -0.001878, 0.0002139, 0.0135, 0.04167, 0.08656, 0.1491, \
0.23, 0.3305, 0.4515");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("0.74");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.389");
}
}
}
pin(Q) {
direction : output ;
function : "IQ2" ;
max_capacitance : 0.3891 ;
max_transition : 7.2 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "D" ;
when : "E&SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.5084, 0.5068, 0.5043, 0.5034, 0.5032, 0.503, 0.5029, 0.5028, 0.5028, 0.5028",\
"0.507, 0.5051, 0.5032, 0.502, 0.5018, 0.5015, 0.5015, 0.5014, 0.5014, 0.5014",\
"0.5058, 0.5041, 0.502, 0.501, 0.5007, 0.5004, 0.5004, 0.5002, 0.5002, 0.5002",\
"0.5119, 0.51, 0.5081, 0.5069, 0.5067, 0.5064, 0.5064, 0.5063, 0.5062, 0.5063",\
"0.5333, 0.5314, 0.5292, 0.5282, 0.528, 0.5277, 0.5277, 0.5276, 0.5275, 0.5276",\
"0.5716, 0.5698, 0.5676, 0.5665, 0.5661, 0.566, 0.566, 0.5658, 0.5658, 0.5658",\
"0.6286, 0.6264, 0.6242, 0.6231, 0.6228, 0.6226, 0.6225, 0.6223, 0.6223, 0.6223",\
"0.7035, 0.7015, 0.6993, 0.6983, 0.6977, 0.6976, 0.6975, 0.6974, 0.6972, 0.6972",\
"0.7964, 0.7944, 0.7919, 0.7908, 0.7903, 0.79, 0.7899, 0.7899, 0.7898, 0.7898",\
"0.9074, 0.9053, 0.9029, 0.9015, 0.901, 0.9008, 0.9007, 0.9005, 0.9006, 0.9005");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4111, 0.4101, 0.4091, 0.4093, 0.4105, 0.4121, 0.4136, 0.4148, 0.4166, 0.4198",\
"0.4101, 0.4091, 0.4079, 0.4082, 0.4093, 0.4109, 0.412, 0.4139, 0.4157, 0.4197",\
"0.4093, 0.4081, 0.407, 0.4073, 0.4086, 0.4101, 0.4111, 0.413, 0.4148, 0.4192",\
"0.4152, 0.414, 0.4129, 0.4131, 0.4148, 0.416, 0.4172, 0.4193, 0.4207, 0.4249",\
"0.4327, 0.4315, 0.4302, 0.4306, 0.4318, 0.4334, 0.4344, 0.4364, 0.4378, 0.4422",\
"0.4645, 0.4632, 0.4621, 0.4628, 0.464, 0.4654, 0.4663, 0.4679, 0.4697, 0.4747",\
"0.5119, 0.5108, 0.5095, 0.5088, 0.5108, 0.5134, 0.5141, 0.5151, 0.5163, 0.5219",\
"0.5755, 0.5741, 0.5726, 0.5728, 0.574, 0.5757, 0.579, 0.5799, 0.5809, 0.5871",\
"0.656, 0.6545, 0.6529, 0.6531, 0.6532, 0.6548, 0.6572, 0.662, 0.6626, 0.6712",\
"0.7538, 0.7524, 0.7505, 0.7505, 0.7509, 0.7514, 0.7538, 0.7565, 0.762, 0.7747");
}
}
internal_power() {
related_pin : "E" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4793, 0.4774, 0.4754, 0.474, 0.4739, 0.4736, 0.4736, 0.4735, 0.4734, 0.4735",\
"0.4793, 0.4774, 0.4751, 0.4742, 0.4741, 0.4738, 0.4738, 0.4737, 0.4736, 0.4736",\
"0.4781, 0.4764, 0.474, 0.4732, 0.4728, 0.4728, 0.4726, 0.4724, 0.4724, 0.4724",\
"0.4764, 0.4744, 0.4721, 0.4713, 0.471, 0.4709, 0.4708, 0.4706, 0.4706, 0.4706",\
"0.4741, 0.4725, 0.4699, 0.4692, 0.4689, 0.4688, 0.4685, 0.4684, 0.4684, 0.4684",\
"0.4739, 0.472, 0.4702, 0.4691, 0.4686, 0.4685, 0.4684, 0.4682, 0.4682, 0.4682",\
"0.4753, 0.4734, 0.4714, 0.4703, 0.47, 0.4699, 0.4699, 0.4698, 0.4697, 0.4697",\
"0.478, 0.4761, 0.4739, 0.4731, 0.4726, 0.4726, 0.4726, 0.4724, 0.4723, 0.4722",\
"0.4814, 0.4798, 0.4773, 0.4765, 0.4762, 0.4762, 0.4759, 0.4758, 0.4758, 0.4758",\
"0.4862, 0.4845, 0.4822, 0.4813, 0.4811, 0.4807, 0.4806, 0.4806, 0.4807, 0.4806");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4178, 0.4168, 0.4156, 0.416, 0.4174, 0.4188, 0.4202, 0.4217, 0.4235, 0.4271",\
"0.4182, 0.4171, 0.416, 0.4162, 0.4173, 0.4188, 0.4202, 0.4217, 0.4239, 0.4267",\
"0.4196, 0.4184, 0.4174, 0.4176, 0.4187, 0.4203, 0.4217, 0.4232, 0.4254, 0.4281",\
"0.4278, 0.4267, 0.4255, 0.426, 0.4269, 0.4285, 0.4297, 0.431, 0.4333, 0.438",\
"0.4458, 0.4448, 0.4434, 0.4437, 0.4448, 0.4464, 0.4476, 0.4492, 0.451, 0.4555",\
"0.4781, 0.477, 0.4756, 0.4766, 0.4776, 0.4786, 0.4801, 0.4813, 0.4835, 0.4876",\
"0.5176, 0.5163, 0.5145, 0.5144, 0.5161, 0.5185, 0.5197, 0.5205, 0.5221, 0.5276",\
"0.5602, 0.5589, 0.5579, 0.5577, 0.5585, 0.5601, 0.5639, 0.5651, 0.5661, 0.5718",\
"0.6074, 0.6061, 0.6044, 0.6044, 0.6049, 0.6052, 0.608, 0.6137, 0.6134, 0.622",\
"0.659, 0.6574, 0.6556, 0.6557, 0.6556, 0.6568, 0.6579, 0.6615, 0.6679, 0.6797");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4257, 0.4247, 0.4237, 0.4243, 0.4256, 0.427, 0.4288, 0.4293, 0.4313, 0.4348",\
"0.425, 0.424, 0.4229, 0.4235, 0.4248, 0.4263, 0.4277, 0.4289, 0.4305, 0.434",\
"0.4261, 0.4251, 0.424, 0.4248, 0.426, 0.4273, 0.4287, 0.4299, 0.4321, 0.435",\
"0.4409, 0.4397, 0.4383, 0.4389, 0.44, 0.4413, 0.4428, 0.4438, 0.4461, 0.4496",\
"0.4752, 0.4735, 0.4722, 0.472, 0.4733, 0.4745, 0.4757, 0.4772, 0.4795, 0.4831",\
"0.5313, 0.5296, 0.5275, 0.5271, 0.5281, 0.5289, 0.53, 0.5312, 0.5334, 0.5376",\
"0.6041, 0.6019, 0.5989, 0.5972, 0.5983, 0.6005, 0.6013, 0.6018, 0.6034, 0.6105",\
"0.6844, 0.6818, 0.6787, 0.6764, 0.6762, 0.6776, 0.6809, 0.6814, 0.6815, 0.6899",\
"0.7717, 0.7688, 0.7651, 0.762, 0.7613, 0.7619, 0.7644, 0.7676, 0.7696, 0.7779",\
"0.8664, 0.8636, 0.8589, 0.8562, 0.8547, 0.8548, 0.8555, 0.8594, 0.8629, 0.879");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4257, 0.4247, 0.4237, 0.4243, 0.4256, 0.427, 0.4288, 0.4293, 0.4313, 0.4348",\
"0.425, 0.424, 0.4229, 0.4235, 0.4248, 0.4263, 0.4277, 0.4289, 0.4305, 0.434",\
"0.4261, 0.4251, 0.424, 0.4248, 0.426, 0.4273, 0.4287, 0.4299, 0.4321, 0.435",\
"0.4409, 0.4397, 0.4383, 0.4389, 0.44, 0.4413, 0.4428, 0.4438, 0.4461, 0.4496",\
"0.4752, 0.4735, 0.4722, 0.472, 0.4733, 0.4745, 0.4757, 0.4772, 0.4795, 0.4831",\
"0.5313, 0.5296, 0.5275, 0.5271, 0.5281, 0.5289, 0.53, 0.5312, 0.5334, 0.5376",\
"0.6041, 0.6019, 0.5989, 0.5972, 0.5983, 0.6005, 0.6013, 0.6018, 0.6034, 0.6105",\
"0.6844, 0.6818, 0.6787, 0.6764, 0.6762, 0.6776, 0.6809, 0.6814, 0.6815, 0.6899",\
"0.7717, 0.7688, 0.7651, 0.762, 0.7613, 0.7619, 0.7644, 0.7676, 0.7696, 0.7779",\
"0.8664, 0.8636, 0.8589, 0.8562, 0.8547, 0.8548, 0.8555, 0.8594, 0.8629, 0.879");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.2636, 0.2618, 0.2598, 0.2591, 0.2588, 0.2587, 0.2586, 0.2585, 0.2584, 0.2584",\
"0.2623, 0.2605, 0.2583, 0.2579, 0.2574, 0.2574, 0.2573, 0.2572, 0.2572, 0.2571",\
"0.2626, 0.2609, 0.259, 0.2582, 0.2579, 0.2578, 0.2576, 0.2575, 0.2575, 0.2575",\
"0.2748, 0.2729, 0.2708, 0.2701, 0.2698, 0.2696, 0.2696, 0.2695, 0.2694, 0.2695",\
"0.3026, 0.3005, 0.2982, 0.2971, 0.2967, 0.2965, 0.2964, 0.2963, 0.2963, 0.2962",\
"0.3474, 0.3452, 0.3424, 0.3412, 0.3406, 0.3404, 0.3403, 0.3401, 0.3401, 0.34",\
"0.4113, 0.4087, 0.4056, 0.4039, 0.4031, 0.4025, 0.4024, 0.4023, 0.4022, 0.4022",\
"0.4934, 0.4907, 0.4867, 0.485, 0.4836, 0.4831, 0.4827, 0.4827, 0.4825, 0.4824",\
"0.5951, 0.592, 0.5875, 0.5848, 0.5834, 0.5828, 0.5823, 0.5822, 0.5819, 0.5818",\
"0.7168, 0.7135, 0.7078, 0.7046, 0.7031, 0.7021, 0.7017, 0.7014, 0.7012, 0.7011");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.3577, 0.3565, 0.3558, 0.3564, 0.3576, 0.3591, 0.3604, 0.3621, 0.3636, 0.3664",\
"0.3569, 0.3557, 0.355, 0.3555, 0.3567, 0.3584, 0.3595, 0.3616, 0.363, 0.3667",\
"0.3579, 0.3569, 0.3561, 0.3566, 0.3578, 0.3594, 0.3608, 0.3621, 0.3644, 0.3675",\
"0.3725, 0.3715, 0.3702, 0.3704, 0.3715, 0.3732, 0.3745, 0.376, 0.3774, 0.3818",\
"0.4045, 0.4031, 0.4018, 0.4014, 0.4025, 0.4036, 0.4051, 0.4066, 0.4089, 0.4139",\
"0.4553, 0.4536, 0.4511, 0.451, 0.4521, 0.4528, 0.454, 0.4561, 0.4575, 0.4626",\
"0.5255, 0.5237, 0.5208, 0.5192, 0.5201, 0.5221, 0.523, 0.5236, 0.5257, 0.5315",\
"0.616, 0.6139, 0.6099, 0.6079, 0.6074, 0.6095, 0.6121, 0.6127, 0.6133, 0.6208",\
"0.7279, 0.7249, 0.72, 0.7177, 0.7162, 0.7171, 0.7193, 0.7227, 0.7239, 0.7331",\
"0.8602, 0.8575, 0.8516, 0.8488, 0.8459, 0.8456, 0.8477, 0.8505, 0.855, 0.871");
}
}
internal_power() {
related_pin : "SETN" ;
when : "D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4257, 0.4247, 0.4237, 0.4243, 0.4256, 0.4269, 0.4285, 0.4293, 0.4313, 0.4348",\
"0.4249, 0.4239, 0.4229, 0.4235, 0.4248, 0.4262, 0.4276, 0.4288, 0.4304, 0.4339",\
"0.4262, 0.4252, 0.4241, 0.4245, 0.426, 0.4269, 0.4287, 0.4299, 0.4322, 0.435",\
"0.441, 0.4397, 0.4384, 0.4388, 0.4402, 0.4413, 0.4427, 0.4438, 0.4461, 0.4496",\
"0.4751, 0.4737, 0.4722, 0.4722, 0.473, 0.4741, 0.4758, 0.4767, 0.4794, 0.4835",\
"0.5312, 0.5296, 0.5276, 0.5268, 0.5278, 0.5287, 0.53, 0.5311, 0.5334, 0.5383",\
"0.6038, 0.6018, 0.5988, 0.5974, 0.5983, 0.6007, 0.6012, 0.6018, 0.6034, 0.611",\
"0.6839, 0.6822, 0.6783, 0.676, 0.6756, 0.6774, 0.6804, 0.681, 0.681, 0.6894",\
"0.7717, 0.7694, 0.7654, 0.7624, 0.7614, 0.7624, 0.7645, 0.768, 0.7691, 0.7783",\
"0.8664, 0.8637, 0.859, 0.8565, 0.8548, 0.8536, 0.8554, 0.8598, 0.8652, 0.8794");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4257, 0.4247, 0.4237, 0.4243, 0.4256, 0.4269, 0.4285, 0.4293, 0.4313, 0.4348",\
"0.4249, 0.4239, 0.4229, 0.4235, 0.4248, 0.4262, 0.4276, 0.4288, 0.4304, 0.4339",\
"0.4262, 0.4252, 0.4241, 0.4245, 0.426, 0.4269, 0.4287, 0.4299, 0.4322, 0.435",\
"0.441, 0.4397, 0.4384, 0.4388, 0.4402, 0.4413, 0.4427, 0.4438, 0.4461, 0.4496",\
"0.4751, 0.4737, 0.4722, 0.4722, 0.473, 0.4741, 0.4758, 0.4767, 0.4794, 0.4835",\
"0.5312, 0.5296, 0.5276, 0.5268, 0.5278, 0.5287, 0.53, 0.5311, 0.5334, 0.5383",\
"0.6038, 0.6018, 0.5988, 0.5974, 0.5983, 0.6007, 0.6012, 0.6018, 0.6034, 0.611",\
"0.6839, 0.6822, 0.6783, 0.676, 0.6756, 0.6774, 0.6804, 0.681, 0.681, 0.6894",\
"0.7717, 0.7694, 0.7654, 0.7624, 0.7614, 0.7624, 0.7645, 0.768, 0.7691, 0.7783",\
"0.8664, 0.8637, 0.859, 0.8565, 0.8548, 0.8536, 0.8554, 0.8598, 0.8652, 0.8794");
}
}
timing() {
related_pin : "D" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("1.098, 1.124, 1.199, 1.318, 1.49, 1.727, 2.037, 2.428, 2.906, 3.475",\
"1.106, 1.132, 1.207, 1.326, 1.498, 1.734, 2.045, 2.436, 2.914, 3.483",\
"1.132, 1.158, 1.233, 1.352, 1.524, 1.761, 2.071, 2.462, 2.94, 3.509",\
"1.193, 1.219, 1.295, 1.414, 1.586, 1.822, 2.133, 2.524, 3.001, 3.571",\
"1.309, 1.335, 1.41, 1.53, 1.702, 1.938, 2.249, 2.64, 3.117, 3.686",\
"1.476, 1.503, 1.578, 1.697, 1.869, 2.106, 2.416, 2.807, 3.284, 3.854",\
"1.691, 1.716, 1.791, 1.911, 2.083, 2.319, 2.63, 3.021, 3.498, 4.067",\
"1.943, 1.969, 2.045, 2.164, 2.336, 2.573, 2.883, 3.274, 3.751, 4.321",\
"2.231, 2.258, 2.333, 2.452, 2.624, 2.861, 3.171, 3.562, 4.04, 4.608",\
"2.554, 2.58, 2.656, 2.775, 2.947, 3.184, 3.494, 3.885, 4.363, 4.931");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.8308, 0.8613, 0.96, 1.143, 1.429, 1.829, 2.356, 3.019, 3.829, 4.792",\
"0.8373, 0.8679, 0.9662, 1.15, 1.435, 1.835, 2.361, 3.024, 3.834, 4.797",\
"0.8527, 0.8833, 0.9816, 1.165, 1.451, 1.851, 2.377, 3.04, 3.85, 4.815",\
"0.8834, 0.9136, 1.012, 1.196, 1.481, 1.881, 2.407, 3.071, 3.879, 4.846",\
"0.914, 0.9444, 1.043, 1.226, 1.512, 1.912, 2.438, 3.101, 3.91, 4.877",\
"0.9305, 0.961, 1.06, 1.243, 1.528, 1.928, 2.455, 3.119, 3.925, 4.892",\
"0.9244, 0.9548, 1.053, 1.236, 1.522, 1.921, 2.447, 3.11, 3.919, 4.885",\
"0.8902, 0.9208, 1.019, 1.203, 1.488, 1.888, 2.414, 3.076, 3.884, 4.85",\
"0.827, 0.8572, 0.9556, 1.139, 1.424, 1.824, 2.35, 3.013, 3.821, 4.785",\
"0.7326, 0.7631, 0.8615, 1.045, 1.33, 1.73, 2.256, 2.918, 3.727, 4.69");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1012, 0.1294, 0.2192, 0.3844, 0.6556, 1.047, 1.57, 2.229, 3.034, 3.996",\
"0.1014, 0.129, 0.2192, 0.3844, 0.6544, 1.048, 1.569, 2.229, 3.033, 3.997",\
"0.1014, 0.1296, 0.2194, 0.3846, 0.6556, 1.046, 1.57, 2.226, 3.035, 3.996",\
"0.1014, 0.1294, 0.2192, 0.3842, 0.6548, 1.048, 1.568, 2.229, 3.034, 3.997",\
"0.1014, 0.1296, 0.2194, 0.3856, 0.6546, 1.048, 1.57, 2.228, 3.032, 3.997",\
"0.1014, 0.13, 0.2194, 0.3852, 0.655, 1.048, 1.57, 2.227, 3.034, 3.991",\
"0.1012, 0.1298, 0.219, 0.3848, 0.6546, 1.046, 1.568, 2.228, 3.032, 3.995",\
"0.1024, 0.13, 0.2204, 0.3848, 0.655, 1.046, 1.567, 2.226, 3.031, 3.994",\
"0.1028, 0.1308, 0.2202, 0.3856, 0.6544, 1.047, 1.569, 2.227, 3.029, 3.991",\
"0.1034, 0.1314, 0.2206, 0.3858, 0.6546, 1.048, 1.57, 2.227, 3.03, 3.987");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1179, 0.163, 0.3244, 0.6486, 1.159, 1.876, 2.82, 4.01, 5.459, 7.19",\
"0.118, 0.1626, 0.3242, 0.6486, 1.16, 1.878, 2.82, 4.008, 5.462, 7.187",\
"0.1181, 0.1626, 0.3242, 0.6486, 1.161, 1.878, 2.819, 4.009, 5.462, 7.19",\
"0.1178, 0.1634, 0.324, 0.6484, 1.16, 1.878, 2.82, 4.01, 5.462, 7.189",\
"0.1184, 0.163, 0.3246, 0.6488, 1.16, 1.878, 2.82, 4.009, 5.462, 7.19",\
"0.1186, 0.1634, 0.3246, 0.6486, 1.161, 1.879, 2.823, 4.009, 5.458, 7.191",\
"0.1184, 0.1632, 0.325, 0.6484, 1.16, 1.878, 2.823, 4.014, 5.457, 7.191",\
"0.119, 0.1638, 0.3254, 0.6488, 1.16, 1.876, 2.819, 4.009, 5.459, 7.188",\
"0.1192, 0.164, 0.325, 0.6488, 1.159, 1.876, 2.819, 4.01, 5.457, 7.192",\
"0.1194, 0.1642, 0.3252, 0.6498, 1.161, 1.877, 2.819, 4.008, 5.457, 7.185");
}
}
timing() {
related_pin : "E" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("1.16, 1.186, 1.261, 1.381, 1.552, 1.789, 2.1, 2.491, 2.968, 3.537",\
"1.17, 1.196, 1.271, 1.39, 1.562, 1.799, 2.109, 2.5, 2.978, 3.547",\
"1.201, 1.227, 1.302, 1.422, 1.594, 1.83, 2.141, 2.532, 3.009, 3.578",\
"1.235, 1.261, 1.336, 1.455, 1.627, 1.864, 2.174, 2.565, 3.043, 3.612",\
"1.266, 1.292, 1.367, 1.486, 1.658, 1.894, 2.205, 2.596, 3.074, 3.643",\
"1.285, 1.311, 1.386, 1.505, 1.677, 1.914, 2.224, 2.615, 3.093, 3.662",\
"1.289, 1.315, 1.391, 1.51, 1.682, 1.918, 2.229, 2.62, 3.097, 3.667",\
"1.276, 1.302, 1.378, 1.497, 1.669, 1.906, 2.216, 2.607, 3.084, 3.653",\
"1.245, 1.271, 1.346, 1.465, 1.637, 1.874, 2.184, 2.575, 3.053, 3.621",\
"1.193, 1.22, 1.295, 1.414, 1.586, 1.823, 2.133, 2.524, 3.002, 3.571");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.7754, 0.8057, 0.9043, 1.088, 1.373, 1.773, 2.3, 2.964, 3.774, 4.735",\
"0.7848, 0.8153, 0.9136, 1.097, 1.383, 1.783, 2.31, 2.973, 3.78, 4.747",\
"0.8184, 0.849, 0.9473, 1.131, 1.416, 1.816, 2.343, 3.007, 3.816, 4.778",\
"0.8736, 0.9041, 1.002, 1.186, 1.471, 1.871, 2.398, 3.06, 3.871, 4.836",\
"0.9185, 0.949, 1.047, 1.231, 1.516, 1.917, 2.443, 3.107, 3.915, 4.88",\
"0.9461, 0.9768, 1.075, 1.258, 1.544, 1.944, 2.471, 3.134, 3.943, 4.906",\
"0.9481, 0.9785, 1.076, 1.26, 1.545, 1.945, 2.471, 3.133, 3.943, 4.909",\
"0.9194, 0.9498, 1.048, 1.232, 1.517, 1.917, 2.443, 3.105, 3.913, 4.878",\
"0.8576, 0.8881, 0.9862, 1.17, 1.455, 1.855, 2.381, 3.043, 3.852, 4.814",\
"0.7604, 0.7908, 0.8891, 1.072, 1.357, 1.758, 2.283, 2.945, 3.754, 4.718");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1014, 0.1296, 0.2192, 0.3846, 0.6548, 1.048, 1.57, 2.227, 3.034, 3.996",\
"0.1014, 0.1292, 0.219, 0.3842, 0.6558, 1.047, 1.57, 2.229, 3.034, 3.996",\
"0.1012, 0.1298, 0.219, 0.3846, 0.6548, 1.047, 1.57, 2.229, 3.034, 3.996",\
"0.101, 0.1292, 0.2194, 0.3842, 0.6544, 1.047, 1.569, 2.226, 3.034, 3.997",\
"0.1014, 0.1298, 0.2192, 0.3844, 0.6544, 1.046, 1.568, 2.228, 3.034, 3.997",\
"0.1008, 0.1296, 0.2192, 0.3846, 0.6552, 1.047, 1.569, 2.229, 3.035, 3.995",\
"0.1014, 0.1296, 0.2192, 0.3848, 0.6552, 1.046, 1.567, 2.226, 3.032, 3.992",\
"0.1012, 0.1294, 0.2194, 0.3848, 0.6552, 1.047, 1.568, 2.225, 3.029, 3.989",\
"0.101, 0.1294, 0.219, 0.3844, 0.655, 1.046, 1.568, 2.226, 3.029, 3.987",\
"0.1012, 0.1294, 0.2194, 0.3846, 0.6544, 1.047, 1.568, 2.228, 3.029, 3.987");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1178, 0.1632, 0.3248, 0.6488, 1.161, 1.878, 2.824, 4.01, 5.457, 7.186",\
"0.1181, 0.1627, 0.3242, 0.6488, 1.16, 1.879, 2.823, 4.01, 5.457, 7.192",\
"0.1181, 0.1626, 0.3242, 0.6484, 1.16, 1.879, 2.825, 4.009, 5.46, 7.193",\
"0.1182, 0.1626, 0.3242, 0.6488, 1.16, 1.878, 2.82, 4.008, 5.462, 7.189",\
"0.1184, 0.163, 0.3244, 0.6494, 1.159, 1.877, 2.818, 4.008, 5.461, 7.192",\
"0.1184, 0.1632, 0.3246, 0.649, 1.159, 1.878, 2.823, 4.01, 5.461, 7.194",\
"0.1184, 0.163, 0.3252, 0.6494, 1.16, 1.876, 2.821, 4.014, 5.458, 7.194",\
"0.1188, 0.1634, 0.325, 0.6496, 1.161, 1.876, 2.818, 4.008, 5.463, 7.186",\
"0.1186, 0.164, 0.325, 0.6488, 1.16, 1.876, 2.82, 4.009, 5.457, 7.192",\
"0.1192, 0.1638, 0.3252, 0.6496, 1.16, 1.876, 2.819, 4.007, 5.458, 7.185");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b0 && E===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!D&!E" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4775, 0.5079, 0.6063, 0.7899, 1.075, 1.476, 2.002, 2.664, 3.473, 4.437",\
"0.4906, 0.521, 0.6194, 0.803, 1.088, 1.489, 2.015, 2.678, 3.486, 4.451",\
"0.5408, 0.5715, 0.6698, 0.8533, 1.139, 1.539, 2.066, 2.728, 3.537, 4.502",\
"0.6378, 0.6683, 0.7664, 0.9497, 1.235, 1.635, 2.162, 2.825, 3.634, 4.599",\
"0.7581, 0.7884, 0.8866, 1.069, 1.355, 1.755, 2.281, 2.944, 3.754, 4.718",\
"0.8935, 0.9239, 1.022, 1.204, 1.489, 1.889, 2.416, 3.078, 3.886, 4.851",\
"1.04, 1.07, 1.168, 1.35, 1.634, 2.034, 2.56, 3.223, 4.033, 4.997",\
"1.195, 1.225, 1.323, 1.504, 1.788, 2.187, 2.713, 3.376, 4.184, 5.15",\
"1.357, 1.388, 1.485, 1.666, 1.949, 2.348, 2.874, 3.536, 4.344, 5.308",\
"1.527, 1.558, 1.655, 1.835, 2.119, 2.518, 3.042, 3.705, 4.513, 5.477");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1173, 0.1621, 0.3241, 0.6493, 1.16, 1.879, 2.824, 4.006, 5.456, 7.191",\
"0.1173, 0.1621, 0.324, 0.6492, 1.16, 1.879, 2.824, 4.006, 5.458, 7.191",\
"0.1173, 0.162, 0.3238, 0.6491, 1.161, 1.879, 2.824, 4.006, 5.459, 7.192",\
"0.1177, 0.1623, 0.3242, 0.6488, 1.161, 1.878, 2.821, 4.009, 5.46, 7.191",\
"0.119, 0.1636, 0.3246, 0.6494, 1.16, 1.875, 2.821, 4.007, 5.461, 7.192",\
"0.1208, 0.1652, 0.3256, 0.6492, 1.159, 1.879, 2.823, 4.006, 5.456, 7.191",\
"0.1226, 0.1672, 0.3268, 0.6494, 1.16, 1.876, 2.824, 4.007, 5.459, 7.19",\
"0.1246, 0.169, 0.3274, 0.65, 1.159, 1.877, 2.819, 4.009, 5.468, 7.185",\
"0.1264, 0.1702, 0.328, 0.65, 1.16, 1.879, 2.818, 4.007, 5.46, 7.2",\
"0.1276, 0.1716, 0.3284, 0.65, 1.161, 1.877, 2.819, 4.007, 5.458, 7.19");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b0 && E===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!D&E" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.54, 0.5661, 0.6411, 0.7602, 0.932, 1.168, 1.479, 1.87, 2.348, 2.917",\
"0.547, 0.5731, 0.6478, 0.7671, 0.9389, 1.175, 1.486, 1.877, 2.355, 2.924",\
"0.5795, 0.6056, 0.6806, 0.7997, 0.9714, 1.208, 1.519, 1.909, 2.387, 2.957",\
"0.647, 0.673, 0.7479, 0.8672, 1.039, 1.276, 1.586, 1.977, 2.455, 3.025",\
"0.7221, 0.7482, 0.8236, 0.943, 1.115, 1.352, 1.662, 2.053, 2.531, 3.1",\
"0.7985, 0.8251, 0.9003, 1.02, 1.192, 1.429, 1.739, 2.13, 2.608, 3.178",\
"0.8723, 0.8989, 0.9749, 1.095, 1.267, 1.504, 1.814, 2.205, 2.683, 3.252",\
"0.9388, 0.9659, 1.042, 1.163, 1.336, 1.573, 1.883, 2.274, 2.751, 3.32",\
"0.9973, 1.025, 1.102, 1.223, 1.396, 1.632, 1.943, 2.334, 2.811, 3.38",\
"1.045, 1.073, 1.151, 1.273, 1.446, 1.683, 1.993, 2.384, 2.861, 3.43");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4759, 0.5064, 0.6048, 0.7886, 1.074, 1.475, 2.002, 2.665, 3.473, 4.438",\
"0.489, 0.5195, 0.618, 0.8016, 1.087, 1.488, 2.013, 2.678, 3.487, 4.449",\
"0.5395, 0.57, 0.6684, 0.852, 1.138, 1.538, 2.065, 2.729, 3.536, 4.501",\
"0.6364, 0.6668, 0.7651, 0.9484, 1.234, 1.634, 2.161, 2.825, 3.632, 4.599",\
"0.7555, 0.7858, 0.8842, 1.067, 1.353, 1.753, 2.28, 2.943, 3.752, 4.718",\
"0.8894, 0.9204, 1.018, 1.201, 1.486, 1.886, 2.412, 3.075, 3.885, 4.847",\
"1.035, 1.066, 1.163, 1.346, 1.63, 2.03, 2.556, 3.218, 4.029, 4.991",\
"1.19, 1.221, 1.319, 1.501, 1.785, 2.184, 2.71, 3.372, 4.181, 5.145",\
"1.356, 1.386, 1.484, 1.666, 1.949, 2.348, 2.874, 3.536, 4.344, 5.307",\
"1.53, 1.561, 1.659, 1.841, 2.123, 2.522, 3.047, 3.709, 4.517, 5.481");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1002, 0.1283, 0.2187, 0.3844, 0.6545, 1.046, 1.57, 2.229, 3.037, 3.995",\
"0.1003, 0.1283, 0.2185, 0.3841, 0.6538, 1.046, 1.57, 2.229, 3.037, 3.992",\
"0.1003, 0.1283, 0.2187, 0.3845, 0.6545, 1.047, 1.57, 2.229, 3.037, 3.994",\
"0.1007, 0.1289, 0.2188, 0.3842, 0.6544, 1.047, 1.568, 2.229, 3.033, 3.992",\
"0.1022, 0.1302, 0.2194, 0.3846, 0.6554, 1.047, 1.57, 2.23, 3.037, 3.998",\
"0.1038, 0.132, 0.2212, 0.3862, 0.655, 1.046, 1.569, 2.228, 3.034, 3.996",\
"0.1068, 0.1348, 0.2238, 0.3872, 0.6568, 1.047, 1.567, 2.227, 3.031, 3.993",\
"0.11, 0.1382, 0.2264, 0.3904, 0.6568, 1.047, 1.569, 2.226, 3.03, 3.989",\
"0.1138, 0.1416, 0.2304, 0.392, 0.6588, 1.048, 1.568, 2.228, 3.029, 3.987",\
"0.119, 0.1466, 0.2336, 0.395, 0.6598, 1.049, 1.568, 2.227, 3.032, 3.991");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1173, 0.1622, 0.324, 0.6494, 1.16, 1.878, 2.823, 4.01, 5.463, 7.193",\
"0.1172, 0.1622, 0.3241, 0.649, 1.16, 1.876, 2.82, 4.009, 5.464, 7.187",\
"0.1175, 0.1622, 0.3241, 0.649, 1.159, 1.879, 2.823, 4.009, 5.463, 7.193",\
"0.1176, 0.1627, 0.3242, 0.6494, 1.161, 1.877, 2.822, 4.01, 5.459, 7.193",\
"0.1194, 0.1644, 0.3254, 0.65, 1.16, 1.876, 2.824, 4.009, 5.462, 7.189",\
"0.1212, 0.1654, 0.3258, 0.6492, 1.16, 1.879, 2.819, 4.008, 5.463, 7.188",\
"0.1236, 0.168, 0.3274, 0.6496, 1.159, 1.876, 2.823, 4.014, 5.459, 7.19",\
"0.1264, 0.1706, 0.3282, 0.6502, 1.162, 1.877, 2.818, 4.007, 5.466, 7.187",\
"0.13, 0.174, 0.33, 0.651, 1.16, 1.876, 2.821, 4.007, 5.459, 7.2",\
"0.1336, 0.1776, 0.3334, 0.6524, 1.162, 1.877, 2.822, 4.01, 5.457, 7.189");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b1 && E===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "D&!E" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4775, 0.5079, 0.6063, 0.7899, 1.075, 1.476, 2.002, 2.665, 3.472, 4.438",\
"0.4906, 0.5211, 0.6194, 0.803, 1.089, 1.489, 2.015, 2.678, 3.486, 4.451",\
"0.5409, 0.5715, 0.6698, 0.8533, 1.139, 1.539, 2.065, 2.729, 3.537, 4.503",\
"0.6379, 0.6683, 0.7664, 0.9496, 1.235, 1.635, 2.162, 2.824, 3.633, 4.597",\
"0.7581, 0.7886, 0.8866, 1.07, 1.355, 1.755, 2.281, 2.945, 3.754, 4.719",\
"0.8934, 0.924, 1.022, 1.204, 1.489, 1.889, 2.416, 3.078, 3.887, 4.852",\
"1.039, 1.07, 1.168, 1.35, 1.634, 2.034, 2.559, 3.222, 4.032, 4.998",\
"1.194, 1.225, 1.323, 1.504, 1.788, 2.187, 2.713, 3.375, 4.184, 5.149",\
"1.357, 1.388, 1.486, 1.667, 1.95, 2.349, 2.874, 3.537, 4.345, 5.308",\
"1.527, 1.558, 1.655, 1.836, 2.119, 2.517, 3.043, 3.705, 4.514, 5.477");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1174, 0.1621, 0.324, 0.6491, 1.16, 1.879, 2.824, 4.006, 5.458, 7.191",\
"0.1173, 0.1621, 0.324, 0.6492, 1.16, 1.879, 2.824, 4.006, 5.458, 7.191",\
"0.1174, 0.162, 0.324, 0.6496, 1.161, 1.877, 2.822, 4.009, 5.459, 7.192",\
"0.1176, 0.1625, 0.3244, 0.649, 1.16, 1.879, 2.824, 4.006, 5.456, 7.191",\
"0.1192, 0.1636, 0.3246, 0.6486, 1.16, 1.878, 2.823, 4.008, 5.461, 7.189",\
"0.1206, 0.1652, 0.326, 0.6496, 1.16, 1.879, 2.824, 4.007, 5.459, 7.192",\
"0.1226, 0.1672, 0.3262, 0.6492, 1.159, 1.876, 2.824, 4.011, 5.459, 7.189",\
"0.1248, 0.1686, 0.328, 0.6498, 1.159, 1.877, 2.82, 4.007, 5.468, 7.185",\
"0.1262, 0.1698, 0.3278, 0.6502, 1.161, 1.876, 2.818, 4.007, 5.457, 7.194",\
"0.1278, 0.1714, 0.3282, 0.6498, 1.161, 1.878, 2.823, 4.008, 5.458, 7.19");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.54, 0.5661, 0.6411, 0.7602, 0.932, 1.168, 1.479, 1.87, 2.348, 2.917",\
"0.547, 0.5731, 0.6478, 0.7671, 0.9389, 1.175, 1.486, 1.877, 2.355, 2.924",\
"0.5795, 0.6056, 0.6806, 0.7997, 0.9714, 1.208, 1.519, 1.909, 2.387, 2.957",\
"0.647, 0.673, 0.7479, 0.8672, 1.039, 1.276, 1.586, 1.977, 2.455, 3.025",\
"0.7221, 0.7482, 0.8236, 0.943, 1.115, 1.352, 1.662, 2.053, 2.531, 3.1",\
"0.7985, 0.8251, 0.9003, 1.02, 1.192, 1.429, 1.739, 2.13, 2.608, 3.178",\
"0.8723, 0.8989, 0.9749, 1.095, 1.267, 1.504, 1.814, 2.205, 2.683, 3.252",\
"0.9388, 0.9659, 1.042, 1.163, 1.336, 1.573, 1.883, 2.274, 2.751, 3.32",\
"0.9973, 1.025, 1.102, 1.223, 1.396, 1.632, 1.943, 2.334, 2.811, 3.38",\
"1.045, 1.073, 1.151, 1.273, 1.446, 1.683, 1.993, 2.384, 2.861, 3.43");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.4759, 0.5064, 0.6048, 0.7886, 1.074, 1.475, 2.002, 2.665, 3.473, 4.438",\
"0.489, 0.5195, 0.618, 0.8016, 1.087, 1.488, 2.013, 2.678, 3.487, 4.449",\
"0.5395, 0.57, 0.6684, 0.852, 1.138, 1.538, 2.065, 2.729, 3.536, 4.501",\
"0.6364, 0.6668, 0.7651, 0.9484, 1.234, 1.634, 2.161, 2.825, 3.632, 4.599",\
"0.7555, 0.7858, 0.8842, 1.067, 1.353, 1.753, 2.28, 2.943, 3.752, 4.718",\
"0.8894, 0.9204, 1.018, 1.201, 1.486, 1.886, 2.412, 3.075, 3.885, 4.847",\
"1.035, 1.066, 1.163, 1.346, 1.63, 2.03, 2.556, 3.218, 4.029, 4.991",\
"1.19, 1.221, 1.319, 1.501, 1.785, 2.184, 2.71, 3.372, 4.181, 5.145",\
"1.356, 1.386, 1.484, 1.666, 1.949, 2.348, 2.874, 3.536, 4.344, 5.307",\
"1.53, 1.561, 1.659, 1.841, 2.123, 2.522, 3.047, 3.709, 4.517, 5.481");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1002, 0.1283, 0.2187, 0.3844, 0.6545, 1.046, 1.57, 2.229, 3.037, 3.995",\
"0.1003, 0.1283, 0.2185, 0.3841, 0.6538, 1.046, 1.57, 2.229, 3.037, 3.992",\
"0.1003, 0.1283, 0.2187, 0.3845, 0.6545, 1.047, 1.57, 2.229, 3.037, 3.994",\
"0.1007, 0.1289, 0.2188, 0.3842, 0.6544, 1.047, 1.568, 2.229, 3.033, 3.992",\
"0.1022, 0.1302, 0.2194, 0.3846, 0.6554, 1.047, 1.57, 2.23, 3.037, 3.998",\
"0.1038, 0.132, 0.2212, 0.3862, 0.655, 1.046, 1.569, 2.228, 3.034, 3.996",\
"0.1068, 0.1348, 0.2238, 0.3872, 0.6568, 1.047, 1.567, 2.227, 3.031, 3.993",\
"0.11, 0.1382, 0.2264, 0.3904, 0.6568, 1.047, 1.569, 2.226, 3.03, 3.989",\
"0.1138, 0.1416, 0.2304, 0.392, 0.6588, 1.048, 1.568, 2.228, 3.029, 3.987",\
"0.119, 0.1466, 0.2336, 0.395, 0.6598, 1.049, 1.568, 2.227, 3.032, 3.991");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003678, 0.01308, 0.03103, 0.05901, 0.09825, 0.1499, 0.215, 0.2944, 0.3891");
values("0.1173, 0.1622, 0.324, 0.6494, 1.16, 1.878, 2.823, 4.01, 5.463, 7.193",\
"0.1172, 0.1622, 0.3241, 0.649, 1.16, 1.876, 2.82, 4.009, 5.464, 7.187",\
"0.1175, 0.1622, 0.3241, 0.649, 1.159, 1.879, 2.823, 4.009, 5.463, 7.193",\
"0.1176, 0.1627, 0.3242, 0.6494, 1.161, 1.877, 2.822, 4.01, 5.459, 7.193",\
"0.1194, 0.1644, 0.3254, 0.65, 1.16, 1.876, 2.824, 4.009, 5.462, 7.189",\
"0.1212, 0.1654, 0.3258, 0.6492, 1.16, 1.879, 2.819, 4.008, 5.463, 7.188",\
"0.1236, 0.168, 0.3274, 0.6496, 1.159, 1.876, 2.823, 4.014, 5.459, 7.19",\
"0.1264, 0.1706, 0.3282, 0.6502, 1.162, 1.877, 2.818, 4.007, 5.466, 7.187",\
"0.13, 0.174, 0.33, 0.651, 1.16, 1.876, 2.821, 4.007, 5.459, 7.2",\
"0.1336, 0.1776, 0.3334, 0.6524, 1.162, 1.877, 2.822, 4.01, 5.457, 7.189");
}
}
}
pin(SETN) {
capacitance : 0.005232 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7.2 ;
min_pulse_width_low : 0.354 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.03998, 0.0399, 0.03984, 0.03982, 0.03976, 0.03978, 0.03986, \
0.03986, 0.03986, 0.03983");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.02961, -0.02962, -0.02958, -0.02961, -0.0296, -0.02971, -0.02971, \
-0.0297, -0.02979, -0.0298");
}
}
internal_power() {
when : "D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.03997, 0.03996, 0.03978, 0.03982, 0.03983, 0.03985, 0.03984, \
0.03986, 0.03986, 0.03984");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.02961, -0.02962, -0.02958, -0.02961, -0.02957, -0.02972, -0.02968, \
-0.0297, -0.02978, -0.0298");
}
}
internal_power() {
when : "D&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.03996, 0.03988, 0.03984, 0.03982, 0.0398, 0.03986, 0.03983, \
0.03984, 0.03985, 0.03984");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.02961, -0.02963, -0.0296, -0.02958, -0.02959, -0.02967, -0.02969, \
-0.02969, -0.02973, -0.02977");
}
}
timing() {
related_pin : "E" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.017, 0.005, -0.045, -0.143, -0.26, -0.381, -0.521, -0.669, -0.835, -1.022",\
"0.021, 0.007, -0.048, -0.141, -0.254, -0.377, -0.513, -0.664, -0.833, -1.018",\
"0.045, 0.032, -0.021, -0.115, -0.224, -0.35, -0.487, -0.646, -0.815, -1.005",\
"0.087, 0.073, 0.024, -0.066, -0.176, -0.305, -0.454, -0.605, -0.778, -0.967",\
"0.124, 0.113, 0.066, -0.023, -0.138, -0.264, -0.401, -0.567, -0.739, -0.936",\
"0.173, 0.16, 0.11, 0.024, -0.087, -0.211, -0.355, -0.516, -0.692, -0.892",\
"0.227, 0.213, 0.163, 0.08, -0.036, -0.158, -0.3, -0.458, -0.644, -0.837",\
"0.269, 0.255, 0.204, 0.125, 0.016, -0.109, -0.249, -0.414, -0.593, -0.792",\
"0.31, 0.297, 0.242, 0.166, 0.061, -0.059, -0.202, -0.367, -0.55, -0.748",\
"0.338, 0.329, 0.274, 0.195, 0.093, -0.028, -0.171, -0.334, -0.508, -0.713");
}
}
timing() {
related_pin : "E" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.114, 0.127, 0.184, 0.273, 0.382, 0.518, 0.657, 0.819, 1.002, 1.207",\
"0.105, 0.121, 0.173, 0.269, 0.38, 0.503, 0.651, 0.811, 0.995, 1.204",\
"0.084, 0.088, 0.148, 0.232, 0.352, 0.476, 0.625, 0.783, 0.968, 1.169",\
"0.034, 0.047, 0.099, 0.193, 0.303, 0.43, 0.58, 0.741, 0.918, 1.128",\
"-0.014, 0.001, 0.054, 0.142, 0.253, 0.383, 0.526, 0.692, 0.875, 1.076",\
"-0.055, -0.049, 0.004, 0.094, 0.205, 0.338, 0.479, 0.644, 0.823, 1.022",\
"-0.098, -0.09, -0.033, 0.055, 0.161, 0.289, 0.429, 0.59, 0.773, 0.975",\
"-0.139, -0.129, -0.078, 0.011, 0.121, 0.244, 0.389, 0.549, 0.729, 0.933",\
"-0.17, -0.162, -0.102, -0.019, 0.09, 0.209, 0.351, 0.508, 0.686, 0.892",\
"-0.198, -0.179, -0.129, -0.043, 0.057, 0.18, 0.321, 0.476, 0.659, 0.86");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_E === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&!E" ;
fall_constraint(scalar) {
values("0.354");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_D_AND_NOT_E === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&!E" ;
fall_constraint(scalar) {
values("0.354");
}
}
}
}