电路设计中的电路器件导入方法和装置.pdf

上传人:a*** 文档编号:1558096 上传时间:2018-06-24 格式:PDF 页数:9 大小:1.53MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310054802.6

申请日:

2013.02.20

公开号:

CN103164570A

公开日:

2013.06.19

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 17/50申请公布日:20130619|||实质审查的生效IPC(主分类):G06F 17/50申请日:20130220|||公开

IPC分类号:

G06F17/50; G06F9/445

主分类号:

G06F17/50

申请人:

曙光信息产业(北京)有限公司

发明人:

李继萍

地址:

100193 北京市海淀区东北旺西路8号院36号楼

优先权:

专利代理机构:

北京德恒律治知识产权代理有限公司 11409

代理人:

章社杲;孙征

PDF下载: PDF下载
内容摘要

本发明公开了一种电路设计中的电路器件导入方法和装置。在用户选择了需要进行电路器件导入的原理图的情况下,获取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位置的位置信息;通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。本发明通过获取原理图中电路器件的所在位置的位置信息,将导入的原理图准确布局,避免操作人员手动布局,并且减少了布局时间,增加工作效率,并且由于在布局时只需要执行预定的语句,便于高效地多次重复执行的布局工作,可增加布局操作的可靠度,提高了用户的操作效率。

权利要求书

权利要求书一种电路设计中的电路器件导入方法,其特征在于,包括:
在用户选择了需要进行电路器件导入的原理图的情况下,获取与所述原理图对应的树形结构文件,其中,所述树形结构文件中包括用于表示所述原理图中电路器件的所在位置的位置信息;
通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。
根据权利要求1所述的电路器件导入方法,其特征在于,所述位置信息包括:所述原理图中每个电路器件所在页面的页码。
根据权利要求2所述的电路器件导入方法,其特征在于,根据每个器件的位置信息将该器件导入至指定的操作页面中包括:
将所述原理图中位于相同页面的电路器件导入至所述操作页面的相同位置处,而所述原理图中位于不同页面的电路器件导入至所述操作页面的不同位置处。
根据权利要求1所述的电路器件导入方法,其特征在于,在根据每个器件的位置信息将该器件导入至指定的操作页面中之前,所述电路器件导入方法进一步包括:
获取与所述原理图对应的网络表;
并且,根据每个器件的位置信息将该器件导入至指定的操作页面中包括:
根据所述网表和每个电路器件的位置信息将该器件导入至指定的操作页面中。
根据权利要求4所述的电路器件导入方法,其特征在于,所述网络表包括以下信息中的至少之一:
电路器件的参数、电路器件之间的连接关系。
根据权利要求1‑5中任一项所述的电路器件导入方法,其特征在于,所述树形结构文件进一步包括以下信息中的至少之一:
每个电路器件的位号、每个电路器件的参数、每个电路器件的类型。
根据权利要求1‑5中任一项所述的电路器件导入方法,其特征在于,所述语句基于Skill语言配置。
根据权利要求1‑5中任一项所述的线条绘制方法,其特征在于,所述电路设计环境包括:Allegro运行环境。
根据权利要求1‑5中任一项所述的线条绘制方法,其特征在于,所述指定的操作页面为电路板页面。
一种电路设计中的电路器件导入装置,其特征在于,包括:
获取模块,用于在用户选择了需要进行电路器件的原理图中电路器件的情况下,获取与所述原理图对应的树形结构文件,其中,所述树形结构文件中包括用于表示所述原理图中电路器件的所在位置的位置信息;
导入模块,用于通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。

说明书

