第五章 综合的约束与优化(4)
图5.7显示了建立和保持时间之间的时序关系。
图5.7 建立和保持时间
时序路径从时钟管脚FF1(CLKA的上升沿)开始,结束于数据管脚FF2。假设触发器是正沿触发的,数据的建立从时间0开始,然后20时间单位后在FF2的CLKB的下一个有效沿检测数据;数据的保持从一个时钟(CLKA)循环开始(20单位),在检测建立的相同沿时检测(20单位)。
set_multicycle_path命令的-setup选项在默认沿的前或后移走用于建立检测的沿。
如图5.7所示的例子,
? 零的建立乘数意味着Design Compiler利用零时刻的沿检测 ? 2的建立乘数意味着Design Compiler利用40时刻的沿检测
set_multicycle_path命令的-hold选项在默认沿的前后开始数据的保持,但Design Compiler仍然在检测建立的沿检测数据的保持。如图5.7所示(默认的建立乘数), ? 1的保持乘数意味着数据从CLKA(时间40)开始保持到CLKB(时间20)检测 ? -1的保持乘数意味着数据从CLKA(时间0)开始保持到CLKB(时间20)检测
用带有相同选项的reset_path命令来取消set_multicycle_path命令。 (5)采用多重的时序异常命令
一个特殊的时序异常命令用于一个单独的时序路径,而一个一般的时序异常命令用于更多的时序路径。如果你对更多的实例执行给定的时序异常命令,那么更多的特殊命令将覆盖更多的一般的命令。
下列规则定义了给定时序异常命令的优先顺序:
? 当你定义从一个管脚到另一个管脚的时序异常时,享有最高优先权 ? 一个使用-from选项的命令比一个使用-to选项的命令享有更高的优先权
? 对于时序异常命令中的时钟,如果同时指定了-from和-to选项, 它们将覆盖只指定了-from或-to选项的共有同样路径的命令
这个列表详细列出了由这些优先权规则定义的优先顺序: 1. command -from pin -to pin 2. command -from clock -to pin 3. command -from pin -to clock
163
4. command -from pin 5. command -to pin
6. command -from clock -to clock 7. command -from clock 8. command -to clock
比如,在下列命令序列中,从A到B的路径被看作是两循环路径,因为特殊命令覆盖了一般命令:
dc_shell> set_multicycle_path 2 -from A -to B dc_shell> set_multicycle_path 3 -from A
下列规则总结了时序异常命令的相互作用:
? 一般的set_false_path覆盖特殊的set_multicycle_path命令 ? 一般的set_max_delay覆盖特殊的set_multicycle_path命令
? 特殊的set_false_path覆盖特殊的set_max_delay或set_min_delay 命令 ? 特殊的set_max_delay命令覆盖特殊的set_multicycle_path命令 5-3-2 设置面积约束
命令set_max_area通过对当前设计设置一个max_area属性,为当前设计指定最大面
积。用工艺库里面积的单位来指定这个面积。比如,想要设置最大面积为100,输入: dc_shell> set_max_area 100
设计面积由每一个元件和线的面积组成。在Design Compiler计算设计面积时将忽视下列元件: ? 未知元件 ? 未知面积的元件 ? 独立于工艺的普通元件
单元(元件)的面积是与工艺相关的;Design Compiler从工艺库里获取信息。 当你同时定义时序和面积约束,Design Compiler将首先去满足时序约束。当你定义
面积约束时,使用-ignore_tns选项将面积约束的优先权提到全部的消极的延迟之前: dc_shell> set_max_area -ignore_tns 100
为最优化得到最小的面积,需要忽略时序,移走所有的约束,只留下最大面积约束。用命令remove_constraint来移走你设计的约束。但要当心这个命令将移走你设计中的所有最优化约束。
第四节 设计优化
最优化是Design Compiler综合步骤,根据设计的功能、速度和面积要求,将设计映
射到指定目标库中单元的最佳组合。这一节中将讨论影响最优化结果的众多因素中的常见的几个因素。
164
5-4-1 理解最优化流程
Design Compiler执行三个级别的最优化:
? 结构最优化(Architectural optimization) ? 逻辑级最优化(Logic-level optimization) ? 门级最优化(Gate-level optimization) 5-4-1-1 结构最优化
对HDL描述进行结构最优化,它包含这样的高层综合任务,如:
? 子表达式共享 ? 资源共享
? 选择设计工具实现 ? 算子重排序
? 确定数据流的算术表达式(DC Ultra only)
除了设计工具实现外,这些高层综合任务只在一个未映射的设计的最优化时才发生,高层综合任务以你的约束和HDL编码风格为基础。在高层最优化后,电路的功能由一设计工具实现可以在门级映射后重现。
个一般的、与工艺无关的网表来描述。 5-4-1-2 逻辑级最优化
对GTECH网表进行逻辑级最优化,它由下列两个过程组成:
这个过程是对设计增加中间变量和逻辑结构,导致设计面积简化。结构化 是基于约束的,最好应用于非关键时序路径。
在结构化过程中,Design Compiler搜索能够成为因素的子功能,并且根据这个因素的大小和在设计中出现的次数来评估因素。默认情况下,Design Compiler构造设计的结构。用命令set_structure和变量compile_new_boolean_structure来控制设计的结构化。命令set_structure和它的选项设置下列的属性:structure,structure_boolean,和structure_timing。 ? 展开化(Flattening) …… 此处隐藏:991字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [基础教育]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英语重点短语




