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.

Compiler/TMS320C6713B: DMA vs EDMA vs EMIF

Part Number: TMS320C6713B


Tool/software: TI C/C++ Compiler

Hi,

Pardon me if i asked a dummy question here...

I am just a little bit confuse about DMS vs EMIF. like if EMIF controller provides the glueless logic to a number of memory types than what is this direct memory acess (DMA) for??? Is it like the EMIF provide interface (physical connections) to memory and DMA is responsible for transferring data through EMIF interface signals??? Kindly correct me.

Also whats the major difference between DMA and EDMA??

Regards,

Aimal

  • Aimal,

    Yes, EMIF is the peripheral/ interface that is used to connect the external memory like (SDRAM) to the device. It also has an external memory access controller that optimizes read/write access to the peripheral. EDMA/DMA are built in SOC module to optimize the data transfer from various memory regions on the memory For example : external memory to internal memory , peripheral FIFO/registers to internal memory, etc . This engine is designed to offload the data movement responsibilities so that the CPU is freed up to only perform computation or interrupt servicing and also allows DSP to maximize the throughput utilization on any given interface.

    EDMA is an enhanced DMA that has been optimized to do several deterministic data transfers and have also been optimized to perform chain of data transfers and also execute transfers based on peripheral interrupt directly triggering the transfer without CPU intervention. you can read more about EDMA engine and it scheduling of memory transfers using its transfer controller in the EDMA USer guide for your device.

    Regards,
    Rahul