Patent US4758745A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4758745A Expired / Lapsed US ⏱️ 0.0 years remaining

User programmable integrated circuit interconnect architecture and test method

Assignee: Microsemi SoC Corp
•
Filing: 1986-09-19
•
Granted: 1988-07-19
•
Expires: 2006-09-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A user-programmable interconnect architecture, which may be used for logic arrays for digital and analog system design, is disclosed. In one embodiment, a plurality of logic cells or modules in a matrix are connected by vertical and horizontal wiring channels. The wiring channels may in turn be programmed by the user to interconnect the various logic cells to implement the required logic function. The wiring channels comprise wiring segments connected by normally open programmable elements situated at the intersection of any two segments to be connected. Sensing circuitry and wiring may be included to allow 100% observability of internal circuit nodes, such as module outputs, from an external pad interface.

Inventors

  • 👤 Abbas Elgamal
  • 👤 Khaled A. El-Ayat
  • 👤 Amr Mohsen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 05:50
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17748; G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318516; H03K19/17704; H03K19/17724; H03K19/17728; H03K19/17736; H03K19/1778; H03K19/17796

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 126 words
In an integrated circuit, an electrically programmable interconnect architecture, comprising: a plurality of modules placed in an array, the modules having connection nodes, a plurality of sets of wiring channels, at least some of said sets of wiring channels having at least one wiring channel comprising at least two wiring segments and wherein at least one of said wiring segments is connected to at least one of said connection nodes, a plurality of two-terminal, normally-open, electrically-programmable elements, each of said elements located between selected ones of said wiring segments comprising one of said channels, said programmable elements being characterized by a high impedance before programming and being selectively programmable by the user in order to create a permanent bidirectional low impedance electrical connection between wire segments.
Claim 2
Dependent Claim 126 words
In an integrated circuit, an electrically programmable interconnect architecture, comprising: a plurality of modules placed in an array, the modules having connection nodes, a plurality of sets of wiring channels, at least some of said sets of wiring channels having at least one wiring channel comprising at least two wiring segments and wherein at least one of said wiring segments is connected to at least one of said connection nodes, a plurality of two-terminal, normally-open, electrically-programmable elements, each of said elements located between selected ones of said wiring segments comprising one of said channels, said programmable elements being characterized by a high impedance before programming and being selectively programmable by the user in order to create a permanent bidirectional low impedance electrical connection between wire segments.
Claim 3
Dependent Claim 48 words
The electrically programmable interconnect architecture of claim 1 wherein at least one of said wiring channels lies in a direction substantially non-parallel to the remainder of said wiring channels and is disposed in a layer electrically isolated from the layer containing said remainder of wiring channels, forming intersections.
Claim 4
Dependent Claim 31 words
The electrically-programmable interconnect architecture of claim 2, further comprising: programmable elements joining selected ones of those wiring segments of said sets of wiring channels which intersect each other at said intersections.
Claim 5
Dependent Claim 60 words
The electrically-programmable interconnect architecture according to claims 1, 2 or 3 further comprising: series-pass transistors, having control elements, connecting selected adjacent and intersecting ones of said segments, and selection circuitry connected to the control element of each of said series-pass transistors capable of selectively biasing each one of said series-pass transistors to cause it to conduct or not to conduct.
Claim 6
Dependent Claim 117 words
A user-programmable array logic circuit, comprising: a plurality of logic modules placed on a substrate, the logic modules each having connection nodes, a plurality of first wiring channels running in a first direction, at least one of which is connected to at least one of said connection nodes, a plurality of second wiring channels running in a second direction and disposed in a layer electrically isolated from the layer containing said first wiring channels, intersecting said first wiring channels at intersections, a two-terminal, electrically-programmable, normally-open element joining at least one of the intersection wiring channels, said element being selectively programmable by the user in order to create a permanent bidirectional low-impedance electrical connection between intersecting wiring channels.
Claim 7
Dependent Claim 117 words
A user-programmable array logic circuit, comprising: a plurality of logic modules placed on a substrate, the logic modules each having connection nodes, a plurality of first wiring channels running in a first direction, at least one of which is connected to at least one of said connection nodes, a plurality of second wiring channels running in a second direction and disposed in a layer electrically isolated from the layer containing said first wiring channels, intersecting said first wiring channels at intersections, a two-terminal, electrically-programmable, normally-open element joining at least one of the intersection wiring channels, said element being selectively programmable by the user in order to create a permanent bidirectional low-impedance electrical connection between intersecting wiring channels.
Claim 8
Dependent Claim 36 words
The array logic circuit according to claim 5, in which one or more of said wiring channels comprises a series of wiring segments and further including said elements coupled between adjacent one of said wiring segments.
Claim 9
Dependent Claim 41 words
The logic circuit according to claim 5 in which substantially all of said first and second wiring channels comprise a series of wiring segments having a length of at least ther smaller of the length or width of one logic module.
Claim 10
Dependent Claim 48 words
The array logic circuit according to claim 6 in which wiring segments of said first wiring channels have a length equvalent to the length of two logic modules and the wiring segments of said second wiring channels have a length equivalent to the width of three logic modules.
Claim 11
Dependent Claim 21 words
The logic circuit according to claim 6 in which series-pass transistors are placed in parallel with selected ones of said elements.
Claim 12
Dependent Claim 33 words
The logic circuit according to claim 6, in which at least two of adjacent ones of said wiring segments forming a wiring channel are joined in series at their ends by said elements.
Claim 13
Dependent Claim 38 words
The array logic circuit according to claim 9, in which at least two of adjacent ones of said wiring segments forming a wiring channel are joined in series at their ends by series pass transistors having control elements.
Claim 14
Dependent Claim 44 words
The logic circuit according to claim 11 further comprising selection circuitry connected to the control element of each series-pass transistor in order to cause said series-pass transistor to conduct or not to conduct current between the wiring segments to which it is electrically connected.
Claim 15
Dependent Claim 36 words
The logic circuit according to claim 11 further comprising select transistors electrically connected to a middle wiring segment of each wiring channel which, when biased to conduct, connects the middle wiring segment to a selected potential.
Claim 16
Dependent Claim 38 words
The logic circuit according to claim 12 or 13 further comprising: programming circuitry, electrically connectable to selected ones of said wiring segments by said selection circuitry for providing programming voltage to program selected ones of said programming elements.
Claim 17
Dependent Claim 160 words
A programmable array logic circuit, comprising: a plurality of logic modules placed in any array, said logic modules each having connection nodes, a plurality of sets of wiring channels, at least one of said wiring channels is connected to at least one of said connection nodes, each set of wiring channels having at least one wiring channel comprising at least two wiring segments, at least one said wiring channels being in a direction substantially non-parallel to other ones of said wiring channels, the wiring segments of at least one of the wiring channels being joined in series by series-pass transistors, at least two of said wiring segments of each wiring channel being joined in series by a normally-open, electrically programmable element, at lest two of said wiring segments that intersect each other being connected by programmable elements, programming circuitry connected to said series-pass transistors capable of selectively biasing said series-pass transistors to cause them to conduct or not to conduct.
Claim 18
Dependent Claim 160 words
A programmable array logic circuit, comprising: a plurality of logic modules placed in any array, said logic modules each having connection nodes, a plurality of sets of wiring channels, at least one of said wiring channels is connected to at least one of said connection nodes, each set of wiring channels having at least one wiring channel comprising at least two wiring segments, at least one said wiring channels being in a direction substantially non-parallel to other ones of said wiring channels, the wiring segments of at least one of the wiring channels being joined in series by series-pass transistors, at least two of said wiring segments of each wiring channel being joined in series by a normally-open, electrically programmable element, at lest two of said wiring segments that intersect each other being connected by programmable elements, programming circuitry connected to said series-pass transistors capable of selectively biasing said series-pass transistors to cause them to conduct or not to conduct.
Claim 19
Dependent Claim 304 words
In a programmable array logic circuit comprising a plurality of logic modules placed in an array, said logic modules each having connection nodes, a plurality of sets of wiring channels, at least one of said wiring channels connected to at least one of said connection nodes, each set of wiring channels having at least one wiring channel comprising at least two wiring segments, the wiring segments of at least one of the wiring channels being joined in series by series-pass transistors, at least two of said wiring segments of each wiring channel being joined in series by a normally-open, electrically programmable element, at least two of said wiring segments that intersect each other being connected by programmable elements, programming circuitry connected to the control elements of said series-pass transistors capable of selectively biasing said series-pass transistors to cause them to conduct or not to conduct, a method of programming a selected programmable element, comprising the steps of: (a) preselecting a group of series-pass transistors to be biased to conduct such that a first complete current path will exist from a source of a first potential to one end of said selected programmable element and a second complete current path will exist from a source of a second potential to the other end of said selected programmable element when said preselected series-pass transistors are biased, (b) biasing said group of series-pass transistors to conduct, and (c) applying said first potential to the end of said first current path furthest from said programmable element and applying said second potential to the end of said second current path furthest from said programmable element, in order to program said selected programmable element not bypassed by a conducting series-pass transistor, thereby creating a permanent bi-directional low-impedance electrical connection between wiring segments at the location of said selected programmable element.
Claim 20
Dependent Claim 304 words
In a programmable array logic circuit comprising a plurality of logic modules placed in an array, said logic modules each having connection nodes, a plurality of sets of wiring channels, at least one of said wiring channels connected to at least one of said connection nodes, each set of wiring channels having at least one wiring channel comprising at least two wiring segments, the wiring segments of at least one of the wiring channels being joined in series by series-pass transistors, at least two of said wiring segments of each wiring channel being joined in series by a normally-open, electrically programmable element, at least two of said wiring segments that intersect each other being connected by programmable elements, programming circuitry connected to the control elements of said series-pass transistors capable of selectively biasing said series-pass transistors to cause them to conduct or not to conduct, a method of programming a selected programmable element, comprising the steps of: (a) preselecting a group of series-pass transistors to be biased to conduct such that a first complete current path will exist from a source of a first potential to one end of said selected programmable element and a second complete current path will exist from a source of a second potential to the other end of said selected programmable element when said preselected series-pass transistors are biased, (b) biasing said group of series-pass transistors to conduct, and (c) applying said first potential to the end of said first current path furthest from said programmable element and applying said second potential to the end of said second current path furthest from said programmable element, in order to program said selected programmable element not bypassed by a conducting series-pass transistor, thereby creating a permanent bi-directional low-impedance electrical connection between wiring segments at the location of said selected programmable element.
Claim 21
Independent Claim 119 words
A method of programming preselected one of a plurality of programmable elements, each of said programmable elements being located between two adjacent wiring segments in series in a selected wiring channel, selected ones of said programmable elements being connected in parallel with a series-pass transistor, comprising the steps of: (a) biasing to conduct all series-pass transistors in a portion of the wiring channel that includes the adjacent selected wiring segments, with the exception of the transistor connected in parallel with said preselected programmable element, (b) applying a programming voltage between the ends of said selected wiring channel portion in order to cause a sufficiently high voltage to appear across the preselected programmable element to cause it to be programmed.
Claim 22
Independent Claim 119 words
A method of programming preselected one of a plurality of programmable elements, each of said programmable elements being located between two adjacent wiring segments in series in a selected wiring channel, selected ones of said programmable elements being connected in parallel with a series-pass transistor, comprising the steps of: (a) biasing to conduct all series-pass transistors in a portion of the wiring channel that includes the adjacent selected wiring segments, with the exception of the transistor connected in parallel with said preselected programmable element, (b) applying a programming voltage between the ends of said selected wiring channel portion in order to cause a sufficiently high voltage to appear across the preselected programmable element to cause it to be programmed.
Claim 23
Independent Claim 73 words
A method of programming a preselected programmable element at the intersection of two wire segments of two selected intersecting wiring channels, comprising the steps of: (a) biasing to conduct all series-pass transistors joining each wire segment in each said selected wiring channel, (b) applying a programming voltage between said intersecting wiring channels in order to cause a sufficiently high voltage to appear across the preselected programmable element to cause it to be programmed.
Claim 24
Independent Claim 73 words
A method of programming a preselected programmable element at the intersection of two wire segments of two selected intersecting wiring channels, comprising the steps of: (a) biasing to conduct all series-pass transistors joining each wire segment in each said selected wiring channel, (b) applying a programming voltage between said intersecting wiring channels in order to cause a sufficiently high voltage to appear across the preselected programmable element to cause it to be programmed.
Claim 25
Independent Claim 58 words
The method of claims 17 or 18, including the further step of applying an intermediate voltage on all other wiring segments in all wiring channels other than the said selected wiring channel such that the difference between said intermediate voltage and said programming voltage is insufficient to program all programmable elements other than the said preselected programmable element.
Claim 26
Dependent Claim 144 words
In an integrated circuit, an electrically programmable interconnect architecture, comprising: a plurality of modules placed in an array, the modules having connection nodes, a plurality of sets of wiring channels, each set of wiring channels having at least one wiring channel comprising at least two wiring segments and wherein at least one of said wiring segments is connected to one of said connection nodes, a plurality of normally-open, electrically-programmable elements, each of said elements located between selected ones of said wiring segments, said programmable elements being characterized by a high impedance before programming and being selectively programmable by the user in order to creat a bidirectional low-impedane electrical connection between wiring segments, series-pass transistors connected between selected ones of said wiring segments, each of said series-pass transistors having a control element, selection circuitry connected to said control elements of each of said series-pass transistors.
Claim 27
Dependent Claim 144 words
In an integrated circuit, an electrically programmable interconnect architecture, comprising: a plurality of modules placed in an array, the modules having connection nodes, a plurality of sets of wiring channels, each set of wiring channels having at least one wiring channel comprising at least two wiring segments and wherein at least one of said wiring segments is connected to one of said connection nodes, a plurality of normally-open, electrically-programmable elements, each of said elements located between selected ones of said wiring segments, said programmable elements being characterized by a high impedance before programming and being selectively programmable by the user in order to creat a bidirectional low-impedane electrical connection between wiring segments, series-pass transistors connected between selected ones of said wiring segments, each of said series-pass transistors having a control element, selection circuitry connected to said control elements of each of said series-pass transistors.
Claim 28
Dependent Claim 9 words
The electrically-programmable interconnect architecture of claim 20, further including
Claim 29
Dependent Claim 14 words
means for selectively applying a programming voltage to selected ones of said wiring segments.
Claim 30
Dependent Claim 14 words
means for selectively applying a programming voltage to selected ones of said wiring segments.
Claim 31
Dependent Claim 108 words
In an integrated circuit, an electrically-programmable interconnect architecture, comprising: a plurality of function modules, having connection nodes, a plurality of wiring channels, selected ones of said wiring channels being arranged as at least two wiring segments, at lease one of said wiring segments being connected to one of said connection nodes, a plurality of electrically-programmable elements, connected between selected ones of said wiring segments, series-pass means, connected in parallel with selected ones of said electrically-programmable elements, for temporarily causing electrical connections between said wiring segments to which they are connected, selection means for providing signals to said series-pass means, to cause a said series-pass means to temporarily conduct.
Claim 32
Dependent Claim 108 words
In an integrated circuit, an electrically-programmable interconnect architecture, comprising: a plurality of function modules, having connection nodes, a plurality of wiring channels, selected ones of said wiring channels being arranged as at least two wiring segments, at lease one of said wiring segments being connected to one of said connection nodes, a plurality of electrically-programmable elements, connected between selected ones of said wiring segments, series-pass means, connected in parallel with selected ones of said electrically-programmable elements, for temporarily causing electrical connections between said wiring segments to which they are connected, selection means for providing signals to said series-pass means, to cause a said series-pass means to temporarily conduct.

References Cited (Backward Citations)

DE2556275A1 Cited
US4207556A Cited
US4455495A Cited
US4399372A Cited
US4433331A Cited
US4543594A Cited
US4609986A Cited
US4642487A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-07-19 1992-01-18 1992-07-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-07-19 1996-01-18 1996-07-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-07-19 2000-01-18 2000-07-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag