IP Library Granted Patent US 12,308,964
Granted Patent B2
US 12,308,964 · App. 17/417,454 · Granted May 20, 2025

Communication apparatus and communication method, and program

Inventors: Hiroo Takahashi (Kanagawa, JP); Toshihisa Hyakudai (San Diego, CA); Naohiro Koshisaka (Kanagawa, JP)
Assignee: Sony Semiconductor Solutions Corporation
H04L1/0083H04L1/0061H04L45/74
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 12,308,964
App. No.
17/417,454
Granted
May 20, 2025
Kind
B2
Abstract

A communication apparatus, a communication method, and a non-transitory computer-readable medium. In one example, the communication apparatus includes a transmission circuitry, that, when a packet is distributed to a plurality of lanes and transmitted to a communication apparatus on a receiving side, is configured to transmit a packet header of the packet independently in each of the plurality of lanes. The packet header includes a cyclic redundancy check (CRC).

Claims (95)

1. A communication apparatus comprising:

a transmission circuitry, that, when portions of a single packet are distributed in parallel and across a plurality of lanes and transmitted to a communication apparatus on a receiving side, is configured to transmit an independent packet header of the single packet in each lane of the plurality of lanes,

wherein the independent packet header includes a cyclic redundancy check (CRC),

wherein the portions of the single packet are collectively an entirety of the single packet, and

wherein the independent packet header of the single packet in the each lane of the plurality of lanes includes information indicating a number of bytes of a respective payload of the single packet distributed to the each lane.

2. The communication apparatus according to claim 1 , wherein the transmission circuitry is further configured to

transmit an independent packet footer of the single packet in the each lane of the plurality of lanes, and

generate, as the independent packet footer in the each lane of the plurality of lanes, a second cyclic redundancy check (CRC) calculated from the respective payload of the single packet distributed to the each lane.

3. The communication apparatus according to claim 1 , wherein

the transmission circuitry is further configured to generate the independent packet header in the each lane, including a word count indicating the number of bytes of the respective payload of the single packet distributed to the each lane.

4. The communication apparatus according to claim 1 , wherein

the transmission circuitry is further configured to generate an independent payload header placed at a head of the respective payload of the single packet distributed to the each lane,

wherein the transmission circuitry is further configured to transmit the independent payload header in the each lane the plurality of lanes, and

the independent payload header includes a message count that is incremented in the each lane, and includes, as needed, a lane number that identifies the each lane.

5. A communication method comprising:

distributing, with a communication apparatus, portions of a single packet in parallel and across a plurality of lanes; and

transmitting, with the communication apparatus, the portions of the single packet to a second communication apparatus on a receiving side in parallel to each other via the plurality of lanes,

wherein transmitting the single packet to the second communication apparatus on the receiving side further includes transmitting an independent packet header of the single packet in each of the plurality of lanes,

wherein the independent packet header includes a cyclic redundancy check (CRC),

wherein the portions of the single packet are collectively an entirety of the single packet, and

wherein the independent packet header of the single packet in the each lane of the plurality of lanes includes information indicating a number of bytes of a respective payload of the single packet distributed to the each lane.

6. A non-transitory computer-readable medium comprising a program that, when executed by an electronic processor, causes the electronic processor to perform a set of operations comprising:

distributing portions of a single packet in parallel and across a plurality of lanes; and

transmitting the portions of the single packet to a communication apparatus on a receiving side in parallel to each other via the plurality of lanes,

wherein transmitting the single packet to the communication apparatus on the receiving side further includes transmitting an independent packet header of the single packet in each of the plurality of lanes, and

wherein the independent packet header includes a cyclic redundancy check (CRC),

wherein the portions of the single packet are collectively an entirety of the single packet, and

wherein the independent packet header of the single packet in the each lane of the plurality of lanes includes information indicating a number of bytes of a respective payload of the single packet distributed to the each lane.

7. A communication apparatus comprising:

a reception circuitry configured to

receive portions of a single packet distributed in parallel and across a plurality of lanes and transmitted from a second communication apparatus on a transmitting side, and

receive an independent packet header of the single packet in each of the plurality of lanes,

wherein the independent packet header includes a cyclic redundancy check (CRC),

wherein the portions of the single packet are collectively an entirety of the single packet, and

