[发明专利]一种基于ODB++文件转化为可编辑PCB版图的方法有效
申请号: | 201410734543.6 | 申请日: | 2014-12-05 |
公开(公告)号: | CN104346502B | 公开(公告)日: | 2017-11-14 |
发明(设计)人: | 王振轩;刘洋;霍明亮;甄江平;蔡萌 | 申请(专利权)人: | 中国电子科技集团公司第五十四研究所 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 河北东尚律师事务所13124 | 代理人: | 王文庆 |
地址: | 050081 河北省石家*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 odb 文件 转化 编辑 pcb 版图 方法 | ||
技术领域
本发明属于计算机软件创新技术领域,更具体的是关于将应用于版图制造的ODB++文件转化为一种可编辑的PCB版图的方法,可应用于PCB版图的DRC和信号完整性规则审查的系统设计。
背景技术
随着IC工艺尺寸降低到20nm以下,单芯片供电电压在不断降低的同时电流密度却在持续增大,且工作频率已达到10G赫兹以上,由此引发的板级电源完整性和信号完整性问题日益严重。在制版之前就对PCB版图进行电气规则检查和信号完整性审查是决定高速板级系统是否能说够实现从设计到制造一次性成功的关键因素。然而,对于高速高密度的PCB板级系统而言,其层数在国内可达四五十层,而在国外甚至可高达上百层,器件及网络间互连、过孔个数更是以百万记,导致仅通过个人经验或者人工方式来实现PCB版图的DRC检查、电源完整性和信号完整性的审查几乎是不可能的。
目前市场上常用的EDA软件,例如Cadence公司的SI仿真软件,虽已包含PCB版图审查功能,但缺乏整板仿真的能力。另外,虽然不同EDA软件的审查功能模块各具特色,但软件平台间并不具备统一的文件交换接口规范,造成不同EDA软件开发平台间资源共享困难,无法实现PCB版图的整体优化设计。因此,为了解决各种EDA软件之间的数据交换问题和PCB版图的整板仿真问题,开发具有统一数据交换接口的PCB整板自动审查平台显得尤为重要。
发明内容
本发明的目的在于针对上述描述的在数据交换方面存在的不足,提出了一种将各EDA软件都能导出的标准ODB++文件转化为可编辑PCB版图的方法,以满足用户对来自各种不同的EDA软件的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版图的网络信息,具体包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第五十四研究所,未经中国电子科技集团公司第五十四研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410734543.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于活动识别的方法、设备
- 下一篇:带非易失性存储器的处理器芯片仿真器