AN2108 Freescale Semiconductor / Motorola, AN2108 Datasheet - Page 3
AN2108
Manufacturer Part Number
AN2108
Description
AN2108 Programming the DSP56307/DSP56311 EFCOP in C Using Taskings Tool Suite
Manufacturer
Freescale Semiconductor / Motorola
Datasheet
1.AN2108.pdf
(52 pages)
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