Patent ID: 7394412

Claim:
An interleaver/de-interleaver, comprising: an initial value selector configurable to select an initial value from a programmable set of initial values; an offset selector coupled to the initial value selector, the offset selector is configurable to select an offset value from a set of programmable offset values; a pruning adjuster coupled to the offset selector, the adjuster is configurable to modify the offset value; a boundary regulator coupled to the initial value selector, the offset selector, and the pruning adjuster, the boundary regulator is configurable to ensure a combination of the initial value with a selected offset value or a modified offset value are within a pre-determined index boundary; and a controller coupled to the initial value selector, the offset selector, and the pruning adjuster, the controller asserts control signals provided to the initial value selector, the offset selector, and the pruning adjuster, such that a plurality of interleaving/de-interleaving algorithms are executable.