www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化

當(dāng)今IT產(chǎn)業(yè)的發(fā)展日新月異,對硬件設(shè)備的要求也越來越高,硬件設(shè)計師們面臨如何設(shè)計高速高密度PCB的難題。常言道,工欲善其事,必先利其器,這也是越來越多的設(shè)計師放棄低端的PCB設(shè)計工具,進而選擇Cadence等公司提供的高性能PCB EDA軟件的原因。

但是這種變革必然會帶來這樣或那樣的問題。由于接觸和使用較早等原因,國內(nèi)的Protel用戶為數(shù)眾多,他們在選擇Cadence高速PCB解決方案的同時,都面臨著如何將手頭的Protel設(shè)計移植到Cadence PCB設(shè)計軟件中的問題。

在這個過程當(dāng)中碰到的問題大致可分為兩種:一是設(shè)計不很復(fù)雜,設(shè)計師只想借助Cadence CCT的強大自動布線功能完成布線工作;二是設(shè)計復(fù)雜,設(shè)計師需要借助信噪分析工具來對設(shè)計進行信噪仿真,設(shè)置線網(wǎng)的布線拓撲結(jié)構(gòu)等工作。

對于第一種情況,要做的轉(zhuǎn)化工作比較簡單,可以使用Protel或Cadence提供的Protel到CCT的轉(zhuǎn)換工具來完成這一工作。對于第二種情況,要做的工作相對復(fù)雜一些,下面將這種轉(zhuǎn)化的方法作一簡單的介紹。

Cadence信噪分析工具的分析對象是Cadence Allegro的brd文件,而Allegro可以讀入合乎其要求的第三方網(wǎng)表,Protel輸出的Telexis格式的網(wǎng)表滿足Allegro對第三方網(wǎng)表的要求,這樣就可以將Protel文件注入Allegro。

這里有兩點請讀者注意。首先,Allegro第三方網(wǎng)表在$PACKAGE段不允許有“.”;其次,在Protel中,我們用BasName[0:N]的形式表示總線,用BasName[x]表示總線中的一根信號,Allegro第三方網(wǎng)表中總線中的一根信號的表示形式為Bas NameX,讀者可以通過直接修改Protel輸出的Telexis網(wǎng)表的方法解決這些問題。

Allegro在注入第三方網(wǎng)表時還需要每種類型器件的設(shè)備描述文件DevICe.txt文件,它的格式如下:

Package: package type

Class: classtype

Pincount: total pinnumber

Pinused: ...

其中常用的是PACKAGE,CLASS,PINCOUNT這幾項。PACKAGE描述了器件的封裝,但Allegro在注入網(wǎng)表時會用網(wǎng)表中的PACKAGE項而忽略設(shè)備描述文件中的這一項。CLASS確定器件的類型,以便信噪分折,Cadence將器件分為IC,IO,DISCRETE三類。PINCOUNT說明器件的管腳數(shù)目。對于大多數(shù)器件,Device.txt文件中包含有這三項就足夠了。

有了第三方網(wǎng)表和設(shè)備描述文件,我們就可以將Protel中原理圖設(shè)計以網(wǎng)表的形式代入到Cadence PCB設(shè)計軟件中,接下來,設(shè)計師就可以借助Cadence PCB軟件在高速高密度PCB設(shè)計方面的強大功能完成自己的設(shè)計。

如果已經(jīng)在Protel作了PCB布局的工作,Allegro的script功能可以將Protcl中的布局在Allegro中重現(xiàn)出來。在Protel中,設(shè)計師可以輸出一個Place & Pick文件,這個文件中包含了每個器件的位置、旋轉(zhuǎn)角度和放在PCB頂層還是底層等信息,可以通過這個文件很方便的生成一個Allegro的script文件,在Allegro中執(zhí)行這個script就能夠重現(xiàn)Protel中的布局了,下面給出了完成Place & Pick文件到Allegro Script文件轉(zhuǎn)化的C++代碼,筆者使用這段代碼,僅用了數(shù)分鐘就將一個用戶有800多個器件的PCB板布局在Allegro重現(xiàn)出來。

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,"%sn", "# Allegro script");

fprintf(fp2,"%sn", "version 13.6");

fprintf(fp2,"%sn", "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, "rotaten");

fprintf(fp2, "iangle %fn", rotation);

};

char yy=tb[0];

if (yy!="T") fprintf(fp2, "pop mirrorn");

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

fprintf(fp2, "next n");

};

fprintf(fp2, "done");

fclose(fp1);

fclose(fp2);

以上簡單介紹了Protel到Allegro轉(zhuǎn)化的方法,希望能對讀者的設(shè)計工作有所幫助。




本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在下述的內(nèi)容中,小編將會對Altium Designer軟件的相關(guān)消息予以報道,如果Altium Designer軟件是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: Protel Altium FPGA

硬件工程師離不開的那些電路設(shè)計工具,你會有幾個呢

關(guān)鍵字: EDA IC設(shè)計軟件 Protel

一直認(rèn)為Protel 99SE沒有仿真功能,不知道是什么強化了這個概念,早上翻了一本關(guān)于如何搞畢業(yè)設(shè)計的書,上面有一個小例子,是關(guān)于99SE的仿真,小試了一下,看到網(wǎng)上說99SE的仿真功能沒有專門的仿真軟件Mutisim...

關(guān)鍵字: Protel 仿真

我們在使用Allegro的時候,常常會遇到各種各樣的問題,比如走線出現(xiàn)小方塊.

關(guān)鍵字: PCB技術(shù) allegro

在pcb設(shè)計過程中,有時候因為阻抗的變化,我們需要更改已經(jīng)布好的走線,單根走線非常好更改,直接使用change命令修改線寬即可,對于差分信號,有線寬、線距,所以我們不能直接用change命令修改,要用到我們軟件自帶的自動...

關(guān)鍵字: allegro pcb設(shè)計

新型電機驅(qū)動器能夠以超小型封裝提供世界一流的功能以及高級安全診斷,是電動汽車的的理想之選

關(guān)鍵字: allegro 柵極驅(qū)動器 電池

上篇電路設(shè)計軟件文章中,小編對如何將protel 99se電路設(shè)計軟件的設(shè)計轉(zhuǎn)換為DXP的PCB項目做了初步講解。本文為下篇,同樣基于該電路設(shè)計軟件對此予以介紹。

關(guān)鍵字: 電路設(shè)計軟件 軟件 Protel

為增進大家對電路設(shè)計軟件以及protel的認(rèn)識,本文將基于該款電路設(shè)計軟件介紹如何將protel 99se設(shè)計轉(zhuǎn)化到DXP中的PCB項目。

關(guān)鍵字: 電路設(shè)計軟件 指數(shù) Protel

為繼續(xù)增進大家對電路設(shè)計軟件的認(rèn)識,本文將基于protel電路設(shè)計軟件講解如何設(shè)計高速PCB。

關(guān)鍵字: 電路設(shè)計軟件 指數(shù) Protel

此次收購將領(lǐng)先的人眼安全光子學(xué)技術(shù)與Allegro廣泛的產(chǎn)品線結(jié)合在一起,能夠進一步優(yōu)化半自動和自動駕駛汽車中快速增長的ADAS應(yīng)用

關(guān)鍵字: allegro lidar 汽車安全
關(guān)閉