數(shù)字芯片驗(yàn)證項(xiàng)目中設(shè)計(jì)驗(yàn)證的比例應(yīng)該是多少?
[導(dǎo)讀]一些團(tuán)隊(duì)中的工程師既擔(dān)任設(shè)計(jì)又擔(dān)任驗(yàn)證,在編寫HDL后順便執(zhí)行驗(yàn)證。而另外的一些團(tuán)隊(duì)使用獨(dú)立的驗(yàn)證團(tuán)隊(duì),相比設(shè)計(jì)人員同時(shí)扮演雙重角色有明顯的優(yōu)勢(shì):?一、驗(yàn)證是一個(gè)獨(dú)立的工種,需要具有和設(shè)計(jì)完全不同的很多技能,其中最主要的只有兩件事(1、創(chuàng)造完備的輸入激勵(lì)場(chǎng)景;2、進(jìn)行完備的功能檢...
一些團(tuán)隊(duì)中的工程師既擔(dān)任設(shè)計(jì)又擔(dān)任驗(yàn)證,在編寫HDL后順便執(zhí)行驗(yàn)證。而另外的一些團(tuán)隊(duì)使用獨(dú)立的驗(yàn)證團(tuán)隊(duì),相比設(shè)計(jì)人員同時(shí)扮演雙重角色有明顯的優(yōu)勢(shì):
?一、驗(yàn)證是一個(gè)獨(dú)立的工種,需要具有和設(shè)計(jì)完全不同的很多技能,其中最主要的只有兩件事(1、創(chuàng)造完備的輸入激勵(lì)場(chǎng)景;2、進(jìn)行完備的功能檢查)。而RTL設(shè)計(jì)最主要的技能是使用HDL實(shí)現(xiàn)所需的功能,同時(shí)滿足PPA要求。?所以,一旦一個(gè)人開始從事驗(yàn)證或者設(shè)計(jì)就很難在這兩者之間跳轉(zhuǎn),因?yàn)檫@兩個(gè)工種各自本身的領(lǐng)域就足夠大家探索大半輩子了。?第二、?獨(dú)立的驗(yàn)證工程師不會(huì)受到設(shè)計(jì)思維所影響。因?yàn)樵O(shè)計(jì)工程師在驗(yàn)證自己的邏輯設(shè)計(jì)時(shí),肯定不會(huì)對(duì)自己本來就忽視的場(chǎng)景進(jìn)行驗(yàn)證,很容易造成漏測(cè)的風(fēng)險(xiǎn)。?第三、驗(yàn)證工程師的輸入和設(shè)計(jì)工程師的輸入應(yīng)該都是最初的接口協(xié)議文檔。獨(dú)立的驗(yàn)證工程師能夠消除設(shè)計(jì)者本身的理解偏差。一個(gè)人理解錯(cuò)誤的概率是10%,那么兩個(gè)獨(dú)立個(gè)體都理解錯(cuò)誤的概率就只有1%。??當(dāng)然,設(shè)計(jì)和驗(yàn)證也并非完全獨(dú)立。設(shè)計(jì)人員在向驗(yàn)證團(tuán)隊(duì)交付HDL之前,應(yīng)先執(zhí)行冒煙測(cè)試,這是發(fā)現(xiàn)芯片功能問題的第一道防線。如果設(shè)計(jì)者將未經(jīng)過冒煙測(cè)試的HDL交付給驗(yàn)證團(tuán)隊(duì),很容易出現(xiàn)低級(jí)的編譯問題,從而造成來回迭代的低效率。
一口鍋被丟來丟去,半天煮不成飯。
?相比驗(yàn)證工程師,設(shè)計(jì)者對(duì)HDL更為熟悉。簡(jiǎn)單來說就是,設(shè)計(jì)者在想了很久才寫出來的邏輯,很大概率也是這個(gè)模塊驗(yàn)證的風(fēng)險(xiǎn)。設(shè)計(jì)者應(yīng)該向驗(yàn)證工程師指出他們自己處理過的復(fù)雜場(chǎng)景,以便驗(yàn)證工程師進(jìn)行更加充分的驗(yàn)證,例如更多的斷言、白盒覆蓋率和波形檢視等等。?設(shè)計(jì)人員協(xié)助驗(yàn)證工作的最后一個(gè)關(guān)鍵要素是提供更多的實(shí)現(xiàn)細(xì)節(jié)文檔,例如接口時(shí)序、FIFO深度,狀態(tài)機(jī)跳轉(zhuǎn)等等,以便驗(yàn)證功能師能夠針對(duì)性地進(jìn)行更多的壓力測(cè)試。?回到最開始的問題:數(shù)字芯片驗(yàn)證項(xiàng)目中設(shè)計(jì)驗(yàn)證的比例應(yīng)該是多少?
一般是1:1到1:4之間,這和實(shí)際項(xiàng)目情況有很大關(guān)系,如商業(yè)壓力。一家處于市場(chǎng)競(jìng)爭(zhēng)激烈的小公司,為了第一時(shí)刻產(chǎn)品成功TO,無法接受流片后出現(xiàn)功能問題的代價(jià)就可能雇傭更多的驗(yàn)證人員。簡(jiǎn)單來說,硅后發(fā)現(xiàn)功能問題的代價(jià)要遠(yuǎn)大于招聘幾十個(gè)驗(yàn)證工程師。?所以,如果市場(chǎng)給予的時(shí)間太多了,驗(yàn)證工程也許就沒那么有價(jià)值了。市場(chǎng)給予的時(shí)間少了,有經(jīng)驗(yàn)的驗(yàn)證工程師就愈發(fā)具有價(jià)值,當(dāng)然壓力也會(huì)更大。一個(gè)人值多少錢,那得看你能夠給公司提供多少剩余價(jià)值,這是永恒的(殘酷)真理。
?一、驗(yàn)證是一個(gè)獨(dú)立的工種,需要具有和設(shè)計(jì)完全不同的很多技能,其中最主要的只有兩件事(1、創(chuàng)造完備的輸入激勵(lì)場(chǎng)景;2、進(jìn)行完備的功能檢查)。而RTL設(shè)計(jì)最主要的技能是使用HDL實(shí)現(xiàn)所需的功能,同時(shí)滿足PPA要求。?所以,一旦一個(gè)人開始從事驗(yàn)證或者設(shè)計(jì)就很難在這兩者之間跳轉(zhuǎn),因?yàn)檫@兩個(gè)工種各自本身的領(lǐng)域就足夠大家探索大半輩子了。?第二、?獨(dú)立的驗(yàn)證工程師不會(huì)受到設(shè)計(jì)思維所影響。因?yàn)樵O(shè)計(jì)工程師在驗(yàn)證自己的邏輯設(shè)計(jì)時(shí),肯定不會(huì)對(duì)自己本來就忽視的場(chǎng)景進(jìn)行驗(yàn)證,很容易造成漏測(cè)的風(fēng)險(xiǎn)。?第三、驗(yàn)證工程師的輸入和設(shè)計(jì)工程師的輸入應(yīng)該都是最初的接口協(xié)議文檔。獨(dú)立的驗(yàn)證工程師能夠消除設(shè)計(jì)者本身的理解偏差。一個(gè)人理解錯(cuò)誤的概率是10%,那么兩個(gè)獨(dú)立個(gè)體都理解錯(cuò)誤的概率就只有1%。??當(dāng)然,設(shè)計(jì)和驗(yàn)證也并非完全獨(dú)立。設(shè)計(jì)人員在向驗(yàn)證團(tuán)隊(duì)交付HDL之前,應(yīng)先執(zhí)行冒煙測(cè)試,這是發(fā)現(xiàn)芯片功能問題的第一道防線。如果設(shè)計(jì)者將未經(jīng)過冒煙測(cè)試的HDL交付給驗(yàn)證團(tuán)隊(duì),很容易出現(xiàn)低級(jí)的編譯問題,從而造成來回迭代的低效率。
一口鍋被丟來丟去,半天煮不成飯。
?相比驗(yàn)證工程師,設(shè)計(jì)者對(duì)HDL更為熟悉。簡(jiǎn)單來說就是,設(shè)計(jì)者在想了很久才寫出來的邏輯,很大概率也是這個(gè)模塊驗(yàn)證的風(fēng)險(xiǎn)。設(shè)計(jì)者應(yīng)該向驗(yàn)證工程師指出他們自己處理過的復(fù)雜場(chǎng)景,以便驗(yàn)證工程師進(jìn)行更加充分的驗(yàn)證,例如更多的斷言、白盒覆蓋率和波形檢視等等。?設(shè)計(jì)人員協(xié)助驗(yàn)證工作的最后一個(gè)關(guān)鍵要素是提供更多的實(shí)現(xiàn)細(xì)節(jié)文檔,例如接口時(shí)序、FIFO深度,狀態(tài)機(jī)跳轉(zhuǎn)等等,以便驗(yàn)證功能師能夠針對(duì)性地進(jìn)行更多的壓力測(cè)試。?回到最開始的問題:數(shù)字芯片驗(yàn)證項(xiàng)目中設(shè)計(jì)驗(yàn)證的比例應(yīng)該是多少?
一般是1:1到1:4之間,這和實(shí)際項(xiàng)目情況有很大關(guān)系,如商業(yè)壓力。一家處于市場(chǎng)競(jìng)爭(zhēng)激烈的小公司,為了第一時(shí)刻產(chǎn)品成功TO,無法接受流片后出現(xiàn)功能問題的代價(jià)就可能雇傭更多的驗(yàn)證人員。簡(jiǎn)單來說,硅后發(fā)現(xiàn)功能問題的代價(jià)要遠(yuǎn)大于招聘幾十個(gè)驗(yàn)證工程師。?所以,如果市場(chǎng)給予的時(shí)間太多了,驗(yàn)證工程也許就沒那么有價(jià)值了。市場(chǎng)給予的時(shí)間少了,有經(jīng)驗(yàn)的驗(yàn)證工程師就愈發(fā)具有價(jià)值,當(dāng)然壓力也會(huì)更大。一個(gè)人值多少錢,那得看你能夠給公司提供多少剩余價(jià)值,這是永恒的(殘酷)真理。





