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

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

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

探討一下std-cell在LVS的特殊處理

sanyue7758 ? 來源:艾思后端實(shí)現(xiàn) ? 2023-06-27 09:27 ? 次閱讀

對于物理驗(yàn)證中的LVS,需要對各種物理器件進(jìn)行SpiceVsGDS的比對,基于現(xiàn)在流行的std-cell的庫的設(shè)計(jì)方法,LVS需要對CMOS器件多相應(yīng)的處理,這里會涉及到一些具體的物理庫的知識和小的技巧,這里結(jié)合具體的物理設(shè)計(jì)和CDL形態(tài),一起探討一下std-cell的在LVS的特殊處理,ICer GO!

標(biāo)準(zhǔn)單元庫一瞥

常規(guī)的標(biāo)準(zhǔn)單元庫(std-cell)是標(biāo)準(zhǔn)的CMOS設(shè)計(jì),由于采用P襯底的設(shè)計(jì)出來的CMOS器件的速度優(yōu)勢,目前業(yè)界流行的做法就是采用P型襯底(P substrate)來實(shí)現(xiàn)的

NMOS 直接坐在P-sub上

PMOS 則做在P-sub上的NWELL

譬如下面的一個(gè)簡單的工藝刨面圖

bfc39ce6-1431-11ee-962d-dac502259ad0.png

以上邊的NMOS為例,通常有更為常見的是下面的一個(gè)示意圖

bfdbefee-1431-11ee-962d-dac502259ad0.png

比較上述兩個(gè)圖,可以看到,每一個(gè)NMOS都會有一個(gè)bulk(體)的連接(有些場合也被稱作body)

c001a40a-1431-11ee-962d-dac502259ad0.png

在NMOS里邊,這個(gè)bulk的作用就是將當(dāng)前NMOS的P-sub做一個(gè)連接,通常P-sub是連接到VSS上的。

如果芯片里邊有非常多的std-cell連續(xù)分布(這個(gè)也是常規(guī)做法),那么在版圖里邊就會有類似下列的一個(gè)刨面圖:

c02b20aa-1431-11ee-962d-dac502259ad0.png

由于所有的NMOS都是做在一片完整的P-sub上,自然NMOS的BULK需要連接到同樣的電位VSS上,這里就是模擬設(shè)計(jì)里邊常說的TAP 結(jié)構(gòu)了。

可以看到,這個(gè)TAP結(jié)構(gòu)完全是一個(gè)通用結(jié)構(gòu),為了節(jié)省std-cell的面積,目前業(yè)界比較流行的做法就是設(shè)計(jì)tapless(免TAP)的std-cell,然后使用公用的TAP cell將bulk連接到VSS上,這樣對于節(jié)省std-cell的面積很有好處,但是考慮到TAP的電位對于std-cell的bulk的影響,工藝會給出具體的TAP的間距(目前流行的做法是checkerBoard/stagger的做法),APR工具為也提供了具體的命令和參數(shù),支持std-cell的這種設(shè)計(jì)結(jié)構(gòu)。
通過學(xué)習(xí)std-cell的形態(tài),可以明確下列要點(diǎn)

**- std-cell都是tapless的結(jié)構(gòu)

bulk需要使用TAP cell 分別將同列的std-cell的P-sub和NWELL分別連接到VSS和VDD上**

LVS的挑戰(zhàn)

由于bulk在std-cell上PG和信號連接上是沒有明顯貢獻(xiàn)的,對于使用none-bias的流程的std-cell,通常是無法在std-cell看到這個(gè)bulk的管腳的,譬如下面LEF的示例:

c04c8e02-1431-11ee-962d-dac502259ad0.png

可以看到,這里有PG管腳的聲明,但是沒有聲明bulk的管腳。

但是對于LVS而言,CMOS是一個(gè)四端器件,在驗(yàn)證柵源漏的同時(shí),也需要完成對bulk的連接驗(yàn)證,這個(gè)也是符合APR的TAP的布局連接的。所以,這里需要打開CDL來一看究竟,見下圖c0624986-1431-11ee-962d-dac502259ad0.png

可以看到,相較LEF而言,最后做LVS的CDL里邊,會有bulk的連接描述。對于none-bias的std-cell而言,bulk的物理連接可以簡單的連接到PG上,基本如下圖


c09cb440-1431-11ee-962d-dac502259ad0.png


