一种早期版图的寄生电阻电容估算方法

文档序号:8412645阅读:908来源:国知局
一种早期版图的寄生电阻电容估算方法
【技术领域】
[0001]混合信号设计早期版图的寄生电阻电容估算方法是EDA工具在混合信号芯片设计过程中的物理版图设计阶段通过基于约束和虚拟布线对线网的寄生电阻电容进行估算的方法。本发明属于EDA设计领域。
【背景技术】
[0002]随着半导体工艺进入超深亚微米阶段,集成电路设计日趋复杂,设计人员必须借助EDA (电子设计自动化)工具才可完成芯片设计。集成电路芯片中广泛存在宽度仅为纳米量级且多层分布的金属互连线,其电磁寄生效应已成为影响电路性能、乃至决定电路能否正常工作的关键因素。集成电路设计流程中,寄生电阻电容的准确计算已成为芯片物理设计中必不可少的一个环节。
[0003]随着电路规模的增大,芯片物理设计变得耗时和复杂。特别在混合信号芯片设计中,版图设计的质量将直接影响芯片的最终性能。版图设计往往需要耗费大量的设计时间,它包含了从芯片规划,版图布局,版图布线以及版图验证等多项步骤。版图验证需要对芯片的寄生电阻电容进行准确计算,而寄生电阻电容需要有实际的布线结果后才能较准确的计算。因此版图验证之前往往需要花费大量时间完成版图设计,如果寄生效应太大导致芯片不工作,则需要设计人员重新进行版图设计。如此一个迭代过程将导致整体的设计时间很长。因此如果能在版图设计早期阶段就能得到较准确的寄生电阻电容结果就可以大大缩短芯片的整体设计时间。
[0004]本文提出了一种用于混合信号设计早期版图寄生电阻电容的估算方法,它提供了一种基于设计约束和虚拟布线的寄生电阻电容估算方法,采用了基于部分布线的虚拟布线技术,大大提高了估算的准确性,保证了芯片早期版图设计的正确性,大大提高了设计效率。

【发明内容】

