PCB電子系統(tǒng)設(shè)計(jì)
摘要:隨著技術(shù)的進(jìn)步,電子系統(tǒng)的設(shè)計(jì)對(duì)自動(dòng)化程度的要求越來(lái)越高。然而將自己設(shè)計(jì)的半定制電路芯片加入到PCB板的設(shè)計(jì)中,仍是一件十分繁瑣的工作。針對(duì)這一問(wèn)題提出了一種解決方法,大大減少了工作量,提高了效率,從而對(duì)縮短電子系統(tǒng)設(shè)計(jì)周期、提高設(shè)計(jì)自動(dòng)化程度起到了積極作用。
關(guān)鍵詞:電子系統(tǒng) 開發(fā)周期 ALTERA PROTEL
自集成電路從60年代出現(xiàn)以來(lái),隨著它在速度、規(guī)模和價(jià)格上取得了令人矚目的飛躍,電子系統(tǒng)也得到了快速發(fā)展。進(jìn)入90年代,電子信息類產(chǎn)品的開發(fā)明顯地出現(xiàn)了兩個(gè)特點(diǎn):一是開發(fā)產(chǎn)品的復(fù)雜程度加深;二是開發(fā)產(chǎn)品的上市時(shí)限緊迫。所謂開發(fā)產(chǎn)品的復(fù)雜程度深是指設(shè)計(jì)者往往要將更多的功能、更高的性能和更豐富的技術(shù)含量集成于所開發(fā)的電子系統(tǒng)之中。目前的趨勢(shì)是系統(tǒng)集成(systemon a chip或chip in system)。所謂產(chǎn)品開發(fā)的時(shí)限性,是指在產(chǎn)品的壽命期間應(yīng)讓產(chǎn)品早日上市。從市場(chǎng)的角度開發(fā)應(yīng)市的新產(chǎn)品應(yīng)該做到使產(chǎn)品無(wú)延誤地投放市場(chǎng)。市場(chǎng)學(xué)中的一種市場(chǎng)窗口,從圖中可以看出,減少延誤、縮短系統(tǒng)開發(fā)周期以及盡早推出產(chǎn)品上市是十分重要的。
由于電子系統(tǒng)復(fù)雜且具有上市的時(shí)限性,因此手工設(shè)計(jì)無(wú)法完成。只有采用EDA(電子設(shè)計(jì)自動(dòng)化)設(shè)計(jì)方式,從手工設(shè)計(jì)過(guò)渡到自動(dòng)設(shè)計(jì),將大量繁重、重復(fù)性的工作交給計(jì)算機(jī)去完成。因而,提高EDA方法的自動(dòng)化程度,縮短整體EDA設(shè)計(jì)周期,具有十分重要的意義。
1 目前電子系統(tǒng)設(shè)計(jì)開發(fā)EDA方法中瓶頸問(wèn)題的討論
典型的電子系統(tǒng)的制造周期中包含以下幾個(gè)步驟:系統(tǒng)規(guī)劃、功能設(shè)計(jì)、邏輯設(shè)計(jì)、電路設(shè)計(jì)、設(shè)計(jì)驗(yàn)證、生產(chǎn)制作、測(cè)試調(diào)試。歸納起來(lái)可劃為三個(gè)主要階段:設(shè)計(jì)階段、生產(chǎn)制作階段與測(cè)試階段。
進(jìn)行電路設(shè)計(jì)時(shí),首先要選擇使用的電子器件。由于系統(tǒng)的復(fù)雜性加深,分立器件已經(jīng)不能滿足對(duì)設(shè)計(jì)的精度和質(zhì)量的要求,應(yīng)采用集成電路進(jìn)行設(shè)計(jì)。電子系統(tǒng)中所使用的集成電路,一般來(lái)說(shuō)有三種芯片可供選擇:全定制電路芯片、半定制電路芯片、通用電路芯片。全定制電路芯片完全由設(shè)計(jì)者自己開發(fā)設(shè)計(jì),集成度高,可以針對(duì)所設(shè)計(jì)的電子系統(tǒng)進(jìn)行優(yōu)化,使性能達(dá)到最優(yōu),但是其芯片設(shè)計(jì)、制作的成本都比較高,并且設(shè)計(jì)開發(fā)的周期較長(zhǎng),所以全定制電路芯片一般只用于大規(guī)模生產(chǎn)中,在電子系統(tǒng)的設(shè)計(jì)開發(fā)過(guò)程中不使用全定制電路芯片。對(duì)于半定制電路芯片,設(shè)計(jì)者不需從頭設(shè)計(jì),只需將所需功能用開發(fā)系統(tǒng)“寫”入半定制電路芯片,如EPLD、CPLD、FPGA等。因而在性能上雖然不能達(dá)到最優(yōu),但是設(shè)計(jì)制作的成本較低,開發(fā)周期短,比較適合于在電子系統(tǒng)的設(shè)計(jì)開發(fā)中使用。而通用電路芯片,特別是SROM、EPROM、E2PROM等,由于價(jià)格便宜,使用方便,也廣泛地應(yīng)用于電子系統(tǒng)的設(shè)計(jì)、生產(chǎn)過(guò)程中。
因此,在電子系統(tǒng)的設(shè)計(jì)開發(fā)過(guò)程中,主要考慮使用半定制電路芯片和通用電路芯片。在電子系統(tǒng)規(guī)模較大的情況下,如果在開發(fā)設(shè)計(jì)過(guò)程中全部使用或者主要依賴于通用電路芯片,則設(shè)計(jì)出的PCB板會(huì)規(guī)模非常大,并且整個(gè)系統(tǒng)的集成度很差,同時(shí)性能下降,可靠性降低。如果對(duì)電子產(chǎn)品的設(shè)計(jì)開發(fā)采用半定制電路芯片,由設(shè)計(jì)者自行規(guī)定器件的邏輯功能,可將大量的電路功能集成到一個(gè)單芯片中,從而提高了系統(tǒng)的集成度和可靠性。然而半定制電路芯片的制作成本比通用電路芯片的成本高得多,例如,同樣是使用上百萬(wàn)門的存儲(chǔ)器電路,將此部分電路集成到半定制電路芯片中,比直接使用ROM或RAM通用電路芯片的花費(fèi)高幾十倍。所以,要同時(shí)考慮性能、集成度和開發(fā)成本這些相互矛盾的因素,并最終取得相對(duì)最優(yōu)的結(jié)果?梢婋娮酉到y(tǒng)的設(shè)計(jì)開發(fā)應(yīng)該采取半定制電路芯片與通用電路芯片配合使用的方法。
綜上所述,電子系統(tǒng)設(shè)計(jì)開發(fā)的一般過(guò)程是:
。1)系統(tǒng)規(guī)劃,功能設(shè)計(jì)。
。2)邏輯設(shè)計(jì),并進(jìn)行邏輯模擬。
(3)電路設(shè)計(jì)。根據(jù)系統(tǒng)的規(guī)模、復(fù)雜度選擇所使用的元器件。在設(shè)計(jì)開發(fā)的過(guò)程中,要縮短設(shè)計(jì)周期,降低開發(fā)成本,主要選擇半定制電路和通用的元器件。根據(jù)電路的邏輯功能,同時(shí)考慮系統(tǒng)集成度和設(shè)計(jì)成本,確定將哪些電路功能集成到半定制電路芯片中,哪些電路功能可直接采用通用元器件芯片。
(4)設(shè)計(jì)半定制電路芯片。
(5)設(shè)計(jì)印制電路板。將自己設(shè)計(jì)的半定制電路芯片與通用電路芯片組合成完整的電路,設(shè)計(jì)印制電路板。
。6)制作印制電路板,完成整個(gè)系統(tǒng)的制作。
(7)測(cè)試調(diào)試,并最終形成設(shè)計(jì)開發(fā)的新產(chǎn)品,推向市場(chǎng)。
在現(xiàn)在的技術(shù)條件下,EDA設(shè)計(jì)方式已經(jīng)比較成熟,從邏輯分析模擬到半定制電路設(shè)計(jì)、印制電路板設(shè)計(jì),都有專門的軟件來(lái)完成。隨著PLD、FPGA技術(shù)、以及PCB板自動(dòng)布局、布線技術(shù)的發(fā)展,半定制電路設(shè)計(jì)、PCB板設(shè)計(jì)已實(shí)現(xiàn)了較高程度的自動(dòng)化,可以簡(jiǎn)單、迅速地完成設(shè)計(jì)任務(wù)。然而將自己設(shè)計(jì)的半定制電路芯片與通用電路芯片組合成完整電路輸入到PCB板的設(shè)計(jì)軟件中去設(shè)計(jì)PCB板,這一步基本上是手工操作,做起來(lái)相當(dāng)繁瑣。例如,使用軟件ALTERA進(jìn)行半定制電路芯片的設(shè)計(jì),使用軟件PROTEL進(jìn)行印制電路板的設(shè)計(jì)。雖然其最新版本(Protel98、99)中包含了ALTERA的元件庫(kù),但由于半定制電路芯片都是自己設(shè)計(jì)的,管腿功能和名稱不可能統(tǒng)一,所以即使PROTEL中有ALTERA的元件庫(kù),仍然不實(shí)用。通常的做法是先在PROTEL的元件庫(kù)中建立或編輯修改芯片的原型,然后使用。而且由于自己設(shè)計(jì)的半定制電路芯片互不相同,所以對(duì)每一個(gè)芯片都需要在庫(kù)中建立修改它的原型;另一方面,半定制電路芯片的管腿很多(一般都有幾十個(gè)甚至上百個(gè)管腿),并且在很多情況下庫(kù)中所建芯片原型只使用少數(shù)幾次。建庫(kù)完成后,還需進(jìn)行Schematic式設(shè)計(jì)繪制電路原理圖。因而這種通常的做法費(fèi)時(shí)費(fèi)力,效率非常低,已成為制約提高電子產(chǎn)品開發(fā)速度的一個(gè)瓶頸,具有非常大的改進(jìn)余地。
2 接口軟件Port
解決這一瓶頸問(wèn)題,就要將手工作業(yè)部分變?yōu)樽詣?dòng)。解決方案就是在半定制電路設(shè)計(jì)與印制電路板設(shè)計(jì)之間用軟件自動(dòng)接口,使設(shè)計(jì)好的半定制電路芯片能夠直接用于PCB板的設(shè)計(jì),從而省去繁瑣的建庫(kù)操作,實(shí)現(xiàn)從半定制電路設(shè)計(jì)到印制電路板設(shè)計(jì)的自動(dòng)化。
以ALTERA(半定制電路設(shè)計(jì)軟件)和PROTEL(PCB板設(shè)計(jì)軟件)為例,編寫ALTERA與PROTEL之間的接口軟件Port,來(lái)完成自動(dòng)輸入。設(shè)計(jì)中對(duì)瓶頸問(wèn)題的改進(jìn)。
使用PROTEL進(jìn)行PCB設(shè)計(jì)的步驟是:首先使用Protel Schematic進(jìn)行電氣原理設(shè)計(jì),即用電氣圖形符號(hào)編輯器(SchematicLibrary Editor)制作、編輯和管理元器件的圖形符號(hào)庫(kù),用電氣原理圖編輯器(Schematic Sheet Editor)制作、編輯和檢查符合電氣設(shè)計(jì)方案的原理圖;然后利用編輯好的原理圖生成電氣連接網(wǎng)絡(luò)表,以此與PCB設(shè)計(jì)及其他EDA工具(SPICE、EEsof、Xilinx、OrCAD等)有機(jī)地連接。由此可見,ProtelSchematic依靠電氣連接網(wǎng)絡(luò)表進(jìn)行數(shù)據(jù)傳輸,因此可以考慮跳過(guò)Protel Schematic Sheet Editor繪制電氣原理圖部分,直接產(chǎn)生用于其他EDA工具的電氣連接網(wǎng)絡(luò)表。接口軟件Port能直接生成整個(gè)電子系統(tǒng)的元器件連接網(wǎng)絡(luò)表,作為Protel PCB設(shè)計(jì)的輸入文件,而跳過(guò)了Protel Schematic繪制原理圖的部分。由于現(xiàn)在接口軟件Port主要為PCB設(shè)計(jì)服務(wù),所以編寫Port時(shí)只考慮了生成用于PCB設(shè)計(jì)的電氣連接網(wǎng)絡(luò)表,但是仍保留了與其他EDA工具(如SPICE、EEsof等)傳遞數(shù)據(jù)的接口。
接口軟件Port以C++作為編程語(yǔ)言,采用Visual C++ 6.0作為編程的工作平臺(tái),是標(biāo)準(zhǔn)的Windows多文檔應(yīng)用程序,可以同時(shí)編輯多個(gè)電氣連接網(wǎng)絡(luò)表。能夠非常方便地處理半定制電路芯片和通用電路芯片,并且對(duì)連接網(wǎng)絡(luò)表提供了很強(qiáng)大的修改、整理以及統(tǒng)計(jì)的功能。下面詳細(xì)介紹接口軟件Port的使用。
首先,對(duì)于自己設(shè)計(jì)的半定制電路芯片,直接利用ALTERA的設(shè)計(jì)結(jié)果。通過(guò)對(duì)話框(如圖3所示)調(diào)用ALTERA的輸出文件,將自己設(shè)計(jì)的半定制電路芯片加入到網(wǎng)絡(luò)連接表中,省去了對(duì)半定制電路芯片建庫(kù)的工作。另外,如果需要更改半定制電路芯片的管腿名,可通過(guò)復(fù)選框的設(shè)定來(lái)打開對(duì)話框,進(jìn)行管腿名的修改。
其次,同樣可以將通用電路芯片加入到網(wǎng)絡(luò)連接表中。對(duì)于通用電路芯片,通過(guò)庫(kù)的形式進(jìn)行處理,調(diào)用庫(kù)編輯對(duì)話框?qū)?kù)中的元器件加入網(wǎng)絡(luò)表。庫(kù)編輯對(duì)話框上半部分是對(duì)庫(kù)進(jìn)行處理,列表框顯示內(nèi)存中的元件庫(kù),按鈕Add和Remove的功能分別是將庫(kù)加入內(nèi)存和從內(nèi)存中剔除庫(kù),按鈕NewLib是建立新的庫(kù)。下半部分是對(duì)庫(kù)中的元器件進(jìn)行處理,列表框顯示選中元件庫(kù)中所包含的元器件,右側(cè)的一排按鈕對(duì)選中的元件進(jìn)行操作,其功能如下:
按鈕Add to Net:打開添加通用電路芯片對(duì)話框,通過(guò)輸入網(wǎng)絡(luò)名稱,即將選中的元件加入到網(wǎng)絡(luò)連接表。
按鈕Append a New和Append a Copy:打開庫(kù)元件編輯對(duì)話框,通過(guò)填寫對(duì)話框中的各項(xiàng)內(nèi)容,實(shí)現(xiàn)向所選庫(kù)中增加期望的新元件。
按鈕Modify Comp:打開庫(kù)元件編輯對(duì)話框,修改選中的元件。
按鈕Remove Comp:從庫(kù)中永久性地刪除所選中的元件。
通過(guò)圖3和圖5所示的對(duì)話框可簡(jiǎn)單快捷地將電路設(shè)計(jì)中所用到的半定制電路芯片與通用電路芯片構(gòu)造成完整的電氣連接網(wǎng)絡(luò)表,供Protel PCB設(shè)計(jì)自動(dòng)布局、布線使用。如此可非常容易地完成Protel PCB設(shè)計(jì)的輸入工作,實(shí)現(xiàn)從半定制電路設(shè)計(jì)到PCB設(shè)計(jì)的自動(dòng)化。
此外,為使用方便,接口軟件Port還提供對(duì)網(wǎng)絡(luò)連接表進(jìn)行檢查、修改、整理的功能?梢詫(duì)網(wǎng)絡(luò)連接表中多余的元器件進(jìn)行刪除;對(duì)輸入錯(cuò)誤的元器件進(jìn)行修改;對(duì)選擇錯(cuò)誤的元器件進(jìn)行替換。如果要查詢?cè)骷倪B接關(guān)系,打開對(duì)話框(如圖7所示),可方便地顯示出元器件的管腿連接,而且通過(guò)單擊按鈕InputA File可以調(diào)用MicroSoft Office97中的Microsoft Excel,將元件的連接關(guān)系自動(dòng)生成Excel文件,為制作設(shè)計(jì)報(bào)告提供方便。
3 效果分析
對(duì)使用和不使用接口軟件Port的情況進(jìn)行了比較。以所設(shè)計(jì)開發(fā)的某電子設(shè)備主機(jī)板(所使用的元件包括自己設(shè)計(jì)的半定制電路芯片和通用電路)為例,不使用此接口軟件,對(duì)于將電路連接輸入到Protel中的工作,需要首先在Schematic的元件庫(kù)中建立六個(gè)半定制電路芯片的原型,每個(gè)芯片有84個(gè)管腳;然后將半定制電路芯片與通用電路芯片結(jié)合在一起畫出電路原理圖,再產(chǎn)生系統(tǒng)的電氣網(wǎng)絡(luò)連接表,以便據(jù)此進(jìn)行PCB板的自動(dòng)布局、布線。整個(gè)工作需要花費(fèi)一周的時(shí)間。而如果使用接口軟件,可直接利用ALTERA的輸出文件和元件庫(kù)生成電路的網(wǎng)絡(luò)連接表,省去了建立半定制電路芯片的元件庫(kù)以及繪制電路原理圖的工作。如此,整個(gè)工作只需一天的時(shí)間就可完成,大大縮短了設(shè)計(jì)開發(fā)周期,提高了設(shè)計(jì)的自動(dòng)化程度。
實(shí)踐證明,接口軟件Port可以完成電氣原理設(shè)計(jì)軟件Protel Schematic的功能,頂替之用于電子系統(tǒng)的設(shè)計(jì),確實(shí)改善了Protel PCB設(shè)計(jì)輸入繁瑣的問(wèn)題,效果良好,對(duì)縮短電子系統(tǒng)設(shè)計(jì)開發(fā)周期、提高設(shè)計(jì)自動(dòng)化程度起到了積極的作用,消除了其中的瓶頸。