转到linux操作系统下做PCB的具体方法
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转化的方法,希望能对读者的设计工作有所帮助。
上一篇:抗电磁干扰的PWM风扇控制器
下一篇:波峰焊改造
- 凡本网注明"来源:智能制造网"的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
- 企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
- 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
- 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
编辑精选
更多- 国内环境光传感器芯片行业迎来黄金发展期 参数测试提高该类芯片商用品质
- 电气工程施工质量:装配式建筑安全的“生命线”
- 宁德时代北京车展发布神行PLUS:首款1000公里续航+4C超充磷酸铁锂电池
- 工业和信息化部、科学技术部、北京市人民政府印发《中关村世界领先科技园区建设方案(2024—2027年)》
工业和信息化部、科学技术部、北京市人民政府印发《中关村世界领先科技园区建设方案(2024—2027年)》
展望2035年,全面建成世界领先科技园区,中关村的影响力、竞争力、引领力全球领先,为建成科技强国【详细】
- 晶圆守护者!ABB机器人助力半导体精密“智”造
- 为期三年!工信部等六部门部署全面开展绿色建材下乡活动
- 中水集团与上海海洋大学联合研发的海鹰AI系统正式发布
- 2024年一季度工业经济“成绩单”出炉 这9个工业大省成绩亮眼