基于SS序列集成电路不规则模块布图算法

最新更新时间:2011-11-02来源: 互联网关键字:SS序列  集成电路  布图算法 手机看文章 扫描二维码
随时随地手机看文章

SS序列(Single-Sequence)为一串互不重复的自然数序列,参考文献[1]中SS解码规则将 SS序列解码作为相对应的单元分布图,并利用模拟退火算法[2]以一定的概率随机改变单元内模块摆放顺序、旋转度及SS序列,通过SS解码规则得出各单元模块的水平/垂直约束图,利用关键路径算法[3]求出最终芯片的面积。但目前为止SS所解决的只是局限于对矩形硬模块的布图问题,而对于非矩形模块或不规则形状模块的布图尚未有很好的解决方法。随着集成电路技术快速发展,模块将不局限在以矩形形式出现,而是有可能以多种多样的形状更加灵活地出现在集成电路版图上,但若仍以矩形的模式处理,必然会导致芯片面积的利用率不高,出现很多空间闲置的现象,因此寻找出一套简单易行的方法解决不规则模块摆放的问题意义重大。

  1 模块的划分

  对于不规则模块的先期处理是将其划分为许多小矩形,从而避免了传统算法将整个不规则模块算为1个大矩形而带来的面积浪费。如图1所示,由2个矩形合并而成,传统分割法将其视为1个矩形整体,再利用SS序列算法将其放入版图,如图1(a)所示,造成了底面积的浪费。SS序列无法区分模块空白区域,而是将其视为一整体放入版图,导致下部空白区域永远无法被其他模块空间占用,带来了较大浪费,随着模块面积增大和不规则模块数量增多,面积浪费现象将更为严重。因此在输入模块数据前就应将模块进行划分,为了程序计算方便,规定为对模块自上而下、以左边为基准进行划分,如图1(b)所示将该不规则模块划分为 A、B两个小矩形输入数据,在SS算法处理过程中将其视为两个连在一起不同的模块,运用区域模块连接算法使其在变换的过程中始终保持紧密的连接在一起,如此则可充分利用下部空余的面积部分。对于有弧形的不规则模块,应以弧形最边缘切线为起点画一矩形将其包围,如图1(c)所示模块。首先以整体模块最左边为基准,即起始点,以上半部弧形右边最顶点为终点,上弧形最顶点为上边作一矩形,将该不规则模块分为上下两部分矩形。对于更为复杂的不规则模块也是如此划分。

 

  2 模块区域连接算法

  在划分模块后,存在许多相互需要连接在一起的小模块,这时必须要建立新的序列来反映这些模块间的相互关系。如图2所示,SS布图算法[4]分别变换SS序列及模块数据序列的排列顺序,将模块数据序列一一对应放入SS序列所生成的单元图中,使得版图不断发生变化。因此加入了模块区域连接序列后,应在变换模块数据序列前先将连接在一起的模块放入SS序列所生成的单元中。算法规则如下:

  (1)将划分过的小矩形根据输入的顺序编号,将同一不规则模块的小矩形归为一组,不同组间由0相隔,从而生成反映模块间相互连接关系的模块区域连接序列。

  (2)变换SS序列后,由于模块是自上而下的划分,因此需要找出SS单元图中呈上下连接关系的单元号先放入不规则模块。首先随机选取1个SS序列号A,找出其相邻下方的单元且水平位置最接近A的单元号B,即满足公式Mbl(A)-1=Mas(B)并且Min(|Mbs(A)-Mbs(B)|)的 SS序列号。

 

  (3)将模块区域连接序列中对应的模块(划分后的小矩形)放入规则(2)所找出的单元中。

  (4)根据模块区域连接序列,交换与规则(2)所得的单元号相对应的模块数据序列。

  (5)生成版图。

3 不规则模块的翻转算法

  在SS解码算法中还需将模块翻转以获得更好地摆放位置。由于不规则模块被划分成许多小矩形,翻转时不能简单改变矩形的长宽顺序,而应结合模块区域连接序列进行整体翻转。不同于简单矩形模块只有0°和90°2种状态,而不规则模块要复杂得多,其中包括0°、90°、180°和270° 4种翻转状态,如图3所示。

 

  3.1 180°翻转算法

  180°翻转情况相对较为简单,从图3中可看出180°翻转仅仅是在原始状态的基础上改变了划分的小矩形的上下位置关系,并没有改变这些小矩形的长宽数据,因此只需改变模块区域连接序列中对应组的顺序。设有模块区域连接序列:XXXX0ABCD0XXX0XXX0XXX,要使矩形组ABCD组成的模块进行180°翻转,只需将序列改变为XXXX0DCBA0XXX0XXX0XXX即可,如图4所示。

 

