US 12,001,365 B2
Scatter and gather streaming data through a circular FIFO
Marc A. Schaub, Sunnyvale, CA (US); and Roy G. Moss, Palo Alto, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jul. 7, 2020, as Appl. No. 16/922,623.
Prior Publication US 2022/0012201 A1, Jan. 13, 2022
Int. Cl. G06F 9/30 (2018.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 13/16 (2006.01); G06F 13/28 (2006.01); G06F 13/37 (2006.01)
CPC G06F 13/37 (2013.01) [G06F 9/30069 (2013.01); G06F 9/5022 (2013.01); G06F 9/544 (2013.01); G06F 13/1642 (2013.01); G06F 13/28 (2013.01)] 20 Claims
OG exemplary drawing
 
15. A system, comprising:
a buffer; and
a producer direct memory access (DMA) engine comprising circuitry configured to:
produce data;
write the data to the buffer; and
generate, responsive to writing the data to a first location in the buffer, a write pointer that identifies a first location in the buffer to indicate the data at the first location is ready to be consumed; and
generate, responsive to detecting a given condition and without storing data to a second location in the buffer, an updated write pointer that identifies the second location in the buffer.