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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

For example, if there are 1024-point complex inputs,<br />

8 x 256 + 4 x 256 x 14 =16,384 instructi<strong>on</strong>s<br />

may be required to improve performance by 11% if<br />

compared with 1024-point radix-2 DIT FFT. Here<br />

assume, TRIV = 8 and BFLY = 14 since eight<br />

ADD||SUB and six ADD instructi<strong>on</strong>s are theoretically<br />

required for such a butterfly calculati<strong>on</strong>. One<br />

important fact is that BFLY, (the number of instructi<strong>on</strong><br />

cycles for butterfly calculati<strong>on</strong>) in a radix-4 DIT<br />

FFT must be less than 16, otherwise, there is no advantage<br />

for using radix-4 over radix-2. Due to an<br />

insufficient number of operati<strong>on</strong>s code, FMPY//<br />

ADD//SUB instructi<strong>on</strong> <strong>on</strong>ly works with destinati<strong>on</strong><br />

registers D0 to D3 <strong>on</strong> the DSP96002.<br />

4.10.2 Radix-4 DIF Butterfly Core<br />

Using the same derivati<strong>on</strong>, a radix-4 DIF butterfly<br />

can be obtained. Although the number of multiplicati<strong>on</strong>s<br />

and additi<strong>on</strong>s is the same as the radix-4 DIT<br />

butterfly, the sequence of data appears differently.<br />

Eqn. 4-9 shows an expanded form of the radix-4 DIF<br />

butterfly. Eighteen instructi<strong>on</strong>s are used to code the<br />

radix-4 DIF butterfly.<br />

MOTOROLA 4-31

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

Saved successfully!

Ooh no, something went wrong!