Professional Documents
Culture Documents
IC Compiler 1 Workshop Student Guide 2008-1-50 - Translate
IC Compiler 1 Workshop Student Guide 2008-1-50 - Translate
IC Compiler 1 Workshop Student Guide 2008-1-50 - Translate
IC编译器1
车间
学生指南
20-I-071-SSG-008 2008.09
联系统客户教育服务
东米德尔菲尔德路700号
山景城,加州94043
车间登记注册:1-800-793-3448
www.塞诺普西斯。com
版权声明及专有信息
版权所有©2009系统公司。保留所有权利。本软件和文档包含属于同步系统公司所有的机密和专有信息。该软件和文档是根据许可
协议提供的,并且只能根据许可协议的条款进行使用或复制。未经系统公司事先书面许可或许可协议明确规定,不得以任何形式或
任何方式、电子、机械、手动、光学或其他方式复制、传输或翻译软件和文件的任何部分。
目标控制语句
本出版物中包含的所有技术数据均遵守美利坚合众国出口管制法。禁止向违反美国法律的其他国家的国民披露信息。读者有责
任确定适用的规定并遵守它们。
免责声明
同步系统公司及其许可人对本材料不作任何形式的明示或默示保证,包括但不限于对适销性和适用于特定目的的默示保证
。
注册商标(®)
同步系统、放大器、音乐、猫、评论家、电影、设计、设计编译器、设计力量、史诗、形式、HSIM,HSPICE,阶段,同步,模型工
具,ell、照片、物理编译器、黄金时间、软件、软件、系统编译器、四马、VCS、Vera和yigel都是同步系统公司的注册商标。
商标(™)
AFGen、阿波罗、天文、天文轨道、极光,哥伦比亚、哥伦比亚,宇宙、宇宙企业、宇宙、宇宙、宇宙范围、直流专家、直流专业
,直流超,设计分析仪,设计视觉,设计师,直接硅访问,发现,发现,安可,星系,HANEX HDL编译器、大力神,层次优化技术
,HSPICE,链接,串联,i虚拟步进,木星,木星dp,木星,自由,天秤座护照,图书馆编译器、麦哲伦、火星、火星轨道、码头
、模型源、模块编译器、行星、行星pl,北极星,动力编译器,拉斐尔,拉斐尔,土星,西罗科,西罗科-i,星-RCXT,星-SimXT
,金牛座,最高级-4,VCS快递,VCSi,VHDL编译器,VirSim,和VMC是合成系统的商标,
包括
服务标志(sm)
地图输入、高级副总裁咖啡馆和地图输入都是同步系统公司的服务标志。
SystemC是开放系统C倡议的商标,并在许可下使用。ARM和AMBA是ARM有限公司的注册商标。Saber是马航有限合伙公司的注册商标
,在许可下使用。所有其他产品或公司名称都可能是其各自所有者的商标。
文件订单号:20I071SSG008
IC编译器1号学生指南
联系统客户教育服务
目录
单元一:介绍和概述
设施。 .....................
.................................................... ...............i-2
................................... ......................
研讨会的目标。 ..............i-3
.................................................... ......................
........................ ..............i-4
目标受众 ......................
.................................................... ..............i-5
........................ ......................
车间前提条件 ..............i-6
.................................................... ......................
............
..............i-7
介绍
......................
....................................................
............................. ..............i-8
......................
课程流程
.................................................... ..............i-9
....................... ......................
议程 ............ i10
.................................................... ......................
...................................... ............i11
议程 ......................
.................................................... ............i12
...................................... ......................
议程 ............i13
.................................................... .....................
...................................... .............i14
高级IC编译器流
....................................................
..
实验0:IC编译器GUI-主窗口
.....................................
实验0:IC编译器GUI-布局窗口
..................................
实验室0A:IC编译器
GUI.................................................
...........
单元1:数据设置和基本流程
单位目标1-
2.........................................................................
.......................................
关于脚本和流量的Word 1-
3..................................................................
通用IC编译器流1-
4..........................................................................
.....................
数据设置1-
5........................................................................
................................................
逻辑库。
..........................................................................
...................................1-6
物理参考库。
... .........................................................................
..............1-7
物理库的通道结构1-
8.......................................................................
指定逻辑库1-
9...........................................................................
................
定义“逻辑0”和“逻辑
1”110.......................................................................
....................
IC编译器初始化文件
111.........................................................................
............
创建一个“容器”:设计库
112....................................................................
牛奶道设计图书馆的初始结构
113............................................................
技术文件(。tf文件)............的.
............................................................................
114
一个技术文件的示例。
............................................................................
.........115
check_库命令
116........................................................................
.................
指定TLU+寄生虫RC模型文件
117.......................................................................
时间是基于小区和净延迟
118.......................................................................
TLU+型号
119......................................................................
..........................................
映射文件。
............................................................................
......................................1-20
阅读网络列表,并创建一个设计CEL 1-
21....................................................................
必须统一的乘法实例化的设计1-
22...............................................................
链接:正在解决的参考文献1-
23........................................................................
..............
带有设计单元1-24的牛奶威设计图书馆
..................................................................
快捷方式:导入网络列表。
...........................................................................
...............1-25
验证逻辑库已加载1-
26........................................................................
....
定义逻辑电源/接地连接1-
27..................................................................
应用和检查定时限制条件1-
28........................................................................
....
时间限制。
...........................................................................
.............................1-29
确保时钟树1-30的正确建模
.........................................................................
理解测试1-
31..........................................................................
........................
应用时间和优化控制件1-
32.....................................................................
可用的时间和优化控制件1-
33................................................................
时间和优化设置示例1-
34......................................................................
为每个寄存器1-35启用多个时钟
.........................................................................
....
启用恒定传播1-
36.......................................................................
..................
启用多个端口网络缓冲功能。
..........................................................................
....1-37
启用常数网络缓冲,如果需要,则为1-
38....................................................................
应用芯片上变化1-
39.............................................................
定义“不使用”或“首选”单元格1-
40.......................................................................
保留备用的或卸载的单元格1-
41........................................................................
...............
对区域恢复应用区域约束1-
42....................................................................
应用电源和面积临界范围1-
43........................................................................
IC编译器将路径组织成组1-
44.....................................................................
一般问题:次临界路径被忽略1-
45................................................................
严重问题:忽略路径1-
46................................................................
解决方案:用户自定义的路径组。
.........................................................................
...1-47
根据需要定义I/O路径的路径组1-
48.................................................................
示例“运行”脚本1-
75.......................................................................
..............................
基本流程汇总1-
76........................................................................
.............................
实验1:设计设置和基本流程1-
77........................................................................
.....
第2单元:设计规划
单位目标2-
2.........................................................................
.......................................
通用IC编译器流。
............................................................................
..................2-3
术语2-
4............................................................................
.........................................
ICC设计规划和再合成流程2-
5.................................................................
选择“设计规划任务GUI 2-
6”........................................................................
.....
创建起始楼层平面图2-
7...........................................................................
................
创建仅物理的垫单元2-
8..........................................................................
..............
指定垫片单元格的位置。
..........................................................................
...................2-9
初始化平面图
210..........................................................................
.........................
岩心面积参数
211..........................................................................
..........................
初始化后的平面布置图
212........................................................................
.................
插入垫片填充单元
213......................................................................
...............................
减少细胞密度热点2-
42........................................................................
............
基于坐标的放置方块。
.......................................................................2-
43
修改“FP安置策略”选项2-
44.....................................................................
位置策略选项和默认值2-
45......................................................................
宏观安置策略示例2-
46.........................................................................
...
执行由拥塞驱动的放置程序2-
47.........................................................................
.
调用高努力的交通拥堵策略2-
48.................................................................
修改平面图。
... .........................................................................
........................2-49
“修复”所有宏单元格放置2-
50.........................................................................
...........
总结:减少拥堵2-
51........................................................................
...............
理解测试
(2).........................................................................
............2-52
理解测试(2的2)
............................................................................
.........2-53
合成电网(PNS)。
..........................................................................
2-54
电网综合系统(PNS)2-
55........................................................................
...........
定义逻辑电源/接地连接2-
56..................................................................
应用电网的约束条件。
.........................................................................
......2-57
综合分析和分析电网2-
58.................................................................
加载平面图定义(DEF)文件2-
88.....................................................................
勘探前的设置和检查2-
89.........................................................................
....
检查放置准备情况。
.. . .........................................................................
.............2-90
执行低成本的位置优化2-
91................................................................
检查和修复拥塞2-
92..........................................................................
...................
修改平面图。
... .........................................................................
........................2-93
分析和修复时间安排2-
94..........................................................................
......................
写出平面图文件2-
95.........................................................................
...............
总结:平面图勘探2-
96.......................................................................
...........
总结:第三方设计规划流程2-
97..................................................................
第3单元:放置
单位目标3-
2.........................................................................
.......................................
通用IC编译器流。
............................................................................
..................3-3
放置前的设计状态3-
4............................................................................
.........
IC编译器放置流程。
.............................................................................
.............3-5
放置设置和检查。
............................................................................
..............3-6
动态功率优化: LPP 3-
34........................................................................
.......
动态功率优化: GLPO 3-
35.........................................................................
..
概要:功率优化流程3-
36........................................................................
....
理解测试3-
37........................................................................
..........................
放置和优化3-
38.. ........................................................................
................
概述:位置和优化3-
39........................................................................
初始位置和优化3-
40........................................................................
位置和逻辑优化3-
41.........................................................................
.......
关于使用-拥塞的注意事项。
..........................................................................
.3-42
无保持时间固定3-
43.......................................................................
..............................
放置后分析。
..........................................................................
.....................3-44
增量优化。
............................................................................
.................3-45
根据需要应用位置约束条件3-
46......................................................................
召回问题:次临界路径被忽略3-
47..................................................................
解决方案#1:用户定义的路径组3-
48........................................................................
.
解决方案#2:应用一个临界范围3-
49.......................................................................
.......
解决方案#3:确定路径组的优先级3-
50........................................................................
....
单元4:时钟树合成
单位目标4-
2.........................................................................
.......................................
IC编译器流4-
3............................................................................
................................
设计状态,CTS第4-4阶段的开始
...........................................................................
........
CTS的设计准备好了吗?
............................................................................
.............4-5
在CTS之前的起点。
...........................................................................
....................4-6
钟树合成4-
7........................................................................
...............................
CTS目标4-
8........................................................................
................................................
时钟树合成(CTS)(1/2)
.........................................................................
...........4-9
时钟树合成(CTS)(2/2)
..........................................................................
........410
时钟树从哪里开始和结束?
.................................................................411
定义时钟根属性(1/2)
.........................................................................
.......412
定义时钟根属性(2/2)
..........................................................................
......413
停止,浮动和排除销钉。
............................................................................
............414
已生成和门控时钟
415...........................................................................
...............
不需要倾斜平衡?
.............................................................................
.........416
用户定义或显式停止销
417........................................................................
........
定义显式停止销
418......................................................................
..................
定义显式浮动引脚
419......................................................................
.................
保存已存在的时钟树。
..........................................................................
..4-20
预先存在的时钟单元格的影响4-
21.........................................................................
........
理解测试4-
22..........................................................................
........................
指定倾斜/插入延迟目标4-
23...................................................................
时钟设置。
...........................................................................
.....................4-24
设置缓冲区/逆变器选择列表4-
25.......................................................................
..........
当使用时钟树drc时,4-
26.......................................................................
..........
非默认时钟路由4-
27.......................................................................
....................
指定非默认规则4-
28.......................................................................
................
非默认规则选项4-
29.......................................................................
........................
NDR建议4-
30.......................................................................
.........................
调用CTS:核心命令4-
31.........................................................................
................
clock_opt使用建议4-
32.........................................................................
.............
时钟树合成的影响。
............................................................................
........4-33
增量式放置/优化。
..........................................................................
4-34
尽量减少扫描路径中的保持时间违规行为4-
35.............................................................
推荐流程4-
36.......................................................................
...............................
使用CTS GUI 4-37进行分析
.........................................................................
.................
分析CTS结果。
..........................................................................
.......................4-38
那么CTS的运行条件又是如何的呢?
.......................................................................4-
39
时钟树优化。
............................................................................
...................4-40
(嵌入式)时钟树的优化。
..........................................................................
4-41
平衡多个同步时钟4-
42.......................................................................
时钟间延迟平衡。
..........................................................................
..............4-43
时钟间的延迟平衡与偏移量为4-
44......................................................................
SDC延迟4-
45.......................................................................
........................................
核心vs。原子命令。
...........................................................................
..............4-46
使用原子命令的流。
...........................................................................
.........4-47
测试理解。
...........................................................................
......................4-48
单位目标总结4-
49.......................................................................
.......................
实验室4:时钟树合成4-
50.......................................................................
...................
附录A 4-
51.......................................................................
.............................................
IO延迟自动更新。
..........................................................................
.....................4-52
自动更新与虚拟时钟4-
53........................................................................
..........
附件B 4-
54........................................................................
............................................
CTS的逻辑层次结构为4-
55..........................................................................
................
时钟树单元格添加在顶部Hier 4-
56.........................................................................
....
附录C 4-
57.......................................................................
.............................................
时钟树配置控制4-
58.......................................................................
..........
时钟树配置语法4-
59.......................................................................
...........
附录D 4-
60........................................................................
............................................
CTS-命名公约4-
61........................................................................
....................
Synopsys 20-I-071-SSG-008 八 IC编译器1
、
目录
单元5:多场景优化
单位目标5-
2.........................................................................
.......................................
优化期间的时间分析5-
3..........................................................................
...
其他情况呢?
............................................................................
...............5-4
运行的次数是多少?
.............................................................................
........................5-5
角落代表在不同的OpCon 5-6上的延迟
.................................................................
多种转角-多种模式。
..........................................................................
.....5-7
场景5-
8........................................................................
..................................................
IC编译器5-9中的多场景解决方案
..........................................................................
如何修复违规行为?
.. ..........................................................................
...............510
MCMM /场景设置
511........................................................................
.......................
定义场景
512......................................................................
...................................
全局设置
513......................................................................
.............................................
特定于场景的设置-S1
514......................................................................
...................
特定的设置-S4。
..........................................................................
..............515
切换场景
516.........................................................................
...............
CTS使用一个场景进行操作。
...........................................................................
......517
在芯片上的变化使用更安全的睡眠5-28次
.........................................................................
....
分析类型汇总。
..........................................................................
...................5-29
芯片上的变化:单个库5-
30.........................................................................
.......
芯片上的变化:多个库5-
31.........................................................................
.
芯片上的变化:单库+导出5-
32..............................................................
应用推导因子5-
33.......................................................................
......................
全球减额与特定减额5-
34.....................................................................
单位目标总结5-
35........................................................................
......................
实验5:多重方案优化5-
36.......................................................................
..
附录5-
37........................................................................
................................................
链接库和PVT假设。
..........................................................................
..5-38
图书馆的唯一标识5-
39.......................................................................
..........
库分组。
..........................................................................
................................5-40
选择的库不正确。
.. ..........................................................................
.................5-41
MCMM最多支持3个TLU+文件5-
42.........................................................................
..
缩放阻力和电容。
.. .........................................................................
..5-43
单元6:路由和串扰
单位目标6-
2.........................................................................
.......................................
IC编译器流程6-
3............................................................................
................................
设计状态,路由阶段6-4的开始
...........................................................................
..
路由前检查。
.............................................................................
...............................6-5
路由基础:目标6-
6..........................................................................
.................
基于网格的路由系统
.........................................................................
...................
在宏上路由。
..........................................................................
.............................6-8
更改首选工艺路线方向6-
9........................................................................
..
路由操作
610......................................................................
..................................
路线运营:全球6号路线
611......................................................................
..............
路由操作:全局路由汇总。
..................................................................612
路线操作:轨道分配
613.......................................................................
.....
路由操作:详细信息路由
614......................................................................
............
Synopsys 20-I-071-SSG-008 i IC编译器1
x
目录
路线运营:搜索和维修。
..........................................................................
......615
测试理解。
............................................................................
.....................616
路由的一般流程。
............................................................................
.................617
在路由步骤之前设置路由选项
618..................................................................
路线时钟网前
619......................................................................
.............................
核心路由: route_opt。
...........................................................................
....................6-20
第一个路由选择示例6-
21.........................................................................
........................
通过6-22来执行初始冗余
.........................................................................
..............
发布后的路线优化示例6-
23.......................................................................
........
核心路由策略6-
24.......................................................................
.............................
路由DRC错误分析6-
25.......................................................................
......
修复刚果民主共和国违反6-
26.......................................................................
...........................
后路线延迟计算算法。
.....................................................................6-27
理解测试6-
28........................................................................
..........................
星系串扰6-
29........................................................................
....................................
什么是串扰?
.............................................................................
............................6-30
串扰引起的噪音(又称小故障)6-
31........................................................................
串扰引起的延迟。
..........................................................................
.....................6-32
IC编译器中的串扰预防。
...........................................................................
.6-33
IC编译器6-34中的串扰校正
...........................................................................
..
全串扰流示例6-
35.........................................................................
................
工作中减少Xtalk6-
36..........................................................................
.....................
导线尺寸(又称应用NDRs) 6-
37.........................................................................
......
工作时的尺寸。
.............................................................................
.......................6-38
ECOs:在流程的后期进行变更6-
39.....................................................................
这两种类型的ECO流量为6-
40.........................................................................
.............
功能性ECO流量6-
41.......................................................................
............................
Synopsys 20-I-071-SSG-008 x IC编译器1
目录
非冻结硅ECO 6-
42.......................................................................
........................
分层ECO变更文件示例6-
43.......................................................................
插入备用电池,用于冷冻硅ECO 6-
44...............................................................
保护备用电池的放置位置6-
45.........................................................................
...........
冷冻硅ECO:金属变化只有6-
46......................................................................
ECO路由示例。
..........................................................................
.......................6-47
联测系统的新路由技术。
...............................................................6-48
最先进的路由技术6-
49.........................................................................
....
并发DFM优化6-
50.........................................................................
..........
多线程。
...........................................................................
................6-51
在主流硬件上加速10倍。
....................................................................6-52
Zroute是GA在IC编译器2008.09!
..........................................................................6
-53
Zroute的用户讲述了这个故事……6-
54.........................................................................
............
路由和串扰的总结。
............................................................................
.........6-55
实验室6a:路由和串扰,实验室6b:ECO 6-
56................................................................
第7单元:芯片精加工和DFM
单位目标7-
2.........................................................................
.......................................
IC编译器流程7-
3............................................................................
................................
随机粒子缺陷
712......................................................................
..........................
报告关键区域
713........................................................................
....................
解决方案:金属线扩散,+加宽。
..........................................................................
714
控制最小慢跑长度。
..........................................................................
......715
主动性:在GR和TA 716期间的密度驱动
.............................................................
制造
717........................................................................
.....
通过控制通过Tcl变量
718......................................................................
.........
插入冗余通路
719......................................................................
..............................
通过计数7-20来报告冗余
.........................................................................
...........
通过方法冗余。
.........................................................................
............7-21
为什么要插入填充细胞?
............................................................................
.................7-22
插入单元格以填充未使用的放置位置7-
23...................................................................
问题:金属过度压蚀7-
24........................................................................
................
解决方案:金属填充物插入件_metal_填料7-
25........................................................................
.
基于定时驱动的基于规则的金属填充物7-
26.........................................................................
..
问题:金属腐蚀7-
27..... .....................................................................
.......................
单位CS:客户支持
Synopsys支持资源CS-
2........................................................................
................
SolvNet在线支持提供CS-
3.........................................................................
............
SolvNet注册是一个简单的CS-
4..........................................................................
..............
支持中心:基于AE的支持CS-
5..........................................................................
.....
其他技术来源CS-
6........................................................................
.......................
总结:获得支持CS-
7........................................................................
...................
Synopsys 20-I-071-SSG-008 xii IC编译器1
IC编译器1
2008.09-SP2
联系统客户教育服务
Synopsys 20I-071-SSG-008
简介及概述 i-
IC编译器1 © 2009
1
设施
建筑时间 电话
紧急情况 出口 消息
卫生间 吸烟
餐点 回收利用
请关掉手机和寻呼机
i2
简介及概述 i-
IC编译器1 © 2009
2
车间目标
使用IC编译器来执行放置,
DFT、CTS、路由和优化,
实现与设计的定时闭包
中等到高的设计挑战。
i3
简介及概述 i-
IC编译器1 © 2009
3
目标受众
ASIC,后端或布局设计师
有在标准电池电池方面的经验
基于自动地点和路线。
i4
简介及概述 i-
IC编译器1 © 2009
4
车间前提条件
M你应该了解以下知识:
.UNIX和X窗口
.一个Unix文本编辑器,e。g.Emacs、vi、松
. 基本的物理设计、布局或地点和路线概念
i5
简介及概述 i-
IC编译器1 © 2009
5
介绍
M名称
M公司
M工作职责
M EDA经验
M对本课程的主要目标和期望
i6
EDA =电子设计自动化
简介及概述 i-
IC编译器1 © 2009
6
课程流程
你在这里 IC编译器2:CTS
ic 编译器1
IC编译器2:HDP
Tcl 3车间的力量
Tcl的力量
Tcl的力量
在3个技能水平
3个车间
3个车间
设计编译器1
在3个技能水平
在3个技能水平
PrimeTime 2:
调试约束
PrimeTime 2:
PrimeTime 1 调试和约束自定义时钟
原始时间:信
号完整性
i7
整个联系统客户教育服务课程可在以下网址找到:
http://training.塞诺普西斯。com
许多研讨会被提供作为免费的点播播放培训!请访问以下链接,以查看可用的研讨会:
http://solvnet.塞诺普西斯。com/training
(见“工具和方法培训”部分)
简介及概述 i-
IC编译器1 © 2009
7
议程
日
1
i 简介及概述
1 数据设置和基本流程
2 设计规划
i8
简介及概述 i-
IC编译器1 © 2009
8
议程
日
2
3 放置位置
4 时钟树合成
i9
简介及概述 i-
IC编译器1 © 2009
9
议程
日
3
5 多方案优化
6 路由和串扰
7 芯片饰面和DFM
CS 客户支持
i10
简介及概述 i-
IC编译器1 © 2009
10
高级IC编译器流
合成
门级网络列表
数据设置 1号机组
设计规划 2号机组
放置位置 3号机组
时钟树合成 4号机组
路由 6号机组
芯片饰面 7号机组
多角模式 5号机
组 i11
简介及概述 i-
IC编译器1 © 2009
11
实验0:IC编译器GUI-主窗口
命令
菜单区域
设计视图区
域
命令
提示和
消息区域
i12
简介及概述 i-
IC编译器1 © 2009
12
实验0:IC编译器GUI-布局窗口
物理命令
上下文 菜单区域
窗口
CEL视图
可见性 窗口
和
选择
统治
多个选
项卡
i13
简介及概述 i-
IC编译器1 © 2009
13
实验室0A:IC编译器GUI
调用IC编译器
45分钟
加载保存的设计
探索一些IC编译器的GUI和命令行特
性。
配置
布局窗口
注:实验室 0B 是一个可选的实验室,它
涵盖了额外的GUI特性,比如高亮显示布 导航布局
局对象、布局和原理图之间的交叉探测、
时间分析等等。如果你在研讨会期间或结
使用帮助
束后有额外的时间,可以试试。
指挥
i14
简介及概述 i-
IC编译器1 © 2009
14
议程
日
1
i 简介及概述
1 数据设置和基本流程
2 设计规划
©2009I-008公司。保留所有权利 11
数据设置和基本流程 1-
IC编译器1 © 2009 1
单位目标
完成本单元后,您应该能够:
1执行数据设置:
o创建一个牛奶设计库和设计单元
o加载运行IC编译器所需的必要数据
1在IC编译器中执行设计规划、放置、CTS和路由的
基本流程
12
数据设置和基本流程 1-2
IC编译器1 © 2009
关于脚本和流的警告的Word
这个研讨会包含了许多脚本和流程图,其中显示了以特定顺序
执行的特定命令
save_mw_cel...
1.这些流量并不代表“推荐的流量” 位置选择...
不
o每个流只是许多可能的流的一个 ?
拥堵或定时违规
例子 ...
是
组路径。..set_power_选项
o他们可以帮助我们更好地组织和展
......
示这些材料 严重的拥堵?
不
1.为达到最佳效果所需的具体命令和执行顺
close_mw_cel
open_mw_cel...
...
序
结果完全依赖于设计
物理设计没有“黄金脚本”
13
数据设置和基本流程 1-3
IC编译器1 © 2009
通用IC编译器流
合成
数据设置 这个 单元
设计规划
放置位置
时钟树合成
路由
芯片饰面
14
这个单元主要是关于IC编译器流-数据设置的第一步。在单元接近结束时,我们将简要介绍设
计规划以及放置、CTS和路由的“核心”命令,以执行Lab 1,它将带您通过IC编译器流(在高
级级别)。
数据设置和基本流程 1-4
IC编译器1 © 2009
数据设置
sc ram32 i
d b d b d b
宝 马 宝 马
o
宝 马
物理库目录
逻辑/定时库文件
技术文件
约束文件 IC编 abc_6m.tf
逆戟鲸。sdc
译程序
RC模型文件
(TLU+)
门级网络列表或卡。v
冰点
合成数据 物理数据
放置,路由和优化的布局与时钟树
15
这些文件不会直接加载到IC编译器的“内存”中,而是必须加载到一个特定于项目的“容器”
中,称为“设计库”(参见接下来的步骤#3)。下一个幻灯片将涵盖与数据设置相关联的所有
步骤。
数据设置和基本流程 1-5
IC编译器1 © 2009
逻辑库
1提供所有标准单元的时间和功能信息(或翻转,…)
1为硬宏提供(IP、ROM、RAM等)的定时信息。
1定义驱动器/负载设计规则:
o Max扇出
o最大转换
o最大/最小电容 逻辑库。db
1通常是设计编译器在合成过程中使用的相同的1
1使用变量指定:
o目标库
o链接库
16
数据设置和基本流程 1-6
IC编译器1 © 2009
物理参考库
维度
心房同 包围盒
参考库 步心室
(米尔基威) 抑制型
A起搏B
阻滞
销钉
1包含放置和路由所需的标准、宏和 (方向,层
对称性 Y 和形状)
衬垫单元的物理信息 (X、Y或90º) F
GND
nand_1
1定义放置单位瓷砖 参考点
(通常为0.0)
抽象视图
o放置行的高度 单位瓷
砖地点
o最小宽度分辨率
o首选的工艺路线方向 B uf FF
o路线轨道的间距 NO
R
o …
在V
1.使用以下命令指定:
o create_mw_lib – mw_reference_library...
17
数据设置和基本流程 1-7
IC编译器1 © 2009
物理图书馆的牛奶道路结构
每个物理库或参考库都是一个UNIX目录,其中的信息存储在被称
为视图的子目录中
o FRAM:抽象视图-在生产生产过程中使用
o LM:(可选)逻辑模型视图-包含db逻辑库1
使用
create_mw_lib指
参考库名称
ram32 sc io
! 指定使用
链接库
目标库
塞尔/ 弗拉姆 磅/
and2a1 and2a1 sc_max.db
18
CEL视图包含具有完整布局视图的(所有图层)的单元格。这个视图被用于“粘贴”设计时,
我。e.写出完整的流或GDSII数据库,它定义了所有的处理层,并被移交给fab以进行晶圆实现
。
1 “LM”目录不需要存在,但是,数据库库是必需的,无论它们碰巧存储在Milkyway引用库结
构中,还是存储在UNIX文件结构中的其他地方。
! 即使Milkyway引用库包含数据库库或逻辑库,当指定物理库时,IC编译器也不会自
动定位它们(稍后将使用create_mw_lib命令显示)并引用它们。用户必须分别指定具有目标
库、目标库、链接库和搜索路径变量的逻辑库(在下一张幻灯片上显示)。
如果db文件在米基路库中,search_path指向每个米基路引用库中的每个LM目录,否则,它
指向它们碰巧在的任何其他目录。
数据设置和基本流程 1-8
IC编译器1 © 2009
1.指定逻辑库
db db db
给…装 宏指令 标准细胞
衬垫 细胞
细胞
逻辑/定时库文件
.synopsys_dc .计划
/打印搜索路径。设计数据。/脚本$MW_libs
[glob $MW_libs/*/LM]
设置链接库“*gates_max”。db io_max.数据库rams_max。db"
设置目标库“gates_max”。db"
设置符号库“*门”。sdb io.sdb公羊。sdb"
这些变量可以是每个变量 立即进入icc_shell环境:
会话,或更多c
ynopsys_dc.设置文件,它是调用ICC
1.在进入一次。s自动由 时的e工具
th读取
讨论将在第5单元中讨论
1注:指定最小值l
TCL: glob返回匹配指定模式的文件/目录
19
IC编译器使用“链接库”来解析网列表中的所有实例化组件。如果IC编译器为网列表中实例
化的每个叶单元找到相应的库单元(在任何指定的link_库文件)中,以及IC编译器内存中相
应的设计(这是*所代表的),则解决网列表。这种“解决”发生在链接步骤中,在几页中描
述。
“目标库”通常只指定具有基本逻辑门的库(标准单元格,而不是IO垫或marcos)。IC编译
器在执行逻辑优化期间,当执行单元格大小和逻辑转换时,针对这个库。link库和目标库的变
量设置通常与在合成过程中为设计编译器指定的变量设置相同。中可以方便地指定变量。
synopsys_dc .设置文件,由IC编译器(以及设计编译器)自动读取,如果该文件位于用户的
主目录,或更常见的,“当前工作目录”——调用IC编译器的目录。
search_path变量是缩短文件规范的一种方便的方法。当指定了文件名时,IC编译器将在
指定的search_path目录列表中查找该文件。如果没有这个变量,用户需要指定每个文件的
相对路径,e。g.设置link_库”*../db_libs/gates_max。db ../db_libs/io_max ...
加载网列表(read_verilog或impurt_dests)后,您可以使用list_libs检查哪些库
加载到IC编译器的内存中。
在“$MW_libs search_path[glob$MW_libs/*/LM]”中,$MW_libs表示引用库(如sc、
ram32和io,用*表示)所在的目录。
符号库提供的图标仅在在GUI中查看原理图时才使用这些图标。
IC编译器支持较新的中国化学会(复合当前源)库。中国化学会采用了一种基于电流的
方法,在90纳米和更小的设计中更精确地建模定时、噪声和功率。
数据设置和基本流程 1-
IC编译器1 © 2009 9
2.定义“逻辑0”和“逻辑1”
原始网络列表
1在网络列表中,“并列高” 表示
和“并列低”的输入可以连 1’b1
心房同步 心室抑制型起搏
心房
同步
接到逻辑上的“1”和“0”
1定义相应的电源和接地信号 VSS
1’b0 VSS
名称
P/G分配
o根据平面图中损益前路线名
称的定义 心房同步 心室抑制型起 搏
心房同步 心室抑制型起 搏
心房同步
VSS
VSS
VSS
.synopsys_dc .计划
设置mw_logic0_net“VSS” S 等在默认的2008.09-SP2中
设置mw_logic1_net“VDD”
110
在版本2008.09-SP2中,上述变量是默认设置的,如上图所示。在一些早期的版本中(e。
g.2007.12)每次调用工具时都需要用户显式地设置变量。
数据设置和基本流程 1-10
IC编译器1 © 2009
IC编译器初始化文件
用户的一般信息
1
设置 2
~user $SYNOPSYS/admin/setup
用户的特定
项目设置
3
ICC启动目录
.synopsys_dc .计划
中的命令。synopsys_dc .设置是在
工具启动,启动顺序如图所示。
111
数据设置和基本流程 1-11
IC编译器1 © 2009
3.创建一个“容器”:设计库
宝 马 宝 马 宝 马
1 创建设计库 标 准细 胞 宏指令
细胞
给…装
衬垫
细胞
sc ram32
1 指定技术文件和引用 io
库
技术文件
设计库 abc_6m.tf
_
设计自由ca
create_mw_lib design_lib_orca-开放的\-技术的
abc_6m。tf \ -
mw_reference_library“scram32io”
集合check_库选项
check_库
指定的文件和库被假定位于“CWD”或search_path目录中。
112
设计库是一个基于Milkywayunix的数据库结构,由用户创建,它最终将包含放置、CTS、
路由等所需的所有相关的输入数据,以及物理的“设计单元”或布局。
数据设置的第一步是创建设计库。这需要给库提供一个用户定义的名称,并指定技术
文件以及物理的“参考”库(标准单元格、宏和IO pad单元格的布局单元格)。虽然技
术文件实际上被加载或读入设计库,但参考库却没有。设计库创建指向库的UNIX位置的
“指针”——它“引用”它们,而不是加载它们。
在上面的示例中,指定了技术文件名和库目录名,而没有指定它们的UNIX目录“位置”。
如果指定的文件和目录碰巧位于“当前工作目录”(CWD)-从中调用IC编译器的目录,或
者,如果它们的位置目录被附加到search_path变量,如前面所示:希望搜索_path./设计
_data。/脚本$MW_libs
希望搜索路径[全球$MW_libs/*/LM])
数据设置和基本流程 1-12
IC编译器1 © 2009
牛奶道设计库的初步结构
MW设计库
./design_lib_orca/
数据库 …
T.O.C,
科技
lib …
.
数据等。
lib_1
lib_bck
113
create_mw_lib命令的结果是一个牛奶通道设计库。设计库包含在一个UNIX目录下,该目录表
示用户定义的设计库的名称。最初,这个库只包含几个库*文件。这些文件维护了库的目录、
被读取的技术文件数据、指向引用库的指针等等。在额外的数据设置步骤和最终的P&R步骤之
后,设计库将填充额外的目录和文件。
数据设置和基本流程 1-13
IC编译器1 © 2009
技术文件(。TF文件)
1.该技术文件是每种技术所独有的
1、包含金属层工艺参数:
o每一层的编号和名称名称
o每一层的物理和电气特性
o每层设计规则(最小线宽度和线间距等)
o电气装置的单位和精度
o可供显示的图层的颜色和图案
o …
114
数据设置和基本流程 1-14
IC编译器1 © 2009
一个技术文件的示例
单位电压名称 = "v"
}
...
层“m1“{
层数 = 16
掩码名称 = "metal1"
场地 = 0.56
默认宽度 = 0.23
minWidth = 0.23
minSpacing = 0.23
...
115
数据设置和基本流程 1-15
IC编译器1 © 2009
check_库命令
1报告库不一致,例如:
o在逻辑(link_库)和物理库之间:令缺失的单元格
令缺少或不匹配的引脚
o物理库内:
令缺少CEL(布局)或FRAM(抽象)视图单元格
令在多个引用库中复制单元格名称
1建议在创建设计库后使用
create_mw_lib ...
集合check_库选项
check_库
116
数据设置和基本流程 1-16
IC编译器1 © 2009
4.指定TLU+寄生的RC模型文件
1指定要使用的TLU+ RC模型文件 宝马 宝 马 宝 马
检查
技术文件
设计库 abc_6m.tf
design_lib_orca
RC模型文件
set_tlu_plus_files \ (TLU+)
-max_tluplus abc_max.tlup \
- min_tluplus abc_min .tlup \
-tech2itf_map abc。地图
check_tlu_plus_files
117
TLU+模型将在下一页中进行描述。
IC编译器需要TLU+模型实现从放置到路由的成功设计流程。虽然在没有TLU+模型的情况下完
成一些任务,但没有TLU+模型就无法保证成功完成整个设计流程。
check_tlu_plus_files命令检查指定文件的存在,并对TLU+设置执行完整性检查。
数据设置和基本流程 1-17
IC编译器1 © 2009
时间安排是基于单元格和网络延迟的
.50
ns
雷特 自旋
克内特
单元格延迟=f(输入过渡时间,c网+ Cpin)净延迟=
1 ICC计算每个单元格和每个网络的延迟
1为了计算延迟,ICC需要知道每个网络的寄生r和c
118
单元延迟是使用非线性延迟模型计算的,该模型存储在逻辑库(。数据库文件)。NLDM是高度准
确的,因为它是源自香料的特征。延迟是单元的输入转换时间(TInput)[也称为旋转]、单元
的驱动强度(RCell)、导线电容(CNet)和接收器的引脚电容(CPin)的函数。缓慢的输入转
换时间将减缓电池晶体管改变状态的速率(从“开”到“关”),以及较大的输出负载(Cnet
+ Cpin),从而增加逻辑门的“延迟”。
库中还有另一个NLDM表来计算输出转换。单元的输出转换变成下一个单元的输入转换。
输出负载(pF)
输
0.5 .15 .23 .3 .38 0.00 0.10 0.20 0.37 0.60
入
转
1.0 .25 .4 .55 .75 子 0.50 0.18 0.30 0.49 0.80
(
ns
单元格延迟(ns)输出转换(ns) ) 1.00 0.25 0.40 0.62 1.00
数据设置和基本流程 1-18
IC编译器1 © 2009
TLU+模型
1 IC编译器使用净几何图形和TLU+查找表计算互连的C和R值
1个模型,UDSM过程效应
UDSM过程的影响。保形介电。
金属填充物
. 浅沟隔离。镀铜:
沙痂密度分析
• Width/Spacing
. 梯形导体
谷氨
酸+
1一些供应商只提供一个ITF流程
文件
单个流程 nxtgrd
1然后,用户必须从ITF生成 文件 星-RCXT™
代某人托
TLU+(见下文) 119
UDSM =超深亚微米
ITF =互连技术格式
如果供应商没有提供TLU+文件,则用户可以从ITF数据中生成TLU+。这需要一个Star-RCXT许可
证:
i<ITF文件>-o<TLU+文件>
其中: -itf2TLUPlus生成TLU+而不是nxtgrd文件
-i是ITF文件
-o是输出的,二进制的TLU+模型文件
当使用grdgenxo生成TLUPlus模型时,-itf2TLUPlus选项必须是指定的第一个选项。请始终使用
最新的Star-RCXT版本来生成模型。
越来越多的ASIC供应商支持TLU+模型,他们可能会为您提供二进制帽表文件。
如果可能,为至少两个操作角生成TLU+模型:最小和最大。
数据设置和基本流程 1-19
IC编译器1 © 2009
映射文件
映射文件将映射技术文件(。通过名称到Star-RCXT (。
itf)层/通过名称。
abc.tf abc.itf
层“金属“{ 介电型cm_extra3 { THICKNESS=0.06 ER=4.2 }
layerNumber = 14 导体厘米{ THICKNESS=0.26 WMIN=0…}.16
maskName = "metal1" 介电介质1d{THICKNESS=0.435 ER=4.2 }
… …
abc.地图
导电层
聚 聚
metal1 cm
metal2 cm2
…
120
itf信息包含在TLU+文件中。
即使tf和itf名称以1对1匹配,也需要映射文件。
数据设置和基本流程 1-20
IC编译器1 © 2009
5a.阅读网络列表,并创建一个设计CEL
rea d_verilog-网络列表orca。v
cur 租金设计ORCA 标准的
细 胞
宝 马
宏 指 令
细胞
宝 马
给 … 装 衬
垫
细胞
sc ram32 io
uni quify
林 k 技术文件
abc_6m.tf
sav e_mw_cel-作为ORCA 设计库
design_lib_orca RC模型文件
(TLU+)
逆戟鲸
门级网络列表或卡。v
合成数据
设计“CEL”
121
IC编译器也可以使用read_ddc读取ddc网列表格式。ddc是一种可以由设计编译器在合成后
写出来的格式。它是一种二进制格式,除了网络列表信息外,还可以包含设计约束和属性
。
ICC可以读取一个完整的层次结构文件: read_verilog file_hier。v
或多个文件:
read_verilog顶部。v;read_verilog子1。... 五、或
read_verilog”顶部。v sub1 .v sub2.v ...”
当前设计:由于网络列表可以包含包含许多子设计的分层设计,用户应该指定哪个设计(通常
是顶级的Verilog模块)是IC编译器要进行的当前设计。
统一化和链接:在下一页中描述。
save_mw_cel:创建起始道路设计单元(视图名称CEL)。最初,在设计规划和放置之前,设计
CEL视图由黄色矩形组成,它们代表所有的网表叶单元(标准、宏和IO垫单元),所有这些单
元在原点处相互堆叠。在设计规划、放置、CTS、路由等物理设计步骤中,设计单元将经历重
大的“物理”变化。此命令还使用CEL保存逻辑(db)库和TLU+模型信息。但是,默认情况下
,一旦CEL被关闭并随后重新打开,ICC就不会召回这些信息。
数据设置和基本流程 1-21
IC编译器1 © 2009
必须统一乘法实例化设计
1 IC编译器不支持非统一的设计,i。e.设计与多个实例
化!
1如果进入的网络列表没有统一,先这样做!
当前设计ORCA
uniquify
逆戟鲸 逆戟鲸
U1 U1
解析器 parser_0
U2 U2
解析器 解析器 parser_1
U3 U3
解析器 parser_2
Pre-uniquify 统一后的
122
一个统一的设计允许IC编译器根据每个实例的独特环境(i。e.输入驱动程序、输出负载、输
入数据到达时间、输出数据所需时间等)。
始终在脚本中包含统一化命令是可以接受的。如果没有多实例化子设计,该命令不执
行。
数据设置和基本流程 1-22
IC编译器1 © 2009