当前位置:首页 >> 季节养生

巧用软件让你转到Linux操作系统下做P

2020-06-13 00:56 来源:桐乡养生网

我的bashrc如下:   # Cadence PSD environment icq     CDS_INST_DIR=/opt/psd  CDS_LIC_FILE=$CDS_INST_DIR/share/cense  CDS_DIR=$CDS_INST_DIR  CONCEPT_INST_DIR=$CDS_DIR  CDS_SITE=$CDS_DIR/share/local/    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONCEPT_INST_DIR/tools/lib  CDSDOC_PROJECT=/CDS_INST_DIR/doc    PATH=$PATH:$CONCEPT_INST_DIR/tools/bin  PATH=$PATH:$CONCEPT_INST_DIR/tools/pcb/bin  PATH=$PATH:$CONCEPT_INST_DIR/tools/fet/bin    export CONCEPT_INST_DIR  export CDSDOC_PROJECT  export CDS_SITE  export CDS_LIC_FILE  export CDS_INST_DIR  export LD_LIBRARY_PATH  export PATH

由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。 在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线的布线拓扑结构等工作。 对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完成这一工作。对于第二种情况导读:近日,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。 chenqs@ Cadence信噪分析工具的分析对象是Cadence Allegro的brd文件,而Allegro可以读入合乎其要求的第三方表,Protel输出的Telexis格式的表满足Allegro对第三方表的要求,这样就可以将Protel文件注入Allegro。 这里有两点请读者注意。首先,Allegro第三方表在$PACKAGE段不允许有“.”;其次,在Protel中,我们用BasName[0:N]的形式表示总线,用BasName[x]表示总线中的一根信号,Allegro第三方表中总线中的一根信号的表示形式为Bas NameX,读者可以通过直接修改Protel输出的Telexis表的方法解决这些问题。 Allegro在注入第三方表时还需要每种类型器件的设备描述文件t文件,它的格式如下:     Package: package type    Class: classtype    Pincount: total pinnumber    Pinused: ...

其中常用的是PACKAGE,CLASS,PINCOUNT这几项“喜欢叛乱”的青年们把他们对国家都不满发泄在对外征战上。PACKAGE描述了器件的封装,但Allegro在注入表时会用表中的PACKAGE项而忽略设备描述文件中的这一项。CLASS确定器件的类型,以便信噪分折,Cadence将器件分为IC,IO,DISCRETE三类。PINCOUNT说明器件的管脚数目。对于大多数器件,t文件中包含有这三项就足够了。 有了第三方表和设备描述文件,我们就可以将Protel中原理图设计以表的形式代入到Cadence PCB设计软件中,接下来,设计师就可以借助Cadence PCB软件在高速高密度PCB设计方面的强大功能完成自己的设计。 如果已经在Protel作了PCB布局的工作,Allegro的script功能可以将Protcl中的布局在Allegro中重现出来。在Protel中,设计师可以输出一个Place Pick文件,这个文件中包含了每个器件的位置、旋转角度和放在PCB顶层还是底层等信息,可以通过这个文件很方便的生成一个Allegro的script文件,在Allegro中执行这个script就能够重现Protel中的布局了,下面给出了完成Place Pick文件到Allegro Script文件转化的C++代码,笔者使用这段代码,仅用了数分钟就将一个用户有800多个器件的PCB板布局在Allegro重现出来。   FILE *fp1, *fp2;  ::AfxMessageBox("hello");  fp1=fopen("t", "rt");  if (fp1==NULL) ::AfxMessageBox("Can not open the file!!!");  fp2=fopen("t","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);

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

通心络治疗哪种心绞痛好
男性阳痿怎么恢复
沧州白癜风医院哪家好
相关阅读
夏天养狗的注意事项位置

虽然现在天气还是有点寒冷,但是毕竟春天已经来了,那么夏天还会远吗,那家中有狗狗的家庭就在想,在夏天我们应该让狗子或者自己注意点什么呢,那么今天就来为大家讲解一下关于夏天养狗的注意事项。一....

处理吉娃娃的烫伤有哪些管用的小方法位置

家庭饲养吉娃娃总是非常的淘气,它们喜欢跟在主人们的身后,不管在做什么,它都喜欢凑上前去看热闹。有时候主人们在厨房做饭的时候吉娃娃也会跟进去,这样就非常容易会导致宠物狗被热水或者溅出的油花烫...

墨西哥红膝头饲养它们的适应性非常强位置

墨西哥红膝头饲养,饲养蜘蛛首先要对它们的生活习性有一个比较全面的了解,然后根据它们的习性给它们布置生活环境,以及合理的选择食物等。墨西哥红膝头是一种比较常见的蜘蛛种类,那应该怎么饲养墨西哥...

墨西哥无毛犬怎么养定期洗澡很有必要位置

墨西哥无毛犬怎么养,墨西哥无毛犬是一种没有被毛的宠物犬,虽然它们长相丑陋但它们的性格非常的温顺,是一种很理想的家庭伴侣犬,但是由于该犬皮肤比较敏感,因此需要特殊的照顾,那墨西哥无毛犬怎么养...

埃及金字塔里的猫究竟是怎么一回事位置

埃及金字塔里的猫,究竟是怎么一回事?一直以来,关于金字塔里有着一只千年不死的猫的传说一直流传着,是真是假无人知晓。那么,今天就要来和大家讲述这个充满着神秘色彩的故事!千年不死的猫是否存在呢?相...

埃及神仙鱼多少钱它的的价格在位置

埃及神仙鱼多少钱,家庭中饲养观赏鱼的人越来越多,很多人已经不再局限于那些常见的观赏鱼,一些稀有冷门的观赏鱼也渐渐走入大家的视线,对此大家是否对埃及神仙鱼了解呢?它的的价格又是多少呢?下面就让...

友情链接