Balancing data in memory
    11.
    发明授权

    公开(公告)号:US12080350B2

    公开(公告)日:2024-09-03

    申请号:US17890912

    申请日:2022-08-18

    CPC classification number: G11C16/102 G11C16/08 G11C16/26

    Abstract: The present disclosure includes apparatuses, methods, and systems for balancing data in memory. An embodiment includes a memory having a group of memory cells, wherein each respective memory cell is programmable to one of three possible data states, and circuitry to balance data programmed to the group between the three possible data states by determining whether the data programmed to the group is balanced for any one of the three possible data states, and upon determining the data programmed to the group is not balanced for any one of the three possible data states apply a rotational mapping algorithm to the data programmed to the group until the data is balanced for any one of the three possible data states and apply a Knuth algorithm to the data of the group programmed to the two of the three possible data states that were not balanced by the rotational mapping algorithm.

    Address scrambling by linear maps in Galois fields

    公开(公告)号:US12056061B2

    公开(公告)日:2024-08-06

    申请号:US17663121

    申请日:2022-05-12

    CPC classification number: G06F12/1441 G06F12/0238 G06F12/1483 G06F17/16

    Abstract: Methods, systems, and devices for address scrambling by linear maps in Galois fields are described. For instance, a device may determine a bijective matrix based on a power up condition. In some examples, the device may determine the bijective matrix based on a seed value and/or may select the matrix from among a set of bijective matrices. In some examples, the bijective matrix may have at least one column and/or one row that has at least two non-zero elements. The device may generate a first address of a first address space based on applying the matrix (e.g., each column of the matrix) to at least a portion of a second address of a second address space and may access a memory array of the device based on generating the first address.

    Providing multiple error correction code protection levels in memory

    公开(公告)号:US12039176B2

    公开(公告)日:2024-07-16

    申请号:US17952614

    申请日:2022-09-26

    CPC classification number: G06F3/0625 G06F3/0629 G06F3/0679

    Abstract: The present disclosure relates to providing multiple error correction code protection levels in memory. One device includes an array of memory cells and an operating circuit for managing operation of the array. The operating circuit comprises an encoding unit configured to generate a codeword for a first error correction code (ECC) protection level and a second ECC protection level, and decoding unit configured to perform an ECC operation on the codeword at the first ECC protection level and the second ECC protection level. The codeword comprises payload data stored in a plurality of memory cells of the array, and parity data associated with the payload data stored in parity cells of the array.

    BALANCING DATA IN MEMORY
    14.
    发明公开

    公开(公告)号:US20240062824A1

    公开(公告)日:2024-02-22

    申请号:US17890912

    申请日:2022-08-18

    CPC classification number: G11C16/102 G11C16/08 G11C16/26

    Abstract: The present disclosure includes apparatuses, methods, and systems for balancing data in memory. An embodiment includes a memory having a group of memory cells, wherein each respective memory cell is programmable to one of three possible data states, and circuitry to balance data programmed to the group between the three possible data states by determining whether the data programmed to the group is balanced for any one of the three possible data states, and upon determining the data programmed to the group is not balanced for any one of the three possible data states apply a rotational mapping algorithm to the data programmed to the group until the data is balanced for any one of the three possible data states and apply a Knuth algorithm to the data of the group programmed to the two of the three possible data states that were not balanced by the rotational mapping algorithm.

    NON-CACHED DATA TRANSFER
    16.
    发明公开

    公开(公告)号:US20240005010A1

    公开(公告)日:2024-01-04

    申请号:US18215462

    申请日:2023-06-28

    CPC classification number: G06F21/602 G06F21/31 G06F11/1068

    Abstract: A memory controller can operate to provide various data protection schemes without a need of a cache. A unit of data transfer between the memory controller and memory devices can correspond to a size of data corresponding to a host read and/or write command. The memory controller operating without a cache can still ensure data integrity of the memory system to be compliant with standardized requirements and/or protocols, such as trusted execution engine security protocol (TSP).

    ADDRESS SCRAMBLING BY LINEAR MAPS IN GALOIS FIELDS

    公开(公告)号:US20230367721A1

    公开(公告)日:2023-11-16

    申请号:US17663121

    申请日:2022-05-12

    CPC classification number: G06F12/1441 G06F12/1483 G06F12/0238 G06F17/16

    Abstract: Methods, systems, and devices for address scrambling by linear maps in Galois fields are described. For instance, a device may determine a bijective matrix based on a power up condition. In some examples, the device may determine the bijective matrix based on a seed value and/or may select the matrix from among a set of bijective matrices. In some examples, the bijective matrix may have at least one column and/or one row that has at least two non-zero elements. The device may generate a first address of a first address space based on applying the matrix (e.g., each column of the matrix) to at least a portion of a second address of a second address space and may access a memory array of the device based on generating the first address.

    Balancing data for storage in a memory device

    公开(公告)号:US11733913B2

    公开(公告)日:2023-08-22

    申请号:US17677586

    申请日:2022-02-22

    CPC classification number: G06F3/0655 G06F3/0602 G06F3/0673

    Abstract: Methods, systems, and devices related to balancing data are described. Data may be communicated using an original set of bits that may be partitioned into segments. Each of the original set of bits may have a first value or a second value, where a weight of the original set of bits may be based on a quantity of the set of bits that have the first value. If the weight of the original set of bits is outside of a target weight range, a different, encoded set of bits may be used to represent the data, the encoded set of bits having a weight within the target weight range. The encoded set of bits may be identified based an inversion of the original set of bits in a one-at-a-time and cumulative fashion. The encoded set of bits may be stored in place of the original set of bits.

    Memory controller for managing data and error information

    公开(公告)号:US11687273B2

    公开(公告)日:2023-06-27

    申请号:US17489336

    申请日:2021-09-29

    CPC classification number: G06F3/0655 G06F3/0619 G06F3/0679

    Abstract: A memory controller can include a front end portion configured to interface with a host, a central controller portion configured to manage data, a back end portion configured to interface with memory devices. The memory controller can manage memory devices according to different protocols. For a first protocol, the memory device performs error correction operations and for a second protocol, the memory controller performs error correction operations. For the first protocol, error correction information, error detection information, and/or metadata is exchanged between the memory devices and the memory controller via data pins. For the second protocol, error correction information, error detection information, and/or metadata is exchanged between the memory devices and the memory controller via data mask inversion pins. The second protocol can have some features disabled that are enabled according to the first protocol, such as low-power features.

Patent Agency Ranking