[问题]有没有Ubuntu6.06下Cadence allegro spb15.5 for linux的安装方法?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
who9394
帖子: 9
注册时间: 2006-02-23 17:21

[问题]有没有Ubuntu6.06下Cadence allegro spb15.5 for linux的安装方法?

#1

帖子 who9394 » 2006-08-12 11:20

有没有Ubuntu6.06下Cadence allegro spb15.5 for linux的安装方法?
有没有下Ubuntu6.06下安装Cadence allegro spb15.5 for linux成功的?
who9394
帖子: 9
注册时间: 2006-02-23 17:21

#2

帖子 who9394 » 2006-08-14 17:38

搞了几天还是没有装好。还把tar给删了,tar还重装不了。俺真是笨啊。看来只好放弃Ubuntu6.06。试试其它发行版看能不能行。 :(
eaglefanxp
帖子: 13
注册时间: 2006-10-23 13:16

Re: [问题]有没有Ubuntu6.06下Cadence allegro spb15.5 for linux的安装方法?

#3

帖子 eaglefanxp » 2006-11-13 13:15

who9394 写了:有没有Ubuntu6.06下Cadence allegro spb15.5 for linux的安装方法?
有没有下Ubuntu6.06下安装Cadence allegro spb15.5 for linux成功的?
参考wheel的帖子,我在Debian-sarge下成功安装allegro-spb15.5,以下是具体安装步骤:

.0, 从soft.eeatech.org:31621上下载五个iso文件
.1, 我的系统是 Debian sarge
.2, su root
cd /mnt
mkdir cdrom-1
mount -t iso9660 -o loop path-to-iso/cd1.iso /mnt/cdrom-1
mkdir cdrom-2
mount -t iso9660 -o loop path-to-iso/cd2.iso /mnt/cdrom-2
mkdir cdrom-3
mount -t iso9660 -o loop path-to-iso/cd3.iso /mnt/cdrom-3
mkdir cdrom-4
mount -t iso9660 -o loop path-to-iso/cd4.iso /mnt/cdrom-4
mkdir cdrom-5
mount -t iso9660 -o loop path-to-iso/cd5.iso /mnt/cdrom-5

cd /mnt/cdrom-1
./SETUP.SH
提示 Specify path of install directory [OR type [RETURN] to exit]:/opt/spb155
提示 Directory /opt/spb does not exist. Create? [y/n]:y
提示 Do you want to use InstallScape [y/n]:n
提示 Do you want to start softload? [y/n]:n
cd /opt/spb155/install/bin.lnx86
./softload
Press [Return] to proceed, q to quit :回车
现在开始安装软件

选 1-1-2-/mnt/cdrom-1
提示 Please press y (yes) or n (no) :n
选 4) Cadence Catalog
再选 a
再选 y
提示 The following media is required:

SPB155 lnx86 P/N 356-73303-0101 CDROM # 1
SPB155 lnx86 P/N 356-73303-0102 CDROM # 2
SPB155 lnx86 P/N 356-73303-0103 CDROM # 3
SPB155 lnx86 P/N 356-73303-0104 CDROM # 4
SPB155 lnx86 P/N 356-73303-0105 CDROM # 5

Press [Return] to proceed, q to quit :回车

选 4-1-2-/mnt/cdrom-2
选 4-1-2-/mnt/cdrom-3
选 4-1-2-/mnt/cdrom-4
选 4-1-2-/mnt/cdrom-5

安装完毕后,键入 Q 退出。

.3, cd /opt/spb155
ln -s tools.lnx86 tools

.4, su ymhu(note: ymhu 是一系统用户)
cd ~
gedit .bashrc
将下述内容拷贝到 .bashrc 文件的末尾:

# Cadence SPB environment
export CDS_INST_DIR=/opt/spb155
export CDS_LIC_FILE=$CDS_INST_DIR/share/license.lic
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_PATHCONCEPT_INST_DIR/tools/lib
export CDSDOC_PROJECT=/CDS_INST_DIR/doc
export PATH=$PATHCDS_INST_DIR/tools/jre/binCONCEPT_INST_DIR/tools/binCONCEPT_INST_DIR/tools/pcb/binCONCEPT_INST_DIR/tools/fet/bin

将 cdrom-1 中的/crack/license.lic文件拷贝到/opt/spb155/share目录下,并确认文件的读写权限。重新启动系统,一切大功告成。

.5, 使用软件
allegro_design_entry_HDL & (启动Concept-HDL画原理图)
allegro & (启动PCB布线程序,会有一个选择Cadence产品的列表,我习惯用Allegro PCB Design 620)
allegro_package_designer & (画PCB封装,我习惯用Allegro Package Designer 620)
projmgr &
eaglefanxp
帖子: 13
注册时间: 2006-10-23 13:16

#4

帖子 eaglefanxp » 2006-11-13 13:20

Cadence.Allegro.v13.6 之后就改名叫PSD了,后来又改名叫SPB.fc4 的tar和安装不兼容会出The following tar errors were detected:装过程是./SETUP.SH1)装载可供使用的产品你必须现在识别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 111290069export CDS_INST_DIR=/opt/psbexport CDS_LIC_FILE=$CDS_INST_DIR/share/cadence.licenseexport CDS_DIR=$CDS_INST_DIRexport CONCEPT_INST_DIR=$CDS_DIRexport CDS_SITE=$CDS_DIR/share/local/export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONCEPT_INST_DIR/tools/libexport CDSDOC_PROJECT=/CDS_INST_DIR/docPATH=/opt/spb/tools/jre/bin:$CONCEPT_INST_DIR/tools/bin:$CONCEPT_INST_DIR/tools/pcb/bin:$CONCEPT_INST_DIR/tools/fet/bin:$PATH由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。转到linux下做PCB 由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。  在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。  对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。chenqs@clo.com.cn  Cadence信噪分析工具的分析对象是Cadence Allegro的brd文件,而Allegro可以读入合乎其要求的第三方网表,Protel输出的Telexis格式的网表满足Allegro对第三方网表的要求,这样就可以将Protel文件注入Allegro。  这里有两点请读者注意。首先,Allegro第三方网表在$PACKAGE段不允许有“.”;其次,在Protel中,我们用BasName[0:N]的形式表示总线,用BasName[x]表示总线中的一根信号,Allegro第三方网表中总线中的一根信号的表示形式为Bas NameX,读者可以通过直接修改Protel输出的Telexis网表的方法解决这些问题。  Allegro在注入第三方网表时还需要每种类型器件的设备描述文件Device.txt文件,它的格式如下:Package: package typeClass: classtypePincount: total pinnumberPinused: ...  其中常用的是PACKAGE,CLASS,PINCOUNT这几项。PACKAGE描述了器件的封装,但Allegro在注入网表时会用网表中的PACKAGE项而忽略设备描述文件中的这一项。CLASS确定器件的类型,以便信噪分折,Cadence将器件分为IC,IO,DISCRETE三类。PINCOUNT说明器件的管脚数目。对于大多数器件,Device.txt文件中包含有这三项就足够了。  有了第三方网表和设备描述文件,我们就可以将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("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);以上简单介绍了Protel到 SPB152转化的方法
回复