0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)字IC設(shè)計(jì)流程中為什么要做門(mén)級(jí)仿真?

芯司機(jī) ? 來(lái)源:芯司機(jī) ? 作者:芯司機(jī) ? 2023-06-07 09:55 ? 次閱讀

門(mén)級(jí)仿真(gate levelsimulation)也稱(chēng)之為后仿真,是數(shù)字IC設(shè)計(jì)流程中的一個(gè)重要步驟。

在講解門(mén)級(jí)仿真作用之前,我們先簡(jiǎn)單來(lái)看一下數(shù)字后端的流程:

3f5c7468-046b-11ee-90ce-dac502259ad0.png

在步驟1中,會(huì)插入DFT,生成post_DFT的網(wǎng)表netlist;在步驟2中會(huì)根據(jù)CPF/UPF插入isolation,生成post_ISO的網(wǎng)表;步驟3進(jìn)行后端PR,會(huì)插入clock tree以及power switch等,生成最終的post_PR的網(wǎng)表。

理論上每次生成新的netlist都需要重新跑門(mén)級(jí)仿真,保證功能級(jí)仿真的正確。門(mén)級(jí)仿真的時(shí)間開(kāi)銷(xiāo)很大,尤其對(duì)于規(guī)模稍大的芯片,跑完一個(gè)case經(jīng)常需要幾天的時(shí)間。

有人會(huì)問(wèn),綜合之后都會(huì)做formal和STA,來(lái)保證網(wǎng)表的一致性和timing沒(méi)有violation。那為什么還要做如此耗時(shí)耗力的門(mén)級(jí)仿真的。下面我們就來(lái)羅列一下門(mén)級(jí)仿真的主要作用和重點(diǎn)。

1 雙重保險(xiǎn)

不論是在步驟1,2,3中,插入不同的東西之后,都會(huì)改變?cè)瓉?lái)的netlist,雖然會(huì)做一致性檢查,但是還是需要進(jìn)行功能性的門(mén)級(jí)仿真,以保證網(wǎng)表的正確性。

2 STA檢查不到的timing問(wèn)題

STA可以檢查大多數(shù)的timing violation,但是也有力所不及的地方。比如:

(1)異步模塊和端口的timingcheck,這一塊,有很多公司其實(shí)是會(huì)做類(lèi)似CDC的flow來(lái)保證異步timing的,但是在門(mén)級(jí)仿真中能更直觀直接的反映出來(lái)。

(2)STA中constraint加的不足,這類(lèi)情況,在analog model的情況中體現(xiàn)的非常明顯。

比如下圖的這個(gè)情況,信號(hào)ABC是analogmode的三根輸入信號(hào),因?yàn)樵赗TL仿真中,A/B/C三根信號(hào)都是同時(shí)toggle的,信號(hào)進(jìn)入analog的mode之后,不會(huì)出現(xiàn)仿真的問(wèn)題。但是在后仿中,A/B/C三根信號(hào)必然不是同時(shí)toggle的,這樣的信號(hào),傳入ananlogmode中就可能出現(xiàn)仿真的錯(cuò)誤。

3f674136-046b-11ee-90ce-dac502259ad0.png

上面這種問(wèn)題的解決方案是:

詳細(xì)了解analogmode的需求,然后寫(xiě)出完善的constraints給做綜合和STA。但是這些constraint總歸不是100%完善的,很多時(shí)候就需要后仿來(lái)報(bào)錯(cuò)發(fā)現(xiàn)。

3 X態(tài)傳播的debug

這個(gè)是門(mén)級(jí)仿真中最重要的工作之一,就是排除芯片中所有X態(tài)傳播而造成的功能問(wèn)題。

有人不是很理解X態(tài)的傳播,我們先簡(jiǎn)單解釋一下:

if(a==1) b=1;

else b=0;

如上面這段簡(jiǎn)單的代碼,如果a=X態(tài),在RTL仿真中,是不會(huì)傳播出去的,因?yàn)闀?huì)走else這條通路,從而b=0;但是在門(mén)級(jí)仿真中,當(dāng)a=X時(shí),b就會(huì)=X,從而X態(tài)會(huì)一級(jí)一級(jí)傳播下去。

X態(tài)的傳播,有些是無(wú)所謂的,有些就會(huì)影響到芯片的正常工作,尤其是在controlpath上的X態(tài)傳播。而這些都只能依靠門(mén)級(jí)仿真來(lái)發(fā)現(xiàn)了。

當(dāng)然,有很多大公司,在RTL仿真的時(shí)候,就會(huì)加入X態(tài)的模擬仿真,能提前盡早的發(fā)現(xiàn)這類(lèi)問(wèn)題。

4 驗(yàn)證初始化reset流程的正確性

實(shí)際芯片在剛上電的時(shí)候,理論上大多數(shù)信號(hào)都是在不確定態(tài)X態(tài)的,需要經(jīng)過(guò)reset流程來(lái)進(jìn)行初始化。而只有在門(mén)級(jí)仿真中,才能更加真實(shí)充分的反應(yīng)reset流程的正確性。

