本申请涉及寄存器,具体而言,涉及一种寄存器变化的实时获取方法、装置、计算机可读存储介质、处理器和电子设备。
背景技术:
1、现有方案基本上都是通过uvm reg model(寄存器模型)/vmm ral(寄存器抽象层)等来配置功能寄存器,验证验证组件通过reg model的句柄,然后通过get()或者get_mirror_value()的方式来获取寄存器的配置值。流程如图1所示,这种方式无法精确获知寄存器的实时跳转状态,在需要精确对比输出信号的实时状态的时候,寄存器的跳转会直接影响到最终的实时状态,采用这种方式,很难做到cycle级别的高精度比较。
技术实现思路
1、本申请的主要目的在于提供一种寄存器变化的实时获取方法、装置、计算机可读存储介质、处理器和电子设备,以至少解决现有方案中无法实时获取寄存器的变化的问题。
2、为了实现上述目的,根据本申请的一个方面,提供了一种寄存器变化的实时获取方法,该方法包括:构建与寄存器对应的检测模块,所述检测模块用于实时检测所述寄存器的内部存储的数据是否发生变化;在采用验证组件验证在所述寄存器的内部存储的数据发生变化的情况下,确定所述验证组件是否检测到所述寄存器的内部存储的数据发生变化。
3、可选地,构建与寄存器对应的检测模块,包括:构建所述检测模块;在所述检测模块中定义检测事件,所述检测事件用于实时检测所述寄存器的内部存储的数据是否发生变化。
4、可选地,在确定所述验证组件是否检测到所述寄存器的内部存储的数据发生变化之前,所述方法还包括:构建所述检测模块与所述寄存器的连接,以使得所述检测模块的接口与所述寄存器的接口进行绑定,且所述检测模块能够实时检测所述寄存器的内部存储的数据是否发生变化;采用uvm的传递机制,将所述检测模块传递至所述验证组件,以使得所述验证组件能够根据所述检测模块内的所述检测事件是否发生变化,来确定所述寄存器的内部存储的数据是否发生变化。
5、可选地,在采用验证组件验证在所述寄存器的内部存储的数据发生变化的情况下,确定所述验证组件是否检测到所述寄存器的内部存储的数据发生变化,包括:在采用验证组件确定所述检测事件发生变化的情况下,确定所述寄存器的内部存储的数据已发生变化。
6、可选地,在确定所述寄存器的内部存储的数据已发生变化之后,所述方法还包括:采用所述验证组件调用更新函数,对所述寄存器进行升级处理,得到升级后的寄存器,所述更新函数用于更新所述所述寄存器。
7、可选地,所述检测模块的端口数量与所述寄存器的输出端口数量相同,且所述检测模块的端口与所述寄存器的输出端口一一对应。
8、根据本申请的另一方面,提供了一种寄存器变化的实时获取装置,该装置包括构建单元和验证单元;构建单元用于构建与寄存器对应的检测模块,所述检测模块用于实时检测所述寄存器的内部存储的数据是否发生变化;验证单元用于在采用验证组件验证在所述寄存器的内部存储的数据发生变化的情况下,确定所述验证组件是否检测到所述寄存器的内部存储的数据发生变化。
9、根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的寄存器变化的实时获取方法。
10、根据本申请的另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任意一种所述的寄存器变化的实时获取方法。
11、根据本申请的另一方面,提供了一种电子设备,电子设备包括一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的寄存器变化的实时获取方法。
12、应用本申请的技术方案,通过构建与寄存器对应的检测模块,再通过在采用验证组件验证在所述寄存器的内部存储的数据发生变化的情况下,确定所述验证组件是否检测到所述寄存器的内部存储的数据发生变化,得以实时确定所述寄存器的内部存储的数据是否发生变化,进而解决了现有方案中无法实时获取寄存器的变化的问题。
1.一种寄存器变化的实时获取方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,构建与寄存器对应的检测模块,包括:
3.根据权利要求2所述的方法,其特征在于,在确定所述验证组件是否检测到所述寄存器的内部存储的数据发生变化之前,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,在采用验证组件验证在所述寄存器的内部存储的数据发生变化的情况下,确定所述验证组件是否检测到所述寄存器的内部存储的数据发生变化,包括:
5.根据权利要求4所述的方法,其特征在于,在确定所述寄存器的内部存储的数据已发生变化之后,所述方法还包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述检测模块的端口数量与所述寄存器的输出端口数量相同,且所述检测模块的端口与所述寄存器的输出端口一一对应。
7.一种寄存器变化的实时获取装置,其特征在于,包括:
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至6中任意一项所述的寄存器变化的实时获取方法。
9.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至6中任意一项所述的寄存器变化的实时获取方法。
10.一种电子设备,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1至6中任意一项所述的寄存器变化的实时获取方法。