一种多事件同步电路、方法以及计算芯片技术

技术编号:29156165 阅读:16 留言:0更新日期:2021-07-06 22:55
本发明专利技术公开了一种多事件同步电路、方法以及计算芯片。其中,该多事件同步电路,包括:信息发射模块和至少一个信息处理模块组,每个信息处理模块组与设定的同步方向关联;信息处理模块组,用于在被当前同步任务触发执行时,在关联的同步方向下,收集与每个同步回合分别匹配的至少一个源同步对象的各事件同步信息,并将各事件同步信息发送至信息发射模块;其中,当前同步任务包括至少一个同步方向,每个同步方向包括至少一个同步回合;信息发射模块,用于将接收的各事件同步信息发送至与各同步方向下的每个同步回合分别匹配的至少一个目标同步对象。该多事件同步电路可以通过硬件方式进行事件同步,比软件同步方式更加灵活、高效。

【技术实现步骤摘要】
一种多事件同步电路、方法以及计算芯片
本专利技术实施例涉及电子电路
,尤其涉及一种多事件同步电路、方法以及计算芯片。
技术介绍
随着人工智能计算能力的增强,不同数据处理模块之间的数据交互越来越频繁。经常存在多个相关事件混合进行的情况,各事件可能具有依赖关系,需要进行事件之间的同步。现有技术中的事件同步通常采用软件同步方式,在每次事件同步中需要通过软件方式参与配置和控制。软件同步方式具有较高的复杂度,并且需要软件检测事件状态并进行参数配置,因此软件资源一直处于工作状态而无法释放软件资源以供其他任务使用。此外,软件同步效率低,且难以统一到通用接口被上层软件调用,难以并行处理高频率的多事件同步。
技术实现思路
本专利技术提供一种多事件同步电路、方法以及计算芯片,以实现通过硬件方式进行事件同步,避免软件同步方式的弊端。第一方面,本专利技术实施例提供了一种多事件同步电路,包括:信息发射模块和至少一个信息处理模块组,每个信息处理模块组与设定的同步方向关联;信息处理模块组,用于在被当前同步任务触发执行时,在关联的同步方向下,收集与每个同步回合分别匹配的至少一个源同步对象的各事件同步信息,并将各事件同步信息发送至信息发射模块;其中,所述当前同步任务包括至少一个同步方向,每个同步方向包括至少一个同步回合;信息发射模块,用于将接收的各事件同步信息发送至与各同步方向下的每个同步回合分别匹配的至少一个目标同步对象。第二方面,本专利技术实施例还提供了一种多事件同步方法,如本专利技术实施例提供的任一多事件同步电路执行,该方法包括:获取当前同步任务包括的至少一个同步方向,以及与每个同步方向分别对应的至少一个同步回合;在每个同步方向下,收集与每个同步回合分别匹配的至少一个源同步对象的各事件同步信息,并将各事件同步信息发送至与各同步方向下的各同步回合分别匹配的至少一个目标同步对象。第三方面,本专利技术实施例还提供了一种计算芯片,多个数据处理模块,总控制模块以及如本专利技术实施例提供的任一多事件同步电路;各所述数据处理模块、所述总控制模块以及所述多事件同步电路分别挂载在所述计算芯片的总线上,且各多个数据处理模块分别与多事件同步电路中的各同步信息接收计数模块一一对应关联;所述总控制模块,用于向所述多事件同步电路发送当前同步任务,并接收所述多事件同步电路在完成当前同步任务后输出的同步结束标识;所述多事件同步电路,用于根据当前同步任务,实现各所述数据处理模块中的源同步对象与各所述数据处理模块中的目标同步对象之间的多事件同步。本专利技术通过配置具有信息发射模块和至少一个信息处理模块组的多事件同步电路,其中,每个信息处理模块组与设定的同步方向关联;通过信息处理模块组,在被当前同步任务触发执行时,在关联的同步方向下,收集与每个同步回合分别匹配的至少一个源同步对象的各事件同步信息,并将各事件同步信息发送至信息发射模块;其中,当前同步任务包括至少一个同步方向,每个同步方向包括至少一个同步回合;通过信息发射模块,将接收的各事件同步信息发送至与各同步方向下的每个同步回合分别匹配的至少一个目标同步对象,解决了多事件的同步问题,实现通过硬件方式进行事件同步,比软件同步方式更加灵活以及高效的效果。附图说明图1为本专利技术实施例一提供的一种多事件同步电路的结构示意图;图2a为本专利技术实施例二提供的一种多事件同步电路的结构示意图;图2b是本专利技术实施例二提供的一种多事件同步电路使用流程图;图2c是本专利技术实施例二提供的一种多事件同步电路使用中的硬件连接示意图;图2d是本专利技术实施例二提供的一种示例性多对多同步任务中第一个同步回合的硬件连接示意图;图2e是本专利技术实施例二提供的一种示例性多对多同步任务中第二个同步回合的硬件连接示意图;图2f是本专利技术实施例二提供的一种示例性1对多同步任务中一个同步回合的硬件连接示意图;图2g是本专利技术实施例二提供的一种示例性多对1同步任务中一个同步回合的硬件连接示意图;图3a是本专利技术实施例三提供的一种多事件同步方法的流程图;图3b是本专利技术实施例三提供的又一种多事件同步方法的流程图;图4是本专利技术实施例四提供的一种计算芯片的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种多事件同步电路的结构示意图,本实施例可适用于芯片中存在多个芯片核,各芯片核之间需要进行数据同步的情况。如图1所示,该多事件同步电路100具体包括:信息发射模块110和至少一个信息处理模块组120。其中,每个信息处理模块组与设定的同步方向关联。具体的,同步方向可以是源同步对象向目标同步对象进行同步信息的同步。源同步对象可以是生产者或者消费者。目标同步对象也可以是生产者或者消费者。生产者可以是生产数据的芯片核,例如,系统级芯片(SystemonChip,SOC)内部集成的IP核。消费者可以是使用数据的芯片核。为了实现数据在生产者和消费者之间的有效传递并消费使用,需要在生产者和消费者之间交互各自生成得到的同步信息,并进行使用。典型的,一个生产者在完成一项数据的生产后,可以生成并发送相应的同步信息到消费该数据的消费者处;一个消费者在完成一项数据的消费后,可以生成并发送相应的同步信息到生产该数据的生产者处。示例性的,生产者可以是多事件同步电路的上游模块,可以向多事件同步电路发送同步信息,以使消费者进行同步信息的同步;此时,生产者为源同步对象,消费者为目标同步对象。消费者可以是多事件同步电路的下游模块,可以接收多事件同步电路发送的同步信息,并进行任务处理,待任务完成后可以向多事件同步电路反馈同步信息。生产者也可以通过多事件同步电路接收消费者反馈的同步信息,此时,消费者为源同步对象,生产者为目标同步对象。具体的,同步方向可以是生产者向消费者进行同步信息的同步;或者,同步方向也可以是消费者向生产者进行同步信息的同步。信息处理模块组可以用于实现生产者向消费者进行同步信息的同步,或者,信息处理模块组可以用于实现消费者向生产者进行同步信息的同步。为了能够同时满足生产者向消费者进行同步信息的同步,以及消费者向生产者进行同步信息的同步,在多事件同步电路中,信息处理模块组可以至少设置两组。在本专利技术实施例中,信息处理模块组,用于在被当前同步任务触发执行时,在关联的同步方向下,收集与每个同步回合分别匹配的至少一个源同步对象的各事件同步信息,并将各事件同步信息发送至信息发射模块。可选的,当多事件同步器的相关参数都已配置完成,且接收到了源同步对象发出的第一笔同步信息,即代表当前同步任务被触发。在本专利技术实施例中,当前同步任务包括至少一个同步方向。例如,当前同步任务可以包括生产本文档来自技高网...

