English
Language : 

PDSP1601_96 Datasheet, PDF (5/18 Pages) Mitel Networks Corporation – ALU and Barrel Shifter
PDSP1601/PDSP1601A
Table 1 ALU instructions
1a. ARITHMETIC INSTRUCTIONS
Inst IA4-AI0 Mnemonic Operation
Function
00 00000 CLRXX RESET
01 00001 MIAX1 MINUS A
02 00010 MIACI MINUS A
03 00011 MIACO MINUS A
04 00100 A2SGN A/2
05 00101 A2RAL A/2
06 00110 A2RAR A/2
07 00111 A2RSX A/2
08 01000 APBCI A PLUS B
09 01001 APBCO A PLUS B
0A 01010 AMBX1 A MINUS B
0B 01011 AMBCI A MINUS B
0C 01100 AMBCO A MINUS B
0D 01101 BMAX1 B MINUS A
0E 01110 BMACI B MINUS A
0F 01111 BMACO B MINUS A
CLEAR ALL REGISTERS
NA Plus 1
NA Plus CI
NA Plus CO
A/2 Sign Extend
A/2 with RAL LSB
A/2 with RAR LSB
A/2 with RSX LSB
A Plus B Plus CI
A Plus B Plus CO
A Plus NB Plus 1
A Plus NB Plus CI
A Plus NB Plus CO
NA Plus B Plus 1
NA Plus B Plus CI
NA Plus B Plus CO
Mode
---------
LSBYTE
CASCADE
MULTICYCLE
MSBYTE
MULTICYCLE
MULTICYCLE
MULTICYCLE
CASCADE
MULTICYCLE
LSBYTE
CASCADE
MULTICYCLE
LSBYTE
CASCADE
MULTICYCLE
1b. LOGICAL INSTRUCTIONS
Inst IA4-AI0 Mnemonic Operation Function
10 10000 ANXAB A AND B
11 10001 ANANB A AND NB
12 10010 ANNAB NA AND B
13 10011 ORXAB A OR B
14 10100 ORNAB NA OR B
15 10101 XORAB A XOR B
16 10110 PASXA PASS A
17 10111 PASNA INVERT A
A. B
A. NB
NA. B
A+B
NA + B
A XOR B
A
NA
1c. CONTROL INSTRUCTIONS
Inst IA4-AI0 Mnemonic
Operation
18 11000 SBFOV Set BFP Flag to OVR, Force ALU output to zero
19 11001 SBFU1 Set BFP Flag to UND 1 Force ALU output to zero
1A 11010 SBFU2 Set BFP Flag to UND 2 Force ALU output to zero
1B 11011 SBFZE Set BFP Flag to ZERO Force ALU output to zero
1C 11100 OPONE Output 0001 Hex
1D 11101 OPBYT Output 00FF Hex
1E 11110 OPNIB Output 000F Hex
1F 11111 OPALT Output 5555 Hex
KEY
A
B
CI
CO
RAL
RAR
RSX
= A input to ALU
= B input to ALU
= External Carry in to ALU
= Internally Registered Carry out from ALU
= ALU Register (Left)
= ALU Register (Right)
= Shifter Register (Left or Right)
MNEMONICS
CLRXX Clear All Registers to zero
MIAXX Minus A,
XX = Carry in to LSB
A2XXX A Divided by 2, XXX = Source of MSB
APBXX A Plus B,
XX = Carry in to LSB
AMBXX A Minus B,
XX = Carry in to LSB
BMAXX B Minus A,
XX = Carry in to LSB
ANX-Y AND
X = Operand 1, Y = Operand 2
ORX-Y OR
X = Operand 1, Y = Operand 2
XORXY Exclusive OR X = Operand 1, Y = Operand 2
PASXX Pass
XX = Operand
SBFXX Set BFP Flag XX = Function
OPXXX Output Constant XXX
5