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

從PROTEL到ALLEGRO電路板改板設(shè)計的轉(zhuǎn)換技術(shù)

2015-09-23
關(guān)鍵詞: Protel ALLEGRO電路板

  在PCB抄板、PCB設(shè)計等過程中,由于不同軟件平臺之間的數(shù)據(jù)或文件格式不同,常常需要借助其他的工具進行平臺或文件格式的轉(zhuǎn)換,本文我們將為大家介紹從PROTEL到ALLEGRO的轉(zhuǎn)換技巧。
  1. Protel 原理圖到Cadence Design Systems, Inc. Capture CIS
  在Protel原理圖的轉(zhuǎn)化上我們可以利用Protel DXP SP2的新功能來實現(xiàn)。通過這一功能我們可以直接將Protel的原理圖轉(zhuǎn)化到Capture CIS中。
  這里,我們僅提出幾點通過實踐總結(jié)出來的注意事項。
  1) Protel DXP在輸出Capture DSN文件的時候,沒有輸出封裝信息,在Capture中我們會看到所以元件的PCB Footprint屬性都是空的。這就需要我們手工為元件添加封裝信息,這也是整個轉(zhuǎn)化過程中最耗時的工作。在添加封裝信息時要注意保持與Protel PCB設(shè)計中的封裝一致性,以及Cadence在封裝命名上的限制。例如一個電阻,在Protel中的封裝為AXIAL0.4,在后面介紹的封裝庫的轉(zhuǎn)化中,將被修改為AXIAL04,這是由于Cadence不允許封裝名中出現(xiàn)“.”;再比如DB9接插件的封裝在Protel中為DB9RA/F,將會被改為DB9RAF。因此我們在Capture中給元件添加封裝信息時,要考慮到這些命名的改變。
  2) 一些器件的隱藏管腳或管腳號在轉(zhuǎn)化過程中會丟失,需要在Capture中使用庫編輯的方法添加上來。通常易丟失管腳號的器件時電阻電容等離散器件。
  3) 在層次化設(shè)計中,模塊之間連接的總線需要在Capture中命名。即使在Protel中已經(jīng)在父設(shè)計中對這樣的總線命名了,還是要在Capture中重新來過,以確保連接。
  4) 對于一個封裝中有多個部分的器件,要注意修改其位號。例如一個74ls00,在protel中使用其中的兩個門,位號為U8A,U8B。這樣的信息在轉(zhuǎn)化中會丟失,需要重新添加。
  基本上注意到上述幾點,借助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)化。
  4. 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文件。對于這個DSN文件我們要注意以下2點:
  4) Protel中的層命名與Allegro中有所區(qū)別,要注意使用文本編輯器作適當?shù)男薷?,例如Protel中頂層底層分別為Toplayer和Bottomlayer,而在Allegro中這兩層曾稱為TOP和BOTTOM;
  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)化的方法
  當今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è)計軟件中的問題。
  在這個過程當中碰到的問題大致可分為兩種:一是設(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);
  3. 使用的工具
  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

