IP Library › Patent Application 18219966
Patent Application
App. No. 18/219,966

METHOD FOR OBFUSCATION OF HARDWARE

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/219,966
Abstract

The method for obfuscating hardware partially imitates the neural network perceptron, obfuscating the hardware design. This method obfuscates the design functionality and immunes integrated circuits against Trojan insertion. This method can also be used to check for the existence of faults inside chips. This method resolves the concern related to security and reliability when outsourcing the manufacture of integrated circuits.

Claims (25)

1 . A method for training a trainable logic block of an integrated circuit comprising:

wherein the integrated circuit comprises:

two or more logic gates;

two or more low transition nets;

a training pattern generator;

a control unit; and

at least one trainable logic block, comprising:

at least one input; and

a configuration line;

providing three modules comprising:

a training pattern generator;

a response analyzer; and

a weight update unit;

selecting a training pattern;

selecting a corresponding value for the training pattern;

generating of an input pattern by the training patent generator; and

applying the training pattern to at least one trainable logic block.

2 . The method of claim 1 , wherein the training pattern generator applies the training pattern.

3 . The method of claim 1 , wherein the response analyzer troubleshoots the at least one trainable logic block for errors.

4 . The method of claim 1 , wherein the training pattern is stored in a nonvolatile memory.

5 . The method of claim 1 , wherein the at least one trainable logic block is isolated prior to training.

6 . The method of claim 1 , wherein the training pattern is applied to individually to each at least one trainable logic block.

7 . The method of claim 1 , wherein the training pattern is applied to multiple trainable logic blocks at the same time.

8 . The method of claim 1 , wherein the training patter is applied to the inputs of the at least one trainable logic block.

9 . The method of claim 1 , further comprising utilizing the at least one trainable logic block to obfuscate a hardware of the integrated circuit.