Hello,
I got a number of questions about the MSMC Scrubbing Engine for C6678.
- Where does it start to scrub first or it just scrubs sequentially from the first location till last or else?
- How fast can it complete the scrubbing of whole 4MB of SL2? Let’s assume default REFDEL of 1 is used which means 1024 MSMC clock cycles between each burst. So for a 1.1GHz part where MSMC draws from SYSCLK3 which is ½-rate clock, so that’s roughly 1.86µs between bursts.
- What happen during the scrubbing cycle or a scrubbing burst when a master also attempts to access the same location that is being scrubbed?
- What is the size of each scrubbing burst?
- If memory protection is programmed in MSMC, would this somehow conflict with the scrubbing engine’s operation? That is for a certain MSMC RAM region I've programmed it to be read-only (for a certain PrivIDs), would the scrubbing engine’s attempt to correct a 1-bit error in that read-only space triggers a memory protection fault?
Thanks in advance for your answers.
Regards,
Chris Wang