本申请涉及芯片,尤其涉及一种验证模块接口切换方法、装置、设备及存储介质。
背景技术:
1、随着集成电路技术的飞速发展,芯片设计已经变得越来越复杂。为了确保芯片设计的正确性和可靠性,芯片验证变得至关重要。传统的验证方法可能无法满足日益复杂的芯片设计需求。现代芯片验证主要分为两个级别:模块级验证和系统级验证。模块级验证针对单个模块或子系统进行验证,而系统级验证则涉及整个芯片系统的验证。
2、在进行寄存器传输级(register transfer level,rtl)设计时,验证工程师通常需要进行模块级随机化验证,以确保模块的功能和性能满足预期。这需要在短时间内达到100%的代码覆盖率和功能覆盖率。然而,如果模块的功能模式多样且复杂,并且需要与不同的验证ip接口(intellectual property)连接,直接将dut(device under test)端口信号与验证ip接口连接可能会导致验证环境的不稳定,增加调试时间。
3、因此,现有的验证方法和工具可能无法满足日益复杂的芯片设计和验证需求。如何减少调试时间从而提高验证效率是目前亟待解决的问题。
技术实现思路
1、有鉴于此,本申请提供了一种验证模块接口切换方法、装置、设备及存储介质,旨在减少调试时间以提高验证效率。
2、第一方面,本申请提供了一种验证模块接口切换方法,所述方法包括;
3、在验证模块中创建配置文件;所述配置文件用于定义验证ip接口;所述配置文件中包括验证ip接口的端口信号变量和验证ip接口的控制信号变量;
4、在验证环境的顶层模块创建顶层文件连接验证ip接口的端口信号变量和待测芯片的端口信号;
5、在验证环境的顶层模块使用动态开关连接验证ip接口的端口信号变量和验证ip接口;
6、根据所述待测芯片的端口信号、验证ip接口的端口信号变量和验证ip接口的控制信号变量生成测试用例,以使所述待测芯片的端口信号与验证ip接口连接。
7、可选地,所述在验证模块中创建配置文件,包括:
8、在验证模块中创建接口配置文件,在所述接口配置文件中声明作为验证ip接口的端口信号变量和验证ip接口的控制信号变量。
9、可选地,在验证环境的顶层模块创建顶层文件连接验证ip接口的端口信号变量和待测芯片的端口信号,包括:
10、在验证环境的顶层模块将待测芯片实例化;
11、将实例化后的待测芯片的端口信号与验证ip接口的端口信号变量进行连接。
12、可选地,所述在验证环境的顶层模块使用动态开关连接验证ip接口的端口信号变量和验证ip接口,包括:
13、在验证环境的顶层模块构建n个动态开关;
14、基于所述n个动态开关分别连接n个验证ip接口的端口信号变量对应的验证ip接口。
15、可选地,所述动态开关的控制信号为验证ip接口的控制信号变量。
16、可选地,所述动态开关为三态缓冲器,所述三态缓冲器包括高电平状态和高阻态状态;
17、在所述三态缓冲器中,当使能信号为1时,控制输出端口连接到输入端口,当使能信号为0时,控制输出端口处于高阻态。
18、可选地,所述待测芯片的端口信号、验证ip接口的端口信号变量和验证ip接口之间通过动态开关动态连接,所述使所述待测芯片的端口信号与验证ip接口连接,包括:
19、当所述动态开关对应的验证ip接口的控制信号变量为高时,所述动态开关对应的验证ip接口和待测芯片的端口信号之间相互连接;
20、当所述动态开关对应的验证ip接口的控制信号变量为低时,所述动态开关对应的验证ip接口和待测芯片的端口信号之间断开连接。
21、第二方面,本申请提供了一种验证模块接口切换装置,其特征在于,所述装置包括;
22、配置文件创建模块,用于在验证模块中创建配置文件;所述配置文件用于定义验证ip接口;所述配置文件中包括验证ip接口的端口信号变量和验证ip接口的控制信号变量;
23、顶层文件创建模块,用于在验证环境的顶层模块创建顶层文件连接验证ip接口的端口信号变量和待测芯片的端口信号;
24、验证ip接口连接模块,用于在验证环境的顶层模块使用动态开关连接验证ip接口的端口信号变量和验证ip接口;
25、测试用例生成模块,用于根据所述待测芯片的端口信号、验证ip接口的端口信号变量和验证ip接口的控制信号变量生成测试用例,以使所述待测芯片的端口信号与验证ip接口连接。
26、第三方面,本申请提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的验证模块接口切换方法。
27、第四方面,本申请提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的验证模块接口切换方法。
28、本申请提供了一种验证模块接口切换方法。在执行所述方法时,先在验证模块中创建配置文件;所述配置文件用于定义验证ip接口,所述配置文件中包括验证ip接口的端口信号变量和验证ip接口的控制信号变量,后在验证环境的顶层模块创建顶层文件连接验证ip接口的端口信号变量和待测芯片的端口信号,然后在验证环境的顶层模块使用动态开关连接验证ip接口的端口信号变量和验证ip接口,最后根据所述待测芯片的端口信号、验证ip接口的端口信号变量和验证ip接口的控制信号变量生成测试用例,以使所述待测芯片的端口信号与验证ip接口连接。这样,通过预先定义待测芯片的端口信号与不同的验证ip接口之间的连接关系,在测试用例中改变验证ip接口的变量,通过动态开关控制待测芯片的端口信号与不同的验证ip接口连接,达到了快速切换验证ip接口的效果。如此,可以减少调试时间从而提高验证效率。
1.一种验证模块接口切换方法,其特征在于,所述方法包括;
2.根据权利要求1所述的验证模块接口切换方法,其特征在于,所述在验证模块中创建配置文件,包括:
3.根据权利要求1所述的验证模块接口切换方法,其特征在于,在验证环境的顶层模块创建顶层文件连接验证ip接口的端口信号变量和待测芯片的端口信号,包括:
4.根据权利要求1所述的验证模块接口切换方法,其特征在于,所述在验证环境的顶层模块使用动态开关连接验证ip接口的端口信号变量和验证ip接口,包括:
5.根据权利要求4所述的验证模块接口切换方法,其特征在于,所述动态开关的控制信号为验证ip接口的控制信号变量。
6.根据权利要求1所述的验证模块接口切换方法,其特征在于,所述动态开关为三态缓冲器,所述三态缓冲器包括高电平状态和高阻态状态;
7.根据权利要求1所述的验证模块接口切换方法,其特征在于,所述待测芯片的端口信号、验证ip接口的端口信号变量和验证ip接口之间通过动态开关动态连接,所述使所述待测芯片的端口信号与验证ip接口连接,包括:
8.一种验证模块接口切换装置,其特征在于,所述装置包括;
9.一种设备,其特征在于,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行权利要求1-7任一项所述的验证模块接口切换方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现权利要求1-7任一项所述的验证模块接口切换方法。