Programmable logic device having fast programmable logic array blocks and a central global interconnect array
First Claim
Patent Images
1. A programmable logic device comprising:
- a plurality of first logic signal conductors disposed in an array located primarily in a central region on the programmable logic device;
a plurality of global control input conductors disposed in the central region, and being distinct from the first logic signal conductors; and
a plurality of programmable logic array blocks disposed on both sides of the central region, each programmable logic array block comprising;
a plurality of second logic signal conductors,a first array of programmable switches for connecting the first logic signal conductors to the second logic signal conductors, wherein the first array of programmable switches provides at least two ways in which each of the first logic signal, conductors may be connected to one of the plurality second logic signal conductors,a plurality of local control input conductors for transmitting control signals to logic devices in the programmable logic array block, anda programmable configuration array for programmably connecting any of the second logic signal conductors and the global control input conductors to the local control input conductors.
1 Assignment
0 Petitions
Accused Products
Abstract
A programmable logic device has a number of dedicated global control input lines which interface directly with individual building blocks known as logic array blocks. These lines can be used for clocks, presets, clears, or output-enables. Other logic signal lines from the centrally located global interconnect array are selected through an array of multiplexers and then interface with the logic array block. A configuration array of multiplexers in the logic array block selects from among these inputs, generating local control input signals, the final functions of which are decided by further multiplexing at the macrocell level within the logic array block.
130 Citations
12 Claims
-
1. A programmable logic device comprising:
-
a plurality of first logic signal conductors disposed in an array located primarily in a central region on the programmable logic device; a plurality of global control input conductors disposed in the central region, and being distinct from the first logic signal conductors; and a plurality of programmable logic array blocks disposed on both sides of the central region, each programmable logic array block comprising; a plurality of second logic signal conductors, a first array of programmable switches for connecting the first logic signal conductors to the second logic signal conductors, wherein the first array of programmable switches provides at least two ways in which each of the first logic signal, conductors may be connected to one of the plurality second logic signal conductors, a plurality of local control input conductors for transmitting control signals to logic devices in the programmable logic array block, and a programmable configuration array for programmably connecting any of the second logic signal conductors and the global control input conductors to the local control input conductors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A programmable logic device comprising:
-
a plurality of first logic signal conductors disposed in an array located primarily in a central region on the programmable logic device; a plurality of global control input conductors disposed in the central region, and being distinct from the first logic signal conductors; a programmable memory means embedded in the programmable logic device beneath the first logic signal conductors; and a plurality of programmable logic array blocks disposed on both sides of the central region, each programmable logic array block comprising; a plurality of second logic signal conductors, a first array of switches for connecting the first logic signal conductors to the second logic signal conductors, wherein the first array of switches provides at least two ways in which each of the first logic signal conductors may be connected to one of the plurality second logic signal conductors, a plurality of local feedback conductors, a plurality of local control input conductors, a second array of switches for connecting any of the global control input conductors, the second logic signal conductors, and the local feedback conductors to any of the local control input conductors, a plurality of macrocell input conductors, a third array of switches for connecting any of the second logic signal conductors and the local feedback signal conductors to any of the macrocell input conductors, a plurality of programmable macrocells capable of performing multi-variable logic functions, the programmable macrocells comprising; a plurality of logic signal input terminals connected to the macrocell input conductors, a plurality of control signal input terminals connected to the local control input conductors, an allocation input terminal, an allocation output terminal, and a first macrocell output terminal connected to one of the local feedback conductors and one of the first logic signal conductors, a plurality of allocation signal conductors, each of the allocation signal conductors being connected between the allocation output terminal of one of the programmable macrocells and the allocation input terminal of an adjacent programmable macrocell, and a plurality of buffer/driver circuits in series with the local control input conductors, the local feedback conductors, and the second logic signal conductors. - View Dependent Claims (10, 11)
-
-
12. A programmable logic device comprising:
-
a plurality of first logic signal conductors disposed in an array located primarily in a central region on the programmable logic device; a plurality of global control input conductors disposed in the central region, and being distinct from the first logic signal conductors; an electrically-erasable programmable read-only-memory embedded in the programmable logic device beneath the first logic signal conductors; a plurality of programmable logic array blocks disposed on both sides of the central region, each programmable logic array block comprising; a plurality of second logic signal conductors, a first array of multiplexers for connecting the first logic signal conductors to the second logic signal conductors, wherein the first array of multiplexers provides at least two ways in which each of the first logic signal conductors may be connected to one of the plurality second logic signal conductors, a plurality of local feedback conductors, a plurality of local control input conductors, a second array of multiplexers for connecting any of the global control input conductors, the second logic signal conductors, and the local feedback conductors to any of the local control input conductors, a plurality of macrocell input conductors, a third array of multiplexers for connecting any of the second logic signal conductors and the local feedback conductors to any of the macrocell input conductors, sixteen programmable macrocells capable of performing multi-variable logic functions, the programmable macrocells comprising; a plurality of logic signal input terminals connected to the macrocell input conductors, a plurality of control signal input terminals connected to the local control input conductors, an allocation input terminal, an allocation output terminal, and a first macrocell output terminal connected to one of the local feedback conductors and one of the first logic signal conductors, a plurality of allocation signal conductors, each of the allocation signal conductors being connected between the allocation output terminal of one of the programmable macrocells and the allocation input terminal of an adjacent programmable macrocell, and a plurality of buffer/driver circuits in series with the local control input conductors, the local feedback conductors, and the second logic signal conductors; and a plurality of static random-access memory cells embedded in the programmable logic device for controlling the first, second, and third arrays of multiplexers.
-
Specification