Programmable logic array with improved interconnect structure
AssigneeXilinx, Inc.
InventorStephen M. Trimberger
Life of this patent
Estimating the term…
Abstract
A programmable logic array improves connectivity and more efficiently routes signals between logic blocks by allowing programmable connections between each logic block and the horizontal interconnect lines above and below the logic block. Thus, more efficient signal transfer is achieved, particularly when connectivity is required between logic blocks in adjacent rows. The logic array decreases transmission delay and frees up bandwidth on vertical interconnect lines, thereby optimizing the use of routing resources.
Claims21
A programmable integrated circuit comprising:
- a logic block;
- a first set of conductors disposed on a first side of said logic block for programmably supplying first input signals to said logic block and for programmably receiving first output signals from said logic block;
- a second set of conductors disposed on a second side, opposite said first side, of said logic block for programmably supplying second input signals to said logic block and for programmably receiving second output signals from said logic block;
- a third set of conductors disposed on a third side of said logic block for programmably receiving third output signals from said logic block;
- and
- a fourth set of conductors disposed on a fourth side, opposite said third side, of said logic block for only programmably receiving and supplying signals from said first and second sets of conductors.
A programmable logic array device comprising:
- a plurality of logic blocks aligned in a row;
- a first group of conductive lines disposed adjacent and above said plurality of logic blocks;
- a plurality of first conductive segments for coupling each logic block to one of said conductive lines in said first group;
- a second group of conductive lines disposed adjacent and below said row of logic blocks;
- a plurality of second conductive segments for coupling each logic block to one of said conductive lines in said second group;
- a third group of conductive lines disposed substantially perpendicular to said first and second groups of conductive lines and coupled to only one logic block;
- and
- a fourth group of conductive lines disposed substantially perpendicular to said first and second groups of conductive lines and coupled only to said first and second groups of conductive lines.
A method of coupling a logic block in a programmable logic array device comprising:
- providing bidirectional signal propagation between said logic block and a first set of conductors adjacent to a first side of said logic block;
- providing bidirectional signal propagation between said logic block and a second set of conductors adjacent to a second side of said logic block;
- providing solely unidirectional signal propagation from said logic block to a third set of conductors adjacent to a third side of said logic block;
- preventing any signal propagation from said logic block to a fourth set of conductors adjacent to a fourth side of said logic block;
- providing bidirectional signal propagation between said first set of conductors and said fourth set of conductors;
- and
- providing bidirectional signal propagation between said second set of conductors and said fourth set of conductors.
Dependencies are inferred from the claim text.