一种功耗表征计算方法、系统、设备及介质与流程

未命名 10-18 阅读:136 评论:0


1.本发明涉及功耗计算技术领域,尤其是涉及一种功耗表征计算方法、系统、设备及介质。


背景技术:

2.标准单元表征库是一种电路信息库,用于描述数字电路的行为和性能。这个库通常用于芯片设计中,包括时序分析和功耗分析等。由于这些信息会随工作条件(如工艺,温度,电压等)而变化,因此该库中的模型和参数是基于一定的工艺和温度条件下进行测量和测试的。
3.表征库的数据量大,fab在表征时会只取较少的采样点,导致在插值或外推取值时会产生误差,影响仿真结果的准确性。fab提供表征库的文件数量有限,只有最好/标准/最差等若干工作条件,比如想评估芯片在标准偏好的工作条件下的情况,只能用相近工作条件下的表征库,同样也导致影响了评估的准确性。


技术实现要素:

4.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种功耗表征计算方法、系统、设备及介质,能够通过自动生成功耗仿真的工作场景对应的仿真网表,并且仿真网表的信息足够详细,同时采用自定义数据结构使数据可视化,采用json数据格式减小数据占用的数据空间,提供简洁和清晰的层次结构,便于对仿真数据进行处理,提高仿真数据的处理效率。
5.第一方面,本发明的实施例提供了一种功耗表征计算方法,包括:
6.获取功耗仿真的配置文件和工作条件;
7.通过所述配置文件和所述工作条件遍历功耗仿真的工作场景生成仿真网表;
8.通过电路仿真器运行所述仿真网表得到运行结果文件,并解析所述运行结果文件得到所述仿真网表对应的仿真数据;
9.通过自定义数据结构将所述仿真数据可视化存储。
10.根据本发明实施例的方法,至少具有如下有益效果:
11.本方法首先获取功耗仿真的配置文件和工作条件,为仿真网表提供了真实可靠的基础数据;然后通过配置文件和工作条件遍历功耗仿真的工作场景生成仿真网表,将功耗仿真可能出现的工作情况全部遍历自动生成仿真网表,提供了更加详细且场景描述更加准确的仿真网表,使功耗仿真的数据更加详细精确地记录,保证功耗仿真的准确性;再通过电路仿真器运行仿真网表得到运行结果文件,并解析运行结果文件得到所述仿真网表对应的仿真数据,能够将更加详尽的功耗仿真的数据结果通过仿真网表的形式更加完整地记录下来,并且使功耗仿真的数据更加充分;最后通过自定义数据结构将所述仿真数据可视化存储,使仿真数据更加直观地展示出来,从而使用户的查阅和审核更加快速、方便和清晰。
12.根据本发明的一些实施例,所述通过所述配置文件和所述工作条件遍历所述功耗
仿真的工作场景生成仿真网表,包括:
13.通过所述配置文件确定功耗仿真的晶体管模型和标准单元电路结构;
14.通过所述晶体管模型、所述标准单元电路结构和所述工作条件遍历所述功耗仿真的工作场景生成仿真网表。
15.根据本发明的一些实施例,所述通过所述晶体管模型、所述标准单元电路结构和所述工作条件遍历所述功耗仿真的工作场景生成仿真网表,包括:
16.遍历所述工作条件,得到所有第一工作场景;
17.在每个所述第一工作场景下遍历所述标准单元电路结构,得到所有第二工作场景;
18.在每个所述第二工作场景工作场景下遍历输入信号的组合,得到所有第三工作场景;
19.在每个所述第三工作场景工作场景下遍历所述输入信号的转换时间和输出电容负载,得到所有所述功耗仿真的工作场景;
20.将每个所述功耗仿真的工作场景按照遍历顺序生成所述仿真网表。
21.根据本发明的一些实施例,所述输入信号转换时间和所述输出电容负载根据采样点数量的需求调整遍历次数。
22.根据本发明的一些实施例,通过异步处理的方式解析所述运行结果文件。
23.根据本发明的一些实施例,所述自通过自定义数据结构将所述仿真数据可视化存储,包括:
24.将所述仿真数据中的数据名称作为json数据的key值,并根据所述key值对应所述仿真数据中的仿真计算结果作为所述json数据的value;
25.通过json数据格式存储所述仿真数据。
26.根据本发明的一些实施例,通过断点续存的方式将所述仿真数据可视化存储。
27.第二方面,本发明的实施例提供了一种功耗表征计算系统,包括:
28.数据获取模块,用于获取功耗仿真的配置文件和工作条件;
29.仿真网表生成模块,用于通过所述配置文件和所述工作条件遍历功耗仿真的工作场景生成仿真网表;
30.仿真数据解析模块,用于通过电路仿真器运行所述仿真网表得到运行结果文件,并解析所述运行结果文件得到所述仿真网表对应的仿真数据;
31.仿真数据存储模块,用于通过自定义数据结构将所述仿真数据可视化存储。
32.第三方面,本发明的实施例提供了一种电子设备,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如第一方面所述的功耗表征计算方法。
33.第四方面,本发明的实施例提供了一种计算机存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面所述的功耗表征计算方法。
34.需要注意的是,本发明的第二方面至第四方面与现有技术之间的有益效果与第一方面的功耗表征计算方法的有益效果相同,此处不再细述。
35.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
附图说明
36.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
37.图1是本发明一实施例提供的一种功耗表征计算方法的流程图;
38.图2是本发明一实施例提供的通过配置文件和工作条件遍历功耗仿真的工作场景生成仿真网表的流程图;
39.图3是本发明一实施例提供的通过晶体管模型、标准单元电路结构和工作条件遍历功耗仿真的工作场景生成仿真网表的流程图;
40.图4是本发明一实施例提供的通过自定义数据结构将仿真数据可视化存储的流程图;
41.图5是本发明一实施例提供的ui界面的示意图;
42.图6是本发明一具体实施例提供的一种功耗表征计算方法的示意图;
43.图7是本发明一实施例提供的功耗仿真中总功耗计算的电路示意图;
44.图8是本发明一实施例提供的功耗仿真的工作场景遍历的示意图;
45.图9是本发明一实施例提供的一种功耗表征计算系统的结构示意图;
46.图10是本发明一实施例提供的一种电子设备的结构示意图。
具体实施方式
47.下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
48.在本发明的描述中,如果有描述到第一、第二等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
49.在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
50.本发明的描述中,需要说明的是,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
51.下面将结合附图对本发明的技术方案进行清楚、完整的描述,显然,以下所描述的实施例是本发明一部分实施例,并非全部实施例。
52.参照图1,在本发明的一些实施例中,提供了一种功耗表征计算方法,包括:
53.步骤s100、获取功耗仿真的配置文件和工作条件。
54.步骤s200、通过配置文件和工作条件遍历功耗仿真的工作场景生成仿真网表。
55.步骤s300、通过电路仿真器运行仿真网表得到运行结果文件,并解析运行结果文件得到仿真网表对应的仿真数据。
56.步骤s400、通过自定义数据结构将仿真数据可视化存储。
57.参照图5,优选的是,获取功耗仿真的配置文件和工作条件通过开发脚本实现,针对功耗仿真的配置文件和工作条件开发ui界面,导入配置文件和工作条件时,将自动将功耗仿真的配置文件和工作条件存储至数据库。配置文件一般为工艺库-.lib文件和标准单元库-.cdl文件。工作条件包括工艺、温度和电源等条件。
58.首先根据步骤s100获取功耗仿真的配置文件和工作条件,为仿真网表提供了真实可靠的基础数据;然后通过步骤s200配置文件和工作条件遍历功耗仿真的工作场景生成仿真网表,将功耗仿真可能出现的工作情况全部遍历自动生成仿真网表,提供了更加详细且场景描述更加准确的仿真网表,使功耗仿真的数据更加详细精确地记录,保证功耗仿真的准确性;再通过步骤s300电路仿真器运行仿真网表得到运行结果文件,并解析运行结果文件得到仿真网表对应的仿真数据,能够将更加详尽的功耗仿真的数据结果通过仿真网表的形式更加完整地记录下来,并且使功耗仿真的数据更加充分;最后通过步骤s400自定义数据结构将仿真数据可视化存储,使仿真数据更加直观地展示出来,从而使用户的查阅和审核更加快速、方便和清晰。
59.参照图2,在本发明的一些实施例中,通过配置文件和工作条件遍历功耗仿真的工作场景生成仿真网表,包括:
60.步骤s210、通过配置文件确定功耗仿真的晶体管模型和标准单元电路结构。
61.步骤s220、通过晶体管模型、标准单元电路结构和工作条件遍历功耗仿真的工作场景生成仿真网表。
62.优选的是,为了通过配置文件有效提取并确定功耗仿真的晶体管模型和标准单元电路结构,可以通过如下方式进行提取,例如根据文件中cell关键字找到stdcell的名称和根据pin关键字和direction为output来搜索stdcell的所有输出pin端口;再根据.cdl文件中关键字为.subckt搜索电路结构描述字段和stdcell的名称,最后将这些数据根据stdcell的名称进行匹配,匹配到的数据,进行自定义的结构化存储,存储为json格式,其中key为stdcell的名称,value为根据stdcell的output的pin处理后的电路描述,在保持原始数据描述电路不变的情况下,可以有效地降低数据内存空间占用。
63.通过确定功耗仿真的晶体管模型和标准单元电路结构以及工作条件,几乎遍历了功耗仿真的所有工作场景,保证了仿真网表的精细度。
64.参照图3,在本发明的一些实施例中,通过晶体管模型、标准单元电路结构和工作条件遍历功耗仿真的工作场景生成仿真网表,包括:
65.步骤s221、遍历工作条件,得到所有第一工作场景。
66.步骤s222、在每个第一工作场景下遍历标准单元电路结构,得到所有第二工作场景。
67.步骤s223、在每个第二工作场景工作场景下遍历输入信号的组合,得到所有第三工作场景。
68.步骤s224、在每个第三工作场景工作场景下遍历输入信号的转换时间和输出电容负载,得到所有功耗仿真的工作场景。
69.步骤s225、将每个功耗仿真的工作场景按照遍历顺序生成仿真网表。
70.参照图7,需要说明的是,由于总功耗由三部分组成,分别是开关电流(switching current),短路电流(internal current)和泄露电流(leakage current)。由于三者重叠时间不一致,要在周期内将其分离需要采取功耗测量策略:
71.(1)在端口vdd处测量tstart~tend的电流,确定总能量qtotal;
72.(2)在端口vdd处测量t90%~tend的电流平均值,确定泄露功耗pleakage;
73.(3)在输出端out处测量tstart~tend的电流,确定开关功耗qswitching;
74.(4)若输出out有0-》1的翻转,说明存在开关电流,则确定短路功耗为qinternal=qtotal-pleakage*(tend-tstart)-qswitching;若输出out没有0-》1的翻转(如0-》0、1-》1、1-》0),则确定短路功耗为qinternal=qtotal-pleakage*(tend-tstart);因此需要将周期设置足够长,以满足所有标准单元有足够的时间在翻转后保持稳定,同时也同样遍历输入信号的转换时间和输出电容负载时也要满足该条件。
75.通过循环遍历功耗仿真的所有工作场景,并生成对应的仿真网表,自动确立了电路仿真器的各个参数,能够节省大量人工处理成本,同时自动生成的仿真网表精细程度也更加高,对功耗仿真的精准度提升提供了数据基础。
76.在本发明的一些实施例中,输入信号转换时间和输出电容负载根据采样点数量的需求调整遍历次数。
77.需要说明的是,输入信号转换时间和输出电容负载的多少关系到采样点数量,因此输入信号转换时间和输出电容负载的遍历次数被设定为能够调整,进而使表征信息足够详细。
78.通过输入信号转换时间和输出电容负载根据采样点数量的需求调整遍历次数,使得仿真网表的信息更加详细。
79.在本发明的一些实施例中,通过异步处理的方式解析运行结果文件。
80.需要说明的是,使用电路仿真器运行所生成的网表。运行将会生成庞大的数据结果文件,在串行解析时,有效资源占用较少,解析慢,所以此处增加使用异步处理方式,提高结果文件解析速度,加速表征过程。异步处理,就是按照不同步的程序处理问题,一般通过多线程或者多进程实现。
81.通过异步处理提高了解析效率,从而在宏观上提升功耗仿真的运行效率,加快表征过程。
82.参照图4,在本发明的一些实施例中,通过自定义数据结构将仿真数据可视化存储,包括:
83.步骤s401、将仿真数据中的数据名称作为json数据的key值,并根据key值对应仿真数据中的仿真计算结果作为json数据的value。
84.步骤s402、通过json数据格式存储仿真数据。
85.通过以自定义的数据存储结果保存,可以让用户快速查看,可视化的数据结构类型将仿真数据更加清晰明了的提供给用户查看;同时json数据格式是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,能够提供简洁和清晰的层次结构,便于对仿真数据进行处理,提高仿真数据的处理效率。
86.在本发明的一些实施例中,通过断点续存的方式将仿真数据可视化存储。
87.需要说明的是,断点续存的方式可以在任何时候程序崩溃或者机器出故障的情况下,重启程序后可以快速回到当前制作进度。
88.优选的是,在断点续存的方式下,当整个仿真数据记录完成后,使用异步方法将各个数据进行整理、组合并存储为json格式数据,供用户使用,特定的json格式,使得文件大小只有原来的一半,便于用户查看修改、压缩、解析等优点,并且仿真数据精度高。
89.参照图6,为了方便本领域技术人员理解,本发明的一个具体实施例,提供了一种功耗表征计算方法,包括:
90.第一步:导入配置文件,并确定表征的工作条件。
91.第二步:数据预处理。通过配置文件中的.lib文件和.cdl文件确定晶体管模型和标准单元电路结构,并提取有效数据,例如根据文件中cell关键字找到stdcell的名称和根据pin关键字和direction为output来搜索stdcell的所有输出pin端口;再根据.cdl文件中关键字为.subckt搜索电路结构描述字段和stdcell的名称,最后将这些数据根据stdcell的名称进行匹配,匹配到的数据,进行自定义的结构化存储,存储为json格式,其中key为stdcell的名称,value为根据stdcell的output的pin处理后的电路描述,在保持原始数据描述电路不变的情况下,可以有效地降低数据内存空间占用。
92.第三步:生成power仿真网表。仿真网表包括pvt、晶体管模型、单元输入信号、标准单元电路结构、负载电容。
93.首先由于总功耗由三部分组成,分别是开关电流(switching current),短路电流(internal current)和泄露电流(leakage current)。由于三者重叠时间不一致,要在周期内将其分离需要采取功耗测量策略:
94.(1)在端口vdd处测量tstart~tend的电流,确定总能量qtotal;
95.(2)在端口vdd处测量t90%~tend的电流平均值,确定泄露功耗pleakage;
96.(3)在输出端out处测量tstart~tend的电流,确定开关功耗qswitching;
97.(4)若输出out有0-》1的翻转,说明存在开关电流,则确定短路功耗为qinternal=qtotal-pleakage*(tend-tstart)-qswitching;若输出out没有0-》1的翻转(如0-》0、1-》1、1-》0),则确定短路功耗为qinternal=qtotal-pleakage*(tend-tstart);因此需要将周期设置足够长,以满足所有标准单元有足够的时间在翻转后保持稳定,同时也同样遍历输入信号的转换时间和输出电容负载时也要满足该条件。
98.参照图8,再通过循环遍历所有工作场景,生成对应仿真网表:
99.loop1:遍历工作条件(pvt)
100.loop2:遍历标准单元(standard cell)
101.loop3:遍历标准单元输入信号的所有组合(input voltage)
102.loop4:遍历输入信号转换时间(input transition)和输出电容负载(output capacitance)
103.例如,工作条件是tt、电源1.1v、27
°
的情况下,针对所有标准单元,改变输入信号逻辑(eg:三输入001-》000),遍历输入信号转换时间(input transition)和输出电容负载(output capacitance),采用功耗测量策略表征功耗。
104.从loop1至loop4的层级由大到小,嵌套遍历直到所有工作场景全部覆盖,输入信号转换时间和输出电容负载的多少将关系到采样点数量,两者的遍历数量能够任意调整,
进而使表征信息足够详细。
105.第四步、仿真网表运行与仿真文件解析。使用电路仿真器运行所生成的网表。运行将会生成庞大的数据结果文件,在串行解析时,有效资源占用较少,解析慢,所以此处增加使用异步处理方式,提高结果文件解析速度,加速表征过程。
106.第五步、根据仿真数据自定义数据结构存储。自定义数据结构存储提供灵活的存储数据json格式,例如,internal power,switch power和leakage power作为json数据的key值,仿真计算的结果作为json数据的value等。这些数据以自定义的数据存储结果保存,可以让用户快速查看,可视化的数据结构类型。将仿真数据更加清晰明了的提供给用户查看。
107.第六步、仿真数据存储。采用断点续存的方式,可以在任何时候程序崩溃或者机器出故障的情况下,重启程序后可以快速回到当前制作进度。在断点续存的方式下,当整个仿真数据记录完成后,使用异步方法将各个数据进行整理、组合并存储为json格式数据,供用户使用,特定的json格式,使得文件大小只有原来的一半,便于用户查看修改、压缩、解析等优点,并且仿真数据精度高。
108.参照图9,本发明的一个实施例,还提供了一种功耗表征计算系统,包括数据获取模块模块1001、仿真网表生成模块1002、仿真数据解析模块1003和仿真数据存储模块1004,其中:
109.数据获取模块1001,用于获取功耗仿真的配置文件和工作条件;
110.仿真网表生成模块1002,用于通过配置文件和工作条件遍历功耗仿真的工作场景生成仿真网表;
111.仿真数据解析模块1003,用于通过电路仿真器运行仿真网表得到运行结果文件,并解析运行结果文件得到仿真网表对应的仿真数据;
112.仿真数据存储模块1004,用于通过自定义数据结构将仿真数据可视化存储。
113.需要说明的是,由于本实施例中的一种功耗表征计算系统与上述的一种功耗表征计算方法基于相同的发明构思,因此,方法实施例中的相应内容同样适用于本装置实施例,此处不再详述。
114.参考图10,本发明的另一个实施例,还提供了一种电子设备,该电子设备6000可以是任意类型的智能终端,例如手机、平板电脑、个人计算机等。
115.具体的,电子设备6000包括:一个或多个控制处理器6001和存储器6002,图10中以一个控制处理器6001与一个存储器6002为例,控制处理器6001和存储器6002可以通过总线或者其他方式连接,图10中以通过总线连接为例。
116.存储器6002作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态性计算机可执行程序以及模块,如本发明实施例中的一种电子设备对应的程序指令/模块;
117.控制处理器6001通过运行存储在存储器6002中的非暂态软件程序、指令以及模块,从而执行一种功耗表征计算方法的各种功能应用以及数据处理,即实现上述方法实施例的一种功耗表征计算方法。
118.存储器6002可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储一种功耗表征计算方法的使用所
创建的数据等。此外,存储器6002可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器6002可选包括相对于控制处理器6001远程设置的存储器,这些远程存储器可以通过网络连接至该电子设备6000。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
119.在一个或者多个模块存储在存储器6002中,当被该一个或者多个控制处理器6001执行时,执行上述方法实施例中的一种功耗表征计算方法,例如执行以上描述的图1至图4的方法步骤。
120.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
121.需要说明的是,由于本实施例中的一种电子设备与上述的一种功耗表征计算方法基于相同的发明构思,因此,方法实施例中的相应内容同样适用于本装置实施例,此处不再详述。
122.本发明的一个实施例,还提供一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行:如上述实施例的功耗表征计算方法。
123.需要说明的是,由于本实施例中的一种计算机可读存储介质与上述的一种功耗表征计算方法基于相同的发明构思,因此,方法实施例中的相应内容同样适用于本装置实施例,此处不再详述。
124.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储数据(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的数据并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何数据递送介质。
125.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
126.尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

技术特征:
1.一种功耗表征计算方法,其特征在于,所述功耗表征计算方法包括:获取功耗仿真的配置文件和工作条件;通过所述配置文件和所述工作条件遍历所述功耗仿真的工作场景生成仿真网表;通过电路仿真器运行所述仿真网表得到运行结果文件,并解析所述运行结果文件得到所述仿真网表对应的仿真数据;通过自定义数据结构将所述仿真数据可视化存储。2.根据权利要求1所述的功耗表征计算方法,其特征在于,所述通过所述配置文件和所述工作条件遍历所述功耗仿真的工作场景生成仿真网表,包括:通过所述配置文件确定功耗仿真的晶体管模型和标准单元电路结构;通过所述晶体管模型、所述标准单元电路结构和所述工作条件遍历所述功耗仿真的工作场景生成仿真网表。3.根据权利要求2所述的功耗表征计算方法,其特征在于,所述通过所述晶体管模型、所述标准单元电路结构和所述工作条件遍历所述功耗仿真的工作场景生成仿真网表,包括:遍历所述工作条件,得到所有第一工作场景;在每个所述第一工作场景下遍历所述标准单元电路结构,得到所有第二工作场景;在每个所述第二工作场景工作场景下遍历输入信号的组合,得到所有第三工作场景;在每个所述第三工作场景工作场景下遍历所述输入信号的转换时间和输出电容负载,得到所有所述功耗仿真的工作场景;将每个所述功耗仿真的工作场景按照遍历顺序生成所述仿真网表。4.根据权利要求2所述的功耗表征计算方法,其特征在于,所述输入信号转换时间和所述输出电容负载根据采样点数量的需求调整遍历次数。5.根据权利要求2所述的功耗表征计算方法,其特征在于,通过异步处理的方式解析所述运行结果文件。6.根据权利要求4所述的功耗表征计算方法,其特征在于,所述自通过自定义数据结构将所述仿真数据可视化存储,包括:将所述仿真数据中的数据名称作为json数据的key值,并根据所述key值对应所述仿真数据中的仿真计算结果作为所述json数据的value;通过json数据格式存储所述仿真数据。7.根据权利要求5所述的功耗表征计算方法,其特征在于,通过断点续存的方式将所述仿真数据可视化存储。8.一种功耗表征计算系统,其特征在于,所述功耗表征计算系统包括:数据获取模块,用于获取功耗仿真的配置文件和工作条件;仿真网表生成模块,用于通过所述配置文件和所述工作条件遍历功耗仿真的工作场景生成仿真网表;仿真数据解析模块,用于通过电路仿真器运行所述仿真网表得到运行结果文件,并解析所述运行结果文件得到所述仿真网表对应的仿真数据;仿真数据存储模块,用于通过自定义数据结构将所述仿真数据可视化存储。9.一种电子设备,其特征在于:包括至少一个控制处理器和用于与所述至少一个控制
处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至7任一项所述的功耗表征计算方法。10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至7任一项所述的功耗表征计算方法。

技术总结
本发明公开了一种功耗表征计算方法、系统、设备及介质,该方法包括:获取功耗仿真的配置文件和工作条件;通过配置文件和工作条件遍历功耗仿真的工作场景生成仿真网表;通过电路仿真器运行仿真网表得到运行结果文件,并解析运行结果文件得到仿真网表对应的仿真数据;通过自定义数据结构将仿真数据可视化存储。本发明能够通过自动生成功耗仿真的工作场景对应的仿真网表,并且仿真网表的信息足够详细,同时采用自定义数据结构使数据可视化,采用json数据格式减小数据占用的数据空间,提供简洁和清晰的层次结构,便于对仿真数据进行处理,提高仿真数据的处理效率。高仿真数据的处理效率。高仿真数据的处理效率。


技术研发人员:宋贤坤 龚辉平
受保护的技术使用者:珠海芯聚科技有限公司
技术研发日:2023.06.25
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