System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 验证方法及存储介质技术_技高网

验证方法及存储介质技术

技术编号:44077880 阅读:9 留言:0更新日期:2025-01-17 16:12
本申请公开了一种验证方法及存储介质,涉及扫描转储技术领域,公开了验证方法,包括:在扫描转储电路的仿真电路运行过程中,获取扫描转储电路的实际观测值,将实际观测值与目标观测值进行比较,得到电路验证结果;在扫描转储电路的仿真转移过程中,记录扫描转储电路中各寄存器的第一报告值后,获取通过扫描转储电路转移出的转移数据,映射到各寄存器上时的第二报告值,将各寄存器所对应的第一报告值和第二报告值进行比较,得到数据转储结果,以此实现对扫描转储电路的充分验证,避免后期使用存在的缺陷。

【技术实现步骤摘要】

本申请涉及扫描转储,尤其涉及一种验证方法及存储介质


技术介绍

1、当系统运行遇到卡死的案例时,我们无法通过正常的处理器读取寄存器的操作去调试,但是这时会有获取芯片内部寄存器状态的需求,以利于获取芯片调试的线索,此时会通过扫描转储电路,配置芯片到扫描转储模式,以基于扫描链,将芯片内部的每个寄存器都转移出来,获取芯片内部每个寄存器的值。

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、执行第八电路验证脚本,基于第八电路验证脚本,对扫描转储电路中的扫描时钟端口配置若干个时钟,依据各时钟的时钟脉冲,对各寄存器的寄存器值进行提取,得到实际观测值;

32、根据执行第六电路验证脚本时放置的复位无效值和/或执行第七电路验证脚本时放置的随机值,结合第二反相器信息,计算得到寄存器上的随机值转移到数据输出端口上的转移值,将转移值确定为目标观测值;

33、判断实际观测值是否等于目标观测值;

34、若实际观测值等于目标观测值,则输出表征扫描转储电路验证通过的电路验证结果。

35、在一实施例中,在扫描转储电路的仿真转移过程中,记录扫描转储电路中各寄存器的第一报告值后,获取通过扫描转储电路转移出的转移数据的步骤之前,包括:

36、对扫描转储电路中的扫描链进行追踪,得到扫本文档来自技高网...

【技术保护点】

1.一种验证方法,其特征在于,所述验证方法用于对扫描转储电路进行验证,所述验证方法包括:

2.如权利要求1所述的验证方法,其特征在于,所述扫描转储电路由若干个分区电路组成,所述分区电路包括复位信号切换电路,在处于所述仿真电路运行过程的分区电路运行阶段的情形下,在所述扫描转储电路的仿真电路运行过程中,获取所述扫描转储电路的实际观测值的步骤之前,包括:

3.如权利要求2所述的验证方法,其特征在于,所述根据所述第一扫描路径报告和所述切换信息,生成分区电路验证脚本的步骤包括:

4.如权利要求3所述的验证方法,其特征在于,所述获取所述扫描转储电路的实际观测值,将所述实际观测值与目标观测值进行比较,得到电路验证结果的步骤包括:

5.如权利要求1所述的验证方法,其特征在于,所述扫描转储电路包括复位信号切换电路,在处于所述仿真电路运行过程的整体电路运行阶段的情形下,在所述扫描转储电路的仿真电路运行过程中,获取所述扫描转储电路的实际观测值的步骤之前,包括:

6.如权利要求5所述的验证方法,其特征在于,所述根据所述第二扫描路径报告和所述切换信息,生成整体电路验证脚本的步骤包括:

7.如权利要求6所述的验证方法,其特征在于,所述获取所述扫描转储电路的实际观测值,将所述实际观测值与目标观测值进行比较,得到电路验证结果的步骤包括:

8.如权利要求1所述的验证方法,其特征在于,在所述扫描转储电路的仿真转移过程中,记录所述扫描转储电路中各寄存器的第一报告值后,获取通过所述扫描转储电路转移出的转移数据的步骤之前,包括:

9.如权利要求8所述的验证方法,其特征在于,所述记录所述扫描转储电路中各寄存器的第一报告值后,获取通过所述扫描转储电路转移出的转移数据,映射到各所述寄存器上时的第二报告值,将各所述寄存器所对应的第一报告值和第二报告值进行比较,得到数据转储结果的步骤,包括:

10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述的验证方法的步骤。

...

【技术特征摘要】

1.一种验证方法,其特征在于,所述验证方法用于对扫描转储电路进行验证,所述验证方法包括:

2.如权利要求1所述的验证方法,其特征在于,所述扫描转储电路由若干个分区电路组成,所述分区电路包括复位信号切换电路,在处于所述仿真电路运行过程的分区电路运行阶段的情形下,在所述扫描转储电路的仿真电路运行过程中,获取所述扫描转储电路的实际观测值的步骤之前,包括:

3.如权利要求2所述的验证方法,其特征在于,所述根据所述第一扫描路径报告和所述切换信息,生成分区电路验证脚本的步骤包括:

4.如权利要求3所述的验证方法,其特征在于,所述获取所述扫描转储电路的实际观测值,将所述实际观测值与目标观测值进行比较,得到电路验证结果的步骤包括:

5.如权利要求1所述的验证方法,其特征在于,所述扫描转储电路包括复位信号切换电路,在处于所述仿真电路运行过程的整体电路运行阶段的情形下,在所述扫描转储电路的仿真电路运行过程中,获取所述扫描转储电路的实际观测值的步骤之前,包括:

6.如权利要求...

【专利技术属性】
技术研发人员:韩志远陈侃马俊王金城潘国振
申请(专利权)人:广东鸿钧微电子科技有限公司
类型:发明
国别省市:

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

1