如果面試官問(wèn)你什么是功能驗(yàn)證
時(shí)間:2021-11-11 14:50:29
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]如果面試官問(wèn)你什么是功能驗(yàn)證,功能驗(yàn)證是在做什么,你可能怎么回答?這確實(shí)是一個(gè)可以上升到世界觀的程度了,我們每個(gè)人都有不同的觀點(diǎn)。并且,所有的觀點(diǎn)可能都是“正確的”。簡(jiǎn)單地說(shuō),功能驗(yàn)證需要構(gòu)建和運(yùn)行一些軟件代碼,在被流片之前就確保DUT(通俗點(diǎn)說(shuō)是,高大上的“芯片”)按照預(yù)期運(yùn)行...
如果面試官問(wèn)你什么是功能驗(yàn)證,功能驗(yàn)證是在做什么,你可能怎么回答?這確實(shí)是一個(gè)可以上升到世界觀的程度了,我們每個(gè)人都有不同的觀點(diǎn)。并且,所有的觀點(diǎn)可能都是“正確的”。簡(jiǎn)單地說(shuō),功能驗(yàn)證需要構(gòu)建和運(yùn)行一些軟件代碼,在被流片之前就確保DUT(通俗點(diǎn)說(shuō)是,高大上的“芯片”)按照預(yù)期運(yùn)行。這里的“預(yù)期”已經(jīng)超出了“功能”的范疇了,所以我覺(jué)得應(yīng)該稍微改變下描述的術(shù)語(yǔ):
1、不應(yīng)該再稱之為“功能驗(yàn)證”,只按照驗(yàn)證平臺(tái)劃分。比如EDA驗(yàn)證、FPGA驗(yàn)證、硅后測(cè)試等等,在不同的平臺(tái)可以基于項(xiàng)目的需求和條件驗(yàn)證不同的芯片特性,例如功能、性能、功耗、安全性、可測(cè)試性等等
2、DUT,可在驗(yàn)證工程師心中可以視之為“DUE、Design Under Explore”。如果有時(shí)間的話,就去探索一些所測(cè)模塊相關(guān)的內(nèi)容,偶爾的驚喜便是給驗(yàn)證工程師的獎(jiǎng)勵(lì)了。當(dāng)然了,大多數(shù)情況下,項(xiàng)目周期都很趕,驗(yàn)證工程師就只是驗(yàn)證工程師。
3、驗(yàn)證的最終目標(biāo)時(shí)候是什么?就是讓你的模塊驗(yàn)證交付之后,你具有極大的信心、能夠拍拍胸脯保證這個(gè)模塊絕對(duì)沒(méi)有任何問(wèn)題(當(dāng)然,這僅限于自己這個(gè)驗(yàn)證層次所能看到的范圍和內(nèi)容,很多時(shí)候只會(huì)關(guān)注功能以及嚴(yán)重降低性能的部分)。?在功能驗(yàn)證的角度,如何能夠發(fā)現(xiàn)問(wèn)題呢?一般情況下可以通過(guò)大范圍的隨機(jī)激勵(lì)、邊界場(chǎng)景、錯(cuò)誤注入(至少需要保證芯片不會(huì)掛死) 以及構(gòu)造用例確保芯片的性能目標(biāo)。另外,還需確保芯片中所有其他的特性、例如寄存器、中斷上報(bào)、安全保護(hù)等等就能夠按照預(yù)期工作。?不同的公司、不同的驗(yàn)證工程師都有不同的驗(yàn)證觀點(diǎn),那么你所在的公司或者個(gè)人怎么看待功能驗(yàn)證或者EDA驗(yàn)證呢?流水線偶爾有個(gè)氣泡、仲裁偶爾會(huì)不公平你會(huì)關(guān)注么?你所在的公司會(huì)關(guān)注么?
1、不應(yīng)該再稱之為“功能驗(yàn)證”,只按照驗(yàn)證平臺(tái)劃分。比如EDA驗(yàn)證、FPGA驗(yàn)證、硅后測(cè)試等等,在不同的平臺(tái)可以基于項(xiàng)目的需求和條件驗(yàn)證不同的芯片特性,例如功能、性能、功耗、安全性、可測(cè)試性等等
2、DUT,可在驗(yàn)證工程師心中可以視之為“DUE、Design Under Explore”。如果有時(shí)間的話,就去探索一些所測(cè)模塊相關(guān)的內(nèi)容,偶爾的驚喜便是給驗(yàn)證工程師的獎(jiǎng)勵(lì)了。當(dāng)然了,大多數(shù)情況下,項(xiàng)目周期都很趕,驗(yàn)證工程師就只是驗(yàn)證工程師。
3、驗(yàn)證的最終目標(biāo)時(shí)候是什么?就是讓你的模塊驗(yàn)證交付之后,你具有極大的信心、能夠拍拍胸脯保證這個(gè)模塊絕對(duì)沒(méi)有任何問(wèn)題(當(dāng)然,這僅限于自己這個(gè)驗(yàn)證層次所能看到的范圍和內(nèi)容,很多時(shí)候只會(huì)關(guān)注功能以及嚴(yán)重降低性能的部分)。?在功能驗(yàn)證的角度,如何能夠發(fā)現(xiàn)問(wèn)題呢?一般情況下可以通過(guò)大范圍的隨機(jī)激勵(lì)、邊界場(chǎng)景、錯(cuò)誤注入(至少需要保證芯片不會(huì)掛死) 以及構(gòu)造用例確保芯片的性能目標(biāo)。另外,還需確保芯片中所有其他的特性、例如寄存器、中斷上報(bào)、安全保護(hù)等等就能夠按照預(yù)期工作。?不同的公司、不同的驗(yàn)證工程師都有不同的驗(yàn)證觀點(diǎn),那么你所在的公司或者個(gè)人怎么看待功能驗(yàn)證或者EDA驗(yàn)證呢?流水線偶爾有個(gè)氣泡、仲裁偶爾會(huì)不公平你會(huì)關(guān)注么?你所在的公司會(huì)關(guān)注么?