SPRUII0F May 2019 – June 2024 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
On the CM subsystem all the RAM and ROM use interleaving techniques to minimize the latencies, especially under scenarios where multiple bus masters are simultaneously trying to access data from a memory block.
These scenarios are common on CM subsystem. Examples are as follows:
Note that interleaving does not always improve the throughput compared to single bank implementation.
To implement interleaving, a single block of memory is divided into two separate equal physical blocks of half the size and only alternate 32-bit words are stored in each bank. Figure 41-7 shows how data is arranged with interleaving.
In dual-bank implementation, even and odd 32-bit word addresses are decoded separately and routed to the appropriate bank. This allows simultaneous accesses from two bus masters to these banks if accesses are not to the same bank; that is, two accesses are serviced in one cycle.