《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動(dòng)態(tài) > 提高電子系統(tǒng)設(shè)計(jì)自動(dòng)化的一種方法

提高電子系統(tǒng)設(shè)計(jì)自動(dòng)化的一種方法

2009-06-18
作者:吳高巍 王守覺

  摘 要: 隨著技術(shù)的進(jìn)步,電子系統(tǒng)的設(shè)計(jì)對自動(dòng)化程度的要求越來越高。然而將自己設(shè)計(jì)的半定制電路芯片加入到PCB板的設(shè)計(jì)中,仍是一件十分繁瑣的工作。針對這一問題提出了一種解決方法,大大減少了工作量,提高了效率,從而對縮短電子系統(tǒng)設(shè)計(jì)周期、提高設(shè)計(jì)自動(dòng)化程度起到了積極作用。
  關(guān)鍵詞: 電子系統(tǒng) 開發(fā)周期 ALTERA PROTEL


  自集成電路從60年代出現(xiàn)以來,隨著它在速度、規(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)之中。目前的趨勢是系統(tǒng)集成(system on a chip或chip in system)。所謂產(chǎn)品開發(fā)的時(shí)限性,是指在產(chǎn)品的壽命期間應(yīng)讓產(chǎn)品早日上市。從市場的角度開發(fā)應(yīng)市的新產(chǎn)品應(yīng)該做到使產(chǎn)品無延誤地投放市場。圖1示出了市場學(xué)中的一種市場窗口,從圖中可以看出,減少延誤、縮短系統(tǒng)開發(fā)周期以及盡早推出產(chǎn)品上市是十分重要的。


  由于電子系統(tǒng)復(fù)雜且具有上市的時(shí)限性,因此手工設(shè)計(jì)無法完成。只有采用EDA(電子設(shè)計(jì)自動(dòng)化)設(shè)計(jì)方式,從手工設(shè)計(jì)過渡到自動(dòng)設(shè)計(jì),將大量繁重、重復(fù)性的工作交給計(jì)算機(jī)去完成。因而,提高EDA方法的自動(dòng)化程度,縮短整體EDA設(shè)計(jì)周期,具有十分重要的意義。
