Analog error detection and correction in analog in-memory crossbars

    公开(公告)号:US11804859B2

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

    申请号:US17580146

    申请日:2022-01-20

    摘要: An analog error correction circuit is disclosed that implements an analog error correction code. The analog circuit includes a crossbar array of memristors or other non-volatile tunable resistive memory devices. The crossbar array includes a first crossbar array portion programmed with values of a target computation matrix and a second crossbar array portion programmed with values of an encoder matrix for correcting computation errors in the matrix multiplication of an input vector with the computation matrix. The first and second crossbar array portions share the same row lines and are connected to a third crossbar array portion that is programmed with values of a decoder matrix, thereby enabling single-cycle error detection. A computation error is detected based on output of the decoder matrix circuitry and a location of the error is determined via an inverse matrix multiplication operation whereby the decoder matrix output is fed back to the decoder matrix.

    Wavelength division multiplexing (WDM)-based and multipath interferometry based optical ternary content addressable memory (TCAM)

    公开(公告)号:US11057143B1

    公开(公告)日:2021-07-06

    申请号:US16905674

    申请日:2020-06-18

    IPC分类号: H04J14/02 H04J14/00 G11C13/04

    摘要: Systems and methods for an optical ternary content addressable memory (TCAM) is provided. In various embodiments, one or more search words can be encoded in a multi-wavelength input signal. Each bit position associated with a set of wavelengths of the input signal, each wavelength corresponding to a logic value. A plurality of copies of the input signal can be coupled to an optical search engine comprising a plurality of rows of stored words. In various embodiments, the search word may be encoded in the amplitude of a single wavelength. Each bit position can be associated with a set input waveguides, and a logic value can be encoded based on whether amplitude of the associated wavelength is detected on a respective input waveguide of the set of waveguides. A mismatch of at least one bit is indicated if light is detected on an output of the optical TCAM.

    Analog content addressable memory with analog input and analog output

    公开(公告)号:US11735281B2

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

    申请号:US17245540

    申请日:2021-04-30

    IPC分类号: G11C27/00 G11C15/04

    CPC分类号: G11C27/005 G11C15/046

    摘要: An analog content addressable memory (aCAM) that enables parallel searching of analog ranges of values and generates analog outputs that quantify matches between input data and stored data is disclosed. The input data can be compared with the stored data, and the input data can be determined to match the stored data based on a value associated with the input data being within a range associated with the stored data. The aCAM can generate an analog output that represents a number of matches and a number of mismatches between the input data and the stored data. Based on the analog output, whether the input data matches the stored data and a degree to which the input data matches the stored data can be determined.

    Hardware accelerator with analog-content addressable memory (a-CAM) for decision tree computation

    公开(公告)号:US11615827B2

    公开(公告)日:2023-03-28

    申请号:US17071924

    申请日:2020-10-15

    摘要: Examples described herein relate to a decision tree computation system in which a hardware accelerator for a decision tree is implemented in the form of an analog Content Addressable Memory (a-CAM) array. The hardware accelerator accesses a decision tree. The decision tree comprises of multiple paths and each path of the multiple paths includes a set of nodes. Each node of the decision tree is associated with a feature variable of multiple feature variables of the decision tree. The hardware accelerator combines multiple nodes among the set of nodes with a same feature variable into a combined single node. Wildcard values are replaced for feature variables not being evaluated in each path. Each combined single node associated with each feature variable is mapped to a corresponding column in the a-CAM array and the multiple paths of the decision tree to rows of the a-CAM array.

    ANALOG ERROR DETECTION AND CORRECTION IN ANALOG IN-MEMORY CROSSBARS

    公开(公告)号:US20240039562A1

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

    申请号:US18482964

    申请日:2023-10-09

    IPC分类号: H03M13/00 H03M13/15 G11C13/00

    摘要: An analog error correction circuit is disclosed that implements an analog error correction code. The analog circuit includes a crossbar array of memristors or other non-volatile tunable resistive memory devices. The crossbar array includes a first crossbar array portion programmed with values of a target computation matrix and a second crossbar array portion programmed with values of an encoder matrix for correcting computation errors in the matrix multiplication of an input vector with the computation matrix. The first and second crossbar array portions share the same row lines and are connected to a third crossbar array portion that is programmed with values of a decoder matrix, thereby enabling single-cycle error detection. A computation error is detected based on output of the decoder matrix circuitry and a location of the error is determined via an inverse matrix multiplication operation whereby the decoder matrix output is fed back to the decoder matrix.

    Content addressable memory circuits with threshold switching memristors

    公开(公告)号:US10896731B1

    公开(公告)日:2021-01-19

    申请号:US16526455

    申请日:2019-07-30

    IPC分类号: G11C15/04

    摘要: A content addressable memory (CAM) structure is provided. The CAM comprises a plurality of CAM cells communicatively coupled to processing circuitry. A plurality of threshold switching (TS) memristors are included, each configured to connect to a one of the plurality of CAM cells, with the first end connected to the CAM cell and the second connected to a match line. A discharge transistor is included and configured to discharge any charge on the match line in response to the CAM receiving a command to perform a search.

    Methods and systems for an analog cam with fuzzy search

    公开(公告)号:US12100451B2

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

    申请号:US18326813

    申请日:2023-05-31

    IPC分类号: G11C15/04 G11C15/00

    CPC分类号: G11C15/04 G11C15/00

    摘要: Systems are methods are provided for implementing an analog content addressable memory (analog CAM), which is particularly structured to allow for an amount of variance (fuzziness) in its search operations. The analog CAM may search for approximate matches with the data stored therein, or matches within a defined variance. Circuitry of the analog CAM may include transistor-source lines that receive search-variance parameters, and/or data lines that receive search-variance parameters explicitly within the search input data. The search-variance parameters may include an upper bound and a lower bound that define a range of values within the allotted amount of fuzziness (e.g., deviation from the stored value). The search-variance parameters may program (using analog approaches) the analog CAM to perform searches having a modifiable restrictiveness that is tuned dynamically, as defined by the input search-variance. Thus, highly efficient hardware for complex applications involving fuzziness are enabled.