Multi master arbitration scheme in a system on chip

US9910803B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9910803-B2
Application numberUS-201414306970-A
CountryUS
Kind codeB2
Filing dateJun 17, 2014
Priority dateJun 17, 2013
Publication dateMar 6, 2018
Grant dateMar 6, 2018

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.

A multi master system on chip (SoC) includes a plurality of masters comprising a first master and a second master, each configured to generate a request. A next state generator in the multi master SoC is configured to generate a next state of a round robin pointer in response to the request and a current state of the round robin pointer. The round robin pointer is configured to generate an enable signal to enable a priority encoder for the first master in response to the current state of the round robin pointer. Further, the next state of the round robin pointer is generated such that a priority is maintained for the first master until there is a request from the second master.

First claim

Opening claim text (preview).

What is claimed is: 1. A multi-master system on chip, comprising: a plurality of masters comprising a first master and a second master, each of the plurality of masters configured to generate a request; and a next state generator configured to generate a next state of a round robin pointer in response to the request and a current state of the round robin pointer; wherein the round robin pointer is configured to generate an enable signal to enable a priority encoder for the first master in response to the current state of the round robin pointer, and wherein the next state of the round robin pointer is generated such that a priority is maintained for the first master until there is a request from the second master. 2. The multi-master system on chip of claim 1 , wherein the next state generator comprises: a multiplexer configured to generate the next state of the round robin pointer in response to the current state of the round robin pointer and only pending requests from the second master. 3. The multi-master system on chip of claim 1 , wherein each master comprises a plurality of ports that are configured to generate the request that includes a read request and a write request. 4. The multi-master system on chip of claim 1 , wherein the next state and the current state of the round robin pointer are configured to be independent of the number of requests from each master. 5. The multi-master system on chip of claim 1 , wherein the next state and the current state of the round robin pointer are configured to be determined by the plurality of masters in the multi-master system on chip. 6. The multi-master system on chip of claim 1 and further comprising: a plurality of priority encoders, each associated with the one of the plurality of masters, configured to generate a grant signal to the associated master that completes the request. 7. The multi-master system on chip of claim 6 , wherein the each of the plurality of priority encoders is configured to generate the grant signal using a fixed priority arbitration scheme in response to the enable signal and the requests from each port of a same master. 8. The multi-master system on chip of claim 6 , wherein one of the plurality of encoders is configured to be enabled in a given state of the round robin pointer. 9. The multi-master system on chip of claim 1 , wherein the round robin pointer is configured to be in a same state until there is a request from the second master. 10. The multi-master system on chip of claim 1 , wherein requests from different masters of the plurality of masters are configured to be arbitrated using round robin arbitration scheme and requests from a same master are configured to be arbitrated with fixed priority arbitration scheme. 11. A method for arbitrating in a multi-master system on chip, the method comprising: generating a request from a plurality of masters comprising a first master and a second master; generating a next state of a round robin pointer in response to the request and a current state of the round robin pointer; and generating an enable signal to enable a priority encoder for the first master in response to the next state of the round robin pointer, such that priority for the first master is maintained until there is a request from the second master. 12. The method of claim 11 , wherein the next state and the current state of the round robin pointer are configured to be independent of the number of requests from each master. 13. The method of claim 11 , wherein the next state and the current state of the round robin pointer are determined by the plurality of masters in the multi-master system on chip. 14. A multi-master system on chip, comprising: a plurality of masters comprising a first master and a second master, each of the plurality of masters configured to generate a request; a next state generator having a multiplexer configured to generate a next state of a round robin pointer in response to the request and a current state of the round robin pointer; and a plurality of priority encoders, each associated with the plurality of masters configured to generate a grant signal to the associated master that completes the request; wherein: the round robin pointer is configured to generate an enable signal to enable a priority encoder for the first master in response to the current state of the round robin pointer; and the next state of the round robin pointer is generated such that a priority is maintained for the first master until there is a request from the second master. 15. The multi-master system on chip of claim 14 , wherein the next state and the current state of the round robin pointer are configured to be independent of the number of requests from each master. 16. The multi-master system on chip of claim 14 , wherein the next state and the current state of the round robin pointer are determined by the plurality of masters in the multi-master system on chip. 17. The multi-master system on chip of claim 14 , wherein the each of the plurality of priority encoders is configured to generate the grant signal using a fixed priority arbitration scheme in response to the enable signal and the requests from each port of a same master. 18. The multi-master system on chip of claim 14 , wherein one of the plurality of encoders is configured to be enabled in a given state of the round robin pointer. 19. The multi-master system on chip of claim 14 , wherein the round robin pointer is configured to be in a same state until there is a request from the second master.

Assignees

Inventors

Classifications

  • G06F13/37Primary

    using a physical-position-dependent priority, e.g. daisy chain, round robin or token passing · CPC title

  • Access to multiple memories · 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 US9910803B2 cover?
A multi master system on chip (SoC) includes a plurality of masters comprising a first master and a second master, each configured to generate a request. A next state generator in the multi master SoC is configured to generate a next state of a round robin pointer in response to the request and a current state of the round robin pointer. The round robin pointer is configured to generate an enab…
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/37. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 06 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).