6 Memory Interface and Management
6.1 Memory Management Unit
The MMU provides dynamically allocated ring buffers that hold the data that is in transit between the host, the air or
the Kalimba DSP. The dynamic allocation of memory ensures efficient use of the available RAM and is performed by
a hardware MMU to minimise the overheads on the processor during data/voice transfers. The use of DMA ports also
helps with efficient transfer of data to other peripherals.
6.2 System RAM
56KB of integrated RAM supports the RISC MCU and is shared between the ring buffers for holding voice/data for each
active connection and the general-purpose memory required by the Bluetooth stack.
6.3 Kalimba DSP RAM 27, 2013 Additional integrated RAM provides support for the Kalimba DSP:
ber â– 16K x 24-bit for data memory 1 (DM1)
tem â– 16K x 24-bit for data memory 2 (DM2)
p â– 6K x 32-bit for program memory (PM)
6.4 Internal ROM Friday, Se Internal ROM is provided for system firmware implementation.
6.5 Serial Flash Interface t.com.cn - CSR8635 QFN supports external serial flash ICs. This enables additional data storage areas for device-specific data.
in CSR8635 QFN supports serial single I/O devices with a 1-bit I/O flash-memory interface.
lpo Figure 6.1 shows a typical connection between CSR8635 QFN and a serial flash IC.
keven.zhou - exce MCU
MCU Program
MCU Data
for qingbo Kalimba DSP Program
ared Kalimba DSP
Memory
Management
Unit
1.8V
QSPI_FLASH_CLK
QSPI_FLASH_CS#
QSPI_IO[0]
QSPI_IO[1]
Serial Quad I/O Flash
VDD
RESET#/HOLD#/IO3
WP#/IO2
CLK
CS#
DI/IO0
DO/IO1
PrepKalimba DSP Data
Figure 6.1: Serial Flash Interface
CSR8635 QFN supports Winbond, Microchip/SST, Macronix (and compatible) selected serial flash devices for PS
Key and voice prompt storage up to 16Mb, see firmware release note for up-to-date device support.
Production Information
© Cambridge Silicon Radio Limited 2013
Confidential Information - This Material is Subject to CSR's Non-disclosure Agreement
Page 30 of 105
CS-303725-DSP5
www.csr.com