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