【技术保护点】
1.一种多事件同步电路,其特征在于,包括:信息发射模块和至少一个信息处理模块组,每个信息处理模块组与设定的同步方向关联;/n信息处理模块组,用于在被当前同步任务触发执行时,在关联的同步方向下,收集与每个同步回合分别匹配的至少一个源同步对象的各事件同步信息,并将各事件同步信息发送至信息发射模块;/n其中,所述当前同步任务包括至少一个同步方向,每个同步方向包括至少一个同步回合;/n信息发射模块,用于将接收的各事件同步信息发送至与各同步方向下的每个同步回合分别匹配的至少一个目标同步对象。/n

【技术特征摘要】
1.一种多事件同步电路,其特征在于,包括:信息发射模块和至少一个信息处理模块组,每个信息处理模块组与设定的同步方向关联;
信息处理模块组,用于在被当前同步任务触发执行时,在关联的同步方向下,收集与每个同步回合分别匹配的至少一个源同步对象的各事件同步信息,并将各事件同步信息发送至信息发射模块;
其中,所述当前同步任务包括至少一个同步方向,每个同步方向包括至少一个同步回合;
信息发射模块,用于将接收的各事件同步信息发送至与各同步方向下的每个同步回合分别匹配的至少一个目标同步对象。


2.根据权利要求1所述的多事件同步电路,其特征在于,还包括:读写寄存器;
所述读写寄存器,用于写入与当前同步任务匹配的同步配置信息,所述同步配置信息用于供信息处理模块组进行读取,并触发执行匹配的同步处理操作;
其中,同步配置信息中包括:至少一个同步方向、与每个同步方向分别对应的同步回合数、与每个同步方向上的每个同步回合分别对应的源同步对象和目标同步对象,以及在每个同步回合下所需收集的每个源同步对象的事件同步信息的总数量值。


