Mentor公司PCB設計工具使用體會

PCB( Printed Circuit Board),中文名稱爲印製電路板,又稱印刷線路板,是重要的電子部件,下面小編爲大家整理了關於Mentor公司PCB設計工具使用體會,一起來看看吧:

Mentor公司PCB設計工具使用體會

根據課題需要,我們要搭建一個雷達信號處理的硬件平臺。在此平臺上,有4個DSP(C’6203)及多個高速同步RAM,總線頻率100Mhz。我們選用我所新近購買的Mentor公司的PCB工具作爲設計手段,目的是熟悉使用該軟件,進行必要的仿真,使設計能夠儘可能一次成功。經過3個多月的工作,我們最終完成了兩塊10層板的設計工作。這段時間中,對Mentor的Dxdesigner及Expedition PCB進行了熟悉使用,現將這段工作的設計體會進行簡單的總結。

  關於Expedition的設計思想

對於大部分硬件工程師來講,PCB設計使用最多的恐怕就是protel,因此在使用Expedition做PCB設計時不自覺的就會把兩者設計思想進行比較,從本質上來講,兩者並無什麼不同,都是符號,封裝,互連關係,但是在具體形式上,Expedition比起Protel要更爲細緻。Protel在設計時只需要兩個庫:符號庫及封裝庫,原理圖設計時在元件的屬性中進行兩者的對應,然後生成網表文件,就可以帶入到PCB中進行佈局佈線。

與此不同,Expedition中引入了中心庫(Central library)的概念,符號(Symbol)與封裝(Cell)的對應是在中心庫中完成,形成器件(Part)。可以說,中心庫是整個設計的基礎,從焊盤定義,封裝製作、符號與封裝的對應,都在中心庫中完成。在進行原理圖設計時,可以從中心庫中調符號,當然也可以自己建立本地符號庫,但是在進行編譯之前,要用中心庫中的符號代替自己建立的符號,並在符號的屬性中指定與中心庫中Part的對應關係,同時指定中心庫路徑,這樣纔可以完成編譯,進入下一步PCB的流程(圖2)。

  前端輸入工具(DxDesigner)

我所購置的Mentor軟件的前端管理工具是DxDesigner。由於我們手中沒有現成的中心庫可用,時間又比較緊張,在設計之初,我們採用的是兩個人分頭進行的設計方法:一個人負責建立符號庫及原理圖設計,另一個人則負責作封裝庫,到基本完成後再整合在一起。

原理圖設計工具是viewdraw,在viewdraw的環境中也可以編輯製作符號,符號(symbol)創建有導航,在編輯時比較方便,也可以用VHDL或Verilog語言作爲輸入源,由於現在器件公司網站上一般都會提供語言的描述,所以有時候會比較快,但是用這種方式做出來的符號往往管腳排列不規則,需要改動,有時並不比手動輸入時方便多少;元器件的屬性種類比較豐富,但常用的基本屬性就幾個,只要填寫正確一般也不會出大問題;他的路徑設定比較麻煩,若想把在別的機器上的設計拷過來,必須先進行歸檔(Archive)操作,把庫、設計數據進行打包,這樣的工程才能在新的機器上打開;原理圖編輯功能也都大同小異,總的感覺,它的原理圖輸入工具沒什麼優勢可言,輸入的方便性及直觀性都比較一般。

庫管理工具(Library Manager)主要用於中心庫的創建及管理工作,它主要包括四個部分:焊盤堆(Padstack),符號(Symbol),封裝(Cell),元件(Part),分別由各自編輯器來完成編輯工作。此外,中心庫管理器還提供了導入導出功能,可以與別的中心庫進行較爲方便的數據交換。

焊盤是封裝的'基礎,因此一般先建焊盤,焊盤堆編輯器中提供的焊盤種類很豐富,能滿足各種需求,除非特殊需要,一般情況下都選用通孔和表貼焊盤,只是孔徑有所區別。封裝建立時有導航器,可以根據需要選擇不同的封裝種類,然後選擇管腳間距,確定焊盤,較快的生成封裝。符號部分可以由符號編輯器完成,我們由於大部分符號在畫原理圖時已經建好,因此可以直接導入。最後一步就是生成元件(Part),這個過程雖然比較簡單,只需在編輯器中導入相應的符號及封裝進行對應,但是對於管腳比較多的器件來講,非常容易出錯,如果在原理圖裏管腳定義有問題,在建元件(Part)時並不容易檢查出來,但在進行原理圖編譯時就會報錯,提示爲原理圖的符號與中心庫裏的元件不匹配(Dismatch), 因爲給的提示信息太少,這樣的錯誤非常難找。我們在設計時就碰到了這樣的困難,花了很多的時間和精力來解決原理圖中的符號與中心庫的元件不匹配的問題。

  PCB設計工具(Expedition PCB)

當原理圖編譯成功,數據進入公共數據庫,選擇合適的PCB模板,就可以進行PCB設計。相比與原理圖設計工具,Mentor的PCB工具(Expedition PCB)優勢還是相當明顯,從佈局、佈線到調線功能都非常強大。

在進入PCB設計環境後,先指定中心庫,進行前標(Forward Annotate),將公共數據庫中的數據導入到PCB的設計環境中,這時候元器件的封裝及互連關係就已經確定,就可以開始着手進行佈局的工作了。如果是從頭開始的話,可以將所有器件一下全部放到PCB板上,也可以一個一個放,我們使用的方法則是與原理圖連接的交互佈局方法,就是把原理圖和PCB進行連接(Connection),根據原理圖來選擇放什麼器件,這樣的好處是比較關鍵器件位置一開始就做到心裏有數,等大的、比較關鍵的器件放完之後,再可以把剩下的器件都放在板子上進行調整。