The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jun. 24, 2003
Filed:
Mar. 28, 2000
David B. Witt, Austin, TX (US);
Analog Devices, Inc., Norwood, MA (US);
Abstract
A two-stage, pipelined modulo address generator (MAG) ( ′) for generating from a current pointer into a circular buffer of size L, a next pointer into the buffer, is comprised of a pointer generation stage ( ′) and a modulo correction and pointer selection stage ( ′), each adapted to operate in a selected one of two modes. In the first operating mode: the pointer generation stage ( ′) generates a sequential pointer which is a selected offset from the current pointer; and the modulo correction and pointer selection stage ( ′) generates, modulo L, a modulo corrected sequential pointer, and provides as the next pointer the sequential pointer, if it is in the buffer, and the modulo corrected sequential pointer, otherwise. In the second operating mode: the pointer generation stage ( ′) generates a lookahead pointer which is twice the selected offset from the current pointer; and the modulo correction and pointer selection stage ( ′) generates, modulo L, a modulo corrected lookahead pointer and, modulo 2L, a double-modulo corrected lookahead pointer, and provides as the next pointer the lookahead pointer, if it is in the buffer, the modulo corrected lookahead pointer, if the lookahead pointer is not in the buffer but the modulo corrected lookahead is in the buffer, and the double-modulo corrected lookahead pointer, otherwise.