ABS view是abstract view的簡(jiǎn)寫(xiě)究西。其實(shí)我猜測(cè)也是為了口頭表達(dá)方便,硬是把a(bǔ)bstract view說(shuō)成ABS物喷,乍一聽(tīng)以為是防抱死系統(tǒng)卤材。類似的還有cell的obstruct,可以表達(dá)為OBS峦失,這個(gè)可能之后再來(lái)講扇丛。
今天先來(lái)簡(jiǎn)單介紹一下ABS view。我先說(shuō)一說(shuō)什么是view尉辑,然后講一下ABS view的作用晕拆。
這里所謂的view,確實(shí)好像也沒(méi)有特別好的中文來(lái)對(duì)應(yīng)材蹬。按我的理解实幕,概括來(lái)說(shuō)指的是我們的設(shè)計(jì)所呈現(xiàn)的細(xì)節(jié)程度。拿ICC2所用到的view來(lái)舉例堤器,包含整個(gè)設(shè)計(jì)所有信息的稱為design view昆庇,只包含timing信息的是timing view,只包含外部框架和出pin信息的叫frame view闸溃,還有一種就是比較抽象的abstract view整吆。Abstract view是剔除了design view中內(nèi)部reg2reg的信息』源ǎ總之我說(shuō)這些并不是想介紹ICC2各個(gè)view的作用表蝙,只是想借用例子來(lái)解釋view的含義。
本文想要說(shuō)的ABS view是特指PV(physical verification)階段所用的乓旗,一般也可以簡(jiǎn)稱為ABS府蛇。在hierarchical的設(shè)計(jì)中,block會(huì)在內(nèi)部驗(yàn)證自己的PV屿愚,而top層也不會(huì)等block都干凈了才開(kāi)始PV汇跨,其實(shí)是并行開(kāi)始驗(yàn)證top-only的PV,這樣就可以縮短設(shè)計(jì)周期妆距,最終再把top-only和block拿在一起驗(yàn)證flatten的PV穷遂。但這就也帶來(lái)一個(gè)問(wèn)題,對(duì)于top來(lái)說(shuō)娱据,block的位置的物理信息從哪里來(lái)呢蚪黑?這個(gè)時(shí)候就需要block的ABS了,它包含了兩部分:一個(gè)是DRC檢查所用的“空殼”GDS中剩,一個(gè)是LVS檢查所用的“空殼”SPI忌穿。
所謂“空殼”GDS,就是說(shuō)ABS只有block最外層的GDS信息咽安,block里面的GDS都被剔除掉了伴网。就很類似一個(gè)禮物盒,留下最外面精美的包裝妆棒,只要顧客能看到的地方都留澡腾,但是里面啥也沒(méi)有。這樣top在檢查DRC的時(shí)候不用看盒子里面是啥糕珊,但是空殼對(duì)top的影響還可以看到动分。這樣做的好處就是快,畢竟一個(gè)空的禮物盒也比較輕嘛红选。所以澜公,一般在項(xiàng)目最初,block上完shielding ring,打好PG之后坟乾,就要給top一個(gè)ABS了迹辐。
另外的“空殼”SPI,其大致思想也是類似甚侣,就是把block看作一個(gè)整體所對(duì)應(yīng)的spice文件明吩,其實(shí)也很類似block用到的cell的SPI,就可以類比殷费,top就是把block當(dāng)作macro或者cell來(lái)處理印荔。有了block的SPI,top才可以進(jìn)行LVS檢查详羡,并且這樣的檢查也不會(huì)涉及block內(nèi)部仍律。有的時(shí)候也不一定給spice文件,因?yàn)閚etlist和spice可以互相轉(zhuǎn)化实柠,所以有的時(shí)候block可能提供“空殼”netlist水泉。
總而言之,ABS就是低層給更高層級(jí)來(lái)快速驗(yàn)證只有高層級(jí)自己那部分PV情況的主到。低層的PV就由低層級(jí)自己來(lái)驗(yàn)茶行,高層級(jí)也只關(guān)注高層級(jí)的部分。直到項(xiàng)目最后登钥,在整體的把所有層級(jí)合并在一起來(lái)flatten的驗(yàn)一次畔师,最終flatten過(guò)了那才說(shuō)明芯片沒(méi)有問(wèn)題了。
這是我的第30篇文章牧牢。微信公眾號(hào):偉醬的芯片后端之路