Functional description, Arm7tdmi core, Dsp subsystem – Rainbow Electronics AT75C320 User Manual

Page 7: Boot rom, Boot code operation

Advertising
background image

7

AT75C320

1769A–07/01

Functional Description

ARM7TDMI Core

The ARM7TDMI is a three-stage pipeline, 32-bit RISC processor. The processor archi-
tecture is Von Neumann load/store architecture which is characterized by a single data
and address bus for instructions and data. The CPU has two instruction sets: the ARM
and the Thumb instruction set. The ARM instruction set has 32-bit wide instructions and
provides maximum performance. Thumb instructions are 16 bits wide and give maxi-
mum code density. Instructions operate on 8-, 16- and 32-bit data types.

The CPU has seven operating modes. Each operating mode has dedicated banked reg-
isters for fast exception handling. The processor has a total of 37 32-bit registers,
including six status registers.

DSP Subsystem

The AT75C320 has two identical DSP subsystems.

Each DSP subsystem is composed of:

An OakDSPCore running at 60 MIPS

2K x 16 of X-RAM

2K x 16 of Y-RAM

16K x 16 of general purpose data RAM

24K x 16 of loadable program RAM

One 256 x 16 dual-port mailbox

One codec interface

The DSP subsystem is fully autonomous. The local X- and Y-RAM allow it to reach its
maximum processing rate, and a local large data RAM enables complex DSP algo-
rithms to be implemented. The large size of the loadable program RAM permits the use
of functions as complex as a V.34 modem or a low bit-rate vocoder.

During boot time, the ARM7TDMI core has the ability to maintain the OakDSPCore in
reset state and to upload DSP boot code. When the OakDSPCore reverts to an active
state, this boot code can be used to get the complete DSP application code from the
ARM7TDMI through the mailbox.

When the OakDSPCore is running, the dual-port mailbox is used as the communication
channel between the ARM7TDMI and the OakDSPCore.

One programmable codec interface is directly connected to each OakDSPCore. It
allows the connection of most industrial voice, multimedia or data codecs.

Boot ROM

The ARM7TDMI has the ability to boot either from an external memory or from the on-
chip 256 x 32-bit boot ROM.

Boot Code Operation

The internal boot sequence allows programming of the ARM7TDMI program RAM
through a serial port. When the download is complete, a branch is executed to the
downloaded code.

Advertising