IP Library Granted Patent US 8,154,053
Granted Patent B2
US 8,154,053 · App. 12/389,568 · Granted Apr 10, 2012

Programmable metal elements and programmable via elements in an integrated circuit

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 8,154,053
App. No.
12/389,568
Granted
Apr 10, 2012
Kind
B2
Abstract

An integrated circuit may include one or more cells, with each cell comprising a first and a second input terminal, a first and a second output terminal, and a number of connection stages configured to couple each input terminal to a corresponding respective output terminal. The stages may include one stage per metal layer of the integrated circuit and one stage per VIA layer of the integrated circuit. Each stage may be configured with a pair of input ports and a pair of output ports. Each output port of a stage may serially connect to a corresponding respective input port of a first adjacent stage, and each input port of the stage may also serially connect to a corresponding respective output port of a second adjacent stage. The pair of input ports may also be configured to programmably connect to the pair of output ports within the same stage, according to one of two different connection patterns, to establish a respective connection within the stage. A combination of the respective connections within the stages may determine which input terminal of the cell connects to which output terminal of the cell.

Claims (117)

1. An integrated circuit comprising:

a plurality of layers disposed vertically with respect to each other, wherein each layer comprises a respective plurality of ports;

a pair of main input ports configured on a first layer of the plurality of layers; and

a pair of main output ports configured on the first layer;

wherein the respective plurality of ports of each layer are programmable to establish:

a first conductive path between one of the pair of main inputs ports and either one of the pair of main output ports, for conducting electrical signals between the one of the pair of main input ports and the either one of the pair of main output ports; and

a second conductive path between a remaining one of the pair of main inputs ports and a remaining one of the pair of main output ports, for conducting electrical signals between the remaining one of the pair of main input ports and the remaining one of the pair of main output ports;

wherein the first conductive path and the second conductive path both pass through each layer.

2. The integrated circuit of claim 1 , wherein the respective plurality of ports of each layer are further programmable to modify:

a first section of the first conductive path to disconnect the one of the pair of main inputs ports from the either one of the pair of main output ports and connect it to the remaining one of the pair of main output ports, for conducting electrical signals between the one of the pair of main input ports and the remaining one of the pair of main output ports; and

a first section of the second conductive path to disconnect the remaining one of the pair of main inputs ports from the remaining one of the pair of main output ports and connect it to the one of the pair of main output ports, for conducting electrical signals between the remaining one of the pair of main input ports and the either one of the pair of main output ports;

wherein the first section of the first conductive path and the first section of the second conductive path are both comprised on a same single layer of the plurality of layers.

3. The integrated circuit of claim 1 , wherein the plurality of ports of each layer are further programmable to modify:

a first section of the first conductive path to disconnect the one of the pair of main inputs ports from the either one of the pair of main output ports and connect it to the remaining one of the pair of main output ports, for conducting electrical signals between the either one of the pair of main input ports and the remaining one of the pair of main output ports; and

a first section of the second conductive path to disconnect the remaining one of the pair of main inputs ports from the remaining one of the pair of main output ports and connect it to the one of the pair of main output ports, for conducting electrical signals between the remaining one of the pair of main input ports and the either one of the pair of main output ports;

wherein the first section of the first conductive path and the first section of the second conductive path are both comprised between a same two single layers of the plurality of layers.

4. The integrated circuit of claim 1 , wherein the first layer is a bottom layer of the plurality of layers.

5. The integrated circuit of claim 1 , wherein the plurality of layers are metal layers, and wherein the respective plurality of ports of each layer are VIAs.

6. The integrated circuit of claim 1 , wherein for each single layer of the plurality of layers:

the respective plurality of ports of the single layer comprise a pair of input ports corresponding to the pair of main input ports, and a pair of output ports corresponding to the pair of main output ports, wherein each port of the pair of input ports of the single layer is configured to:

permanently connect to a respective corresponding port of the pair of output ports of an adjacent layer above the single layer; and

