AS_Cryptographic co-processor (C3)
RM0082
368/844
Doc ID 018672 Rev 1
Bit 31 to 24 - Hardware Version
Bits V7-V0 represents the Version. This is always 3 (the v3 part in C3v3).
Bit 23 to 16 - Hardware Revision
Bits R7-R0 represents the RTL Revision.
Bit 15 to 0 - Hardware Sub-revision
Bits S15-S0 represents the RTL Sub-revision. For example the version of a C3v3 RTL
source tree 3.1.5 is identified by Vn set to 3, Rn set to 1 and Sn set to 5.
Hardware ID Register (SYS_HWID)
The Hardware ID register contains the Identifier of the Hardware. The Hardware ID has no
bit-field structure: the value is a mere index in a database table. There is currently no
maintained Hardware IDs Table. There are however a bunch of reserved Hardware IDs:
21.6.5 Master
interface register (C3_HIF)
The Master Interface (HIF) interfaces Channels and Instruction Dispatchers (ID) to the
Initiator Bus and to an Internal Memory (IM). The purpose of the HIF is to allow read and
write accesses generated by Channels and Instruction Dispatchers to be transferred to an
Initiator Bus or to the Internal Memory. An arbiter in the HIF prevents data access collisions
from occurring. ID0 has the highest priority to perform accesses on this block followed in
order by ID1 to ID3 and Channels #0 to #15 (lowest priority). Read Transfers have higher
priority than Write Transfers.
The HIF is able to route requests to an internal Memory instead of the Bus if this Memory is
enabled (using a configuration bit in HIF_MCR). The maximum size of the Internal Memory
is 64 KB and is always 32 bit wide.
HIF is also able to route requests to a Byte Bucket if this is enabled (using a configuration bit
in HIF_NCR).
Transactions can simultaneously occur on the Bus, on the Internal Memory and on the Byte
Bucket. A Base Address for transactions that must target the Internal Memory or the Byte
Bucket instead of the Bus must be programmed in the HIF prior to utilizing the Internal
Memory.
Write transaction requests coming from IDs or Channels that are within an address window
of 64 KB starting from the programmed Byte Bucket Base Address (HIF_NBAR) will be
routed to the Byte Bucket. That is, every thing written to this address window is thrown away.
Initial Value
S7
S6
S5
S4
S3
S2
S1
S0
Type
RO
RO
RO
RO
RO
RO
RO
RO
HWID
Usage
32’h0000_0000
Illegal Value
32’h1234_5678
Endianess Test
32’hFFFF_xxxx
Prototype on Programamble Logic
Bit
7
6
5
4
3
2
1
0