Banking local memory causes nondeterminism - Banking local memory causes nondeterminism
A central part of my design is a local array declared as follows: float arr[1 << 16]; This works well, but to increase throughput I'm trying to bank it as follows: float arr[1 << 16] __attribute__((numbanks(8), bankwidth(4))); So 8 banks with every float element interleaved. This works fine on the emulator, but causes nondeterministic when I synthesize the design. What could be the reason for this? I'm using Quartus 21.2 and an Agilex 7 board with product code B2E2_8GBx4 . If I'm doing something wrong can you please suggest a workaround?
Replies:
Re: Banking local memory causes nondeterminism
Hi Björne2 , Thanks for the feedback. I will close the thread since the issue has been resolved on your side. Thanks. Regards, Aik Eu
Replies:
Re: Banking local memory causes nondeterminism
Thanks for the reply. I have to admit that I was mistaken. It was a bug in my code and not in the OpenCL compiler.
Replies:
Re: Banking local memory causes nondeterminism
Hi Björne2 , May I get more information about the issue that you are facing. Is it related to OneAPI? Thanks. Regards, Aik Eu - 2024-02-07
external_document