# US 2014/0208071 A1 · Adaptive service controller, system on chip and method of controlling the same

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0208071 A1
- Document ID: US20140208071A1
- Status: Published application
- Kind: A1
- Application number: 13/799,785
- Filed: 2013-03-13
- Published: 2014-07-24
- Earliest claimed: 2013-01-24
- Assignees: Samsung Electronics Co., Ltd.
- Inventors: BUB-CHUL JEONG; Jun-Hee Yoo; Sung-Hyun Lee
- Web page: https://patentgrep.com/patent/US20140208071A1

## CPC

- G06F 15/80: comprising an array of processing units with common control, e.g. single instruction multiple data processors (G06F15/82 takes precedence {; for correlation function computation G06F17/15})
- G06F 15/7807: {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}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system on chip (SOC) includes a slave device, a plurality of master devices, an interconnect device and a plurality of service controllers. The master devices generate requests to demand services from the slave device. The interconnect device is coupled to the slave device and the master devices through respective channels, and the interconnect device performs an arbitrating operation on the requests. The service controllers control request flows from the master devices adaptively depending on an operational environment change of the SOC.

## Claims

### Claim 1

A system on chip (SOC) comprising:
a slave device:
a plurality of master devices configured to generate requests to demand services from the slave device;
an interconnect device coupled to the slave device and the master devices through respective channels, the interconnect device configured to perform an arbitrating operation on the requests; and
a plurality of service controllers configured to control request flows from the master devices adaptively depending on an operational environment change of the SOC.

### Claim 2 (depends on 1)

The SOC of claim 1, further comprising:
a global controller configured to generate a global control signal based on at least one state signal, the global control signal indicating the operational environment change,
wherein the service controllers are configured to control the request flows based on the global signal.

### Claim 3 (depends on 2)

The SOC of claim 2, wherein the slave device includes a memory controller and the master devices include a modem and a display controller, and
wherein the state signal includes at least one of:
a first state signal that is activated when an operational temperature of the memory controller becomes greater than a threshold temperature;
a second state signal that is activated when the modem is not serviced by the slave device for a threshold time; and
a third state signal that is activated when a data buffer rate of the display controller is lower than a threshold rate.

### Claim 4 (depends on 1)

The SOC of claim 1, wherein each of the service controllers includes:
a monitor configured to generate a credit value by detecting a service requirement level of the corresponding master device in realtime; and
a control block configured to generate a local control signal to control the monitor based on the operational environment change and configured to generate a priority information signal for the request from the corresponding master device based on the credit value.

### Claim 5 (depends on 4)

The SOC of claim 4, wherein the local control signal includes an overflow value, a unit increment value and a unit decrement value, and
wherein the monitor includes:
a first counter configured to generate a first event signal that is activated with a period corresponding to the overflow value;
a service detector configured to generate a second event signal based on channel signals transferred between the corresponding master device and the interconnect device, the second event signal being activated when the corresponding master device is serviced by the slave device; and
a second counter configured to increase the credit value by the unit increment value in response to each activation of the first event signal and configured to decrease the credit value by the unit decrement value in response to each activation of the second event signal.

### Claim 6 (depends on 5)

The SOC of claim 5, wherein the control block is configured to change at least one of the overflow value, the unit increment value and the unit decrement value based on the operational environment change to control the request flow from the corresponding master device.

### Claim 7 (depends on 6)

The SOC of claim 6, wherein the control block is configured to promote the request flow of the corresponding master device by decreasing the overflow value, increasing the unit increment value or decreasing the unit decrement value, and configured to demote the request flow from the corresponding master device by increasing the overflow value, decreasing the unit increment value or increasing the unit decrement value.

### Claim 8 (depends on 5)

The SOC of claim 5, wherein the local control signal further includes a steal value that is provided when the operational environment change occurs, and second counter decreases the credit value by the steal value.

### Claim 9 (depends on 4)

The SOC of claim 4, wherein at least one of the service controllers includes:
a limiter configured to block the request flow from the corresponding master device in response to a limit signal from the control block.

### Claim 10 (depends on 9)

The SOC of claim 9, wherein the control block is configured to activate the limit signal when the credit value is smaller than a grant value, and configured to change the grant value based on the operational environment change to control the request flow from the corresponding master device.

### Claim 11 (depends on 9)

The SOC of claim 9, wherein the limiter includes:
a synchronizer configured to generate a synchronized limit signal based on the limit signal;
a first logic gate configured to output a masked valid signal by performing a logic operation on the synchronized limit signal and a valid signal from the corresponding master device; and
a second logic gate configured to output a masked ready signal by performing a logic operation on the synchronized limit signal and a ready signal from the interconnect device.

### Claim 12 (depends on 4)

