Patents Assigned to FADU Inc.
-
Patent number: 11322220Abstract: A memory system is provided. In the memory system, a memory controller transmits a write enable signal and a data strobe signal to a flash memory device, a command or an address is transmitted at a rising edge or a falling edge of the write enable signal through a data line in a single data rate (SDR) scheme, and input data is transmitted at each of a rising edge and a falling edge of the data strobe signal through the data line in a double data rate (DDR) scheme. The memory controller includes a parity signal generation unit configured to receive the write enable signal transmitted in the DDR scheme and output a parity signal by generating a first parity bit for the input data. The flash memory device includes a bit error detection unit configured to receive the parity signal output from the memory controller, generate a second parity bit for the input data received by the flash memory device, and determine whether a bit error has occurred to the input data by performing a parity check.Type: GrantFiled: November 20, 2020Date of Patent: May 3, 2022Assignee: FADU Inc.Inventors: Hongseok Kim, Kyoungseok Rha, EHyun Nam
-
Patent number: 11295824Abstract: A memory controller and a storage device including the same are provided. The memory controller groups pages in a memory block into page groups of different classes according to bit error rates, and allocates a page to be programmed according to a reliability requirement of a logical block address (LBA).Type: GrantFiled: December 23, 2020Date of Patent: April 5, 2022Assignee: FADU Inc.Inventors: Hongseok Kim, Ilyong Jung, Youngnam Kim, EHyun Nam
-
Publication number: 20220005535Abstract: A memory controller and a storage device including the same are provided. The memory controller groups pages in a memory block into page groups of different classes according to bit error rates, and allocates a page to be programmed according to a reliability requirement of a logical block address (LBA).Type: ApplicationFiled: December 23, 2020Publication date: January 6, 2022Applicant: FADU Inc.Inventors: Hongseok KIM, Ilyong JUNG, Youngnam KIM, EHyun NAM
-
Publication number: 20220005540Abstract: A memory controller and a storage device including the same are provided. The memory controller performs decoding by selecting a decoder of a level enough to correct bit errors in a codeword from among a plurality of error correction code (ECC) decoders based on a bit error history of a non-volatile memory device.Type: ApplicationFiled: June 28, 2021Publication date: January 6, 2022Applicant: FADU Inc.Inventors: Hongseok KIM, Sang Hyun PARK, Sunggil HONG, Hayoung LIM, EHyun NAM
-
Publication number: 20220004326Abstract: A memory controller and a storage device including the same are provided. The memory controller generates a plurality of scrambled data by randomizing input data, counts the number of toggles per bit of each scrambled data, and writes one scrambled data with a smallest number of toggles in a non-volatile memory.Type: ApplicationFiled: June 28, 2021Publication date: January 6, 2022Applicant: FADU Inc.Inventors: Hongseok KIM, Sang Hyun PARK, Sunggil HONG, Hayoung LIM, EHyun NAM
-
Patent number: 11150809Abstract: A memory controller and a storage device including the same are provided. The memory controller includes a memory channel controller configured to perform erase/program, read, and erase/program suspend operations for a flash memory, a flash translation layer configured to control an operation of the memory channel controller by receiving a write/read command, and transmit a completion for the write/read command, a host interface configured to receive the write/read command from a host, transmit the write/read command to the flash translation layer, receive the completion from the flash translation layer, and calculate a write/read latency for the write/read command based on the completion, and a suspend-limit changer configured to dynamically change an erase/program suspend-limit based on the calculated write/read latency, the erase/program suspend-limit being a maximum allowed number of erase/program suspend operations.Type: GrantFiled: August 14, 2020Date of Patent: October 19, 2021Assignee: FADU Inc.Inventors: Eui Jin Kim, Hongseok Kim, EHyun Nam, Kyoungmoon Sun
-
Publication number: 20210158885Abstract: A memory system is provided. In the memory system, a memory controller transmits a write enable signal and a data strobe signal to a flash memory device, a command or an address is transmitted at a rising edge or a falling edge of the write enable signal through a data line in a single data rate (SDR) scheme, and input data is transmitted at each of a rising edge and a falling edge of the data strobe signal through the data line in a double data rate (DDR) scheme. The memory controller includes a parity signal generation unit configured to receive the write enable signal transmitted in the DDR scheme and output a parity signal by generating a first parity bit for the input data. The flash memory device includes a bit error detection unit configured to receive the parity signal output from the memory controller, generate a second parity bit for the input data received by the flash memory device, and determine whether a bit error has occurred to the input data by performing a parity check.Type: ApplicationFiled: November 20, 2020Publication date: May 27, 2021Applicant: FADU Inc.Inventors: Hongseok KIM, Kyoungseok RHA, EHyun NAM
-
Publication number: 20210141559Abstract: A memory controller and a storage device including the same are provided. The memory controller for performing a buffering operation of temporarily storing data to be written to a non-volatile memory and data to be read from the non-volatile memory in a buffer memory includes a buffer request queue configured to store a plurality of buffer write requests requesting data to be temporarily stored in the buffer memory and a plurality of buffer read requests requesting data stored in the buffer memory to be read, a buffer traffic monitor configured to calculate the total amount of requested data in real time by summing the lengths of data specified in the respective buffer write requests and the respective buffer read requests stored in the buffer request queue, and a buffer manager configured to control execution of the buffering operation by setting an execution ratio based on the total amount of requested data calculated in real time.Type: ApplicationFiled: November 6, 2020Publication date: May 13, 2021Applicant: FADU Inc.Inventors: Hongseok KIM, EHyun NAM, Yeong-Jae WOO, Jin-yong CHOI
-
Publication number: 20210109673Abstract: A memory controller and a storage device including the same are provided. The memory controller includes memory channel controllers configured to perform erase, program, read, erase suspend and program suspend operations for flash memories, a flash translation layer configured to control the memory channel controllers to process write/read commands, allocate a buffer space in a buffer memory in response to a write command in the write/read commands, temporarily store data in the allocated buffer space, and deallocate the buffer spaceaafter the data is programmed to the flash memory, a host interface configured to receive the write/read commands from a host and transmit the received write/read commands to the flash translation layer, and a suspend-limit changer configured to dynamically change an erase/program suspend-limit based on the size of the allocable buffer space, the erase/program suspend-limit being a maximum allowed number of erase/program suspend operations.Type: ApplicationFiled: August 27, 2020Publication date: April 15, 2021Applicant: FADU Inc.Inventors: Eui Jin KIM, Hongseok KIM, EHyun NAM, Kyoungmoon SUN
-
Publication number: 20210096985Abstract: A memory controller and a storage device including the same are provided. The memory controller includes a memory channel controller configured to perform erase/program, read, and erase/program suspend operations for a flash memory, a flash translation layer configured to control an operation of the memory channel controller by receiving a write/read command, and transmit a completion for the write/read command, a host interface configured to receive the write/read command from a host, transmit the write/read command to the flash translation layer, receive the completion from the flash translation layer, and calculate a write/read latency for the write/read command based on the completion, and a suspend-limit changer configured to dynamically change an erase/program suspend-limit based on the calculated write/read latency, the erase/program suspend-limit being a maximum allowed number of erase/program suspend operations.Type: ApplicationFiled: August 14, 2020Publication date: April 1, 2021Applicant: FADU Inc.Inventors: Eui Jin KIM, Hongseok KIM, EHyun NAM, Kyoungmoon SUN
-
Patent number: 10140031Abstract: A Flash Translation Layer (FTL) structure including mapping information for storing data is disclosed. The FTL structure includes a plurality of hierarchical data groups including a zeroth-layer host data group, and first-layer to nth-layer metadata groups, and zeroth to nth logs configured in a hierarchical structure in correspondence with the respective hierarchical data groups, for processing data of the corresponding data groups. A kth log (0?k?n) provides an interface to volatile memory resources dividedly allocated to the kth log, an interface to non-volatile memory resources dividedly allocated to the kth log, and an interface to at least one of (k?1)th and (k+1)th logs.Type: GrantFiled: October 26, 2016Date of Patent: November 27, 2018Assignee: FADU Inc.Inventors: Yoon Jae Seong, Eyee Hyun Nam, Hongseok Kim, Jin-yong Choi, Sunggab Lee, Kijun Kim