掌桥专利:专业的专利平台
掌桥专利
首页

一种电源方案的仿真方法、仿真装置、终端设备及介质

文献发布时间:2023-06-19 11:29:13


一种电源方案的仿真方法、仿真装置、终端设备及介质

技术领域

本申请属于仿真技术领域,尤其涉及一种电源方案的仿真方法、仿真装置、终端设备及计算机可读存储介质。

背景技术

集成电路的设计过程中往往需求依据电路需求设计相应的电源方案。如集成电路在实现各种功能时,需要设计不同的电路单元,还需要为这些电路单元定制相应的供电单元,也即定制相应的电源方案。在设计电源方案时,需要利用特定的工具配置供电单元的属性和工作策略,也即创建用于描述例化电源工作策略的电源例化文件,进而基于该电源例化文件配置完整的电源方案。电源方案设计完成后,还需要对电源方案进行仿真,也即通过仿真工具对设计好的电源方案进行模拟,模拟出电源方案在电路中的工作情况,进而为电源方案的分析和改进提供参考依据。

然而,在利用传统的仿真方案对电源方案进行仿真时,由于电源方案中定义了多个例化电源,使得在自动化仿真操作时,无法完整模拟所有例化电源,也即无法对所有例化电源都进行模拟驱动。例如,当电源方案中包含了两个或两个以上相同配置的例化电源时,仿真过程中只会模拟驱动其中一个例化电源,无法对其他未被模拟驱动的例化电源进行仿真操作。可见,现有的电源方案的仿真方法,存在仿真不准确的问题。

发明内容

有鉴于此,本申请实施例提供了一种电源方案的仿真方法、仿真装置、终端设备及计算机可读存储介质,以解决现有的电源方案的仿真方法,存在仿真不准确的问题。

本申请实施例的第一方面提供了一种电源方案的仿真方法,包括:

获取电源例化文件和仿真路径例化文件;所述电源例化文件用于描述例化电源的工作策略,所述仿真路径例化文件用于描述所述例化电源的例化路径;

按照预设的顶层文件配置策略,基于所述电源配置文件和所述仿真路径例化文件配置得到用于描述电源方案的顶层文件;所述顶层文件中的信息用于描述所述电源方案中每个所述例化电源和例化路径之间的对应关系;

执行预设的仿真脚本,根据所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作。

进一步的,所述顶层文件配置策略用于描述指向语句的配置方式;

所述按照预设的顶层文件配置策略,基于所述电源配置文件和所述仿真路径例化文件配置得到用于描述电源方案的顶层文件,包括:

基于所述仿真路径例化文件确定例化电源的个数N;其中,N为大于1的整数;

按照所述指向语句的配置方式,基于所述电源配置文件和所述仿真路径例化文件,配置得到N段第一指向语句和N段第二指向语句;

将N段所述第一指向语句和N段所述第二指向语句进行语句组合,得到顶层文件。

进一步的,所述执行预设的仿真脚本,根据所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作,包括:

将所述预设的仿真脚本、所述顶层文件以及所述仿真路径例化文件导入仿真工具;

通过所述仿真工具执行所述预设的仿真脚本,为所述顶层文件和所述仿真路径例化文件构建执行环境;

通过所述仿真工具在所述执行环境下,执行所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作。

进一步的,所述预设的仿真脚本包括电源方案指向语句;

所述通过所述仿真工具执行所述预设的仿真脚本,为所述顶层文件和所述仿真路径例化文件构建执行环境,包括:

通过所述仿真工具执行所述电源方案指向语句,为所述顶层文件所描述的电源方案和所述仿真路径例化文件所描述的例化路径构建执行环境。

进一步的,所述通过所述仿真工具在所述执行环境下,执行所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作,包括:

通过所述仿真工具在所述仿真环境下,依据每段所述第一指向语句从所述电源方案中确定每个目标例化电源,且依据每段所述第二指向语句确定每个所述目标例化电源对应的目标例化路径;

通过所述仿真工具,基于每个所述目标例化电源对应的目标例化路径,对每个所述目标例化电源进行仿真操作。

进一步的,所述基于所述仿真路径例化文件确定例化电源的个数N,包括:

对所述仿真路径例化文件进行解析,确定例化路径的个数X;其中,X为大于1的整数;

