當(dāng)我們梳理EDA產(chǎn)業(yè)的發(fā)展史,會發(fā)現(xiàn)一個關(guān)鍵節(jié)點,即1980年,這一年加州理工學(xué)院教授Carver Mead和另一位程序設(shè)計師Lynn Conway共同發(fā)表了一篇具劃時代意義的論文《超大規(guī)模集成電路系統(tǒng)導(dǎo)論》(Introduction to VLSI Systems),成為電子設(shè)計自動化發(fā)展的重要標志事件。這篇論文提出了通過編程語言來進行芯片設(shè)計的新思想,從而啟發(fā)了VHDL和Verilog等工具的誕生。
使用編程語言進行芯片設(shè)計進一步降低了芯片設(shè)計師工作的復(fù)雜度,是 EDA 商業(yè)化的重要推動力。直到今天,盡管所用的語言和工具仍在不斷發(fā)展變化,但是通過編程語言來設(shè)計和驗證電路設(shè)計可行性,利用工具軟件綜合得到低抽象級物理設(shè)計的這種途徑,仍然是數(shù)字集成電路設(shè)計的基礎(chǔ)。
如果說采用編程語言來設(shè)計芯片讓超大規(guī)模集成電路設(shè)計和驗證變得更加輕松高效,也讓EDA得以成為一種高價值的設(shè)計輔助工具從而推動了EDA產(chǎn)業(yè)的形成。那么當(dāng)我們討論當(dāng)下還有哪些顛覆性的EDA技術(shù)和產(chǎn)品的可能時,也不可能脫離集成電路產(chǎn)業(yè)當(dāng)前的發(fā)展階段和背景,有哪些待解決的難題和挑戰(zhàn)?EDA工具還能給產(chǎn)業(yè)帶來哪些更高的價值?
如果從更高的維度,EDA工具是否能夠進一步幫助將復(fù)雜的大規(guī)模集成電路設(shè)計簡單化,甚至降低集成電路設(shè)計的門檻,將成為新一代EDA工具能否成為一個突破性產(chǎn)品和技術(shù)的關(guān)鍵。
就數(shù)字集成電路的架構(gòu)角度,摩爾定律接近極限后,異構(gòu)多核和異構(gòu)集成被視為后摩爾時代最重要的發(fā)展方向,伴隨而來的是通用處理器和定制處理器的重要性也成為討論的焦點。
隨著5G、AI等新技術(shù)不斷發(fā)展,計算場景也更為豐富多樣,XPU的發(fā)展成為大勢所趨。這里的XPU,其實許多新架構(gòu)都不是單一處理器,它們是不同類型的處理器或可編程引擎的組合,也是一種異構(gòu)多核的形式,它們存在于同一個 SoC 或同一個系統(tǒng)中,將軟件任務(wù)分派到不同的硬件或可靈活變動的可編程引擎上。所有這些處理器可能共享一個公共 API,但執(zhí)行域有所不同。在這個層面,確實是有各種類型的不同架構(gòu)。
近日,在廣州舉辦的ICCAD 2023(第29屆中國集成電路設(shè)計業(yè)2023年會暨廣州集成電路產(chǎn)業(yè)創(chuàng)新發(fā)展高峰論壇)期間,國產(chǎn)EDA工具初創(chuàng)企業(yè)芯易薈以“EDA工具顛覆性定義和創(chuàng)新”為宣言,帶來了其自主研發(fā)的領(lǐng)域?qū)S锰幚砥魃晒ぞ逨ARMStudio以及多個客戶的應(yīng)用實例。從芯易薈成立和產(chǎn)品開發(fā)的初衷來看,就是針對定制處理器芯片即XPU的設(shè)計和驗證。
芯易薈聯(lián)合創(chuàng)始人兼CTO汪人瑞
與非網(wǎng)記者有幸與芯易薈聯(lián)合創(chuàng)始人兼CTO汪人瑞進行了深入的交流,收獲包括:
EDA的方法學(xué)
在芯易薈官方描述中,F(xiàn)ARMStudio是一款以C語言描述,基于RISC-V基礎(chǔ)指令集的專用處理器生成工具。針對密集計算和復(fù)雜數(shù)據(jù)處理的應(yīng)用場景,賦能工程師自由探索計算架構(gòu),優(yōu)化PPA,快速收斂至最佳設(shè)計。該工具可廣泛應(yīng)用于定制針對視覺、AI、通信、音頻、DPU、工業(yè)控制等領(lǐng)域的處理器解決方案,助力芯片設(shè)計公司高效自研IP。內(nèi)嵌面向豐富應(yīng)用場景的DSA設(shè)計范式,便于客戶快速集成、優(yōu)化和驗證DSA處理器,突破傳統(tǒng)IP能效上限,并以更低的成本適應(yīng)算法與產(chǎn)品的持續(xù)迭代。
從公開信息我們了解到,“FARM設(shè)計方法學(xué)”對于用戶來說,是在最初分析應(yīng)用層軟件和算法之后,只需要將基礎(chǔ)核、“超級指令”和芯易薈提供的預(yù)置模板這三項輸入到FARMStudio軟件,“點一個按鈕”就能自動生成DSA硬件和軟件。而且整個生成過程是“分鐘級”的,由此看來,僅是這一部分的介紹,就的確相當(dāng)具有顛覆性了。所以芯易薈稱其為“全球首款領(lǐng)域?qū)S锰幚砥魃晒ぞ摺薄?/p>
汪人瑞表示,“具體來說,在設(shè)計方法里面,從上到下,從系統(tǒng)、算法到軟件,最后要跳到硬件,軟件跳到硬件是我們這二十年來設(shè)計方法里面的一個鴻溝,在一般的設(shè)計公司里,通常一半是軟件工程師,一半是硬件工程師,在講到設(shè)計方法的時候,也會分軟件和硬件。我們的軟件工具就是把這個鴻溝填平、跨越,怎么做呢?就是從C開始逐步來細化,但是細化不是所有的電路設(shè)計的方法都適用,它一定是一個圍繞著處理器的方法,因為軟件的基礎(chǔ)是圖靈機,是個處理器,從處理器跳躍到硬件,這個思維過程是傳統(tǒng)式的設(shè)計,硬件設(shè)計工程師那里,我們要考慮怎樣能把這個設(shè)計方法延伸到硬件,又能夠讓軟件理解,圍繞著處理器來做這個方法。這是我們的初衷,也是一個方法?!?/p>
這里所指的處理器,即定制處理器。FARMStudio現(xiàn)階段基于RISC-V架構(gòu),汪人瑞提到,“從工具的技術(shù)角度來講,可以不是RISC-V,因為我們的產(chǎn)品是一個處理器的生成工具,用戶指定什么指令集,它都可以用?!钡槍Χㄖ铺幚砥鞯那疤岵蛔儯瑓^(qū)別于通用處理器,“定制處理器,實際上用途非常局限,是針對某一個應(yīng)用,雖然都是同樣的指令集,但是里面實現(xiàn)的微架構(gòu)非常不一樣,因為要對PPA進行高度的優(yōu)化,它可以接受一定的局限性,因為只是針對一類應(yīng)用,在這里面雖然都是處理器生成,都能指令集兼容,但完全不一樣?!蓖羧巳饛娬{(diào)。
圍繞C語言的討論
可以說芯易薈工具產(chǎn)品最重要的創(chuàng)新之處之一,在于其采用C語言作為集成電路設(shè)計的編程語言,而這一點也是在大家的交流中存在較大爭議的部分。
畢竟雖然事實上C語言的使用者更加廣泛,但在芯片設(shè)計領(lǐng)域,工程師們已經(jīng)習(xí)慣于用硬件描述語言HDL來完成設(shè)計和驗證,而且作為一種輔助設(shè)計工具,EDA更多是為滿足設(shè)計企業(yè)的需求而存在的,需要怎樣的驅(qū)動力才會讓眾多芯片設(shè)計公司花費時間、金錢來改變自己既有的設(shè)計流程和方法來適應(yīng)一種新的工具環(huán)境?同時大家也會拿賽靈思Vivado設(shè)計環(huán)境作為前車之鑒,這款工具2012年就推出了,作為以IP及系統(tǒng)為中心的新一代設(shè)計環(huán)境,集成系統(tǒng)級設(shè)計工具AutoESL,可以將C語言直接轉(zhuǎn)FPGA硬件實現(xiàn),號稱可以極大方便設(shè)計人員的開發(fā)。但10幾年過去,似乎也并沒有實現(xiàn)賽靈思最初的理想--讓C語言成為更廣泛的芯片設(shè)計語言。
而在汪人瑞看來,這卻是芯易薈的機會點,“這也是我們公司這次的創(chuàng)新點。行業(yè)經(jīng)過這么多年的積累,到了很清楚支持我們設(shè)計方法學(xué)里一個關(guān)鍵的困難點,我們剛好來解決這個問題?!?/p>
但芯易薈不得不面臨的一個現(xiàn)實問題是,如何培養(yǎng)和教育大家適應(yīng)和學(xué)習(xí)這種新的工具開發(fā)環(huán)境?汪人瑞也坦言,“對現(xiàn)有的硬件工程師、軟件工程師、硬件驗證工程師而言,采用我們的工具都是一個機會,能夠提高自己的設(shè)計效率的一個機會?;谶@個出發(fā)點,我們每個人都要不斷地來更新自己的技能,這也是為什么我們的產(chǎn)品推廣中,一個很重要的部分就是培訓(xùn)。我們有兩天的培訓(xùn)課,成本很低,用戶也不需要一開始就買工具,培訓(xùn)完成后,我們還會給用戶1到3個月的時間來評估我們的工具。”
基于和芯易薈的溝通,我更傾向于將芯易薈所做的工作理解為,芯易薈研發(fā)團隊在RISC-V架構(gòu)上下了很多功夫,將基于RISC-V指令集的很多底層功能模塊化、IP化,從而讓用戶可以通過C語言這種功能描述語言就可以實現(xiàn)復(fù)雜的處理器芯片的設(shè)計,大大降低了定制化處理器芯片的設(shè)計門檻。
對于目前已發(fā)布的產(chǎn)品,汪人瑞表示,“目前是1.0版本,已經(jīng)實現(xiàn)了80%的預(yù)期,在硬件加速的參數(shù)的自由度方面,我們做的是很好的,我們對設(shè)計沒有很多的限制?!倍酉聛?,“在這個基礎(chǔ)上開始,有了客戶驗證后,我們會根據(jù)客戶的反饋和更多的真實需求,來迭代出2.0版本、3.0版本?!?/p>
從長期的產(chǎn)品技術(shù)路徑角度,芯易薈未來還是會聚焦于定制處理器,首先從技術(shù)角度不斷優(yōu)化產(chǎn)品的各項參數(shù)。從廣度上,也會將產(chǎn)品覆蓋的領(lǐng)域從音頻、視頻,向智能汽車等更多的垂直應(yīng)用場景進行擴展。
“芯片架構(gòu)的大趨勢是異構(gòu)多核,當(dāng)前我們的工具更多是針對優(yōu)化異構(gòu)處理器的節(jié)點來做的,但是多核也有自己延伸出來的問題,我們會逐漸基于這個發(fā)展趨勢,擴展到針對異構(gòu)多核,讓客戶可以更快實現(xiàn)異構(gòu)多核的融合,這也是芯易薈的發(fā)展方向?!蓖羧巳鹱詈笱a充。