14.08.2013 Views

Fast Fourier Transforms on Motorola's Digital Signal Processors

Fast Fourier Transforms on Motorola's Digital Signal Processors

Fast Fourier Transforms on Motorola's Digital Signal Processors

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

software soluti<strong>on</strong>s that modify the addressing order.<br />

The DSP56001/2, DSP96002, and DSP56156 all feature<br />

a bit-reversed addressing mode.<br />

Some FFT algorithms, (for example, radix-4 FFT)<br />

require several registers to hold immediate results.<br />

The number of registers available <strong>on</strong> the DSPs is<br />

critical for computati<strong>on</strong> intensive applicati<strong>on</strong>s since<br />

storing and restoring intermediate results to and<br />

from memory will take more processing time than if<br />

the results are available in <strong>on</strong>-chip registers.<br />

The input data (time samples) of the FFT is usually<br />

obtained from an external source such as an A/D<br />

c<strong>on</strong>verter. This data collecti<strong>on</strong> must occur in parallel<br />

with the FFT computati<strong>on</strong> to make real-time performance<br />

possible. C<strong>on</strong>sequently, a DSP device must<br />

provide easy interface with a variety of A/D c<strong>on</strong>verters,<br />

and must support low-overhead interrupt<br />

schemes which can load data from an external device<br />

with minimal impact <strong>on</strong> the FFT computati<strong>on</strong>.<br />

The DSP56001/2, DSP96002, and DSP56156 all<br />

feature a variety of peripherals <strong>on</strong> chip. More details<br />

about real-time data acquisiti<strong>on</strong> are discussed in<br />

SECTION 7.<br />

The key points to implementing efficient FFT calculati<strong>on</strong><br />

using programmable DSPs are summarized<br />

below.<br />

FFT calculati<strong>on</strong> requires:<br />

1. MAC or, ideally, FMPY||ADD||SUB instructi<strong>on</strong><br />

2. Dual memory read and write in <strong>on</strong>e instructi<strong>on</strong><br />

cycle<br />

3. Zero-overhead loop instructi<strong>on</strong><br />

MOTOROLA 4-3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!