将所述例化路径的个数X识别为所述例化电源的个数N。

进一步的,所述执行预设的仿真脚本,根据所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作的步骤之后,还包括:

获取所述仿真操作的目标数据;

调用数据汇总工具根据所述目标数据制作数据展示文件;

显示所述数据展示文件。

本申请实施例的第二方面提供了一种电源方案的仿真装置,包括:

第一获取单元,用于获取电源例化文件和仿真路径例化文件;所述电源例化文件用于描述例化电源的工作策略,所述仿真路径例化文件用于描述所述例化电源的例化路径;

配置单元,用于按照预设的顶层文件配置策略,基于所述电源配置文件和所述仿真路径例化文件配置得到用于描述电源方案的顶层文件;所述顶层文件中的信息用于描述所述电源方案中每个所述例化电源和例化路径之间的对应关系;

执行单元,用于执行预设的仿真脚本,根据所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作。

本申请实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述终端设备上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方案提供的电源方案的仿真方法的各步骤。

本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方案提供的电源方案的仿真方法的各步骤。

本申请实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的电源方案的仿真方法的各步骤。

实施本申请实施例提供的一种电源方案的仿真方法、仿真装置、终端设备及计算机可读存储介质具有以下有益效果:

本申请实施例提供的一种电源方案的仿真方法,通过将获取到的电源例化文件和仿真路径例化文件,按照预设的顶层文件配置策略配置成用于描述电源方案的顶层文件,由于该顶层文件中的信息用于描述电源方案中每个例化电源和例化路径之间的对应关系,因此通过执行预设的仿真脚本即可根据顶层文件和仿真路径例化文件实现对电源方案中包含的所有例化电源进行仿真操作,避免了无法对所有例化电源都进行模拟驱动的现象,使得电源方案的仿真更加准确。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种电源方案的仿真方法的实现流程图;

图2是本申请另一实施例提供的一种电源方案的仿真方法的实现流程图;

图3是本申请实施例提供的一种电源方案的仿真装置结构框图;

图4是本申请另一实施例提供的一种终端设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

请参阅图1,图1是本申请实施例提供的一种电源方案的仿真方法的实现流程图。本申请的所有实施例中,电源方案的仿真方法用于模拟电源方案在电路中的工作情况,其执行主体为计算机终端设备,例如,用于设计电源方案且对电源方案进行仿真操作的计算机或服务器等。

如图1所示的电源方案的仿真方法包括以下步骤:

S11:获取电源例化文件和仿真路径例化文件;所述电源例化文件用于描述例化电源的工作策略,所述仿真路径例化文件用于描述所述例化电源的例化路径。

在S11中,电源例化文件和仿真路径例化文件,均是通过例化工具配置得到的文件。电源例化文件用于描述例化电源的工作策略,仿真路径例化文件用于描述例化电源的例化路径。

需要说明的是,在集成电路的设计过程中,由于一个集成电路中涉及多个功能单元,因此需要为每个功能单元设计对于的例化电源,从而得到完整的电源方案。在设计电源方案时,可以将例化电源作为供电节点,该供电节点对应的功能单元为受电电路,也即例化路径,不同的例化电源对应不同的例化路径。

可以理解的是,在本申请的所有实施例中,由于电源方案是为集成电路中的功能单元例化的供电方案,因此电源方案针对不同的功能单元对应有不同的分区例化电源,也即至少包括两组例化电源。当电源方案不同分区的例化电源具备相同的功耗意图时,不同分区的例化电源可以由同一个电源例化文件映射得到。

需要说明的是,由于硬件描述语言不支持对电源连接的描述,因此在仿真电源方案的工作过程时,需要扩展统一功耗格式(Unified Power Format,UPF)文件(即UPF文件)和寄存器转换级电路(Register Transfer Level,RTL)脚本文件(即RTL脚本文件)来描述电源开关及其连接。

在本实施例中,电源例化文件是利用工具命令语言(Tool Command Language,TCL)编辑得到的UPF文件,该UPF文件描述的是例化电源的工作策略。仿真路径例化文件是RTL脚本文件,是基于超高速集成电路硬件描述语言(Very-High-Speed IntegratedCircuit Hardware Description Language,VHDL)或Verilog语言编辑得到,用于描述例化电源的例化路径。