3.2 90°翻转算法

  90°翻转的情况较为复杂,不仅涉及到模块区域连接序列,而且由于其改变了小矩形的长宽数据,同时要改变模块数据序列。首先要对模块重新进行划分:

  (1)在原有模块数据序列中找出长度最小的模块,将其宽加上改组中所有模块宽度,作为一个新的小矩形。

  (2)找出原有模块数据序列中长度第2小的模块,将其长减去(1)中矩形的长作为其新的长度,其宽改为原来宽度加上改组中所有模块宽度再减去 (1)中长度最小的模块的宽度。

  (3)重复以上步骤直至所有矩形被处理。


  (4)将修改过的模块数据序列中长宽数据对换。

  (5)修改模块区域连接序列使其与现在的模块数据序列相对应。

  模块90°翻转如图5所示。

 

  3.3 270°翻转算法

  270°相当于在90°翻转的基础上再次180°翻转,因此只需在3.2节的基础运用3.1节的算法进行翻转即可。

  本文在SS序列算法的基础上进行了改进,使原有算法在只能进行简单矩形模块布图的基础上,可以对一些复杂的不规则模块进行布图,大大增加了SS 算法的实用能力和处理复杂模块的能力,为将来集成电路布图的灵活多变打下了基础。本文提出了新的模块划分概念,并提出了模块区域连接算法、不规则模块翻转算法、模块区域连接序列等新的算法和概念。充实了SS序列算法,增加了SS序列算法的功能,大大改进了SS算法的实用性和处理复杂情况的应变能力。

关键字:SS序列  集成电路  布图算法 编辑:神话 引用地址:基于SS序列集成电路不规则模块布图算法

上一篇:电子抢答器的EDA设计与实现
下一篇:IC封装及PCB设计的散热完整性

推荐阅读最新更新时间:2023-10-12 20:31

