Synthesis-friendly FPGA architecture with variable length and variable timing interconnect
First Claim
Patent Images
1. A field programmable gate array device comprising:
- (a) a first plurality P1 of repeated logic units wherein;
(a.1) each said logic unit is user-configurable to receive and process at least a second plurality P2 of input logic bits and to responsively produce result data having at least a third plurality P3 of output logic bits,(a.2) said logic units are distributed among a plurality of horizontal rows, with each row of the plurality of rows having a fourth plurality P4 of said logic units;
(a.3) said logic units are further distributed among a plurality of vertical columns, with each column of the plurality of columns having a fifth plurality P5 of said logic units;
(a.4) said logic units include variable grain logic units (VG logic units) which are granulatable for implementing relatively coarse-grained functions of relatively high complexity from function spawning resources and for implementing with same function spawning resources, larger numbers of relatively finer-grained functions of relatively lower complexity but having independent input terms;
(b) a sixth plurality P6 of horizontal interconnect channels (HIC'"'"'s) correspondingly distributed adjacent to said horizontal rows of logic units, wherein;
(b.1) each said horizontal interconnect channel (HIC) includes at least P3 interconnect lines, and(b.2) each said horizontal row of P4 logic units includes VG logic units that are each configurably couplable to a corresponding one of the P6 HIC'"'"'s at least for receiving input logic bits from the corresponding HIC or at least for outputting result data to the corresponding HIC; and
(c) switchbox areas distributed along the corresponding HIC of each said row of P4 logic units, wherein said switchbox areas include;
(c.1) braided switchboxes for twisting physical distribution of signals among at least some of said interconnect lines of the corresponding HIC so that rotated coupling options are provided by way of said configurable couplings between the P4 logic units and the corresponding HIC.
6 Assignments
0 Petitions
Accused Products
Abstract
A field-programmable gate array device (FPGA) having plural rows and columns of logic function units is organized with symmetrical and complementary Variable Grain Architecture (VGA) and Variable Length Interconnect Architecture (VLI). Synthesis mapping exploits the diversified and symmetric resources of the VGA and VLI to efficiently pack function development into logic units of matched granularity and to transfer signals between logic units with interconnect lines of minimal length.
-
Citations
26 Claims
-
1. A field programmable gate array device comprising:
-
(a) a first plurality P1 of repeated logic units wherein; (a.1) each said logic unit is user-configurable to receive and process at least a second plurality P2 of input logic bits and to responsively produce result data having at least a third plurality P3 of output logic bits, (a.2) said logic units are distributed among a plurality of horizontal rows, with each row of the plurality of rows having a fourth plurality P4 of said logic units; (a.3) said logic units are further distributed among a plurality of vertical columns, with each column of the plurality of columns having a fifth plurality P5 of said logic units; (a.4) said logic units include variable grain logic units (VG logic units) which are granulatable for implementing relatively coarse-grained functions of relatively high complexity from function spawning resources and for implementing with same function spawning resources, larger numbers of relatively finer-grained functions of relatively lower complexity but having independent input terms; (b) a sixth plurality P6 of horizontal interconnect channels (HIC'"'"'s) correspondingly distributed adjacent to said horizontal rows of logic units, wherein; (b.1) each said horizontal interconnect channel (HIC) includes at least P3 interconnect lines, and (b.2) each said horizontal row of P4 logic units includes VG logic units that are each configurably couplable to a corresponding one of the P6 HIC'"'"'s at least for receiving input logic bits from the corresponding HIC or at least for outputting result data to the corresponding HIC; and (c) switchbox areas distributed along the corresponding HIC of each said row of P4 logic units, wherein said switchbox areas include; (c.1) braided switchboxes for twisting physical distribution of signals among at least some of said interconnect lines of the corresponding HIC so that rotated coupling options are provided by way of said configurable couplings between the P4 logic units and the corresponding HIC. - View Dependent Claims (2, 3)
-
-
4. In a field programmable gate array device (FPGA) having a user-configurable interconnect network that includes a plurality of horizontal interconnect channels each with a diversified set of long-haul interconnect lines and shorter-haul interconnect lines, a switchbox areas subsystem comprising:
-
(a) a plurality of switchbox sub-areas each arranged within a horizontal interconnect channel (HIC) of the interconnect network and each including; (a.1) at least one empty row and one non-empty row each of plural long-haul interconnect lines where the lines of the empty row are not substantially loaded by programmable interconnect points so that signals can propagate along the empty row more quickly than they can along the non-empty row, wherein the empty row of one switchbox sub-areas continues to remain similarly empty in other switchbox sub-areas of the same HIC.
-
-
5. In an FPGA device having diversified interconnect resources including respective and orthogonally extending 2×
- L, 4×
L and 8×
L buses with respective double-length lines, quad-length lines and octal-length lines, wherein each double-length line extends continuously adjacent to two variable grain blocks (VGB'"'"'s) which are granulatable for implementing relatively coarse-grained functions of relatively high complexity from function spawning resources and for implementing with same function spawning resources, larger numbers of relatively finer-grained functions of relatively lower complexity but having independent input terms,a switchbox areas subsystem comprising; first and second mirror symmetrical switchbox areas wherein said switchbox areas each include a braided switchbox at least at an intersection of two orthogonal 4×
L buses or 8×
L buses.
- L, 4×
-
6. A method for use in an FPGA device having plural variable grain blocks (VGB'"'"'s), and diversified interconnect resources extending adjacent to said VGB'"'"'s, said diversified interconnect resources including respective and orthogonally extending 2×
- L, 4×
L and 8×
L buses with respective double-length lines, quad-length lines and octal-length lines,wherein each double-length line extends continuously adjacent to two VGB'"'"'s which are granulatable for implementing relatively coarse-grained functions of relatively high complexity from function spawning resources and for implementing with same function spawning resources, larger numbers of relatively finer-grained functions of relatively lower complexity but having independent input terms, said method comprising the steps of; (a) sourcing a broadcast signal from a first VGB onto a longer line of the diversified interconnect resources of the FPGA device; and (b) routing the sourced broadcast signal to an orthogonal and comparatively shorter line of the diversified interconnect resources for acquisition by a second VGB that is adjacent to said comparatively shorter line.
- L, 4×
-
7. A synthesis-friendly, field programmable gate array (FPGA) device which can be programmably configured to implement logic constructs including Boolean logic constructs selected from a spectrum having relatively simple Boolean logic constructs of at least 1, 2 or 3 independent input terms to relatively more complex Boolean logic constructs of at least 4 independent input terms or more, said synthesis-friendly FPGA comprising:
-
(a) a regular set of programmably configurable and programmably granulatable logic blocks that can each implement, with use of function-spawning resources and when in a respective fine-grain mode, a plurality of relatively simple Boolean logic constructs of at least 3 independent input terms each, and that can further implement, with overlapping use of said function-spawning resources and when in a respective coarser-grain mode, a smaller number of relatively more complex Boolean logic constructs of at least 4 independent input terms each; and (b) a first regular set of programmably selectable and diverse interconnect lines extending linearly in a first direction alongside said granulatable logic blocks for providing signal coupling between said granulatable logic blocks, the set of diverse interconnect lines including those of respective first, second and third continuous lengths in said first direction wherein; (b.1) said first length spans a distance approximately equal to a corresponding side dimension of a coarsest of said granulatable logic blocks; (b.2) said second length spans a distance that is at least as great as twice said first length but less than said third length; and (b.3) said third length spans a distance that is at least as great as ten times said second length. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A synthesis-friendly, field programmable gate array (FPGA) device which may be programmably configured to implement logic constructs including Boolean logic constructs selected from a spectrum having relatively simple Boolean logic constructs of at least 1, 2 or 3 independent input terms to relatively more complex Boolean logic constructs of at least 4 independent input terms or more, said synthesis-friendly FPGA comprising:
-
(a) a regular set of programmably configurable and programmably granulatable logic blocks that can each implement, with use of function-spawning resources and when in a respective fine-grain mode, a plurality of relatively simple Boolean logic constructs of at least 3 independent input terms each, and that can further implement, with overlapping use of said function-spawning resources and when in a respective coarser-grain mode, a smaller number of relatively more complex Boolean logic constructs of at least 4 independent input terms each; and (b) a set of programmably selectable and diverse interconnect lines for providing signal coupling between said granulatable logic blocks, the set of diverse interconnect lines including those of respective and comparative small, intermediate and largest continuous lengths wherein; (b.1) said small length spans a distance approximately equal to a corresponding dimension of a coarsest of said granulatable logic blocks; (b.2) said intermediate length spans a distance that is approximately greater than twice said small length; and (b.3) said largest length spans a distance that is greater than said intermediate length.
-
Specification