需要解释的是,由于大多数的电路可以被视为由寄存器来存储二进制数据,或者由寄存器之间的逻辑操作来完成数据的处理,数据处理的流程由时序状态机来控制,这些处理和控制可以用硬件描述语言来描述,因此RTL脚本文件可以用硬件描述语言(Verilog或VHDL)描述理想电路达到的功能,门级则是用具体的逻辑单元来实现电路的功能,门级最终可以在半导体厂加工成实际的硬件。RTL和门级是设计实现上的不同阶段,RTL经过逻辑综合后得到门级。

至于获取电源例化文件和仿真路径例化文件的时机,可以包括但不仅限于以下两种场景。

场景1:当检测到用于配置电源方案的预设指令时,获取电源例化文件和仿真路径例化文件。

例如,在为集成电路中的功能单元配置电源方案时,在电源方案工具中发起新建项目的预设指令,进而调用配置组件获取电源例化文件和仿真路径例化文件;其中,电源方案工具中预先配置了配置组件和仿真组件,配置组件用于辅助电源方案的创建和配置,仿真组件用于对电路方案进行仿真操作。

场景2:当检测到对电源方案进行仿真操作的预设指令时,获取电源例化文件和仿真路径例化文件。

例如,通过电源方案工具配置得到电源方案后,触发该预设指令,进而调用仿真组件获取与电源方案对应的电源例化文件和仿真路径例化文件,其中,电源方案工具中预先配置了仿真组件,该仿真组件用于对电路方案进行仿真操作。

S12:按照预设的顶层文件配置策略,基于所述电源配置文件和所述仿真路径例化文件配置得到用于描述电源方案的顶层文件;所述顶层文件中的信息用于描述所述电源方案中每个所述例化电源和例化路径之间的对应关系。

在S12中,顶层文件配置策略是用于描述基于电源配置文件和仿真路径例化文件配置得到顶层文件的方法。也即,顶层文件是基于电源配置文件和仿真路径例化文件配置得到的脚本文件。

需要说明的是,由于当电源方案不同的例化电源具备相同的功耗意图时,可以由同一个电源例化文件映射得到,因此在顶层文件中,可以通过配置对应的指向语句将不同例化路径对应的例化电源,指向同一个电源例化文件。同时,顶层文件中的信息还能够用于描述电源方案中每个例化电源和例化路径之间的对应关系,因此在进行电源方案仿真时,由于例化电源对应不同的例化路径,即便不同的例化电源指向同一个电源例化文件,也会因为不同的例化路径驱动不同的例化电源,进而避免了只驱动一个例化电源的现象。

作为本实施例一种可能实现的方式,顶层文件配置策略用于描述指向语句的配置方式。基于此,S12具体包括:

基于所述仿真路径例化文件确定例化电源的个数N;其中,N为大于1的整数;按照所述指向语句的配置方式,基于所述电源配置文件和所述仿真路径例化文件,配置得到N段第一指向语句和N段第二指向语句;将N段所述第一指向语句和N段所述第二指向语句进行语句组合,得到顶层文件。

在本实施例中,顶层文件配置策略用于定义指向语句的配置方法,指向语句的配置方式可以包括第一指向语句的配置方式和第二指向语句的配置方式,其中,第一指向语句用于定义或区分电路方案中的例化电源,第二指向语句用于定义或区分例化路径,第一指向语句与第二指向语句之间一一对应。

需要说明的是,第一指向语句的配置方式和第二指向语句的配置方式中分别定义了不同的关键字段,也即第一关键字段和第二关键字段。

以电源例化文件是inst_module.upf,第一关键字段是load_upf为例,按照指向语句的配置方式基于电源配置文件配置得到N段第一指向语句可以为:

load_upf instA1、load_upf instA2、……load_upfinstAN,其中,load_upf表示电源方案中的例化电源,instA1、instA2、……instAN为例化电源的序号或名称。

以上述实施例为基础,第二关键字段是scope为例,按照指向语句的配置方式,基于仿真路径例化文件,配置得到N段第二指向语句可以为:

scope instA1、scope instA2、……scope instAN,其中,scope表示电源方案中例化电源对应的例化路径,instA1、instA2、……instAN为例化电源的序号或名称。

