Integrated Circuit Function Transformation via Netlist Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for detecting and removing hardware Trojans in integrated circuits are inefficient, unable to handle complex logic patterns, and fail to guarantee 100% detection, leading to security concerns and resource-intensive processes.

Innovation Solution

A method that compares netlists to detect and locate hardware Trojans by extracting arithmetic macros, using reverse engineering and formal verification to generate patches that restore the circuit to its original specification, reducing runtime complexity and resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional hardware Trojan detection methods are used, then detection capability is provided, but detection efficiency is low and cannot handle complex logic patterns

Engineering Contradiction:
Improvedetection efficiencyVSAvoidcomplex logic patterns detection capability
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the complex circuit design into multiple versions (original design and multiple modified versions). By comparing these segmented versions, the system can efficiently detect hardware Trojans without needing to analyze the entire complex circuit at once, thus improving detection efficiency while maintaining capability to handle complex logic patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates multiple copies (modified versions) of the original circuit design with systematic variations. These copies serve as reference points for comparison, enabling efficient detection of unauthorized modifications (hardware Trojans) through differential analysis, thereby improving detection efficiency without sacrificing detection accuracy for complex patterns.

Inventive Principle:
Principle #26Copying

2Productivity

If existing Engineering Change Order (ECO) techniques are used to transform IC function, then function transformation is achieved, but the process is slow and inefficient

Engineering Contradiction:
Improvefunction transformation speedVSAvoidECO process time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-generating multiple modified versions of the circuit design before the actual ECO process. This preparation work includes creating systematic variations of the design, which are then ready for rapid comparison and selection during the ECO process, significantly reducing the time required for function transformation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates multiple copies of the original design with pre-computed modifications. These copies serve as ready-to-evaluate options during the ECO process, allowing rapid selection of appropriate design changes without performing time-consuming analysis during the actual transformation process.

Inventive Principle:
Principle #26Copying

3Reliability

If hardware Trojans are detected and masked, then circuit security is improved, but additional patches and modifications are required

Engineering Contradiction:
Improvecircuit securityVSAvoidpatch complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary detection and identification of hardware Trojans by comparing multiple design versions before finalization. By detecting and masking Trojans in the design phase rather than after fabrication, the system improves circuit security while minimizing the need for additional physical patches and modifications to the manufactured device.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and identifies the specific locations of hardware Trojans through comparison of design versions. By precisely locating and removing only the malicious components rather than applying broad patches, the system improves security while minimizing added complexity to the circuit design.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10762261B2Methods and apparatus for transforming the function of an integrated circuit
Publication Date: 2020.09.01 EASY LOGIC TECH LTD
  • US10762261B2 patent drawing
  • US10762261B2 patent drawing
  • US10762261B2 patent drawing

AI summary

A method to transform the function of a circuit is provided. The method provides a first register-transfer level (RTL) document and a second RTL document, provides a first gate level (GTL) netlist and a second GTL netlist, compares the two RTL documents to identify the instances to be modified, locates the instances to be modified in the first GTL netlist, and transforms the function of the circuit by patching the circuit such that the patched first GTL netlist is equivalent to the second GTL netlist. The method improves performance and efficiency of the transformation by reducing the number of instances to be input into the engineering change order (ECO) engine, and also minimizes change in circuit design.