IP Library Granted Patent US 12,393,546
Granted Patent B2
US 12,393,546 · App. 18/547,646 · Granted Aug 19, 2025

Communication with serial periphal interface information

Inventors: Toshihisa Hyakudai (San Diego, CA); Junya Yamada (Kanagawa, JP); Satoshi Ota (Kanagawa, JP)
Assignee: Sony Semiconductor Solutions Corporation
G06F13/4282G06F1/12G06F13/362G06F13/4291
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,393,546
App. No.
18/547,646
Granted
Aug 19, 2025
Kind
B2
Abstract

Communication devices, systems and methods are disclosed. In one example, a communication device includes: a communication unit that adds identification information for identifying a data block to a set of data blocks having a serial signal group conforming to SPI transmitted from a master in synchronization with a clock, and transmits the data block to a communication partner device within one frame period of a predetermined communication protocol, or adds identification information for identifying each of the data blocks, and transmits the data block to the communication partner device in a plurality of frame periods; and a storage unit that sequentially stores a number of data blocks transmitted from the master, and then outputs a data block transmitted from the communication partner device in response to the number of data blocks, to transmit the data block to the master.

Claims (46)

1. A communication device comprising:

communication circuitry that includes identification information in a packet that includes data blocks having a serial signal group conforming to a serial peripheral interface (SPI), the data blocks transmitted from a master in synchronization with a reference clock, the identification information identifying the data blocks, and that transmits the data blocks to a communication partner device within one frame period of a predetermined communication protocol, or that transmits the data blocks to the communication partner device in a plurality of frame periods; and

a memory that sequentially stores a predetermined number of the data blocks transmitted from the master, and then outputs an other data block transmitted from a slave via the communication partner device in response to storing the predetermined number of the data blocks from the master, to transmit the other data block to the master, wherein

the communication circuitry further includes a transmission mode information and an SPI mode information in the packet,

the transmission mode information indicates whether all of a plurality of frames corresponding to the data blocks are to be transmitted in a time division duplex (TDD) burst or fewer than all of the plurality of frames corresponding to the data blocks are to be transmitted in the TDD burst, and

the SPI mode information indicates a transmission processing type that is based upon a clock polarity setting and a clock phase setting corresponding to the reference clock.

2. A communication device comprising:

communication circuitry that includes identification information in a packet that includes data blocks having a serial signal group conforming to a serial peripheral interface (SPI), the data blocks transmitted from a master in synchronization with a reference clock, the identification information identifying the data blocks, and that transmits the data blocks to a communication partner device within one frame period of a predetermined communication protocol, or that transmits the data blocks to the communication partner device in a plurality of frame periods;

a memory that sequentially stores a predetermined number of the data blocks transmitted from the master, and then outputs an other data block transmitted from a slave via the communication partner device in response to storing the predetermined number of the data blocks from the master, to transmit the other data block to the master;

a first counter that measures a length of a frame period on a basis of the reference clock; and

a second counter that counts the number of the data blocks transmitted from the master,

wherein the memory sequentially stores the predetermined number of the data blocks at timing corresponding to count values of the first counter and the second counter, and then outputs the other data block.

3. The communication device according to claim 2 ,

wherein the reference clock is a clock of a frequency defined by an Automotive SerDes Alliance (ASA) standard, and

the second counter performs a counting operation in synchronization with a clock included in a serial signal group conforming to the SPI.

4. A communication device comprising:

communication circuitry that includes identification information in a packet that includes data blocks having a serial signal group conforming to a serial peripheral interface (SPI), the data blocks transmitted from a master in synchronization with a reference clock, the identification information identifying the data blocks, and that transmits the data blocks to a communication partner device within one frame period of a predetermined communication protocol, or that transmits the data blocks to the communication partner device in a plurality of frame periods; and

