# US 2013/0159577 A1 · Semiconductor data processing device, time-triggered communication system, and communication system

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

- Number: US 2013/0159577 A1
- Document ID: US20130159577A1
- Status: Published application
- Kind: A1
- Application number: 13/666,836
- Filed: 2012-11-01
- Published: 2013-06-20
- Earliest claimed: 2011-11-02
- Assignees: Renesas Electronics Corporation
- Inventors: Makoto FUJII
- Web page: https://patentgrep.com/patent/US20130159577A1

## CPC

- G06F 13/24: using interrupt (G06F13/32 takes precedence)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The variation of the timing of starting interrupt processing in response to a timer interrupt request is reduced regardless of the condition of processing of other interrupts. A semiconductor data processing device incorporated in each of plural electronic control devices coupled to a network for time-triggered communication system is provided with a central processing unit, a communication control circuit and an interrupt control circuit. The communication control circuit has a local time timer for use in time-triggered communication and issues, based on time counting by the local time timer, a timer interrupt request for time-triggered communication. When a timer interrupt request for time-triggered communication is received, the interrupt control circuit performs control to cause the central processing unit to delay, by a predetermined reservation time, starting the interrupt processing to be performed in response to the timer interrupt request.

## Claims

### Claim 1

A semiconductor data processing device comprising:
a central processing unit for executing commands;
a communication control circuit for performing communication control for time-triggered communication; and
an interrupt control circuit for performing interrupt control to cause the central processing unit to perform processing responding to an interrupt request,
wherein the communication control circuit has a local time timer used for time-triggered communication and generates a timer interrupt request for time-triggered communication based on time counting by the local time timer, and
wherein the interrupt control circuit performs control such that, when a timer interrupt request for time-triggered communication is received, the central processing unit to respond to the timer interrupt request delays, by a predetermined reservation time, starting interrupt processing.

### Claim 2 (depends on 1)

The semiconductor data processing device according to claim 1, wherein the reservation time is longer than a maximum time taken by the central processing unit to perform interrupt processing.

### Claim 3 (depends on 2)

The semiconductor data processing device according to claim 2, wherein, when a timer interrupt request for time-triggered communication is followed, within the reservation time, by another interrupt request, the interrupt control circuit causes the central processing unit to start interrupt processing after elapse of the reservation time giving priority to whichever of the another interrupt request and the timer interrupt request is higher in interrupt priority level.

### Claim 4 (depends on 3)

The semiconductor data processing device according to claim 3, wherein the interrupt control circuit has an operation mode for inhibiting multiple interrupt processing in which the central processing unit engaged in interrupt processing responding to a first interrupt request starts interrupt processing responding to a second interrupt request received after the first interrupt request.

### Claim 5 (depends on 1)

The semiconductor data processing device according to claim 1, wherein timing data set on the local time timer for specifying timing of generating a timer interrupt request for time-triggered communication specifies a time which precedes, by the reservation time, true timing of generating the timer interrupt request.

### Claim 6 (depends on 1)

The semiconductor data processing device according to claim 1, comprising a memory for storing a timing table which holds timing data to be set on the local time timer to specify timing of generating a timer interrupt request for time-triggered communication;
wherein the central processing unit, in interrupt processing performed responding to an interrupt signal corresponding to a timer interrupt request for time-triggered communication, reads next timing data to be set on the local time timer from the memory and sets the next timing data on the local time timer, and
wherein the communication control circuit generates a timer interrupt request after elapse of the time specified by the timing data set on the local time timer.

### Claim 7 (depends on 1)

The semiconductor data processing device according to claim 1, comprising a memory for storing a timing table which holds timing data to be set on the local time timer to specify timing of generating a timer interrupt request for time-triggered communication,
wherein the communication control circuit refers to timing data held in the timing table every time the count of the local time timer is updated and, when the timing data referred to coincides with the updated count, generates a timer interrupt request.

### Claim 8 (depends on 1)

The semiconductor data processing device according to claim 1, wherein the communication control circuit has, as the local time timer, the timer channels on which timing data specifying timings of generating different timer interrupt requests for the types of interrupt processing are individually set.

### Claim 9 (depends on 1)