通常的LVS里邊的source netlist是來自于APR工具,APR對于PG netlist的抽取,又是依賴于UPF和LEF的,所以綜上,用戶會遇到一種情形,LVS PG netlist對std-cell的描述會和最終的std-cell CDL出現(xiàn)分歧:source nelist的std-cell會缺失bulk連接聲明,
c0cae55e-1431-11ee-962d-dac502259ad0.png

很明顯,同樣的cell在LVS的source netlist缺失了bulk的連接,這樣的LVS的比對,會發(fā)生大面積的std-cell port mismatch error,是無法進(jìn)行的

v2lvs的高階用法

但是這個(gè)問題看起來有一些奇怪,既然LEF里邊沒有聲明bulk,同時(shí)在none-bias的flow下,bulk也無法被引用,這樣的LVS是不是就走到死胡同了嗎?當(dāng)然不是,這里還是要回歸問題本真。

std-cell的bulk僅僅是需要一個(gè)連接聲明,具體說來就是兩類

P-sub的bulk連接到VSS上

NWell的bulk連接到VDD上

這個(gè)需要在LVS的source netlist處理一下就好(當(dāng)然APR是沒有這個(gè)魔法的)。

LVS的source netlist 通常是從APR的PG netlist得到的,但是由于LVS是基于spiec比對的,所以一個(gè)簡單示意如下:

c0e6f71c-1431-11ee-962d-dac502259ad0.png


通常而言v2lvs就是簡單的把verilog 轉(zhuǎn)換成spice格式,但是bulk的處理需要一些高級的用法,尤其是當(dāng)設(shè)計(jì)中使用了多個(gè)power domain的時(shí)候,譬如下面這個(gè)示例:


c10744a4-1431-11ee-962d-dac502259ad0.png


所以,對于處于不同層次/block的std-cell的PG連接就會不太一樣,類似的bulk連接也會不一樣,具體描述如下表

block PD power ground NWell P-sub
block1 PD1 VDD1 VSS VDD1 VSS
block2 PD2 VDD2 VSS VDD2 VSS

這種情形需要使用v2lvs的tcl模式進(jìn)行細(xì)化處理,才能很好的將處于不同block的std-cell的 bulk連接處理完美

c120ca6e-1431-11ee-962d-dac502259ad0.png

上述命令可以在基于當(dāng)前std-cell 的PG連接關(guān)系,衍生出對應(yīng)的bulk的連接,會變成下面的情形

c13d7ab0-1431-11ee-962d-dac502259ad0.png


這樣處理以后,LVS的std-cell的port mismatch也就完美解決了。






審核編輯:劉清

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

    關(guān)注

    58

    文章

    5652

    瀏覽量

    235007
  • LVS
    LVS
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    9910
  • VDD
    VDD
    +關(guān)注

    關(guān)注

    1

    文章

    311

    瀏覽量

    33039
  • VSS
    VSS
    +關(guān)注

    關(guān)注

    1

    文章

    31

    瀏覽量

    21408
  • NMOS管
    +關(guān)注

    關(guān)注

    2

    文章

    120

    瀏覽量

    5387

