CPC G06F 15/80 (2013.01) [G06F 5/01 (2013.01); G06F 7/487 (2013.01); G06F 7/50 (2013.01); G06F 7/52 (2013.01); G06F 7/523 (2013.01); G06F 7/5443 (2013.01); G06F 9/30098 (2013.01); G06F 9/3856 (2023.08); G06F 9/4881 (2013.01); G06F 9/54 (2013.01); H03K 19/21 (2013.01); G06F 2207/382 (2013.01)] | 32 Claims |
1. A reconfigurable processor circuit comprising:
a first interconnection network;
a second interconnection network;
a processor coupled to the first interconnection network; and
a plurality of computational cores arranged in an array, the plurality of computational cores coupled to the first interconnection network and to the second interconnection network, the second interconnection network coupling adjacent computational cores of the plurality of computational cores, each computational core comprising:
a memory circuit;
a reconfigurable arithmetic circuit comprising:
at least one input reordering queue;
a configurable multiplier coupled to the at least one input reordering queue;
a configurable shifter and combiner network coupled to configurable multiplier; and
an accumulator circuit coupled to the configurable shifter and combiner network;
and
a zeros compression circuit comprising:
a zeros counter configured to count one or more sequential data packets having a zero data payload to generate a zeros count; and
a first data packet generator configured, when a next data packet has a nonzero data payload, to encode the zeros count as a suffix in the next data packet.
|