IP Library › Granted Patent US 12,587,201
Granted Patent B2
US 12,587,201 · App. 18/240,349 · Granted Mar 24, 2026

Methods and systems for low noise operation of analog in memory compute MAC arrays

Inventors: Vishal Sarin (saratoga, CA); Biprangshu Saha (bangalore, IN); Sankha Saha (santa clara, CA); Vikram Kowshik (cupertino, CA); Sang T. Nguyen (union city, CA)
H03M1/0863G06G7/16G11C16/0483H03K7/08H03M1/1057
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,587,201
App. No.
18/240,349
Granted
Mar 24, 2026
Kind
B2
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.

Claims (15)

1 . An ADC system is described which reduces analog to digital conversion errors and is comprised of:

a PWM (pulse width modulator) circuit providing various pulse-widths to a multiplicity of flash cells to charge or discharge different amounts of electric charge depending on a Control Gate (CG) bias and a pulse-width of a respective PWM pulse on a cell.

2 . The system of claim 1 , wherein a Control Gate (CG) line value appears as a static analog signal with a voltage level defined by the Control Gate (CG) ref voltage.

3 . The system of claim 2 , wherein a CG_line voltage level defines and produces a charging or discharging cell currents (“I”) over different PWM pulse widths.

4 . The system of claim 3 , wherein a Select Gate (SG)_line value controls the time (“t”) over which the cell produces the cell current.

5 . The system of claim 4 , wherein a flash cell produces a total charge q=i*t.

6 . The system of claim 5 , wherein a Analog Multiplier-and-Accumulator (MAC) system is built with a Flash Cell array, and wherein a plurality of flash cells in the Flash Cell Array produce cumulative charge which is summation of all the charge produced by each cell in a bit line of the array of cells.

7 . The system of claim 6 , wherein a plurality of select lines of the Analog MAC system are driven by a select gate driver system and a plurality of control gate lines of the Analog MAC system are driven by a control gate driver system.

8 . The system of claim 7 , wherein a CG_line and an SG_line connects to a flash cell control gate and a flash cell select gate.

9 . The system of claim 8 , wherein the plurality of flash cells, when activated by the CG_lines and SG_lines, generate cell current with a total charge which is summation of charge produced by each cell in a bit line and which is sensed by the ADC in analog domain via bit-lines and converted to a numeric value for digital manipulation.

10 . The system of claim 9 , wherein the errors in ADC conversion is minimized by reducing the glitches from PWM switching to couple into a plurality of memory cells.

11 . The system of claim 10 , wherein various spurious errors due to system non-linearities are corrected by trimming circuits.

12 . The system of claim 10 , wherein the ADC conversion errors are minimized by keeping the select gate voltage static (always on) during charge accumulation and using the control gate voltage as well as a control gate voltage turn on time to control both a current and the duration of current.

13 . The system of claim 12 where the control gate voltage is minimized so as to reduce a parasitic capacitive coupling to the memory cells which can accumulate to cause errors in the ADC count.

14 . The system of claim 12 where the memory cells are programmed to lower threshold voltages in line with a lowered control gate voltage so as to still provide a targeted current levels.

Continuity (11)
Continuation In Part 17084610 · Oct 29, 2020
Continuation In Part 16912694 · Jun 25, 2020
Continuation In Part 16452308 · Jun 25, 2019
Provisional Application 63033842 · Jun 3, 2020
Provisional Application 62927133 · Oct 29, 2019
Provisional Application 62872864 · Jul 11, 2019
Provisional Application 62803562 · Feb 10, 2019
Provisional Application 62773773 · Nov 30, 2018
Provisional Application 62721116 · Aug 22, 2018
Provisional Application 62689839 · Jun 26, 2018
Related Publication 20240128978A1 · Apr 18, 2024
References Cited (1)
US 7847532B2 · Potter · 2010 [cited by examiner]