PIC32CZ5125CA70144 ICM registers

The 18 registers of ICM (Integrity Check Monitor), from 0x40048000, with their reset value and every field. The PIC32CZ5125CA70144 has 2990 registers in 68 peripherals, one page each.

ICM Integrity Check Monitor

ICM_CFGConfiguration Register

Address
0x40048000
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
UALGO15:13User SHA Algorithm
  • 0 SHA1 algorithm processed
  • 1 SHA256 algorithm processed
  • 4 SHA224 algorithm processed
UIHASH12User Initial Hash Value
DUALBUFF9Dual Input Buffer
ASCD8Automatic Switch To Compare Digest
BBC7:4Bus Burden Control
SLBDIS2Secondary List Branching Disable
EOMDIS1End of Monitoring Disable
WBDIS0Write Back Disable

ICM_CTRLControl Register

Address
0x40048004
Reset
0x00000000
Access
write only
Size
32-bit
6 fields
FieldBitsWhat it does
RMEN15:12Region Monitoring Enable
RMDIS11:8Region Monitoring Disable
REHASH7:4Recompute Internal Hash
SWRST2Software Reset
DISABLE1ICM Disable Register
ENABLE0ICM Enable

ICM_SRStatus Register

Address
0x40048008
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
RMDIS15:12Region Monitoring Disabled Status
RAWRMDIS11:8Region Monitoring Disabled Raw Status
ENABLE0ICM Controller Enable Register

ICM_IERInterrupt Enable Register

Address
0x40048010
Reset
0x00000000
Access
write only
Size
32-bit
7 fields
FieldBitsWhat it does
URAD24Undefined Register Access Detection Interrupt Enable
RSU23:20Region Status Updated Interrupt Disable
REC19:16Region End bit Condition Detected Interrupt Enable
RWC15:12Region Wrap Condition detected Interrupt Enable
RBE11:8Region Bus Error Interrupt Enable
RDM7:4Region Digest Mismatch Interrupt Enable
RHC3:0Region Hash Completed Interrupt Enable

ICM_IDRInterrupt Disable Register

Address
0x40048014
Reset
0x00000000
Access
write only
Size
32-bit
7 fields
FieldBitsWhat it does
URAD24Undefined Register Access Detection Interrupt Disable
RSU23:20Region Status Updated Interrupt Disable
REC19:16Region End bit Condition detected Interrupt Disable
RWC15:12Region Wrap Condition Detected Interrupt Disable
RBE11:8Region Bus Error Interrupt Disable
RDM7:4Region Digest Mismatch Interrupt Disable
RHC3:0Region Hash Completed Interrupt Disable

ICM_IMRInterrupt Mask Register

Address
0x40048018
Reset
0x00000000
Access
read only
Size
32-bit
7 fields
FieldBitsWhat it does
URAD24Undefined Register Access Detection Interrupt Mask
RSU23:20Region Status Updated Interrupt Mask
REC19:16Region End bit Condition Detected Interrupt Mask
RWC15:12Region Wrap Condition Detected Interrupt Mask
RBE11:8Region Bus Error Interrupt Mask
RDM7:4Region Digest Mismatch Interrupt Mask
RHC3:0Region Hash Completed Interrupt Mask

ICM_ISRInterrupt Status Register

Address
0x4004801C
Reset
0x00000000
Access
read only
Size
32-bit
7 fields
FieldBitsWhat it does
URAD24Undefined Register Access Detection Status
RSU23:20Region Status Updated Detected
REC19:16Region End bit Condition Detected
RWC15:12Region Wrap Condition Detected
RBE11:8Region Bus Error
RDM7:4Region Digest Mismatch
RHC3:0Region Hash Completed

ICM_UASRUndefined Access Status Register

Address
0x40048020
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
URAT2:0Undefined Register Access Trace
  • 0 Unspecified structure member set to one detected when the descriptor is loaded.
  • 1 ICM_CFG modified during active monitoring.
  • 2 ICM_DSCR modified during active monitoring.
  • 3 ICM_HASH modified during active monitoring
  • 4 Write-only register read access

ICM_DSCRRegion Descriptor Area Start Address Register

Address
0x40048030
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DASA31:6Descriptor Area Start Address

ICM_HASHRegion Hash Area Start Address Register

Address
0x40048034
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
HASA31:7Hash Area Start Address

ICM_UIHVAL0User Initial Hash Value 0 Register 0

Address
0x40048038
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL1User Initial Hash Value 0 Register 0

Address
0x4004803C
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL2User Initial Hash Value 0 Register 0

Address
0x40048040
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL3User Initial Hash Value 0 Register 0

Address
0x40048044
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL4User Initial Hash Value 0 Register 0

Address
0x40048048
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL5User Initial Hash Value 0 Register 0

Address
0x4004804C
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL6User Initial Hash Value 0 Register 0

Address
0x40048050
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL7User Initial Hash Value 0 Register 0

Address
0x40048054
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value