[发明专利]标准单元总体布线时障碍下时延驱动直角斯坦纳树方法无效
申请号: | 200310103046.8 | 申请日: | 2003-10-31 |
公开(公告)号: | CN1540554A | 公开(公告)日: | 2004-10-27 |
发明(设计)人: | 洪先龙;经彤;许静宇;杨旸 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100084北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 标准单元总体布线时障碍下时延驱动直角斯坦纳树方法属于集成电路标准单元总体布线设计领域,其特征在于:它针对每个线网的顶点集合,进行子集合的划分;再利用自己提出的对顶点集合进行遍历后得到的顶点两两连接的关系求解最小时延树的时延公式进行时延计算,对于有障碍的路径利用自己改进的适用于非规则网格的Rubin方法先寻找有障碍的两点间最短距离后再计算时延;由此得到符合时延最小的目标斯坦纳树的顶点连接关系;把顶点集合自底向上逐步连接成最后的目标斯坦纳树。它同时考虑了障碍和时延的最小化,直接适应了集成电路设计对电性能的需求,它能处理多端点线网或有复杂障碍的线网。 | ||
搜索关键词: | 标准 单元 总体 布线 障碍 下时延 驱动 直角 斯坦 方法 | ||
【主权项】:
1.标准单元总体布线时障碍下时延驱动直角斯坦纳树方法,含有斯坦纳树构造、时延计算和寻找有障碍的两点间最短距离的方法,其特征在于:它采用了一个从源点到关键漏点的递归迭代过程,去逐步产生同时考虑了障碍和时延最小化的最终斯坦纳树的连接关系;具体而言,它依次含有以下:(1).初始化,计算机从外部读入以下预先设置的数据:总体布线单元GRC的行数Nnr,列数Nnc,总体布线图GRG中所有顶点即GRC中心点的坐标Vnr,nc(x,y),其中,nr,nc分别代表行和列,x,y是芯片平面的坐标,连接每相邻两个顶点的边ek的编号;电路中线网的总数Nsum,每条线网的网表NetlistIndex,电路中障碍的总数Osum和障碍列表,即每个障碍在GRG图上对应的顶点位置ObstacleIndex;(2).对每个线网的顶点集合用已知方法进行子集合的划分;(3).计算得到关键漏点t,即距离源点的曼哈顿距离最远的漏点;(4).按照子集合的划分,从顶点开始,向关键漏点进行自上而下的遍历,得到顶点的两两连接关系;(5).对得到的所有连接关系按下式进行时延计算:对于最短曼哈顿连接不存在障碍的连接关系,则按照最短曼哈顿连接并计算时延;对于最短曼哈顿连接存在障碍的连接关系,运用下述扩展的Rubin方法,按照有障碍的两点间最短路径的距离来进行计算时延;比较由以上步骤所得到的所有斯坦纳即Steiner树的关键点的时延,确定出最小时延树;所述计算时延的公式如下:用G=(V,E)表示GRG图,给定线网顶点集合N,障碍点集合O,源点s∈N,关键漏点t∈N;定义:Tt表示在一给定Steiner树中,从某一中间节点到关键漏点的时延;如果用K表示N的一个子集,v表示N中的一个顶点,且v不属于K,w表示树的生长过程中的中间点,可在图G的全平面上取到;Sw(K)表示K集合上的Steiner树,且w的度数(图上的一个顶点所连的边的个数称为该顶点的度)小于2;Pw(K)表示K集合上的Steiner树,且w的度数大于等于2;令Sv(K∪{v},Rsv)表示图G中K∪{v)集合上的对应电阻值Rsv的时延最小的Steiner树,其中v的度数小于2;Rsv表示从源点到点v的电阻与源点内阻的和,于是有:R sv = R s + r ^ Σ xy ∈ path ( s , v ) L xy ]]> Pv(K∪{v},Rsv)与Sv(K∪{v},Rsv)的定义类似,只是限定v的度数大于等于2;K’表示K的不为空的子集,K-K’表示从K中减去K’后的剩余子集,所述时延公式为:T t ( P v ( K ∪ { v } , R sv ) , t ) ]]>= min ~ { T t ( S v ( K ′ ∪ { v } , R sv ) , t ) + T t ( S v ( K - K ′ ∪ { v } , R sv ) , t ) } ]]>T t ( S v ( K ∪ { v } , R sv ) , t ) ]]>= min ~ { min ~ { T t ( S w ( K , R sv + r ^ L vw ) , t ) + ( β r ^ L vw C w + α r ^ c ^ L vw 2 ) i K | w ∈ K } , ]]>min ~ { T t ( P w ( K ∪ { w } , R sv + r ^ L vw ) , t ) + ( β r ^ L vw C w + α r ^ c ^ L vw 2 ) i K | w ∉ K } } ]]> 其中,
且有:K′K∧K′≠φ,
其中:
是连线的方块电容,
是连线的方块电阻,α=1.02,β=2.21,α和β的取值表示计算的是输出电压VO从0增加到0.9高电平VDD时的时延值;节点v为节点w的前驱节点,Lvw为节点v到节点w的连线长度,Cw为节点w之后的总电容,Rs是驱动晶体管的等效电阻;在上面的公式中,定义了一个扩展的最小化函数
用来表示在此函数作用下,取得的中间点w的确定值wm可以使得从源点到关键漏点的时延最小;用Td(v,w)来表示两个节点v与w之间的时延,
的定义如下:min ~ T c ( v , K , t ) = T d ( v , w m ) i K + T c ( w m , K , t ) ]]> 其中,T d ( v , w ) = β r ^ L vw C w + α r ^ c ^ L vw 2 ]]> 且有:w m = { w | min w ∈ V ( T d ( s , v ) i K + T d ( v , w ) i K + T c ( w , K , t ) ) } ]]> 所述扩展的Rubin方法包含以下步骤:设s为出发点,t为到达点;算法执行下列步骤:1)设定波前列表里包含唯一的元素为出发点s,邻居列表为空;设定当前搜索标志为“未找到”,所有顶点的扩展标志为“未扩展”;设定所有顶点的距离函数值为0,代价函数值为0;2)若波前列表不为空,且当前搜索标志为“未找到”,执行下面第3)到第8)步骤;3)从波前列表里取出一个顶点vi,登记其进入列表的方向为k;如果该顶点先前已被扩展过,返回步骤2);4)修改该顶点的扩展标志为“已扩展”;对该顶点的每个邻居,执行下面第5)到第7)步骤;5)如果该邻居vj是到达点t,计算最短路径的长度为vi的距离函数值与vi、vj距离的和;设定当前搜索标志为“已找到”并退出;6)否则,如果该邻居vj先前被扩展过或者是障碍,回到步骤4)访问下一个邻居;7)计算vj的距离函数值为vi的距离函数值与vi、vj距离的和;计算vj的代价函数值为vi的距离函数值与vj与到达点t的曼哈顿距离之和;将vj插入到邻居列表中;8)找到邻居列表中具有最小代价函数值,并以方向k进入的最后一个顶点;如果具有最小费用的顶点没有从方向k进入,选择新的方向并赋给k;将该顶点插入波前列表,并从邻居列表中将该顶点删除;从波前列表中将扩展点vi删除;返回步骤2);(6).按照确定的连接关系,将顶点集合自底向上逐步连接成最后的目标Steiner树。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200310103046.8/,转载请声明来源钻瓜专利网。
- 上一篇:模拟迪莫利德的化学性质和生物学活性的化合物
- 下一篇:无线传输系统