Proprietary core permission structure and method
AssigneeXilinx, Inc.
InventorsStephen M. Trimberger, William S. Carter
Life of this patent
Estimating the term…
Loading patent…
AssigneeXilinx, Inc.
InventorsStephen M. Trimberger, William S. Carter
Estimating the term…
A programmable logic device includes a non-volatile permission memory block to enable a customer to utilize a proprietary core. In one embodiment, the core supplier designs its core to check for a specified permission bit or bit pattern in the permission memory block before the core will operate. If the permission bit or bit pattern is set properly, the core functions correctly when implemented in the PLD. If not, the core will not function. To prevent the customer from modifying the core such that it no longer depends upon the permission bits to function, the configuration bitstream used to program the PLD can be encrypted before and during transmission to the PLD. This encryption ensures security of the customer's logic design as well as the supplier's core design. In this manner, the customer remains dependent upon properly set permission memory bits, i.e. proper authorization, to obtain core functionality.
An apparatus enabling secure distribution of a core, the core having a predetermined function, the apparatus comprising:
A method of limiting the distribution of a core to an authorized user, the core having an intended function and being suitable for implementation on a programmable logic device including a core configuration memory portion in electrical communication with a permission memory portion, the method comprising:
A method of programming a programmable logic device (PLD) with a core having an intended function, the PLD including bitstream decryption circuitry and permission checking circuitry, the method comprising:
An apparatus enabling secure distribution of a core, the core having an intended function, the apparatus comprising:
Dependencies are inferred from the claim text.