5 power評(píng)估

門(mén)級(jí)仿真中還有一個(gè)重要作用就是用來(lái)進(jìn)行power估計(jì),因?yàn)閚etlist尤其是post_PR的網(wǎng)表能更加真實(shí)的接近實(shí)際的芯片,提供的power評(píng)估值就越有參考價(jià)值。

一般會(huì)創(chuàng)建一個(gè)toggle rate最高的case來(lái)跑門(mén)級(jí)仿真,從而生成IR-DROP需要的VCD文件。

6 ISO值的驗(yàn)證

低功耗設(shè)計(jì)在芯片設(shè)計(jì)中越來(lái)越重要,大多數(shù)芯片都會(huì)采取低功耗設(shè)計(jì),在后端的實(shí)現(xiàn)中就需要插入isolation來(lái)保持一些信號(hào)在掉電狀態(tài)下的值。而ISO值為0還是為1,是直接參考CPF/UPF文件來(lái)實(shí)現(xiàn)的。而CPF/UPF文件很多時(shí)候是直接通過(guò)review得到的。

萬(wàn)一在CPF/UPF中寫(xiě)錯(cuò)了,在門(mén)級(jí)仿真中就可以抓出類(lèi)似的bug。

7 Power switch的驗(yàn)證

同樣在low power設(shè)計(jì)中,powerswitchchain也是很重要的一環(huán),而這個(gè)只有在post_PR的網(wǎng)表中才會(huì)真正插入。

以上只是簡(jiǎn)單羅列了一下門(mén)級(jí)仿真的作用,具體的門(mén)級(jí)仿真的操作細(xì)節(jié)和注意事項(xiàng)會(huì)在后續(xù)的文章中慢慢道來(lái)。這篇文章比較適合有一定工作經(jīng)驗(yàn)但剛開(kāi)始做門(mén)級(jí)仿真的朋友們,有什么問(wèn)題,歡迎大家留言一起交流~

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IC設(shè)計(jì)
    +關(guān)注

    關(guān)注

    38

    文章

    1296

    瀏覽量

    103957
  • 芯片設(shè)計(jì)
    +關(guān)注

    關(guān)注

    15

    文章

    1019

    瀏覽量

    54897
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4082

    瀏覽量

    133613
  • DFT
    DFT
    +關(guān)注

    關(guān)注

    2

    文章

    231

    瀏覽量

    22729
  • 數(shù)字IC
    +關(guān)注

    關(guān)注

    1

    文章

    38

    瀏覽量

    12554

原文標(biāo)題:數(shù)字IC設(shè)計(jì)流程中為什么要做門(mén)級(jí)仿真?

