如果你做過(guò)功能驗(yàn)證并且開(kāi)發(fā)過(guò)隨機(jī)用例,那么你就會(huì)知道場(chǎng)景組合會(huì)如雪球般地爆炸增長(zhǎng)。
Sequences和Scenarios的概念就是通過(guò)分層的方法解決芯片流程驗(yàn)證的復(fù)雜性。
通常,這種分層方法涉及三個(gè)層次。舉個(gè)例子,大多數(shù)芯片都有一個(gè)軟件配置接口,用于配置和控制芯片。
第一層是指令。我們?yōu)槊總€(gè)命令創(chuàng)建一個(gè)類來(lái)保存BFM信息(命令字段、數(shù)據(jù)字段和時(shí)序相關(guān)字段)。
第二層是基礎(chǔ)命令的組合,就是序列層。我們可以約束每個(gè)命令的各個(gè)字段,將這少數(shù)幾個(gè)命令組合成一個(gè)簡(jiǎn)單的序列,例如配置序列、中斷處理和內(nèi)存操作序列等??紤]實(shí)際的情況,序列層也可以復(fù)雜,凡事沒(méi)有絕對(duì)。
第三層是場(chǎng)景層。我們將多個(gè)序列組合成一個(gè)場(chǎng)景,例如先配置軟件接口,然后發(fā)送內(nèi)存讀寫(xiě),最后處理中斷。序列之間可以串行或者并行組合。
命令、序列和場(chǎng)景的劃分會(huì)讓我們的功能驗(yàn)證更加有條理,也更容易實(shí)現(xiàn)。這和我們的代碼開(kāi)發(fā)一樣,只有良好的分層,驗(yàn)證代碼可重用、可理解和可擴(kuò)展的。
審核編輯:劉清
-
控制芯片
+關(guān)注
關(guān)注
2文章
488瀏覽量
39020 -
中斷處理
+關(guān)注
關(guān)注
0文章
94瀏覽量
10933 -
BFM
+關(guān)注
關(guān)注
0文章
3瀏覽量
6654
原文標(biāo)題:芯片功能驗(yàn)證中的Sequences和Scenarios
文章出處:【微信號(hào):芯片驗(yàn)證工程師,微信公眾號(hào):芯片驗(yàn)證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論