IP Library Granted Patent US 7,197,594
Granted Patent B2
US 7,197,594 · App. 10/667,481 · Granted Mar 27, 2007

Circuit, system and method for encoding data to be stored on a non-volatile memory array

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,197,594
App. No.
10/667,481
Granted
Mar 27, 2007
Kind
B2
Abstract

The present invention is a method, circuit and system for storing bits on a Non-Volatile Memory (“NVM”) array. According to some embodiments of the present invention, a bit scrambling block may rearrange the received block of bits according to a spreading pattern. An error correction code block may generate an error correction code (“ECC”) based on either the original block of bits or based on the rearranged block of bits, and a data storing circuit may store in the NVM array the ECC and the block of bits from which the ECC was not derived.

Claims (9)

1. A control circuit for storing bits of a data block on a Non-Volatile Memory (“NVM”) array, said circuit comprising:

a bit scrambling block adapted to rearrange the bit of the data block according to a spreading pattern;

an Error Correction Coding (“ECC”) block adapted to generate an ECC based on either the original data block or on the rearranged data block;

an NVM storing circuit adapted to store in said NVM array the ECC and the block of bits from which the ECC was not derived;

a reading circuit adapted to read a stored block of bits from the NVM array;

wherein said bit scrambling block is adapted to scramble the read data block if the block was stored unscrambled; and

wherein the ECC block is adapted to manipulate the scrambled block according to an ECC which is based on a scrambled version of the original data block prior to being stored on the NVM.

2. The control circuit according to claim 1 , further comprising a de-scrambler adapted to rearrange a block of bits stored according to spreading pattern.

3. The control circuit according to claim 2 , wherein the ECC block is adapted to manipulate the de-scrambled block of data according to an ECC which is based on the original data block prior to scrambling.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: INFINEON TECHNOLOGIES AG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 036776/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2015
From: QIMONDA AG
To: INFINEON TECHNOLOGIES AG
Reel/Frame 035623/0001 →