本站內(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亚洲国产精品_日韩亚洲一区二区
一本久道久久综合婷婷鲸鱼| 久久久午夜精品| 久久精品2019中文字幕| 亚洲一级在线观看| 亚洲免费观看高清完整版在线观看熊 | 国产女优一区| 国产精品爽黄69| 国产麻豆9l精品三级站| 国产精品视频福利| 国产精品视频专区| 国产伦精品一区二区三区免费| 国产精品嫩草影院一区二区| 国产精品视频大全| 亚洲专区一区| 99精品欧美一区| 亚洲二区在线| 亚洲精品黄网在线观看| 亚洲日本在线视频观看| 亚洲免费电影在线| 亚洲视频在线二区| 亚洲欧美怡红院| 欧美综合第一页| 亚洲国产精品女人久久久| 亚洲人被黑人高潮完整版| 亚洲麻豆视频| 亚洲一区二区在线看| 亚洲男人第一网站| 久久国产精品一区二区| 玖玖在线精品| 欧美日韩国产精品| 国产精品网站在线播放| 国语精品一区| 亚洲人成高清| 亚洲深爱激情| 久久国产精品一区二区| 亚洲精品日产精品乱码不卡| 亚洲视频在线观看免费| 欧美在线亚洲综合一区| 久久尤物视频| 欧美日韩在线免费视频| 国产日韩在线一区二区三区| 一区二区三区自拍| 99亚洲伊人久久精品影院红桃| 亚洲调教视频在线观看| 欧美中文字幕不卡| 艳妇臀荡乳欲伦亚洲一区| 亚洲免费影视第一页| 久久激情一区| 欧美精品一区二区精品网| 国产精品视频一二三| 亚洲成在线观看| 亚洲深夜福利| 亚洲国产精品va在线看黑人| 亚洲一二三区视频在线观看| 久久精品九九| 欧美日韩免费一区| 国产又爽又黄的激情精品视频| 亚洲精品久久嫩草网站秘色| 午夜久久99| 9国产精品视频| 久久国产精品久久久久久久久久| 欧美成人精品高清在线播放| 国产精品免费观看在线| 亚洲成色www8888| 亚洲淫性视频| 99精品国产99久久久久久福利| 欧美一级精品大片| 欧美金8天国| 国产日韩欧美精品| 亚洲精品久久久久久久久| 欧美专区福利在线| 欧美激情国产日韩| 国产精品分类| 亚洲福利视频网站| 午夜一区不卡| 一区二区三区欧美亚洲| 久久亚洲视频| 国产精品久在线观看| 亚洲国产精品毛片| 欧美淫片网站| 午夜精品成人在线| 欧美日本一区二区高清播放视频| 国产亚洲一区二区三区| 在线视频精品一| 日韩一区二区久久| 美女啪啪无遮挡免费久久网站| 国产精品永久免费观看| 夜夜嗨av色综合久久久综合网| 亚洲国产精品黑人久久久| 欧美一区二区三区另类| 欧美日韩精品在线观看| 亚洲第一毛片| 欧美在线精品免播放器视频| 亚洲欧美日韩国产综合| 欧美日韩国产成人高清视频| 在线观看视频一区二区| 欧美一区2区三区4区公司二百| 亚洲一区二区三区在线视频| 欧美久久久久久| 亚洲黄色性网站| 91久久精品日日躁夜夜躁国产| 久久久午夜视频| 国产亚洲制服色| 午夜精品在线看| 性欧美大战久久久久久久免费观看 | 亚洲精品国产无天堂网2021| 亚洲国产综合在线| 久久性色av| 国产一区二区三区的电影| 亚洲欧美在线播放| 欧美亚洲在线视频| 国产精品亚洲一区| 亚洲综合视频在线| 欧美亚洲综合另类| 国产欧美日韩视频一区二区三区| 亚洲手机成人高清视频| 亚洲一区欧美一区| 国产精品久久久999| 一本色道久久综合亚洲91| 在线中文字幕日韩| 欧美日韩123| 一区二区欧美激情| 亚洲欧美日韩网| 国产精品一区二区久激情瑜伽| 一本色道久久综合亚洲精品不卡| 宅男噜噜噜66一区二区| 欧美日韩亚洲一区二区三区在线| 亚洲乱码久久| 亚洲男女自偷自拍图片另类| 国产精品午夜电影| 欧美一区久久| 免费观看在线综合| 亚洲日韩中文字幕在线播放| 一区二区三区视频免费在线观看| 欧美色中文字幕| 亚洲午夜av在线| 久久精品理论片| **网站欧美大片在线观看| 亚洲精品影院| 欧美视频日韩视频| 亚洲一区二区三区免费在线观看| 先锋影音一区二区三区| 国产一区二区三区黄视频| 久久精品理论片| 欧美成人自拍视频| 一区二区三区色| 欧美中文字幕不卡| 国产专区欧美精品| 亚洲美女啪啪| 国产精品久久7| 香蕉久久国产| 欧美成人中文字幕| 中国日韩欧美久久久久久久久| 欧美一级视频一区二区| 永久久久久久| 亚洲淫片在线视频| 国内精品亚洲| 亚洲视频精选| 国产亚洲观看| 夜夜夜精品看看| 国产欧美一区二区三区久久| 亚洲人成7777| 国产精品日韩电影| 亚洲国产综合在线| 欧美午夜剧场| 亚洲国产精品va在线观看黑人| 欧美日韩国产综合一区二区| 午夜精品久久久久久99热| 免费成人av| 亚洲一二三级电影| 欧美777四色影视在线| 亚洲一区二区在线免费观看| 麻豆成人精品| 亚洲私人影吧| 欧美激情第六页| 欧美一区二区精美| 欧美日韩一区二区三区四区五区| 午夜激情综合网| 欧美精品高清视频| 欧美自拍偷拍午夜视频| 欧美日韩一区二区三区在线 | 亚洲私人影院在线观看| 黑人一区二区三区四区五区| 亚洲一区二区3| 亚洲国产毛片完整版| 欧美一区二区在线观看| 亚洲欧洲在线视频| 久久精品人人做人人爽电影蜜月| 亚洲精品一区在线| 久久中文在线| 亚洲欧美日韩区| 欧美亚男人的天堂| 亚洲精品黄网在线观看| 国产视频在线一区二区| 亚洲视频axxx| 亚洲人久久久| 免费久久99精品国产自| 亚洲欧美成人综合| 欧美日韩亚洲一区二区三区在线| 亚洲国产精品高清久久久|