10.6 Instruction Set
This section describes the assembly language instructions of the control law accelerator. Also described are
parallel operations, conditional operations, resource constraints, and addressing modes. The instructions listed
here are independent from C28x and C28x+FPU instruction sets.
10.6.1 Instruction Descriptions
This section gives detailed information on the instruction set. Each instruction may present the following
information:
• Operands
• Opcode
• Description
• Exceptions
• Pipeline
• Examples
• See also
The example INSTRUCTION is shown to familiarize you with the way each instruction is described. The example
describes the kind of information you will find in each part of the individual instruction description and where to
obtain more information. CLA instructions follow the same format as the C28x; the source operand(s) are always
on the right and the destination operand(s) are on the left.
The explanations for the syntax of the operands used in the instruction descriptions for the C28x CLA are given
in
Table 10-4. Operand Nomenclature
Symbol
Description
#16FHi
16-bit immediate (hex or float) value that represents the upper 16-bits of an IEEE 32-bit floating-point value.
Lower 16-bits of the mantissa are assumed to be zero.
#16FHiHex
16-bit immediate hex value that represents the upper 16-bits of an IEEE 32-bit floating-point value.
Lower 16-bits of the mantissa are assumed to be zero.
#16FLoHex
A 16-bit immediate hex value that represents the lower 16-bits of an IEEE 32-bit floating-point value
#32Fhex
32-bit immediate value that represents an IEEE 32-bit floating-point value
#32F
Immediate float value represented in floating-point representation
#0.0
Immediate zero
#SHIFT
Immediate value of 1 to 32 used for arithmetic and logical shifts.
addr
Opcode field indicating the addressing mode
CNDF
Condition to test the flags in the MSTF register
FLAG
Selected flags from MSTF register (OR) 8 bit mask indicating which floating-point status flags to change
MAR0
auxiliary register 0
MAR1
auxiliary register 1
MARx
Either MAR0 or MAR1
mem16
16-bit memory location accessed using direct, indirect, or offset addressing modes
mem32
32-bit memory location accessed using direct, indirect, or offset addressing modes
MRa
MR0 to MR3 registers
MRb
MR0 to MR3 registers
MRc
MR0 to MR3 registers
MRd
MR0 to MR3 registers
MRe
MR0 to MR3 registers
MRf
MR0 to MR3 registers
MSTF
CLA Floating-point Status Register
shift
Opcode field indicating the number of bits to shift.
Control Law Accelerator (CLA)
588
TMS320x2806x Microcontrollers
SPRUH18I – JANUARY 2011 – REVISED JUNE 2022
Copyright © 2022 Texas Instruments Incorporated
Содержание TMS320 2806 Series
Страница 2: ......