57.6.11 ICM User Initial Hash Value Register

Name: ICM_UIHVALx
Offset: 0x38 + x*0x04 [x=0..7]
Reset: 
Property: Write-only

Bit 3130292827262524 
 VAL[31:24] 
Access WWWWWWWW 
Reset  
Bit 2322212019181716 
 VAL[23:16] 
Access WWWWWWWW 
Reset  
Bit 15141312111098 
 VAL[15:8] 
Access WWWWWWWW 
Reset  
Bit 76543210 
 VAL[7:0] 
Access WWWWWWWW 
Reset  

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

When ICM_CFG.UIHASH is set, the Initial Hash Value is user-programmable.

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

For ICM_UIHVAL0 field:

ExampleComment
0x67452301SHA1 algorithm
0xC1059ED8SHA224 algorithm
0x6A09E667SHA256 algorithm

For ICM_UIHVAL1 field:

ExampleComment
0xEFCDAB89SHA1 algorithm
0x367CD507SHA224 algorithm
0xBB67AE85SHA256 algorithm

For ICM_UIHVAL2 field:

ExampleComment
0x98BADCFESHA1 algorithm
0x3070DD17SHA224 algorithm
0x3C6EF372SHA256 algorithm

For ICM_UIHVAL3 field:

ExampleComment
0x10325476SHA1 algorithm
0xF70E5939SHA224 algorithm
0xA54FF53ASHA256 algorithm

For ICM_UIHVAL4 field:

ExampleComment
0xC3D2E1F0SHA1 algorithm
0xFFC00B31SHA224 algorithm
0x510E527FSHA256 algorithm

For ICM_UIHVAL5 field:

ExampleComment
0x68581511SHA224 algorithm
0x9B05688CSHA256 algorithm

For ICM_UIHVAL6 field:

ExampleComment
0x64F98FA7SHA224 algorithm
0x1F83D9ABSHA256 algorithm

For ICM_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 ICM_UIHVAL001234567
0x004 ICM_UIHVAL189abcdef
0x008 ICM_UIHVAL2fedcba98
0x00C ICM_UIHVAL376543210
0x010 ICM_UIHVAL4f0e1d2c3