1 目前電子系統(tǒng)設(shè)計(jì)開發(fā)EDA方法中瓶頸問題的討論
  典型的電子系統(tǒng)的制造周期中包含以下幾個(gè)步驟:系統(tǒng)規(guī)劃、功能設(shè)計(jì)、邏輯設(shè)計(jì)、電路設(shè)計(jì)、設(shè)計(jì)驗(yàn)證、生產(chǎn)制作、測試調(diào)試。歸納起來可劃為三個(gè)主要階段:設(shè)計(jì)階段、生產(chǎn)制作階段與測試階段。
  進(jìn)行電路設(shè)計(jì)時(shí),首先要選擇使用的電子器件。由于系統(tǒng)的復(fù)雜性加深,分立器件已經(jīng)不能滿足對設(shè)計(jì)的精度和質(zhì)量的要求,應(yīng)采用集成電路進(jìn)行設(shè)計(jì)。電子系統(tǒng)中所使用的集成電路,一般來說有三種芯片可供選擇:全定制電路芯片、半定制電路芯片、通用電路芯片。全定制電路芯片完全由設(shè)計(jì)者自己開發(fā)設(shè)計(jì),集成度高,可以針對所設(shè)計(jì)的電子系統(tǒng)進(jìn)行優(yōu)化,使性能達(dá)到最優(yōu),但是其芯片設(shè)計(jì)、制作的成本都比較高,并且設(shè)計(jì)開發(fā)的周期較長,所以全定制電路芯片一般只用于大規(guī)模生產(chǎn)中,在電子系統(tǒng)的設(shè)計(jì)開發(fā)過程中不使用全定制電路芯片。對于半定制電路芯片,設(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)過程中。
  因此,在電子系統(tǒng)的設(shè)計(jì)開發(fā)過程中,主要考慮使用半定制電路芯片和通用電路芯片。在電子系統(tǒng)規(guī)模較大的情況下,如果在開發(fā)設(shè)計(jì)過程中全部使用或者主要依賴于通用電路芯片,則設(shè)計(jì)出的PCB板會(huì)規(guī)模非常大,并且整個(gè)系統(tǒng)的集成度很差,同時(shí)性能下降,可靠性降低。如果對電子產(chǎn)品的設(shè)計(jì)開發(fā)采用半定制電路芯片,由設(shè)計(jì)者自行規(guī)定器件的邏輯功能,可將大量的電路功能集成到一個(gè)單芯片中,從而提高了系統(tǒng)的集成度和可靠性。然而半定制電路芯片的制作成本比通用電路芯片的成本高得多,例如,同樣是使用上百萬門的存儲(chǔ)器電路,將此部分電路集成到半定制電路芯片中,比直接使用ROM或RAM通用電路芯片的花費(fèi)高幾十倍。所以,要同時(shí)考慮性能、集成度和開發(fā)成本這些相互矛盾的因素,并最終取得相對最優(yōu)的結(jié)果??梢婋娮酉到y(tǒng)的設(shè)計(jì)開發(fā)應(yīng)該采取半定制電路芯片與通用電路芯片配合使用的方法。
  綜上所述,電子系統(tǒng)設(shè)計(jì)開發(fā)的一般過程是:
  (1)系統(tǒng)規(guī)劃,功能設(shè)計(jì)。
  (2)邏輯設(shè)計(jì),并進(jìn)行邏輯模擬。
  (3)電路設(shè)計(jì)。根據(jù)系統(tǒng)的規(guī)模、復(fù)雜度選擇所使用的元器件。在設(shè)計(jì)開發(fā)的過程中,要縮短設(shè)計(jì)周期,降低開發(fā)成本,主要選擇半定制電路和通用的元器件。根據(jù)電路的邏輯功能,同時(shí)考慮系統(tǒng)集成度和設(shè)計(jì)成本,確定將哪些電路功能集成到半定制電路芯片中,哪些電路功能可直接采用通用元器件芯片。
  (4)設(shè)計(jì)半定制電路芯片。
  (5)設(shè)計(jì)印刷電路板。將自己設(shè)計(jì)的半定制電路芯片與通用電路芯片組合成完整的電路,設(shè)計(jì)印刷電路板。
  (6)制作印刷電路板,完成整個(gè)系統(tǒng)的制作。
  (7)測試調(diào)試,并最終形成設(shè)計(jì)開發(fā)的新產(chǎn)品,推向市場。
  在現(xiàn)在的技術(shù)條件下,EDA設(shè)計(jì)方式已經(jīng)比較成熟,從邏輯分析模擬到半定制電路設(shè)計(jì)、印刷電路板設(shè)計(jì),都有專門的軟件來完成。隨著PLD、FPGA技術(shù)、以及PCB板自動(dòng)布局、布線技術(shù)的發(fā)展,半定制電路設(shè)計(jì)、PCB板設(shè)計(jì)已實(shí)現(xiàn)了較高程度的自動(dòng)化,可以簡單、迅速地完成設(shè)計(jì)任務(wù)。然而將自己設(shè)計(jì)的半定制電路芯片與通用電路芯片組合成完整電路輸入到PCB板的設(shè)計(jì)軟件中去設(shè)計(jì)PCB板,這一步基本上是手工操作,做起來相當(dāng)繁瑣。例如,使用軟件ALTERA進(jìn)行半定制電路芯片的設(shè)計(jì),使用軟件PROTEL進(jìn)行印刷電路板的設(shè)計(jì)。雖然其最新版本(Protel98、99)中包含了ALTERA的元件庫,但由于半定制電路芯片都是自己設(shè)計(jì)的,管腿功能和名稱不可能統(tǒng)一,所以即使PROTEL中有ALTERA的元件庫,仍然不實(shí)用。通常的做法是先在PROTEL的元件庫中建立或編輯修改芯片的原型,然后使用。而且由于自己設(shè)計(jì)的半定制電路芯片互不相同,所以對每一個(gè)芯片都需要在庫中建立修改它的原型;另一方面,半定制電路芯片的管腿很多(一般都有幾十個(gè)甚至上百個(gè)管腿),并且在很多情況下庫中所建芯片原型只使用少數(shù)幾次。建庫完成后,還需進(jìn)行Schematic式設(shè)計(jì)繪制電路原理圖。因而這種通常的做法費(fèi)時(shí)費(fèi)力,效率非常低,已成為制約提高電子產(chǎn)品開發(fā)速度的一個(gè)瓶頸,具有非常大的改進(jìn)余地。
