Bit-Flip Coding for Crossbar Memory Write Error Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Resistive crossbar memory arrays experience bit errors during write operations due to unselected row and column lines floating, forming a parallel resistor network that can interfere with programming and lead to state change errors.

Innovation Solution

Bit-flip coding is applied to map information bits into a binary array, ensuring the row-column Hamming weight condition is met by performing bit-flip operations, which reduces bit errors by limiting voltage across unselected resistive memory elements during write operations, thereby reducing or eliminating state change errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If unselected row and column lines are allowed to float during write operations, then device complexity is reduced, but bit errors increase due to parallel resistor network interference

Engineering Contradiction:
Improvecontrol circuit complexityVSAvoidwrite operation accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies bit-flip coding to pre-process data before writing to the resistive crossbar memory array. By encoding data such that approximately half of the unselected memory elements are set to 'ON' state beforehand, the system prepares the array to minimize voltage interference during write operations, thereby reducing bit errors without adding complex control circuits

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter distribution of memory element states by applying bit-flip coding. Instead of writing arbitrary data patterns, the system transforms data so that the Hamming weight (number of 'ON' states) in each row and column is approximately half of the total elements, which balances the voltage interference from unselected lines and prevents state change errors

Inventive Principle:
Principle #35Parameter changes

2Reliability

If bit-flip coding is applied to meet row-column Hamming weight condition, then bit errors are reduced, but processing time increases

Engineering Contradiction:
Improvewrite operation accuracyVSAvoiddata encoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces complex real-time voltage balancing control with a simpler bit-flip coding algorithm. Instead of dynamically adjusting voltages during write operations to balance interference, the system uses a deterministic encoding process that pre-calculates the required bit flips based on row and column Hamming weights, significantly reducing processing overhead

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10320420B2Bit-flip coding
Publication Date: 2019.06.11 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10320420B2 patent drawing
  • US10320420B2 patent drawing
  • US10320420B2 patent drawing

AI summary

Bit-flip coding uses a bit-flip encoder to flip bits in a redundancy-intersecting vector of a binary array having n rows and n columns until Hamming weights of the binary array are within a predetermined range Δ of n divided by two. Information bits of an input data word to the bit-flip coding apparatus are stored in locations within the binary array that are not occupied by n redundancy bits of a redundancy vector.