低功耗技术及其后端物理实现--多阈值电压技术

科技   教育培训   2024-09-17 11:30   上海  

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

星球上线了基于GPT4和个人IC设计知识库的IC设计 AI机器人 ,且最近将模型升级为了GPT-4 128K模型,也加入了更多IC知识库,星球成员可以免费使用!!AI机器人24小时随时随地都能立刻回答用户的提问哦,效果非常棒!可以同时在电脑、手机、平板等多个平台上使用。
AI机器人还有绘图功能哦,最近几期的封面都是用AI机器人绘制的。
AI机器人的所有功能介绍如下:
基于GPT4和个人IC设计知识库的IC设计机器人v1.0正式上线

同时星球QQ群还有分享高达56万+字的个人数字后端设计笔记,更多后端以及IR和EM相关的内容见知识星球,欢迎加入。

《低功耗技术及其后端物理实现--多阈值电压技术》

理论:

漏电流随着阈值电压Vt的增加而指数下降,如下图所示:

我们可以通过在不同的时序路径上使用不同阈值电压的标准单元来降低漏电流。

低阈值电压标准单元:速度快、泄漏功耗高;

高阈值电压标准单元:速度慢、泄漏功耗低。

综合和布局布线工具可以根据功耗和时序的需求自动选择不同阈值的标准单元。例如,在时序的关键路径上采用低阈值电压单元,而在非关键路径上采用高阈值电压标准单元。

 

后端物理实现:

1、在设置MCMM的时候设置至少有一个scenario被用来优化leakage power:

set_scenario_status -leakage_power true


2、多阈值电压库单元由threshold_voltage_group属性标识。给定的库单元可能具有低阈值电压、常规阈值电压或高阈值电压。

如果在我们使用的参考库不具有threshold_voltage_group属性,则可以使用set_attribute命令给库里面的Cell设置这些属性。例如,要将名称以FAST开头的所有Cell的threshold_voltage_group属性设置为LVt(这里只是自己定义的一个属性,可以不必和真实的阈值种类相匹配),可以用下面的命令:

icc2_shell> set_attribute -objects [get_lib_cells */FAST*] \

-name threshold_voltage_group -value LVt

注意:

在get_lib_cells命令中引用库时,必须使用参考库的名称而不是逻辑库(.db库)的名称。要搜索所有库,需要在库名上使用星号(*)。

 

3、前面为库里面的Cell指定了threshold_voltage_group属性,但是工具并不能准确知道哪种属性是常规阈值,哪种是高阈值,哪种是低阈值。要标识与每个threshold_voltage_group属性值关联的阈值电压类型,可以使用下面的命令:

set_threshold_voltage_group_type

必须指定属性值并使用-type选项来指定阈值电压类型,该阈值电压类型是low_vt(低阈值电压),normal_vt(正常阈值电压)或high_vt(高阈值电压)之一。

例如,指定那些threshold_voltage_group属性值为LVt的Cell为低阈值电压Cell,可以使用以下命令:

icc2_shell> set_threshold_voltage_group_type -type low_vt LVt

两者不用非得对应,LVt只是一个自己打的标识或者库里面定义的一个标识。在设计库里面没有LVt的时候我们还可以把SVt的Cell标识成low_vt,也就是说两者没有必要一致,只是为了方便让工具识别出这种Cell在后边限制这种Cell的百分比。

注意:

set_threshold_voltage_group_type命令指定的设置未保存在Block中,必须在IC Compiler II工具的每个session中指定。

 

4、用下面的命令指定设计中的低阈值电压单元在设计中所占的最大比例

set_max_lvth_percentage

 

5、通过设置以下阈值电压百分比优化:

用set_app_options命令将以下两个应用程序选项设置成对应的值:

opt.power.leakage_type   percentage_lvt

opt.power.mode   leakage

 

6、做好以上设置之后工具便会在执行以下命令时做leakage power的优化:

place_opt ,  refine_opt , clock_opt


Innovus中如何控制LVT比例

Innovus中没有完全相同的功能,不过有相似的功能去限制LVT的比例不要太高,只有在优化Timing的时候再Critial path上使用LVT,具体实现方式如下:

星球链接:https://t.zsxq.com/P3Q46


min vt width/spacing/area - 多阈值库在布局时如何满足它们的要求

有星粉咨询一个问题:

设计中用了多阈值的库,在ICC2中没有发现什么placement legality问题,

是在Calibre检查DRC的时候发现了min vt width的问题,该如何Debug,如何解决?

星球链接:https://t.zsxq.com/Itk1r



星球简介


目前星球中一共分享了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
 最新文章