7.3.1.1 MSS Cryptoprocessor Configuration Registers

The Cryptoprocessor includes three APB mapped registers that are used to configure the Cryptoprocessor and control the ownership from the MSS side.

Table 7-6. MSS Crypto Registers
Offset from 0x20127000Register Name
0x00MSS Crypto Control register
0x04MSS Crypto stall seed register
0x08MSS Crypto address upper register
Table 7-7. MSS Crypto Control Register
BitsTypeFieldResetDescription
0RWRESET1Asserts the internal Crypto core reset signal
1RWPURGE0Asserts the Crypto core purge command input
2RWGO0Asserts the Crypto core go input
3RWRING_OSC_ON0Turns on the Crypto core ring oscillators, note turned off at reset
4RWSTREAM_ENABLE0Enables the streaming interface to the fabric
5RWSTALL_ENABLE0Enables the stall system on the Crypto core

0: Operates in Fabric mode using fabric stall signal

1: Internal mode enabled

7:6RWSTALL_RATE0Sets the average stall rate used in internal mode

00: 1 in 8

01: 1 in 16

10: 1 in 32

11: 1 in 64

8RWCOMPLETE0Status signal from Crypto core indicating complete
9ROALARM0Status signal from Crypto core indicating alarm condition
10ROBUSERROR0Status signal from Crypto core indicating it received an AHB bus error response
11ROSTREAM_ENABLED0Indicates that the streaming interface is enabled
12ROBUSY0Status signal from Crypto core indicating busy
15:13RORESERVED0Reads as zero
16RWUSE_FAB_CLK0Forces the block to use the fabric sourced clock when in MSS mode, allowing the streaming interface to operate concurrently with MSS access the AHB buses.
23:17RORESERVED0Reads as zero
24RWMSS_REQUEST0MSS requests Crypto core use
25RWMSS_RELEASE0MSS releases Crypto core
26ROFAB_REQUEST0Fabric is requesting Crypto core use
27ROFAB_RELEASE0Fabric is requesting Crypto core use
28RORMSS_OWNER0MSS controls the Crypto core
29ROFAB_OWNER0Fabric controls the Crypto core
31:30RORESERVED0Reads as zero
Table 7-8. MSS Crypto Stall Seed Register
BitsTypeFieldResetDescription
31:0RWSEED0Sets the 32-bit seed value used by the Crypto core stall logic. Any 32-bit value should be used, ideally a random value at each device boot.
Table 7-9. MSS Crypto Address Upper Register
BitsTypeFieldResetDescription
5:0RWUPPER_ADDR0Sets the upper six bits [37:32] of the Address used by the Crypto AHB master, allows the 32-bit Crypto core to interface to the full 38-bit MSS system