-
公开(公告)号:US10580473B2
公开(公告)日:2020-03-03
申请号:US16283513
申请日:2019-02-22
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Ning Ge , John Paul Strachan , Jianhua Yang , Miao Hu
Abstract: A method of obtaining a dot product includes applying a programming signal to a number of capacitive memory devices coupled at a number of junctions formed between a number of row lines and a number of column lines. The programming signal defines a number of values within a matrix. The method further includes applying a vector signal. The vector signal defines a number of vector values to be applied to the capacitive memory devices.
-
公开(公告)号:US10418103B1
公开(公告)日:2019-09-17
申请号:US15958903
申请日:2018-04-20
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Brent Buchanan , John Paul Strachan , Le Zheng , Catherine Graves
Abstract: According to examples, an apparatus may include a ternary content addressable memory (TCAM) including a plurality of TCAM bit cells connected in a row along a match line. Each of the TCAM bit cells may store a bit of a TCAM word and the TCAM bit cells may drive a digital signal over the match line in response to a search word matching the TCAM word. The apparatus may include a resistive random-access memory (RRAM) comprising a row of RRAM bit cells connected to the TCAM via the match line. Each of the RRAM bit cells may store a bit of a RRAM word. The RRAM bit cells may output the RRAM word in response to the TCAM bit cells driving the digital signal over the match line.
-
公开(公告)号:US10380386B1
公开(公告)日:2019-08-13
申请号:US15966600
申请日:2018-04-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: John Paul Strachan , Catherine Graves , Suhas Kumar
Abstract: A crossbar array includes a number of memory elements. A vector input register has N voltage inputs to the crossbar array. A vector output register has M voltage outputs from the crossbar array. An analog-to-digital converter (ADC) is electronically coupled to the vector output register. A digital-to-analog converter (DAC) is electronically coupled to the vector input register. A clustering processor is electronically coupled to the ADC and to the DAC. The clustering processor is configured to program columns of the crossbar array with a set of k cluster center values; apply voltages to rows of the crossbar array where the applied voltages represent a set of data values; and determine a minimum distance of each data value to each k cluster center values based on the voltage output from the output register of each of the plurality of the programmed columns.
-
公开(公告)号:US10332592B2
公开(公告)日:2019-06-25
申请号:US15570951
申请日:2016-03-11
Applicant: Hewlett Packard Enterprise Development LP
Inventor: John Paul Strachan , Brent Buchanan , Le Zheng
Abstract: Examples herein relate to hardware accelerators for calculating node values of neural networks. An example hardware accelerator may include a crossbar array programmed to calculate node values of a neural network and a current comparator to compare an output current from the crossbar array to a threshold current according to an update rule to generate new node values. The crossbar array has a plurality of row lines, a plurality of column lines, and a memory cell coupled between each unique combination of one row line and one column line, where the memory cells are programmed according to a weight matrix. The plurality of row lines are to receive an input vector of node values, and the plurality of column lines are to deliver an output current to be compared with the threshold current.
-
公开(公告)号:US20190035463A1
公开(公告)日:2019-01-31
申请号:US16148468
申请日:2018-10-01
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Miao Hu , Jianhua Yang , John Paul Strachan , Ning Ge
Abstract: 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.
-
公开(公告)号:US20180350433A1
公开(公告)日:2018-12-06
申请号:US15570980
申请日:2015-09-25
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Miao Hu , Zhiyong Li , John Paul Strachan
CPC classification number: G11C13/0007 , G06G7/16 , G11C5/05 , G11C13/0023 , G11C13/003 , G11C13/0069 , G11C2213/79
Abstract: A crossbar array, comprises a plurality of row lines, a plurality of column lines intersecting the plurality of row lines at a plurality of intersections, a plurality of junctions coupled between the plurality of row lines and the plurality of column lines at a portion of the plurality of intersections, and a plurality of diagonal control lines coupled to the plurality of junctions. Each junction comprises a resistive memory element and a transistor, and the junctions are positioned to calculate a matrix multiplication of a first matrix and a second matrix.
-
公开(公告)号:US20180301189A1
公开(公告)日:2018-10-18
申请号:US15570932
申请日:2015-08-07
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Miao Hu , John Paul Strachan , Zhiyong Li , R. Stanley Williams
Abstract: A crossbar array, comprises a plurality of row lines, a plurality of column lines intersecting the plurality of row lines at a plurality of intersections, and a plurality of junctions coupled between the plurality of row lines and the plurality of column lines at a portion of the plurality of intersections. Each junction comprises a resistive memory element, and the junctions are positioned to calculate a matrix multiplication of a first matrix and a second matrix.
-
公开(公告)号:US10037804B1
公开(公告)日:2018-07-31
申请号:US15418040
申请日:2017-01-27
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Brent Buchanan , Le Zheng , John Paul Strachan
Abstract: Examples disclosed herein relate to programming a first conductance of a first resistive memory device based on a first target value. The first conductance of the first resistive memory device is measured to determine a deviation of the first resistive memory device from the first target value. A second target value of a second resistive memory device is adjusted based on the deviation, and a second conductance of the second resistive memory device is programmed based on the adjusted second target value.
-
公开(公告)号:US09947405B2
公开(公告)日:2018-04-17
申请号:US15500075
申请日:2014-11-18
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: John Paul Strachan , Glen E. Montgomery , Ning Ge , Miao Hu , Jianhua Yang
CPC classification number: G11C13/0069 , G01J1/00 , G06G7/16 , G11C7/062 , G11C7/067 , G11C7/1006 , G11C11/1673 , G11C13/0021 , G11C13/004 , G11C2013/0057 , G11C2013/0088 , G11C2213/77
Abstract: A method of obtaining a dot product using a memristive dot product engine with a nulling amplifier includes applying a number of programming voltages to a number of row lines within a memristive crossbar array to change the resistance values of a corresponding number of memristors located at intersections between the row lines and a number of column lines. The method also includes applying a number of reference voltages to the number of the row lines and applying a number of operating voltages to the number of the row lines. The operating voltages represent a corresponding number of vector values. The method also includes determining an array output based on a reference output and an operating output collected from the number of column lines.
-
公开(公告)号:US09847132B1
公开(公告)日:2017-12-19
申请号:US15222234
申请日:2016-07-28
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Le Zheng , Brent Buchanan , John Paul Strachan
CPC classification number: G11C15/046 , G11C13/0069 , G11C2213/74 , G11C2213/79
Abstract: An example ternary content addressable memory. A bit cell of the memory may include first and second memristors, with a first terminal of the first memristor being connected to a first terminal of the second memristor via a node, a second terminal of the first memristor being switchably connected to a first data line, and a second terminal of the second memristor being switchably connected to a second data line. The bit cell may also include a match-line transistor that is connected between a first rail and a match line, with a gate of the match-line transistor being connected to the node.
-
-
-
-
-
-
-
-
-