Hello,
Could someone explain to me more precisely how the access arbitration works for the CLA to CPU MSGRAM and CPU to CLA MSGRAM.
Let's take an example, with a CLA task running at 100us and a CPU task running at 1ms.
I want to make sure that the CLA will not write to the MSGRAM at the same time as the CPU read it.
My understanding is that the access arbitration is the same as the Local Shared Memory as described below:
So, regarding the Round Robin Arbitration, the above illustration might be a bit simplified but does it means that the CLA will not overwrite or update the shared variables unless the CPU read it first so that the access arbitration token is back to the CLA. In other word, in this particular case, would the CPU stall the CLA update rate? How does it work?
What really happen when the CLA and the CPU try to access the same memory region at the same time?
I would greatly appreciate a exhaustive explanation.
Thank you so much.
Laurent