Patent ID: 8065356

Claim:
A programmable element for data processing comprising: a crosspoint switch; a mathematical operation module with a first input, a second input, and an output, the output being connected to the crosspoint switch; a first data hold module for receiving data from the crosspoint switch and communicating the data to the first input of the mathematical operation module; and a second data hold module for receiving data from the crosspoint switch and communicating the data to the second input of the mathematical operation module, wherein the first data hold module communicates a first data valid signal to the second data hold module upon receipt of first valid data, the second data hold module communicates a second data valid signal to the first data hold module upon receipt of second valid data, the first data hold module communicates the first valid data to the first input upon receipt of the first valid data and the second data valid signal, and the second data hold module communicates the second valid data to the second input upon receipt of the second valid data and the first data valid signal.