EDA已死。是的,仍然需要它:我們不要再吃力地設(shè)計(jì)芯片。但現(xiàn)實(shí)是芯片的設(shè)計(jì)越來越少,系統(tǒng)的差異轉(zhuǎn)向軟件。即使Gartner元老級EDA分析師Gary Smith在2006年DAC上聲稱“關(guān)鍵是軟件,一幫愚蠢的家伙”。而且隨后Gartner解散了Gary的EDA部門,這是另一個征兆。
歷史上,半導(dǎo)體經(jīng)濟(jì)一直是推動EDA發(fā)展的動力,尤其是在上世紀(jì)80年代和90年代。通過避免轉(zhuǎn)向下一個工藝節(jié)點(diǎn),一個公司會因提供一半的成本角逐競爭而受到輕視。這種情況已不復(fù)存在??紤]45納米設(shè)計(jì)的唯一原因是因?yàn)槟阈枰恍┩ㄟ^其它工藝無法獲得的東西,最主要是晶體管密度,因?yàn)樵诿恳粋€工藝節(jié)點(diǎn)上即使是速度和功率也無法往正確的方向發(fā)展。大多數(shù)從事0.13微米的設(shè)計(jì)團(tuán)隊(duì)從不會轉(zhuǎn)向45納米設(shè)計(jì),不需要EDA工具。它太困難,太昂貴,而0.13微米剛剛好。一個例外是如果你的生產(chǎn)批量非常高。然后,半導(dǎo)體經(jīng)濟(jì)對你也有利。但大多數(shù)市場就是不需要那么多芯片。
此外,在合理的功率上增加性能苦于沒有方案可用,挑戰(zhàn)以多核芯片的方式落到了軟件工程師身上。讓這些軟件在這種芯片上自動運(yùn)行是40年以來的一個研究領(lǐng)域,因此不太可能出現(xiàn)一個通用方案。
我們正向EDA的噩夢進(jìn)發(fā)——數(shù)量少的芯片以巨大的批量生產(chǎn),并且由軟件定制。許多芯片公司已經(jīng)具有幾倍于芯片工程師的軟件工程師。由于系統(tǒng)的差異轉(zhuǎn)向軟件,因此,生產(chǎn)更多的重大障礙是研制不延期或沒有錯誤的軟件。
嵌入工業(yè)需要往創(chuàng)新軟件開發(fā)方法上投入更多,僅僅因?yàn)榘雽?dǎo)體生產(chǎn)率會隨新型設(shè)計(jì)技術(shù)而大幅改進(jìn)。當(dāng)今,有許多能大幅提高生產(chǎn)率和質(zhì)量的工具和技術(shù)可用,不管軟件是否在一個芯片、一個電路板或整套電路板上運(yùn)行。
虛擬化的軟件開發(fā)中,軟件與硬件劃江而治,這種方法提供巨大的利益。通過在芯片或電路板可用之前啟動開發(fā),問題能在早期被發(fā)現(xiàn),付出的代價最低。整個多核處理器系統(tǒng)能被停止和重新啟動,代碼能后向運(yùn)行,消除了6周錯誤的概念。
測試自動化能更強(qiáng),尤其是對更復(fù)雜的系統(tǒng),否則需要技術(shù)人員面向測試配置系統(tǒng)。多核系統(tǒng)可通過變化不同內(nèi)核的時鐘速率,或者是內(nèi)核的數(shù)量,以真實(shí)芯片無法實(shí)現(xiàn)的方式來進(jìn)行強(qiáng)調(diào)。
公司必須著重于改進(jìn)軟件開發(fā),以滿足限期要求,確保最終產(chǎn)品的質(zhì)量。隨著并行處理的挑戰(zhàn)增多,開發(fā)人員將受益于所有情形都能確定、被看到而且能被控制的虛擬環(huán)境,而且還可強(qiáng)加不同尋常的壓力。那正是為什么出現(xiàn)虛擬化軟件開發(fā)的原因。