一种在版图中创建不同标记的方法及装置与流程

文档序号:11262057阅读:364来源:国知局
一种在版图中创建不同标记的方法及装置与流程

本发明涉及集成电路版图设计技术领域,特别是涉及一种在版图中创建不同标记的方法及装置。



背景技术:

版图设计是集成电路设计中最为重要、最为关键的步骤,直接决定着整个芯片设计的成败。在集成电路版图设计过程中,对触摸屏版图进行erc(电气规则检查)检查时,需要把label(标记)打在每个触控单元上。然而,在创建阵列label的过程中,往往会遇到空间不太够的情况,此时需插入“瘦长型”的label,但是,如果通过手工操作逐一创建label,不仅会加大版图设计的工作量,而且也容易导致所创建的label不美观。

现有技术中,版图设计工具具有创建label的功能,但是并不具有创建x及y方向上宽度不同的label的功能,因此,需要提出一种在版图中创建不同标记的方法及装置,能够极大的降低用户的工作量,同时还能够有效地避免用户手工操作带来的不美观问题,提高版图设计的效率。



技术实现要素:

为了解决现有技术存在的不足,本发明的目的在于提供一种在版图中创建不同标记的方法及装置,能够方便用户快速生成在x方向和y方向上具有不同宽度的标记,极大的降低用户的工作量,还能够有效地避免用户手工操作带来的不美观问题,提高版图设计的效率。

为实现上述目的,本发明提供的在版图中创建不同标记的方法,包括以下步骤:

(11)创建标记的x方向尺度因子计算模块;(12)创建标记的y方向尺度因子计算模块;(13)通过x方向尺度因子计算模块,以及预设的标记的中心点x方向两边的宽度值,设置标记的水平宽度;(14)通过y方向尺度因子计算模块,以及预设的标记的中心点y方向两边的宽度值,设置标记的竖直高度。

进一步地,所述创建标记的x方向尺度因子计算模块,是基于数学公式δx+2*w建立的数学计算模型,

其中,“δx”为标记的中心点x方向坐标值,“w”为标记的中心点x方向两边的宽度值,该值取绝对值。

进一步地,所述创建标记的y方向尺度因子计算模块,是基于数学公式δy+2*h建立的数学计算模型,

其中,“δy”为标记的中心点y方向坐标值,“h”为标记的中心点y方向两边的宽度值,该值取绝对值。

进一步还包括步骤:通过x方向尺度因子计算模块以及y方向尺度因子计算模块,设置标记的中心点x方向坐标值及中心点y方向坐标值。

进一步地,还包括以下步骤:

(51)创建标记的预设标记填放模块;(52)通过x方向尺度因子计算模块以及y方向尺度因子计算模块,获得预处理的标记的x方向宽度值以及y方向宽度值;(53)通过预设标记填放模块,在标记中心点x方向的两边分别加上预设的标记的x方向放大系数与预处理的标记的x方向宽度值乘积的1/2;(54)通过预设标记填放模块,在标记中心点y方向的两边分别加上预设的标记的y方向放大系数与预处理的标记的y方向宽度值乘积的1/2。

进一步地,所述创建标记的预设标记填放模块,是基于数学公式σ=(δx+2p*w)&(δy+2q*h)建立的数学计算模型;

其中,“δx”为标记的中心点x方向坐标值,“w”为标记的中心点x方向两边的宽度值,该值取绝对值,“p”为标记的x方向放大系数;

“δy”为label的中心点y方向坐标值,“h”为标记的中心点y方向两边的宽度值,该值取绝对值,“q”为标记的y方向放大系数。

进一步地,还包括步骤:通过预设标记填放模块,设置标记的中心点x方向坐标值及中心点y方向坐标值。

为实现上述目的,本发明提供的在版图中创建不同标记的装置,包括:x方向尺度因子计算模块以及y方向尺度因子计算模块,

所述x方向尺度因子计算模块,是基于数学公式δx+2*w建立的数学计算模型,其中,“δx”为标记的中心点x方向坐标值,“w”为标记的中心点x方向两边的宽度值,该值取绝对值;

所述y方向尺度因子计算模块,是基于数学公式δy+2*h建立的数学计算模型,其中,“δy”为标记的中心点y方向坐标值,“h”为标记的中心点y方向两边的宽度值,该值取绝对值。

