Field-Based Error Coding for IC Data Transfer Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data integrity issues arise during transfers between components on integrated circuits (ICs), particularly due to component failures and high-energy particle interference, which existing error detection methods fail to address effectively, especially in critical applications like human safety and financial security.
Innovation Solution
Integrated circuits employ error codes based on data fields rather than consecutive signal bits, generating error signals with response levels corresponding to the type of data in each field, allowing for differentiated error handling based on the criticality of the data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error codes are generated based on consecutive signal bits of a bus, then error detection coverage is achieved, but the ability to provide differentiated error responses based on data criticality is lost
Solution Approach 1:
The error code is segmented into multiple error code bits, where each error code bit corresponds to a specific data field rather than consecutive signal bits. This segmentation enables independent error detection for each field, allowing the system to generate differentiated error responses based on the criticality of individual fields.
Solution Approach 2:
Each error code bit provides localized error detection for its corresponding data field, enabling the system to apply different error response strategies to different fields based on their specific criticality requirements, rather than treating all bits uniformly.
2Ease of manufacture
If all data fields are treated with the same error detection approach, then implementation simplicity is maintained, but critical applications cannot distinguish between critical and non-critical errors
Solution Approach 1:
The error code is divided into multiple error code bits, each associated with a specific data field. This segmentation allows critical applications to identify and respond to errors in critical fields differently from non-critical fields, while still maintaining a relatively simple implementation through the use of standard error detection codes.
Solution Approach 2:
The error detection approach is adapted by changing the organization of error code bits from consecutive signal bit groups to field-based groups. This parameter change enables applications to interpret error codes differently based on field criticality, providing enhanced reliability for critical applications without significantly increasing implementation complexity.
3Reliability
If error detection is implemented for all data transfers, then data integrity is improved, but system complexity increases due to additional error checking circuits
Solution Approach 1:
The error detection circuitry is designed to be universal and can be applied to any data field regardless of its criticality. The same basic error detection mechanism is used across all fields, reducing the need for multiple specialized circuits and thereby limiting the increase in system complexity while still providing comprehensive error detection.
Solution Approach 2:
The error code structure is changed to use field-based error code bits instead of conventional consecutive bit grouping. This parameter change allows the error detection system to provide enhanced functionality for critical applications while maintaining a relatively simple and unified circuit implementation across all data fields.
Data Source
AI summary
An integrated circuit (IC) employs error codes based on fields of data for protecting data transferred from a first circuit to a second circuit on the IC. Each bit of a generated error code is based on one or more fields of the data rather than on consecutive signal bits of a bus. Upon receiving the data in a second circuit, the error code is employed to determine whether the data has been transferred without an error. In case of an error, a response circuit generates an error signal having an error type corresponding to the data fields in which errors are detected. In some examples, the transferred data comprises a transaction request and the error signal indicates whether 10 the transaction request has failed, the transaction request may be retried, or the transaction request may be completed despite the error.


