dsp56800e Freescale Semiconductor, Inc, dsp56800e Datasheet - Page 473

no-image

dsp56800e

Manufacturer Part Number
dsp56800e
Description
16-bit Digital Signal Controller Core
Manufacturer
Freescale Semiconductor, Inc
Datasheet
DO
Instruction Fields:
Instruction Opcodes:
Timing:
Memory:
Freescale Semiconductor
Note: The immediate value of zero is not allowed.
Operation
DO
DO
DO
DO
DO
#<1–63>,<ABS16>
#<1–63>,<ABS21>
DDDDD,<ABS16>
DDDDD,<ABS21>
3–8 oscillator clock cycles
2–3 program words
#<1–63>,<ABS16>
#<1–63>,<ABS21>
#<1–63>,<ABS16>
#<1–63>,<ABS21>
DDDDD,<ABS16>
DDDDD,<ABS21>
Operands
Start Hardware DO Loop
C
3
4
5
6
7
8
15
15
15
15
1
1
1
1
1
1
Instruction Set Details
W
2
3
2
3
2
3
1
1
1
1
1
1
At least 2 instruction words in the loop (t = 0 in the opcode field).
Only 1 instruction word in the loop (t = 1 in the opcode field).
If LC value is zero, body of loop is skipped (adds 2 instruction
cycles).
When looping with a value in an accumulator, use A1, B1, C1, or
D1 to avoid saturation when reading the accumulator.
Any DDDDD register is allowed except C2, D2, C0, D0,
C, D, Y, M01, N3, LA, LA2, LC, LC2, SR, OMR, and HWS.
1
1
1
1
1
1
12
12
12
12
0
0
0
0
0
0
11
11
11
11
1
0
1
1
0
1
0
A
0
0
A
0
AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA
A
A
0
0
1
1
A
A
1
1
8
8
8
8
t
t
Comments
7
0
7
0
0
7
0
7
0
0
0
A
0
0
A
0
B
B
1
0
1
0
B
B
1
d
1
d
4
4
4
4
B
A
B
A
d
d
3
3
3
3
B
A
B
d
A
d
B
A
B
A
d
d
DO
A-129
B
A
B
A
d
d
0
0
0
0

Related parts for dsp56800e