a memory that sequentially stores a predetermined number of the data blocks transmitted from the master, and then outputs an other data block transmitted from a slave via the communication partner device in response to storing the predetermined number of the data blocks from the master, to transmit the other data block to the master, wherein

a first period that is a period in which the predetermined number of the data blocks transmitted from the master are stored in the memory is equal to or longer than a second period that is a period in which the communication circuitry transmits a packet including the other data block to the communication partner device.

5. The communication device according to claim 4 , wherein the second period is longer than a half period of the first period.

6. The communication device according to claim 4 , wherein the communication circuitry transmits the other data block stored in the memory to the communication partner device in the frame period after the second period elapses from when the predetermined number of the data blocks transmitted from the master are stored in the memory.

7. The communication device according to claim 4 , wherein the communication circuitry transmits the other data block stored in the memory to the communication partner device in the frame period before the second period elapses from when the predetermined number of the data blocks transmitted from the master are stored in the memory.

8. The communication device according to claim 7 , wherein, in a case where a given data block to be transmitted to the communication partner device is not ready, the communication circuitry stops transmitting the given data block to the communication partner device until a next frame period.

9. The communication device according to claim 8 , wherein, in a case where the given data block from the communication partner device does not arrive, the memory is delayed from storing the given data block until a next frame period.

10. The communication device according to claim 4 , further comprising a shift register that sequentially stores the predetermined number of the data blocks transmitted from the master in the memory every first period, and then sequentially reads the data blocks transmitted from the communication partner device and stored in the memory every first period from the memory and transmits the data blocks to the master.

11. The communication device according to claim 10 , wherein the shift register sequentially reads data blocks from the communication partner device stored in the memory and transmits the data blocks to the master, without transmitting an interrupt signal indicating that a data block from the communication partner device has arrived to the master.

12. The communication device according to claim 1 , wherein the communication circuitry transmits a data block from the master to the communication partner device and receives a data block from the communication partner device in different periods within a given frame period using a communication protocol according to TDD with the communication partner device.

13. A non-transitory computer readable medium storing a program for controlling a communication device, the program being executable by a processor to perform operations comprising:

including identification information in a packet that includes data blocks having a serial signal group conforming to a serial peripheral interface (SPI), the data blocks transmitted from a master in synchronization with a reference clock, the identification information identifying the data blocks;

transmitting the data blocks to a communication partner device within one frame period of a predetermined communication protocol, or transmitting the data blocks to the communication partner device in a plurality of frame periods;

sequentially storing a predetermined number of the data blocks transmitted from the master, and then outputting an other data block transmitted from a slave via the communication partner device in response to storing the predetermined number of the data blocks from the master, to transmit the other data block to the master; and

including a transmission mode information and an SPI mode information in the packet, wherein

the transmission mode information indicates whether all of a plurality of frames corresponding to the data blocks are to be transmitted in a time division duplex burst or fewer than all of the plurality of frames corresponding to the data blocks are to be transmitted in the time division duplex burst, and

the SPI mode information indicates a transmission processing type that is based upon a clock polarity setting and a clock phase setting corresponding to the reference clock.

14. A non-transitory computer readable medium storing a program for controlling a communication device, the program being executable by a processor to perform operations comprising:

including identification information in a packet that includes data blocks having a serial signal group conforming to a serial peripheral interface (SPI), the data blocks transmitted from a master in synchronization with a reference clock, the identification information identifying the data blocks;

transmitting the data blocks to a communication partner device within one frame period of a predetermined communication protocol, or transmitting the data blocks to the communication partner device in a plurality of frame periods;

sequentially storing, in a memory, a predetermined number of the data blocks transmitted from the master, and then outputting an other data block transmitted from a slave via the communication partner device in response to storing the predetermined number of the data blocks from the master, to transmit the other data block to the master;

measuring, with a first counter, a length of a frame period on a basis of the reference clock; and

counting, with a second counter, the number of the data blocks transmitted from the master,

