The invention provides an analog vector matrix multiplication operation circuit, which is realized by programmable memory device array. In the programmable semiconductor device array, the gates of all programmable semiconductor devices in each row are connected to the same analog voltage input terminal, and the M-line programmable semiconductor devices correspondingly connect M analog voltage input terminals. The drain (or source) of all programmable semiconductor devices in each column is connected to the same bias voltage input. The N-column programmable semiconductor devices correspond to N bias voltage input terminals. The source (or drain) of all programmable semiconductor devices in each column is connected to the same analog current output terminal, and the N-column programmable half. Conductor devices are connected to N analog current output terminals. By controlling the threshold voltage of programmable semiconductor devices, each programmable semiconductor device is regarded as a variable equivalent analog weight to realize matrix multiplication.
【技术实现步骤摘要】
模拟向量-矩阵乘法运算电路
本专利技术涉及信号处理领域,尤其涉及一种模拟向量-矩阵乘法运算电路。
技术介绍
矩阵乘法运算广泛应用于图像处理、推荐系统、数据降维等数据挖掘领域,然而,传统的技术架构和仅靠单台计算机基于串行的方式越来越不适应当前海量数据处理的要求。因此,扩大矩阵乘法的运算规模并降低其运算时间,将有利于满足矩阵分解算法处理大规模数据的要求。然而,矩阵乘法具有较高的时间复杂度,传统矩阵乘法通过求左矩阵行与右矩阵列的内积来求解矩阵的乘积。这种算法可以实现为分布式算法,但是其性能不容乐观。对于矩阵乘法的另外一种形式是将左矩阵的列和右矩阵相应的行进行外积运算,从而得到结果矩阵的部分结果,最后对各个部分结果求和。虽然在并行化方面,这种算法与传统算法相比在效率有了很大提升,但也存在一定的瓶颈,当矩阵规模非常大,大到单个机器的内存不能存放左矩阵的一行和右矩阵的一列时,便不能计算。向量-矩阵乘法是一种常用的逻辑计算函数。在传统冯诺依曼计算体系结构中,存储器和处理器是物理分离的,两者之间通过数据总线进行连接,执行向量-矩阵乘法运算时,首先需要把待处理的向量和矩阵数据从存储器中读取出来,传输到处理器当中,进行逻辑计算,再把计算结果存回到存储器当中。这种计算方式消耗大量的数据总线带宽和传输功耗。对于模拟信号的向量-矩阵乘法运算就更加复杂。首先,需要通过模数转换等方法,把模拟信号转换成数字信号,存储到存储器当中,然后根据上面的处理过程进行向量-矩阵乘法运算后,再通过数模转换等方法,把数字信号转换成模拟信号。这种模拟向量-矩阵乘法运算造成更大功耗与成本开销,处理性能不佳。 ...
【技术保护点】
1.一种模拟向量‑矩阵乘法运算电路,其特征在于,包括:多个模拟电压输入端、可编程半导体器件阵列、多个第一端以及多个第二端;所述可编程半导体器件阵列中,每一行的所有可编程半导体器件的栅极均连接至同一模拟电压输入端,多行可编程半导体器件对应连接多个模拟电压输入端,每一列的所有可编程半导体器件的漏极均连接至同一第一端,多列可编程半导体器件对应连接多个第一端,每一列的所有可编程半导体器件的源极均连接至同一第二端,多列可编程半导体器件对应连接多个第二端,每个所述可编程半导体器件的阈值电压均可调节;其中,所述第一端为偏置电压输入端,所述第二端为模拟电流输出端,或者,所述第一端为模拟电流输出端,所述第二端为偏置电压输入端。
【技术特征摘要】
1.一种模拟向量-矩阵乘法运算电路,其特征在于,包括:多个模拟电压输入端、可编程半导体器件阵列、多个第一端以及多个第二端;所述可编程半导体器件阵列中,每一行的所有可编程半导体器件的栅极均连接至同一模拟电压输入端,多行可编程半导体器件对应连接多个模拟电压输入端,每一列的所有可编程半导体器件的漏极均连接至同一第一端,多列可编程半导体器件对应连接多个第一端,每一列的所有可编程半导体器件的源极均连接至同一第二端,多列可编程半导体器件对应连接多个第二端,每个所述可编程半导体器件的阈值电压均可调节;其中,所述第一端为偏置电压输入端,所述第二端为模拟电流输出端,或者,所述第一端为模拟电流输出端,所述第二端为偏置电压输入端。2.根据权利要求1所述模拟向量-矩阵乘法运算电路,其特征在于,还包括:编程电路,连接可编程半导体器件阵列中每一个可编程半导体器件的源极、栅极和/或衬底,用于调控可编程半导体器件的阈值电压。3.根据权利要求2所述模拟向量-矩阵乘法运算电路,其特征在于,所述编程电路包括:电压产生电路和电压控制电路,所述电压产生电路用于产生编程电压或者擦除电压,所述电压控制电路用于将所述编程电压加载至选定的可编程半导体器件的源极,或者,将擦除电压加载至选定的可编程半导体器件的栅极或衬底,以调控可编程半导体器件的阈值电压。4.根据权利要求3所述模拟向量-矩阵乘法运算电路,其特征在于,还包括:控制器...
【专利技术属性】
技术研发人员:王绍迪,康旺,
申请(专利权)人:北京知存科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。