IP Library Granted Patent US 8,041,856
Granted Patent B2
US 8,041,856 · App. 12/241,108 · Granted Oct 18, 2011

Skip based control logic for first in first out buffer

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,041,856
App. No.
12/241,108
Granted
Oct 18, 2011
Kind
B2
Abstract

A system and method of a skip based control logic for a first in first out (FIFO) buffer is disclosed. In one embodiment, a FIFO buffer system includes a storage for storing data, a write pointer for pointing to a write address of the storage for a write operation, and a read pointer for pointing to a read address of the storage for a read operation. Further, the FIFO buffer system includes a control logic for incrementing the read pointer based on a skip parameter of a skip register. The skip parameter is used to characterize a validity of the data for the read operation.

Claims (39)

1. A first in and first out (FIFO) buffer system, comprising:

a storage device for storing data;

a write pointer for pointing to a write address of the storage device for a write operation;

a read pointer for pointing to a read address of the storage device for a read operation; and

a control logic for incrementing the read pointer based on a skip parameter of a skip register, wherein the skip parameter is used to characterize a validity of the data for the read operation, and wherein the skip register is a configurable register which enables skipping a number of locations for a read operation, wherein the control logic comprises a skip based control logic circuit for:

setting a current location of the read pointer to a current location of the write pointer if a value of the skip parameter is greater than zero and a data count of the data;

decreasing the value of the skip parameter by the data count; and,

setting the data count to zero.

2. The system of claim 1 , wherein the control logic comprises the skip based control logic circuit for performing the incrementing the read pointer by increasing the current location of the read pointer by the value of the skip parameter if the data count of the data is greater than the value of the skip parameter.

3. The system of claim 2 , wherein the increasing the current location of the read pointer by the value of the skip parameter further comprises decreasing the data count by the value of the skip parameter.

4. The system of claim 1 , wherein the control logic comprises the skip based control logic circuit operable for setting the read pointer by increasing the current location of the read pointer by one address location in the storage device if the skip parameter is a null value.

5. The system of claim 4 , wherein the increasing the current location of the read pointer by the one address location further comprises decreasing the data count by the one address location.

6. The system of claim 1 , wherein the setting the data count to zero further comprises performing another write operation with additional data.

7. The system of claim 6 , wherein the read pointer is set by increasing the current location of the read pointer by the value of the skip parameter if a size of the additional data is greater than the value of the skip parameter.

8. The system of claim 7 , wherein the increasing the current location of the read pointer by the value of the skip parameter further comprises decreasing the size of the additional data by the value of the skip parameter.

9. The system of claim 2 , wherein the skip based control logic circuit comprises two multiplexers and an adder coupled in series.

10. A method for a first in and first out (FIFO) buffer system, comprising:

storing data on a storage device;

pointing to a write address of the storage device for a write operation using a write pointer;

pointing to a read address of the storage device for a read operation using a read pointer;

incrementing the read pointer using a control logic based on a skip parameter of a skip register, wherein the skip parameter is used to characterize a validity of the data for the read operation, and wherein the skip register is a configurable register which enables skipping a number of locations for a read operation;

setting a current location of the read pointer to a current location of the write pointer if a value of the skip parameter is greater than zero and a data count of the data, wherein the control logic comprising a skip based control logic circuit sets the current location of the read pointer;

decreasing the value of the skip parameter by the data count using the skip based control logic circuit; and,

setting the data count to zero using the skip based control logic circuit.

11. The method of claim 10 , wherein incrementing the read pointer comprises increasing the current location of the read pointer by the value of the skip parameter if the data count of the data is greater than the value of the skip parameter, wherein the control logic comprising the skip based control logic circuit increases the current location of the read pointer.

12. The method of claim 11 , wherein the increasing the current location of the read pointer by the value of the skip parameter further comprises decreasing the data count by the value of the skip parameter.

13. The method of claim 10 , further comprising setting the read pointer by increasing the current location of the read pointer by one address location in the storage device if the skip parameter is a null value, wherein the control logic comprising the skip based control logic circuit sets the read pointer.

14. The method of claim 13 , wherein the increasing the current location of the read pointer by the one address location further comprises decreasing the data count by the one address location.

15. The method of claim 10 , wherein the setting the data count to zero further comprises performing another write operation with additional data.

16. The method of claim 15 , further comprising setting the read pointer by increasing the current location of the read pointer by the value of the skip parameter if a size of the additional data is greater than the value of the skip parameter.

17. The method of claim 16 , wherein the increasing the current location of the read pointer by the value of the skip parameter further comprises decreasing the size of the additional data by the value of the skip parameter.

18. A computer program stored on a non-transitory computer readable storage medium comprising instructions that, when executed by a computing platform, result in execution of a method for a first in and first out (FIFO) buffer system, comprising:

storing data on a storage device;

pointing to a write address of the storage device for a write operation using a write pointer;

pointing to a read address of the storage device for a read operation using a read pointer; and

incrementing the read pointer using a control logic based on a skip parameter of a skip register, wherein the skip parameter is used to characterize a validity of the data for the read operation, and wherein the skip register is a configurable register which enables skipping a number of locations for a read operation, wherein the control logic comprises a skip based control logic circuit for:

setting a current location of the read pointer to a current location of the write pointer if a value of the skip parameter is greater than zero and a data count of the data;

decreasing the value of the skip parameter by the data count; and,

setting the data count to zero.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded May 29, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION
Reel/Frame 035797/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2008
From: RAIKAR, RAYESH KASHINATH; KOMMINENI, VIJAYA BHASKAR; AKULA, SANTOSH KUMAR; KOTIKALAPUDI, RANJITH KUMAR; GANGADHAR, VINAY
To: LSI CORPORATION
Reel/Frame 021604/0375 →