Abstract:
A method (400) for providing data protection for data stored within a Random Access Memory (RAM) element. The method comprises receiving data to be written to memory (420), dividing the received data into a plurality of data sections (430), applying error correction codes to the data sections to form codeword sections (440), interleaving the codeword sections to form an interleaved data codeword (450), and writing within a single clock cycle the interleaved data codeword to memory (460).
Abstract:
A circuit and method of generating an Error Correcting Code (ECC) based on an adjacent symbol codeword that is formed in two clock phases: generating a set of m bits, wherein m is an integer, of a first symbol and a set of m bits of a second symbol from a first set of data during a first clock phase; and generating a set of n bits, wherein n is an integer, of the first symbol and a set of n bits of the second symbol from a second set of data during a second clock phase.
Abstract:
A system for protecting data and correcting bit errors due to component failures. A check bits generation unit partitions the data into a plurality of logical groups. The check bits generation unit generates a parity bit for each of the logical groups, and additionally generates a global error correction. The global error correction code is equivalent to the result of generating individual error correction codes for each logical group and combining them in a predetermined manner. In one particular embodiment, the data is divided into a total of X logical groups. An error correction unit is coupled to receive the plurality of data bits and the check bits following storage or transmission. It is configured to generate a parity error bit for each of the logical groups of data based on the received data bits, and to generate a regenerated global error correction code in the same manner in which the original global error correction code is derived. A global syndrome code is generated such that, with knowledge of the specific logical groups that have a single bit error, a value indicative of the location of the error in such groups may be derived from the global syndrome code.
Abstract:
The data contained in storage systems are for the most part protected using an EDC system. If an error is present in the storage system, this error can be recognized by the EDC system only after the reading of incorrect data. The invention solves this problem.
Abstract:
Methods and apparatuses allow a more compact error code which corrects and detects one or more bit errors and detects a memory chip failure to be used for the detection and correction of errors. Rather than store data in groups of bits equal to the width of the memory chip, data is stored in groups of bits smaller than the width of a chip. An error code is used which detects the failure of a chip having the width of the group. Because the group is smaller than the width of the chip, a smaller error code may be used.
Abstract:
A parity detection scheme for a wide memory structure of RAM memory chips (20) provides an auxiliary RAM parity memory chip (22) to store a parity data for each corresponding input line of each memory chip (20l...20q) corresponding for each address of each memory chip. This parity data is compared to comparable parity data which is read-out of any corresponding address of each of said memory chips.
Abstract:
In order to provide higher efficiency of security in sync suppression scrambling of subscription TV signals, the signals are encoded with a timing pulse having a selected time delay relationship with the suppressed horizontal sync intervals of the TV signals. The timing can be implemented digitally by selecting a plurality (e.g., 12) of different timings. The timing can also be dynamically varied. The TV signals are descrambled by restoring the sync pulses at only those receiving stations authorized to receive the premium subscription programming which have circuits for generating restoring pulses with the selected time relationship upon reception of the timing signals. Accordingly, the use of unauthorized descramblers, which are insensitive to the timing signals or do not provide the restoring pulses in proper time relationship, is discouraged.