This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MNOP instructions required for CLA memory or register access

Hello,

I'm working with CLA assembly for the F28375D, and had questions about delay or MNOPs required for data access and transfers, required when debugging in CCS.  For example, here is some reference code:

I pass in values in mar0, mar1, mr0 and mr1, and store them in local memory once in the assembly routine.  I've noticed that some values are not ready right after the action.  For instance, in line 25 above - I first need to wait 3 mnop before trying to access the value of mar1 that was stored in line 19.  Likewise, I need to wait 3 mnop after line 25, to further manipulate mr2 at line 31, etc.  I can see in the register windows the values are not ready until after these mnop instructions.

Are these delays normal pipeline/memory access delays, required of the CLA?  Or at they a result of my debugging and stepping, after connecting to the CLA?

There is a _mdebugstop() that breaks execution prior to entering this routine, that is not shown above.  When I hit it, I F5 into this assembly routine, from the .cla source file containing the call to this routine, plus the _mdebugstop() right before that call.

Please advise,

Robert