精密PCB製造、高頻PCB、高速PCB、標準PCB、多層PCB和PCB組裝。
PCB科技

PCB科技 - 從PROTEL到ALLEGRO的過渡教程

PCB科技

PCB科技 - 從PROTEL到ALLEGRO的過渡教程

從PROTEL到ALLEGRO的過渡教程

2021-08-19
View:582
Author:IPCB

隨著 印刷電路板設計 and the 在裡面creas在裡面g demand 對於 高速印刷電路板設計, 越來越多 印刷電路板設計ers和設計團隊選擇Cadence的設計平臺和工具. 然而, 因為沒有直接轉換工具 Protel公司 數據到Cadence數據, 如何根據 Protel公司 平臺到Cadence平臺一直是設計師在平臺轉換時期面臨的問題.

基於長期的實際情況,結合現有工具的特點,提出了一種將Protel公司原理圖和pcb轉換為Cadence平臺的方法。


1、使用的工具


a)Protel公司 DXP SP2

b)Cadence Design Systems,股份有限公司捕獲CI

c)Cadence Design Systems,股份有限公司Orcad佈局

d)Cadence Design Systems,股份有限公司Layout2allegro

e)Cadence Design Systems,股份有限公司Allegro

f)Cadence Design Systems,股份有限公司Specctra


2. Protel公司公司 Cadence設計系統示意圖, 股份有限公司. Capture CIS


我們可以利用Protel公司-DXP-SP2的新功能來實現Protel公司原理圖的轉換。 通過此功能,我們可以直接將Protel公司原理圖轉換為捕獲CI。

在這裡,我們只提出了幾點注意事項,並通過實踐進行了總結。


1)當Protel公司 DXP輸出捕獲DSN檔案時,它不會輸出包資訊。 在Capture中,我們將看到所有組件的印刷電路板 Footprint内容都是空的。 這要求我們手動向組件添加打包資訊,這也是整個轉換過程中最耗時的工作。 添加封裝資訊時,注意保持封裝與Protel公司 印刷電路板設計的一致性,以及Cadence對封裝命名的限制。 例如,在後面描述的封裝庫轉換過程中,Protel公司中封裝為AXIAL0.4.的電阻器將修改為AXIAL04。 這是因為Cadence不允許” 在包名稱中; 另一個示例是在Protel公司中打包為DB9RA/F的DB9連接器,它將更改為DB9RAF。 囙此,當我們向捕獲中的組件添加包資訊時,必須考慮這些命名更改。


2)某些設備的隱藏管脚或管脚號將在轉換過程中遺失,需要使用庫編輯方法在捕獲中添加。 通常,容易遺失管脚號的器件是分立器件,如電阻器和電容器。


3.)在分層設計中,模塊之間連接的匯流排需要在捕獲中命名。 即使這樣的匯流排已在Protel公司的父設計中命名,也必須在Capture中重新創建,以確保連接。


4)對於包裝中包含多個部件的設備,請注意修改其標籤號。 例如,74ls00,使用Protel公司中的兩個門,位置號為U8A、U8B。 此類資訊將在轉換過程中遺失,需要重新添加。

請注意以上幾點,在Protel公司 DXP的幫助下,我們可以將Protel公司示意圖轉換為Capture。 進一步推廣,這也為現有的Protel公司原理圖符號庫轉換為捕獲提供了一種方法。


3、Protel公司包庫轉換


Using Protel公司 for 印刷電路板設計 很長一段時間, 我們將永遠積累巨大的 Protel公司 已在實踐中測試過的套裝程式庫. 設計平臺變更時, 如何保留此套裝軟體庫一直是一個令人頭痛的問題. 在這裡, 我們將使用Orcad佈局, 和免費Cadence工具Layout2allegro來完成這項工作.


1)將印刷電路板封裝在Protel公司中的空印刷電路板中,並以Protel公司 印刷電路板 2.8 ASCII格式輸出印刷電路板檔案;

2)使用Orcad Layout導入此Protel公司 印刷電路板 2.8 ASCII檔案;

3)使用Layout2allegro將生成的Layout MAX檔案轉換為Allegro BRD檔案;

4)接下來,我們使用Allegro的匯出功能輸出包庫和pad庫,並完成了Protel公司包庫到Allegro的轉換。

ATL公司

4. 轉換 Protel公司 印刷電路板 到快板


在前兩步的基礎上,我們可以將Protel公司 印刷電路板轉換為Allegro。 這種轉換過程更準確地說是一種設計再現過程。 我們將在Allegro中複製Protel公司 印刷電路板的佈局和佈線。


1)將第二步捕獲生成的Allegro格式網表傳遞給Allegro BRD,作為我們複製工作的起點;

3)要恢復佈線資訊,應將Specctra用作橋接器。 首先,從Protel公司匯出包含佈線資訊的Specctra DSN檔案。 對於此DSN檔案,我們應注意以下兩點:

4)Protel公司中的層命名與Allegro中的層命名不同。 請注意使用文字編輯器進行適當修改。 例如,Protel公司中的頂層和底層是頂層和底層,而Allegro中這兩層曾被稱為頂層和底層;

5)注意檢查Specctra中via的定義,並將其添加到Allegro的規則中。 在allegro中定義過孔,以從Specctra輸出佈線資訊。 您可以使用會話、導線和佈線檔案。 建議使用佈線檔案,然後將佈線資訊導入到我們和複製佈局的Allegro 印刷電路板,我們將從印刷電路板的Protel公司轉換為Allegro BRD。

