US 12,216,536 B2
Low-overhead, bidirectional error checking for a serial peripheral interface
Kaushik Kannan, Mountain View, CA (US); and David Sobel, Los Altos, CA (US)
Assigned to Waymo LLC, Mountain View, CA (US)
Filed by Waymo LLC, Mountain View, CA (US)
Filed on Nov. 17, 2023, as Appl. No. 18/512,754.
Application 18/512,754 is a continuation of application No. 17/542,906, filed on Dec. 6, 2021, granted, now 11,860,730.
Prior Publication US 2024/0086278 A1, Mar. 14, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/10 (2006.01); G06F 11/07 (2006.01); G06F 11/30 (2006.01); G06F 13/42 (2006.01)
CPC G06F 11/1004 (2013.01) [G06F 11/0772 (2013.01); G06F 11/3031 (2013.01); G06F 13/4291 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device comprising:
an integrated circuit; and
a serial peripheral interface (SPI) communicatively coupled to the integrated circuit,
wherein the SPI comprises a Master In Slave Out (MISO) channel and a Master Out Slave In (MOSI) channel, and
wherein the integrated circuit is configured to:
provide, to the MOSI channel, a write address within a subcontroller to be written to;
provide, to the MOSI channel, payload data to be written;
provide, to the MOSI channel, a forward error-checking code usable to identify data corruption within the write address or the payload data;
receive, from the MISO channel, a reverse error-checking code calculated by the subcontroller based on the write address and the payload data, wherein the reverse error-checking code is usable to identify data corruption within the write address or the payload data;
compare the reverse error-checking code to the forward error-checking code to determine that a transmission error has occurred; and
initiate, in response to determining that the transmission error has occurred, appropriate remedial action.