电源状态表的合并方法、装置、设备及存储介质与流程

文档序号:36835990发布日期:2024-01-26 16:53阅读:16来源:国知局
本技术属于集成电路设计,尤其涉及一种电源状态表的合并方法、装置、设备及存储介质。
背景技术
::1、电子设计自动化(electronic design automation,简称eda)是指利用计算机辅助设计软件,来完成超大规模集成电路(vlsi)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。2、upf文件(unified power format,统一低功耗标准)是基于低功耗集成电路设计验证标准(ieee std 1801-2018™),由设计人员提供的用以实现低功耗设计的低功耗电源描述文件。它可以让设计者创建电源网络和电源域,并在各个电源域关联其对应的电压以及电压范围。不同电源域的合法电压状态可以通过电源状态表(power state table,pst)相互关联。该电源状态表在低功耗设计中起着关键的作用,它包含了硬件电路设计中所有合法电压状态的组合,芯片设计者可以分析电源状态表,确定芯片设计中的功耗意图是否满足规范或需求。3、然而,在进行低功耗检查的过程中,若需要进行对比的电源域之间没有直接对应的电源状态表,则需要对所有相关联的电源状态表进行合并,以得到能够表征需要进行对比的电源域之间的合法电压状态的电源状态表。这种合并方式存在每次合并过程中均需要进行关联判断、合并过程所需求的计算量较大等缺陷。技术实现思路1、本技术实施例提供一种电源状态表的合并方法、装置、设备及存储介质,能够改善现有的电源状态表合并方式存在的合并过程计算量大的技术问题。2、第一方面,本技术实施例提供一种电源状态表的合并方法,方法包括:3、包括:4、响应于包含用户查询对象的查询指令,获取与用户查询对象相关联的多个电源状态表;其中,用户查询对象包括至少两个查询电源线;5、从多个电源状态表中择一作为候选电源状态表,将剩余的电源状态表配置为等待队列;6、从等待队列中依次取出每个电源状态表与候选电源状态表进行合并,得到最终电源状态表。7、在一些实施例中,从等待队列中依次取出每个电源状态表与候选电源状态表进行合并,包括:8、获取等待队列的第一个电源状态表包含的目标电源线;9、将目标电源线与候选电源状态表以及查询电源线进行匹配,得到匹配结果;10、在目标电源线与候选电源状态表中的至少一个电源线相匹配,或者目标电源线与任一查询电源线相匹配的情况下,将等待队列的第一个电源状态表从等待队列中取出,并与候选电源状态表合并,并返回步骤:获取等待队列的第一个电源状态表包含的目标电源线;11、在目标电源线与候选电源状态表中任一个电源线以及任一查询电源线均不匹配的情况下,将等待队列的第一个电源状态表移至等待队列的末尾,并返回步骤:获取等待队列的第一个电源状态表包含的目标电源线。12、在一些实施例中,将目标电源线与候选电源状态表以及查询电源线进行匹配,得到匹配结果,包括:13、创建匹配容器;14、将候选电源状态表中的电源线与用户查询对象包括的查询电源线添加至匹配容器;15、将目标电源线与匹配容器进行匹配,得到匹配结果。16、在一些实施例中,将等待队列的第一个电源状态表从等待队列中取出,并与候选电源状态表合并,包括:17、将等待队列的第一个电源状态表与候选电源状态表合并,得到中间电源状态表;中间电源状态表包括多个待定电源线,18、对中间电源状态表中的每个待定电源线进行遍历检查,在待定电源线与任一查询电源线相匹配,或者,待定电源线与等待队列的剩余电源状态表中的至少一个电源线相匹配时,在中间电源状态表中保留待定电源线及其对应的电源状态数据;19、在待定电源线与任一查询电源线以及等待队列的剩余电源状态表中的任一电源线均不匹配时,在中间电源状态表中删除待定电源线及其对应的电源状态数据;20、在多个待定电源线遍历检查完成的情况下,根据中间电源状态表更新候选电源状态表。21、在一些实施例中,将等待队列的第一个电源状态表移至等待队列的末尾之后,还包括:22、对队列移动操作的计数值进行加1操作;其中,计数值的初始值为0;23、在等待队列中剩余的电源状态表的数量与计数值一致的情况下,确定候选电源状态表为最终电源状态表。24、在一些实施例中,在等待队列中剩余的电源状态表的数量与计数值一致的情况下,确定候选电源状态表为最终电源状态表,包括:25、在等待队列中剩余的电源状态表的数量与计数值一致的情况下,将候选电源状态表与用户查询对象中的所有查询电源线分别进行匹配;26、在候选电源状态表包含用户查询对象中的所有查询电源线的情况下,确定候选电源状态表为最终电源状态表;27、在候选电源状态表缺少用户查询对象中的至少一个查询电源线的情况下,对候选电源状态表进行补全,以得到最终电源状态表。28、在一些实施例中,对候选电源状态表进行补全,以得到最终电源状态表,包括:29、根据候选电源状态表缺少的查询电源线,生成用户查询补全电源状态表;30、将候选电源状态表与用户查询补全电源状态表合并,得到最终电源状态表。31、在一些实施例中,用户查询补全电源状态表包含候选电源状态表缺少的查询电源线对应的电源状态数据。32、在一些实施例中,多个电源状态表包括第一电源状态表和第二电源状态表;获取与用户查询对象相关联的多个电源状态表,包括:33、获取用户查询对象中的多个查询电源线;34、从所有电源状态表中,获取包含有至少一个查询电源线的第一电源状态表;35、从第一电源状态表包含的电源线中,确定查询电源线以外的相关电源线;36、从所有电源状态表中,获取包含有至少一个相关电源线的第二电源状态表。37、在一些实施例中,从等待队列中依次取出每个电源状态表与候选电源状态表进行合并,得到最终电源状态表之后,还包括:38、筛除最终电源状态表中与用户查询对象中的任一查询电源线均不匹配的电源线及其对应的电源状态数据。39、第二方面,本技术实施例提供了一种电源状态表的合并装置,装置包括:40、获取模块,用于响应于包含用户查询对象的查询指令,获取与用户查询对象相关联的多个电源状态表;其中,用户查询对象包括至少两个查询电源线;41、队列模块,用于从多个电源状态表中择一作为候选电源状态表,将剩余的电源状态表配置为等待队列;42、合并模块,用于从等待队列中依次取出每个电源状态表与候选电源状态表进行合并,得到最终电源状态表。43、第三方面,本技术实施例提供了一种电源状态表的合并设备,该电源状态表的合并设备包括:44、处理器以及存储有计算机程序指令的存储器;45、处理器执行计算机程序指令时实现第一方面的电源状态表的合并方法的步骤。46、第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面的电源状态表的合并方法的步骤。47、本技术实施例的电源状态表的合并方法、装置、设备及存储介质,在根据用户的查询指令确定用户查询对象所包含的多个查询电源线后,可以获取相关联的多个电源状态表。将多个电源状态表择一作为候选电源状态表后,将剩余的电源状态表配置为等待队列。从等待队列中逐一取出各个电源状态表与候选电源状态表进行合并后,即可得到最终电源状态表。该最终电源状态表包含有用户指定的各个查询电源线之间的电源状态对应关系。通过上述合并方式,能够快速获得用户所指定的需要进行对比的电源域之间所对应的电源状态表,提升低功耗检查的效率。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1