IP Core Wrapper Locking Mechanism for Foundry Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing IC designs lack effective mechanisms to prevent unauthorized access and theft of intellectual property (IP) cores, particularly in untrusted foundries, leading to security risks such as IP theft, reverse engineering, and counterfeiting.

Innovation Solution

Incorporating a locking mechanism with a core wrapper and a root of trust (RoT) lock interface that controls access to the IP core based on an authentication key, ensuring only authorized entities can access the IP core by transitioning locking elements to an unlocked state upon verification of the key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a locking mechanism with authentication key is implemented, then security against IP theft and unauthorized access is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The locking mechanism is nested within the core wrapper structure, with locking elements integrated into the wrapper's control logic. The authentication key verification is embedded within the existing design flow, allowing security functionality to be contained within the IP core's existing architectural boundaries rather than requiring external security infrastructure.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The core wrapper acts as an intermediary layer between the IP core and external access points. It includes locking elements that mediate control signal flow, verifying authentication keys before allowing access to the IP core's control mechanisms. This intermediary structure provides security without directly modifying the IP core itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If access to IP core is restricted through locking elements, then protection against reverse engineering is improved, but ease of operation for authorized access deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Authentication key verification is performed in advance before access to the IP core is granted. The locking elements are pre-configured to check for the presence and validity of authentication keys, allowing authorized users to access the IP core without delays during operation. The security check happens once during initialization or access request, not continuously during normal operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The core wrapper's locking mechanism automatically verifies authentication keys and controls access without requiring external intervention. The system self-manages the security checks, comparing provided authentication keys against stored credentials and automatically transitioning locking elements between locked and unlocked states based on verification results.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12430474B1Locking mechanism and core wrapping for IP core
Publication Date: 2025.09.30 CADENCE DESIGN SYST INC
  • US12430474B1 patent drawing
  • US12430474B1 patent drawing
  • US12430474B1 patent drawing

AI summary

An integrated circuit (IC) chip includes an intellectual property (IP) core that executes logical operations to perform a function. The IC chip also includes a core wrapper logically encapsulating the IP core such that inputs and outputs to the IP core are funneled through ports of the core wrapper. The IC chip further includes a locking mechanism for controlling communications with the core wrapper. The locking mechanism includes a set of locking elements that gate access to the ports of the wrapper and a lock interface that controls a state of the set of locking elements based on a presence or absence of an authentication key.