Skip to content

Commit 518caeb

Browse files
committed
[vpr][place] add skip anneal option
1 parent 53b0cad commit 518caeb

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

vpr/src/base/SetupVPR.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -692,6 +692,7 @@ static void SetupPlacerOpts(const t_options& Options, t_placer_opts* PlacerOpts)
692692
PlacerOpts->place_constraint_subtile = Options.place_constraint_subtile;
693693
PlacerOpts->floorplan_num_horizontal_partitions = Options.floorplan_num_horizontal_partitions;
694694
PlacerOpts->floorplan_num_vertical_partitions = Options.floorplan_num_vertical_partitions;
695+
PlacerOpts->place_skip_anneal = Options.place_skip_anneal;
695696

696697
PlacerOpts->seed = Options.Seed;
697698

vpr/src/base/read_options.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2309,6 +2309,12 @@ argparse::ArgumentParser create_arg_parser(const std::string& prog_name, t_optio
23092309
.default_value("0")
23102310
.show_in(argparse::ShowIn::HELP_ONLY);
23112311

2312+
place_grp.add_argument<bool, ParseOnOff>(args.place_skip_anneal, "--place_skip_anneal")
2313+
.help(
2314+
"Skip the placement annealing phase and go straight to the placement quench.")
2315+
.default_value("off")
2316+
.show_in(argparse::ShowIn::HELP_ONLY);
2317+
23122318
place_grp.add_argument<e_agent_algorithm, ParsePlaceAgentAlgorithm>(args.place_agent_algorithm, "--place_agent_algorithm")
23132319
.help("Controls which placement RL agent is used")
23142320
.default_value("softmax")

vpr/src/base/read_options.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ struct t_options {
156156
argparse::ArgValue<bool> place_constraint_subtile;
157157
argparse::ArgValue<int> floorplan_num_horizontal_partitions;
158158
argparse::ArgValue<int> floorplan_num_vertical_partitions;
159+
argparse::ArgValue<bool> place_skip_anneal;
159160

160161
argparse::ArgValue<int> placer_debug_block;
161162
argparse::ArgValue<int> placer_debug_net;

vpr/src/base/vpr_types.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1014,6 +1014,7 @@ struct t_placer_opts {
10141014
bool place_constraint_subtile;
10151015
int floorplan_num_horizontal_partitions;
10161016
int floorplan_num_vertical_partitions;
1017+
bool place_skip_anneal;
10171018

10181019
int placer_debug_block;
10191020
int placer_debug_net;

0 commit comments

Comments
 (0)