专利名称:一种建立库文件的方法
技术领域:
本发明涉及PCB软件中不同EDA软件设计文件之间的相互转化,更具体地说,涉及一种快速建立相关库文件的方法。
背景技术:
在PCB设计(Printed Circuit Board,印制电路板)中,不同EDA(电子设计自动化)软件设计出的文件之间经常需要互相转换,这种转换已成为现阶段PCB设计的一种趋势。但是,此类转换一般需要相应物理封装库支持。Mentor(一种业界领先的PCB涉及软件)的PCB器件封装库主要由三部分组成cell(电子元件的物理封装)、symbol(原理图元件符号)、反映cell与symbol电性对应关系的parts(库文件)。
如图1所示,元件的封装cell对应于器件的物理尺寸的大小。而symbol则是一个逻辑符号,如图2所示,一个symbol由一个文本文件构成,其内容描述了器件的管脚及对应的物理封装类型等信息,可以通过原理图软件viewdraw调入使用。而库文件parts的作用就是建立cell与相应symbol管脚信息的对应关系。
Allegro(一种业界领先的PCB设计软件)软件以及Mentor软件处于PCB领域领先水平,目前可以把Allegro的物理封装footprint自动转成Mentor的物理封装cell。当将allegro中的一个封装转成了mentor软件中的一个封装cell后,在实际应用中通常需有一个对应的symbols文件,此时需要建立一个parts文件来把cell与symbols的管脚信息一一对应起来。而另一方面,这种转换不能自动建立例如Mentor中的表现原理符号symbol与物理封装cell对应关系的相关库文件parts,建立这种库文件parts只能依靠手工实现,效率较低,其它的EDA软件封装转到mentor的封装时也同样存在相应的问题。
当建立的库文件表达的对应关系过多时,例如达到上千条甚至更多,此时,要完成此项工作就必然消耗大量的人力资源。因此,利用手工的方法建立parts文件使cell与symbol建立对应关系的方法消耗量极大;同时,由于人工操作容易出现错误,出错后,又不容易检查、纠错,更加费时费工,从而极大地影响了PCB的设计速度。
发明内容
本发明目的在于提供一种自动建立库文件parts的方法,该parts文件包含有各单个cell与symbol的管脚对应关系,以解决目前手工建立cell与symbol对应关系费时费工的问题。
本发明的目的是这样实现的一种建立库文件的方法,包括以下步骤A、根据已有信息生成一个包括电子元件原理图元件符号信息、物理封装信息以及电子元件特性信息的搜索文件和一个包括原理图符号文件的查询目录;B、根据所述搜索文件中元件符号名称在所述查询目录中找到对应的文件名并把所述的对应文件的信息写入到空白的库文件中。
在步骤A前还包括创建空白的库文件的步骤。
所述步骤B还包括以下步骤B1、根据读取的搜索文件中的原理图元件符号名称,在所述查询目录中查找对应的文件名;B2、当所述文件名与所述搜索文件中的原理图元件符号信息相符时,则表明搜索到了相应的原理图元件符号文件;B3、将搜索到的对应文件的信息写入到空白的库文件中,同时将搜索文件中的编码信息写入到原理图元件符号文件中进行标准化原理图元件符号文件。
所述步骤B进一步包括将生成的对应关系的文件导入软件工具,根据软件工具报告的错误信息进行纠错的步骤。
所述搜索文件为文本文件,所述文本文件按行存储每一电子元件的信息。
所述电子元件原理图符号包括PCB软件Mentor中的symbol文件,以及原理图绘制软件所完成的symbol文件。
所述PCB器件封装包括PCB软件Allegro中的封装文件,以及Mentor中cell文件。
通过上述方案,本发明快速建立原理图符号及PCB器件封装管脚对应关系文件的方法解决了手工建立原理图元件符号与PCB器件封装管脚电性对应关系文件所带来的效率低下、错误率高的问题;将由人工半个月的工作量在十几分钟内迅速完成,大大提高了转换PCB器件封装库的效率,本发明的方法具有便捷、快速、错误率低的特点。
图1是PCB软件Mentor中物理封装文件CELL的示意图;图2是PCB软件Mentor中原理图元件符号SYMBOL文件的示意图;图3是本发明快速建立原理图元件符号及PCB器件封装管脚电性对应关系文件的流程图;图4是本发明具有表准化原理图元件符号文件实施例的流程图。
具体实施例方式
本发明一种建立库文件的方法,具体指一种用于印制电路板软件中快速建立原理图元件符号与PCB器件封装管脚电性之间对应关系库文件的方法。
如图3所示本发明快速建立原理图元件符号及PCB器件封装管脚电性对应关系库文件的流程图。
首先,在步骤S11中,通过计算机从公司相关的数据库中或者根据相关文件输出一个名为indexco.txt的搜索文件,此文件中含有symbol编码、symbol原理图名称、symbol封装名称,以及其他电子元件的信息如电容、电容值等。需要指出的是,该导出的信息包含某个symbol的名称,而当该原理图symbol文件不存在时,对于此种情况,本发明不对其进行处理。
在步骤S12中,需要计算机生成空的用于反映symbol与cell管脚间相应信息的parts空白文件,也可以使用已有的库文件,用于将后续建立的对应关系写入该parts文件中。
在步骤S13中,将从各部门收集到的所有原理图符号symbol文件都保存在一个计算机的查询目录中,以便于symbol文件的查找,方便实现标准化。通常,文件名称需要与数据库导出的原理图符号名称信息对应,以便后续查找。
需要注意的是,步骤S11、S12、S13先后顺序可有适当变化,即,S12可在S11之前完成,也可在S13之后完成;同样,S13也可以在S11之前实现。
在此之后的步骤S141中,计算机逐行读取导出的文本文件indexco.txt中对应的symbol信息;在步骤S142中,再在上述保存各种symbol文件的目录中查找相应文件。此时会出现两种情况,当查找的文件不存在时,读取文本文件indexco.txt的下行信息,返回步骤S141;而当在步骤S17中判断读取文件是该文本文件结束行信息时,结束本操作S18。
当存在此类文件的情况下,如图S15步骤所示,计算机在parts文件中加入此symbol文件的相关信息以及搜索文件中与此电子元件相关的封装cell信息。填写parts的方法为,将相应symbol文件中的管脚信息写入parts中。当cell文件不存在时,本方法此时忽略cell文件的情况,仍然建立symbol与cell的管脚关系,在以后mentor调入parts文件时,mentor会查找到所缺少cell文件的项目,以便提示使用者补正。
此外,当所要查询的文件存在时,如图4所示,本发明可同时完成利用计算机标准化该symbol文件的步骤S16;标准化symbol文件的方法为将indexco.txt中相应的编码信息写入所查到的相应symbol文件中。
最后,本发明生成的parts文件可直接在Mentor软件中调入。调入操作完成后,可以在mentor生成的报告文件HKP2PartsDB.txt中找出是否有错误的symbol的情况,例如,缺少管脚PIN的信息或者多出PIN的信息,以及symbol与cell对应不上或缺少cell等情况。如果产生错误,则需要修改相应的symbol或cell文件,再重复相关操作,这样就可以保证所有的symbol与parts一致性,最后把生成的parts文件调入Mentor软件中。
通过上述说明,本方法一次性快速的建立了symbol与cell对应管脚的关系。将由人工半个月的工作量在十几分钟内迅速完成,大大提高了转换PCB器件封装库的效率,同时使原理图符号symbol文件中的编码属性与公司相关数据库上的数据保持一致,方便数据库的管理。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限与此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
权利要求
1.一种建立库文件的方法,其特征在于,包括以下步骤A、根据已有信息生成一个包括原理图元件符号信息、电子元件物理封装信息以及电子元件特性信息的搜索文件和一个包括原理图符号文件的查询目录;B、根据所述搜索文件中元件符号名称在所述查询目录中找到对应的文件名并把所述的对应文件的信息写入到空白的库文件中。
2.根据权利要求1所述的建立库文件的方法,其特征在于,在步骤A前还包括创建空白的库文件的步骤。
3.根据权利要求1所述的建立库文件的方法,其特征在于,所述步骤B包括以下步骤B1、根据读取的搜索文件中的原理图元件符号名称,在所述查询目录中查找对应的原理图符号文件名;B2、当所述原理图符号文件名与所述搜索文件中的原理图元件符号名称相符时,则表明搜索到了相应的原理图符号文件;B3、将搜索到的原理图符号文件的信息写入到空白的库文件中,同时将搜索文件中的元件的编码信息写入到原理图元件符号文件中进行标准化原理图元件符号文件。
4.根据权利要求1所述的建立库文件的方法,其特征在于,所述步骤B进一步包括将生成的对应关系的文件导入软件工具,根据软件工具报告的错误信息进行纠错。
5.根据权利要求4所述的建立库文件的方法,其特征在于,所述软件工具为PCB软件Mentor。
6.根据权利要求1-5中任何一项所述的建立库文件的方法,其特征在于,所述搜索文件为文本文件,所述文本文件按行存储每一电子元件的信息。
7.根据权利要求1-5中任何一项所述的建立库文件的方法,其特征在于,所述电子元件原理图符号包括PCB软件Allegro、Mentor中的symbol文件,以及原理图绘制软件所完成的symbol文件。
8.根据权利要求1-5中任何一项所述方法,其特征在于,所述PCB器件封装包括PCB软件Allegro中的封装文件,以及Mentor中cell文件。
全文摘要
一种用于印制电路板软件中快速建立原理图元件符号与PCB器件封装管脚电性之间对应关系库文件的方法,包括以下步骤,根据已有信息生成一个包括电子元件原理图元件符号信息、物理封装信息以及电子元件特性信息的搜索文件和一个包括原理图符号信息的查询目录;根据搜索文件中元件符号名称在所述查询目录中找到对应的文件名并把所述的对应文件的信息写入库文件中。本发明还包括根据所述搜索文件信息对搜索到的原理图元件符号文件进行标准化的步骤。本发明解决了手工建立原理图符号与PCB器件封装管脚电性对应关系库文件所带来的效率低下、错误率高的问题;具有使用便捷、快速、错误率低的特点。
文档编号G06F17/30GK1801154SQ200410091980
公开日2006年7月12日 申请日期2004年12月31日 优先权日2004年12月31日
发明者毛忠宇 申请人:华为技术有限公司