通过将以上N段第一指向语句和N段第二指向语句进行语句组合,得到的顶层文件被命名为asic_top.upf,也即在该顶层文件asic_top.upf中,load_upf instA1、load_upfinstA2、……load_upfinstAN,分别用于指向N个例化电源,scope instA1、scopeinstA2、……scope instAN,分别用于指向与N个例化电源一一对应的N个例化路径。

在本实施例中,将N段第一指向语句和N段第二指向语句进行语句组合,可以是将每一段第一指向语句与每一段第二指向语句进行字段拼接,将每一段第一指向语句与每一段第二指向语句对应填充至脚本模版中,进而得到顶层文件。由于顶层文件配置策略用于描述指向语句的配置方式,因此按照顶层文件配置策略基于电源配置文件和仿真路径例化文件,配置得到的N段第一指向语句和N段第二指向语句能够分别用于定义或区分例化电源和例化路径。从脚本编辑层面定义了每个例化电源和每个例化路径之间的对应关系,实现了例化电源和例化路径之间的关联,使得在对电源方案进行仿真操作时,必须遵循例化电源和例化路径之间的关联关系,为电源方案的仿真操作提供了可靠且准确的基础。

作为本实施例一种可能实现的方式,步骤:基于所述仿真路径例化文件确定例化电源的个数N,包括:对所述仿真路径例化文件进行解析,确定例化路径的个数X;其中,X为大于1的整数;将所述例化路径的个数X识别为所述例化电源的个数N。

在本实施例中,由于仿真路径例化文件用于描述例化电源的例化路径,且不同的例化电源对应不同的例化路径,因此可以基于仿真路径例化文件确定出其所描述的例化路径的个数。

需要说明的是,仿真路径例化文件可以为RTL脚本文件,基于VHDL语言或Verilog语言编辑得到,通过在该RTL脚本文件中配置相应的标识或者注解,即可区分不同的例化电源对应不同的例化路径。

在本实施例中,对仿真路径例化文件进行解析,具体可以是通过脚本编译工具或者脚本解析工具对该RTL脚本文件进行解析,进而确定例化路径的个数X,基于例化路径的个数X确定例化电源的个数N,也即将例化路径的个数X识别为例化电源的个数N,也即将例化路径的个数X赋值为例化电源的个数N。

需要说明的是,本实施例中的例化路径的个数X与例化电源的个数N,其中,X和N仅用于区分例化路径的个数和例化电源的个数在物理层面上的含义,并不用于区分实际的数值大小。在实际应用中,将例化路径的个数赋值为例化电源的个数后,并不会影响两者在物理层面上的含义。

可以理解的是,在其他实施例中,由于仿真路径例化文件能给体现集成电路中功能单元的需求,因此在创建仿真路径例化文件时,对其属性信息进行配置,进而可以从其属性信息中确定例化路径的个数。例如,可以通过获取仿真路径例化文件的属性信息,也即RTL脚本文件的属性信息,从该属性信息中确定出例化路径的个数X,然后将例化路径的个数X识别为例化电源的个数N。

在实际应用中,由于电源例化文件和仿真路径例化文件均是已有现成资源,且电源例化文件是在仿真路径例化文件的前提下定制得到,因此仿真路径例化文件所描述的例化电源的例化路径必然与电源例化文件所描述的例化电源的工作策略有关,通过确定例化路径的个数X并将其识别为例化电源的个数N,能够巧妙地确定出需要配置的第一指向语句的段数和第二指向语句的段数,在一定程度上提高了顶层文件的配置效率和准确程度。

S13:执行预设的仿真脚本,根据所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作。

在S13中,仿真脚本是用于描述电源方案仿真内容或仿真过程的脚本文件。

需要说明的是,由于顶层文件中的信息用于描述电源方案中每个例化电源和例化路径之间的对应关系,且仿真路径例化文件用于描述例化电源的例化路径,因此执行预设的仿真脚本根据顶层文件和仿真路径例化文件进行电源方案的仿真操作时,能够基于电源方案中每个例化电源和例化路径之间的对应关系进行仿真操作,也即实现对电源方案中每个例化电源的驱动,同时模拟电源方案中每个例化电源与例化路径之间的工作过程。避免在电路方案仿真过程中,出现例化电源不被驱动,导致仿真结果不准确的现象。

