System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开实施例涉及半导体,尤其涉及一种仿真激励文件的生成方法及设备。
技术介绍
1、目前,在进行集成电路验证时,通常采用仿真激励文件作为集成电路的输入,然后通过比较集成电路的输出数据与预期仿真数据,来判断集成电路的功能是否正常。
2、随着集成电路设计及验证系统日益庞大和复杂,现有仿真激励文件的生成方式暴露出越来越多的缺点,如存在生成时间长、付出的人力成本较高、容易出错等问题。因此,如何高效、准确的生成仿真激励文件是目前亟需解决的技术问题。
技术实现思路
1、本公开实施例提供了一种仿真激励文件的生成方法及设备,可以高效、准确的生成仿真激励文件,提升集成电路验证效率。
2、第一方面,本公开实施例提供了一种仿真激励文件的生成方法,该方法包括:
3、基于所述时序特征文本对所述待测电路进行仿真,并根据仿真结果中所述激励开始标识与所述激励结束标识对应的时间,得到激励开始时间与激励结束时间;
4、根据所述激励开始时间、所述激励结束时间以及预设激励信号列表,生成激励采样文件;
5、根据所述激励采样文件对预设激励信号进行采样,生成对应的仿真激励文件。
6、在一种可行的实施方式中,所述确定待测电路对应的时序特征文本,包括:
7、获取所述待测电路对应的原始时序特征文本,并在所述原始时序特征文本的时序起始位置与时序结束位置分别添加所述激励开始标识与所述激励结束标识,得到所述时序特征文本。
8、在一种可行的实施方式
9、基于所述激励采样文件对所述预设激励信号进行采样,生成第一文件;
10、根据目标仿真工具可识别的仿真激励文件格式调整所述第一文件,得到所述仿真激励文件。
11、在一种可行的实施方式中,所述基于所述时序特征文本对所述待测电路进行仿真之前,还包括:
12、确定所述待测电路在仿真过程中的仿真时钟信号,所述仿真时钟信号的频率为所述待测电路处于预设工作模式时采用的时钟信号频率的n倍;其中,n为正整数。
13、在一种可行的实施方式中,所述根据目标仿真工具可识别的仿真激励文件格式调整所述第一文件,包括:
14、删除所述第一文件中所述仿真时钟信号对应的采样值;
15、根据所述目标仿真工具对应的初始化流程的时长,调整所述第一文件中的各个激励时间;
16、在所述第一文件中添加矢量时序特征定义数据与波形参数设置数据。
17、在一种可行的实施方式中,还包括:
18、确定所述时序特征文本中各项命令的操作时间;
19、根据所述各项命令的操作时间与所述仿真激励文件中的各个激励时间,将所述各项命令添加在所述仿真激励文件中。
20、在一种可行的实施方式中,所述基于所述时序特征文本对所述待测电路进行仿真之前,还包括:
21、确定所述时序特征文本对应的预期仿真数据,并将所述预期仿真数据添加在所述时序特征文本中;
22、所述基于所述时序特征文本对所述待测电路进行仿真之后,还包括:
23、根据所述预期仿真数据对应的关键字,从所述仿真结果中获取所述预期仿真数据。
24、在一种可行的实施方式中,还包括:
25、基于所述预设激励信号对应的命令真值表,和/或所述预期仿真数据,对所述仿真激励文件进行校验。
26、第二方面,本公开实施例提供了一种仿真激励文件的生成装置,包括:
27、确定模块,用于确定待测电路对应的时序特征文本,所述时序特征文本中包括激励开始标识与激励结束标识;
28、仿真模块,用于基于所述时序特征文本对所述待测电路进行仿真,并根据仿真结果中所述激励开始标识与所述激励结束标识对应的时间,得到激励开始时间与激励结束时间;
29、第一处理模块,用于根据所述激励开始时间、所述激励结束时间以及预设激励信号列表,生成激励采样文件;
30、第二处理模块,用于根据所述激励采样文件对预设激励信号进行采样,生成对应的仿真激励文件。
31、在一种可行的实施方式中,所述确定模块用于:
32、获取所述待测电路对应的原始时序特征文本,并在所述原始时序特征文本的时序起始位置与时序结束位置分别添加所述激励开始标识与所述激励结束标识,得到所述时序特征文本。
33、在一种可行的实施方式中,所述第二处理模块用于:
34、基于所述激励采样文件对所述预设激励信号进行采样,生成第一文件;
35、根据目标仿真工具可识别的仿真激励文件格式调整所述第一文件,得到所述仿真激励文件。
36、在一种可行的实施方式中,还包括时钟模块,用于:
37、确定所述待测电路在仿真过程中的仿真时钟信号,所述仿真时钟信号的频率为所述待测电路处于预设工作模式时采用的时钟信号频率的n倍;其中,n为正整数。
38、在一种可行的实施方式中,所述第二处理模块用于:
39、删除所述第一文件中所述仿真时钟信号对应的采样值;
40、根据所述目标仿真工具对应的初始化流程的时长,调整所述第一文件中的各个激励时间;
41、在所述第一文件中添加矢量时序特征定义数据与波形参数设置数据。
42、在一种可行的实施方式中,所述第二处理模块还用于:
43、确定所述时序特征文本中各项命令的操作时间;
44、根据所述各项命令的操作时间与所述仿真激励文件中的各个激励时间,将所述各项命令添加在所述仿真激励文件中。
45、在一种可行的实施方式中,所述确定模块还用于:
46、确定所述时序特征文本对应的预期仿真数据,并将所述预期仿真数据添加在所述时序特征文本中;
47、所述仿真模块还用于:
48、根据所述预期仿真数据对应的关键字,从所述仿真结果中获取所述预期仿真数据。
49、在一种可行的实施方式中,还包括校验模块,用于:
50、基于所述预设激励信号对应的命令真值表,和/或所述预期仿真数据,对所述仿真激励文件进行校验。
51、第三方面,本公开实施例提供了一种电子设备,包括:至少一个处理器和存储器;
52、所述存储器存储计算机执行指令;
53、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面提供的仿真激励文件的生成方法。
54、第四方面,本公开实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面提供的仿真激励文件的生成方法。
55、本公开实施例提供的仿真激励文件的生成方法及设备,通过在待测电路对应的时序特征文本添加激励开始标识与激励结束本文档来自技高网...
【技术保护点】
1.一种仿真激励文件的生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定待测电路对应的时序特征文本,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述激励采样文件对预设激励信号进行采样,生成对应的仿真激励文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述时序特征文本对所述待测电路进行仿真之前,还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据目标仿真工具可识别的仿真激励文件格式调整所述第一文件,包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,所述基于所述时序特征文本对所述待测电路进行仿真之前,还包括:
8.根据权利要求7所述的方法,其特征在于,还包括:
9.一种仿真激励文件的生成装置,其特征在于,包括:
10.根据权利要求9所述的装置,其特征在于,所述确定模块用于:
11.根据权利要求9所述的装置,其特征在于,所述第二处理模块用于:
12.根据权利要求11所述的装置,其特征在于,还包括时钟模块,用于:
13.根据权利要求12所述的装置,其特征在于,所述第二处理模块用于:
14.根据权利要求9所述的装置,其特征在于,所述第二处理模块还用于:
15.根据权利要求9所述的装置,其特征在于,所述确定模块还用于:
16.根据权利要求15所述的装置,其特征在于,还包括校验模块,用于:
17.一种电子设备,其特征在于,包括:至少一个处理器和存储器;
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至8任一项所述的仿真激励文件的生成方法。
...【技术特征摘要】
1.一种仿真激励文件的生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定待测电路对应的时序特征文本,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述激励采样文件对预设激励信号进行采样,生成对应的仿真激励文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述时序特征文本对所述待测电路进行仿真之前,还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据目标仿真工具可识别的仿真激励文件格式调整所述第一文件,包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,所述基于所述时序特征文本对所述待测电路进行仿真之前,还包括:
8.根据权利要求7所述的方法,其特征在于,还包括:
9.一种仿真激励文件的生成装置,其特征在于,包...
【专利技术属性】
技术研发人员:陈愿,
申请(专利权)人:长鑫存储技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。