1 概述
隨著網絡通信的高速發展,集成多種內容的以太網交換芯片在網絡通信中起著越來越重要的作用,如何加快以太網交換芯片的開發速度,縮短驗證的周期,是我們面臨的重要課題,為此,我們選用了Cadence硬件仿真器Palladium作為驗證加速平臺。
Cadence硬件仿真器Palladium的邏輯硬件電路由高速處理器陣列所構成,芯片設計被映射成大量并行計算引擎,上萬個處理器以極快的速度并發仿真,極大地加速了仿真速度,成為IC驗證業界一種新型高效的驗證工具。
2 以太網交換芯片ZX27x1在以太交換網中的應用
圖1 ZX27x1在以太交換網中的應用
3 系統驗證分析
為了有效驗證ZX27x1芯片功能,我們抽象圖1系統為圖2所示的驗證模型。
圖2 ZX27x1驗證模型
為了驗證該芯片zx27x1的功能,我們需要建立MII的接口模型和Zlink接口模型。如何實現這兩種接口模型呢?很自然的想到用軟件或硬件或軟硬件結合的方式來實現,這樣就派生多種驗證方法(模式),見表1。模式1是我們常用的純軟件仿真的方法,其驗證速度很慢。其它3種模式都是基于硬件仿真器 Palladium的硬件仿真加速方法。下面對這三種硬件加速方法的實現分別加以介紹。
表1 四種驗證模式列表
計)被移到仿真器中,行為級的不可綜合的測試激勵仍然留在工作站上在ncsim中運行。雖然硬件仿真器中DUT運行非常快,但受限于不可綜合的測試激勵所占的比例和palladium與ncsim交互通訊的頻度,整個 performance的提高比較有限,通常在數倍至數十倍之間。
ICE模式(In-Circuit Emulation mode),可以在仿真器內自動生成一個與DUT邏輯功能完全等價的虛擬芯片(就好像你的芯片已生產出來了),把它連接到的目標應用系統中,在真實的應用環境中驗證你的芯片,即在系統上下文環境中驗證整個設計,故可以大大提高功能驗證完整性和有效性。其驗證速度可達數百千赫茲。同時,由于有了現成的應用平臺,你還可以在投片前即開始開發和調試軟件,進行軟硬件聯合驗證。
SAT模式(Simulation Acceleration with Target mode),綜合了SA和ICE兩種仿真模式。DUT放在palladium中,一部分testbench由與palladium相連的真實的目標系統產生,另一部分無法從真實系統中獲得的testbench仍由驗證工程師用代碼編寫在ncsim中實現。故它綜合了SA和ICE兩種模式的優點,既能提高驗證速度,也能提高驗證覆蓋率。
4 硬件加速驗證系統的搭建
如何在真實應用環境中快速全面的驗證芯片邏輯功能正確性是該芯片驗證的難點。
解決的方式是采用ICE模式和SAT模式驗證。雖然硬件仿真器比軟件仿真速度有上千倍的提高,可達數百千赫茲,但和真實環境下的芯片運行的速度相比,還有上千倍的差距,因此要將硬件仿真器所仿真的芯片放在真實(live)的環境中,必須對真實環境到硬件仿真器的信號降速處理,相反從硬件仿真器到真實環境中的信號需做加速處理。在此,我們采用Cadence公司的Ethernet Speedbridge速度匹配橋(以太網橋)來完成這種轉換。
圖3是zx27x1的ICE模式驗證模型,圖4是zx27x1的SAT模式驗證模型。
圖3 ICE模式驗證模型 圖4 SAT模式驗證模型
5 實驗結果
表2 四種工作模式實驗結果
由于palladium具有FullVision功能,設計的內部節點全部可見,并且具有ncsim類似的force/release功能,故調試能力也很強。
雖然跟ncsim比,基于硬件的驗證模式編譯速度較慢,但由于palladium是基于cpu的硬件仿真器,其編譯速度相對其他基于fpga的硬件仿真器的編譯速度快的很多。
另外,在ICE模式下,除了接Smarbits的驗證方法外,我們還將palladium中的DUT通過以太網橋的RJ45接口接入公司局域網中,正確地實現了網絡互連。
同時,palladium系統支持多用戶方式,我們的SA模式,SAT模式和ICE模式同時獨立并發實現,大大加快了驗證速度。
6 結論
通過4種驗證模式的實驗,我們建立了基于CADENCE硬件仿真器Palladium的多種驗證平臺,得出這樣的經驗,對于大規模芯片和功能復雜芯片的驗證:
a. 系統設計階段,要全盤考慮驗證計劃,特別是硬件加速驗證中的ICE環境。因為系統驗證時期采用ICE驗證可大大提高驗證效率和覆蓋率。
b. 當用Ncsim純軟件驗證調試整個系統時,驗證速度很慢且需要很長時間才能找出新bug時,要開始采用SA,ICE和SAT等基于硬件大驗證加速模式;
c. 硬件加速模式的選擇:
1) 當芯片的目標應用系統可以降頻時,應采用ICE模式;
2) 當目標系統降頻太困難無法實現時,應盡量編寫可綜合的testbench,采用STB驗證模式以獲得與ICE相同的驗證速度。
3) 當編寫可綜合的testbench也無法做到時,采用SA或SAT方式獲得驗證加速。
試驗證明,基于Cadence硬件仿真器Palladium的高效驗證平臺的建立,可以大大加快功能驗證速度,提高功能測試覆蓋率,縮短IC研發周期,加快產品投放市場的進程,提高芯片的一次性投片成功率。