Data Bus Driving Circuit with Parallel ECC and Inversion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

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

Engineering Contradiction:
Improveprocessing accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveprocessing performanceVSAvoidpower consumption in data bus
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9740656B2Data bus driving circuit, and semiconductor device and semiconductor memory device including the same
Publication Date: 2017.08.22 RENESAS ELECTRONICS CORP
  • US9740656B2 patent drawing
  • US9740656B2 patent drawing
  • US9740656B2 patent drawing

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.