AN2108 Freescale Semiconductor / Motorola, AN2108 Datasheet - Page 2

no-image

AN2108

Manufacturer Part Number
AN2108
Description
AN2108 Programming the DSP56307/DSP56311 EFCOP in C Using Taskings Tool Suite
Manufacturer
Freescale Semiconductor / Motorola
Datasheet
1
2
2
EFCOP Overview
Signal
Input
Accompanying this application note are files containing examples of typical filtering configurations. Each
example presents an overview of relevant theory, a description of implementation issues and techniques,
and a C code example. You can obtain a zipped file containing all files required to run the examples from
http://www.mot.com/SPS/DSP/documentation/appnotes.html
TASKING C/C++ for DSP563xx 2.2, Rev. 2 tool chain running under Windows NT 4.0 and Windows 98.
The CrossView Pro Debugger runs the code on a DSP56307EVM.
The DSP56307 EFCOP is a dedicated filtering hardware unit that implements many standard
filtering structures. It contains
DSP56307 dual MAC capability. It operates concurrently with the DSP56300 core, giving the DSP56307
a maximum potential performance of 200 Million Instruction per Second (MIPS).
The EFCOP supports two basic filtering architectures: Finite Impulse Response (FIR) and all-pole Infinite
Impulse Response (IIR). These architectures can be combined to form a pole-zero IIR filter. The EFCOP
architecture also has an adaptive FIR filtering mode with a flexible coefficient update mechanism that
allows a range of adaptive algorithms to be used—for example, the Least Mean Square (LMS) algorithm,
the Normalized LMS, and customized update algorithms. However, an adaptive IIR mode is not
supported. The EFCOP also runs in Multichannel mode with up to 64 FIR/IIR filters.
We use the EFCOP to process data samples as shown in Figure 1. Input data samples are taken from the
DSP56307 internal memory, the EFCOP filters the data, and the output data samples are stored back into
internal memory. Although we use internal memory in the applications discussed here, external memory
could also be used if desired.
A block diagram of the EFCOP architecture is shown Figure 2.
Programming Examples
EFCOP Overview
X/Y Memory
x0
x1
x2
x3
...
Programming the DSP56307/DSP56311 EFCOP in C
Freescale Semiconductor, Inc.
For More Information On This Product,
an independent filtering multiply and accumulate (MAC) unit, giving the
X memory
Figure 1. EFCOP Usage
Go to: www.freescale.com
Shared Memory
EFCOP
Y memory
X/Y Memory
. This code was tested with the
DSP56300 Core access
y0
y1
y2
...
Filtered
Signal

Related parts for AN2108