Open troubas opened 4 years ago
There is indeed a multiple assignment, line 44 (assigning to vector(0)
) needs to be moved outside the generate block, otherwise those elements are actually assigned from multiple processes. The error message leaves a lot to be desired though: for one, it uses the indices of the flattened array (vector(0)
becomes vector(31 downto 24)
), but for some reason it also reports a second error for indices 24 to 39: this doesn't make much sense, since the flattened vector
is only 32 bits wide. Not sure what's going on there.
Ah of course! Thanks for the hint! Should I close the ticket ?
Clearly the error message could be improved...
Description I believe that I never assign the same range multiple times. However when I try to synthesize (simulation is working as expected) i get the following errors:
Expected behaviour Working synthesis.
How to reproduce? Try to synthesize the following code:
Context Please, provide the following information: