Skip to content

BRAM not being utilized in spite of it being recognised during synthesis #577

Answered by nkyparissas
nkyparissas asked this question in Q&A
Discussion options

You must be logged in to vote

Update: I did what I mentioned before and had the same problem.

Nonetheless, I figured out what the problem was and it had nothing to do with BSV, but I will write the answer here in case people have the same issue.

I synthesized the same design with an older version of Vivado (2018.3) to see if the messages change, and it was eliminating the BRAM because "it was not being used" (in spite of it being used and WORKING in the implemented version!)

The problem was that I was initializing the BRAM module with a .txt/.mem file and I was using it as a look-up table, hence I was never writing to it! The moment I added a dummy cycle where I am writing 1 word to it after reset, Vivado decided to k…

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@nkyparissas
Comment options

@nkyparissas
Comment options

@nkyparissas
Comment options

Answer selected by nkyparissas
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants