第五章 综合的约束与优化(10)
Compiler只对那些正延迟的路径进行面积最优化。 dc_shell> set_max_area -ignore_tns max_area 2.允许时序面积恢复
默认时,Design Compiler在最优化时并不重新映射时序元件。你可以通过重新映射那些不在临界路径上的时序元件来减少面积。为能够使用这个性能,设置compile_sequential_area_recovery变量为真。必须在编译前设置该变量: dc_shell> compile_sequential_area_recovery = true 3.允许布尔最优化
布尔最优化所用算法是以布尔代数的基本准则为基础。布尔最优化能够使用don’t care条件将面积减到最小。这个算法只执行面积最优化;对于时序关键的设计不使用布尔最优化。
使用compile_new_boolean_structure变量和set_structure命令的-boolean true选项使布尔最优化生效。必须在编译前运行这些命令: dc_shell> compile_new_boolean_structure = true
dc_shell> set_structure true -boolean true \\-boolean_effort medium 4.资源选择管理
资源共享的结果也大大影响着面积。图5.17显示了高层最优化能够以两种完全不同的方式在相同的HDL代码中分配算术算子。
181
图5.17 资源共享的可能性
算子的实现也影响着面积。如图5.17中,时序驱动的版本实现的是先行进位加法器默认情况下,高层最优化根据时序约束来执行资源分配和实现。为改变这个默认值和(carry-lookahead adders),而面积驱动的例子则实现的是行波加法器(ripple adder)。 强迫Design Compiler根据面积约束来执行资源分配和实现,在编译前设置下列变量: dc_shell> set_resource_allocation area_only dc_shell> set_resource_implementation area_only
对一个明确的设计指定面积驱动的资源分配和实现,在编译前设置下列变量:
dc_shell> current_design subdesign
dc_shell> set_resource_allocation area_only dc_shell> set_resource_implementation area_only 5.利用展开
绝大多数情况下,展开增加了面积。对于有不可预知的结构的非常随意的设计,展开可能减少面积。对那些可能从这种方法获益的特殊的模块使用set_flatten命令;不要对顶层设计使用set_flatten命令。-minimize和-phase选项也能够减少面积。 6.跨层次边界的最优化
Design Compiler总是注重层次级别和端口的功能。边界最优化,如穿越一个子设计为能够细调面积,你可以保持层次,进行边界最优化。为更大程度地减少面积,你可的常数传播,不会自动发生。 能要移走层次间的边界。
1) 边界最优化(Boundary Optimization)
利用下列的命令之一来指挥Design Compiler执行跨层次边界的最优化: dc_shell> compile -boundary_optimization 或
dc_shell> set_boundary_optimization subdesign
执行边界最优化,Design Compiler将传播常数、未连接的管脚和补足信息。一个设计里,有很多常数(VCC and GND)与子设计的输入相连,传播能够减少面积。图5.18显示了这种关系。
182
图5.18 边界最优化的优点
2) 移走层次(Hierarchy Removal)
通过取消组来移走层次使得Design Compiler有更大的自由来共享跨越整个 设计的款项。取消设计工具部件的组也能够减少面积。
183
相关推荐:
- [基础教育]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英语重点短语




