1. A method of reordering transformed data, the method comprising: providing a sequence of transformed data; determining, using a plurality of counters suitably arranged and selectively configured each with a programmable step size and programmable maximum value, an address for each element of the sequence of transformed data, the address defining an address relative to a first address for a first element of the sequence of transformed data, the address used to reorder the transformed data; and using the sequence of transformed data in accordance with the address for each element of the sequence of transformed data, wherein the determining an address further comprises concatenating the plurality of counters and wherein, when one counter reaches its corresponding maximum value, another counter begins to count to provide a count, and wherein an output of the one counter is a sequence corresponding in part to the address for each element of the sequence of transformed data.