Memory controller and memory system including the same
First Claim
Patent Images
1. A memory controller which is connected with a storage medium via a plurality of channels, comprising:
- a signal processing block including a plurality of signal processing engines;
a decoding scheduler configured to control a data path based on an operating condition of the memory controller, such that at least one activated signal processing engine of the plurality of signal processing engines is connected with the plurality of channels, respectively;
a plurality of first in first out buffers (FIFO)s configured to temporarily store data to be transferred to the plurality of channels; and
a first bus matrix configured to sequentially transfer first packet data, which includes data output from the plurality of FIFOs respectively, to the at least one activated signal processing engine based on control information included in the first packet data.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory controller connected with a storage medium via a plurality of channels is provided which includes a signal processing block including a plurality of signal processing engines; and a decoding scheduler configured to control a data path such that at least one activated signal processing engine of the plurality of signal processing engines is connected with the plurality of channels, respectively.
24 Citations
27 Claims
-
1. A memory controller which is connected with a storage medium via a plurality of channels, comprising:
-
a signal processing block including a plurality of signal processing engines; a decoding scheduler configured to control a data path based on an operating condition of the memory controller, such that at least one activated signal processing engine of the plurality of signal processing engines is connected with the plurality of channels, respectively; a plurality of first in first out buffers (FIFO)s configured to temporarily store data to be transferred to the plurality of channels; and a first bus matrix configured to sequentially transfer first packet data, which includes data output from the plurality of FIFOs respectively, to the at least one activated signal processing engine based on control information included in the first packet data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A memory system comprising:
-
a storage medium; and a memory controller connected with the storage medium via a plurality of channels, wherein the memory controller includes, a plurality of signal processing engines, a plurality of first in first out buffers (FIFO)s configured to temporarily store data to be transferred to the plurality of channels, an encoding/decoding block, and a first bus matrix configured to sequentially transfer first packet data, which includes data output from the plurality of FIFOs respectively, to at least one activated signal processing engine, from among the plurality of signal processing engines, based on control information included in the first packet data, the encoding/decoding block being configured to connect the plurality of signal processing engines to the plurality of channels respectively, when the memory system performs a memory operation that uses the plurality of channels. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A bandwidth controlling method of a memory controller which is connected with a storage medium via a plurality of channels, comprising:
-
receiving an input signal; and processing the input signal with the memory controller using a signal processing level, the signal processing level of the input signal being determined according to an operating condition of the memory controller, the memory controller including a plurality of signal processing engines, the plurality of signal processing engines including one or more activated signal processing engines and one or more signal processing engines that are not activated such that a total number of the one or more activated signal processing engines corresponds to the signal processing level, the processing of the input signal including, generating packet data by adding control information to the input signal, the control information being based on states of the plurality of signal processing engines, transferring the packet data to the one or more activated signal processing engines based on the control information included in the packet data, and processing the packet data using the one or more activated signal processing engines, each signal processing engine from among the plurality of signal processing engines being an error correction code engine, a compression engine, an encryption engine, or a hash key engine. - View Dependent Claims (23, 24, 25)
-
-
26. A memory controller which is connected with a storage medium via a plurality of channels, comprising:
-
a signal processing block including a plurality of coding engines, the plurality of coding engines being configured to perform a signal processing operation; a scheduler configured to cause a first plurality of data units to be sent to a selected number of the plurality of coding engines via the plurality of channels, the memory controller being configured to determine the selected number based on an operation mode of the memory controller; a plurality of first in first out buffers (FIFO)s configured to temporarily store data to be transferred to the plurality of channels; and a first bus matrix configured to sequentially transfer first packet data, which includes data output from the plurality of FIFOs respectively, to the selected number of the plurality of coding engines based on control information included in the first packet data, the signal processing operation including one of a decoding operation and an encoding operation. - View Dependent Claims (27)
-
Specification