APPARATUSES, SYSTEMS, AND METHODS FOR IMPLIED SEQUENCE NUMBERING OF TRANSACTIONS IN A PROCESSOR-BASED SYSTEM

    公开(公告)号:US20220407813A1

    公开(公告)日:2022-12-22

    申请号:US17349379

    申请日:2021-06-16

    IPC分类号: H04L12/863 H04L1/20 H04L1/00

    摘要: Apparatuses, systems, and methods for implied sequence numbering of transactions in a processor-based system. The processor-based system includes a transmit circuit configured to generate an implied sequence number for each entry to be transmitted as a packet. The transmit circuit is configured to generate a packet to be transmitted based on an entry, wherein the packet including the payload information and the transmit check value based on the implied sequence number and associated with the entry. In this manner, including an individual sequence number with every transmitted packet may be reduced or avoided to reduce or avoid consuming bandwidth on the communications interface, as the bits used by the sequence number could ordinarily be used for data transmission instead. A receiver circuit is configured to receive the transmitted packet including the payload and the transmit check value, wherein the transmit check value is based on the transmit sequence number.

    INTEGRATED ERROR CORRECTION CODE (ECC) AND PARITY PROTECTION IN MEMORY CONTROL CIRCUITS FOR INCREASED MEMORY UTILIZATION

    公开(公告)号:US20230315571A1

    公开(公告)日:2023-10-05

    申请号:US17707636

    申请日:2022-03-29

    IPC分类号: G06F11/10 G06F12/02

    CPC分类号: G06F11/108 G06F12/0246

    摘要: A codeword read from memory includes data blocks including data and supplemental blocks including error correction code (ECC) symbols for detecting and correcting data errors. Metadata can be stored in the supplemental blocks to increase memory utilization but using bits of the supplemental blocks for metadata leaves too few bits remaining for the ECC symbols. To maintain error protection, the supplemental blocks include ECC symbols to protect a first data portion of the codeword and parity bits configured to protect a second data portion of the codeword. Errors in the first data portion can be located and corrected using the ECC symbols. Errors in the second data portion can be detected by the parity. For example, the first data portion is encoded based on the second data portion, so locations of parity errors correspond to locations of symbol errors, and parity errors can be corrected.

    PARITY PROTECTED MEMORY BLOCKS MERGED WITH ERROR CORRECTION CODE (ECC) PROTECTED BLOCKS IN A CODEWORD FOR INCREASED MEMORY UTILIZATION

    公开(公告)号:US20240220356A1

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

    申请号:US18608820

    申请日:2024-03-18

    IPC分类号: G06F11/10

    CPC分类号: G06F11/102

    摘要: A memory control circuit stores codewords in a memory module configured to limit errors to one wire of a memory interface. A codeword includes a first block with a first data portion and a second block with a second data portion. An error correction code symbol in the second block is used to locate and correct errors in the second block. Some bits of the first block are repurposed as metadata. The remaining bits are used as parity bits for detecting errors in the first block. The second block is merged with the first block before being stored to memory and demerged from the first block in a memory read operation. Demerging causes errors in the first block to create errors in a corresponding location in the second block. The location of errors found in the second block is used to locate and correct parity errors in the first block.

    PARITY PROTECTED MEMORY BLOCKS MERGED WITH ERROR CORRECTION CODE (ECC) PROTECTED BLOCKS IN A CODEWORD FOR INCREASED MEMORY UTILIZATION

    公开(公告)号:US20230315565A1

    公开(公告)日:2023-10-05

    申请号:US17707660

    申请日:2022-03-29

    IPC分类号: G06F11/10

    CPC分类号: G06F11/102

    摘要: A memory control circuit stores codewords in a memory module configured to limit errors to one wire of a memory interface. A codeword includes a first block with a first data portion and a second block with a second data portion. An error correction code symbol in the second block is used to locate and correct errors in the second block. Some bits of the first block are repurposed as metadata. The remaining bits are used as parity bits for detecting errors in the first block. The second block is merged with the first block before being stored to memory and demerged from the first block in a memory read operation. Demerging causes errors in the first block to create errors in a corresponding location in the second block. The location of errors found in the second block is used to locate and correct parity errors in the first block.

    Advanced initialization bus (AIB)

    公开(公告)号:US12019565B2

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

    申请号:US17810244

    申请日:2022-06-30

    IPC分类号: G06F13/12 G06F13/16 G06F13/42

    摘要: Methods and systems for an advanced initialization bus (AIB) are presented. In an aspect, an AIB master sends, to an AIB slave, a serial clock over a first signal line, and performs a read operation with the AIB slave. Performing the read operation comprises sending a read command to the AIB slave via a bus comprising at least one bidirectional input/output (I/O) channel, each I/O channel having its own respective signal line, sending a read address to the AIB slave via the bus, receiving a copy of the serial clock from the AIB slave over a second signal line, and latching read data provided by the AIB slave via the bus into a read buffer using the copy of the serial clock as a data strobe. Thus, the AIB master latches the read data provided by the AIB slave using a read strobe also provided by the AIB slave.

    Parity protected memory blocks merged with error correction code (ECC) protected blocks in a codeword for increased memory utilization

    公开(公告)号:US11934263B2

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

    申请号:US17707660

    申请日:2022-03-29

    IPC分类号: G06F11/00 G06F11/10

    CPC分类号: G06F11/102

    摘要: A memory control circuit stores codewords in a memory module configured to limit errors to one wire of a memory interface. A codeword includes a first block with a first data portion and a second block with a second data portion. An error correction code symbol in the second block is used to locate and correct errors in the second block. Some bits of the first block are repurposed as metadata. The remaining bits are used as parity bits for detecting errors in the first block. The second block is merged with the first block before being stored to memory and demerged from the first block in a memory read operation. Demerging causes errors in the first block to create errors in a corresponding location in the second block. The location of errors found in the second block is used to locate and correct parity errors in the first block.