ICC2/FC教程-逻辑重组(Logic Restructuring)优化Timing/Power/Area

科技   2024-10-22 18:15   上海  


本文选自知识星球,同时星球还有分享自己编写的 3万字-129页的低功耗技术合集 精编版,更多干货知识以及后端笔记、视频教程等,欢迎加入星球进行查看。




星球上线了基于GPT4和个人IC设计知识库的IC设计 AI机器人 ,且最近将模型升级为了GPT-4 128K模型,也加入了更多IC知识库,星球成员可以免费使用!!AI机器人24小时随时随地都能立刻回答用户的提问哦,效果非常棒!可以同时在电脑、手机、平板等多个平台上使用。最近几期的封面全部都是用机器人去创作的。
AI机器人还有绘图功能哦,最近几期的封面都是用AI机器人绘制的。
AI机器人的所有功能介绍如下:
基于GPT4和个人IC设计知识库的IC设计机器人v1.0正式上线
同时星球QQ群还有分享高达56万+字的个人数字后端设计笔记,更多后端以及IR和EM相关的内容见知识星球,欢迎加入。


《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的设置以及工具对应的行为

To do this
Use this setting
Perform no restructuring
none (default)
Perform restructuring to improve the area QoR
area
Perform restructuring to improve the timing QoR
timing
Perform restructuring to improve the power QoR
power
Perform restructuring to improve the area and timing QoR
area_timing
Perform restructuring to improve the timing and power QoR
timing_power
Perform restructuring to improve the area and power QoR
area_power
Perform restructuring to improve the area, timing, and power QoR
area_timing_power

从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




星球简介


目前星球中一共分享了20本+系统性的、整理成册的笔记,高达56万字+,2024年星球将分享更多私人笔记,逐步完善整个IC设计生态。
以后知识星球也会陆续会开放:
《Timing/DRV修复的专题笔记》 《ICC2 flow教程》 《Makefile在IC设计中的应用》和 《RedHawk教程笔记》 等等。
目前已上传的笔记有:
  • 低功耗设计技术总结 - 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页
  • 更多教程、笔记持续更新中。。。 

集成电路设计及EDA教程
知识 前端 后端 DFT 低功耗 验证 EDA 1rtl检查:LEDA 2仿真:VCS 3逻辑综合:DC 4形式验证:Formality 5布局布线:ICC 6STA:PT 7功耗分析:PTPX 8DRC LVS:Calibre
 最新文章