-
Notifications
You must be signed in to change notification settings - Fork 414
[AP] Created The APNetlist Class #2733
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
[AP] Created The APNetlist Class #2733
Conversation
@vaughnbetz This PR is the first of many. It brings in the APNetlist into VPR. It also begins the new |
The APNetlist class holds the blocks and nets used during the AP flow. In the AP context, a block is a collection of primitives which would want to be placed in the same location (i.e. they want to move together). Currently, each block represents a pack molecule (created by the Prepacker). The nets are logical connections between blocks. The APNetlist will not contain any nets which are not needed for AP. The APNetlist is tested using a Unit Test which tests its basic functionality (features that differ from the base Netlist class). This is the first of many commits which will bring Analytical Placement into VPR.
24732b6
to
7f868f3
Compare
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.
Some comments -- use your judgement of what to change.
I would change the APBlockType name to APBlockMobility
Feedback from Vaughn, who thinks that APBlockType was a bit ambiguous and may cause problems later. He recommended calling it mobility instead.
@vaughnbetz This has passed all of the regular CI tests. The NightlyTests seem to be failing again; however, I think this PR can still be merged since it does not touch any of the code in NightlyTests. Please merge. |
The APNetlist class holds the blocks and nets used during the AP flow. In the AP context, a block is a collection of primitives which would want to be placed in the same location (i.e. they want to move together). Currently, each block represents a pack molecule (created by the Prepacker). The nets are logical connections between blocks. The APNetlist will not contain any nets which are not needed for AP.
The APNetlist is tested using a Unit Test which tests its basic functionality (features that differ from the base Netlist class).
This is the first of many commits which will bring Analytical Placement into VPR.