English
Language : 

BC352239A Datasheet, PDF (33/116 Pages) List of Unclassifed Manufacturers – BlueCore 3-Multimedia External
Description of Functional Blocks
6.7 Kalimba DSP
The Kalimba DSP is an open platform Kalimba DSP allowing signal processing functions to be performed on
over-air data or CODEC data in order to enhance audio applications. Figure 6.1 shows how the Kalimba DSP
interfaces to other functional blocks within BlueCore3-Multimedia External.
Kalimba DSP Core
Memory
Management Unit
Of BlueCore3
Subsystem
MCU Register Interface (including Debug)
DSP MMU Port
DSP’s MCU and FLASH Window Control
Programmable Clock < 32MHz
DSP RAMs
DM2
(8K x 24-bit)
DM1
(8K x 24-bit)
PM
(4K x 32-bit)
DSP Data Memory 2 Interface (DM2)
DSP Data Memory 1 Interface (DM1)
DSP Program Memory Interface (PM)
Data Memory Address
Interface
Generators
Instruction Decode
Program
Flow
DEBUG
ALU
Clock Select
PIO
Internal Control Registers
MMU Interface
Interrupt Controller
Timer
MCU Window
Flash Window
PIO In/Out
IRQ to BlueCore3 Subsystem
IRQ from BlueCore3 Subsystem
1µs Timer Clock
Figure 6.1: Kalimba DSP Interface to Internal Functions
The key features of the DSP include:
! 32MIPS performance, 24-bit fixed point DSP Core
! Single cycle MAC of 24 x 24-bit multiply and 56-bit accumulate
! 32-bit instruction word
! Separate program memory and dual data memory, allowing an ALU operation and up to two memory
accesses in a single cycle
! Zero overhead looping and branching
! Zero overhead circular buffer indexing
! Single cycle barrel shifter with up to 56-bit input and 24-bit output
! Multiple cycle divide (performed in the background)
! Bit reversed addressing
! Orthogonal instruction set
! Low overhead interrupt
BC352239A-ds-001Pc
© Cambridge Silicon Radio Limited 2004
Production Information
Page 33 of 116