Patent ID: 7734846

Claim:
A programmable element for data processing comprising: a host interface for receiving data and a first control signal from a host; a control interface for receiving a second control signal; a crosspoint switch; an array of data registers including a first bank comprising a first plurality of registers and a second bank comprising a second plurality of registers; a first multiplexer for receiving first data from the host interface and second data from the crosspoint switch, and for communicating one of the first data or the second data to an output of the first multiplexer according to the control signal; a second multiplexer for receiving the first data from the host interface and the second data from the crosspoint switch, and for communicating one of the first data or the second data to an output of the second multiplexer according to the control signal; a third multiplexer for communicating the output of the first multiplexer to a register in the first bank of registers according to the control signal; and a fourth multiplexer for communicating the output of the second multiplexer to a register in the second bank of registers according to the control signal.