3.根据权利要求2所述的多事件同步电路,其特征在于,还包括:多个同步信息接收计数模块;各所述同步信息接收计数模块分别与各数据处理模块一一对应关联,数据处理模块用于在每个同步任务中作为源同步对象或者目标同步对象;
同步信息接收计数模块,用于在被当前同步任务触发执行时,从读写寄存器中读取匹配的总数量值作为触发阈值;实时统计所关联的数据处理模块向匹配的信息处理模块组所发送的事件同步信息的信息数量,并在每个同步回合内检测到当前统计的信息数量大于等于所述触发阈值时,置起自身模块的触发信号。


4.根据权利要求3所述的多事件同步电路,其特征在于,所述信息处理模块组包括:同步信息收集模块、同步回合数计数模块以及发送关联信息提取模块;
同步信息收集模块,用于在关联同步方向的每个同步回合下,集总全部源同步对象发送的事件同步信息,并在检测到与每个同步回合匹配的各源同步对象所关联的同步信息接收计数模块的触发信号均被置起时,完成对每个同步回合的事件同步信息的收集;
发送关联信息提取模块,用于在确定同步信息收集模块完成对每个同步回合的事件同步信息的收集时,提取出与每个同步回合分别对应的各目标同步对象的发送地址,并从同步信息收集模块中分别获取用于发送至每个发送地址的事件同步信息;将各所述发送地址,以及与发送地址对应的事件同步信息发送至信息发射模块;
所述信息发射模块,具体用于将接收的各所述事件同步信息发送至匹配的发送地址后,更新同步回合计数模块的计数值;
同步回合计数模块,用于在关联同步方向上,统计已经完成的同步回合数。


5.根据权利要求4所述的多事件同步电路,其特征在于,所述同步配置信息中与每个同步方向上的每个同步回合分别对应的源同步对象和目标同步对象以同步选择信号查找表的方式存储;
其中,所述同步选择信号查找表包括:与源同步对象对应的第一查找表以及与目标同步对象对应的第二查找表;
第一查找表用于查询同步回合数与第一选择信号之间的对应关系,第一选择信号用于选中至少一个源同步对象;第二查找表用于查询同步回合数与第二选择信号之间的对应关系,第二选择信号用于选中至少一个目标同步对象;
所述信息处理模块组还包括:选择信号产生模块;
所述选择信号产生模块,用于在每个同步回合下,根据同步回合计数模块中记录的已完成同步回合数,以及从读写寄存器中读取到同步选择信号查找表,生成目标第一选择信号和目标第二选择信号分别发送至同步信息收集模块和发送关联信息提取模块。


6.根据权利要求5所述的多事件同步电路,其特征在于,所述第一查找表和第二查找表中顺序存储有多个数据项,所述第一查找表的数据项中包括:序号、重复次数与第一选择信号三者之间的映射关系,所述第二查找表的数据项中包括:序号、重复次数与第二选择信号三者之间的映射关系;
所述选择信号产生模块具体用于:按照同步选择信号查找表中的序号顺序,分别计算各重复次数的累加值,得到与各序号分别对应的同步回合数区间,并在确定所述已完成同步回合数落入与目标序号对应的同步回合数区间时,获取与目标序号对应的目标第一选择信号和目标第二选择信号,以及,如果确定所述同步选择信号查找表中全部重复次数的累加值小于所述已完成同步回合数,则返回至所述同步选择信号查找表的首个序号继续计算重复次数的累加值,直至确定出目标第一选择信号和目标第二选择信号。


7.根据权利要求4所述的多事件同步电路,其特征在于,所述信息处理模块组还包括:状态机控制模块;
所述同步信息收集模块...

【专利技术属性】
技术研发人员:陈亮张其耿红喜丁圣阁
申请(专利权)人:上海燧原科技有限公司
类型:发明
国别省市:上海;31

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

1