自從EDA誕生以來(lái),全面的硬件/軟件設(shè)計(jì)環(huán)境的宏偉愿景已經(jīng)引起了設(shè)計(jì)師和EDA供應(yīng)商的青睞。
在過(guò)去的幾十年里,許多名字都知道了#151;共同設(shè)計(jì),電子系統(tǒng)設(shè)計(jì)自動(dòng)化(ESDA)和現(xiàn)在的電子系統(tǒng)級(jí)(ESL)設(shè)計(jì)—它提供了以實(shí)現(xiàn)中立的語(yǔ)言指定系統(tǒng)的誘人希望,按下按鈕,然后將出現(xiàn)完整,詳細(xì)的硬件設(shè)計(jì)和相應(yīng)的軟件。但這個(gè)夢(mèng)想仍然難以實(shí)現(xiàn)。
目前的方法正在接近一個(gè)突破點(diǎn),因?yàn)?a href="http://m.1cnz.cn/tags/asic/" target="_blank">ASIC和SoC增長(zhǎng)到1億門芯片,包含數(shù)百件知識(shí)產(chǎn)權(quán)(IP)。但即使復(fù)雜性呈指數(shù)級(jí)增長(zhǎng),系統(tǒng)團(tuán)隊(duì)仍然依賴傳統(tǒng)的迭代寄存器傳輸級(jí)別(RTL)方法。
這個(gè)耗時(shí)的過(guò)程涉及勞動(dòng)密集型的手動(dòng)步驟,例如微架構(gòu)定義,手寫RTL代碼的創(chuàng)建和驗(yàn)證,以及通過(guò)RTL綜合進(jìn)行區(qū)域/速度優(yōu)化。結(jié)果是IC技術(shù)的工藝進(jìn)步與設(shè)計(jì)人員生產(chǎn)力之間的差距越來(lái)越大,為新方法帶來(lái)了壓力。
EDA工具必然必須轉(zhuǎn)向更高的抽象層次,使ESL部署的某種程度不可避免。好消息是,ESL在今天仍然存在,但其形式與多年前最初設(shè)想的形式完全不同。 ESL不是單一的,全面的解決方案,而是包含幾個(gè)類別,可以將設(shè)計(jì)的不同方面提升到更高的抽象層次。
具體而言,ESL類別包括:基于平臺(tái)的設(shè)計(jì),事務(wù)級(jí)建模,基于C的仿真,硬件/軟件協(xié)同驗(yàn)證,性能優(yōu)化和基于C的綜合。有多種解決方案可供選擇,設(shè)計(jì)人員可以構(gòu)建適合其需求的ESL環(huán)境。
這些類別中的每一個(gè)都包含ESL的一個(gè)方面,為系統(tǒng)團(tuán)隊(duì)提供了管理更高復(fù)雜性的強(qiáng)大工具。例如,使用基于事務(wù)的建模和基于C的仿真,可以在不考慮任何預(yù)先考慮的硬件實(shí)現(xiàn)或目標(biāo)設(shè)備架構(gòu)的情況下對(duì)功能行為進(jìn)行建模。
工程師可以快速模擬,分析和修改設(shè)計(jì),而不會(huì)分散實(shí)施細(xì)節(jié)。通過(guò)從不定時(shí)的C源代碼開(kāi)始,可以快速探索不同的系統(tǒng)架構(gòu),在投入編寫RTL之前根據(jù)關(guān)鍵系統(tǒng)標(biāo)準(zhǔn)對(duì)其進(jìn)行評(píng)估。
在更高級(jí)別補(bǔ)充仿真,可以使用基于C的綜合自動(dòng)生成高質(zhì)量的RTL代碼,消除了當(dāng)今流程中通常需要的數(shù)周/數(shù)月的設(shè)計(jì)工作。自動(dòng)化流程使團(tuán)隊(duì)能夠針對(duì)各種設(shè)計(jì)參數(shù)開(kāi)發(fā)和評(píng)估各種微架構(gòu)。通過(guò)這種方式,他們可以快速實(shí)現(xiàn)特定應(yīng)用所需的面積,性能和功率的最佳平衡。
一旦團(tuán)隊(duì)對(duì)架構(gòu)感到滿意,他們就可以使用硬件/軟件協(xié)同驗(yàn)證來(lái)預(yù)先確定硬件在提交芯片之前是否確實(shí)與軟件一起工作。在開(kāi)發(fā)周期的早期驗(yàn)證整個(gè)系統(tǒng)的主要好處之一是通過(guò)在硬件和軟件域之間轉(zhuǎn)換功能來(lái)確定實(shí)現(xiàn)所需系統(tǒng)性能的最佳方法,可以相對(duì)輕松地優(yōu)化系統(tǒng)性能。
由于大多數(shù)現(xiàn)代設(shè)計(jì)都以“平臺(tái)”(上一代設(shè)計(jì)或商業(yè)設(shè)計(jì)基礎(chǔ))開(kāi)始,因此需要基于平臺(tái)的設(shè)計(jì)環(huán)境,以便于將IP模塊集成到總線中,并促進(jìn)診斷和測(cè)試的生成-benches。在整個(gè)項(xiàng)目周期中,可以通過(guò)基于平臺(tái)的設(shè)計(jì)工具來(lái)驅(qū)動(dòng)協(xié)同驗(yàn)證和仿真,以實(shí)現(xiàn)真正的并發(fā)硬件和軟件開(kāi)發(fā)。通過(guò)采用基于平臺(tái)的方法,軟件工程師可以移植操作系統(tǒng),編寫驅(qū)動(dòng)程序并開(kāi)發(fā)特定于芯片的應(yīng)用程序,以便在RTL代碼可用時(shí),軟件也可以使用。
所有這些功能都構(gòu)建了一套強(qiáng)大的構(gòu)建模塊,可用于ESL環(huán)境,以高效生產(chǎn)高度復(fù)雜的下一代ASIC和SoC,而不會(huì)影響“上市時(shí)間”或性能。每個(gè)類別都在取得穩(wěn)固進(jìn)展,幫助ESL成為現(xiàn)實(shí)。 EDA公司—大大小小的#151;正在推出創(chuàng)新的ESL產(chǎn)品,使領(lǐng)先的設(shè)計(jì)師更接近真正集成的系統(tǒng)級(jí)流程的夢(mèng)想。正是及時(shí)幫助他們就基于IP的1億門設(shè)計(jì)的苛刻世界進(jìn)行談判。
-
eda
+關(guān)注
關(guān)注
71文章
2785瀏覽量
173652 -
ESL
+關(guān)注
關(guān)注
1文章
74瀏覽量
21390
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論