Fracturable lookup table and logic element
First Claim
1. A logic element comprising:
- a plurality of memory elements;
a plurality of multiplexers arranged in a plurality of levels including a highest level of multiplexers with inputs connected to the memory elements and outputs connected to inputs of a next-to-highest level of multiplexers and a first level of multiplexers with inputs connected to outputs of a second level of multiplexers and at least one output, at least two same-level multiplexers having inputs that are connected to a shared output of a higher-level multiplexer; and
a plurality of controls connected to the multiplexers, wherein in a first operational mode the controls determine a first-mode output at the at least one output of the first level of multiplexer, and in a second operational mode the controls determine a plurality of second-mode outputs at selected outputs of multiplexers not at the first level of multiplexers.
1 Assignment
0 Petitions
Accused Products
Abstract
A logic element includes memory elements, multiplexers, and controls. The multiplexers are arranged in levels including a highest level of multiplexers with inputs connected to the memory elements and outputs connected to inputs of a next-to-highest level of multiplexers and a first level of multiplexers with inputs connected to outputs of a second level of multiplexers and at least one output. The controls are connected to the multiplexers. In a first operational mode the controls determine a first-mode output at the at least one output of the first level of multiplexers, and in a second operational mode the controls determine a plurality of second-mode outputs at selected outputs of multiplexers not at the first level of multiplexers.
-
Citations
35 Claims
-
1. A logic element comprising:
-
a plurality of memory elements;
a plurality of multiplexers arranged in a plurality of levels including a highest level of multiplexers with inputs connected to the memory elements and outputs connected to inputs of a next-to-highest level of multiplexers and a first level of multiplexers with inputs connected to outputs of a second level of multiplexers and at least one output, at least two same-level multiplexers having inputs that are connected to a shared output of a higher-level multiplexer; and
a plurality of controls connected to the multiplexers, wherein in a first operational mode the controls determine a first-mode output at the at least one output of the first level of multiplexer, and in a second operational mode the controls determine a plurality of second-mode outputs at selected outputs of multiplexers not at the first level of multiplexers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of making a logic element, comprising:
-
providing a plurality of memory elements;
providing a plurality of multiplexers, the multiplexers being arranged in a plurality of levels including a highest level of multiplexes with inputs connected to the memory elements and outputs connected to inputs of a next-to-highest level of multiplexers and a first level of multiplexers with inputs connected to outputs of a second level of multiplexers and at least one output, and at least two same-level multiplexers having inputs that are connected to a shared output of a higher-level multiplexer; and
providing a plurality of controls, the controls being connected to the multiplexers, including at least one common control connected to each multiplexer in a level that includes plural multiplexers, wherein in a first operational mode the controls determine a first-mode output at the at least one output of the first level of multiplexers, and in a second operational mode the controls determine a plurality of second-mode outputs at selected outputs of multiplexers not at the first level of multiplexers. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A logic element comprising;
-
a plurality of memory elements;
a plurality of multiplexers arranged in a plurality of levels including a highest level of multiplexers with inputs connected to the memory elements and outputs connected to inputs of a next-to-highest level of multiplexers and a first level of multiplexers with inputs connected to outputs of a second level of multiplexers and at least one output at least two same-level multiplexers having inputs that are connected to a shared output of a higher-level multiplexer and a plurality of controls connected to the multiplexers, including at least one common control connected to each multiplexer in a level that includes plural multiplexers;
one or more control multiplexers with outputs connected to one or more of the controls and with inputs determined by a plurality of control-multiplexer inputs; and
one or more mode multiplexers for switching between the first operational mode and the second operational mode, wherein in a first operational mode the controls determine a first-mode, output at the at least one output of the first level of multiplexers, and in a second operational mode the controls determine a plurality of second-mode outputs at selected outputs of multiplexers not at the first level of multiplexers. - View Dependent Claims (30, 31)
-
-
32. A logic element comprising:
-
a plurality of memory elements;
a plurality of multiplexers arranged in a plurality of levels including a highest level of multiplexers with inputs connected to the memory elements and outputs connected to inputs of a next-to-highest level of multiplexers and a first level of multiplexers with inputs connected to outputs of a second level of multiplexers and at least one output, at least two same-level multiplexers having inputs that are connected to shared outputs of higher-level multiplexers so that each input of the at least two same-level multiplexers is connected to a shared output; and
a plurality of controls connected to the multiplexers, wherein in a first operational mode the controls determine a first-mode output at the at least one output of the first level of multiplexers, and in a second operational mode the controls determine a plurality of second-mode outputs at selected outputs of multiplexers not at the first level of multiplexers.
-
-
33. A logic element comprising:
-
a plurality of memory elements;
a plurality of multiplexers arranged in a plurality of levels including a highest level of multiplexers with inputs connected to the memory elements and outputs connected to inputs of a next-to-highest level of multiplexers and a first level of multiplexers with inputs connected to outputs of a second level of multiplexers and at least one output, multiplexers of a shared-output level having inputs that are connected to shared outputs of higher-level multiplexers so that each input of the multiplexers of the shared-output level is connected to a shared output; and
a plurality of controls connected to the multiplexers, wherein in a first operational mode the controls determine a first-mode output at the at least one output of the first level of multiplexers, and in a second operational made the controls determine a plurality of second-mode outputs at selected outputs of multiplexers not at the first level of multiplexers.
-
-
34. A method of making a logic element, comprising:
-
providing a plurality of memory elements;
providing a plurality of multiplexers, the multiplexers being arranged in a plurality of levels including a highest level of multiplexers with inputs connected to the memory elements and outputs connected to inputs oh next-to-highest level of multiplexers and a first level of multiplexers with inputs connected to outputs of a second level of multiplexers and at least one output, and at least two same-level multiplexers having inputs that are connected to shared outputs of higher-level multiplexers so that each input of the at least two same-level multiplexers is connected to a shared output; and
providing a plurality of controls, the controls being connected to the multiplexers, wherein in a first operational mode the controls determine a first-mode output at the at least one output of the first level of multiplexers, and in a second operational mode the controls determine a plurality of second-mode outputs at selected, outputs of multiplexers not at the first level of multiplexers.
-
-
35. A method of making a logic element, comprising:
-
providing a plurality of memory element;
providing a plurality of multiplexers, the multiplexers being arranged in a plurality of levels including a highest level of multiplexers with inputs connected to the memory elements and outputs connected to inputs of a next-to-higher level of multiplexers and a first level of multiplexers with inputs connected to outputs of a second level of multiplexers and at least one output, multiplexers of a shared-output level having inputs that are connected to shared outputs of higher-level multiplexers so that each input of the multiplexers of the shared-output level is connected to a shared output; and
providing a plurality of controls, the controls being connected to the multiplexers, wherein in a first operational mode the controls determine a first-mode output at the at least one output of the first level of multiplexers, and in a second operational mode the controls determine a plurality of second-mode outputs at selected outputs of multiplexers not at the first level of multiplexers.
-
Specification