Apparatus and method for programmable datapath arithmetic arrays
First Claim
Patent Images
1. A datapath arithmetic array, comprising:
- a plurality of data buses;
a plurality of fixed function bit slice blocks coupled to said plurality of data buses and grouped into at least one fixed function datapath structure;
a plurality of re-programmable function bit slice blocks coupled to said plurality of data buses and grouped into at least one re-programmable function datapath structure; and
at least one control line in each datapath structure that is coupled to all bit slice blocks within the datapath structure.
5 Assignments
0 Petitions
Accused Products
Abstract
A programmable data arithmetic array includes a set of data buses and a matrix of data arithmetic units including fixed function units and programmable function units connected to the set of data buses. Bidirectional interconnect is positioned between the set of data buses and the matrix of data arithmetic units.
-
Citations
9 Claims
-
1. A datapath arithmetic array, comprising:
-
a plurality of data buses;
a plurality of fixed function bit slice blocks coupled to said plurality of data buses and grouped into at least one fixed function datapath structure;
a plurality of re-programmable function bit slice blocks coupled to said plurality of data buses and grouped into at least one re-programmable function datapath structure; and
at least one control line in each datapath structure that is coupled to all bit slice blocks within the datapath structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
a plurality of control lines coupled to each bit slice block in a datapath structure, wherein each of said plurality of control lines is not capable of being decoupled from any bit slice block within said datapath structure to which it is coupled.
-
-
7. The datapath arithmetic array of claim 6 wherein at least one bit slice block in a datapath structure is coupled to an adjacent bit slice block in an adjacent datapath structure.
-
8. The datapath arithmetic array of claim 1 wherein:
-
at least one fixed function bit slice block is coupled to a first quantity of operand lines and a second quantity of control lines; and
said fixed function bit slice block implements less than 2**N functions, where N is a sum of said first quantity of operand lines and said second quantity of control lines.
-
-
9. The datapath arithmetic array of claim 1 wherein:
-
at least one re-programmable function bit slice block is coupled to a first quantity of operand lines and a second quantity of control lines; and
said re-programmable bit slice block implements 2**N functions, where N is a sum of said first quantity of operand lines and said second quantity of control lines.
-
Specification