电子规划自动化(EDA)规划软件的不断晋级与立异,给从事电子电路规划职业的人们带来了许多的便利与方便 但是,依照当时电子产品拼装出产的传统形式,每一个规划在加工制作之前的试出产进程,依然需求耗费很多的出产准备时间,甚至糟蹋贵重的电子元器材.出产形式的落后与规划东西的快速开展并不和谐.
PCB元件拼装模仿仿真的可制作性剖析在我国甚至国际上还归于起步阶段,且用来规划 PCB地图的ED人规划东西日趋繁复,加之异构软件之间所具有的相对独立性和封闭性,造成了同一范畴无法进行协作的为难,现在还没有能够完结将异构的EDA规划文件作为驱动的PCB元件拼装模仿仿真体系.异构的规划文件是PCB元件拼装模仿仿真体系完结其兼容性与普遍性的最大妨碍,本文经过比照剖析异构的Portel规划文件和 PowerPCB规划文件,发现在异构的存储结构下,实践隐藏着的是由EDA所决议的参数共性 ,不同的仅仅它们的描绘办法。
1 Protel参数剖析
Protel规划文件的描绘信息保存于*.pcb文件中,首要参数分为两大类:一类用来描绘元器材的物理参数,如封装(Geometyr)、类型(Reference)、标号(Symbol),CT,CA,CP等,保存于COMP与 ENDCOMP之间;另一类用来描绘 PCB基板的物理参数,如 FT,FA,FP等.其间 CT,FT为线段息,CA,FA为圆弧信息,CP,FP为焊盘信息。
1.1 剖析办法
对 Protel规划文件选用逐位改换比照法进行剖析,即线性改换关键字(如:CT,FP等)下各位数值 保存后在Protel规划环境中再次翻开规划文件。经过比照各数值改换前后的物理特性,判别出各位数值所代表的物理含义.
1.2 剖析成果
(1)线段.CT用来描绘器材的线段,FT用来描绘 PCB基板的线段,例如:
CT(FT)
003976000690100039760006976000100001700000100
其间,首要物理参数为第三位到第八位.第三位和第四位为线段开端点的坐标,第五位和第六位为线段结尾的坐标,第七位为线段的宽度,第八位为线段地点的层.
(2)圆弧.CA用来描绘器材的圆弧,FA用来描绘 PCB基板的国弧.例如:
CA(FA)
00202600075260005000023020623042610000170001
首要物理参数为第三位到第九位.其间第三位、第四位为圆弧圆心坐标;第五位为圆弧半径;第六位为圆弧开端视点;第七位为(N1弧停止视点;第八位为圆弧线段宽度 ;第九位为圆弧地点层.
(3)焊盘.CP用来描绘器材的焊盘,FP用来描绘 PCB基板的焊盘.例如:
CP(FP)
00317600068760006000060000160000600001600006000013700003495090
000200001000010000100004111111111
其间,第三位、第四位为焊盘中心点的坐标;第五位、第六位为顶层焊盘在X方向和Y方向上的偏移;第七位为顶层焊盘形状代码;第八位、第九位为中心层焊盘在 X方向和Y方向上的偏移;第十位为中心层焊盘的形状代码;第十一位、第十二位为底层焊盘在 X方向和Y方向上的偏移;第十三位为底层焊盘形状的代码;第十九位为焊盘旋转的视点;最终一位为焊盘的下标.
(4)其他,元器材的封装、类型、以及标号在 COMP与 ENDCOMP描绘段的开端部分便可读取。
2 PowerPCB参数剖析
2.1 剖析办法
与Portel不同,PowerPCB规划文件在每个阐明标志符下都有若干行以,REMARK*为标志的阐明信息 ,用来阐明不同位数所描绘的详细信息.
2.2 剖析成果
(1)*LINES*.PowerPCB规划文件中的*LINES.首要描绘了基板轮廓线、二维线型参数以及铜泊的填充信息等.每一截的线型描绘都由两位数字或 8位数字组成.其间,两位数字描绘了基板上线段的点信息,由两个紧相连的点能够完结一条线段的读取;8位数字描绘的是基板上的圆弧信息.
(2)*TEXT*.*TEXT*描绘了PCB基板上的一切字符信息.
(3)*PART*.*PART*部分首要包含了有关器材的类型与标号信息,且依据该部分供给的类型,能够断定,其间所给出的坐标信息以及旋转视点,便是器材在规划文件中详细的坐标信息与旋转视点.
(4)*PARTTYPE*.PARTTYPE*部分首要供给了器材的封装与类型对.依据*PART*中所提取的(类型,标号)对,就能够依照标号,在 .PARTTYPE.下查找并保存器材所对应的封装称号.
(5)*PARTDECAL*二 PARTDECAL.部分首要描绘了电子器材的物理形状,它由线段信息字符信息以及焊盘信息组成.*PARTDECAL*中首要给出的是一切的线段信息,这部分参数的提取与 *LINES*中参数的描绘相同,所不同的是 *LINES*中描绘的是 PCB基板上的线段信息,而 *PARTDECAL*描绘的是元器材上的线段信息.
焊盘坐标信息以T为标志符,这以后两位数值为该焊盘中心坐标.关于一切焊盘,他们的物理结构不一定完全相同,这取决于每个 PAD描绘块榜首行的第二位参数.若第二位参数为 0,且只要一个 PAD描绘块 ,那么表明一切焊盘的物理参数都由该 PAD描绘块给出;若第二位除 了为 0的 PAD描绘块,还有其他数值的PAD描绘块存在,那么以这个数值为下标的焊盘,其物理参数就由该PAD描绘块给出,器材其他焊盘的物理参数仍由第二位为0的 PAD描绘块决议.
3 Protel与PowerPCB规划文件参数的共性
Protel规划文件与 PowerPCB规划文件中都包含了元器材与PCB基板的一切物理单元(如封装、类型、标号、线段、圆弧、焊盘等)的参数描绘但参数的保存格局与特点却不尽相同。
在保存格局方面,Protel规划文件每个器材的一切物理参数描绘都保存于标志符COMP和ENDCOMP之间.且其间每个物理单元都有关键字标识,如 CT,CP等.它的PCB基板参数紧踉器材描绘之后,在对 Protel的规划文件剖析的进程中,次序剖析即可.而PowerPCB规划文件则不同于Protel规划文件单一线形的组成格局,它的各模块之间是一个十分复杂但又有规则可寻的网状结构.例如,为了得到一个器材的一切物理参数,首要要在 *PART*下找到类型与标号的对应联系,以及器材的坐标与旋转视点;然后在 *PARTTYPE*下找到标号与封装的对应联系 ;最终在 *PARTDECAL*下找到这个封装称号,读取该封装的物理参数.这样才能够读取到这个器材的一切物理参数.
除了参数保存格局不同之外,同一个物理单元的参数特点也不相同,例如,在 Protel规划文件中描绘圆弧的首要参数有圆弧的圆心坐标、圆弧地点圆的半径、圆弧的开端视点、圆弧的停止视点、圆弧线条的宽度、圆弧地点的层等.在PowerPCB规划文件中圆弧的描绘使用了8位数据,假定它们分别是 XI,Yl,AB,AA,AXI,AY1,AX2和 AY2,其含义如图 1所示.
那么对照于Protel规划文件,[(AX1+AX2)/2,(AY1+AY2)/2〕表明国弧地点圆的圆心坐标,(AX2-AX2)/2表明圆弧的半径,AB表明圆弧的开端视点,AB+AA表明圆弧的停止视点.而圆弧线条的宽度,以及回弧地点的层,能够由PowerPCB中该圆弧所属的线型信息中直接获取.
4 异构EDA转化接口
Protel与PowerPCB规划文件可用一致的数据格局表明.依据这一定论,规划异构 EDA转化接口,它以不同结构的EDA规划文件作为驱动,将线段、圆弧、焊盘以及器材基本信息等首要参数进行提取,并转化成同一种格局的中心文件.其流程如图2所示.
中心文件包含了器材以及 PCB基板的一切非电气特性的参数,使用这些参数,就能够完结 PCB元件拼装流程仿真 替代传统拼装进程中试出产的关键步骤.
5 定论
异构 EDA数据共性参数的提取转化不仅是完结削减电子拼装出产准备时间、进步产品的导人率的关键技术,更首要的含义是它填平了异构 EDA规划软件之间的距离.常用的EDA规划软件有 Protel,PowerPCB,Mentor,OrCAD,VeriBest等,现在现已完结了对 Protel与 PowerPCB规划数据的转化 ,做到了存储格局上的一致,从而完结了对这两种类型的PCB规划文件及其工艺流程的模仿仿真,其他规划软件的数据格局仍需持续剖析.