wherein the independent packet header of the single packet in the each lane of the plurality of lanes includes information indicating a number of bytes of a respective payload of the single packet distributed to the each lane.

8. The communication apparatus according to claim 7 ,

wherein the reception circuitry is further configured to receive an independent packet footer of the single packet in each of the plurality of lanes,

wherein the independent packet footer includes a second cyclic redundancy check (CRC) calculated from the respective payload of the single packet distributed to the each lane, and

wherein the communication apparatus further includes

an error processing circuitry configured to

determine a lane in which a number of times a CRC error has been detected on a basis of at least one of the CRC or the second CRC, and

set the second communication apparatus on the transmitting side to stop using the lane in which the number of times the CRC error has been detected exceeds a predetermined number.

9. The communication apparatus according to claim 7 ,

wherein the independent packet header transmitted in the each lane of the plurality of lanes includes a word count indicating the number of the bytes of the respective payload of the single packet distributed to the each lane, and

the reception circuitry is configured to determine the respective payload of the single packet transmitted by the each lane is normal on a basis of the word count.

10. The communication apparatus according to claim 7 ,

wherein a payload header is placed at a head of the respective payload of the single packet, the payload header including a message count that is incremented in the each lane of the plurality of lanes and including, as needed, a lane number that identifies the each lane of the plurality of lanes to be transmitted, and

the communication apparatus further includes

an error processing circuitry configured to

identify a lane in which an anomaly has occurred out of the plurality of lanes on a basis of the message count and the lane number, and

set the second communication apparatus on the transmitting side to stop using the lane in which the anomaly has occurred.

11. The communication apparatus according to claim 7 , further comprising:

a notification circuitry that is directly connected to the second communication apparatus on the transmitting side via a bus,

wherein the notification circuitry is configured to

detect that a predetermined defect has occurred in the bus on a basis of the independent packet header or an independent packet footer of the single packet, and

notify another communication apparatus on a receiving side in a subsequent stage of error information indicating details of the predetermined defect.

12. A communication method comprising:

receiving, by a communication apparatus, portions of a single packet that are distributed in parallel and across a plurality of lanes and transmitted from a communication apparatus on a transmitting side; and

receiving, by the communication apparatus, an independent packet header of the single packet in each of the plurality of lanes,

wherein the independent packet header includes a cyclic redundancy check (CRC),

wherein the portions of the single packet are collectively an entirety of the single packet, and

wherein the independent packet header of the single packet in the each lane of the plurality of lanes includes information indicating a number of bytes of a respective payload of the single packet distributed to the each lane.

13. The communication method according to claim 12 , further comprising:

receiving an independent packet footer of the single packet in the each lane of the plurality of lanes, wherein the independent packet footer includes a second cyclic redundancy check (CRC) calculated from the respective payload of the single packet distributed to the each lane, and

determining a lane in which a number of times a CRC error has been detected on a basis of at least one of the CRC or the second CRC, and

setting the communication apparatus on the transmitting side to stop using the lane in which the number of times the CRC error has been detected exceeds a predetermined number of times.

14. The communication method according to claim 12 ,

wherein the independent packet header transmitted in the each lane of the plurality of lanes includes a word count the number of the bytes of the respective payload of the single packet distributed to the each lane, and

the communication method further comprising determining the respective payload of the single packet transmitted by the lane is normal on a basis of the word count.

15. The communication method according to claim 12 ,

wherein a payload header is placed at a head of the respective payload of the single packet, the payload header including a message count that is incremented in the each lane of the plurality of lanes and including, as needed, a lane number that identifies the each lane of the plurality of lanes to be transmitted, and

the communication method further comprising

identifying a lane in which an anomaly has occurred out of the plurality of lanes on a basis of the message count and the lane number, and

setting the communication apparatus on the transmitting side to stop using the lane in which the anomaly has occurred.

16. A non-transitory computer-readable medium comprising a program, that when executed by an electronic processor, causes the electronic processor to perform a set of operations comprising:

receiving portions of a single packet that are distributed in parallel and across a plurality of lanes and transmitted from a communication apparatus on a transmitting side; and

receiving an independent packet header of the single packet in each of the plurality of lanes,

wherein the independent packet header includes a cyclic redundancy check (CRC),

