分享

Physical Verification 介绍——DRC

 mzsm 2022-06-22 发布于湖北

本公众号【读芯树:duxinshu_PD】主要介绍数字集成电路物理设计相关知识,才疏学浅,如有错误,欢迎指正交流学习。

是集成电路物理设计的第六个系列【Physical Verification】的第六篇文章,本篇文章主要介绍DRC相关内容

01

什么是DRC?

  • DRC = Design Rules Check (设计规则检查)

  • 在进行tape-out之前,必须进行DRC的检查,并且不能有任何DRC Error,除非得到了foundary的准确waived。

  • DRC的rule一般是Hard Rule,必须clean,如果有需要waived的DRC项必须仔细检查产生DRC的原因,并且与foundary沟通是否能够waived。

  • DRC是保证芯片良率的一个重要保证。

  • DRC的检查越早越好,越早发现,修改的成本和代价越低,尤其是base layer的DRC检查一定要尽早进行。

02


DRC Geometrical Terminology

  • Width(W): 几何图形内部边与边之间的距离。

图片

  • Space(S):几何图形外部边与边之间的距离。

    图片

  • NOTCH:U形或者O形的空余出来的中间的距离。

    图片

  • Center to Center Space (CS):两个方形的中心点的距离。

    图片

  • Corner Space: 一个corner到另一个图形的最短距离。

    图片

  • Corner Projected Space:一个corner到另一个corner所在边的投影距离。

    图片

  • Space of Short/Long Side

    图片

  • Projection Space between A and B

    图片

  • Overlap (O):两个图形重叠部分。

    图片

  • Enclosure (EN):内部图形到外部图形边的距离。

    图片

  • Extension (EX):外部图形相比于内部图形向外扩展距离。

    图片

  • AREA (A)

    图片

  • 3-Neighboring

    图片

  • Chip Corner Triangle Empty Area: searling added by foundary, these regions must be reserved and no layout is allowed inside.

    图片

    图片

  • Interact

    图片

  • Not Interact

    图片

  • Inside

    图片

  • Not Inside

    图片

  • Outside

    图片

  • Not Outside

    图片

  • AND

    图片

  • OR

    图片

  • ABUT

    图片

  • CUT

    图片

    图片

  • Not CUT

    图片

  • Parallel Run Length (PRL):两个图形间的投影距离。

    图片

    图片

    图片

  • Vertex/Corner:顶点

    图片

  • Concave Corner:外直角点

    图片

  • Convex Corner:内直角点

    图片

  • One Track

    图片

  • Channel Width

    图片

  • Channel Length

    图片

  • LAST GATE & LAST TrGATE

    图片

  • HOLES Mn INNER EMPTY

    图片

  • Chip Boundary

    图片

  • Fin Boundary (used for FinFET Device)

03


Voltage Recognition

  • 如果一条net上有多个voltage text和voltage marker,“voltage high”会被识别为voltage text layer的最大值。如果net上只有一个'voltage marker',“voltage high”会被识别为该值。

  • 如果IP有多个电压,建议在net上识别为最高电压(highest voltage text or marker layer)。

  • 如果net上没有任何voltage high text/marker layer,同时连接到PW strap,则voltage high会被识别为0V。

  • 如果net没有任何识别信息,DRC将会检查这条net是否连接MOS/HV Diode器件,如果没有连接,则voltage high会被识别为0V;如果有连接MOS/HV Diode。voltage high将会根据“ USE_SD_VOLTAGE_ON_CORE_TO_IO_NET ”和“ USE_IO_VOLTAGE_ON_CORE_TO_IO_NET ” 来识别。

  • 如果net上存在多个“Voltage Low” text layer,'Voltage Low'会识别为Text最小值。

  • 如果net上没有“Voltage Low” text layer信息,则“voltage low”会被识别为0V。

  • net必须含有voltage text信息的情况:a) net上有特殊需求的情况;b) net的voltage不在RTL_complied范围。

  • 如果net上没有任何voltage text layer或者voltage marker layer信息,则DRC不能准确识别电压信息。

    图片

04


DRC Switch

D: depends on design
Y:needed

图片

05


Calibre DRC Flow

calibre -drc -hier 64 -tuobo 16 -nowait ../scr/drc_setup.tcl | tee ../log/design.drc.log####drc_setup.tclLAYOUT PATH '../dataout/gds/design.mergecell.gds.gz'LAYOUT PRIMARY designLAYOUT SYSTEM GDSIIDRC RESULTS DATABASE '../dbs/design.drc.db' ASCIIDRC REPORT MAXIMUM 1000 //1000 or ALLDRC MAXIMUM VERTEX ALLDRC CCELL NAME YES CELL SPACE XFORMDRC SUMMARY REPORT '../rpts/design.drc.summary' REPLACE HIERDRC ICSTATION YESINCLUDE '../rules/calibre.drc'

06


参考文献

Calibre User Guidefoundary design rules file

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多