Method and apparatus for generating a circular buffer address in integrated circuit that performs multiple communications tasks
First Claim
Patent Images
1. A method for generating an address for a circular buffer, the method comprising the steps of:
- determining a potential next address based on a current address and an address offset value;
comparing the potential next address with an ending address for the circular buffer;
utilizing the potential next address as a new address when the potential next address compared in a first respect to the ending address;
utilizing a slide address based on the current address and a slide value as the new address when a slide command is received; and
utilizing a beginning address of the circular buffer as the new address when the potential next address compared in a second respect to the ending address.
18 Assignments
0 Petitions
Accused Products
Abstract
A circular buffer address generation unit (630) may be accomplished by first determining a potential next address (635) based on a current address (644) and an address offset value (646). Having established the potential next address (635), the potential next address (635) is compared with an ending address (640) of the circular buffer. When the potential next address compared favorably with the ending address, use the potential next address as a new address (650), otherwise generate the new address (650) from a beginning address (642) of the circular buffer.
83 Citations
19 Claims
-
1. A method for generating an address for a circular buffer, the method comprising the steps of:
-
determining a potential next address based on a current address and an address offset value; comparing the potential next address with an ending address for the circular buffer; utilizing the potential next address as a new address when the potential next address compared in a first respect to the ending address; utilizing a slide address based on the current address and a slide value as the new address when a slide command is received; and utilizing a beginning address of the circular buffer as the new address when the potential next address compared in a second respect to the ending address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for generating an address for a circular buffer, the method comprising the steps of:
-
comparing a current address with a limiting address, wherein the limiting address is an ending address of the circular buffer offset by an address offset value; generating a new address by offsetting the current address with the address offset value when the current address compared in a first respect to the limiting address; generating the new address based on the current address and a slide value when a slide command is received; and generating the new address from a beginning address of the circular buffer when the current address compared in a second respect to the limiting address. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An address generator for a circular buffer comprising:
-
memory that stores a current address, a beginning address of the circular buffer, an ending address of the circular buffer, and an address offset value; an adder that adds the current address to the address offset value to produce a potential new address; a comparator that compares the potential new address with the ending address and generates a first control signal when the potential new address compared in a first respect to the ending address and generates a second control signal when the potential new address compared in a second respect to the ending address; and multiplexer that provides the potential new address as a new address when the first control signal is received and provides the beginning address as the new address when the second control signal is received and provides a slide address based on the current address and a slide value as the new address when a slide command is received. - View Dependent Claims (16, 17)
-
-
18. An address generator for a circular buffer comprising:
-
memory that stores a current address, a beginning address of the circular buffer, an address offset value and a limiting address of the circular buffer; a comparator that compares the current address with the limiting address and generates a first control signal when the current address compared in a first respect to the limiting address and generates a second control signal when the current address compared in a second respect to the limiting address; an adder that adds the current address to the address offset value to produce a potential new address. a multiplexer that provides the potential new address as a new address when the first control signal is received and provides the beginning address as the new address when the second control signal is received; and a second adder operably coupled to the multiplexer and the memory, wherein the second adder produces a slide address from the current address and a slide value. - View Dependent Claims (19)
-
Specification