Skip to content
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

Add exclusion cell placements lists #71

Closed
acomodi opened this issue Apr 27, 2021 · 1 comment
Closed

Add exclusion cell placements lists #71

acomodi opened this issue Apr 27, 2021 · 1 comment
Labels
enhancement New feature or request

Comments

@acomodi
Copy link
Contributor

acomodi commented Apr 27, 2021

In order to have an easier debugging of specific cells, it might be useful to add to the device database a cells/bel exclusion map, so that the P&R tool is forbidden to use certain bels during placement.

An example would involve xc7 devices be the FFs cell types which can be placed in different BELs, belonging to different sites, in this case, SLICEs, ILOGIC, OLOGIC.

If for instance the LUT-thrus to FFs in a slice need to be debugged, or for any other reason involving the strict placement of FFs into SLICELs (still for debugging purposes), there should be a mechanism to avoid placing those cells in certain BELs.

Possible solution

Add to the device schema a cell/bel exclusion map and add a device patching step (the P&R tool should also be aware of this and, in case of nextpnr, the chip info should probably be changed as well).

cc @gatecat

@issuelabeler issuelabeler bot added the bug Something isn't working label Apr 27, 2021
@acomodi acomodi added enhancement New feature or request and removed bug Something isn't working labels Apr 27, 2021
@acomodi
Copy link
Contributor Author

acomodi commented Apr 28, 2021

Closing, fixed with #72

@acomodi acomodi closed this as completed Apr 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant