EDA的前世今生:1980年代的CAE工具
問(wèn)題的提出
日益強(qiáng)大和復(fù)雜的計(jì)算機(jī)輔助工程(CAE)工具無(wú)疑是1980年代成功工程的關(guān)鍵。對(duì)這些工具的需求是由一系列趨勢(shì)推動(dòng)的,這些趨勢(shì)表明,技術(shù)的潛力與其實(shí)際應(yīng)用之間的差距正在擴(kuò)大:
- 對(duì)設(shè)計(jì)工程師的需求更大;
- 產(chǎn)品報(bào)廢速度快,縮短產(chǎn)品壽命;
- 由于產(chǎn)品復(fù)雜性的增加而增加產(chǎn)品開(kāi)發(fā)時(shí)間;
- 技術(shù)變革;
- 對(duì)優(yōu)質(zhì)產(chǎn)品的需求增加;
- 費(fèi)用負(fù)擔(dān)與資本設(shè)備的權(quán)衡。
雖然計(jì)算機(jī)輔助設(shè)計(jì)工具通過(guò)提高我們制造復(fù)雜電子設(shè)備的能力縮小了這一差距,但設(shè)計(jì)工程師并不能直接受益于CAD工具。消除這種差距所需要的是一套集成的CAE工具,旨在顯著提高設(shè)計(jì)工程師的效率。這些工具必須既靈活,能夠應(yīng)對(duì)技術(shù)變化,又強(qiáng)大,能夠處理各種各樣的設(shè)計(jì)任務(wù),并提高設(shè)計(jì)師的生產(chǎn)力和創(chuàng)造力。
許多有助于提高設(shè)計(jì)工程師生產(chǎn)力的技術(shù)進(jìn)步也有助于解決這一問(wèn)題:CAE工具。本文將描述該解決方案,并討論將從中受益的設(shè)計(jì)工程任務(wù)。?
CAD的概念在不斷擴(kuò)展,我們認(rèn)為CA 概念有狹義和廣義之分,狹義的CAD 偏重于“制圖”和“建?!保◣缀文P停?,廣義CAD即覆蓋了所有利用計(jì)算機(jī)進(jìn)行輔助設(shè)計(jì)的過(guò)程,在這個(gè)意義上,CAE和EDA 也可以理解為是CAD的一種。
CAE的核心在于解方程,我們認(rèn)為,CAE 的關(guān)注點(diǎn)和出發(fā)點(diǎn)在于解決實(shí)際工程問(wèn)題,無(wú)論是電磁仿真分析還是流體受力分析等實(shí)際問(wèn)題在工程中都最終被抽象為了一個(gè)個(gè)數(shù)學(xué)方程,而得出仿真結(jié)果的過(guò)程就是求解數(shù)學(xué)問(wèn)題的過(guò)程。這一過(guò)程也凝聚了工程師的智慧輸出,所以說(shuō)CAE和工程結(jié)合最為緊密,同時(shí)門檻極高。
知乎
CAE趨勢(shì)
微處理革命已經(jīng)導(dǎo)致了電子設(shè)備的能力和復(fù)雜性的急劇增長(zhǎng)。然而,伴隨這種增長(zhǎng)的是許多系統(tǒng)復(fù)雜性的大幅增加,這反過(guò)來(lái)導(dǎo)致了產(chǎn)品可靠性的降低和產(chǎn)品開(kāi)發(fā)周期的延長(zhǎng)??煽啃越档褪且?yàn)楫a(chǎn)品中出現(xiàn)缺陷的可能性更大;開(kāi)發(fā)時(shí)間會(huì)增加,因?yàn)楫a(chǎn)品包含更多可能失敗的部件。
多年來(lái),平均產(chǎn)品開(kāi)發(fā)時(shí)間增加了,預(yù)計(jì)在這十年中將繼續(xù)大幅增加。與此同時(shí),據(jù)估計(jì),電子產(chǎn)品的壽命正在縮短。圖1說(shuō)明了這些趨勢(shì);實(shí)線表示實(shí)際數(shù)字,虛線表示對(duì)不久的將來(lái)的估計(jì)。當(dāng)兩條曲線交叉時(shí),就有必要在其前身上市之前開(kāi)始開(kāi)發(fā)新產(chǎn)品。這種“危險(xiǎn)地帶”的趨勢(shì)給公司帶來(lái)了很大的風(fēng)險(xiǎn),因?yàn)樵谛庐a(chǎn)品進(jìn)入設(shè)計(jì)階段之前,他們無(wú)法得到市場(chǎng)對(duì)舊產(chǎn)品的反饋。市場(chǎng)反饋為產(chǎn)品設(shè)計(jì)提供了至關(guān)重要的輸入——沒(méi)有市場(chǎng)反饋,企業(yè)就會(huì)失去很多創(chuàng)新機(jī)會(huì)。?
根據(jù)美國(guó)電子協(xié)會(huì)研究,電子工程師的短缺將會(huì)增加在1980年代之前,對(duì)工程師的需求超過(guò)了供應(yīng)大約3比1的比例(見(jiàn)圖2)。為了解決這一不足和保持競(jìng)爭(zhēng)力,企業(yè)必須增加可用工程師的生產(chǎn)力。?
為了提高生產(chǎn)率,電子行業(yè)應(yīng)該借鑒其他遇到類似需求的行業(yè)。這些行業(yè)的許多公司通過(guò)增加資本設(shè)備支出達(dá)到了預(yù)期的生產(chǎn)率。電子工業(yè)本身已經(jīng)通過(guò)增加CAD設(shè)備的資本支出,極大地提高了生產(chǎn)力和物理布局過(guò)程的創(chuàng)新。
然而,與其他高產(chǎn)行業(yè)相比,電子行業(yè)的人均(即每位員工)資本設(shè)備支出非常低,如圖3所示。對(duì)于電子行業(yè)來(lái)說(shuō),要在這十年結(jié)束時(shí)達(dá)到所需的生產(chǎn)率,它必須增加支出,直到每個(gè)電氣工程師的資本等于支出(參見(jiàn)圖4)。?
電子工業(yè)從CAD支出的增加中獲得的好處包括
- 增加了周轉(zhuǎn)時(shí)間,
- 更大的產(chǎn)品創(chuàng)新,
- 更有效地響應(yīng)設(shè)計(jì)變更
- 更高質(zhì)量的生產(chǎn)投入。
一個(gè)專為設(shè)計(jì)工程師設(shè)計(jì)的計(jì)算機(jī)輔助工程系統(tǒng)可以提供與成功的CAD布局系統(tǒng)相當(dāng)?shù)墓こ?,提供電子工業(yè)已經(jīng)實(shí)現(xiàn)的許多好處。?
CAE工具
只有高效和多產(chǎn)的CAE工具才有機(jī)會(huì)成為工程過(guò)程的組成部分。為了為設(shè)計(jì)工程師創(chuàng)建一個(gè)有效的CAE產(chǎn)品,我們必須考慮兩個(gè)因素:工程設(shè)計(jì)過(guò)程中的活動(dòng)流程和設(shè)計(jì)工程師在該過(guò)程中每個(gè)活動(dòng)上花費(fèi)的時(shí)間。研究表明,設(shè)計(jì)過(guò)程只占用工程師三分之一的時(shí)間。其他活動(dòng),如計(jì)劃、文檔和項(xiàng)目交流(包括會(huì)議和技術(shù)討論),也是工程工作日的重要組成部分(參見(jiàn)圖5)。?
CAE系統(tǒng)的目的是增加而不是更改工程師的活動(dòng)流,如圖6所示。這樣的系統(tǒng)會(huì)帶來(lái)電子工業(yè)中提到的許多優(yōu)點(diǎn),也會(huì)帶來(lái)其他的好處:
- 更大的創(chuàng)新,
- 更高效的設(shè)計(jì)過(guò)程,
- 更有效的項(xiàng)目管理,
- 更好地投入到原型過(guò)程中。?
一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)該將所有的工程活動(dòng)集成到一個(gè)統(tǒng)一的CAE系統(tǒng)中。關(guān)聯(lián)性的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)提供了訪問(wèn)每個(gè)工具的通用方法,并確保了系統(tǒng)的靈活性。這些工具應(yīng)該包括設(shè)計(jì)創(chuàng)建和設(shè)計(jì)分析工具。為了協(xié)助工程師工作的其他方面,工具還應(yīng)該包括文檔系統(tǒng)、項(xiàng)目溝通能力和編程輔助。?
設(shè)計(jì)工具。CAE系統(tǒng)中的設(shè)計(jì)工具應(yīng)該足夠靈活,以允許平面設(shè)計(jì)和分層設(shè)計(jì)。生成的邏輯圖應(yīng)該由一個(gè)數(shù)據(jù)庫(kù)表示,該數(shù)據(jù)庫(kù)可以被傳輸?shù)酵獠课锢碓O(shè)計(jì)系統(tǒng);通過(guò)這個(gè)數(shù)據(jù)庫(kù),分層設(shè)計(jì)能力應(yīng)該與其他應(yīng)用程序相連,如仿真和時(shí)序驗(yàn)證程序。為了優(yōu)化生產(chǎn)力,系統(tǒng)應(yīng)該能夠復(fù)制模型和共享設(shè)計(jì)。模擬器應(yīng)該允許在門級(jí)和功能塊中建模。此外,模擬器的圖形輸出可以使工程師更快地理解模擬結(jié)果。?
其他工具。除了設(shè)計(jì)工具,CAE系統(tǒng)中還需要工具來(lái)滿足其他項(xiàng)目的設(shè)計(jì)需求。例如,一個(gè)完整的技術(shù)文檔系統(tǒng)是必不可少的。該系統(tǒng)應(yīng)直接與設(shè)計(jì)數(shù)據(jù)庫(kù)接口,以允許在文件中包括整個(gè)或部分的設(shè)計(jì)原理圖。
此外,CAE系統(tǒng)應(yīng)該以電子郵件系統(tǒng)的形式提供項(xiàng)目通信工具,以改善項(xiàng)目設(shè)計(jì)團(tuán)隊(duì)各部分之間的通信。編程輔助工具應(yīng)該包括標(biāo)準(zhǔn)的語(yǔ)言編譯器,如Fortran和Pascal,以及編輯和調(diào)試工具。
我們應(yīng)該努力使系統(tǒng)技術(shù)獨(dú)立,從而與大多數(shù)設(shè)計(jì)環(huán)境兼容。理想情況下,應(yīng)用程序應(yīng)該是交互式的。系統(tǒng)應(yīng)該易于使用;一個(gè)構(gòu)思良好的人機(jī)界面應(yīng)該允許工程師通過(guò)分階段地接觸界面,在一天內(nèi)學(xué)會(huì)使用CAE系統(tǒng)。每一天的經(jīng)驗(yàn)都應(yīng)該增加工程師對(duì)系統(tǒng)掌握的復(fù)雜性。?
物理配置。傳統(tǒng)的CAD系統(tǒng)采用分時(shí)方式,操作人員的終端由一個(gè)中央處理單元包圍,不適合工程環(huán)境。CAE系統(tǒng)必須鼓勵(lì)在大量工程師之間共享設(shè)計(jì)和文檔,而不會(huì)出現(xiàn)多終端分時(shí)環(huán)境所導(dǎo)致的嚴(yán)重退化。由于傳統(tǒng)的CAD系統(tǒng)分時(shí)配置在響應(yīng)時(shí)間變得非常差以至于難以使用之前只能支持少數(shù)終端(見(jiàn)圖7),CAE系統(tǒng)的最佳方法是分布式網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)結(jié)構(gòu)需要獨(dú)立的計(jì)算機(jī),作為網(wǎng)絡(luò)中的節(jié)點(diǎn),通過(guò)高速通信鏈路相互連接。網(wǎng)絡(luò)中所有節(jié)點(diǎn)可以共享資源,增加節(jié)點(diǎn)不會(huì)降低性能。?
最好和最靈活的網(wǎng)絡(luò)節(jié)點(diǎn)是通用計(jì)算機(jī),具有以下特點(diǎn):
- 一種多程序操作系統(tǒng),以確保系統(tǒng)能隨工業(yè)需求而增長(zhǎng);
- 32位專用CPU和虛擬內(nèi)存,以滿足工程設(shè)計(jì)和分析程序的大小和性能要求;
- 足夠的存儲(chǔ)能力,包括3到4兆的主存儲(chǔ)和30到60兆的輔助存儲(chǔ);
- 圖形輸入和輸出能力,以支持設(shè)計(jì)創(chuàng)作和分析;
- 一種可同時(shí)顯示文本和圖形的高分辨率CRT,大小與普通文字處理器顯示器相似,可方便地應(yīng)用于工程環(huán)境。?
Mentor Graphics的Idea 1000就是一個(gè)集成良好的CAE系統(tǒng)的例子。它是為工程行業(yè)需求而開(kāi)發(fā)的一個(gè)完整的邏輯設(shè)計(jì)和分析系統(tǒng),簡(jiǎn)化了原理圖、項(xiàng)目規(guī)劃和管理、技術(shù)文件的設(shè)計(jì)和變更。它的目的是通過(guò)幫助設(shè)計(jì)工程師創(chuàng)建、捕獲、分析、驗(yàn)證和記錄復(fù)雜的邏輯設(shè)計(jì)來(lái)提高他們的生產(chǎn)力。它的目標(biāo)客戶是設(shè)計(jì)和記錄pcb、超大規(guī)模集成電路、厚和薄混合電路或門陣列電路的工程師。?
系統(tǒng)架構(gòu)。構(gòu)成Idea 1000系統(tǒng)的硬件和軟件組合包括一臺(tái)Apollo Domain計(jì)算機(jī)、Aegis操作系統(tǒng)和六個(gè)為前端設(shè)計(jì)工程量身定制的應(yīng)用軟件包。Idea 1000既可以作為一個(gè)獨(dú)立的工程工作站,也可以作為工作站網(wǎng)絡(luò)中的一個(gè)節(jié)點(diǎn)。與基于大型機(jī)或小型機(jī)的系統(tǒng)不同,這個(gè)系統(tǒng)會(huì)隨著規(guī)模的增長(zhǎng)而變得更加強(qiáng)大。作為一個(gè)緊密連接的分布式網(wǎng)絡(luò),該系統(tǒng)可以包含200多個(gè)獨(dú)立的工作站,共享外圍設(shè)備和主機(jī)主機(jī)。
如圖8所示,每個(gè)工作站都包含自己的CPU和軟件,因此節(jié)點(diǎn)可以輕松地添加到網(wǎng)絡(luò)中,而無(wú)需對(duì)系統(tǒng)軟件進(jìn)行重大修改。Idea 1000軟件使每個(gè)基于微處理器的工作站充分利用其類似大型機(jī)的能力。此外,該軟件是面向多處理的,以滿足項(xiàng)目設(shè)計(jì)團(tuán)隊(duì)的需要。?
數(shù)據(jù)庫(kù)管理系統(tǒng)。以Idea軟件為中心的關(guān)系數(shù)據(jù)庫(kù)有兩個(gè)功能:它提供數(shù)據(jù)庫(kù)和管理功能。數(shù)據(jù)庫(kù)設(shè)施分布在工作站網(wǎng)絡(luò)中,支持電路設(shè)計(jì)團(tuán)隊(duì),允許應(yīng)用程序共享數(shù)據(jù),而不需要為公共文件單獨(dú)存儲(chǔ)。這種方法不僅提高了系統(tǒng)性能,而且還為數(shù)據(jù)提供了高水平的保護(hù)。
管理設(shè)施控制電子郵件、設(shè)計(jì)發(fā)布、歸檔和系統(tǒng)配置。此外,并發(fā)性和版本控制系統(tǒng)確保工程師能夠訪問(wèn)設(shè)計(jì)的最新版本,一個(gè)用戶所做的更改將被傳輸?shù)皆O(shè)計(jì)團(tuán)隊(duì)的其他成員,并且避免對(duì)文件的同時(shí)訪問(wèn)。?
應(yīng)用程序。Idea 1000軟件提供了一套完整的應(yīng)用程序,支持分層設(shè)計(jì)方法。這些應(yīng)用工具包括:?
結(jié)構(gòu)化邏輯設(shè)計(jì)。由于系統(tǒng)的圖形用戶界面,設(shè)計(jì)師不再需要紙和筆來(lái)創(chuàng)建和修改邏輯/電路設(shè)計(jì)(見(jiàn)圖9)。使用這個(gè)智能圖形編輯系統(tǒng),他可以創(chuàng)建一個(gè)設(shè)計(jì),一直到原始單元級(jí)別。該系統(tǒng)了解設(shè)計(jì)的電氣連接,因此可以在早期階段捕捉設(shè)計(jì)錯(cuò)誤。電氣和物理連接性由可以連接到每個(gè)組件的一系列屬性來(lái)描述。在一個(gè)或多個(gè)設(shè)計(jì)中,可以根據(jù)需要經(jīng)常訪問(wèn)所有組件文件。因此,通常訪問(wèn)的或標(biāo)準(zhǔn)的組件可以包含在其他更復(fù)雜的組件文件中。反過(guò)來(lái),這些復(fù)雜的組件可以包含在后面的組件中,這樣設(shè)計(jì)人員就不需要“重新發(fā)明”經(jīng)過(guò)驗(yàn)證的和真實(shí)的方法。?
交互邏輯仿真。邏輯仿真工具運(yùn)行在結(jié)構(gòu)化邏輯設(shè)計(jì)上,以提供廣泛的邏輯建模和分析。由于模擬是在本地工作站上完成的,活動(dòng)可以在網(wǎng)絡(luò)中的其他工作站上不間斷地繼續(xù)。模擬器的圖形輸出,設(shè)計(jì)為熟悉的設(shè)計(jì)師,是類似示波器;波形以二進(jìn)制、十六進(jìn)制或八進(jìn)制表表示。
由于這個(gè)應(yīng)用程序直接使用來(lái)自邏輯設(shè)計(jì)的輸入,仿真程序運(yùn)行起來(lái)相對(duì)容易,只需要幾個(gè)命令。該模擬器支持MOS和TTL邏輯,可以模擬邏輯門,RAM, ROM和PLA。此外,設(shè)計(jì)師可以單獨(dú)模擬設(shè)計(jì)的各個(gè)部分,甚至在設(shè)計(jì)完成之前,以便及早發(fā)現(xiàn)設(shè)計(jì)或性能缺陷。
互動(dòng)時(shí)間驗(yàn)證。時(shí)序驗(yàn)證器是對(duì)邏輯模擬器的補(bǔ)充。當(dāng)模擬器根據(jù)特定的邏輯值在一系列時(shí)鐘周期中分析電路設(shè)計(jì)時(shí),定時(shí)驗(yàn)證器決定電路是否在一個(gè)完整的時(shí)鐘周期中以指定的時(shí)鐘速度正常工作。由于數(shù)字邏輯電路特別容易受到時(shí)序誤差的影響,因此在原型建立之前消除這些誤差是非常有價(jià)值的。?
具體地說(shuō),定時(shí)校驗(yàn)器通過(guò)一個(gè)時(shí)鐘周期跟蹤電路的每個(gè)信號(hào)路徑,通過(guò)將其分解成小的增量來(lái)增加周期的分辨率。驗(yàn)證器報(bào)告每個(gè)計(jì)時(shí)錯(cuò)誤,識(shí)別錯(cuò)誤的性質(zhì)和錯(cuò)誤發(fā)生的具體引腳。時(shí)序特性以兩種基本格式之一表示,第一種描述信號(hào)為“變化的”或“穩(wěn)定的”?!白兓北硎拘盘?hào)處于從一種邏輯狀態(tài)到另一種邏輯狀態(tài)的轉(zhuǎn)換中,“穩(wěn)定”表示轉(zhuǎn)換完成。另一種格式是根據(jù)信號(hào)的實(shí)際邏輯值(1或0)以及它的上升和下降邊來(lái)描述信號(hào)。?
在定時(shí)驗(yàn)證過(guò)程中,電路原理圖可以顯示在屏幕上,這樣就可以自動(dòng)突出顯示包含錯(cuò)誤的每個(gè)引腳的準(zhǔn)確位置。此外,可以圖形化顯示特定的波形,以提高設(shè)計(jì)者對(duì)它們的時(shí)間關(guān)系的理解。?
電路仿真。這個(gè)應(yīng)用程序,Mentor的伯克利SPICE程序的增強(qiáng)版,允許設(shè)計(jì)者交互地模擬電路。不像Idea 1000交互式模擬器,這個(gè)包允許直接從設(shè)計(jì)數(shù)據(jù)庫(kù)模擬電路。除了標(biāo)準(zhǔn)的Spice功能外,Mentor Spice還允許交互式圖形輸出來(lái)幫助解釋模擬。
項(xiàng)目溝通。項(xiàng)目通信應(yīng)用程序提供了幾個(gè)命令,允許設(shè)計(jì)團(tuán)隊(duì)的成員有效地相互通信。電子郵件設(shè)施,統(tǒng)稱為郵件系統(tǒng),允許用戶在Idea 1000網(wǎng)絡(luò)系統(tǒng)上與其他用戶交換消息;用戶還可以通過(guò)將收到的信息歸檔到單獨(dú)的電子“郵箱”中來(lái)組織它們。?
項(xiàng)目文檔。設(shè)計(jì)用于幫助工程師創(chuàng)建技術(shù)規(guī)格和專業(yè)質(zhì)量手冊(cè),該包具有格式化和編輯功能,幾乎消除了對(duì)圖形藝術(shù)家和排字工人的需要。章節(jié)、圖形、表和頁(yè)面的自動(dòng)枚舉以及目錄表的自動(dòng)創(chuàng)建減少了創(chuàng)建項(xiàng)目文檔所涉及的文書工作。因?yàn)槲臋n系統(tǒng)與其他Idea 1000工具共享數(shù)據(jù)庫(kù),所以設(shè)計(jì)文件中的圖形可以作為圖形包含在文檔中,每次設(shè)計(jì)更改時(shí),圖形也會(huì)更新。?
Idea 1000的應(yīng)用程序集成在一個(gè)一致的人機(jī)界面上。該界面為每個(gè)應(yīng)用程序提供了類似的工作環(huán)境,并包括用于繪圖設(shè)計(jì)和控制圖形顯示的命令。靈活的人機(jī)界面和在線幫助和教程系統(tǒng)使用戶能夠快速、輕松地掌握系統(tǒng)。阿波羅計(jì)算機(jī)的虛擬存儲(chǔ)能力允許Idea 1000系統(tǒng)擴(kuò)展到大型工作站網(wǎng)絡(luò)。高網(wǎng)絡(luò)速度提供了平滑、可靠的網(wǎng)絡(luò)擴(kuò)展和令人印象深刻的功能成本比。?
結(jié)論
計(jì)算機(jī)輔助工程必須在所有的工程組織中扮演一個(gè)重要的角色,如果他們要在這個(gè)快速技術(shù)變化的十年中保持競(jìng)爭(zhēng)力和盈利。如果沒(méi)有CAE工作站帶來(lái)的工程生產(chǎn)率的提高,這些組織將無(wú)法在設(shè)計(jì)復(fù)雜性增加和產(chǎn)品營(yíng)銷時(shí)間減少的趨勢(shì)中生存下來(lái)。