进一步地,还包括:预设标记填放模块,所述预设标记填放模块,是基于数学公式σ=(δx+2p*w)&(δy+2q*h)建立的数学计算模型;

其中,“δx”为标记的中心点x方向坐标值,“w”为标记的中心点x方向两边的宽度值,该值取绝对值,“p”为标记的x方向放大系数;

“δy”为label的中心点y方向坐标值,“h”为标记的中心点y方向两边的宽度值,该值取绝对值,“q”为标记的y方向放大系数。

本发明的在版图中创建不同标记的方法及装置,能够快速有效地创建出x方向和y方向上宽度不同标记,并且还能够快速的实现标记的宽度在x/y方向上放大不同的倍数,优化版图设计,实现标记与版图单元的比例同步,提高用户的工作效率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:

图1为根据本发明的在版图中创建不同标记的方法流程图;

图2为根据本发明的标记基本选项设置对话框界面截图;

图3为根据本发明的通过鼠标指针移动标记卡通的示意图;

图4为根据本发明创建的x及y方向上宽度不同的标记的示意图;

图5为根据本发明的实现标记的宽度在x/y方向上放大不同倍数的方法流程图;

图6为根据本发明的创建的x/y方向上放大不同倍数的标记的示意图;

图7为根据本发明的在版图中创建不同标记的装置结构框图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1为根据本发明的在版图中创建不同标记的方法流程图,下面将参考图1,对本发明的在版图中创建x及y方向上宽度不同的标记的方法进行详细描述。

在步骤101,创建标记的x(水平)方向尺度因子计算模块,该模块内设置有基于数学公式δx+2*w建立的数学计算模型,

其中,“δx”为label的中心点水平方向坐标值,“w”为label的中心点x方向两边的宽度值,该值取绝对值。

数学公式δx+2*w,可用于设置label的水平宽度。

在步骤102,创建标记的y(竖直)方向尺度因子计算模块,该模块内设置有基于数学公式δy+2*h建立的数学计算模型,

其中,“δy”为label的中心点垂直方向坐标值,“h”为label的中心点y方向两边的宽度值,该值取绝对值。

数学公式δy+2*h,可用于设置label的竖直高度。

在步骤103,根据预设的标记的中心点x方向两边的宽度值,以及x方向尺度因子计算模块,设置标记的水平宽度。

该步骤中,标记的中心点x方向两边的宽度值可以由对应的标记的水平坐标值计算得到。

在步骤104,根据预设的标记的中心点y方向两边的宽度值,以及y方向尺度因子计算模块,设置标记的竖直高度。

该步骤中,标记的中心点y方向两边的宽度值可以由对应的标记的竖直坐标值计算得到。

在步骤105,根据预设的标记的中心点水平方向坐标值及中心点垂直方向坐标值,以及x方向尺度因子计算模块、y方向尺度因子计算模块,设置标记的放置位置。

下面结合一个实施例,详细的说明本发明的在版图中创建x及y方向上宽度不同的标记的方法的应用过程。

图2为根据本发明的label基本选项设置对话框界面截图,在版图编辑器中,启动设置label的命令后,弹出如图2所示的label基本选项设置对话框,用户根据需要设置所需的label的名称以及label在x方向、y方向上的宽度,版图编辑区会出现相应名称的label的卡通。

在版图编辑区,用户通过鼠标指针移动label卡通到需要放置的位置,图3为根据本发明的通过鼠标指针移动label卡通的示意图。最后用户再通过单击鼠标左键结束该label的创建,图4为根据本发明创建的x及y方向上宽度不同的label的示意图。

在一种实施方式中,为label创建预设标记填放模块bbox,用于实现标记的宽度在x/y方向上放大不同的倍数,图5为根据本发明的实现标记的宽度在x/y方向上放大不同倍数的方法流程图,下面将参考图5,对本发明的实现标记的宽度在x/y方向上放大不同倍数的方法进行详细描述。

步骤501,创建标记的x(水平)方向尺度因子计算模块,该模块内设置有基于数学公式δx+2*w建立的数学计算模型;

其中,“δx”为label的中心点水平方向坐标值,“w”为label的中心点x方向两边的宽度值,该值取绝对值。

数学公式δx+2*w,用于计算label的水平宽度值及中心点水平方向坐标值等。

在步骤502,创建标记的y(竖直)方向尺度因子计算模块,该模块内设置有基于数学公式δy+2*h建立的数学计算模型;