2 接口軟件Port
  解決這一瓶頸問題,就要將手工作業(yè)部分變?yōu)樽詣?dòng)。解決方案就是在半定制電路設(shè)計(jì)與印刷電路板設(shè)計(jì)之間用軟件自動(dòng)接口,使設(shè)計(jì)好的半定制電路芯片能夠直接用于PCB板的設(shè)計(jì),從而省去繁瑣的建庫操作,實(shí)現(xiàn)從半定制電路設(shè)計(jì)到印刷電路板設(shè)計(jì)的自動(dòng)化。
  以ALTERA(半定制電路設(shè)計(jì)軟件)和PROTEL(PCB板設(shè)計(jì)軟件)為例,編寫ALTERA與PROTEL之間的接口軟件Port,來完成自動(dòng)輸入。圖2示出了設(shè)計(jì)中對瓶頸問題的改進(jìn)。
  使用PROTEL進(jìn)行PCB設(shè)計(jì)的步驟是:首先使用Protel Schematic進(jìn)行電氣原理設(shè)計(jì),即用電氣圖形符號編輯器(Schematic Library Editor)制作、編輯和管理元器件的圖形符號庫,用電氣原理圖編輯器(Schematic Sheet Editor)制作、編輯和檢查符合電氣設(shè)計(jì)方案的原理圖;然后利用編輯好的原理圖生成電氣連接網(wǎng)絡(luò)表,以此與PCB設(shè)計(jì)及其他EDA工具(SPICE、EEsof、Xilinx、OrCAD等)有機(jī)地連接。由此可見,Protel Schematic依靠電氣連接網(wǎng)絡(luò)表進(jìn)行數(shù)據(jù)傳輸,因此可以考慮跳過Protel Schematic Sheet Editor繪制電氣原理圖部分,直接產(chǎn)生用于其他EDA工具的電氣連接網(wǎng)絡(luò)表。接口軟件Port能直接生成整個(gè)電子系統(tǒng)的元器件連接網(wǎng)絡(luò)表,作為Protel PCB設(shè)計(jì)的輸入文件,而跳過了Protel Schematic繪制原理圖的部分。由于現(xiàn)在接口軟件Port主要為PCB設(shè)計(jì)服務(wù),所以編寫Port時(shí)只考慮了生成用于PCB設(shè)計(jì)的電氣連接網(wǎng)絡(luò)表,但是仍保留了與其他EDA工具(如SPICE、EEsof等)傳遞數(shù)據(jù)的接口。


  接口軟件Port以C++作為編程語言,采用Visual C++ 6.0作為編程的工作平臺(tái),是標(biāo)準(zhǔn)的Windows多文檔應(yīng)用程序,可以同時(shí)編輯多個(gè)電氣連接網(wǎng)絡(luò)表。能夠非常方便地處理半定制電路芯片和通用電路芯片,并且對連接網(wǎng)絡(luò)表提供了很強(qiáng)大的修改、整理以及統(tǒng)計(jì)的功能。下面詳細(xì)介紹接口軟件Port的使用。
  首先,對于自己設(shè)計(jì)的半定制電路芯片,直接利用ALTERA的設(shè)計(jì)結(jié)果。通過對話框(如圖3所示)調(diào)用ALTERA的輸出文件,將自己設(shè)計(jì)的半定制電路芯片加入到網(wǎng)絡(luò)連接表中,省去了對半定制電路芯片建庫的工作。另外,如果需要更改半定制電路芯片的管腿名,可通過復(fù)選框的設(shè)定來打開對話框,進(jìn)行管腿名的修改。

