Programmable interconnect architecture for programmable logic devices
First Claim
1. A programmable logic device, comprising:
- a plurality of programmable logic blocks arrayed in rows and columns, wherein each programmable logic block is coupled to a corresponding vertical routing resource and a corresponding horizontal routing resource, and wherein each vertical and horizontal routing resource includes a plurality of wires organized into wire groups and each programmable logic block has a set of inputs organized into input groups; and
a plurality of connection boxes, each connection box corresponding to a programmable logic block and operable to couple a wire group to an input group, wherein a given wire group in one of the corresponding vertical and horizontal routing resources is couplable to a given input group independently of whether a given wire group in the remaining one of the corresponding vertical and horizontal routing resources is also couplable to the given input group.
4 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the invention, a programmable logic device (PLD) includes a plurality of programmable logic blocks arrayed in rows and columns, wherein each programmable logic block is coupled to a corresponding vertical routing resource and a corresponding horizontal routing resource, and wherein each vertical and horizontal routing resource includes a plurality of wires organized into wire groups and each programmable logic block has a set of inputs organized into input groups. The PLD also includes a plurality of connection boxes, each connection box corresponding to a programmable logic block and operable to couple a given wire group in one of the corresponding vertical and horizontal routing resources to a given input group independently of whether a given wire group in the remaining one of the corresponding vertical and horizontal routing resources is coupled through the connection box to the given input group.
-
Citations
20 Claims
-
1. A programmable logic device, comprising:
-
a plurality of programmable logic blocks arrayed in rows and columns, wherein each programmable logic block is coupled to a corresponding vertical routing resource and a corresponding horizontal routing resource, and wherein each vertical and horizontal routing resource includes a plurality of wires organized into wire groups and each programmable logic block has a set of inputs organized into input groups; and a plurality of connection boxes, each connection box corresponding to a programmable logic block and operable to couple a wire group to an input group, wherein a given wire group in one of the corresponding vertical and horizontal routing resources is couplable to a given input group independently of whether a given wire group in the remaining one of the corresponding vertical and horizontal routing resources is also couplable to the given input group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A programmable logic device, comprising:
-
a programmable logic block having a set of inputs organized into input groups; a horizontal routing resource; a vertical routing resource, wherein the vertical routing resource and horizontal routing resource each includes a plurality of wires organized into wire groups; and a switch matrix configured to couple a wire group to an input group, wherein a given wire group in the horizontal routing resource is couplable to a given input group independently of whether another wire group in the vertical routing resource is also couplable to the given input group. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A programmable logic device, comprising:
-
a plurality of vertical routing resources; a plurality of horizontal routing resources, wherein at least a first one of the horizontal routing resources and at least a first one of the vertical routing resources both include a plurality of wires organized into at least a first wire group and a second wire group; a first input switch matrix operable to select signals from the first wire group in the first horizontal routing resource and from the first wire group in the first vertical routing resources to provide an input signal to a first lookup table (LUT) input; and a second input switch matrix operable to select signals from the first wire group in the first horizontal routing resource and from the second wire group in the first vertical routing resource to provide an input signal to a second LUT input. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification