本文选自知识星球,同时星球还有分享自己编写的 3万字-129页的低功耗技术合集 精编版,更多干货知识以及后端笔记、视频教程等,欢迎加入星球进行查看。
《ICC2/FC教程-逻辑重组(Logic Restructuring)
优化Timing/Power/Area》
星球原文链接:
https://t.zsxq.com/0GrEO
续前文:
数字后端低功耗 - 多种低功耗技术及其在IC后端布局中的应用
与在低功耗系列推文《多种低功耗技术及其在IC后端布局中的应用》里面讲解的门级功耗优化GLPO(Gate-level power optimization)类似,在ICC2/FC中这项技术被称为逻辑重组。
在ICC2/FC中可以通过设置下面的app option来使用高级逻辑重组,可以用来优化Timing/Power/Area。
例如,要让工具为了优化Power而做额外的逻辑重组,可以将opt.common.advanced_logic_restructureing_mode设置为power,它还有其他几种选择:area、area_timing、timing、timing_power。它可以控制工具在compile_fusion/place_opt和clock_opt命令的final_opto阶段去优化Area、Timing和Power。
# Enable advanced power restructuring using:
# set_app_options -name opt.common.advanced_logic_restructuring_mode -value power
opt.common.advanced_logic_restructuring_mode app option的设置以及工具对应的行为
从Log里面我们能得知逻辑重组已经使能了,且是用来优化什么的:
Information: Configuring Design Fusion Restructuring for area…
Information: Configuring Design Fusion Restructuring for timing…
优化Timing和Area的逻辑重组实例:
优化Power的逻辑重组实例:
工具会将逻辑门重新映射成功能完全等价、Timing相似但是功耗更低的Cell。
有以下几种情况:
从上到下,分别为:
合并:将翻转频繁的Net转换为复杂逻辑门内部的非常短的一段Net,从而降低功耗;
拆分:将翻转频繁的Net去驱动更小的Cell来降低Internal Power;
重新规划互联线:把翻转频繁的Net尽量放到最后一级,防止它穿过太多的逻辑门,来降低动态功耗。
要想用逻辑重组来优化功耗,我们需要设置好Power相关的Scenario,我们可以从Log里面查找OPT-801,OPT-802的信息确认我们Power相关的Scenario是否设置好了:
Warning: Skipping Design Fusion Restructuring for total power because no dynamic/leakage power scenarios were found. Doing Design Fusion Restructuring for area instead. (OPT-801)
Warning: No dynamic power scenarios were found. Doing Design Fusion Restructuring for leakage power only. (OPT-802)
......
完整推文见知识星球
https://t.zsxq.com/0GrEO
......
那么你知道在Innovus中如何去做逻辑重组么?
后边会专门写一篇Innovus的推文。
参考文献:
ICC2 Implementation User Guide
FC Student Guide
ICC2 – Naming Convertion
星球简介
低功耗设计技术总结 - 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页 Congestion的分析与修复专题(第1版)- 1.2万字,41页 Perl-Tk教程(第1版)- 1.6万字 73页 星球精华推文分类整理合集(第1版)- 1.8万字,75页 星球精华推文分类整理合集(第2版)- 4.4万字,160页 面试笔试题整理 面试笔试经验分享(第3版)- 2.7万字,96页 星球精华推文分类整理合集(第3版)- 6.6万字,240页 时序分析与sdc专题笔记(第1版) - 3.1万字,115页 星球精华推文分类整理合集(第4版)- 8.4万字,296页 面试笔试题整理 面试笔试经验分享(第4版)- 3.2万字,103页 更多教程、笔记持续更新中。。。