System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于对固件代码执行单元测试的装置、设备、方法和计算机程序制造方法及图纸_技高网
当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于对固件代码执行单元测试的装置、设备、方法和计算机程序制造方法及图纸

技术编号:40106836 阅读:18 留言:0更新日期:2024-01-23 18:33
示例涉及用于对固件代码执行单元测试的装置、设备、方法和计算机程序,并且涉及用于准备用于对固件代码执行单元测试的数据的装置、设备、方法和计算机程序。固件代码适合于与硬件设备进行对接。装置包括电路系统,电路系统被配置为获得在硬件设备的仿真期间在硬件设备的一个或多个接口处遇到的事务数据的改变的时间线,该仿真基于由要对固件代码执行的一个或多个单元测试定义的一个或多个仿真参数。电路系统被配置为使用仿真的硬件设备的事务数据的改变的时间线来执行固件代码的一个或多个单元测试,这一个或多个单元测试基于一个或多个仿真参数。

【技术实现步骤摘要】
【国外来华专利技术】

示例涉及用于对固件代码执行单元测试的装置、设备、方法和计算机程序,并且涉及用于准备用于对固件代码执行单元测试的数据的装置、设备、方法和计算机程序。


技术介绍

1、硅前阶段(pre-silicon stage,pss)是硅产品开发生命周期中的重要时期。通常在入片(tape-in)和通电之前的这一阶段对硅特征和支持固件进行验证,使得项目能够以坚实基础顺利推进。在行业实践中,在硅或硬件平台可用之前,仿真被广泛用于固件验证。


技术实现思路

【技术保护点】

1.一种用于对固件代码执行单元测试的装置,所述固件代码适合于与硬件设备进行对接,所述装置包括电路系统,所述电路系统被配置为:

2.如权利要求1所述的装置,其特征在于,所述固件代码经由所述硬件设备的一个或多个寄存器与所述硬件设备进行对接。

3.如权利要求2所述的装置,其特征在于,所述事务数据的改变的所述时间线表示所述硬件设备的所述一个或多个寄存器的状态或内容随时间的改变,其中,所述一个或多个单元测试是使用所述硬件设备的所述一个或多个寄存器的所述状态或内容随时间的所述改变来执行的。

4.如权利要求1至3中一项所述的装置,其特征在于,在所述硬件设备的所述一个或多个接口处遇到的所述事务数据的改变的所述时间线是在所述一个或多个单元测试期间要遇到的所述硬件设备的行为的抽象表示。

5.如权利要求1至4中一项所述的装置,其特征在于,所述一个或多个仿真参数包括与所述硬件设备的设置相关的至少一个仿真参数。

6.如权利要求1至5中一项所述的装置,其特征在于,所述一个或多个仿真参数包括与控制所述硬件设备的所述行为的软件设置相关的至少一个仿真参数

7.如权利要求1至6中一项所述的装置,其特征在于,所述硬件设备是用于经由一个或多个存储器模块插槽与一个或多个存储器模块对接的存储器控制器,其中,所述一个或多个仿真参数包括与所述一个或多个存储器模块插槽的填充相关的至少一个仿真参数。

8.如权利要求1至7中一项所述的装置,其特征在于,所述硬件设备是基于指定所述硬件设备的功能的代码来仿真的,所述代码基于硬件描述语言。

9.如权利要求1至7中一项所述的装置,其特征在于,所述硬件设备是基于所述硬件设备的寄存器传输层表示或网表表示来仿真的。

10.如权利要求1至7中一项所述的装置,其特征在于,所述硬件设备是使用现场可编程门阵列或使用所述硬件设备的现有硬件实现来仿真的。

11.如权利要求1至10中一项所述的装置,其特征在于,所述硬件设备是用于经由一个或多个存储器模块插槽与一个或多个存储器模块对接的存储器控制器。

12.如权利要求11所述的装置,其特征在于,所述一个或多个单元测试涉及用于初始化所述一个或多个存储器模块的电信号训练流程。

13.如权利要求11所述的装置,其特征在于,所述事务数据的改变的所述时间线涉及所述一个或多个存储器模块对由所述存储器控制器提供的电训练信号的响应。

14.如权利要求13所述的装置,其特征在于,所述事务数据的改变的所述时间线包括所述仿真硬件设备的一个或多个寄存器的状态或内容改变的时间线,其中所述一个或多个寄存器的值指示所述一个或多个存储器模块的训练的结果。

15.如权利要求1至14中一项所述的装置,其特征在于,所述仿真是使用一个或多个仿真参数的多个集合来执行的。

16.如权利要求15所述的装置,其特征在于,所述硬件设备是用于经由一个或多个存储器模块插槽与一个或多个存储器模块对接的存储器控制器,其中,所述一个或多个单元测试涉及用于初始化所述一个或多个存储器模块的电信号训练流程,其中,所述一个或多个仿真参数的多个集合基于用于执行所述电信号训练流程的多个训练模式。