programmably connect to either port of the pair of output ports of the single layer.

7. The integrated circuit of claim 6 , wherein for each single layer of the plurality of layers:

each port of the pair of output ports of the single layer is configured to:

permanently connect to a respective corresponding port of the pair of input ports of an adjacent layer underneath the single layer; and

programmably connect to either port of the pair of input ports of the single layer.

8. The integrated circuit of claim 7 , wherein for the first layer:

each port of the pair of output ports of the first layer is configured to permanently connect to a respective corresponding port of the pair of main input ports.

9. The integrated circuit of claim 1 , wherein for each single layer of the plurality of layers:

the respective plurality of ports of the single layer comprise a set of input ports corresponding to the pair of main input ports, and a set of output ports corresponding to the pair of main output ports, wherein each port of the set of input ports of the single layer is configured to:

permanently connect to at least two respective corresponding ports of the set of output ports of the single layer; and

programmably connect to a respective corresponding port of the set of output ports of an adjacent layer above the single layer.

10. The integrated circuit of claim 9 , wherein for each single layer of the plurality of layers:

each port of the set of output ports of the single layer is configured to:

permanently connect to a respective corresponding port of the set of input ports of the single layer; and

programmably connect to a respective corresponding port of the set of input ports of an adjacent layer underneath the single layer.

11. The integrated circuit of claim 10 , wherein for the first layer:

each port of the set of input ports of the first layer is configured to permanently connect to a respective corresponding port of the pair of main output ports.

12. An integrated circuit comprising:

a cell comprising:

a plurality of layers disposed vertically with respect to each other, wherein each layer comprises a respective plurality of ports;

a pair of main input ports configured on a first layer of the plurality of layers; and

a pair of main output ports configured on the first layer;

wherein the respective plurality of ports of each layer are programmable to establish:

a first conductive path between one of the pair of main inputs ports and either one of the pair of main output ports, for conducting electrical signals between the one of the pair of main input ports and the either one of the pair of main output ports; and

a second conductive path between a remaining one of the pair of main inputs ports and a remaining one of the pair of main output ports, for conducting electrical signals between the remaining one of the pair of main input ports and the remaining one of the pair of main output ports;

wherein the first conductive path and the second conductive path both pass through each layer; and

one of:

a first latch having:

a first input terminal configured to receive a set signal, wherein the first input terminal of the latch is coupled to one of the pair of main output ports of the cell; and

a second input terminal configured to receive a clear signal, wherein the second input terminal of the latch is coupled to the remaining one of the pair of main output ports of the cell; and

wherein one of the pair of main input ports of the cell is configured to receive a reset signal to reset the latch;

a second latch having:

a non-inverting output coupled to one of the pair of main input ports of the cell; and

an inverting output coupled to the remaining one of the pair of main input ports of the cell;

wherein one of the pair of main output ports of the cell corresponds to either one of the non-inverting output and inverting output of the second latch; and

wherein the remaining one of the pair of main output ports of the cell corresponds to the remaining one of the non-inverting output and inverting output of the second latch; or

a first circuit having an output terminal coupled to one of the pair of main input ports of the cell, and a second circuit having an output terminal coupled to the remaining one of the pair of main input ports of the cell, wherein one of the pair of main output ports of the cell corresponds to either one of the output terminal of the first circuit and the output terminal of the second circuit.

13. An integrated circuit configured to be reprogrammable after initial manufacture, the integrated circuit comprising:

a first main input and a first main output;

a second main input and a second main output; and

a plurality of connection stages comprising one connection stage per metal layer of the integrated circuit and one connection stage per VIA layer of the integrated circuit, wherein each connection stage is adjacent to two other connection stages, except a first connection stage and a last connection stage which are each adjacent to one other connection stage;

wherein each connection stage comprises a first and second input port and a first and second output port;

