I'ts unclear to me, what does this paragraph title in ADSP-21060 Silicon Anomaly list mean:
"14000019 - Short word accesses (read or write) fail when following any stalled instruction"
noting that all integer data types in 21060 are 32-bit.
The ADSP-21060 processor supports short word accesses where the user can access only 16-bit data. But the compute operation supported are only 32-bit. Please refer the memory chapter on ADSP-2106x manual for more details on short word accesses.
Then, the question becomes more complicated:
I have a complex program that runs from external memory. The program is written in C++, along with assembler files. None of them use 16-bit data. But the fact is - the program accidently fails in 100% tries, when executing from external memory, and works perfectly on simulator or when running from internal memory. A different, less complicated program runs from external memory well. I was wondering if it could be related to anomaly 14000019, but can't consider where in code it may appear.
Thank you in advance for your attention to my problem,
As mentioned in the anomaly list, the problem should occur only for 16 bit accesses. May be it something else which is failing in your system and thus needs little more debugging. If it is okay, could you please share more details about the exact differences in the two codes at a high level? The only way I see to debug the problem is narrow down the failing code step by step to get the simplest failing code. This can be a good starting point for the debug.
If you can't share more information about your code and system, you may want to contact us via our private support channel. For that, you may have to fill the form at the link below mentioning the link to this thread:
Retrieving data ...