Detail Routing for Signal Integrity, Timing, Power and Design for Yield
这个章节虽然标题有点长,但不要被它吓到,其实这个章节就是将工具的绕线Routing。只不过这个阶段做Route不是仅仅是把所有的逻辑连接,用实际的金属层连线来实现实际物理连接,它还需要考虑时序,DRC,功耗和DFM(考虑良率)等因素。
这里所说的Sign...
阅读全文
(1)innovus lab1 innovus的启动注意事项
Innovus 启动注意事项1. 启动前先进入正确工作目录在启动 Innovus 之前,需要先进入本次 APR / FPR 的工作目录,例如:
1cd /home/ic046/Desktop/FPR/work
不要在随便一个目录下启动 Innovus。
原因是 Innovus 启动后会在当前目录下生成日志文件、命令记录文件和临时文件。如果工作目录不正确,后续文件会比较混乱,也不方...
阅读全文
(2) Innovus LAB5-1 / LAB5-2 / LAB5-3 / LAB5-4
Innovus LAB5-1 / LAB5-2 / LAB5-3 / LAB5-4 笔记一、启动 Innovus在启动 Innovus 前,需要先进入当前实验的 work 工作目录。
启动命令如下:
1innovus -log import_design
说明:
innovus:启动 Innovus 工具。
-log import_design:指定本次运...
阅读全文
(3) Innovus LAB5-6/LAB5-7
本章节主要学习定义芯片(模块)尺寸大小。
GUI界面操作: Floorplan—-> Specify Floorplan
方式
你需要设置什么
工具做什么
适合场景
Aspect Ratio + Utilization
利用率、宽高比例
自动计算 H 和 W
初学、自动估算 floorplan
Dimension
直接指定宽度 W 和高度 H
按指定尺寸生成 flo...
阅读全文
(4) Innovus LAB7-1
Innovus LAB7-1:手工 Floorplan 与 Blockage / Halo1. 本章学习目标本章主要介绍如何利用 Innovus GUI 中的常用控件进行 手工 floorplan。
Floorplan 阶段主要完成两件事情:
摆放 macro / IP
摆放 port
其中,macro 在 Innovus 中通常也叫做 block。
本 Lab 主...
阅读全文
(5) Innovus LAB7-1 Powerplan
Powerplaning
这部分内容涉及给设计中的macro,ip打power。
在开始之前,我们需要load进我们的设计,步骤如下:
(1)设计导入(这部分前面介绍过了)
(2)加载floorplan相关信息进来
这两步完成后就完成了设计和floorplan信息的导入
先加电源环
GUI界面操作:
Power-Power Planning ‒ Add Ring
点击O...
阅读全文
Innovus LAB10-1 Placement 笔记整理版
1. 本章目标本节主要练习 Innovus 中的 placement 流程:
12345678910111213导入设计与 floorplan ↓查看 / 设置 place mode ↓读入 scan DEF ↓执行 placement 优化 ↓分析 density 和 routing overflow ↓查看 scan chain ↓保存设计
核心目标:
跑通 placem...
阅读全文
LAB10-2 Running the Early Global Router
本章节学习目标是通过工具的前期global router 引擎来分析发现潜在绕线问题
GUI操作步骤:Route—Early Global Route (等效命令是earlyGlobalRoute)
上图中选择的Route layer这步界面操作等效于使用下面的命令。
setRouteMode -earlyGlobalMaxRouteLayer 3 -earlyGlobalMinRou...
阅读全文
LAB14_1 时钟树综合
这个章节的主要学习目标如下:
1)时钟树综合前的准备工作熟悉
2)时钟树综合的跑法
3)时钟树结果分析
4)时钟树综合后的时序优化(PostCTS的timing优化)
首先,我们按照lab的要求来打开pr.inv这个数据。
我们可以直接用我们打开数据的命令:
restoreDesign ../saved/pr.inv.dat DTMF_CHIP
打开数据后,我们要读入做时钟...
阅读全文