公开/公告号CN112396171A
专利类型发明专利
公开/公告日2021-02-23
原文格式PDF
申请/专利权人 杭州智芯科微电子科技有限公司;
申请/专利号CN201910752372.2
申请日2019-08-15
分类号G06N3/063(20060101);G06F15/78(20060101);
代理机构11444 北京汇思诚业知识产权代理有限公司;
代理人王刚;龚敏
地址 311200 浙江省杭州市萧山区宁围街道悦盛国际中心401室-1
入库时间 2023-06-19 09:57:26
【技术领域】
本发明涉及计算机技术领域,尤其涉及一种人工智能计算芯片、信号处理系统。
【背景技术】
计算机集成制造(Computer Integrated Manufacturing,简称CIM)技术在人工智能计算芯片领域的应用非常普遍,尤其是边缘计算领域,可以大大地节省人工智能计算芯片的能耗。
现有技术中,实现CIM的方法多种多样。例如,人工智能计算芯片上计算层与计算层之间都是通过数字信号输入和输出(即通过类似数字电路的方式进行传输),这样虽然简化了硬件,但是相应的识别率也大大降低了。又例如,人工智能计算芯片上计算层是模拟信号输入、数字信号输出,那么计算层与计算层之间信号的传输需要靠模数转换电路(A/D)进行转换,这种方法优点在于可以无限层叠加,缺点在于模数转换电路极大地增加了能耗,同时多个模数转换电路并行也带来了设计难度。
【发明内容】
有鉴于此,本发明实施例提供了一种人工智能计算芯片、信号处理系统,用以解决现有技术人工智能计算芯片上层间信号传输的能耗问题。
一方面,本发明实施例提供了一种人工智能计算芯片,包括:至少两级计算层,且每级所述计算层内设置有模拟神经网络处理器;前一级计算层接收到第一输入模拟信号经过所述前一级计算层的第一模拟神经网络处理器处理后得到第一输出模拟信号;后一级计算层接收到第二输入模拟信号经过所述后一级计算层的第二模拟神经网络处理器处理后得到第二输出模拟信号;其中,所述第二输入模拟信号基于所述第一输出模拟信号得到。
可选的,所述第一模拟神经网络处理器包括N
可选的,所述前一级计算层与所述后一级计算层之间还包括转换电路;所述转换电路包括模数转换电路、数字信号处理模块以及数模转换电路;其中,所述模数转换电路用于将所述第一输出模拟信号转换为第一输出数字信号;所述数字信号处理模块用于对所述第一输出数字信号进行处理以得到第二输出数字信号;所述数模转换电路用于将所述第二输出数字信号转换为所述第二输入模拟信号。
可选的,所述第二输入模拟信号为所述第一输出模拟信号。
可选的,所述第一输入模拟信号、所述第一输出模拟信号、所述第二输入模拟信号以及所述第二输出模拟信号为电流信号、电压信号或者脉宽调制信号中任一种信号。
另一方面,本发明实施例还提供了一种信号处理系统,包括:信号采集设备、数模转换器和上述人工智能计算芯片,其中,所述信号采集设备用于采集数字信号;所述数模转换器用于将所述信号采集设备采集到的所述数字信号转换为输入模拟信号;所述人工智能计算芯片用于对所述输入模拟信号进行处理后得到输出模拟信号。
可选的,所述信号采集设备为CMOS图像传感器、温度传感器、麦克风或者心电图采集设备中的任一种。
再一方面,本发明实施例还提供了一种信号处理系统,包括信号采集设备、数模转换器和上述人工智能计算芯片,其中,所述信号采集设备用于采集输入模拟信号;所述人工智能计算芯片用于对所述输入模拟信号进行处理后得到输出模拟信号。
可选的,所述信号采集设备为CMOS图像传感器、温度传感器、麦克风或者心电图采集设备中的任一种。
与现有技术相比,本技术方案至少具有如下有益效果:
根据本发明实施例提供的人工智能计算芯片,每级计算层内设置有模拟神经网络处理器,每级计算层的输入信号和输出信号均为模拟信号,层与层之间不需要通过模数转换电路进行转换,从而节省了整个人工智能计算芯片的功耗。其中,各级计算层内的模拟神经网络处理器根据需求可以设置不同个数的输入端和输出端,并通过模拟神经网络处理器内的计算电路调整权重值。前一级计算层的输出端的个数与后一级计算层的输入端的个数相匹配。
进一步,根据信号处理的需求,也可以在前一级计算层与后一级计算层之间设置转换电路,将前一级计算层输出的第一输出模拟信号先转换为第一输出数字信号,根据需求对该第一输出数字信号进行数字信号处理后再转换为第二输入模拟信号后再输入至后一级计算层。这种情况下,虽然在层间增加了转换电路,在信号传输过程中需要增加功耗,但考虑到有些数据通过数字信号处理会比通过模拟信号处理更快捷高效,而且并不需要在每个层间都增加转换电路,因此从整体的人工智能计算芯片的设计来看,可以提高信号传输处理的效率。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例提供的人工智能计算芯片的一个具体实施例的结构示意图;
图2A是图1所示的人工智能计算芯片中的第一模拟神经网络处理器和的具体电路结构示意图;
图2B是图1所示的人工智能计算芯片中的第二模拟神经网络处理器的具体电路结构示意图;
图3是本发明实施例提供的人工智能计算芯片的另一个具体实施例的结构示意图;
图4是本发明实施例提供的信号处理系统的一个具体实施例的结构示意图;
图5是本发明实施例提供的信号处理系统的另一个具体实施例的结构示意图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1是本发明实施例提供的人工智能计算芯片的一个具体实施例的结构示意图。参考图1,所述人工智能计算芯片1包括至少两级计算层(作为示例,图1示出了第N级计算层11和第N+1级计算层12)。其中,所述第N级计算层11内设置有第一模拟神经网络处理器111、所述第N+1级计算层12内设置有第二模拟神经网络处理器121。
具体来说,为了便于描述,本实施例中,以所述第N级计算层11为前一级计算层,所述第N+1级计算层12为所述第N级计算层11的后一级计算层。本领域技术人员理解,在人工智能计算芯片中包括多级计算层,前一级计算层接收到输入信号经过处理后得到输出信号,该输出信号作为下一级计算层的输入信号。每一级计算层可以理解为一个存储权重值的电路系统,其中权重值可以通过训练调整到最佳的权重值,以使该计算层的输出信号最准确。在数学上,每一级计算层相当于一个矩阵,输入信号被数字化之后与这个矩阵相乘,得到输出信号作为下一级计算层的输入信号。
与现有技术不同,本实施例中,每一级计算层内设置有模拟神经网络处理器,因此每一级计算层的输入信号和输出信号均为模拟信号,这样可以极大地节省人工智能计算芯片的功耗。
继续参考图1,前一级计算层(即所述第N级计算层11)接收到第一输入模拟信号经过所述前一级计算层的第一模拟神经网络处理器111处理后得到第一输出模拟信号。后一级计算层(即所述第N+1级计算层12)接收到第二输入模拟信号经过所述后一级计算层的第二模拟神经网络处理器121处理后得到第二输出模拟信号。
其中,所述第一输入模拟信号、所述第一输出模拟信号、所述第二输入模拟信号以及所述第二输出模拟信号为电流信号或电压信号中任一种信号。具体来说,以所述第一输入模拟信号和所述第一输出模拟信号为例,所述第一输入模拟信号与所述第一输出模拟信号可以是同一种信号(例如两者都为电流信号或者都为电压信号),所述第一输入模拟信号与所述第一输出模拟信号也可以是不同的信号(例如所述第一输入模拟信号为电流信号、所述第一输出模拟信号为电压信号)。
再例如,所述第一输入模拟信号、所述第一输出模拟信号、所述第二输入模拟信号以及所述第二输出模拟信号也可以都为脉宽调制信号(Pulse Width Modulation,简称PWM),脉宽调制是在控制电路输出频率不变的情况下,通过电压反馈调整其占空比,从而达到稳定输出电压的目的。利用PWM信号控制模拟神经网络处理器,可以大幅度降低人工智能计算芯片的成本和功耗。
在本实施例中,所述第N级计算层11与所述第N+1级计算层12之间是直接连接,因此所述第N+1级计算层12的输入信号(即所述第二输入模拟信号)为所述第N级计算层11的输出信号(即所述第一输出模拟信号)。
下面将详细描述图1中所述第一模拟神经网络处理器111和所述第二模拟神经网络处理器121的具体电路实现。
图2A是图1所示的人工智能计算芯片中的第一模拟神经网络处理器和的具体电路结构示意图。图2B是图1所示的人工智能计算芯片中的第二模拟神经网络处理器的具体电路结构示意图。
参考图2A,所述第一模拟神经网络处理器211包括N
参考图2B,所述第二模拟神经网络处理器221包括M
需要说明的是,图2A和图2B所示的电路结构仅为一种实施例的示意图,在实际应用中,所述第一模拟神经网络处理器和第二模拟神经网络处理器各自的输入端和输出端的个数可以信号处理需求来设定,第一计算电路和第二计算电路的具体电路结构也可以根据需求设定。当然,若所述第一模拟神经网络处理器和第二模拟神经网络处理器分为前后两级计算层内的模拟神经网络处理器,则前一级计算层内模拟神经网络处理器的输出端的个数应与后一级计算层内模拟神经网络处理器的输入端的个数相匹配。
图3是本发明实施例提供的人工智能计算芯片的另一个具体实施例的结构示意图。参考图3,所述人工智能计算芯片3包括至少两级计算层(作为示例,图3示出了第N级计算层31和第N+1级计算层32)。其中,所述第N级计算层31内设置有第一模拟神经网络处理器311、所述第N+1级计算层32内设置有第二模拟神经网络处理器321。为了便于描述,本实施例中,以所述第N级计算层31为前一级计算层,所述第N+1级计算层32为所述第N级计算层31的后一级计算层。
在人工智能计算芯片中,每一级计算层分别执行本级计算层对输入信号的处理后得到输出信号,(若存在下一级计算层)则将该输出信号输入下一级计算层。但是在实际应用中,在相邻两级计算层之间,根据信号处理需求,经过前一级计算层输出的模拟信号需要转换成数字信号,并对数字信号做数字信号处理后再转成模拟信号传输至下一级计算层。
因此,与图1所述的实施例不同,在本实施例中,针对这样的应用场景,前一级计算层(所述第N级计算层31)与后一级计算层(即所述第N+1级计算层32)之间增加了转换电路33。
具体来说,所述转换电路33包括模数转换电路331、数字信号处理模块332以及数模转换电路333。其中,所述模数转换电路331用于将所述第一输出模拟信号转换为第一输出数字信号。所述数字信号处理模块332用于对所述第一输出数字信号进行处理以得到第二输出数字信号。所述数模转换电路333用于将所述第二输出数字信号转换为所述第二输入模拟信号。其中,所述模数转换电路331、数模转换电路333以及数字信号处理模块332都可以采用常用的电路实现,在此不再详细描述。
需要说明的是,在实际应用中,并不是所有相邻两级计算层之间都需要增加转换电路,根据信号处理需求,只有在两级计算层之间需要将模拟信号转换成数字信号做相应的数字信号处理的情况下才增加转换电路。发明人发现,考虑到有些数据通过数字信号处理会比通过模拟信号处理更快捷高效,因此从整体的人工智能计算芯片的设计来看,可以提高信号传输处理的效率。
图4是本发明实施例提供的信号处理系统的一个具体实施例的结构示意图。参考图4,所述信号处理系统4包括信号采集设备41、数模转换器42和人工智能计算芯片43。其中,所述信号采集设备41用于采集数字信号。
所述数模转换器42用于将所述信号采集设备41采集到的所述数字信号转换为输入模拟信号。所述人工智能计算芯片43用于对所述输入模拟信号进行处理后得到输出模拟信号。
在实际应用中,根据所述信号处理系统4不同的应用场景,所述信号采集设备41为CMOS图像传感器、温度传感器、麦克风或者心电图采集设备中的任一种。本实施例中,所述信号采集设备41采集到的信号均为数字信号,而所述人工智能计算芯片43中各级计算层内是模拟神经网络处理器,因此需要将信号采集设备41采集到的数字信号先通过所述数模转换器42转换为输入模拟信号后,再传输至所述人工智能计算芯片43进行处理以得到输出模拟信号。当然,若所述信号处理系统最终需要输出的仍是数字信号,则可以再利用模数转换器(图4中未示出)将所述人工智能计算芯片43处理后得到的输出模拟信号再转换成输出数字信号。
图5是本发明实施例提供的信号处理系统的另一个具体实施例的结构示意图。参考图5,所述信号处理系统5包括信号采集设备51和人工智能计算芯片52。其中,所述信号采集设备51用于采集输入模拟信号。所述人工智能计算芯片52用于对所述输入模拟信号进行处理后得到输出模拟信号。
在实际应用中,根据所述信号处理系统5不同的应用场景,所述信号采集设备51为CMOS图像传感器、温度传感器、麦克风或者心电图采集设备中的任一种。与图4所述实施例不同,本实施例中,所述信号采集设备51采集到的信号均为模拟信号,而所述人工智能计算芯片52中各级计算层内是模拟神经网络处理器。因此,本实施例中不需要数模转换器,所述信号采集设备51采集到的模拟信号可以作为所述人工智能计算芯片52的输入模拟信号进行处理以得到输出模拟信号。当然,若所述信号处理系统5最终需要输出的仍是数字信号,则可以再利用模数转换器(图5中未示出)将所述人工智能计算芯片52处理后得到的输出模拟信号再转换成输出数字信号。
综上所述,利用本技术方案提供的人工智能计算芯片,在每级计算层内设置有模拟神经网络处理器,每级计算层的输入信号和输出信号均为模拟信号,层与层之间不需要通过模数转换电路进行转换,从而节省了整个人工智能计算芯片的功耗。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
机译: 电子人或机器人的人工智能计算机系统,其中电子人或机器人的人工智能计算机系统的接收信号反应,电子人或机器人的人工智能计算机系统的关联,思想机器人或机器人的人工智能计算机系统的实例化,以及该机器人或机器人的人工智能计算机系统的工作方法
机译: 机器人或机器人的人工智能计算机系统,其中,人工智能计算机系统的接收信号反应,人工智能计算机系统的对应关联,人工智能计算机系统的对应思想机器人或机器人的人工智能是物理构建的,并且是计算机系统的工作方法
机译: 电子人或机器人的人工智能计算机系统的接收信号反应,电子人或机器人的人工智能计算机系统的关联,计算机模拟的计算机系统证实了机器人或机器人,并且该机器人或机器人的人工智能计算机系统的工作方法