AN2108 Freescale Semiconductor / Motorola, AN2108 Datasheet - Page 3

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
Alongside the dedicated FMAC unit, the DSP56307 EFCOP (see Figure 2) uses two memory data banks:
The dual X and Y memory banks allow a simultaneous fetch of both the input sample and its corresponding
filter coefficient, so a complete MAC operation can be carried out in a single clock cycle. The X and Y
memory banks allocated to the EFCOP (and shared with the DSP56300 core) are each 4K x 24 bits so that
filters with up to 4096 coefficients can be implemented. In Multichannel mode, the maximum number of
coefficients for each filter is 4096/N, where N is the number of filters being implemented. For example, for
N=64 (which is the maximum value of N), each filter can have up to 64 coefficients.
Interface
Control
Logic
PMB
Filter Constant
Filter Data Memory (FDM). Contains the filter input samples. This bank of memory is mapped to
the bottom 4K words of the X data memory space.
Filter Coefficient Memory (FCM). Contains the filter coefficients. This bank of memory is mapped
to the bottom 4K words of the Y data memory space.
FKIR
FDIR
DMA BUS
GDB BUS
Programming the DSP56307/DSP56311 EFCOP in C
Freescale Semiconductor, Inc.
For More Information On This Product,
Data Input Buffer
Figure 2. DSP56307 EFCOP Block Diagram
Memory Bank
X Memory
4-Word
24-bit
FDM
Data
Go to: www.freescale.com
FDOR
Rounding and Limiting
24x24
Coefficient Base
Output Buffer
Filter Count
Data Base
Generator
Address
FCBA
FDBA
FCNT
56-bit
FMAC
Memory Bank
Y Memory
Coefficients
FCM
24-bit
EFCOP Overview
3

Related parts for AN2108