其中,“δy”为label的中心点垂直方向坐标值,“h”为label的中心点y方向两边的宽度值,该值取绝对值。

数学公式δy+2*h,用于计算label的竖直高度值及中心点竖直方向坐标值等。

在步骤503,将预处理的标记分别代入x方向尺度因子计算模块以及y方向尺度因子计算模块,并得到对应的标记的水平宽度值以及竖直高度值。

该步骤中,将预处理的标记分别代入x方向尺度因子计算模块以及y方向尺度因子计算模块,还可以得到对应的标记的水平坐标值以及竖直坐标值,以及标记的中心点水平方向坐标值、中心点竖直方向坐标值。

在步骤504,创建标记的预设标记填放模块bbox,bbox内设置有基于数学公式σ=(δx+2p*w)&(δy+2q*h)建立的数学计算模型;

其中,“δx”为label的中心点水平方向坐标值,“w”为label的中心点x方向两边的宽度值,该值取绝对值,“p”为label的x方向放大系数;

“δy”为label的中心点垂直方向坐标值,“h”为label的中心点y方向两边的宽度值,该值取绝对值,“q”为label的y方向放大系数。

在步骤505,将得到的标记的水平宽度值、竖直高度值,以及预设的标记的x方向、y方向放大系数,导入至预设标记填放模块label的bbox中,实现标记的宽度在x/y方向上放大不同倍数。

该步骤中,实现标记的宽度在x/y方向上放大不同倍数的具体方式为:在label中心点水平方向的两边分别加上预设的标记的x方向放大系数与标记的水平宽度值乘积的1/2;在label中心点竖直方向的两边分别加上预设的标记的y方向放大系数与标记的竖直高度值乘积的1/2。

当然x方向放大系数以及y方向放大系数不仅可以为大于1的正数,也可以为小于1的正数。

该步骤中,bbox中的“δx”以及“δy”,可以分别为预处理的标记的中心点水平方向坐标值以及中心点垂直方向坐标值,也可以分别为预设的标记的中心点水平方向坐标值及中心点垂直方向坐标值。

下面结合具体的实施方式,详细的说明本发明的本发明的实现标记的宽度在x/y方向上放大不同倍数的方法的应用过程。

1)在版图编辑器中,启动设置label的命令后,弹出如图2所示的label基本选项设置对话框,用户根据需要设置所需的label的名称以及label在x方向、y方向上的放大比例,版图编辑区会出现相应名称的label的卡通。

2)在版图编辑区,用户通过鼠标指针移动label卡通到需要放置的位置。

3)在版图编辑区,用户通过单击鼠标左键结束该label的创建。图6为根据本发明的创建的x/y方向上放大不同倍数的label的示意图。

图7为根据本发明的在版图中创建不同标记的装置结构框图,如图7所示,本发明的在版图中创建不同标记的装置700,包括:x方向尺度因子计算模块701、y方向尺度因子计算模块702,以及预设标记填放模块703,

x方向尺度因子计算模块701,是基于数学公式δx+2*w建立的数学计算模型,其中,“δx”为标记的中心点x方向坐标值,“w”为标记的中心点x方向两边的宽度值,该值取绝对值;

y方向尺度因子计算模块702,是基于数学公式δy+2*h建立的数学计算模型,其中,“δy”为标记的中心点y方向坐标值,“h”为标记的中心点y方向两边的宽度值,该值取绝对值。

预设标记填放模块703,是基于数学公式σ=(δx+2p*w)&(δy+2q*h)建立的数学计算模型;

其中,“δx”为标记的中心点x方向坐标值,“w”为标记的中心点x方向两边的宽度值,该值取绝对值,“p”为标记的x方向放大系数;

“δy”为label的中心点y方向坐标值,“h”为标记的中心点y方向两边的宽度值,该值取绝对值,“q”为标记的y方向放大系数。

本发明的在版图中创建不同标记的方法及装置,在集成电路版图设计的过程中,用户可以通过单击鼠标左键的方式快速的创建出x/y方向宽度不同的label。并且在整个过程中,用户在版图编辑器中设置参数后,只需在编辑区域中点击一次鼠标左键即可完成所需label的创建,此种生成label的方法不仅能够大大降低用户的工作量,同时也能够有效地避免用户手工操作带来的不美观的问题,还能够提高版图设计的效率。

本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1