Datasheet
–5–REV. A
ADSP-2191M
Three programmable interval timers generate periodic inter-
rupts. Each timer can be independently set to operate in one of
three modes:
• Pulse Waveform Generation mode
• Pulsewidth Count/Capture mode
• External Event Watchdog mode
Each timer has one bidirectional pin and four registers that
implement its mode of operation: A 7-bit configuration register,
a 32-bit count register, a 32-bit period register, and a 32-bit
pulsewidth register. A single status register supports all three
timers. A bit in each timer’s configuration register enables or
disables the corresponding timer independently of the others.
Memory Architecture
The ADSP-2191M DSP provides 64K words of on-chip SRAM
memory. This memory is divided into four 16K blocks located
on memory Page 0 in the DSP’s memory map. In addition to the
internal and external memory space, the ADSP-2191M can
address two additional and separate off-chip memory spaces: I/O
space and boot space.
As shown in Figure 2, the DSP’s two internal memory blocks
populate all of Page 0. The entire DSP memory map consists of
256 pages (Pages 0
−
255), and each page is 64K words long.
External memory space consists of four memory banks (banks
0–3) and supports a wide variety of SRAM memory devices. Each
bank is selectable using the memory select pins (
MS3–0
) and has
configurable page boundaries, waitstates, and waitstate modes.
The 1K word of on-chip boot-ROM populates the top of
Page 255 while the remaining 254 pages are addressable off-chip.
I/O memory pages differ from external memory pages in that I/O
pages are 1K word long, and the external I/O pages have their
own select pin (
IOMS
). Pages 0–7 of I/O memory space reside
on-chip and contain the configuration registers for the peripher-
als. Both the core and DMA-capable peripherals can access the
DSP’s entire memory map.
Internal (On-Chip) Memory
The ADSP-2191M’s unified program and data memory space
consists of 16M locations that are accessible through two 24-bit
address buses, the PMA and DMA buses. The DSP uses slightly
different mechanisms to generate a 24-bit address for each bus.
The DSP has three functions that support access to the full
memory map.
• The DAGs generate 24-bit addresses for data fetches from
the entire DSP memory address range. Because DAG
index (address) registers are 16 bits wide and hold the
lower 16 bits of the address, each of the DAGs has its own
8-bit page register (DMPGx) to hold the most significant
eight address bits. Before a DAG generates an address,
the program must set the DAG’s DMPGx register to the
appropriate memory page.
• The Program Sequencer generates the addresses for
instruction fetches. For relative addressing instructions,
the program sequencer bases addresses for relative jumps,
calls, and loops on the 24-bit Program Counter (PC). In
direct addressing instructions (two-word instructions),
Figure 2. Memory Map
BANK2
(MS2)
BANK1
(MS1)
BANK0
(MS0)
BLOCK0, 24-BIT
BLOCK2, 16-BIT
BLOCK1, 24-BIT
BLOCK3, 1 6 -BIT
RESERVE D
BOOT ROM, 24-BIT
0x00 4000
0x00 8000
0x01 0000
0x40 0000
0x80 0000
0xC0 0000
0xFF 0000
0xFF 0400
0xFF FFF F
LOGICAL
ADDRES S
64K WOR D
MEMORY
PAGES
PAGE 0
PAGES 1–63
PAGES 64–127
PAGES 128–191
PAGES 192–254
PAGE 255
INTERNAL
MEMORY
EXTERNAL
MEMORY
(16-BIT)
INTERNAL
MEMORY
MEMOR Y S ELECTS (MS)
FOR PORTIONS OF THE
MEMORY MAP APPEAR
WITH THE SELECTED
MEMORY.
PAGES 1–254
0x01 0000
0xFE FFFF
I/O MEMORY
16-BIT
1K WORD
PAGES 8–255
1K WORD
PAGES 0–7
LOWER PAGE BOUNDARIES
ARE CONFIG URABLE FOR
BANKS OF EXTERNAL MEMORY.
BOUNDARIES SHO WN AR E
BANK SIZES AT RESET.
0x07 3FF
0x08 000
0xFF 3FF
INTERN AL
EXTERNAL
(IOMS)
0x00 0000
0x00 C000
0xFF 03FF
0x00 000
8-BIT 10-BIT
BOOT MEMORY
16-BIT
(BMS)
64K WORD
LOGICAL
ADDRESS
LOGICAL
ADDRESS
BANK3
(MS3)