IP Library Granted Patent US 12711293
Granted Patent B2
US 12711293 · App. 18/124,259 · Granted Aug 18, 2026

Techniques for replacing logic circuits in modules with configurable circuits

Inventors: David Kehlet (Los Altos Hills, CA); Nij Dorairaj (Campbell, CA)
Assignee: Altera Corporation
G06F30/323
View Patent ↗
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 12711293
App. No.
18/124,259
Granted
Aug 18, 2026
Kind
B2
Abstract

A computer system is provided for protecting a circuit design for an application specific integrated circuit. The computer system includes a logic circuit replacement tool for identifying a module of logic circuitry for replacement in at least a portion of the circuit design. The logic circuit replacement tool generates a transformed circuit design for the application specific integrated circuit by replacing the logic circuitry in the module with a configurable circuit that performs a logic function of the logic circuitry when a bitstream stored in storage circuits in the configurable circuit configures the configurable circuit. The transformed circuit design includes the configurable circuit in the module.

Claims (32)

1 . A computer system for protecting a circuit design for an application specific integrated circuit, the computer system comprising:

a logic circuit replacement tool for generating a transformed circuit design for the application specific integrated circuit by replacing first logic circuitry in a first module in at least a portion of the circuit design with a first configurable circuit that performs a first logic function of the first logic circuitry when a first bitstream stored in first storage circuits in the first configurable circuit configures the first configurable circuit to perform the first logic function, wherein the first configurable circuit cannot perform the first logic function without the first bitstream stored in the first storage circuits, and wherein the transformed circuit design comprises the first configurable circuit comprising the first storage circuits in the first module.

2 . The computer system of claim 1 , wherein the first configurable circuit comprises a lookup-table circuit.

3 . The computer system of claim 1 , wherein the logic circuit replacement tool is configured to identify a second module of second logic circuitry for replacement in the circuit design, wherein the logic circuit replacement tool generates the transformed circuit design by replacing the second logic circuitry in the second module with a second configurable circuit that performs a second logic function of the second logic circuitry only when a second bitstream stored in second storage circuits in the second configurable circuit configures the second configurable circuit to perform the second logic function, wherein the second configurable circuit cannot perform the second logic function without the second bitstream stored in the second storage circuits, and wherein the transformed circuit design comprises the second configurable circuit comprising the second storage circuits in the second module.

4 . The computer system of claim 3 , wherein the first module and the second module are arranged in a hierarchy, and wherein the second module is a sub-module of the first module.

5 . The computer system of claim 3 , wherein the logic circuit replacement tool is configured to provide a multiplexer circuit in the transformed circuit design that is configurable to select an output signal of only one of the first configurable circuit or the second configurable circuit for transmission to a third module in the transformed circuit design.

6 . The computer system of claim 3 , wherein the first configurable circuit comprises a first lookup table circuit, and wherein the second configurable circuit comprises a second lookup table circuit that is a different size than the first lookup table circuit.

7 . The computer system of claim 1 , wherein the logic circuit replacement tool generates the transformed circuit design by replacing the first configurable circuit with second configurable circuits that perform the first logic function of the first logic circuitry when a second bitstream is stored in second storage circuits in the second configurable circuits and used to configure the second configurable circuits, and wherein the second configurable circuits combined are smaller than the first configurable circuit.

8 . The computer system of claim 1 , wherein the first configurable circuit is configurable to be prevented from being functional by loading all zero values into the first storage circuits.

9 . The computer system of claim 1 , wherein the first storage circuits are register circuits responsive to at least one clock signal.

10 . A method for protecting a circuit design for an application specific integrated circuit, the method comprising:

identifying a first module of first logic circuitry for replacement in at least a portion of the circuit design; and

generating a transformed circuit design for the application specific integrated circuit using a logic circuit replacement tool by replacing the first logic circuitry with a first configurable circuit in the first module that performs a first logic function of the first logic circuitry only when a first bitstream is stored in first storage circuits in the first configurable circuit and configures the first configurable circuit to perform the first logic function, wherein the transformed circuit design comprises the first configurable circuit comprising the first storage circuits in the first module.

11 . The method of claim 10 further comprising:

identifying a second module of second logic circuitry for replacement in the circuit design, and

wherein generating the transformed circuit design further comprises replacing the second logic circuitry with a second configurable circuit in the second module that performs a second logic function of the second logic circuitry when a second bitstream is stored in second storage circuits in the second configurable circuit and used to configure the second configurable circuit to perform the second logic function.

12 . The method of claim 11 , wherein generating the transformed circuit design further comprises providing a multiplexer circuit in the transformed circuit design that is configurable to select an output signal of only one of the first configurable circuit or the second configurable circuit for transmission to a third module in the transformed circuit design.

13 . The method of claim 11 further comprising:

zeroizing the first module by loading the first bitstream having all zero values into the first storage circuits;

loading the second bitstream having functional values into the second storage circuits; and

configuring the second configurable circuit with the second bitstream to perform the second logic function of the second logic circuitry.

14 . The method of claim 11 , wherein generating the transformed circuit design further comprises replacing the first logic circuitry with a first lookup table circuit, and replacing the second logic circuitry with a second lookup table circuit that is a different size than the first lookup table circuit.

15 . The method of claim 10 , wherein generating the transformed circuit design further comprises generating a redacted circuit design for the application specific integrated circuit by replacing the first configurable circuit with second configurable circuits that perform the first logic function of the first logic circuitry when a second bitstream is stored in second storage circuits in the second configurable circuits and configures the second configurable circuits, and wherein the second configurable circuits collectively are smaller than the first configurable circuit.

16 . An integrated circuit comprising:

a first module comprising a first configurable circuit that performs a first logic function of first logic circuitry when a first bitstream stored in first storage circuits in the first configurable circuit configures the first configurable circuit to perform the first logic function, wherein the first configurable circuit cannot perform the first logic function without the first bitstream stored in the first storage circuits,

wherein a logic circuit replacement tool replaces the first logic circuitry in the first module in at least a portion of a circuit design for the integrated circuit with the first configurable circuit to generate a transformed circuit design for the integrated circuit, wherein the transformed circuit design comprises the first configurable circuit comprising the first storage circuits, and wherein the integrated circuit is an application specific integrated circuit.

17 . The integrated circuit of claim 16 further comprising:

a second module comprising a second configurable circuit that performs a second logic function of second logic circuitry only when a second bitstream stored in second storage circuits in the second configurable circuit configures the second configurable circuit to perform the second logic function, wherein the first configurable circuit is coupled to the second configurable circuit through hardwired routing, and wherein the logic circuit replacement tool replaces the second logic circuitry in the second module in the circuit design with the second configurable circuit to generate the transformed circuit design.

18 . The integrated circuit of claim 17 further comprising:

a multiplexer circuit that is configurable to select an output signal of only one of the first configurable circuit or the second configurable circuit for transmission to a third module of logic circuits in the integrated circuit.

19 . The integrated circuit of claim 17 , wherein the second module is a sub-module of the first module in a hierarchy.

20 . The integrated circuit of claim 17 , wherein the first configurable circuit comprises a first lookup table circuit, and wherein the second configurable circuit comprises a second lookup table circuit that is a different size than the first lookup table circuit.