PROTEL99软件PCB图库向PWS图库转换方法
2012-10-18 10:55:37

  电子系统设计的多样化和复杂化的发展趋势,推动着EDA(电子设计自动化)软件的发展和完善进程。用于PC机的Protel 99软件和工作站的ZUKEN软件包便是其中两例。Protel99软件包是美国 ACCELTechnologies Ins.推出的最新版本。它是一个具有“方便、实用、易学、快速”特色,综合性很好的PCB设计软件包。随着PCB和电子系统设计的高度发展,单独依靠PC机上的Protel 99软件包已不能满足日趋复杂的设计要求。这时必须引入功能更为强大、运行于工作站上的大型EDA软件包。ZUKEN公司提供了从电原理图到系统仿真(DCS、AWS)、PCB设计(PWS)、生产加工(CAM)、生产工艺(CAP)以及生产测试(CAT)的全线的系统板级设计软件产品,这些软件产品是从事电子系统设计的强有力支撑工具。

  在越来越多的用户同时拥有Protel 99和ZUKEN软件的情况下,为了继承和利用在Protel99中已经做过的工作。本文通过分析Protel99的图库数据格式和PWS图库数据格式,实现了将在Protel99中建立的PCB图库到PWS图库的转换。

  1 Protel99的PCB文件和PWS的MDF文件格式
  1.1 Protel99的PCB文件数据格式分析
  Protel 99的图库文件是以二进制的格式存在的,不便于分析和读懂。但是Protel99的PCB文件却是以ASCII格式存在的,比较容易分析和读懂。当把Protel 99和图库逐个调入PCB文件中时,这个PCB文件就是由所调入的图库组成的。器件图形见图1,一个包含两个图库的PCB文件描述如下:

  上面的描述中,包含一个DIP图库(A2)和一个SMD图库(A1),可以看到,二者只是在焊盘(CP)的描述上有所差别。

  1.2 PWS的MDF文件数据格式分析
  PWS的PCB图库也是以二进制的格式存在的,其文件的后缀为PCM和PCU。其中PCM是PWS的图形库外形文件,PCU是PWS的版图文件,它们也不容易读懂,但PWS提供了将二进制的图库转换成ASCH格式的接口软件SBAC,它可以将二进制的PWS图库转换成以ASCH格式描述的MDF文件来表示。其数据库转换的示意图如图2。

  其中,MDF是PWS图库外形文件PCM的ASCH格式描述文件,UDF是PWS版图文件PCU的ASCH格式描述文件。

  一个与上面对应的只包含两个图库的MDF文件描述如下:

  从上面的描述可以看到,SMD器件和DIP器件的MDF文件结构相似,只是在焊盘和阻焊的描述上有所差别。

  由此可见,只要将Protel99的PCB文件中的图库逐个转换成相应的MDF文件描述,就实现了  Protel99图库向PWS图库的转换。

  2 转换方法及软件设计
  在编程实现Protel99的PCB图库向PWS图库转换时,主要有以下几点考虑:

  选用VC语言实现接口软件的设计,其数据结构紧凑,代码精辟,软件运行速度快,易于移植。

  采用模块结构的编程方法,使得软件容易修改和完善。

  总之,本文在深入研究Protel 99软件和PWS软件图库数据格式的基础上,实现了Protel 99的PCB图库向PWS图库的转换,并用VC语言完成了转换软件的设计。通过使用这个软件,可以很好地继承在Protel 99中所做的工作,提高PWS软件的使用效率。同时,按照这种方法,还可以实现其它PC软件或工作站软件和PWS软件的接口。