本发明涉及集成电路领域,尤其涉及一种电路布局更新方法、装置、设备及存储介质。
背景技术:
1、数字芯片设计流程中,为了满足低功耗的设计需求,需要加入一些特殊的模块来实现电源关断、电压域隔离等功能,这就是lp(low power,低功耗)技术。lp技术通常通过upf(unified power format,统一功耗格式文件)将低功耗模块插入到电路中。在数字芯片设计过程中,有时需要对lp模块进行修改或调整,以满足各种需求。其中,原upf设计有问题或dft(design for test,可测性设计)、pr(placement and routing,布局和布线)阶段的门级网表发生变化会导致低功耗设计规范破坏,进而需要对lp模块进行调整或修改。现有的lp模块进行调整或修改并应用通常是对对应的upf文件作相应调整后重新综合,进而实现对lp模块的调整,然而在重新综合时会耗费大量时间,从而使整个设计流程花费的时间被大幅拉长,导致设计效率降低。
技术实现思路
1、本发明的主要目的在于解决现有的数值芯片设计流程中lp模块调整需要对对应的upf文件作相应调整后重新综合,导致设计效率降低的技术问题。
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、布局更新模块,用于根据所述结果门级网表更新所述集成电路的电路布局。
39、本发明第三方面提供了一种电路布局更新装置,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述电路布局更新设备执行上述的电路布局更新方法的步骤。
40、本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的电路布局更新方法的步骤。
41、上述电路布局更新方法、装置、设备及存储介质,通过获取集成电路的第一统一功耗格式文件和第二统一功耗格式文件以及所述第一统一功耗格式文件对应的第一门级网表和所述第二统一功耗格式文件对应的第二门级网表;根据所述第一统一功耗格式文件和第二统一功耗格式文件分别从对应的第一门级网表和第二门级网表中识别低功耗模块;确定所述第一门级网表中的低功耗模块和第二门级网表中的低功耗模块之间的模块差异;根据所述模块差异,生成所述第二门级网表的工程变更指令,并根据所述工程变更指令和所述第二门级网表生成结果门级网表;根据所述结果门级网表更新所述集成电路的电路布局。本方法通过以统一功耗格式文件为辅助,在门级网表上自动对低功耗模块进行工程变更,规避了重新综合带来的使设计流程时间延长的风险,同时避免了由工程师手动修改门级网表可能产生的错误。
42、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
43、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。