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.

Linux/AM5728: Single vs. dual EMIF performance

Part Number: AM5728

Tool/software: Linux

Does using both EMIF on AM5728 to connect DDR3 modules translate to dual channel operation with increased performance and overall memory bandwidth?

For example, does having 1GB module on each EMIF (with different CS obviously) have any benefit over having a single 2GB?

  • Hi Adam,

    Yes, if you have 1GB at each EMIF and using these in interleave mode, you will have better performance/bandwidth than having 2GB at one EMIF only.

    Check AM572x DM, Table 3-1. Device Comparison

    (2) In the Unified L3 memory map, there is maximum of 2GB of SDRAM space which is available to all L3 initiators including MPU (MPU, GPU, DSP, IVA, DMA, etc). Typically this space is interleaved across both EMIFs to optimize memory performance. If a system populates > 2GB of physical memory, that additional addressable space can be accessed only by the MPU via the ARM V7 Large Physical Address Extensions (LPAE).

    Check AM572x TRM:

    4.1.2 Features
    Memory adapter (MPU_MA): Helps decrease the latency of accesses between the MPU_L2CACHE and the two EMIFs (EMIF0 and EMIF1) by providing a direct path between the MPU subsystem and the EMIFs:
    – Performs interleaving functions to optimize EMIF interface bandwidth

    See also:

    e2e.ti.com/.../2196126

    Regards,
    Pavel