0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物理验证LVS对bulk(体)的理解和处理技巧

冬至子 来源:艾思后端设计 作者:艾思后端设计 2023-06-14 14:41 次阅读

对于物理验证中的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

    譬如下面的一个简单的工艺刨面图
    image.png
    以上边的NMOS为例,通常有更为常见的是下面的一个示意图

image.png

比较上述两个图,可以看到,每一个NMOS都会有一个bulk(体)的连接(有些场合也被称作body)

image.png

在NMOS里边,这个bulk的作用就是将当前NMOS的P-sub做一个连接,通常P-sub是连接到VSS上的。

如果芯片里边有非常多的std-cell连续分布(这个也是常规做法),那么在版图里边就会有类似下列的一个刨面图:

image.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的示例:

image.png

可以看到,这里有PG管脚的声明,但是没有声明bulk的管脚。

但是对于LVS而言,CMOS是一个四端器件,在验证栅源漏的同时,也需要完成对bulk的连接验证,这个也是符合APR的TAP的布局连接的。所以,这里需要打开CDL来一看究竟,见下图

image.png

可以看到,相较LEF而言,最后做LVS的CDL里边,会有bulk的连接描述。对于none-bias的std-cell而言,bulk的物理连接可以简单的连接到PG上,基本如下图

image.png

通常的LVS里边的source netlist是来自于APR工具,APR对于PG netlist的抽取,又是依赖于UPF和LEF的,所以综上,用户会遇到一种情形,LVS PG netlist对std-cell的描述会和最终的std-cell CDL出现分歧:source nelist的std-cell会缺失bulk连接声明,

image.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比对的,所以一个简单示意如下:

image.png

通常而言v2lvs就是简单的把verilog 转换成spice格式,但是bulk的处理需要一些高级的用法,尤其是当设计中使用了多个power domain的时候,譬如下面这个示例:

image.png

所以,对于处于不同层次/block的std-cell的PG连接就会不太一样,类似的bulk连接也会不一样,具体描述如下表

image.png

这种情形需要使用v2lvs的tcl模式进行细化处理,才能很好的将处于不同block的std-cell的 bulk连接处理完美

image.png

上述命令可以在基于当前std-cell 的PG连接关系,衍生出对应的bulk的连接,会变成下面的情形:

image.png

这样处理以后,LVS的std-cell的port mismatch也就完美解决了,

【敲黑板划重点】

v2lvs插上TCL的翅膀,在复杂的netlist也可以处理的游刃有余,再也不用写一堆perl脚本去patch netlist。流程看起来也会更正规也提高了流畅性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CMOS
    +关注

    关注

    58

    文章

    5163

    浏览量

    233398
  • LVS
    LVS
    +关注

    关注

    0

    文章

    35

    浏览量

    9862
  • VDD
    VDD
    +关注

    关注

    1

    文章

    301

    浏览量

    31926
  • VSS
    VSS
    +关注

    关注

    1

    文章

    31

    浏览量

    21331
  • NMOS管
    +关注

    关注

    2

    文章

    115

    浏览量

    5235
