如果芯片設計有一張臉,它就會有一兩道皺紋,尤其是由于硬件和軟件驗證日益復雜的挑戰而造成的皺紋。
直到最近,系統設計的這兩個元素都是在不同的時間分別完成的,硬件設計通常先于軟件開發開始。系統集成商將通用硬件塊組裝到系統中,而不考慮最終將在其上運行的應用軟件。通用硬件可能承載了任意數量的可能類型的軟件,但并未針對其中任何一種進行優化。該設置對項目團隊來說是一個挑戰,因為硬件驗證和驗證必須證明預期的軟件可以在硬件上運行,在功耗預算內實現足夠的性能以確保成功。
今天,設計已經演變成片上系統 (SoC),這是一種獨立的定制硅芯片,可以處理大部分計算工作。同樣,SoC 驗證重新關注底層硬件和運行在其上的軟件之間的交互。因此,驗證和確認演變為基于工作負載分析的軟件支持驗證和確認方法,并在從早期硬件驗證到軟件集成一直到系統驗證的整個設計流程中使用。
撫平由軟件依賴性引起的皺紋的關鍵是設計塊和軟件工作負載的虛擬化,以及集成各種工具的流線型流程。包括硬件和軟件功能的模塊虛擬化應在最終設計完成之前完成。
例如,如果定制的操作系統不可用,則可以使用更通用的版本來測試具有大量測試的系統,而無需定制。這減輕了項目后期的測試負擔,當完整的定制操作系統可用時,只需要一小部分驗證。應用軟件也是如此。用于高性能計算的 SoC 可以通過實際工作負載進行驗證,以證明數據平面。簡化流程可確保每個工具都遵循相同的基本格式。當然,每個工具都需要做一些工作。他們可以在已經完成的工作的基礎上,只關注與不同驗證階段相關的增量工作,而不是每次工具轉移都從頭開始。
使用軟件配置驗證環境可以實現模型和存根,以對關鍵元素進行有針對性的驗證,而無需完全可用不相關的模塊。可以對數據工作負載進行虛擬化,以徹底審查處理效率。設計演變為一組源自架構階段的互連塊。隨著設計的進展,這些塊逐漸被細化,環境的共同性質有助于在組和工具之間來回移動不同的塊,而無需大量返工。
硬件輔助驗證非常適合支持軟件的驗證和驗證方法。開發開始得更快,并且在整個真實世界軟件工作負載環境的上下文中驗證硬件可以在早期使用模型進行,隨著開發中的不同部分逐漸建立系統。雖然可以立即開始驗證,但最終的硅前測試側重于最后一分鐘的改進和全系統驗證,加速設計流片,提高設計質量,并降低重新設計的風險和成本。它還簡化了硅后驗證。
統一的支持軟件的驗證和確認環境打破了硬件設計團隊和軟件開發人員之間的依賴關系。未來日益復雜的 SoC 需要這種方法。雖然芯片設計沒有得到改善,但深層皺紋被撫平了。
-
芯片
+關注
關注
459文章
52160瀏覽量
436046 -
操作系統
+關注
關注
37文章
7081瀏覽量
124939 -
硬件
+關注
關注
11文章
3459瀏覽量
67184 -
軟件
+關注
關注
69文章
5118瀏覽量
88925
發布評論請先 登錄
新思科技VSO.ai如何顛覆芯片驗證

硬件輔助驗證(HAV) 對軟件驗證的價值
CAN芯片邏輯響應驗證測試

芯華章以AI+EDA重塑芯片驗證效率

新思科技推出基于AMD芯片的新一代原型驗證系統
英諾達發布全新靜態驗證產品,提升芯片設計效率
ADS131A04 1主帶1從,如何確認操作的就是從芯片的寄存器?
數字芯片設計驗證經驗分享文章 實際案例說明用基于FPGA的原型來測試、驗證和確認IP——如何做到魚與熊掌兼

求助,求大神幫忙確認下TPA6133A2 SD腳的電平動作?
SD NAND測試套件:提升存儲芯片驗證效率

大規模 SoC 原型驗證面臨哪些技術挑戰?

評論