IP Library Granted Patent US 7,610,544
Granted Patent B2
US 7,610,544 · App. 11/437,282 · Granted Oct 27, 2009

Erasure generation in a forward-error-correcting communication system

Assignee: Telegent Systems, Inc.
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 7,610,544
App. No.
11/437,282
Granted
Oct 27, 2009
Kind
B2
Abstract

A first data packet is received within an integrated circuit device and stored within a first memory thereof starting at a first address that is determined by the size of one or more previously received data packets. An error descriptor value is updated within a second memory of the integrated circuit device, the error descriptor including an error field that indicates an error that is associated with the first data packet, an address field that indicates the first address within the first memory and a length field that indicates a range of storage locations to which the error applies. A multiple-bit error value is generated based, at least in part, on the error descriptor, each bit of the multiple-bit error value corresponding to a respective storage location within a storage row of the first memory. The state of one or more bits within the storage row of the first memory are changed based, at least in part, on the multiple-bit error value.

Claims (47)

1. A method of operation within an integrated circuit device, the method comprising:

receiving a first data packet from an external source;

storing the first data packet within a first memory starting at a first address that is determined by the size of one or more previously received data packets;

updating an error descriptor value within a second memory, the error descriptor including an error field that indicates an error that is associated with the first data packet, an address field that indicates the first address within the first memory and a length field that indicates a range of storage locations to which the error applies;

generating a multiple-bit error value based, at least in part, on the error descriptor, each bit of the multiple-bit error value corresponding to a respective storage location within a storage row of the first memory; and

changing the state of one or more bits within the storage row of the first memory based, at least in part, on the multiple-bit error value.

2. The method of claim 1 wherein receiving a first data packet from an external source comprises receiving the first data packet via a broadcast transmission.

3. The method of claim 2 wherein receiving the first data packet via a broadcast transmission comprises receiving an internet-protocol datagram via a digital video broadcast transmission.

4. The method of claim 1 wherein storing the first data packet within a first memory starting at a first address comprises storing successive bytes of the first data packet within a column of storage locations within the first memory in a column write operation.

5. The method of claim 4 wherein changing the state of one or more bits within the storage row of the first memory comprises outputting contents of the storage row from the first memory in a row read operation.

6. The method of claim 1 wherein updating an error descriptor value within a second memory comprises determining whether a validity field of the error descriptor value indicates that the error descriptor value contains valid error information.

7. The method of claim 6 further comprising:

assigning a value to the validity field to indicate that the error descriptor value contains valid error information if the validity field indicates that the error descriptor does not contain valid error information; and

assigning the first address within the first memory to the address field if the validity field indicates that the error descriptor does not contain valid error information.

8. The method of claim 7 further comprising assigning a value that indicates a size of the first data packet to the length field if the validity field indicates that the error descriptor does not contain valid error information.

9. The method of claim 1 further comprising:

receiving a second data packet;

storing the second data packet within the first memory starting at a second address that is determined, at least in part, by the size of the one or more previously received data packets and the size of the first data packet; and

updating the error descriptor by assigning an updated length value to the length field, the updated length value being a sum of an existing length value stored within the length field and a value that indicates the size of the second data packet.

10. The method of claim 9 wherein updating the error descriptor by assigning an updated length value to the length field comprises assigning the updated length value to the length field if the second data packet is received immediately after the first data packet and if the second data packet is associated with an error that has a predetermined relationship to the error associated with the first data packet.

11. The method of claim 1 wherein updating the error descriptor includes assigning to the error field one of a plurality of error values that correspond to hierarchical levels of error severity.

12. The method of claim 1 wherein generating the multiple-bit error value based, at least in part, on the error descriptor comprises, evaluating the error descriptor to determine whether the address field and length field define a range of storage locations within the first memory that includes a storage location within the storage row.

13. The method of claim 12 further comprising setting a bit at a first column offset within the storage row to an error-indicating state if the address field and length field define a range of storage locations within the first memory that includes a storage location within the storage row and if the error field indicates a first error type.

14. The method of claim 13 wherein setting a bit at a first column offset within the storage row comprises determining the first column offset based on the address field and length field of the error descriptor.

15. The method of claim 1 wherein changing the state of one or more bits within the storage row of the first memory based, at least in part, on the multiple-bit error value comprises:

reading a row of data from the first storage row;

performing an error correction operation to generate an updated row of data based on error correction information included within predetermined bit locations within the row of data and based on the multiple-bit error value; and

overwriting the row of data within the first storage row with the updated row of data.

16. An integrated circuit device comprising:

first and second memories;

a receiver to receive a first data packet from an external source; and

a packet processing circuit to (1) store the first data packet within the first memory starting at a first address that is determined by the size of one or more previously received data packets, and (2) update an error descriptor value within the second memory, the error descriptor including an error field that indicates an error that is associated with the first data packet, an address field that indicates the first address within the first memory and a length field that indicates a range of storage locations to which the error applies.

17. The integrated circuit device of claim 16 further comprising an error information generator to generate a multiple-bit error value based, at least in part, on the error descriptor, each bit of the multiple-bit error value corresponding to a respective storage location within a storage row of the first memory.

18. The integrated circuit device of claim 17 wherein the error information generator comprises circuitry to evaluate the error descriptor to determine whether the address field and length field define a range of storage locations within the first memory that includes a storage location within the storage row.

19. The integrated circuit device of claim 17 further comprising an error correction circuit to change the state of one or more bits within the storage row of the first memory based, at least in part, on the multiple-bit error value.

20. The integrated circuit device of claim 16 wherein the receiver comprises a tuner to select a broadcast transmission channel from a range of broadcast transmission channels.

21. The integrated circuit device of claim 16 wherein the packet processing circuit comprises circuitry to (1) assign a value to the validity field to indicate that the error descriptor value contains valid error information if the validity field indicates that the error descriptor does not contain valid error information, and (2) assign the first address within the first memory to the address field if the validity field indicates that the error descriptor does not contain valid error information.

22. Computer-readable media having information embodied therein that includes a description of an integrated circuit device, the information including descriptions of:

first and second memories;

a receiver to receive a first data packet from an external source; and

a packet processing circuit to (1) store the first data packet within the first memory starting at a first address that is determined by the size of one or more previously received data packets, and to (2) update an error descriptor value within the second memory, the error descriptor including an error field that indicates an error that is associated with the first data packet, an address field that indicates the first address within the first memory and a length field that indicates a range of storage locations to which the error applies.

23. An integrated circuit device comprising:

first storage means for storing packet data;

second storage means for storing error information;

means for receiving a first data packet from an external source;

means for storing the first data packet within the first storage means starting at a first address that is determined by the size of one or more previously received data packets; and

means for updating an error descriptor value within the second storage means, the error descriptor including an error field that indicates an error that is associated with the first data packet, an address field that indicates the first address within the first memory and a length field that indicates a range of storage locations to which the error applies.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2016
From: TELEGENT SYSTEMS, INC.
To: SPREADTRUM COMMUNICATIONS (SHANGHAI) CO., LTD.
Reel/Frame 038851/0444 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 017852 FRAME 0565. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 27, 2009
From: GUO, SHAORI
To: TELEGENT SYSTEMS, INC.
Reel/Frame 022322/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2006
From: GUO, SHAORI
To: TELEGENT SYSTEMS, INC.
Reel/Frame 017852/0565 →
Continuity (3)
Provisional Application 6068219600 · May 18, 2005
Provisional Application 6068219500 · May 18, 2005
Related Publication 20060282749A1 · Dec 14, 2006