一种通过用自定义字体库创建Label的方法

文档序号:6491785阅读:441来源:国知局
一种通过用自定义字体库创建Label的方法
【专利摘要】创建Label在版图设计中必须使用的一种设置标识的方法,对于大面积版图来说单一的Label字体形式和字体比例已无法适应需求,为了增加Label字体形式的可扩展性以及优化版图设计流程,提出了用自定义字体库创建Label的方法。在版图设计过程中,通过引入用户自行设计的字体库,并通过一定的设计将Label中输入的各种字符与字体库中相对应的单元绑定,生成Label时依据读入相应单元中字体的形式为模板,并按照magnification中设置值对模板进行缩放后去创建Label。同一个字符库中字符只会被读入一次,这可以充分地加快Label的创建速度从而更大地提高版图设计效率。
【专利说明】一种通过用自定义字体库创建Label的方法
【技术领域】
[0001]—种通过用自定义字体库创建Label的方法是EDA版图设计领域中创建Label的方法。本发明属于EDA版图设计领域。
【背景技术】
[0002]EDA (电子设计自动化)工具中无论是原理图编辑器还是版图编辑器都提供了创建标识的功能,而且这个功能也是完成芯片设计必不可少的一个重要功能,它可以看作是工程师们在设计电路或是阅读电路时留下的重要标记,是彼此之间在电路或版图上沟通的语言。
[0003]Label就是一组由任意字符及某些符号组合而成的一句标识,在版图中用来标识器件的端口名称、金属走线的名称或是一系列有联系的金属连线。随着芯片的集成度越来越高,版图的复杂度也在成倍的增长,为了提高绘制版图效率,能够正确地创建出满足工程师需要的标识也是至关重要的。如果创建Label只能用工具提供的字体,就变得千篇一律,不能修改和扩展,而且也无法满足不同类型的版图设计者对Label字体的需要。尤其是在FPD (平板显示器)领域这种大面积的版图设计中,走线异常复杂却又非常地有规则,会频繁地需要同时创建成千上万个Label,只用工具本身提供的字体,是无法满足FH)设计工程师需要的,因为在FH)设计中Label最后需要用金属层做出来,以方便后续生产时能够完成测试等操作。因此对Label的线宽和Label中每个字符的间距都有特殊的要求,如果Label字体太小,曝光机曝光后做不出来;如果字体太大,做出来又占空间太多,造成无效的浪费。所以创建Label时可以使用自定义的字体,用户能够按照自己的设计规则来编写字体,在绘制不同尺寸的版图可以选择不同类型的字体库,这样既符合了设计者的习惯又改善了版图的显示效果,无形中极大的提升了版图的设计效率和美观。
[0004]这里所谓的字体库就是由这样不同的单元组成,每个单元都只存放着一个字母、数字或者其他标识符号,这些字符的图形都是由版图工程师根据设计规则绘制的。创建Label时,指定了字符库的名字,在Label中遇到某个字符就会读入相应单元中的数据,如果再次遇到相同的字符不会去重复读入,这样既提高了创建Label的效率也满足了设计的需要。

【发明内容】

[0005]本发明提出一种用自定义字体库单元创建Label的方法,这种方法是将用户设置的字体库单元中的数据图形作为模板,在创建Label时先从字体库中相应的字符单元读入字符图形数据,再根据该字符在整个Label字符串中的位置以及要求的Label字体高度进行位移变换和大小变换,最后创建到Layout中。
[0006]基本思想:首先要有一个已经设计好的字体库,这个字体库是可以是任意的但是必须在当前启动环境下能够找到,库中每个单元的字符图形是用户根据设计规则和需要绘制的字体图形或是某种符号,这个库需要包括创建Label中所有出现的字符图形。创建Label时在Library Name (字体库名字)一栏中选择用户指定的字体库,在Label的输入框中写入希望标识的内容即可进行Label的创建。创建的内部过程是将标识内容中的每个字符依次对应到字体库中相应单元上,将这些单元的数据依次读入并做一定的变换后,即可组成以字体库单元数据为模板的Label,如果某个字符在字体库中未找到相对应的单元,会提示用户重新进行设置。需要说明的一点是当标识内容含有相同的字符时,而字体库又没有发生变化,这就意味着字体的样式没有发生改变,程序就不会再次从字符单元去读数据,这样可以极大的提高Label的创建效率。
【专利附图】

【附图说明】
[0007]图1字体库字符单元列表
[0008]图2Create Label 设置界面
[0009]图3选择自定义字体库
[0010]图4用字体库字体创建Label的效果图
[0011]图5用默认字体创建Label的效果图
[0012]具体实施步骤:
[0013]结合一个具体的实例说明用自定义字体库创建Label的方法,操作流程步骤如下:
[0014]I)准备一个字体库,库中含有所需要的各个字符的单元,如图1所示;
[0015]2)打开Layout,启动Create Label命令,显示该命令的设置界面,如图2所示;
[0016]3)在Create Label的设置界面中Library name 一栏点击Browser按钮,弹出选择框并在其中选择自定义的字体库,如图3所示;
[0017]4)在Label —栏输入需要创建的标识内容,在Layout中的空白处左键单击即可成功创建Label,如图4所示;
[0018]5)使用工具提供的字体创建相同标示内容的Label,并与之前的创建结果形成对比,如图5所示。
【权利要求】
1.一种通过自定义字体库创建Label的方法,涉及到EDA设计工具的主要特征为: (I )建立字体库,并在该库创建字符单元和数字单元,每个单元中希望表示的字符的图形数据; (2)在程序内部将创建Label命令中可能输入的字符与字体库中的单元建立一一映射的关系,即将Label输入框中的某个字符与字体库中的某个单元绑定; (3 )创建Label过程中,将与Label中的字符相对应的字体库字符单元的数据读入,并对读入的数据点进行位移和缩放变换。 (4 )可以将字符库中任意字符单元组合成任意大小和任意排列方式的字符串作为Label中的内容被创建。
2.要求保护具有特征(I)的组合。
3.要求保护具有特征(2)、(3)的组合。
4.要求保护具有特征(2)、(3)、(4)的组合。
【文档编号】G06F17/50GK103838903SQ201210490864
【公开日】2014年6月4日 申请日期:2012年11月27日 优先权日:2012年11月27日
【发明者】李飞, 杨祖声, 李起宏, 谢光益, 刘 东, 王明英 申请人:北京华大九天软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1