Patent ID: 8892794

Claim:
A method comprising: establishing a plurality of direct memory access (DMA) operations to be performed in an integrated circuit including a DMA controller, a memory, and one or more peripheral components, wherein each of the plurality of DMA operations is programmed to a different channel of the DMA controller; performing the plurality of DMA operations; and verifying whether or not the plurality of DMA operations have completed correctly; wherein performing the plurality of DMA operations includes performing a first DMA operation configured to transfer first data from the memory to a first peripheral component, wherein the first peripheral component is configured to transmit the first data onto an interface which is connected back to the first peripheral component in a loopback configuration, wherein the first peripheral component is further configured to receive loopback data back from the interface, wherein the interface is symmetrical and includes a transmit section and a receive section, and wherein the loopback configuration comprises connecting signals of the transmit section to corresponding signals of the receive section; wherein performing the plurality of DMA operations further includes performing a second DMA operation configured to transfer the loopback data from the first peripheral component to the memory.