The SOC of claim 4, wherein the control block is configured to set a plurality of operation modes by dividing ranges of the credit value and configured to change values of the local control signal based on the operation modes to control the request flow from the corresponding master device.

### Claim 13 (depends on 12)

The SOC of claim 12, wherein the operation modes include:
a promotion mode corresponding to the credit value greater than a upper boundary value;
a default mode corresponding to the credit value smaller than the upper boundary value and greater than a lower boundary value; and
a demotion mode corresponding to the credit value smaller than the lower boundary value.

### Claim 14 (depends on 13)

The SOC of claim 13, wherein the control block is configured to change the values of the local control signal based on the operation modes such that the corresponding master device is allowed to have a larger bandwidth in the promotion mode than the default mode and a larger bandwidth in the default mode than the demotion mode.

### Claim 15 (depends on 1)

The SOC of claim 1, wherein the slave device includes:
a request queue configured to store the requests transferred from the master devices via the interconnect device; and
a scheduler configured to adjust a service order with respect to the stored requests based on priorities of the stored request.

### Claim 16 (depends on 15)

The SOC of claim 15, wherein the master devices include at least one realtime master device, and the service controller corresponding to the realtime master device is configured to generate an urgent signal indicating that the realtime master device requires an urgent service from the slave device.

### Claim 17 (depends on 16)

The SOC of claim 16, wherein the scheduler is configured to increase the priority of the stored requests from the realtime master device based on the urgent signal.

### Claim 18 (depends on 16)

The SOC of claim 16, further comprising a transmission line that is point-to-point coupled between the slave device and the service controller corresponding to the realtime master device,
wherein the urgent signal is transferred via the signal line directly from the service controller corresponding to the realtime master device to the slave device.

### Claim 19 (depends on 15)

The SOC of claim 15, wherein the master devices include at least one best effort master device, the slave device is configured to generate an external limit signal based on the operational environment change, and the service controller corresponding to the best effort master device is configured to block the request flow from the best effort master device in response to the external limit signal.

### Claim 20 (depends on 19)

The SOC of claim 19, wherein the slave device is configured to activate the external limit signal when the number of the stored requests in the request queue is greater than a threshold number.

### Claim 21 (depends on 19)

The SOC of claim 19, wherein the master devices further include at least one realtime master device, and the slave device is configured to activate the external limit signal in response to an urgent signal indicating that the realtime master device requires an urgent service from the slave device.

### Claim 22 (depends on 21)

The SOC of claim 21, wherein the realtime master device includes a display controller and the best effort master device includes a processor.

### Claim 23 (depends on 19)

The SOC of claim 19, further comprising a transmission line that is point-to-point coupled between the slave device and the service controller corresponding to the best effort device,
wherein the external limit signal is transferred via the signal line directly from the slave device to the service controller corresponding to the best effort master device.

### Claim 24

A method of controlling a system on chip (SOC) including at least one slave device, a plurality of master devices configured to generate requests to demand services from the slave device, respectively, and an interconnect device coupled to the slave device and the master devices through respective channels, the method comprising:
generating at least one state signal indicating an operational state of at least one of the slave device and the master devices;
generating a global control signal based on the state signal, the global control signal indicating an operational environment change of the SOC; and
controlling request flows from the master devices adaptively depending on the global control signal.

### Claim 25

A service controller configured to control a request flow from a master device to a slave device, the service controller comprising:
a monitor configured to generate a credit value by detecting a service requirement level of the master device in realtime; and
a control block configured to generate a local control signal to control the monitor based on an operational environment change and configured to generate a priority information signal for requests from the master device based on the credit value.

### Claim 26

A system on chip (SOC) comprising:
a slave device:
first master and second master devices configured to generate requests to demand services from the slave device;
a sensor configured to detect whether an environmental condition of the SOC is in an abnormal state;
a service controller configured to increase a priority of the request from one of the first and second master devices, and decrease a priority of the request from the other one of the first and second master devices when the abnormal state has been detected; and
an interconnect device coupled to the slave device and the master devices through respective channels, the interconnect device configured to perform an arbitrating operation on the requests based on the corresponding priorities.

### Claim 27 (depends on 26)

The SOC of claim 26, wherein the environmental condition is a temperature of the slave device and the abnormal state indicates that the temperature exceeds a threshold temperature.

### Claim 28 (depends on 26)

The SOC of claim 26, wherein the environmental condition is latency of an exchange between the slave device and one of the master devices, and the abnormal state indicates the latency is greater than a threshold time.

### Claim 29 (depends on 26)

The SOC of claim 26, wherein the environmental condition is a data buffer rate of a data buffer in one of the master devices, and the abnormal state indicates the data buffer rate is lower than a threshold rate.
