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》
同时分享了如何验证,也就是检查是否有pin没有通过tie high/low cell直接接到了PG上,可以看下面的推文:
《Innovus教程 - 验证Tie high/low Cells》
这里我们分享一下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页
- 更多教程、笔记持续更新中。