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 option to bit2fasm to skip emitting empty CLE sites #24

Open
litghost opened this issue Jul 23, 2020 · 3 comments
Open

Add option to bit2fasm to skip emitting empty CLE sites #24

litghost opened this issue Jul 23, 2020 · 3 comments
Labels
enhancement New feature or request

Comments

@litghost
Copy link
Contributor

daveshah: UltraScale+ devices have all unused LUTs set to output 1 by default, to save power
daveshah: this results in loads of extra set bits in the FASM
daveshah: it might be nice to have a bit2fasm option that skips these

@litghost litghost added the enhancement New feature or request label Jul 23, 2020
@litghost
Copy link
Contributor Author

I would propose we continue to emit the bits for unused LUT's within a used CLE, but totally empty CLE's we can safely drop. There would need to be a corresponding change to fasm2bit to emit unused CLE's with the default LUT configuration.

@daveshah1
Copy link

SGTM - so long as explicitly setting LUT init to 0, even if the site is otherwise empty, doesn't still set the default 1s as this may be a genuine situation for pseudo-ground drivers - UltraScale+ doesn't have xc7-style ground nodes.

@litghost
Copy link
Contributor Author

litghost commented Jul 23, 2020

SGTM - so long as explicitly setting LUT init to 0, even if the site is otherwise empty, doesn't still set the default 1s as this may be a genuine situation for pseudo-ground drivers - UltraScale+ doesn't have xc7-style ground nodes.

The logic would be "if there is a FASM feature using the CLE, do not emit defaults", so setting the ALUT.INIT = 64'b0 would work as expected.

tmichalak pushed a commit to tmichalak/prjuray that referenced this issue Aug 25, 2020
Initial Zynq US+ JTAG documentation.
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

2 participants