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

1、不應(yīng)該再稱之為“功能驗(yàn)證”,只按照驗(yàn)證平臺劃分。比如EDA驗(yàn)證、FPGA驗(yàn)證、硅后測試等等,在不同的平臺可以基于項(xiàng)目的需求和條件驗(yàn)證不同的芯片特性,例如功能、性能、功耗、安全性、可測試性等等
2、DUT,可在驗(yàn)證工程師心中可以視之為“DUE、Design Under Explore”。如果有時間的話,就去探索一些所測模塊相關(guān)的內(nèi)容,偶爾的驚喜便是給驗(yàn)證工程師的獎勵了。當(dāng)然了,大多數(shù)情況下,項(xiàng)目周期都很趕,驗(yàn)證工程師就只是驗(yàn)證工程師。
3、驗(yàn)證的最終目標(biāo)時候是什么?就是讓你的模塊驗(yàn)證交付之后,你具有極大的信心、能夠拍拍胸脯保證這個模塊絕對沒有任何問題(當(dāng)然,這僅限于自己這個驗(yàn)證層次所能看到的范圍和內(nèi)容,很多時候只會關(guān)注功能以及嚴(yán)重降低性能的部分)。?在功能驗(yàn)證的角度,如何能夠發(fā)現(xiàn)問題呢?一般情況下可以通過大范圍的隨機(jī)激勵、邊界場景、錯誤注入(至少需要保證芯片不會掛死) 以及構(gòu)造用例確保芯片的性能目標(biāo)。另外,還需確保芯片中所有其他的特性、例如寄存器、中斷上報、安全保護(hù)等等就能夠按照預(yù)期工作。?不同的公司、不同的驗(yàn)證工程師都有不同的驗(yàn)證觀點(diǎn),那么你所在的公司或者個人怎么看待功能驗(yàn)證或者EDA驗(yàn)證呢?流水線偶爾有個氣泡、仲裁偶爾會不公平你會關(guān)注么?你所在的公司會關(guān)注么?