说明书电路设计中的电路器件导入方法和装置
技术领域
本发明涉及计算机领域,具体地,涉及一种电路设计中的电路器件导入方法和装置。
背景技术
Allegro(自由软件程序库)是Cadence(某电子供应商)推出的先进PCB设计布线工具。Allegro提供了良好且交互的工作接口和较为完善的功能,和它前端产品Cadence、OrCAD、Capture的结合,为当前高速、高密度、多层的复杂PCB设计布线提供了较为完善的解决方案。但由于软件本身没有兼具各方面功能,因此在实际操作过程中还需要开发一些辅助功能加以完善。
在用allegro进行布局时,使用软件自带的quick place(快速置入)功能进行零件导入时,所有的零件在导入后会堆放在一起,需要按照原理图页码手动进行分开操作,这样会导致每个模块的布局时间过长,并且不易保证准确性。
针对相关技术中原理图导入时布局时间过长并且不准确的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术原理图导入时布局时间过长并且不准确的问题,本发明提出一种电路设计中的电路器件导入方法,能将导入的原理图准确布局,并且减少布局时间。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种电路设计中的电路器件导入方法。
根据本发明的电路器件导入方法包括:
在用户选择了需要进行电路器件导入的原理图的情况下,获取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位置的位置信息;
通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。
其中,上述位置信息包括:原理图中每个电路器件所在页面的页码。
并且,根据每个器件的位置信息将该器件导入至指定的操作页面中包括:
将原理图中位于相同页面的电路器件导入至操作页面的相同位置处,而原理图中位于不同页面的电路器件导入至操作页面的不同位置处。
进一步地,在根据每个器件的位置信息将该器件导入至指定的操作页面中之前,该电路器件导入方法进一步包括:
获取与原理图对应的网络表;
并且,根据每个器件的位置信息将该器件导入至指定的操作页面中包括:
根据网表和每个电路器件的位置信息将该器件导入至指定的操作页面中。
可选地,网络表包括以下信息中的至少之一:
电路器件的参数、电路器件之间的连接关系。
而且,树形结构文件进一步包括以下信息中的至少之一:
每个电路器件的位号、每个电路器件的参数、每个电路器件的类型。
进一步地,上述语句可以基于Skill语言配置。
此外,上述电路设计环境可以包括但不限于:Allegro运行环境。
并且,指定的操作页面为电路板页面。
根据本发明的另一个方面,提供了一种电路设计中的电路器件导入装置。
该电路器件导入装置包括:
获取模块,用于在用户选择了需要进行电路器件的原理图中电路器件的情况下,获取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位置的位置信息;
导入模块,用于通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。
本发明通过获取原理图中电路器件的所在位置的位置信息,将导入的原理图准确布局,避免操作人员手动布局,并且减少了布局时间,增加工作效率,并且由于在布局时只需要执行预定的语句,便于高效地多次重复执行的布局工作,可增加布局操作的可靠度,提高了用户的操作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的电路设计中的电路器件导入方法的流程图;
图2是根据本发明实施例中Capture线路图的示意图;
图3是根据本发明实施例中生成文本文件成功的提示框的示意图;
图4是根据本发明实施例中加载位置信息界面的示意图;
图5是根据本发明实施例的电路设计中的电路器件导入装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种电路设计中的电路器件导入方法。
如图1所示,根据本发明实施例的电路器件导入方法包括:
步骤S101,在用户选择了需要进行电路器件导入的原理图的情况下,获取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位置的位置信息;
步骤S103,通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。
其中,上述位置信息包括:原理图中每个电路器件所在页面的页码。
并且,在根据每个器件的位置信息将该器件导入至指定的操作页面中时,将原理图中位于相同页面的电路器件导入至操作页面的相同位置处,而原理图中位于不同页面的电路器件导入至操作页面的不同位置处。
进一步地,在根据每个器件的位置信息将该器件导入至指定的操作页面中之前,获取与原理图对应的网络表;
并且,在根据每个器件的位置信息将该器件导入至指定的操作页面中时,根据网表和每个电路器件的位置信息将该器件导入至指定的操作页面中。
可选地,上述网络表包括以下信息中的至少之一:电路器件的参数、电路器件之间的连接关系。
而且,上述的树形结构文件进一步包括以下信息中的至少之一:每个电路器件的位号、每个电路器件的参数、每个电路器件的类型。
进一步地,本发明的上述语句可以基于Skill语言配置,其中,Skill语言为Cadence提供的二次开发语言,这是一种基于通用人工智能语言‑Lisp的交互式高级编程语言(LISP即List Processing,表处理),借助于Skill语言来配置本发明所采用的上述语句,能够有效提高工作效率,并且不需要对原运行环境进行过多改动。
此外,上述电路设计环境可以包括Allegro运行环境。
并且,上述指定的操作页面为电路板页面。
如上所述,根据本发明的电路设计中的电路器件导入方法可以借助于编写工具(实际应用中,可以是Notepad++)采用skill(解释性的脚本语言,运行于cadence设计工具,可以扩充cadence设计工具的功能)来实现,实际应用中可以是super_place_sym.il。
在allegro环境下使用Skill,必须要先载入后才能使用相关的命令,根据本发明的图形绘制方法提供了以下两种用于加载Skill文件及allegro.ilinit内容解析的方式:
方式一,直接在COMMAND窗口输入skill load(“Skill文件名”)来载入,这种方式只针对当前处于开启状态的ALLEGRO才有效;
方式二,将载入语句写入PCBENV目录下的allegro.ilinit文件内来实现在ALLEGRO启动时的自动加载,该方式比较通用。
下面将具体描述方式二的具体步骤:
步骤一,查看环境变量所在目录,该步骤可以通过两种方法来实现:
(一),通过查看电脑环境变量中的HOME变量值。例如,HOME变量为d:\,那实际的allegro.ilinit文件路径应该放在d:\pcbenv目录下;
(二),直接在ALLEGRO命令行输入echo$localenv也可以得到实际的环境变量目录。在环境变量目录下如果没有allegro.ilinit文件,可以新建一个文本文件,然后修改文件名,allegro在启动时会在环境变量目录下查找allegro.ilinit文件,并执行其中的Skill语句。可以将allegro.ilinit理解成一个ALLEGRO自动启动的Skill文件。
步骤二,编写allegro.ilinit文件:
实际应用中,allegro.ilinit文件内容如下:
;‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
setSkillPath(buildString(append1(getSkillPath()“D:/Skill”)))
load(“xxx.il”)
;‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
以上代码都是标准的Skill语句,下面描述将使用到的函数,实际应用中所使用的函数不局限于下面所列举并描述的函数:
函数一,getSkillPath();函数,用于获取ALLEGRO的Skill PATH列表,该列表所包含路径中的Skill文件,可直接使用相对路径调用;
函数二,append1;函数,用于在列表中添加内容,append1(getSkillPath()“D:/skill”)))用于将D:/Skill目录添加进Skill路径里,这样只要123.il文件处于D:/Skill目录下就可以直接使用load(“123.il”)来调用;
函数三,buildString;函数,将LIST类型组成字符串,此函数可以省略;
函数四,setSkillPath;函数,根据重新组成的路径设置Skill PATH;
函数五,load;载入函数,如果Skill带有密码,写法为load(“xxx.il”“password”);可选地,可以使用loadi函数。
使用以上函数可以将Skill文件放入指定文件夹以便管理。
此外,由于PCBENV目录默认包括在Skill PATH中,如果不使用上述语句,也可以将Skill文件放入PCBENV目录下,使用相对路径调用,如load(“test.il”);如果在其它位置可以使用绝对路径调用,如load(“d:/skill/test.il”)。
保存allegro.ilinit文件后,在ALLEGRO命令行里执行Skill load(“allegro.ilinit”)所有加载的Skill即可生效,当然也可以重启allegro。
在实现根据本发明的电路设计中的电路器件导入方法编写的skill时,具体操作步骤如下:
步骤一,生成后缀名为.txt文件(即文本文件)的方法
如图2所示,打开Capture(捕获)线路图,执行命令accessories\hierarchy report\export hierarchy with parts。
如图3所示,成功生成.txt文件以后弹出提示框:Capture CIS,上面显示:Success‑see‘outputs’folder in the project manager(成功,见项目管理器的‘输出’),即可在outputs文件夹里查看到所需的.txt文件。
步骤二,把super_place_sym.il这个skill放到指定的目录下并加载后,重启allegro,在命令行输入super_place_sym,即可弹出如图4中所示的界面。点击browse(即浏览),用户寻找上述步骤一中生成的.txt文件,点击execute(执行),便可完成按照capture页码进行零件分页。
应当注意,以上所描述的语句、命令、字符串仅仅是用于进行解释和说明的具体实例,而不用于限定本发明,在实际应用中,可以采用其他形式的语句、命令、字符串等进行替代。
可选地,本发明所采用的界面并不局限于图2至图4所示的界面,可以增加更多的功能或者采用不同显示风格,其中,图2至图4所示的界面均为示例性的。上述提及的具体指令信息在不偏离权利要求范围的情况下可进行修改、编辑。本发明所用的函数代码也可以由本领域技术人员所公知可实现同样目的的其它的函数代码来替代。
根据本发明的实施例,提供了一种电路设计中的电路器件导入装置。
如图5所示,根据本发明的实施例提供的电路器件导入装置包括:
获取模块51,用于在用户选择了需要进行电路器件的原理图中电路器件的情况下,获取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位置的位置信息;
导入模块52,用于通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。
综上所述,借助于本发明的上述技术方案,通过获取原理图中电路器件的所在位置的位置信息,将导入的原理图准确布局,避免操作人员逐个零件地拖拉分页,并且减少了布局时间,起到事半功倍的效果,并且由于在布局时只需要执行预定的语句,便于高效地多次重复执行的布局工作,可增加布局操作的可靠度,提高了用户的操作效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

