English
Language : 

SMJ320C80 Datasheet, PDF (58/157 Pages) Texas Instruments – DIGITAL SIGNAL PROCESSOR
SMJ320C80
DIGITAL SIGNAL PROCESSOR
SGUS025B – AUGUST 1998 – REVISED JUNE 2002
ALU operation code
For base set ALU Boolean opcodes (A=0), the ALU function is formed by a sum of Boolean products selected
by the ALU operation opcode bits as shown in Table 18. For base set arithmetic opcodes (A=1), the four odd
ALU operation bits specify an arithmetic operation as described in Table 19 while the four even bits specify one
of the ALU function modifiers as shown in Table 20. See Table 9 for a list of PP operators and Figure 45 for PP
opcode formats.
Table 18. Base-Set ALU Boolean Function Codes
OPCODE BIT
58
57
56
55
54
53
52
51
PRODUCT TERM
A&B&C
~A & B & C
A & ~B & C
~A & ~B & C
A & B & ~C
~A & B & ~C
A & ~B & ~C
~A & ~B & ~C
OPCODE BITS
57 55 53 51
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
CARRY
IN
x
1
0
1
1
1
C(n)
1/0
1
0
~C(n)
0/1
0
0
0
1
0
0
Table 19. Base Set Arithmetics
ALGEBRAIC DESCRIPTION
NATURAL
FUNCTION
A – (B | C)
A + (B & ~C)
A–C
A – (B | ~C)
A–B
A – (B & @mf | –B & ~@mf)
A + |B|
A – (B & C)
A + (B & C)
A + (B & @mf | –B & ~@mf)
A – |B|
A+B
A + (B | ~C)
A+C
A – (B & ~C)
A + (B | C)
(A & C) + (B & C)
A – B <1<
A + B <0<
A–C
A – B >1>
A–B
A+B/A–B
A+B/A–B
A – B>0>
A + B>0>
A–B/A+B
A–B/A+B
A+B
A + B >1>
A+C
A – B <0<
A + B <1<
field A + B
MODIFIED FUNCTION
(IF DIFFERENT FROM
NATURAL FUNCTION)
(A – (B & C)) if sign=0
if class 0 or 5
if class 1–4 or 6–7, A–B if sign=1
if class 0 or 5
if class 1–4 or 6–7, A+B if sign=1
(A + (B & C)) if sign=0
Legend:
C(n)
>0>
<0<
>1>
<1<
LSB of each part of C port register
Zero-extend shift right
Zero-extend shift left
One-extend shift right
One-extend shift left
58
• POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443