RM0082
AS_Cryptographic co-processor (C3)
Doc ID 018672 Rev 1
359/844
21.3 Block
diagram
Figure 35.
C3 block diagram
21.4
Main functions description
C3 is a highly programmable DMA based hardware co-processor that executes some
instructions flows (programs) written in memory by the host processor. These programs
specify which operations must be performed and where to locate data buffers (input, output,
parameters) in memory.
After being set-up C3 is completely autonomous and can perform an unlimited number of
operations, until it hits an end of program instruction in which case it can signal the end of
processing by the means of an interrupt request (if programmed to do so).
C3 has two interfaces:
●
AHB Master Interface
: it is used to fetch instruction flows, to access input data,
parameters and to store output data to system memory.
●
AHB Slave Interface
: it is used to set-up the device and to access all the registers.
C3 has been designed to perform acceleration of data-intensive applications where
computationally expensive algorithms must operate on medium to large memory buffers.
AMBA
AHB 2.0
H
IF(AHB
Ma
ste
r Iint
e
rface)
SIF(AHB Slave Interface)
Channel #0
Channel #1
Channel #2
Channel #7
CCM (C
ouplin
g and
chain
ing)
IDS (Inst.Disp.Subsys)
IRQ
SYS
Reset
Buffer
(RAM)