wherein the memory sequentially stores the predetermined number of the data blocks at timing corresponding to count values of the first counter and the second counter, and then outputs the other data block.

15. A non-transitory computer readable medium storing a program for controlling a communication device, the program being executable by a processor to perform operations comprising:

including identification information in a packet that includes data blocks having a serial signal group conforming to a serial peripheral interface (SPI), the data blocks transmitted from a master in synchronization with a reference clock, the identification information identifying the data blocks;

transmitting the data blocks to a communication partner device within one frame period of a predetermined communication protocol, or transmitting the data blocks to the communication partner device in a plurality of frame periods;

sequentially storing, in a memory, a predetermined number of the data blocks transmitted from the master, and then outputting an other data block transmitted from a slave via the communication partner device in response to storing the predetermined number of the data blocks from the master, to transmit the other data block to the master, wherein

a first period that is a period in which the predetermined number of the data blocks transmitted from the master are stored in the memory is equal to or longer than a second period that is a period in which a packet including the other data block is transmitted to the communication partner device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2023
From: HYAKUDAI, TOSHIHISA; YAMADA, JUNYA; OTA, SATOSHI
To: SONY SEMICONDUCTOR SOLUTIONS CORPORATION
Reel/Frame 064684/0505 →
Continuity (2)
Provisional Application 63171745 · Apr 7, 2021
Related Publication 20240303215A1 · Sep 12, 2024
References Cited (32)
US 7917173B2 · Lu · 2011 [cited by examiner]
US 11601533B1 · Hegar · 2023 [cited by examiner]
US 11960434B2 · Hyakudai · 2024 [cited by examiner]
US 11971842B2 · Hyakudai · 2024 [cited by examiner]
US 12019580B2 · Hyakudai · 2024 [cited by examiner]
US 20110122978A1 · Peichel · 2011 [cited by applicant]
US 20110231509A1 · Schriefer · 2011 [cited by applicant]
US 20150100716A1 · Rencs · 2015 [cited by examiner]
US 20160049874A1 · Burke et al. · 2016 [cited by applicant]
US 20160306770A1 · Mishra · 2016 [cited by applicant]
US 20170075852A1 · Mishra · 2017 [cited by applicant]
US 20170185548A1 · Sakuma · 2017 [cited by examiner]
US 20170228327A1 · Mishra · 2017 [cited by examiner]
US 20170300444A1 · Maletsky · 2017 [cited by examiner]
US 20190079575A1 · Hanson · 2019 [cited by examiner]
US 20190130845A1 · Han et al. · 2019 [cited by applicant]
US 20190386966A1 · Ostrikov · 2019 [cited by examiner]
US 20200356519A1 · Ballantyne · 2020 [cited by examiner]
US 20200371977A1 · Sangolli · 2020 [cited by examiner]
US 20210303503A1 · Remple · 2021 [cited by examiner]
US 20220123864A1 · Davies et al. · 2022 [cited by applicant]
US 20220327091A1 · Wise · 2022 [cited by examiner]
US 20220385637A1 · Thangapandi · 2022 [cited by examiner]
US 20220398211A1 · Wessling · 2022 [cited by applicant]
JP 2011039931A · 2011 [cited by applicant]
JP 2011239011A · 2011 [cited by applicant]
JP 2018518083A · 2018 [cited by applicant]
JP 2018533120A · 2018 [cited by applicant]
KR 20150039142A · 2015 [cited by applicant]
International Search Report (PCT/ISA/210), International Application No. PCT/JP2022/017149, dated Jul. 12, 2022. [cited by applicant]
Hobden, Peter et al., “Low Cost FPGA Implementation of a SPI over High Speed Optical SerDes”, 2018 IEEE International Symposium on Smart Electronic Systems (iSES) (Formerly iNiS), 2018, pp. 146-151 Section II. [cited by applicant]
US Notice of Allowance dated Dec. 26, 2023 for related U.S. Appl. No. 17/713,534. [cited by applicant]