Image Recognition Processor with Functional Safety Core for Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Advanced Driver Assistance Systems (ADAS) and autonomous driving systems require high precision and reliability in processing large amounts of sensor data in real-time, with existing pattern recognition systems lacking effective fault tolerance and error detection mechanisms, which can lead to significant accidents due to minor recognition errors.

Innovation Solution

An image recognition processor with a core array of nano cores arranged in rows and columns, utilizing independent voltage and clock regulators for a functional safety processor core to detect and tolerate recognition errors by comparing results from multiple nano core groups, ensuring fault tolerance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a distributed computing technique using a large number of CPU cores is used for pattern recognition, then processing speed and productivity are improved, but reliability and fault tolerance deteriorate due to increased vulnerability to recognition errors

Engineering Contradiction:
Improveprocessing speedVSAvoidfault tolerance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The processor is divided into multiple nano cores arranged in rows and columns, with each core capable of independent pattern recognition operations. The nano cores are organized into groups where each group processes data independently, allowing parallel computation while maintaining modular fault isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple nano core groups perform identical pattern recognition operations on the same input data simultaneously. Each group produces a recognition result that is then compared with results from other groups to detect and correct errors, ensuring reliability through redundant computation.

Inventive Principle:
Principle #26Copying

2Reliability

If multiple voltage regulators and clock generators are used for independent processor cores, then reliability and error detection capability are improved, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidnumber of voltage regulators and clock generators
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The functional safety processor core is segmented into multiple independent processor units, each with its own voltage regulator and clock generator. This segmentation allows each processor to operate independently with isolated power and timing resources, enabling error detection through comparison of results from differently timed and powered operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system incorporates redundant voltage regulators and clock generators that operate in parallel, providing a cushion against failures. By having multiple independent power and clock sources, the system can tolerate failures in individual regulators or clock generators without compromising overall functionality or reliability.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11176395B2Image recognition processor including functional safety processor core and operation method thereof
Publication Date: 2021.11.16 ELECTRONICS & TELECOMM RES INST
  • US11176395B2 patent drawing
  • US11176395B2 patent drawing
  • US11176395B2 patent drawing

AI summary

Provided is an image recognition processor. The image recognition processor includes a plurality of nano cores arranged in rows and columns and configured to perform a pattern recognition operation on an input feature using a kernel coefficient in response to each instruction, an instruction memory configured to provide the instruction to each of the plurality of nano cores, a feature memory configured to provide the input feature to each of the plurality of nano cores, a kernel memory configured to provide the kernel coefficients to the plurality of nano cores, and a functional safety processor core configured to receive a result of a pattern recognition operation outputted from the plurality of nano cores to detect the presence of a recognition error, and perform a fault tolerance function on the detected recognition error.