The invention comprises a hardware constructed address generator for a
circular buffer which can be of any size and be in any position in
memory. The address generator calculates both an absolute value and a
wrapped value and selects one in accordance with whether the wrapped
value falls within the boundaries of the buffer.