43.6.11 ICM User Initial Hash Value Register

Name: UIHVALx
Offset: 0x38 + x*0x04 [x=0..7]
Reset: 0x00000000
Property: -

Bit 3130292827262524 
 VAL[31:24] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 2322212019181716 
 VAL[23:16] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 15141312111098 
 VAL[15:8] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 76543210 
 VAL[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 

Bits 31:0 – VAL[31:0] Initial Hash Value

When UIHASH bit of CFG register is set, the Initial Hash Value is user-programmable.

To meet the desired standard, use the following example values.

For UIHVAL0 field:

ExampleComment
0x67452301SHA1 algorithm
0xC1059ED8SHA224 algorithm
0x6A09E667SHA256 algorithm

For UIHVAL1 field:

ExampleComment
0xEFCDAB89SHA1 algorithm
0x367CD507SHA224 algorithm
0xBB67AE85SHA256 algorithm

For UIHVAL2 field:

ExampleComment
0x98BADCFESHA1 algorithm
0x3070DD17SHA224 algorithm
0x3C6EF372SHA256 algorithm

For UIHVAL3 field:

ExampleComment
0x10325476SHA1 algorithm
0xF70E5939SHA224 algorithm
0xA54FF53ASHA256 algorithm

For UIHVAL4 field:

ExampleComment
0xC3D2E1F0SHA1 algorithm
0xFFC00B31SHA224 algorithm
0x510E527FSHA256 algorithm

For UIHVAL5 field:

ExampleComment
0x68581511SHA224 algorithm
0x9B05688CSHA256 algorithm

For UIHVAL6 field:

ExampleComment
0x64F98FA7SHA224 algorithm
0x1F83D9ABSHA256 algorithm

For UIHVAL7 field:

ExampleComment
0xBEFA4FA4SHA224 algorithm
0x5BE0CD19SHA256 algorithm

Example of Initial Value for SHA-1 Algorithm

Register AddressAddress Offset / Byte Lane
0x3 / 31:240x2 / 23:160x1 / 15:80x0 / 7:0
0x000 UIHVAL001234567
0x004 UIHVAL189abcdef
0x008 UIHVAL2fedcba98
0x00C UIHVAL376543210
0x010 UIHVAL4f0e1d2c3