微捷码Talus TCL界面实现复杂分区平面布局
在知道通过横截面的所有连线后,我们就可找出这些连线横跨拥塞区域的原因所在。我们可使用在第II 章中介绍的方式来对这些连线的逻辑锥体进行分析。这就为我们提供了‘有哪个逻辑组通过这些连线连接到拥塞区域中’的相关信息。通过这类信息,我们能够有选择地调整平面布局,降低局部密度,或将非关键时序路径从拥塞区域移出,或最大可能完成上述所有这些任务。
局部密度控制我们将在第IV章讨论到。在这章中,我们主要讨论如何将非关键连线移出拥塞区域。这项技术类似于将试验性布线结果返回到平面布局中,其要旨是让这些非关键时序路径避开拥塞区域:首先,我们可使用“query node slack”来找出所有非关键时序路径;接着,我们可对其相关逻辑单元的组和区域添加控制,强制它们离开拥塞区域。完成这些步骤后,非关键时序路径将被从拥塞区域移开,从而释放出布线资源给其它连线。以下就是我们如何分析并解决拥塞问题的一个例子。
图5:标准单元面积上的拥塞情况
图6:连线导致拥塞
图5显示了一份平面布局的拥塞情况。我们要做的是,找出在红圈部分中什么连线导致了拥塞。在输出该区域中所有连线后,我们发现一组总线是造成该区域拥塞的最大祸首。图6显示了该总线的逻辑锥体。基于这一信息,我们缩小了底部的RAM以增宽标准单元的中央区域;同时我们也在一个逻辑组上设定了区域,将这一区域从拥塞区域移开。完成这2个步骤后,拥塞问题也就得以解决了。
评论