第五章 综合的约束与优化(5)
这个过程试图把组合逻辑路径转换为两级的乘积和表达式。展开化与约束
无关。因为它产生只有两级的组合逻辑,因此对速度的最优化有用。在展开化过程中,Design Compiler移走设计中所有的中间变量和与之有关联的逻辑结构。然而,因为需要大量的CPU时间和增加面积,展开化并不总是实用的。默认情况下,Design Compiler并不进行展开化。用命令set_flatten来控制设计的展开化。用命令set_flatten和它的选项设置下列属性:flatten、 flatten_effort、flatten_minimize、flatten_phase。展开化并不瓦解设计的层次,在Design Compiler中,用ungroup命令来移走设计的层次。
? 结构化(Structuring)
165
结构化和展开化属性使得细微调谐的最优化技术应用于设计层次中的每一个设计。表
表5.3 结构化和展开化属性
属性 structure structure_boolean structure_timing flatten 默认设置 true false true false 5.3列出了这些属性的默认值。
用命令report_compile_options显示当前设计的这些属性。
5-4-1-3 门级最优化
门级最优化是对由逻辑综合产生的一般的网表工作来产生特殊工艺的网表。它包含下
列步骤:
? 映射(Mapping)
这个步骤是利用目标工艺库里的门(组合的和时序的)来产生设计的门级
实现,试图满足时序和面积要求。你可以利用不同的compile命令选项来控制Design Compiler利用的映射算法。
? 延迟最优化(Delay Optimization)
这个过程试图修理由映射过程引进的延迟错误。延迟最优化不去弥补设计 规则错误或去满足面积约束。
? 设计规则弥补(Design Rule Fixing)
这个过程通过插入缓冲或调整单元的大小试图弥补设计规则错误。Design Compiler试图弥补这些错误而不影响时序和面积的结果,但如果有必要,它会干扰最优化约束。
? 面积最优化(Area Optimization)
在完成映射、延迟最优化和设计规则弥补之后,这个过程试图满足面积约 束。然而,为满足面积约束,不允许引进设计规则或延迟约束错误。
你可通过set_cost_priority命令来改变约束的优先权。在运行compile命令时指定-no_design_rule选项使设计规则弥补失效。然而,如果你用这个选项,综合过的设计可能会违反设计规则。 5-4-2 选择和使用编译策略
你可以选用不同的策略来编译你的层次设计。基本的策略是:
? 自顶向下编译(Top-down compile):顶层设计和所有的子设计一起编译
? 从上到下编译(Bottom-up compile):单独编译单一的子设计,从层次的底层,按层次的级别进行,直到编译顶层设计
? 混合编译(Mixed compile):无论自顶向下还是从下到上,只要是最合适的,就应用于
166
单一的子设计
在下面的内容中,将以图5.8所示的简单设计为例来示范自顶向下和从下到上的编译策略:
图5.8 Design to Illustrate Compile Strategies
表5.4中列出了设计的顶层或全局的规范,适用于TOP和它所有的子设计。
表5.4 Design Specifications for Design TOP Specification type Operating condition Wire load model Clock frequency Input delay time Output delay time Input drive strength Output load 下面是设计TOP的约束文件: set_operating_conditions WCCOM set_wire_load_model “20x20” create_clock -period 25 clk
set_input_delay 3 -clock clk all_inputs()-find(port, clk) set_output_delay 2 -clock clk all_outputs() set_load 1.5 all_outputs()
set_driving_cell -cell IV all_inputs() set_drive 0 clk 5-4-2-1 自顶向下编译
自顶向下编译策略有如下优点:
Value WCCOM \40 MHz 3 ns 2 ns drive_of (IV) 1.5 pf ? 提供了一种按钮式的方法 ? 自动的照顾内部模块的从属性
167
…… 此处隐藏:209字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [基础教育]2016-2022年中国钢芯铝绞线市场现状调
- [基础教育]语文部编版初一语文下册练习题 句式变
- [基础教育]南京继续教育参考答案--深入学习贯彻习
- [基础教育]国旗下讲话稿——珍惜时间好读书
- [基础教育]北师大版六年级数学下册圆锥的体积教学
- [基础教育]人教版-音乐-四年级下册-四年级下册音
- [基础教育]乔布斯2019年斯坦福大学毕业典礼致辞.d
- [基础教育]2015年加油站安全知识竞赛试题及答案
- [基础教育]2020年教师年度考核个人工作总结
- [基础教育]2019年中考历史试题-2019年大庆市初中
- [基础教育]初三仁爱英语第一轮总复习教案
- [基础教育]SG-A094电气配管安装工程隐蔽验收记录
- [基础教育]冀教版小学数学三年级下册第六单元教材
- [基础教育]青岛版(五制)小学科学二年级下册16《制
- [基础教育]2018-2019年初中科学初一中考真卷测试
- [基础教育]幼儿园大班期末简短评语精选
- [基础教育]2018云南临沧公务员考试申论技巧:这样
- [基础教育]学校食堂经营管理方案
- [基础教育]新中国砥砺奋进的七十年原文
- [基础教育]真空泵的选型及常用计算公式
- 高职田径课程教学现状与对策
- 全髋关节置换术在老年股骨颈骨折患者中
- 青人社厅函〔2016〕576号(附件)工资
- cp101-07砂子检验作业指导书 - secret
- 微观经济学 第八章 博弈论 习题
- 2014高考真题(词语运用)汇编及答案
- 2018年人教版七年级语文下册《第三单元
- 苏教版数学四年级上册第一单元试题 - M
- 四川大学新闻与传播考研2000-2010年真
- 浙江万里学院英语专业四年制本科教学计
- 最新2018马年事业祝福语-范文word版(2
- 最全模具行业术语英文翻译
- 皮亚杰的发展心理学理论
- 64篇高考情景式默写 练习题及答案
- 仿写(学生稿)
- 《SQL Server数据库技术》试卷A
- 第七章作业答案
- 江苏省赣榆县海头高级中学高中语文必修
- 浙江省2001年10月自考正常人体解剖学答
- 2012英语重点短语