作为本实施例一种可能实现的方式,S13具体包括:将所述预设的仿真脚本、所述顶层文件以及所述仿真路径例化文件导入仿真工具;通过所述仿真工具执行所述预设的仿真脚本,为所述顶层文件和所述仿真路径例化文件构建执行环境;通过所述仿真工具在所述执行环境下,执行所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作。

在本实施例中,仿真工具可以是编译型Verilog模拟器,例如VCS仿真工具。该VCS仿真工具支持OVI标准的Verilog HDL语言、PLI和SDF,且该VCS仿真工具中还可以集成图形用户界面,如Virsim图形用户界面,为仿真结果的交互和后处理提供基础。

需要说明的是,在对不同的电源方案进行仿真时,可以配置不同电源方案的仿真环境,也即执行环境。在本实施例中,预设的仿真脚本中定义有执行环境的构建语句,通过仿真工具执行预设的仿真脚本,即可为顶层文件和仿真路径例化文件构建执行环境。当执行环境构建完成后,通过仿真工具在执行环境下,执行顶层文件和仿真路径例化文件,实现对电源方案的仿真操作。

作为本实施例一种可能实现的方式,预设的仿真脚本包括电源方案指向语句。步骤:通过所述仿真工具执行所述预设的仿真脚本,为所述顶层文件和所述仿真路径例化文件构建执行环境,包括:

通过所述仿真工具执行所述电源方案指向语句,为所述顶层文件所描述的电源方案和所述仿真路径例化文件所描述的例化路径构建执行环境。

在本实施例中,电源方案指向语句用于在仿真操作前指向被仿真的电源方案,同时还为该电源方案提供仿真操作所需的执行环境。

需要说明的是,电源方案指向语句包括用于指向顶层文件的关键字段,以及用于指向顶层文件所表征的电源方案中每个例化电源的关键字段。

以指向顶层文件的关键字段是power_topasic_top为例,该关键字段用于指向顶层文件,也即用于确定需要进行仿真操作的电源方案。在本实施例中,顶层文件为asic_top.upf,相应地,完整的电源方案指向语句为:

power_topasic_topasic_top.upf

以指向例化电源的关键字段是power_inst为例,该关键字段用于指向顶层文件所表征的电源方案中的例化电源,也即用于定义仿真操作过程中例化电源进行模拟的时机。在本实施例中,例化电源为instA1、instA2、……instAN,相应地,指向顶层文件所表征的电源方案中的例化电源指向语句为:

power_inst A1

power_instA2

……

power_instAN

其中,power_inst A1指向顶层文件所表征的电源方案中的第一个例化电源,或名称为A1的例化电源,以此类推,power_instAN指向顶层文件所表征的电源方案中的第N个例化电源,或名称为AN的例化电源。

本实施例中,在预设的仿真脚本中定义了电源方案指向语句,因此在进行电源方案的仿真时,可以根据该电源方案指向语句为相应的顶层文件和仿真路径例化文件构建执行环境,也即确定相应的顶层文件,以及该顶层文件所表征的电源方案中的例化电源,进而为仿真操作提供了实现基础。

作为本实施例一种可能实现的方式,步骤:通过所述仿真工具在所述执行环境下,执行所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作,包括:

通过所述仿真工具在所述仿真环境下,依据每段所述第一指向语句从所述电源方案中确定每个目标例化电源,且依据每段所述第二指向语句确定每个所述目标例化电源对应的目标例化路径;通过所述仿真工具,基于每个所述目标例化电源对应的目标例化路径,对每个所述目标例化电源进行仿真操作。

在本实施例中,依据每段第一指向语句从电源方案中确定每个目标例化电源,也即依据每段第一指向语句从顶层文件中确定对应的目标例化电源,依据每段第二指向语句确定每个目标例化电源对应的目标例化路径,也即依据每段第二指向语句从仿真路径例化文件中确定每个目标例化电源对应的目标例化路径,同时由于顶层文件中的信息用于描述电源方案中每个例化电源和例化路径之间的对应关系,因此通过仿真工具,基于每个目标例化电源对应的目标例化路径,对每个目标例化电源进行仿真操作,使得在电源方案的仿真操作过程中,将目标例化电源与目标例化路径关联,完成对每个目标例化电源的模拟驱动,以及模拟目标例化电源与目标例化路径关联情况下的工作情况。

