-
Notifications
You must be signed in to change notification settings - Fork 422
Add --place_freq command line option #3204
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
…t if cluster_constraints.empty()
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me.
Note from you to you: there is a bug fix you need to cherry-pick.
Should add a test that this option works on a trivial circuit.
@@ -375,23 +375,23 @@ constexpr int NUM_PL_MOVE_TYPES = 7; | |||
constexpr int NUM_PL_NONTIMING_MOVE_TYPES = 3; | |||
|
|||
/* Timing data structures end */ | |||
|
|||
// Annealing schedule |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could expand this comment. AUTO_SCHED: computes initial temperature, exit criterion and temperature update rate from statistics computing during the anneal.
USER_SCHED: the user has specified explicit numbers for the key annealing schedule parameters
PLACE_NEVER, | ||
PLACE_ONCE, | ||
PLACE_ALWAYS | ||
enum class e_place_freq { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Put a comment on this (doxygen)
@@ -52,6 +51,10 @@ void try_place(const Netlist<>& net_list, | |||
// Initialize the variables in the placement context. | |||
mutable_placement.init_placement_context(placer_opts, directs); | |||
|
|||
if (mutable_floorplanning.cluster_constraints.empty()) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Comment why this only needs to be loaded once.
Adds a new command line option to do placement for each channel width trial when searching for minimum channel width.