wherein the first main input is coupled to the first output port of the first connection stage, and the second main input is coupled to the second output port of the first connection stage;

wherein, the first main output is coupled to the first input port of the last connection stage, and the second main output is coupled to the second input port of the last connection stage;

wherein the first and second input port of each single connection stage, except the first and second input port of the last connection stage, are serially connected to the first and second output port, respectively, of a first one of two connection stages adjacent to the single connection stage;

wherein the first and second output port of each single connection stage, except the first and second output port of the first connection stage, are serially connected to the first and second input port, respectively, of the remaining one of the two connection stages adjacent to the single connection stage;

wherein the first and second input port of each single connection stage are each configured to programmably connect to a respective one of the first and second output port of the single connection stage according to one of at least two different types of connection patterns to establish a respective connection within the single connection stage; and

wherein a combination of the respective connections established within each connection stage throughout the plurality of connection stages determines which of the first main input and second main input is coupled to which of the first main output and the second main output.

14. The integrated circuit of claim 13 , wherein modifying the respective connection within a given connection stage from one type of the at least two different types of connection patterns to another one of the at least two different types of connection patterns, without modifying any of the other connection stages, results in:

switching the connection of the first main input from the one of the first main output and second main output to which it is connected to the other one of the first main output and second main output; and

switching the connection of the second main input from the one of the first main output and second main output to which it is connected to the other one of the first main output and second main output.

15. The integrated circuit of claim 13 , wherein the first connection stage is comprised in a bottom metal layer, and the last connection stage is comprised in a bottom VIA layer between the bottom metal layer and an adjacent metal layer configured over the bottom metal layer.

16. The integrated circuit of claim 13 , wherein for each single connection stage comprised in a metal layer, the first and second input port and the first and second output port of the single connection stage are configured on the metal layer.

17. The integrated circuit of claim 16 , wherein the first and second input port and the first and second output port of the single connection stage are VIAs, wherein the respective connection within the single connection stage comprises connections between VIAs on the metal layer.

18. The integrated circuit of claim 13 , wherein for each single connection stage comprised in a VIA layer, the first and second input port and the first and second output port of the single connection stage are configured on two adjacent metal layers.

19. The integrated circuit of claim 18 , wherein the first and second input port and the first and second output port of the single connection stage are VIAs, wherein the respective connection within the single connection stage comprises connections between VIAs of the two adjacent metal layers.

20. An integrated circuit comprising:

one or more cells, wherein each cell comprises:

a first and a second input terminal;

a first and a second output terminal;

a plurality of connection stages configured to couple each of the first and the second input terminal to a corresponding respective one of the first and second output terminal, wherein the plurality of connection stages comprise one connection stage per metal layer of the integrated circuit and one connection stage per VIA layer of the integrated circuit, wherein each connection stage comprises a pair of input ports and a pair of output ports;

wherein each of the pair of output ports of a single connection stage is serially connected to a corresponding respective one of the pair of input ports of a first adjacent connection stage;

wherein each of the pair of input ports of the single connection stage is serially connected to a corresponding respective one of the pair of output ports of a second adjacent connection stage;

wherein the pair of input ports of the single connection stage are configured to programmably connect to the pair of output ports of the single connection stage according to one of two different connection patterns, to establish a respective connection within the single connection stage;

wherein a combination of the respective connections within the plurality of connection stages determines which of the first and the second input terminal connects to which of the first and the second output terminal.

21. The integrated circuit of claim 20 , wherein the two connection patterns comprise:

a straight-through pattern; and

a crossed pattern.

22. The integrated circuit of claim 20 , wherein the pair of input ports and the pair of output ports of each connection stage of each cell comprise VIAs.

23. The integrated circuit of claim 20 , wherein the first and the second input terminal and the first and the second output terminal of each cell are configured on a bottom metal layer of the integrated circuit.

