一种激励发生器以及激励发生方法技术

技术编号:36515107 阅读:11 留言:0更新日期:2023-02-01 15:46
本申请提供了一种激励发生器和激励发生方法,该激励发生器包括:引擎,用于获取配置文件,并解析配置文件生成激励文件。接口,用于发送激励文件。其中,激励文件包括激励向量,激励向量用于指示对待测系统进行的操作。通过利用引擎根据配置文件包括激励向量的激励文件,激励向量用于指示对待测系统进行的操作,从而实现生成激励文件以对待测系统进行操作来进行仿真测试。仿真测试。仿真测试。

【技术实现步骤摘要】
一种激励发生器以及激励发生方法


[0001]本申请涉及集成电路
,并且更为具体地,涉及一种激励发生器和激励发生方法。

技术介绍

[0002]随着大规模集成电路(integrated circuit,IC)技术的发展,芯片的逻辑规模和电路的复杂程度越来越高,为了保证芯片质量,需要将芯片作为待测系统(Design under test,DUT)进行准确快速的仿真测试。在仿真测试中,如何生成激励文件,以对待测系统进行操作从而进行仿真测试是亟需解决的技术问题。

技术实现思路

[0003]本申请提供一种激励发生器以及激励发生方法,该激励发生器以及激励发生方法通过利用引擎根据配置文件生成激励文件,其中生成的激励包括激励向量,激励向量用于指示对待测系统进行的操作,从而实现生成激励文件以对待测系统进行操作来进行仿真测试。
[0004]第一方面,提供了一种激励发生器,包括:引擎,用于获取配置文件,并解析所述配置文件生成激励文件;接口,用于发送所述激励文件;其中,所述激励文件包括激励向量,所述激励向量用于指示对待测系统进行的操作。
[0005]通过利用引擎根据配置文件生成激励文件,其中生成的激励包括激励向量,激励向量用于指示对待测系统进行的操作,并发送该激励文件,从而实现生成激励文件以对待测系统进行操作来进行仿真测试。
[0006]结合第一方面,在第一方面的某些实现方式中,所述引擎包括字段解析器,所述字段解析器用于解析所述配置文件获得字段信息,并根据所述字段信息生成所述激励向量。通过字段信息生成激励向量,从而使得激励向量可以用于指示对待测系统进行的操作。
[0007]结合第一方面,在第一方面的某些实现方式中,所述引擎包括时间解析器,所述时间解析器用于解析所述配置文件以获得所述激励向量的时间信息,所述时间信息用于指示所述激励向量的发起时间。通过利用时间信息指示激励向量的发起时间,从而使得激励向量的发起时间可以控制,从而增加对待测系统进行的操作的可控性。
[0008]结合第一方面,在第一方面的某些实现方式中,所述引擎包括数量解析器,所述数量解析器用于解析所述配置文件以获得所述激励向量的数量信息,所述数量信息用于指示所述激励向量的数量。通过利用数量信息用于指示所述激励向量的数量,从而使得激励向量的数量可以控制,从而增加对待测系统进行的操作的可控性。
[0009]结合第一方面,在第一方面的某些实现方式中,所述字段解析器包括:生成组件,用于根据所述字段信息生成字段;拼接组件,用于拼接所述字段以获得所述激励向量。通过根据字段信息生成字段并拼接字段以获得激励向量,可以实现激励向量的生成。
[0010]结合第一方面,在第一方面的某些实现方式中,所述配置文件包括约束类型,所述
约束类型用于所述生成组件确定所述字段的生成方式,所述约束类型为随机约束类型、权重约束类型或者固定约束类型的任意一种,其中:在所述约束类型为随机约束类型时,所述生成组件根据所述字段信息包括的数值取值范围随机生成字段的数值。在配置文件的约束类型为随机约束类型情况下,通过数值取值范围随机生成字段的数值从而实现字段的生成,从而可以实现激励向量的生成。
[0011]结合第一方面,在第一方面的某些实现方式中,所述配置文件包括约束类型,所述约束类型用于所述生成组件确定所述字段的生成方式,所述约束类型为随机约束类型、权重约束类型或者固定约束类型的任意一种,其中:在所述约束类型为权重约束类型时,所述生成组件根据所述字段信息包括的数值取值范围以及权重生成字段的数值,所述权重用于所述生成组件确定数值取值范围包括的数值生成为所述字段的数值的几率。在配置文件的约束类型为权重约束类型情况下,通过数值取值范围和权重从而实现字段的生成,从而可以实现激励向量的生成。
[0012]在所述约束类型为权重约束类型且所述生成组件生成的所述字段为地址字段时,所述生成组件将所述地址字段分为M个子地址字段,并从所述数值取值范围选取数值在2M和2M+1之间的数值作为第M个子地址字段的字段数值,其中所述M为正整数。在配置文件的约束类型为权重约束类型情况下,通过约束地址字段的数值范围从而正确实现地址字段的生成,从而可以实现可被正确识别的激励向量的生成。
[0013]结合第一方面,在第一方面的某些实现方式中,所述配置文件包括约束类型,所述约束类型用于所述生成组件确定所述字段的生成方式,所述约束类型为随机约束类型、权重约束类型或者固定约束类型的任意一种,其中:在所述约束类型为固定约束类型时,在所述生成组件生成的所述字段为地址字段时,所述生成组件根据所述字段信息包括的数值取值范围生成地址字段包括的第一子地址字段的数值,并根据宽度字段的数值和长度字段的数值生成地址字段包括的第二子地址字段的数值。
[0014]在配置文件的约束类型为固定约束类型情况下,通过根据宽度字段的数值生成地址字段包括的第二子地址字段的数值,使得第一子地址字段和第二子地址连续,从而使得输出的激励向量生成的用于待测系统的写地址或者读地址可以连续覆盖某段地址,以实现通过激励文件对待测系统的连续地址进行测试。
[0015]结合第一方面,在第一方面的某些实现方式中,字段解析器还包括:自检组件,所述自检组件用于确定所述字段的数值取值不超过字段能够表达的最大值,所述字段能够表达的最大值根据所述字段信息包括的字段位宽确定。通过确定所述字段的数值取值不超过字段能够表达的最大值,能够生成正确的可用字段,从而正确生成激励文件。
[0016]所述自检组件还用于在生成器生成所述的字段为地址字段时,确定所述字段信息包括的数值取值范围中能够取值的字符数量大于4,并确定所述能够取值的字符的数值为偶数。通过确定地址字段的取值范围位正确形式,能够生成正确的可用的地址字段,从而正确生成激励文件。
[0017]结合第一方面,在第一方面的某些实现方式中,字段解析器还包括:第一地址处理组件,所述第一地址处理组件用于根据所述字段包括的宽度字段的数值K将地址字段的低K比特位设置为0,其中K为大于或者等于0的整数。通过将地址字段的低K比特位设置为0,可以实现地址字段的预先对齐,能够生成正确的可用的地址字段,从而正确生成激励文件。
[0018]结合第一方面,在第一方面的某些实现方式中,字段解析器还包括:乱序处理组件,用于对所述激励向量包括的L个子激励向量的顺序进行重新排列,其中L为正整数。通过对多个子激励向量的顺序进行重新排列,可以打乱子激励向量的顺序,使得激励文件更加模拟真实情况。
[0019]结合第一方面,在第一方面的某些实现方式中,激励文件用于指示对所述待测系统进行写操作。
[0020]结合第一方面,在第一方面的某些实现方式中,激励文件用于指示对所述待测系统进行读操作。
[0021]结合第一方面,在第一方面的某些实现方式中,待测系统具有AXI协议的接口。
[0022]结合第一方面,在第一方面的某些实现方式中,激励文件为二进制形式,所述激励文件用于通用总线模型进行解析。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种激励发生器,其特征在于,包括:引擎,用于获取配置文件,并解析所述配置文件生成激励文件;接口,用于发送所述激励文件;其中,所述激励文件包括激励向量,所述激励向量用于指示对待测系统进行的操作。2.根据权利要求1所述的激励发生器,其特征在于,所述引擎包括字段解析器,所述字段解析器用于解析所述配置文件获得字段信息,并根据所述字段信息生成所述激励向量。3.根据权利要求1所述的激励发生器,其特征在于,所述引擎包括时间解析器,所述时间解析器用于解析所述配置文件以获得所述激励向量的时间信息,所述时间信息用于指示所述激励向量的发起时间。4.根据权利要求1所述的激励发生器,其特征在于,所述引擎包括数量解析器,所述数量解析器用于解析所述配置文件以获得所述激励向量的数量信息,所述数量信息用于指示所述激励向量的数量。5.根据权利要求2所述的激励发生器,其特征在于,所述字段解析器包括:生成组件,用于根据所述字段信息生成字段;拼接组件,用于拼接所述字段以获得所述激励向量。6.根据权利要求5所述的激励发生器,其特征在于,所述配置文件包括约束类型,所述约束类型用于所述生成组件确定所述字段的生成方式,所述约束类型为随机约束类型、权重约束类型或者固定约束类型的任意一种,其中:在所述约束类型为随机约束类型时,所述生成组件根据所述字段信息包括的数值取值范围随机生成字段的数值。7.根据权利要求5所述的激励发生器,其特征在于,所述配置文件包括约束类型,所述约束类型用于所述生成组件确定所述字段的生成方式,所述约束类型为随机约束类型、权重约束类型或者固定约束类型的任意一种,其中:在所述约束类型为权重约束类型时,所述生成组件根据所述字段信息包括的数值取值范围以及权重生成字段的数值,所述权重用于所述生成组件确定数值取值范围包括的数值生成为所述字段的数值的几率。8.根据权利要求7所述的激励发生器,其特征在于,在所述约束类型为权重约束类型且所述生成组件生成的所述字段为地址字段时,所述生成组件将所述地址字段分为M个子地址字段,并从所述数值取值范围选取数值在2M和2M+1之间的数值作为第M个子地址字段的字段数值,其中所述M为正整数。9.根据权利要求5所述的激励发生器,其特征在于,所述配置文件包括约束类型,所述约束类型用于所述生成组件确定所述字段的生成方式,所述约束类型为随机约束类型、权重约束类型或者固定约束类型的任意一种,其中:在所述约束类型为固定约束类型时,在所述生成组件生成的所述字段为地址字段时,所述生成组件根据所述字段信息包括的数值取值范围生成地址字段包括的第一子地址字段的数值,并根据宽度字段的数值和长度字段的数值生成地址字段包括的第二子地址字段的数值。10.根据权利要求6

