這種搞二元對立的比較,沒有任何意義,因?yàn)槎呙媾R的對象就是不同的。就國內(nèi)目前的情況來看,設(shè)計(jì)的工作量大都是無形的,而驗(yàn)證的工作量基本都是有形的。
從coding的角度來看,DV的work load遠(yuǎn)比DE要大,所以有些公司為了滿足deadline會要求de和dv要達(dá)到1:1.5(預(yù)算不足),乃至1:2(預(yù)算充足)的配比。而且,即使達(dá)到上述比例,就比較單位coding時間,DV仍然遠(yuǎn)高于DE。
所以從spec review后的RTL coding開始到sign off前,DV的debug時間會占掉整個前端開發(fā)的7成。
原因1:DV的很多工作對DE存在依賴性。
RTL沒有release前,DV是沒有辦法進(jìn)行sanity case的調(diào)試的,換句話說,此時驗(yàn)證環(huán)境是打不通的,后續(xù)的工作很多都會被pending住。其次RTL中如果存在基礎(chǔ)性的bug沒有及時fix,又會反過頭來影響DV環(huán)境的進(jìn)度。所以,DV的速度快,DE的速度未必會快,但DE的速度慢,DV的速度一定快不了。
原因2:DV code受spec影響的程度遠(yuǎn)高于RTL。
因?yàn)镈V code大多是面向?qū)ο笳Z言編寫的,其質(zhì)量很大程度上受制于owner的水平,而且即使是頂級驗(yàn)證工程師也沒法精確預(yù)判模塊未來的繼承關(guān)系,所以絕對的,可永恒復(fù)用的驗(yàn)證環(huán)境是不存在的。當(dāng)IP的功能發(fā)生結(jié)構(gòu)性改變的時候,對DV owner無異于重寫環(huán)境,所以經(jīng)常會出現(xiàn)RTL小改,DV環(huán)境大改的情況。
原因3:RTL不僅僅需要經(jīng)過可綜合性檢查,還需要經(jīng)過可復(fù)用性檢查。
僅從code上來說,RTL的繼承關(guān)系遠(yuǎn)比DV code要明顯。再退一步說,即使重寫RTL,對DE來說,整體工作量仍可控制在可接受的范圍內(nèi)。
原因4:DE和DV的工作重心不同。
DE的工作很大一部分時間是在寫微架構(gòu)和design spec,RTL coding的時間其實(shí)只占一小部分(包括找出bug后的fix time)。而DV要在學(xué)習(xí)完微架構(gòu)后,需要對各個feature進(jìn)行充分的驗(yàn)證,這涉及到最后整個block的完備性和可靠性的問題,自然需要投入大量的時間完善各種 corner case。
原因5:投入周期。
DV的投入周期從前期的微架構(gòu)review到tapeout前是full time,從RTL release到RTL freeze之間基本coding不間斷,所以“可見的”工作量遠(yuǎn)遠(yuǎn)高于DE,“體力活”的特征十分明顯。
綜上所述,DE的工作相比之下需要更高的思維強(qiáng)度,需要花時間coding的“簡單勞動”并不多。而DV的工作中,各種“雜活”太多,對微架構(gòu)的參與度并不高。但是,一旦DV owner將自己從繁雜的環(huán)境改動和基本case的編寫中解放出來,持續(xù)深化對設(shè)計(jì)和軟件的理解,其戰(zhàn)斗指數(shù)會飆升,對微架構(gòu)的參與度和話語權(quán)也將大大提高...這就是我們所謂的高檔位DV。
一款復(fù)雜soc芯片的設(shè)計(jì),從設(shè)計(jì)到驗(yàn)證,從前端到后端,乃至軟件團(tuán)隊(duì),需要數(shù)百人的參與,這其中蘊(yùn)含著集體的智慧和勞動。
沒有哪個單一個體或部門可以貪天之功為己任。
編輯:黃飛
-
IC設(shè)計(jì)
+關(guān)注
關(guān)注
38文章
1354瀏覽量
105502 -
DEBUG
+關(guān)注
關(guān)注
3文章
94瀏覽量
20480
原文標(biāo)題:數(shù)字IC驗(yàn)證和設(shè)計(jì)誰工作量大?
文章出處:【微信號:數(shù)字芯片實(shí)驗(yàn)室,微信公眾號:數(shù)字芯片實(shí)驗(yàn)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
【「數(shù)字IC設(shè)計(jì)入門」閱讀體驗(yàn)】+ 概觀
【「數(shù)字IC設(shè)計(jì)入門」閱讀體驗(yàn)】+ 數(shù)字IC設(shè)計(jì)流程
集成電路設(shè)計(jì)分工
集成電路的設(shè)計(jì)與分工
成都-急招數(shù)字驗(yàn)證/Leader:
數(shù)字IC設(shè)計(jì)與數(shù)字IC驗(yàn)證哪個好?
數(shù)字IC前端和后端有何區(qū)別
數(shù)字IC前端后端的區(qū)別,數(shù)字IC設(shè)計(jì)流程與設(shè)計(jì)工具

新版Arduino IDE到底有何不同
ic驗(yàn)證是做什么的 ic驗(yàn)證用什么語言
都是IC,模擬和數(shù)字有何不同?
ic驗(yàn)證是封裝與測試么?
概倫電子功率器件及電源芯片設(shè)計(jì)分析驗(yàn)證工具PTM介紹

評論