MIXED SIGNAL CMOS RPU WITH DIGITAL WEIGHT STORAGE

    公开(公告)号:US20190251430A1

    公开(公告)日:2019-08-15

    申请号:US15895162

    申请日:2018-02-13

    CPC classification number: G06N3/08 G06N3/04

    Abstract: A resistive processing unit (RPU) includes a coincidence detector to detect an overlapping signal between a row update line and a column update line, a counter receiving an output of the logic gate, storing a weight as a training methodology of the RPU, and changing the stored weight in response to an up/down signal applied to the counter, a digital to analog converter (DAC) receiving a digital value output from the counter and converting the digital value into an analog voltage, and a weight reading circuit for reading the weight using the analog voltage.

    Resistive processing unit
    52.
    发明授权

    公开(公告)号:US10373051B2

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

    申请号:US14966394

    申请日:2015-12-11

    Abstract: Embodiments are directed to a two-terminal resistive processing unit (RPU) having a first terminal, a second terminal and an active region. The active region effects a non-linear change in a conduction state of the active region based on at least one first encoded signal applied to the first terminal and at least one second encoded signal applied to the second terminal. The active region is configured to locally perform a data storage operation of a training methodology based at least in part on the non-linear change in the conduction state. The active region is further configured to locally perform a data processing operation of the training methodology based at least in part on the non-linear change in the conduction state.

    Noise and bound management for RPU array

    公开(公告)号:US10360283B2

    公开(公告)日:2019-07-23

    申请号:US15838992

    申请日:2017-12-12

    Abstract: A method, computer program product, and circuit are provided for noise and bound management for a Resistive Processing Unit (RPU) array having an op-amp. The method includes reducing the noise in an output signal from the RPU array by using a largest value, in a sigma vector having a plurality of values, as a representation for a window for an input signal to the RPU array. The input signal to the RPU array is formed from the plurality of values. The method further includes sensing saturation at an output of the op-amp. The method also includes managing the bound to eliminate the saturation by reducing the plurality of values from which the input signal to the RPU is formed.

    UPDATE MANAGEMENT FOR RPU ARRAY
    54.
    发明申请

    公开(公告)号:US20180300627A1

    公开(公告)日:2018-10-18

    申请号:US15842724

    申请日:2017-12-14

    Abstract: A computer-implemented method and computer processing system are provided for update management for a neural network. The method includes performing an isotropic update process on the neural network using a Resistive Processing Unit. The isotropic update process uses a multiplicand and a multiplier from a multiplication operation. The performing step includes scaling the multiplicand and the multiplier to have a same order of magnitude.

    KILLING ASYMMETRIC RESISTIVE PROCESSING UNITS FOR NEURAL NETWORK TRAINING

    公开(公告)号:US20180075350A1

    公开(公告)日:2018-03-15

    申请号:US15609691

    申请日:2017-05-31

    Inventor: Tayfun Gokmen

    CPC classification number: G06N3/08 G06N3/063 G06N3/084

    Abstract: Technical solutions are described for improving efficiency of training a resistive processing unit (RPU) array using a neural network training methodology. An example method includes reducing asymmetric RPUs from the RPU array by determining an asymmetric value of an RPU from the RPU array, and burning the RPU in response to the asymmetry value being above a predetermined threshold. The RPU can be burned by causing an electric voltage across the RPU to be above a predetermined limit. The method further includes initiating the training methodology for the RPU array after the asymmetric RPUs from the RPU array are reduced.

    VOLTAGE CONTROL OF LEARNING RATE FOR RPU DEVICES FOR DEEP NEURAL NETWORK TRAINING

    公开(公告)号:US20180060726A1

    公开(公告)日:2018-03-01

    申请号:US15251278

    申请日:2016-08-30

    CPC classification number: G06N3/0635 G06N3/084

    Abstract: A device, system, product and method of controlling resistive processing units (RPUs), includes applying an input voltage signal to each node of an array of resistive processing units, and controlling a learning rate of the array of resistive processing units by varying an amplitude of the input voltage signal to the array of resistive processing units. A conductance state of the array of resistive processing units is varied according to the amplitude received at each of the resistive processing units of the array of resistive processing units. The controlling of the amplitude of input voltage signal is according to a processor of a control device.

    ACCELERATED NEURAL NETWORK TRAINING USING A PIPELINED RESISTIVE PROCESSING UNIT ARCHITECTURE

    公开(公告)号:US20180005115A1

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

    申请号:US15196350

    申请日:2016-06-29

    CPC classification number: G06N3/084 G06N3/0635

    Abstract: A neural network system comprises a plurality of neurons, comprising a layer of input neurons, one or more layers of hidden neurons, and a layer of output neurons. The system further comprises a plurality of arrays of weights, each array of weights being configured to receive a plurality of discrete data points from a first layer of neurons and to produce a corresponding discrete data point to a second layer of neurons during a feed forward operation, each array of weights comprising a plurality of resistive processing units (RPU) having respective settable resistances. The system includes a neuron control system configured to control an operation mode of each of the plurality of neurons, wherein the operation mode comprises: a feed forward mode, a back propagation mode, and a weight update mode.

    Training DNN by updating an array using a chopper

    公开(公告)号:US12293281B2

    公开(公告)日:2025-05-06

    申请号:US17226416

    申请日:2021-04-09

    Inventor: Tayfun Gokmen

    Abstract: Embodiments disclosed herein include a method of training a DNN. A processor initializes an element of an A matrix. The element may include a resistive processing unit. A processor determines incremental weight updates by updating the element with activation values and error values from a weight matrix multiplied by a chopper value. A processor reads an update voltage from the element. A processor determines a chopper product by multiplying the update voltage by the chopper value. A processor directs storage of an element of a hidden matrix. The element of the hidden matrix may include a summation of continuous iterations of the chopper product. A processor updates a corresponding element of a weight matrix based on the element of the hidden matrix reaching a threshold state.

    Dynamic configuration of readout circuitry for different operations in analog resistive crossbar array

    公开(公告)号:US12112264B2

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

    申请号:US17121930

    申请日:2020-12-15

    CPC classification number: G06N3/08 G06N3/063

    Abstract: A device which comprises an array of resistive processing unit (RPU) cells, first control lines extending in a first direction across the array of RPU cells, and second control lines extending in a second direction across the array of RPU cells. Peripheral circuitry comprising readout circuitry is coupled to the first and second control lines. A control system generates control signals to control the peripheral circuitry to perform a first operation and a second operation on the array of RPU cells. The control signals include a first configuration control signal to configure the readout circuitry to have a first hardware configuration when the first operation is performed on the array of RPU cells, and a second configuration control signal to configure the readout circuitry to have a second hardware configuration, which is different from the first hardware configuration, when the second operation is performed on the array of RPU cells.

Patent Agency Ranking