一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于数字模拟电路混合仿真的验证方法及相关产品与流程

2023-02-06 20:06:37 来源:中国专利 TAG:


1.本技术涉及芯片验证技术领域,特别是涉及一种基于数字模拟电路混合仿真的验证方法及相关产品。


背景技术:

2.随着电子技术的飞速发展,集成电路在很多领域都有了广泛的应用。集成电路的规模随着时间的推移而不断的增大,可以存在上亿门电路,甚至是十亿门电路的规模。
3.集成电路中包括数字电路和模拟电路的设计。为了保证集成电路的功能,需要对数字模拟接口的连接以及各项设计的功能进行验证。而现有的电路仿真验证技术多为有针对性的,专一的仿真验证。针对纯模拟仿真的验证有着精度高以及效率低的特点。针对纯数字仿真的验证有着速度快以及性能验证能力差的特点。
4.因此如何提高电路仿真验证的高效性的同时提高电路仿真验证的全面性。是本领域技术人员急需解决的问题。


技术实现要素:

5.基于上述问题,本技术提供了一种基于数字模拟电路混合仿真的验证方法及相关产品,通过对数字模拟电路进行混合仿真,从而解决了现有的电路仿真验证的方法无法兼顾高效性及全面性的问题。
6.第一方面,本技术实施例提供了一种基于数字模拟电路混合仿真的验证方法,包括:
7.建立目标仿真目录;
8.将目标混合仿真公用文件复制到所述目标仿真目录;
9.将目标混合仿真用例文件复制到所述目标仿真目录;
10.将目标网表文件复制到所述目标仿真目录;
11.根据所述目标仿真目录启动混合仿真验证。
12.可选的,所述建立目标仿真目录,包括:
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.综上所述,本技术首先建立目标仿真目录,然后将目标混合仿真公用文件复制到目标仿真目录,将目标混合仿真用例文件复制到目标仿真目录,将目标网表文件复制到目标仿真目录。最后根据目标仿真目录启动混合仿真验证。因此,本技术利用数字模拟电路混合仿真的验证方法,在提高了电路仿真验证的高效性的同时提高电路仿真验证的全面性,使得设计的电路更加切合实际生活的应用场景。
附图说明
38.图1为本技术提供的一种基于数字模拟电路混合仿真的验证方法的流程图;
39.图2为本技术提供的一种基于数字模拟电路混合仿真的验证装置的结构示意图。
具体实施方式
40.正如前文所述,现有的电路仿真验证技术无法在保证验证高效性的同时保证验证的全面性。具体来说,现有的电路仿真验证技术多为有针对性的,专一的仿真验证。例如,针对纯模拟仿真的验证有着精度高以及效率低的特点,针对纯数字仿真的验证有着速度快以及性能验证能力差的特点。因此,现有的电路仿真验证的方法无法兼顾高效性和全面性。
41.为解决上述问题,本技术实施例提供了一种基于数字模拟电路混合仿真的验证方法,该方法包括:首先建立目标仿真目录,然后将目标混合仿真公用文件复制到目标仿真目
录,将目标混合仿真用例文件复制到目标仿真目录,将目标网表文件复制到目标仿真目录。最后根据目标仿真目录启动混合仿真验证。
42.如此,本技术利用数字模拟电路混合仿真的验证方法,在提高了电路仿真验证的高效性的同时提高电路仿真验证的全面性,使得设计的电路更加切合实际生活的应用场景。
43.需要说明的是,本技术提供的一种基于数字模拟电路混合仿真的验证方法及相关产品可应用于芯片验证技术领域。上述仅为示例,并不对本技术提供的一种基于数字模拟电路混合仿真的验证方法及相关产品的应用领域进行限定。
44.为了使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.图1为本技术实施例提供的一种基于数字模拟电路混合仿真的验证方法的流程图。结合图1所示,本技术实施例提供的一种基于数字模拟电路混合仿真的验证方法,可以包括:
46.s101:建立目标仿真目录。
47.在实际应用中,考虑到大多数人进行电路数字仿真的时候用到的是vcs(编译型verilog仿真器),且大多数人对于vcs的各种编译选项比较熟悉,因此数字仿真器可以选择synopsys(一种仿真软件)的vcs工具。而模拟仿真器同样可以选择synopsys的xa工具,这样可以避免一些因为不同厂家的工具而导致的兼容性问题。本技术基于数字顶层的仿真验证架构以及uvm验证方法学的数字模拟电路混合仿真验证环境,利用vcs-xa数字模拟电路混合仿真,vcs是主仿真器,即数字仿真器,当遇到模拟电路时调用xa进行模拟电路仿真。在本技术中,在运行vcs-xa数字模拟电路混合仿真之前首先需要建立目标仿真目录。
48.另外,由于建立目标仿真目录的方式不尽相同,因此本技术可以就可能的建立方式进行说明。
49.在一种情况下,针对如何建立目标仿真目录。相应的,s101:建立目标仿真目录,具体包括:
50.根据仿真目录文件建立目标仿真目录。
51.在实际应用中,仿真目录文件就是sim目录文件,可以包括check.sh文件(混合仿真结果error检查脚本文件)、run.sh文件(混合仿真回归脚本文件)、makefile文件(混合仿真makefile脚本文件)以及result文件(混合仿真结果目录文件)。在本技术中,可以根据仿真目录文件建立目标仿真目录,即根据sim目录文件中的result文件,即混合仿真结果目录文件建立目标仿真目录,建立的仿真目录可以是sim/result/module1/case1。
52.s102:将目标混合仿真公用文件复制到所述目标仿真目录。
53.在实际应用中,建立目标仿真目录后,为了保证仿真验证的顺利进行,需要向目标仿真目录中添加混合仿真文件。首先需要将混合仿真文件中的目标混合仿真公用文件复制到所述目标仿真目录。
54.另外,由于将目标混合仿真公用文件复制到目标仿真目录的方式不尽相同,因此本技术可以就可能的复制方式进行说明。
55.在一种情况下,针对如何将目标混合仿真公用文件复制到目标仿真目录。相应的,s102:将目标混合仿真公用文件复制到所述目标仿真目录,具体包括:
56.将混合仿真公用文件中的接口覆盖率层级配置文件、顶层列表和数字寄存器列表文件以及模拟文件初始化配置文件复制到所述目标仿真目录。
57.在实际应用中,混合仿真公用文件可以包括cov_hier.list文件(接口覆盖率层级配置文件)、filelist.f文件(顶层列表和数字寄存器列表文件)、vcsad.init文件(模拟文件初始化配置文件)、vcs.ucli文件(数字转储波形命令的配置文件)以及tb_top.sv文件(数字顶层文件)。在本技术中,可以将混合仿真公用文件中的cov_hier.list文件、filelist.f文件以及vcsad.init文件复制到目标仿真目录中,即将接口覆盖率层级配置文件、顶层列表和数字寄存器列表文件以及模拟文件初始化配置文件复制到目标仿真目录中。
58.s103:将目标混合仿真用例文件复制到所述目标仿真目录。
59.在实际应用中,建立目标仿真目录后,为了保证仿真验证的顺利进行,除了需要向目标仿真目录中复制目标混合仿真公用文件之外,还需要将混合仿真文件中的目标混合仿真用例文件复制到目标仿真目录中。
60.在实际应用中,由于向目标仿真目录中复制目标混合仿真用例文件的方式不尽相同,因此本技术可以就可能的复制方式进行说明。
61.在一种情况下,针对如何将目标混合仿真用例文件复制到所述目标仿真目录。可选的,s103:将目标混合仿真用例文件复制到所述目标仿真目录,具体包括:
62.将混合仿真用例文件中的测试用例文件、配置文件以及系统混合仿真文件复制到所述目标仿真目录。
63.在实际应用中,混合仿真用例文件可以包括testcase/case1.sv文件(测试用例文件)、xa_cfg/case1.cfg文件(配置文件,包含仿真的精度和测试探针等配置的文件)以及hex/case1.hex文件(系统混合仿真文件)。在本技术中,可以将testcase/module1/case1.sv文件、xa_cfg/module1/case1.cfg文件以及hex/case1.hex文件复制到目标仿真目录中,也就是将混合仿真用例文件中的测试用例文件、配置文件以及系统混合仿真文件复制到所述目标仿真目录。
64.另外,为了更好的实现规划目标仿真目录,因此本技术可以就可能的规划方式进行说明。
65.在一种情况下,针对如何进行目标仿真目录的规划。相应的,所述将混合仿真用例文件中的测试用例文件、配置文件以及系统混合仿真文件复制到所述目标仿真目录之后,还包括:
66.将所述测试用例文件以及所述配置文件重新命名。
67.在实际应用中,为了使仿真程序的顺利进行,可以对目标仿真目录进行适当规划。例如,将复制到目标仿真目录中的混合仿真文件进行重命名。在本技术中,可以将复制到目标仿真目录中的testcase/module1/case1.sv文件重新命名为case.sv,将复制到目标仿真目录中的xa_cfg/module1/case1.cfg文件重新命名为case.cfg,也就是将测试用例文件以及配置文件重新命名。
68.s104:将目标网表文件复制到所述目标仿真目录。
69.在实际应用中,建立目标仿真目录后,为了保证仿真验证的顺利进行,除了需要向目标仿真目录中复制目标混合仿真公用文件以及目标混合仿真用例文件之外,还需要将网表文件中的目标网表文件复制到目标仿真目录。
70.另外,由于将目标网表文件复制到目标仿真目录的方式不尽相同,因此本技术可以就可能的复制方式进行说明。
71.在一种情况下,针对如何将目标网表文件复制到目标仿真目录。相应的,s104:将目标网表文件复制到所述目标仿真目录,具体包括:
72.将网表文件中的混合仿真模拟网表目录文件复制到所述目标仿真目录。
73.在实际应用中,网表文件可以包括spice文件(混合仿真模拟网表目录文件)以及xxx.sp文件(模拟spice网表文件)。在本技术中,可以将网表文件中的spice文件复制到目标仿真目录,也就是将网表文件中的混合仿真模拟网表目录文件复制到目标仿真目录。
74.s105:根据所述目标仿真目录启动混合仿真验证。
75.在实际应用中,经过目标仿真目录的建立以及将需要的混合仿真文件和需要的网表文件复制到目标仿真目录之后即可启动混合仿真验证。在本技术中,可以根据含有目标混合仿真公用文件、目标混合仿真用例文件以及目标网表文件通过仿真指令的运行实现数字模拟电路混合仿真的验证,输出可执行文件,得到仿真结果。
76.另外,由于启动混合仿真验证的方式不尽相同,因此本技术可以就可能的启动方式进行说明。
77.在一种情况下,针对如何根据目标仿真目录启动混合仿真验证。相应的,s105:根据所述目标仿真目录启动混合仿真验证,具体包括:
78.将路径切换至所述目标仿真目录;
79.启动数字仿真器的编译选项;
80.启动混合仿真验证。
81.在实际应用中,在将网表文件中的混合仿真模拟网表目录文件复制到目标仿真目录之后需要进行路径返回,切换至目标仿真目录,即利用cd命令切换至sim/result/module1/case1。然后启动vcs编译选项,即启动数字仿真器的编译选项,具体的可以表示为vcs-full64-ad=vcsad.init-f filelist.f-lcomp.log。然后启动混合仿真验证,具体的可以用make run testname=xxx表示,运行vcs-xa数字模拟电路混合仿真,其中vcs是主仿真器,即数字仿真器,当遇到模拟电路时调用xa进行模拟电路仿真,通过运行仿真指令,输出可执行文件,即可得到仿真结果。
82.综上所述,本技术首先建立目标仿真目录,然后将目标混合仿真公用文件复制到目标仿真目录,将目标混合仿真用例文件复制到目标仿真目录,将目标网表文件复制到目标仿真目录。最后根据目标仿真目录启动混合仿真验证。因此,本技术利用数字模拟电路混合仿真的验证方法,在提高了电路仿真验证的高效性的同时提高电路仿真验证的全面性,使得设计的电路更加切合实际生活的应用场景。
83.基于上述实施例提供的一种基于数字模拟电路混合仿真的验证方法,本技术还提供了一种基于数字模拟电路混合仿真的验证装置。下面分别结合实施例和附图,对该基于数字模拟电路混合仿真的验证装置进行描述。
84.图2为本技术提供的一种基于数字模拟电路混合仿真的验证装置的结构示意图。
结合图2所述,本技术实施例提供的基于数字模拟电路混合仿真的验证装置200,包括:
85.建立模块201,用于建立目标仿真目录;
86.第一复制模块202,用于将目标混合仿真公用文件复制到所述目标仿真目录;
87.第二复制模块203,用于将目标混合仿真用例文件复制到所述目标仿真目录;
88.第三复制模块204,用于将目标网表文件复制到所述目标仿真目录;
89.验证模块205,用于根据所述目标仿真目录启动混合仿真验证。
90.作为一种实施方式,针对如何建立目标仿真目录,上述建立模块201具体用于:
91.根据仿真目录文件建立目标仿真目录。
92.作为一种实施方式,针对如何将目标混合仿真公用文件复制到所述目标仿真目录,上述第一复制模块202具体用于:
93.将混合仿真公用文件中的接口覆盖率层级配置文件、顶层列表和数字寄存器列表文件以及模拟文件初始化配置文件复制到所述目标仿真目录。
94.作为一种实施方式,针对如何将目标混合仿真用例文件复制到所述目标仿真目录,上述第二复制模块203具体用于:将混合仿真用例文件中的测试用例文件、配置文件以及系统混合仿真文件复制到所述目标仿真目录。
95.作为另一种实施方式,针对如何规划目标仿真目录,上述基于数字模拟电路混合仿真的验证装置200具体包括:
96.重命名模块,用于将所述测试用例文件以及所述配置文件重新命名。
97.作为一种实施方式,针对如何将目标网表文件复制到所述目标仿真目录,上述第三复制模块204具体用于:
98.将网表文件中的混合仿真模拟网表目录文件复制到所述目标仿真目录。
99.作为一种实施方式,针对如何根据所述目标仿真目录启动混合仿真验证,上述验证模块205具体用于:
100.将路径切换至所述目标仿真目录;
101.启动数字仿真器的编译选项;
102.启动混合仿真验证。
103.综上所述,本技术首先建立目标仿真目录,然后将目标混合仿真公用文件复制到目标仿真目录,将目标混合仿真用例文件复制到目标仿真目录,将目标网表文件复制到目标仿真目录。最后根据目标仿真目录启动混合仿真验证。因此,本技术利用数字模拟电路混合仿真的验证方法,在提高了电路仿真验证的高效性的同时提高电路仿真验证的全面性,使得设计的电路更加切合实际生活的应用场景。
104.另外,本技术还提供了一种基于数字模拟电路混合仿真的验证设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述基于数字模拟电路混合仿真的验证方法的步骤。
105.另外,本技术还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述基于数字模拟电路混合仿真的验证方法的步骤。
106.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的
一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献