Scientific Journal of Information Engineering June 2015, Volume 5, Issue 3, PP.73-77
Performance Analysis for EDMA Based on TIC6678 Multi-core DSP Yun Xu #, Yimin Ouyang, Renjie Niu Department of Information Technology, Institute of Optics and Electronics Chinese Academy of Sciences, Sichuan 610209, China #
Email: yzb808@126.com
Abstract Frequent data exchange among all kinds of memories has become an inevitable phenomenon in the process of modern embedded software design. In order to improve the ability of the embedded system data’s throughput and computation, most embedded devices introduce Enhanced Direct Memory Access (EDMA) data transfer technology. TMS320C6678 is a multi-core DSP produced by Texas Instruments (TI). There are ten EDMA transmission controllers in the chip for configuration and data transmissions are allowed to be performed between any two pieces of storage at the same time. This paper expounds the working mechanism of EDMA based on multi-core DSP TMS320C6678. At the same time, multiple data sets are provided and the bottleneck of limiting data throughout is analyzed and solved. Keywords: EDMA; Multi-Core DSP; High-Speed; Data Throughout
1 INTRODUCTION The traditional way of data transmission is realized by CPU direct access storage device. However, due to the embedded devices often need to process large amounts of data, this traditional method which directly controlled by CPU to exchange data has two disadvantages. Firstly, CPU speed is usually higher than the speed of data transmission between the storage devices outside the chip [1] [2]. Secondly, Data exchange directly controlled by CPU is a redundant operation which will reduce the efficiency of CPU calculation rate. Because of the above reasons, DMA, IDMA or EDMA are used to realize data exchange between different storage devices [3]. The key idea of EDMA (Enhanced Direct Memory Access) is to achieve a large amount of data moving without CPU intervention. The TMS320C6678 has eight independent cores and each core has 32KB L1D SRAM, 32KB L1P SRAM and 512KB LL2 SRAM, all cores share 4MB SL2 SRAM. In addition, TMS320C6678 also has a 64-bit 1333MTS DDR3 SDRAM interface which can support 8GB external extended memory. EDMA can move data efficiently between the memory devices described above.
64-bit DDR3 SDRAM
4MB MSM SRAM
External memory
C66xTM CorePac 32KB L1D 32KB L1P
512KB LL2 HyperLink TeraNet
FIG. 1 MEMORY ARCHITECTURE OF TI-C6678 SYSTEM
- 73 http://www.sjie.org