24. The integrated circuit of claim 20 , wherein switching the respective connection within any single connection stage of any cell from one of the two connection patterns to the other one of the two connection patterns, without modifying any of the other connection stages, disconnects each of the first and the second input terminal from the respective one of the first and the second output terminal to which it is connected, and connects it to the other one of the first and the second output terminal.

25. The integrated circuit of claim 20 , further comprising one or more of:

at least two circuits having respective outputs, each respective output coupled to a respective one of the first and the second input terminals of a first respective cell, to programmably assign the respective outputs of the at least two circuits to the first and the second output terminals of the first respective cell;

at least two additional circuits having respective inputs, each respective input coupled to a respective one of the first and the second output terminals of a second respective cell, to programmably assign the respective inputs of the at least two circuits to the first and the second input terminals of the second respective cell.

26. An integrated circuit comprising:

one or more programmable cells, each cell configured to forward two signals through as many stages as there are conductive layers and contact layers in a targeted fabrication process of the integrated circuit, before the two signals exit the cell;

wherein each stage comprises two inputs and two outputs, wherein each stage is configured to programmably connect the two inputs to the two outputs within the stage according to one of at least two different connection patterns;

wherein each stage is serially connected to a next stage; and

wherein each cell comprises:

a pair of cell inputs serially connected to the respective outputs of a first stage, and configured to respectively receive the two signals; and

a pair of cell outputs serially connected to the respective inputs of a last stage, and configured to respectively output the two signals.

27. The integrated circuit of claim 26 , wherein each stage is configured to programmably connect one of the two inputs to either one of the two outputs, and programmably connect the other of the two inputs to the remaining one of the two outputs, within the stage.

28. The integrated circuit of claim 26 , wherein the targeted fabrication process is a CMOS process, the conductive layers are metal layers, and the contact layers are VIA layers.

29. The integrated circuit of claim 26 , further comprising one or more of:

a first latch having:

a first input terminal configured to receive a set signal, wherein the first input terminal of the latch is coupled to one of the pair of cell outputs of a first cell; and

a second input terminal configured to receive a clear signal, wherein the second input terminal of the latch is coupled to the remaining one of the pair of cell outputs of the first cell; and

wherein one of the pair of cell inputs of the first cell is configured to receive a reset signal to reset the latch;

a second latch having:

a non-inverting output coupled to one of the pair of cell inputs of a second cell; and

an inverting output coupled to the remaining one of the pair of cell inputs of the second cell;

wherein one of the pair of cell outputs of the second cell corresponds to either one of the non-inverting output and inverting output of the second latch; and

wherein the remaining one of the pair of cell outputs of the second cell corresponds to the remaining one of the non-inverting output and inverting output of the second latch; or

a first circuit having an output terminal coupled to one of the pair of cell inputs of a third cell, and a second circuit having an output terminal coupled to the remaining one of the pair of cell inputs of the third cell, wherein one of the pair of cell outputs of the third cell corresponds to either one of the output terminal of the first circuit and the output terminal of the second circuit.

30. The integrated circuit of claim 26 , wherein for each cell the first stage is configured on a first conductive layer and connects to a next stage configured on a next conductive layer, with each subsequent stage connecting to a next stage on a next conductive layer until a final conductive layer is reached, wherein the stage configured on the final conductive layer is connected to a next stage configured on a contact layer, with each subsequent stage connecting to a next stage on a next contact layer until a final contact layer is reached, wherein the final stage is configured on the final contact layer.

31. The integrated circuit of claim 30 , wherein the first conductive layer corresponds to a bottom metal layer, and wherein the final contact layer corresponds a VIA layer between the bottom metal layer and an adjacent metal layer configured above the bottom metal layer.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
MERGER Recorded Dec 11, 2017
From: STANDARD MICROSYSTEMS CORPORATION
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 044824/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2009
From: LOPES, ANTONIO S.; BURSTEIN, STEVEN
To: STANDARD MICROSYSTEMS CORPORATION
Reel/Frame 022287/0879 →