精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

sanyue7758 ? 來源:艾思后端實現 ? 2023-06-27 09:27 ? 次閱讀

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

標準單元庫一瞥

常規的標準單元庫(std-cell)是標準的CMOS設計,由于采用P襯底的設計出來的CMOS器件的速度優勢,目前業界流行的做法就是采用P型襯底(P substrate)來實現的

NMOS 直接坐在P-sub上

PMOS 則做在P-sub上的NWELL

譬如下面的一個簡單的工藝刨面圖

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

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

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

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

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

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

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

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

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

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

**- std-cell都是tapless的結構

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

LVS的挑戰

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

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

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

但是對于LVS而言,CMOS是一個四端器件,在驗證柵源漏的同時,也需要完成對bulk的連接驗證,這個也是符合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出現分歧:source nelist的std-cell會缺失bulk連接聲明,
c0cae55e-1431-11ee-962d-dac502259ad0.png

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

v2lvs的高階用法

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

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

P-sub的bulk連接到VSS上

NWell的bulk連接到VDD上

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

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

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


通常而言v2lvs就是簡單的把verilog 轉換成spice格式,但是bulk的處理需要一些高級的用法,尤其是當設計中使用了多個power domain的時候,譬如下面這個示例:


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模式進行細化處理,才能很好的將處于不同block的std-cell的 bulk連接處理完美

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

上述命令可以在基于當前std-cell 的PG連接關系,衍生出對應的bulk的連接,會變成下面的情形

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


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






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CMOS
    +關注

    關注

    58

    文章

    5689

    瀏覽量

    235170
  • LVS
    LVS
    +關注

    關注

    1

    文章

    35

    瀏覽量

    9922
  • VDD
    VDD
    +關注

    關注

    1

    文章

    311

    瀏覽量

    33123
  • VSS
    VSS
    +關注

    關注

    1

    文章

    31

    瀏覽量

    21423
  • NMOS管
    +關注

    關注

    2

    文章

    120

    瀏覽量

    5398

原文標題:物理驗證LVS對bulk(體)的理解和處理技巧.

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

收藏 人收藏

    評論

    相關推薦

    探討一下,CRC校驗的優勢

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

    探討一下這個可行?

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

    請問lvs時怎么忽略電路的個器件或者cell

    lvs時怎么忽略電路的個器件或者cell
    發表于 01-01 07:42

    探討一下關于STM32中的中斷系統

    大大增加,而且中斷的設置也更加復雜。今天就將來探討一下關于STM32中的中斷系統。1 基本概念ARM Coetex-M3內核共支持256個中斷,其中16個內部中斷,2
    發表于 08-17 08:29

    探討一下深度學習嵌入式設備上的應用

    下面來探討一下深度學習嵌入式設備上的應用,具體如下:1、深度學習的概念源于人工神經網絡的研究,包含多個隱層的多層感知器(MLP) 是種原始的深度學習結構。深度學習通過組合低層特征形
    發表于 10-27 08:02

    探討一下Vector架構AI領域的應用前景

    探討一下AI領域的應用前景。這個分析會分為幾個章節,首先介紹vector的歷史。Vector這個概念是相對于Scalar提出的。最初的通用
    發表于 09-19 15:18

    非規則矩形電阻Calibre LVS中阻值提取

    本文首先介紹了Calibre LVS 的基本流程。分析了現有的LVS 過程中電阻版圖阻值提取方法的優缺點基礎上提出了種新穎的電阻的提取
    發表于 12-19 15:27 ?32次下載

    LVS處理可幫助設計師迅速完成出色設計

    設計開發過程中,設計師可以用 LVS 盒插件將標準單元或模塊替換為指定的盒類型。 LVS 盒非常有用,當設計中含有尚未完成或尚未插入的 IP/宏單元,或者含有帶仿真模型的已確立特征的單元時尤其如此。
    發表于 01-06 11:14 ?7次下載

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

    探討一下三星的自動智能充電小車 這個產品是把二手的充電電池再配合個逆變器轉成交流,然后給車輛的交流充電口進行充電,上面配置了個簡單的激光雷達,配置了所在區域的路徑規劃,里面還有
    的頭像 發表于 09-17 11:03 ?4361次閱讀

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

    電磁爐有時會出現加熱故障,現象是熱一下一下在一下又停一下,基本隔
    發表于 03-18 09:02 ?27.4w次閱讀

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

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

    探討一下關于貼片機使用過程中會遇到的問題

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

    分享celllayout做LVS時被忽略掉的方法

    首先分享個讓電路里面的某些cell可以layout做LVS的時候被忽略掉。因為有些電路對寄生的電阻電容之類的很敏感,所以可以在前仿的時候就加在電路里面,防止前仿跟后仿差別太大了。
    的頭像 發表于 10-17 10:43 ?4063次閱讀

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

    ARIB STD-T108 使用 AX-SFJK/AX-SFJK-API
    發表于 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

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

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