Memory Controller Pattern Conversion for Forbidden Data Sequences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In densely packed memory devices, data loss occurs due to interference between memory cells, leading to errors that existing technologies struggle to effectively minimize.

Innovation Solution

A memory controller system that includes a pattern transformer and de-transformer, using finite state machines and buffers to convert data between numeral systems, maps alphabet letters, and inserts or restores them to avoid forbidden patterns that cause data loss, ensuring reliable data output.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If memory cells are densely packed to increase storage capacity, then storage density is improved, but data loss occurs due to interference between memory cells

Engineering Contradiction:
Improvestorage capacityVSAvoiddata loss
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by transforming the data pattern before writing to memory. The pattern transformer converts input data streams into transformed patterns that avoid forbidden sequences known to cause interference. This preventive transformation is performed before the data is written to densely packed memory cells, thereby preventing data loss due to cell interference while maintaining high storage density.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter representation of data by converting between different numeral systems (e.g., base-3 to base-4 conversion). This parameter transformation allows the same information to be stored in a format that avoids problematic patterns, thus reducing data loss in densely packed memory while preserving storage capacity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data patterns are transformed to avoid forbidden patterns, then data reliability is improved, but device complexity increases due to additional transformation components

Engineering Contradiction:
Improvedata loss reductionVSAvoidtransformation components
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The pattern transformer and pattern de-transformer are designed as multi-functional components that handle both base conversion and pattern transformation operations. These universal components can process different data formats and patterns through the same hardware structure, reducing overall device complexity while maintaining data reliability through forbidden pattern avoidance.

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

Solution Approach 2:

The patent introduces intermediate buffers and state machines as mediators between the data stream and memory. These intermediary components manage the transformation process, temporarily storing data during conversion and coordinating the operations of pattern transformer and de-transformer, thereby simplifying the overall system architecture while ensuring reliable data storage and retrieval.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If base conversion is performed on data streams, then forbidden patterns are avoided, but processing time increases due to conversion operations

Engineering Contradiction:
Improveforbidden pattern avoidanceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Base conversion and pattern transformation are performed as preliminary operations before data is written to memory. By converting data to the appropriate numeral system and transforming patterns in advance, the system avoids the need for complex real-time conversions during write operations, thereby reducing overall processing time while maintaining forbidden pattern avoidance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The pattern transformer and de-transformer operate continuously on data streams, processing multiple data elements in parallel through pipelined operations. This continuous processing maintains high throughput by keeping transformation operations ongoing without idle periods, minimizing the time penalty associated with base conversion while ensuring consistent forbidden pattern avoidance.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9378192B2Memory controller and method of operating the same
Publication Date: 2016.06.28 SAMSUNG ELECTRONICS CO LTD
  • US9378192B2 patent drawing
  • US9378192B2 patent drawing
  • US9378192B2 patent drawing

AI summary

A method of operating a memory controller is provided. The method includes determining a data state based on an input stream including multiple alphabet letters, converting a part of the input stream, which corresponds to a conversion size, into alphabet letters in a lower numeral system when the data state is determined to be a first state among multiple predetermined data states, inserting one of the converted alphabet letters into the input stream, and outputting each of the alphabet letters in the input stream as is when the data state is determined to be a second state among the predetermined data states.