ECC Bus Bridge Diagnosis for Mixed-Width Semiconductor Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing semiconductor systems face a decrease in fault detection rate due to the need to change Error Correction Code (ECC) bit width during data transportation between buses of different widths, which requires ECC replacement, making it impossible to perform error detection, and are further hindered by the enlargement of circuit size when using duplicated interface circuits.

Innovation Solution

A semiconductor device with an ECC decoder, encoder, and diagnosis circuit that divides data into parts, generates error detection codes for each part, and compares them only when no error is detected in the original data, allowing for improved fault detection without enlarging circuit size by eliminating the need for duplicated bus bridges.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If duplicated interface circuits are employed to improve fault detection rate, then fault detection rate is improved, but circuit size is enlarged

Engineering Contradiction:
Improvefault detection rateVSAvoidcircuit size
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The data is divided into multiple divided pieces, and error detection codes are generated for each divided piece separately. This segmentation allows error detection to be performed on individual pieces without requiring complete duplication of the interface circuit, thereby improving fault detection rate while controlling circuit size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of duplicating the entire interface circuit, the invention applies error detection only to specific divided pieces of data that are suspected to contain errors. This partial action approach achieves adequate fault detection without the overhead of complete circuit duplication.

Inventive Principle:
Principle #16Partial or excessive action

2Adaptability or versatility

If ECC replacement is performed during data transportation, then bit width compatibility is achieved, but error detection capability is lost

Engineering Contradiction:
Improvebit width compatibilityVSAvoiderror detection capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Error detection codes are generated for divided pieces of data before the ECC replacement operation is performed. This preliminary action ensures that error detection capability is preserved even though ECC replacement is necessary for bit width compatibility during data transportation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Error detection codes serve as an intermediary mechanism that bridges the gap between ECC replacement (needed for bit width compatibility) and error detection capability. By attaching error detection codes to divided data pieces, the system maintains error detection even during ECC replacement operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10891186B2Semiconductor device and semiconductor system including the same
Publication Date: 2021.01.12 RENESAS ELECTRONICS CORP
  • US10891186B2 patent drawing
  • US10891186B2 patent drawing
  • US10891186B2 patent drawing

AI summary

According to one embodiment, a semiconductor device includes an ECC decoder which performs diagnosis on data using an error detection code for the data, an ECC encoder which generates an error detection code for a first data piece equivalent to a bit range accounting for a part of plural bits configuring the data and generates an error detection code for a second data piece equivalent to a bit range accounting for a remaining part of the bits, and a diagnosis circuit which, when no error in the data has been detected by the ECC decoder, compares a part of the data corresponding to the first data piece with the first data piece used in generating the first error detection code and compares a part of the data corresponding to the second data piece with the second data piece used in generating the second error detection code.