Double bias memristive dot product engine for vector processing

US10109348B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10109348-B2
Application numberUS-201415522364-A
CountryUS
Kind codeB2
Filing dateOct 30, 2014
Priority dateOct 30, 2014
Publication dateOct 23, 2018
Grant dateOct 23, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A double bias dot-product engine for vector processing is described. The dot product engine includes a crossbar array having N×M memory elements to store information corresponding to values contained in an N×M matrix, each memory element being a memristive storage device. First and second vector input registers including N voltage inputs, each voltage input corresponding to a value contained in a vector having N×1 values. The vector input registers are connected to the crossbar array to supply voltage inputs to each of N row electrodes at two locations along the electrode. A vector output register is also included to receive voltage outputs from each of M column electrodes.

First claim

Opening claim text (preview).

What is claimed is: 1. A double bias memristive dot-product system for vector processing, comprising: a crossbar array comprising N row electrodes, M column electrodes and N×M memory elements, the memory elements positioned at the intersections between the N row electrodes and the M column electrodes of the crossbar array, each memory element comprising a memristive storage device; a first vector input register to supply first voltage inputs to each of the N row electrodes; a second vector input register to supply second voltage inputs to each of the N row electrodes; a vector output register to receive voltage outputs from each of the M column electrodes, wherein the first vector input register is connected to each of the N row electrodes at a j th column (j=1,M) and the second vector input register is connected to each of the N row electrodes at a k th column (k≠j), and wherein the vector output register is connected to each of the M column electrodes at a row i=N, and a second vector output register to receive voltage outputs from each of the M column electrodes and in which the second vector output register is connected to each of the M column electrodes at a row i=1. 2. The system of claim 1 , in which the first vector input register is connected to each of the N row electrodes at a j=1 column and the second vector input register is connected to each of the N row electrodes at a j=M column. 3. A double bias dot-product engine for vector processing, comprising: a crossbar array comprising N×M memory elements corresponding to values contained in an N×M matrix, the memory elements positioned at the intersections between N row electrodes and M column electrodes, each memory element comprising a memristive storage device; a first vector input register comprising N voltage inputs, each voltage input corresponding to a value contained in a vector having N values, connected to the crossbar array to supply first voltage inputs to each of the N row electrodes; a second vector input register comprising N voltage inputs, each voltage input corresponding to the values contained in the vector having N values, connected to the crossbar array to supply second voltage inputs to each of the N row electrodes; a first vector output register to receive voltage outputs from each of the M column electrodes, and a second vector output register to receive voltage outputs from each of the M column electrodes. 4. The dot-product engine of claim 3 , in which the first vector input register is connected to each of the N row electrodes at a j=1 column and the second vector input register is connected to each of the N row electrodes at a j=M column. 5. The dot-product engine of claim 3 , in which the first vector output register is connected to each of the M column electrodes at a row i=N and the second vector output register is connected to each of the M column electrodes at a row i=1. 6. The dot-product engine of claim 3 , further comprising analog to digital converters positioned between each of the M column electrodes and the output registers of the first and second vector output registers and digital to analog converters positioned between each of the N row electrodes and the input registers of the first and second vector input registers. 7. A method for vector-processing using a crossbar array, comprising: providing a crossbar array comprising N×M memory elements, the memory elements positioned at the intersections between N row electrodes and M column electrodes, each memory element comprising a memristive storage device; a first vector input register to supply first voltage inputs to each of the N row electrodes; a second vector input register to supply second voltage inputs to each of the N row electrodes; and a first vector output register to receive voltage outputs from each of the M column electrodes; setting memristance values at the N×M memory locations within the crossbar array, the memristance values corresponding to row and column values of an N×M matrix; setting input voltages corresponding to values of an N×1 matrix; applying a voltage input at two locations on each of the N row electrodes; determining output voltages at the M voltage outputs, each output voltage corresponding to a row and column multiplication of the N×M matrix and the N×1 vector, wherein the crossbar array further comprises a second vector output register to receive voltage outputs from each of the M column electrodes and in which the first vector output register is connected to each of the M column electrodes at a row i=N and the second vector output register is connected to each of the M column electrodes at a row i=1. 8. The method of claim 7 , in which for each of the N row electrodes, an input voltage is applied at a j=1 and j=M columns. 9. The method of claim 7 , wherein the voltage output at each of the M columns is determined by passing current outputs received at rows i=1 and i=N for each of the M columns of the crossbar array through a resistance device. 10. The method of claim 7 , wherein setting memristance values at the N×M memory locations, setting input voltages at the N voltage inputs, applying the voltage inputs and determining output voltages at the M voltage outputs is performed iteratively until a convergence criteria is satisfied.

Assignees

Inventors

Classifications

  • Bit-line or column circuits · CPC title

  • for multiplication or division {(G06G7/19 and G06G7/24 take precedence; measuring electric power G01R21/00)} · CPC title

  • Array wherein the memory element being directly connected to the bit lines and word lines without any access device being used · CPC title

  • Reading or sensing circuits or methods · CPC title

  • Matrix or vector computation {, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization (matrix transposition G06F7/78)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10109348B2 cover?
A double bias dot-product engine for vector processing is described. The dot product engine includes a crossbar array having N×M memory elements to store information corresponding to values contained in an N×M matrix, each memory element being a memristive storage device. First and second vector input registers including N voltage inputs, each voltage input corresponding to a value contained in…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G11C13/0026. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 23 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).