@@ -2660,32 +2660,62 @@ argparse::ArgumentParser create_arg_parser(const std::string& prog_name, t_optio
2660
2660
.show_in (argparse::ShowIn::HELP_ONLY);
2661
2661
2662
2662
route_timing_grp.add_argument <bool , ParseOnOff>(args.enable_parallel_connection_router , " --enable_parallel_connection_router" )
2663
- .help (" TODO" )
2663
+ .help (
2664
+ " Controls whether the parallel connection router is used during a single connection routing."
2665
+ " When enabled, the parallel connection router accelerates the path search for individual"
2666
+ " source-sink connections using multi-threading without altering the net routing order." )
2664
2667
.default_value (" off" )
2665
2668
.show_in (argparse::ShowIn::HELP_ONLY);
2666
2669
2667
2670
route_timing_grp.add_argument (args.post_target_prune_fac , " --post_target_prune_fac" )
2668
- .help (" TODO" )
2671
+ .help (
2672
+ " Controls the post-target pruning heuristic calculation in the parallel connection router."
2673
+ " This parameter is used as a multiplicative factor applied to the VPR heuristic"
2674
+ " (not guaranteed to be admissible, i.e., might over-predict the cost to the sink)"
2675
+ " to calculate the 'stopping heuristic' when pruning nodes after the target has been"
2676
+ " reached. The 'stopping heuristic' must be admissible for the path search algorithm"
2677
+ " to guarantee optimal paths and be deterministic. Values of this parameter are"
2678
+ " architecture-specific and have to be empirically found."
2679
+ " This parameter has no effect if --enable_parallel_connection_router is not set." )
2669
2680
.default_value (" 1.2" )
2670
2681
.show_in (argparse::ShowIn::HELP_ONLY);
2671
2682
2672
2683
route_timing_grp.add_argument (args.post_target_prune_offset , " --post_target_prune_offset" )
2673
- .help (" TODO" )
2684
+ .help (
2685
+ " Controls the post-target pruning heuristic calculation in the parallel connection router."
2686
+ " This parameter is used as a subtractive offset together with --post_target_prune_fac"
2687
+ " to apply an affine transformation on the VPR heuristic to calculate the 'stopping"
2688
+ " heuristic'. The 'stopping heuristic' must be admissible for the path search"
2689
+ " algorithm to guarantee optimal paths and be deterministic. Values of this"
2690
+ " parameter are architecture-specific and have to be empirically found."
2691
+ " This parameter has no effect if --enable_parallel_connection_router is not set."
2674
2692
.default_value (" 0.0" )
2675
2693
.show_in (argparse::ShowIn::HELP_ONLY);
2676
2694
2677
2695
route_timing_grp.add_argument <int >(args.multi_queue_num_threads , " --multi_queue_num_threads" )
2678
- .help (" TODO" )
2696
+ .help (
2697
+ " Controls the number of threads used by MultiQueue-based parallel connection router."
2698
+ " If not explicitly specified, defaults to 1, implying the parallel connection router"
2699
+ " works in 'serial' mode using only one main thread to route."
2700
+ " This parameter has no effect if --enable_parallel_connection_router is not set." )
2679
2701
.default_value (" 1" )
2680
2702
.show_in (argparse::ShowIn::HELP_ONLY);
2681
2703
2682
2704
route_timing_grp.add_argument <int >(args.multi_queue_num_queues , " --multi_queue_num_queues" )
2683
- .help (" TODO" )
2705
+ .help (
2706
+ " Controls the number of queues used by MultiQueue in the parallel connection router."
2707
+ " Must be set >= 2. A common configuration for this parameter is the number of threads"
2708
+ " used by MultiQueue * 4 (the number of queues per thread)."
2709
+ " This parameter has no effect if --enable_parallel_connection_router is not set." )
2684
2710
.default_value (" 2" )
2685
2711
.show_in (argparse::ShowIn::HELP_ONLY);
2686
2712
2687
2713
route_timing_grp.add_argument <bool , ParseOnOff>(args.multi_queue_direct_draining , " --multi_queue_direct_draining" )
2688
- .help (" TODO" )
2714
+ .help (
2715
+ " Controls whether to enable queue draining optimization for MultiQueue-based parallel connection"
2716
+ " router. When enabled, queues can be emptied quickly by draining all elements if no further"
2717
+ " solutions need to be explored in the path search to guarantee optimality or determinism after"
2718
+ " reaching the target. This parameter has no effect if --enable_parallel_connection_router is not set." )
2689
2719
.default_value (" off" )
2690
2720
.show_in (argparse::ShowIn::HELP_ONLY);
2691
2721
0 commit comments