巧用软件让你转到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转化的方法,希望能对读者的设计工作有所帮助。
通心络治疗哪种心绞痛好男性阳痿怎么恢复沧州白癜风医院哪家好- 上一篇:浮岛物语怎么快速赚钱 浮岛物语新手赚钱攻略
- 下一篇:超神之路排位赛晋阶攻略
-
夏天养狗的注意事项位置
虽然现在天气还是有点寒冷,但是毕竟春天已经来了,那么夏天还会远吗,那家中有狗狗的家庭就在想,在夏天我们应该让狗子或者自己注意点什么呢,那么今天就来为大家讲解一下关于夏天养狗的注意事项。一....
-
处理吉娃娃的烫伤有哪些管用的小方法位置
家庭饲养吉娃娃总是非常的淘气,它们喜欢跟在主人们的身后,不管在做什么,它都喜欢凑上前去看热闹。有时候主人们在厨房做饭的时候吉娃娃也会跟进去,这样就非常容易会导致宠物狗被热水或者溅出的油花烫...
-
墨西哥红膝头饲养它们的适应性非常强位置
墨西哥红膝头饲养,饲养蜘蛛首先要对它们的生活习性有一个比较全面的了解,然后根据它们的习性给它们布置生活环境,以及合理的选择食物等。墨西哥红膝头是一种比较常见的蜘蛛种类,那应该怎么饲养墨西哥...
-
墨西哥无毛犬怎么养定期洗澡很有必要位置
墨西哥无毛犬怎么养,墨西哥无毛犬是一种没有被毛的宠物犬,虽然它们长相丑陋但它们的性格非常的温顺,是一种很理想的家庭伴侣犬,但是由于该犬皮肤比较敏感,因此需要特殊的照顾,那墨西哥无毛犬怎么养...
-
埃及金字塔里的猫究竟是怎么一回事位置
埃及金字塔里的猫,究竟是怎么一回事?一直以来,关于金字塔里有着一只千年不死的猫的传说一直流传着,是真是假无人知晓。那么,今天就要来和大家讲述这个充满着神秘色彩的故事!千年不死的猫是否存在呢?相...
-
埃及神仙鱼多少钱它的的价格在位置
埃及神仙鱼多少钱,家庭中饲养观赏鱼的人越来越多,很多人已经不再局限于那些常见的观赏鱼,一些稀有冷门的观赏鱼也渐渐走入大家的视线,对此大家是否对埃及神仙鱼了解呢?它的的价格又是多少呢?下面就让...