Memory DM/DBI Input Dynamic Switching via Mode Register

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices lack the ability to dynamically switch between data masking and data bus inversion functionalities using a single input, limiting their operational flexibility and efficiency.

Innovation Solution

Implementing a mode register that allows a memory device to programmatically switch between data masking and data bus inversion functionalities using a single input, enabling dynamic switching between these functions during operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single input is used for both data masking and data bus inversion functionalities, then device complexity is reduced, but the ability to dynamically switch between functions is lost

Engineering Contradiction:
Improveinput structureVSAvoidfunctional switching capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic switching between data masking and data bus inversion functionalities by using a mode register that can be programmed to change the function of the shared DM/DBI input. The control logic monitors the mode register and dynamically reconfigures the input's purpose during operation, allowing the system to adapt between different functional states without requiring separate dedicated inputs for each function.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent makes a single DM/DBI input serve multiple functions by programming the mode register to determine whether the input should be interpreted as a data mask signal or a data bus inversion signal. This multi-functional approach reduces the total number of inputs required while maintaining the capability to perform both data masking and data bus inversion operations through proper mode configuration.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If separate inputs are provided for data masking and data bus inversion, then functional versatility is maintained, but device complexity increases

Engineering Contradiction:
Improvefunctional capabilityVSAvoidinput structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines the data masking input and data bus inversion input into a single shared DM/DBI input. By merging these two previously separate inputs, the device complexity is reduced while the functional versatility is preserved through the use of a mode register that determines how the single input should be interpreted and processed by the control logic.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If data masking is implemented to suppress unchanged entries, then write efficiency is improved, but control logic complexity increases

Engineering Contradiction:
Improvewrite efficiencyVSAvoidcontrol logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control logic is designed to universally handle both data masking and data bus inversion operations through a single unified control pathway. When the mode register indicates data masking mode, the control logic processes the DM/DBI input as a mask signal to suppress writes to unchanged entries. The same control logic structure is used for data bus inversion when appropriately modeed, reducing the need for separate dedicated control paths and minimizing overall control logic complexity despite the enhanced functionality.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9275692B2Memory, memory controllers, and methods for dynamically switching a data masking/data bus inversion input
Publication Date: 2016.03.01 MICRON TECHNOLOGY INC
  • US9275692B2 patent drawing
  • US9275692B2 patent drawing
  • US9275692B2 patent drawing

AI summary

Examples are described herein of dynamic switching of data masking and data bus inversion functionality of a memory input. Both dynamic switching and a static setting for the memory input may be supported in some examples described herein. Use of a command indicating a functionality of the memory input is described.