46 #ifndef SYS_TRNG_V2_H_
47 #define SYS_TRNG_V2_H_
50 #if dg_configUSE_SYS_TRNG
54 #include "iid_platform.h"
56 #include "iid_aes_types.h"
57 #include "iid_return_codes.h"
67 #define SYS_TRNG_SEED_SIZE (IRNG_RANDOM_SEED_SIZE_BYTES)
73 #define SYS_TRNG_MEMORY_BLOCKS (IRNG_MINIMUM_SRAM_PUF_BLOCKS + 4)
75 #if (SYS_TRNG_MEMORY_BLOCKS < IRNG_MINIMUM_SRAM_PUF_BLOCKS)
76 #error "The number of SYS_TRNG_MEMORY_BLOCKS must be equal or greater than IRNG_MINIMUM_SRAM_PUF_BLOCKS"
88 SYS_TRNG_ERROR_NONE = IID_SUCCESS,
89 SYS_TRNG_ERROR_NOT_ALLOWED = IID_NOT_ALLOWED,
90 SYS_TRNG_ERROR_INVALID_PARAMETERS = IID_INVALID_PARAMETERS,
91 SYS_TRNG_ERROR_INVALID_SRAM_PUF_DATA = IID_ERROR_SRAM_PUF_DATA,
92 SYS_TRNG_ERROR_INSUFFICIENT_SRAM_BLOCKS = IID_ERROR_INSUFFICIENT_SRAM_BLOCKS,
93 SYS_TRNG_ERROR_AES_TIMEOUT = IID_ERROR_AES_TIMEOUT,
94 SYS_TRNG_ERROR_AES_FAILED = IID_ERROR_AES_FAILED,