![Freescale Semiconductor MCF52230 ColdFire Reference Manual Download Page 97](http://html1.mh-extra.com/html/freescale-semiconductor/mcf52230-coldfire/mcf52230-coldfire_reference-manual_2330648097.webp)
Cryptographic Acceleration Unit (CAU)
MCF52235 ColdFire® Integrated Microcontroller Reference Manual, Rev. 6
Freescale Semiconductor
5-5
5.3.3
CAU Commands
The CAU supports the commands shown in
. All other encodings are reserved. The CASR[IC]
bit is set if an undefined command is issued. A specific illegal command (
ILL
) is defined to allow software
self-checking. Reserved commands should not be issued to ensure compatibility with future
implementations.
The CMD field specifies the CAU command for the instruction.
Table 5-5. CAU Commands
Inst Type
Command
Name
Description
CMD
Operation
8
7
6
5
4
3
2
1
0
cp0ld
CNOP
No Operation
0x000
—
cp0ld
LDR
Load Reg
0x01
CAx
Op1
→
CAx
cp0st
STR
Store Reg
0x02
CAx
CAx
→
Result
cp0ld
ADR
Add
0x03
CAx
CAx + Op1
→
CAx
cp0ld
RADR
Reverse and Add
0x04
CAx
CAx + ByteRev(Op1)
→
CAx
cp0ld
ADRA
Add Reg to Acc
0x05
CAx
CAx + CAA
→
CAA
cp0ld
XOR
Exclusive Or
0x06
CAx
CAx ^ Op1
→
CAx
cp0ld
ROTL
Rotate Left
0x07
CAx
CAx <<< Op1
→
CAx
cp0ld
MVRA
Move Reg to Acc
0x08
CAx
CAx
→
CAA
cp0ld
MVAR
Move Acc to Reg
0x09
CAx
CAA
→
CAx
cp0ld
AESS
AES Sub Bytes
0x0A
CAx
SubBytes(CAx)
→
CAx
cp0ld
AESIS
AES Inv Sub Bytes
0x0B
CAx
InvSubBytes(CAx)
→
CAx
cp0ld
AESC
AES Column Op
0x0C
CAx
MixColumns(CAx)^Op1
→
CAx
cp0ld
AESIC
AES Inv Column Op
0x0D
CAx
InvMixColumns(CAx^Op1)
→
CAx
cp0ld
AESR
AES Shift Rows
0x0E0
ShiftRows(CA0-CA3)
→
CA0-CA3
cp0ld
AESIR
AES Inv Shift Rows
0x0F0
InvShiftRows(CA0-CA3)
→
CA0-CA3
cp0ld
DESR
DES Round
0x10
IP
FP KS[1:0]
DES Round(CA0-CA3)
→
CA0-CA3
cp0ld
DESK
DES Key Setup
0x11
0
0
CP DC DES Key Op(CA0-CA1)
→
CA0-CA1
Key Parity Error & CP
→
CASR[1]
cp0ld
HASH
Hash Function
0x12
0
HF[2:0]
Hash Func(CA1-CA3)+CAA
→
CAA
cp0ld
SHS
Secure Hash Shift
0x130
CAA <<< 5
→
CAA,
CAA
→
CA0, CA0
→
CA1,
CA1 <<< 30
→
CA2,
CA2
→
CA3, CA3
→
CA4
cp0ld
MDS
Message Digest Shift
0x140
CA3
→
CAA, CAA
→
CA1,
CA1
→
CA2, CA2
→
CA3,
cp0ld
ILL
Illegal Command
0x1F0
0x1
→
CASR[0]
Because
of
an
order
from
the
United
States
International
Trade
Commission,
BGA-packaged
product
lines
and
part
numbers
indicated
here
currently
are
not
available
from
Freescale
for
import
or
sale
in
the
United
States
prior
to
September
2010:MCF52234CVM60,
MCF52235CVM60