-
公开(公告)号:US20230252265A1
公开(公告)日:2023-08-10
申请号:US18126233
申请日:2023-03-24
发明人: Farnood Merrikh Bayat , Xinjie Guo , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari , Mark Reiten
IPC分类号: G06N3/04 , G06N3/063 , G11C11/54 , G11C16/34 , G11C29/38 , G06N3/045 , G11C16/08 , G11C16/12 , G11C16/16 , G06F3/06
CPC分类号: G06N3/04 , G06N3/063 , G11C11/54 , G11C16/3436 , G11C29/38 , G06N3/045 , G11C16/08 , G11C16/12 , G11C16/16 , G06F3/061 , G06F3/0655 , G06F3/0688
摘要: A method of scanning N×N pixels using a vector-by-matrix multiplication array by (a) associating a filter of M×M pixels adjacent first vertical and horizontal edges, (b) providing values for the pixels associated with different respective rows of the filter to input lines of different respective N input line groups, (c) shifting the filter horizontally by X pixels, (d) providing values for the pixels associated with different respective rows of the horizontally shifted filter to input lines, of different respective N input line groups, which are shifted by X input lines, (e) repeating steps (c) and (d) until a second vertical edge is reached, (f) shifting the filter horizontally to be adjacent the first vertical edge, and shifting the filter vertically by X pixels, (g) repeating steps (b) through (e) for the vertically shifted filter, and (h) repeating steps (f) and (g) until a second horizontal edge is reached.
-
公开(公告)号:US11308383B2
公开(公告)日:2022-04-19
申请号:US15594439
申请日:2017-05-12
发明人: Farnood Merrikh Bayat , Xinjie Guo , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari , Mark Reiten
摘要: An artificial neural network device that utilizes one or more non-volatile memory arrays as the synapses. The synapses are configured to receive inputs and to generate therefrom outputs. Neurons are configured to receive the outputs. The synapses include a plurality of memory cells, wherein each of the memory cells includes spaced apart source and drain regions formed in a semiconductor substrate with a channel region extending there between, a floating gate disposed over and insulated from a first portion of the channel region and a non-floating gate disposed over and insulated from a second portion of the channel region. Each of the plurality of memory cells is configured to store a weight value corresponding to a number of electrons on the floating gate. The plurality of memory cells are configured to multiply the inputs by the stored weight values to generate the outputs.
-
公开(公告)号:US12112798B2
公开(公告)日:2024-10-08
申请号:US18123918
申请日:2023-03-20
发明人: Farnood Merrikh Bayat , Xinjie Guo , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari , Mark Reiten
IPC分类号: G11C11/54 , G06F3/06 , G06N3/04 , G06N3/045 , G06N3/063 , G11C16/08 , G11C16/12 , G11C16/16 , G11C16/34 , G11C29/38
CPC分类号: G11C11/54 , G06F3/061 , G06F3/0655 , G06F3/0688 , G06N3/04 , G06N3/045 , G06N3/063 , G11C16/08 , G11C16/12 , G11C16/16 , G11C16/3436 , G11C29/38
摘要: Numerous examples are disclosed for an output block coupled to a non-volatile memory array in a neural network and associated methods. In one example, a circuit for converting a current in a neural network into an output voltage comprises a non-volatile memory cell comprises a word line terminal, a bit line terminal, and a source line terminal, wherein the bit line terminal receives the current; and a switch for selectively coupling the word line terminal to the bit line terminal; wherein when the switch is closed, the current flows into the non-volatile memory cell and the output voltage is provided on the bit line terminal.
-
公开(公告)号:US20210287065A1
公开(公告)日:2021-09-16
申请号:US17238077
申请日:2021-04-22
发明人: Farnood Merrikh Bayat , Xinjie Guo , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari , Mark Reiten
摘要: A number of circuits for use in an output block coupled to a non-volatile memory array in a neural network are disclosed. The embodiments include a circuit for converting an output current from a neuron in a neural network into an output voltage, a circuit for converting a voltage received on an input node into an output current, a circuit for summing current received from a plurality of neurons in a neural network, and a circuit for summing current received from a plurality of neurons in a neural network.
-
公开(公告)号:US20170337980A1
公开(公告)日:2017-11-23
申请号:US15374588
申请日:2016-12-09
发明人: Xinjie Guo , Farnood Merrikh Bayat , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari
IPC分类号: G11C16/34 , G11C16/26 , G11C16/10 , G11C16/14 , H01L27/11558 , H01L27/11521
CPC分类号: G11C16/3431 , G11C7/18 , G11C8/14 , G11C16/0483 , G11C16/10 , G11C16/14 , G11C16/26 , G11C16/3427 , H01L27/11521 , H01L27/11524 , H01L27/11558 , H01L29/7881
摘要: A memory device that provides individual memory cell read, write and erase. In an array of memory cells arranged in rows and columns, each column of memory cells includes a column bit line, a first column control gate line for even row cells and a second column control gate line for odd row cells. Each row of memory cells includes a row source line. In another embodiment, each column of memory cells includes a column bit line and a column source line. Each row of memory cells includes a row control gate line. In yet another embodiment, each column of memory cells includes a column bit line and a column erase gate line. Each row of memory cells includes a row source line, a row control gate line, and a row select gate line.
-
公开(公告)号:US10269440B2
公开(公告)日:2019-04-23
申请号:US15374588
申请日:2016-12-09
发明人: Xinjie Guo , Farnood Merrikh Bayat , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari
IPC分类号: G11C16/14 , G11C16/34 , G11C16/10 , G11C16/26 , H01L27/11521 , H01L27/11558 , G11C7/18 , G11C8/14 , G11C16/04 , H01L29/788 , H01L27/11524
摘要: A memory device that provides individual memory cell read, write and erase. In an array of memory cells arranged in rows and columns, each column of memory cells includes a column bit line, a first column control gate line for even row cells and a second column control gate line for odd row cells. Each row of memory cells includes a row source line. In another embodiment, each column of memory cells includes a column bit line and a column source line. Each row of memory cells includes a row control gate line. In yet another embodiment, each column of memory cells includes a column bit line and a column erase gate line. Each row of memory cells includes a row source line, a row control gate line, and a row select gate line.
-
公开(公告)号:US10249375B2
公开(公告)日:2019-04-02
申请号:US15987735
申请日:2018-05-23
发明人: Xinjie Guo , Farnood Merrikh Bayat , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari
IPC分类号: G11C16/14 , G11C16/34 , G11C16/10 , G11C16/26 , H01L27/11521 , H01L27/11558 , G11C7/18 , G11C8/14 , G11C16/04 , H01L29/788 , H01L27/11524
摘要: A memory device that provides individual memory cell read, write and erase. In an array of memory cells arranged in rows and columns, each column of memory cells includes a column bit line, a first column control gate line for even row cells and a second column control gate line for odd row cells. Each row of memory cells includes a row source line. In another embodiment, each column of memory cells includes a column bit line and a column source line. Each row of memory cells includes a row control gate line. In yet another embodiment, each column of memory cells includes a column bit line and a column erase gate line. Each row of memory cells includes a row source line, a row control gate line, and a row select gate line.
-
公开(公告)号:US20170337466A1
公开(公告)日:2017-11-23
申请号:US15594439
申请日:2017-05-12
发明人: Farnood Merrikh Bayat , Xinjie Guo , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari , Mark Reiten
CPC分类号: G06N3/04 , G06F3/061 , G06F3/0655 , G06F3/0688 , G06N3/0454 , G06N3/063
摘要: An artificial neural network device that utilizes one or more non-volatile memory arrays as the synapses. The synapses are configured to receive inputs and to generate therefrom outputs. Neurons are configured to receive the outputs. The synapses include a plurality of memory cells, wherein each of the memory cells includes spaced apart source and drain regions formed in a semiconductor substrate with a channel region extending there between, a floating gate disposed over and insulated from a first portion of the channel region and a non-floating gate disposed over and insulated from a second portion of the channel region. Each of the plurality of memory cells is configured to store a weight value corresponding to a number of electrons on the floating gate. The plurality of memory cells are configured to multiply the inputs by the stored weight values to generate the outputs.
-
公开(公告)号:US11853856B2
公开(公告)日:2023-12-26
申请号:US16746852
申请日:2020-01-18
发明人: Farnood Merrikh Bayat , Xinjie Guo , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari , Mark Reiten
IPC分类号: G11C16/04 , G06N3/04 , G06N3/063 , G11C11/54 , G11C16/34 , G11C29/38 , G06N3/045 , G11C16/08 , G11C16/12 , G11C16/16 , G06F3/06
CPC分类号: G06N3/04 , G06F3/061 , G06F3/0655 , G06F3/0688 , G06N3/045 , G06N3/063 , G11C11/54 , G11C16/08 , G11C16/12 , G11C16/16 , G11C16/3436 , G11C29/38
摘要: An artificial neural network device that utilizes one or more non-volatile memory arrays as the synapses. The synapses are configured to receive inputs and to generate therefrom outputs. Neurons are configured to receive the outputs. The synapses include a plurality of memory cells, wherein each of the memory cells includes spaced apart source and drain regions formed in a semiconductor substrate with a channel region extending there between, a floating gate disposed over and insulated from a first portion of the channel region and a non-floating gate disposed over and insulated from a second portion of the channel region. Each of the plurality of memory cells is configured to store a weight value corresponding to a number of electrons on the floating gate. The plurality of memory cells are configured to multiply the inputs by the stored weight values to generate the outputs. Various algorithms for tuning the memory cells to contain the correct weight values are disclosed.
-
公开(公告)号:US11829859B2
公开(公告)日:2023-11-28
申请号:US17233006
申请日:2021-04-16
发明人: Farnood Merrikh Bayat , Xinjie Guo , Dmitri Strukov , Nhan Do , Hieu Van Tran , Vipin Tiwari , Mark Reiten
IPC分类号: G06N3/04 , G06N3/063 , G11C11/54 , G11C16/34 , G11C29/38 , G06N3/045 , G11C16/08 , G11C16/12 , G11C16/16 , G06F3/06
CPC分类号: G06N3/04 , G06F3/061 , G06F3/0655 , G06F3/0688 , G06N3/045 , G06N3/063 , G11C11/54 , G11C16/08 , G11C16/12 , G11C16/16 , G11C16/3436 , G11C29/38
摘要: Numerous embodiments are disclosed for verifying a weight programmed into a selected non-volatile memory cell in a neural memory. In one embodiment, a circuit for verifying a weight programmed into a selected non-volatile memory cell in a neural memory comprises a converter for converting a target weight into a target current and a comparator for comparing the target current to an output current from the selected non-volatile memory cell during a verify operation. In another embodiment, a circuit for verifying a weight programmed into a selected non-volatile memory cell in a neural memory comprises a digital-to-analog converter for converting a target weight comprising digital bits into a target voltage, a current-to-voltage converter for converting an output current from the selected non-volatile memory cell during a verify operation into an output voltage, and a comparator for comparing the output voltage to the target voltage during a verify operation.
-
-
-
-
-
-
-
-
-