IP Library › Granted Patent US 9,720,768
Granted Patent B2
US 9,720,768 · App. 14/875,880 · Granted Aug 1, 2017

System and method for early packet header verification

Inventors: Stephen D. Glaser (Santa Clara, CA); Eric Tyson (Santa Clara, CA); Mark Hummel (Santa Clara, CA); Michael Osborn (Santa Clara, CA); Jonathan Owen (Santa Clara, CA); Marvin Denman (Santa Clara, CA); Dennis Ma (Santa Clara, CA); Denis Foley (Santa Clara, CA)
Assignee: Nvidia Corporation
G06F11/1004H03M13/09
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 9,720,768
App. No.
14/875,880
Granted
Aug 1, 2017
Kind
B2
Abstract

A receiver, transmitter and method for early packet header verification are provided. In one embodiment, the method includes: (1) receiving a payload flit of a preceding packet and a header flit of a current packet; and (2) using a Cyclic Redundancy Check (CRC) in the header flit to verify the payload flit of the preceding packet and the header flit of the current packet.

Claims (24)

1. A method for an early packet header verification, comprising:

receiving a payload flit of a preceding packet and a header flit of a current packet; and

using a Cyclic Redundancy Check (CRC) in said header flit to verify said payload flit of said preceding packet and said header flit of said current packet, wherein said CRC is a sole CRC in said current packet.

2. The method as recited in claim 1 , further comprising calculating said CRC against a header and a payload of said header flit of said current packet and a payload of said payload flit of said preceding packet.

3. The method as recited in claim 1 , further comprising receiving a payload flit of said current packet after verifying said header flit of said current packet.

4. The method as recited in claim 1 , wherein said payload flit of said preceding packet immediately precedes said header flit of said current packet.

5. The method as recited in claim 1 , further comprising sending an acknowledgment that said preceding packet has been successfully received.

6. The method as recited in claim 1 , further comprising sending an acknowledgment that said current packet has been successfully received.

7. A transmitter for an early packet header verification, the transmitter comprising:

a CRC encoder configured to calculate a CRC against a header flit of a current packet and

a payload flit of a preceding packet; and

a physical layer interface configured to transmit said preceding packet and said current packet, wherein said CRC is a sole CRC in said current packet.

8. The transmitter as recited in claim 7 , wherein said header flit of said current packet is verified before a payload flit of said current packet is received.

9. The transmitter as recited in claim 7 , wherein said CRC is calculated against a header and a payload of said header flit of said current packet and a payload of said payload flit of said preceding packet.

10. The transmitter as recited in claim 7 , wherein said payload flit of said preceding packet immediately precedes said header flit of said current packet.

11. The transmitter as recited in claim 7 , wherein said physical layer interface is further configured to retransmit said preceding packet based on a determination that said preceding packet has not been successfully received.

12. A receiver for an early packet header verification, the receiver comprising:

a physical layer interface configured to receive a payload flit of a preceding packet and a header flit of a current packet; and

a CRC decoder configured to verify said payload flit of said preceding packet and said header flit of said current packet using a CRC in said header flit, wherein said CRC is a sole CRC in said current packet.

13. The receiver as recited in claim 12 , wherein said CRC is calculated against a header and a payload of said header flit of said current packet and a payload of said payload flit of said preceding packet.

14. The receiver as recited in claim 12 , wherein said header flit of said current packet is verified before a payload flit of said current packet is received.

15. The receiver as recited in claim 12 , wherein said payload flit of said preceding packet immediately precedes said header flit of said current packet.

16. The receiver as recited in claim 12 , wherein said physical layer interface is further configured to send an acknowledgement that said current packet has been successfully received.

17. The receiver as recited in claim 12 , wherein said physical layer interface is further configured to send an acknowledgement that said preceding packet has been successfully received.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2015
From: GLASER, STEPHEN D.; TYSON, ERIC; HUMMEL, MARK; OSBORN, MICHAEL; OWEN, JONATHAN; DENMAN, MARVIN; MA, DENNIS; FOLEY, DENIS
To: NVIDIA CORPORATION
Reel/Frame 036735/0503 →
Continuity (1)
Related Publication 20170097867A1 · Apr 6, 2017