芯片設計行業(yè)的新趨勢
芯片設計隨著(zhù)時(shí)間推移正在變得越來(lái)越復雜是業(yè)界人士的共識,但是究竟“復雜”體現在哪些方面,并且隨著(zhù)復雜度提升,還有哪些沒(méi)有解決的問(wèn)題,這就需要深入的考察和研究。上周,西門(mén)子EDA和Wilson Research完整公布了2022年兩家公司一起合作的芯片設計報告,該報告的定量分析為我們提供了一些重要的洞見(jiàn)。在研究了該報告后,我們認為,芯片設計變得更復雜不僅僅體現在芯片晶體管規模變大上,還體現在SoC復雜度的提升上,而SoC復雜度提升會(huì )帶來(lái)一系列的改變,包括設計方法學(xué)的變化,以及設計驗證方面的新需求。這些新的變化和新需求將會(huì )驅動(dòng)未來(lái)幾年芯片設計的變革。
芯片復雜度的多維度提升
隨著(zhù)人工智能、智能汽車(chē)等新應用的出現,芯片復雜度正在慢慢提升。芯片復雜度的提升可以是一件多維度的事情,一方面,它可以體現在晶體管數量的增大上;另一方面,它也可以體現在芯片中復雜子系統的數量上。
從芯片的晶體管數的角度,西門(mén)子/Wilson的研究報告中,36%以上的芯片項目門(mén)數達到了千萬(wàn)級,而門(mén)數在百萬(wàn)級以下的項目?jì)H占30%,因此從晶體管數的角度,今天芯片的復雜度確實(shí)已經(jīng)大大提升。
但是晶體管數并非唯一考量。例如,在一些芯片中,片上內存(如緩存)可以占據相當大的門(mén)數,但是其整體設計復雜度未必會(huì )很高。因此,另一個(gè)芯片復雜度的觀(guān)察角度是芯片子系統的數量。在SoC中,每一個(gè)芯片子系統都有其獨特的功能,而且當芯片子系統數量更多時(shí),如何讓這些子系統能很好地工作在一起就是一件具有挑戰性的事情。因此,芯片的子系統數量也是衡量整體芯片復雜度的一個(gè)重要指標。然而,芯片子系統的數量并不容易統計,而一個(gè)可以和這個(gè)數字掛鉤的數據就是芯片上使用的處理器數量。通常,當芯片子系統的復雜度超過(guò)一定程度時(shí),都會(huì )單獨配有一個(gè)為它服務(wù)的嵌入式處理器。因此,統計一個(gè)芯片上嵌入式處理器的數量可以從一定程度上體現芯片上復雜系統的數量,從而體現芯片設計復雜度。
從芯片上嵌入式處理器數量的角度,首先我們可以看到今天74%的芯片擁有至少一個(gè)嵌入式處理器;而一半以上的芯片項目擁有兩個(gè)以上的嵌入式處理器,15%的處理器有8個(gè)以上的嵌入式處理器。從這個(gè)角度來(lái)看,今天的芯片設計從系統角度也確實(shí)是越來(lái)越復雜。
綜上所述,我們認為芯片設計的復雜度提升不僅僅體現在晶體管數量上,還體現在系統復雜度上。這些復雜度的提升是由于應用端的驅動(dòng)(例如人工智能,智能駕駛,下一代智能設備等),在未來(lái)隨著(zhù)這些系統的進(jìn)一步普及,我們預計會(huì )進(jìn)一步推高芯片系統的復雜度,這也會(huì )給芯片設計行業(yè)帶來(lái)相應的變化。
芯片系統復雜度正在改變芯片設計生態(tài)
芯片系統復雜度對于芯片設計生態(tài)的影響是多方位的。首先,如前所述,隨著(zhù)應用的驅動(dòng),芯片系統復雜度上升,整個(gè)芯片系統上復雜度較高的子系統數量上升,這也就讓芯片上需要的嵌入式處理器數量提升。一方面,應用驅動(dòng)了對于嵌入式處理器需求的提升;另一方面,如果有成本較低、設計較為靈活的嵌入式處理器,也將能進(jìn)一步賦能這樣的復雜度提升。
從這一方面來(lái)看,RISC-V可謂是切中了芯片設計復雜度提升的需求,未來(lái)可望會(huì )越來(lái)越多地得到應用,并且從另一個(gè)角度越來(lái)越多地滿(mǎn)足復雜芯片系統對于嵌入式處理器的需求。RISC-V是一種開(kāi)源處理器指令集,任何人有能夠自由使用該指令集,并且在其基礎上進(jìn)一步定制滿(mǎn)足自己需求的額外指令集。對于有實(shí)力的廠(chǎng)商來(lái)說(shuō),使用RISC-V指令集可以自主開(kāi)發(fā)屬于自己的處理器,并且使用在自己的產(chǎn)品中;而對于中小廠(chǎng)商,也可以選擇SiFive等公司提供的RISC-V處理器IP來(lái)使用。目前,使用RISC-V作為對于計算性能要求不高的嵌入式處理器/MCU已經(jīng)成為越來(lái)越多芯片的選擇,其背后的主要原因就是基于RISC-V處理器的成本和靈活性。而西門(mén)子/Wilson的2022年芯片設計報告也進(jìn)一步證實(shí)了這一觀(guān)點(diǎn):2022年有30%的芯片使用了RISC-V處理器,而這一數字在2020年僅為23%。在未來(lái),我們預期RISC-V得到進(jìn)一步廣泛的應用,并且從另一方面也進(jìn)一步賦能芯片系統復雜的提升。
除了嵌入式處理器之外,隨著(zhù)芯片系統復雜度提升,對于芯片系統設計的另一個(gè)改變就是如何把這些系統用高效而可靠的方法連接到一起,可以互相通信,互相訪(fǎng)問(wèn)內存等。這就需要越來(lái)越多地使用NoC(network-on-chip)。NoC將會(huì )越來(lái)越多地成為SoC系統上的基礎IP,來(lái)確保芯片系統設計能更加高效地拓展其復雜度和設計規模。根據市場(chǎng)研究公司Brainy Insights的研究,未來(lái)十年內NoC的年復合增長(cháng)率可達7.9%,因此我們也預期會(huì )在未來(lái)越來(lái)越多的大規模高復雜度芯片中看到NoC的使用。
因此,我們認為從設計IP角度,新的嵌入式處理器(RISC-V)和片上互連(NoC)將會(huì )成為重要的新看點(diǎn),來(lái)驅動(dòng)和賦能芯片系統復雜度進(jìn)一步提升。
芯片驗證將成為重中之重
除了新的設計IP之外,復雜芯片的驗證將會(huì )成為另一個(gè)挑戰。如前所述,復雜芯片包括了越來(lái)越多的子系統,首先每一個(gè)子系統的驗證隨著(zhù)其復雜度的提升會(huì )越來(lái)越具有挑戰性。其次,多個(gè)復雜子系統的協(xié)同工作和驗證將會(huì )成為另一個(gè)芯片驗證的難點(diǎn)。最后,芯片系統中每個(gè)子系統存在異質(zhì)性,例如,高性能模擬/混合信號模塊(例如內存接口等)越來(lái)越多地使用在復雜芯片系統中,這也給整體芯片系統的驗證帶來(lái)了挑戰,因為不同的子系統的驗證方法并不一致。
芯片驗證首先需要提高效率,降低需要的時(shí)間。根據西門(mén)子/Wilson的報告,2022年的芯片項目中,高達三分之二的項目沒(méi)能按照原定的時(shí)間交付,這也說(shuō)明了目前的芯片驗證系統對于復雜芯片尚需更多效率提升。
除此之外,芯片首次流片成功的比例也在下降,在2022年高達76%的項目需要兩次或更多的流片才能實(shí)現設計目標。在導致芯片需要多次流片的原因中,首要原因是邏輯功能問(wèn)題,而另一個(gè)值得注意的原因是模擬模塊出現問(wèn)題:該項目在2020年和2022年占到從幾年前的20%一躍到了40%,這也說(shuō)明模擬設計相關(guān)的驗證,以及模擬模塊和其他模塊的協(xié)同驗證將會(huì )成為未來(lái)復雜芯片驗證領(lǐng)域非常重要的尚需解決的問(wèn)題。
展望未來(lái),復雜芯片的驗證首先需要更加高效率的驗證流程,例如使用更加高效的testbench描述語(yǔ)言(使用C++/Python等),從而保證芯片項目能定期交付。在效率之外,由于邏輯功能仍然是芯片流片失敗的首要問(wèn)題,而隨著(zhù)芯片系統復雜度提升這方面的問(wèn)題會(huì )越來(lái)越大,因此對于可靠的驗證方式(例如emulator)提出了要求,emulator需要能進(jìn)一步降低成本,并且提升對于復雜系統的支持,從而確保復雜芯片系統的質(zhì)量。最后,模擬驗證預計會(huì )成為未來(lái)復雜芯片系統中的關(guān)鍵一環(huán),這包括了模擬驗證,以及模擬和數字系統的協(xié)同驗證(例如模擬系統建模放到數字系統中驗證等),這對于新驗證方法論的采用和新的EDA系統都提出了新的需求,預計會(huì )成為未來(lái)幾年驗證領(lǐng)域的另一個(gè)重頭戲。
*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。