原文標(biāo)題:物理驗(yàn)證LVS對bulk(體)的理解和處理技巧.

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    探討一下,CRC校驗(yàn)的優(yōu)勢

    本帖最后由 ntmusic 于 2014-6-11 11:31 編輯 探討一下,使用計(jì)算的2字節(jié)的CRC校驗(yàn)碼和使用固定的2字節(jié)數(shù)據(jù)作為校驗(yàn)保證數(shù)據(jù)傳輸正確方面有什么不同?
    發(fā)表于 06-11 11:21

    探討一下這個(gè)可行?

    電子元器件、打板PCB、探討等等,既可以省錢也可以交到有想法有創(chuàng)意的朋友,供電子DIY愛好者方便DIY。歡迎各位壇友起討論一下,盡可能的提出各種問題,待時(shí)機(jī)成熟時(shí)
    發(fā)表于 05-30 21:26

    請問lvs時(shí)怎么忽略電路的個(gè)器件或者cell?

    lvs時(shí)怎么忽略電路的個(gè)器件或者cell
    發(fā)表于 01-01 07:42

    探討一下關(guān)于STM32中的中斷系統(tǒng)

    大大增加,而且中斷的設(shè)置也更加復(fù)雜。今天就將來探討一下關(guān)于STM32中的中斷系統(tǒng)。1 基本概念A(yù)RM Coetex-M3內(nèi)核共支持256個(gè)中斷,其中16個(gè)內(nèi)部中斷,2
    發(fā)表于 08-17 08:29

    探討一下深度學(xué)習(xí)嵌入式設(shè)備上的應(yīng)用

    下面來探討一下深度學(xué)習(xí)嵌入式設(shè)備上的應(yīng)用,具體如下:1、深度學(xué)習(xí)的概念源于人工神經(jīng)網(wǎng)絡(luò)的研究,包含多個(gè)隱層的多層感知器(MLP) 是種原始的深度學(xué)習(xí)結(jié)構(gòu)。深度學(xué)習(xí)通過組合低層特征形
    發(fā)表于 10-27 08:02

    探討一下Vector架構(gòu)AI領(lǐng)域的應(yīng)用前景

    ,探討一下AI領(lǐng)域的應(yīng)用前景。這個(gè)分析會分為幾個(gè)章節(jié),首先介紹vector的歷史。Vector這個(gè)概念是相對于Scalar提出的。最初的通用
    發(fā)表于 09-19 15:18

    非規(guī)則矩形電阻Calibre LVS中阻值提取

    本文首先介紹了Calibre LVS 的基本流程。分析了現(xiàn)有的LVS 過程中電阻版圖阻值提取方法的優(yōu)缺點(diǎn)基礎(chǔ)上提出了種新穎的電阻的提取
    發(fā)表于 12-19 15:27 ?32次下載

    探討一下三星的自動智能充電小車

    探討一下三星的自動智能充電小車 這個(gè)產(chǎn)品是把二手的充電電池再配合個(gè)逆變器轉(zhuǎn)成交流,然后給車輛的交流充電口進(jìn)行充電,上面配置了個(gè)簡單的激光雷達(dá),配置了所在區(qū)域的路徑規(guī)劃,里面還有
    的頭像 發(fā)表于 09-17 11:03 ?4347次閱讀

    電磁爐加熱一下就停一下什么原因及解決辦法

    電磁爐有時(shí)會出現(xiàn)加熱故障,現(xiàn)象是熱一下一下在一下又停一下,基本隔
    發(fā)表于 03-18 09:02 ?27.3w次閱讀

    電磁爐加熱一下就停一下什么原因

    電磁爐加熱一下就停一下什么原因。
    的頭像 發(fā)表于 06-04 10:01 ?3.8w次閱讀

    探討一下關(guān)于貼片機(jī)使用過程中會遇到的問題

    當(dāng)大家使用貼片機(jī)時(shí),和使用任何SMT設(shè)備樣,都可能會遇到各種的問題,所以為了更好的發(fā)揮貼片機(jī)的作用,大家必須要去更多的了解它,這里,托普科小編就跟大家來探討一下,關(guān)于貼片機(jī)
    發(fā)表于 11-25 17:22 ?1636次閱讀

    分享個(gè)celllayout做LVS時(shí)被忽略掉的方法

    首先分享個(gè)讓電路里面的某些cell可以layout做LVS的時(shí)候被忽略掉。因?yàn)橛行╇娐穼纳碾娮桦娙葜惖暮苊舾校钥梢栽谇胺碌臅r(shí)候就加在電路里面,防止前仿跟后仿差別太大了。
    的頭像 發(fā)表于 10-17 10:43 ?3930次閱讀

    ARIB STD-T108 使用 AX-SFJK/AX-SFJK-API

    ARIB STD-T108 使用 AX-SFJK/AX-SFJK-API
    發(fā)表于 11-14 21:08 ?0次下載
    <b class='flag-5'>在</b> ARIB <b class='flag-5'>STD</b>-T108 <b class='flag-5'>下</b>使用 AX-SFJK/AX-SFJK-API

    物理驗(yàn)證LVS對bulk(體)的理解和處理技巧

    對于物理驗(yàn)證中的LVS,需要對各種物理器件進(jìn)行SpiceVsGDS的比對,基于現(xiàn)在流行的std-cell的庫的設(shè)計(jì)方法,LVS需要對CMOS器件多相應(yīng)的處理
    的頭像 發(fā)表于 06-14 14:41 ?1754次閱讀
    物理驗(yàn)證<b class='flag-5'>LVS</b>對bulk(體)的理解和<b class='flag-5'>處理</b>技巧

    如何高效替換Soft IP中的標(biāo)準(zhǔn)cell

    我們購買soft IP的時(shí)候,vendor提供的是通用的verilog/system verilog的代碼,而在不同的項(xiàng)目中,我們采用的工藝不樣,因此所需的memory 和同步cell
    的頭像 發(fā)表于 11-09 10:07 ?545次閱讀