System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及仿真验证,特别涉及一种仿真验证方法、一种电子设备、一种计算机可读介质。
技术介绍
1、近年来随着工业控制、网络通信、消费电子、数据中心、人工智能等新一代信息
的快速发展,芯片的应用越来越广泛。在芯片的设计过程中,逻辑验证工作是其中的重要一环,在早期设计中,由于硬件规模较小,功能较单一,验证工程师通常采用编写teshbanch测试文件以模拟的方式来验证逻辑时序的正确性,它以源的方式来激励用户编写的逻辑功能模块,并且将实际输出与期望输出作对比,以验证模块正确性和完善性。
2、为了克服传统验证方法的缺陷,业界开始采用高级语言如c/c++来描述越来越复杂的测试激励,但是由于多数验证对象dut仍是rtl(register transfer level,寄存器传输级)代码,使用高级语言存在兼容性问题。此外,高级语言通常没有直接的时序概念,难以准确描述硬件时序行为。后来又相继出现了systemc和systemverilog(sv)语言。systemc是一种用于硬件系统级建模的c++扩展,它引入了时序建模和高层次抽象,更好地适应了硬件验证的需求。systemc提供了一种方式来描述系统级别的行为,但是它并非专为硬件验证而设计。在实际应用中,可能会遇到一些不足以满足复杂硬件验证需求的限制。systemverilog是verilog的扩展,它在硬件验证领域取得了巨大成功。sv不仅继承了verilog的硬件描述能力,还引入了诸如类、接口、约束随机测试等高级特性,使得它更适用于验证环境的建立。然而,这也增加了语言的复杂性,可能
技术实现思路
1、本公开实施例提供一种仿真验证方法、一种电子设备、一种计算机可读介质。
2、第一方面,本公开实施例提供一种仿真验证方法,包括:
3、提供仿真验证平台的可视化操作界面;
4、根据在所述可视化操作界面上选择的仿真配置参数,执行仿真验证操作。
5、在一些实施例中,所述可视化操作界面包括具有不同界面的多个仿真项目,并且每个仿真项目的界面包括与所述仿真项目相关的仿真配置参数。
6、在一些实施例中,所述仿真验证平台的所述可视化操作界面是使用python语言提供的。
7、在一些实施例中,根据在所述可视化操作界面上选择的仿真配置参数,执行仿真验证操作,包括:
8、根据所述选择的仿真配置参数生成仿真数据,所述仿真数据包括报文数据和表项数据;
9、根据验证对象的时序要求,将所述仿真数据发送到所述验证对象;
10、所述验证对象生成仿真结果;
11、解析所述表项数据,根据解析的表项数据确定仿真模式并在所述仿真模式下对所述报文数据进行处理以获得预期结果,并且将所述预期结果和所述仿真结果进行比较,以判断所述验证对象是否存在错误。
12、在一些实施例中,通过python语言实现根据所述选择的仿真配置参数生成仿真数据;
13、通过sv语言实现如下步骤:
14、根据验证对象的时序要求将所述仿真数据发送到所述验证对象;
15、解析所述表项数据,根据解析的表项数据确定仿真模式并在所述仿真模式下对所述报文数据进行处理以获得预期结果,并且将所述预期结果和所述仿真结果进行比较,以判断所述验证对象的输出是否正确。
16、在一些实施例中,根据验证对象的时序要求,将所述仿真数据发送到所述验证对象,包括:根据验证对象的时序要求,生成符合验证对象时序要求的仿真数据,并将所述仿真数据发送到所述验证对象。
17、在一些实施例中,所述仿真模式包括:交换模式、路由模式、绑定模式、组播模式、网络地址转换模式。
18、在一些实施例中,所述仿真验证方法还包括:
19、在判断所述验证对象是否存在错误之后,将判断结果作为报文监测信息进行存储。
20、在一些实施例中,所述仿真验证方法可以用于fpga的仿真验证。
21、第二方面,本公开实施例提供一种电子设备,包括:
22、一个或多个处理器;
23、存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例第一方面所述的仿真验证方法。
24、第三方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本公开实施例第一方面所述的仿真验证方法。
25、本公开通过提供可视化操作界面,使用户能够更直观、方便地配置仿真参数。用户可以根据仿真需求在可视化操作界面上灵活选择不同的仿真配置参数,能够满足不同应用场景下的仿真需求。可视化操作界面简化了用户与仿真平台的交互过程,提高了仿真过程的整体效率。
本文档来自技高网...【技术保护点】
1.一种仿真验证方法,包括:
2.根据权利要求1所述的仿真验证方法,其中,所述可视化操作界面包括具有不同界面的多个仿真项目,并且每个仿真项目的界面包括与所述仿真项目相关的仿真配置参数。
3.根据权利要求2所述的仿真验证方法,其中,所述仿真验证平台的所述可视化操作界面是使用Python语言提供的。
4.根据权利要求1-3中任意一项所述的仿真验证方法,其中,根据在所述可视化操作界面上选择的仿真配置参数,执行仿真验证操作,包括:
5.根据权利要求4所述的仿真验证方法,其中,通过Python语言实现根据所述选择的仿真配置参数生成仿真数据;
6.根据权利要求5所述的仿真验证方法,其中,根据验证对象的时序要求,将所述仿真数据发送到所述验证对象,包括:根据验证对象的时序要求,生成符合验证对象时序要求的仿真数据,并将所述仿真数据发送到所述验证对象。
7.根据权利要求6所述的仿真验证方法,其中,所述仿真模式包括:交换模式、路由模式、绑定模式、组播模式、网络地址转换模式。
8.根据权利要求7所述的仿真验证方法,其中,
9.一种电子设备,包括:
10.一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至8中任意一项所述的仿真验证方法。
...【技术特征摘要】
1.一种仿真验证方法,包括:
2.根据权利要求1所述的仿真验证方法,其中,所述可视化操作界面包括具有不同界面的多个仿真项目,并且每个仿真项目的界面包括与所述仿真项目相关的仿真配置参数。
3.根据权利要求2所述的仿真验证方法,其中,所述仿真验证平台的所述可视化操作界面是使用python语言提供的。
4.根据权利要求1-3中任意一项所述的仿真验证方法,其中,根据在所述可视化操作界面上选择的仿真配置参数,执行仿真验证操作,包括:
5.根据权利要求4所述的仿真验证方法,其中,通过python语言实现根据所述选择的仿真配置参数生成仿真数据;
6...
【专利技术属性】
技术研发人员:张永超,乔永明,
申请(专利权)人:北京天融信网络安全技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。