本申请涉及芯片,特别是涉及一种指令传输方法、装置、芯片的模块验证方法及系统。
背景技术:
1、随着数字电子技术的持续发展,芯片的规模越来越大,导致模块的设计越来越复杂。然而在模块设计复杂后,会出现各个模块之间的接口信号多、布线拥塞的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够缓解布线拥塞问题的指令传输方法、装置、芯片的模块验证方法及系统。
2、第一方面,本申请提供了一种指令传输方法,应用于第一硬件模块,方法包括:
3、响应于接收到传输指令,获取传输指令的指令标识;指令标识用于标识传输指令的指令内容;
4、若根据指令标识确定指令内容对应于本地事件,则解析传输指令,以执行指令内容;
5、若根据指令标识确定指令内容不对应于本地事件,则将传输指令传输给第二硬件模块。
6、在其中一个实施例中,指令标识包括指令标签;根据指令标识确定指令内容对应于本地事件的步骤,包括:
7、若在本地标签表中查询到指令标签,则确定指令内容对应于本地事件。
8、在其中一个实施例中,方法还包括:
9、基于确定指令内容对应于本地事件,生成用于驱动第一硬件模块内一个或多个处理单元的一个或多个时序信号。
10、在其中一个实施例中,方法还包括:
11、按照预设数据结构封装本地待传递指令内容,以更新第一传输指令或生成第二传输指令,其中,第一传输指令为接收到的一个传输指令;
12、将第一传输指令或第二传输指令发送给第二硬件模块;
13、其中,预设数据结构包括标识字段和数据字段,标识字段用于表征指令标识,数据字段用于表征指令内容。
14、在其中一个实施例中,本地待传递指令内容包括硬件模块的工作状态信息和交互信息中的至少一种;
15、标识字段占用预设数据结构的高位字节,数据字段占用预设数据结构的低位字节。
16、在其中一个实施例中,传输指令为包含传输时序的微指令向量;传输时序用于表征传输指令在硬件模块之间传输的传输阶段所对应的接口时序。
17、在其中一个实施例中,接口时序支持硬件模块在传输阶段发送反压信号;反压信号用于指示传输指令在传输阶段中的传输起始时间、传输有效持续时间以及接收有效持续时间。
18、第二方面,本申请还提供了一种芯片的模块验证方法,芯片包括硬件单元;硬件单元包括依次连接的多个硬件模块,依次连接的多个硬件模块中的首个硬件模块与最后一个硬件模块连接,方法包括:
19、将第一指令集置于第一队列;第一队列用于指示硬件单元在获取到第一指令集的情况下,将根据指令地址从第一指令集中读取出的传输指令发送给首个硬件模块,直至首个硬件模块接收到最后一个硬件模块传输的传输指令;传输指令用于指示接收到传输指令的硬件模块执行上述的指令传输方法的步骤;
20、从第二队列中获取第二指令集,读取第二指令集得到模块验证结果;第二指令集包括最后一个硬件模块传输给首个硬件模块的传输指令。
21、在其中一个实施例中,第一队列中的各第一指令集之间存在有延迟信息。
22、在其中一个实施例中,方法还包括:
23、根据模块验证结果,生成第一指令集,将第一指令集置于第一队列。
24、第三方面,本申请还提供了一种指令传输装置,应用于第一硬件模块,装置包括:
25、标识获取模块,用于响应于接收到传输指令,获取传输指令的指令标识;指令标识用于标识传输指令的指令内容;
26、解析模块,用于若根据指令标识确定指令内容对应于本地事件,则解析传输指令,以执行指令内容;
27、指令传输模块,用于若根据指令标识确定指令内容不对应于本地事件,则将传输指令传输给第二硬件模块。
28、第四方面,本申请还提供了一种芯片,包括依次连接的多个硬件模块,依次连接的多个硬件模块中的首个硬件模块与最后一个硬件模块连接;
29、硬件模块用于执行上述的指令传输方法的步骤。
30、第五方面,本申请还提供了一种电子设备,包括如上述的芯片。
31、第六方面,本申请还提供了一种芯片的模块验证系统,芯片包括硬件单元;硬件单元包括依次连接的多个硬件模块,依次连接的多个硬件模块中的首个硬件模块与最后一个硬件模块连接;模块验证系统包括连接硬件单元的软件模块;
32、其中,
33、硬件模块用于执行上述的指令传输方法的步骤;
34、软件模块用于执行上述的芯片的模块验证方法的步骤。
35、第七方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的方法的步骤。
36、第八方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。
37、上述指令传输方法、装置、芯片的模块验证方法及系统,第一硬件模块响应于接收到传输指令,获取传输指令的指令标识,进而在根据指令标识确定指令内容对应于本地事件时,解析该传输指令以执行指令内容,以及在根据指令标识确定指令内容不对应于本地事件时,则将传输指令传输给第二硬件模块;基于本申请,各个模块之间采用统一传输形式,可以使用统一的标准时序传输,使得各个模块接口一致,将原本各个接口信号的组合行为转化为对应的指令标识,各个下游硬件模块可以根据不同的指令标识解析出不同的事件行为,基于解析出的事件行为内部再产生对应的信号时序,使各个模块内部依然满足信号线驱动,进而减少模块间的接口线数量,缓解设计绕线问题。
1.一种指令传输方法,其特征在于,应用于第一硬件模块,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述指令标识包括指令标签;根据所述指令标识确定所述指令内容对应于本地事件的步骤,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述本地待传递指令内容包括所述硬件模块的工作状态信息和交互信息中的至少一种;
6.根据权利要求1至5任一项所述的方法,其特征在于,所述传输指令为包含传输时序的微指令向量;所述传输时序用于表征所述传输指令在硬件模块之间传输的传输阶段所对应的接口时序。
7.根据权利要求6所述的方法,其特征在于,所述接口时序支持硬件模块在所述传输阶段发送反压信号;所述反压信号用于指示所述传输指令在所述传输阶段中的传输起始时间、传输有效持续时间以及接收有效持续时间。
8.一种芯片的模块验证方法,其特征在于,所述芯片包括硬件单元;所述硬件单元包括依次连接的多个硬件模块,所述依次连接的多个硬件模块中的首个硬件模块与最后一个硬件模块连接,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述第一队列中的各所述第一指令集之间存在有延迟信息。
10.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:
11.一种指令传输装置,其特征在于,应用于第一硬件模块,所述装置包括:
12.一种芯片,其特征在于,包括依次连接的多个硬件模块,所述依次连接的多个硬件模块中的首个硬件模块与最后一个硬件模块连接;
13.一种电子设备,其特征在于,包括如权利要求12所述的芯片。
14.一种芯片的模块验证系统,其特征在于,所述芯片包括硬件单元;所述硬件单元包括依次连接的多个硬件模块,所述依次连接的多个硬件模块中的首个硬件模块与最后一个硬件模块连接;所述模块验证系统包括连接所述硬件单元的软件模块;其中,
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。
16.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。