1. An apparatus for data manipulation comprising: a plurality of logical elements; configurable connections between the plurality of logical elements; and a plurality of rotating circular buffers residing on a semiconductor chip where the plurality of circular buffers contain configuration instructions which control different configurable connections between the plurality of logical elements and dynamically change operation of the logical elements per cycle based on the rotating of the circular buffer and wherein the configuration instructions are pre-processed by a compiler and statically scheduled to avoid collisions among the plurality of logical elements.