Patent ID: 8700974

Claim:
In a memory system including a memory controller and a nonvolatile memory device, the memory controller comprises: a randomizer that receives a non-random input data pattern and converts the non-random input data pattern into a random input data pattern using a seed, wherein the randomizer comprises a plurality of linear feedback shift registers each receiving the seed; and a seed controller configured to provide the seed to the randomizer, the seed controller comprises: a first register block configured to receive a first parameter and perform a first cyclic shift operation of the received first parameter to generate a first cyclic shift result; a second register block configured to receive a second parameter and perform a second cyclic shift operation of the received second parameter to generate a second cyclic shift result; and a seed generating block configured to generate the seed using the first and second cyclic shift results, wherein each of the first parameter and the second parameter is derived from at least one of a page address, a block address, an erase count, and a sector number for the nonvolatile memory device or is derived by computing a plurality of sequential parameters related to the nonvolatile memory device, wherein the first parameters include a-bits and the second parameters include b-bits, wherein a and b are natural numbers, wherein the first and second cyclic shift operations are operations for cyclic shifting the a-bits and the b-bits to respective different locations, respectively.