Patent ID: 8060549

Claim:
A method comprising: producing intermediate result data from initial inputs of an arbitrary length string that are provided to inputs of a summing control circuit, wherein a number of the initial inputs is less than or equal to 2 k ; storing the intermediate result data in a first memory bank and in a second memory bank to simulate a layered tree structure comprising a number of layers equal to k; directing the intermediate result data and the initial inputs so as to maintain the order of operations within each simulated layer of the layered tree structure, wherein the first memory bank and the second memory bank comprise one or more first in, first outs (FIFOs), wherein the first memory bank comprises a number of FIFOs equal to k, wherein the second memory bank comprises a number of FIFOs equal to k+1, and wherein a FIFO in the second memory bank is a bridge layer; storing a sum of the initial inputs in the bridge layer; and producing additional intermediate result data from additional inputs of the arbitrary length string; and generating a sum of the additional inputs and the initial inputs stored in the bridge layer, wherein a sum of the number of the initial inputs and a number of the additional inputs is greater than 2 k .