GBA & PBA(path & exhaustive)
在集成电路设计中,Timing Graph和Path-based Analysis是两个重要的分析技术,它们分别用于描述信号传递的路径和计算信号延迟。
Timing Graph利用节点和边表示电路的输入和输出端口,并通过边上的最小和最大延迟值来描述信号传递的路径。Path-based Analysis则侧重于计算特定路径上的延迟,相比Timing Graph,它提供更精确的延迟估计。
Slew Merge Points是设计中常见的情况,多个路径在同一个点汇聚,每个路径可能有不同的电流变化速率。在计算路径延迟时,需要从这些路径中选择一个电流变化速率来计算延迟。一个典型例子是晶体管的输出端口或由三态驱动器驱动的输入端口。
计算实例中,两个具有不同电流变化速率的路径汇聚到U1/Z点。在计算最大延迟时,GBA会选择最快的路径,而在计算最小延迟时,则选择最慢的路径。这种选择方式会导致GBA在计算某些路径的延迟时过于悲观,因为GBA忽略了特定路径的实际行为。
相对于Path-based Analysis(PBA),GBA的优势在于计算速度更快且存储的参数更少。PBA在真实情况下需要考虑每个路径中可能的延迟行为,导致存储的路径数量庞大,资源占用大。
Path Recalculation在PBA中指的是基于GBA路径重新计算新的延迟。通过改进路径选择、消除耦合导致的延迟影响和选择真实的延迟路径,PBA可以提高精度。PBA模式下,路径上的延迟更接近实际值,这有利于减少交叉串扰问题和降低延迟影响。
在PBA模式下,Path和Exhaustive分析之间的区别在于路径选择和计算方法。Path分析基于GBA的最差路径进行计算,而Exhaustive分析考虑所有到达终点的路径,选择最差的路径进行计算。这种方法可以提供更全面的延迟评估,但在计算资源和时间上可能需要更多投入。
以上讨论的技术和分析方法对于集成电路设计的准确性和性能至关重要,通过权衡计算速度、资源占用和延迟精度,设计工程师可以有效地优化电路性能。
版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。