Patents by Inventor Vishal Sarin

Vishal Sarin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20240128978
    Abstract: A matrix multiplication and addition (MAC) operating system is described where different cell currents flowing through different cells in a matrix for different PWM time intervals can be integrated and converted into a numeric value for the cumulative charge. The numeric value of the cumulative charge computed by the ADC is equivalent to MAC operations over multiplicity of cells. The operation is inherently error prone due to parasitic coupling effects from the switching of the memory cells in the array. The presented system minimizes the errors due to parasitic coupling through memory array.
    Type: Application
    Filed: August 30, 2023
    Publication date: April 18, 2024
    Inventors: Vishal Sarin, Biprangshu Saha, Sankha Saha, Vikram Kowshik, Sang T. Nguyen
  • Publication number: 20240128979
    Abstract: In one aspect, an analog to digital converter (ADC) for a multiply-accumulator (MAC) system comprising: an ADC control that receives a VREF and generates a plurality of timing signals to an ADC, and wherein the plurality of timing signals comprises an S1 signal, an S3 signal, an S4 signal, an ECO signal, a CLOCK signal, and a COUNTER<N:0> signal; the ADC that comprises: a pre-charge system comprising a sense capacitor that stores an integrated charge IMAC over a time T and develops voltage VMAC, and wherein the S1 signal defines the pre-charge phase of the sense capacitor.
    Type: Application
    Filed: August 7, 2023
    Publication date: April 18, 2024
    Inventors: vishal sarin, Biprangshu Saha, Sankha Saha, Vikram Kowshik, Sang T. Nguyen, Siraj Fulum Mossa
  • Patent number: 11961570
    Abstract: In one aspect, a method for NOR flash cell-array programming in a neural circuit includes the step of erasing a cell array. The method includes the step of programming a set of reference cells of a reference cell array to a target reference threshold voltage (Vt_ref). The method includes the step of generating, with the reference cells, a current or voltage, reference signal. The method includes the step of using the reference signal to bias the neural cells during verification of program state of the neural cells to achieve their respective target threshold voltages (Vt_cell). The method includes the step of programming a set of neural cells of a neural cell array to their respective target threshold voltages.
    Type: Grant
    Filed: June 25, 2020
    Date of Patent: April 16, 2024
    Inventors: Vishal Sarin, Vikram Kowshik, Purval Sule, Siraj Fulum Mossa
  • Patent number: 11948644
    Abstract: Memory having an array of memory cells might include control logic configured to cause the memory to program each memory cell of a plurality of memory cells whose respective data state is higher than or equal to a first particular data state of a plurality of data states while inhibiting programming of each memory cell of the plurality of memory cells whose respective data state is lower than the first particular data state, and program each memory cell of the plurality of memory cells whose respective data state is lower than or equal to a second particular data state of the plurality of data states after programming each memory cell of the plurality of memory cells whose respective data state is higher than or equal to the first particular data state.
    Type: Grant
    Filed: December 20, 2021
    Date of Patent: April 2, 2024
    Assignee: Lodestar Licensing Group LLC
    Inventors: Vishal Sarin, Allahyar Vahidimowlavi
  • Patent number: 11799489
    Abstract: The method provides for a low power and a temperature independent analog to digital convertor for systems which use non-volatile cells for forming neurons to be used for neural network applications. The method uses a common counter which can be an up-counter or a down-counter depending on implementation, but in which the source and sink currents to a comparator are changed with temperature by the same percentage as the average bit line current for specific weight distributions programmed in the non-volatile cells forming the neurons. The method uses charge accumulation for detecting the average neuron current.
    Type: Grant
    Filed: October 29, 2020
    Date of Patent: October 24, 2023
    Inventors: Vishal Sarin, Vikram Kowshik, Sankha Subhra Saha, Siraj Fulum
  • Patent number: 11687765
    Abstract: In one aspect, a system for analog in-memory compute for a neural network includes an array of neurons. Each neuron of the array of neurons receives a pulse of magnitude xi, and duration t, wherein a product xi*yi provides a current proportional to the input for a time duration t, which is a charge associated with a particular neuron in response to the input being presented to that particular neuron. A reference cell includes a gate-drain connected flash cell configuration and coupled with the array of neurons. The reference cell is programmed to a pre-determined threshold voltage Vt-ref. The reference cell receives a pre-determined current, Iref, wherein, based on the Iref and a pre-determined threshold voltage Vt-ref, a voltage is created at a drain of the reference cell.
    Type: Grant
    Filed: February 22, 2020
    Date of Patent: June 27, 2023
    Inventors: Vishal Sarin, Vikram Kowshik, Sankha Subhra Saha
  • Patent number: 11682458
    Abstract: Memory devices might include a plurality of memory cell pairs each configured to be programmed to store a digit of data; and control circuitry configured to cause the memory device to compare the stored digit of data of each memory cell pair to a received digit of data, determine whether a match condition or a no-match condition is indicated between the stored digit of data of each memory cell pair and the received digit of data, and deem a match condition to be met between the received digit of data and the stored digits of data of the plurality of memory cell pairs in response to a match condition being determined for a majority of memory cell pairs of the plurality of memory cell pairs.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: June 20, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Luca De Santis, Tommaso Vali, Kenneth J. Eldredge, Vishal Sarin
  • Publication number: 20230177319
    Abstract: In one aspect, a method of a neuron circuit includes the step of providing a plurality of 2N?1 single-level-cell (SLC) flash cells for each synapse (Yi) connected to a bit line forming a neuron. The method includes the step of providing an input vector (Xi) for each synapse Yi wherein each input vector is translated into an equivalent electrical signal ESi (current IDACi, pulse TPULSEi, etc). The method includes the step of providing an input current to each synapse sub-circuit varying from 20*ESi to (2N?1)*ESi. The method includes the step of providing a set of weight vectors or synapse (Yi), wherein each weight vector is translated into an equivalent threshold voltage level or resistance level to be stored in one of many non-volatile memory cells assigned to each synapse (Yi).
    Type: Application
    Filed: August 5, 2022
    Publication date: June 8, 2023
    Inventor: vishal sarin
  • Publication number: 20230113231
    Abstract: In one aspect, a method of a neuron circuit includes the step of providing a plurality of 2N?1 single-level-cell (SLC) flash cells for each synapse (Yi) connected to a bit line forming a neuron. The method includes the step of providing an input vector (Xi) for each synapse Yi wherein each input vector is translated into an equivalent electrical signal ESi (current IDACi, pulse TPULSEi, etc). The method includes the step of providing an input current to each synapse sub-circuit varying from 20*ESi to (2N?1)*ESi. The method includes the step of providing a set of weight vectors or synapse (Yi), wherein each weight vector is translated into an equivalent threshold voltage level or resistance level to be stored in one of many non-volatile memory cells assigned to each synapse (Yi).
    Type: Application
    Filed: August 5, 2022
    Publication date: April 13, 2023
    Inventor: Vishal Sarin
  • Publication number: 20230082240
    Abstract: In one aspect, a method of a neuron circuit includes the step of providing a plurality of 2N-1 single-level-cell (SLC) flash cells for each synapse (Yi) connected to a bit line forming a neuron. The method includes the step of providing an input vector (Xi) for each synapse Yi wherein each input vector is translated into an equivalent electrical signal ESi (current IDACi, pulse TPULSEi, etc). The method includes the step of providing an input current to each synapse sub-circuit varying from 20*ESi to (2N-1)*ESi. The method includes the step of providing a set of weight vectors or synapse (Yi), wherein each weight vector is translated into an equivalent threshold voltage level or resistance level to be stored in one of many non-volatile memory cells assigned to each synapse (Yi).
    Type: Application
    Filed: August 5, 2022
    Publication date: March 16, 2023
    Inventor: Vishal Sarin
  • Patent number: 11461621
    Abstract: In one aspect, A method for computing neural network computation includes the step of, providing plurality of neurons, coupled with a plurality of inputs, through a plurality of synapses. Each neuron output is given by an equation ?(Xi*Yi)+b. Xi*Yi comprises the ith synapse of the neuron. Xi comprises a set of Xi input vectors. Each Xi input vector is translated into an equivalent electrical signal for an ith corresponding synapse of the plurality of neurons, Yi comprises a set of Yi weight vectors, wherein each Yi weight vector comprises a parameter for the ith corresponding synapse of the plurality of neurons. Each synapse is a sub-system and the sub-system comprises a negative vector neural circuit, a positive vector neural circuit, and a set of four non-volatile memory weight cells for computation. The method includes the step of identifying the input vector x as a positive input vector or a negative input vector.
    Type: Grant
    Filed: June 25, 2019
    Date of Patent: October 4, 2022
    Inventors: Vishal Sarin, Purackal Mammen Mammen, Taber Smith
  • Publication number: 20220122665
    Abstract: Memory devices might include a plurality of memory cell pairs each configured to be programmed to store a digit of data; and control circuitry configured to cause the memory device to compare the stored digit of data of each memory cell pair to a received digit of data, determine whether a match condition or a no-match condition is indicated between the stored digit of data of each memory cell pair and the received digit of data, and deem a match condition to be met between the received digit of data and the stored digits of data of the plurality of memory cell pairs in response to a match condition being determined for a majority of memory cell pairs of the plurality of memory cell pairs.
    Type: Application
    Filed: December 6, 2021
    Publication date: April 21, 2022
    Applicant: MICRON TECHNOLOGY, INC.
    Inventors: Luca De Santis, Tommaso Vali, Kenneth J. Eldredge, Vishal Sarin
  • Publication number: 20220115071
    Abstract: Memory having an array of memory cells might include control logic configured to cause the memory to program each memory cell of a plurality of memory cells whose respective data state is higher than or equal to a first particular data state of a plurality of data states while inhibiting programming of each memory cell of the plurality of memory cells whose respective data state is lower than the first particular data state, and program each memory cell of the plurality of memory cells whose respective data state is lower than or equal to a second particular data state of the plurality of data states after programming each memory cell of the plurality of memory cells whose respective data state is higher than or equal to the first particular data state.
    Type: Application
    Filed: December 20, 2021
    Publication date: April 14, 2022
    Applicant: MICRON TECHNOLOGY, INC.
    Inventors: Vishal Sarin, Allahyar Vahidimowlavi
  • Patent number: 11222699
    Abstract: Memory having an array of memory cells might include control logic configured to cause the memory to inhibit memory cells of a first subset of memory cells from programming during each programming pulse of a first plurality of programming pulses and enable those memory cells for programming for at least one programming pulse of a second plurality of programming pulses, inhibit memory cells of a second subset of memory cells from programming during each programming pulse of the second plurality of programming pulses and enable those memory cells for programming for at least one programming pulse of the first plurality of programming pulses, and enable memory cells of a third subset of memory cells for programming during at least one programming pulse of the first plurality of programming pulses and during at least one programming pulse of the second plurality of programming pulses.
    Type: Grant
    Filed: September 2, 2020
    Date of Patent: January 11, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Vishal Sarin, Allahyar Vahidimowlavi
  • Patent number: 11205481
    Abstract: Memory devices might include control circuitry that, when checking for a match of a stored digit of data and a received digit of data, might be configured to cause the memory device to apply a first voltage level to a control gate of a first memory cell of a memory cell pair, apply a second voltage level different than the first voltage level to a control gate of a second memory cell of that memory cell pair, determine whether that memory cell pair is deemed to be activated or deactivated in response to applying the first and second voltage levels, and deem a match between the stored digit of data and a received digit of data in response, in part, to whether that memory cell pair is deemed to be deactivated.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: December 21, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Luca De Santis, Tommaso Vali, Kenneth J. Eldredge, Vishal Sarin
  • Publication number: 20210264243
    Abstract: In one aspect, a system for analog in-memory compute for a neural network includes an array of neurons. Each neuron of the array of neurons receives a pulse of magnitude xi, and duration t, wherein a product xi*yi provides a current proportional to the input for a time duration t, which is a charge associated with a particular neuron in response to the input being presented to that particular neuron. A reference cell includes a gate-drain connected flash cell configuration and coupled with the array of neurons. The reference cell is programmed to a pre-determined threshold voltage Vt-ref.
    Type: Application
    Filed: February 22, 2020
    Publication date: August 26, 2021
    Inventors: Vishal Sarin, Vikram Kowshik, Sankha Subhra Saha
  • Publication number: 20210217475
    Abstract: Memory devices might include control circuitry that, when checking for a match of a stored digit of data and a received digit of data, might be configured to cause the memory device to apply a first voltage level to a control gate of a first memory cell of a memory cell pair, apply a second voltage level different than the first voltage level to a control gate of a second memory cell of that memory cell pair, determine whether that memory cell pair is deemed to be activated or deactivated in response to applying the first and second voltage levels, and deem a match between the stored digit of data and a received digit of data in response, in part, to whether that memory cell pair is deemed to be deactivated.
    Type: Application
    Filed: March 31, 2021
    Publication date: July 15, 2021
    Applicant: MICRON TECHNOLOGY, INC.
    Inventors: Luca De Santis, Tommaso Vali, Kenneth J. Eldredge, Vishal Sarin
  • Publication number: 20210143828
    Abstract: The method provides for a low power and a temperature independent analog to digital convertor for systems which use non-volatile cells for forming neurons to be used for neural network applications. The method uses a common counter which can be an up-counter or a down-counter depending on implementation, but in which the source and sink currents to a comparator are changed with temperature by the same percentage as the average bit line current for specific weight distributions programmed in the non-volatile cells forming the neurons. The method uses charge accumulation for detecting the average neuron current.
    Type: Application
    Filed: October 29, 2020
    Publication date: May 13, 2021
    Inventors: Vishal Sarin, Vikram Kowshik, Sankha Subhra Saha, Siraj Fulum
  • Patent number: 10984864
    Abstract: Methods include receiving a pattern to be searched in a memory having a plurality of sets of memory elements with each set coupled to a separate data line and corresponding to a same set of bit positions of the pattern. Methods further include receiving a pattern of data to be programmed into a memory, programming a first data state into one memory cell of each cell pair of a plurality of cell pairs of a memory array, and programing a second data state into another memory cell of each cell pair of the plurality of cell pairs for each bit position of the pattern. Memory configured to facilitate such methods include a plurality of cell pairs, each cell pair of the plurality of cell pairs programmed to store a same bit of data corresponding to a particular bit position of a pattern to be searched in the memory.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: April 20, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Luca De Santis, Tommaso Vali, Kenneth J. Eldredge, Vishal Sarin
  • Publication number: 20210043264
    Abstract: In one aspect, a method for NOR flash cell-array programming in a neural circuit includes the step of erasing a cell array. The method includes the step of programming a set of reference cells of a reference cell array to a target reference threshold voltage (Vt_ref). The method includes the step of generating, with the reference cells, a current or voltage, reference signal. The method includes the step of using the reference signal to bias the neural cells during verification of program state of the neural cells to achieve their respective target threshold voltages (Vt_cell). The method includes the step of programming a set of neural cells of a neural cell array to their respective target threshold voltages.
    Type: Application
    Filed: June 25, 2020
    Publication date: February 11, 2021
    Inventors: Vishal Sarin, Vikram Kowshik, Purval Sule, Siraj Fulum Mossa