[发明专利]一种基于ODB++文件转化为可编辑PCB版图的方法有效
申请号: | 201410734543.6 | 申请日: | 2014-12-05 |
公开(公告)号: | CN104346502B | 公开(公告)日: | 2017-11-14 |
发明(设计)人: | 王振轩;刘洋;霍明亮;甄江平;蔡萌 | 申请(专利权)人: | 中国电子科技集团公司第五十四研究所 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 河北东尚律师事务所13124 | 代理人: | 王文庆 |
地址: | 050081 河北省石家*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了计算机软件创新技术领域中的一种基于ODB++文件转化为可编辑PCB版图的方法,主要解决了目前多数PCB制板软件只可将ODB++文件转化为可视化图形界面而不能对其进行器件的选择和编辑的问题。其技术方案为建立一个用于绘制PCB版图的软件平台PLV,并创建一个读取ODB++文件的菜单界面。根据ODB++文件的标准读取其中与PCB版图相关的内容并进行处理,然后再将其转化为PLV平台中可存储的数据结构,最终实现从ODB++文件到PCB版图的转化。本发明实现了在PCB版图制板前可进行再次编辑修改的可能性,同时能够对多种EDA软件设计的PCB版图进行DRC以及信号完整性审查。 | ||
搜索关键词: | 一种 基于 odb 文件 转化 编辑 pcb 版图 方法 | ||
【主权项】:
一种基于ODB++文件转化为可编辑PCB版图的方法,其特征在于:建立一个用于绘制PCB版图的软件平台PLV,并创建一个读取ODB++文件的菜单界面,根据ODB++文件的标准读取其中与PCB版图相关的内容并进行处理,然后再将其转化为PLV平台中可存储的数据结构,最终实现从ODB++文件到PCB版图的转化,具体包括以下步骤:(1)创建支持PCB版图设计的软件平台PLV;其中,软件平台PLV是基于MFC生成的主框架结构来实现PCB版图的设计;软件平台PLV的开发环境为Visual Studio 2005及以上版本;(2)设计菜单界面作为ODB++文件的输入口;(3)用C++高级语言编写代码读取由EDA软件导出的ODB++文件;(4)根据ODB++文件定义的标准符号筛选出PCB版图的边框信息并存储到软件平台PLV的内部数据结构中;(5)根据ODB++文件定义的标准符号筛选出PCB版图的封装信息、PCB版图的器件信息、PCB版图的网络信息和PCB版图丝印层的文本信息;(6)将得到的PCB版图的边框信息、PCB版图的封装信息、PCB版图的器件信息、PCB版图的网络信息和PCB版图丝印层的文本信息统一转存到PLV平台的内部数据结构中,然后通过调用显示函数即可显示出可选择可编辑的PCB版图;步骤(4)具体包括以下步骤:(4a)确定存储PCB边框信息的文件的路径信息;(4b)读取线段的尺寸信息并存储到定义的数组阵列中;(4c)通过智能处理将线段信息组合成PCB的边框信息存储到PLV的内部数据结构中;步骤(5)中根据ODB++文件定义的标准符号筛选出PCB版图的封装信息,具体包括以下步骤:(5a)读取ODB++中的封装数据,并按照图形类型进行归类存储;其中,图形类型包括直线、点和圆弧;(5b)根据就近原则、名称匹配和封装库对比的方法把存储的封装数据按器件类型分别重组;其中,器件类型包括电阻、电感和电容;(5c)重组后的数据根据ODB++中的封装编号对应导入到软件平台PLV内部数据结构中;步骤(5)中根据ODB++文件定义的标准符号筛选出PCB版图的器件信息,具体包括以下步骤:(6a)分别查询ODB++文件中的顶层和底层器件信息,并分别存储到对应定义的类的成员变量数组阵列中;(6b)通过ODB++文件定义的标准符号查询出器件所对应的封装信息和引脚信息,并存储到所属器件对应类的成员变量数组阵列中;步骤(5)中根据ODB++文件定义的标准符号筛选出PCB版图的网络信息,具体包括以下步骤:(7a)根据ODB++文件中定义的网络标识符号来获得整个PCB版图中所包含的网络个数及名称,所属网络的器件引脚和过孔,并将其分别存储到定义的类的成员变量中;(7b)从有关网络连接的文件中获取用于网络连接的线段信息,并将其端点信息和尺寸信息分别存储到对应网络类的成员变量中以便进行数据处理时进行查询和删除操作;(7c)对数组阵列中存储的所有线段进行分析,并分配给各个网络,实现PCB版图中的网络连接;步骤(7c)中的对数组阵列中存储的所有线段进行分析,并分配给各个网络,按如下方法进行:(7c1)从属于网络中的某一个器件引脚为起点,从所的线段中查找与此引脚相连的一条线段,如果查找到了这条线段,则判断线段的另一个端点是否连接到过孔上或连接到另一个引脚上,并将这条线段删除掉,以后不再被查询;(7c2)如果判断出另一端点是连接到另一个引脚上,则此次过程完成,并开始下一个过程;(7c3)如果判断出另一个端点连接到过孔上,则再查询与此过孔相连的线段,这样以次查询直到找到与线段相连的引脚;(7c4)不断重复上述操作直到所有的线段都被分配到网络中并从数组阵列中删除。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第五十四研究所,未经中国电子科技集团公司第五十四研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410734543.6/,转载请声明来源钻瓜专利网。
- 上一篇:用于活动识别的方法、设备
- 下一篇:带非易失性存储器的处理器芯片仿真器