【技术实现步骤摘要】
【国外来华专利技术】使用迭代伪网表改变的基于路径的定时驱动布局
技术介绍
[0001]本专利技术涉及电气、电子和计算机领域,并且更具体而言,涉及半导体电子设计自动化(EDA)等。
[0002]EDA涉及使用软件工具设计电子系统,诸如集成电路(IC)和印刷电路板。一般地,IC有数据信号和时钟;数据信号需要在正确的时间到达某个节点,相对于相应的时钟在该节点循环设备的时间。如果数据信号没有及时到达,则时钟太快,或者数据信号传播时间太长(路径太慢)。
[0003]目前,半周长线长(HPWL)技术用于EDA工艺中的布局(placement)。然而,HPWL没有定时(timing)意识,使得使用HPWL技术开发的IC设计可能不满足定时约束。以前解决HPWL不知道定时的问题的尝试计算量过大,受到全局布局质量和/或定时分析精度的限制,容易饱和,和/或容易在源(source)和宿(sink)之间产生曲折的路径。
技术实现思路
[0004]本专利技术的原理提供了使用迭代伪网表改变的基于路径的定时驱动布局技术。在一个方面,一种用于改善使用电子设计自动化设计的电子电路的定时性能的示例性方法,包括:使用计算机化的布局器(placer),对未布局网表中体现的集成电路设计执行初始线长驱动布局,以获得表示逻辑门的初始布局的数据结构;标识表示初始布局的数据结构中的至少一个源
‑
宿端点对之间的至少一条定时关键的源
‑
宿路径;为至少一个源
‑
宿端点对中的每一对创建新的伪二引脚网,以创建更新的网表;以及在更新的网表上 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于改善使用电子设计自动化设计的电子电路的定时性能的方法,所述方法包括:使用计算机化的布局器,对未布局网表中体现的集成电路设计执行初始线长驱动布局,以获得表示逻辑门的初始布局的数据结构;标识表示所述初始布局的所述数据结构中的至少一个源
‑
宿端点对之间的至少一条定时关键的源
‑
宿路径;为所述至少一个源
‑
宿端点对中的每一对创建新的伪二引脚网,以创建更新的网表;以及在所述更新的网表上执行修改的线长驱动布局,以获得表示修改的布局的数据结构。2.根据权利要求1所述的方法,其中所述至少一个定时关键的源宿路径包括多个定时关键的源
‑
宿路径,并且所述至少一个源
‑
宿端点对包括多个源
‑
宿端点对。3.根据权利要求2所述的方法,还包括重复所述步骤:标识所述多个定时关键的源
‑
宿路径,为所述多个端点对中的每一对创建所述新的伪二管脚网,以及执行所述修改的线长驱动布局用于多个总迭代。4.根据权利要求3所述的方法,其中执行所述初始线长驱动布局和执行所述修改的线长驱动布局各自包括应用半周长线长驱动布局,并且其中所述计算机化的布局器包括半周长线长驱动计算机化的布局器。5.根据权利要求3所述的方法,其中标识表示所述初始布局的所述数据结构中的所述源
‑
宿端点对之间的所述多个定时关键的源
‑
宿路径包括使用计算机化的用户界面从人类主题专家获得输入。6.根据权利要求3所述的方法,其中标识表示所述初始布局的所述数据结构中的所述源
‑
宿端点对之间的所述多个定时关键的源
‑
宿路径包括使用计算机化的定时估计例程。7.根据权利要求6所述的方法,其中使用所述计算机化的定时估计例程包括使用所述计算机化的定时估计例程来获得在所述源
‑
宿端点对之间相对准确的结果。8.根据权利要求3所述的方法,其中在所述更新的网表上执行所述修改的线长驱动布局以获得表示修改的布局的所述数据结构包括将所述端点对彼此移动得更近。9.根据权利要求3所述的方法,其中在所述更新的网表上执行所述修改的线长驱动布局以获得表示修改的布局的所述数据结构包括降低所述端点对之间的路径的曲折度。10.根据权利要求9所述的方法,其中在所述更新的网表上执行所述修改的线长驱动布局以获得表示修改的布局的所述数据结构还包括将所述端点对彼此移动得更近。11.根据权利要求9所述的方法,其中当在所述更新的网表执行所述修改的线长驱动布局以获得表示修改的布局的所述数据结构时,所述端点对相对于彼此是固定的。12.根据权利要求3所述的方法,还包括在所述多个总迭代期间保留所述伪二引脚网。13.根据权利要求3所述的方法,还包括:执行逻辑合成以获得体现在所述未布局网表中的所述集成电路设计;以及在所述多个总迭代之后,对表示所述修改的布局的所述数据结构的最终版本执行虚拟定时优化、时钟优化、布线合成和优化以及路由。14.根据权利要求13所述的方法,还包括:基于所述路由的结果,重复所述步骤:标识所述多个定时关键的源
‑
宿路径,为所述端
点对中的每一对创建所述新的伪二管脚网,以及执行所述修改的线长驱动布局用于新的多个总迭代。15.根据权利要求13所述的方法,还包括基于所述路由制造物理集成电路。16.根据权利要求3所述的方法,还包括:在表示所述修改的布局的所述数据结构的最终版本上聚集和固定存储元素;基于所述聚集和固定,执行进一步修改的线长驱动布局;以及重复所述步骤:标识所述多个定时关键的源
‑
宿路径,为所述端点对中的每一对创建所述新的伪二管脚网,并且在基于所述聚集和固定的所述进一步修改的线长驱动布局之后,执行所述修改的线长驱动布局用于新的多个总迭代。17.一种计算机,包括:存储器;以及至少一个处理器,其耦合到所述存储器,并且可操作用于通过以下方式来改善使用电子设计自动化设计的电子电路的定时性能:使用计算机化的布局器,对未布局网表中体现的集成电路设计执行初始线长驱动布局,以获得表示逻辑门的初始布局的数据结构;标识表示所述初始布局的所述数据结构中的至少一个源
‑
宿端点对之间的至少一条定时关键的源
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。