?


  其次,同樣可以將通用電路芯片加入到網(wǎng)絡(luò)連接表中。對于通用電路芯片,通過庫的形式進(jìn)行處理,調(diào)用庫編輯對話框(圖4所示)將庫中的元器件加入網(wǎng)絡(luò)表。庫編輯對話框上半部分是對庫進(jìn)行處理,列表框顯示內(nèi)存中的元件庫,按鈕Add和Remove的功能分別是將庫加入內(nèi)存和從內(nèi)存中剔除庫,按鈕New Lib是建立新的庫。下半部分是對庫中的元器件進(jìn)行處理,列表框顯示選中元件庫中所包含的元器件,右側(cè)的一排按鈕對選中的元件進(jìn)行操作,其功能如下:
  按鈕Add to Net:打開添加通用電路芯片對話框(如圖5所示),通過輸入網(wǎng)絡(luò)名稱,即將選中的元件加入到網(wǎng)絡(luò)連接表。
  按鈕Append a New和Append a Copy:打開庫元件編輯對話框(如圖6所示),通過填寫對話框中的各項(xiàng)內(nèi)容,實(shí)現(xiàn)向所選庫中增加期望的新元件。
  按鈕Modify Comp:打開庫元件編輯對話框,修改選中的元件。
  按鈕Remove Comp:從庫中永久性地刪除所選中的元件。
  通過圖3和圖5所示的對話框可簡單快捷地將電路設(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還提供對網(wǎng)絡(luò)連接表進(jìn)行檢查、修改、整理的功能??梢詫W(wǎng)絡(luò)連接表中多余的元器件進(jìn)行刪除;對輸入錯(cuò)誤的元器件進(jìn)行修改;對選擇錯(cuò)誤的元器件進(jìn)行替換。如果要查詢元器件的連接關(guān)系,打開對話框(如圖7所示),可方便地顯示出元器件的管腿連接,而且通過單擊按鈕Input A File可以調(diào)用MicroSoft Office97中的Microsoft Excel,將元件的連接關(guān)系自動(dòng)生成Excel文件,為制作設(shè)計(jì)報(bào)告提供方便。


3 效果分析
  對使用和不使用接口軟件Port的情況進(jìn)行了比較。以所設(shè)計(jì)開發(fā)的某電子設(shè)備主機(jī)板(所使用的元件包括自己設(shè)計(jì)的半定制電路芯片和通用電路)為例,不使用此接口軟件,對于將電路連接輸入到Protel中的工作,需要首先在Schematic的元件庫中建立六個(gè)半定制電路芯片的原型,每個(gè)芯片有84個(gè)管腳;然后將半定制電路芯片與通用電路芯片結(jié)合在一起畫出電路原理圖,再產(chǎn)生系統(tǒng)的電氣網(wǎng)絡(luò)連接表,以便據(jù)此進(jìn)行PCB板的自動(dòng)布局、布線。整個(gè)工作需要花費(fèi)一周的時(shí)間。而如果使用接口軟件,可直接利用ALTERA的輸出文件和元件庫生成電路的網(wǎng)絡(luò)連接表,省去了建立半定制電路芯片的元件庫以及繪制電路原理圖的工作。如此,整個(gè)工作只需一天的時(shí)間就可完成,大大縮短了設(shè)計(jì)開發(fā)周期,提高了設(shè)計(jì)的自動(dòng)化程度。
  實(shí)踐證明,接口軟件Port可以完成電氣原理設(shè)計(jì)軟件Protel Schematic的功能,頂替之用于電子系統(tǒng)的設(shè)計(jì),確實(shí)改善了Protel PCB設(shè)計(jì)輸入繁瑣的問題,效果良好,對縮短電子系統(tǒng)設(shè)計(jì)開發(fā)周期、提高設(shè)計(jì)自動(dòng)化程度起到了積極的作用,消除了其中的瓶頸。

參考文獻(xiàn)
1 周祖成.EDA(電子設(shè)計(jì)自動(dòng)化)的進(jìn)展.電子技術(shù)應(yīng)用,1997;23(6):52~55
2 Jha P K, Dutt N D. High-level mapping for arithmetic components.IEEE Trans.On VLSI Syst.1996;4(2):157~169
3 程 凡,閻華文.Protel98 for Windows電路設(shè)計(jì)應(yīng)用指南.北京:人民郵電出版社,1999
4 David J. Kruglinski, Scot Wingo, George Shepherd. Programming Microsoft Visual C++Fifth Edition.Microsoft Press, 1998

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。