免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 69007 | 回复: 169
打印 上一主题 下一主题

转到linux下做PCB [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-06 12:53 |只看该作者 |倒序浏览
下载地址
Base_SPB155.md5 (418 Bytes)
Base_SPB155_license.lic (4.31 KB)
Base_SPB155_lnx86_1of5.tar (367.3 MB)
Base_SPB155_lnx86_2of5.tar (533.39 MB)
Base_SPB155_lnx86_3of5.tar (536.21 MB)
Base_SPB155_lnx86_4of5.tar (530.38 MB)
Base_SPB155_lnx86_5of5.tar (18.08 MB)

_________________

SPB15.5的安装(libc要有低于2.3.6的版本)
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
装好了
cd /opt/spb/share/library
tar -xzvf *.Z
这样projmgr就有零件了
由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。
转到linux下做PCB
由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。
  在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。
  对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。
[email]chenqs@clo.com.cn[/email]
  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 type
Class: classtype
Pincount: total pinnumber
Pinused: ...
  其中常用的是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转化的方法,希望能对读者的设计工作有所帮助。'

[[i] 本帖最后由 wheel 于 2006-10-27 14:37 编辑 [/i]]

评分

参与人数 1可用积分 +15 收起 理由
bitmilong + 15 支持下

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2005-09-12 16:28 |只看该作者

转到linux下做PCB

装好后
cd /opt/spb/share/library
再运行
chdl_libs_config.sh

[[i] 本帖最后由 wheel 于 2006-8-24 17:53 编辑 [/i]]

论坛徽章:
0
3 [报告]
发表于 2005-09-12 17:25 |只看该作者

转到linux下做PCB

[quote]原帖由 "wheel"]没人理?[/quote 发表:

这倒不是,只是pcb布线比较专业而已。一般搞电子的人计算机水平不是很高,应用linux系统有一定困难
贴还是好贴

论坛徽章:
0
4 [报告]
发表于 2005-09-12 23:05 |只看该作者

转到linux下做PCB

我看LINUX下搞pcb的多半是爱好者,平心而论,pcb布线需要更好的图形操作能力,linux还缺乏足够的图形支持,至少没有象WINDOS 和SGI支持得那么好

论坛徽章:
0
5 [报告]
发表于 2005-09-13 11:35 |只看该作者

转到linux下做PCB

其实用过了就知道。pcb布线用Cadence的 Allegro绝对是专业的, Allegro不是Protel能比的,其实在win下用Allegro的不少。pcb也不是要足够的图形支持,只要够强的cpu这点正是linux的强象阿,不过SPB 的安装的确不好装。说性能我测过同样的机器跑 Allegro在linux下快的多

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-10-08 19:44 |只看该作者

转到linux下做PCB

呵呵,这个东东太专业了.....很多人根本不知道是啥东东....

论坛徽章:
0
7 [报告]
发表于 2005-10-09 10:27 |只看该作者

转到linux下做PCB

Cadence PSD 15.0是Cadence公司推出的功能强大的EDA开发工具包,它提供了从原理图设计输入、分析,PCB设计、PCB制造文件输出等一整套工具。
本书立足于工程实践,结合作者多年的工作经验,系统地介绍了Concept HDL和Allegro在原理图和PCB设计中的使用方法。本书分为13章,主要介绍了项日管理器、Concept HDL原理图设计工具、约束管理器、Allegro PCB设计工具和SPECCTRA布线工具的功能和设计技巧。在介绍工具和命令的同时,还提供了大量的范例以及习题,以方便读者更好地理解和掌握所学的内容,使读者对设计工具有较为深入的理解并基本掌握从原理图设计到PCB设计等一系列设计步骤的实现方法和技巧。
本书配套光盘中提供了书中所有实例和练习的完整工程文件以及相关数据文件,有利于读者边学边练,提高实际应用能力。
本书可作为高等院校通信工程、电子工程、计算机、无线电技术等专业的教材,也可作为硬件工程师的实用工具书。
第1章 概述
1.1 EDA概述
1.2 PSD 15.0概述
1.2.1 PSD 15.0的运行环境
1.2.2 PSD 15.0的安装
1.3 Cadence PSD工具包简介
1.4 PCB Design Expert工具包简介
1.4.1 Concept HDL——原理图设计输入工具,原理图库OLB设计。orcad原理图dsn设计
1.4.2 Allegro Expert——PCB设计系统
1.4.3 SPECCTRA Expert——自动和交互布线工具
1.4.4 PCB Librarian——PCB库管理

[[i] 本帖最后由 wheel 于 2006-1-13 10:51 编辑 [/i]]

论坛徽章:
0
8 [报告]
发表于 2005-10-10 11:08 |只看该作者

转到linux下做PCB

up up
fazi 该用户已被删除
9 [报告]
发表于 2005-11-21 11:26 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2005-11-21 13:49 |只看该作者

说说要用SPB的理由

1.拉线是最方便的。像3p的拉线,都不好控制(不是我没用熟),每拉一次直线要点一下鼠标(累死)。而allegro则可以拉到转角后,用推挤或紧靠模式还可以拉很远(无数转角)!当然还有差分线走法设定(通讯的最爱)。

2.改线是目前我所遇到所有软体中最最最最方便的!!在allegro的15.0版本中,还可以移动整组的线(好到你想不到)!具有智能自动修辑、线穿越旱盘时自动居中、等强大方便的改线功能!说白了,layout的最最基本的工作不就是拉线和移线吗?用allegro做这些工作简直就是享受!

3.与orcad的兼容性无人能比。当今的硬件工程师最喜欢用Orcad了(好复制啊~~),大多数公司的原理图都是用Orcad做的。而orcad与allegro都是cadence旗下的产品,所以只要原理图正确,pcb就绝对正确(逻辑上)。

4.开放的软件扩展。只要你熟悉allegro的开发语言skill(类c语言),只要你能想得到的功能,allegro没有!?自己写一个。

5.可以模块分工各作各的

[ 本帖最后由 wheel 于 2006-1-13 11:10 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP