System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及芯片,尤其涉及一种时钟树验证方法及装置、计算机可读存储介质、计算设备。
技术介绍
1、片上系统(system on chip,soc)中通常设置时钟树,时钟树可以产生具有不同频率的时钟信号,以满足不同器件对时钟信号的需求。现有的时钟树如图1所示,是个由许多缓冲单元搭建的网状结构,有一个源点,多个终点。时钟树的源点一般连接集成电路的时钟输入端。时钟树的终点一般连接集成电路内部模块的寄存器的时钟输入端。时钟树的源点与终点由多级的缓冲单元搭建的树型网状结构连接。
2、片上系统中的时钟设计十分复杂,一个时钟节点的输出有可能作为另一个或几个时钟节点的输入,从而形成一种类似树状结构的时钟树。图1示出了一种时钟树,其中,上游时钟clkin可以选择性连接时钟切换器(mux)、分频器(frequency divider)或门控单元(clock gate)组件后,得到下游时钟clkout。现有技术中,时钟树验证是soc验证中重要的一环。
3、但是,传统的时钟树验证流程需要列出各模块输入端时钟的参考周期和参考毛刺期望值,对复杂时钟树的中间时钟节点通常不会做检测,验证流程复杂且检测效率低。
技术实现思路
1、本申请提供了一种时钟树验证方法及装置,提供了一种提升时钟树验证便捷性和准确性的方案。
2、为了达到上述目的,本申请提供了以下技术方案:
3、第一方面,提供了一种时钟树验证方法,时钟树验证方法包括:构建连接参考模型,所述连接参考模型包括时钟树中各
4、可选的,所述至少一个控制信号包括以下至少一项:选择信号、分频控制信号以及使能信号,其中,所述选择信号用于指示父时钟,所述分频控制信号用于指示分频方式,所述使能信号用于指示对应的时钟是否有效。
5、可选的,所述随机更新至少一个控制信号的值,并根据所述至少一个控制信号更新后的更新参考周期和参考毛刺期望值包括:随机更新至少一个选择信号和/或至少一个分频控制信号的值;更新参考周期和参考毛刺期望值。
6、可选的,所述根据所述至少一个控制信号更新后的更新参考周期和参考毛刺期望值包括:根据更新的选择信号以及更新的分频控制信号确定相关的第一子时钟,并暂停第一子时钟的检测;根据所述更新的选择信号指示的父时钟的参考周期,以及所述更新的分频控制信号计算各个时钟的参考周期和参考毛刺期望值;恢复所有时钟的检测。
7、可选的,时钟树验证方法还包括:响应于更新所述使能信号为控制门控单元关断,暂停所述使能信号相关时钟的检测;响应于更新所述使能信号为控制所述门控单元导通,恢复所述使能信号相关时钟的检测,以检测所述门控单元的工作状态。
8、可选的,所述构建连接参考模型包括:构建数组,所述数组包括以下至少一项:子时钟队列、父时钟队列、选择信号、分频控制信号、使能信号、参考周期和参考毛刺期望值;根据所述时钟树的结构以及输入信息为所述数组赋值。
9、可选的,所述构建数组包括:将各个输入时钟源连接的下游子时钟的信息添加到各个输入时钟源的子时钟队列中;在各个子时钟的父时钟队列中添加对应的父时钟的信息。
10、可选的,所述构建数组包括:根据时钟上游连接中存在的选择器和分频器组件,更新所述选择信号以及所述分频控制信号;设置所有输入时钟源对应参考周期和参考毛刺期望值;对于每个层级的子时钟,根据所述选择信号从父时钟队列中获取对应父时钟的参考周期,再根据所述分频控制信号更新各个子时钟对应的参考周期和参考毛刺期望值。
11、第二方面,提供了一种时钟树验证装置,时钟树验证装置包括:构建模块,用于构建连接参考模型,所述连接参考模型包括时钟树中各个时钟的信息、各个时钟之间的连接关系以及控制信号的初始值,所述时钟的信息包括时钟的参考周期和参考毛刺期望值,每个控制信号用于控制至少一个时钟之间的连接关系;更新模块,用于随机更新至少一个控制信号的值,并根据所述至少一个控制信号更新后的值更新参考周期和参考毛刺期望值;验证模块,用于根据更新后的参考周期和参考毛刺期望值进行各个时钟的检测。
12、第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器运行以执行第一方面提供的任意一种方法。
13、第四方面,提供了一种时钟树验证装置,包括存储器和处理器,存储器上存储有可在处理器上运行的计算机程序,处理器运行计算机程序以执行第一方面提供的任意一种方法。
14、第五方面,提供了一种计算机程序产品,其上存储有计算机程序,计算机程序被处理器运行以执行第一方面提供的任意一种方法。
15、第六方面,本申请实施例还提供一种芯片,该芯片上存储有计算机程序,在计算机程序被芯片执行时,实现上述方法的步骤。
16、第七方面,本申请实施例还提供一种系统芯片,应用于终端中,所述芯片系统包括至少一个处理器和接口电路,所述接口电路和所述至少一个处理器通过线路互联,所述至少一个处理器用于执行指令,以执行第一方面提供的任意一种方法。
17、与现有技术相比,本申请技术方案具有以下有益效果:
18、本申请技术方案中,构建连接参考模型,连接参考模型包括时钟树中各个时钟的信息、各个时钟之间的连接关系以及控制信号的初始值,时钟的信息包括时钟的参考周期和参考毛刺期望值,每个控制信号用于控制至少一个时钟之间的连接关系;随机更新至少一个控制信号的值,并根据至少一个控制信号更新后的值更新参考周期和参考毛刺期望值;根据更新后的参考周期和参考毛刺期望值进行各个时钟的检测。本申请技术方案通过构建连接参考模型,将芯片中时钟树中各个节点的信息作为输入,完成复杂时钟树中所有时钟节点的自动化监控比对;并在验证过程中自动更新时钟频率和毛刺期望值等信息,保证芯片时钟树符合设计意图,验证流程简单。
19、进一步地,本申请技术方案能够根据控制信号的更新,例如使能信号为控制门控单元关断,选择信号或分频控制信号的更新,及时关闭时钟周期和毛刺的检测,等待更新参考时钟周期和参考毛刺期望值后,再恢复时钟周期和毛刺检测,保证时钟树验证的正确性。
本文档来自技高网...【技术保护点】
1.一种时钟树验证方法,其特征在于,包括:
2.根据权利要求1所述的时钟树验证方法,其特征在于,所述至少一个控制信号包括以下至少一项:选择信号、分频控制信号以及使能信号,其中,所述选择信号用于指示父时钟,所述分频控制信号用于指示分频方式,所述使能信号用于指示对应的时钟是否有效。
3.根据权利要求2所述的时钟树验证方法,其特征在于,所述随机更新至少一个控制信号的值,并根据所述至少一个控制信号更新后的更新参考周期和参考毛刺期望值包括:
4.根据权利要求2所述的时钟树验证方法,其特征在于,所述根据所述至少一个控制信号更新后的更新参考周期和参考毛刺期望值包括:
5.根据权利要求2所述的时钟树验证方法,其特征在于,还包括:
6.根据权利要求1所述的时钟树验证方法,其特征在于,所述构建连接参考模型包括:
7.根据权利要求6所述的时钟树验证方法,其特征在于,所述构建数组包括:将各个输入时钟源连接的下游子时钟的信息添加到各个输入时钟源的子时钟队列中;
8.根据权利要求6所述的时钟树验证方法,其特征在于,所述构建数
9.一种时钟树验证装置,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行权利要求1至8中任一项所述时钟树验证方法的步骤。
11.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至8中任一项所述时钟树验证方法的步骤。
12.一种计算设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行权利要求1至8中任一项所述时钟树验证方法的步骤。
...【技术特征摘要】
1.一种时钟树验证方法,其特征在于,包括:
2.根据权利要求1所述的时钟树验证方法,其特征在于,所述至少一个控制信号包括以下至少一项:选择信号、分频控制信号以及使能信号,其中,所述选择信号用于指示父时钟,所述分频控制信号用于指示分频方式,所述使能信号用于指示对应的时钟是否有效。
3.根据权利要求2所述的时钟树验证方法,其特征在于,所述随机更新至少一个控制信号的值,并根据所述至少一个控制信号更新后的更新参考周期和参考毛刺期望值包括:
4.根据权利要求2所述的时钟树验证方法,其特征在于,所述根据所述至少一个控制信号更新后的更新参考周期和参考毛刺期望值包括:
5.根据权利要求2所述的时钟树验证方法,其特征在于,还包括:
6.根据权利要求1所述的时钟树验证方法,其特征在于,所述构建连接参考模型包括:
7.根据权利要求6所述的时钟树验证方法,其特征在于,所...
【专利技术属性】
技术研发人员:薛茂盛,高嘉琪,
申请(专利权)人:黑芝麻智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。