System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于门控功能的通用测试方法和装置制造方法及图纸_技高网

基于门控功能的通用测试方法和装置制造方法及图纸

技术编号:41204282 阅读:5 留言:0更新日期:2024-05-07 22:29
本申请涉及一种基于门控功能的通用测试方法和装置,所述方法包括:在时钟门控对应的目标模块的数据通路无故障时,若检测到时钟门控开启,则调用发包函数进行发包,其中,所述目标模块为所述时钟门控关联的整个模块;根据数据包确定至少部分所述目标模块被成功门控掉的情况下,对门控模块的寄存器和非门控模块的寄存器进行读写;控制所述时钟门控关闭后,若所述目标模块出口处的实际数据和预设数据比对相同、且所述门控模块的寄存器读写正确,则确定时钟门控通过通用测试。本申请提高模块功能验证的准确性。

【技术实现步骤摘要】

本申请涉及时钟电路,尤其涉及一种基于门控功能的通用测试方法和装置


技术介绍

1、在大部分模块验证时,对于相同或者类似功能的点,进行eda仿真验证时都是模块各自维护、各自编码、各自仿真的。以时钟门控功能为例,时钟门控功能会分布在芯片的各个模块中,各模块的验证各自展开,对于时钟门控功能检查点以及激励控制都是各自维护的。

2、这种方法会带来质量风险,由于现有的门控验证是由人工进行,可能每个模块对应一批人进行验证,由于每个人对时钟门控的理解不一定会统一,导致功能验证结果不准确。


技术实现思路

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、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:在eda的仿真验证中,基于时钟门控功能,各个模块做到统一标准,统一的激励控制,统一的检查项。对于各模块时钟门控的相同点做到标准化、流程化的验证,对于各模块时钟门控的不同关联模块做到独立控制,通过使用该通用测试流程,可以更好的进行eda仿真验证的质量把控,提高模块功能验证的准确性。

本文档来自技高网...

【技术保护点】

1.一种基于门控功能的通用测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据数据包确定至少部分所述目标模块被成功门控掉的情况下,对门控模块的寄存器和非门控模块的寄存器进行读写包括:

3.根据权利要求1所述的方法,其特征在于,根据数据包确定至少部分所述目标模块被成功门控掉的情况下,对门控模块的寄存器和非门控模块的寄存器进行读写包括:

4.根据权利要求3所述的方法,其特征在于,确定所述目标模块出口处的实际数据和预设数据比对是否相同包括:

5.根据权利要求1所述的方法,其特征在于,确定时钟门控对应目标模块的数据通路无故障包括:

6.根据权利要求1所述的方法,其特征在于,若所述目标模块出口处的实际数据和预设数据比对相同、且所述门控模块的寄存器读写正确,则确定时钟门控通过通用测试包括:

7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:

8.一种基于门控功能的通用测试装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法。

...

【技术特征摘要】

1.一种基于门控功能的通用测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据数据包确定至少部分所述目标模块被成功门控掉的情况下,对门控模块的寄存器和非门控模块的寄存器进行读写包括:

3.根据权利要求1所述的方法,其特征在于,根据数据包确定至少部分所述目标模块被成功门控掉的情况下,对门控模块的寄存器和非门控模块的寄存器进行读写包括:

4.根据权利要求3所述的方法,其特征在于,确定所述目标模块出口处的实际数据和预设数据比对是否相同包括:

5.根据权利要求1所述的方法,其特征在于,确定时钟门控对应目标模块的数据通路无故障包括:

【专利技术属性】
技术研发人员:李光宇
申请(专利权)人:北京物芯科技有限责任公司
类型:发明
国别省市:

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

1