@@ -245,6 +245,8 @@ struct ParseBaseCost {
245
245
conv_value.set_value (DEMAND_ONLY_NORMALIZED_LENGTH);
246
246
else if (str == " demand_only" )
247
247
conv_value.set_value (DEMAND_ONLY);
248
+ else if (str == " delay_normalized_length_bounded" )
249
+ conv_value.set_value (DELAY_NORMALIZED_LENGTH_BOUNDED);
248
250
else {
249
251
std::stringstream msg;
250
252
msg << " Invalid conversion from '" << str << " ' to e_router_algorithm (expected one of: " << argparse::join (default_choices (), " , " ) << " )" ;
@@ -265,6 +267,8 @@ struct ParseBaseCost {
265
267
conv_value.set_value (" delay_normalized_length_frequency" );
266
268
else if (val == DEMAND_ONLY_NORMALIZED_LENGTH)
267
269
conv_value.set_value (" demand_only_normalized_length" );
270
+ else if (val == DELAY_NORMALIZED_LENGTH_BOUNDED)
271
+ conv_value.set_value (" delay_normalized_length_bounded" );
268
272
else {
269
273
VTR_ASSERT (val == DEMAND_ONLY);
270
274
conv_value.set_value (" demand_only" );
@@ -273,7 +277,7 @@ struct ParseBaseCost {
273
277
}
274
278
275
279
std::vector<std::string> default_choices () {
276
- return {" demand_only" , " demand_only_normalized_length" , " delay_normalized" , " delay_normalized_length" , " delay_normalized_frequency" , " delay_normalized_length_frequency" };
280
+ return {" demand_only" , " demand_only_normalized_length" , " delay_normalized" , " delay_normalized_length" , " delay_normalized_length_bounded " , " delay_normalized_frequency" , " delay_normalized_length_frequency" };
277
281
}
278
282
};
279
283
@@ -1442,9 +1446,13 @@ argparse::ArgumentParser create_arg_parser(std::string prog_name, t_options& arg
1442
1446
" to magnitude of typical routing resource delay\n "
1443
1447
" * delay_normalized_length: like delay_normalized but\n "
1444
1448
" scaled by routing resource length\n "
1445
- " * delay_normalized_freqeuncy: like delay_normalized\n "
1449
+ " * delay_normalized_length_bounded: like delay_normalized but\n "
1450
+ " scaled by routing resource length. Scaling is normalized\n "
1451
+ " between 1 to 4, with min lengths getting scaled at 1,\n "
1452
+ " and max lengths getting scaled at 4.\n "
1453
+ " * delay_normalized_frequency: like delay_normalized\n "
1446
1454
" but scaled inversely by segment type frequency\n "
1447
- " * delay_normalized_length_freqeuncy : like delay_normalized\n "
1455
+ " * delay_normalized_length_frequency : like delay_normalized\n "
1448
1456
" but scaled by routing resource length, and inversely\n "
1449
1457
" by segment type frequency\n "
1450
1458
" (Default: demand_only for breadth-first router,\n "
0 commit comments