USRE44487E

Command packet packing to mitigate CRC overhead

Claim Score by NHIP

Read claim 1, the broadest

Abstract

In an embodiment, a node comprises a packet scheduler configured to schedule packets to be transmitted on a link and an interface circuit coupled to the packet scheduler and configured to transmit the packets on the link. The interface circuit is configured to generate error detection data covering the packets, wherein the error detection data is transmitted between packets on the link. The interface circuit is configured to cover up to N packets with one transmission of error detection data, where N is an integer >=2. The number of packets covered with one transmission of error detection data is determined by the interface circuit dependent on an availability of packets to transmit. In another embodiment, the interface circuit is configured to dynamically vary a frequency of transmission of the error detection data on the link based on an amount of bandwidth being consumed on the link.

USRE44487E, drawing sheet 1
Sheet 1 of 10

Term

0.2 yearsleft in the term

Expires 13 December 2026.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 4 independent, 16 dependent

  1. 1
    Broadest claimClaim Score 60, broad(NHIP)A node configured to couple to a link, the node comprising:a transmit circuit configured to transmit packets on the link, each packet comprising one or more cells;and a cell scheduler coupled to the transmit circuit and configured to schedule cells to be transmitted by the transmit circuit, wherein the cell scheduler is configured to schedule at least one error detection cell to be transmitted, the error detection cell covering a preceding packet, and wherein, responsive to detecting that a second packet is available for scheduling when the at least one error detection cell is ready to be scheduled, the cell scheduler is configured to schedule cells of the second packet instead of the error detection cell, and wherein the error detection cell, when subsequently scheduled, covers the preceding packet and the second packet, and wherein an error within the preceding packet and the second packet is detectable using the error detection cell when the error detection cell covers the preceding packet and the second packet, and wherein an error within the preceding packet is detectable using the error detection cell when the error detection cell covers the preceding packet.
  2. 10
    A node configured to couple to a link, the node comprising:a packet scheduler configured to schedule packets to be transmitted on the link, wherein each packet comprises a command and optionally further comprises data;and an interface circuit coupled to the packet scheduler and configured to transmit the packets on the link, wherein the interface circuit is configured to generate error detection data covering the packets, wherein the error detection data is transmitted between packets on the link, wherein the interface circuit is configured to cover up to N packets with one transmission of error detection data, where N is an integer greater than or equal to two, and wherein the number of packets covered with one transmission of error detection data is determined by the interface circuit dependent on an availability of packets to transmit, wherein an error in the N preceding packets is detectable using the error detection data when the error detecting data covers the N preceding packets, wherein the link comprises lines to carry the packet data and one or more control lines, and wherein the interface circuit is configured to encode data on the control lines to distinguish between error detection data and a beginning of another packet on the link.
  3. 14
    A method comprising:a packet scheduler circuit scheduling packets to be transmitted on a link, wherein each packet comprises a command and optionally further comprises data;an error detection data generator circuit generating error detection data covering the packets;and a transmit circuit transmitting the packets and transmitting the error detection data between packets on the link, wherein one transmission of the error detection data on the link the covers up to N preceding packets, where N is an integer greater than or equal to two, and wherein the number of packets covered with one transmission of error detection data is determined dependent on an availability of packets to transmit, wherein an error in the N preceding packets is detectable using the error detection data when the error detecting data covers the N preceding packets, wherein the link comprises lines to carry the packet data and one or more control lines, and wherein transmit circuit transmitting the packets includes the transmit circuit encoding data on the control lines to distinguish between error detection data and a beginning of another packet on the link.
  4. 19
    A method comprising:a packet scheduler circuit scheduling packets to be transmitted on a link, wherein each packet comprises a command and optionally further comprises data;an error detection data generator circuit generating error detection data covering the packets;and a transmit circuit transmitting the packets and transmitting the error detection data between packets on the link, wherein one transmission of the error detection data on the link the covers up to N preceding packets, where N is an integer greater than or equal to two, and wherein the number of packets covered with one transmission of error detection data is determined dependent on an availability of packets to transmit, wherein an error in the N preceding packets is detectable using the error detection data when the error detecting data covers the N preceding packets, wherein the link comprises lines to carry the packet data and one or more control lines, and wherein transmit circuit transmitting the packets includes the transmit circuit encoding data on the control lines to distinguish between error detection data and a beginning of another packet on the link. A node configured to couple to a link, the node comprising: a packet scheduler configured to schedule packets to be transmitted on the link;and an interface circuit coupled to the packet scheduler and configured to transmit the packets on the link, wherein the interface circuit is configured to generate error detection data covering the packets, and wherein the interface circuit is configured to monitor an amount of bandwidth being consumed on the link and to dynamically vary how frequently the error detection data is transmitted on the link based on the amount of bandwidth being consumed, and wherein the interface circuit is configured to cover up to N packets with one transmission of the error detection data, where N is an integer greater than or equal to two, and wherein an error in the N preceding packets covered by the error detection data is detectable using the error detection data, wherein the link comprises data lines to carry the packet data and the error detection data and one or more control lines, and wherein the interface circuit is configured to encode data on the control lines to distinguish between error detection data on the data lines and a beginning of another packet on the data lines.