CN117581300A

Programmable output block for simulating neural memory in deep learning artificial neural network

Abstract

Many embodiments of programmable output blocks for use with VMM arrays within artificial neural networks are disclosed. In one embodiment, the gain of the output block is configurable via a configuration signal. In another embodiment, the resolution of the ADC in the output block is configurable via a configuration signal.

CN117581300A, drawing sheet 1
Sheet 1 of 1

Term

15 yearsto projected expiry

Projected expiry 5 October 2041, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

14 claims: 3 independent, 11 dependent

  1. 1
    一种用于生成神经网络存储器阵列的输出的可编程神经元输出块,包括: 一个或多个输入节点,所述一个或多个输入节点用于从神经网络存储器阵列接收电流;和增益配置电路,所述增益配置电路用于接收增益配置信号并且响应于所述增益配置信号而将增益因子应用于所接收的电流以生成输出。
  2. 2
    根据权利要求1所述的可编程神经元输出块,其中所述增益配置信号包括模拟信号。
  3. 3
    根据权利要求1所述的可编程神经元输出块,其中所述增益配置信号包括数字位。
  4. 4
    根据权利要求1所述的可编程神经元输出块,其中所述增益配置电路包括由所述增益配置信号控制的可变电阻器。
  5. 5
    根据权利要求1所述的可编程神经元输出块,其中所述增益配置电路包括由所述增益配置信号控制的可变电容器。
  6. 6
    根据权利要求1所述的可编程神经元输出块,其中所述增益配置信号取决于从其接收所述电流的所述神经网络存储器阵列中启用的数目或行或列。
  7. 7
    一种用于生成神经网络存储器阵列的输出的可编程神经元输出块,包括: 模数转换器,所述模数转换器用于接收来自所述神经网络存储器阵列的电流以及控制信号并且生成数字输出,其中所述数字输出的分辨率由所述控制信号确定。
  8. 8
    根据权利要求7所述的可编程神经元输出块,其中所述控制信号包括模拟信号。
  9. 9
    根据权利要求7所述的可编程神经元输出块,其中所述控制信号包括数字位。
  10. 10
    一种用于生成神经网络存储器阵列的输出的可编程神经元输出块,包括: 混合模数转换器,所述混合模数转换器用于将所述神经网络存储器阵列的所述输出转换为数字输出,所述混合模数转换器包括: 第一模数转换器,所述第一模数转换器用于生成所述数字输出的第一部分;和第二模数转换器,所述第二模数转换器用于生成所述数字输出的第二部分。
  11. 11
    根据权利要求10所述的可编程神经元输出块,其中所述第一模数转换器包括逐次逼近寄存器模数转换器。
  12. 12
    根据权利要求11所述的可编程神经元输出块,其中所述第二模数转换器包括串行模数转换器。
  13. 13
    根据权利要求10所述的可编程神经元输出块,其中所述第一模数转换器包括算法模数转换器。
  14. 14
    根据权利要求13所述的可编程神经元输出块,其中所述第二模数转换器包括串行模数转换器。
Independent claims14