IP Library Granted Patent US 10,365,979
Granted Patent B2
US 10,365,979 · App. 15/645,002 · Granted Jul 30, 2019

Lockstepped CPU selection based on failure status

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 10,365,979
App. No.
15/645,002
Granted
Jul 30, 2019
Kind
B2
Abstract

Conventional semiconductor devices are problematic in that an operation cannot be continued in the event of a failure of one of CPU cores performing a lock step operation and, as a result, reliability cannot be improved. The semiconductor device according to the present invention includes a computing unit including a first CPU core and a second CPU core that perform a lock step operation, wherein the first CPU core and the second CPU core respectively diagnose failures of internal logic circuits, and a sequence control circuit switches the CPU core that outputs data to a shared resource, in the computing unit based on the diagnosed result.

Claims (28)

1. A semiconductor device, comprising:

a first central processing unit (first CPU) and a second central processing unit (second CPU) that perform a lock step operation;

a first selector that selects one of the first CPU and the second CPU;

a store buffer that stores output data from the selected CPU;

a memory that stores output data from the store buffer; and

a read selector that selects one of the memory and the store buffer based on an instruction from one of the first CPU and the second CPU,

wherein when the first selector selects the first CPU and the first CPU is in a failure status, the memory inhibits storing the output data from the store buffer and the first selector selects the second CPU.

2. The semiconductor device according to claim 1 , wherein the store buffer selects one of a first delay and a second delay, and outputs data from the selected CPU with the selected delay.

3. The semiconductor device according to claim 2 ,

wherein the store buffer comprises a first flip-flop, a second flip-flop, and a second selector, the second flip-flop disposed between the first flip-flop and the memory, and

wherein the second selector selects one of the first flip-flop and the second flip-flop.

4. The semiconductor device according to claim 1 , wherein the memory comprises a cache memory.

5. The semiconductor device according to claim 1 , wherein the memory comprises a random access memory (RAM).

6. The semiconductor device according to claim 1 , wherein the store buffer comprises multi-stage flip-flops.

7. A method of executing a process on lock step processors, the method comprising the steps of:

performing a lock step operation by a first central processing unit (first CPU) and a second central processing unit (second CPU);

selecting one of the first CPU and the second CPU;

storing output data from the selected CPU to a store buffer circuit;

storing output data from the store buffer circuit to a memory; and

selecting one of the memory and the store buffer circuit based on an instruction from one of the first CPU and the second CPU,

wherein when the first CPU is selected and the first CPU is in a failure status, the memory inhibits storing the output data from the store buffer and the second CPU is selected.

8. The method of claim 7 , wherein the store buffer circuit selects one of a first delay and a second delay, and outputs data from the selected CPU with the selected delay.

9. The method of claim 8 ,

wherein the store buffer circuit comprises a first flip-flop, a second flip-flop, and a selector circuit, the second flip-flop disposed between the first flip-flop and the memory, and

wherein the selector selects one of the first flip-flop and the second flip-flop.

10. The method of claim 7 , wherein the memory comprises a cache memory.

11. The method of claim 7 , wherein the memory comprises a random access memory (RAM).

12. The method of claim 7 , wherein the store buffer circuit comprises multi-stage flip-flops.

Assignments (1)
CHANGE OF ADDRESS Recorded Dec 7, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044742/0288 →