47.6.9 QuiddiKey Operation Result register
| Symbol | Description | Symbol | Description | Symbol | Description |
|---|---|---|---|---|---|
| R | Readable bit | HC | Cleared by Hardware | (Grey cell) | Unimplemented |
| W | Writable bit | HS | Set by Hardware | X | Bit is unknown at Reset |
| K | Write to clear | S | Software settable bit | — | — |
| Name: | QK ORR |
| Offset: | 0x204 |
| Reset: | 0x00000000 |
| Property: | R |
The Operation Result register provides the result code of the last operation (Initialization, Generate Random, etc.). The value in this register is only valid when qk_busy = 0.
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |
| QK LAST OPERATION[7:0] | |||||||||
| Access | R | R | R | R | R | R | R | R | |
| Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Bit | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |
| Access | |||||||||
| Reset |
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
| Access | |||||||||
| Reset |
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| QK RESULT CODE[7:0] | |||||||||
| Access | R | R | R | R | R | R | R | R | |
| Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Bits 31:24 – QK LAST OPERATION[7:0] QuiddiKey Last Operation
Number of last operation
| Value | Name | Description |
|---|---|---|
| Name | Value | Description |
| IID_QK_LO_PROGRESS | 0x00 | Operation is in progress. |
| ID_QK_LO_ENROLL | 0x01 | Last operation was Enroll. |
| IID_QK_LO_START | 0x02 | Last operation was Start. |
| IID_QK_LO_RECONSTRUCT | 0x03 | Last operation was Reconstruct. |
| IID_QK_LO_STOP | 0x5 | Last operation was Stop. |
| IID_QK_LO_GET_KEY | 0x6 | Last operation was Get Key. |
| IID_QK_LO_UNWRAP | 0x7 | Last operation was Unwrap. |
| IID_QK_LO_WRAP_GEN_RND | 0x8 |
Last operation was Wrap Generated Random. |
| IID_QK_LO_WRAP | 0x9 | Last operation was Wrap. |
| IID_QK_LO_GEN_RND | 0xF | Last operation was Generate Random. |
| IID_QK_LO_TEST_MEMORY | 0x1E | Last operation was Test Memory. |
| IID_QK_LO_TEST_PUF | 0x1F | Last operation was Test PUF. |
| IID_QK_LO_INITIALIZATION | 0x20 | Last operation was Initialization. |
| IID_QK_LO_ZEROIZE | 0x2F | Last operation was Zeroize. |
Bits 7:0 – QK RESULT CODE[7:0] QuiddiKey Result Code
Result code of last operation
| Value | Name | Description |
|---|---|---|
| Name | Value | Description |
| IID_QK_OK | 0x00 |
Last operation was successful or operation is in progress. |
| IID_QK_ERR_PRODUCT | 0xF0 |
The provided AC is not for the current product/version. |
| IID_QK_ERR_PRODUCT_PH2 | 0xF1 |
The AC in the second phase is not for the current product/version. |
| IID_QK_ERR_TRANSFER | 0xF2 | The provided AC is corrupted. |
| IID_QK_ERR_TRANSFER_PH2 | 0xF3 | The AC in the second phase is corrupted. |
| IID_QK_ERR_AUTH | 0xF4 | Authentication of the provided AC failed. |
| IID_QK_ERR_AUTH_PH2 | 0xF5 |
Authentication of the provided AC failed in the second phase. |
| IID_QK_ERR_PUF_QUALITY | 0xF6 | SRAM PUF quality verification fails. |
| IID_QK_ERR_CONTEXT | 0xF7 |
An incorrect or unsupported context is provided. |
| IID_QK_ERR_DESTINATION | 0xF8 |
A data destination was set that is not allowed according to other settings and the current QuiddiKey state. |
| IID_QK_FAILURE_SRAM | 0xFF | PUF SRAM access has failed. |
