Logic device architecture and method of operation
AssigneeAltera Corporation
InventorFrancis B. Heile
Life of this patent
Estimating the term…
Abstract
A logic device and a method of operating a logic device. The device includes logic elements (240) that perform desired logic functions and routing functions. The logic elements (240) are arranged in larger logic blocks known as logic array blocks (230) that have local interconnection systems. The logic array blocks (230) are configured to provide global interconnections. The configuration provides a Clos network, whereby a signal may be routed from any input to any output without blocking.
Claims23
A logic device comprising:
- a first pluralities of logic elements arranged in m sets of logic elements with k logic elements per set, each given set having an input bus coupled to the logic elements in the given set, each logic element providing routing for input signals on the input bus to at least n logic element outputs, each logic element in a given set feeding its n logic element outputs to an output bus different than an output bus fed by the outputs of the other logic elements in the given set, whereby the plurality of logic elements has k output busses with (m*n) logic element outputs per output bus.
A method of routing signals between logic elements in a logic device comprising:
- providing first and second grids of logic elements, each column of said grids having a set of column inputs and each row of said grids having a set of row outputs, the first grid being oriented about 90 degrees with respect to the second grid;
- coupling the row outputs from said first grid of logic elements with the column inputs of said second grid of logic elements;
- selectively routing a signal on said set of column inputs of a given logic element to one or more of said row outputs in the set of row outputs for the row of said particular logic element;
- and
- selectively performing a logical function on a signal on said set of column inputs of said particular logic element and placing a result from said logical function on one or more of the row outputs for the set of row outputs for said row of said particular logic element.
A logic device comprising:
- an input bus;
- a plurality of logic elements comprising m logic elements, each logic element comprising n output terminals wherein each of the logic elements routes signals on the input bus to the n output terminals;
- and
- an output bus comprising m*n output conductors wherein each of the output terminals of each of the plurality of logic element are coupled to a different output conductor.
Dependencies are inferred from the claim text.