Apparatus and method for detecting errors during data encryption

    公开(公告)号:US12225126B2

    公开(公告)日:2025-02-11

    申请号:US18076615

    申请日:2022-12-07

    Abstract: The invention introduces an apparatus for detecting errors during data encryption. The apparatus includes a key generation circuitry and a key-error detection circuitry. The key generation circuitry is arranged operably to realize a key expansion operation for generating multiple round keys based on a root key in an encryption algorithm, where the encryption algorithm encodes plaintext or an intermediate encryption result with one round key in a corresponding round. The error detection circuitry is arranged operably to: calculate redundant data corresponding to each round key; and output an error signal to a processing unit when finding that any round key does not match corresponding redundant data at a check point during the key expansion operation.

    Method and non-transitory computer-readable storage medium and apparatus for dynamically updating optimization read voltage table

    公开(公告)号:US12204763B2

    公开(公告)日:2025-01-21

    申请号:US18080852

    申请日:2022-12-14

    Abstract: The invention relates to a method, a non-transitory computer-readable storage medium and an apparatus for dynamically updating an optimization read voltage (RV) table. The method includes: obtaining a data-read transaction and replying with the data-read transaction to a host side after listening to a first request for read-performance data, which is issued by the host side, thereby enabling the data-performance transaction to be used in an update of the optimization RV table for a designated memory-cell type; and programming multiple records of an updated optimization RV table for the designated memory-cell type into a designated location of the NAND-flash module after listening to a second request for updating the optimization RV table for the designated memory-cell type, which is issued by the host side. The data-read transaction includes a current environmental parameter of a NAND-flash module, the designated memory-cell type and a bit error rate (BER). Each record includes one set of RV parameters and an environmental parameter associated with the set of RV parameters.

    Storage device controller and method capable of allowing incoming out-of-sequence write command signals

    公开(公告)号:US12189991B2

    公开(公告)日:2025-01-07

    申请号:US17958430

    申请日:2022-10-02

    Abstract: A method of a storage device controller includes: using an interface circuit for receiving and storing different write address information of different write command signals sent from a host device, the different write address information being out of sequence; and, using multiple processor cores to rearrange the different write address information in sequence and then write data into at least one storage zone according to the different write address information rearranged in sequence.

    DATA PROGRAMMING METHOD AND RELATED MEMORY CONTROLLER AND DATA STORAGE DEVICE

    公开(公告)号:US20250006252A1

    公开(公告)日:2025-01-02

    申请号:US18621085

    申请日:2024-03-28

    Inventor: Tsung-Chieh Yang

    Abstract: A data programming method for a flash memory includes: writing a write data to a page buffer of the flash memory; encoding the write data to generate first parity data corresponding to the write data, and writing the first parity data to the page buffer; while generating the first parity data, performing an error detection based on the write data and the first parity data to produce an error detection result; and when the error detection result indicates that there is no error in the first parity data, issuing a program command to the flash memory to program the write data and the first parity data in the page buffer into a flash memory element of the flash memory.

    DATA STORAGE DEVICE AND CONTROL METHOD FOR NON-VOLATILE MEMORY

    公开(公告)号:US20240428867A1

    公开(公告)日:2024-12-26

    申请号:US18746496

    申请日:2024-06-18

    Inventor: Wen-Chun CHANG

    Abstract: A data storage device is adaptively adjusted according to the sensed temperature. The data storage device has a first clock generator and a second clock generator, respectively generating a first clock and a second clock, which are selected by a controller to operate a nonvolatile memory. In response to the sensed temperature not exceeding a first threshold temperature, the controller selects the first clock to operate the non-volatile memory. In response to the sensed temperature exceeding the first threshold temperature, the controller alternately selects the first clock and the second clock to operate the non-volatile memory.

    SCHEME FOR FINDING AND CHECKING WHETHER PAGE UNITS IN ONE BLOCK ARE EMPTY PAGES BY USING FLASH MEMORY DEVICE BASED ON SMALLER SEARCH RANGE

    公开(公告)号:US20240402910A1

    公开(公告)日:2024-12-05

    申请号:US18203075

    申请日:2023-05-30

    Abstract: A flash memory controller is used in a storage device and coupled to a flash memory device of the storage device through a specific communication interface and includes an input/output (I/O) circuit and a processor. The I/O circuit is used for sending commands and data between the flash memory device and the processor. The processor is used for controlling the I/O circuit sending a specific boundary check command signal or a specific boundary check set-feature signal via the specific communication interface to the flash memory device, to make the flash memory device read out more page data of multiple page units from a specific block in the memory cell array based on a smaller search range and to make the flash memory device determine whether the multiple page units are empty pages; the search range can be defined by a start page address stored in the flash memory device.

    Method of performing wear-leveling operation in flash memory and related controller and storage system

    公开(公告)号:US12153820B2

    公开(公告)日:2024-11-26

    申请号:US17206147

    申请日:2021-03-19

    Inventor: Tzu-Yi Yang

    Abstract: A method of performing a wear-leveling operation in a flash memory includes: determining a block age for each of a plurality of blocks in the flash memory according to a number of erase operations that have been performed on the flash memory after the block is erased; selecting one or more candidate source blocks from the plurality of blocks by comparing block ages of the plurality of blocks with an age limit; determining a source block from the one or more candidate source blocks according to erase counts or block ages of the one or more candidate source blocks; and performing the wear-leveling operation on the source block.

Patent Agency Ranking