此文是一篇工程师论文范文,工程师方面有关论文范文参考文献,与熊猫九天全定制版图编辑工具stretch功能原理与实现相关毕业论文题目。适合不知如何写工程师及微电子及版图方面的论文定制专业大学硕士和本科毕业论文以及工程师类开题报告范文和职称论文的作为写作参考文献资料下载。
摘 要 :对熊猫九天全定制物理版图编辑工具stretch功能原理和实现予以论述.针对不同的物理版图数据path、wire、ellipse、polygon、rectangle、donut等介绍了相应的stretch原理,并给出了编辑环境对该功能实现的结果,提出了产品化过程中注意的一些问题.市场实践表明,该功能能够正确方便地帮助IC物理版图设计工程师完成设计.
关 键 词 : 熊猫九天,EDA,物理版图编辑,Stretch,
中图分类号: TP301.6文献标识码:A
1引言
全定制物理版图设计过程中,经常需要对版图数据进行“拖拽”编辑操作,如改变器件的物理尺寸大小,调整信号线之间、信号线与器件之间的连线位置等,这就要求编辑工具提供相应的功能.北京华大九天软件有限公司,在自主研发的熊猫九天系统Zeni工具中提供了“stretch”功能,该功能支持path、wire、ellipse、polygon、rectangle、donut等类型的物理版图数据,使得版图设计工程师能够拖拽物体的一个或者一组点和边来改变其属性,从而快速灵活地达到设计目标.
2Stretch功能原理
2.1 Path和polygon
Path和Polygon都是由点链所组成,它们的区别是polygon的点链是“封闭的”,而path的点链是“开的”,所以这里只针对path介绍stretch的原理,polygon与之相似.
假设path有n(n≥2)个点,依次编号为0,1,...n-1,针对其中m个连续点进行stretch,起始的编号分别为i,j(0≤i≤j≤n-1,m等于j-i+1) ,stretch操作的偏移为(Δx,Δy),第k号点在进行操作之前坐标为(xk,yk),操作之后结果坐标为(x'k,y'k),需要解决的问题是已知(Δx,Δy)和(xk,yk),如何计算(x'k,y'k).通常版图工程师在使用该功能时要保持所有的夹角大小不变.
怎么写工程师硕士毕业论文
播放:23043次 评论:6966人
(1)只选中一个点,且该点为编号0或者n-1时,即m等于1,i等于j等于0或者i等于j等于n-1.如下图1所示,B点被选中,A点为stretch的偏移点,那么A等于B+(Δx,Δy)等于(xi+Δx,yi+Δy) ,D为Stretch B之后的结果即为所求点,通过计算直线BC与A点的垂足可得.
(2) 一般情况:选中第一个点i不为0号点,最后一个点j不为号n-1点,如下图2所示:
对于位于i和j之间的点k(i (3)如果被选择点个数大于等于2,其包含第0号点或者第n-1号点,那么该点进行平移操作,其余各点的计算同(2)中的方法. (4)只选一个点,且该点编号不为0或者n-1时,即选中的点不是“头”或者“尾”点,此时是对path的一个角进行stretch,等价于选中相邻两点及该点在内的三个点的stretch,即如果i(i≠0,i≠n-1)被选中,等价于选中了i-1,i,i+1三个点,计算方法参考(2)、(3)相同. 2.2 Wire Wire通常用于物理版图设计过程中的布局布线,与path很相似,但它只由两个点所组成,并且由该两点所组成的直线只能是正交的或者对角线的.在未固定角度的情况下,如果按照path的规律去做stretch,结果可能不保证wire的直线段是正交的或者对角线的.此时,我们将坐标系划分为多个区域,以第一象限为例,按照过(0,0)点射线与轴夹角为0~,~,~等分为三个区域,如果stretch结果落在第一个区域,则修正wire为水平形状的,如果落在第二个区域则修正为对角线形状的,如果落在了第三个区域,则修正为垂直的.由于三个区域的“大小”相同,这样保证了落在三个区域的概率是相同的,从而最后wire形状是水平的、垂直的或者对角线的概率也是相同的. 2.3 Ellipse和Rectangle 方程为+等于1的ellipse和中心在(x0,y0)长、宽分别为a,b的rectangle是一一对应的,即每个ellipse唯一确定一个其外接rectangle,而每一个rectangle唯一确定一个其内切ellipse.所以,对于ellipse的stretch可以转化为对其外接rectangle的stretch,而rectangle又是一种特殊的polygon,对rectangle的stretch又可以看成是对polygon的stretch,所以对ellipse和对rectangle的stretch都可以转化为
该文转载于 http://www.sxsky.net/dingzhi/374341.html