黑盒的意思是說在FPV證明過程中忽略掉某些子模塊以降低FPV的計算復雜性。
當一個模塊被黑盒化時,它的輸出被視為FPV設計的輸入,即它們可以取任何隨機值。部分模塊的黑盒化對FPV的性能有著非常巨大的影響,所以在FPV證明的開始應該盡量地考慮任何黑盒化的可能。
黑盒化優化技術的一個好處是保證永遠不會誤報假pass(即本來應該fail,結果證明了所有的屬性都proven了),因為黑盒化模塊使其輸出遍歷了所有值,比實際設計能夠覆蓋的場景更多了。
當然,正因為黑盒化比實際設計的場景更多了,所有可能出現假fail,這個時候需要定位問題所在,然后非常慎重地增加相應的約束。
針對不同的FPV目的,很多常見的模塊邏輯都應該被黑盒化。例如,memory的狀態空間非常巨大,對于FPV工具來說很難全部覆蓋而且數據的索引特性一般也不會是corner case,所以在某些不受影響的特性證明上是可以被黑盒化的。
一般來說,在計劃運行 FPV 工具之前,可以考慮黑盒化下列幾個模塊:
memory和cache
復雜算法模塊,例如乘法器、除法器、復雜函數或浮點邏輯
模擬電路
外部提供的(經過驗證的)IP
審核編輯:劉清
-
模擬電路
+關注
關注
125文章
1588瀏覽量
103672 -
Cache
+關注
關注
0文章
129瀏覽量
28910 -
乘法器
+關注
關注
9文章
211瀏覽量
37812
原文標題:FPV復雜度優化之黑盒化(blackbox)
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
簡化BLDC馬達設計的FOC控制技術
Marvell展示2納米芯片3D堆疊技術,應對設計復雜性挑戰!

工業自動化中的 Raspberry Pi:簡化經濟實惠的邊緣計算

深度評測:云計算平臺的優勢和不足
光伏連接器外殼:超越簡單塑料的復雜性與重要性

SOC芯片設計的挑戰與解決方案
【?嵌入式機電一體化系統設計與實現?閱讀體驗】+磁力輸送機系統設計的創新與挑戰
基于Arm架構的Azure虛擬機助力云原生應用開發
星坤輸入/輸出連接器:簡化設計,技術領先,滿足個性化連接需求!
為什么電路要設計得這么復雜?
CISC(復雜指令集)與RISC(精簡指令集)的區別
分庫分表后復雜查詢的應對之道:基于DTS實時性ES寬表構建技術實踐

評論