电路设计中的电路器件导入方法和装置.pdf_第1页
第1页 / 共9页
电路设计中的电路器件导入方法和装置.pdf_第2页
第2页 / 共9页
电路设计中的电路器件导入方法和装置.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《电路设计中的电路器件导入方法和装置.pdf》由会员分享,可在线阅读,更多相关《电路设计中的电路器件导入方法和装置.pdf(9页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103164570 A(43)申请公布日 2013.06.19CN103164570A*CN103164570A*(21)申请号 201310054802.6(22)申请日 2013.02.20G06F 17/50(2006.01)G06F 9/445(2006.01)(71)申请人曙光信息产业(北京)有限公司地址 100193 北京市海淀区东北旺西路8号院36号楼(72)发明人李继萍(74)专利代理机构北京德恒律治知识产权代理有限公司 11409代理人章社杲 孙征(54) 发明名称电路设计中的电路器件导入方法和装置(57) 摘要本发明公开了一种电路设计中的电路器件导。

2、入方法和装置。在用户选择了需要进行电路器件导入的原理图的情况下,获取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位置的位置信息;通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。本发明通过获取原理图中电路器件的所在位置的位置信息,将导入的原理图准确布局,避免操作人员手动布局,并且减少了布局时间,增加工作效率,并且由于在布局时只需要执行预定的语句,便于高效地多次重复执行的布局工作,可增加布局操作的可靠度,提高了用户的操作效率。(51)Int.Cl.权利要求书1页 说明书5页 附图2页(19)中华人民共和国国。

3、家知识产权局(12)发明专利申请权利要求书1页 说明书5页 附图2页(10)申请公布号 CN 103164570 ACN 103164570 A1/1页21.一种电路设计中的电路器件导入方法,其特征在于,包括:在用户选择了需要进行电路器件导入的原理图的情况下,获取与所述原理图对应的树形结构文件,其中,所述树形结构文件中包括用于表示所述原理图中电路器件的所在位置的位置信息;通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。2.根据权利要求1所述的电路器件导入方法,其特征在于,所述位置信息包括:所述原理图中每个电路器件所在页面的页码。3.根据权利。

4、要求2所述的电路器件导入方法,其特征在于,根据每个器件的位置信息将该器件导入至指定的操作页面中包括:将所述原理图中位于相同页面的电路器件导入至所述操作页面的相同位置处,而所述原理图中位于不同页面的电路器件导入至所述操作页面的不同位置处。4.根据权利要求1所述的电路器件导入方法,其特征在于,在根据每个器件的位置信息将该器件导入至指定的操作页面中之前,所述电路器件导入方法进一步包括:获取与所述原理图对应的网络表;并且,根据每个器件的位置信息将该器件导入至指定的操作页面中包括:根据所述网表和每个电路器件的位置信息将该器件导入至指定的操作页面中。5.根据权利要求4所述的电路器件导入方法,其特征在于,所。

5、述网络表包括以下信息中的至少之一:电路器件的参数、电路器件之间的连接关系。6.根据权利要求1-5中任一项所述的电路器件导入方法,其特征在于,所述树形结构文件进一步包括以下信息中的至少之一:每个电路器件的位号、每个电路器件的参数、每个电路器件的类型。7.根据权利要求1-5中任一项所述的电路器件导入方法,其特征在于,所述语句基于Skill语言配置。8.根据权利要求1-5中任一项所述的线条绘制方法,其特征在于,所述电路设计环境包括:Allegro运行环境。9.根据权利要求1-5中任一项所述的线条绘制方法,其特征在于,所述指定的操作页面为电路板页面。10.一种电路设计中的电路器件导入装置,其特征在于,。

6、包括:获取模块,用于在用户选择了需要进行电路器件的原理图中电路器件的情况下,获取与所述原理图对应的树形结构文件,其中,所述树形结构文件中包括用于表示所述原理图中电路器件的所在位置的位置信息;导入模块,用于通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。权 利 要 求 书CN 103164570 A1/5页3电路设计中的电路器件导入方法和装置技术领域0001 本发明涉及计算机领域,具体地,涉及一种电路设计中的电路器件导入方法和装置。背景技术0002 Allegro(自由软件程序库)是Cadence(某电子供应商)推出的先进PCB设计布线工具。。

7、Allegro提供了良好且交互的工作接口和较为完善的功能,和它前端产品Cadence、OrCAD、Capture的结合,为当前高速、高密度、多层的复杂PCB设计布线提供了较为完善的解决方案。但由于软件本身没有兼具各方面功能,因此在实际操作过程中还需要开发一些辅助功能加以完善。0003 在用allegro进行布局时,使用软件自带的quick place(快速置入)功能进行零件导入时,所有的零件在导入后会堆放在一起,需要按照原理图页码手动进行分开操作,这样会导致每个模块的布局时间过长,并且不易保证准确性。0004 针对相关技术中原理图导入时布局时间过长并且不准确的问题,目前尚未提出有效的解决方案。。

8、发明内容0005 针对相关技术原理图导入时布局时间过长并且不准确的问题,本发明提出一种电路设计中的电路器件导入方法,能将导入的原理图准确布局,并且减少布局时间。0006 本发明的技术方案是这样实现的:0007 根据本发明的一个方面,提供了一种电路设计中的电路器件导入方法。0008 根据本发明的电路器件导入方法包括:0009 在用户选择了需要进行电路器件导入的原理图的情况下,获取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位置的位置信息;0010 通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。0011 。

9、其中,上述位置信息包括:原理图中每个电路器件所在页面的页码。0012 并且,根据每个器件的位置信息将该器件导入至指定的操作页面中包括:0013 将原理图中位于相同页面的电路器件导入至操作页面的相同位置处,而原理图中位于不同页面的电路器件导入至操作页面的不同位置处。0014 进一步地,在根据每个器件的位置信息将该器件导入至指定的操作页面中之前,该电路器件导入方法进一步包括:0015 获取与原理图对应的网络表;0016 并且,根据每个器件的位置信息将该器件导入至指定的操作页面中包括:0017 根据网表和每个电路器件的位置信息将该器件导入至指定的操作页面中。说 明 书CN 103164570 A2/。

10、5页40018 可选地,网络表包括以下信息中的至少之一:0019 电路器件的参数、电路器件之间的连接关系。0020 而且,树形结构文件进一步包括以下信息中的至少之一:0021 每个电路器件的位号、每个电路器件的参数、每个电路器件的类型。0022 进一步地,上述语句可以基于Skill语言配置。0023 此外,上述电路设计环境可以包括但不限于:Allegro运行环境。0024 并且,指定的操作页面为电路板页面。0025 根据本发明的另一个方面,提供了一种电路设计中的电路器件导入装置。0026 该电路器件导入装置包括:0027 获取模块,用于在用户选择了需要进行电路器件的原理图中电路器件的情况下,获。

11、取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位置的位置信息;0028 导入模块,用于通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。0029 本发明通过获取原理图中电路器件的所在位置的位置信息,将导入的原理图准确布局,避免操作人员手动布局,并且减少了布局时间,增加工作效率,并且由于在布局时只需要执行预定的语句,便于高效地多次重复执行的布局工作,可增加布局操作的可靠度,提高了用户的操作效率。附图说明0030 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。

12、,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0031 图1是根据本发明实施例的电路设计中的电路器件导入方法的流程图;0032 图2是根据本发明实施例中Capture线路图的示意图;0033 图3是根据本发明实施例中生成文本文件成功的提示框的示意图;0034 图4是根据本发明实施例中加载位置信息界面的示意图;0035 图5是根据本发明实施例的电路设计中的电路器件导入装置的框图。具体实施方式0036 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施。

13、例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。0037 根据本发明的实施例,提供了一种电路设计中的电路器件导入方法。0038 如图1所示,根据本发明实施例的电路器件导入方法包括:0039 步骤S101,在用户选择了需要进行电路器件导入的原理图的情况下,获取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位说 明 书CN 103164570 A3/5页5置的位置信息;0040 步骤S103,通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的。

14、指定的操作页面中。0041 其中,上述位置信息包括:原理图中每个电路器件所在页面的页码。0042 并且,在根据每个器件的位置信息将该器件导入至指定的操作页面中时,将原理图中位于相同页面的电路器件导入至操作页面的相同位置处,而原理图中位于不同页面的电路器件导入至操作页面的不同位置处。0043 进一步地,在根据每个器件的位置信息将该器件导入至指定的操作页面中之前,获取与原理图对应的网络表;0044 并且,在根据每个器件的位置信息将该器件导入至指定的操作页面中时,根据网表和每个电路器件的位置信息将该器件导入至指定的操作页面中。0045 可选地,上述网络表包括以下信息中的至少之一:电路器件的参数、电路。

15、器件之间的连接关系。0046 而且,上述的树形结构文件进一步包括以下信息中的至少之一:每个电路器件的位号、每个电路器件的参数、每个电路器件的类型。0047 进一步地,本发明的上述语句可以基于Skill语言配置,其中,Skill语言为Cadence提供的二次开发语言,这是一种基于通用人工智能语言-Lisp的交互式高级编程语言(LISP即List Processing,表处理),借助于Skill语言来配置本发明所采用的上述语句,能够有效提高工作效率,并且不需要对原运行环境进行过多改动。0048 此外,上述电路设计环境可以包括Allegro运行环境。0049 并且,上述指定的操作页面为电路板页面。0。

16、050 如上所述,根据本发明的电路设计中的电路器件导入方法可以借助于编写工具(实际应用中,可以是Notepad+)采用skill(解释性的脚本语言,运行于cadence设计工具,可以扩充cadence设计工具的功能)来实现,实际应用中可以是super_place_sym.il。0051 在allegro环境下使用Skill,必须要先载入后才能使用相关的命令,根据本发明的图形绘制方法提供了以下两种用于加载Skill文件及allegro.ilinit内容解析的方式:0052 方式一,直接在COMMAND窗口输入skill load(“Skill文件名”)来载入,这种方式只针对当前处于开启状态的AL。

17、LEGRO才有效;0053 方式二,将载入语句写入PCBENV目录下的allegro.ilinit文件内来实现在ALLEGRO启动时的自动加载,该方式比较通用。0054 下面将具体描述方式二的具体步骤:0055 步骤一,查看环境变量所在目录,该步骤可以通过两种方法来实现:0056 (一),通过查看电脑环境变量中的HOME变量值。例如,HOME变量为d:,那实际的allegro.ilinit文件路径应该放在d:pcbenv目录下;0057 (二),直接在ALLEGRO命令行输入echo$localenv也可以得到实际的环境变量目录。在环境变量目录下如果没有allegro.ilinit文件,可以新。

18、建一个文本文件,然后修改文件名,allegro在启动时会在环境变量目录下查找allegro.ilinit文件,并执行其中的Skill语句。可以将allegro.ilinit理解成一个ALLEGRO自动启动的Skill文件。说 明 书CN 103164570 A4/5页60058 步骤二,编写allegro.ilinit文件:0059 实际应用中,allegro.ilinit文件内容如下:0060 ;-0061 setSkillPath(buildString(append1(getSkillPath()“D:/Skill”)0062 load(“xxx.il”)0063 ;-0064 以上代码。

19、都是标准的Skill语句,下面描述将使用到的函数,实际应用中所使用的函数不局限于下面所列举并描述的函数:0065 函数一,getSkillPath();函数,用于获取ALLEGRO的Skill PATH列表,该列表所包含路径中的Skill文件,可直接使用相对路径调用;0066 函数二,append1;函数,用于在列表中添加内容,append1(getSkillPath()“D:/skill”)用于将D:/Skill目录添加进Skill路径里,这样只要123.il文件处于D:/Skill目录下就可以直接使用load(“123.il”)来调用;0067 函数三,buildString;函数,将LI。

20、ST类型组成字符串,此函数可以省略;0068 函数四,setSkillPath;函数,根据重新组成的路径设置Skill PATH;0069 函数五,load;载入函数,如果Skill带有密码,写法为load(“xxx.il”“password”);可选地,可以使用loadi函数。0070 使用以上函数可以将Skill文件放入指定文件夹以便管理。0071 此外,由于PCBENV目录默认包括在Skill PATH中,如果不使用上述语句,也可以将Skill文件放入PCBENV目录下,使用相对路径调用,如load(“test.il”);如果在其它位置可以使用绝对路径调用,如load(“d:/skill。

21、/test.il”)。0072 保存allegro.ilinit文件后,在ALLEGRO命令行里执行Skill load(“allegro.ilinit”)所有加载的Skill即可生效,当然也可以重启allegro。0073 在实现根据本发明的电路设计中的电路器件导入方法编写的skill时,具体操作步骤如下:0074 步骤一,生成后缀名为.txt文件(即文本文件)的方法0075 如图2所示,打开Capture(捕获)线路图,执行命令accessorieshierarchy reportexport hierarchy with parts。0076 如图3所示,成功生成.txt文件以后弹出提示。

22、框:Capture CIS,上面显示:Success-seeoutputsfolder in the project manager(成功,见项目管理器的输出),即可在outputs文件夹里查看到所需的.txt文件。0077 步骤二,把super_place_sym.il这个skill放到指定的目录下并加载后,重启allegro,在命令行输入super_place_sym,即可弹出如图4中所示的界面。点击browse(即浏览),用户寻找上述步骤一中生成的.txt文件,点击execute(执行),便可完成按照capture页码进行零件分页。0078 应当注意,以上所描述的语句、命令、字符串仅仅是。

23、用于进行解释和说明的具体实例,而不用于限定本发明,在实际应用中,可以采用其他形式的语句、命令、字符串等进行替代。0079 可选地,本发明所采用的界面并不局限于图2至图4所示的界面,可以增加更多的说 明 书CN 103164570 A5/5页7功能或者采用不同显示风格,其中,图2至图4所示的界面均为示例性的。上述提及的具体指令信息在不偏离权利要求范围的情况下可进行修改、编辑。本发明所用的函数代码也可以由本领域技术人员所公知可实现同样目的的其它的函数代码来替代。0080 根据本发明的实施例,提供了一种电路设计中的电路器件导入装置。0081 如图5所示,根据本发明的实施例提供的电路器件导入装置包括:。

24、0082 获取模块51,用于在用户选择了需要进行电路器件的原理图中电路器件的情况下,获取与原理图对应的树形结构文件,其中,树形结构文件中包括用于表示原理图中电路器件的所在位置的位置信息;0083 导入模块52,用于通过执行用于导入电路器件的语句,根据每个器件的位置信息将该器件导入至电路设计环境下的指定的操作页面中。0084 综上所述,借助于本发明的上述技术方案,通过获取原理图中电路器件的所在位置的位置信息,将导入的原理图准确布局,避免操作人员逐个零件地拖拉分页,并且减少了布局时间,起到事半功倍的效果,并且由于在布局时只需要执行预定的语句,便于高效地多次重复执行的布局工作,可增加布局操作的可靠度,提高了用户的操作效率。0085 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说 明 书CN 103164570 A1/2页8图1图2说 明 书 附 图CN 103164570 A2/2页9图3图4图5说 明 书 附 图CN 103164570 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1