# US 11,907,156 B2 · System on a chip and a power down process for IP access resilience

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

- Number: US 11,907,156 B2
- Document ID: US11907156B2
- Status: Granted
- Kind: B2
- Application number: 17/457,553
- Filed: 2021-12-03
- Published: 2022-06-09
- Granted: 2024-02-20
- Earliest claimed: 2020-12-07
- Assignees: STMicroelectronics (Alps) SAS; STMicroelectronics France
- Applicants: STMicroelectronics France; STMicroelectronics (Alps) SAS
- Inventors: Michael Soulie; Thomas Martin
- Web page: https://patentgrep.com/patent/US11907156B2

## CPC

- G06F 13/42: Bus transfer protocol, e.g. handshake; Synchronisation
- 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 1/08: Clock generators with changeable or programmable clock frequency
- G06F 1/14: Time supervision arrangements, e.g. real time clock
- G06F 1/3237: by disabling clock generation or distribution
- G06F 1/3287: by switching off individual functional units in the computer system
- G06F 11/3003: {Monitoring arrangements specially adapted to the computing system or computing system component being monitored}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 2201/87: Monitoring of transactions
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

According to one aspect, provision is made of a system-on-chip comprising a master device, a slave device, a clock configured to clock the operation of the slave device, a clock controller configured to activate or deactivate the clock and/or a power-on controller configured to power on/off the slave device, a control system configured to detect that the clock is deactivated and/or that the slave device is powered off when the master device emits an access request to the slave device, the master device being configured for activating the clock when the control system detects that this clock is deactivated and/or powering on the slave device when the control system detects that the slave device is powered off, then emitting a new access request to the slave device.

## Claims

### Claim 1

A system-on-chip, comprising:
a slave device;
a master device coupled to the slave device, the master device configured to emit a first access request to the slave device;
a clock circuit coupled to the slave device, the clock circuit configured to clock an operation of the slave device;
a clock controller coupled to the slave device, the clock controller configured to activate or deactivate the clock circuit;
a power-on controller coupled to the slave device, the power-on controller configured to power-on or power-off the slave device; and
a control system configured to generate an interruption based on determining that the clock circuit is deactivated or the slave device is powered-off, and
wherein the master device is further configured to:
activate the clock circuit based on the control system determining that the clock circuit is deactivated in response to receiving the interruption,
power-on the slave device based on the control system determining that the slave device is powered-off in response to receiving the interruption, and
emit a second access request to the slave device after the clock circuit is activated or the slave device is powered-on.

### Claim 2 (depends on 1)

The system-on-chip of claim 1, wherein the control system includes:
a detection circuit configured to, in response to the master device emitting the first access request:
determine whether the clock circuit is deactivated, or
determine whether the slave device is powered-off; and
a collector circuit configured to, in response to the master device emitting the first access request, store, in a register of the collector circuit, the slave device for which the master device has emitted the first access request, the storing being based on a clock signal for which the slave device operates is in a deactivated state, the slave device being powered off, or a combination thereof.

### Claim 3 (depends on 1)

The system-on-chip of claim 1, further comprising a bus configured to couple the master device to the slave device.

### Claim 4 (depends on 2)

The system-on-chip of claim 2, wherein the collector circuit is further configured to emit the interruption for the master device based on the detection circuit determining that the clock circuit is deactivated.

### Claim 5 (depends on 2)

The system-on-chip of claim 2, wherein the detection circuit is configured to:
receive access requests from the master device;
transmit the access requests to the slave device; and
transmit responses from the slave device to the master device based on a corresponding clock for the slave device being set to an activated state and the slave device being powered-on.

### Claim 6 (depends on 2)

The system-on-chip of claim 2, wherein the clock controller comprises registers for storing an activation state of each clock, and the power-on controller comprises registers for storing a power-on state of the slave device, and the master device further configured to change an activation state of the clock circuit in a register of the clock controller, the power-on state of the slave device in the power-on controller, or a combination thereof.

### Claim 7 (depends on 2)

The system-on-chip of claim 2, wherein the detection circuit is further configured to generate and transmit an error message to the master device in response to detecting that the clock circuit is deactivated, that the slave device is powered off in response to the master device emitting the first access request to the slave device, or a combination thereof.

### Claim 8 (depends on 4)

The system-on-chip of claim 4, wherein the master device is further configured to access the collector circuit after having received the interruption emitted by the collector circuit to determine a corresponding slave device for which the master device has emitted the first access request, the determining being based on a respective clock with which the corresponding slave device operates being deactivated, the corresponding slave device being powered off, or a combination thereof.

