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

BlockRAM configuration issue #16

Open
domenico-rgs opened this issue Mar 7, 2023 · 2 comments
Open

BlockRAM configuration issue #16

domenico-rgs opened this issue Mar 7, 2023 · 2 comments

Comments

@domenico-rgs
Copy link

I'm trying to synthetize, implement and generate the bitstream for the NexysVideo board.

Firstly, I tried to do it manually following the instructions on the user guide . It worked but if I try to simulate the top level design with the test bench all the tests fail.

Then I did the same using the tcl script and the Makefile, everything worked fine and all the tests have passed. I found out that the only differences betweeen the two project created are the options in the BlockRAM that the user guide says to set as:

Generate address interface with 32 bits : yes
Common Clock                            : no

while the xcix file contains them set as:

Generate address interface with 32 bits : no
Common Clock                            : yes

In deed if I change the options as the latter the TB passes. Is there a problem with the TB or the configuration specified in the user guide is wrong ?

The image below shows the errors I obtain when executing the TB using 32 bit address interface and no common clock.
vivado-error

@stnolting-ims
Copy link
Collaborator

Hey there!

Sorry for the late reply. I think this is just a misunderstanding in the user guide and we will check that. However, your setup is working now as expected, right?

@domenico-rgs
Copy link
Author

Hey there!

Sorry for the late reply. I think this is just a misunderstanding in the user guide and we will check that. However, your setup is working now as expected, right?

Hello, thanks for you reply!
Currently I cannot answer you because since I am trying to replicate the setup on a Nexys4 DDR board (that does not have an integrated JTAG interface, as the Arty-A7) I am waiting to have a JTAG dongle to check. Anyway I will let you know.
In the meanwhile, I can say that with the common clock enabled and no 32-bit interface the test bench passes all the tests and the board programming goes well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants