Logical elements with switchable connections
AssigneeWave Computing, Inc.
InventorChristopher John Nicol
Life of this patent
Estimating the term…
Abstract
Clusters of logical elements are interconnected by a switching fabric. Each cluster contains processing elements, storage elements, and switching elements. A circular buffer within a cluster contains multiple switching instructions to control the flow of data throughout the switching fabric. The circular buffer provides a pipelined execution of switching instructions. Each cluster contains multiple processing elements, and each cluster further comprises an additional circular buffer for each processing element. Logical operations are controlled by the circular buffers.
Claims33
An apparatus for data manipulation comprising:
- a plurality of logical elements;
- configurable connections between the plurality of logical elements;
- and
- a plurality of rotating circular buffers residing on a semiconductor chip where the plurality of circular buffers contain configuration instructions which control different configurable connections between the plurality of logical elements and dynamically change operation of the logical elements per cycle based on the rotating of the circular buffer and wherein the configuration instructions are pre-processed by a compiler and statically scheduled to avoid collisions among the plurality of logical elements.
A computer-implemented method of logic implementation comprising:
- designing a switching fabric using:
- a plurality of logical elements;
- configurable connections between the plurality of logical elements;
- and
- a plurality of rotating circular buffers residing on a semiconductor chip where the plurality of circular buffers contain configuration instructions which control different configurable connections between the plurality of logical elements and dynamically change operation of the logical elements per cycle based on the rotating of the circular buffer and wherein the configuration instructions are pre-processed by a compiler and statically scheduled to avoid collisions among the plurality of logical elements.
A computer program product embodied in a non-transitory computer readable medium for implementation of a logical calculation apparatus, the computer program product comprising code which causes one or more processors to perform operations of:
- designing a switching fabric using:
- a plurality of logical elements;
- configurable connections between the plurality of logical elements;
- and
- a plurality of rotating circular buffers residing on a semiconductor chip where the plurality of circular buffers contain configuration instructions which control different configurable connections between the plurality of logical elements and dynamically change operation of the logical elements per cycle based on the rotating of the circular buffer and wherein the configuration instructions are pre-processed by a compiler and statically scheduled to avoid collisions among the plurality of logical elements.
Dependencies are inferred from the claim text.