以上可以看出,本实施例提供的一种电源方案的仿真方法,通过将获取到的电源例化文件和仿真路径例化文件,按照预设的顶层文件配置策略配置成用于描述电源方案的顶层文件,由于该顶层文件中的信息用于描述电源方案中每个例化电源和例化路径之间的对应关系,因此通过执行预设的仿真脚本即可根据顶层文件和仿真路径例化文件实现对电源方案中包含的所有例化电源进行仿真操作,避免了无法对所有例化电源都进行模拟驱动的现象,使得电源方案的仿真更加准确。

请参阅图2,图2是本申请另一实施例提供的一种电源方案的仿真方法的实现流程图。相对于图1对应的实施例,本实施例提供的电源方案的仿真方法在S13之后还包括S21~S23。详述如下:

S21:获取所述仿真操作的目标数据。

S22:调用数据汇总工具根据所述目标数据制作数据展示文件。

S23:显示所述数据展示文件。

本实施例中,目标数据是对电源方案进行仿真操作时,模拟目标例化电源与目标例化路径关联情况下的工作情况所得到的数据。数据汇总工具是用于制作数据展示文件的插件工具。

在本申请的所有实施例中,仿真工具可以是编译型Verilog模拟器,例如VCS仿真工具。该VCS仿真工具支持OVI标准的Verilog HDL语言、PLI和SDF,该VCS仿真工具中还可以集成数据汇总工具,例如图形用户界面。

以图形用户界面为Virsim图形用户界面为例,获取仿真操作的目标数据,将该目标数据上传至Virsim图形用户界面中,调用Virsim图形用户界面根据目标数据制作数据展示文件。

可以理解的是,通过调用数据汇总工具根据目标数据制作数据展示文件,该数据展示文件可以为文本文件或者图像文件,例如,表格文本文件或饼状图像文件等。

由于该数据展示文件能够用于表征目标数据,也即电源方案的仿真操作结果,因此在对数据展示文件进行显示时,可以基于电源方案的需求制定不同的显示效果,如只以文本形式显示,即显示文本文件,例如表格;再如只以图像形式显示,即显示图像文件,例如柱状图或者饼状图等;再如以图文并茂的格式显示,即同时显示文本文件和图像文件,例如显示表格内容和柱状图或者饼状图等。

以上可以看出,本实施例提供的一种电源方案的仿真方法,通过将获取到的电源例化文件和仿真路径例化文件,按照预设的顶层文件配置策略配置成用于描述电源方案的顶层文件,由于该顶层文件中的信息用于描述电源方案中每个例化电源和例化路径之间的对应关系,因此通过执行预设的仿真脚本即可根据顶层文件和仿真路径例化文件实现对电源方案中包含的所有例化电源进行仿真操作,避免了无法对所有例化电源都进行驱动模拟的现象,使得电源方案的仿真更加准确。

此外,通过调用数据汇总工具根据目标数据制作数据展示文件,并将其进行显示,能够在电源方案的仿真操作之后,无需人工干预即可直观第体现仿真结果,为电源方案的调整提供参考,同时还保证了数据的准确程度。

请参阅图3,图3是本申请实施例提供的一种电源方案的仿真装置的结构框图。本实施例中该电源方案的仿真装置包括的各单元用于执行图1至图2对应的实施例中的各步骤。具体请参阅图1至图2以及图1至图2所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图3,电源方案的仿真装置30包括:第一获取单元31、配置单元32以及执行单元33。其中:

第一获取单元31,用于获取电源例化文件和仿真路径例化文件;所述电源例化文件用于描述例化电源的工作策略,所述仿真路径例化文件用于描述所述例化电源的例化路径。

配置单元32,用于按照预设的顶层文件配置策略,基于所述电源配置文件和所述仿真路径例化文件配置得到用于描述电源方案的顶层文件;所述顶层文件中的信息用于描述所述电源方案中每个所述例化电源和例化路径之间的对应关系。

执行单元33,用于执行预设的仿真脚本,根据所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作。

