[发明专利]多时钟系统的平面布图规划方法无效

专利信息
申请号: 200610023480.9 申请日: 2006-01-19
公开(公告)号: CN1804849A 公开(公告)日: 2006-07-19
发明(设计)人: 赵长虹;陈建;周晓方;周电 申请(专利权)人: 复旦大学
主分类号: G06F17/50 分类号: G06F17/50
代理公司: 上海正旦专利代理有限公司 代理人: 陆飞;盛志范
地址: 20043*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明属集成电路计算机辅助设计技术领域,具体为一种多时钟系统的平面布图规划方法。本发明给出了允许的多时钟平面布局定义以及相应的定理和证明,并基于序列对的表示法和模拟退火算法提出了多时钟平面布图规划方法。本方法在不增加时间复杂度的前提下,根据多时钟系统的特点大大减小了解空间。实验结果表明,本发明对多时钟域平面布局有良好效果,可广泛应用于集成电路计算机辅助设计中。
搜索关键词: 多时 系统 平面 规划 方法
【主权项】:
1、一种多时钟的平面布图规划方法,其布图规划问题描述如下:给定一组由N个模块组成的集合B={b1,b2,...,bN},对bi∈B(i=0,1,...,N),有一组参数{hi,wi,ai}与其相对应,分别代表该模块的高度、宽度和面积,其中ai固定不变,τi=wi/hi可以在一定范围内变化,布图规划的目标是在使这些模块不相互重叠的前提下,使外包所有模块的最小矩形的面积最小,同时使模块间连线的总长度最短;其中采用序列对表示法表示规划系统的布局:由所有模块的名字组成序列X、Y;其特征在于:对于多时钟域的平面布局,不同时钟域的模块之间位置关系如下:对于任意两个时钟域 D clcok i = { b i 1 , b i 2 , . . . , b im } , D clock j = { b j 0 , B j 1 , . . . B jn } , m、n分别为第i、j个时钟域的模块个数,有: D clock i D clock j = φ | D clock i D clock j | = m + n 假定相应的序列对为 ( X , Y ) = ( . . . b ii 1 . . . b ii 2 . . . . . . b ii m . . . , . . . b j j 1 . . . b jj 2 . . . . . . b jj n . . . ) , 仅包含Dclocki∪Dclockj的子序列对为: ( X , Y ) = ( b 0 i 1 b 0 i 2 . . . b 0 i m b 1 j 1 b 1 j 2 . . . b 1 j n ) 定义b(i)∈(X′,Y′)在X′和Y′中的位置分别为:pX′(b(i))和pY′(b(i));根据上面的定义,再定义如下两种不允许的情形:情形1: b ik , b il D clock i ( 0 < k , l | D clock i | ) , pX′(bik)≤pX′(bil)且pY′(biK)≤pY′(bil),如果 b jm D clock j 0 < m | D clock j | 使 p X ( b ik ) < p X ( b jm ) p X ( b il ) > p X ( b jm ) p Y ( b ik ) < p Y ( b jm ) p Y ( b il ) > p Y ( b jm ) 成立;情形2: b ik , b il D clock i ( 0 < k , l | D clock i | ) , pX′(bik)≤pX′(bil)且pY′(bik)≥pY′(bil)如果 b jm D clock j 0 < m | D clock j | , 使 p X ( b ik ) < p X ( b jm ) p X ( b il ) > p X ( b jm ) p Y ( b ik ) > p Y ( b jm ) p Y ( b il ) < p Y ( b jm ) 成立;定义1:一个平面布局是允许的当且仅当其相对应的序列对不存在情形1和情形2;引入水平时钟域约束图和垂直时钟域约束图:定义2:水平时钟域约束图如果时钟域clockj的任一个模块在时钟域clockk的任一个模块的左边,则在水平约束图中存在一条从node(j)到node(k)的有向边;定义3:垂直时钟域约束图如果时钟域clockk的任一个模块在时钟域clockj的任一个模块的上边,则在垂直时钟域约束图中存在一条从node(j)到node(k)的有向边;定理1:一个多时钟系统的平面布局是允许的当且仅当其水平时钟域的约束图和垂直时钟域的约束图不存在环;于是,本发明的解决方法归结为:将不允许的平面布局转化为允许的平面布局,具体步骤为:(1)如果约束图中的节点数不为零,计算水平约束图和垂直约束图中所有节点的入度和出度,否则结束;(2)根据计算的结果求得最小入度和最小出度的节点;(3)如果最小入度min(Din)=0或最小出度min(Dout)=0,则在约束图中去除相应的节点,转到第1步。否则进入第4步;(4)求得max(Din+Dout)=0所对应的节点,将此节点所对应时钟域的所有模块均移到每个序列的最后,同时保持该时钟域内部各模块的相对位置不变,然后转到第1步;上述符号的含义如下:N:模块总数,Ni:第i个时钟域的模块数,K:时钟域的个数,hi:模块i的垂直方向的长度,wi:模块i水平方向的长度,ai:模块i的面积,b(i):第i个模块,C(b(i)):模块b(i)的时钟域,τi:τi=wi/hi,bij:第i个时钟域的第j个模块,clocki:第i个时钟域,node(i):约束图中的第i个时钟域,V:约束图中节点的集合,X:序列对表示法中的第一个序列,Y:序列对表示法中的第二个序列。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200610023480.9/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top