Microcontroller Data Access Control Circuit Failure Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for detecting failures in microcontrollers, such as duplexing processing, are inefficient due to increased circuit area and power consumption, and may not effectively detect failures when the same failure occurs in both functional blocks, especially when different compile processing is involved.

Innovation Solution

A semiconductor integrated circuit device that performs two types of accesses: individual access and shared access, using a data access control circuit to execute different processing for each thread and compare commands and addresses in shared access, reducing the occurrence of same failures and enabling high-speed operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If duplexed functional blocks are provided to detect failures by comparing output signals, then failure detection capability is improved, but circuit area and power consumption are increased

Engineering Contradiction:
Improvefailure detection capabilityVSAvoidcircuit area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent merges the failure detection function into the existing data access control circuit by adding a comparison function. Instead of providing separate duplexed functional blocks with dedicated comparators, the invention utilizes the data access control circuit that already exists in the system to perform both data access control and failure detection through comparison operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The data access control circuit is given multiple functions: it controls data access operations and simultaneously performs failure detection by comparing commands and addresses. This multi-functional approach eliminates the need for separate dedicated comparison circuits while maintaining failure detection capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If different compile processing is performed on original programs for duplexing, then program diversity is improved, but failure detection becomes complex due to different operation processing

Engineering Contradiction:
Improveprogram diversityVSAvoidfailure detection complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention extracts the essential elements for failure detection (commands and addresses) from the program execution process. By comparing only these specific elements rather than entire program executions, the system achieves failure detection while handling program diversity from different compile processing without excessive complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The comparison operation is applied locally to specific critical elements (commands and addresses) rather than to the entire program execution. This localized approach allows the system to handle diverse programs from different compile processing while maintaining simple and effective failure detection.

Inventive Principle:
Principle #3Local quality

3Reliability

If comparison processing is performed on temporary results in internal memory between two threads, then failure detection may be achieved, but error occurrence increases due to different operation processing

Engineering Contradiction:
Improvefailure detectionVSAvoidcomparison accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The invention performs comparison of commands and addresses before the execution of different operation processing. By comparing these elements in advance, the system detects potential failures before they propagate through different processing paths, thereby maintaining comparison accuracy despite subsequent divergent operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9229830B2Semiconductor integrated circuit device and microcontroller
Publication Date: 2016.01.05 RENESAS ELECTRONICS CORP
  • US9229830B2 patent drawing
  • US9229830B2 patent drawing
  • US9229830B2 patent drawing

AI summary

To have a problem of occurrence of the same failure in failure detection of a microcontroller. A microcontroller has a CPU and a data access control circuit. The data access control circuit performs two types of accesses: an individual access in which a data access of the CPU is performed for each thread, and a shared access in which a data access of the CPU is performed by executing two threads. The data access control circuit detects a failure of the CPU by making a comparison between the command and the address, respectively, in the shared access generated by executing the two threads.