《用于电路设计的线条处理方法和装置.pdf》由会员分享,可在线阅读,更多相关《用于电路设计的线条处理方法和装置.pdf(9页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102968511 A(43)申请公布日 2013.03.13CN102968511A*CN102968511A*(21)申请号 201210563931.3(22)申请日 2012.12.21G06F 17/30(2006.01)G06F 17/50(2006.01)(71)申请人曙光信息产业(北京)有限公司地址 100193 北京市海淀区东北旺西路8号院36号楼(72)发明人李继萍(74)专利代理机构北京德恒律治知识产权代理有限公司 11409代理人章社杲 孙征(54) 发明名称用于电路设计的线条处理方法和装置(57) 摘要本发明公开了一种用于电路设计的线条处理方。
2、法和装置,该方法包括:根据用户输入的线条查询请求,确定需要查询的线条的参数;将参数代入预先配置的用于查询线条的语句;通过执行该语句,查询与参数匹配的线条,并显示查询结果。本发明通过接收用户的查询请求根据查询线条的语句显示所查询的线条,能够有效实现线条的自动查询,提高了线条查询的效率,有助于批量修改线条的参数,并且由于查询线条的语句为预先配置的,所以还提高了线条查询的灵活性和准确性,便于高效地多次重复执行的线条处理工作。(51)Int.Cl.权利要求书1页 说明书5页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 1 页 说明书 5 页 附图 2 页1/1页21.一。
3、种用于电路设计的线条处理方法,其特征在于,包括:根据用户输入的线条查询请求,确定需要查询的线条的参数;将所述参数代入预先配置的用于查询线条的语句;通过执行该语句,查询与所述参数匹配的线条,并显示查询结果。2.根据权利要求1所述的线条处理方法,其特征在于,进一步包括:显示线条处理界面,所述线条处理界面中包括线条参数输入部分,所述线条参数输入部分包括选项和/或输入框,并且对应于线条的宽度参数和/或位置参数。3.根据权利要求2所述的线条处理方法,其特征在于,所述线条查询请求包括在所述线条处理界面中选择的参数信息,并且,确定需要查询的线条的参数包括:将与用户通过所述线条处理界面输入的参数匹配的线条确定。
4、为所述需要查询的线条。4.根据权利要求1所述的线条处理方法,其特征在于,所述线条处理界面进一步用于接收用户输入的新参数,并且,所述线条处理方法进一步包括:根据用户输入的所述新参数修改查询到的部分或全部线条。5.根据权利要求4所述的线条处理方法,其特征在于,用户输入的所述新参数包括宽度参数。6.根据权利要求1-5中任一项所述的线条处理方法,其特征在于,所述语句基于Skill语言配置。7.根据权利要求1-5中任一项所述的线条处理方法,其特征在于,查询与所述参数匹配的线条包括:从Allegro运行环境中查询与所述参数匹配的线条。8.一种用于电路设计的线条处理装置,其特征在于,包括:接收模块,用于根据。
5、用户输入的线条查询请求,确定需要查询的线条的参数;代入模块,用于将所述参数代入预先配置的用于查询线条的语句;处理模块,用于通过执行该语句,查询与所述参数匹配的线条,并显示查询结果。9.根据权利要求8所述的线条处理装置,其特征在于,进一步包括:界面提供模块,用于提供线条处理界面,所述线条处理界面中包括线条参数输入部分,所述线条参数输入部分包括选项和/或输入框,并且对应于线条的宽度参数和/或位置参数。10.根据权利要求8所述的线条处理装置,其特征在于,所述接收模块进一步用于接收用户通过所述线条处理界面输入的新参数,并且,所述处理模块进一步用于根据用户输入的所述新参数修改查询到的部分或全部线条。权 。
6、利 要 求 书CN 102968511 A1/5页3用于电路设计的线条处理方法和装置技术领域0001 本发明涉及计算机领域,具体地,涉及一种用于电路设计的线条处理方法和装置。背景技术0002 Allegro(自由软件程序库)是Cadence(某电子供应商)推出的先进PCB设计布线工具。Allegro提供了良好且交互的工作接口和完善的功能,和它前端产品Cadence、OrCAD、Capture的结合,为当前高速、高密度、多层的复杂PCB设计布线提供了较为完善的解决方案。但由于软件本身没有兼具各方面功能,因此在实际操作过程中还需要开发一些辅助功能加以完善。0003 使用allegro软件进行布线设。
7、计时,经常遇到更改线宽的情况,该软件本身设置为需要手动变更每一根cline(即文中所述的线条)的宽度来更改线宽。如果此种cline在同一处,可以进行框选再更改;但如果此种cline分布比较散乱,就存在查找困难的问题,并且导致更改耗时较长。0004 针对相关技术中查找线条困难,导致耗时较长的问题,目前尚未提出有效的解决方案。发明内容0005 针对相关技术中查找线条困难,导致耗时较长的问题,本发明提出一种用于电路设计的线条处理方法和装置,能够根据用户的请求准确地显示查询的线条,提高了线条查询的效率。0006 本发明的技术方案是这样实现的:0007 根据本发明的一个方面,提供了一种用于电路设计的线条。
8、处理方法。0008 该用于电路设计的线条处理方法包括:0009 根据用户输入的线条查询请求,确定需要查询的线条的参数;0010 将参数代入预先配置的用于查询线条的语句;0011 通过执行该语句,查询与参数匹配的线条,并显示查询结果。0012 其中,该用于电路设计的线条处理方法进一步包括:0013 显示线条处理界面,线条处理界面中包括线条参数输入部分,线条参数输入部分包括选项和/或输入框,并且对应于线条的宽度参数和/或位置参数。0014 并且,线条查询请求包括在线条处理界面中选择的参数信息,并且,确定需要查询的线条的参数包括:0015 将与用户通过线条处理界面输入的参数匹配的线条确定为需要查询的。
9、线条。0016 此外,线条处理界面进一步用于接收用户输入的新参数,并且,线条处理方法进一步包括:0017 根据用户输入的新参数修改查询到的部分或全部线条。0018 进一步地,上述用户输入的新参数包括宽度参数。说 明 书CN 102968511 A2/5页40019 此外,上述语句基于Skill语言配置。0020 其中,查询与参数匹配的线条包括:0021 从Allegro运行环境中查询与参数匹配的线条。0022 根据本发明的一个方面,提供了一种用于电路设计的线条处理装置。0023 该用于电路设计的线条处理装置包括:0024 接收模块,用于根据用户输入的线条查询请求,确定需要查询的线条的参数;00。
10、25 代入模块,用于将参数代入预先配置的用于查询线条的语句;0026 处理模块,用于通过执行该语句,查询与参数匹配的线条,并显示查询结果。0027 其中,该用于电路设计的线条处理装置进一步包括:0028 界面提供模块,用于提供线条处理界面,线条处理界面中包括线条参数输入部分,线条参数输入部分包括选项和/或输入框,并且对应于线条的宽度参数和/或位置参数。0029 并且,接收模块进一步用于接收用户通过线条处理界面输入的新参数,并且,处理模块进一步用于根据用户输入的新参数修改查询到的部分或全部线条。0030 本发明通过接收用户的查询请求根据查询线条的语句显示所查询的线条,能够有效实现线条的自动查询,。
11、提高了线条查询的效率,有助于批量修改线条的参数,并且由于查询线条的语句为预先配置的,所以还提高了线条查询的灵活性和准确性,便于高效地多次重复执行的线条处理工作。附图说明0031 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0032 图1是根据本发明实施例的用于电路设计的线条处理方法的流程图;0033 图2根据本发明实施例的用于电路设计的线条处理方法的具体操作步骤中的线条处理界面图;0034 图3根据。
12、本发明实施例的用于电路设计的线条处理方法的具体操作步骤中的线条处理界面图;0035 图4是根据本发明实施例的用于电路设计的线条处理装置的框图。具体实施方式0036 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。0037 根据本发明的实施例,提供了一种用于电路设计的线条处理方法。0038 如图1所示,根据本发明实施例的用于电路设计的线条处理方法包括:0039 步骤S101,根据用户输入的线条查询请求,确定需要查。
13、询的线条的参数;0040 步骤S103,将参数代入预先配置的用于查询线条的语句;说 明 书CN 102968511 A3/5页50041 步骤S105,通过执行该语句,查询与参数匹配的线条,并显示查询结果。0042 其中,根据本发明实施例的线条处理方法可以进一步包括:0043 显示线条处理界面,该界面中包括线条参数输入部分,线条参数输入部分包括选项和/或输入框,并且对应于线条的宽度参数和/或位置参数。0044 并且,上述线条查询请求包括在线条处理界面中选择的参数信息,并且,在确定需要查询的线条的参数时,可以将与用户通过线条处理界面输入的参数匹配的线条确定为需要查询的线条。0045 此外,上述线。
14、条处理界面进一步用于接收用户输入的新参数,并且,根据本发明的线条处理方法还根据用户输入的新参数修改查询到的部分或全部线条。0046 进一步地,用户输入的新参数可以包括线条的宽度参数。0047 此外,上述语句可以基于Skill语言配置,其中,Skill语言为Cadence提供的二次开发,是一种基于通用人工智能语言-Lisp的交互式高级编程语言(LISP即List Processing-表处理),通过Skill语言来配置本发明所采用的上述语句,不仅可以提高工作效率,而且可以开发自己的基于Cadence平台的工具。Skill支持一套类似C语言的语法。0048 其中,在查询与参数匹配的线条时,可以从A。
15、llegro运行环境中查询与参数匹配的线条。0049 根据本发明的线条处理方法可以借助于编写工具(实际应用中,可以是Notepad+)采用skill(解释性的脚本语言,运行于cadence设计工具,可以扩充cadence设计工具的功能)来实现,所用的skill在实际应用中可以是x_change_lw.il。0050 在allegro环境下使用Skill,必须要先载入后才能使用相关的命令。为了实现根据本发明的线条处理方法,可以采用以下两种用于加载Skill文件及allegro.ilinit内容解析的方式:0051 方式一,直接在COMMAND窗口输入skill load(“Skill文件名”)来。
16、载入,这种方式只针对当前处于开启状态的ALLEGRO才有效;0052 方式二,将载入语句写入PCBENV目录下的allegro.ilinit文件内来实现在ALLEGRO启动时的自动加载,该方式比较通用。0053 下面将描述方式二的具体步骤:0054 步骤一,查看环境变量所在目录,该步骤可以通过两种方法来实现:0055 (1),通过查看电脑环境变量中的HOME变量值.例如,HOME变量为d:,那实际的allegro.ilinit文件路径应该放在d:pcbenv目录下;0056 (2),直接在ALLEGRO命令行输入echo$localenv也可以得到实际的环境变量目录。在环境变量目录下如果没有a。
17、llegro.ilinit文件,可以新建一个文本文件,然后修改文件名,allegro在启动时会在环境变量目录下查找allegro.ilinit文件,并执行其中的Skill语句。可以把allegro.ilinit理解成一个ALLEGRO自动启动的Skill文件。0057 步骤二,编写allegro.ilinit文件0058 实际应用中,allegro.ilinit文件内容如下:0059 ;-0060 setSkillPath(buildString(append1(getSkillPath()“D:/Skill”)说 明 书CN 102968511 A4/5页60061 load(“xxx.il。
18、”)0062 ;-0063 以上代码都是标准的Skill语句,下面描述将使用到的函数,实际应用中可以多于或少于下面所描述的函数,包括:0064 函数一,getSkillPath();函数,用于获取ALLEGRO的Skill PATH列表,该列表所包含路径中的Skill文件,可直接使用相对路径调用;0065 函数二,append1;函数,用于在列表中添加内容,append1(getSkillPath()“D:/skill”)用于将D:/Skill目录添加进Skill路径里,这样只要123.il文件处于D:/Skill目录下就可以直接使用load(“123.il”)来调用;0066 函数三,bui。
19、ldString;将LIST类型组成字符串,此函数可以省略;0067 函数四,setSkillPath;函数,根据重新组成的路径设置SKILL PATH;0068 函数五,load;载入函数,如果Skill带有密码,写法为load(“xxx.il”“password”);可选地,可以使用loadi函数。0069 使用以上函数可以将Skill文件放入指定文件夹以便管理,0070 此外,由于PCBENV目录默认包括在Skill PATH中,如果不使用上面语句,也可以将Skill文件放入PCBENV目录下,使用相对路径调用,如load(“test.il”);如果在其它位置可以使用绝对路径调用,如lo。
20、ad(“d:/skill/test.il”)。0071 保存allegro.ilinit文件后,在ALLEGRO命令行里执行Skillload(“allegro.ilinit”)所有加载的Skill即可生效,当然也可以重开ALLEGRO。0072 在实现根据本发明的线条处理方法编写的skill时,具体操作如下:0073 步骤1,按上述方法将x_change_lw.il这个skill放到指定的目录下并加载后,重启allegro,在命令行输入clw,即可弹出如图2所示的界面,即上文中所述的线条处理界面,该界面包括find cline condition(查找线条条件)和find result(查找。
21、结果)。该界面中可以设置:查找的层面(如图2所示的layer list,包括但不限于:TOP、GND2、INT3、VCC4、VCC5、INT6、GND7、BOTTOM等等)、现存线宽的宽度(Width)、期望修改后的线宽宽度(change width to)、高亮全部(highlight all)以及选择全部(select all)。应当理解,图2所示只是本发明的其中一个实施例,在实际应用中,可以采用其他的界面;0074 步骤2,可以如图2所示,选择layer list的全部选项,即查找层面为所有文件夹,然后限定线条的width为小于(如果点击右侧的下拉箭头,将弹出下拉菜单,在该菜单中可以选择。
22、大于、等于、大于等于、小于等于,等多个数学符号)4.00,如果点击find按钮,则右侧find result框中将会显示出在所选的文件夹中,线条宽度小于4.00的线条;或者如图3所示,查找全部文件夹中,线条宽度等于4.00的线条,并且选择highlight all选项,然后点击find按钮,软件就会自动查找并高亮匹配的线条,效果如图3的右侧所示。0075 如图3所示,在change width to后面的框中输入期望的线条宽度,比如5.00,然后可以选择select all进行全部线宽的更改,也可选择某一些线条进行更改。选择好需要更改的线条后,点击change按钮就可完成线条更改操作。0076。
23、 可选地,本发明中涉及具体的界面时,可以增加更多功能界面或者采用不同显示风格的界面来实现。而本发明所用的函数代码也可以由本领域技术人员所公知可实现同样目的的其它的函数代码来替代。说 明 书CN 102968511 A5/5页70077 通过本发明的技术方案,为线条的查询提供了有效的解决方案,用户能够灵活输入参数(包括位置参数和宽度参数),从而准确选择需要查询的线条,并且能够高效地对所查询到的部分或全部线条(根据线条的位置筛选)进行修改。0078 根据本发明的实施例,提供了一种用于电路设计的线条处理装置。0079 如图4所示,根据本法明实施例的用于电路设计的线条处理装置包括:0080 接收模块4。
24、1,用于根据用户输入的线条查询请求,确定需要查询的线条的参数;0081 代入模块42,用于将参数代入预先配置的用于查询线条的语句;0082 处理模块43,用于通过执行该语句,查询与参数匹配的线条,并显示查询结果。0083 其中,该用于电路设计的线条处理装置进一步包括:0084 界面提供模块(未示出),用于提供线条处理界面,线条处理界面中包括线条参数输入部分,线条参数输入部分包括选项和/或输入框,并且对应于线条的宽度参数和/或位置参数。0085 并且,接收模块41进一步用于接收用户通过线条处理界面输入的新参数,并且,处理模块进一步用于根据用户输入的新参数修改查询到的部分或全部线条。0086 综上。
25、所述,借助于本发明的上述技术方案,通过接收用户的查询请求根据查询线条的语句显示所查询的线条,可以方便地查找不同于指定线宽的线条,并更改其线宽,使其线宽精度与设计保持一致,免去逐个手动更改的麻烦,提高了线条查询的效率,并且由于查询线条的语句为预先配置的,所以还提高了线条查询的可重复性和准确性。0087 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说 明 书CN 102968511 A1/2页8图1图2说 明 书 附 图CN 102968511 A2/2页9图3图4说 明 书 附 图CN 102968511 A。