文章出處:【微信號(hào):芯司機(jī),微信公眾號(hào):芯司機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【「數(shù)字IC設(shè)計(jì)入門(mén)」閱讀體驗(yàn)】+ 數(shù)字IC設(shè)計(jì)流程

    :將芯片設(shè)計(jì)結(jié)果交出去進(jìn)行生產(chǎn)制造。 上述這些只是芯片設(shè)計(jì)過(guò)程的主要節(jié)點(diǎn),細(xì)節(jié)還有很多,如果驗(yàn)證測(cè)試不通過(guò),就需要從數(shù)字前端設(shè)計(jì)開(kāi)始找原因,之后再經(jīng)歷一次全流程測(cè)試,可見(jiàn)
    發(fā)表于 09-25 15:51

    IC設(shè)計(jì)流程

    GDSⅡ的設(shè)計(jì)流程: 這個(gè)可以理解成半定制的設(shè)計(jì)流程,一般用來(lái)設(shè)計(jì)數(shù)字電路。 整個(gè)流程如下(左側(cè)為流程,右側(cè)為用到的相應(yīng)EDA工具): 一個(gè)
    發(fā)表于 01-11 13:49

    我對(duì)IC設(shè)計(jì)流程的一些理解

    ic設(shè)計(jì)流程與使用工具介紹》我認(rèn)為IC設(shè)計(jì)流程按照功能和應(yīng)用場(chǎng)合不同大致可以劃分為三個(gè)部分進(jìn)行介紹,分別是數(shù)字
    發(fā)表于 01-07 17:10

    RTL級(jí)仿真與門(mén)級(jí)仿真

    本人最近用verilog代碼寫(xiě)了一個(gè)DDS正弦波發(fā)生器,RTL仿真波形正確,但門(mén)級(jí)仿真出現(xiàn)毛刺,不知道該如何去掉這些毛刺?我用的是quartus ii 15.0,一開(kāi)始沒(méi)分清各種
    發(fā)表于 08-08 22:57

    關(guān)于RTL仿真門(mén)級(jí)仿真求助~

    。第一次做不太懂,求大家告訴我,可能是哪里出問(wèn)題了?做完行為級(jí)仿真以后還需要做什么才能保證門(mén)級(jí)仿真
    發(fā)表于 08-06 12:12

    IC設(shè)計(jì)流程介紹

    進(jìn)行仿真驗(yàn)證、綜合和時(shí)序分析,最后轉(zhuǎn)換成基于工藝庫(kù)的門(mén)級(jí)網(wǎng)表。后端的流程圖如下,這也就是從netlist到GDSⅡ的設(shè)計(jì)流程: 后端的主要任
    發(fā)表于 08-16 09:14

    今天為什么仍必須進(jìn)行門(mén)級(jí)仿真(GLS)精選資料分享

    今天為什么仍必須進(jìn)行門(mén)級(jí)仿真(GLS)使用門(mén)級(jí)仿真(GLS),在最終流片前2天,我發(fā)現(xiàn)了芯片中的
    發(fā)表于 07-26 07:28

    數(shù)字IC的設(shè)計(jì)流程有哪些

    數(shù)字IC是什么意思?數(shù)字IC前端設(shè)計(jì)流程有哪些?數(shù)字IC
    發(fā)表于 10-20 06:24

    仿真軟件ModelSim及其應(yīng)用,ModelSim的仿真流程

    ModelSim不僅可以用于數(shù)字電路系統(tǒng)設(shè)計(jì)的功能仿真,還可以應(yīng)用于數(shù)字電路系統(tǒng)設(shè)計(jì)的時(shí)序仿真。 ModelSim的使用,最基本的步驟包括
    的頭像 發(fā)表于 12-29 11:35 ?9630次閱讀

    數(shù)字IC設(shè)計(jì)流程

    ? ? 數(shù)字IC設(shè)計(jì)流程是每個(gè)IC從業(yè)者的第一課,無(wú)論你是做前端,后端,還是驗(yàn)證,都需要對(duì)芯片的整個(gè)設(shè)計(jì)流程有個(gè)基本的了解。 本文章主要介紹
    的頭像 發(fā)表于 12-09 10:12 ?6963次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>IC</b>設(shè)計(jì)<b class='flag-5'>流程</b>

    數(shù)字IC前端后端的區(qū)別,數(shù)字IC設(shè)計(jì)流程與設(shè)計(jì)工具

    數(shù)字IC就是傳遞、加工、處理數(shù)字信號(hào)的IC,是近年來(lái)應(yīng)用最廣、發(fā)展最快的IC品種,可分為通用數(shù)字
    發(fā)表于 11-06 16:51 ?26次下載
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>IC</b>前端后端的區(qū)別,<b class='flag-5'>數(shù)字</b><b class='flag-5'>IC</b>設(shè)計(jì)<b class='flag-5'>流程</b>與設(shè)計(jì)工具

    芯片設(shè)計(jì)之門(mén)級(jí)仿真

    綜上,門(mén)級(jí)仿真基于測(cè)試平臺(tái)文件、門(mén)級(jí)網(wǎng)表文件、時(shí)序反標(biāo)文件、庫(kù)文件,可以進(jìn)行更精確的仿真。設(shè)計(jì)人
    的頭像 發(fā)表于 08-15 14:50 ?2813次閱讀

    芯華章發(fā)布國(guó)內(nèi)首臺(tái)超百億門(mén)大容量硬件仿真系統(tǒng) 完備數(shù)字驗(yàn)證全流程工具平臺(tái)

    樺敏HuaEmu E1 2023年6月15日,國(guó)內(nèi)領(lǐng)先的系統(tǒng)級(jí)驗(yàn)證EDA解決方案提供商芯華章,正式發(fā)布 國(guó)內(nèi)首臺(tái)設(shè)計(jì)上支持超百億門(mén)大容量的硬件仿真系統(tǒng)樺敏HuaEmu E1,可滿足150億門(mén)
    發(fā)表于 06-16 10:48 ?567次閱讀
    芯華章發(fā)布國(guó)內(nèi)首臺(tái)超百億<b class='flag-5'>門(mén)</b>大容量硬件<b class='flag-5'>仿真</b>系統(tǒng) 完備<b class='flag-5'>數(shù)字</b>驗(yàn)證全<b class='flag-5'>流程</b>工具平臺(tái)

    簡(jiǎn)述進(jìn)行?IC設(shè)計(jì)的方法和設(shè)計(jì)流程

    IC設(shè)計(jì)是一門(mén)非常復(fù)雜的科學(xué),在IC生產(chǎn)流程IC芯片主要由專(zhuān)業(yè)
    發(fā)表于 07-19 08:58 ?1738次閱讀
    簡(jiǎn)述進(jìn)行?<b class='flag-5'>IC</b>設(shè)計(jì)的方法和設(shè)計(jì)<b class='flag-5'>流程</b>

    數(shù)字電路設(shè)計(jì)有哪些仿真驗(yàn)證流程

    數(shù)字電路設(shè)計(jì)的仿真驗(yàn)證流程是確保設(shè)計(jì)能夠正確運(yùn)行的重要步驟之一。在現(xiàn)代電子設(shè)備,數(shù)字電路被廣泛應(yīng)用于各種應(yīng)用領(lǐng)域,如計(jì)算機(jī)、通信設(shè)備、汽車(chē)
    的頭像 發(fā)表于 01-02 17:00 ?1692次閱讀