DocID025202 Rev 7
86/1080
RM0365
Cyclic redundancy check calculation unit (CRC)
86
6.4.5
CRC polynomial (CRC_POL)
Address offset: 0x14
Reset value: 0x04C11DB7
6.4.6
CRC register map
for the register boundary addresses.
Bits 31:0
CRC_INIT
: Programmable initial CRC value
This register is used to write the CRC initial value.
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
POL[31:16]
rw
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
POL[15:0]
rw
Bits 31:0
POL[31:0]
:
Programmable polynomial
This register is used to write the coefficients of the polynomial to be used for CRC calculation.
If the polynomial size is less than 32-bits, the least significant bits have to be used to program the
correct value.
Table 15. CRC register map and reset values
Offset
Register
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x00
CRC_DR
DR[31:0]
Reset value
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0x04
CRC_IDR
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
IDR[7:0]
Reset value
0
0
0
0
0
0
0
0
0x08
CRC_CR
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
Res.
REV_O
U
T
RE
V_
IN[
1
:0
]
PO
LY
SI
ZE
[1
:0
]
Res.
Res.
RESE
T
Reset value
0
0
0
0
0
0
0x10
CRC_INIT
CRC_INIT[31:0]
Reset value
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0x14
CRC_POL
Polynomial coefficients
Reset value
0x04C11DB7