会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Method of identifying paths with delays dominated by a particular factor
    • 识别具有由特定因素主导的延迟的路径的方法
    • US07669156B2
    • 2010-02-23
    • US12014138
    • 2008-01-15
    • David J. HathawayKerim Kalafala
    • David J. HathawayKerim Kalafala
    • G06F17/50
    • H04L41/14H04L43/0852H04L43/16
    • A method of performing node-based static timing analysis on a digital network and a program storage device for implementing the method, wherein the method comprises partitioning timing delays in the digital network into portions attributable to a factor of interest and portions attributable to other factors; multiplying the timing delays by different weights based on the factor of interest to produce weighted timing delays; and using the multiplied timing delays to determine a relative impact of the factor of interest on the various paths in the digital network. The method further comprises setting arrival times of timing signals at digital network path start points to zero and identifying digital network paths whose timing delays are dominated by a particular factor of interest. The different weights comprise any of a positive weight, a negative weight, and a zero weight.
    • 一种在数字网络上执行基于节点的静态时序分析的方法和用于实现该方法的程序存储设备,其中该方法包括将数字网络中的定时延迟分成可归因于其他因素的关注因素和部分; 基于感兴趣的因素将定时延迟乘以不同的权重以产生加权定时延迟; 并且使用相乘的定时延迟来确定感兴趣因素对数字网络中各种路径的相对影响。 该方法还包括将数字网络路径起点处的定时信号的到达时间设置为零,并且识别其定时延迟由特定感兴趣的因素支配的数字网络路径。 不同的重量包括正重量,负重量和零重量中的任何一种。
    • 4. 发明授权
    • System and method for correlated process pessimism removal for static timing analysis
    • 静态时序分析相关过程悲观消除的系统和方法
    • US07117466B2
    • 2006-10-03
    • US10665273
    • 2003-09-18
    • Kerim KalafalaPeihua QiDavid J. HathawayAlexander J. SuessChandramouli Visweswariah
    • Kerim KalafalaPeihua QiDavid J. HathawayAlexander J. SuessChandramouli Visweswariah
    • G06F17/50
    • 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.
    • 描述了静态时序分析中消除悲观情绪的方法。 延迟表示为离散参数设置的函数,允许将本地和全局变量都用于账户。 根据指定的目标松弛,检查每个失败的定时测试,以确定一组一致的参数设置,从而产生最差的松弛。 分析以路径为基础进行。 通过仅考虑与特定数据/时钟路径对共同的参数,与分析全局参数设置的所有组合相比,需要探索的进程组合的数量减少。 此外,如果参数是可分离的和线性的,则通过独立地分配每个参数值,可以在线性时间内计算特定时钟/数据路径对的最差情况变量分配。 另外,如果可用,可以使用相对于每个物理上可实现的过程变量的增量延迟变化来在每个路径基础上投射最坏情况的变量赋值,而不需要执行明确的角点枚举。
    • 7. 发明授权
    • Methods of optimizing timing of signals in an integrated circuit design using proxy slack values
    • 使用代理松弛值优化集成电路设计中信号时序的方法
    • US07844933B2
    • 2010-11-30
    • US12113288
    • 2008-05-01
    • Joseph M. FrankDavid J. HathawayKerim Kalafala
    • Joseph M. FrankDavid J. HathawayKerim Kalafala
    • G06F17/50
    • G06F17/5031
    • A method of optimizing timing of signals within an integrated circuit design using proxy slack values propagates signals through the integrated circuit design to output timing signals. For early mode timing analysis, the method sets an early proxy slack value to zero if the late slack value is less than zero. Otherwise, if the late slack value is not less than zero, the method restricts the early proxy slack value to a maximum of the early slack value and the negative of the late slack value. To the contrary, for late mode timing analysis, the method sets a late proxy slack value to zero if the early slack value is less than zero. Otherwise, if the early proxy slack value is not less than zero, the method restricts the late proxy slack value to a maximum of the late slack value and the negative of the early slack value.
    • 使用代理松弛值在集成电路设计中优化信号定时的方法通过集成电路设计传播信号以输出定时信号。 对于早期模式时序分析,如果迟滞值小于零,则该方法将早期代理松弛值设置为零。 否则,如果迟到的值不小于零,则该方法将早期代理松弛值限制为早期松弛值的最大值和后期松弛值的负值。 相反,对于晚期模式时序分析,如果早期松弛值小于零,则该方法将较晚的代理松弛值设置为零。 否则,如果早期代理松弛值不小于零,则该方法将后期代理松弛值限制为最小的延迟松弛值,并将早期松弛值的负值限制。
    • 8. 发明授权
    • Method for performing a parallel static timing analysis using thread-specific sub-graphs
    • 使用线程特定子图执行并行静态时序分析的方法
    • US08381150B2
    • 2013-02-19
    • US13151295
    • 2011-06-02
    • Vladimir ZolotovDavid J. HathawayKerim KalafalaMark A. LavinPeihua Qi
    • Vladimir ZolotovDavid J. HathawayKerim KalafalaMark A. LavinPeihua Qi
    • G06F17/50
    • G06F17/5031G06F8/20G06F2217/84
    • 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.
    • 描述了一种用于定时图的有效多线程分析的方法。 该方法适用于多线程公共路径悲观消除,定时报告生成的关键路径遍历以及需要遍历时序图子图的其他类型分析。 为了实现并行多线程执行的高效率和可扩展性,访问锁的数量最小化。 使用一个父计算线程和多个子线程。 父计算线程识别用于分析的任务,并在子线程之间分配它们。 每个子线程标识要分析的子图,创建所识别的子图的线程特定副本,并执行所需的分析。 完成分析后,子线程将结果传回主时序图,等待下一个任务。 由于每个子线程的所有数据结构仅由它们的子线程访问,所以不需要访问锁来构建和处理定时子图的线程特定图形副本。 每个线程特定图形副本的构造由子线程执行,而不锁定主时序图数据结构。 访问锁仅用于将分析结果传回主时序图,其中所有子线程计算的结果组合在一起。
    • 9. 发明授权
    • Method for efficiently checkpointing and restarting static timing analysis of an integrated circuit chip
    • 用于有效地检查和重新启动集成电路芯片的静态时序分析的方法
    • US08056038B2
    • 2011-11-08
    • US12354360
    • 2009-01-15
    • Kerim KalafalaHemlata GuptaDavid J. HathawayJeffrey G. Hemmett
    • Kerim KalafalaHemlata GuptaDavid J. HathawayJeffrey G. Hemmett
    • G06F17/50
    • 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.
    • 在边界到达时间,转数,所需到达时间或负载与检查点运行不同的环境中加载检查点定时的方法。 为一个或多个分层模块生成的定时检查点文件,在此期间为每个输入分配唯一的相位标签。 独特相位标签的关联允许随后的重新启动分析以有效地调整与重启定时环境相关的检查点定时。 在重新启动运行中,读取一个或多个这样的检查点文件,在此期间,执行到达的初始传播,所需到达和转换时间,然后基于调整的到达时间和所需的到达时间进行本地重新更新。 最后,如果更新了多个分级模块,则基于松弛变化阈值执行定时值的全局重新计算,以便确定是否引入了任何新的定时故障。
    • 10. 发明申请
    • Method For Efficiently Checkpointing And Restarting Static Timing Analysis Of An Integrated Circuit Chip
    • 有效地检查和重新启动集成电路芯片的静态时序分析的方法
    • US20100180244A1
    • 2010-07-15
    • US12354360
    • 2009-01-15
    • Kerim KalafalaHemlata GuptaDavid J. HathawayJeffrey G. Hemmett
    • Kerim KalafalaHemlata GuptaDavid J. HathawayJeffrey G. Hemmett
    • G06F17/50
    • 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.
    • 在边界到达时间,转数,所需到达时间或负载与检查点运行不同的环境中加载检查点定时的方法。 为一个或多个分层模块生成的定时检查点文件,在此期间为每个输入分配唯一的相位标签。 独特相位标签的关联允许随后的重新启动分析以有效地调整与重启定时环境相关的检查点定时。 在重新启动运行中,读取一个或多个这样的检查点文件,在此期间,执行到达的初始传播,所需到达和转换时间,然后基于调整的到达时间和所需的到达时间进行本地重新更新。 最后,如果更新了多个分级模块,则基于松弛变化阈值执行定时值的全局重新计算,以便确定是否引入了任何新的定时故障。