wherein the portions of the single packet are collectively an entirety of the single packet, and

wherein the independent packet header of the single packet in the each lane of the plurality of lanes includes information indicating a number of bytes of a respective payload of the single packet distributed to the each lane.

17. The non-transitory computer-readable medium according to claim 16 , wherein the set of operations further includes

receiving an independent packet footer of the single packet in the each lane of the plurality of lanes, wherein the independent packet footer includes a second cyclic redundancy check (CRC) calculated from the respective payload of the single packet distributed to the each lane, and

determining a lane in which a number of times a CRC error has been detected on a basis of at least one of the CRC or the second CRC, and

setting the communication apparatus on the transmitting side to stop using the lane in which the number of times the CRC error has been detected exceeds a predetermined number.

18. The non-transitory computer-readable medium according to claim 16 ,

wherein the independent packet header transmitted in the each lane of the plurality of lanes includes a word count indicating the number of the bytes of the respective payload of the single packet distributed to the each lane, and

wherein the set of operations further includes determining the respective payload of the single packet transmitted by the each lane is normal on a basis of the word count.

19. The non-transitory computer-readable medium according to claim 16 ,

wherein a payload header is placed at a head of the respective payload of the single packet, the payload header including a message count that is incremented in the each lane of the plurality of lanes and including, as needed, a lane number that identifies the each lane of the plurality of lanes to be transmitted, and

wherein the set of operations further includes

identifying a lane in which an anomaly has occurred out of the plurality of lanes on a basis of the message count and the lane number, and

setting the communication apparatus on the transmitting side to stop using the lane in which the anomaly has occurred.

20. The non-transitory computer-readable medium according to claim 16 , wherein the set of operations further includes

detecting that a predetermined defect has occurred in a bus on a basis of the independent packet header or an independent packet footer of the single packet, and

notifying another communication apparatus on a receiving side in a subsequent stage of error information indicating details of the predetermined defect.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: TAKAHASHI, HIROO; HYAKUDAI, TOSHIHISA; KOSHISAKA, NAOHIRO
To: SONY SEMICONDUCTOR SOLUTIONS CORPORATION
Reel/Frame 056632/0144 →
Priority Claims (1)
JP 2019-025702 · Feb 15, 2019 · national
Continuity (1)
Related Publication 20220060282A1 · Feb 24, 2022
References Cited (26)
US 5181017A · Frey, Jr. · 1993 [cited by examiner]
US 8654693B2 · Song · 2014 [cited by examiner]
US 10104083B2 · Hebron · 2018 [cited by examiner]
US 11366773B2 · Agarwal · 2022 [cited by examiner]
US 11570605B2 · Chen · 2023 [cited by examiner]
US 11824597B2 · Kim · 2023 [cited by examiner]
US 20020087716A1 · Mustafa · 2002 [cited by applicant]
US 20100083030A1 · Thayer · 2010 [cited by examiner]
US 20100138573A1 · Sano et al. · 2010 [cited by applicant]
US 20120120289A1 · Sugioka · 2012 [cited by examiner]
US 20120240017A1 · Uchida · 2012 [cited by applicant]
US 20150280746A1 · Sikkink · 2015 [cited by examiner]
US 20170117979A1 · Sengoku · 2017 [cited by examiner]
US 20170220517A1 · Khan · 2017 [cited by examiner]
US 20190068329A1 · Kusachi · 2019 [cited by examiner]
US 20200036644A1 · Belogolovy · 2020 [cited by examiner]
CN 102469277A · 2012 [cited by applicant]
JP 2010129018A · 2010 [cited by applicant]
JP 2012199724A · 2012 [cited by applicant]
JP 2017211864A · 2017 [cited by applicant]
KR 20180073578A · 2018 [cited by applicant]
WO WO2006137480A1 · 2006 [cited by examiner]
WO 2017069855A1 · 2017 [cited by applicant]
International Search Report (PCT/ISA/210), International Application No. PCT/JP2020/003610, dated Apr. 7, 2020. [cited by applicant]
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration (PCT/ISA/220), International Application No. PCT/JP2020/003610, dated A… [cited by applicant]
Written Opinion of the International Search Authority (PCT/ISA/237), International Application No. PCT/ JP2020/003610, dated Apr. 21, 2020. [cited by applicant]