Method and Device for Storing Data
In one aspect a method of storing data in an integrated circuit may include identifying a group of storage sites from a plurality of storage sites; selecting a plurality of storage levels, each storage level being assignable to a storage site in the group of storage sites; and assigning a unique storage level to each of the storage sites in the group of storage sites, each unique storage level assigned from the plurality of storage levels.
1 . A method of storing data in an integrated circuit, the method comprising:
identifying a group of storage sites from a plurality of storage sites;
selecting a plurality of storage levels, each storage level being assignable to a storage site in the group of storage sites; and
assigning a unique storage level to each of the storage sites in the group of storage sites, each unique storage level assigned from the plurality of storage levels.
2 . The method of claim 1 , wherein selecting a plurality of storage levels comprises selecting storage levels that are assignable to a plurality of storage sites in the group of storage sites.
3 . The method of claim 1 , comprising receiving input signals representing data to be stored in the integrated circuit, wherein assigning a unique storage level to each of the storage sites comprises assigning to each of the storage sites in the group of storage sites a storage level from the plurality of storage levels depending on the received input signals in such a way that for each storage site the assigned storage level is unique within the group of storage sites independent of the received input signals.
4 . The method of claim 3 , wherein receiving input signals comprises receiving a number n of binary signals, wherein identifying a group of storage sites comprises identifying a group of storage sites comprising a number k of storage sites such that the number k is the smallest integer number the factorial k! of which is not smaller than 2 n .
5 . The method of claim 1 , wherein identifying a group of storage sites comprises identifying a group of storage sites comprising at least three storage sites and wherein selecting a plurality of storage levels comprises selecting at least three discriminable storage levels.
6 . The method of claim 1 , wherein assigning a unique storage level to each of the storage sites comprises:
establishing a sequence pattern of the selected plurality of storage levels such that the established sequence pattern uniquely represents the data to be stored; and
assigning to each of the storage sites in the group of storage sites one of the plurality of storage levels in accordance with the established sequence pattern.
7 . The method of claim 1 , wherein the group of storage sites comprises a group of flash memory cells, each flash memory cell having a plurality of possible threshold voltages, and wherein assigning a unique storage level to each of the storage sites comprises setting a unique threshold voltage for each of the flash memory cells within the group of flash memory cells to a value representing the unique storage level.
8 . The method of claim 1 , wherein the group of storage sites comprises a group of resistive memory cells, each resistive memory cell having a plurality of possible values of electrical resistance, and wherein assigning a unique storage level to each of the storage sites comprises setting a value of the electrical resistance for each of the resistive memory cells within the group of resistive memory cells to a value representing the unique storage level.
9 . A method of storing data in an integrated circuit, the method comprising:
identifying a group of storage sites from a plurality of storage sites;
selecting a plurality of storage levels, each storage level being assignable to at least one storage site in the group of storage sites;
defining for each storage level from the plurality of storage levels how many storage sites in the group of storage sites the storage level is to be assigned to; and
assigning each storage level from the plurality of storage levels to as many storage sites in the group of storage sites as defined.
10 . The method of claim 9 , wherein occurrence numbers for all storage levels from the plurality of storage levels are the same.
11 . An integrated circuit comprising
a data interface;
a group of storage sites having a plurality of storage levels, each storage level being assignable to a storage site in the group of storage sites; and
a code converter in communication with the data interface and the group of storage sites for converting between a set of interface signals communicated on the data interface and a group of storage signals communicated with the group of storage sites such that to each storage site from the group of storage sites a storage signal from the group of storage signals is assigned that represents a unique storage level from the plurality of storage levels.
12 . The integrated circuit of claim 11 , wherein the group of storage sites comprises a number of k storage sites each having a number of k storage levels assignable to the storage site, and wherein k is at least 4.
13 . The integrated circuit of claim 11 , comprising a plurality of groups of storage sites with the same number of storage sites comprised in each of the plurality of groups of storage sites.
14 . The integrated circuit of claim 11 , wherein the group of storage sites comprises non-volatile memory cells.
15 . The integrated circuit of claim 14 , wherein the group of storage sites comprises flash-memory cells and wherein the plurality of storage levels comprises threshold voltages each of which being assignable to a flash-memory cell in the group of storage sites.
16 . The integrated circuit of claim 14 , wherein the group of storage sites comprises resistive memory cells and wherein the plurality of storage levels comprises values of electrical resistance each of which being assignable to a resistive memory cell in the group of storage sites.