9中任一项所述的激励发生器,其特征在于,所述字段解析器还包括:
自检组件,所述自检组件用于确定所述字段的数值取值不超过字段能够表达的最大值,所述字段能够表达的最大值根据所述字段信息包括的字段位宽确定。11.根据权利要求5

9中任一项所述的激励发生器,其特征在于,所述字段解析器还包括:第一地址处理组件,所述第一地址处理组件用于根据所述字段包括的宽度字段的数值K将地址字段的低K比特位设置为0,其中K为大于或者等于0的整数。12.根据权利要求7或8所述的激励发生器,其特征在于,所述字段解析器还包括:乱序处理组件,用于对所述激励向量包括的L个子激励向量的顺序进行重新排列,其中L为正整数。13.根据权利要求1

9中任一项所述的激励发生器,其特征在于,所述激励文件用于指示对所述待测系统进行写操作。14.根据权利要求1

9中任一项所述的激励发生器,其特征在于,所述激励文件用于指示对所述待测系统进行读操作。15.根据权利要求1

9中任一项所述的激励发生器,其特征在于,所述待测系统具有AXI协议的接口。16.根据权利要求1

9中任一项所述的激励发生器,其特征在于,所述激励文件为二进制形式,所述激励文件用于通用总线模型进行解析。17.根据权利要求1

9中任一项所述的激励发生器,其特征在于,所述激励文件为十六进制形式,所述激励文件用于进行调试。18.根据权利要求1

9中任一项所述的激励发生器,其特征在于,所述激励发生器应用于软件平台中。19.一种激励发生方法,其特征在于,包括:获取配置文件;解析所述配置文件生成激励文件,其中,所述激励文件包括激励向量,所述激励向量用于指示对待测系统进行的操作;发送所述激励文件。20.根据权利要求...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1