### Claim 9 (depends on 6)

The system-on-chip of claim 6, wherein the detection circuit is further configured to receive the activation state of the clock circuit from the clock controller, the power-on state of the slave device from the power-on controller, or a combination thereof.

### Claim 10

A method, comprising:
having a system-on-chip comprising a master device and a slave device, wherein an operation of the system-on-chip is clocked by a clock circuit;
emitting a first access request by the master device to the slave device,
generating an interruption based on determining, by a control system, a deactivated state of the clock circuit stored in a clock controller, a power-off state of the slave device stored in a power-on controller, or a combination thereof;
activating, by the master device, the clock circuit stored in the clock controller based on receiving the interruption and determining that the clock circuit is in a deactivated state of the clock circuit;
activating, by the master device, a power-on state of the slave device in the power-on controller by the master device based on receiving the interruption and determining that the slave device is in a power-off state; and
emitting a second access request by the master device to the slave device after the clock circuit is activated, the slave device is powered on, or a combination thereof.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
determining, in response to the master device emitting the first access request, whether the clock circuit is deactivated;
determining, in response to the master device emitting the first access request, whether the slave device is powered-off; and
storing, in a register of a collector circuit, the slave device for which the master device has emitted the first access request, the storing being based on a clock signal for which the slave device operates is in a deactivated state, the slave device being powered off, or a combination thereof, the storing being in response to the master device emitting the first access request.

### Claim 12 (depends on 11)

The method of claim 11, further comprising emitting the interruption for the master device based on determining that the clock circuit is deactivated.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
receiving, by a detection circuit, access requests from the master device;
transmitting, by the detection circuit, the access requests to the slave device; and
transmitting, by the detection circuit, responses from the slave device to the master device based on a corresponding clock for the slave device being set to an activated state and the slave device being powered-on.

### Claim 14 (depends on 12)

The method of claim 12, further comprising accessing, by the master device, the collector circuit after having received the interruption emitted by the collector circuit to determine a corresponding slave device for which the master device has emitted the first access request, the determining being based on a respective clock with which the corresponding slave device operates being deactivated, the corresponding slave device being powered off, or a combination thereof.

### Claim 15

A device comprising a system-on-chip, the system-on-chip comprising:
a slave device;
a master device coupled to the slave device, the master device configured to emit a first access request to the slave device;
a clock circuit coupled to the slave device, the clock circuit configured to clock an operation of the slave device;
a clock controller coupled to the slave device, the clock controller configured to activate or deactivate the clock circuit;
a power-on controller coupled to the slave device, the power-on controller configured to power-on or power-off the slave device; and
a control system configured to generate an interruption based on determining that the clock circuit is deactivated or the slave device is powered-off, and
wherein the master device is further configured to:
activate the clock circuit based on the control system determining that the clock circuit is deactivated in response to receiving the interruption,
power-on the slave device based on the control system determining that the slave device is powered-off in response to receiving the interruption, and
emit a second access request to the slave device after the clock circuit is activated or the slave device is powered-on.

### Claim 16 (depends on 15)

The device of claim 15, wherein the control system includes:
a detection circuit configured to, in response to the master device emitting the first access request:
determine whether the clock circuit is deactivated, or
determine whether the slave device is powered-off; and
a collector circuit configured to, in response to the master device emitting the first access request, store, in a register of the collector circuit, the slave device for which the master device has emitted the first access request, the storing being based on a clock signal for which the slave device operates is in a deactivated state, the slave device being powered off, or a combination thereof.

### Claim 17 (depends on 16)

The device of claim 16, wherein the collector circuit is further configured to emit the interruption for the master device based on the detection circuit determining that the clock circuit is deactivated.

### Claim 18 (depends on 17)

The device of claim 17, wherein the master device is further configured to access the collector circuit after having received the interruption emitted by the collector circuit to determine a corresponding slave device for which the master device has emitted the first access request, the determining being based on a respective clock with which the corresponding slave device operates being deactivated, the corresponding slave device being powered off, or a combination thereof.

### Claim 19 (depends on 17)

The device of claim 17, wherein the detection circuit is configured to:
receive access requests from the master device;
transmit the access requests to the slave device; and
transmit responses from the slave device to the master device based on a corresponding clock for the slave device being set to an activated state and the slave device being powered-on.

### Claim 20 (depends on 17)

The device of claim 17, wherein the clock controller comprises registers for storing an activation state of each clock, and the power-on controller comprises registers for storing a power-on state of the slave device, and the master device further configured to change an activation state of the clock circuit in a register of the clock controller, the power-on state of the slave device in the power-on controller, or a combination thereof.
