Synchronized data chaining using on-chip cache

US11830102B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11830102-B2
Application numberUS-202217943047-A
CountryUS
Kind codeB2
Filing dateSep 12, 2022
Priority dateDec 4, 2017
Publication dateNov 28, 2023
Grant dateNov 28, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating, by an image sensor of a computing device, frame data comprising sub-frames of image pixel data. A first resource of the system-on-chip provides the frame data to a second resource of the system-on-chip. The frame data is provided to the second resource using a first data path included in the system-on-chip. The first resource provides a token to the second resource using a second data path included in the system-on-chip. A processor of the system-on-chip, uses the token to synchronize production of sub-frames of image pixel data provided by the first resource to the second resource and to synchronize consumption of the sub-frames of image pixel data received by the second resource from the elastic memory buffer.

First claim

Opening claim text (preview).

What is claimed is: 1. A system-on-a-chip comprising: a pair of processing devices including a first processing device and a second processing device; a system-level cache configured to cache memory requests to a memory by the processing devices; a data communications network that is configured to carry data between the processing devices, the system-level cache, and the memory; a token switch network that is configured to carry synchronization data between the processing devices to control data sharing through the system-level cache by the processing devices, wherein the first processing device is configured to store data in the system-level cache through the data communications network, and to provide a token through the token switch network to the second processing device indicating availability of the data stored in the system-level cache, and wherein the second processing device is configured to receive the token through the token-switch network and, in response, read the data from the system-level cache through the data communications network without the second processing device reading the data from the memory. 2. The system of claim 1 , wherein the token switch network is a different communications network than the data communications network. 3. The system of claim 1 , wherein the first processing device is an image signal processor, and wherein the second processing device is a processing device that is configured to process data generated by the image signal processor. 4. The system of claim 1 , wherein the first processing device is configured to generate audio data, and wherein the second processing device is configured to process the audio data generated by the first processing device. 5. The system of claim 1 , wherein the first processing device and the second processing device are configured to use a same address walk order. 6. The system of claim 1 , wherein the second processing device is configured to provide, to the first processing device using the token switch network, a token indicating that the data generated by the first processing device has been processed by the second processing device. 7. The system of claim 1 , wherein the data generated by the first processing device and read by the second processing device from the system-level cache comprises sub-frame data that is smaller than an image frame of a camera communicatively coupled to the system-on-a-chip. 8. The system of claim 1 , wherein the token switch network is a bidirectional communications network. 9. A method comprising: generating, by a first processing device of a system-on-a-chip, data to be processed by a second processing device of the system-on-a-chip; storing, by the first processing device, the generated data in a system-level cache of the system-on-a-chip using a data communications network of the system-on-a-chip, wherein the system-level cache is configured to cache memory requests to a memory by the first processing device and the second processing device; providing, by the first processing device to the second processing device using a token switch network of the system-on-a-chip, a token indicating the availability of the data stored in the system-level cache; receiving, by the second processing device, the token from the first processing device using the token switch network; and in response, reading, by the second processing device, the data from the system-level cache generated by the first processing device using the data communications network without reading the data from the memory. 10. The method of claim 9 , wherein the token switch network is a different communications network than the data communications network. 11. The method of claim 9 , wherein the first processing device is an image signal processor, and wherein the second processing device is a processing device that is configured to process data generated by the image signal processor. 12. The method of claim 9 , wherein the first processing device generates audio data, and wherein the second processing device is configured to process the audio data generated by the first processing device. 13. The method of claim 9 , wherein the first processing device and the second processing device are configured to use a same address walk order. 14. The method of claim 9 , further comprising providing, by the second processing device using the token switch network to the first processing device, a token indicating that the data generated by the first processing device has been processed by the second processing device. 15. The method of claim 9 , wherein the data generated by the first processing device and read by the second processing device from the system-level cache comprises sub-frame data that is smaller than an image frame of a camera communicatively coupled to the system-on-a-chip. 16. The method of claim 9 , wherein the token switch network is a bidirectional communications network.

Assignees

Inventors

Classifications

  • G06T1/20Primary

    Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • G06F13/28Primary

    using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence) · CPC title

  • Globally asynchronous, locally synchronous, e.g. network on chip · CPC title

  • Memory management · CPC title

  • System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11830102B2 cover?
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating, by an image sensor of a computing device, frame data comprising sub-frames of image pixel data. A first resource of the system-on-chip provides the frame data to a second resource of the system-on-chip. The frame data is provided to the second resource using a first data path inclu…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 28 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).