[0005]本发明提出一种早期版图寄生电阻电容的估算方法,这种方法根据早期版图已有的部分布线结果和单元器件的布局结果进行特定虚拟布线,然后根据线网的设计约束和虚拟布线结果进行电阻和电容估算。本文将详细阐述特定虚拟布线的方法,根据线网设计约束和布线结果进行电阻计算的方法,以及根据线网设计约束和布线结果进行电容计算的方法。
[0006]芯片早期版图中,每个线网都包含一些需要互相连接的端口(称为PIN)。虚拟布线需要把这些PIN通过几何连线连接起来。本文的虚拟布线中对于完全没有布线的线网采用生成标准Steiner树的方法。如图1所示。此方法是现有方法,这里不予详细介绍。而对于已有部分布线的线网,为了提高虚拟布线精度需要保留已有布线结果,需要采用特定的虚拟布线方法。本文采用如下方法形成虚拟布线:
第一步:根据物理连接关系把已有的布线进行分组,每组内部的线都是连在一起的。
[0007]第二步:每组内部根据线的拐点产生内部连接点。
[0008]第三步:根据每组线段所构成的边界矩形,找到位于最左上角的一组。
[0009]第四步:记录该组为访问过标志。从该组出发,计算其它所有未访问过的组中的所有连接点到当前组中所有线段的距离,找到最小距离的连接点P。点到线段的距离定义如下:点到线段的距离为点到线段上所有点的曼哈顿距离的最小值,如图2所示:点P到线段AB的最短距离为D,最短点为P’。从P到P’形成一段虚拟布线连接当前组和P点所在的组。
[0010]第五步:从P点所在的组出发,重复第四步。直至所有组都被访问到。
[0011]对于图2中所示的例子,整个过程如下:
1.图中已有的布线分成三组,分别为A组,B组,C组。
[0012]2.产生连接点。图中A组有三个连接点Al,A2,A3 ;B组有两个连接点BI和B2,C组有四个连接点Cl,C2, C3, C4。
[0013]3.找到组 A。
[0014]4.A组出发,找到其他组距离A组最近的点为Cl。形成虚拟布线VR1。
[0015]5.C组出发,找到距离C组最近的点为B0,形成虚拟布线VR2。
[0016]当完成虚拟布线后,每条线网都有一组几何连线。接下来介绍根据虚拟布线生成的几何连线,如何估算线网电阻和电容。
[0017]假设有N个布线层,N-1层通孔,每个布线层根据设计规则,有优先布线方向,最小线宽K.,最小间距巧,方块电阻为从I到N)。每个通孔层的电阻为ATi, (i从I到N-1 )。
[0018]首先介绍如何估算线网电阻。每条线网的电阻估算结果可以分为两部分:连线电阻和通孔电阻。
[0019]连线电阻估算方法如下:根据线网的设计约束,确定线网的可用布线层和布线宽度。根据虚拟布线的方向确定当前连线的可用布线层L1,L2,…,Lk。根据连线长度,宽度和布线层的方块电阻计算得到当前连线在不同布线层的电阻,取平均得到当前连线的电阻估算值。
[0020]R= ( Ien * Σ {RSHLJ/WLj) ) / k
通孔电阻估算方法如下:根据线网的设计约束,确定线网的可用通孔层V1,V2,…,Vk,对这些可用通孔层的通孔电阻取平均值得到单个通孔电阻值Rv = GRVvj )/ k。根据连线的几何拓扑确定拐点的数目M。通孔电阻估算值即为Rv * M0
[0021]把连线电阻和通孔电阻连接在一起,即可得到线网的电阻网络。
[0022]下面介绍如何估算线网电容。线网电容只需要估算连线电容即可。
[0023]连线电容估算方法如下:
1.根据线网的设计约束,确定线网的可用布线层和布线宽度。根据虚拟布线的方向确定当前连线的可用布线层LI, L2,…,!^。
[0024]2.然后确定每个布线层连线的间距。布线层i的线宽为Wi,最小间距为SPitl如果线网设计约束包含shielding,则间距即取布线层的最小间距Minsp ;否则,根据给定的布线密度Di计算间距为:
SPDi = (Wi + SPi) /D1- W1- 由此连线在布线层i的间距为
SPACEi 二 SPi
SPDi
3.根据连线长度,宽度和间距,即可以通过查表法估算在布线层i上的连线电容值:
Ci 二 f (len, Wp SPACEi)
4.计算可用布线层的连线电容的平均值,即为当前线网连线电容的估算值。
[0025]C =(^Clj) / k
至此就完成了一条线网的寄生电阻电容估算。对于设计中所有的线网重复此方法,即可得到设计的整体寄生电阻电容。
[0026]【附图说明】:
图1Steiner树虚拟布线图2基于部分布线的虚拟布线具体实施步骤:
结合一个具体的实例说明混合信号设计早期版图的寄生电阻电容估算方法,操作流程步骤如下:
1)准备早期版图数据,单元库,器件库,有连接关系的电路网表数据,线网的约束定义
2)打开EDA版图工具,打开当前设计单元;
3)选择一条线网;
4)判断线网是否存在部分布线;
5)如果存在部分布线,进行部分布线的虚拟布线方法;否则进行steiner树虚拟布线;
6)根据虚拟布线结果,估算电阻,形成电阻网络
7)根据虚拟布线结果,估算电容,形成电容电阻网络,完成当前线网估算;
重复3-7,直至所有线网都完成。
【主权项】
1.一种早期版图的寄生电阻电容估算方法,涉及到EDA设计工具的主要特征为:(1)根据早期版图的线网信息和约束进行虚拟布线;(2)根据虚拟布线结果,结合线网约束进行寄生电阻计算;(3)根据虚拟布线结果,结合线网约束进行寄生电容计算。
2.要求保护具有特征(I)、(2)的组合。
3.要求保护具有特征(I)、(3)的组合。
4.要求保护具有特征(I)、(2)、(3)的组合。
【专利摘要】由于超深亚微米工艺技术的发展,集成电路规模日益增大,芯片设计中的版图设计变得复杂耗时。影响芯片性能的关键因素“寄生效应”通常在版图设计完成后才能准确计算,版图验证工作才可进行。由此导致芯片整体设计时间过长。因此在版图早期阶段获得较准确的寄生效应可以大大缩短芯片设计周期。本文提出了一种用于早期版图的寄生电阻电容的估算方法,它基于设计约束和虚拟布线进行寄生电阻电容估算,采用了基于部分布线的虚拟布线技术,结合设计约束,提高了估算的准确性,有效实现了芯片早期版图验证,提高了设计效率。
【IPC分类】G06F17-50
【公开号】CN104731987
【申请号】CN201310693912
【发明人】陆涛涛, 魏洪川, 唐晨
【申请人】北京华大九天软件有限公司
【公开日】2015年6月24日
【申请日】2013年12月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1