Multi-core microcontroller having comparator for checking processing result

a multi-core microcontroller and processing result technology, applied in the field of microcontrollers, can solve the problems of deteriorating system stability, both cpus cannot execute the same processing at the complete same time, etc., and achieve normal comparison operation results, high-performance processing, and normal processing.

Inactive Publication Date: 2010-05-27
RENESAS ELECTRONICS CORP
View PDF5 Cites 21 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

This patent describes how multiple processing systems (CPUs) work together on data streams in parallel. Each system has its own processor(s), memory, and input/output devices. These components communicate through communication channels called "interconnect". To compare processed results between two or more processors, an intercomer device checks if they match up correctly. If there is any difference, indicating a problem, this helps identify issues quickly. By comparing these differences, faulty processing can be identified and corrected. Additionally, the patented technology allows multiple CPUs to run their respective processes simultaneously without overlapping them. Overall, this technology improves efficiency and reliability in processing large amounts of data.

Problems solved by technology

This patent discusses different ways to improve the reliability and security of electronic systems like cars or vehicles. One way involves using multiple microcontrollers and processors to work together to ensure they operate correctly even if one fails. Another approach involves testing these microcontrollers themselves to see if they fail during their operation.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Multi-core microcontroller having comparator for checking processing result
  • Multi-core microcontroller having comparator for checking processing result
  • Multi-core microcontroller having comparator for checking processing result

Examples

Experimental program
Comparison scheme
Effect test

first embodiment

[0061]FIG. 1 exemplarily illustrates a configuration of a microcontroller to which the present invention is applied. The microcontroller MCU1 illustrated herein is constituted as a dual-core microcontroller having two CPUs, and the drawing mainly illustrates the configuration in which the same application for which safety is required can be asynchronously executed by the CPUs, and results thereof to be output at different timings can be checked.

[0062]The CPU which executes commands and carries out processing such as calculations and data transfer is denoted by 1. A memory which stores the commands executed by and the data processed by the CPU 1 is denoted by 2. A bus by which the CPU 1 accesses devices such as the memory 2 is denoted by 3. The CPU which executes commands and carries out processing such as calculations and data transfer is denoted by 4. A memory which stores the commands executed by and the data processed by the CPU 4 is denoted by 5. A bus by which the CPU 4 accesses

second embodiment

[0076]FIG. 7 exemplarily illustrates a microcontroller MCU2 according to the present invention. The microcontroller MCU2 is constituted as a multi-core microcontroller having three CPUs. Differences from the dual-core microcontroller of FIG. 1 will be explained. A CPU which executes commands and carries out processing such as calculations and data transfer is denoted by 14. A memory which stores the commands executed by the CPU 14 and the data processed by the CPU 14 is denoted by 15. A bus by which the CPU 14 accesses devices such as the memory 15 is denoted by 16. A compressor which compresses and stores the data output from the CPU 14 is denoted by 17. The comparator which compares the output signal 701 of the compressor 7, the output signal 801 of the compressor 8, and an output signal 1701 of the compressor 17 with one another and outputs a result signal 901 is denoted by 9. In the comparison register CR which the register circuit 10 has, the CPU 1, the CPU 4, and the CPU 14 carry

third embodiment

[0079]FIG. 9 exemplarily illustrates a microcontroller MCU3 according to the present invention. The microcontroller MCU3 is constituted as a dual-core microcontroller having two CPUs. Differences from the dual-core microcontroller MCU1 of FIG. 1 will be explained. The compressor 7, the compressor 8, and the comparator 9 of FIG. 1 are replaced by FIFO 21, FIFO 22, and a comparator 23 in FIG. 9.

[0080]The FIFO 21 stores the data output from the CPU 1 into a FIFO register including a plurality of stages of registers of the first-in first-out method without compressing the data. Similarly, the FIFO 22 stores the data output from the CPU 2 into a FIFO register without compressing the data. The FIFO 21 outputs the oldest data of the FIFO register to a FIFO output signal 2101. Also, the FIFO 21 outputs a FIFO output valid signal 2102 which indicates that the FIFO output signal is valid. Similarly, the FIFO 22 outputs a FIFO output signal 2201 and a FIFO output valid signal 2202.

[0081]When both

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A microcontroller capable of improving processing performance as a whole by executing different programs by a plurality of CPUs and capable of detecting abnormality for safety-required processing by evaluating results of the same processing executed by the plurality of CPUs. A plurality of processing systems including CPUs and memories are provided, data output from the CPUs in each of the processing systems is separately compressed and stored by compressors for each of the CPUs, respectively. The compressed storage data is mutually compared by a comparator, and abnormality of processing can be detected when the comparison result indicates a mismatch. Even when the timings by which the same processing results are obtained are different when the plurality of CPUs asynchronously execute the same processing, the processing results of both of them can be easily compared with each other since compression is carried out by the compressors. Moreover, since the comparison of the comparator is enabled when comparison enable is given from all the CPUs, the comparison operation result can be obtained based on the timing at which the results of compression by the plurality of compressors are determined.

Description

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Owner RENESAS ELECTRONICS CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products