System and method for correlated process pessimism removal for static timing analysis
    4.
    发明授权
    System and method for correlated process pessimism removal for static timing analysis 失效
    静态时序分析相关过程悲观消除的系统和方法

    公开(公告)号:US07117466B2

    公开(公告)日:2006-10-03

    申请号:US10665273

    申请日:2003-09-18

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5031

    摘要: A method of removing pessimism in static timing analysis is described. Delays are expressed as a function of discrete parameter settings allowing for both local and global variation to be taken in to account. Based on a specified target slack, each failing timing test is examined to determine a consistent set of parameter settings which produces the worst possible slack. The analysis is performed on a path basis. By considering only parameters which are in common to a particular data/clock path-pair, the number of process combinations that need to be explored is reduced when compared to analyzing all combinations of the global parameter settings. Further, if parameters are separable and linear, worst-case variable assignments for a particular clock/data path pair can be computed in linear time by independently assigning each parameter value. In addition, if available, the incremental delay change with respect to each physically realizable process variable may be used to project the worst-case variable assignment on a per-path basis without the need for performing explicit corner enumeration.

    摘要翻译: 描述了静态时序分析中消除悲观情绪的方法。 延迟表示为离散参数设置的函数,允许将本地和全局变量都用于账户。 根据指定的目标松弛,检查每个失败的定时测试,以确定一组一致的参数设置,从而产生最差的松弛。 分析以路径为基础进行。 通过仅考虑与特定数据/时钟路径对共同的参数,与分析全局参数设置的所有组合相比,需要探索的进程组合的数量减少。 此外,如果参数是可分离的和线性的,则通过独立地分配每个参数值,可以在线性时间内计算特定时钟/数据路径对的最差情况变量分配。 另外,如果可用,可以使用相对于每个物理上可实现的过程变量的增量延迟变化来在每个路径基础上投射最坏情况的变量赋值,而不需要执行明确的角点枚举。

    Method for performing a parallel static timing analysis using thread-specific sub-graphs
    5.
    发明授权
    Method for performing a parallel static timing analysis using thread-specific sub-graphs 有权
    使用线程特定子图执行并行静态时序分析的方法

    公开(公告)号:US08381150B2

    公开(公告)日:2013-02-19

    申请号:US13151295

    申请日:2011-06-02

    IPC分类号: G06F17/50

    摘要: A method for efficient multithreaded analysis of a timing graph is described. The method is applicable to multithreaded common path pessimism removal, critical path traversing for timing report generation, and other types of analysis requiring traversal of sub-graphs of timing graph. In order to achieve high efficiency and scalability for parallel multithreaded execution, the number of access locks is minimized. One parent computation thread and multiple child threads are employed. The parent computational thread identifies the tasks for analysis and distributes them among child threads. Each child thread identifies a sub-graph to be analyzed, creates a thread-specific replica of the identified sub-graph, and performs the analysis required. After completing the analysis, the child thread transfers the results back to the main timing graph and waits for next task. As all data structures of each child thread are accessed only by the child thread owing them, no access locks are required for construction and processing of thread specific graph replica of the timing sub-graph. The construction of each thread specific graph replica is performed by the child thread without locking the main timing graph data structures. Access locks are used only for transferring results of the analysis back to the main timing graph where the results computed by all child threads are combined together.

    摘要翻译: 描述了一种用于定时图的有效多线程分析的方法。 该方法适用于多线程公共路径悲观消除,定时报告生成的关键路径遍历以及需要遍历时序图子图的其他类型分析。 为了实现并行多线程执行的高效率和可扩展性,访问锁的数量最小化。 使用一个父计算线程和多个子线程。 父计算线程识别用于分析的任务,并在子线程之间分配它们。 每个子线程标识要分析的子图,创建所识别的子图的线程特定副本,并执行所需的分析。 完成分析后,子线程将结果传回主时序图,等待下一个任务。 由于每个子线程的所有数据结构仅由它们的子线程访问,所以不需要访问锁来构建和处理定时子图的线程特定图形副本。 每个线程特定图形副本的构造由子线程执行,而不锁定主时序图数据结构。 访问锁仅用于将分析结果传回主时序图,其中所有子线程计算的结果组合在一起。

    Method For Performing A Parallel Static Timing Analysis Using Thread-Specific Sub-Graphs
    6.
    发明申请
    Method For Performing A Parallel Static Timing Analysis Using Thread-Specific Sub-Graphs 有权
    使用线程特定子图执行并行静态时序分析的方法

    公开(公告)号:US20120311515A1

    公开(公告)日:2012-12-06

    申请号:US13151295

    申请日:2011-06-02

    IPC分类号: G06F9/455

    摘要: A method for efficient multithreaded analysis of a timing graph is described. The method is applicable to multithreaded common path pessimism removal, critical path traversing for timing report generation, and other types of analysis requiring traversal of sub-graphs of timing graph. In order to achieve high efficiency and scalability for parallel multithreaded execution, the number of access locks is minimized. One parent computation thread and multiple child threads are employed. The parent computational thread identifies the tasks for analysis and distributes them among child threads. Each child thread identifies a sub-graph to be analyzed, creates a thread-specific replica of the identified sub-graph, and performs the analysis required. After completing the analysis, the child thread transfers the results back to the main timing graph and waits for next task. As all data structures of each child thread are accessed only by the child thread owing them, no access locks are required for construction and processing of thread specific graph replica of the timing sub-graph. The construction of each thread specific graph replica is performed by the child thread without locking the main timing graph data structures. Access locks are used only for transferring results of the analysis back to the main timing graph where the results computed by all child threads are combined together.

    摘要翻译: 描述了一种用于定时图的有效多线程分析的方法。 该方法适用于多线程公共路径悲观消除,定时报告生成的关键路径遍历以及需要遍历时序图子图的其他类型分析。 为了实现并行多线程执行的高效率和可扩展性,访问锁的数量最小化。 使用一个父计算线程和多个子线程。 父计算线程识别用于分析的任务,并在子线程之间分配它们。 每个子线程标识要分析的子图,创建所识别的子图的线程特定副本,并执行所需的分析。 完成分析后,子线程将结果传回主时序图,等待下一个任务。 由于每个子线程的所有数据结构仅由它们的子线程访问,所以不需要访问锁来构建和处理定时子图的线程特定图形副本。 每个线程特定图形副本的构造由子线程执行,而不锁定主时序图数据结构。 访问锁仅用于将分析结果传回主时序图,其中所有子线程计算的结果组合在一起。

    SYSTEM AND METHOD FOR COMMON HISTORY PESSIMISM RELIEF DURING STATIC TIMING ANALYSIS
    7.
    发明申请
    SYSTEM AND METHOD FOR COMMON HISTORY PESSIMISM RELIEF DURING STATIC TIMING ANALYSIS 有权
    系统和方法在静态时序分析期间的共同历史缓解

    公开(公告)号:US20110035714A1

    公开(公告)日:2011-02-10

    申请号:US12538229

    申请日:2009-08-10

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5031 G06F2217/84

    摘要: A system and method for adjustment of modeled timing data variation as a function of past state and/or switching history during static timing analysis. One illustrative embodiment may include inputting and asserting at least one of initial signal history bound and explicit device history bound constraints for at least one signal of a circuit design and evaluating for a segment processed during a forward propagation of block based static timing analysis whether any input signal to a current segment has a bounded history, at least one of propagated and asserted. The method may further include evaluating for the segment whether history bounds are downstream from a gating restriction, and processing a next segment until there are no further segments.

    摘要翻译: 一种用于在静态时序分析期间调整作为过去状态和/或切换历史的函数的建模定时数据变化的系统和方法。 一个说明性实施例可以包括输入和断言用于电路设计的至少一个信号的初始信号历史约束和显式设备历史约束约束中的至少一个,并且针对在基于块的静态时序分析的正向传播期间处理的段来评估是否有任何输入 对当前段的信号具有有界历史,至少一个传播和断言。 该方法可以进一步包括评估该段是否历史边界是在门控限制的下游,以及处理下一个段,直到没有进一步的段。

    Device history based delay variation adjustment during static timing analysis
    8.
    发明授权
    Device history based delay variation adjustment during static timing analysis 有权
    静态时序分析期间基于设备历史的延迟变化调整

    公开(公告)号:US08108816B2

    公开(公告)日:2012-01-31

    申请号:US12484293

    申请日:2009-06-15

    IPC分类号: G06F17/50

    摘要: A system and method for the adjustment of history based delay variation during static timing analysis of an integrated circuit design. The method may include obtaining information through sources of variability of history based components of delay variability, and a relationship between the sources of variability and one or more bounded device histories. Then, inputting history bounds for at least one signal of the integrated circuit design, and computing and propagating history bounds through at least one first segment of the integrated circuit design to at least one signal of the integrated circuit design. Further, the method may include evaluating from at least one of the propagated history bounds, device history bounds for at least one second segment of the integrated circuit design, and based on the evaluated device history bounds, adjusting at least one of a value of the history based delay variability and propagation of timing.

    摘要翻译: 一种用于在集成电路设计的静态时序分析期间调整基于历史的延迟变化的系统和方法。 该方法可以包括通过延迟变异性的基于历史的组件的变异源获得信息,以及变异源与一个或多个有界设备历史之间的关系。 然后,为集成电路设计的至少一个信号输入历史界限,并且通过集成电路设计的至少一个第一段将集成电路设计的至少一个信号计算和传播历史界限。 此外,该方法可以包括从至少一个传播的历史界限评估集成电路设计的至少一个第二段的设备历史界限,以及基于所评估的设备历史界限,调整至少一个 基于历史的延迟变异性和时间传播。

    Method for efficiently checkpointing and restarting static timing analysis of an integrated circuit chip
    9.
    发明授权
    Method for efficiently checkpointing and restarting static timing analysis of an integrated circuit chip 有权
    用于有效地检查和重新启动集成电路芯片的静态时序分析的方法

    公开(公告)号:US08056038B2

    公开(公告)日:2011-11-08

    申请号:US12354360

    申请日:2009-01-15

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5031

    摘要: A method for loading checkpoint timing in an environment where the boundary arrival times, slews, required arrival times, or loads differ from the checkpoint run. A timing checkpoint file generated for one or more hierarchical modules, during which each input is assigned a unique phase tag. The association of unique phase tags allows subsequent restart analyses to efficiently adjust the checkpoint timing in relation to the restart timing environment. In the restart run, one or more such checkpoint files is read, during which an initial propagation of arrival, required arrivals and slew times are performed, followed by a local re-update based on adjusted arrival times and the required arrival times. Finally, if multiple hierarchical modules are updated, a global recalculation of timing values is performed based on a slack change threshold in order to determine whether any new timing failures have been introduced.

    摘要翻译: 在边界到达时间,转数,所需到达时间或负载与检查点运行不同的环境中加载检查点定时的方法。 为一个或多个分层模块生成的定时检查点文件,在此期间为每个输入分配唯一的相位标签。 独特相位标签的关联允许随后的重新启动分析以有效地调整与重启定时环境相关的检查点定时。 在重新启动运行中,读取一个或多个这样的检查点文件,在此期间,执行到达的初始传播,所需到达和转换时间,然后基于调整的到达时间和所需的到达时间进行本地重新更新。 最后,如果更新了多个分级模块,则基于松弛变化阈值执行定时值的全局重新计算,以便确定是否引入了任何新的定时故障。

    Method For Efficiently Checkpointing And Restarting Static Timing Analysis Of An Integrated Circuit Chip
    10.
    发明申请
    Method For Efficiently Checkpointing And Restarting Static Timing Analysis Of An Integrated Circuit Chip 有权
    有效地检查和重新启动集成电路芯片的静态时序分析的方法

    公开(公告)号:US20100180244A1

    公开(公告)日:2010-07-15

    申请号:US12354360

    申请日:2009-01-15

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5031

    摘要: A method for loading checkpoint timing in an environment where the boundary arrival times, slews, required arrival times, or loads differ from the checkpoint run. A timing checkpoint file generated for one or more hierarchical modules, during which each input is assigned a unique phase tag. The association of unique phase tags allows subsequent restart analyses to efficiently adjust the checkpoint timing in relation to the restart timing environment. In the restart run, one or more such checkpoint files is read, during which an initial propagation of arrival, required arrivals and slew times are performed, followed by a local re-update based on adjusted arrival times and the required arrival times. Finally, if multiple hierarchical modules are updated, a global recalculation of timing values is performed based on a slack change threshold in order to determine whether any new timing failures have been introduced.

    摘要翻译: 在边界到达时间,转数,所需到达时间或负载与检查点运行不同的环境中加载检查点定时的方法。 为一个或多个分层模块生成的定时检查点文件,在此期间为每个输入分配唯一的相位标签。 独特相位标签的关联允许随后的重新启动分析以有效地调整与重启定时环境相关的检查点定时。 在重新启动运行中,读取一个或多个这样的检查点文件,在此期间,执行到达的初始传播,所需到达和转换时间,然后基于调整的到达时间和所需的到达时间进行本地重新更新。 最后,如果更新了多个分级模块,则基于松弛变化阈值执行定时值的全局重新计算,以便确定是否引入了任何新的定时故障。