Module 6 Planning Power
这个Module其实是在介绍数字IC后端实现阶段如何规划设计的powerplan,没有对应的lab。这个章节的内容在我们的训练营实战项目中有专门的专题介绍。目前先跳过这部分内容。
数字后端零基础入门系列 | Innovus零基础LAB学习Day2
数字后端零基础入门系列 | Innovus零基础LAB学习Day1
Module 7
LAB7-1
这个章节主要介绍如何利用工具的几个常用控件来人工做floorplan。floorplan阶段主要做两件事情。
1)摆放macro和ip
2)摆放port
关于手工摆放macro和摆放port的教程参考下面的教程。
至于lab中介绍的relative floorplan内容,大家可以直接跳过。这部分内容实际项目基本上都不会用的。
如果想做专门的floorplan和powerplan lab,可以前往社区星球上下载这份lab数据和实验手册。
给macro或者ip加block halo (macro在innovus中叫block)
在家block halo前我们先加载一个保存好的floorplan。
GUI界面操作方法:
File – Load – Floorplan
选择dtmf_blocks.fp后的layout如下图所示。
通过前面的学习,我们知道从下图中的尺子开始画尺子来量下macro和ip的halo大小。
鼠标左键选择设计中左下角的PLL,按下快捷键q,可以弹出如下图关于pll的各种attribute。从这里我们可以看到pll的Placement Halo都是20um。
如果需要更改这个placement halo大小,我们可以选中这个PLL,然后右键选择editHalo进行修改。
点击确定后,layout不会马上发生变化,这是因为innovus中任何改动都需要刷新下才会更新,所以此时按下f或者ctrl +r 即可显示出最新的结果。
Routing blockage的添加
在给macro添加blockage时,需要用到innovus菜单栏中的这两个控件。选择对应的控件,然后按下F3(ctrl+F3)来设置对应的选项信息。
保存floorplan
GUI界面操作步骤:
File ‒ Save ‒ Floorplan
Powerplaning
这部分内容涉及给设计中的macro,ip打power。
在开始之前,我们需要load进我们的设计,步骤如下:
- 设计导入(这部分前面介绍过了)
2)加载floorplan相关信息进来
这两步完成后就完成了设计和floorplan信息的导入
先加电源环
GUI界面操作:
Power-Power Planning ‒ Add Ring
点击OK后如下图所示效果。
给PLL加power ring
基本设置好之后,我们再来设置加power ring的高级选项,定制powerplan的形状。
点击OK后效果图如下图所示。
添加Power Stripe
GUI界面操作如下:
Power-Power Planning ‒ Add Stripe
在弹出的对话框中按照下图所示的填写对应的信息。
点击OK后效果如下图所示。
摆放cell到指定位置
首先,介绍命令使用方法。
我们随意挑选一颗cell,然后执行placeInst 即可。
咱们社区dingding数字IC后端知识库上也分享了自动化批量写出设计中人工摆放cell的golden脚本。有需要可以前往查看。
(命令方式摆放)
其次,我们再来介绍下GUI界面实现方式。
通过Design Browser,选择一颗cell,右键q,然后指定好坐标即可,具体操作如下图所示。
值得注意的是这颗cell只能在physical view下才能看到,floorplan view是看不到的。
三种视图
添加power rail并与power stripe打孔 ( follow pin)
在创建powr rail前,我们需要做好derive pg,你得告诉工具power rail对应的power net,比如power是叫VDD还是VDD_LOCAL,ground是叫VSS还是AVSS。
Innovus中做derive pg的命令是globalNetConnect,具体命令如下。
因为我们加的power stripe是高层metal,比如我们这个lab是M6,follow pin一般是M1。那么整个供电网络应该是M6一直打孔到M1。所以我们希望在创建power rail时同时打上各层的通孔VIA。
GUI界面操作方法如下:
Route ‒ Special Route
点击OK后效果如下图所示。
至此,powerplan就打好了。正常打完power后,我们需要做前期ir drop分析 ,主要目的是分析当前的powerplan是否足够强壮。
本lab是用了innovus自带的Early Rail Analysis,但实际项目中不会用这个来做,所以这部分内容建议大家直接跳过。
业界ir drop 分析工具大部分都是用redhawk来做的。利用redhawk来做ir drop的内容属于进阶内容,今年后面有一个专门的课程来讲解和实战的。
###END OF LAB7-1