AVR单片机实现IC读卡的程序设计
AVR单片机IC卡程序 #include #include #defineucharunsignedchar #defineuintunsignedint //**********定义全局变量*******************// //查表0123456789EFPOFF uchartable[14]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79,0x71,0x73,0x00}; ucharICCode[4];//定义IC卡复位时读出的4字节代码; ucharICcon te nt[14];//定义IC卡有效信息; uch arM oney[5];//定义
[单片机]
AVR单片机实现<font color='red'>IC</font>读卡的程序设计
全球前10大IC 设计厂商排名发布,前后5名冰火两重天
TrendForce旗下的拓墣产业研究院发布了2019年第一季度全球前10大IC设计(Fabless)厂商的营收及排名。 图源:拓墣产业研究院 从这份榜单可以看出,前5名的营收同比增长情况,与后5名的形成鲜明对比。前5名中仅有联发科维持小幅增长,虽然也受到全球智能手机市场影响,但由于自去年开始陆续导入如OPPO、小米等客户,加上在智慧家庭市场也多有斩获,使得联发科第一季营收实现了正增长。 其余包含博通、高通、英伟达与AMD皆出现衰退,其中,英伟达因库存尚未完全去化,衰退幅度最大,达24.4%。 英伟达衰退幅度最大的原因在于游戏显卡库存尚未完全去化,其游戏显卡第一季营收大幅衰退40.9%。而另一成长主力——数据中心
[嵌入式]
全球前10大<font color='red'>IC</font> 设计厂商排名发布,前后5名冰火两重天
microchip dsPIC33 IC3D仿真,“目标器件未准备好调试”问题
可以下载程序,但调试时出现如下图错误时 原因主要有以下三点: 一、代码保护配置错误,应关闭代码保护功能,如下 二、PGC/PGD端口选择错误,应根据硬件电路连接进行配置 三、位配置没有生效 位配置设置完后点击“输出生成源代码”,复制粘贴到configuration_bits.c文件 其他错误原因推荐阅读相关调试器指南如《ICD3调试指南(MPLAB-X)》,以及《MPLAB XC16 C 编译器 用户指南》、《MPLAB X IDE用户指南》。 附:无法调试的首要原因(来自ICD3调试指南)
[单片机]
microchip dsPIC33 <font color='red'>IC</font>3D仿真,“目标器件未准备好调试”问题
奥地利微电子推出满足严格汽车安全要求的传感IC
全球领先的通信、工业、医疗和汽车领域模拟集成电路设计者及制造商奥地利微电子公司(SWX 股票代码:AMS)今天推出具有故障保护功能的磁旋转编码器IC AS5245,拓展了旗下全面的磁旋转编码器产品线。AS5245专为解决可靠性、准确性和安全性等严格的汽车要求而设计。 奥地利微电子汽车编码器部门市场经理Andreas Pfingstl表示:“奥地利微电子的新款产品AS5245旨在满足踏板、变速箱和方向盘等应用要求,这些应用如果出现故障可能导致致命的危险,是完全不能接受的。AS5245运动传感IC基于奥地利微电子行业领先的、经过验证的堆叠芯片技术专业知识。该技术满足了安全苛求性应用真正的冗余要求。AS524
[汽车电子]
奥地利微电子推出满足严格汽车安全要求的传感<font color='red'>IC</font>
构成高效大功率-5V电源的降压型开关转换器IC
将降压型开关转换器IC配置成反相器,便可获得一个高效大功率-5V电源,其输出电流在输入电压为12V时高达4.5A,在输入电压为5V时为3.2A(图1)。 图1,只要把这一大功率直流/直流降压型变换器接成反相器,你就可以在输入电压为12V时获得4.5A的输出电流和-5V输出电压,或者在输入电压为5V时获得3.2A的输出电流和-5V输出电压。 图2,这一普通反相电源使用效率较低的p沟道MOSFET。 常见的反相电源用一个p沟道MOSFET进行开关切换(图2)。这种电路配置在输出电流很小时能运转正常,但在输出电流超过2A左右时,其使用受到限制,这要视输入、输出电压电平和你使用的MOSFET而定。如果将一个标准
[模拟电子]
构成高效大功率-5V电源的降压型开关转换器<font color='red'>IC</font>
西门子收购Sarokal Test Systems,持续加强对IC行业的投资
  2018年2月9日, 西门子 宣布,已就收购Sarokal Test Systems Oy的相关事宜达成协议。Sarokal Test Systems Oy位于芬兰奥卢,是为前传网络提供创新测试解决方案的供应商。前传网络由位于蜂窝网络“边缘”的中央射频控制器与射频头端(或天线塔)之间的链路组成。Sarokal的客户包括芯片组供应商、前传设备制造商和电信运营商,他们利用Sarokal的产品进行从前期设计到实施再到现场测试的整个过程的4G和 5G 网络设备的开发、测试和验证。下面就随测试测量小编一起来了解一下相关内容吧。 Sarokal为4G和 5G 设计验证带来独一无二的前传测试专门技术   Siemens PLM
[测试测量]
IC设计的高毛利结束了?
    因应大陆智慧型手机晶片订单“爆发式回升”,联发科副董事长谢清江今年第二季以来,都忙着向晶圆厂、封测厂要产能,昨天联发科法说会上,谢清江更坦言,产能吃紧问题将延续到年底。但令人不解的是,既然缺货,联发科为何不大涨价格、让毛利率止跌大反弹? 谢清江直言:“同业竞争激烈”,是毛利率创下新低的关键。 虽然法人圈普遍认为,竞争压力来自于美国高通,但事实上,大陆厂展讯更是联发科心中的痛,就是因为展讯,导致毛利率难以提升。 另方面,展讯的崛起,标志着大陆IC设计业势力大幅茁壮,台湾IC设计公司若不避开大陆IC设计业锁定的领域,就得和联发科一样面临营收创新高、毛利率探新低的不对称竞争压力。 但问题来了,避开大
[手机便携]
回顾中国集成电路十年发展风雨路
集成电路产业作为国民经济和社会发展的战略性、基础性和先导性产业,具有极强的创新力和融合力,已经渗透到人民生活、生产以及国防安全的方方面面。国际金融危机后,世界各国都在努力探寻经济转型之路,加快培育发展战略性新兴产业,力争在后危机时代的全球经济发展和竞争中赢得先机。拥有强大的集成电路技术和产业,已成为迈向创新型国家的重要标志。特别是,当前云计算、物联网、移动互联网等成为各界关注和投资的热点,没有强大的集成电路产业作为支撑和基础,这些战略性新兴产业无疑建立在流沙基础之上,产业发展可能再次面临“空芯化”的局面。 党中央、国务院高度重视集成电路产业发展。2000年颁布了《国务院关于印发鼓励软件产业和集成电路产业发展若干
[半导体设计/制造]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved