一种实现印刷电路板可移植复用的方法和系统的制作方法

文档序号:6600279阅读:168来源:国知局
专利名称:一种实现印刷电路板可移植复用的方法和系统的制作方法
技术领域
本发明涉及计算机中电子设计自动化技术,尤其涉及一种实现印刷电路板可移植
复用的方法和系统。
背景技术
印刷电路板(PCB, Printed Circuit Board)是重要的电子部件,是电子元器件的 支撑体,是电子元器件电气连接的提供者,PCB的设计是以电路原理图为根据,实现电路设 计者所需要的功能。印刷电路板的设计主要指版图设计,需要考虑外部连接的布局、内部电 子元件的优化布局、金属连线和通孔的优化布局、电磁保护、热耗散等各种因素。优秀的版 图设计可以节约生产成本,达到良好的电路性能和散热性能。在PCB的设计过程中,主要是 由电子设计自动化(EDA, Electronic Design Automation)工程师进行器件布局及电气布 线的操作,EDA工程师利用相应的PCB设计软件,通过适当的操作便可完成每个PCB的设计。
通常,EDA工程师进行PCB设计仅是单独的完成每一个PCB的设计,而没有形成连 续的工作模式,没有利用前面的工作与后面的工作的相关性从而简化设计。而且,目前在很 多不同的PCB板上都有若干完全相同的子设计电路,相同子设计电路在不同PCB上的差别 仅仅是器件位号不同、对外接口信号略有差别。但是,由于现有PCB是单独设计,经常会导 致同样的错误重复出现,并在出现错误后反复进行重复修改,从而降低了设计效率。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现印刷电路板可移植复用的方法和
系统,能简化PCB设计的复杂度,提高设计效率。 为达到上述目的,本发明的技术方案是这样实现的 本发明提供一种实现印刷电路板可移植复用的方法,包括 利用器件库中的器件和模块库中的模块设计印制电路板(PCB)中的电路,在电路 设计完成后,提取出所设计电路中的子设计电路,生成模块电路文件,并将所生成的模块电 路文件作为模块存入模块库。 上述方法中,所述利用器件库中的器件和模块库中的模块设计PCB中的电路之 前,该方法还包括根据所设计PCB电路的需要从器件库中调用所需器件,从模块库中调用 所需模块。 上述方法中,所述调用器件和调用模块之前,该方法还包括将电子设计自动化 (EDA)软件关联到所述器件库和模块库,并从原理图中导出网表。
上述方法中,所述生成模块电路文件具体为 PCB中的电路设计完成后,准备一个空文件,再从原理图中导出要提取的子设计电 路的网表,然后将所述网表放进所述空文件中;选出PCB设计电路形成的源文件中与所述 要提取的子设计电路对应的数据,将所述数据放入已携带网表的空文件中,对数据进行修 改后生成模块电路文件。
上述方法中,所述将模块电路文件放入模块库具体为 将所述模块库作为用于存放生成模块电路文件的服务器或者计算机上可以访问 的存储介质,并将所述模块电路文件发送到所述服务器的地址下或者存储介质的目录下。
上述方法中,进行新的PCB设计时,该方法进一步包括如果所述新的PCB设计中 含有的模块在所述模块库中存在,则直接调用所述模块库中的模块,生成所设计的PCB中 的电路。 本发明还提供一种实现印刷电路板可移植复用的系统,其特征在于,该系统包括
设计模块、提取模块、生成模块和模块库;其中, 设计模块,用于利用器件和模块设计PCB中的电路; 提取模块,用于在设计模块电路设计完成后,提取出所设计电路中的子设计电路, 并将子设计电路传递给生成模块; 生成模块,用于根据所述提取模块提取的子设计电路生成模块电路文件,并将模 块电路文件传递给模块库; 模块库,用于保存模块,并将所述生成模块生成的模块电路文件作为模块进行保存。
上述系统中,该系统进一步包括
器件库,用于保存器件,在设计PCB电路时被调用;
EDA软件,用于分别与模块库和器件库关联;
导出模块,用于从原理图中导出网表。 本发明所提供的实现印刷电路板可移植复用的方法和系统,提取子设计电路并生 成模块电路文件保存到模块库中,当进行新的PCB设计时,只要新的PCB设计中含有模块库 中已有的子设计电路,就可以直接调用相应的模块电路文件,不仅简化了 PCB设计的复杂 度,保证了 PCB的设计质量,避免了同样错误的出现和重复劳动;而且降低了工程师需要完 全手工设计PCB的工作量,提高了 PCB的设计效率。


