多SNN芯片互联的相对寻址方法、装置、设备和介质制造方法及图纸

技术编号:30545155 阅读:19 留言:0更新日期:2021-10-30 13:23
本申请提供的一种多SNN芯片互联的相对寻址方法、装置、设备和介质,通过判断源芯片到目标芯片的寻址信息是否超出预设范围;若未超出预设范围,则发送一包含寻址信息低位部分的数据包;若超出预设范围,则发送两次数据包。本申请在片内数据包的基础上加上2*M比特实现片间寻址,大大降低了开销,并且每片芯片不需要知道自己的绝对坐标,不需要通过额外的编程告知芯片坐标信息。芯片坐标信息。芯片坐标信息。

【技术实现步骤摘要】
多SNN芯片互联的相对寻址方法、装置、设备和介质


[0001]本专利技术涉及的片间寻址
,特别是涉及一种多SNN芯片互联的相对寻址方法、装置、设备和介质。

技术介绍

[0002]深度神经网络(DNN)研究近年来取得了飞速发展并得到初步应用。然而实现这样的算法,通常需要消耗大量的算力。如经典的深度卷积网络(CNN)模型AlexNet,需要进行至少7.2亿次的乘法运算。大的运算量产生大的功耗,一般功耗在10瓦到100瓦左右。
[0003]另一方面,脉冲神经网络(SNN)近年来以其低功耗和更接近人脑的特点吸引了学术界和产业界的关注。在脉冲神经网络中,轴突是接收脉冲的单元,神经元是发送脉冲的单元,一个神经元通过树突连接到多个轴突,树突和轴突的连接点称为突触。轴突接收到脉冲后,所有和这一轴突有突触连接的树突会收到脉冲,进而影响到树突下游神经元。神经元将来自多个轴突的脉冲累加,如果数值超过阈值,就向下游发送一个脉冲。脉冲神经网络内传播的是1比特的脉冲,脉冲的激活频率比较低,并且只需要加减法运算,没有乘法运算。相比于基于深度学习的神经网路,脉冲神经网络功耗更低。
[0004]人类大脑中的神经元数目大于800亿个,假定每片SNN芯片实现神经元8万个,实现人脑的仿真需要100万片SNN芯片。因此每块芯片的芯片标识需要至少20位位宽来表示。
[0005]假定单片芯片内部通信的数据包位宽为N位,包括片内地址、控制信号、数据等。为了实现芯片间的互联,需要将N位扩展到N+20位。当N=60时,芯片间的寻址开销为20/60=33%。这将增加芯片的面积,芯片的管脚数和芯片的功耗。

技术实现思路

[0006]鉴于以上所述现有技术的缺点,本申请的目的在于提供一种多SNN芯片互联的相对寻址方法、装置、设备和介质,以解决现有技术中的问题。
[0007]为实现上述目的及其他相关目的,本申请提供一种多SNN芯片互联的相对寻址方法,所述方法包括:判断源芯片到目标芯片的寻址信息是否超出预设范围;若未超出预设范围,则发送一包含寻址信息低位部分的数据包;若超出预设范围,则发送两次数据包。
[0008]于本申请的一实施例中,所述预设范围为依据源芯片的当前坐标所构成的边长为2
M

1的正方形;其中M为预设值,1<=M<=10。
[0009]于本申请的一实施例中,所述判断源芯片到目标芯片的寻址信息是否超出预设范围包括:当
‑2(M

1)
<=X<=2
(M

1)

1且
‑2(M

1)
<=Y<=2
(M

1)

1时,则判定所述寻址信息未超出预设范围;当X<
‑2(M

1)
或X>2
(M

1)

1或Y<
‑2(M

1)
或Y>2
(M

1)

