在我們開(kāi)始詳細(xì)討論FEV 技術(shù)之前,我們需要有一個(gè)定義
到底什么才是我們所說(shuō)的“等價(jià)”。
一般我們將等價(jià)定義為一組關(guān)鍵點(diǎn)之間的匹配,也就是說(shuō)比較兩個(gè)模型在相同的激勵(lì)下,這些關(guān)鍵點(diǎn)是否完全具有相同的邏輯。關(guān)鍵點(diǎn)可能包括:
-
輸入
-
輸出
-
時(shí)序單元輸出(鎖存器和觸發(fā)器)
熟悉數(shù)字芯片實(shí)現(xiàn)的人可能發(fā)現(xiàn),這不就是一個(gè)寄存器傳輸級(jí)電路的幾個(gè)屬性么。
基于對(duì)于這些關(guān)鍵點(diǎn)的不同比對(duì)方式,有三種類(lèi)型的等價(jià)性比對(duì):
-
combinational equivalence
-
sequential equivalence
-
transactional equivalence
從上到下,比對(duì)的方式越來(lái)越寬松,但是整個(gè)模塊的端到端功能都能囊括在內(nèi)的。
具體的差異性,見(jiàn)后續(xù)的幾篇文章。
Combinational equivalence
Combinational equivalence是使用EDA工具進(jìn)行等價(jià)性比對(duì)中最成熟的FEV技術(shù),一般情況下是將RTL和原理圖網(wǎng)表進(jìn)行等價(jià)性比對(duì)
上圖中每個(gè)SPEC模型中的觸發(fā)器都對(duì)應(yīng)于IMP模型中的特定觸發(fā)器并且兩兩觸發(fā)器之間的組合邏輯功能都是完全等價(jià)的。換句話說(shuō),這兩個(gè)模型之前的所有關(guān)鍵點(diǎn)都存在一一對(duì)應(yīng)的關(guān)系,中間不存在任何其他的操作。
上一篇文章已經(jīng)說(shuō)過(guò),這種類(lèi)型的等價(jià)性比對(duì)幾乎和邏輯綜合同時(shí)出現(xiàn),用來(lái)保證RTL和綜合后的門(mén)級(jí)網(wǎng)表一一對(duì)應(yīng)。
-
這種方式的好處是:EDA工具不需要考慮寄存器之間的時(shí)序關(guān)系,只需要關(guān)心組合邏輯錐是否等價(jià),
-
也有它的局限性:只適合于RTL和門(mén)級(jí)網(wǎng)表之間的寄存器數(shù)量一一對(duì)應(yīng)的場(chǎng)景。熟悉邏輯綜合技術(shù)的人想必都知道,很多邏輯綜合技術(shù)會(huì)改變寄存器的位置和數(shù)量。
上面電路圖中,如果使用的是Combinational equivalence等價(jià)性驗(yàn)證,那么需要比對(duì)的關(guān)鍵點(diǎn)就是輸入(a,b,Ck)、寄存器(F1、F2)和輸出(Out)
很明顯Combinational equivalence比對(duì)最嚴(yán)格,但是在很多場(chǎng)景下有限制(不適應(yīng)于時(shí)序單元變化的場(chǎng)景)。
實(shí)際上,我們其實(shí)只要證明在相同的輸入下,輸出能夠比對(duì)上就可以了,不需要太關(guān)心中間的時(shí)序邏輯單元個(gè)數(shù),所以后面我們將介紹放寬這種約束的等價(jià)性比對(duì)sequential equivalence和transactional equivalence。
-
寄存器
+關(guān)注
關(guān)注
31文章
5427瀏覽量
123746 -
eda
+關(guān)注
關(guān)注
71文章
2904瀏覽量
176808 -
鎖存器
+關(guān)注
關(guān)注
8文章
923瀏覽量
42209 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2034瀏覽量
61970
原文標(biāo)題:等價(jià)性比對(duì)驗(yàn)證之combinational equivalence
文章出處:【微信號(hào):芯片驗(yàn)證工程師,微信公眾號(hào):芯片驗(yàn)證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
介紹放寬約束的等價(jià)性比對(duì)sequential equivalence
Design of Combinational Circuit
關(guān)于功能驗(yàn)證、時(shí)序驗(yàn)證、形式驗(yàn)證、時(shí)序建模的論文
分享一個(gè)FEC RTLvs Netlist等價(jià)性比對(duì)的示例
Combinational Design Examples
帶黑盒組合電路的等價(jià)性驗(yàn)證
嵌入式操作系統(tǒng)實(shí)時(shí)性比對(duì)與分析

什么是軟件與硬件的邏輯等價(jià)性
深層解析形式驗(yàn)證

形式驗(yàn)證工具對(duì)系統(tǒng)功能的設(shè)計(jì)
RTL與網(wǎng)表的一致性檢查
Formal Verification:形式驗(yàn)證的分類(lèi)、發(fā)展、適用場(chǎng)景
打通系統(tǒng)到后端,芯華章發(fā)布首款自研數(shù)字全流程等價(jià)性驗(yàn)證工具

評(píng)論