IP Library › Granted Patent US 12,050,921
Granted Patent B2
US 12,050,921 · App. 17/828,388 · Granted Jul 30, 2024

Semiconductor device

Inventors: Yuki Mori (Tokyo, JP); Yuji Kubo (Tokyo, JP); Hiroshi Morita (Tokyo, JP)
Assignee: RENESAS ELECTRONICS CORPORATION
G06F9/4406G06F21/75
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,050,921
App. No.
17/828,388
Granted
Jul 30, 2024
Kind
B2
Abstract

A semiconductor device includes a processor unit, a memory storing a boot program, a reset controller and an address check unit. The reset controller controls a reset for the processor unit based on a reset request and outputs a boot address for the boot program to be executed after reset release to the processor unit. The address check unit performs a tampering check for the boot address output from the reset controller and outputs a boot address error signal based on a tampering check result.

Claims (36)

1. A semiconductor device comprising:

a memory storing programs, the programs including a boot program;

a processor configured to perform the programs stored in the memory; and

a reset controller circuitry receiving a reset request, generating a reset signal for the processor based on the reset request, and outputting a boot address for the boot program to be executed after reset release to the processor,

wherein the processor is configured to perform a tampering check for the boot address output from the reset controller circuitry, and output a boot address error signal based on a tampering check result, and

wherein the processor comprises a comparison circuit which compares the boot address output from the reset controller circuitry with a boot address expected value to generate the tampering check result.

2. The semiconductor device according to claim 1 , wherein the processor is configured to determine whether to execute the boot program based on the boot address error signal.

3. The semiconductor device according to claim 1 , wherein the processor is configured to maintain a reset state when the boot address error signal indicates that the boot address is tampered with.

4. The semiconductor device according to claim 1 , further comprising:

a bus connected to the processor and the memory;

wherein the processor is configured to generate a memory access request based on the boot address output from the reset controller circuitry to output the bus, and

wherein the processor is configured to perform the tampering check for the boot address included in the generated memory access request.

5. The semiconductor device according to claim 4 , wherein the processor is configured to stop the tampering check in response to a request receiving signal that is issued when the bus receives the memory access request.

6. A semiconductor device comprising:

a memory storing programs, the programs including a boot program;

a processor configured to perform the programs stored in the memory; and

a reset controller circuitry receiving a reset request, generating a reset signal for the processor based on the reset request, and outputting a boot address for the boot program to be executed after reset release to the processor,

wherein the processor is configured to perform a tampering check for the boot address output from the reset controller circuitry, and output a boot address error signal based on a tampering check result,

wherein the processor is a first processor,

wherein the semiconductor device further comprises a second processor,

wherein the reset controller circuitry comprises:

a reset control circuit configured to instruct a first reset and a second reset based on the reset request and to generate a reset identification signal to identify the instructed reset; and

an address selection circuit having a first boot address and a second boot address and being configured to select the first boot address or the second boot address based on information indicated by the reset identification signal after the reset release, and

wherein the processor has a plurality of boot address expected value each corresponding to the information indicated by the reset identification signal, and compares the selected boot address by the address selection circuit with the boot address expected value corresponding to the information indicated by the reset identification signal.

7. The semiconductor device according to claim 6 , wherein, when the reset identification signal indicates the first reset, the processor compares all bits of the selected boot address by the address selection circuit with all bits of the boot address expected value corresponding to the information indicated by the reset identification signal.

8. The semiconductor device according to claim 6 , wherein, when the reset identification signal indicates the second reset, the processor compares high-order bit data of the selected boot address by the address selection circuit with high-order bit data of the boot address expected value corresponding to the information indicated by the reset identification signal.

9. The semiconductor device according to claim 6 , further comprising:

a fuse module holding a tampering check necessity information that indicates whether to perform the tampering check by the processor.

10. A semiconductor device comprising:

a memory storing programs which includes at least a first program and a second boot program;

a processor performing the programs stored in the memory;

a reset setting register set a reset request data by the processor unit, the reset request data indicating a first reset or a second reset;

an address selection circuit including an address register and a selector, the address register storing a first boot address and a second boot address that are a start address for the first boot program and the second boot program, respectively, and the selector selecting the first boot address or the second boot address based on the reset request data set in the reset setting register, and

an address check circuit including a comparator which compares the selected boot address by the address selection circuit with a first boot address or a second boot address expected value based on the reset request data.

11. The semiconductor device according to claim 10 , wherein the processor receives the selected boot address from the address selection circuit and starts the boot program specified by the selected boot program when a result of the address check circuit indicates a match.

12. The semiconductor device according to claim 10 , wherein the first reset is a system reset and the second reset is a module reset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2022
From: MORI, YUKI; KUBO, YUJI; MORITA, HIROSHI
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 060114/0978 →
Continuity (1)
Related Publication 20230385071A1 · Nov 30, 2023