<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Protel到Allegro轉(zhuǎn)化的方法

    時(shí)間:2024-08-11 20:44:39 EDA技術(shù)培訓(xùn) 我要投稿
    • 相關(guān)推薦

    Protel到Allegro轉(zhuǎn)化的方法

      PROTEL較早就在國內(nèi)開始使用,在國內(nèi)的普及率也最高,有些高校的電子專業(yè)還專門開設(shè)了課程來學(xué)習(xí)它,下面小編為大家整理了關(guān)于Protel到Allegro轉(zhuǎn)化的方法,一起來看看吧:

      由于接觸和使用較早等原因,國內(nèi)的Protel用戶為數(shù)眾多,他們?cè)谶x擇Cadence高速PCB解決方案的同時(shí),都面臨著如何將手頭的Protel設(shè)計(jì)移植到Cadence PCB設(shè)計(jì)軟件中的問題。

      在這個(gè)過程當(dāng)中碰到的問題大致可分為兩種:

      一是設(shè)計(jì)不很復(fù)雜,設(shè)計(jì)師只想借助Cadence CCT的強(qiáng)大自動(dòng)布線功能完成布線工作;二是設(shè)計(jì)復(fù)雜,設(shè)計(jì)師需要借助信噪分析工具來對(duì)設(shè)計(jì)進(jìn)行信噪仿真,設(shè)置線網(wǎng)的布線拓?fù)浣Y(jié)構(gòu)等工作。

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

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

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

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

      Package: package type

      Class: classtype

      Pincount: total pinnumber

      Pinused: ...

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

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

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

    Protel原理圖、PCB轉(zhuǎn)化到Cadence平臺(tái)上的方法09-09

    轉(zhuǎn)化“潛能生”的方法07-04

    allegro的reuse功能操作步驟08-06

    Protel 2004基礎(chǔ)是什么07-20

    pcb layout學(xué)習(xí)中關(guān)于Allegro的誤區(qū)07-28

    將seo轉(zhuǎn)化成營銷思維的方法08-11

    提高網(wǎng)站轉(zhuǎn)化率的方法技巧總結(jié)09-23

    ADS版圖轉(zhuǎn)換到到Protel的步驟09-06

    Javascript到PHP加密通訊的簡單實(shí)現(xiàn)方法07-04

    2017年淘寶提高爆款轉(zhuǎn)化率方法10-10

    主站蜘蛛池模板: 国产综合色产在线精品| 国产成人精品免费视频动漫| 熟女精品视频一区二区三区| 88国产精品欧美一区二区三区| 一区二区三区精品高清视频免费在线播放| 99在线精品视频| 中文字幕日韩精品在线| 国产2021久久精品| 91精品国产福利尤物| 亚洲精品色午夜无码专区日韩| 丁香色婷婷国产精品视频| 97久久超碰成人精品网站| 亚洲精品国产首次亮相| 国内精品久久久久久久coent| 久久国产精品99久久久久久老狼 | 中文字幕精品视频| 91精品全国免费观看青青| 欧美精品hdvideosex4k| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产精品无码无卡在线播放| 一本色道久久88综合日韩精品| 久久精品无码一区二区三区日韩| 国产成人综合精品一区| 午夜精品久视频在线观看| 精品国产欧美另类一区| 国产精品久久一区二区三区| 久久99国内精品自在现线| 日韩精品无码一区二区三区免费| 亚洲性日韩精品一区二区三区| 亚洲精品无码AV中文字幕电影网站| 国产精品无打码在线播放| 国产欧美一区二区精品性色99 | 一本一本久久a久久精品综合麻豆| 久久国产精品免费| 精品国产午夜肉伦伦影院| 国产欧美精品区一区二区三区 | 欧美精品免费观看二区| 成人午夜精品视频在线观看| 国产产无码乱码精品久久鸭| 国产成人精品手机在线观看| 国产精品无码久久久久久|