RM0082
AS_Cryptographic co-processor (C3)
Doc ID 018672 Rev 1
357/844
21
AS_Cryptographic co-processor (C3)
21.1 Overview
Within its Application Connection Subsystem, SPEAr300 provides one Channel Control Co-
processor (C3). C3 is a high-performance instruction driven DMA based co-processor. It
executes instruction flows generated by the host processor. After it has been set-up by the
host it runs in a completely autonomous way (DMA data in, data processing, DMA data out),
until the completion of all the requested operations.
C3 has been used to accelerate the processing of cryptographic, security and network
security applications. It can be used for other types of data intensive applications as well.
Main features provided by the C3 are listed below:
●
C3 Hardware ID base address 0xFFFF_1000.
●
High performance DMA based co-processor enabling the acceleration of data-driven
computationally expensive functions, such as: Cryptography, Pattern matching, Signal
Processing, etc.
●
Highly programmable (instruction driven) controller
●
AMBA AHB 2.0 Master and Slave Interfaces
●
Scatter and Gather DMA engine
●
C3 has 8 slots for including channels (hardware accelerators). The configuration is as
follows:
Channel 0 - Empty
Channel 1 - Data Encryption Standard (DES and TripleDES)
–
DES (56 bit keys, no parity)
–
DES ECB encr decryption
–
DES CBC encr decryption
–
TripleDES (168 bit keys EncDecEnc)
–
3DES ECB encr decryption
–
3DES CBC encr decryption
–
FIFO Size
–
Input FIFO: 16x32 bits
–
Output FIFO: 16x32 bits
Channel 2 - Advanced Encryption Standard (AES)
Channel ID: 0x0000_3000
Supported Algorithms
–
AES (128, 192, 256 bit keys)
–
AES ECB encr decryption
–
AES CBS encr decryption“AES Counter Mode encr decryption
FIFO Size
–
Input FIFO: 16x32 bits
–
Output FIFO: 16x32 bits