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

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]當(dāng)今IT產(chǎn)業(yè)的發(fā)展日新月異,對硬件設(shè)備的要求也越來越高,硬件設(shè)計師們面臨如何設(shè)計高速高密度PCB的難題。常言道,工欲善其事,必先利其器,這也是越來越多的設(shè)計師放棄低端的PCB設(shè)計工具,進而選擇Cadence等公司提供

當(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)的布線拓?fù)浣Y(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);

  使用的工具

  a) PROTEL DXP SP2

  b) Cadence Design Systems, Inc. Capture CIS

  c) Cadence Design Systems, Inc. Orcad Layout

  d) Cadence Design Systems, Inc. Layout2ALLEGRO

  e) Cadence Design Systems, Inc. Allegro

  f) Cadence Design Systems, Inc. Specctra

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

硬件工程師離不開的那些電路設(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 仿真

上篇電路設(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

為幫助大家解決電路設(shè)計軟件難點,本文將對protel電路設(shè)計軟件中protel轉(zhuǎn)allegro的方法予以介紹。

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

為增進大家對電路設(shè)計軟件的了解,本文講對protel電路設(shè)計軟件予以介紹,主要內(nèi)容為如何將protel格式的文件轉(zhuǎn)換為autocad格式并打印以及如何設(shè)置打印操作。

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

關(guān)于“過孔蓋油”和“過孔開窗”此點(VIA和PAD的用法區(qū)分),許多客戶和設(shè)計工程師在系統(tǒng)上下單時經(jīng)常會問這是什么意思,我的文件該選哪一個選項?現(xiàn)就此問題點說明如下:

關(guān)鍵字: PCB Protel

為幫助大家使用這款電路設(shè)計軟件,本文將對protel相關(guān)難點進行解答。如果你對本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

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

為增進大家對電路設(shè)計軟件的了解,本文將對一些protel電路設(shè)計軟件相關(guān)問題加以講解。如果你對本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

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

電子設(shè)計自動化

21191 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