收藏 人收藏

    评论

    相关推荐

    实现有效且高效的LVS调试案例解析

    简介 版图与电路图比较 (LVS验证是片上系统 (SOC) 设计周期中集成电路 (IC) 验证必不可少的组 成部分,但鉴于当今高密度且层次化的版图、不断提高的电路复杂性以及错综复杂的晶圆 代工厂
    的头像 发表于 01-30 10:58 3508次阅读
    实现有效且高效的<b class='flag-5'>LVS</b>调试案例解析

    让你彻底理解DFT

    一致。物理设计的工作完成后,一是要进行物理设计产生的网表(post-routing netlist)与综合网表(pre-routing netlist)间的形式验证,另一工作就是LVS
    发表于 05-25 15:32

    LVS验证时版图和电路图的MOS管不匹配,请大神们帮帮忙

    我画了一个反响气的版图,但是最后LVS验证时版图和电路图的MOS管却不匹配,请大神们帮帮忙
    发表于 10-09 11:13

    Mentor工具简介Calibre物理验证系列

    Calibre物理验证系列〓 Calibre DRC  作为工作在展平模式下的设计规则检查(DRC)工具,Calibre DRC先展平输入数据库,然后对展平的几何结果进行操作。〓 Calibre
    发表于 08-28 11:58

    PDK 验证软件PQLab的优势和技术指标

    完整性,Tech Files,PCell CDF(Component Description Format),PCell物理验证(DRC,LVS)和器件模型。无论是从PDK开发者的角度还是从设计师
    发表于 07-01 09:54

    非规则矩形电阻在Calibre LVS中阻值提取

    本文首先介绍了Calibre LVS 的基本流程。在分析了现有的在LVS 过程中电阻版图阻值提取方法的优缺点基础上提出了一种新颖的电阻的提取方法,经过Calibre LVS 验证可以有
    发表于 12-19 15:27 32次下载

    华大电子设计流程采用Calibre物理验证工具

    摘要:随着芯片集成度和规模的不断提高,在设计的各个层次上所需运行的验证也相应增多,尤其是芯片DRC/LVS物理验证变得越来越复杂,它对于消除版图设计错误、提高产品良率
    发表于 06-07 10:30 21次下载

    用Hercules完成物理验证的详细流程

    Hercules 是Synopsys 的后端物理验证(Physical Verification)工具,它能够进行设计规则检查DRC(Design Rule Checking)、版图与电路一致性检查LVS(LayoutVersu
    发表于 07-17 16:30 16次下载

    Quartz DRC和Quartz LVS:最快速的全线性物

    微Wintegra公司使用微捷码Quartz物理验证产品成功完成了最新的低功耗、高性能65纳米芯片的投片。拥有了Quartz DRC和Quartz LVS的先进功能,Wintegra能够使用台积电(TSMC)65纳米规则运行集快
    发表于 06-24 09:01 984次阅读

    LVS处理可帮助设计师迅速完成出色设计

    在设计开发过程中,设计师可以用 LVS 盒插件将标准单元或模块替换为指定的盒类型。 LVS 盒非常有用,当设计中含有尚未完成或尚未插入的 IP/宏单元,或者含有带仿真模型的已确立特征的单元时尤其如此。 LVS 盒可用作模块的“占
    发表于 01-06 11:14 7次下载

    07 Bulk设备

    07 Bulk设备
    发表于 10-11 09:19 6次下载
    07 <b class='flag-5'>Bulk</b>设备

    新思科技推出最新IC Validator物理验证解决方案

    新思科技(Synopsys)近日宣布推出最新版本IC Validator物理验证解决方案,该解决方案包含多项创新技术,可加快前沿应用推向市场的时间。IC Validator独特的弹性CPU调配技术
    的头像 发表于 11-24 14:42 2340次阅读

    探讨一下std-cell在LVS的特殊处理

    对于物理验证中的LVS,需要对各种物理器件进行SpiceVsGDS的比对,基于现在流行的std-cell的库的设计方法,LVS需要对CMOS
    的头像 发表于 06-27 09:27 2174次阅读
    探讨一下std-cell在<b class='flag-5'>LVS</b>的特殊<b class='flag-5'>处理</b>

    Cadence Virtuoso设计的一个反相器LVS验证案例

    一个版图设计好以后,产生的错误可能是多连了一根铝线造成的Short,或者是少连了几根铝线造成的Open,这样的低级错误对芯片来说都是致命的,因此编辑好的版图要通过LVS(Layout Versus Schematic)与原理图进行核对验证。然后再进行常规的DRC(Desi
    的头像 发表于 10-02 15:08 2309次阅读
    Cadence Virtuoso设计的一个反相器<b class='flag-5'>LVS</b><b class='flag-5'>验证</b>案例

    UVC bulk传输实现思路

    前段时间有个读者咨询UVC bulk 传输实现,接着这个机会重新梳理一遍UVC bulk 传输实现思路,同时对比ISO 与 Bulk 实现不同。
    的头像 发表于 09-25 10:00 2539次阅读
    UVC <b class='flag-5'>bulk</b>传输实现思路