【技术实现步骤摘要】
一种基于四相双轨编码协议的异步路由器电路
本专利技术涉及一种异步工作的路由器电路领域,尤其是基于四相双轨编码协议异步路由器电路。
技术介绍
随着人工智能的快速发展,越来越多的神经网络算法被广泛运用于模式识别,语音分析,感觉处理等方面,但是这些算法需要消耗大量的硬件资源。为了使神经网络范式应用于更加有效的神经网络系统中,实现专用神经网络芯片显得格外重要。由于单个芯片中的神经元数目有限,在神经网络芯片中,路由器电路被广泛采用以实现不同神经元之间的信息传递以及神经网络扩展。传统的数字路由器电路主要为同步电路,采用全局时钟信号来控制整体电路的工作,该实现方式功耗大,并且工作频率受时钟信号的约束,除此之外,由于生物神经网络信息的处理传递为异步事件驱动,同步数字路由器电路与生物神经网络处理方式相违背。相较于同步电路,异步电路具有高生物相似性、低功耗、高频率等特点,越来越多的人工智能芯片采用异步电路实现路由器电路。
技术实现思路
为了克服上述传统同步路由器电路的不足,本专利技术提供了一种基于四相双轨编码的异步路由器电路。本专利技术所采用的技术方案是:本专利技术的基于四相双轨编码协议 ...
【技术保护点】
1.一种基于四相双轨编码协议的异步路由器电路,其特征在于包括第二级路由器、第三级路由器以及四个第一级路由器;第三级路由器接收传递的脉冲事件数据包;该数据包由第三级路由器交由第二级路由器处理;第二级路由器根据核心计算模块ID确定将该数据包发送给对应的第一级路由器,第一级路由器将该数据传递给神经网络芯片核心块处理。
【技术特征摘要】
1.一种基于四相双轨编码协议的异步路由器电路,其特征在于包括第二级路由器、第三级路由器以及四个第一级路由器;第三级路由器接收传递的脉冲事件数据包;该数据包由第三级路由器交由第二级路由器处理;第二级路由器根据核心计算模块ID确定将该数据包发送给对应的第一级路由器,第一级路由器将该数据传递给神经网络芯片核心块处理。2.根据权利要求1所述的基于四相双轨编码协议的异步路由器电路,其特征在于所述的数据包含有16位信息:1-bit水平方向位、2-bit水平方向位移位、1-bit垂直方向位、2-bit垂直方向位移位、2-bit核心计算模块位以及8-bit标签位;其中,水平方向位用于决定在二维神经网络中脉冲事件数据包的水平传递方向,当水平方向位移位不为0时,若水平方向位为0,则向西方向传递,若水平方向位为1,则向东方向传递;垂直方向位用于决定垂直传递方向,当垂直方向位移位不为0时,若垂直方向位为0,则向南方向传递,否则向北方向传递。3.根据权利要求1所述的基于四相双轨编码协议的异步路由器电路,其特征在于所述的第一级路由器包括首部添加模块、汇入模块1、减法器模块、分裂模块、选择过滤模块、SRAM模块、选择分裂模块和汇入模块2;第一级路由器接收到来自核心处理块输入后,首部添加模块将首部信息添加到的核心计算模块输入的头部并传输给汇入模块1,若此时汇入模块1同时接收到首部添加模块和减法器模块传来的数据,汇入模块1仲裁选择一个输入数据进行输出,分裂模块将输入数据分别传递给选择过滤模块和SRAM模块,选择过滤模块根据输入数据的首部进行判断传递,若首部信息非0,则将输入数据传递给减法器模块,否则直接将该数据丢弃,SRAM模块将输入数据作为地址信息从相应的SRAM单元中取出脉冲事件数据包传递给选择分裂模块,若选择分裂模块接收到的脉冲事件数据包中的水平方向位移位和垂直方向位移位均为0,则将该数据包传递给汇入模块2,汇入模块2仲裁输出来自第二级路由器和选择分裂模块的数据。4.根据权利要求1所述的基于四相双轨编码协议的异步路由器电路,其特征在于所述所述第二级路由器电路包括汇入模块,汇入数模块、选择分裂模块以及选择分裂树模块;汇入树模块是由多个汇入模块以二叉树形状进行连接所得;选择分裂树模块是由多个选择分裂模块以二叉树形状连接所得;汇入树模块输入端与四个第一级路由器输出端相连,仲裁选择一个输入进行输出传递给选择分裂模块,选择分裂模块将数据选择输出到第三级路由器或选择分裂树1模块,选择分裂树2模块负责与第三级路由器相连,这两个选择分裂树模块分别与四个汇入模块相连,用于将数据传递给不同的神经网络核心处理模块;第二级路由器连接在第一级路由器和第三级路由器之间。5.根据权利要求1所述的基于四相双轨编码协议的异步路由器电路,其特征在于所述第三级路由器电路包括若干个选择分裂模块、横向减法器模块、纵向减法器模块、汇入模块以及汇入树模块;选择分裂模块1将第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。