《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > PCB文件PROTEL到ALLEGRO的轉(zhuǎn)換技巧

PCB文件PROTEL到ALLEGRO的轉(zhuǎn)換技巧

2015-09-23
關(guān)鍵詞: PCB ALLEGRO的轉(zhuǎn)換技巧
  1. Protel 原理圖到Cadence Design Systems, Inc. Capture CIS
      在Protel原理圖的轉(zhuǎn)化上我們可以利用Protel DXP SP2的新功能來實現(xiàn)。通過這一功能我們可以直接將Protel的原理圖轉(zhuǎn)化到Capture CIS中。
      注意事項:
      1) Protel DXP在輸出Capture DSN文件的時候,沒有輸出封裝信息,在Capture中我們會看到所以元件的PCB Footprint屬性都是空的。這就需要我們手工為元件添加封裝信息,這也是整個轉(zhuǎn)化過程中最耗時的工作。在添加封裝信息時要注意保持與Protel PCB設(shè)計中的封裝一致性,以及Cadence在封裝命名上的限制。我們在Capture中給元件添加封裝信息時,要考慮到這些命名的改變。
      2) 一些器件的隱藏管腳或管腳號在轉(zhuǎn)化過程中會丟失,需要在Capture中使用庫編輯的方法添加上來。
      3) 在層次化設(shè)計中,模塊之間連接的總線需要在Capture中命名。
      4) 對于一個封裝中有多個部分的器件,要注意修改其位號。
      基本上注意到上述幾點,借助Protel DXP,可以將Protel的原理圖轉(zhuǎn)化到Capture中。進一步推廣,這也為現(xiàn)有的Protel原理圖符號庫轉(zhuǎn)化到Capture提供了一個途徑。
      2. Protel 封裝庫的轉(zhuǎn)化
      長期使用Protel作PCB設(shè)計,我們總會積累一個龐大的經(jīng)過實踐檢驗的Protel封裝庫,當設(shè)計平臺轉(zhuǎn)換時,如何保留這個封裝庫總是令人頭痛。這里,我們將使用Orcad Layout,和免費的Cadence工具Layout2Allegro來完成這項工作。
      1) 在Protel中將PCB封裝放置到一張空的PCB中,并將這個PCB文件用Protel PCB 2.8 ASCII的格式輸出出來;
      2) 使用Orcad Layout導(dǎo)入這個Protel PCB 2.8 ASCII文件;
      3) 使用Layout2Allegro將生成的Layout MAX文件轉(zhuǎn)化為Allegro的BRD文件;
      4) 接下來,我們使用Allegro的Export功能將封裝庫,焊盤庫輸出出來,就完成了Protel封裝庫到Allegro轉(zhuǎn)化。
      3. Protel PCB到Allegro的轉(zhuǎn)化
      有了前面兩步的基礎(chǔ),我們就可以進行Protel PCB到Allegro的轉(zhuǎn)化了。這個轉(zhuǎn)化過程更確切的說是一個設(shè)計重現(xiàn)過程,我們將在Allegro中重現(xiàn)Protel PCB的布局和布線。
      1) 將第二步Capture生成的Allegro格式的網(wǎng)表傳遞到Allegro BRD中,作為我們重現(xiàn)工作的起點;
      2) 首先,我們要重現(xiàn)器件布局。在Protel中輸出Place & Pick文件,這個文件中包含了完整的器件位置,旋轉(zhuǎn)角度和放置層的信息。我們通過簡單的手工修改,就可以將它轉(zhuǎn)化為Allegro的Placement文件。在Allegro中導(dǎo)入這個Placement文件,我們就可以得到布局了。
      3) 布線信息的恢復(fù),要使用Specctra作為橋梁。從Protel中輸出包含布線信息的Specctra DSN文件。
      4) Protel中的層命名與Allegro中有所區(qū)別,要注意使用文本編輯器作適當?shù)男薷摹?br/>  5) 注意在Specctra中查看過孔的定義,并添加到Allegro的規(guī)則中。在allegro中定義過孔從Specctra中輸出布線信息,可以使用session, wires, 和route文件,建議使用route文件,然后將布線信息導(dǎo)入到我們以及重現(xiàn)布局的Allegro PCB中,就完成了我們從Protel PCB到Allegro BRD的轉(zhuǎn)化工作。
      Protel到Allegro轉(zhuǎn)化的方法
      在這過程當中碰到的問題大致可分為兩種:一是設(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)表的方法解決這些問題。

  2.   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);

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲免费观看在线观看| 一本久久a久久精品亚洲| 亚洲国产综合91精品麻豆| 狠狠狠色丁香婷婷综合久久五月| 久久成人一区| 欧美亚洲一级片| 国产亚洲午夜| 欧美aⅴ99久久黑人专区| 亚洲黄网站在线观看| 性久久久久久| 亚洲综合色自拍一区| 国产一区二区三区高清| 国产精品久久久久久久久搜平片 | 久久久国产成人精品| 亚洲激情网站| 一区二区三区高清视频在线观看 | 国产精品―色哟哟| 久久人91精品久久久久久不卡| 亚洲欧洲精品一区| 亚洲国产精品久久久久婷婷884 | 欧美在线看片| 亚洲精品国产精品乱码不99| 国产精品一区二区a| 国产精品老牛| 欧美大片专区| 先锋影音一区二区三区| 亚洲国产综合91精品麻豆| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产精品一区二区久| 亚洲欧洲日本专区| 一本一本久久| 欧美中文字幕视频| 日韩午夜激情| 国内精品免费午夜毛片| 欧美日韩在线一区二区| 久久精品日韩一区二区三区| 亚洲精品欧美极品| 亚洲欧美日韩综合一区| 亚洲人成网站精品片在线观看| 国产精品视频不卡| 国产日韩一级二级三级| 欧美日韩123| 久久久天天操| 欧美一级艳片视频免费观看| 日韩视频在线观看| 宅男噜噜噜66一区二区 | 亚洲激情校园春色| aa亚洲婷婷| 亚洲国产精品黑人久久久| 亚洲欧洲在线免费| 一区二区三区四区精品| 欧美一区二区黄色| 蜜臀久久久99精品久久久久久| 午夜在线精品偷拍| 久久不见久久见免费视频1| 亚洲香蕉视频| 日韩视频精品在线| 亚洲欧美电影在线观看| 99国产精品私拍| 亚洲欧美日韩一区二区三区在线观看| 亚洲精品一区二区三区蜜桃久| 欧美有码视频| 亚洲日本中文字幕免费在线不卡| 亚洲一区二区三区四区中文 | 亚洲欧洲日本专区| 亚洲专区一区| 亚洲九九爱视频| 欧美在线一区二区三区| 欧美精品videossex性护士| 久久久噜噜噜久久| 欧美淫片网站| 欧美电影在线观看完整版| 国产精品乱码一区二三区小蝌蚪| 一区在线电影| 韩国一区电影| 在线播放中文字幕一区| 国产精品成人国产乱一区| 欧美日本一道本| 国产日韩一区二区三区| 亚洲精品影视| 99精品欧美一区| 亚洲七七久久综合桃花剧情介绍| 亚洲欧美日韩精品综合在线观看| 欧美va天堂在线| 国产香蕉久久精品综合网| 亚洲乱码一区二区| 99re热这里只有精品视频| 欧美一区二区三区免费在线看| 一区电影在线观看| 亚洲欧美日韩区| 欧美日产国产成人免费图片| 狠狠色丁香婷婷综合影院| 这里只有精品视频在线| 日韩一区二区电影网| 久久偷窥视频| 国产女主播一区二区| 国产午夜精品一区二区三区视频| 亚洲美女毛片| 亚洲精品在线视频| 免费毛片一区二区三区久久久| 国产一区二区黄| 亚洲一区欧美一区| 亚洲欧美www| 欧美图区在线视频| 国产酒店精品激情| 野花国产精品入口| 日韩视频在线观看国产| 欧美成人嫩草网站| 影音先锋成人资源站| 久久国产免费看| 久久精品一区二区三区四区| 国产精品日韩在线| 亚洲视频电影在线| 亚洲欧美日韩一区在线观看| 亚洲最黄网站| 欧美精品99| 亚洲黄色在线| 亚洲天堂网在线观看| 亚洲美女电影在线| 欧美成人激情视频| 亚洲电影一级黄| 亚洲一区精品在线| 久久av资源网| 久久精彩免费视频| 国产亚洲人成a一在线v站| 欧美一区三区三区高中清蜜桃| 欧美在线免费观看| 国产日韩欧美91| 亚洲高清免费视频| 一本一本久久a久久精品综合妖精| 亚洲精品一区二区三| 欧美成人激情视频免费观看| 亚洲高清不卡av| 日韩视频在线一区| 欧美日韩国产美| 国产伦精品一区二区三| 亚洲免费中文| 久久大综合网| 国产一区二区三区直播精品电影 | 亚洲自拍都市欧美小说| 午夜精品久久久99热福利| 国产精品视频第一区| 亚洲欧美日韩区| 久久久精品国产免大香伊| 精品成人在线观看| 亚洲精品乱码视频| 欧美日韩国产页| 国产精品99久久久久久久久| 午夜在线a亚洲v天堂网2018| 国产一区视频网站| 亚洲黄色免费电影| 欧美日韩一区二| 亚洲午夜激情网站| 久久精品成人欧美大片古装| 在线观看亚洲一区| av不卡在线| 国产精品一页| 亚洲国产精品成人综合色在线婷婷 | 亚洲第一网站| 欧美日韩一级黄| 午夜一区不卡| 亚洲视频福利| 国产精品一页| 亚洲激情成人| 国产精品成av人在线视午夜片| 性欧美暴力猛交另类hd| 免费毛片一区二区三区久久久| 亚洲免费激情| 久久精品国产清高在天天线| 亚洲国产色一区| 性视频1819p久久| 亚洲国产高清自拍| 亚洲免费在线精品一区| 国外精品视频| 亚洲桃花岛网站| 国产有码一区二区| 国产精品99久久久久久有的能看| 国产欧美精品一区二区色综合| 亚洲日本一区二区| 国产精品欧美日韩一区| 亚洲国产日韩欧美综合久久| 国产精品福利网站| 亚洲黑丝在线| 国产伦精品一区二区三区视频黑人| 亚洲国产一区二区a毛片| 国产精品观看| 亚洲精品综合| 国产一区激情| 亚洲欧美国产va在线影院| 亚洲高清中文字幕| 香蕉精品999视频一区二区| 亚洲国产清纯| 久久九九久精品国产免费直播| 日韩视频第一页| 免费观看一区| 欧美一级片久久久久久久| 欧美日韩卡一卡二| 亚洲日韩视频| 韩国成人福利片在线播放| 午夜一区二区三区在线观看|