17.如权利要求1至16中一项所述的装置,其特征在于,所述电路系统被配置为通过以下操作来获得所述事务数据的改变的所述时间线:基于所述一个或多个仿真参数仿真所述硬件设备,存储在所述硬件设备的仿真期间在所述硬件设备的一个或多个接口处遇到的事务数据,以及基于所存储的事务数据来确定所述事务数据的改变的所述时间线。

18.如权利要求17所述的装置,其特征在于,存储所述事务数据的动作包括存储在仿真期间遇到的所仿真的硬件设备的一个或多个寄存器状态或内容,其中,确定所述事务数据的改变的所述时间线的动作包括确定所仿真的硬件设备的所述一个或多个寄存器的状态或内容改变的时间线,并且,其中,所述一个或多个单元测试是使用所仿真的硬件设备的所述一个或多个寄存器的状态或内容改变的所述时间线来执行的。

19.一种用于准备适合于对固件代码执行单元测试的数据的装置,所述固件代码适合于与硬件设备进行对接,所述装置包括电路系统,所述电路系统被配置为用于:

20.如权利要求19所述的装置,其特征在于,存储所述事务数据的动作包括存储在仿真期间遇到的所仿真的硬件设备的一个或多个寄存器状态或内容,其中,确定所述事务数据的改变的所述时间线的动作包括确定所仿真的硬件设备的所述一个或多个寄存器的状态或内容改变的时间线,并且,其中,所述一个或多个单元测试是使用所仿真的硬件设备的所述一个或多个寄存器的状态或内容改变...

【技术特征摘要】
【国外来华专利技术】

1.一种用于对固件代码执行单元测试的装置,所述固件代码适合于与硬件设备进行对接,所述装置包括电路系统,所述电路系统被配置为:

2.如权利要求1所述的装置,其特征在于,所述固件代码经由所述硬件设备的一个或多个寄存器与所述硬件设备进行对接。

3.如权利要求2所述的装置,其特征在于,所述事务数据的改变的所述时间线表示所述硬件设备的所述一个或多个寄存器的状态或内容随时间的改变,其中,所述一个或多个单元测试是使用所述硬件设备的所述一个或多个寄存器的所述状态或内容随时间的所述改变来执行的。

4.如权利要求1至3中一项所述的装置,其特征在于,在所述硬件设备的所述一个或多个接口处遇到的所述事务数据的改变的所述时间线是在所述一个或多个单元测试期间要遇到的所述硬件设备的行为的抽象表示。

5.如权利要求1至4中一项所述的装置,其特征在于,所述一个或多个仿真参数包括与所述硬件设备的设置相关的至少一个仿真参数。

6.如权利要求1至5中一项所述的装置,其特征在于,所述一个或多个仿真参数包括与控制所述硬件设备的所述行为的软件设置相关的至少一个仿真参数。

7.如权利要求1至6中一项所述的装置,其特征在于,所述硬件设备是用于经由一个或多个存储器模块插槽与一个或多个存储器模块对接的存储器控制器,其中,所述一个或多个仿真参数包括与所述一个或多个存储器模块插槽的填充相关的至少一个仿真参数。

8.如权利要求1至7中一项所述的装置,其特征在于,所述硬件设备是基于指定所述硬件设备的功能的代码来仿真的,所述代码基于硬件描述语言。

9.如权利要求1至7中一项所述的装置,其特征在于,所述硬件设备是基于所述硬件设备的寄存器传输层表示或网表表示来仿真的。

10.如权利要求1至7中一项所述的装置,其特征在于,所述硬件设备是使用现场可编程门阵列或使用所述硬件设备的现有硬件实现来仿真的。

11.如权利要求1至10中一项所述的装置,其特征在于,所述硬件设备是用于经由一个或多个存储器模块插槽与一个或多个存储器模块对接的存储器控制器。

12.如权利要求11所述的装置,其特征在于,所述一个或多个单元测试涉及用于初始化所述一个或多个存储器模块的电信号训练流程。

13.如权利要求11所述的装置,其特征在于,所述事务数据的改变的所述时间线涉及所述一个或多个存储器模块对由所述存储器控制器提供的电训练信号的响应。

14.如权利要求13所述的装置,其特征在于,所述事务数据的改变的所述时间线包括所述仿真硬件设备的一个或多个寄存器的状态或内容改变的时间线,其中所述一个或多个寄存器的值指示所述一个或多个存储器模块的训练的结果。

15.如权利要求1至14中一项所述的装置,其特征在于,所述仿真是使用一个或多个仿真参数的多个集合来执行的。

16.如权利要求15所述的装置,其特征在于,所...

【专利技术属性】
技术研发人员:赵涛刘云E·L·汪
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1