Method of scheduling system-on-chip including real-time shared interface

US10521382B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10521382-B2
Application numberUS-201916421269-A
CountryUS
Kind codeB2
Filing dateMay 23, 2019
Priority dateAug 26, 2015
Publication dateDec 31, 2019
Grant dateDec 31, 2019

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 method of scheduling a system-on-chip (SoC) by a scheduler, located between a plurality of masters and a slave, includes receiving a plurality of access requests from the plurality of masters, setting the plurality of access requests in a plurality of registers, and scheduling the plurality of access requests based on the plurality of access requests.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a first master configured to transmit a first access request; a second master configured to transmit a second access request; a slave shared by the first master and the second master, and configured to transmit an interrupt; a bus; an interface shared in real time by the first master and the second master; and a scheduler circuit configured to receives the first access request and the second access request via the bus, configured to transmit either the first access request or the second access request to the slave via the interface, to receive the interrupt from the slave via the interface, and configured to transmit the interrupt to either the first master or the second master via the bus, wherein the scheduler circuit includes: a first register configured to store the first access request; a second register configured to store the second access request; a controller configured to set a first time limit value of the first master and a second time limit value of the second master based on a first time boundary of the first master and a second time boundary of the second master, and configured to select either the first access request or the second access request based on a minimum time limit value; a first counter configured to store the first time limit value; a second counter configured to store the second time limit value; and a comparator configured to compare the first time limit value and the second time limit value, and configured to output to the controller the minimum time limit value among the first time limit value and the second time limit value. 2. The apparatus of claim 1 , wherein the apparatus includes a system-on-chip (SoC). 3. The apparatus of claim 1 , wherein the scheduler circuit schedules the first access request and the second access request. 4. The apparatus of claim 1 , wherein the scheduler circuit determines whether a precondition is satisfied based on the first time limit value and the second time limit value. 5. The apparatus of claim 4 , wherein the precondition prevents an operation time period of the first master and an operation time of the second master from overlapping when the first master and the second master communicate with the slave a plurality of times in a predetermined cycle. 6. The apparatus of claim 4 , wherein when the precondition is not satisfied, the scheduler circuit transmits a schedule uncontrollability message to the first master and the second master. 7. The apparatus of claim 4 , wherein when the precondition is satisfied, the controller transmits the first time limit value to the first counter and transmits the second time limit value to the second counter. 8. The apparatus of claim 1 , wherein the minimum time limit value is greater than zero. 9. An apparatus comprising: a first master configured to transmit a first access request; a second master configured to transmit a second access request; a slave shared by the first master and the second master; and a scheduler circuit configured to receives the first access request and the second access request, configured to transmit either the first access request or the second access request to the slave, configured to set a first time limit value of the first master and a second time limit value of the second master, and configured to select either the first access request or the second access request based on the first time limit value and the second time limit value. 10. The apparatus of claim 9 , further comprising: a bus through which the first access request and the second access request are transmitted; and an interface shared in real time by the first master and the second master. 11. The apparatus of claim 9 , wherein the scheduler circuit receives an interrupt from the slave, and transmits the interrupt to either the first master or the second master. 12. The apparatus of claim 9 , wherein the scheduler circuit includes a first register configured to store the first access request; a second register configured to store the second access request; a controller configured to set the first time limit value and the second time limit value based on a first time boundary of the first master and a second time boundary of the second master, and configured to select either the first access request or the second access request based on a minimum time limit value; a first counter configured to store the first time limit value; a second counter configured to store the second time limit value; and a comparator configured to compare the first time limit value and the second time limit value, and configured to output to the controller the minimum time limit value among the first time limit value and the second time limit value, the minimum time limit value being greater than zero. 13. The apparatus of claim 12 , wherein the scheduler circuit determines whether a precondition is satisfied based on the first time limit value and the second time limit value. 14. The apparatus of claim 13 , wherein when the precondition is not satisfied, the scheduler circuit transmits a schedule uncontrollability message to the first master and the second master, and when the precondition is satisfied, the controller transmits the first time limit value to the first counter and transmits the second time limit value to the second counter. 15. The apparatus of claim 12 , wherein the controller outputs a control signal to the first counter and the second counter, and changes the first time limit value stored in the first counter and the second time limit value stored in the second counter. 16. An apparatus comprising: a first master configured to transmit a first access request; a second master configured to transmit a second access request; a slave shared by the first master and the second master; and a scheduler circuit configured to receives the first access request and the second access request, and configured to transmit either the first access request or the second access request to the slave, wherein the scheduler circuit includes: a first register configured to store the first access request; a second register configured to store the second access request; a controller configured to set a first time limit value of the first master and a second time limit value of the second master, and configured to select either the first access request or the second access request based on a minimum time limit value; a first counter configured to store the first time limit value; a second counter configured to store the second time limit value; and a comparator configured to compare the first time limit value and the second time limit value, and configured to output to the controller the minimum time limit value among the first time limit value and the second time limit value. 17. The apparatus of claim 16 , wherein the slave transmits an interrupt to the scheduler circuit, and the scheduler circuit transmits the interrupt to either the first master or the second master via the bus. 18. The apparatus of claim 16 , wherein the scheduler circuit determines whether a precondition is satisfied based on the first time limit value and the second time limit value, and when the precondition is not satisfied, the scheduler circuit transmits a schedule uncontrollability message to the first master and the second master. 19. The apparatus of claim 16 , wherein the scheduler circuit performs scheduling based on an operation of the slave. 20. The apparatus of cl

Assignees

Inventors

Classifications

  • G06F13/368Primary

    with decentralised access control · CPC title

  • using interrupt (G06F13/32 takes precedence) · 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 US10521382B2 cover?
A method of scheduling a system-on-chip (SoC) by a scheduler, located between a plurality of masters and a slave, includes receiving a plurality of access requests from the plurality of masters, setting the plurality of access requests in a plurality of registers, and scheduling the plurality of access requests based on the plurality of access requests.
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F13/368. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 31 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).