图1为本发明实现印刷电路板可移植复用的方法的流程示意图;
图2为本发明实现印刷电路板可移植复用的系统的结构示意图。
具体实施例方式
本发明的基本思想是利用器件库中的器件和模块库中的模块设计印制电路板 (PCB)中的电路,在电路设计完成后,提取出所设计电路中的子设计电路,生成模块电路文 件,并将所生成的模块电路文件作为模块存入模块库。 图l是本发明实现印刷电路板可移植复用的方法的流程示意图,如图l所示,该方 法包括以下步骤 步骤IOI,将EDA软件关联到器件库和模块库,并从原理图中导出网表;
具体的,所述EDA软件可以是Cadence公司的PCB设计软件Allegro、 Cadence公 司的原理图设计软件Conc印t HDL、 mentor公司的PCB设计软件Expedition等常用的软 件,在本实施例中,使用的是Conc印t HDL以及allegro软件;
通常,每个EDA软件都会有相应的器件库和模块库,也就是说,每个EDA软件都可 以关联到器件库和模块库,所述将EDA软件关联到器件库和模块库,关联的方法是将器件 库和模块库的地址路径填入到EDA软件的相关选项中;在allegro软件中,所述相关选项是 "design path",完成关联后,EDA软件就可以从器件库和模块库中调用器件和模块;
所述从原理图中导出网表是从要设计的印刷电路板的原理图中导出网表,具 体如何导出网表属于现有技术。比如,针对Conc印t HDL软件的导出过程具体是单击 Conc印t亂软件中的"export physical,,按钮,export physical的中文意思是导出网 表,在弹出的窗口中勾选适当的选项,点击"OK"按钮,即可实现网表的导出;这里,所谓网 表,用于在原理图和PCB之间传递信息,网表包含的内容主要有器件及器件间连接关系的 信息。 步骤102,从器件库中调用器件,从模块库中调用模块; 具体的,当需要进行新的PCB设计时,根据当前要设计的PCB,调用所设计PCB电路
所需的器件和模块,具体如何从器件库中调用器件,从模块库中调用模块属于现有技术。比
如,针对allegro软件的调用过程具体是单击allegro软件中的"place"选项,勾选导出
网表后列出来的器件和模块,器件库用来存放PCB设计中需要的器件,模块库用来存放生
成的模块电路文件,实质上器件和模块都是代码,代码的格式可以被所用的EDA软件识别,
通过调用器件和模块的代码就可以调用器件和模块。 步骤103,利用调用到的器件和模块设计PCB中的电路; 具体的,利用步骤102中调用的器件和模块设计PCB中的电路,确定PCB的外形结 构及尺寸;根据不同的设计目的,PCB中的不同电路之间的关系也不同,因此各电路之间的 接口关系不同,所以根据该接口关系确定PCB的接口器件及接口器件在PCB上的位置;根据 PCB要实现的功能电路的电气关系考虑可生产性、可测试性、可靠性、散热需求等确定PCB 上器件的布局;根据PCB所含器件的密度计算器件之间电气连接关系的复杂度确定实现互 联的层数,最终实现PCB的电气互联; 在设计PCB中的电路之前,为了规范设计作业,提高生产效率和改善产品的质量, 本发明中采用标准化的设计思路作为设计PCB的前提,只有采用标准化的设计思路,才能 使得提取子设计电路作为公共的模块,为以后的移植复用提供数据的积累,最终起到被不 断移植复用的作用。 步骤104,电路设计完成后,提取出所设计电路中的子设计电路,生成模块电路文 件; 具体的,在PCB中的电路设计完成后,提取出其中的子设计电路,子设计电路是该 PCB电路中的一部分电路,该部分电路是根据以往PCB电路的设计经验和/或在PCB电路设 计中的使用频率等因素,综合选出的在之后进行新的PCB设计中可能会用到的、或者会常 用到的电路。 提取子设计电路的方法是先准备一个空文件,再从原理图中导出即将要提取的 子设计电路的网表,然后将提取出的子设计电路的网表放进空文件中;处理PCB中设计电 路形成的源文件的数据,选出源文件中与即将要提取的子设计电路对应的数据,将所提取 的数据放入已携带网表的空文件中;因为将子设计电路的数据提取出来后,其中大部分的 数据是符合复用要求的,仅存在少量数据不满足复用要求,例如器件位号等,所以为了使得提取的数据满足模块电路文件的复用要求,还需要对数据进行适当的修改,修改后生成模
块电路文件,模块电路文件的格式为能被所使用EDA软件识别的格式。 步骤105,将模块电路文件作为模块存入模块库,等待被调用; 具体的,每个模块电路文件都可以看成是一个模块,并作为模块存储于模块库中
等待调用;实质上,模块库是一个用于存放生成模块电路文件的服务器或者计算机上可以
访问的存储介质,例如C盘、D盘等,只要可以访问到即可,将模块电路文件发送到服务器的
地址下或者存储介质的目录下即可完成存储。 进一步的,基于上述技术方案,当进行新的PCB设计时,可以先利用EDA设计软件 中自动识别原理图中模块的功能,判断新的PCB设计含有的模块在模块库中是否存在,如 果存在,就可以直接调用模块库中的模块生成所需PCB中的电路,如果不存在,就执行步骤 101 105的处理过程。 为实现上述方法,本发明还提供了一种实现印刷电路板可移植复用的系统,图2
是本发明实现印刷电路板可移植复用的系统的结构示意图,如图2所示,该系统包括设计
模块21、提取模块22、生成模块23、模块库24 ;其中, 设计模块21,用于利用获取的器件和模块设计PCB中的电路; 提取模块22,用于在设计模块21的电路设计完成后,提取出所设计电路中的子设
计电路,并将子设计电路传递给生成模块23 ; 生成模块23,用于根据提取模块22提取的子设计电路生成模块电路文件,并将模 块电路文件传递给模块库24 ; 模块库24,用于保存模块,并将生成模块23生成的模块电路文件作为模块进行保 存,等待被调用; 该系统进一步包括器件库25、EDA软件26、导出模块27 ;其中,
器件库25,用于保存器件,在设计PCB电路时被调用;
EDA软件26,用于分别与模块库24和器件库25关联; 提取模块22将子设计电路传递给生成模块23,其中可以通过EDA软件26实现该 传递过程; 导出模块27,用于从原理图中导出网表。 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
权利要求
一种实现印刷电路板可移植复用的方法,其特征在于,该方法包括利用器件库中的器件和模块库中的模块设计印制电路板(PCB)中的电路,在电路设计完成后,提取出所设计电路中的子设计电路,生成模块电路文件,并将所生成的模块电路文件作为模块存入模块库。
2. 根据权利要求1所述的方法,其特征在于,所述利用器件库中的器件和模块库中的模块设计PCB中的电路之前,该方法还包括根据所设计PCB电路的需要从器件库中调用所需器件,从模块库中调用所需模块。
3. 根据权利要求2所述的方法,其特征在于,所述调用器件和调用模块之前,该方法还包括将电子设计自动化(EDA)软件关联到所述器件库和模块库,并从原理图中导出网表。
4. 根据权利要求3所述的方法,其特征在于,所述生成模块电路文件具体为PCB中的电路设计完成后,准备一个空文件,再从原理图中导出要提取的子设计电路的网表,然后将所述网表放进所述空文件中;选出PCB设计电路形成的源文件中与所述要提取的子设计电路对应的数据,将所述数据放入已携带网表的空文件中,对数据进行修改后生成模块电路文件。
5. 根据权利要求1所述的方法,其特征在于,所述将模块电路文件放入模块库具体为将所述模块库作为用于存放生成模块电路文件的服务器或者计算机上可以访问的存储介质,并将所述模块电路文件发送到所述服务器的地址下或者存储介质的目录下。
6. 根据权利要求5所述的方法,其特征在于,进行新的PCB设计时,该方法进一步包括如果所述新的PCB设计中含有的模块在所述模块库中存在,则直接调用所述模块库中的模块,生成所设计的PCB中的电路。
7. —种实现印刷电路板可移植复用的系统,其特征在于,该系统包括设计模块、提取模块、生成模块和模块库;其中,设计模块,用于利用器件和模块设计PCB中的电路;提取模块,用于在设计模块电路设计完成后,提取出所设计电路中的子设计电路,并将子设计电路传递给生成模块;生成模块,用于根据所述提取模块提取的子设计电路生成模块电路文件,并将模块电路文件传递给模块库;模块库,用于保存模块,并将所述生成模块生成的模块电路文件作为模块进行保存。
8. 根据权利要求7所述的系统,其特征在于,该系统进一步包括器件库,用于保存器件,在设计PCB电路时被调用;EDA软件,用于分别与模块库和器件库关联;导出模块,用于从原理图中导出网表。
全文摘要
本发明公开一种实现印刷电路板可移植复用的方法,该方法包括利用器件库中的器件和模块库中的模块设计印制电路板(PCB)中的电路,在电路设计完成后,提取出所设计电路中的子设计电路,生成模块电路文件,并将所生成的模块电路文件作为模块存入模块库;本发明还公开了一种实现印刷电路板可移植复用的系统。根据本发明的技术方案,简化PCB设计复杂度,提高设计效率。
文档编号G06F17/50GK101794339SQ20101014060
公开日2010年8月4日 申请日期2010年3月23日 优先权日2010年3月23日
发明者杨永泉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1