The semiconductor data processing device according to claim 1,
wherein the communication control circuit outputs, as a timer interrupt request, a timer interrupt request signal and a cause signal indicating a cause of the interrupt, and
wherein, responding to the timer interrupt request signal and the cause signal, the interrupt control circuit outputs an interrupt signal and interrupt cause data required for branching to interrupt processing to the central processing unit.

### Claim 10 (depends on 1)

The semiconductor data processing device according to claim 1, having a RAM to be accessed by the central processing unit and a direct memory access controller in which the central processing unit sets transfer control information for controlling a data transfer from the RAM to the communication control circuit,
wherein, in interrupt processing for transmission performed in response to a timer interrupt request for time-triggered communication, the central processing unit causes the direct memory access controller to start data transfer operation and transfer transmit data from the RAM to the communication control circuit.

### Claim 11 (depends on 1)

The semiconductor data processing device according to claim 1, having a RAM to be accessed by the central processing unit,
wherein, after elapse of a time specified by timing data set on the local time timer, the communication control circuit performs bus access operation to transfer transmit data from the RAM to a transmission buffer and, responding to completion of the bus access operation, generates a timer interrupt request for time-triggered communication.

### Claim 12 (depends on 1)

The semiconductor data processing device according to claim 1, having a RAM to be accessed by the central processing unit and a direct memory access controller in which the central processing unit sets transfer control information for controlling a data transfer from the communication control circuit to the RAM,
wherein, in interrupt processing for reception performed in response to a timer interrupt request for time-triggered communication, the central processing unit causes the direct memory access controller to start data transfer operation and transfer receive data from the communication control circuit to the RAM.

### Claim 13 (depends on 1)

The semiconductor data processing device according to claim 1, having a RAM to be accessed by the central processing unit, wherein, after elapse of a time specified by timing data set on the local time timer, the communication control circuit performs bus access operation to transfer receive data from a reception buffer to the RAM and, responding to completion of the bus access operation, generates a timer interrupt request for time-triggered communication.

### Claim 14

A semiconductor data processing device comprising a central processing unit for executing commands, a communication control circuit for performing communication control for time-triggered communication and an interrupt control circuit for performing interrupt control to cause the central processing unit to perform processing responding to an interrupt request,
wherein the communication control circuit has a local time timer used for time-triggered communication and generates a timer interrupt request for time-triggered communication based on time counting by the local time timer;
wherein the interrupt control circuit performs control such that, when a timer interrupt request for time-triggered communication is received, the central processing unit to respond to the timer interrupt request delays, by a predetermined reservation time, starting interrupt processing;
wherein the communication control circuit has, as the local time timer, the timer channels on which timing data specifying timings of generating different timer interrupt requests for the types of interrupt processing are individually set and outputs, as a timer interrupt request, a timer interrupt request signal and a cause signal indicating a cause of the interrupt, and
wherein responding to the timer interrupt request signal and the cause signal, the interrupt control circuit outputs an interrupt signal and interrupt cause data required for branching to interrupt processing to the central processing unit.

### Claim 15 (depends on 14)

The semiconductor data processing device according to claim 14, having a RAM to be accessed by the central processing unit,
wherein, after elapse of a time specified by timing data set on the local time timer, the communication control circuit performs bus access operation to transfer transmit data from the RAM to a transmission buffer and, responding to completion of the bus access operation, generates a timer interrupt request for time-triggered communication.

### Claim 16 (depends on 14)

The semiconductor data processing device according to claim 14, having a RAM to be accessed by the central processing unit,
wherein, after elapse of a time specified by timing data set on the local time timer, the communication control circuit performs bus access operation to transfer receive data from a reception buffer to the RAM and, responding to completion of the bus access operation, generates a timer interrupt request for time-triggered communication.

### Claim 17 (depends on 14)

The semiconductor data processing device according to claim 14, wherein the reservation time is longer than a maximum time taken by the central processing unit to perform interrupt processing.

### Claim 18 (depends on 17)

The semiconductor data processing device according to claim 17, wherein, when a timer interrupt request for time-triggered communication is followed, within the reservation time, by another interrupt request, the interrupt control circuit causes the central processing unit to start interrupt processing after elapse of the reservation time giving priority to whichever of the another interrupt request and the timer interrupt request is higher in interrupt priority level.
