ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Physical Cell 介绍——Boundary Cell (End-CAP Cell)

2022-02-22 22:01:35  阅读:934  来源: 互联网

标签:cell End cells CAP Cell corner boundary inside left


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

这是集成电路物理设计的第一个系列【physical cell】的第一篇文章,也是本公众号的第一篇文章,从boundary cell说起:

 

1,什么是boundary cell?

  • boundary cell也叫做endcap cell, 一般会放置在floorplan的四周,ROW的边界。

 

2,为什么需要insert boundary cell?

  • 在芯片制造的过程中,最边界的standard cell最容易受到损伤,为减少standard cell的制造过程中的损伤,需要在边界放置boundary cell,boundary cell有dummy poly gate,当制造过程中的损伤发生在边界时,boundary cell的损伤不会影响正常standard cell的功能。

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

  • 在well和implant 层之间不能有gap,否则会有drc,boundary cell保证了well和implant 层之间没有gap。

  • boundary cell的poly extension保证了standard cell的source/drain不会出现在边界。

  • boundary cell放置在row的边界同时保证了边界的well tie的需求。

3,boundary cell的layout是什么样的?

  • boundary cell没有logic pin,只有VDD/GND的连接;

  • boundary cell在最左或者右侧扩展NWELL来减小well proximity effects (WPE 见5)。

  • boundary cell有dummy poly用于保护standard cell 的gate。

  • boundary cell的poly layer会被切断 (Poly Cut layer)

图片

4,如何在floor plan阶段insert boundary cell?

FC/ICC2 cmd:
>set_boundary_cell_rules \        -top_boundary_cells        "BOUNDARYPROW*   \        -bottom_boundary_cells "BOUNDARYPROW*   \        -left_boundary_cell "BOUNDARYLEFT*"   \        -right_boundary_cell    "BOUNDARYRIGHT*"   \       -top_right_outside_corner_cell   "BOUNDARYPCORNE*"  \       -bottom_right_outside_corner_cell  "BOUNDARYPCORNER*"   \       -top_left_outside_corner_cell   "BOUNDARYPCORNER*"   \       -bottom_left_outside_corner_cell   "BOUNDARYPCORNER*"   \        -top_right_inside_corner_cells "BOUNDARYPINCORNER*"  \        -bottom_right_inside_corner_cells "BOUNDARYPINCORNER*"   \        -top_left_inside_corner_cells  "BOUNDARYPINCORNER*  \        -bottom_left_inside_corner_cells   "BOUNDARYPINCORNER*"   \       -top_left_inside_horizontal_abutment_cells "BOUNDARYPROWLGAP*"  \       -bottom_left_inside_horizontal_abutment_cells    "BOUNDARYPROWLGAP*" \       -top_right_inside_horizontal_abutment_cells        "BOUNDARYPROWRGAP*" \       -bottom_right_inside_horizontal_abutment_cells  "BOUNDARYPROWRGAP*"\       -mirror_left_inside_corner_cell \       -mirror_left_outside_corner_cell \       -segment_parity {horizontal_odd vertical_even} \       -min_vertical_jog 0.042 \       -min_horizontal_jog 0.612 \       -min_vertical_jog 0.042 \       -min_horizontal_jog 0.612 \       -min_vertical_separation 0.21 \       -min_horizontal_separation 2.397>compile_boundary_cells
>check_boundary_cell

Innovus cmd:>setEndCapMode -reset>setEndCapMode \   
       -rightEdge        BOUNDARYLEFT* \                                                                                                     -leftEdge         BOUNDARYRIGHT*\                                                                                                     -leftTopCorner    BOUNDARYPCORNER*\                                                                                         -leftBottomCorner BOUNDARYPCORNER* \                                                                                        -rightTopCorner    BOUNDARYPCORNER*\                                                                                           -rightBottomCorner BOUNDARYPCORNER* \                                                                            -topEdge {BOUNDARYPROW8* BOUNDARYPROW4*BOUNDARYPROW2* BOUNDARYPROW1*}  -bottomEdge {BOUNDARYPROW8* BOUNDARYPROW4* BOUNDARYPROW2*  BOUNDARYPROW1*}               -rightTopEdge     BOUNDARYPINCORNER* \                                                                                       -rightBottomEdge  BOUNDARYPINCORNER* \                                                                                   -leftTopEdge     BOUNDARYPINCORNER* \                                                                                       -leftBottomEdge  BOUNDARYPINCORNER* \                                                                                      -rightTopEdgeNeighbor    BOUNDARYPROWRGAP*\                                                                          -rightBottomEdgeNeighbor BOUNDARYPROWRGAP*\                                                                       -leftTopEdgeNeighbor    BOUNDARYPROWLGAP*\                                                                            -leftBottomEdgeNeighbor BOUNDARYPROWLGAP*\                                                             >addEndCap  >verifyEndCap -report   endcap.rpt    

      

图片

5, 什么是阱临近效应(WPE: Well Proximity Effect)

  • WPE会影响芯片的性能和良率。

  • 在芯片制造的过程中,会出现各种制造的二级效应,靠近阱边界的晶体管和非边界的晶体管的性能相比有很大的不同,这会造成晶体管速度有+/-10%的差异。

  • 离子注入阱的过程中,在阱边界(光刻胶)会造成注入离子的反射散射,位于阱边界的晶体管有不同的离子注入情况,这会造成该晶体管不同的性能表现。

 

 

6,参考文献

1,fusion compiler/ IC Compiler 2 user guide
2,innovus user guide

标签:cell,End,cells,CAP,Cell,corner,boundary,inside,left
来源: https://www.cnblogs.com/duxinshupd/p/15925167.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有