EDA須解決“軟件開發(fā)危機(jī)”,分析師提醒重視并行編程方案
資深分析師Gary Smith表示,EDA行業(yè)正在開始健康發(fā)展,但還需要解決日益嚴(yán)重的軟件開發(fā)危機(jī)。另外,EDA工具也需要采用并行編程方案,很多甚至要完全重寫。
在設(shè)計(jì)自動(dòng)化會(huì)議(DAC)開幕前夕,Smith以及其它來自Gary Smith EDA公司的分析師在一場(chǎng)介紹會(huì)上發(fā)表了演講。在過去的DAC會(huì)議上Smith都是作為Dataquest公司的分析師發(fā)表講話。但Dataquest去年解散了其CAD部門,而Smith則隨后創(chuàng)建了Gary Smith EDA公司。按照他之前的慣例,Smith再次在本次DAC前夜提供了一份EDA市場(chǎng)預(yù)測(cè)。這一次他的預(yù)測(cè)是樂觀的:2007年EDA行業(yè)創(chuàng)收將達(dá)47.95億美元,高于去年的44.23億美元。他表示:“我們已經(jīng)從低谷中走出來,開始向前發(fā)展?!?
Smith表示,設(shè)計(jì)行業(yè)在變革,EDA也呈現(xiàn)良好發(fā)展勢(shì)頭,但是在軟件方面面臨著考驗(yàn)。半導(dǎo)體供應(yīng)商希望EDA供應(yīng)商能夠提供可以解決所有設(shè)計(jì)難題的工具,而其中頭號(hào)設(shè)計(jì)難題就是軟件。
Smith說:“半導(dǎo)體廠商正在呼吁EDA供應(yīng)商提供一套整體化的硬件和軟件方案。如果你還是抓住過去的產(chǎn)品不放,可能五年之內(nèi)你就會(huì)被淘汰。如果你想抓住機(jī)遇,那現(xiàn)在正是時(shí)候?!?
Smith展示了第二份圖表,該圖表將嵌入式軟件開發(fā)工具也加入到EDA市場(chǎng)范疇內(nèi)。根據(jù)該圖表顯示,這兩個(gè)市場(chǎng)的綜合總值到2011年將超過80億美元。但問題是,目前僅有很少的EDA廠商真正掌握了嵌入式軟件。
Smith在去年的設(shè)計(jì)自動(dòng)化會(huì)議上也曾發(fā)表過類似的觀點(diǎn),當(dāng)時(shí)他表示片上系統(tǒng)(SoC)設(shè)計(jì)的最大問題就是嵌入式軟件開發(fā)。
Smith今年的另一個(gè)觀點(diǎn)是,EDA供應(yīng)商本身也有大量軟件方面的工作要做 - 他們需要將其算法并行起來,以應(yīng)付1億門級(jí)及以上的設(shè)計(jì)。盡管目前已經(jīng)有一些供應(yīng)商對(duì)其工具完成了“表面上的重寫”,但大部分工具都需要完全更換。這是一項(xiàng)巨大的工程。并行算法將是最理想的結(jié)果。
支持多處理和多核架構(gòu)實(shí)際上已經(jīng)成為了今年DAC會(huì)議的主題,有多家新創(chuàng)公司將發(fā)布完全重做的EDA產(chǎn)品,以利用并行處理的優(yōu)勢(shì)。
Gary Smith EDA的分析師Daya Nadamuni分析了多核架構(gòu)中“并行編程的危機(jī)”。她說:“我們?cè)撊绾芜M(jìn)行多數(shù)人還不了解的并行編程,并將之向應(yīng)用開發(fā)人員推廣?在危機(jī)爆發(fā)之前,難道有10年的時(shí)間來給每個(gè)人做并行編程方面的培訓(xùn)嗎?沒有。多核結(jié)構(gòu)是今天就必須面對(duì)的問題。”
她指出,EDA供應(yīng)商并不清楚如何解決軟件問題,他們總認(rèn)為事不關(guān)己。嵌入式工具和實(shí)時(shí)操作系統(tǒng)(RTOS)供應(yīng)商不知道如何應(yīng)付多核結(jié)構(gòu),電子系統(tǒng)級(jí)設(shè)計(jì)(ESL)供應(yīng)商也不清楚自身的處境。Nadamuni建議,成功的關(guān)鍵在于良好的編程模式。
Objective Analysis公司分析師Tom Starnes討論了多核片上系統(tǒng)硬件和軟件設(shè)計(jì)問題方面的問題,其中包括任務(wù)劃分、存儲(chǔ)器體系、總線結(jié)構(gòu)、電源域、處理技術(shù)、驗(yàn)證、仿真和電源動(dòng)態(tài)。
他認(rèn)為:“你必須有一個(gè)方法可以模擬整個(gè)系統(tǒng),當(dāng)然還有以及所有的處理器和軟件。其中模擬電源動(dòng)態(tài)是難度最大的任務(wù)之一。多處理器已經(jīng)問世了。你要勇敢地面對(duì)它。在未來你必須和整個(gè)系統(tǒng)設(shè)計(jì)團(tuán)隊(duì)緊密合作?!?