数字后端零基础入门系列 | Innovus零基础LAB学习Day3

Module 6 Planning Power

这个Module其实是在介绍数字IC后端实现阶段如何规划设计的powerplan,没有对应的lab。这个章节的内容在我们的训练营实战项目中有专门的专题介绍。目前先跳过这部分内容。

数字后端零基础入门系列 | Innovus零基础LAB学习Day2
数字后端零基础入门系列 | Innovus零基础LAB学习Day1
数字后端powerplan结构

Module 7

LAB7-1

这个章节主要介绍如何利用工具的几个常用控件来人工做floorplan。floorplan阶段主要做两件事情。

1)摆放macro和ip

2)摆放port

关于手工摆放macro和摆放port的教程参考下面的教程。
数字后端摆放macro原则

至于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进我们的设计,步骤如下:

  1. 设计导入(这部分前面介绍过了)
    在这里插入图片描述

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是看不到的。

Innovus三种不同视图

三种视图

添加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

Innovus sroute打power rail follow pin

点击OK后效果如下图所示。

在这里插入图片描述

至此,powerplan就打好了。正常打完power后,我们需要做前期ir drop分析 ,主要目的是分析当前的powerplan是否足够强壮。

本lab是用了innovus自带的Early Rail Analysis,但实际项目中不会用这个来做,所以这部分内容建议大家直接跳过。

业界ir drop 分析工具大部分都是用redhawk来做的。利用redhawk来做ir drop的内容属于进阶内容,今年后面有一个专门的课程来讲解和实战的。

###END OF LAB7-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值