Skip to main content

5.5 Endcap Cell

iEDAAbout 3 min

在芯片制造过程中,标准单元放置在边界处的晶体管很容易受到损坏。为了防止边界处的这种损坏,标准单元库中有一种特殊类型的单元,称为边界单元 [boundary cell],也叫做 boundary cell。边界单元不仅可以保护边界处晶体管的损坏,还可以起到避免或者是缓和PSE,OSE所造成的影响。本文将讨论边界单元布局的必要性、边界单元的结构、布局和使用。

1 边界单元的放置位置:

边界单元放置在每个行row的两端以终止该行,以及memory 或者其他block的周围包边,以便与其他块集成。一些标准单元库还具有 角落边界单元 [corner end cap cell],用于放置块的角落。边界单元具有固定属性,因此这些单元在优化过程中无法移动。图1显示了在行末端放置边界单元的典型布局。作用是确保每个nwell都是nwell enclosed,类似一个封闭环。

ASIC Flow

图1 在行末端放置边界单元的布局

2 为什么需要放置边界单元?

放置边界单元的原因如下:

  • 保护standard cell:边界处的standard cell容易受到损伤,为了减少这种损伤,需要在边界放置boundary cell。boundary cell具有dummy poly gate,当损伤发生在边界时,它可以防止对正常的standard cell功能产生影响。

  • 防止不可逆损伤:如果没有放置boundary cell在边界,可能会对芯片的功能造成不可逆的损伤。

  • 避免DRC(设计规则检查)错误:在well和implant层之间不能有gap,否则会出现DRC错误。boundary cell的存在可以确保well和implant层之间没有gap。

  • 防止源/漏极出现在边界:boundary cell的poly extension可以确保standard cell的源/漏极不会出现在边界处。

  • 满足边界要求:将boundary cell放置在行的边界上可以满足边界的well tie要求。

3 边界单元的布局:

边界单元是仅具有物理功能的单元,因此这些单元不是网表的一部分。边界单元主要具有Nwell层、植入层、虚拟多晶层和金属导轨,如图2所示。

ASIC Flow

图2 边界单元的结构

4 放置方法:

边界单元是在宏放置和站点行创建之后放置的。边界单元是在标准单元放置之前放置的,因此被称为预放置单元。电容器单元可以通过GUI界面或通过工具命令添加。以下是在Innovus和ICC工具中添加端盖单元的命令。

(1)对于Innovus工具:

setEndCapMode -reset

setEndCapMode -rightEdge <CellName> -leftEdge <CellName> -topEdge <CellName> -bottomEdge <CellName>  -rightTopEdge <CellName> -rightBottomEdge <CellName> -leftTopCorner <CellName> -leftBottomCorner <CellName>

addEndCap -prefix <name>
verifyEndCap -report <reportName>

(2)对于ICC工具:

insert_boundary_cell

有关这些命令和相关开关的详细信息,请参考工具的命令手册。

谢谢

原文链接:https://teamvlsi.com/2020/08/end-cap-cell-in-vlsi-boundary-cell-in.htmlopen in new window
https://www.cnblogs.com/duxinshupd/p/15925167.htmlopen in new window