Patent ID: 7212959

Claim:
A method of constructing an accumulator, comprising: providing a summing control circuit to produce intermediate result data from initial inputs that are provided to inputs of said summing control circuit, wherein said summing control circuit comprises an adder and control device to perform adds of all layers of said layered tree structure; providing a left memory bank and a right memory bank; configuring logic circuits to store said intermediate result data in said left memory bank and in said right memory bank in a manner to simulate a layered tree structure; configuring said logic circuits to direct said intermediate result data and to direct said initial inputs from an arbitrary length string such that said accumulator maintains the order of operations within each simulated layer; providing a left source to said adder and control device wherein said left source is selected from among data of said left memory bank and one said initial input; and providing a right source to said adder and control device wherein said right source is selected from among data of said right memory bank and one said zero value, wherein said left and right sources are accompanied by control fields which control the flow of data, said control fields including, a cycle type, a routing field and a layer field.