【技术实现步骤摘要】
用于分布式引擎的运行时和存储器高效的属性查询处理
[0001]相关申请的交叉引用
[0002]本申请要求于2021年4月1日提交的美国临时专利申请号63/169,337的权益,上述申请出于所有目的通过引用以其整体并入本文。
[0003]本公开总体上涉及电子设计自动化(EDA)系统。特别地,本公开涉及用于为分布式引擎提供运行时和存储器高效的属性查询处理的系统和方法。
技术介绍
[0004]静态时序分析(STA)是超大规模集成(VLSI)设计流程中的步骤之一,因为没有利用STA的最终签核,没有芯片被流片。随着集成电路的复杂性和尺寸的增加,利用单个机器对设计执行STA是困难的,因为它是耗时的。还可能难以用单个机器执行STA,因为设计可能不适合单个机器。尝试解决该问题的大多数方法基于微建模(例如,使用提取时序模型(ETM)、接口逻辑模型(ILM)的分析),这可能导致精度损失。
技术实现思路
[0005]在一个方面,方法包括:由一个或多个计算设备执行电路设计的文件的前瞻扫描(lookahead scan ...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:执行电路设计的文件的前瞻扫描,以提取与迭代循环中的查询相关联的信息;在执行所述迭代循环之前,由一个或多个处理器执行用于从所述电路设计的一个或多个分区取回属性信息的动作,其中所述动作基于所提取的信息存储所述属性信息;以及使用所存储的属性信息来查询所述迭代循环。2.根据权利要求1所述的方法,执行所述动作包括:建立存储系统,所述存储系统顺序地存储所述属性信息以最小化所述迭代循环的执行期间的获取操作的数目;以及将所述属性信息存储在所述存储系统中。3.根据权利要求1所述的方法,执行所述查询包括:确定所述信息是否被存储在主机器中;当所述信息未被存储在所述主机器中时,基于块编号形成密钥;使用所述密钥从存储系统取回与所述块编号相关联的所述属性信息;以及将所取回的属性信息存储在所述主机器中。4.根据权利要求3所述的方法,其中形成所述密钥还基于分区编号和所述查询的数目。5.根据权利要求3所述的方法,还包括:在取回与所述块编号相关联的所述属性信息之前,删除存储在所述主机器中的与前一块编号相关联的所述属性信息。6.根据权利要求1所述的方法,其中所述文件包括所述迭代循环;并且执行所述前瞻扫描包括:解析所述迭代循环,以提取与所述查询相关联的信息;以及基于所述信息标识与所述查询相关联的对象。7.根据权利要求1所述的方法,其中执行所述前瞻扫描还包括:形成表示属性与一个或多个对象之间的关系的形成图;从用于命令的对象执行所述形成图的前向遍历;以及从属性执行所述形成图的反向遍历,其中所述属性由所述命令使用。8.根据权利要求1所述的方法,其中所述查询提取与所述电路设计的时序数据相关联的属性,并且其中所述时序数据是使用由一个或多个处理器执行的分布式静态时序分析(DSTA)而获得的。9.根据权利要求1所述的方法,其中执行所述动作还包括:基于在所述前瞻扫描期间取回的信息,向一个或多个处理器发送高速缓存命令,其中所述一个或多个处理器中的每个处理器确定属性值并且将所述属性值发送到存储系统;以及查询所述存储系统,以取回所述属性值。10.一种系统,包括:存储器,所述存储器存储指令;以及处理器,所述处理器与所述存储器耦合并且用于执行所述指令,所述指令在被执行时使所述处理器:执行电路设计的文件的前瞻扫描,以提取与迭代循环中的查询相关联的信息;
在执行所述迭代循环之前,执行用于从所述电路设计的一个或多个分区取回属性信息的动作,其中所述动作基于所提取的信息存储所述属性信息;以及使用所存储的属性信息来查询所述迭代循环。1...
【专利技术属性】
技术研发人员:Y,
申请(专利权)人:美商新思科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。