ICC2教程 - 如何添加、报告、验证tie high/low cell

ICC2教程 - 如何添加、报告、验证tie high/low cell

本文选自知识星球中的ICC2教程,更多IC干货见星球,
同时星球QQ群还有分享高达40多万字的个人数字后端设计笔记,欢迎加入,星球二维码见文末。
星球在2022年,不考虑更新的长文的话就更新了48万字,
更新的主题数大概是8篇/天,考虑长文的话会更多。

 

在下面的推文中我们讲解了为什么要添加Tie high/low cell以及在Innovus中如何添加并报告设计中以及库里面的tie high/low cell:

《Innovus教程 - 如何添加、报告、验证Tie high/low cell》

https://t.zsxq.com/022nyjm2v

同时分享了如何验证,也就是检查是否有pin没有通过tie high/low cell直接接到了PG上,可以看下面的推文:

《Innovus教程 - 验证Tie high/low Cells》

https://t.zsxq.com/02jaqNvFI

 

这里我们分享一下ICC2的实现方式以及检查方式

 

如何添加Tie high/low cell以及相应的设置

我们可以在做Place之前先做好相应的设置,这样的话工具会在Place的时候按照我们的要求去插入Tie high/low cell。

要想让工具能插入Tie high/low cell,它们必须没有dont_touch属性,且必须加入到optimization的lib_cell_propose里面,命令如下:

set TIE_LIB_CELL_PATTERN_LIST "*/TIE*"        ;# A list of TIE lib cell patterns to be included for optimization;

#      Enable tie-cells

set_lib_cell_purpose -include optimization [get_lib_cells $TIE_LIB_CELL_PATTERN_LIST]

set_dont_touch [get_lib_cells $TIE_LIB_CELL_PATTERN_LIST] false

 

# 由于Tie cell的驱动能力有限,为了保证Tie high/low net足够强壮不容易产生noise的问题,同时避免出现DRV问题,我们最好限制一下它的fanout,命令如下:

#      Limit the fanout of each tie cell to 8

set_app_options -name opt.tie_cell.max_fanout -value 8

 

如何报出设计中的Tie off cell?

对于ICC2 L-2016.03以及之后的版本,我们可以用下面的命令:

icc2_shell> get_flat_cells -filter "ref_block.function_id=~*a0.0"

对于ICC2L-2016.03之前的版本,我们可以用下面的命令:

icc2_shell> get_cells -physical_context -filter "ref_block.function_id=~*a0.0"

 

而对于ICC软件的话,非常简单,我们可以直接用命令:

all_tieoff_cells

 

为了简单起见,我们其实可以在ICC2里面设置一个alias,这样的话使用起来会非常方便:

icc2_shell> alias all_tieoff_cells {get_flat_cells -filter "ref_block.function_id=~*a0.0"}

icc2_shell> all_tieoff_cells

{I_RISC_CORE/optlc_25797 I_RISC_CORE/optlc_25799.......}

icc2_shell> sizeof_collection [all_tieoff_cells ]

570

 

如何报出库里面的Tie high/low cell?

见知识星球

 

检查是否有pin没有通过tie high/low cell而直接接到了PG上

见知识星球

 

~~ 知识星球 ~~

 

知识星球创建了一个专属QQ交流群,上传了积累多年(应该有8年了)的IC后端笔记(都是一个字一个字打的),同时也会不定时发一些红包(2022年已经累计发放2210元红包),感兴趣的可以加入。目前已上传的笔记有:

  • 低功耗设计技术总结-3万字,129
  • IR drop的分析与修复总结-4.3千字,20
  • 数字后端理论及实践-ICC干货笔记-11万字,423
  • 数字后端理论及实践-Innouvs教程(第4版)-5.7万字,316
  • ICC2教程-星球精编版-2万字,125页最新上线:
  • 数字后端理论及实践-Innouvs教程(第5版)-11.8万字,635
  • 面试笔试题整理 面试笔试经验分享(第1版)-1.6万字,48
  • 面试笔试题整理 面试笔试经验分享(第2版)-2.3万字,87
  • ICC2 ICC与Innovus的命令对照(第1版)
  • Tcl与DesignCompiler教程(第1版)-6.1万字,183
  • DRC规则讲解、DRC的检查与修复(第1版)- 7.3千字,26
  • 更多教程、笔记持续更新中。
posted @ 2023-02-17 09:18  Horizon00  Views(1184)  Comments(0Edit  收藏  举报