@@ -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
@@ -1451,9 +1455,13 @@ argparse::ArgumentParser create_arg_parser(std::string prog_name, t_options& arg
1451
1455
" to magnitude of typical routing resource delay\n "
1452
1456
" * delay_normalized_length: like delay_normalized but\n "
1453
1457
" scaled by routing resource length\n "
1454
- " * delay_normalized_freqeuncy: like delay_normalized\n "
1458
+ " * delay_normalized_length_bounded: like delay_normalized but\n "
1459
+ " scaled by routing resource length. Scaling is normalized\n "
1460
+ " between 1 to 4, with min lengths getting scaled at 1,\n "
1461
+ " and max lengths getting scaled at 4.\n "
1462
+ " * delay_normalized_frequency: like delay_normalized\n "
1455
1463
" but scaled inversely by segment type frequency\n "
1456
- " * delay_normalized_length_freqeuncy : like delay_normalized\n "
1464
+ " * delay_normalized_length_frequency : like delay_normalized\n "
1457
1465
" but scaled by routing resource length, and inversely\n "
1458
1466
" by segment type frequency\n "
1459
1467
" (Default: demand_only for breadth-first router,\n "
0 commit comments