System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于第三方语言的FFT、IFFT数字仿真验证方法及相关设备技术_技高网

基于第三方语言的FFT、IFFT数字仿真验证方法及相关设备技术

技术编号:40422268 阅读:7 留言:0更新日期:2024-02-20 22:41
本发明专利技术公开了一种基于第三方语言的FFT、IFFT数字仿真验证方法及相关设备,属于集成电路数字仿真验证领域,本方法由第三方语言生成随机数据,并基于第三方语言构建FFT/IFFT参考模型,需要验证待测设计时,将生成的随机数据分别输入至FFT/IFFT参考模型以及待测设计中,通过参考数据和待测数据的比对结果,从而完成待测设计的数字仿真验证;采用本方法能够有效地覆盖FFT/IFFT算法模块各种运算模式计算结果的有效检查,有效解决了复杂算法缺少可以适配的VIP的问题,实现了传统验证方法与第三方语言提供的各种数学算法相结合的协同验证方法。

【技术实现步骤摘要】

本专利技术属于集成电路数字仿真验证领域,尤其涉及一种基于第三方语言的fft、ifft数字仿真验证方法及相关设备。


技术介绍

1、基于脑科学的进步而快速发展,人工智能技术也得到了快速发展,对于基于人工智能的芯片和硬件化的需求更加凸显,而作为人工智能技术核心的复杂数学算法的功能验证也成为当前芯片验证领域亟待解决的问题之一。

2、传统的数字芯片设计中,涉及算法较少或者一般都较为简单,验证的对象一般都是涉及算法功能较少各种外设功能模块,可以借助大量的商用vip(verifiction ip)实现对应功能的验证。但是面对当前芯片中复杂的、更加智能的各种算法模块的功能验证,由于缺少可以适配的vip,需要耗费大量时间开发可适配、可信性高的验证模型,因此需要一种新的验证方法技术,实现智能化功能模块核心算法的功能验证,以满足智能化芯片的验证需求。


技术实现思路

1、为克服上述技术的缺点,本专利技术提供一种基于第三方语言的fft、ifft数字仿真验证方法及相关设备,能够解决传统数字仿真验证需借助商用vip,无法适用于复杂的、更加智能的各种算法模块的数字仿真验证针对的技术问题。

2、为了达到上述目的,本专利技术采用技术方案如下:

3、一种基于第三方语言的fft、ifft数字仿真验证方法,包括:

4、将随机数据分别输入至fft/ifft参考模型以及待测设计中,输出参考数据以及待测数据;

5、将输出参考数据和待测数据进行数据比对,输出比对结果,完成数字仿真验证;

6、其中,随机数据基于第三方语言生成;fft/ifft参考模型基于第三方语言构建得到。

7、进一步地,所述第三方语言采用python语言。

8、进一步地,基于python语言开发的脚本,实现fft与ifft两种工作模式之间的切换。

9、进一步地,基于python语言开发的脚本,通过传递不同的参数,生成不同运算点位、数据长度的随机数据。

10、进一步地,依据待测设计的接口配置,对fft/ifft参考模型设定接口配置,使二者接口配置相同。

11、进一步地,还包括:

12、将输出的比对结果进行可视化显示。

13、进一步地,还包括:测试激励回调过程,具体为:

14、当待测设计与验证平台进行数据交互时,通过测试激励回调修改,以满足异常设计的验证。

15、一种基于第三方语言的fft、ifft数字仿真验证系统,用于实现上述基于第三方语言的fft、ifft数字仿真验证方法的步骤,包括:

16、数据运算模块,用于将随机数据分别输入至fft/ifft参考模型以及待测设计中,输出参考数据以及待测数据;

17、数据比对模块,用于将输出参考数据和待测数据进行数据比对,输出比对结果,完成数字仿真验证;

18、其中,随机数据基于第三方语言生成;fft/ifft参考模型基于第三方语言构建得到。

19、一种设备,包括:

20、存储器,用于存储计算机程序;

21、处理器,用于执行所述计算机程序时实现上述基于第三方语言的fft、ifft数字仿真验证方法的步骤。

22、一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时用于实现上述基于第三方语言的fft、ifft数字仿真验证方法的步骤。

23、相比于现有技术,本专利技术具有有益效果如下:

