Nations Technologies Inc.
Tel
:
+86-755-86309900
:
info@nationstech.com
Address: Nations Tower, #109 Baoshen Road, Hi-tech Park North.
Nanshan District, Shenzhen, 518057, P.R.China
151
/
631
CRC calculation unit
CRC introduction
This module integrates the functions of CRC32 and CRC16, and the cyclic redundancy check (CRC) calculation unit
obtains any CRC calculation result according to a fixed generator polynomial. In other applications, CRC technology
is mainly used to verify the correctness and integrity of data transmission or data storage. EN/IEC 60335-1 provides
a method to verify the integrity of flash memory. CRC calculation unit can calculate the identifier of the software
when the program is running, then compare it with the reference identifier generated during connection, and then
store it in the specified memory space.
CRC main features
CRC32 module
CRC32(X
32
+X
26
+X
23
+X
22
+X
16
+X
12
+X
11
+X
10
+X
8
+X
7
+X
5
+X
4
+X
2
+X+1)
32 bits of data to be checked and 32 bits of output check code.
CRC calculation time: 1 AHB clock cycles (HCLK)
General-purpose 8-bit register (can be used to store temporary data)
CRC16 module
CRC16(X
16
+X
15
+X
2
+1)
There are 8 bits of data to be checked and 16 bits of output check code.
CRC calculation time: 1 AHB clock cycle (HCLK)
The verification initial value can be configured, and the size end of the data to be verified can be configured.
Support 8bit LRC check value generation
The following figure is the block diagram of CRC unit.