提高驗(yàn)證效率,做一個(gè)不加班不丟球的高質(zhì)量人類(lèi)驗(yàn)證工程師
[導(dǎo)讀]相信很多人都聽(tīng)說(shuō)過(guò)這樣的一個(gè)論斷:“功能驗(yàn)證需要占用芯片設(shè)計(jì)周期的70%”。編寫(xiě)測(cè)試計(jì)劃/可重用驗(yàn)證環(huán)境/設(shè)計(jì)斷言、定位RTLbug、實(shí)現(xiàn)代碼覆蓋和功能覆蓋目標(biāo)以及門(mén)級(jí)仿真和調(diào)試,是功能驗(yàn)證工程師在tapeout前經(jīng)歷的一些常見(jiàn)活動(dòng)。如果DUT有更多的bug,驗(yàn)證工程師的工作就會(huì)...
相信很多人都聽(tīng)說(shuō)過(guò)這樣的一個(gè)論斷:“功能驗(yàn)證需要占用芯片設(shè)計(jì)周期的70%”。
編寫(xiě)測(cè)試計(jì)劃/可重用驗(yàn)證環(huán)境/設(shè)計(jì)斷言、定位RTL bug、實(shí)現(xiàn)代碼覆蓋和功能覆蓋目標(biāo)以及門(mén)級(jí)仿真和調(diào)試,是功能驗(yàn)證工程師在tapeout前經(jīng)歷的一些常見(jiàn)活動(dòng)。
如果DUT有更多的bug,驗(yàn)證工程師的工作就會(huì)呈指數(shù)級(jí)增加,這需要大量的RTL定位工作。
這是個(gè)dirty work啊!
評(píng)估驗(yàn)證工程師的指標(biāo)是“在功能驗(yàn)證中發(fā)現(xiàn)多少bug,哪些是簡(jiǎn)單的bug,哪些是corner case”,以及遺留了多少bug”。
有人說(shuō)驗(yàn)證是守門(mén)員,我覺(jué)得不夠充分。驗(yàn)證是一個(gè)不允許丟掉任何一個(gè)球的守門(mén)員,即使只遺留了一個(gè)bug,也是前功盡棄。
如果你是驗(yàn)證工程師,你覺(jué)得你很難在deadline前完成你的計(jì)劃,只能通過(guò)加班來(lái)完成工作。以下是一些有效的方法,在不損失驗(yàn)證質(zhì)量的條件下減少加班。1)根據(jù)事情的工作量來(lái)做計(jì)劃,并且和驗(yàn)證經(jīng)理達(dá)成一致?。
2)每當(dāng)工作增加/減少時(shí),重新計(jì)劃工作,并讓驗(yàn)證經(jīng)理保持更新。
3)對(duì)任務(wù)排優(yōu)先級(jí),一個(gè)接一個(gè)地完成。
4)編寫(xiě)可復(fù)用的代碼和驗(yàn)證環(huán)境,可以幫助提高以后的工作效率。
5)盡量編寫(xiě)隨機(jī)驗(yàn)證環(huán)境來(lái)測(cè)試DUT,大多數(shù)錯(cuò)誤很容易被隨機(jī)驗(yàn)證環(huán)境捕獲。只有在需要達(dá)到功能覆蓋率/代碼覆蓋率時(shí),才能編寫(xiě)一個(gè)定向測(cè)試用例。
6)始終跟隨市場(chǎng),嘗試學(xué)習(xí)和使用新技術(shù)。最初可能很困難,但從更長(zhǎng)的時(shí)間來(lái)看,它將提高你的驗(yàn)證效率。
7)當(dāng)發(fā)現(xiàn)設(shè)計(jì)問(wèn)題時(shí),提交一個(gè)問(wèn)題單,這是評(píng)估驗(yàn)證工程師最好的指標(biāo)。此外,高層管理人員也將根據(jù)問(wèn)題單評(píng)估驗(yàn)證進(jìn)度。
8)總是讓你的驗(yàn)證經(jīng)理更新你的任務(wù)狀態(tài),這樣他就能夠評(píng)估和安排你的工作量。
9)不要因?yàn)槿狈estbench支持而不去完備驗(yàn)證DUT的某個(gè)特性,這可能導(dǎo)致bug遺漏。
10)當(dāng)你陷入到某個(gè)問(wèn)題時(shí),不要持續(xù)解決這個(gè)問(wèn)題,這將增加壓力。休息一下,換換腦子再來(lái)解決。
11)嘗試?yán)斫?、增?qiáng)或修改和自己相關(guān)的代碼庫(kù),而不是嘗試學(xué)習(xí)所有的輪子。?功能驗(yàn)證工程師操這么多心,是否會(huì)因?yàn)樗尿?yàn)證工作而得到獎(jiǎng)勵(lì),這真的是一個(gè)問(wèn)號(hào),而且在很大程度上取決于你工作的公司。
我們應(yīng)該做什么,個(gè)人都有個(gè)人的想法。正所謂,懂的都懂。
編寫(xiě)測(cè)試計(jì)劃/可重用驗(yàn)證環(huán)境/設(shè)計(jì)斷言、定位RTL bug、實(shí)現(xiàn)代碼覆蓋和功能覆蓋目標(biāo)以及門(mén)級(jí)仿真和調(diào)試,是功能驗(yàn)證工程師在tapeout前經(jīng)歷的一些常見(jiàn)活動(dòng)。
如果DUT有更多的bug,驗(yàn)證工程師的工作就會(huì)呈指數(shù)級(jí)增加,這需要大量的RTL定位工作。
這是個(gè)dirty work啊!
評(píng)估驗(yàn)證工程師的指標(biāo)是“在功能驗(yàn)證中發(fā)現(xiàn)多少bug,哪些是簡(jiǎn)單的bug,哪些是corner case”,以及遺留了多少bug”。
有人說(shuō)驗(yàn)證是守門(mén)員,我覺(jué)得不夠充分。驗(yàn)證是一個(gè)不允許丟掉任何一個(gè)球的守門(mén)員,即使只遺留了一個(gè)bug,也是前功盡棄。
如果你是驗(yàn)證工程師,你覺(jué)得你很難在deadline前完成你的計(jì)劃,只能通過(guò)加班來(lái)完成工作。以下是一些有效的方法,在不損失驗(yàn)證質(zhì)量的條件下減少加班。1)根據(jù)事情的工作量來(lái)做計(jì)劃,并且和驗(yàn)證經(jīng)理達(dá)成一致?。
2)每當(dāng)工作增加/減少時(shí),重新計(jì)劃工作,并讓驗(yàn)證經(jīng)理保持更新。
3)對(duì)任務(wù)排優(yōu)先級(jí),一個(gè)接一個(gè)地完成。
4)編寫(xiě)可復(fù)用的代碼和驗(yàn)證環(huán)境,可以幫助提高以后的工作效率。
5)盡量編寫(xiě)隨機(jī)驗(yàn)證環(huán)境來(lái)測(cè)試DUT,大多數(shù)錯(cuò)誤很容易被隨機(jī)驗(yàn)證環(huán)境捕獲。只有在需要達(dá)到功能覆蓋率/代碼覆蓋率時(shí),才能編寫(xiě)一個(gè)定向測(cè)試用例。
6)始終跟隨市場(chǎng),嘗試學(xué)習(xí)和使用新技術(shù)。最初可能很困難,但從更長(zhǎng)的時(shí)間來(lái)看,它將提高你的驗(yàn)證效率。
7)當(dāng)發(fā)現(xiàn)設(shè)計(jì)問(wèn)題時(shí),提交一個(gè)問(wèn)題單,這是評(píng)估驗(yàn)證工程師最好的指標(biāo)。此外,高層管理人員也將根據(jù)問(wèn)題單評(píng)估驗(yàn)證進(jìn)度。
8)總是讓你的驗(yàn)證經(jīng)理更新你的任務(wù)狀態(tài),這樣他就能夠評(píng)估和安排你的工作量。
9)不要因?yàn)槿狈estbench支持而不去完備驗(yàn)證DUT的某個(gè)特性,這可能導(dǎo)致bug遺漏。
10)當(dāng)你陷入到某個(gè)問(wèn)題時(shí),不要持續(xù)解決這個(gè)問(wèn)題,這將增加壓力。休息一下,換換腦子再來(lái)解決。
11)嘗試?yán)斫?、增?qiáng)或修改和自己相關(guān)的代碼庫(kù),而不是嘗試學(xué)習(xí)所有的輪子。?功能驗(yàn)證工程師操這么多心,是否會(huì)因?yàn)樗尿?yàn)證工作而得到獎(jiǎng)勵(lì),這真的是一個(gè)問(wèn)號(hào),而且在很大程度上取決于你工作的公司。
我們應(yīng)該做什么,個(gè)人都有個(gè)人的想法。正所謂,懂的都懂。