1时,则判定所述寻址信息超出预设范围;其中,M为预设值;X,Y分别为寻址信息的相对坐标。
[0010]于本申请的一实施例中,所述若未超出预设范围,则发送一包含寻址信息低位部分的数据包:所述数据包中的寻址信息为(X[M

1:0],Y[M

1:0]);其中,寻址信息以低2*M位位宽表示。
[0011]于本申请的一实施例中,所述若超出预设范围,则发送两次数据包,包括:发送的第一次数据包含完整的寻址信息,并且数据包中的控制信息表明数据包没有结束;发送的第二次数据包含需要传送的有效数据,并且数据包中的控制信息表明数据包结束。
[0012]于本申请的一实施例中,所述方法还包括:芯片从端口接收数据包后,将寻址信息中的X或Y加1或减1,判断加1或减1操作后的寻址信息中X与Y是否为0及其正负,据以确定该数据包从该芯片哪个方向口发出。
[0013]于本申请的一实施例中,所述方法还包括:当判断加1或减1操作后的寻址信息中X与Y均为0,则确定该芯片即为目标芯片,则数据包被该芯片消耗。
[0014]为实现上述目的及其他相关目的,本申请提供一种多SNN芯片互联的相对寻址装置,所述装置包括:判断模块,用于判断源芯片到目标芯片的寻址信息是否超出预设范围;处理模块,用于若未超出预设范围,则发送一包含寻址信息低位部分的数据包;若超出预设范围,则发送两次数据包。
[0015]为实现上述目的及其他相关目的,本申请提供一种计算机设备,所述设备包括:存储器、及处理器;所述存储器用于存储计算机指令;所述处理器运行计算机指令实现如上所述的方法。
[0016]为实现上述目的及其他相关目的,本申请提供一种计算机可读存储介质,存储有计算机指令,所述计算机指令被运行时执行如上所述的方法。
[0017]综上所述,本申请的一种多SNN芯片互联的相对寻址方法、装置、设备和介质,通过判断源芯片到目标芯片的寻址信息是否超出预设范围;若未超出预设范围,则发送一包含寻址信息低位部分的数据包;若超出预设范围,则发送两次数据包。
[0018]具有以下有益效果:
[0019]本申请在片内数据包的基础上加上2*M比特实现片间寻址,大大降低了开销,并且每片芯片不需要知道自己的绝对坐标,不需要通过额外的编程告知芯片坐标信息。
附图说明
[0020]图1显示为本申请于一实施例中的6X6多SNN芯片的阵列示意图。
[0021]图2显示为本申请于一实施例中的多SNN芯片互联的相对寻址方法的流程示意图。
[0022]图3显示为本申请于一实施例中的目标芯片上对应预设范围的场景示意图。
[0023]图4显示为本申请于一实施例中的多SNN芯片互联的相对寻址装置的模块示意图。
[0024]图5显示为本申请于一实施例中的计算机设备的结构示意图。
具体实施方式
[0025]以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0026]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,虽然图式中仅显示与本申请中有关的组件而非按照实际实施时的组件数目、形状及尺
寸绘制,但其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0027]在通篇说明书中,当说某部分与另一部分“本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多SNN芯片互联的相对寻址方法,其特征在于,所述方法包括:判断源芯片到目标芯片的寻址信息是否超出预设范围;若未超出预设范围,则发送一包含寻址信息低位部分的数据包;若超出预设范围,则发送两次数据包。2.根据权利要求1所述的方法,其特征在于,所述预设范围为依据源芯片的当前坐标所构成的边长为2
M

1的正方形;其中M为预设值,1<=M<=10。3.根据权利要求1或2所述的方法,其特征在于,所述判断源芯片到目标芯片的寻址信息是否超出预设范围包括:当
‑2(M

1)
<=X<=2
(M

1)

1且
‑2(M

1)
<=Y<=2
(M

1)

1时,则判定所述寻址信息未超出预设范围;当X<
‑2(M

1)
或X>2
(M

1)

1或Y<
‑2(M

1)
或Y>2
(M

1)

1时,则判定所述寻址信息超出预设范围;其中,M为预设值;X,Y分别为寻址信息的...

【专利技术属性】
技术研发人员:陈克林张华秋吕正祥杨力邝袁抗陈旭朱文俊梁龙飞
申请(专利权)人:上海新氦类脑智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1