Patent ID: 8549367

Claim:
A computer-implemented method for randomizing data that can be stored in a memory portion of a user design that is undergoing functional verification testing prior to manufacture using a functional verification testing system, wherein the user design can operate in a plurality of power states, including a first power state and a lower power state, comprising: receiving a power signal indicating a change of power state of the user design undergoing functional verification to the lower power state; generating a random number in response to the power signal; receiving a plurality of memory addresses of a memory in the user design undergoing functional verification; storing a first set of data in the plurality of memory addresses; calculating a first set of encryption keys unique for each memory address of the plurality of memory addresses of the memory in the user design undergoing functional verification by performing an operation using the random number and the corresponding memory address; and writing a second set of data to the plurality of memory addresses by encrypting the first set of data with the first set of encryption keys unique for each memory address.