-
Notifications
You must be signed in to change notification settings - Fork 112
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
Setting bits for IOB tiles not used by a design #1169
Comments
This kind of change probably belongs in fasm2frames. Can you write up a detailed example of the behavior? I don't think I understand what you are proposing is happening here. |
I've done some minitesting today. I've found that the following features are enabled for unused IOB sites when given IOSTANDARD+DRIVE+SLEW is set on the used ones from the same bank. I haven't enforced pullup/pulldown:
for
I haven't played with setting pullup/pulldown for all unused IOBs in the design as the result is pretty obvious. The question is whether we should set the eg. STEPDOWN feature for unused IOBs in SymbiFlow and how not doing it will affect the design operation in hardware. |
FYI,
This change should live in |
I believe |
Uh, I forgot to use LVCMOS15 in the minitest... I'll check that. |
I checked more IOSTANDARDs and the feature
|
During initial playing with IOSTANDARD different than LVCMOS33 in #1162 I discovered the following:
When selecting a differential IOSTANDARD for a pair of IOBs that conflicts with eg. LVCMOS33 Vivado sets/clears some bits in all iobs in a given bank. It does it regardless whether they are used by the design or not.
Right now we do not have a mechanism in SymbiFlow which would implement a similar behavior. This also poses an issue with comparing bitstreams generated using SymbiFlow and Vivado.
The text was updated successfully, but these errors were encountered: