Data Bus Driving Circuit with Parallel ECC and Inversion Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data bus driving circuits face challenges in reducing power consumption without degrading processing performance, particularly due to the time required for data inversion determination and ECC processing, which increases power consumption and degrades memory reliability.
Innovation Solution
A data bus driving circuit is designed with a data processing unit, a logic inversion unit, and an inversion determination unit that allows for parallel execution of ECC processing and data inversion determination, using unprocessed data to determine whether to invert data transmitted through the data bus, thereby reducing power consumption without degrading processing performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If data inversion determination processing is performed sequentially after ECC processing, then power consumption is reduced, but processing performance is degraded due to additional time required
Solution Approach 1:
The inversion determination unit performs data inversion determination in advance using unprocessed data from the data processing unit, before the ECC processing completes. This preliminary action allows the inversion determination to be ready when the data is ready, eliminating sequential processing delays while maintaining power reduction benefits.
Solution Approach 2:
The patent introduces a parallel processing dimension by executing inversion determination and ECC processing simultaneously rather than sequentially. The inversion determination unit operates on unprocessed data while the data processing unit handles ECC, transforming a one-dimensional sequential process into a two-dimensional parallel process that reduces total processing time.
2Measurement precision
If data inversion determination is performed using processed data, then processing accuracy is improved, but power consumption increases due to additional processing steps
Solution Approach 1:
The inversion determination unit performs determination in advance using the original unprocessed data, which is still available at the time of determination. This preliminary action ensures accuracy is maintained while avoiding the need for additional processing steps that would increase power consumption.
Solution Approach 2:
The patent segments the data processing into distinct phases: the data processing unit handles ECC processing while the inversion determination unit independently handles inversion determination using the same unprocessed data. This segmentation allows both functions to operate in parallel without interfering with each other, maintaining accuracy while reducing overall power consumption.
3Productivity
If the number of data bits is increased to improve processing performance, then capacity is improved, but power consumption in the data bus increases
Solution Approach 1:
The patent changes the parameter of data representation by introducing inverted data as an alternative to original data. By dynamically selecting between original and inverted data based on power consumption considerations, the system can reduce the effective data width or adjust data characteristics to lower power consumption in the data bus while maintaining processing performance.
Data Source
AI summary
Provided is a data bus driving circuit including: a data processing unit that processes input data and outputs processed data; a first logic inversion unit that selects, based on a determination result signal, one of the processed data and inverted data obtained by logically inverting each value of a plurality of bits constituting the processed data, and outputs the selected data to a data bus; and an inversion determination unit that compares the data output from the first logic inversion unit with the input data that has not been processed by the data processing unit, and outputs the determination result signal based on a comparison result.


