We are using C6678 with SYS/BIOS 6.41.1 / compiler 7.4.8 / MCSDK 2.1.2.6 / MCADK PDK 1.1.2,.6
We have had two problems that appear to be related to the same root cause, an L2 read memory stall when the memory area being read from has not been written to before (i.e. contains uninitialized data).
The first problem happened on an SRIO read. With an SRIO read to an area of L2 internal memory the SRIO transition stalled. We observed that part of the area of L2 memory being read from was uninitialized.
The second problem is trickier to explain and to avoid too much explanation can be summarized as: a sporadic program fetch exception occurred when code was executed in L2 internal memory near uninitialized areas.
Both these issues were solved by initialising all the L2 internal memory address space during the boot process, but we are a little concerned that these problems may have been caused by something else and that this could cause other issues in the future.
Is it possible that after initialization the L2 internal memory could get in a state in which uninitialized (no one has still written to it) positions or areas present a read problem to SRIO and the core program fetch? What could cause this?
Thanks,
Angel