A core for a register-based programmable logic device includes a register
configured to provide a hidden identifier in response to a secret unlock
operation. The identifier is inaccessible during normal operation of the
core implementation. The unlock operation is selected to be an action or
set of actions that would typically not be performed during normal use of
the core implementation. The logic associated with providing the hidden
identifier in response to the unlock operation is configured to not
interfere with normal operation of the core implementation. Therefore, the
presence of this source identification capability is transparent to
regular users (and unauthorized copyists) of the core implementation. The
availability of the secondary identifier can be limited in duration to
minimize the chances of accidental, or even intentional, discovery.
Un noyau pour un dispositif de logique programmable basé sur les registres inclut un registre configuré pour fournir une marque cachée en réponse à un secret ouvrent l'opération. La marque est inaccessible pendant l'opération normale de l'exécution de noyau. L'opération d'ouvrir est choisie pour être une action ou placée des actions qui ne seraient pas typiquement effectuées pendant l'utilisation normale de l'exécution de noyau. La logique liée à fournir la marque cachée en réponse à l'opération d'ouvrir est configurée pour ne pas interférer l'opération normale de l'exécution de noyau. Par conséquent, la présence de ces possibilités d'identification de source est transparente aux utilisateurs réguliers (et aux copyists non autorisés) de l'exécution de noyau. La disponibilité de la marque secondaire peut être limitée dans la durée pour réduire au minimum les chances d'accidentel, ou même d'intentionnel, découverte.