ISD94100 Series Technical Reference Manual
Sep 9, 2019
Page
209
of 928
Rev1.09
IS
D
9
410
0
S
ER
IE
S
T
E
C
HN
ICA
L
RE
F
E
RE
NCE
M
AN
U
AL
Traditional
Programming and
Verification Flow
(1) Flash ERASE
(2) Flash PROGRAM
(All datas)
(3) Flash READ back to check
(All datas)
(1) Flash ERASE
(2) Flash PROGRAM
(All datas)
(3) Read PGFF Flag to check
(FMC_ISPSTS)
I94100
Fast Programming
Verification Flow
END
END
Figure 6.4-15 Verification Flow
The self-verification feature is available under 32-bit programming and 64-bit programming modes,
but not available in multi-word programming mode (due to the high voltage requirement for flash
programming is not suitable for continuous fast programming).
6.4.4.7
CRC32 Checksum Calculation
The ISD94100 series supports the CRC32 checksum calculation function to help user quickly check
the memory content of APROM, LDROM. The CRC32 polynomial is
CRC-32: 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
With seed = 0xFFFF_FFFF
The CRC32 checksum calculation flow is shown in Figure 6.4-16.
CRC32 polynomial
CRC-32: 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
(seed=0xFFFF_FFFF)
Bit order reverse
Din[31]
Din[31]
Din[0]
Din[31:0]
Din[0]
Din[31]
Din[0:31]
d[31:0]
c[31:0]
crc32[31:0]
Bit order reverse
crc32[31]
crc_chksum[31:0]
crc32[0]
crc32[31]
crc32[0]
crc_chksum[31]
crc_chksum[0]
Figure 6.4-16 Flash CRC32 Checksum Calculation