| 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 configured to couple adjacent computational cores of the plurality of computational cores, each computational core comprising:
a memory circuit; and
a reconfigurable arithmetic circuit comprising:
at least one input reordering queue;
a multiplier shifter and combiner network coupled to the at least one input reordering queue, the multiplier shifter and combiner network comprising:
a shifter circuit; and
a plurality of series-coupled adder circuits coupled to the shifter circuit;
an accumulator circuit;
at least one control logic circuit coupled to the multiplier shifter and combiner network and to the accumulator circuit; and
a compare circuit coupled to the at least one input reordering queue, the compare circuit configured to perform modulo counting.
|