您现在的位置:智能制造网>技术首页>宣传样本

转到linux操作系统下做PCB的具体方法

2006年10月19日 20:43来源:烟台勾股通信技术有限公司 >>进入该公司展台人气:1636

SPB15.5的安装(libc要有低于2.3.5的版本)

  cd cdrom1/E024_SPB155_ln86_1of5

  ./SETUP.SH

  出现

  Specify path of install directory [OR type [RETURN] to exit]:

  输入/opt/spb

  出现 Directory /opt/spb does not exist. Create? [y/n]: y

  Do you want to use InstallScape [y/n]:n

  Specify path of install directory [OR type [RETURN] to exit]:回车

  cd/opt/spb/install/bin.lnx86

  ./softload

  开始安装

  选1-1-2-cdrom1/E024_SPB155_ln86_1of5

  出现

  Please press y (yes) or n (no) : no

  选

  4) Cadence Catalog

  再选a

  再选y

  出现

  Your package selections require SPB155 lnx86 P/N 356-73303-0102 CDROM # 2.

  1) 2)

  3) SPB155 lnx86 P/N 356-73303-0102 CDROM # 2 already mounted on /home/chenqs/cdrom1/E024_SPB155_ln86_1of5, continue.

  4) Change CD-ROM mount point.

  m) Main Menu

  Type your choice:

  选责4出现

  You must now identify where the CD-ROM is mounted.

  1)Local(mounted to this machine)

  在选1出现

  Specify the CD-ROM mount point

  1)/cdrom

  2)Other

  选2写入你2盘的位置就ok了。装好后

  cd /opt/spb/install

  ln -s tools.lnx86 tools

  以候运行

  空格 .空格 bashrc就可以了

  allegro &allegro_design_entry_HDL &projmgr &用于起动程序.

  Cadence.Allegro.v13.6 之后就改名叫PSD了,后来又改名叫SPB.

  fc4的tar和安装不兼容会出The following tar errors were detected:

  装过程是

  ./SETUP.SH

  1)装载可供使用的产品

  你必须现在识别CD-ROM在什么地方被安装。

  1)本地(安装到这台机器)

  2)远程(安装到另一个机器)

  m)主要的菜单

  h)帮助

  打出你的选择: [ 1 ]

  规定CD-ROM安装点

  1) / cdrom

  2)其它

  m)主要的菜单

  p)以前的菜单

  h)帮助

  打出你的选择: [ 2 ]

  2

  从CD#1摘录安装信息。

  你想要察看自述文件吗?

  请压y (是)或者n (没有): n

  安装信息是在什么地方?

  1) (难以获得的选择)工作秩序

  2)电子邮件文件

  3)磁带

  4)计算机辅助设计目录

  5)文件目录

  h)帮助

  p)以前的菜单

  q)退出

  打出你的选择: [ 4 ]

  a)所有上述

  n)没有上述

  p)以前的菜单

  打出你的选择( a,n,p,1-3,2 5 9 ... ):a

  你不有选择任何产品。

  正确的这吗? [ y与n ]请压y (是)或者n (没有):

  你的选择是正确的吗? [ y与n ]

  请压y (是)或者n (没有) :y

  产生详尽的设施数据...

  确定可供使用的盘空间

  确定需要的盘空间

  如果出SL-13是:安装选择的不足的盘空间。

  装好后

  ln -s tools.lnx86 tools

  /opt/psb/tools/pcb/bin/allegro.exe

  我的bashrc如下

  # Cadence PSD environment icq 111290069

  export CDS_INST_DIR=/opt/psb

  export CDS_LIC_FILE=$CDS_INST_DIR/share/cadence.license

  export CDS_DIR=$CDS_INST_DIR

  export CONCEPT_INST_DIR=$CDS_DIR

  export CDS_SITE=$CDS_DIR/share/local/

  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONCEPT_INST_DIR/tools/lib

  export CDSDOC_PROJECT=/CDS_INST_DIR/doc

  PATH=/opt/spb/tools/jre/bin:$CONCEPT_INST_DIR/tools/bin:$CONCEPT_INST_DIR/tools/pcb/bin:$CONCEPT_INST_DIR/tools/fet/bin:$PATH

  由于接触和使用较早等原因,国内的Pro用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Pro设计移植到Cadence PCB设计软件中的问题。

  转到linux下做PCB

  由于接触和使用较早等原因,国内的Pro用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Pro设计移植到Cadence PCB设计软件中的问题。

  在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。

  对于*种情况,要做的转 化工作比较简单,可以使用Pro或Cadence提供的Pro到CCT的转换工具来完成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。

  []chenqs@[/]

  Cadence信噪分析工具的分析对象是Cadence Allegro的brd文件,而Allegro可以读入合乎其要求的第三方网表,Pro输出的exis格式的网表满足Allegro对第三方网表的要求,这样就可以将Pro文件注入Allegro。

  这里有两点请读者注意。首先,Allegro第三方网表在$PACKAGE段不允许有“.”;其次,在Pro中,我们用BasName[0:N]的形式表示总线,用BasName[x]表示总线中的一根信号,Allegro第三方网表中总线中的一根信号的表示形式为Bas NameX,读者可以通过直接修改Pro输出的exis网表的方法解决这些问题。

  Allegro在注入第三方网表时还需要每种类型器件的设备描述文件Device.txt文件,它的格式如下:

  Package: package type

  Class: classtype

  Pincount: total pinnumber

  Pinused: ...

  其中常用的是PACKAGE,CLASS,PINCOUNT这几项。PACKAGE描述了器件的封装,但Allegro在注入网表时会用网表中的PACKAGE项而忽略设备描述文件中的这一项。CLASS确定器件的类型,以便信噪分折,Cadence将器件分为IC,IO,DISCRETE三类。PINCOUNT说明器件的管脚数目。对于大多数器件,Device.txt文件中包含有这三项就足够了。

  有了第三方网表和设备描述文件,我们就可以将Pro中原理图设计以网表的形式代入到Cadence PCB设计软件中,接下来,设计师就可以借助Cadence PCB软件在高速高密度PCB设计方面的强大功能完成自己的设计。

  如果已经在Pro作了PCB布局的工作,Allegro的script功能可以将Protcl中的布局在Allegro中重现出来。在Pro中,设计师可以输出一个Place & Pick文件,这个文件中包含了每个器件的位置、旋转角度和放在PCB顶层还是底层等信息,可以通过这个文件很方便的生成一个Allegro的script文件,在Allegro中执行这个script就能够重现Pro中的布局了,下面给出了完成Place & Pick文件到Allegro Script文件转化的C++代码,笔者使用这段代码,仅用了数分钟就将一个用户有800多个器件的PCB板布局在Allegro重现出来。

  FILE *fp1, *fp2;

  ::AfxMessageBox("hello");

  fp1=fopen("pick.txt", "rt");

  if (fp1==NULL) ::AfxMessageBox("Can not open the file!!!");

  fp2=fopen("place.txt","wt");

  if (fp2==NULL) ::AfxMessageBox("Can not create the file!!!");

  char refdes[5], Pattern[5];

  float midx,midy,refx,refy,padx,pady,rotation;

  char tb[1];

  char tmp='"';

  fprintf(fp2,"%s ", "# Allegro script");

  fprintf(fp2,"%s ", "version 13.6");

  fprintf(fp2,"%s ", "place refdes");

  while (!feof(fp1)) {

  fscanf(fp1,"%s", refdes);

  fscanf(fp1,"%s", Pattern);

  fscanf(fp1,"%f", &midx);

  fscanf(fp1,"%f", &midy);

  fscanf(fp1,"%f", &refx);

  fscanf(fp1,"%f", &refy);

  fscanf(fp1,"%f", &padx);

  fscanf(fp1,"%f", &pady);

  fscanf(fp1,"%s", tb);

  fscanf(fp1,"%f", &rotation);

  fprintf(fp2, "fillin %c%s%c ",tmp,refdes,tmp);

  if (rotation!=0) {

  fprintf(fp2, "rotate ");

  fprintf(fp2, "iangle %f ", rotation);

  };

  char yy=tb[0];

  if (yy!='T') fprintf(fp2, "pop mirror ");

  fprintf(fp2, "pick %f %f ", padx,pady);

  fprintf(fp2, "next ");

  };

  fprintf(fp2, "done");

  fclose(fp1);

  fclose(fp2);

  以上简单介绍了Pro到 SPB152转化的方法,希望能对读者的设计工作有所帮助。

全年征稿/资讯合作 联系邮箱:1271141964@qq.com
  • 凡本网注明"来源:智能制造网"的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
  • 企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。


编辑精选

更多


宣传样本推荐图书

旗下子站

工控网机器人仪器仪表物联网3D打印工业软件金属加工机械包装机械印刷机械农业机械食品加工设备制药设备仓储物流环保设备造纸机械工程机械纺织机械化工设备电子加工设备水泥设备海洋水利装备矿冶设备新能源设备服装机械印染机械制鞋机械玻璃机械陶瓷设备橡塑设备船舶设备电子元器件电气设备



关于我们|本站服务|会员服务|企业建站|旗下网站|友情链接| 兴旺通| 产品分类浏览|产品sitemap

智能制造网 - 工业4.0时代智能制造领域“互联网+”服务平台

Copyright gkzhan.comAll Rights Reserved法律顾问:浙江天册律师事务所 贾熙明律师

客服热线:0571-87756395加盟热线:0571-87759904媒体合作:0571-89719789

客服部:编辑部:展会合作:市场部:

关闭