www.ti.com

TMS320C6xxx Rules and Guidelines

In addition, no algorithm may ever directly manipulate the cache control registers. It is important to realize that eXpressDSP-compliant algorithms may be placed in on-chip program memory by the system developer. The rule above simply states that algorithms must not require placement in on-chip memory.

5.3.4 Register Conventions

This section describes the rules and guidelines that apply to the use of the TMS320C6xxx on-chip registers. As described above, there are several different register types. Note that any register that is not described here must not be accessed by an algorithm.

The table below describes all of the registers that may be accessed by an algorithm.

Register

Use

Type

AMR=0

Address mode register

Init (local)

A0-A9

General purpose

Scratch (local)

A10-A14

General purpose

Preserve (local)

A15

Frame pointer

Preserve (local)

A16-A31

C64x general purpose

Scratch (local)

B0-B9

General purpose

Scratch (local)

B10-B13

General purpose

Preserve (local)

B14

Data page pointer

Preserve (local)

B15

Stack pointer

Preserve (local)

B16-B31

C64x general purpose

Scratch (local)

CSR

Control and status register

Preserve

ICR

Interrupt clear register

Not accessible (global)

IER

Interrupt enable register

Read-only (global)

IFR

Interrupt flag register

Read-only (global)

IRP(1)

Interrupt return pointer

Scratch (global)

ISR

Interrupt set register

Not accessible (global)

ISTP

Interrupt service table pointer

Read-only (global)

NRP

Non-maskable Interrupt return pointer

Read-only (global)

PCE1

Program counter

Read-only (local)

FADCR

C67xx floating point control register

Preserve (local)

FAUCR

C67xx floating point control register

Preserve (local)

FMCR

C67xx floating point control register

Preserve (local)

(1)IRP may be used as a scratch-pad register if interrupts are disabled.

5.3.5Status Register

The C6xxx contains a status register, CSR. This status register is further divided into several distinct fields. Although each field is often thought of as a separate register, it is not possible to access these fields individually. For example, in order to set one field it is necessary to set all fields in the same status register. Therefore, it is necessary to treat the status registers with special care; if any field of a status register is of type Preserve or Read-only, the entire register must be treated as a Preserve register, for example.

 

CSR Field

Use

Type

 

SAT

Saturation bit

Scratch (local)

 

CPUID

Identifies CPU

Read-only (global)

 

RevId

Identifies CPU revision

Read-only (global)

 

GIE

Global interrupt enable bit

Read-only (global)

 

PGIE

Previous GIE value.

Read-only (global)

48

DSP-Specific Guidelines

 

SPRU352G –June 2005 –Revised February 2007

 

 

 

Submit Documentation Feedback

Page 48
Image 48
Texas Instruments TMS320 DSP manual Register Conventions, Status Register, Register Use Type, CSR Field Use Type