Binary-Ternary LUT Mapping to Limit Error Propagation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing binary to ternary mapping schemes in multi-level flash memory suffer from error propagation, requiring complex hardware and resulting in a high bit error rate due to the conversion of ternary symbols to binary bits, which is inefficient and prone to errors.

Innovation Solution

A 19-12 mapping using look-up tables (LUTs) is implemented to efficiently convert binary data to ternary and back, reducing the complexity of hardware to approximately 100 gates, closer to the theoretical storage limit of 1.5849 bits per cell, and minimizing error propagation by using logic gates for binary to ternary and ternary to binary conversions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If typical binary to ternary mapping is used, then storage density is improved, but bit error rate increases due to error propagation

Engineering Contradiction:
Improvestorage densityVSAvoidbit error rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent changes the mapping parameters by using a non-uniform mapping scheme where certain ternary symbols are assigned different weights. Specifically, it uses a mapping where 0 maps to 0, 1 maps to 1, 2 maps to 3, 3 maps to 2, and 4 maps to 1, creating an asymmetric distribution that reduces error propagation. This parameter change in the mapping function allows the system to achieve both high storage density and low bit error rate by optimizing how binary values are transformed to ternary symbols.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If complex mapping operations are used to achieve theoretical storage limit, then storage efficiency is improved, but hardware complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the mapping operation into two independent lookup tables: one for binary-to-ternary mapping and another for ternary-to-binary mapping. Each LUT is pre-computed and stored in memory, allowing the complex mapping logic to be implemented through simple table lookups rather than complex computational circuits. This segmentation reduces hardware complexity while maintaining storage efficiency close to the theoretical limit of 1.585 bits per cell.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by pre-computing and storing the mapping relationships in lookup tables before runtime. The binary-to-ternary mapping table and ternary-to-binary mapping table are prepared in advance, containing all possible mapping relationships. During operation, the system only needs to perform table lookups based on the input values, which dramatically simplifies the hardware requirements compared to performing complex mapping calculations in real-time.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If uniform binary to ternary mapping is used, then implementation is simplified, but error propagation increases by factor of 3.5

Engineering Contradiction:
Improvemapping implementation complexityVSAvoiderror propagation factor
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies asymmetry by using a non-uniform mapping scheme where different ternary symbols represent different numbers of binary bits. The mapping is asymmetric: 0→0, 1→1, 2→3, 3→2, 4→1, creating an uneven distribution that optimizes error performance. This asymmetric mapping reduces the error propagation factor from 3.5 in uniform mapping to a lower value, while the use of lookup tables keeps the implementation complexity manageable.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS10454495B2Apparatus and method for mapping binary to ternary and its reverse
Publication Date: 2019.10.22 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10454495B2 patent drawing
  • US10454495B2 patent drawing
  • US10454495B2 patent drawing

AI summary

Described is an apparatus for converting binary data to ternary and back such that the apparatus comprises: a first look-up table (LUT) having a mapping of 19 binary bits to 12 ternary trits; and a first logic to receive a binary input and to convert the binary input to a ternary output according to the first LUT.