Patent ID: 7683663

Claim:
A system for implementing a user design and enabling authorized use of the user design, comprising: a non-volatile memory storing a combined configuration data set that includes first and second configuration data sets, the first configuration data set for implementing a user design and an authorization module in a programmable integrated circuit, and the second configuration data set for implementing a generator of a check code in a programmable integrated circuit; and a programmable integrated circuit coupled to the non-volatile memory, the programmable integrated circuit loading the first configuration data set from the non-volatile memory in response to a reset of the programmable integrated circuit, the programmable integrated circuit implementing the user design and the authorization module in response to the loading of the first configuration data set, the implemented authorization module generating an activation code from an identifier in response to the check code being available from the non-volatile memory and enabling the user design in response to the check code being available and matching the activation code, the programmable integrated circuit loading the second configuration data set from the non-volatile memory and implementing the generator in response to the check code not being available from the non-volatile memory, the implemented generator erasing the second configuration data set from the non-volatile memory, generating the check code from the identifier, and storing the check code in the non-volatile memory.