作为本申请一实施例,顶层文件配置策略用于描述指向语句的配置方式;配置单元32具体用于,基于所述仿真路径例化文件确定例化电源的个数N;其中,N为大于1的整数;按照所述指向语句的配置方式,基于所述电源配置文件和所述仿真路径例化文件,配置得到N段第一指向语句和N段第二指向语句;将N段所述第一指向语句和N段所述第二指向语句进行语句组合,得到顶层文件。

作为本申请一实施例,执行单元33具体用于,将所述预设的仿真脚本、所述顶层文件以及所述仿真路径例化文件导入仿真工具;通过所述仿真工具执行所述预设的仿真脚本,为所述顶层文件和所述仿真路径例化文件构建执行环境;通过所述仿真工具在所述执行环境下,执行所述顶层文件和所述仿真路径例化文件进行电源方案的仿真操作。

作为本申请一实施例,所述预设的仿真脚本包括电源方案指向语句;执行单元33具体还用于,通过所述仿真工具执行所述电源方案指向语句,为所述顶层文件所描述的电源方案和所述仿真路径例化文件所描述的例化路径构建执行环境。

作为本申请一实施例,执行单元33具体还用于,通过所述仿真工具在所述仿真环境下,依据每段所述第一指向语句从所述电源方案中确定每个目标例化电源,且依据每段所述第二指向语句确定每个所述目标例化电源对应的目标例化路径;通过所述仿真工具,基于每个所述目标例化电源对应的目标例化路径,对每个所述目标例化电源进行仿真操作。

作为本申请一实施例,配置单元32具体还用于,对所述仿真路径例化文件进行解析,确定例化路径的个数X;将所述例化路径的个数X识别为所述例化电源的个数N。

作为本申请一实施例,电源方案的仿真装置30,还包括:第二获取单元34、调用单元35以及显示单元36。具体地:

第二获取单元34,用于获取所述仿真操作的目标数据。

调用单元35,用于调用数据汇总工具根据所述目标数据制作数据展示文件。

显示单元36,用于显示所述数据展示文件。

以上可以看出,本实施例提供方案,通过将获取到的电源例化文件和仿真路径例化文件,按照预设的顶层文件配置策略配置成用于描述电源方案的顶层文件,由于该顶层文件中的信息用于描述电源方案中每个例化电源和例化路径之间的对应关系,因此通过执行预设的仿真脚本即可根据顶层文件和仿真路径例化文件实现对电源方案中包含的所有例化电源进行仿真操作,避免了无法对所有例化电源都进行驱动模拟的现象,使得电源方案的仿真更加准确。

此外,通过调用数据汇总工具根据目标数据制作数据展示文件,并将其进行显示,能够在电源方案的仿真操作之后,无需人工干预即可直观第体现仿真结果,为电源方案的调整提供参考,同时还保证了数据的准确程度。

图4是本申请另一实施例提供的一种终端设备的结构框图。如图4所示,该实施例的终端设备5包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机程序52,例如电源方案的仿真方法的程序。处理器50执行所述计算机程序52时实现上述各个电源方案的仿真方法各实施例中的步骤,例如图1所示的S11至S13,图2所示的S11至S23。或者,所述处理器50执行所述计算机程序52时实现上述图3对应的实施例中各单元的功能,例如,图3所示的单元31至36的功能,具体请参阅图4对应的实施例中的相关描述,此处不赘述。

示例性的,所述计算机程序52可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器51中,并由所述处理器50执行,以完成本申请。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序52在所述终端设备5中的执行过程。例如,所述计算机程序52可以被分割成第一获取单元、配置单元以及执行单元,还可以被分成第二获取单元、调用单元以及显示单元,各单元具体功能如上所述。

所述终端设备可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图4仅仅是终端设备5的示例,并不构成对终端设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器50可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器51可以是所述终端设备5的内部存储单元,例如终端设备5的硬盘或内存。所述存储器51也可以是所述终端设备5的外部存储设备,例如所述终端设备5上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器51还可以既包括所述终端设备5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

相关技术
  • 一种电源方案的仿真方法、仿真装置、终端设备及介质
  • 网络仿真方法、装置、终端设备以及存储介质
技术分类

06120112940797