欢迎光临小站!!!本blog非资讯内容多属原创或个人翻译,其他均属收集转贴而来。翻译不准确之处还请各位见谅与指正。欢迎转载,请注明出处和译者。

交换连接请写下您的资料并先作好本站logo链接 :)

'the significant problem we face today can not be solved at the same level of thinking when we created them.'  ----Albert Einstein

  • 日志:551
  • 评论:-67074
  • 留言:262
  • 访问:




        
        欢迎光临小站!

本版面设计为 晴天雨天工作室 CynthiaLand Ltd 所有,使用前请与站长联系.
本站域名:http://linux.qq.to   请使用火狐浏览器获得最佳网页效果Get Firefox!
最新日志



最新回复





最新留言



站点日志

·Allegro专业的linuxPCB软体     -|steve 发表于 2005-8-26 0:06:00
cadence公司是一家eda软件公司。成立于1988年。
其主要产品线从上层的系统级设计到逻辑综合到低层的布局布线,
还包括封装、电路版pcb设计等等多个方向。下面主要介绍其产品线的范围。

1、板级电路设计系统。
包括原理图输入、生成、模拟数字/混合电路仿真,fpga设计,pcb编辑和自动布局布线
mcm电路设计、高速pcb版图的设计仿真等等。包括:

A、Concept HDL原理图设计输入工具
有for NT和for Unix的产品。

B、Check Plus HDL原理图设计规则检查工具。(linux & Os/2 &nt/2000 & Unix)

C、SPECTRA Quest Engineer PCB版图布局规划工具(linux & 2000 &os/2 & Unix)

D、Allegro Expert专家级PCB版图编辑工具 (linux & Unix &os/2)

E、SPECTRA Expert AutoRouter 专家级pcb自动布线工具 (linux & Unix &os/2)


F、SigNoise信噪分析工具 (linux & Unix &os/2)

G、EMControl 电磁兼容性检查工具 (linux & Unix &os/2)

H、Synplify FPGA / CPLD综合工具(linux & Unix &os/2)

I、HDL Analyst HDL分析器 (linux & Unix &os/2)

J、Advanced Package Designer先进的MCM封装设计工具(linux & Unix &os/2)

Protel到Allegro /CCT格式转换

           

 Cadence公司工程师 胡建伟

  当今IT产业的发展日新月异,对硬件设备的要求也越来越高,硬件设计师们面临如何设计高速高密度PCB的难题。常言道,工欲善其事,必先利其器,这也是越来越多的设计师放弃低端的PCB设计工具,进而选择Cadence等公司提供的高性能PCB EDA软件的原因。

  但是这种变革必然会带来这样或那样的问题。由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。

  在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。

  对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。

  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\n", "# Allegro script");

fprintf(fp2,"%s\n", "version 13.6");

fprintf(fp2,"%s\n", "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 \n",tmp,refdes,tmp);

if (rotation!=0) {

fprintf(fp2, "rotate\n");

fprintf(fp2, "iangle %f\n", rotation);

};

char yy=tb[0];

if (yy!='T') fprintf(fp2, "pop mirror\n");

fprintf(fp2, "pick %f %f \n", padx,pady);

fprintf(fp2, "next \n");

};

fprintf(fp2, "done");

fclose(fp1);

fclose(fp2);

以上简单介绍了Protel到Allegro转化的方法,希望能对读者的设计工作有所帮助。
[阅读全文 | 回复(2) | 引用通告 | 编辑]

·liuliuabc     -|liuheliu(游客)发表评论于2006-4-12 4:01:00
香港******-曾道人***-香港******-特码******-曾道人-香港***-香港***香港***-特码***香港一码***香港***-曾道人***-香港***香港特码******-特中香港******-六合之家***-白小姐-香港******-香港******-特码***香港***-全中
[个人主页 | 引用 | 返回 | 删除 | 回复]

·HOLLO!看看!     -|星星(游客)发表评论于2006-3-16 18:25:00
HOLLO,站长好,食物手机铃声下载饮食搭配婴儿手机铃声下载/手机图片下载手机铃声下载/手机图片下载暖冬手机铃声下载手机铃声下载手机铃声下载/手机图片下载职业直觉愚蠢手机铃声下载鼻子手机铃声下载-图片下载-动画下载手机铃声下载手机铃声下载手机铃声下载/手机图片下载手机铃声下载手机铃声下载夜宵图片铃声/手机铃声下载手机铃声铃声心理压力手机铃声图片下载饮茶春季手机铃声下载家庭急救手机铃声下载/手机图片下载手机铃声下载/手机图片下载手机铃声下载健康女人手机铃声/图片下载每天保健米酒手机铃声下载谎言手机铃声下载腰疼手机铃声下载手机铃声下载mp3铃声下载手机铃声下载疼痛手机铃声下载手机铃声下载美容路过看看
[个人主页 | 引用 | 返回 | 删除 | 回复]

发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题:


搜索日志





{SERENDIPITY}


  Copyright © 2000-2005 CynthiaLand Ltd. All Rights Reserved 点击这里给我发消息

Powered by Oblog.