
6.4. DSK IMPLEMENTATION IN C 131
hardware. For a complete description of the C6x EDMA, see the TMS320C6000 Peripherals
Reference Guide [68]. For our purposes here, we shall only use a subset of the EDMA
capabilities.
One consideration we can’t ignore when using DMA is the need to keep the input and
output synchronized. While we gain the advantage of not needing the CPU to perform
memory transfers, we must realize that the CPU will thus be unaware of when and how fast
these transfers are taking place unless we include some type of code to ensure synchroniza-
tion. Without such code, the three buffers may get “out of step” with each other, leading
to