2021年6月9日,,Cadence新一代硬件驗證產(chǎn)品發(fā)布會在京舉辦,。最新發(fā)布的Palladium Z2企業(yè)級硬件仿真加速系統(tǒng)和Protium X2企業(yè)級原型驗證系統(tǒng)基于下一代硬件仿真核心處理器和Xilinx UltraScale+ VU19P FPGA,,這一全新的系統(tǒng)為當(dāng)前數(shù)十億門規(guī)模的片上系統(tǒng)(SoC)設(shè)計提供最佳的硅前硬件糾錯效率和最高的軟件調(diào)試吞吐率,。
作為一家做EDA軟件起家的公司,,Cadence一直以來的核心競爭力是做計算型軟件,。不過隨著行業(yè)的持續(xù)發(fā)展,,Cadence意識到客戶的需求遠(yuǎn)超公司原先的設(shè)定,,進(jìn)入到一個新的領(lǐng)域,即——“系統(tǒng)”,。目前,,Cadence的整體戰(zhàn)略思維就集中在智能系統(tǒng)設(shè)計上。
為了加速設(shè)計周期,、提升算力,、增強軟硬件協(xié)同,Cadence提出了兩個思路:第一,,通過硬件的方式加速仿真,;第二,引用原型驗證的方法,?;诖耍珻adence推出了Palladium Z2和Protium X2系統(tǒng)動力雙劍(dynamic duo),,即Palladium? Z2企業(yè)級硬件仿真加速系統(tǒng)以及Protium? X2企業(yè)級原型驗證系統(tǒng),。對比2015年推出的第一代,此次全新的系統(tǒng)動力雙劍組合基于下一代定制化的硬件仿真核心處理器和Xilinx UltraScale+ VU19P FPGA,,將容量提高2倍,,性能提高1.5倍。以更少的時間為大規(guī)模芯片驗證完成更多次數(shù)的迭代,。
在AMD全球院士,、方法學(xué)架構(gòu)師Alex Starr看來,系統(tǒng)動力雙劍加速了芯片開發(fā)流程并優(yōu)化了AMD的左移戰(zhàn)略,,這是AMD成功的重要成果之一,。Xilinx關(guān)鍵應(yīng)用市場資深總監(jiān)Hanneke Krekels也認(rèn)為,,系統(tǒng)動力雙劍的應(yīng)用可以讓軟件工程師將寶貴的時間用于設(shè)計驗證和軟件開發(fā),,而非耗時的原型驗證初啟。
在正確的時間和使用場景中使用正確的工具
“為什么Cadence用于仿真驗證有兩個硬件產(chǎn)品呢,?事實上在項目的不同時間節(jié)點所使用的工具是不一樣的,。在前期RTL驗證、功耗分析這段時間,,會使用仿真加速的方式,,當(dāng)80%、90%的設(shè)計都已成熟的時候,,軟件團隊開始介入,,就會慢慢將設(shè)計遷移到原型驗證平臺,直到最后芯片Tape Out,。這種流程會讓流片成功率大大提升,?!?Cadence亞太區(qū)系統(tǒng)解決方案資深總監(jiān)張永專先生表示。
Cadence亞太區(qū)系統(tǒng)解決方案資深總監(jiān) 張永專先生
Cadence在新一代產(chǎn)品上做了哪些升級,?
制程
第一個升級是在Palladium Z2的制程上,。“我們在制程上有一些新的進(jìn)展,?!睆堄缹Uf道,“簡單來說就是未來我們的仿真器可以做到幾乎跟軟件仿真是一樣的功能,。我們做了一些特殊的設(shè)計,,可以讓原來的硬件仿真,我們叫2 State,,0跟1之外,,可以加入叫4 State,這個是一個非常先進(jìn)的一個做法,,能夠讓系統(tǒng)兼容效率更好一點,。”
FPGA
第二個突破點則是在Protium的FPGA上,。據(jù)悉,,Protium X1使用的是Xilinx UltraScale440,而新一代則應(yīng)用了VU-19P,。這使得單克容量變大,,同時效能也有顯著提升?!拔覀冊谡麄€跟主機的接連這部分,,接口做了一些很大的改進(jìn),可以跟Palladium Z2這個硬件加速兼容,,也就是說在硬件加速可以跑這樣的一個設(shè)計,,很快也可以遷移到Protium來?!睆堄缹Vv到,,“所以想象一下,以后軟件仿真,,硬件加速,,原型驗證,未來可能合成一體,,Compile完全是同一個平臺,。”
系統(tǒng)動力雙劍,因何獨霸一方,?
快
據(jù)張永專介紹,,Palladium Z2是目前全世界業(yè)界里編譯速度最快的,能夠達(dá)到數(shù)十個Billion Gate,?!拔铱梢栽谑畟€小時內(nèi)就拿到Compile?!睆堄缹Uf道,,“早上去上班,晚上下班之前就可以拿到,,每兩個小時可以Compile 250 Million Gate,。”
全面的糾錯(Debug)功能
Debug的能力實際上取決于兩方面,,一個是可觀測性(Visibility),,另外一個就是可控制性。與基于FPGA的仿真器有所不同,,基于處理器的仿真器的優(yōu)勢就在于Debug,。Palladium Z2在設(shè)計上較為特殊,不同于商用處理器,,Palladium Z2使用的是Cadence全新的自定制處理器,,因此具有強大的Debug功能?!爱?dāng)你的設(shè)計進(jìn)到Palladium這個機器之后,,我們的編譯器會把你的設(shè)計,再將我的排程工具轉(zhuǎn)化成我的指令級,,放到我這里來執(zhí)行,,所以我一Compile,馬上就可以運行,,不需要Place & Route,。當(dāng)你的Design放到我的Palladium里面的時候,所有的訊號我都看得到,,所以準(zhǔn)確率是100%,?!睆堄缹=榻B到,。
不需要重新編譯
當(dāng)想要在Debug過程當(dāng)中觸發(fā)一些條件來偵錯(即:Trigger Condition)時,不需要重新編譯,。這一點就意味著可以通過快速迭代的方式,,讓設(shè)計收驗,達(dá)到較好的質(zhì)量。
可快速遷移
Palladium可以快速遷移到Protium,,可能在幾天之內(nèi)就可以達(dá)到原型驗證的平臺,。這項工作以往是需要投入很大的時間成本和人力成本才可實現(xiàn)的。
為10億門芯片設(shè)計提供最優(yōu)的硅前驗證表現(xiàn)
據(jù)介紹,,Protium的速度是Palladium的3-5倍,。在Arm公司設(shè)計服務(wù)資深總監(jiān)Tran Nguyen看來,系統(tǒng)動力雙劍的使用使Arm在最新設(shè)計上實現(xiàn)了超過50%的性能提升和2倍的容量增加,,為其提供了驗證下一代IP和產(chǎn)品所需的強大的硅前驗證能力,。
應(yīng)用層面廣闊
“Protium也提供了所謂的In-circuit Emulation, Virtualization(虛擬原型), Memory Model?!睆堄缹Uf道,,“意味著你可以用實體的卡在上面跑,比方說PCIe,,或者是虛擬的PCIe在上面跑,,再或者虛擬的模型都可以。所以應(yīng)用的層面非常廣,?!?/p>
Palladium,讓硬件加速惠及整個產(chǎn)業(yè)
“目前整個業(yè)界的使用狀況是——全球大概有90%的客戶都應(yīng)用了Palladium,。它有最快的硅前Performance,,它有強大的功能,像這樣一個機架可以容納144個用戶同時在上面上線使用,?!睆堄缹Vv到。據(jù)悉,,Palladium可以支持所有的硬件設(shè)計,,RTL Design、Verilog,、VHDL都可以接受,。另外,Palladium也可以跟外界的虛擬模型放在一起,,可以跟仿真一起同時仿真,,看起來就像軟件仿真一樣。此外,,Palladium提供非常豐富的內(nèi)存模型(Memory Model),,例如:DDR5、DDR4,、 HBM或UFS,。 Palladium有一個特殊的模擬方式,可以把內(nèi)存直接放到硬件加速器上,因此可以解決所有在復(fù)雜系統(tǒng)上用得到的內(nèi)存模型,。最后,,Palladium為PCIE、USB,、Ethernet等標(biāo)準(zhǔn)界面都提供相應(yīng)的物理接口,,例如降速墻或虛擬模型?!熬湍壳翱磥?,我們現(xiàn)在還沒有任何一個設(shè)計說不能上Palladium,它可以讓整個產(chǎn)業(yè)都能夠得到硬件加速的好處,?!?張永專如是說,“另外,,Cadence對中小客戶也會提供很好的支持,,例如使用云、租用等比較靈活的方式為有資金問題困擾的企業(yè)創(chuàng)造更為便利的條件,?!?/p>
提速安全兩不誤
談及信息安全問題,張永專表示,,系統(tǒng)動力雙劍在信息安全方面同樣提供保障,。Cadence Palladium與服務(wù)器和主機的溝通通道是經(jīng)過加密的。所以,,從整體來看它的需求是不容易被破解的,。由于其設(shè)計是經(jīng)過編譯的,并非原來的,,因此使用這樣的平臺來進(jìn)行仿真加速以及原型驗證可以實現(xiàn)提速與與獲得信息安全保障的雙贏,。
孿生兄弟雙引擎,聯(lián)手解決產(chǎn)業(yè)痛點
在英偉達(dá),,對高端圖形和超大規(guī)模設(shè)計的每一次升級都意味著復(fù)雜性的增加,,上市時間也會愈發(fā)緊張,而采用結(jié)合Cadence Palladium Z2和Protium X2系統(tǒng)的通用前端流程,,英偉達(dá)可以優(yōu)化功能驗證(verification),、功能確認(rèn)(validation)和硅前軟件初啟的工作負(fù)載分布,按時完成對最復(fù)雜GPU和SoC設(shè)計的全面驗證,?!斑@兩個系統(tǒng)動力雙劍像孿生兄弟雙引擎,協(xié)助解決整個產(chǎn)業(yè)現(xiàn)在看到的比較大的問題,?!睆堄缹W詈罂偨Y(jié)道,。