24、本专利技术还提供一种基于第三方语言的fft、ifft数字仿真验证方法,本方法由第三方语言生成随机数据,并基于第三方语言构建fft/ifft参考模型,需要验证待测设计时,将生成的随机数据分别输入至fft/ifft参考模型以及待测设计中,通过参考数据和待测数据的比对结果,从而完成待测设计的数字仿真验证;采用本方法能够有效地覆盖fft/ifft算法模块各种运算模式计算结果的有效检查,有效解决了复杂算法缺少可以适配的vip的问题,实现了传统验证方法与第三方语言提供的各种数学算法相结合的协同验证方法。

25、本专利技术中,相较传统基于vip的验证方法对于复杂算法验证vip缺少的问题,采用本专利技术的验证方法构建的验证平台,可以有效解决复杂算法参考模型的构建。

26、本专利技术中,相较传统的验证方法对于复杂算法计算结果检查仅限于仿真波形和文本文件,缺少对于仿真复杂算法计算精度的检查,基于本验证方法构建的验证平台,不仅可以满足兼容传统验证方法的检查,同时可以实现算法计算精度以图形化更直观的表现出来,极大提高了验证结果检查的直观性。

27、本专利技术中,相较传统验证方法构建的验证平台,本专利技术的验证方法构建的验证平台,使用了参数化的配置,可以实现覆盖双通路不同工作模式、不同运算数据量的选择,从而可以有效地减少测试用例的数目,极大的缩短了验证的周期,提高了验证的效率。

28、本专利技术中,基于该验证方法增加的回调机制安置在验证平台与待测设计的交互环节驱动器中,可以对特殊要求的测试激励进行修改,实现异常测试用例,从而增强了验证环境的可扩展性和可重用性。

本文档来自技高网...

【技术保护点】

1.一种基于第三方语言的FFT、IFFT数字仿真验证方法,其特征在于,包括:

2.根据权利要求1所述的一种基于第三方语言的FFT、IFFT数字仿真验证方法,其特征在于,所述第三方语言采用Python语言。

3.根据权利要求2所述的一种基于第三方语言的FFT、IFFT数字仿真验证方法,其特征在于,基于Python语言开发的脚本,实现FFT与IFFT两种工作模式之间的切换。

4.根据权利要求2所述的一种基于第三方语言的FFT、IFFT数字仿真验证方法,其特征在于,基于Python语言开发的脚本,通过传递不同的参数,生成不同运算点位、数据长度的随机数据。

5.根据权利要求1所述的一种基于第三方语言的FFT、IFFT数字仿真验证方法,其特征在于,依据待测设计的接口配置,对FFT/IFFT参考模型设定接口配置,使二者接口配置相同。

6.根据权利要求1所述的一种基于第三方语言的FFT、IFFT数字仿真验证方法,其特征在于,还包括:

7.根据权利要求1所述的一种基于第三方语言的FFT、IFFT数字仿真验证方法,其特征在于,还包括:测试激励回调过程,具体为:

8.一种基于第三方语言的FFT、IFFT数字仿真验证系统,用于实现权利要求1-7任一项所述基于第三方语言的FFT、IFFT数字仿真验证方法的步骤,其特征在于,包括:

9.一种设备,其特征在于,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时用于实现权利要求1-7任一项所述基于第三方语言的FFT、IFFT数字仿真验证方法的步骤。

...

【技术特征摘要】

1.一种基于第三方语言的fft、ifft数字仿真验证方法,其特征在于,包括:

2.根据权利要求1所述的一种基于第三方语言的fft、ifft数字仿真验证方法,其特征在于,所述第三方语言采用python语言。

3.根据权利要求2所述的一种基于第三方语言的fft、ifft数字仿真验证方法,其特征在于,基于python语言开发的脚本,实现fft与ifft两种工作模式之间的切换。

4.根据权利要求2所述的一种基于第三方语言的fft、ifft数字仿真验证方法,其特征在于,基于python语言开发的脚本,通过传递不同的参数,生成不同运算点位、数据长度的随机数据。

5.根据权利要求1所述的一种基于第三方语言的fft、ifft数字仿真验证方法,其特征在于,依据待测设计的接口配置,对fft/if...

【专利技术属性】
技术研发人员:刘明冶琼张瑞王宇飞孙健娄冕黄媛媛李海松杨靓
申请(专利权)人:西安微电子技术研究所
类型:发明
国别省市:

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

1