Programmable interconnect architecture
AssigneeActel Corporation
InventorsAbbas El Gamal, Khaled A. El-Ayat, Amr Mohsen
Life of this patent
Estimating the term…
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.
Claims6
An electrically programmable interconnect architecture comprising:
- a plurality of logic elements arranged in an array, each of said logic elements having at least one connection node emanating therefrom, each of said logic elements including a multiplexer;
- a plurality of sets of wiring channels, said plurality of sets of wiring channels disposed adjacent said logic elements wherein at least one of said plurality of sets of wiring channels crosses said connection node, thereby forming node-channel intersections, at least one of said wiring channels comprising at least two wiring segments, said wiring segments spanning at least two of said logic elements;
- a plurality of two-terminal electrically programmable, configurable elements, said configurable elements having a normally open circuit state, at least one of said electrically programmable, configurable elements connected between selected ones of said wiring segments comprising one of said plurality of sets of wiring channels and at least one of said plurality of two-terminal electrically programmable, configurable elements connected between said connection nodes and said wiring channels at said node-channel intersections;
- and
- a selector means for selectively rendering said plurality of electrically programmable, configurable elements conductive or non-conductive in order to form a connection between said wiring segments and between said wiring channel and said connection nodes.
A user programmable interconnect circuit comprising:
- a plurality of logic elements, each of said logic elements having connection nodes and at least one of said plurality of logic elements including a multiplexer;
- a plurality of sets of wiring channels, at least one of said wiring channels crossing at least one of said connection nodes, each set of wiring channels having at least one wiring channel comprising at least two wiring segments, said at least two wiring segments electrically isolated from each other, and at least one of said sets of wiring channels being in a direction substantially non-parallel to other ones of said wiring channels;
- at least two of said wiring segments that intersect each other being connected by two-terminal configurable elements having a normally open state;
- and
- circuitry connected to said two-terminal configurable elements capable of selectively programming said configurable elements to cause them to conduct or not to conduct.
A user-programmable interconnect circuit comprising:
- a plurality of logic modules comprising at least one multiplexer placed in an array, said logic elements each having a connection node and a multiplexer;
- a plurality of sets of first routing channels running in a first direction wherein at least one of said sets of first routing channels is in electrical communication with least one of said connection nodes, and wherein at least one of said first routing channels comprises at least two electrically isolated routing channel segments;
- a plurality of sets of second routing channels running in a second direction, said second direction being substantially non-parallel to said first direction, wherein at least one of said second routing channels comprises at least two electrically isolated routing channel segments, and wherein at least one of said at least two electrically isolated routing channel segments of said plurality of sets of second routing channels intersects at least one of said at least two electrically isolated routing channel segments of said plurality of sets of first routing channels at an intersection point;
- a user-programmable, normally open circuit, configurable element having two terminals, connected between said at least one of said at least two electrically isolated routing channel segments of said plurality of sets of second routing channels and said at least one of said at least two electrically isolated routing channel segments of said plurality of sets of first routing channel at said intersection point;
- and
- pass transistors connected in parallel circuit with said configurable elements, said pass transistors adapted to program said configurable elements such that when programmed, said configurable element conducts electric current.
A user-programmable interconnect structure comprising:
- a plurality of logic modules comprising at least one multiplexer, said plurality of logic modules placed in an array, each of said plurality of logic modules having a connection node;
- a plurality of sets of wiring channels, each of said sets of wiring channels including at least one wiring channel comprising at least two wiring segments;
- a plurality of two-terminal, normally open, electrically programmable elements, each of said plurality of programmable elements located between selected ones of said wiring segments 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 create a bi-directional low-impedance electrical connection between wiring segments;
- series-pass transistors connected between selected ones of said wiring segments and in parallel circuit with said programmable elements located between said selected ones of said wiring segments, each of said series-pass transistors having a drain terminal in electrical communication with a first of said selected ones of said wiring segments, a drain terminal in electrical communication with a second of said selected ones of said wiring segments, and a gate terminal;
- and
- a shift register, said shift register in electrical communication with said gate terminal of each of said series-pass transistors, said shift register receiving a data pattern and selectively placing a high voltage on said gate terminal in order to make said series-pass transistor conduct current .
Dependencies are inferred from the claim text.