Protel公司到Allegro的轉換方法


隨著當今IT行業的快速發展,對硬體設備的要求越來越高。 如何設計高速、高密度的pcb是硬體設計者面臨的問題。 俗話說,如果工人想把工作做好,他們必須首先磨快工具。 這就是為什麼越來越多的設計師放弃低端印刷電路板設計工具,選擇Cadence等公司提供的高性能印刷電路板 EDA軟件。

但這種變化不可避免地會帶來這樣或那樣的問題。 由於接觸和使用較早,中國有大量Protel公司用戶。 當他們選擇Cadence高速印刷電路板解決方案時,他們都面臨著如何將他們的Protel公司設計移植到Cadence 印刷電路板設計軟體中的問題。


在這個過程中遇到的問題大致可以分為兩類:一是設計不是很複雜,設計者只想利用Cadence CCT强大的自動佈線功能來完成佈線工作; 二是設計複雜,設計者需要依靠信噪比分析工具來類比信噪比設計、建立網路佈線拓撲等任務。


對於第一種情况,要完成的轉換工作相對簡單,您可以使用Protel公司或Cadence提供的Protel公司到CCT轉換工具來完成這項工作。 對於第二種情况,要做的工作相對複雜,下麵將簡要介紹這種轉換的方法。


Cadence信噪比分析工具的分析對象是Cadence Allegro的brd檔案,Allegro可以讀取滿足其要求的協力廠商網表。 Protel公司輸出的Telexis格式網表符合Allegro對協力廠商網表的要求,囙此您可以將Protel公司檔案注入Allegro。


這裡有兩點需要讀者注意。 首先,Allegro協力廠商網絡清單不允許” 在$套餐部分; 其次,在Protel公司中,我們使用BasName[0:N]的形式表示匯流排,BasName[x]表示匯流排中的訊號。 Allegro協力廠商網表中匯流排中的訊號表示為Bas NameX。 讀者可以通過直接修改Protel公司輸出的Telexis網表來解决這些問題。


Allegro還需要設備描述檔案device。 注入協力廠商網表時,每種類型設備的txt檔案。 其格式如下:

包:包類型

類別:classtype

Pincount:總pinnumber

銷使用:。。。


常用的項目有PACKAGE、CLASS和PINCOUNT。 套裝軟體描述設備的套裝軟體,但Allegro將使用網絡清單中的套裝軟體項目,並在注入網絡清單時忽略設備描述檔案中的此項目。 類確定用於信噪比分析的設備類型。 Cadence將設備分為3類:IC、IO和離散型。 PINCOUNT表示設備的管脚數。 對於大多數設備,在設備中包含這3項就足够了。 txt檔案。


使用協力廠商網絡清單和設備描述檔案, 我們可以在 Protel公司 進入節奏 印刷電路板設計 軟件 in the form of a netlist. 然後, 設計師可以使用Cadence 印刷電路板 高速高密度設計軟體 印刷電路板s. 這方面的强大功能完成了您自己的設計.


如果你已經做了 印刷電路板 佈局中的工作 Protel公司, Allegro's script function can reproduce the layout in Protcl 在快板中. 在裡面 Protel公司, the designer can output a Place & Pick file, 其中包含位置, 頂部或底部各設備的旋轉角度和資訊 印刷電路板. 您可以輕鬆地從該檔案生成Allegro腳本檔案., 在Allegro中執行此腳本可以在 Protel公司. The C++ code to complete the conversion of Place & Pick files 到快板 Script files is given below. 作者使用此程式碼,只需幾分鐘即可將用戶 印刷電路板 Allegro再現了800多臺設備的佈局.


檔案*fp1、*fp2;

::AfxMessageBox(“你好”);

fp1=fopen(“pick.txt”,“rt”);

if(fp1==NULL)::AfxMessageBox(“無法打開文件!!!”;

fp2=fopen(“place.txt”,“wt”);

if(fp2==NULL)::AfxMessageBox(“無法創建檔案!!!”;

char refdes[5]、Pattern[5];

浮點midx、midy、refx、refy、padx、pady、旋轉;

字元tb【1】;

字元tmp=“”;

fprintf(fp2,“%sn”,“快板腳本”);

fprintf(fp2,“%sn”,“13.6版”);

fprintf(fp2,“%sn”,“放置參攷標示符”);

而(!feof(fp1)){

fscanf(fp1,“%s”,參攷數據);

fscanf(fp1,“%s”,模式);

fscanf(fp1、“%f”和midx);

fscanf(fp1、“%f”和midy);

fscanf(fp1、“%f”和padx);

fscanf(fp1,“%s”,tb);

fprintf(fp2,“填入%c%s%c n”,tmp,參攷數据集,tmp);

if(旋轉!=0){

fprintf(fp2,“旋轉”);

fprintf(fp2,“角度%fn”,旋轉);

};

char yy=tb[0];

如果(yy!=“T”)fprintf(fp2,“彈出鏡像”);

fprintf(fp2,“拾取%f%f n”,padx,pady);

fprintf(fp2,“下一個n”);

};

fprintf(fp2,“完成”);

fclose(fp1);

fclose(fp2);


以上簡要介紹了 Protel公司到Allegro, 希望能對讀者的設計工作有所幫助.